Ara Adkins
cd5206e3a4
Specify the engine protocol ( #554 )
2020-02-21 16:29:50 +00:00
Michał Wawrzyniec Urbańczyk
5a9c32360e
File Manager Integration ( https://github.com/enso-org/ide/pull/203 )
...
This PR brings code necessary to fully integrate file manager and properly use it.
Two most important parts are:
* executor that can be integrated with basegl's event loop;
* implementation of the `Transport` trait based on `web_sys::WebSocket`.
I've also added some glue code to put the file manager connection into the project view.
Implements #2105 .
Original commit: 64c06632e1
2020-02-21 16:54:42 +01:00
Marcin Kostrzewa
639c2aeceb
Json RPC improvements & basic server structure. ( #522 )
2020-02-21 12:35:14 +01:00
Danilo Guanabara
5c4e444e4e
Navigator refactoring and other improvements on the new MouseManager ( https://github.com/enso-org/ide/pull/201 )
...
Original commit: f4e3f13f5c
2020-02-20 00:36:55 -03:00
Ara Adkins
e8fcb445be
Clean up the stopgap IR ( #521 )
2020-02-19 14:41:17 +00:00
Josef
06363f4126
Pass id map to parser calls. ( #519 )
2020-02-19 13:10:01 +01:00
Adam Obuchowicz
1a796a2e07
Text controller implementation ( https://github.com/enso-org/ide/pull/180 )
...
This contains an initial TextController implementation, which can read and store the file content, and is obtainable from ProjectController.
Original commit: 66f4dfd0fa
2020-02-18 21:06:37 +01:00
Danilo Guanabara
a9f2de5b00
Initial Project View ( https://github.com/enso-org/ide/pull/159 )
...
Original commit: bfe5377ba5
2020-02-18 14:40:24 -03:00
Michał Wawrzyniec Urbańczyk
6897884a9e
fixes for rendering on windows/chrome ( https://github.com/enso-org/ide/pull/183 )
...
Original commit: ef6fdb59d4
2020-02-18 14:01:59 +01:00
Ara Adkins
adf5fe7db2
Add more in-depth tests to core ( #489 )
2020-02-14 16:29:24 +00:00
Adam Obuchowicz
ca9497e879
TextField mouse input ( https://github.com/enso-org/ide/pull/175 )
...
Implemented FRP graph handling mouse events for TextField. Alt+Shift click add new cursor, enabling multicursor edit.
Original commit: 1f5a8257b4
2020-02-14 17:08:47 +01:00
Dmitry Bushev
8d8e95e14a
Update to scala 2.13.1 ( #481 )
2020-02-13 14:33:39 +00:00
Danilo Guanabara
8527741ad3
Fix renderer & navigator resizing ( https://github.com/enso-org/ide/pull/165 )
...
Original commit: fb3ad45f8c
2020-02-13 10:02:18 -03:00
Ara Adkins
9dee1911f8
Add smart constructors for the core nodes ( #480 )
2020-02-13 09:52:05 +00:00
Adam Obuchowicz
0fe5b0fe8e
TextField keyboard input. ( https://github.com/enso-org/ide/pull/170 )
...
Implemented the reactions of TextField for keyboard events.
It includes change for Fonts - now we don't have to pass
reference to FontRegistry on each text operation.
Original commit: e6e44ad827
2020-02-13 10:26:42 +01:00
Michał Wawrzyniec Urbańczyk
dc1ce292b0
Make JSON-RPC handler more async-compatible ( https://github.com/enso-org/ide/pull/172 )
...
Original commit: 0dd46b3013
2020-02-13 03:16:38 +01:00
Michał Wawrzyniec Urbańczyk
10f78ec5c3
JSON-RPC uses params
, not input
( https://github.com/enso-org/ide/pull/173 )
...
Original commit: ecd09ab2ac
2020-02-12 23:42:30 +01:00
Michał Wawrzyniec Urbańczyk
e184719b95
Fixes and Improvements for File Manager Mock Server ( https://github.com/enso-org/ide/pull/174 )
...
Original commit: 08525ce337
2020-02-12 22:40:21 +01:00
Marcin Kostrzewa
a288ecaa5c
JSON RPC base actor ( #482 )
2020-02-12 17:41:20 +01:00
Michał Wawrzyniec Urbańczyk
91f3703663
Mock File Manager Server ( https://github.com/enso-org/ide/pull/167 )
...
Ref #2106
Original commit: a6569fefa7
2020-02-12 02:54:21 +01:00
Wojciech Daniło
b3c8d954de
Update README.md
...
Original commit: 27adb447dc
2020-02-11 23:52:44 +01:00
Wojciech Daniło
ecda629e98
Node shapes part 1, build time optimization, lazy WASM loader. ( https://github.com/enso-org/ide/pull/162 )
...
Implements #2117
The application is now distributed to WASM binary (gzipped, not processed by webpack) and JS helpers bundle (gzipped, processed by webpack).
There is a new loader implementation that starts downloading the bundles and as soon as it finishes downloading the helper bundle, it starts online WASM compilation (before the WASM binary finishes downloading).
The loader displays a nice progress bar to the user.
The top-level examples folder was renamed to app and changed significantly. It is meant now to be the base for our cloud and native app. When you run it, please navigate to http://localhost:8080/debug to get the list of debug demo scenes.
Implements #2118
Please use ./scripts/watch.sh --dev. After changing any example scene, the time between hitting ctrl+s and seeing new results in the browser dropped from 45s to 3s.
Implements #2110
Original commit: f21998f4f2
2020-02-11 00:47:03 +01:00
Adam Obuchowicz
d6d59d224d
Moving cursors after each edit ( https://github.com/enso-org/ide/pull/160 )
...
Before, all edits did not adjust the cursor positions, but they remained with their selection in the same location.
Original commit: 57cdbbf588
2020-02-10 18:20:47 +01:00
Adam Obuchowicz
81d0bb555b
Wip/ao/clipboard ( https://github.com/enso-org/ide/pull/154 )
...
The implementation of clipboard operations on TextField.
Original commit: cee54a7614
2020-02-10 14:04:52 +01:00
Michał Wawrzyniec Urbańczyk
1879b97b57
Utilities for safe usage of handles with RefCell values. ( https://github.com/enso-org/ide/pull/156 )
...
Original commit: 23ea51b92d
2020-02-07 04:02:18 +01:00
Danilo Guanabara
685c6d0c37
World Integration 🌎 🕊️ to Css3dSystem ( https://github.com/enso-org/ide/pull/133 )
...
CSS 3D System x World integration
Original commit: 7c47432a09
2020-02-06 13:09:29 -03:00
Danilo Guanabara
692432e498
File size checking 📏 ( https://github.com/enso-org/ide/pull/148 )
...
File size checking
Original commit: cce31b31ae
2020-02-06 07:13:07 -03:00
Wojciech Daniło
ca2b242a33
Create CODEOWNERS
...
Original commit: b80f1d9643
2020-02-06 03:49:42 +01:00
Wojciech Daniło
adf6a10fb9
Implementation of optimization passes to the FRP engine. ⌛ ( https://github.com/enso-org/ide/pull/135 )
...
Original commit: 675039a37d
2020-02-05 22:13:37 +01:00
Adam Obuchowicz
3c95b1502f
New Text Component ( https://github.com/enso-org/ide/pull/132 )
...
Refactored TextComponent to use the sprites and glyph system, and renamed it to TextField. Also do much refactoring stuff and add missing documentation.
Original commit: 49efefad2c
2020-02-04 20:07:08 +01:00
Michał Wawrzyniec Urbańczyk
e6642e8df3
fixed accidental replace ( https://github.com/enso-org/ide/pull/131 )
...
Original commit: 568fa87533
2020-02-01 02:33:49 +01:00
Adam Obuchowicz
df1d78dd74
Glyph system ( https://github.com/enso-org/ide/pull/121 )
...
Original commit: afcaff970c
2020-02-01 02:31:31 +01:00
Ara Adkins
ba84ee7e6e
Implement the primitive core entities ( #463 )
2020-01-31 16:58:35 +00:00
Michał Wawrzyniec Urbańczyk
e49daec321
Run wasm-pack test on Windows and macOS ( https://github.com/enso-org/ide/pull/127 )
...
Original commit: 862ff6938d
2020-01-30 15:00:58 +01:00
Wojciech Daniło
152a14f1c3
Fixing global state ( https://github.com/enso-org/ide/pull/130 )
...
Original commit: 17b0d32159
2020-01-30 10:07:17 +01:00
Michał Wawrzyniec Urbańczyk
4533780d1f
Remove IDE Code From This Repository ( #461 )
...
* removed IDE code
* updated readme, removed ide dir
* typo
* Update README.md
Co-Authored-By: Ara Adkins <iamrecursion@users.noreply.github.com>
* flatten common/scala to scala
Co-authored-by: Ara Adkins <iamrecursion@users.noreply.github.com>
2020-01-29 23:35:03 +01:00
Michał Wawrzyniec Urbańczyk
db977692f7
Add IDE Code From enso Repository ( https://github.com/enso-org/ide/pull/128 )
...
As per https://github.com/luna/enso/issues/431
Original commit: 8f993cc1d2
2020-01-29 21:30:09 +01:00
Marcin Kostrzewa
a2703bb296
Language Server files interface ( #462 )
2020-01-29 16:17:36 +01:00
Danilo Guanabara
ebfc075938
Adding lints to the codebase ( https://github.com/enso-org/ide/pull/126 )
...
Addings lints to the codebase
Original commit: cf45cd64ac
2020-01-28 23:25:22 -03:00
Wojciech Daniło
d068dfb829
Initial FRP engine implementation. ( https://github.com/enso-org/ide/pull/122 )
...
Original commit: cf25c22bb1
2020-01-28 15:50:15 +01:00
Danilo Guanabara
8478df259b
Integration of WebGL and CSS scenes and renderers ( https://github.com/enso-org/ide/pull/119 )
...
* Removed web's Camera. We are now using Camera2d
* Fixed camera set_screen and set_position order
* Added screen dimensions to Camera2d constructor
* Removed the need for UniformScope in Camera2d's constructor and exposed an 'add_zoom_update_callback' method
* Lints
* Removed dom's transform and dom's object
* Making use of DisplayObject in HTMLObject and HTMLScene
* Unified HTMLRenderer with DisplayObject logic
* Changes from farmaazon's feedback
* Changes from reviews
* More changes from reviews
* Fixed trigonometric function
* Using Navigator on examples
* Minor fixes
* Lints
* Stylistic renaming
* Some more fixes
* Simplified API without event_loop and dom_id
* Camera2d alignments
* Removed IntersectionObserver
* &loggers
* Minor fixes
* More fixes :P
* Fixed CloneRef impls
Original commit: e35fa857f6
2020-01-27 23:09:59 -03:00
Michał Wawrzyniec Urbańczyk
6838023ba7
Publish scala-parser.js as a build artifact ( #457 )
...
ref #430
2020-01-27 17:42:40 +01:00
Dmytro Mitin
3412606e2a
Subset of LSP - Part 1 ( #453 )
...
* Rename language-server -> runner, add language-server, gateway
* Add entry point --lsp
* Add Gateway, LanguageServer
* Add stab for Initialize
* Add stubs for Initialize, Initialized
* Add GatewayTest
* fix PR
* increase timeout
* merge with master
* fix compilation after merge
* reformat with scalafmt
* Add TODOs
* Add doc for gateway
* Update CONTRIBUTING.md
* Refactor code for PR
* Add Request#response(..)
* Make Initialize, Initialized extractor objects
* Refactor for -> map
* Fix docs
* Remove DerivationConfig
* Make Request, Notification polymorphic
* Add Param.Array, Params.Array
* Replace Decoder#apply -> tryDecode
* Refactor code
* Add docs
* Refactor code
* Refactor code
* Refactor code
* Make gateway a pure actor
* Add client capabilities
* Add server capabilities
* Add docs for capabilities
* Add docs
* Add docs
* Fix Server.Config
* Update doc for Server
* Add requests, notifications and params
* Improve PR
* Rename Protocol -> JsonRpcController
* Add docs
* Add requests and notifications
* Fix Result
* Add requests and notifications
* Add WillSaveTextDocumentWaitUntil request params and result
* Add params
* Add tests for requests
* Add textDocumentSync.willSaveWaitUntil server capability
* Handle text id
* Fix Edit workspace client capability
* Clean up
* Add initialize, initialized, shutdown, exit
* Add docs
* Fix identation
* Fix identation
* Refactor code
* Add docs
* Improve PR
* Add tests
* Fix docs for RequestExtractor
* Fix docs
2020-01-27 13:23:32 +02:00
Michał Wawrzyniec Urbańczyk
175212bf4c
File Manager Client Libary for Rust ( #454 )
...
ref #423
2020-01-25 02:38:59 +01:00
Ara Adkins
053df2ac2b
Upgrade the graph macros ( #456 )
2020-01-24 18:56:52 +00:00
Maciej Mikołajek
222b132aee
Enso-Doc: Changes to style & HTML generator ( #428 )
2020-01-24 03:44:44 +01:00
Marcin Kostrzewa
3b29bc3483
Add value caching for nodes ( #438 )
2020-01-22 17:04:55 +00:00
Paul Kapustin
b2edfbbc28
Minor language improvements ( https://github.com/enso-org/ide/pull/120 )
...
Original commit: 2696f77d04
2020-01-22 16:01:11 +01:00
Wojciech Daniło
22785293c2
Renderpasses ( https://github.com/enso-org/ide/pull/114 )
...
Original commit: 25bb702b48
2020-01-22 15:38:24 +01:00
Marcin Kostrzewa
e80667a487
Function call instrumentation ( #433 )
2020-01-21 15:01:52 +01:00