neovim/runtime/lua/vim/_meta
bfredl b522cb1ac3 refactor(grid): make screen rendering more multibyte than ever before
Problem: buffer text with composing chars are converted from UTF-8
to an array of up to seven UTF-32 values and then converted back
to UTF-8 strings.

Solution: Convert buffer text directly to UTF-8 based schar_T values.

The limit of the text size is now in schar_T bytes, which is currently
31+1 but easily could be raised as it no longer multiplies the size
of the entire screen grid when not used, the full size is only required
for temporary scratch buffers.

Also does some general cleanup to win_line text handling, which was
unnecessarily complicated due to multibyte rendering being an "opt-in"
feature long ago. Nowadays, a char is just a char, regardless if it consists
of one ASCII byte or multiple bytes.
2023-11-17 12:58:57 +01:00
..
api_keysets.lua feat(extmarks): add 'invalidate' property to extmarks 2023-11-08 02:53:49 +01:00
api.lua feat(tui): support DCS responses in TermResponse event (#26061) 2023-11-16 11:12:42 -06:00
base64.lua feat(stdlib): add vim.base64 module (#25843) 2023-10-31 09:15:32 -05:00
builtin_types.lua fix(builtin): fix incorrect optional fields for fn.sign_define 2023-08-30 07:51:26 +01:00
builtin.lua docs: update vim.schedule param name and type 2023-09-23 01:54:24 +10:00
diff.lua docs: replace <pre> with ``` (#25136) 2023-09-14 08:23:01 -05:00
json.lua fix(meta): include vim.json 2023-09-22 23:02:45 +01:00
lpeg.lua fix(meta): add nil return types to lpeg functions 2023-09-26 09:43:44 +02:00
misc.lua docs: replace <pre> with ``` (#25136) 2023-09-14 08:23:01 -05:00
mpack.lua fix: luacheck 2023-07-17 16:32:56 +01:00
options.lua refactor(grid): make screen rendering more multibyte than ever before 2023-11-17 12:58:57 +01:00
regex.lua docs: fix typos and other small fixes (#25005) 2023-09-14 12:05:27 +08:00
spell.lua docs: replace <pre> with ``` (#25136) 2023-09-14 08:23:01 -05:00
vimfn.lua vim-patch:8.2.4932: not easy to filter the output of maplist() 2023-11-09 21:34:04 +08:00