Michael Niksa
fc81adf32f
use the array size for the read bounds. using extent on the newly-converted-to-array type doesn't give the correct value.
2019-09-05 13:09:36 -07:00
Michael Niksa
689c21e802
PR feedback.
2019-09-05 11:17:13 -07:00
Michael Niksa
96cc7727bc
Add GH issue IDs to all the suppress/disables that I left behind as they were a bit too challenging to solve with this giant PR
2019-09-05 11:14:43 -07:00
Michael Niksa
886d018bb4
warnings as errors for cppwinrt projects, then fix the warnings ( #2660 )
...
Fixes #1155 .
2019-09-04 16:43:45 -07:00
Michael Niksa
d0c207bc9c
fix remaining issues that appeared on merge.
2019-09-04 15:45:22 -07:00
Kaiyu Wang
ce3028e12f
Clean up boundary between terminal app and terminal page ( #2208 )
...
* change 1: add settings pointer and some member variables to page
* clean up the boundary between Page and App - First working version
* First CR review change
* Sync and remove declaration of TraceLogger provider
* Code review round 2 - apply missed new changes
* remove useless comment
* CR change round 3
* CR minor changes
* apply changes from Aug 6th to Aug 14th
* Code review changes round 4
* Apply changes on Aug 16
* Cr changes on 8/20
* CR changes on 8-26
* correct syncing mistakes and fix formatting issues
* CR changes on 8-29
* CR changes 9-4
* apply new changes of App
* Format fix
2019-09-04 14:34:06 -07:00
Michael Niksa
b7c1e05060
code formatter, you're killing me.
2019-09-04 13:40:10 -07:00
Michael Niksa
3bff2a3eb0
fix merge conflict with master
2019-09-04 13:35:31 -07:00
Michael Niksa
7c66e66ca1
Fix redefinition of class name for constexpr method I moved from CPP to HPP.
2019-09-04 12:49:15 -07:00
Dustin L. Howett (MSFT)
e0762f6bb3
Open-source the PseudoConsole family of functions in a new DLL ( #2611 )
...
This pull request introduces a copy of the code from kernel32.dll that
implements CreatePseudoConsole, ClosePseudoConsole and
ResizePseudoConsole. Apart from some light modifications to fit into the
infrastructure in this project and support launching OpenConsole.exe, it
is intended to be 1:1 with the code that ships in Windows.
Any guideline violations in this code are likely intentional. Since this
was built into kernel32, it uses the STL only _very sparingly._
Consumers of this library must make sure that conpty.lib lives earlier
in the link line than onecoreuap_apiset, onecoreuap, onecore_apiset,
onecore or kernel32.
Refs #1130 .
2019-09-04 12:03:44 -07:00
Konstantin Yakushev
51f53535d1
Add support for short hex color codes like #CCC ( #2658 )
...
This adds a few lines to support shorthand color hex codes like #ABC. They are treated as equivalent of #AABBCC.
Fixes #2639 .
2019-09-04 11:45:35 -07:00
Rich Turner
21067a7629
Fixes #1918 - Added docs for image/icon settings & paths ( #2545 )
...
* Fixes #1918 - Added docs for image/icon settings & paths
* Described URI Schemes & their use
* Added guidance re. background images
* Added notes re. icons (inc. sizing)
* Added example JSON & screenshot of background & icon
2019-09-04 11:21:39 -07:00
Michael Niksa
7d9534bfa8
constexprs have to go into the headers or other usages can't find them. Imagine that.
2019-09-04 10:59:18 -07:00
Michael Niksa
6735311fc9
Suppress last two errors (C26455 default constructor throw in DxEngine because it's due for refactoring soon anyway & C26444 custom construction/destruction on OutputCellIterator because I can't see what's going on and it needs more investigation and shouldn't hold this up). Also run codeformat.
2019-09-03 16:18:19 -07:00
Michael Niksa
4204733c34
C26481, don't use pointer arithmetic. Convert to measuring string within known limit and using view.
2019-09-03 15:48:02 -07:00
Michael Niksa
23b4a466f5
C26429, C26481, don't use pointer arithmetic, test for nullness. Also eliminated completely unused GetTextRaw. Left todo behind for pointers as iterator boundaries in CharRowCellReference to fix later.
2019-09-03 15:41:37 -07:00
Michael Niksa
01bd77003c
C26429, mark as not_null if not testing for nullness.
2019-09-03 15:23:44 -07:00
Michael Niksa
ae25a32913
C26497, you can mark this thing as constexpr.
2019-09-03 15:18:01 -07:00
Michael Niksa
93aa9455e2
C26429, test for nullness or mark as not_null (and a few cascading warnings.
2019-09-03 15:14:44 -07:00
Michael Niksa
41f209f6d3
C26440, default constructors should be noexcept.
2019-09-03 15:10:33 -07:00
Michael Niksa
244fb72fee
C26490, no reinterpret_cast. Just use the actual struct and copy instead of relying on the wink/nudge fact they're defined the same way.
2019-09-03 15:09:30 -07:00
Michael Niksa
3a0da64276
C26490, no reinterpret_cast. Suppress on OutputCellIterator because fixing it will make trouble in the Windows build if we're not careful thanks to non-differentiation of wchar_t and DWORD.
2019-09-03 15:08:48 -07:00
Michael Niksa
b2c093fa2f
C26455, default constructor may not throw, mark as nothrow (another trivial one)
2019-09-03 15:04:42 -07:00
Michael Niksa
87f5852a72
Define actual constructor for CodepointWidthDetector as default isn't cutting it.
2019-09-03 15:03:54 -07:00
Michael Niksa
e14a59a1b6
C26455, default constructor may not throw. Mark noexcept
. (Trivial cases.)
2019-09-03 14:57:14 -07:00
Michael Niksa
cd144e98c6
C26436, destructor definition required for class with virtual methods.
2019-09-03 14:52:00 -07:00
Michael Niksa
c7f0a3439d
C26490, don't reinterpret_cast. It looks like the buffer can easily be char. Also use brace initialization per feedback.
2019-09-03 14:39:23 -07:00
Michael Niksa
5d60d69e86
C26426, global initializer calls non-constexpr. This is an easy move to wstring_view.
2019-09-03 14:33:00 -07:00
Michael Niksa
072bbfd09d
C26426, global initializer calls non-constexpr. This needs further consideration. I brifely tried to turn GlyphWidth into a singleton class but it cascaded into interesting far corners of the code because IsGlyphFullWidth was liberally used everywhere for a long time. I'm punting here to a future work item.
2019-09-03 14:32:44 -07:00
Michael Niksa
b87f8f9070
C26426, global initializers calling non-constexpr. Suppress for default settings as changing to wstring_view cascades through the entire codebase (non-trivial, string_views aren't guaranteed as Z terminated.)
2019-09-03 14:30:40 -07:00
Michael Niksa
b78d9176ae
C26434, do not hide base class methods. Overriding this one because it's going to require design changes that need a future todo.
2019-09-03 14:22:02 -07:00
Michael Niksa
3bbd8f4c97
C26443, overriding destructors shouldn't declare virtual nor override.
2019-09-03 14:14:07 -07:00
Michael Niksa
2d3f285894
C26432, rule-of-five (if you define one of destruct/copy/move, then define them all)
2019-09-03 13:45:16 -07:00
Michael Niksa
49ff36bfc3
Reflect inbox changes in 8c63dff
...
[Git2Git] Git Train: Merge of building/rs_onecore_dep_uxp/190820-1847 into official/rs_onecore_dep_uxp Retrieved from https://microsoft.visualstudio.com os OS official/rs_onecore_dep_uxp 73e964d4046c37df3030970cae1ae32e83103fb5
(cherry picked from commit 8c63dff982093db1af7e2bb46b49af884dfec0c5)
2019-09-03 13:32:31 -07:00
Michael Niksa
d8bc94f13c
forgot all return paths to _FillRectangle.
2019-09-03 13:30:03 -07:00
Michael Niksa
dd49c3ed51
C26460, use const on params that are unchanged (and remove some unnecessary span refs).
2019-09-03 13:02:09 -07:00
Michael Niksa
9678dd894c
C26414, don't use smart pointers for locals
2019-09-03 11:27:43 -07:00
Michael Niksa
45e599368f
C26430, not tested for nullness on all paths. I will just always check for null as a defense against a bad QI implementation.
2019-09-03 11:20:27 -07:00
Michael Niksa
594dca993b
C26429, mark gsl::not_null on places where we don't test for null (shouldn't need to, internal methods only.
2019-09-03 11:18:28 -07:00
Michael Niksa
c956913a28
C26497, use constexpr for functions that could be evaluated at compile time.
2019-09-03 10:30:06 -07:00
Michael Niksa
b180406b07
C26445, wstring_view byref may indicate a lifetime issue
2019-09-03 10:19:59 -07:00
Michael Niksa
bbdfdf91eb
C26462, const local variables that are unchanged.
2019-09-03 10:04:30 -07:00
Michael Niksa
d5d7cf420d
C26494, uninitalized local variables
2019-09-03 10:02:18 -07:00
Michael Niksa
81ab5803aa
C26473, do not cast pointer back to the same type.
2019-09-03 09:44:19 -07:00
Michael Niksa
7d4096bbbf
C26485, refactor to avoid array-to-pointer decay.
2019-09-03 09:40:31 -07:00
Michael Niksa
230e7f43e0
C26466, disable dynamic_cast rule because we're not RTTI due to OS policy. Also reinstitute C6001 and C6011 because they're not actually a part of the 'core checks' and they're goodness we had before I turned them off at the beginning of this series.
2019-09-03 09:15:49 -07:00
Michael Niksa
cdfbf8f106
C26474, don't use static_cast when an implicit cast is acceptable.
2019-09-03 08:53:54 -07:00
Michael Niksa
30e8e7f3a3
C26429, symbols not tested for nullness.
2019-09-03 08:46:24 -07:00
Dustin L. Howett (MSFT)
feb5b18296
doc: move cascadia specs and rename them to spec format ( #2593 )
2019-08-29 17:32:27 -07:00
Carlos Zamora
7ec6bfc01c
catch failure to open clipboard ( #2590 )
2019-08-29 17:31:53 -07:00