Commit Graph

  • ba1d9bdba2 Fixed a few bugs in Color (this fixes the eepp Tests blurred windows background). Added Primitives::drawSoftShadow to draw simple shadows with primitives. Improved the shadow rendering adding correct rounded borders. UIWindow::drawShadow now uses this function. Fixed a bug not displaying a recently create window when default transitions are enabled. Plus some minor fixes. Martín Lucas Golini 2025-10-07 00:13:45 -03:00
  • 4edb776d51 Added a new option to set files associations in projects. Introduced a new configuration file for projects in the project file .ecode/settings.json file. Initially it supports files associations the following way: ``json { "files.associations": { "glob_pattern": "language_name", "functional": "cpp", "map": "cpp", "**/c++/**": "cpp" } } `` Martín Lucas Golini 2025-10-06 00:12:05 -03:00
  • 92bb0c9d75 Pump SDL2 version for macOS, fixes initialization slowdown reported in libsdl-org/SDL#13427. Martín Lucas Golini 2025-10-05 15:12:17 -03:00
  • dc8007d355 Make conf files syntax highlighting compatible with UCL (let's try this way, so user does not need to switch between languages all the time), SpartanJ/ecode#617. Martín Lucas Golini 2025-10-05 11:50:56 -03:00
  • e7106c6fd4 Fix possible dead-lock while closing / destructing in LinterPlugin. Minor nit in Markdown syntax highlighter. Martín Lucas Golini 2025-10-04 13:17:07 -03:00
  • 7dde5826c7 In widgets rename all the addEventListener calls to on. Some minor fixes in cpp, css, xml and html syntax highlighters. Martín Lucas Golini 2025-10-03 21:12:08 -03:00
  • c585e1761b IDK how that happened. Martín Lucas Golini 2025-10-03 11:14:24 -03:00
  • 15f9bc3fd8 Arrange correctly the elements in statusbar on some cases. Add the option "Open URL" in the context menu when right clickin a URL. Martín Lucas Golini 2025-10-03 00:05:28 -03:00
  • 04c846b569 Implemented new text document commands: * "convert-indentation-to-tabs" and "convert-indentation-to-spaces" (SpartanJ/ecode#667). * "fold", "unfold", "toggle-fold", "fold-all", "unfold-all" (SpartanJ/ecode#683). Martín Lucas Golini 2025-10-02 01:11:55 -03:00
  • 3d002678a8 Added "join-lines" (SpartanJ/ecode#669). Added "move-to-previous-paragraph", "move-to-next-paragraph", "select-paragraph", "delete-paragraph" (SpartanJ/ecode#670). Updated codicon font and changed the AI Assistant main icon. Improved CommandPalette::build. Martín Lucas Golini 2025-10-01 00:50:03 -03:00
  • 3ca72f91d3 Remove duplicate entries in command palette (SpartanJ/ecode#680). Martín Lucas Golini 2025-09-30 01:26:28 -03:00
  • 3248543ce2 Added trim-trailing-whitespace command (SpartanJ/ecode#667). Added delete-to-start-of-line command (SpartanJ/ecode#668). Added OpenRouter support to the AI Assistant. Martín Lucas Golini 2025-09-30 01:13:24 -03:00
  • 5f666007bf Do not use std::format since it doesn't seem to be available in all CI build environments. Martín Lucas Golini 2025-09-29 01:08:04 -03:00
  • 2cc0aa6ac6 Should fix build. Martín Lucas Golini 2025-09-29 00:56:04 -03:00
  • 0ec661852a eepp: Updated mojoal, dr_mp3, dr_flac. Fixed various mojoal bugs. Added SoundFileFactory::isKnownFileExtension. SoundFileFactory::isValidAudio, SoundFileFactory::isValidAudioFile. ecode: Added audio player support (SpartanJ/ecode#96). Martín Lucas Golini 2025-09-29 00:02:06 -03:00
  • 9d2aec8e14 eepp: Added UIImageViewer new tool widget to view images. Added a new UIMessageBox event: Event::OnDiscard, this will triggered when window is closed without confirmation (Event::OnConfirm). And now Event::OnCancel is only triggered when is manually cancelled (click the cancel button). ecode: Greatly improved image viewing experience. Now you can switch images from the same directory with the mouse wheel, also zoom, translate and rotate the images, images open in a new tab by default but quick-preview can be activated in Settings -> Window -> Quick Preview Images (SpartanJ/ecode#96). Martín Lucas Golini 2025-09-28 00:39:17 -03:00
  • 6244563e7d Fix a GL sync issue when loading huge texture asynchronously. Fix a bug in String::numberCleanInPlace. Added a few Node::setScale related functions. Martín Lucas Golini 2025-09-27 12:59:47 -03:00
  • fdbce78cf8 UICodeEditor: Better line ending glyph fallback. Martín Lucas Golini 2025-09-26 21:16:55 -03:00
  • ea41c6842b Fix line endings fallback. Martín Lucas Golini 2025-09-25 13:59:26 -03:00
  • 9464f3918f Fix for flathub/dev.ensoft.ecode#53. Martín Lucas Golini 2025-09-25 13:30:43 -03:00
  • da9c8f42ac Fix crash when using native file dialogs. Martín Lucas Golini 2025-09-25 12:42:02 -03:00
  • bb66d53d16 Fix a crash while exiting if a close editor dialog was present. Martín Lucas Golini 2025-09-24 14:19:48 -03:00
  • ec8016eb0e Added CSS light-dark function support (https://developer.mozilla.org/en-US/docs/Web/CSS/color_value/light-dark). Fix minor bug in SyntaxTokenizer. Fix default Google chepeast model. Martín Lucas Golini 2025-09-24 00:35:37 -03:00
  • 997be992fe Add a few function helpers in tRECT. Martín Lucas Golini 2025-09-23 11:09:31 -03:00
  • 2cb83cc8cf Merge remote-tracking branch 'origin/develop' into develop Martín Lucas Golini 2025-09-22 23:53:24 -03:00
  • b3447f8a55 Pump eepp minor version since there are a log of new ABI changes. Martín Lucas Golini 2025-09-22 23:53:04 -03:00
  • 471465897b Only show message boxes when they are ready. Martín Lucas Golini 2025-09-22 00:56:26 -03:00
  • f9481a5686 Added this keyword to elena. Martín Lucas Golini 2025-09-21 21:09:13 -03:00
  • 835c1b7a2c Fix mingw64 windows build. Martín Lucas Golini 2025-09-19 01:05:52 -03:00
  • 062854a7a2 Fix FreeBSD build. Charlie Root 2025-09-18 23:58:15 -03:00
  • dfd47dd1e3 Native file dialogs support WIP (SpartanJ/ecode#653). Martín Lucas Golini 2025-09-18 23:20:16 -03:00
  • aa3eea5810 Fix regression in SpartanJ/ecode#659. Martín Lucas Golini 2025-09-18 10:36:01 -03:00
  • 4408d61482 Use posix spawn in Sys::execute when available and possible. Add jEdit color scheme (SpartanJ/ecode#660). Add a --first-instance CLI option to open files in the oldest ecode instance (SpartanJ/ecode#659). Martín Lucas Golini 2025-09-18 00:59:56 -03:00
  • cb386d7f7e Add constexpr to C and Obj-C. Martín Lucas Golini 2025-09-17 14:55:37 -03:00
  • ad61461e20 Add readonly keyword in Obj-C / C++. Martín Lucas Golini 2025-09-17 10:31:04 -03:00
  • 6a9e222f09 Text shaping fixes. Martín Lucas Golini 2025-09-16 01:36:34 -03:00
  • 04df763bc0 Disable some private sequences in terminal emulator due to not correct handling generating some artifacts. Martín Lucas Golini 2025-09-15 01:21:10 -03:00
  • 240961864d A couple of optimizations in terminal display. Martín Lucas Golini 2025-09-14 13:22:56 -03:00
  • f9e0e8354a Fix accidental delete of VBO. Martín Lucas Golini 2025-09-14 12:17:27 -03:00
  • 2611af5a04 Fix crash in macOS. Martín Lucas Golini 2025-09-14 02:12:37 -03:00
  • 993506dfb7 Added "Open Project in New Window" (SpartanJ/ecode#654). Can be enabled from Settings -> Window -> Open Project in New Window. Close UIFileDialog with escape key down and not key up. Martín Lucas Golini 2025-09-13 19:26:03 -03:00
  • 9e5357edd7 Fix Sys::processHasChildren in BSD and macOS. Martín Lucas Golini 2025-09-13 18:21:17 -03:00
  • fe5d226fae Finished implementing the logic of warn before tab close on terminals (SpartanJ/ecode#644). Also added this feature in eterm (enabled with --warn-before-closing). Fix a use-after-free bug in Font::getGlyph and FontTrueType::getGlyphIndex. Some extra checks to avoid crash reported in SpartanJ/ecode#650. Some minor improvement in auto-close brackets logic. Added clone document buffer (SpartanJ/ecode#632). Martín Lucas Golini 2025-09-13 17:07:55 -03:00
  • 10fdd7a0b1 Warn before closing terminal that is running some process (SpartanJ/ecode#644), probably still WIP, not tested outside Linux (it might not build). Build ecode with -g1, it should improve crash information. Regain editor focus after escaping from settings menu. Prevent crash when during widget splitting (couldn't reproduce it but this just avoid crashing, SpartanJ/ecode#650). Martín Lucas Golini 2025-09-13 01:37:30 -03:00
  • 4c097fd3f7 Minor nit. Martín Lucas Golini 2025-09-11 00:11:08 -03:00
  • 97a89902e2 Added Open in New Window and Move to New Window as tab right-click options and Edit options (SpartanJ/ecode#629). Added Move Tab to Start and Move Tab to End in tab right-click options (SpartanJ/ecode#630). Added --profile CLI option (SpartanJ/ecode#634). Added --disable-plugins CLI option (SpartanJ/ecode#635). Moved crashes directory to profile directory (SpartanJ/ecode#639). Added Settings -> Terminal -> Close Terminal Tab on Exit (SpartanJ/ecode#643). Martín Lucas Golini 2025-09-10 01:35:11 -03:00
  • 3a7e4add3a Forgot to stash the debugger crash fix. Martín Lucas Golini 2025-09-09 00:01:50 -03:00
  • 8f2157e700 Fixed a use after free crash when debugging. Improved toggle-block-comment logic to take into account extra spaces between the open and close of block comments (improvement suggested in SpartanJ/ecode#625 for SpartanJ/ecode#604). Martín Lucas Golini 2025-09-09 00:01:24 -03:00
  • 428730c3fb Do not switch/steal focus when using the editor scrollbars (SpartanJ/ecode#626). Martín Lucas Golini 2025-09-08 13:56:21 -03:00
  • 7e6de3f9b2 Added keyboard shortcut operations in the file system tree view, to complete SpartanJ/ecode#71. Martín Lucas Golini 2025-09-07 19:48:29 -03:00
  • 873274e33c Initial support of drag and drop to move files and folders around from the file tree view (SpartanJ/ecode#71). Martín Lucas Golini 2025-09-07 02:06:53 -03:00
  • 966e475b4c Fix for toggle-block-comments when using it with a single line selection. Martín Lucas Golini 2025-09-07 00:20:27 -03:00
  • 97dad52da1 Forgot to add the perplexity key in the configuration file. Martín Lucas Golini 2025-09-06 10:57:43 -03:00
  • 6252efad51 Fix cursor up and down movement when code is folded. Fix folding marker position when folded line is wrapped. Martín Lucas Golini 2025-09-05 00:25:18 -03:00
  • 317f1156fe Added Perplexity support for the AI Assitant plugin. Martín Lucas Golini 2025-09-05 00:02:35 -03:00
  • bc904c447e Do not run the spell checker in huge files. Martín Lucas Golini 2025-09-04 00:22:46 -03:00
  • 103850a591 Improve CSV highlighting. Martín Lucas Golini 2025-09-03 21:21:00 -03:00
  • e7f5ad1051 Remove a few symbols which are usually not represented as emojis from the Font::isEmojiCodePoint logic. Martín Lucas Golini 2025-09-02 20:46:10 -03:00
  • 1568a442b8 Try to be a little defensive during the LSP server shutdown. Martín Lucas Golini 2025-09-01 23:38:42 -03:00
  • 0f3ee26856 Added ARM Assembly syntax highlighting (SpartanJ/ecode#78). Martín Lucas Golini 2025-08-31 18:44:23 -03:00
  • 56514fc39d Add Bolt syntax highlighting. Martín Lucas Golini 2025-08-31 18:28:46 -03:00
  • 8fab1f97df Bazel (tool) -> Starlark Martín Lucas Golini 2025-08-30 01:28:16 -03:00
  • e14345936f Fix dragging of zero-sized files into ecode does not behave properly (SpartanJ/ecode#623). Martín Lucas Golini 2025-08-29 10:09:43 -03:00
  • b4d4d3ed1e Add syntax highlighting for CSV and TSV files. Martín Lucas Golini 2025-08-29 01:30:36 -03:00
  • 39d4c30953 Added custom mouse gesture bindings (SpartanJ/ecode#602). Martín Lucas Golini 2025-08-27 23:48:11 -03:00
  • 3e298e4252 Updated Translations [ecode] (#141) NullPlane 2025-08-28 01:12:29 +02:00
  • 130301ca77 Do not create file when requested to open a file path that doesn't exists + nit. Martín Lucas Golini 2025-08-27 01:36:24 -03:00
  • a703b09cc1 Fix macOS build. Martín Lucas Golini 2025-08-27 00:35:39 -03:00
  • 4a94c4aff2 Update zlib. Improvements for base C and C++ syntax highlight. Martín Lucas Golini 2025-08-26 23:47:35 -03:00
  • bdde898d52 MouseBindings in UICodeEditor WIP. Martín Lucas Golini 2025-08-25 00:41:54 -03:00
  • 48d43e6403 Fix incorrect code point recovery when text shaping. Martín Lucas Golini 2025-08-24 16:32:09 -03:00
  • 146b77eebe Improve / Fix Font::isEmojiCodePoint (fixes loading some text codepoint as emoji codepoints). Improve TextDocument::fileMightBeBinary to avoid some false-positives. Sanitize on load corrupted document line endings when \r\n are found but not expected. Improve HExtLanguageTypeHelper::detectLanguage to avoid allocating memory. Added String::readBySeparatorStoppable. Added SyntaxDefinitionManager::isFileFormatSupported. Martín Lucas Golini 2025-08-24 16:01:40 -03:00
  • 5be86a39e9 Mouse shorcuts WIP. Martín Lucas Golini 2025-08-24 01:11:39 -03:00
  • 5c9a43b2f7 Added gnuplot scripts syntax highlighting (SpartanJ/ecode#613). Fixed: trying to open images triggered binary file popup. Added a minor explanation on how to enable the spell checker from the editor context menu. Martín Lucas Golini 2025-08-23 13:55:43 -03:00
  • 6c101205b5 Fix nil keyword in elena (SpartanJ/ecode#400). Martín Lucas Golini 2025-08-23 01:04:49 -03:00
  • 54aaeb4931 Spell-checked the whole project. Martín Lucas Golini 2025-08-22 01:33:51 -03:00
  • c90d88abcb Fix invalid access crash (SpartanJ/ecode#622). Martín Lucas Golini 2025-08-21 16:33:50 -03:00
  • 4b4a5f3491 More work on the Spell-Checker (SpartanJ/ecode#515). Spell-Checked a lot of code. Martín Lucas Golini 2025-08-21 01:43:42 -03:00
  • afdd219935 Fix build. Martín Lucas Golini 2025-08-20 23:40:19 -03:00
  • 66e793436c Implemented a basic Spell Checker plugin using typos-cli. Still needs some improvements but it's working (SpartanJ/ecode#515). Martín Lucas Golini 2025-08-20 20:45:36 -03:00
  • 8f3911b3a3 Implement a visual feedback when a loaded text document buffer is deleted on disk. Tab text will be strike-through and with error color. Issue SpartanJ/ecode#608. Martín Lucas Golini 2025-08-19 01:09:56 -03:00
  • 872c8b50ff Added block-comments support to most of the languages (SpartanJ/ecode#604). Martín Lucas Golini 2025-08-19 00:27:06 -03:00
  • 4730c4f183 Implemented toggle-block-comment command (SpartanJ/ecode#604). Added M4 syntax highlighting (SpartanJ/ecode#564). Martín Lucas Golini 2025-08-18 23:33:47 -03:00
  • f8dde719a6 Nit: improve LSP mouse hover merging with linter errors (commented in SpartanJ/ecode#620). Martín Lucas Golini 2025-08-17 23:08:46 -03:00
  • d6fa207457 Fix Windows build. Martín Lucas Golini 2025-08-17 21:34:13 -03:00
  • dbb36cdcf4 Fix Objective-C highlighter. Added Objective-C++ highlighter (SpartanJ/ecode#616). Replaced "Treat .h file as C++" in favor of "Treat .h files as..." with multiple options, including auto-detection (SpartanJ/ecode#614). Refresh semantic-highlighting after syntax highlighter change. Martín Lucas Golini 2025-08-17 16:56:12 -03:00
  • cb9f6420ba Add .clangd file name as YAML. Martín Lucas Golini 2025-08-17 00:31:17 -03:00
  • 6d8d991abc Add ellipsis to the error lens if it does not fit in the line, also display code lens in the correct visible line index when the line is wrapped. Martín Lucas Golini 2025-08-15 23:57:05 -03:00
  • 5b1ea86312 Fix a very rare data-race in ActionManager::update. Continue fixing data-races and bugs in the debugger implementation. Martín Lucas Golini 2025-08-15 12:04:43 -03:00
  • 038889f230 Fix compiler error in SOIL2. Martín Lucas Golini 2025-08-15 10:57:51 -03:00
  • 62bfcf29c3 Greatly improve debugging session stability. Handle some more sequences in TerminalEmulator. Update SOIL2. Martín Lucas Golini 2025-08-15 02:55:12 -03:00
  • 929b38410b Fix slowdown due to locking the main thread when sending text buffer changes to the LSP. Martín Lucas Golini 2025-08-14 00:17:16 -03:00
  • 461030d6b3 Fix in StyleSheet::getElementStyles. Martín Lucas Golini 2025-08-13 02:15:54 -03:00
  • 0ec2a4dba9 Try fix invalid memory access in SyntaxDefinitions. Added attach in Chat UI. Some minor improvements in Http pool implementation. Martín Lucas Golini 2025-08-12 00:49:13 -03:00
  • 1e95c07a1f Detect reasoning withing chat in ollama chat completion. Fix minor bug in Http async. Martín Lucas Golini 2025-08-11 00:23:18 -03:00
  • a1959fd149 Fix a memory leak in the debugger session where memory was never released after session due to cyclic references in ModelVariableNode. Fix an incorrect std::move in DebuggerClientDap::variables which could have caused incorrect states. Fix invalid memory access in LSPDocumentClient::requestSemanticHighlighting. Martín Lucas Golini 2025-08-10 17:34:32 -03:00
  • 4da71def34 Fix bug not displaying an error when opening a terminal in unsupported platforms and then allowing to open an external terminal (mentioned in SpartanJ/ecode#609). Martín Lucas Golini 2025-08-10 11:04:15 -03:00
  • cec73de2eb Fix a couple of bugs related with use-after-free. Try to make some of the text document and syntax highlighter functionality more thread-safe. Martín Lucas Golini 2025-08-10 01:25:10 -03:00
  • 61c3e72289 Added GitHub LLM provider and models. Added new GPT-5 models. Martín Lucas Golini 2025-08-08 00:37:17 -03:00
  • 05c0f93aea Improve isJavaScriptRegEx in ParserMatcher. Handle Recent Files/Recent Folders that have been removed from disk (SpartanJ/ecode#606). Added a few new Claude models. Martín Lucas Golini 2025-08-07 00:56:44 -03:00