Commit Graph

430 Commits

Author SHA1 Message Date
Martín Lucas Golini
340e3e65e2 Add some basic keybindings to the debugger. 2025-07-06 16:20:03 -03:00
Martín Lucas Golini
4877a4341a Added "Buffer Only Mode" to Global Search & Replace (#545).
emscripten build is now multi-threaded only.
2025-07-05 20:57:21 -03:00
Martín Lucas Golini
e0b763f637 Node debugger fixes.
LSP mouse hover fix when there's also a linter error in the same position.
Fix in emscripten file parameter parsing.
2025-07-02 01:41:18 -03:00
Martín Lucas Golini
a79c16ec0a Added the possibility to configure the font hinting and font anti-aliasing.
MenuBar buttons are now slightly more separated.
When switching between dark and light ui prefers color scheme now pick a dark/light color scheme if the currently set is the default (SpartanJ/ecode#535).
Fix a bug in menu bar pop-up not hiding properly.
2025-06-30 02:23:51 -03:00
Martín Lucas Golini
e230ecba0d Fixed "ft" in locate bar.
Fixed a bug in the tokenizer when switching stacked sub-syntaxes.
Fixed export languages.
2025-06-24 00:42:56 -03:00
Martín Lucas Golini
5cc94842e1 Add DAP multi-session support and add Node.js debugging support. 2025-06-22 01:48:17 -03:00
Martín Lucas Golini
79ecbacf87 Fix lldb path hack for macOS. 2025-06-16 12:21:31 -03:00
Martín Lucas Golini
d1533537f9 Use a login shell to extract the PATH. 2025-06-15 23:14:04 -03:00
Martín Lucas Golini
64af75824e Fix bug when resetting the PATH to expand it's capabilities. 2025-06-15 22:00:26 -03:00
Martín Lucas Golini
1b93c2e45e ecode:
Enable extracting PATH from default SHELL for Linux and BSD.
Fixed generic output-parser preset not being set as default.
Added a warning when the binary path is not found in project build steps.
Also print the exit code if process run fails.
Fix wheel scrolling issue.
2025-06-15 12:02:43 -03:00
Martín Lucas Golini
d375537b3f Fixes in SyntaxDefinitionManager.
Make UIProperty C++17 friendly.
Rename "arch" command line parameter for premake5 to "deps-arch" because it clashes with a new "arch" default parameter.
Fix for empty matches in SyntaxTokenizer.
Some very minor changes in language definitions.
2025-06-05 23:45:00 -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
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
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
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
c3faa293d3 Ensure Process::create is always checked as true before continue doing anything. 2025-05-12 19:07:27 -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
90fbd9edc5 Added Elena syntax highlighting (SpartanJ/ecode#400). 2025-05-04 20:16:41 -03:00
Martín Lucas Golini
799d9f9371 Do not use malloc_trim if it's not available. 2025-04-22 12:08:47 -03:00
Martín Lucas Golini
d85091f70d Add FixScript syntax highlighting (SpartanJ/ecode#416). 2025-04-21 18:13:01 -03:00
Martín Lucas Golini
5f9d2bd5ea Fix a bug when changing themes (some properties where not updated due to cached properties).
Fix a bug when displaying sub-menus, it was sometimes incorrectly positioned.
2025-04-20 12:41:36 -03:00
Martín Lucas Golini
53aba9d887 Added syntax highlighting for ReScript (SpartanJ/ecode#407). 2025-04-20 10:55:51 -03:00
Martín Lucas Golini
d504c74098 Added ISPC syntax highlighting (SpartanJ/ecode#436). 2025-04-19 20:09:47 -03:00
Martín Lucas Golini
d0f4a2eeea Fix some issues with RegEx captures.
Added Janet syntax highlighting (SpartanJ/ecode#394).
Fixes in syntax highlighter to C++ converter.
2025-04-12 17:55:05 -03:00
Martín Lucas Golini
4146bfef6f Implemented tab-stops support (SpartanJ/ecode#55). Not enabled by default until I'm sure I did not break anything. 2025-04-09 21:22:17 -03:00
Panzerschrek
8df0793590 For "ecode" set on startup window title to "ecode". (#106)
This prevents displaying ecode as "unnamed window" in XUbuntu task manager (and maybe in other similar software).
2025-04-09 12:28:38 -03:00
Martín Lucas Golini
9e131ebe11 Some fixes for import/export syntax definitions.
Added Zephir syntax highlighting support (SpartanJ/ecode#408).
2025-04-08 19:33:35 -03:00
Martín Lucas Golini
9c36b957c9 Use TextHints flags in all code (remove DrawHints and similar).
Various minor changes in language definitions.
Added Squirrel syntax highlighting (SpartanJ/ecode#395).
2025-04-06 02:14:11 -03:00
Martín Lucas Golini
7c71f6e1fb Try to enable backward-cpp for all ecode builds. This might break CI, let's see... 2025-04-05 18:25:18 -03:00
Martín Lucas Golini
da85af1246 Added C3 syntax highlighting and LSP support.
Refactored TextUndoStack, now uses std::variant and avoids heap allocating each command.
Fix possible crash in Process::readAll.
Fix SyntaxDefinition::setSymbols.
Some minor improvements for Odin and Ü syntax definitions.
Fix Git plugin silent configuration.
2025-04-04 01:48:39 -03:00
Martín Lucas Golini
67a86c3c05 Process class fix a dead-lock.
Compile with C++20 (compilation might fail on some systems, let's see the CI).
Fixed V1 syntax highlighting.
2025-03-31 18:52:42 -03:00
Martín Lucas Golini
f1bc6bfc98 Add Common Lisp syntax highlighting. 2025-03-31 01:14:09 -03:00
Curculigo
10a2a9c688 modula2 & modula3 (#100)
* modula2

* modula2

* modula3

* Update languagessyntaxhighlighting.cpp

* Update ecode.cpp

* Update modula2.cpp

* Update modula3.cpp
2025-03-30 23:58:55 -03:00
Martín Lucas Golini
8f090aba4a Fix some not ready all data from exited process. 2025-03-30 13:22:18 -03:00
Curculigo
4cd3367ecf Add CovScript (#99)
* Add CovScript

* Add CovScript

* Add CovScript

* Update covscript.hpp

* Update covscript.cpp

* Update covscript.cpp

* clang-format files.

---------

Co-authored-by: Martín Lucas Golini <spartanj@gmail.com>
2025-03-30 11:55:00 -03:00
Martín Lucas Golini
844f550053 Added flow language syntax highlighting (SpartanJ/ecode#406).
Fixed project search path filters.
2025-03-29 22:07:15 -03:00
Martín Lucas Golini
a8ee9e8c31 Request restart after changing the fallback font. 2025-03-28 16:03:44 -03:00
Martín Lucas Golini
bce702bf9f Update to the latest SDL2 version (2.32.2).
Fix user manually set fallback-font (default fallback font will be always loaded).
2025-03-28 15:38:43 -03:00
Martín Lucas Golini
030b8dd9e6 Added Gemini 2.5 Pro Experimental support.
Minor changes in UIScrollView (now updates click step by default).
Minor optimization in SyntaxTokenizer.
Fix UIImage wrap_content and autosize.
Do not crash if no display is available.
2025-03-26 00:14:56 -03:00
Curculigo
9dbff48b4c Add V1 2025-03-24 17:45:13 +07:00
Martín Lucas Golini
67a707a32f Added Jule syntax highlighting support (SpartanJ/ecode#398). 2025-03-19 13:35:30 -03:00
Martín Lucas Golini
559fa157af Fix language export. 2025-03-19 01:21:29 -03:00
Martín Lucas Golini
201fb354e8 Crash fix. 2025-03-17 18:07:58 -03:00
1muhgcmg
1874e66110 Update ecode.cpp 2025-03-17 12:41:33 +07:00
Martín Lucas Golini
6d4dd5f611 Adde Blade syntax highlighting support (SpartanJ/ecode#396). 2025-03-15 10:58:37 -03:00
Martín Lucas Golini
2bccd1f836 More AI Assistant WIP. 2025-03-12 01:27:20 -03:00
Martín Lucas Golini
4ef3dfa312 AI Assistant WIP (first working version, no settings available and many things pending but chat working). 2025-03-11 22:04:46 -03:00
Martín Lucas Golini
561494dc65 Added code folding for Markdown documents. 2025-03-10 01:16:04 -03:00