Commit Graph

  • 6e7180b0dc Added basic support for properties inheritance in CSS. Added support for "style" property in widgets. Fixed a crash in Text when trying to render a shadow from an outlined text. Martín Lucas Golini 2026-03-17 21:33:37 -03:00
  • ceef7532b6 premake4: I've found an issue with 4.4-beta5 when changing the soname it needs to have the .so. premake 4.3 seem to add it automatically and if it's present it does work the same. Some minor adjustment in UISceneNode::loadLayout* functions. Martín Lucas Golini 2026-03-17 11:09:03 -03:00
  • 5968ea0873 Greatly improved crash window, now displays the stack-trace and let the user go to report it. Martín Lucas Golini 2026-03-16 17:53:50 -03:00
  • d2dc5f9f35 A couple of minor changes on how we handle the stack-trace saving on Windows (closes SpartanJ/ecode#835). Martín Lucas Golini 2026-03-16 01:41:31 -03:00
  • 9409a82092 Added syntax highlighting for WebAssembly Text Format (SpartanJ/ecode#842) and WebAssembly Interface Types (SpartanJ/ecode#844). Improvements in SyntaxTokenizer TextMate compatability. Fixed debugging types definition scripts. Martín Lucas Golini 2026-03-16 01:11:23 -03:00
  • afb055405e Do not change terminal scroll position on terminal resize. Martín Lucas Golini 2026-03-15 16:47:53 -03:00
  • 7b246033b9 Merge branch 'feature/terminal-reflow' into develop Martín Lucas Golini 2026-03-15 00:43:15 -03:00
  • 01c0475811 Merge branch 'develop' into feature/terminal-reflow Martín Lucas Golini 2026-03-14 22:05:26 -03:00
  • 1e322aca1a Fix MSVC build (again). Martín Lucas Golini 2026-03-14 22:03:39 -03:00
  • 1ccde36e1f Remove simd.hpp which is problematic for various compilers and it's not being used actively. Martín Lucas Golini 2026-03-14 18:06:54 -03:00
  • d3bee7a7eb Merge remote-tracking branch 'origin/develop' into develop Martín Lucas Golini 2026-03-14 17:55:38 -03:00
  • a1bc99d619 Added amalgamate.py to generate an eepp.hpp single header include (issue #172). Added find_missing_includes.py that checks if all the header files of each module in the "general" module includes are included. With this I udpated the pending includes in the modules. Martín Lucas Golini 2026-03-14 17:55:26 -03:00
  • 9141036e11 This really fixes MSVC build. Martín Lucas Golini 2026-03-14 16:56:04 -03:00
  • b16a97aa39 This could fix the MSVC build (not tested). Martín Lucas Golini 2026-03-14 16:38:15 -03:00
  • 4718a52423 Migrated from robin_hood to unordered_dense (for UnorderedMap and UnorederedSet). Added support for SmallVector using svector (and we are already using it in a couple of places). Added debug symbol inspector script for the new SmallVector in project/scripts/debug. Added tilde support for files and folders passed as parameters from the CLI in ecode (and added FileSystem::expandTilde). Fixed a bug in "light-dark" parsing. Martín Lucas Golini 2026-03-14 15:13:41 -03:00
  • 1d9dcb40f7 Implemented TerminalEmulator::xgetcolor. Martín Lucas Golini 2026-03-13 01:51:52 -03:00
  • aea26546b8 Fixed a rare crash provoked by two factors: * Fixed LSPDocumentClient::~LSPDocumentClient: It now explicitly calls mDoc->unregisterClient(this);. This ensures that whenever the client is destroyed—whether by the server shutting down or just the document closing—it cleanly detaches from the TextDocument. * Fixed TextDocument::notifyDocumentClosed Iterator Invalidation: Since onDocumentClosed is called during a loop over mClients, and LSPDocumentClient now unregisters itself during that exact same loop, it was modifying the mClients std::unordered_set while it was being iterated (which is undefined behavior). I changed notifyDocumentClosed to iterate over a copy of the clients, safely allowing clients to unregister themselves when they receive the notification. Martín Lucas Golini 2026-03-13 01:00:46 -03:00
  • 752ef139a2 Don't clear rectangular selection on size change. Martín Lucas Golini 2026-03-12 20:33:05 -03:00
  • 382a5d2476 Terminal selection reflow fixes. Martín Lucas Golini 2026-03-12 15:41:42 -03:00
  • acb76936c1 Selection reflow. Martín Lucas Golini 2026-03-12 03:03:30 -03:00
  • 3c782905da Allow to load linked CSS from HTML. Martín Lucas Golini 2026-03-12 02:48:40 -03:00
  • a8384f183b Terminal reflow improvements, add debounce for reflow when not in alt screen, clear prompt line and refresh the buffer for better readjustment of the prompt line. Martín Lucas Golini 2026-03-12 01:29:20 -03:00
  • aee6292ebf Correctly vertically align text spans of different sizes in RichText. Martín Lucas Golini 2026-03-11 22:02:33 -03:00
  • b063cbfecf Layout fixes. Martín Lucas Golini 2026-03-11 02:46:19 -03:00
  • bbba9b9023 ACP WIP Martín Lucas Golini 2026-03-09 20:19:10 -03:00
  • a83812272c Fix accidental spaces inserted in chat ui. Martín Lucas Golini 2026-03-09 19:14:53 -03:00
  • 8dd4124518 Optimized layouting of UIHTMLTable. Fixed in HTMLFormatter not handling correctly spaces after <br/>. Martín Lucas Golini 2026-03-09 02:26:33 -03:00
  • 61fad1b4a3 Some nits. Martín Lucas Golini 2026-03-09 01:29:38 -03:00
  • 6fd0950eba Minor fix in RichText. Martín Lucas Golini 2026-03-09 00:31:38 -03:00
  • fe1149ffcf Terminal Reflow WIP Martín Lucas Golini 2026-03-09 00:25:15 -03:00
  • d45ffbfe23 Add basic HTML tables support, this allows us to display tables in Markdown files. Martín Lucas Golini 2026-03-08 21:51:30 -03:00
  • 24ec4eed87 Fix windows build. Martín Lucas Golini 2026-03-08 18:47:23 -03:00
  • 4320f4aa2f Fix <style> loading with the new XML CDATA loading rules. Fix how spaces and new lines are handled in UIRichText and UITextSpan. Martín Lucas Golini 2026-03-08 17:28:53 -03:00
  • 06332d4f2e Fix stupid crash in tests. Martín Lucas Golini 2026-03-08 16:19:56 -03:00
  • e8f4c9c8f7 More improvements in Markdown and basic HTML support (WIP!). Martín Lucas Golini 2026-03-08 16:00:36 -03:00
  • d56ee554f4 Fix unit test. Martín Lucas Golini 2026-03-08 03:49:29 -03:00
  • 9514b0fd73 Several general improvements and fixes across the UI: UIRichText, UITextSpan, UIImage, UIScrollView. Martín Lucas Golini 2026-03-08 03:05:17 -03:00
  • 2d3a7b3032 Add blockquote support. Fix a border rendering bug. Fix background-color in UIRichText. Martín Lucas Golini 2026-03-07 03:33:10 -03:00
  • 638608b48d Fix anchors in UIRichText by using an special Anchor implementation for UITextSpan (extends from it). Implemented proper hit-boxes for UITextSpan. Martín Lucas Golini 2026-03-07 02:07:56 -03:00
  • cebde979c9 Fixes and sanity checks for issue SpartanJ/ecode#836. Added several tests that triggered the crashes. Martín Lucas Golini 2026-03-06 19:14:38 -03:00
  • 4edc8453fd Minor fix in RichText selection font color . Martín Lucas Golini 2026-03-06 14:17:39 -03:00
  • 1473f6b4b6 Add text selection support to RichText and UIRichText. Martín Lucas Golini 2026-03-06 12:25:33 -03:00
  • f2a70f9589 This should fix two crashes: * A crash during debugging that happens due to invalid memory access (UIAbstractView + VariablesModel changes). * A crash on ChatUI when closing a chat that was about to receive a server response. Martín Lucas Golini 2026-03-06 00:53:05 -03:00
  • 6a9c2bbeeb Fix background color in Text (should render over text and not the bounding rectangle. Having fixed this added background color to UIRichText and UITextSpan. Martín Lucas Golini 2026-03-05 21:27:35 -03:00
  • 99f4711408 Fix Android build. Martín Lucas Golini 2026-03-05 10:32:15 -03:00
  • d6fa55a696 Added UIMarkdownView and Markdown class (integrated md4c into eepp). Fixes in HTML rendering. Fix deadlock in Http pool shutdown. Martín Lucas Golini 2026-03-05 01:31:25 -03:00
  • 1a20708d78 Fix Windows build. Martín Lucas Golini 2026-03-04 10:26:48 -03:00
  • a19ea880cf UIRichText and UITextSpan: Allow span's to have children. Martín Lucas Golini 2026-03-04 01:45:59 -03:00
  • 0c1bbb6959 Improved RichText support, added more support for basic HTML elements. Martín Lucas Golini 2026-03-04 01:04:34 -03:00
  • 7ba21c8a0d Register some new tags. Martín Lucas Golini 2026-03-03 01:40:49 -03:00
  • dcf118f739 ecode: Fix "Show Image Preview". Martín Lucas Golini 2026-03-02 11:05:58 -03:00
  • 607aeb35d5 Fixed a stupid bug in Texture. More UIRichText fixes, now inherits correctly the UIRichText font style into all of the span children. Martín Lucas Golini 2026-03-02 01:36:18 -03:00
  • fc0f33201c RichText class now can hold any Drawable. Added UIRichText with spans (UITextSpan). Still a WIP but core is working. Martín Lucas Golini 2026-03-02 00:20:24 -03:00
  • 0a1c0de152 Silence premake5 beta8 warnings (make it future ready). Minor nit in AIAssistant, added llama.cpp provider (since it's usually used in 8080). Martín Lucas Golini 2026-03-01 18:02:11 -03:00
  • 1febc19112 Ups. Revert for the moment. Martín Lucas Golini 2026-03-01 12:28:09 -03:00
  • 410f9d5626 Update submodules. Martín Lucas Golini 2026-03-01 12:17:32 -03:00
  • 487fecc0bb Windows build: now it's really fixed. Martín Lucas Golini 2026-02-28 14:11:22 -03:00
  • f6a33a408a Should fix windows build. Martín Lucas Golini 2026-02-28 13:05:52 -03:00
  • cfc6b546ac Added native support for YAML linting (SpartanJ/ecode#829). Martín Lucas Golini 2026-02-28 12:29:56 -03:00
  • cfa4e548e9 Fix language health table not displaying correctly the text color (regression from the changes I made in breeze in current dev branch). Pump plugins versions. Martín Lucas Golini 2026-02-28 00:28:24 -03:00
  • bc83764358 Added native JSON linter (SpartanJ/ecode#828). Martín Lucas Golini 2026-02-27 18:41:56 -03:00
  • 8cd44ed8c5 Do not reconstruct user config files if the configuration file is broken, just notify the user that it's broken. Worst case scenario will have to reset it, addresses SpartanJ/ecode#827. Martín Lucas Golini 2026-02-27 01:19:55 -03:00
  • 3b671bbb97 Added documentation to Node, UINode, UIWidget, SceneNode and UISceneNode with the help of AI + human supervision (hopefully I didn't miss any important detail). I chose these classes given that they are core classes of the UI framework. Martín Lucas Golini 2026-02-27 00:22:58 -03:00
  • 677aab8e0c UIAbstractView::findRowWithText now accepts FindRowWithTextMatchKind instead of a boolean to force equal comparison. Refactor of some examples, added a new hello world example but using UIApplication. ecode: Fixed how it filters the sbt, srt and sb universal locator switches. Martín Lucas Golini 2026-02-26 00:32:48 -03:00
  • d1ad9527a9 Added a few models from OpenRouter. Martín Lucas Golini 2026-02-25 11:27:00 -03:00
  • 1057ae32d5 Avoid blocking eternally during TLS handshake if timeout was passed to the connection. Martín Lucas Golini 2026-02-24 17:30:51 -03:00
  • ccf5a49f88 Minor fix in AI chat file links. Minor improvements in breeze CSS rules and color scheme translator. Martín Lucas Golini 2026-02-23 01:05:33 -03:00
  • 7e3d9311f4 Add Gemini 3.1 Pro Preview model to AI Assistant. Martín Lucas Golini 2026-02-22 01:16:20 -03:00
  • 4850833b00 A couple of minor changes in AI Assistant: Added option to regenerate the conversation title (useful for when you clone a conversation and you modify it). And allow to copy conversation bubbles during AI response. Martín Lucas Golini 2026-02-21 12:11:33 -03:00
  • 318c43bf01 Fix current working directory in macOS posix spawn call. Martín Lucas Golini 2026-02-20 00:51:22 -03:00
  • 43db376fdc ecode: Set a default name for the "Duplicate file..." action. Martín Lucas Golini 2026-02-19 19:29:19 -03:00
  • 3a00ad4673 add french messages file (#171) Pierre Dittgen 2026-02-18 05:13:08 +01:00
  • 19230cc2fb Fix a focusing issue when moving a terminal to the status bar terminal, hiding the terminal would not focus any editor. Martín Lucas Golini 2026-02-17 21:46:10 -03:00
  • a9901ef23b Allow to configure window shadow style with: window-shadow-color, window-shadow-offset, window-shadow-size. Martín Lucas Golini 2026-02-16 13:32:14 -03:00
  • 106af2f060 Minor refactor. Martín Lucas Golini 2026-02-15 00:07:08 -03:00
  • f223283426 Update German translation [de.xml][ecode] (#170) NullPlane 2026-02-14 22:56:01 +01:00
  • 1b1782bb2d I'll need this later. Updated TODO. Martín Lucas Golini 2026-02-13 20:38:44 -03:00
  • 5085a13c21 Added a few models. Martín Lucas Golini 2026-02-11 21:17:16 -03:00
  • ccd6da0a1b Fix a bug in LLMChatCompletionRequest that missed parsing packets without a complete JSON object (affected Copilot and Perplexity). Fix a bug in Markdown parser, I misinterpreted the documentation. Martín Lucas Golini 2026-02-10 01:01:41 -03:00
  • 29f89d6f3a Fix in UITextView::getText, always return the buffer, text cache can have a different buffer if text-overflow is enabled, wrap doesn't change buffer anymore since is soft-wrap. Martín Lucas Golini 2026-02-09 13:53:34 -03:00
  • 7977cd99dd Minor changes in DropDownList style. Added StringMapModel and an example. Martín Lucas Golini 2026-02-09 13:37:18 -03:00
  • 3d3327c5a1 Fixes in text selection when not using shaper and fixes in text wrap rendering when using TextLayout::wrapLayout. Martín Lucas Golini 2026-02-08 20:53:59 -03:00
  • d36c825074 Forgot installing premake5 in Haiku CI build. Martín Lucas Golini 2026-02-08 17:22:11 -03:00
  • 0c520fa9a7 Fix libsdl2_devel package name in Haiku CI build. Martín Lucas Golini 2026-02-08 17:06:25 -03:00
  • 7851181230 Add Haiku ecode nightly (not tested!). Martín Lucas Golini 2026-02-08 16:56:26 -03:00
  • 95c1392de6 Try fix FreeBSD nightlies (although it does seem an issue in the FreeBSD image). Martín Lucas Golini 2026-02-08 15:05:16 -03:00
  • 5140dbabdb Fix RichTextTest in CI (disable anti-aliasing on line rendering so image comparison does not fail due to differences on NVIDIA and Mesa renderers). Martín Lucas Golini 2026-02-08 14:15:50 -03:00
  • e0bf0a23e5 Added a basic RichText class (and added tests and an example). Fixed LineWrap when using initial X offset and the word does not fit in the current line but it fits in the next. Added basic agent rules. Martín Lucas Golini 2026-02-08 13:35:16 -03:00
  • 4979623687 Added initial offset for Text (plus tests). Added Primitive::drawPixelPerfectLineRectangle. Added tRect::enlarge. Martín Lucas Golini 2026-02-07 13:01:10 -03:00
  • 619295fa62 Fix modifed files color highlight in treeview. Minor change in AI Assistant. Martín Lucas Golini 2026-02-06 00:45:24 -03:00
  • a82a9652fb This really fixes MSVC build. But I don't understand how this broke in a first place... it makes no sense. Martín Lucas Golini 2026-02-05 01:44:09 -03:00
  • 9d81f9d96b I guess this should fix MSVC build. Martín Lucas Golini 2026-02-05 01:19:55 -03:00
  • 2687f49294 Refactor in ContextSettings. Added NVIDIA provider in AI Assistant and updated Perplexity models. Martín Lucas Golini 2026-02-05 00:53:07 -03:00
  • f2d491384d Some UI widgets constructor refactor and minor function renaming. Added Moonshot LLM models support. Martín Lucas Golini 2026-02-04 01:31:43 -03:00
  • ec47dffa30 Several fixes in soft-wrap implementation. Added soft-wrap support in UITextView and UITooltip. Added more soft-wrap tests, now testing also selection. Martín Lucas Golini 2026-02-03 01:41:15 -03:00
  • e553398b04 ecode: log the configuration path during initialization. Martín Lucas Golini 2026-02-02 19:04:39 -03:00
  • e2c390eedf Fix --verbose on Windows. Martín Lucas Golini 2026-02-02 14:49:25 -03:00
  • bbb8fce43f Instead of using *::cell::text and tableview::cell::icon in breeze and styles we will just use *::tableview::cell. And leave the inner elements of PushButton unaltered (since the father already can alter them). Did some fixes in Text::findCharacterPos and Text::findCharacterFromPos, also tentatively added support for soft-wrap in those function (I haven't tested much yet). Martín Lucas Golini 2026-02-01 21:46:42 -03:00
  • b7d9fd0567 Soft-Wrap in Text support WIP. Martín Lucas Golini 2026-02-01 00:56:37 -03:00
  • 98cf4a85d7 Simplify wrapsWidth in LineWrap. Martín Lucas Golini 2026-01-31 02:18:27 -03:00