Commit Graph
3567 Commits
Author SHA1 Message Date
Martín Lucas Golini 6fc2f443b3 Use our own build of premake5-beta6 with a lower GLIBC requirement. 2025-06-04 22:38:43 -03:00
Martín Lucas Golini 159ddd95fd Fix premake5 renaming. 2025-06-04 21:06:04 -03:00
Martín Lucas Golini f5dd8d08d9 Merge remote-tracking branch 'origin/develop' into develop 2025-06-04 21:02:46 -03:00
Martín Lucas Golini cec4fa6e72 Add webp image format support (load and save).
Fix bug introduced in the last commit for UIDataBind initialization.
Change gmake2 in favor of gmake when using premake5 since it has been depreated in premake5-beta6 (hopefully I did not miss anything).
2025-06-04 21:02:38 -03:00
Alexander Meshcheryakov 06bf7e8b7d exec to avoid extra shell process while ecode runs (#122) 2025-06-04 01:40:09 -03:00
Martín Lucas Golini 61e2df83db Added UIProperty to easily bind values with UI elements (very basic initial implementation). 2025-06-04 00:24:21 -03:00
Martín Lucas Golini 0417c51f5c Fix tokenizer popStack when removing a sub-syntax. 2025-06-03 21:00:20 -03:00
Martín Lucas Golini c156b53e4b Rename "keyword2" to "type" and "keyword3" to "parameter".
Added some String overloaded functions.
2025-06-01 20:07:23 -03:00
Martín Lucas Golini 9a8ece04d6 Adjust scissor test to current FBO coordinates. Fixes some clipping bugs when using FBOs withing UI components. 2025-06-01 01:35:05 -03:00
Martín Lucas Golini f580998b55 Allow to limit auto-completion results to the current document symbols (SpartanJ/ecode#482).
Added Typst LSP.
2025-05-31 00:48:36 -03:00
Martín Lucas Golini a64bcb558b Added C2 syntax highlighting (SpartanJ/ecode#447). 2025-05-30 01:43:13 -03:00
Martín Lucas Golini 6f7dcf5f0f Fix in reverse-find and matching brackets. 2025-05-30 00:30:41 -03:00
Martín Lucas Golini da829b1dd2 Added eC syntax highlighting (SpartanJ/ecode#485).
Fixed health feature.
2025-05-29 00:45:48 -03:00
Martín Lucas Golini eacb3a0f5b Syntax Definitions are going to be loaded on-demand instead of during start-up (this allows to add as many as wanted without worrying about memory usage or load times).
Added Racket syntax highlighting and LSP support (SpartanJ/ecode#459).
2025-05-28 23:54:34 -03:00
Martín Lucas Golini 9e0b3bc301 More RegEx fixes. 2025-05-28 17:56:09 -03:00
Martín Lucas Golini 0df86b1d53 RegEx fixes. TextMate grammars fixes. 2025-05-28 03:08:17 -03:00
Martín Lucas Golini e072649221 Fixes for the UITabWidget tab switcher.
Remove "Flash Cursor" (it was too broken and it's not useful after alll).
2025-05-27 01:13:44 -03:00
Martín Lucas Golini dcea675e5b Fix input methods that depend on OpenKey, Unikey and similar software.
Fix flashing cursor on Windows! How this was not reported?!
Fix crash when closing ecode on Windows and tabs with same name where present.
2025-05-24 20:48:42 -03:00
Martín Lucas Golini d3667b55fd Fix auto-close brackets when used with multiple cursors.
Remove the old Hide Tab Bar in single tab button.
2025-05-24 10:48:06 -03:00
Martín Lucas Golini 70aecddd18 Added support for Tab jump modes (SpartanJ/ecode#469). Including a Tab Switcher (I have no better name for the moment).
Added support to hide the Tab Bar (SpartanJ/ecode#477).
Updated efsw.
Updated JS, TS, C++ grammars.
2025-05-24 01:10:50 -03:00
Martín Lucas Golini b6ead5f2fd Added "Build & Run" and "Build & Debug" buttons. 2025-05-21 00:33:25 -03:00
Martín Lucas Golini 8b56ad8708 Ups! Forgot about FreeBSD flag. 2025-05-20 21:13:05 -03:00
Martín Lucas Golini a70b62bdcc Fix FreeBSD build. 2025-05-20 20:57:24 -03:00
Martín Lucas Golini 93399936e7 Merge branch 'text-mate' into develop 2025-05-20 20:30:41 -03:00
Martín Lucas Golini 83e92d1d8b Fix Android build.
Converted 3 TextMate language grammars to ecode: L.B. Stanza (SpartanJ/ecode#402), Typst (SpartanJ/ecode#449) and Gleam (SpartanJ/ecode#450). This is very much experimental for the moment.
2025-05-20 20:30:33 -03:00
Martín Lucas Golini 9b4e9f8613 TextMate parsing fixes and improvements. 2025-05-20 00:43:56 -03:00
Martín Lucas Golini 132dd01ecd More WIP for TextMate grammars support. 2025-05-19 20:54:03 -03:00
Martín Lucas Golini 2cbc0569ee Merge branch 'develop' into text-mate 2025-05-19 14:43:01 -03:00
Panzerschrek 99c173ef67 Simplify and improve Ü syntax highlighting. (#116)
Support all langauge operator symbols ($:.@?).
Remove extra rules for functions, classes, import directives etc., since their detection can't work properly in all cases - lexical analysis only isn't enough.
2025-05-19 14:35:31 -03:00
Martín Lucas Golini d71e33ff22 Minor fix, still not working properly. 2025-05-18 23:48:11 -03:00
Martín Lucas Golini 0fbebf6dfa TextMate support WIP. 2025-05-18 01:46:04 -03:00
NullPlane aafcb3e3ca Update de.xml (#115)
Fixed misinterpretation
2025-05-17 11:48:42 -03:00
Martín Lucas Golini d7af3e5f51 Fix the usual problem of highlighting "if()" and etc as functions in C, C++, JavaScript and TypeScript (this should be done for every language but I'm too lazy). 2025-05-16 22:38:58 -03:00
Martín Lucas Golini 3560a2d1e4 Hopefully this can fix Windows build. 2025-05-14 15:19:00 -03:00
Martín Lucas Golini 3ce1a16f0a Merge branch 'develop' into text-mate 2025-05-14 14:11:39 -03:00
Martín Lucas Golini 9f58ad38fc Experimenting with oniguruma fallback and text-mate improvements. 2025-05-14 00:48:01 -03:00
Martín Lucas Golini ead4b6fdc9 Merge remote-tracking branch 'origin/develop' into develop 2025-05-14 00:47:21 -03:00
Martín Lucas Golini 77db743867 Fixes in syntax definition. 2025-05-14 00:47:11 -03:00
Martín Lucas Golini c3faa293d3 Ensure Process::create is always checked as true before continue doing anything. 2025-05-12 19:07:27 -03:00
Timofey 306f88bb3a Update Rave syntax: more SIMD types, fix typo, more builtins (#114) 2025-05-12 13:23:40 -03:00
Martín Lucas Golini 058b9cab4d Fix for SpartanJ/ecode#461. Used CreateProcess is the Unicode version ("CreateProcessW"), and binary paths are now resolved as absolute paths in Windows. 2025-05-11 19:45:42 -03:00
Martín Lucas Golini af381e400a More work to support TextMate grammars. 2025-05-10 21:34:02 -03:00
Martín Lucas Golini 51430ae87b Minor nits, about to implement some changes to complete the pending changes for sub-patterns in ranged matching. 2025-05-09 22:20:20 -03:00
Martín Lucas Golini 821e7f50dd SyntaxTokenizer: improve the stack-based pattern matching to support include / repositories.
Added some *very basic* support for some *very basic* TextMate grammars, `$language.tmLanguage.json` files are now parsed and supported internally. Full support is not currently possible, and might never be. This is to facilitate converting grammars to ecode format.
Updated python linter and formatter to the latest ruff version.
2025-05-07 21:17:07 -03:00
Martín Lucas Golini cc6b239d1a Merge branch 'develop' of github.com:SpartanJ/eepp into develop 2025-05-06 19:26:59 -03:00
Martín Lucas Golini 6a39a7b458 SyntaxTokenizer and SyntaxDefinition repository support WIP. 2025-05-06 19:26:50 -03:00
Martín Lucas Golini 0f7e614f3e Fix MSVC build. 2025-05-04 21:10:50 -03:00
Martín Lucas Golini 90fbd9edc5 Added Elena syntax highlighting (SpartanJ/ecode#400). 2025-05-04 20:16:41 -03:00
Martín Lucas Golini c19de0cb60 Refactor syntax tokenizer to simplify future improvements for it. 2025-05-04 20:00:19 -03:00
Martín Lucas Golini 5f365f306b Fix crash while folding ranges. 2025-05-04 16:25:29 -03:00