Martín Lucas Golini
3aeb6f6bfe
Fix eepp windows build not exporting all symbols required for ecode.
2023-02-05 20:04:45 -03:00
Martín Lucas Golini
4b41932ba6
ecode: Support CJK characters out of the box at expense of performance. Closes SpartanJ/ecode#7 .
2023-02-05 18:19:16 -03:00
Martín Lucas Golini
097a8e85cb
Closes SpartanJ/ecode#29 (Allow to ignore files in the file system tree view).
2023-02-05 17:58:47 -03:00
Martín Lucas Golini
ecba3fa9aa
ecode: Implemented LSP textDocument/references ("Find References to Symbol Under Cursor").
2023-02-05 03:26:13 -03:00
Martín Lucas Golini
3aaf5dc48a
ecode:
...
Added support for LSP text document formatting. Closes SpartanJ/ecode#25 (OmniSharp LSP has been added + LSP text document formatting).
Fixed an rare exception that caused to crash the application when an LSP tooltip was about to show but the editor and document closed.
2023-02-04 21:52:23 -03:00
Martín Lucas Golini
389131b2b6
eepp:
...
LuaPattern::matchesAny.
Markdown syntax highlighting improvements.
ecode: Added OmniSharp support.
2023-02-04 03:28:37 -03:00
Martín Lucas Golini
b0d264413e
Added "Refresh View" option in file tree view.
2023-02-03 02:00:06 -03:00
Martín Lucas Golini
9a9b45ecb2
eepp:
...
TextDocument: Added support for CR line endings (Classic Macintosh). Fixes in save and load.
ecode:
Closes SpartanJ/ecode#26 (a consequence of issue #27 ).
Closes SpartanJ/ecode#27 (mixed CRLF and LF broke files, pasting text with CRLF line endings broke files).
Improved SpartanJ/ecode#24 .
2023-02-02 19:24:48 -03:00
Martín Lucas Golini
72d27c402d
Added Teal lang support.
2023-02-02 01:47:19 -03:00
Martín Lucas Golini
4a2546f6bf
TextDocument find and findLast refactor and minor improvements.
...
premake build now will try to symlink the shared libraries into bin directory.
Binaries rpath is now set to origin (".").
2023-02-01 02:16:59 -03:00
Martín Lucas Golini
3aab736563
eepp:
...
Added some functions to the StyleSheet to enable updating the cached element definition and finding selectors.
ecode:
Added "UI Panel Font Size" option.
LSP Client minor fixes. Added "--css" command line option.
"Show Line Endings" is now disabled by default.
Fixed "switch-to-previous-colorscheme" when running with emscripten.
2023-01-29 14:01:35 -03:00
Martín Lucas Golini
7dfe5ec6a4
Fixed an issue when dragging minimap that caused the UI to not respond to mouse events.
...
ecode: Added more LSP servers support (bash, HTML, Docker). Added textDocument/references message.
2023-01-28 13:47:21 -03:00
Martín Lucas Golini
a34a76e574
SyntaxTokenizer: Added an option to skip the subsyntax separators when tokenizing and also trimming the text in the tokenizeText function.
...
ecode: Improved LSP mouse hover tooltips.
2023-01-28 02:10:19 -03:00
Martín Lucas Golini
ae592d29ff
UICodeEditor copy and cut with multiple cursors.
2023-01-27 16:43:09 -03:00
Martín Lucas Golini
906c0a4358
ecode: Linter plugin, show only the first line of the error with error lens.
2023-01-27 13:00:14 -03:00
Martín Lucas Golini
5314f2c016
Improved breeze white theme.
...
ecode: Added error lens in linter plugin. Improved color schemes.
2023-01-27 02:27:02 -03:00
Martín Lucas Golini
71c6d770ee
Added cursor-undo and select-all-matches document commands.
...
ecode: Minor changes in linter.
2023-01-27 01:16:08 -03:00
Martín Lucas Golini
13bc57b7c3
ecode: Added Nelua support.
2023-01-26 21:20:06 -03:00
Martín Lucas Golini
f12a24a96e
UICodeEditor: open context menu with the application key.
...
ecode: Minor LSP improvements.
2023-01-26 02:35:30 -03:00
Martín Lucas Golini
9703df75ca
Multi cursor fixes.
2023-01-26 00:13:22 -03:00
Martín Lucas Golini
88e2adbcf1
Multi cursor fixes.
...
Fixed GCC13 build.
2023-01-25 20:15:00 -03:00
Martín Lucas Golini
badf417918
More multi cursor improvements.
2023-01-25 02:59:44 -03:00
Martín Lucas Golini
387c706b53
Multi cursor implementation progress (we are getting closer).
2023-01-25 02:18:19 -03:00
Martín Lucas Golini
33d7537ea0
More work on multi cursor.
2023-01-25 00:44:49 -03:00
Martín Lucas Golini
041794aae7
WIP insert and remove operations.
2023-01-24 13:49:35 -03:00
Martín Lucas Golini
06e783f228
More work in multi cursor, move and selection commands working. select-word reimplemented with multiple cursors.
2023-01-23 21:15:45 -03:00
Martín Lucas Golini
0c520246ee
Multi cursor WIP.
2023-01-22 01:54:28 -03:00
Martín Lucas Golini
fb502ab8ae
Added show line endings option.
...
Fixed monospace font command.
2023-01-20 02:30:04 -03:00
Martín Lucas Golini
4edfa15e52
eepp:
...
Breaking change: Event::MsgBoxConfirmClick renamed Event::OnConfirm and Event::MsgBoxCancelClick to Event::OnCancel. To be more generic for new components.
ecode:
Refactor, moved all the menues creation into a new class. Added more global commands (for a future command pallete).
2023-01-19 21:15:59 -03:00
Martín Lucas Golini
27d1b97acb
ecode: Added "Check for updates at startup." option.
2023-01-19 01:50:12 -03:00
Martín Lucas Golini
e9f9be6486
Closes SpartanJ/ecode#10 .
2023-01-18 19:54:20 -03:00
Martín Lucas Golini
54a6fd63e9
eepp:
...
Implemented CSS properties: text-shadow-offset and hint-shadow-offset. Renamed shadow-color to text-shadow-color. Added shorthand text-shadow and hint-shadow.
Improved tooltip positioning.
ecode:
Closes SpartanJ/ecode#2 (Fixes fullscreen window on Windows).
Closes SpartanJ/ecode#14 (Fixes folder rename, allows deleting folders).
Closes SpartanJ/ecode#15 (Fixes folder doesn't automatically expand when creating a new file after being closed).
2023-01-17 23:13:08 -03:00
Martín Lucas Golini
2559407cad
Simplified Text::draw.
...
ecode: Fixed LSP tooltips not being colored when the tooltip was used before by other plugin.
2023-01-16 20:30:57 -03:00
Martín Lucas Golini
21240d9af9
Added Sys::which.
...
ecode: Added support for more LSP servers: Kotlin, Nim, Ruby, YAML. Added "Format Document" option in editor's context menu (when available).
2023-01-15 16:37:16 -03:00
Martín Lucas Golini
16890cae6c
Physics module now is an optional module.
...
Fixed Android build.
ecode: Added Help -> Check for Updates. Added "Rosé Pine" terminal color scheme.
2023-01-15 04:08:29 -03:00
Martín Lucas Golini
851d2de42b
Fixed warnings with clang.
...
Implemented Sys::getLogicalDrives for macOS, BSD and iOS.
2023-01-14 12:56:47 -03:00
Martín Lucas Golini
b896b3d07f
Methods UIWidget::setLayoutSizePolicy, UIWidget::setLayoutWidthPolicy, UIWidget::setLayoutHeightPolicy now trigger auto resize when changing its size policy to SizePolicy::WrapContent.
...
Added Sys::getLogicalDrives, implemented for Windows and Linux.
UIFileDialog now shows the local drives when no more parent folders are present (when you can't go "up" anymore).
Added DiskDrivesModel.
Replaced all strcmp with strncmp.
FileSystem::mkDir now supports recursive mkdir.
Improvements and fixes in UIAbstractTableView, UITableView and UITreeView.
Silenced use-after-free warning in the Memory Manager.
Allow use premake option "--with-debug-symbols" for Windows builds.
Closes SpartanJ/ecode#8 .
2023-01-14 02:53:36 -03:00
Martín Lucas Golini
bc68f4c230
Fixes issue SpartanJ/ecode#5 .
2023-01-11 00:32:22 -03:00
Martín Lucas Golini
434cf89eec
Pump eepp version.
2023-01-10 01:11:14 -03:00
Martín Lucas Golini
9a85864443
ecode: Reuse the same document when opening files already loaded in memory.
2023-01-03 13:51:27 -03:00
Martín Lucas Golini
f198093212
Added FileSystem::fopenUtf8 (open a file from a UTF-8 path).
...
Added Sys::parseArguments (parses command line arguments and converts them to UTF-8).
Fix in TextDocument::find.
Fix encoding issues on Windows (always use Unicode functions when available and convert everything to UTF-8).
2022-12-28 19:02:57 -03:00
Martín Lucas Golini
c61abf37bf
Added utf8cpp as a auxiliary helper library.
...
Added UITooltip::getTooltipPosition.
Fixes in System::Process.
UICodeEditor: Performance improvements in minimap rendering.
ecode: AutoCompleteModule fixes. Added coloring to tooltips from the LSP Client. LSP Client Server parsing improvements.
2022-12-24 11:54:21 -03:00
Martín Lucas Golini
587d552940
ecode: Added some minor configurations.
2022-12-23 01:26:20 -03:00
Martín Lucas Golini
32b6aab371
Updated SOIL2.
...
Allow to register space for the upper zone of the UICodeEditor.
ecode: Minor fixes.
2022-12-22 01:44:36 -03:00
Martín Lucas Golini
63ff23cc10
SyntaxDefinitionManager: reverted allowing functions with spaces between "name" and "(". This needs a better solution.
...
ecode: LSP Client bug fixes. Improved mouse hover for Linter and LSP.
2022-12-20 17:38:50 -03:00
Martín Lucas Golini
62f2252b9e
TextDocument events fixes.
...
Update eepp shields status.
2022-12-15 20:28:26 -03:00
Martín Lucas Golini
4e8caa82c2
ecode: Fix crash when opening a new terminal.
2022-12-07 01:44:43 -03:00
Martín Lucas Golini
1a1e7f5b62
ecode: Start the terminal in the current working directory (the current project folder or the current file folder if no project is open).
2022-12-06 01:30:21 -03:00
Martín Lucas Golini
a5745cb514
Text Input improvements.
2022-12-04 04:34:27 -03:00
Martín Lucas Golini
14324818ca
Minor improvements.
2022-12-04 04:18:31 -03:00