8817 Commits

Author SHA1 Message Date
Jason Simmons
f9e00a7c72 Revert "Re-enable Unicode ZWJ handling code that had been disabled pending an ICU update (#4035)" (#4036)
This reverts commit afd2e6b81883c110eb2d585b51ecfc871e8d8f1e.

Fuchsia is still using an older version of ICU that does not support this.

Also temporarily disable a unit test that failed without the reverted patch.
2017-08-29 12:53:25 -07:00
Jason Simmons
afd2e6b818 Re-enable Unicode ZWJ handling code that had been disabled pending an ICU update (#4035) 2017-08-29 11:47:58 -07:00
Alexander Aprelev
3efd3560ee Roll lib/tonic dependency forward (#4034)
* Roll lib/tonic dependency forward

* Update signature hash, ignore changes to the file list
2017-08-29 10:23:44 -07:00
Alexander Aprelev
f0b2bd1493 Roll dart dependency forward (#4033)
* Roll dart forward

* Roll dart to latest b7ef001fec0eacd6451ae71746d0a0ef090aac59

* Update license hash, ignore changes to the file list
2017-08-29 09:41:22 -07:00
Adam Barth
77bc54387b Fix Fuchsia build (#4032) 2017-08-29 09:15:04 -07:00
Sarah Zakarias
e5395796cd fix binaryMessenger in FlutterAppDelegate (#4030) 2017-08-29 13:58:26 +02:00
Ian Hickson
60bce44c9f Implement i18n features in the a11y API. (#4029) 2017-08-28 16:12:39 -07:00
Chinmay Garde
ff720419c7 Use GrBackendRenderTarget rather than the deprecated GrBackendRenderTargetDesc. (#4028) 2017-08-28 15:53:57 -07:00
Chinmay Garde
b5c74e709e Update Skia revision to 5b0717825. (#4027) 2017-08-28 15:53:47 -07:00
James Robinson
881c22cf10 Disable GN check for conditionally included headers (#4026)
GN check can't understand preprocessor defines, so we have to disable
checking for these conditionally included headers.
2017-08-28 15:06:53 -07:00
Chinmay Garde
f09e41c881 Remove manual checks for arguments correctly handled by u_hasBinaryProperty. (#4025)
After the DEPS updates, we use Unicode 9.0 and so these workarounds are not necessary. I re-ran all the EmojiTests to verify.
2017-08-28 13:49:40 -07:00
Chinmay Garde
c57d46f474 Avoid workarounds for old version of ICU and Harfbuzz. (#4024) 2017-08-28 13:28:09 -07:00
Jason Simmons
0fc962f0dc Rebase the libtxt integration by @GaryQian onto the current engine head (#4022)
See https://github.com/flutter/engine/pull/3964
2017-08-28 13:01:15 -07:00
Michael Goderbauer
32447c72fc Traverse children from top left to bottom right for a11y (#4017)
* order

* comment fix

* review comments
2017-08-28 12:02:07 -07:00
Chinmay Garde
66c7018a70 Add more tests from the Android Minikin test bench to the common test runner. (#4020)
This will allow us to use the common font fixtures.
2017-08-28 10:10:15 -07:00
Chinmay Garde
0be648264d Clang format the imported minikin sources, tests and benchmarks to match Flutter engine stylf. (#4018) 2017-08-25 17:43:47 -07:00
Chinmay Garde
aa0726f4a3 Create a unified target for the txt and minikin library, tests and benchmarks. (#4016) 2017-08-25 17:14:47 -07:00
Jason Simmons
2ada4107de Move libtxt under flutter/third_party in the license script (#4015) 2017-08-25 16:16:00 -07:00
Michael Goderbauer
8cfa97609c Only expose available semantic scroll actions (#4010)
* Only expose available scroll actions

* formatting

* more formatting
2017-08-25 16:12:50 -07:00
Chinmay Garde
b2555ce932 Remove txt from DEPS now that the repo has been imported into the engine. (#4014) 2017-08-25 15:49:29 -07:00
Chinmay Garde
f8a47e8a35 Subtree import txt into //third_party. 2017-08-25 15:32:29 -07:00
Chinmay Garde
78a04ad75d Add 'third_party/txt/' from commit '130cc7e044a3ace1a70bbd71ce8ca4c72712ce9e'
git-subtree-dir: third_party/txt
git-subtree-mainline: 0f16f8ddeaeceb959cb9ac0fd1823e264758b252
git-subtree-split: 130cc7e044a3ace1a70bbd71ce8ca4c72712ce9e
2017-08-25 15:16:46 -07:00
Chinmay Garde
0f16f8ddea Update buildroot to pick up cleanups in //third_party. (#4011) 2017-08-25 14:45:18 -07:00
Jason Simmons
9abc70c324 Update the license script to handle the new version of ICU (#4009) 2017-08-25 14:17:51 -07:00
Chinmay Garde
2e46f6ff75 Switch to Harfbuzz 1.5.0 from Fuchsia. (#4006) 2017-08-25 12:57:43 -07:00
Ryan Macnak
78d99d4e79 Roll Dart to e9d358921dddbee84c39c951220d5a844b097bb5. (#4008) 2017-08-25 12:16:39 -07:00
Carlo Bernaschina
f5371156d2 Remove dependency from VM isolate name convention (#4007)
Dart_DebugName should be used just to make debug outputs more readable.

We remove the dependency from this API and form the UIDartState debug
name in the engine using the predefined format:
<script_uri>$main-<main_port>

This will allow the engine to change the format of the isolate name
without breaking the engine.
Related https://codereview.chromium.org/3004563003/
2017-08-25 11:11:52 -07:00
Chinmay Garde
217ba07f5d Update ICU to ToT and ensure that slimmed down versions of data files are shipped on the mobile platforms. (#4005)
This reduces the size of the ICU data files from 10.3 MB to 6.6 MB (uncompressed). Also allows us to remove version specific hacks from libTXT and dependencies.
2017-08-24 14:26:07 -07:00
xster
8776c934a2 Let the FlutterAppDelegate's messenger be customizable if the rootViewController isn't a FlutterViewController (#3916)
* Customizable messenger

* rename
2017-08-23 18:50:14 -07:00
mikejurka
3e245ae812 Fix crash when removing stories. (#4003)
Ensure that a Mozart EntityNode (that corresponds
to an ExportNode) is always released on the
Rasterizer thread.

MZ-259
2017-08-23 17:32:19 -07:00
Chinmay Garde
def8061d49 Create a window toolkit agnostic Flutter engine API. (#3987)
* The Flutter engine will be shipped as a shared library.
* The engine is renderer and window toolkit agnostic.
* The simple public C API is described in embedder.h.
* ABI breaking changes will be indicated by changing the FLUTTER_ENGINE_VERSION.
* A simple GLFW based example of this API is available at https://gist.github.com/chinmaygarde/8abf44921f7d87f6da7bf026267c4792
2017-08-23 16:05:16 -07:00
xster
51775c77a9 Add animation to Android too (#3981) 2017-08-23 12:57:06 -07:00
John Bauman
4b96f40947 Enable VK_GOOGLE_external_memory_magma extension on Fuchsia (#3999)
Newer version of the vulkan validation layer check that this
extension is enabled before allowing vkExportDeviceMemoryMAGMA.
2017-08-23 11:53:22 -07:00
Ian Hickson
49d06b3860 Revert "Pass TextDirection to ParagraphBuilder. (#4001)" (#4004)
This reverts commit 86591145a320f2978c3f4c742c972a32bb8cb02a.
2017-08-23 11:14:26 -07:00
Ian Hickson
86591145a3 Pass TextDirection to ParagraphBuilder. (#4001) 2017-08-23 10:34:57 -07:00
Chris Bracken
0062701c7c Disable all rasterizer work while backgrounded on iOS (#4002)
On iOS, backgrounded applications are not permitted to execute GPU work.
See [1].  When backgrounding the application, we now tear down the
underlying iOS render surface, and re-create when the app returns to
foreground.

See [2] for a Technica Q&A on GL-related crashes when rendering is
attempted by a backgrounded application.

[1]: https://developer.apple.com/library/content/documentation/3DDrawing/Conceptual/OpenGLES_ProgrammingGuide/ImplementingaMultitasking-awareOpenGLESApplication/ImplementingaMultitasking-awareOpenGLESApplication.html#//apple_ref/doc/uid/TP40008793-CH5-SW1
[2]: https://developer.apple.com/library/content/qa/qa1766/_index.html
2017-08-22 19:57:52 -07:00
Jason Simmons
e887718ca6 Roll Skia to a184ac7e0cdb26919369151f606c194358c94ff5 (#4000) 2017-08-22 15:40:50 -07:00
Ian McKellar
f08b08417d Update to new Dart FIDL bindings API. (#3988)
* Update to new Dart FIDL bindings API.
2017-08-22 13:32:46 -07:00
Alexander Aprelev
364bfa0e6a Fix frontend_server problem with _filename not being set in compile. (#3998)
* Fix problem with _filename not being set. Add tests for that(and add mockito to mock IKG).

* Initialize KernelSerializer, Fix indentation

* Style nits and reworded comment
2017-08-22 11:19:24 -07:00
Alexander Aprelev
c4ac5fe97a Missed one feedback item from https://github.com/flutter/engine/pull/3982 (#3996) 2017-08-21 17:41:16 -07:00
Jason Simmons
e260e35dec Revert to a Jellybean compatible variant of getDrawable (#3997) 2017-08-21 17:25:31 -07:00
jbauman42
af147ba1b7 Update VK_KHX_external_memory dependency to KHR (#3992)
The extension was made official.
2017-08-21 17:09:29 -07:00
Alexander Aprelev
fe0e123b12 Introduce frontend_server that flutter tools will use for compilation. (#3982)
* Introduce frontend_server that allows for interactive and batch modes.

Example of batch mode:
```
$ dart $HOME/p/f/t11/flutter/engine/src/flutter/frontend_server/bin/server.dart --sdk-root=$HOME/p/f/t11/flutter/engine/src/out/android_debug/flutter_patched_sdk --platform-kernel-dill=$HOME/p/f/t11/flutter/engine/src/out/android_debug/flutter_patched_sdk/platform.dill $HOME/p/f/t11/flutter/flutter/examples/flutter_gallery/lib/main.dart

out: result 79256789-598c-4909-a9e4-0ef36d4c26ba
out: 'State&TickerProviderStateMixin^#U0^' is exported from both 'package:flutter/src/widgets/animated_cross_fade.dart' and 'package:flutter/src/widgets/animated_list.dart'.
...
out: Superclass has no method named 'hitTest'.
out: 79256789-598c-4909-a9e4-0ef36d4c26ba $HOME/p/f/t11/flutter/flutter/examples/flutter_gallery/lib/main.dart.dill
$
```

Example of interactive mode - communication via stdin/stdout:
```
$ dart $HOME/p/f/t11/flutter/engine/src/flutter/frontend_server/bin/server.dart --sdk-root=$HOME/p/f/t11/flutter/engine/src/out/android_debug/flutter_patched_sdk --platform-kernel-dill=$HOME/p/f/t11/flutter/engine/src/out/android_debug/flutter_patched_sdk/platform.dill --incremental

out: Frontend server is ready.
in: compile abc.dart
out: result fd99c0f9-12bb-4083-818e-2521d454fdc8
out: fd99c0f9-12bb-4083-818e-2521d454fdc8 abc.dart.dill
in: accept
in: recompile kuka
in: 123.dart
in: 456.dart
in: kuka
out: result d12f8d05-6c79-44f7-a775-1d3469e1be53
in: quit
$
```

* Add test. Cleanup dependencies.

* One more test with mocks

* Remove platform-kernel option. Refactored CompilerOptions. Clean up comments.

* Update license

* Use Uri.base.resolve consistently. Ensure folder path for sdk root. Fix test.

* Fix main_dart for frontend_server build target

* Reintroduce .packages file, add README.md, revert changes to licenses_flutter

* Run analyzer on frontend-server. Update .packages deps so tests can be run too.

* Add analyzer options file

* Clean up dependencies

* Add frontend_server files to license file back

* Fix comment in analysis_options.yaml

* Run frontend_server tests in travis

* Update licenses

* Change a+x permission on travis/test.sh

* pub get before pub run test

* Fix path to when

* Clarify accept/reject instructions

* Formatting, fixed docs, style

* Update license script to skip .travis.yml, when/example. Update license file.

* Update style nits

* Fix license

* Trim license extracted text. Fix licenses

* Update licenses_third_party signature

* Few more tests

* Update dart license

* Update dart license

* Style changes. Fix return value for Future<Null>
2017-08-21 12:55:17 -07:00
Chris Bracken
600567ef15 Fire TextInputClient.updateEditingState on text changes (iOS) (#3995)
For consistency with Android, when the engine receives a
TextInput.setEditingState message from the framework, and the text has
changed, we now send a TextInputClient.updateEditingState message back
to the framework with the updated state from the engine. The framework
currently relies on this behaviour to trigger onChanged events in
certain scenarios (e.g., on tapping Paste in the selection controls).

Note: it may be more desirable for the framework to trigger the
onChanged calls without relying on the return message from the engine,
but this change ensures consistent behaviour across iOS and Android
until we've evaluated the pros/cons of such an approach.
2017-08-21 12:39:56 -07:00
Carlo Bernaschina
e40d4a9fa6 Roll Dart to e673ff0b253d8cadd3249aa0d8efe0516606d704 (#3994)
- Roll Dart to e673ff0b253d8cadd3249aa0d8efe0516606d704
- Update licenses_dart
2017-08-19 14:01:32 -07:00
Jason Simmons
3ec36f0d71 Roll Dart to b8bce019b3e4a344d22ac3c0f805b619565a1f8e (#3993) 2017-08-18 18:36:37 -07:00
Chinmay Garde
689c1b8f5c Update buildroot to pull in Mac toolchain fix. (#3991) 2017-08-18 15:39:37 -07:00
Chinmay Garde
6b7e62d049 Update Skia revision to 141df44fd. (#3989) 2017-08-18 15:04:23 -07:00
Jason Simmons
cd213fad72 Roll buildroot and buildtools to clang-6.0 (#3990) 2017-08-18 14:32:39 -07:00
Jason Simmons
0223e293f2 Improve checks for calls into native code made after the platform view has been detached (#3926) 2017-08-17 10:24:12 -07:00