Jefferson González and GitHub
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ález and GitHub
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ález and GitHub
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ález and GitHub
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ález and GitHub
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ález and GitHub
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ález and GitHub
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ález and GitHub
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ález and GitHub
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ález and GitHub
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ález and GitHub
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ález and GitHub
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ález and GitHub
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ález and GitHub
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ález and GitHub
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ález and GitHub
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ález and GitHub
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ález and GitHub
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ález and GitHub
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ález and GitHub
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ález and GitHub
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ález and GitHub
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ález and GitHub
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ález and GitHub
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ález and GitHub
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ález and GitHub
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ález and GitHub
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ález and GitHub
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ález and GitHub
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ález and GitHub
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ález and GitHub
59a5839ac9
Merge pull request #908 from Guldoman/PR_improve_whitespace
...
Improve `drawwhitespace` plugin
2022-06-01 21:59:45 -04:00
Jefferson González and GitHub
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ález and GitHub
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ález and GitHub
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ález and GitHub
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ález and GitHub
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ález and GitHub
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ález and GitHub
f1f61f034b
Merge pull request #1003 from zesterer/master
...
Added suggestion wrapping for CommandView
2022-05-30 12:53:06 -04:00
Jefferson González and GitHub
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ález and GitHub
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ález and GitHub
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ález and GitHub
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ález and GitHub
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ález and GitHub
2b9f58b4f6
Merge pull request #982 from jgmdev/PR/keymap-changes
...
keymap: changes and docs
2022-05-15 15:27:58 -04:00
Jefferson González and GitHub
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ález and GitHub
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ález and GitHub
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ález and GitHub
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ález and GitHub
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ález and GitHub
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ález and GitHub
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ález and GitHub
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ález and GitHub
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ález and GitHub
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
Jefferson González and GitHub
7372d2f82d
Merge pull request #906 from jgmdev/PR/temp-file-other-dir
...
core: fixes and changes to temp files
2022-03-29 16:33:08 -04:00
Jefferson González and GitHub
aca1cd6b6b
Merge pull request #892 from jgmdev/PR/status-view-move-item
...
statusview: added functions for easy custom item ordering
2022-03-29 16:25:31 -04:00
Jefferson González and GitHub
61ad6b052e
Merge pull request #895 from jgmdev/PR/c-cpp-fixes-improvements
...
language_c/cpp: fixes and improvements
2022-03-29 16:20:22 -04:00
jgmdev
e74761da95
language_c/cpp: fixes and improvements
...
* support colorization of function and variables type declarations
* support the macro concatenation operator ##
* support what seems to be new cpp number notation format #'###
* improved uppercase constants matching
2022-03-29 16:16:12 -04:00
Jefferson González and GitHub
fac54d2ff4
Merge pull request #904 from jgmdev/PR/fix-syntax-optimization
...
syntax: fix conflicts introduced with #896
2022-03-29 15:44:19 -04:00
Jefferson González and GitHub
29968b6f35
Merge pull request #905 from jgmdev/PR/md-add-parenthesis-bullet
...
language_md: parenthesis support to numbered bullets
2022-03-29 15:41:54 -04:00
jgmdev
ca37644aa9
core: fixes and changes to temp files
...
* fix delete_temp_files() deleting in EXEDIR but temp_filename() was
creating temp files in USERDIR
* make delete_temp_files() public so it can be used by plugins
* add optional `dir` parameter to both delete_temp_files() and
temp_filename() to allow specifying a different directory, this is
for example useful when generting markdown previews, the temp file
should be generated in the project dir in case the readme references
images that are relative to it, so the web browser can find them.
2022-03-28 22:36:49 -04:00