Commit Graph

2795 Commits

Author SHA1 Message Date
Martín Lucas Golini
d307d78adf Fix Windows build. 2024-11-19 00:50:38 -03:00
Martín Lucas Golini
cba9a66224 Implement Clock and Mutex with modern C++ and remove platform specific code. 2024-11-19 00:25:52 -03:00
Martín Lucas Golini
1ac09d9e1c Fix crash when opening a file from the Build Issues view. 2024-11-18 01:30:38 -03:00
Martín Lucas Golini
877ac62887 Update submodules. 2024-11-18 00:31:07 -03:00
Martín Lucas Golini
25c44aaf9b Do some safety locks in FileSystemModel. 2024-11-17 13:20:55 -03:00
Martín Lucas Golini
6d2bcc8dd6 Running window calls in the main thread seems to fix dead-lock issues. 2024-11-17 02:34:05 -03:00
Martín Lucas Golini
103ec3a894 Allow to abort FileSystem::filesGetInPath and FileSystem::filesInfoGetInPath.
Allow FileSystemModel root node to fetch asynchronously.
Performance improvements in FileSystemModel.
Added Model::hasChilds() to improve performance in models that need IO calls for Model::rowCount(), this is specially useful for FileSystemModel.
When opening a file from file browser focus the opened file in the file tree view.
All these fixes should allow ecode to open a single file in a directory with a large number of files and not hang the renderer thread due to root file directory fetching / listing its files in main/renderer thread, fix for SpartanJ/ecode#357.
2024-11-17 00:20:37 -03:00
Martín Lucas Golini
889ba51a2e IME fixes that should fix SpartanJ/ecode#355.
Fix a crash when loading empty file from disk.
2024-11-15 00:07:40 -03:00
Martín Lucas Golini
c7f8ef5508 Issue #83, handle EINTR correctly (?) 2024-11-13 00:56:30 -03:00
Martín Lucas Golini
b75baf711d Don't leak stdout and strerr process file descriptors (issue #84). 2024-11-10 13:32:15 -03:00
Martín Lucas Golini
450b85f3e0 Some optimizations in file system operations. 2024-11-10 12:30:44 -03:00
Martín Lucas Golini
2e1bcfe49e Fixed linter errors and warnings being incorrectly positioned when the line was wrapped.
OCalm apply clang format.
2024-11-09 16:30:45 -03:00
Martín Lucas Golini
6004af20a9 Merge pull request #82 from mdales/mwd-ocaml-support
OCaml syntax highlighting support
2024-11-09 12:17:58 -03:00
Michael Dales
585e099301 More ocaml regex fixes 2024-11-09 12:57:26 +00:00
Michael Dales
1c11a5ae6f Update ocaml regexps 2024-11-09 12:38:45 +00:00
Martín Lucas Golini
82f015a31f Try a different logic for the alt+shift cursor creation, always create cursors in the initial cursor column (SpartanJ/ecode#356). 2024-11-08 14:24:15 -03:00
Martín Lucas Golini
87c566b3b0 Fix for SpartanJ/ecode#356 2024-11-08 13:19:27 -03:00
Martín Lucas Golini
0027e0b22b Optimize multiple cursors selection (issue SpartanJ/ecode#356). 2024-11-08 02:40:46 -03:00
Martín Lucas Golini
50e30acd39 Fix critical bug I introduced just before the 0.6.2... damn. 2024-11-03 12:59:51 -03:00
Martín Lucas Golini
f6edbd75e6 Fix emscripten build. 2024-11-02 14:44:32 -03:00
Martín Lucas Golini
d174b351e7 Check if forcing codesig-ing the app for macOS works for CI produced apps. 2024-11-01 00:46:18 -03:00
Michael Dales
a963c85d24 Initial attempt at OCaml syntax highlighting 2024-10-31 19:02:25 +00:00
Martín Lucas Golini
0e0ce71609 Optimization to reduce almost to zero allocations during frame rendering in ecode (this gives around 6% perf gains). 2024-10-29 02:11:33 -03:00
Martín Lucas Golini
cac43d0276 Display subfolder hint/info when two or more files have the same file name but different paths.
Fix an small bug where selection wasn't totally visible on lines bigger than the viewport and selection covering more than the whole viewport.
2024-10-27 21:46:24 -03:00
Martín Lucas Golini
cec4c39dbb Add a new example of how to create a custom widget. 2024-10-27 03:43:06 -03:00
Martín Lucas Golini
9ccd774bb0 Some minor optimizations. 2024-10-26 01:21:39 -03:00
Martín Lucas Golini
9ef654929c Display the stashes creation date. Also add a tooltip text for the stash in order to make easier to read the full name.
Fix in Process::create when parsing command arguments from string.
Fix text-align in UITooltip.
Fix in GitPlugin refreshing repositories during git lock files changes.
2024-10-25 00:10:30 -03:00
Martín Lucas Golini
8df0462320 Fix Open in new window when not using "Open Files in New Windows" 2024-10-23 01:28:31 -03:00
Martín Lucas Golini
f44cf3f229 Fix Linux x86_64 nightly build.
Fix and set up to date Android builds.
2024-10-22 22:06:27 -03:00
Martín Lucas Golini
1e58843896 Optimized String::toString.
Revert a change in focus behavior in UIDropDownList since it's incorrect.
Measure plugin load times.
2024-10-22 21:23:31 -03:00
Martín Lucas Golini
78f7cc7d60 Minor nit in UIDropDownList. 2024-10-22 01:37:40 -03:00
Martín Lucas Golini
badced81d5 Fix crash when Build Settings due to invalid memory access.
Added ${arch} predefined custom variable for project build settings.
Expose cmake and ninja projects out of the box.
2024-10-22 01:02:30 -03:00
Martín Lucas Golini
fa62aa00ff Rever small change in fuzzy search for command palette. 2024-10-20 14:51:01 -03:00
Martín Lucas Golini
be303f65f6 Should fix windows build. 2024-10-20 14:29:41 -03:00
Martín Lucas Golini
b9d8f365aa Fix wrong isdigit usage. 2024-10-20 14:04:35 -03:00
Martín Lucas Golini
6c413995ae Reduce type ambiguity.
Don't expose locale headers.
2024-10-20 13:43:08 -03:00
Martín Lucas Golini
b62668dc74 Fix Linux build. 2024-10-20 13:15:45 -03:00
Martín Lucas Golini
4c8965c876 Add fast_float for string to float conversions.
Try to hide headers from string.hpp and move to implementation (this will probably break some builds).
2024-10-20 12:48:22 -03:00
Martín Lucas Golini
66002c3db8 Fixes Haiku performance issues. 2024-10-20 04:09:20 -03:00
Martín Lucas Golini
2bb66d2e40 Improvements for better theming support in ecode. 2024-10-19 22:59:16 -03:00
Martín Lucas Golini
b9667b75a3 Identify and flag nightly builds. If a new version is released as stable they will be able to recognize that there's a new version available. 2024-10-19 17:29:18 -03:00
Martín Lucas Golini
1914488336 Minor clean up. 2024-10-19 14:32:58 -03:00
Martín Lucas Golini
46b2a1b769 Expose export-compile-commands in premake5 project.
Minor fix in Sys::getOSArchitecture.
2024-10-18 12:55:15 -03:00
Martín Lucas Golini
8ff5245e77 Fix invalid call to close handle in AutoHandle. 2024-10-17 20:39:57 -03:00
Martín Lucas Golini
09acc6ff59 Nit. 2024-10-17 12:00:27 -03:00
Martín Lucas Golini
66c57a11e4 loadFolder lnk support. 2024-10-17 01:28:14 -03:00
Martín Lucas Golini
c29000c274 Fix possible dead-lock when calling window->restore() (SDL_RestoreWindow seems to dead-lock on Linux for no reason). 2024-10-17 00:39:32 -03:00
Martín Lucas Golini
4389c99401 Fix breadcrumb highlight.
Minor nit for lnk files.
2024-10-16 12:06:17 -03:00
Martín Lucas Golini
0f95121af9 Added windows shortcut support, solves SpartanJ/ecode#349. 2024-10-15 15:49:17 -03:00
Martín Lucas Golini
8459f4e11f Fix fuzzy search for keys in commnad palette.
Fix in premake4 project file.
2024-10-14 20:36:22 -03:00