enso/app/gui2/ydoc-server
Kaz Wesley c811a5ae8b
Enable the Code Editor, with new apply-text-edits algo. (#9055)
- Fix the UI problems with our CodeMirror integration (Fixed view stability; Fixed a focus bug; Fixed errors caused by diagnostics range exceptions; Fixed linter invalidation--see https://discuss.codemirror.net/t/problem-trying-to-force-linting/5823; Implemented edit-coalescing for performance).
- Introduce an algorithm for applying text edits to an AST. Compared to the GUI1 approach, the new algorithm supports deeper identity-stability for expressions (which is important for subexpression metadata and Y.Js sync), as well as reordered-subtree identification.
- Enable the code editor.
2024-02-19 23:57:42 +00:00
..
__tests__ Preparing for AST-based synchronization (#8625) 2024-01-02 15:18:11 +00:00
edits.ts Enable the Code Editor, with new apply-text-edits algo. (#9055) 2024-02-19 23:57:42 +00:00
fileFormat.ts Fallback to default visualization based on type, when no viz has been explicitly set (#8389) 2023-12-01 12:41:24 +00:00
index.ts Syntactic synchronization, automatic parentheses, metadata in Ast (#8893) 2024-02-02 10:22:18 +01:00
languageServerSession.ts Enable the Code Editor, with new apply-text-edits algo. (#9055) 2024-02-19 23:57:42 +00:00
serialization.ts Refactor for YJs AST (#8840) 2024-01-24 19:22:05 +00:00
ydoc.ts Fixes for Language Server sync server (#8514) 2023-12-19 05:41:14 +00:00