Commit Graph

2302 Commits

Author SHA1 Message Date
Martín Lucas Golini
53e44cbac9 ecode: Added LSP semantic highlighting support. 2023-03-27 03:16:27 -03:00
Martín Lucas Golini
d9dd3f6f41 This should fix the macOS build.
ecode: More implementation of semantic tokens.
2023-03-26 03:26:56 -03:00
Martín Lucas Golini
09c8265462 eepp: Performance optimizations. 2023-03-26 01:50:42 -03:00
Martín Lucas Golini
e4ecbe7884 eepp: Added Text static helper functions. UICodeEditor don't cache lines Text. 2023-03-25 23:56:25 -03:00
Martín Lucas Golini
4515a1ab5e ecode: Minor build improvements. 2023-03-24 23:53:50 -03:00
Martín Lucas Golini
2fb71f5257 Fixed a crash occurred when the last focus node is destroyed with the mouse up. 2023-03-23 20:33:25 -03:00
Martín Lucas Golini
5d1387deb4 eepp icons updated. 2023-03-23 20:06:53 -03:00
Martín Lucas Golini
05380a8069 Add focusable property to CSS elements. 2023-03-22 10:32:41 -03:00
Martín Lucas Golini
fa25a12a05 eepp: Added focus previous widget shortcut. 2023-03-21 23:59:35 -03:00
Martín Lucas Golini
8f2071e389 eepp: Added UISVGIcon class. Added Image::getInfoFromMemory.
ecode: Added "Welcome" screen.
2023-03-21 01:15:01 -03:00
Martín Lucas Golini
3aeb3fdc2f ecode: Added ecode windows exe icon. 2023-03-20 18:19:38 -03:00
Martín Lucas Golini
4281c78f9c ecode: Added ecode.icns for mac builds. 2023-03-20 17:07:03 -03:00
Martín Lucas Golini
7e225a9cce ecode: Add ecode icons and isotype SVGs. 2023-03-20 16:38:09 -03:00
Martín Lucas Golini
854e148a36 eepp: Added UIAnchor (Anchor or a).
UIRelativeLayout: Respect max width and height when using match_parent.
ecode: New icon WIP.
Fixed LSP TCP server connecting from the main thread (now connects async).
2023-03-20 16:33:35 -03:00
Martín Lucas Golini
a231e4dd85 ecode:
Closes SpartanJ/ecode#85.
Gracefully handle document save failing.
Fixed out of range access when editing files.
2023-03-19 19:42:29 -03:00
Martín Lucas Golini
13f2dce2ca ecode: Don't crash if the terminal could not initialize.
Closes issue SpartanJ/ecode#81.
2023-03-19 13:14:14 -03:00
Martín Lucas Golini
de3601da95 eterm: windows pty console functions are now dynamically initialized. 2023-03-19 02:54:47 -03:00
Martín Lucas Golini
08604e96a1 ecode: Fix signature help rendering when no suggestions are available. 2023-03-18 01:30:25 -03:00
Martín Lucas Golini
d20762bf8b TcpSocket: Added TcpSocket::startAsyncRead.
ecode: Added TCP support for the LSP client.
2023-03-16 12:01:52 -03:00
Martín Lucas Golini
e5a8146674 Clock: renamed getElapsed in favor of getElapsedTimeAndReset. Since it was not very clear what it was doing.
ecode: Some minor clean up.
2023-03-16 01:02:56 -03:00
Martín Lucas Golini
ec67e0b13f ecode: LSP - Don't fork a new process if the binary isn't available on the file system. Don't process notifications without method. Fix feature detection on initialize response when the server explicitly returns false for a feature. 2023-03-15 16:56:21 -03:00
Martín Lucas Golini
fae07f495d ecode: Added Objeck and Pascal syntax highlighting support. 2023-03-14 22:21:04 -03:00
Martín Lucas Golini
a8a05a3a6d TextDocument: prevent stack-overflow and crash in find and findLast when searching multi-line queries. 2023-03-14 18:45:12 -03:00
Martín Lucas Golini
6d72850166 ecode: Minor clean up. 2023-03-14 15:37:18 -03:00
Martín Lucas Golini
4da7cf9027 ecode: A couple of fixes in "Show Image Preview". 2023-03-14 01:05:37 -03:00
Martín Lucas Golini
783975ec1a Should fix windows build. 2023-03-13 19:39:13 -03:00
Martín Lucas Golini
1dea99ee82 ecode: Fix crash when loading big files and using the LSP. Try to detect binary files and don't display them with fallback fonts. 2023-03-13 19:24:58 -03:00
Martín Lucas Golini
e59269c858 ecode: Added "Show Image Preview" context menu option when editing an SVG file. 2023-03-13 12:43:45 -03:00
Martín Lucas Golini
51381a38db ecode: Added textDocument/rename support ("Rename Symbol Under Cursor"). 2023-03-13 02:23:00 -03:00
Martín Lucas Golini
de59ee7423 ecode: Added an option to show relative lines position. 2023-03-12 22:05:57 -03:00
Martín Lucas Golini
a78cdadfc3 eepp: Improved PopUpMenu positioning.
ecode: Added quick-fix support.
2023-03-12 21:19:14 -03:00
Martín Lucas Golini
c3de302ccd Improved terminal selection. 2023-03-12 18:05:35 -03:00
Martín Lucas Golini
6901cc7196 ecode: Added url to formatters and linters configuration. Improved the markdown report of feature health. 2023-03-12 15:01:22 -03:00
Martín Lucas Golini
26c1e4dfe8 eepp: Added QOI image format support (inherited from SOIL2).
ecode:
Fixed a crash while unloading documents that were still loading.
Fixed an incorrect un-initialization of the thread pool when consumed by the UISceneNode.
2023-03-11 22:55:17 -03:00
Martín Lucas Golini
f7faa6240e Find/Replace improvements.
Windows build fix.
ecode: Minor fix in lspclient.json.
Minor fix in features health.
2023-03-10 20:08:15 -03:00
Martín Lucas Golini
5aef110bda Ups, staged the wrong files:
Improved ThreadPool.
ecode: Make consistent the find/search highlighting with the actual results (Closes SpartanJ/ecode#73).
Fixed $NPROC in LSP client commands.
2023-03-10 02:37:01 -03:00
Martín Lucas Golini
85b5711119 eepp:
Improved ThreadPool.
ecode: Make consistent the find/search highlighting with the actual results (Closes SpartanJ/ecode#73).
Fixed $NPROC in LSP client commands.
2023-03-10 02:36:26 -03:00
Martín Lucas Golini
9afac33690 ecode: LSP command can be customized per platform.
Added LSP support for Objective-C, ELM, Crystal, V, Scala, Swift and R.
Added formatter support for Objective-C and V.
Improved --health output.
2023-03-10 00:04:10 -03:00
Martín Lucas Golini
cdec2b8d99 ecode: Added CMake LSP support. 2023-03-09 02:28:07 -03:00
Martín Lucas Golini
9b6e5383c5 ecode: Added elixir LSP support. 2023-03-09 02:23:49 -03:00
Martín Lucas Golini
61ecffe2e7 Fix typo. 2023-03-09 02:19:23 -03:00
Martín Lucas Golini
c6200f4b53 Added x86 assembly syntax highlighting (Closes SpartanJ/ecode#75).
Added PICO8 syntax highlighting.
Added PSQL syntax highlighting.
Added Haskell linter, formatter and LSP support.
Improved JSON syntax definition to CPP.
Cleaning up SyntaxDefinitionManager.
2023-03-09 02:14:14 -03:00
Martín Lucas Golini
7c1edee00d Fixed trim trailing white spaces on save.
Minor performance optimization in Color class.
2023-03-08 17:44:09 -03:00
Martín Lucas Golini
715208b233 Set the specificity of a new variable added to a StyleSheetStyle. eepp-2.5.9 ecode-0.4.7 2023-03-06 22:55:32 -03:00
Martín Lucas Golini
9964e0bbba ecode: Added an option to allow custom UI Themes. 2023-03-06 22:29:21 -03:00
Martín Lucas Golini
8eb7b8939f ecode: Crash fix from an old bug that wasn't breaking anything until now. 2023-03-06 17:22:08 -03:00
Martín Lucas Golini
7c92cf60b9 ecode: Added a new configuration to control the behavior of new open terminals.
Closes SpartanJ/ecode#68.
2023-03-06 01:41:26 -03:00
Martín Lucas Golini
05117d8024 A couple of minor fixes. 2023-03-05 18:42:14 -03:00
Martín Lucas Golini
7d7a97e60d ecode: Added an option to configure the default shell used by ecode terminal.
Closes SpartanJ/ecode#70.
2023-03-05 18:09:58 -03:00
Martín Lucas Golini
d2caa0d890 SyntaxTokenizer: can now tokenize two types of tokens (improve memory usage without adding complexity). 2023-03-05 13:06:57 -03:00