Commit Graph
100 Commits
Author SHA1 Message Date
Jefferson GonzálezandGitHub 862ed9ad6a plugin scale: added option to set default scale (#1115) 2022-09-15 00:54:44 -04:00
jgmdev bead59a898 autocomplete: properly replace current partial symbol 2022-09-12 22:41:50 -04:00
Jefferson GonzálezandGitHub 334ef427c1 Merge pull request #1105 from jgmdev/PR/sdl-update
updated sdl2 wrap to 2.24
2022-09-07 18:45:19 -04:00
jgmdev 20be2e4f7d updated sdl2 wrap to 2.24 2022-08-24 01:04:09 -04:00
Jefferson GonzálezandGitHub f07b62f852 Merge pull request #1100 from Guldoman/PR_fix_path_suggest
Remove dot slash from suggested paths in `common.path_suggest`
2022-08-17 13:59:19 -04:00
Jefferson GonzálezandGitHub 76f71b2846 Merge pull request #1098 from Guldoman/PR_command_predicate_params
Allow command predicates to manage parameters, allow overwriting commands
2022-08-16 18:20:30 -04:00
Jefferson GonzálezandGitHub cefb6787f8 Merge pull request #1101 from benwalksaway/python_async_await
language_python: add syntax support for async/await
2022-08-16 16:23:15 -04:00
Jefferson GonzálezandGitHub e4bef5c5b6 Merge pull request #1080 from jgmdev/PR/fix-commandview-caret
CommandView: do not change caret size with config.line_height
2022-07-17 12:29:52 -04:00
jgmdev c7781a76a9 CommandView: do not change caret size with config.line_height 2022-07-15 11:27:27 -04:00
Jefferson GonzálezandGitHub 86d45458f8 Merge pull request #1070 from Guldoman/PR_get_selections_swap_return
Make `Doc:get_selection[s]` return if the selection was actually sorted
2022-07-13 11:13:43 -04:00
Jefferson GonzálezandGitHub dc88b1b56d Merge pull request #1075 from Guldoman/PR_StatusView_add_item_table
Make `StatusView:add_item` accept a table
2022-07-13 01:32:14 -04:00
Jefferson GonzálezandGitHub e646f2fb28 Merge pull request #1065 from Guldoman/PR_log_size
Increase `config.max_log_items`, add a scrollbar and optimize `LogView`
2022-07-05 18:07:33 -04:00
Jefferson GonzálezandGitHub f49fd1b477 Merge pull request #1064 from Guldoman/PR_md_single_math
`language_md`: Limit inline math mode to the current line
2022-07-05 18:01:59 -04:00
Jefferson GonzálezandGitHub f611556f1a Merge pull request #1062 from Guldoman/PR_fix_logview_on_error
Fix opening `LogView` when reloading customizations
2022-07-05 18:00:56 -04:00
Jefferson GonzálezandGitHub 58336f6060 Merge pull request #1060 from Guldoman/PR_drag_whitespace_newline
On `doc:newline` remove line content if it contains only whitespace
2022-07-05 17:56:13 -04:00
Jefferson GonzálezandGitHub 041456cf38 Merge pull request #1059 from Guldoman/PR_no_indent_empty_lines
Don't indent empty lines in a selection
2022-07-05 17:52:17 -04:00
Jefferson GonzálezandGitHub fccd7dbaa9 Merge pull request #1063 from lite-xl/port-build-lhelper-2
Adapt build job to lhelper-2
2022-07-05 17:49:17 -04:00
Jefferson GonzálezandGitHub 6a8eed45c7 Merge pull request #1057 from jgmdev/PR/font-additions
renderer fonts: additions and improvements
2022-06-23 18:09:53 -04:00
jgmdev d2f9eeea07 renderer fonts: additions and improvements
* Allow passing font options to renderer.font:copy().
* Added renderer.font:get_path()
* Reintroduced set_size() for more faster font size changes
* Swapped copy wiht set_size on scale plugin for better performance
* Use code_font:copy() instead of renderer.font.load() on language_md to
  properly match user font now that font options are supported on copy.
* Added new changes to renderer docs
2022-06-23 18:08:04 -04:00
jgmdev 31d2024283 lineguide: added config spec 2022-06-23 18:07:27 -04:00
Jefferson GonzálezandGitHub 880e6e4f0f Merge pull request #1040 from Guldoman/PR_tokenizer_errors_alert
Add more tokenizer errors/warnings
2022-06-22 19:43:51 -04:00
jgmdev e0859e1e39 treeview: scale fallback sizes as pointed out by @Guldoman 2022-06-22 01:35:10 -04:00
jgmdev 0629542cf7 updated changelog 2022-06-22 01:10:16 -04:00
Jefferson GonzálezandGitHub 3cf1bee1e6 Merge pull request #1054 from jgmdev/PR/fix-toolbarview-requirement
treeview: restore ability to disable toolbarview
2022-06-22 01:01:09 -04:00
jgmdev 7b411c3ea9 treeview: restore ability to disable toolbarview 2022-06-22 00:42:26 -04:00
Jefferson GonzálezandGitHub 1f4f2e52db Merge pull request #1048 from DMClVG/patch-1
Add .cjs and .mjs for js syntax highlighting
2022-06-20 10:22:07 -04:00
jgmdev 665c2cdd4d CommandView: improve performance by only drawing visible 2022-06-20 10:01:28 -04:00
jgmdev 173dd3aeb4 plugin treeview: fix crash
When the max_project_files is set to a higher value than the allowed
system maximum file descriptors, and opening a project directory that
causes dirmonitor to open a watch on a lot of files or directories, at
least on MacOSX it causes all system.* file functions to return nil
(for too many opened files) which breaks the project files scan.
2022-06-17 15:35:23 -04:00
jgmdev 3c682512e7 build script: fix lua subproject expansion 2022-06-17 11:04:53 -04:00
jgmdev c2befaa832 changelog: added latest changes 2022-06-17 10:15:14 -04:00
Jefferson GonzálezandGitHub 64cb6a290d Merge pull request #1041 from takase1121/lua-utf8-windows
Support UTF-8 on Windows (Lua)
2022-06-17 09:47:02 -04:00
Jefferson GonzálezandGitHub 3dadbd3a49 Merge pull request #1038 from takase1121/PR/scale-step-gc
run GC between scale to prevent ram from exploding
2022-06-16 03:04:53 -04:00
Jefferson GonzálezandGitHub 380cfb9a24 Merge pull request #1030 from Guldoman/PR_cache_draw_whitespace
`drawwhitespace`: Cache whitespace location
2022-06-15 21:08:09 -04:00
Jefferson GonzálezandGitHub d2fd5c9df7 Merge pull request #1034 from Guldoman/PR_escape_start_patterns
Check if "open" pattern is escaped
2022-06-15 16:51:34 -04:00
Jefferson GonzálezandGitHub eeea47a2e5 Merge pull request #1033 from Guldoman/PR_utf8_regex_fix
Convert more byte offsets to utf-8 pos in regex tokenizer
2022-06-15 16:51:11 -04:00
Jefferson GonzálezandGitHub bde056350a Merge pull request #1037 from takase1121/PR/dlopen-omit-filename
omit filename when printing error for library load
2022-06-15 16:37:41 -04:00
Jefferson GonzálezandGitHub 0c7a132ec5 Merge pull request #1039 from takase1121/PR/font-retrieve-leak
fix memory leak and wrong check in font_retrieve
2022-06-15 16:36:06 -04:00
Jefferson GonzálezandGitHub 2dc0a5664d Merge pull request #1029 from Guldoman/PR_math_md
`language_md`: Add math delimiters
2022-06-15 15:32:57 -04:00
jgmdev d8a3987aa4 changeslog: added performance section and listed PR 1032 2022-06-15 12:15:14 -04:00
Jefferson GonzálezandGitHub 2d412ef64a Merge pull request #1032 from takase1121/font-load-optimization
load space metrics only when creating font
2022-06-14 19:56:14 -04:00
jgmdev 82915bb217 changelog: added links to releases 2022-06-07 22:29:21 -04:00
jgmdev 3f206db69a initial documentation for better code completion 2022-06-07 22:09:34 -04:00
Jefferson GonzálezandGitHub ff641cdb06 Merge pull request #1022 from Guldoman/PR_annoy_on_reload_error
Open `LogView` on user/project module reload error
2022-06-07 20:06:56 -04:00
Jefferson GonzálezandGitHub 92c6f1c04f Merge pull request #1021 from Guldoman/PR_lax_common_merge
Make `common.merge` work with invalid arguments
2022-06-07 20:05:22 -04:00
Jefferson GonzálezandGitHub 61015dd382 Merge pull request #1014 from Guldoman/PR_commandview_options2
Add `text`, `select_text` and `show_suggestions` options to `CommandView`
2022-06-07 19:05:32 -04:00
Jefferson GonzálezandGitHub 439c27447f Merge branch 'master' into PR_commandview_options2 2022-06-07 19:03:55 -04:00
jgmdev 1c6573aa1b changelog: include treeview fixes 2022-06-07 18:47:19 -04:00
Jefferson GonzálezandGitHub 2fc20330a3 Merge pull request #1010 from Guldoman/PR_improve_multiproject_treeview
`TreeView` improvements for multi-project
2022-06-07 18:24:54 -04:00
jgmdev 2caa96e9b9 ChangesLog: more details to 2.1.0 release 2022-06-07 03:00:44 -04:00
Jefferson GonzálezandGitHub b70069572e Merge pull request #1018 from jgmdev/PR/linewrapping-priority
plugin linewrapping: added priority
2022-06-03 13:28:03 -04:00
jgmdev de63574b53 plugin linewrapping: added priority
Since the linewrapping plugin modifies some of the DocView line
calculation and positioning functions we need to make sure of loading it
before other plugins. This way we make sure that plugins that also overwrite
and depend on DocView functionality aren't using the original methods without
the linewrapping changes, which leads to wrong line and column calculations.
2022-06-03 04:13:54 -04:00
jgmdev 5da7467a5c plugin drawwhitespace: return line height on draw_line_text 2022-06-03 03:16:18 -04:00
Jefferson GonzálezandGitHub 92a008614f Merge pull request #1017 from jgmdev/PR/separate-default-theme
style: move default colors to its own style file
2022-06-02 20:12:07 -04:00
jgmdev ca46d8e261 style: move default colors to its own style file 2022-06-02 19:20:54 -04:00
Jefferson GonzálezandGitHub cd80270feb Merge pull request #1015 from jgmdev/PR/drawwhitespace-config-spec
plugin drawwhitespace: added config spec
2022-06-02 00:08:38 -04:00
jgmdev 4157dd867c plugin drawwhitespace: added config spec 2022-06-02 00:07:34 -04:00
Jefferson GonzálezandGitHub 59a5839ac9 Merge pull request #908 from Guldoman/PR_improve_whitespace
Improve `drawwhitespace` plugin
2022-06-01 21:59:45 -04:00
Jefferson GonzálezandGitHub 13d062479a Merge pull request #1005 from Guldoman/PR_improve_logs
Add `warn` log level and backtraces
2022-05-31 16:38:47 -04:00
Jefferson GonzálezandGitHub c09715d0e1 Merge pull request #1004 from Guldoman/PR_commandview_options
Add options table to `CommandView:enter`
2022-05-31 16:38:36 -04:00
jgmdev 2d8a15f3ab plugins: dropped --lite-xl version tag 2022-05-31 16:34:14 -04:00
jgmdev 214f36157a plugins: only check mod version 2022-05-31 16:29:14 -04:00
jgmdev 83f368cdbe core: check for sdl initialization errors 2022-05-31 14:57:26 -04:00
Jefferson GonzálezandGitHub c62cf5ce8c Merge pull request #980 from jgmdev/PR/plugins-load-priority
plugins: add load priority support with '--priority:###' closes #978
2022-05-31 11:18:37 -04:00
Jefferson GonzálezandGitHub bd742d5b3d Merge pull request #999 from Guldoman/tokenizer_regex_groups
Allow regexes in `tokenizer` to split tokens with groups
2022-05-31 11:04:48 -04:00
Jefferson GonzálezandGitHub 7dc069aa8f Merge pull request #995 from jgmdev/PR/plugins-settings-gui
plugins: added settings gui support
2022-05-30 16:12:49 -04:00
Jefferson GonzálezandGitHub c92c545fb9 Merge pull request #997 from jgmdev/PR/meson-fix-static
meson: fix not obeyed forcefallback for lua
2022-05-30 13:27:28 -04:00
jgmdev e7d2b03e62 meson: fix not obeyed forcefallback for lua 2022-05-30 13:24:53 -04:00
Jefferson GonzálezandGitHub f1f61f034b Merge pull request #1003 from zesterer/master
Added suggestion wrapping for CommandView
2022-05-30 12:53:06 -04:00
Jefferson GonzálezandGitHub a71bc8af35 Merge pull request #1002 from zesterer/master
Made moving to a line beyond the end of a document move the caret column to the end of the line
2022-05-30 10:43:43 -04:00
Jefferson GonzálezandGitHub 807d7a07fe Merge pull request #994 from takase1121/better-windows-custom-frame
Improvements to borderless mode on Windows
2022-05-25 01:02:59 -04:00
jgmdev 8bbca7c0b0 plugins: added settings gui support 2022-05-23 17:50:10 -04:00
jgmdev b9bb64a2f0 Merge branch 'master' into master-2.1 2022-05-22 22:26:47 -04:00
jgmdev 26e47f7583 plugin contextmenu: simplify predicate 2022-05-15 17:17:28 -04:00
Jefferson GonzálezandGitHub ac1d15f235 Merge pull request #990 from jgmdev/PR/allow-strict-predicate
command predicates: added support for strict matching
2022-05-15 16:23:34 -04:00
jgmdev 4d3e8d8bd0 command predicates: added support for strict matching by appending '!' on string predicates 2022-05-15 16:10:57 -04:00
Jefferson GonzálezandGitHub 0a66163c10 Merge pull request #987 from jgmdev/PR/fix-object-is-add-extends
object: made is() stricter and added extends()
2022-05-15 15:32:01 -04:00
Jefferson GonzálezandGitHub 28346f13d9 Merge pull request #984 from jgmdev/PR/tokenizer-fix-utf8-bug
tokenizer: fix next utf8 char retrieval bug
2022-05-15 15:28:42 -04:00
Jefferson GonzálezandGitHub 2b9f58b4f6 Merge pull request #982 from jgmdev/PR/keymap-changes
keymap: changes and docs
2022-05-15 15:27:58 -04:00
Jefferson GonzálezandGitHub 425b85a536 Merge pull request #979 from jgmdev/PR/install-docs
meson: install docs/api to datadir for lsp support
2022-05-15 15:27:33 -04:00
Jefferson GonzálezandGitHub f89b370369 Merge pull request #988 from jgmdev/PR/adjust-renderer-api-doc
docs: added font.group to renderer and other adjustments
2022-05-14 20:35:17 -04:00
jgmdev 8bda5d4198 docs: added font.group to renderer and other adjustments 2022-05-14 20:16:59 -04:00
jgmdev 94430bcbd2 tokenizer: fix next utf8 char retrieval bug 2022-05-13 11:21:46 -04:00
jgmdev 59d91087e9 adjust and consolidate duplicated predicate code 2022-05-12 22:15:29 -04:00
jgmdev b8ed4a43f6 keymap: changes and docs
* Prevent adding duplicate bindings
* Clean reverse_map on overwrite or add direct
* Added get_bindings to complement get_binding
* Added doc comments for easier comprehension
* Check if command is function on add_direct
2022-05-12 21:16:02 -04:00
jgmdev fd0a433f59 object: made is() stricter and added extends()
Currently some plugins had/have issues with predicates that check
if active view is a docview to perform certain operations like draw
in the case of minimap or lineguide. Since is() was checking the
entire inheritance tree it was returning true for views that inherit
from the same parent, which caused CommandView to be matched along
DocView, etc... This change does the following to solve the issue:

* Make Object:is() only match the top level parent of the object which
  is more in line with what one would expect from a method named 'is'.
* Introduces Object:extends() which keeps the same functionality that
  Object:is() offered before.
2022-05-12 20:33:01 -04:00
Jefferson GonzálezandGitHub e747dce7fe Merge pull request #986 from jgmdev/PR/doc-upper-lower-utf8
Add utf8 support on doc lower and upper commands
2022-05-12 18:56:13 -04:00
Jefferson GonzálezandGitHub 2a009186cf Merge pull request #961 from Guldoman/PR_fix_doc_replace_results
Manage return values from "replacer" function in `Doc:replace`
2022-05-12 18:51:31 -04:00
jgmdev 1d1b3e0a09 Add utf8 support on doc lower and upper commands 2022-05-12 18:33:56 -04:00
Jefferson GonzálezandGitHub 0665da49ae Merge pull request #983 from jgmdev/PR/utf8-fix-conflicts
c core: fix extra utf8 build conflict on windows
2022-05-12 11:39:44 -04:00
jgmdev 359880e963 c core: fix extra utf8 build conflict on windows 2022-05-11 00:22:01 -04:00
jgmdev b3fea8f880 plugins: add load priority support with '--priority:###' 2022-05-05 18:17:32 -04:00
jgmdev 93be54e9c3 meson: install docs/api to datadir for lsp support 2022-05-05 13:02:34 -04:00
Jefferson GonzálezandGitHub 2c968073e4 Merge pull request #972 from Guldoman/PR_pretty_serialize
Add pretty printing to `common.serialize`
2022-05-05 01:35:04 -04:00
Jefferson GonzálezandGitHub 308431d32a Merge pull request #971 from jgmdev/PR/core-private-to-public
core: expose rescan_project_directories and configure_borderless_window
2022-05-05 01:34:32 -04:00
jgmdev b5fe333345 core: expose rescan_project_directories and configure_borderless_window 2022-05-02 13:55:25 -04:00
Jefferson GonzálezandGitHub e572c58f24 Add utf8 support to tokenizer (#945)
* add utf8 support to tokenizer

* wrap utf8 functions in string table using a 'u' prefix

* document new utf8 functions
2022-04-26 09:42:02 -04:00
Jefferson GonzálezandGitHub c0970f41c0 Merge pull request #916 from Guldoman/PR_enhanced_scrollbar
Enhance scrollbar
2022-04-14 13:42:18 -04:00
jgmdev 23bd21a191 language_md: remove extra empty line 2022-03-30 09:30:55 -04:00
Jefferson GonzálezandGitHub 693bf2cf29 Merge pull request #907 from jgmdev/PR/less-hacky-tokenizer-fix
syntax: remove pattern re-ordering on optimization
2022-03-29 22:26:50 -04:00
jgmdev b0c005a5ac syntax: remove pattern re-ordering on optimization
* Introduces a flag that syntax writers can turn off named
  space_handling, turning it off means that your syntax will take care
  of handling the excessive amount of spaces that can slow down the
  tokenizer.
* Adds another pattern at the end of every single table that also
  improves tokenizer performance by matching words that weren't match by
  any of the synxtax patterns.
* Modifies language_md to turn off the provided space_handling and do its
  own since it has rules that require a space at the beginning, also
  handles long consecutives amount of dashes used in tables that degrade
  performance.
* This changes where discussed in collaboration with @Guldoman and
  @takase1121 thanks to all!
2022-03-29 22:11:14 -04:00