Commit Graph

667 Commits

Author SHA1 Message Date
Martín Lucas Golini
fe95e5b562 Changed ecode macOS cross compilation script to work from arm64 host to x86_64 target. 2023-11-05 23:37:16 -03:00
Martín Lucas Golini
38aa60eaa3 Minor build fixes. 2023-11-05 21:01:04 -03:00
Martín Lucas Golini
398a6341d0 IME refactor. Added support for IME in Terminal. 2023-10-29 20:30:17 -03:00
Martín Lucas Golini
28421fd598 IME support macOS improvements. 2023-10-29 18:02:17 -03:00
Martín Lucas Golini
72c3e2126d IME Support WIP
Fixed an error in auto close brackets.
2023-10-29 02:10:15 -03:00
Martín Lucas Golini
765c6b7632 Added lobster lang support.
Fixed SyntaxDefinitionManager::toCPP
2023-10-09 01:28:35 -03:00
Martín Lucas Golini
3c805e63a2 Syntax highlight minimap async on first pass.
Fix ecode build scripts.
2023-10-03 13:51:23 -03:00
Martín Lucas Golini
01f9e70c27 Syntax highlight minimap async on first pass.
Fix ecode build scripts.
2023-10-03 13:51:02 -03:00
Martín Lucas Golini
275bf422f4 Added basic Jai syntax highlighting. 2023-09-30 01:49:14 -03:00
Martín Lucas Golini
beddef0b8d macOS fix ecode build script. 2023-09-24 17:51:30 -03:00
Martín Lucas Golini
a87b1b3def On macOS check the PATH defined in the shell and append all pending PATHs to the current environment. This should improve binary finding. Solves issue SpartanJ/ecode#63.
Renamed MACOSX references to MACOS / macOS.
2023-09-24 01:33:15 -03:00
Martín Lucas Golini
b3b5566f1c Try to load font family from @font-face (not tested yet).
Added NotoSans font family (Bold, Italic and BoldItalic).
Features Health will only check against language names (and ignore extensions).
2023-09-18 00:34:06 -03:00
Martín Lucas Golini
e795b70c7e eepp:
Updated efsw.
Refactored MD5 class.
ecode:
Updated build.app.sh scripts with the new font assets.
Tried to reduce the false positives of the document modified alert (I don't think it worked, needs more investigation).
2023-09-14 01:15:46 -03:00
Martín Lucas Golini
4520a74b1b setFontSize and all its relatives are now in pixels (instead of dp)
TextureLoader can now report of loaded files.
Some minor refactor in TextureFactory and UIWidget.
Added UITextureViewer tool. A very simple tool to display current loaded textures, added this util to the UIWidgetInspector.
2023-09-13 00:48:26 -03:00
Martín Lucas Golini
9f64a2149f Fix typo in containers.hpp.
Improve export compile commands for macosx.
2023-08-27 17:58:19 -03:00
Martín Lucas Golini
c4b8d701de Replace std unordered_map with robin_hood hashmap in some cases. Testing perf improvements (if any). 2023-08-18 00:36:41 -03:00
Martín Lucas Golini
0903bd7039 Font family WIP. 2023-08-11 01:21:46 -03:00
Martín Lucas Golini
4de6afcbd1 Font Family support WIP. 2023-08-07 01:02:16 -03:00
Martín Lucas Golini
ebb9a6db77 Improved Nelua. Clean up SyntaxDefinitionManager. 2023-08-06 12:41:01 -03:00
Martín Lucas Golini
c448af7cc7 Added hare language syntax highlighting support. 2023-08-05 18:44:22 -03:00
Martín Lucas Golini
451ffc75ad ecode: Improved "Open with ecode" on macOS. 2023-07-23 20:07:44 -03:00
Martín Lucas Golini
86111b4e4c More macOS improvements. 2023-07-19 23:45:46 -04:00
Martín Lucas Golini
6b7f6f85ac Minor clean up in FontTrueType. Added Verilog syntax highlighting. 2023-07-14 15:29:44 -03:00
Martín Lucas Golini
9e6632eb05 Minor fix in ecode build app script. 2023-07-11 19:04:31 -03:00
Martín Lucas Golini
c2e8a55bfa ecode: Added XML Tools plugin, currently provides highlight of matching xml tags and auto edit of xml tag name. Some minor fixes are still pending. 2023-07-09 23:09:59 -03:00
Martín Lucas Golini
c1dfb83ed6 Minor fixes and refactor. 2023-07-08 02:16:35 -03:00
Martín Lucas Golini
6a4a2881ab eepp:
UICodeEditorSplitter, goto line of document opened when creating a split.
StyleSheetParser allow UTF-8 BOM files.
Improved UICodeEditor::scrollTo.
ecode:
Fixed a crash in universal locator.
2023-07-06 00:32:07 -03:00
Martín Lucas Golini
0fc9fb3895 eepp: Remove usage of std::list.
ecode: Some minor code refactor.
2023-07-02 03:36:56 -03:00
Martín Lucas Golini
f58866dd66 eepp: Added ScopedOp and BoolScopedOp. General optimization of lambda captures. Added support in UICodeEditorSplitter for navigation history.
ecode: Implemented navigation history over the editor, with Alt + Left | Right you can navigate over the relevant code navigation history.
2023-06-25 21:14:36 -03:00
Martín Lucas Golini
5d54f01352 eepp:
Added Window::flash().
FileSystemModel will not spam invalidations when not needed.
UIAbstractTableView and UIAbstractView won't queue more than 1 invalidation per frame when invalidations comes from a non-main thread.
ecode:
UniversalLocator now understands pasted file paths (with and withouth cursor position) and allows to go to that file and position.
2023-06-23 20:28:22 -03:00
Martín Lucas Golini
b1296048a8 eepp:
UIAbstractTableView added support for selection type (row or cell).
ModelEditingDelegate, UIDataBind, UISpinBox, UITableHeaderColumn, ItemListModel fixes.
ecode:
UIBuildSettings almost done.
2023-06-06 01:52:50 -03:00
Martín Lucas Golini
5ea1678832 eepp: Layouts improvements. Added UICodeEditorSplitter::createWidget. Fixed a bug in UITouchDraggableWidget.
ecode: WIP Build Settings UI.
2023-05-30 02:04:43 -03:00
Martín Lucas Golini
8443ae385b eepp:
UIStackLayout added wrap_content support for layout_width.
All Layouts: added max-width support.
UIListBox: Allow adding empty items.
UICodeEditor: Added resetSyntaxDefinition.
ecode:
Added "Folder/Project Settings" menu. Added/made visible "Treat .h files as C++ code" option.
Added project build preset output parsers, added "generic" output parser as default preset.
Added enabled state for build steps.
Hide status bar when ecode is opened in terminal mode.
eterm:
Force rendering even if buffer is still incomplete.
2023-05-28 03:09:35 -03:00
Martín Lucas Golini
947648944f eepp: Added UIStackLayout. Minor fixes. 2023-05-26 01:14:49 -03:00
Martín Lucas Golini
da44cca16e eepp: mojoAL is now used by default.
ecode: Tentative fix for a segfaul when accesing an LSP Server that isn't running anymore.
2023-04-19 20:37:34 -03:00
Martín Lucas Golini
3d86c2e1e3 Status Bar + Build WIP 2023-04-07 20:01:16 -03:00
Martín Lucas Golini
74b271002e Project Build WIP.
Fixed scroll jumping when formatting documents.
Minor improvements in syntax definitions.
2023-04-07 02:24:48 -03:00
Martín Lucas Golini
b04e07a896 Fixes for mingw compilation and Android. 2023-04-02 00:03:22 -03:00
Martín Lucas Golini
f52346e24f Fix macOS cross build script.
premake5 project now saves lib files in a arch subfolder.
2023-04-01 17:08:16 -03:00
Martín Lucas Golini
7c49f79756 Fix for issue #17.
Added cross build script for macOS ecode.
2023-03-31 19:47:17 -03:00
Martín Lucas Golini
1b709fc02c Added Visual Basic syntax highlighting support. 2023-03-31 12:22:17 -03:00
Martín Lucas Golini
77968ea0cf Added eterm icons. 2023-03-31 00:59:07 -03:00
Martín Lucas Golini
4515a1ab5e ecode: Minor build improvements. 2023-03-24 23:53:50 -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
4281c78f9c ecode: Added ecode.icns for mac builds. 2023-03-20 17:07:03 -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
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
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
202e044f8a ecode: Improved visibility of file locator commands. File locator is now called Universal Locator. 2023-02-28 16:28:15 -03:00
Martín Lucas Golini
ee64d434f7 ecode: Added --health command line parameter to get a health status (like helix editor). 2023-02-15 21:47:42 -03:00