Guldoman
954f60b5f8
Avoid considering single spaces in `detectindent` ( #1595 )
2023-11-28 20:54:00 +01:00
Takase
5d5cab1ee4
refactor(build): use dmgbuild to create dmgs ( #1664 )
...
* refactor(appdmg): make dmgs with dmgbuild
* fix(appdmg.sh): typo
* refactor(appdmg.sh): don't generate config on the fly
* fix(dmgbuild): icon file
* fix(gitignore): dmgbuild settings
* chore(resources): update readme with new files
* chore(resources/macos): add missing newline
2023-11-10 02:44:58 +01:00
Takase
332ea81e93
feat(package): ad-hoc sign macOS bundles ( #1656 )
...
* feat(package): ad-hoc sign macOS bundles
* fix(package.sh): syntax error
* docs(readme): add instructions for self-signed builds
* docs(readme): grammar
Co-authored-by: Guldoman <giulio.lettieri@gmail.com>
---------
Co-authored-by: Guldoman <giulio.lettieri@gmail.com>
2023-11-10 02:36:44 +01:00
ThaCuber
f4b7cb584f
ease transparency of nagbar dim ( #1658 )
...
* ease transparency of nagbar dim
* tiny changes
* lerp alpha rather than the whole color
2023-10-31 16:24:36 -04:00
Guldoman
0570542de7
Make license time-independent ( #1655 )
2023-10-27 13:39:08 +02:00
Guldoman
e67ac2818f
Sanitize tab index in `Node:add_view` ( #1651 )
...
* Fix `Node:add_view` not adjusting tab index after removing `EmptyView`
* Clamp tab index in `Node:add_view`
2023-10-23 17:58:02 -04:00
Takase
1620a92d54
fix(dirmonitor): deadlock if error handler jumps somewhere else ( #1647 )
...
* fix: deadlock if error handler jumps somewhere else
* docs(dirmonitor): fix wrong data type in error callback
* docs(dirmonitor): clarify coroutines and deadlocks
* docs(dirmonitor): wording
Co-authored-by: Guldoman <giulio.lettieri@gmail.com>
---------
Co-authored-by: Guldoman <giulio.lettieri@gmail.com>
2023-10-21 19:17:49 +02:00
Guldoman
8a1a34c1ff
Set SDL hint to prefer software render driver ( #1646 )
2023-10-21 08:16:32 +02:00
Takase
a4561e76ad
ci: fix diff files having "wrong" path separator ( #1648 )
...
* ci: fix diff files having "wrong" path separator
* ci(build): use git bash to apply patches
* ci(build): fix step wording
Co-authored-by: Guldoman <giulio.lettieri@gmail.com>
---------
Co-authored-by: Guldoman <giulio.lettieri@gmail.com>
2023-10-20 03:09:51 +02:00
Guldoman
9c6c5475d1
Save in the `workspace` unsaved named files and `crlf` status ( #1597 )
...
* Save in the `workspace` unsaved named files
* Save in the `workspace` the `crlf` status and restore it for "new" files
2023-10-18 06:46:58 +02:00
Guldoman
8ccdcb7820
Ignore keypresses during IME composition ( #1573 )
...
Some IMEs continue sending keypresses even during composition, so we
just ignore them.
2023-10-18 06:46:27 +02:00
Guldoman
cca1c798d2
Improve `common.serialize` ( #1640 )
...
* Make `common.serialize` more locale-independent
* Handle inf/nan numbers in `common.serialize`
2023-10-18 06:45:52 +02:00
Guldoman
f69f43c3f5
Mark unsaved named files as dirty ( #1598 )
2023-10-18 06:45:31 +02:00
Takase
5a5674d130
fix: dim rendering when antialiasing is turned off ( #1641 )
2023-10-14 16:16:36 -04:00
Takase
ab17da4462
docs: fix prebuilt install instructions ( #1637 )
...
* docs: fix prebuilt install instructions
Added missing documentation for Windows and macOS.
Also updated the Linux instruction for creating desktop entries.
* docs: more clarification and grammar fixes
* docs: clarify plugin and config load in portable mode
* docs: better phrasing
Co-authored-by: Guldoman <giulio.lettieri@gmail.com>
* docs: better phrasing
Co-authored-by: Guldoman <giulio.lettieri@gmail.com>
---------
Co-authored-by: Guldoman <giulio.lettieri@gmail.com>
2023-10-11 18:24:42 +02:00
Takase
f996f7a968
Merge pull request #1629 from Guldoman/PR_remove_default_scale_detection
...
Remove DPI detection for default `SCALE`
2023-09-30 22:54:04 +08:00
Guldoman
57dffbaf2a
Remove DPI detection for default `SCALE`
...
This often leads to `SCALE` values that are way off, and makes Lite XL
unusable, so we now just default it to 1.
2023-09-30 16:48:38 +02:00
Takase
a7913101ee
docs: update invite link on README
2023-09-28 16:16:13 +08:00
Guldoman
b4e95b865c
Make `linewrapping` consider the expanded `Scrollbar` size
...
This avoids reflowing the text when hovering the scrollbar.
2023-09-07 04:07:52 +02:00
Guldoman
7e44162101
Fix `Scrollbar.{expanded,contracted}_size` documentation
2023-09-07 04:07:52 +02:00
Robert Hildebrandt
185b9cb080
Fixed C++14 digit separators ( #1593 )
2023-09-07 01:54:52 +02:00
Takase
ac5c65c521
docs(core.config): add documentation for config options ( #1512 )
...
* docs(core.config): add documentation for config options
* docs(core.config): remove wrong newline
* docs(core.config): remove trailing whitespace
* docs(core.config): add missing whitespace
* docs(core.config): add disclaimer for core.file_size_limit
* docs(core.config): fix wrong description of the pattern
* docs(core.config): fix wrong description
* docs(core.config): fix wrong description for transitions
* docs(core.config): guide user to drawwhitespace plugin
* docs(core.config): clarify libdecor usage
* docs(core.config): clarify various things
* docs(core.config): clarify more about libdecor support
* docs(core.config): fix missing enum separator
* docs(core.config): remove wayland-specific advice on config.borderless
2023-08-26 11:32:39 -04:00
sammyette
5f68e8b7a9
feat(statusview): make a separate item for doc position percent ( #1579 )
...
* feat(statusview): make a separate item for doc position percent
* chore: remove unused variable
* fix(statusview): remove command for percent doc item
* fix(statusview): change doc percent tooltip
* fix(statusview): change percent tooltip message
2023-08-26 11:19:12 -04:00
Jefferson González
215b8daef7
Autocomplete plugin improvements ( #1519 )
...
* Add icons support to autocomplete plugin
* Removed redundant flag check
* Added support for non syntax colors
* Assert if color name not in style.syntax
* Autocomplete plugin improvements
* Support suggestion symbols scoping
- global: all open documents
- local: current document
- related: all open documents with same syntax
- none: language syntax symbols only
* Register style.syntax[] entries as icons
* Other related fixes
2023-08-26 10:50:48 -04:00
Guldoman
3f28557aeb
Add `NaN` guard to `View:update_scrollbar`
2023-08-26 05:11:33 +02:00
Adam
cb66d5b9e7
Adds super as a modkey. ( #1590 )
...
* Adds super as a modkey.
* Added in super designation for windows.
2023-08-25 14:34:51 -04:00
Guldoman
671c8976df
Normalize strokes in fixed order ( #1572 )
...
* Use normalized strokes when removing duplicates only when appropriate
* Use normalized stroke in `keymap.unbind`
* Normalize strokes by sorting the modifiers before the keys
This also sorts the modifiers in a fixed manner, decided by
`modkeys.keys`.
We need to do this because we display the strokes in a few places like
the command palette.
2023-08-25 14:03:23 -04:00
Jan
6f05a386f8
Use Lua wrap by default ( #1481 )
...
Debian and all its derivatives ship a broken Lua 5.4 that is missing some symbols.
To work around broken distros and make development and distribution easier use the wrap by default and add an option to use the system version.
2023-08-24 22:33:39 -04:00
Takase
cb667af756
docs(core.contextmenu): add documentation for contextmenu ( #1567 )
2023-08-24 22:32:07 -04:00
Guldoman
0dc6043dc7
Fix returned `percent` when clicking the `Scrollbar` `track`
2023-08-23 19:07:52 +02:00
Guldoman
d1c3fc0f1c
Fix `scrollbar` misinterpreting `percent` ( #1587 )
2023-08-20 10:28:49 -04:00
Takase
6d090625f8
fix(core): defer core:open-log until everything is loaded ( #1585 )
...
* fix(core): defer core:open-log until everything is loaded
* docs(core): document why core:open-log is opened in a thread
2023-08-18 09:25:10 -04:00
Takase
397973067f
ci(release): use lite-xl org ( #1571 )
2023-08-05 03:00:17 +02:00
Guldoman
22544b6814
Make `DocView` aware of scrollbars sizes ( #1177 )
...
* Make `DocView:scroll_to_make_visible` aware of vertical scrollbar width
* Make `DocView` aware of horizontal scrollbar size
2023-08-04 10:56:49 -04:00
Adam Harrison
6acc3f6168
Updated README.md as per PR comittee meeting #8 .
2023-08-04 09:46:35 -04:00
Shreyas A S
1aca9a6428
Updating the *Installing prebuild* section in README.md ( #1548 )
...
Sub sections that I've updated:
*To run lite-xl without installing:*
*To install lite-xl copy files over into appropriate directories:*
I think the directory structure of prebuilt packages has changed since when README.md was last updated. I've just updated it. Just that.
Co-authored-by: Shreyas A S <137637016+shreyasastech@users.noreply.github.com>
2023-08-04 09:41:49 -04:00
Guldoman
e468545bf1
Use proper timeouts for coroutines that don't need to wait ( #1467 )
2023-08-04 09:40:02 -04:00
Delta-official
bfc4892c98
Normalize stroke before adding keybind ( #1334 )
...
* Normalize stroke before adding keybind
* improve normalization algorithm and implement normalization in several functions
Signed-off-by: delta <darkussdelta@gmail.com>
---------
Signed-off-by: delta <darkussdelta@gmail.com>
2023-08-04 09:38:33 -04:00
Takase
a867beffdd
feat(src/renderer): unify fontgroup baseline ( #1560 )
...
* feat(src/renderer): unify fontgroup baseline
* fix(src/renderer): use the first font's baseline for the text run
2023-08-03 20:03:33 +02:00
Adam
43c73ca298
Fixed things for when a thread requests a redraw. ( #1570 )
...
* Fixed things for when a thread requests a redraw.
* @guldoman's changes.
* Whoops.
2023-08-01 21:38:24 +02:00
Takase
7955fa1d36
Documentation for core.command ( #1564 )
...
* docs(core.command): add documentation
* fix(core.common): fix warnings
* docs(core.command): add "core." prefix to all custom types
* docs(core.command); add name as parameter to command.perform
* docs(core.command): fix typo and wording
* docs(core.command): add disclaimer to command.generate_predicate
* docs(core.command): fix wording for predicate
* docs(core.command): document command name
* docs(core.command): document the always_true predicate
2023-07-27 13:04:44 +02:00
Takase
54c9a76cf2
docs(system): fix missing parameter for system.path_compare ( #1566 )
...
* docs(system): fix missing parameter for system.path_compare
* docs(system): fix missing parameter in function prototype
2023-07-23 13:17:45 +02:00
Takase
7b330ae81b
Documentation for core.common ( #1510 )
...
* docs(core.common): add and improve documentation
* refactor(core.common): remove unused variable to get_height()
* docs(core.common): remove messy newlines
* docs(core.common): fix wording
* docs(core.common): use integer instead of number
Co-authored-by: Guldoman <giulio.lettieri@gmail.com>
* docs(core.common): update docs
the docs now follow the style in docs/ directory.
some of the changes suggested are also implemented.
* docs(core.common): fix typo
Co-authored-by: Guldoman <giulio.lettieri@gmail.com>
* docs(core.common): restyle annoatations
Extra whitespaces are removed and @overload is used whenever possible.
* docs(core.common): fix various documentation errors
* docs(core.common): simplify unicode description
* docs(core.common): fix return value
Co-authored-by: Guldoman <giulio.lettieri@gmail.com>
* docs(core.common): clarify common.bench for not being a benchmark
* docs(common): add disclaimer for numbers in common.serialize
---------
Co-authored-by: Guldoman <giulio.lettieri@gmail.com>
2023-07-22 21:39:32 +02:00
Adam
82fa9bc363
Updated extension for mac. ( #1563 )
2023-07-20 03:06:18 +02:00
Takase
76f23a2dc9
feat(src/renderer): stream fonts with SDL_RWops on all platforms ( #1555 )
...
* feat(src/renderer): stream fonts with SDL_RWops on all platforms
This fixes #1529 where the font itself carries the font file, which gets copied around.
This commit streams the file, so the file is not entirely in memory.
* style(src/renderer): use standard C types
* refactor(src/renderer): implement FT_Stream.close
* fix(src/renderer): fix SDL_RWops double free
2023-07-10 21:45:36 -04:00
Guldoman
96d6d9acac
Return state when tokenizing plaintext syntaxes
2023-07-09 18:59:25 +02:00
Takase
99d72eaebd
style(src/renderer): use FreeType header names ( #1554 )
2023-07-09 02:42:40 +02:00
Guldoman
f52f017424
Allow setting custom glyphset size ( #1542 )
...
* Properly set glyphset size
* Rename `MAX_GLYPHSET` to `GLYPHSET_SIZE`
* Use more appropriate types for font metrics
2023-07-03 23:50:28 -04:00
Guldoman
2767ac3718
Skip checking `files` if no filename was provided to `syntax.get`
2023-07-03 22:39:54 +02:00
Luke aka SwissalpS
cfcd8af373
Fix #1538 log scrolls automatically (the real PR) ( #1546 )
...
* fix #1538 log scrolls automatically
adds:
- when user scrolls, position is kept no matter how many new entries
arrive
- when user scrolls up to last entry, autoscroll is enabled again
does not add buttons to jump up/down
see #1538
* move scroll-test out of on_mouse_wheel
* determine diff_index with loop
* remove check at move_towards yoffset
* use while loop instead of repeat loop
* remove meaningless setter
* remove stray var
2023-06-28 03:05:03 +02:00