]> git.ipfire.org Git - thirdparty/vim.git/log
thirdparty/vim.git
2 years agopatch 9.0.1833: [security] runtime file fixes v9.0.1833
Christian Brabandt [Thu, 31 Aug 2023 21:52:30 +0000 (23:52 +0200)] 
patch 9.0.1833: [security] runtime file fixes

Problem:  runtime files may execute code in current dir
Solution: only execute, if not run from current directory

The perl, zig and ruby filetype plugins and the zip and gzip autoload
plugins may try to load malicious executable files from the current
working directory.  This is especially a problem on windows, where the
current directory is implicitly in your $PATH and windows may even run a
file with the extension `.bat` because of $PATHEXT.

So make sure that we are not trying to execute a file from the current
directory. If this would be the case, error out (for the zip and gzip)
plugins or silently do not run those commands (for the ftplugins).

This assumes, that only the current working directory is bad. For all
other directories, it is assumed that those directories were
intentionally set to the $PATH by the user.

Signed-off-by: Christian Brabandt <cb@256bit.org>
2 years agopatch 9.0.1832: xxd: reporting wrong version v9.0.1832
Christian Brabandt [Thu, 31 Aug 2023 19:03:02 +0000 (21:03 +0200)] 
patch 9.0.1832: xxd: reporting wrong version

Problem:  xxd: reporting wrong version (after 9.0.1827)
Solution: Update version string

Signed-off-by: Christian Brabandt <cb@256bit.org>
2 years agopatch 9.0.1831: Vim9: failing null test v9.0.1831
Gianmaria Bajo [Thu, 31 Aug 2023 18:55:35 +0000 (20:55 +0200)] 
patch 9.0.1831: Vim9: failing null test

Problem:  Vim9: failing null test
Solution: Use required public keyword

closes: #12982

Signed-off-by: Christian Brabandt <cb@256bit.org>
Co-authored-by: Gianmaria Bajo <mg1979.git@gmail.com>
2 years agopatch 9.0.1830: Vim9: crash when accessing a null object v9.0.1830
Gianmaria Bajo [Thu, 31 Aug 2023 16:15:26 +0000 (18:15 +0200)] 
patch 9.0.1830: Vim9: crash when accessing a null object

Problem:  Vim9: crash when accessing a null object
Solution: Check accessing a NULL object in def function

An object is NULL when the variable is declared, but the constructor
isn't called. Accessing/setting a member on the object crashed Vim.

Note: this happens inside def functions, at script level things work
differently. Accessing a NULL object member results in E1360
(correctly), while setting a value on it results in E1012 (type
mismatch) so there's still something to fix.

closes: #12973

Signed-off-by: Christian Brabandt <cb@256bit.org>
Co-authored-by: Gianmaria Bajo <mg1979.git@gmail.com>
2 years agopatch 9.0.1829: Vim9 missing access-checks for private vars v9.0.1829
Yegappan Lakshmanan [Thu, 31 Aug 2023 16:10:46 +0000 (18:10 +0200)] 
patch 9.0.1829: Vim9 missing access-checks for private vars

Problem:  Vim9 missing access-checks for private vars
Solution: Use the proper check for private/readonly variable.  Access
          level for a member cannot be changed in a class implementing an
          interface.  Update the code indentation

closes: #12978

Signed-off-by: Christian Brabandt <cb@256bit.org>
Co-authored-by: Yegappan Lakshmanan <yegappan@yahoo.com>
Co-authored-by: Ernie Rael <errael@raelity.com>
2 years agopatch 9.0.1828: cursor wrong with virt text before double-width char v9.0.1828
zeertzjq [Thu, 31 Aug 2023 16:07:30 +0000 (18:07 +0200)] 
patch 9.0.1828: cursor wrong with virt text before double-width char

Problem:  Wrong cursor position with virtual text before double-width
          char at window edge.
Solution: Check for double-width char before adding virtual text size.

closes: #12977

Signed-off-by: Christian Brabandt <cb@256bit.org>
Co-authored-by: zeertzjq <zeertzjq@outlook.com>
2 years agotranslation(it): updated Italian manpages
Antonio Giovanni Colombo [Thu, 31 Aug 2023 16:03:11 +0000 (18:03 +0200)] 
translation(it): updated Italian manpages

Signed-off-by: Christian Brabandt <cb@256bit.org>
2 years agopatch 9.0.1827: xxd: no color support v9.0.1827
Aapo Rantalainen [Thu, 31 Aug 2023 15:58:13 +0000 (17:58 +0200)] 
patch 9.0.1827: xxd: no color support

Problem:  xxd: no color support
Solution: Add color support using xxd -R

Add some basic color support for xxd

The hex-value and value are both colored with the same color depending
on the hex-value, e.g.:

    0x00 = white
    0xff = blue
    printable = green
    non-printable = red
    tabs and linebreaks = yellow

Each character needs 11 more bytes to contain color. (Same color in a
row could contain only one overhead but the logic how xxd creates colums
must be then changed.) Size of colored output is increased by factor of
~6. Also grepping the output will break when colors is used.

Flag for color is "-R", because less uses "-R".

Color uses parameters auto,always,never same as less and grep (among
others).

E.g.

xxd -R always $FILE | less -R

Add some screen-tests (that currently on work on linux) to verify the
feature works as expected.

closes: #12131

Signed-off-by: Christian Brabandt <cb@256bit.org>
Co-authored-by: Aapo Rantalainen <aapo.rantalainen@gmail.com>
2 years agoruntime(optwin): Fix for 'splitkeep' option (#12974)
xrandomname [Thu, 31 Aug 2023 06:18:40 +0000 (06:18 +0000)] 
runtime(optwin): Fix for 'splitkeep' option (#12974)

'spk' was used as a boolean, rather than a string option.

Signed-off-by: Christian Brabandt <cb@256bit.org>
2 years agoruntime(forth): Update syntax and ftplugin files (#12976)
dkearns [Thu, 31 Aug 2023 06:17:16 +0000 (16:17 +1000)] 
runtime(forth): Update syntax and ftplugin files (#12976)

Signed-off-by: Christian Brabandt <cb@256bit.org>
2 years agopatch 9.0.1826: keytrans() doesn't translate recorded key typed in a GUI v9.0.1826
zeertzjq [Wed, 30 Aug 2023 17:38:24 +0000 (19:38 +0200)] 
patch 9.0.1826: keytrans() doesn't translate recorded key typed in a GUI

Problem:  keytrans() doesn't translate recorded key typed in a GUI
Solution: Handle CSI like K_SPECIAL, like in mb_unescape()

closes: #12964
closes: #12966

Signed-off-by: Christian Brabandt <cb@256bit.org>
Co-authored-by: zeertzjq <zeertzjq@outlook.com>
2 years agopatch 9.0.1825: wrong cursor position with virt text and 'linebreak' v9.0.1825
zeertzjq [Wed, 30 Aug 2023 14:55:09 +0000 (16:55 +0200)] 
patch 9.0.1825: wrong cursor position with virt text and 'linebreak'

Problem:  Wrong cursor position with virtual text before a whitespace
          character and 'linebreak'.
Solution: Always set "col_adj" to "size - 1" and apply 'linebreak' after
          adding the size of 'breakindent' and 'showbreak'.

closes: #12956

Signed-off-by: Christian Brabandt <cb@256bit.org>
Co-authored-by: zeertzjq <zeertzjq@outlook.com>
2 years agopatch 9.0.1824: Vim9: private members may be modifiable v9.0.1824
Yegappan Lakshmanan [Wed, 30 Aug 2023 14:38:26 +0000 (16:38 +0200)] 
patch 9.0.1824: Vim9: private members may be modifiable

Problem:  Vim9: private members may be modifiable
Solution: prevent modification for def function

closes: #12963

Signed-off-by: Christian Brabandt <cb@256bit.org>
Co-authored-by: Yegappan Lakshmanan <yegappan@yahoo.com>
2 years agoruntime: cleanup :Sman command via the undo_ftplugin mechanism (#12967)
Enno [Wed, 30 Aug 2023 14:37:05 +0000 (16:37 +0200)] 
runtime: cleanup :Sman command via the undo_ftplugin mechanism (#12967)

Regards to @dkearns as noticed in
https://github.com/vim/vim/commit/2ac708b548660b232a32c52d89bde3d8596646c0

Signed-off-by: Christian Brabandt <cb@256bit.org>
2 years agopatch 9.0.1823: Autoconf 2.69 too old v9.0.1823
Illia Bobyr [Wed, 30 Aug 2023 14:30:15 +0000 (16:30 +0200)] 
patch 9.0.1823: Autoconf 2.69 too old

Problem:  Autoconf 2.69 too old
Solution: Migrate to Autoconf 2.71

Autoconf 2.69 is almost 10 years old.  And 2.71 is also a few years old
as well.  Should be pretty well tested by now.  It brings a lot of
improvements and there seems to be an ongoing work on autoconf 2.72
already.

This change just addresses two minor changes `autoupdate` suggested, and
then `src/auto/configure` is regenerated by running

  cd src
  make AUTOCONF=autoconf2.71 autoconf

closes: #12958

Signed-off-by: Christian Brabandt <cb@256bit.org>
Co-authored-by: Illia Bobyr <illia.bobyr@gmail.com>
2 years agopatch 9.0.1822: Vim9: no check for duplicate members in extended classes v9.0.1822
Yegappan Lakshmanan [Tue, 29 Aug 2023 20:32:02 +0000 (22:32 +0200)] 
patch 9.0.1822: Vim9: no check for duplicate members in extended classes

Problem:  Vim9: no check for duplicate members in extended classes
Solution: Check for duplicate members in extended classes.
          Fix memory leak.

closes: #12948

Signed-off-by: Christian Brabandt <cb@256bit.org>
Co-authored-by: Yegappan Lakshmanan <yegappan@yahoo.com>
2 years agopatch 9.0.1821: Vim9 constructors are always static v9.0.1821
Gianmaria Bajo [Tue, 29 Aug 2023 20:26:30 +0000 (22:26 +0200)] 
patch 9.0.1821: Vim9 constructors are always static

Problem:  Vim9 constructors are always static
Solution: make the "static" keyword an error

closes: #12945

Signed-off-by: Christian Brabandt <cb@256bit.org>
Co-authored-by: Gianmaria Bajo <mg1979.git@gmail.com>
2 years agoruntime(sh): Update ftplugin (#12950)
dkearns [Tue, 29 Aug 2023 20:24:37 +0000 (06:24 +1000)] 
runtime(sh): Update ftplugin (#12950)

Remove :Help command via the undo_ftplugin mechanism.

Signed-off-by: Christian Brabandt <cb@256bit.org>
2 years agopatch 9.0.1820: Rexx files may not be recognised v9.0.1820
Doug Kearns [Tue, 29 Aug 2023 20:21:35 +0000 (22:21 +0200)] 
patch 9.0.1820: Rexx files may not be recognised

Problem:  Rexx files may not be recognised
Solution: Add shebang detection and improve disambiguation of *.cls
  files

closes: #12951

Signed-off-by: Christian Brabandt <cb@256bit.org>
Co-authored-by: Doug Kearns <dougkearns@gmail.com>
2 years agopatch 9.0.1819: Github CI too complex v9.0.1819
ichizok [Tue, 29 Aug 2023 20:16:34 +0000 (22:16 +0200)] 
patch 9.0.1819: Github CI too complex

Problem:  Github CI too complex
Solution: CI: Tidy up matrix

Perform the following changes to the CI configuration:
 - Move common CFLAGS to ci/config.mk.sed
 - Change extra key to array to able to assign no or multiple values
   explicitly
 - Modify luaver variable handling
   - lib${{ matrix.luaver }}-dev ${{ matrix.luaver }} are confusing
     as package names
 - Deduplicate CONFOPT setting

closes: #12955

Signed-off-by: Christian Brabandt <cb@256bit.org>
Co-authored-by: ichizok <gclient.gaap@gmail.com>
2 years agoruntime(heex): Add HEEX comments to match_words in ftplugin (#12957)
Jason King [Tue, 29 Aug 2023 20:11:55 +0000 (15:11 -0500)] 
runtime(heex): Add HEEX comments to match_words in ftplugin (#12957)

Signed-off-by: Christian Brabandt <cb@256bit.org>
2 years agopatch 9.0.1818: dynamically linking perl is broken v9.0.1818
Christian Brabandt [Tue, 29 Aug 2023 19:31:28 +0000 (21:31 +0200)] 
patch 9.0.1818: dynamically linking perl is broken

Problem:  dynamically linking perl is broken
Solution: Fix all issues

This is a combination of several commits:

1) Fix if_perl.xs not being able to build on all versions of Perl (5.30)

This fixes the dynamic builds of Perl interface. The Perl interface file
previously had to manually copy and paste misc inline functions verbatim
from the Perl headers, because we defined `PERL_NO_INLINE_FUNCTIONS`
which prevents us form getting some function definitions. The original
reason we defined it was because those inline functions would reference
Perl functions that would cause linkage errors.

This is a little fragile as every time a new version of Perl comes out,
we inevitably have to copy over new versions of inline functions to our
file, and it's also easy to miss updates to existing functions.

Instead, remove the `PERL_NO_INLINE_FUNCTIONS` define, remove the manual
copy-pasted inline functions. Simply add stub implementations of the
missing linked functions like `Perl_sv_free2` and forward them to the
DLL version of the function at runtime. There are only a few functions
that need this treatment, and it's a simple stub so there is very low
upkeep compared to copying whole implementations to the file.

Also, fix the configure script so that if we are using dynamic linkage,
we don't pass `-lperl` to the build flags, to avoid accidental external
linkage while using dynamic builds. This is similar to how Python
integration works.

2) Fix GIMME_V deprecation warnings in Perl 5.38

Just use GIMME_V, and only use GIMME when using 5.30 to avoid needing to
link Perl_block_gimme. We could provide a stub like the other linked
functions like Perl_sv_free2, but simply using GIMME is the simplest and
it has always worked before.

3) Fix Perl 5.38 issues

Fix two issues:

3.1. Perl 5.38 links against more functions in their inline headers, so we
   need to stub them too.

3.2. Perl 5.38 made Perl_get_context an inline function, but *only* for
   non-Windows build. Fix that. Note that this was happening in Vim
   currently, as it would build, but fail to run Perl code at runtime.

4) Fix Perl 5.36/5.38 when thread local is used

Perl 5.36 introduced using `_Thread_local` for the current context,
which causes inline functions to fail. Create a stub
`PL_current_context` thread local variable to satisfy the linker for
inlined functions. Note that this is going to result in a different
`PL_current_context` being used than the one used in the library, but so
far from testing it seems to work.

5) Add docs for how to build Perl for dynamic linking to work

closes: #12827
closes: #12914

Signed-off-by: Christian Brabandt <cb@256bit.org>
Co-authored-by: Yee Cheng Chin <ychin.git@gmail.com>
2 years agopatch 9.0.1817: configure: using obsolete AC_HEADER_STDC v9.0.1817
Illia Bobyr [Tue, 29 Aug 2023 19:16:29 +0000 (21:16 +0200)] 
patch 9.0.1817: configure: using obsolete AC_HEADER_STDC

Problem:  configure: using obsolete AC_HEADER_STDC
Solution: Remove it and re-create configure

closes: #12949

Signed-off-by: Christian Brabandt <cb@256bit.org>
Co-authored-by: Illia Bobyr <illia.bobyr@gmail.com>
2 years agopatch 9.0.1816: configure: sed uses non-portable regex v9.0.1816
ichizok [Tue, 29 Aug 2023 18:54:32 +0000 (20:54 +0200)] 
patch 9.0.1816: configure: sed uses non-portable regex

Problem:  configure: sed uses non-portable regex
Solution: use '*' modifier instead of '\?' in regex
          for luajit version detection

closes: #12954

Signed-off-by: Christian Brabandt <cb@256bit.org>
Co-authored-by: ichizok <gclient.gaap@gmail.com>
2 years agoruntime(doc): mention special case of i_CTRL-R_-
Christian Brabandt [Tue, 29 Aug 2023 14:22:38 +0000 (16:22 +0200)] 
runtime(doc): mention special case of i_CTRL-R_-

closes: #12947
Signed-off-by: Christian Brabandt <cb@256bit.org>
2 years agoruntime(editorconfig): generate helptags, remove unused files
Christian Brabandt [Tue, 29 Aug 2023 13:42:31 +0000 (15:42 +0200)] 
runtime(editorconfig): generate helptags, remove unused files

Remove the test suite and a few other non-used files from the
EditorConfig CI project

related: #12902
closes:  #12941

Signed-off-by: Christian Brabandt <cb@256bit.org>
2 years agoruntime(tags): update helptags
Christian Brabandt [Mon, 28 Aug 2023 19:45:16 +0000 (21:45 +0200)] 
runtime(tags): update helptags

Signed-off-by: Christian Brabandt <cb@256bit.org>
2 years agoruntime: Set b:undo_indent where missing (#12944)
dkearns [Mon, 28 Aug 2023 19:32:59 +0000 (05:32 +1000)] 
runtime: Set b:undo_indent where missing (#12944)

Signed-off-by: Christian Brabandt <cb@256bit.org>
2 years agoruntime: Set b:undo_ftplugin where missing (#12943)
dkearns [Mon, 28 Aug 2023 19:32:27 +0000 (05:32 +1000)] 
runtime: Set b:undo_ftplugin where missing (#12943)

Signed-off-by: Christian Brabandt <cb@256bit.org>
2 years agopatch 9.0.1815: pango_coverage_unref() deprecated in pango > 1.51 v9.0.1815
James McCoy [Mon, 28 Aug 2023 19:29:13 +0000 (21:29 +0200)] 
patch 9.0.1815: pango_coverage_unref() deprecated in pango > 1.51

Problem:  pango_coverage_unref() deprecated in pango > 1.51
Solution: use g_object_unref() instead

closes: #12942

Free PangoCoverage with g_object_unref for Pango >= 1.52

pango_coverage_unref was declared deprecated in Pango 1.52.0 in favor of
g_object_unref.  Adjust the call when building against a new enough
Pango to avoid the deprecation warning.

Signed-off-by: James McCoy <jamessan@jamessan.com>
Co-authored-by: James McCoy <jamessan@jamessan.com>
Signed-off-by: Christian Brabandt <cb@256bit.org>
2 years agopatch 9.0.1814: Vim9 no error on duplicate object member var v9.0.1814
Yegappan Lakshmanan [Mon, 28 Aug 2023 19:26:23 +0000 (21:26 +0200)] 
patch 9.0.1814: Vim9 no error on duplicate object member var

Problem:  Vim9 no error on duplicate object member var
Solution: detect duplicate members and error out

closes: #12938

Signed-off-by: Christian Brabandt <cb@256bit.org>
Co-authored-by: Yegappan Lakshmanan <yegappan@yahoo.com>
2 years agopatch 9.0.1813: linebreak incorrect drawn with breakindent v9.0.1813
zeertzjq [Mon, 28 Aug 2023 19:20:16 +0000 (21:20 +0200)] 
patch 9.0.1813: linebreak incorrect drawn with breakindent

Problem: 'linebreak' is incorrectly drawn after 'breakindent'.
Solution: Don't include 'breakindent' size when already after it.

closes: #12937
closes: #12940

Signed-off-by: Christian Brabandt <cb@256bit.org>
Co-authored-by: zeertzjq <zeertzjq@outlook.com>
2 years agopatch 9.0.1812: CI still fails with sodium_mlock error() v9.0.1812
Christian Brabandt [Mon, 28 Aug 2023 19:17:36 +0000 (21:17 +0200)] 
patch 9.0.1812: CI still fails with sodium_mlock error()

Problem:  CI still fails with sodium_mlock error()
Solution: Catch and ignore E1230 error in test_crypt

closes: #12939

Signed-off-by: Christian Brabandt <cb@256bit.org>
2 years agopatch 9.0.1811: still some issues with term_debug test v9.0.1811
Yegappan Lakshmanan [Sun, 27 Aug 2023 19:59:54 +0000 (21:59 +0200)] 
patch 9.0.1811: still some issues with term_debug test

Problem:  still some issues with term_debug test
Solution: Use WaitForAssert()

closes: #12936

Signed-off-by: Christian Brabandt <cb@256bit.org>
Co-authored-by: Yegappan Lakshmanan <yegappan@yahoo.com>
2 years agopatch 9.0.1810: camel-case spelling has issues with digits v9.0.1810
LemonBoy [Sun, 27 Aug 2023 19:52:27 +0000 (21:52 +0200)] 
patch 9.0.1810: camel-case spelling has issues with digits

Problem:  camel-case spelling has issues with digits
Solution: Improve the camCase spell checking by taking digits
          and caps into account

Rewrite the conditions to check for word boundaries by taking into
account the presence of digits and all-caps sequences such as acronyms.

closes: #12644
closes: #12933

Signed-off-by: Christian Brabandt <cb@256bit.org>
Co-authored-by: LemonBoy <thatlemon@gmail.com>
2 years agopatch 9.0.1809: termdebug test flayk v9.0.1809
Christian Brabandt [Sun, 27 Aug 2023 19:48:29 +0000 (21:48 +0200)] 
patch 9.0.1809: termdebug test flayk

Problem:  termdebug test flayk
Solution: wait slightly longer

Signed-off-by: Christian Brabandt <cb@256bit.org>
2 years agopatch 9.0.1808: termdebug: Typo in termdebug test v9.0.1808
Christian Brabandt [Sun, 27 Aug 2023 17:59:28 +0000 (19:59 +0200)] 
patch 9.0.1808: termdebug: Typo in termdebug test

Problem:  termdebug: Typo in termdebug test
Solution: fix the typos

Signed-off-by: Christian Brabandt <cb@256bit.org>
2 years agopatch 9.0.1807: runtime: crystal scripts not recognised v9.0.1807
Doug Kearns [Sun, 27 Aug 2023 17:51:37 +0000 (19:51 +0200)] 
patch 9.0.1807: runtime: crystal scripts not recognised

Problem:  runtime: crystal scripts not recognised
Solution: Filetype detect Crystal scripts by shebang line

closes: #12935

Signed-off-by: Christian Brabandt <cb@256bit.org>
Co-authored-by: Doug Kearns <dougkearns@gmail.com>
2 years agoruntime: Remove outdated scripts.vim comment (#12934)
dkearns [Sun, 27 Aug 2023 17:47:29 +0000 (03:47 +1000)] 
runtime: Remove outdated scripts.vim comment (#12934)

Problem:  Comment in scripts.vim is outdated
Solution: Delete the comment

runtime/autoload/dist/script.vim is now Vim9 script so =~ does not use
'ignorecase'.

Signed-off-by: Christian Brabandt <cb@256bit.org>
2 years agotranslation(it): updated Italian manpage
Antonio Giovanni Colombo [Sun, 27 Aug 2023 17:34:55 +0000 (19:34 +0200)] 
translation(it): updated Italian manpage

Signed-off-by: Christian Brabandt <cb@256bit.org>
2 years agopatch 9.0.1806: Vim9: bogus error on export v9.0.1806
LemonBoy [Sun, 27 Aug 2023 17:28:15 +0000 (19:28 +0200)] 
patch 9.0.1806: Vim9: bogus error on export

Problem:  Vim9: bogus error on export
Solution: Don't error out when the export command is not executed

closes: #12912
closes: #12930

Signed-off-by: Christian Brabandt <cb@256bit.org>
Co-authored-by: LemonBoy <thatlemon@gmail.com>
2 years agopatch 9.0.1805: Vim9: problem compiling object method as function call arg v9.0.1805
Yegappan Lakshmanan [Sun, 27 Aug 2023 17:23:37 +0000 (19:23 +0200)] 
patch 9.0.1805: Vim9: problem compiling object method as function call arg

Problem:  Vim9: problem compiling object method as function call arg
Solution: After a object/class method call, remove the object/class from
          the stack.

closes: #12081
closes: #12929

Signed-off-by: Christian Brabandt <cb@256bit.org>
Co-authored-by: Yegappan Lakshmanan <yegappan@yahoo.com>
2 years agopatch 9.0.1804: Vim9: no support for private object methods v9.0.1804
Yegappan Lakshmanan [Sun, 27 Aug 2023 17:18:23 +0000 (19:18 +0200)] 
patch 9.0.1804: Vim9: no support for private object methods

Problem:  Vim9: no support for private object methods
Solution: Add support for private object/class methods

closes: #12920

Signed-off-by: Christian Brabandt <cb@256bit.org>
Co-authored-by: Yegappan Lakshmanan <yegappan@yahoo.com>
2 years agopatch 9.0.1803: runtime(filetype): Add norg language detection v9.0.1803
NTBBloodbath [Sun, 27 Aug 2023 17:15:20 +0000 (19:15 +0200)] 
patch 9.0.1803: runtime(filetype): Add norg language detection

runtime(filetype): Add norg markup language detection

closes: #12913

Signed-off-by: Christian Brabandt <cb@256bit.org>
Co-authored-by: NTBBloodbath <bloodbathalchemist@protonmail.com>
2 years agopatch 9.0.1802: Multiline regex with Visual selection fails with virtual text v9.0.1802
zeertzjq [Sun, 27 Aug 2023 17:11:46 +0000 (19:11 +0200)] 
patch 9.0.1802: Multiline regex with Visual selection fails with virtual text

Problem:  Multiline regex with Visual selection fails when Visual
          selection contains virtual text after last char.
Solution: Only include virtual text after last char when getting full
          line length.

closes: #12908

Signed-off-by: Christian Brabandt <cb@256bit.org>
Co-authored-by: zeertzjq <zeertzjq@outlook.com>
2 years agopatch 9.0.1801: Vim9 instanceof() fails in a def func v9.0.1801
Yegappan Lakshmanan [Sun, 27 Aug 2023 17:08:40 +0000 (19:08 +0200)] 
patch 9.0.1801: Vim9 instanceof() fails in a def func

Problem:  Vim9 instanceof() fails in a def func
Solution: allow Objects in compile time check

closes: #12907

Signed-off-by: Christian Brabandt <cb@256bit.org>
Co-authored-by: Yegappan Lakshmanan <yegappan@yahoo.com>
2 years agopatch 9.0.1800: Cursor position still wrong with 'showbreak' and virtual text v9.0.1800
zeertzjq [Sun, 27 Aug 2023 17:04:14 +0000 (19:04 +0200)] 
patch 9.0.1800: Cursor position still wrong with 'showbreak' and virtual text

Problem:  Cursor position still wrong with 'showbreak' and virtual text
          after last character or 'listchars' "eol".
Solution: Remove unnecessary w_wcol adjustment in curs_columns(). Also
          fix first char of virtual text not shown at the start of a screen
          line.

closes: #12478
closes: #12532
closes: #12904

Signed-off-by: Christian Brabandt <cb@256bit.org>
Co-authored-by: zeertzjq <zeertzjq@outlook.com>
2 years agopatch 9.0.1799: Russian menu translation can be improved v9.0.1799
RestorerZ [Sun, 27 Aug 2023 17:00:42 +0000 (19:00 +0200)] 
patch 9.0.1799: Russian menu translation can be improved

Problem:  Russian menu translation can be improved
Solution: update the Russian menu files

closes: #12903

Signed-off-by: Christian Brabandt <cb@256bit.org>
Co-authored-by: RestorerZ <restorer@mail2k.ru>
2 years agoruntime: Distribute the editorconfig with vim (#12902)
Christian Brabandt [Sun, 27 Aug 2023 16:52:18 +0000 (17:52 +0100)] 
runtime: Distribute the editorconfig with vim (#12902)

This is the editorconfig-vim plugin Commit e014708e917b457e8f6c57f357d55dd3826880d4
from https://github.com/editorconfig/editorconfig-vim

closes: #2286
related: https://github.com/editorconfig/editorconfig-vim/issues/223

Signed-off-by: Christian Brabandt <cb@256bit.org>
2 years agopatch 9.0.1798: The 'syntax' option has no completion. v9.0.1798
Doug Kearns [Sun, 27 Aug 2023 16:48:51 +0000 (18:48 +0200)] 
patch 9.0.1798: The 'syntax' option has no completion.

Problem:  The 'syntax' option has no completion.
Solution: Add syntax option completion.

closes: #12900

Signed-off-by: Christian Brabandt <cb@256bit.org>
Co-authored-by: Doug Kearns <dougkearns@gmail.com>
2 years agopatch 9.0.1797: Vimball/Visual Basic filetype detection conflict v9.0.1797
Doug Kearns [Sun, 27 Aug 2023 16:44:09 +0000 (18:44 +0200)] 
patch 9.0.1797: Vimball/Visual Basic filetype detection conflict

Problem:  Vimball/Visual Basic filetype detection conflict
Solution: runtime(vb): Improve Vimball and Visual Basic detection logic

Only run Vimball Archiver's BufEnter autocommand on Vimball archives.
Fixes #2694.

closes: #12899

Signed-off-by: Christian Brabandt <cb@256bit.org>
Co-authored-by: Doug Kearns <dougkearns@gmail.com>
2 years agopatch 9.0.1796: Vim9 problems with null_objects v9.0.1796
Ernie Rael [Sun, 27 Aug 2023 16:40:26 +0000 (18:40 +0200)] 
patch 9.0.1796: Vim9 problems with null_objects

Problem:  Vim9 problems with null_objects
Solution: Vim9 improve null_object usage

Fix "xvar == null", where xvar might have been assigned null_object.

Fix compilation failure: "var o2: C = null_object".

closes: #12890

Signed-off-by: Christian Brabandt <cb@256bit.org>
Co-authored-by: Ernie Rael <errael@raelity.com>
2 years agopatch 9.0.1795: Indentation issues v9.0.1795
Yegappan Lakshmanan [Sun, 27 Aug 2023 16:35:45 +0000 (18:35 +0200)] 
patch 9.0.1795: Indentation issues

Problem:  Indentation issues
Solution: Fix code indentation issues.

closes: #12906

Signed-off-by: Christian Brabandt <cb@256bit.org>
Co-authored-by: Yegappan Lakshmanan <yegappan@yahoo.com>
2 years agopatch 9.0.1794: autoconf: not correctly detecing include dirs v9.0.1794
Illia Bobyr [Sun, 27 Aug 2023 16:26:54 +0000 (18:26 +0200)] 
patch 9.0.1794: autoconf: not correctly detecing include dirs

Problem:  autoconf: not correctly detecing include dirs
Solution: make use of python3 to generate includedirs

configure: Python3: Use sysconfig for -I

It seems better to use tools provided by Python for determining the
include directories, rather than construct them "manually".

Current system is broken when using virtual environments for python
3.11.4.  It used to work before, but now it detects a incorrect value
for `-I`.

It would probably make sense to switch to a similar logic for lib
folders, that is for the `-l` switch.  There are also
`sysconfig.get_config_h_filename()` and
`sysconfig.get_makefile_filename()`, that could replace more Python
specific logic in the current `configure{.ac,}`.

sysconfig provides the necessary tools since Python 2.7.

closes: #12889

Signed-off-by: Christian Brabandt <cb@256bit.org>
Co-authored-by: Illia Bobyr <illia.bobyr@gmail.com>
2 years agopatch 9.0.1793: obsolete macros in configure script v9.0.1793
Illia Bobyr [Sun, 27 Aug 2023 16:21:23 +0000 (18:21 +0200)] 
patch 9.0.1793: obsolete macros in configure script

Problem:  obsolete macros in configure script
Solution: Remove those and start moving to autoconf 2.71

src/configure.ac: Remove obsolete macros

These macros are declared obsolete in autoconf 2.69, which is almost 10
years old by now:

  https://www.gnu.org/software/autoconf/manual/autoconf-2.69/html_node/Obsolete-Macros.html

They generate warnings when in a subsequent upgrade to autoconf 2.71.

`autoupdate` from autoupdate 2.71 suggests most of these changes, except
that it also adds obsolete warnings, that where individually checked and
removed.

Regenerated `src/auto/configure` by running:

  cd src
  autoconf2.69 --output=auto/configure configure.ac
  sed --in-place --expression='s@>config.log@>auto/config.log@g' auto/configure

closes: #12888

Signed-off-by: Christian Brabandt <cb@256bit.org>
Co-authored-by: Illia Bobyr <illia.bobyr@gmail.com>
2 years agopatch 9.0.1792: problem with gj/gk/gM and virtual text v9.0.1792
zeertzjq [Sun, 27 Aug 2023 09:17:39 +0000 (11:17 +0200)] 
patch 9.0.1792: problem with gj/gk/gM and virtual text

Problem:  Normal mode "gM", "gj", "gk" commands behave incorrectly with
          virtual text.
Solution: Use linetabsize() instead of linetabsize_str().

closes: #12909

Signed-off-by: Christian Brabandt <cb@256bit.org>
Co-authored-by: zeertzjq <zeertzjq@outlook.com>
2 years agopatch 9.0.1791: No tests for the termdebug plugin v9.0.1791
Yegappan Lakshmanan [Sun, 27 Aug 2023 09:14:44 +0000 (11:14 +0200)] 
patch 9.0.1791: No tests for the termdebug plugin

Problem:  No tests for the termdebug plugin
Solution: Add some simple tests for the termdebug plugin

closes: #12927

Signed-off-by: Christian Brabandt <cb@256bit.org>
Co-authored-by: Yegappan Lakshmanan <yegappan@yahoo.com>
2 years agopatch 9.0.1790: Redundant LSP Content-Type header v9.0.1790
Magnus Groß [Sat, 26 Aug 2023 22:49:51 +0000 (00:49 +0200)] 
patch 9.0.1790: Redundant LSP Content-Type header

Problem:  The Content-Type header is an optional header that some LSP
          servers struggle with and may crash when encountering it.
Solution: Drop the Content-Type header from all messages, because we use
          the default value anyway.

Because pretty much all popular LSP clients (e.g. coc.nvim, VSCode) do
not send the Content-Type header, the LSP server ecosystem has developed
such that some LSP servers may even crash when encountering it.
To improve compatibility with these misbehaving LSP servers, we drop
this header as well.

Signed-off-by: Christian Brabandt <cb@256bit.org>
Co-authored-by: Magnus Groß <magnus@mggross.com>
2 years agotranslation(ua): Refine (synchronize with Neovim) (#12928)
Anatolii Sakhnik [Sun, 27 Aug 2023 08:31:58 +0000 (04:31 -0400)] 
translation(ua): Refine (synchronize with Neovim) (#12928)

Signed-off-by: Christian Brabandt <cb@256bit.org>
2 years agopatch 9.0.1789: too early declaration of variable in pum_set_selected() v9.0.1789
mathew [Sat, 26 Aug 2023 16:11:02 +0000 (18:11 +0200)] 
patch 9.0.1789: too early declaration of variable in pum_set_selected()

Problem:  too early declaration of variable in pum_set_selected()
Solution: Move declaration to where it is actually used

closes: #12915

Signed-off-by: Christian Brabandt <cb@256bit.org>
Co-authored-by: mathew <glephunter@gmail.com>
2 years agopatch 9.0.1788: C4090 warnings in strings.c v9.0.1788
K.Takata [Sat, 26 Aug 2023 16:05:08 +0000 (18:05 +0200)] 
patch 9.0.1788: C4090 warnings in strings.c

Problem:  C4090 warnings in strings.c
Solution: Add type casts

closes: #12917

MSVC shows the following warnings:
```
strings.c(2436): warning C4090: 'function': different 'const' qualifiers
strings.c(2774): warning C4090: 'function': different 'const' qualifiers
strings.c(3865): warning C4090: 'function': different 'const' qualifiers
```

So add type casts to suppress them.

Signed-off-by: Christian Brabandt <cb@256bit.org>
Co-authored-by: Ken .Takata <kentkt@csc.jp>
2 years agoruntime(typescript): Fix highlighting symbols after number literal (#12911)
Herrington Darkholme [Sat, 26 Aug 2023 16:01:47 +0000 (09:01 -0700)] 
runtime(typescript): Fix highlighting symbols after number literal (#12911)

fixes #12831
Signed-off-by: Christian Brabandt <cb@256bit.org>
2 years agotranslation(ua): Update Ukrainian translation (#12916)
Anatolii Sakhnik [Sat, 26 Aug 2023 16:00:54 +0000 (12:00 -0400)] 
translation(ua): Update Ukrainian translation (#12916)

Signed-off-by: Christian Brabandt <cb@256bit.org>
2 years agotranslation(ir): Updated irish translation (#12918)
Kevin Scannell [Sat, 26 Aug 2023 15:59:34 +0000 (10:59 -0500)] 
translation(ir): Updated irish translation (#12918)

Signed-off-by: Christian Brabandt <cb@256bit.org>
2 years agoruntime(todo): Update todo.txt to remove recently addressed issues (#12910)
Yegappan Lakshmanan [Thu, 24 Aug 2023 14:07:05 +0000 (07:07 -0700)] 
runtime(todo): Update todo.txt to remove recently addressed issues (#12910)

Signed-off-by: Christian Brabandt <cb@256bit.org>
2 years agopatch 9.0.1787: Cannot build with latest luajit v9.0.1787
Christian Brabandt [Thu, 24 Aug 2023 06:15:38 +0000 (08:15 +0200)] 
patch 9.0.1787: Cannot build with latest luajit

Problem:  Cannot build with latest luajit
Solution: adjust sed regexp and don't expect '-' in version output

closes: #12896

Signed-off-by: Christian Brabandt <cb@256bit.org>
2 years agoruntime: configure keywordpg for some file types (#5566)
Enno [Wed, 23 Aug 2023 19:27:50 +0000 (21:27 +0200)] 
runtime: configure keywordpg for some file types (#5566)

Signed-off-by: Christian Brabandt <cb@256bit.org>
2 years agoruntime: Remove Brams name from a few more runtime files (#12780)
Christian Brabandt [Wed, 23 Aug 2023 19:23:07 +0000 (20:23 +0100)] 
runtime: Remove Brams name from a few more runtime files (#12780)

syntax/model.vim: minor wording improvement

Signed-off-by: Christian Brabandt <cb@256bit.org>
Co-authored-by: Adri Verhoef <a3@a3.xs4all.nl>
2 years agoruntime: Fix typos in various files
Viktor Szépe [Wed, 23 Aug 2023 19:20:00 +0000 (21:20 +0200)] 
runtime: Fix typos in various files

closes: #12836

Signed-off-by: Christian Brabandt <cb@256bit.org>
Co-authored-by: Viktor Szépe <viktor@szepe.net>
2 years agopatch 9.0.1786: Vim9: need instanceof() function v9.0.1786
LemonBoy [Wed, 23 Aug 2023 19:08:11 +0000 (21:08 +0200)] 
patch 9.0.1786: Vim9: need instanceof() function

Problem:  Vim9: need instanceof() function
Solution: Implement instanceof() builtin

Implemented in the same form as Python's isinstance because it allows
for checking multiple class types at the same time.

closes: #12867

Signed-off-by: Christian Brabandt <cb@256bit.org>
Co-authored-by: LemonBoy <thatlemon@gmail.com>
2 years agopatch 9.0.1785: wrong cursor position with 'showbreak' and lcs-eol v9.0.1785
zeertzjq [Wed, 23 Aug 2023 18:58:01 +0000 (20:58 +0200)] 
patch 9.0.1785: wrong cursor position with 'showbreak' and lcs-eol

Problem:  wrong cursor position with 'showbreak' and lcs-eol
Solution: Add size of 'showbreak' before when 'listchars' "eol" is used.
          Also fix wrong cursor position with wrapping virtual text on
          empty line and 'showbreak'.

closes: #12891

Signed-off-by: Christian Brabandt <cb@256bit.org>
Co-authored-by: zeertzjq <zeertzjq@outlook.com>
2 years agopatch 9.0.1784: redundant else in pum_set_selected() v9.0.1784
mathew [Wed, 23 Aug 2023 18:55:17 +0000 (20:55 +0200)] 
patch 9.0.1784: redundant else in pum_set_selected()

Problem:  redundant else in pum_set_selected()
Solution: Remove it

closes: #12893

Signed-off-by: Christian Brabandt <cb@256bit.org>
Co-authored-by: mathew <glephunter@gmail.com>
2 years agoruntime(termdebug): more termdebug fixes and improvements (#12892)
Sean Dewar [Wed, 23 Aug 2023 16:14:49 +0000 (17:14 +0100)] 
runtime(termdebug): more termdebug fixes and improvements (#12892)

- Fix and attempt to simplify :Frame/:Up/:Down documentation.

- Accept a count instead for :Up/:Down/+/-.

- Update the "Last Change" dates.

- Fix a missing :let (caused an error if gdb fails to start).

- Wipe the prompt buffer when ending prompt mode (if it exists and wasn't wiped
  by the user first). Avoids issues with stale prompt buffers (such as E95 when
  starting a new prompt mode session).

- Kill the gdb job if the prompt buffer is unloaded (similar to what's done for
  a terminal buffer). Fixes not being able to start a new termdebug session if
  the buffer was wiped by the user, for example.

Signed-off-by: Christian Brabandt <cb@256bit.org>
2 years agoTranslation(tr): Update Turkish translations (#12897)
Emir SARI [Wed, 23 Aug 2023 16:10:16 +0000 (19:10 +0300)] 
Translation(tr): Update Turkish translations (#12897)

Signed-off-by: Christian Brabandt <cb@256bit.org>
2 years agoruntime(menu): define shortcut for File->Open Tab (#12895)
Christian Brabandt [Wed, 23 Aug 2023 16:07:55 +0000 (17:07 +0100)] 
runtime(menu): define shortcut for File->Open Tab (#12895)

Seems missing as noted by Antonio Giovanni Colombo. So add it and use
the 'T' as shortcut, which does not seem to be used in the File dialog.

Verified on Windows.

Signed-off-by: Christian Brabandt <cb@256bit.org>
Co-authored-by: Antonio Giovanni Colombo <azc100@gmail.com>
2 years agoCodeowners: add KBelabas for runtime/syntax/gp.vim (#12898)
Karim Belabas [Wed, 23 Aug 2023 16:07:23 +0000 (18:07 +0200)] 
Codeowners: add KBelabas for runtime/syntax/gp.vim (#12898)

Signed-off-by: Christian Brabandt <cb@256bit.org>
2 years agoruntime(scala): Link Scala highlighting groups using 'hi def link' in syntax script...
Job Noorman [Tue, 22 Aug 2023 20:37:40 +0000 (20:37 +0000)] 
runtime(scala): Link Scala highlighting groups using 'hi def link' in syntax script (#9594)

They were linked using 'hi link' which made it impossible for color
schemes to override highlight groups.

Signed-off-by: Christian Brabandt <cb@256bit.org>
2 years agoruntime(bindzone): updated syntax file
Oskar Stenman [Tue, 22 Aug 2023 20:34:08 +0000 (22:34 +0200)] 
runtime(bindzone): updated syntax file

- Add support for APL type in runtime/syntax/bindzone.vim
- all values between 0- 4294967295 are valid serials

closes: #9743
closes: #8382

Signed-off-by: Christian Brabandt <cb@256bit.org>
2 years agoruntime(cmake) Recognize add_compile_definitions in syntax script (#10416)
MichaWiedenmann [Tue, 22 Aug 2023 20:25:50 +0000 (22:25 +0200)] 
runtime(cmake) Recognize add_compile_definitions in syntax script (#10416)

Signed-off-by: Christian Brabandt <cb@256bit.org>
2 years agoruntime(crontab): add support for BSD specifics in syntax script (#11196)
Moviuro [Tue, 22 Aug 2023 20:24:26 +0000 (22:24 +0200)] 
runtime(crontab): add support for BSD specifics in syntax script (#11196)

* OpenBSD supports the use of `~` as alias for "random valid value"
* FreeBSD supports `@every_{minute,second}`

See:

* https://man.openbsd.org/crontab.5
* https://www.freebsd.org/cgi/man.cgi?query=crontab&sektion=5

Signed-off-by: Christian Brabandt <cb@256bit.org>
2 years agoruntime(termdebug): add frame related commands (#12511)
Simon Sobisch [Tue, 22 Aug 2023 20:19:14 +0000 (22:19 +0200)] 
runtime(termdebug): add frame related commands (#12511)

implementing `:Frame`, `:Up` and `:Down'

partially fixing #10393

Signed-off-by: Christian Brabandt <cb@256bit.org>
2 years agoTranslations(it): Update po and menus for it
Antonio Giovanni Colombo [Tue, 22 Aug 2023 20:14:32 +0000 (22:14 +0200)] 
Translations(it): Update po and menus for it

Signed-off-by: Christian Brabandt <cb@256bit.org>
2 years agopatch 9.0.1783: Display issues with virt text smoothscroll and showbreak v9.0.1783
zeertzjq [Tue, 22 Aug 2023 20:07:34 +0000 (22:07 +0200)] 
patch 9.0.1783: Display issues with virt text smoothscroll and showbreak

Problem:  Wrong display with wrapping virtual text or unprintable chars,
          'showbreak' and 'smoothscroll'.
Solution: Don't skip cells taken by 'showbreak' in screen lines before
          "w_skipcol". Combined "n_skip" and "skip_cells".

closes: #12597

Signed-off-by: Christian Brabandt <cb@256bit.org>
Co-authored-by: zeertzjq <zeertzjq@outlook.com>
2 years agopatch 9.0.1782: prop_list() does not return text_padding_left v9.0.1782
Yegappan Lakshmanan [Tue, 22 Aug 2023 19:48:50 +0000 (21:48 +0200)] 
patch 9.0.1782: prop_list() does not return text_padding_left

Problem:  prop_list() does not return text_padding_left
Solution: Store and return the text_padding_left value for text
          properties

closes: #12870

Signed-off-by: Christian Brabandt <cb@256bit.org>
Co-authored-by: Yegappan Lakshmanan <yegappan@yahoo.com>
2 years agopatch 9.0.1781: Problems when setting bin/paste option v9.0.1781
Christian Brabandt [Tue, 22 Aug 2023 19:44:10 +0000 (21:44 +0200)] 
patch 9.0.1781: Problems when setting bin/paste option

Problem:  Problems when setting bin/paste option
Solution: When setting binary/paste, remember that this also affects
          depending options, so that :verbose set returns the right
          location.

Mention if depending options for 'binary' or 'paste' have been reset
indirectly. Add a test to verify it works.

Also noticed as small bug, that the global option value for expandtab
was not reset when paste option is set, so fix that while at it.

closes: #12837
closes: #12879

Signed-off-by: Christian Brabandt <cb@256bit.org>
Co-authored-by: zeertzjq <zeertzjq@outlook.com>
2 years agopatch 9.0.1780: Vim9 type not defined during object creation v9.0.1780
Yegappan Lakshmanan [Tue, 22 Aug 2023 19:29:28 +0000 (21:29 +0200)] 
patch 9.0.1780: Vim9 type not defined during object creation

Problem:  Vim9 type not defined during object creation
Solution: Define type during object creation and not during class
          definition, parse mulit-line member initializers, fix lock
          initialization

If type is not specified for a member, set it during object creation
instead of during class definition.  Add a runtime type check for the
object member initialization expression

Also, while at it, when copying an object or class, make sure the lock
is correctly initialized.

And finally, parse multi-line member initializers correctly.

closes: #11957
closes: #12868
closes: #12869
closes: #12881

Signed-off-by: Christian Brabandt <cb@256bit.org>
Co-authored-by: Yegappan Lakshmanan <yegappan@yahoo.com>
Co-authored-by: LemonBoy <thatlemon@gmail.com>
2 years agopatch 9.0.1779: Need more state() tests v9.0.1779
zeertzjq [Tue, 22 Aug 2023 19:22:24 +0000 (21:22 +0200)] 
patch 9.0.1779: Need more state() tests

Problem:  Need more state() tests
Solution: Add a few more tests for operater pending mode and register
          yank command

closes: #12883

Signed-off-by: Christian Brabandt <cb@256bit.org>
Co-authored-by: author
2 years agoruntime(termdebug): Fix various Termdebug issues (#12875)
Sean Dewar [Tue, 22 Aug 2023 18:30:29 +0000 (19:30 +0100)] 
runtime(termdebug): Fix various Termdebug issues (#12875)

* Fix some Termdebug issues after #12403

Problem: Cleanup for :Var and :Asm buffers did not apply to prompt mode, and
E86 was possible if they were hidden.
Solution: Move cleanup to s:EndDebugCommon. Check that the buffers exist before
switching.

* Fix :Asm in Termdebug prompt mode

Problem: :Asm does not work in prompt mode.
Solution: Make it work by handling disassembly-related messages properly.

The previous implementation depended on the typed or sent (via s:SendCommand())
"disassemble ..." message being visible to s:CommOutput(), but this was only
true for the terminal-based job.

A more robust solution would be to use GDB MI's -data-disassemble command. I may
implement this in a future PR.

* Fix Termdebug s:DecodeMessage escaping logic

Problem: Termdebug does not escape gdb messages properly.
Solution: Improve the logic. Do not mangle messages if they have inner escaped
quotes. Use line continuation comments properly.

Interestingly, due to the missing line continuation comments (`"\`), most of
these substitutions were ignored.

Presumably, this logic still isn't exact. For example, if a message ends in
`\\"`, the quote may be preserved, even though it's the `\` being escaped
(similar issues may exist for the other escapes). This may not be a problem in
practice, though.

2 years agoruntime(go): Update Go syntax file with 1.21 builtins (#12876)
José-Paul D [Tue, 22 Aug 2023 18:29:19 +0000 (20:29 +0200)] 
runtime(go): Update Go syntax file with 1.21 builtins (#12876)

* Update Go syntax file with 1.21 builtins

2 years agoruntime(solidity): add new ftplugin (#12877)
dkearns [Tue, 22 Aug 2023 18:28:42 +0000 (04:28 +1000)] 
runtime(solidity): add new ftplugin (#12877)

Set undo_{ftplugin,indent}

closes #11240

Co-authored-by: cothi <jiungdev@gmail.com>
2 years agoruntime(gp): update gp.vim syntax file for the GP language (version 2.15) (#12884)
Karim Belabas [Tue, 22 Aug 2023 18:25:06 +0000 (20:25 +0200)] 
runtime(gp): update gp.vim syntax file for the GP language (version 2.15) (#12884)

- add missing defaults
- add missing control structures (incl. parallelism)
- add missing scope declarations
- whitespace edits (remove extra tabs)

2 years agoruntime(dosini): save and restore cpo value in syntax script
Christian Brabandt [Mon, 21 Aug 2023 04:49:38 +0000 (06:49 +0200)] 
runtime(dosini): save and restore cpo value in syntax script

Commit dd0ad2598898c2b4641c4acd5b70b6184fa698ed  introduced
line-continuation. However, to make sure this does not cause an error
when Vim is run in compatible mode, we need to set compatibility mode
temporarily and reset it back when finished reading the file.

This fixes: https://groups.google.com/g/vim_use/c/9zccgo_RIqM/m/xlUmhBktBgAJ

Signed-off-by: Christian Brabandt <cb@256bit.org>
2 years agopatch 9.0.1778: if_py_both: code-style issue v9.0.1778
Christian Brabandt [Sun, 20 Aug 2023 21:19:24 +0000 (23:19 +0200)] 
patch 9.0.1778: if_py_both: code-style issue

Problem:  if_py_both: code-style issue
Solution: add space

Signed-off-by: Christian Brabandt <cb@256bit.org>
2 years agopatch 9.0.1777: patch 9.0.1771 causes problems v9.0.1777
Christian Brabandt [Sun, 20 Aug 2023 20:26:15 +0000 (22:26 +0200)] 
patch 9.0.1777: patch 9.0.1771 causes problems

Problem:  patch 9.0.1771 causes problems
Solution: revert it

Revert "patch 9.0.1771: regex: combining chars in collections not handled"
This reverts commit ca22fc36a4e8a315f199893ee8ff6253573f5fbe.

Signed-off-by: Christian Brabandt <cb@256bit.org>
2 years agoruntime(sdc): Add underscore to sdc flags in syntax file (#6201)
Jordi Altayó [Sun, 20 Aug 2023 19:45:13 +0000 (21:45 +0200)] 
runtime(sdc): Add underscore to sdc flags in syntax file (#6201)

2 years agoRuntime(javascript): add new document properties to completion file
Jay Sitter [Sun, 28 Jun 2020 15:42:35 +0000 (11:42 -0400)] 
Runtime(javascript): add new document properties to completion file

closes: #6536

Signed-off-by: Christian Brabandt <cb@256bit.org>
2 years agoruntime(haskell): Add single quote to `iskeyword` in ftplugin (#8191)
Enrico Maria De Angelis [Sun, 20 Aug 2023 19:29:09 +0000 (20:29 +0100)] 
runtime(haskell): Add single quote to `iskeyword` in ftplugin (#8191)

The single quote `'` is a valid character in variable names, so it should be included in `iskeyword`; this, for instance, makes the <kbd>*</kbd> command behave predictably

2 years agoruntime(spec): ftplugin: Revert change dropping <SID> from SpecChangelog (#9032)
Brian C. Lane [Sun, 20 Aug 2023 19:27:20 +0000 (12:27 -0700)] 
runtime(spec): ftplugin: Revert change dropping <SID> from SpecChangelog (#9032)

Without this it will return an error when creating a new changelog
entry:
"Unknown function: SpecChangelog"

2 years agoruntime(css): Update pseudo-classes in syntax script (#11595)
Adrian Heine né Lang [Sun, 20 Aug 2023 19:23:18 +0000 (21:23 +0200)] 
runtime(css): Update pseudo-classes in syntax script (#11595)

2 years agoruntime(lua): fix lua indentation of non-lowercase "keywords" (#11759)
beardedsakimonkey [Sun, 20 Aug 2023 19:21:51 +0000 (19:21 +0000)] 
runtime(lua): fix lua indentation of non-lowercase "keywords" (#11759)