1. 16 Jan, 2019 8 commits
    • Justin McCandless's avatar
      Fix descenders cutoff in TextField (#26309) · 105026cd
      Justin McCandless authored
      * Include caret gaps in position calculation to avoid descender cutoff
      
      * Calculate caret offset instead of exposing it
      
      * Test that textfields scroll vertically by full line height
      
      * Only add offset to end of caret to avoid going above 0.0
      
      * Fix and test horizontal vs. vertical scrolling
      
      * CR: docs and top caret offset logic
      
      * Take max instead of assuming caretRect.top is always a full line down
      
      * Always subtract caretOffset from caretTop since caretRect.top can be negative
      105026cd
    • engine-flutter-autoroll's avatar
      Roll engine fdfb0e72f0af..09e149e89787 (3 commits) (#26633) · c20db668
      engine-flutter-autoroll authored
      
      https://github.com/flutter/engine/compare/fdfb0e72f0af...09e149e89787
      
      git log fdfb0e72f0af7b4de3f8cd04ca8519ba5acc12fe..09e149e89787fb0722b8a43ec5406e66d6901eec --no-merges --oneline
      09e149e89 Roll src/third_party/skia 98c65fc9558f..47b7cd9a6baf (4 commits) (flutter/engine#7501)
      87e8d3059 Roll src/third_party/dart d9944433af..2195a70249 (28 commits) 2195a70249 Make sure that path is correct on all test platforms 56f87f409e [dart:io,fuchsia] Pass Isolate namespace to child process. Fix double free. b55bc09f1f Add list literal spread collection parsing support 4074ebd0a0 Partial implementation of the unified specification of definite assignment, type promotion, and reachability analysis. 43a96d49af Revert "[vm/compiler] AOT inline heuristics improvements" a55b6fc183 Remove unused import 2908e61f2a [vm/compiler] AOT inline heuristics improvements 3154bb0d37 Stop using external deprecated members in front_end ff06d233aa Set CompletionSuggestion.elementUri everywhere in analysis server that element is already being set. 23f427b1a7 Reland [VM/Compiler] Removing definition status from Store{Indexed,InstanceField}. edca6169c1 Fixed a number of dart:html P1 issues. ff5e5b6896 Regenerate LSP classes from spec + update README 116f678a69 [build] Enable mitigations for Cortex-A53 Erratum #843419 bug. 21edbbbac6 Add spread collection token to scanner 030fa85cea Fix windows tests 23b5aee978 Update dartfix NNBD to handle more situations fe6b384ff5 revise dartfix protocol version check 61e81217f0 Update LSP status doc (rename is complete + tested in VS Code) daead8dff8 Add test for LSP rename that edits multiple files bdade89081 Improve testing of document versions in LSP renames ecc1411685 Print constant table when printing libraries. 999c2a7582 Check for conflict with static members 3f44bd1bf9 Check for conflicts in mixins aa59b20b4b Don't report conflicts twice 3ef8c296bd Improve detection of conflicts with inherited members and setters 50fa633c4a Report InheritedMembersConflict correctly c25c30dc32 Remove some unused imports c6ab52c9f9 Using the right conjunction
      6c68bf3ca Revert "Revert "Add elevation and thickness to SemanticsNode (#7282)" (#7483)" (flutter/engine#7484)
      
      The AutoRoll server is located here: https://autoroll.skia.org/r/flutter-engine-flutter-autoroll
      
      Documentation for the AutoRoller is here:
      https://skia.googlesource.com/buildbot/+/master/autoroll/README.md
      
      If the roll is causing failures, please contact the current sheriff (bmparr@google.com), and stop
      the roller if necessary.
      c20db668
    • engine-flutter-autoroll's avatar
      Roll engine 5983e34a3c0e..fdfb0e72f0af (2 commits) (#26620) · 684d0507
      engine-flutter-autoroll authored
      
      https://github.com/flutter/engine/compare/5983e34a3c0e...fdfb0e72f0af
      
      git log 5983e34a3c0e1217da7e8bbe9f2fe685048fe259..fdfb0e72f0af7b4de3f8cd04ca8519ba5acc12fe --no-merges --oneline
      fdfb0e72f Roll src/third_party/skia cb7149e05864..98c65fc9558f (3 commits) (flutter/engine#7498)
      5401803f6 Validate dynamic patches before attempting to install (flutter/engine#7496)
      
      The AutoRoll server is located here: https://autoroll.skia.org/r/flutter-engine-flutter-autoroll
      
      Documentation for the AutoRoller is here:
      https://skia.googlesource.com/buildbot/+/master/autoroll/README.md
      
      If the roll is causing failures, please contact the current sheriff (bmparr@google.com), and stop
      the roller if necessary.
      684d0507
    • Chris Bracken's avatar
      Replace Android-specific check with switch (#24754) · 584ef083
      Chris Bracken authored
      Generally, we should always use default-less switches for
      platform-specific behaviour so we're forced to make a conscious decision
      on each instance of such behaviour any time we add support for a new
      platform.
      584ef083
    • Seth Westphal's avatar
      Fix error message and other typos (#25126) · 71a15896
      Seth Westphal authored
      71a15896
    • Michael Goderbauer's avatar
      Remove TODO, reduce tech debt (#26612) · f3f2d5a1
      Michael Goderbauer authored
      I fixed this TODO a while ago during my a11y work.
      f3f2d5a1
    • Michael Goderbauer's avatar
    • Gary Qian's avatar
      fc779c69
  2. 15 Jan, 2019 14 commits
  3. 14 Jan, 2019 12 commits
  4. 12 Jan, 2019 3 commits
    • engine-flutter-autoroll's avatar
      5722a9685 Roll src/third_party/dart... · 6c7fb880
      engine-flutter-autoroll authored
      5722a9685 Roll src/third_party/dart 651d19cdaa25d020b8f7c193c907644284029130..f0c7d971c472066e29a949aab8826c204cfbaf35 (80 commits) f0c7d971c4 [dart2js] Run dartfmt --fix-doc-comments a9ce969e53 [vm] Decouple growable_array.h and zone.h from thread.h d821a2ec96 [vm/aot/tfa] Correctly tree shake initializers of write-only fields 602aa203b2 [vm/compiler] AOT bounds check elimination 3c5501a090 Add the experiment flags for the control flow and spread collection features 71e62a6016 [gardening] mark standalone_2/io/stdout_stderr_non_blocking_test as flaky e636e1fa6f Accept experimental flags in dart2js and enable set-literal tests, now supported once we accept the flag. 7cea3cba29 Several dump-info fixes. bbc6e2dd6f [VM/Compiler] Add some missing results for inlines. e329a830da [VM/AOT] Fix shared spilling stubs on arm/arm64 and enable it 5a1e01b7c9 [gardening] mark lib_2/isolate/unresolved_ports_test as flaky 3ef595bb56 [VM/Compiler] Separate out inlined code from replacement result. 68ad94cebe Extract more hint tests into separate files 47e988b781 Clean up the remaining copyright notices in analysis_server ea9303566b [vm] Allow choosing architecture for runtime sources in generate_idefiles.py. 1842020a69 Fix empty set/map literal disambiguation rule. 6a756ac040 Add front-end test for set/map literal disambiguation. 76be911f22 Enable set literals by default in the front-end tests. 02bb4379a2 Added specification of new style function types, generalized typedefs b631eb9b2f [gardening] Mark io/http_server_close_response_after_error_test as flaky 03098c1505 Implement DillClassBuilder.mixedInType 4547066f4b Tweak Declaration API c3b13ae5c1 Collect abstract members immediately instead of counting. deb9239790 Compute type arguments of dill types. c41611d35b Add non-final fields to setters b61a085c60 Use custom thisType to signal static type precision. 9157bbcf19 [kernel] Add text (de)serialization for VariableSet ba75b4c437 Revert "Change default target to "create_sdk"." 736ac8469d Use correct way of enabling blobs on dartk-bare-{simarm,simarm64} 1314a6dbf7 [Kernel] Do not evaluate fromEnvironment constants 90d22365d1 Convenience function to parse a list of experimental flags 7b2aae5498 Handle dynamic/instance access in ir/impact.dart 5cb13961db Use typeEnvironment.nullType for `null` and custom type for 'does not complete' 5340fea835 Move more parts of impact builder to ir/impact.dart cff0d20247 Use better static types for RuntimeTypeUse 944984f015 [Kernel] Add syntax for unevaluated constants 3d7ca147a4 Add FeaturesDataInterpreter d9c5bc131d [VM] Use --use-blobs for dartk-precomp-simarm/simarm64 builders 3f90e88288 first cut adding simple non-nullable migration to dartfix 16e98d012d Update BasicWorkspace's docs and tests 03be1858e7 [vm, gc] Use the correct trap instruction when zapping ARM/ARM64 code space. e2e2a85744 [dart2js] Add --no-minify flag for compiler devs bb4da7890b [gen_snapshot] Fixes for x86 Flutter code push. fc67a19feb js_runtime: Fix bit mask to match comments a1ff5f7cd5 Ensure inlining of getter/setters is recorded in our source-map extension d44ec3a57e Remove full emitter version of Function.apply 60cf393ff3 [dartdevc] fix to pass in analysis options to analysis context c34f1b4890 [vm] Bind static calls before saving JIT snapshots. 161f9b35c7 Use preparsed experiment status in Static Type Analyzer f043f296ef [vm] More modulo tests. 29b34fa63f Set nullability for TypeName(s) based of ClassElement. bb025bfac4 Use target file in CREATE_CONSTRUCTOR fixes. 5966565f0e Re-sort file and move TODO to where it was originally 4ef8de99ac Remove full emitter 8719fb3a7b Generate homebrew script compatible with latest changes edb68daa2c DateTime decimal separator: Added ',' version to regex and docs, added unit tests 6712dca7d8 Fix the test used to differentiate between empty sets and empty maps c76fa45178 Add an analysis server diagnostics page for LSP capabilities and completions 4a80990758 Implement LSP textDocument/documentHighlight 44449e29d2 Add a custom toJson snippet for LSP ResponseMessage for null handling 7e0d65706f Include null in allowed types for `any` and prefer null to omitting values if allowed 59b252fa0a [kernel] Add text serializer/deserializer for VariableGet 0bb0072f5f [infra] Add vm-kernel-precomp-android builder to the test matrix d908743de1 update_homebrew: initial cleanup e0ede8791f Fasta: Set fileEndOffset on Fields fe079b31b0 [tools] Fix list of possible arguments for -a in --help. 705701951a Small cleanup in incremental compiler 05673b80fc Suggest uploading dill file when failing to initialize from dill 457a7355f5 [vm] Use Util::Abs instead of std::abs. 89d3276703 Revert regexp_kill_test which is flaky on all platforms. d00f1e7e8e Introduce kernel based impact builder 0109e39ca4 Report INVALID_ASSIGNMENT for prefix/postfix increment decrement when the result is not assignable to the operand. e7495724b9 Remove TypeEnvironment.hierarchy 8e5ad9b3bd Prepare the VM for removing TypeEnvironment.hierarchy 7ac495e02a Prepare DDC for removing TypeEnvironment.hierarchy ca9ea997bd Fix old treatment of {}, enable set literals tests 7e3f4516b8 Allow crashes on fasta compiler co19_2 tests of  Constant-update2018.  Needed to turn ci bot green. 3c9e2cf8c9 Update front-end compiler status for co19_2 tests 8da53e3120 [vm] Add Dart_SaveTypeFeedback and Dart_LoadTypeFeedback. 9f2e614e98 [fuchsia] Just use dlopen like on other OSes (#26451)
      
      
      https://github.com/flutter/engine/compare/35daf143b1f3...5722a9685e3c
      
      git log 35daf143b1f313977b92137283d2792d3be6f16f..5722a9685e3cba77649ba5257a91ed21933ca063 --no-merges --oneline
      5722a9685 Roll src/third_party/dart 651d19cdaa25d020b8f7c193c907644284029130..f0c7d971c472066e29a949aab8826c204cfbaf35 (80 commits) f0c7d971c4 [dart2js] Run dartfmt --fix-doc-comments a9ce969e53 [vm] Decouple growable_array.h and zone.h from thread.h d821a2ec96 [vm/aot/tfa] Correctly tree shake initializers of write-only fields 602aa203b2 [vm/compiler] AOT bounds check elimination 3c5501a090 Add the experiment flags for the control flow and spread collection features 71e62a6016 [gardening] mark standalone_2/io/stdout_stderr_non_blocking_test as flaky e636e1fa6f Accept experimental flags in dart2js and enable set-literal tests, now supported once we accept the flag. 7cea3cba29 Several dump-info fixes. bbc6e2dd6f [VM/Compiler] Add some missing results for inlines. e329a830da [VM/AOT] Fix shared spilling stubs on arm/arm64 and enable it 5a1e01b7c9 [gardening] mark lib_2/isolate/unresolved_ports_test as flaky 3ef595bb56 [VM/Compiler] Separate out inlined code from replacement result. 68ad94cebe Extract more hint tests into separate files 47e988b781 Clean up the remaining copyright notices in analysis_server ea9303566b [vm] Allow choosing architecture for runtime sources in generate_idefiles.py. 1842020a69 Fix empty set/map literal disambiguation rule. 6a756ac040 Add front-end test for set/map literal disambiguation. 76be911f22 Enable set literals by default in the front-end tests. 02bb4379a2 Added specification of new style function types, generalized typedefs b631eb9b2f [gardening] Mark io/http_server_close_response_after_error_test as flaky 03098c1505 Implement DillClassBuilder.mixedInType 4547066f4b Tweak Declaration API c3b13ae5c1 Collect abstract members immediately instead of counting. deb9239790 Compute type arguments of dill types. c41611d35b Add non-final fields to setters b61a085c60 Use custom thisType to signal static type precision. 9157bbcf19 [kernel] Add text (de)serialization for VariableSet ba75b4c437 Revert "Change default target to "create_sdk"." 736ac8469d Use correct way of enabling blobs on dartk-bare-{simarm,simarm64} 1314a6dbf7 [Kernel] Do not evaluate fromEnvironment constants 90d22365d1 Convenience function to parse a list of experimental flags 7b2aae5498 Handle dynamic/instance access in ir/impact.dart 5cb13961db Use typeEnvironment.nullType for `null` and custom type for 'does not complete' 5340fea835 Move more parts of impact builder to ir/impact.dart cff0d20247 Use better static types for RuntimeTypeUse 944984f015 [Kernel] Add syntax for unevaluated constants 3d7ca147a4 Add FeaturesDataInterpreter d9c5bc131d [VM] Use --use-blobs for dartk-precomp-simarm/simarm64 builders 3f90e88288 first cut adding simple non-nullable migration to dartfix 16e98d012d Update BasicWorkspace's docs and tests 03be1858e7 [vm, gc] Use the correct trap instruction when zapping ARM/ARM64 code space. e2e2a85744 [dart2js] Add --no-minify flag for compiler devs bb4da7890b [gen_snapshot] Fixes for x86 Flutter code push. fc67a19feb js_runtime: Fix bit mask to match comments a1ff5f7cd5 Ensure inlining of getter/setters is recorded in our source-map extension d44ec3a57e Remove full emitter version of Function.apply 60cf393ff3 [dartdevc] fix to pass in analysis options to analysis context c34f1b4890 [vm] Bind static calls before saving JIT snapshots. 161f9b35c7 Use preparsed experiment status in Static Type Analyzer f043f296ef [vm] More modulo tests. 29b34fa63f Set nullability for TypeName(s) based of ClassElement. bb025bfac4 Use target file in CREATE_CONSTRUCTOR fixes. 5966565f0e Re-sort file and move TODO to where it was originally 4ef8de99ac Remove full emitter 8719fb3a7b Generate homebrew script compatible with latest changes edb68daa2c DateTime decimal separator: Added ',' version to regex and docs, added unit tests 6712dca7d8 Fix the test used to differentiate between empty sets and empty maps c76fa45178 Add an analysis server diagnostics page for LSP capabilities and completions 4a80990758 Implement LSP textDocument/documentHighlight 44449e29d2 Add a custom toJson snippet for LSP ResponseMessage for null handling 7e0d65706f Include null in allowed types for `any` and prefer null to omitting values if allowed 59b252fa0a [kernel] Add text serializer/deserializer for VariableGet 0bb0072f5f [infra] Add vm-kernel-precomp-android builder to the test matrix d908743de1 update_homebrew: initial cleanup e0ede8791f Fasta: Set fileEndOffset on Fields fe079b31b0 [tools] Fix list of possible arguments for -a in --help. 705701951a Small cleanup in incremental compiler 05673b80fc Suggest uploading dill file when failing to initialize from dill 457a7355f5 [vm] Use Util::Abs instead of std::abs. 89d3276703 Revert regexp_kill_test which is flaky on all platforms. d00f1e7e8e Introduce kernel based impact builder 0109e39ca4 Report INVALID_ASSIGNMENT for prefix/postfix increment decrement when the result is not assignable to the operand. e7495724b9 Remove TypeEnvironment.hierarchy 8e5ad9b3bd Prepare the VM for removing TypeEnvironment.hierarchy 7ac495e02a Prepare DDC for removing TypeEnvironment.hierarchy ca9ea997bd Fix old treatment of {}, enable set literals tests 7e3f4516b8 Allow crashes on fasta compiler co19_2 tests of  Constant-update2018.  Needed to turn ci bot green. 3c9e2cf8c9 Update front-end compiler status for co19_2 tests 8da53e3120 [vm] Add Dart_SaveTypeFeedback and Dart_LoadTypeFeedback. 9f2e614e98 [fuchsia] Just use dlopen like on other OSes
      
      The AutoRoll server is located here: https://autoroll.skia.org/r/flutter-engine-flutter-autoroll
      
      Documentation for the AutoRoller is here:
      https://skia.googlesource.com/buildbot/+/master/autoroll/README.md
      
      If the roll is causing failures, please contact the current sheriff (cbracken@google.com), and stop
      the roller if necessary.
      
      6c7fb880
    • engine-flutter-autoroll's avatar
      Roll engine b7f6bf0192d1..35daf143b1f3 (6 commits) (#26446) · 362c9b12
      engine-flutter-autoroll authored
      
      https://github.com/flutter/engine/compare/b7f6bf0192d1...35daf143b1f3
      
      git log b7f6bf0192d175ac2c245f27524c5195140ecd50..35daf143b1f313977b92137283d2792d3be6f16f --no-merges --oneline
      35daf143b Roll src/third_party/skia d2fa7e33798c..c334df71b8f9 (45 commits) (flutter/engine#7448)
      6179ac637 fix up analysis for Dart in Engine (flutter/engine#7404)
      bec12d84c Reland Dart SDK rolls made since 2019/01/08 (flutter/engine#7446)
      3f9987831 Match the ios number input type behavior to what is said in the docs (flutter/engine#7281)
      358a24c49 Make SetLocales more consistent with other RuntimeController methods (flutter/engine#7447)
      0c11836c9 Use anti-aliasing when drawing text in the performance overlay (flutter/engine#7445)
      
      The AutoRoll server is located here: https://autoroll.skia.org/r/flutter-engine-flutter-autoroll
      
      Documentation for the AutoRoller is here:
      https://skia.googlesource.com/buildbot/+/master/autoroll/README.md
      
      If the roll is causing failures, please contact the current sheriff (cbracken@google.com), and stop
      the roller if necessary.
      362c9b12
    • Jason Simmons's avatar
      Add a manifest for profile builds that enables INTERNET permission (#26450) · 8efd6c1a
      Jason Simmons authored
      Profile builds need access to sockets in order to launch the Dart
      observatory server.
      
      This permission used to be enabled by default in all build types,
      but was moved to a build type specific manifest in
      https://github.com/flutter/flutter/commit/88b853f7eb85bf0b47e1ca4d1bf9d9a9f821730d
      8efd6c1a
  5. 11 Jan, 2019 3 commits
    • liyuqian's avatar
      Roll engine e5ec3cf3ea5c..b7f6bf0192d1 (28 commits) (#26430) · ffad10aa
      liyuqian authored
      (cloned from https://github.com/flutter/flutter/pull/26399)
      
      https://github.com/flutter/engine/compare/e5ec3cf3ea5c...b7f6bf0192d1
      
      git log e5ec3cf3ea5ce78c6c3116271601f60d30a799d4..b7f6bf0192d175ac2c245f27524c5195140ecd50 --no-merges --oneline
      b7f6bf019 Pass deadline to embedder idle notification callback (flutter/engine#7444)
      5272805f1 Fix settings.advisory_script_uri in iOS createShell (flutter/engine#7235)
      788dea5dd Eliminate std::string using directive (flutter/engine#7433)
      cd98f6bdb Clear the font collection's cache when a font is dynamically loaded (flutter/engine#7436)
      dea6a0849 Remove legacy and deprecated defaultClipBehavior (flutter/engine#7439)
      5749b75af Temporary revert of Dart SDK rolls made since 2019/01/08 (flutter/engine#7437)
      29c70f5fc Roll src/third_party/skia 292ece8024ea..d2fa7e33798c (8 commits) (flutter/engine#7434)
      37d886ef8 Simplify rollback of dynamic patches (flutter/engine#7432)
      6071286ef Download dynamic patch to separate file, then rename it to install. (flutter/engine#7428)
      4c9136bdb Roll src/third_party/dart cb966bdce7a0a9d0c34149b50ae5704676cf34c8..651d19cdaa25d020b8f7c193c907644284029130 (4 commits) 651d19cdaa Ignore --fast-startup flag, assume true aeb7fccd5b Fix plugin start up to work with OverlayResourceProvider 0b0704c7c4 [vm] Use std::abs instead of regular abs(). 36b5fe0c7a Track how many analysis server requests had latency info
      239f16e72 Roll src/third_party/dart 927b0cb9edda5500fed0acbd60c04487d3e526e6..cb966bdce7a0a9d0c34149b50ae5704676cf34c8 (1 commits) cb966bdce7 Unify parsing of co19 test options and regular test options.
      2501eb42e Roll src/third_party/dart f4986cc78ddd884e60e7274c44f31dbcd990b912..927b0cb9edda5500fed0acbd60c04487d3e526e6 (73 commits)927b0cb9ed [vm/aot] Support optimization of modulo against a power-of-two. bf13ac85c4 Ensure LSP server clears diagnostics for removed files/analysis roots 54fffe4cca Add support for LSP workspace/didChangeWorkspaceFolders e7b783ba5d Fix bug with deprecated rootPath + add tests ad300b904d Improve handling of server-specific analysis diagnostics pages 1d096d8499 Enable the analyzer Diagnostics server for LSP 6bb1dcdfa4 Fix wording e749576caa [VM/Compiler/AOT] Do not populate unused arguments descriptor in bare instructions mode a1250467fe Move member conflict detection to own method
      39a99b005 Docs improvements per @Hixie's comments (flutter/engine#7387)
      26e02aaa2 Wire up support for external OpenGL textures for the embedder. (flutter/engine#7087)
      20d70d2bf Eliminate unused import of ZipException (flutter/engine#7429)
      b972f75db Allow embedders to add per shell idle notification callbacks. (flutter/engine#7427)
      844d27cb3 Refactor dynamic patching to use clearer naming and structure. (flutter/engine#7426)
      99fa3901a Roll src/third_party/skia 3560ea702f1b..292ece8024ea (9 commits) (flutter/engine#7424)
      97ff4b226 Dart SDK roll for 2019-01-09
      39b2e4b02 Roll src/third_party/skia 76dc683364c2..3560ea702f1b (10 commits) (flutter/engine#7420)
      88e212f99 Dart SDK roll for 2019-01-09
      82d3208d4 Roll src/third_party/skia 1337f5b85978..76dc683364c2 (18 commits) (flutter/engine#7418)
      8657340c8 Dart SDK roll for 2019-01-09
      a369ef606 Dart SDK roll for 2019-01-08
      3ae5eb8c1 Dart SDK roll for 2019-01-08
      42f449fa4 remove deprecated updateNode argument (flutter/engine#7413)
      5e33f33a1 Refactor shared code into separate function to simplify further work. (flutter/engine#7410)
      937ee8bf9 Cleanup dead code (flutter/engine#7409)
      
      The AutoRoll server is located here: https://autoroll.skia.org/r/flutter-engine-flutter-autoroll
      
      Documentation for the AutoRoller is here:
      https://skia.googlesource.com/buildbot/+/master/autoroll/README.md
      
      If the roll is causing failures, please contact the current sheriff (cbracken@google.com), and stop
      the roller if necessary.
      ffad10aa
    • xster's avatar
      Add back lost gallery theme code (#26333) · 181d357c
      xster authored
      181d357c
    • Greg Spencer's avatar
      Add support for detecting which modifier keys have been pressed on RawKeyboardEvents (#26265) · 141d6e13
      Greg Spencer authored
      This adds some functions to the interface for RawKeyEventData and all subclasses that allow the recipient of an event to determine which modifier keys are currently being pressed without needing to know the specific modifier bitmasks for the platform.
      
      Also adds constants for the modifier bitmasks for each platform, for completeness (and because I needed them anyhow to implement the above).
      
      Added tests for the RawKeyEventData subclasses, and modified the raw_keyboard manual test app to show modifier keys being pressed. I also separated the different platform-specific subclasses into separate files.
      
      Fixes #26155.
      141d6e13