comparison runtime/doc/version9.txt @ 29274:d314efe6447a

Update runtime files Commit: https://github.com/vim/vim/commit/a57b553b432855667c9f26edfad95ccfdd24a6b7 Author: Bram Moolenaar <Bram@vim.org> Date: Fri Jun 24 11:48:03 2022 +0100 Update runtime files
author Bram Moolenaar <Bram@vim.org>
date Fri, 24 Jun 2022 13:00:09 +0200
parents 0fdf36de4018
children 729a7c00fabc
comparison
equal deleted inserted replaced
29273:e29819856cf4 29274:d314efe6447a
246 Fuzzy match support for |:vimgrep|. 246 Fuzzy match support for |:vimgrep|.
247 247
248 Haiku support. |Haiku| 248 Haiku support. |Haiku|
249 249
250 Support for "lsp" channel mode to simplify LSP server RPC communication 250 Support for "lsp" channel mode to simplify LSP server RPC communication
251 |language-server-protocol|. 251 |language-server-protocol|. Support for using a Unix domain socket with a
252 |channel|. IPv6 support in channels |channel-address|.
252 253
253 Support for sourcing lines from the current buffer. |:source-range| 254 Support for sourcing lines from the current buffer. |:source-range|
255
256 Support for opening a terminal in a popup window. |popup-terminal|
254 257
255 Support for stopping profiling a Vim script: `:profile stop` and dumping the 258 Support for stopping profiling a Vim script: `:profile stop` and dumping the
256 report to a file: `:profile dump` . |:profile| 259 report to a file: `:profile dump` . |:profile|
257 260
258 Argument completion support for the |:scriptnames|, |:profile|, |:profdel|, 261 Argument completion support for the |:breakadd|, |:breakdel|, |:diffget|,
259 |:breakadd| and |:breakdel| commands. 262 |:diffput|, |:profile|, |:profdel| and |:scriptnames| commands.
260 263
261 Support for setting the 'foldtext', 'completefunc', 'omnifunc', 264 Support for setting the 'foldtext', 'completefunc', 'omnifunc',
262 'operatorfunc', 'thesaurusfunc', 'quickfixtextfunc', 'tagfunc', 265 'operatorfunc', 'thesaurusfunc', 'quickfixtextfunc', 'tagfunc',
263 'imactivatefunc' and 'imstatusfunc' options to a function reference or a 266 'imactivatefunc' and 'imstatusfunc' options to a function reference or a
264 lambda function or a script-local function. 267 lambda function or a script-local function.
285 suggestions. 288 suggestions.
286 289
287 Support for executing Ex commands in a map without changing the current mode 290 Support for executing Ex commands in a map without changing the current mode
288 |<Cmd>| and |<ScriptCmd>|. 291 |<Cmd>| and |<ScriptCmd>|.
289 292
290 A large number of tests have been added to verify the Vim functionality. Most
291 of the old style tests have been converted to new style tests using the new
292 style assert_* functions.
293
294 Add optional error code to |:cquit|. 293 Add optional error code to |:cquit|.
295 294
296 Support for using a Unix domain socket with a |channel|. 295 Support for calling Vim functions from Lua (vim.call() and vim.fn()).
297
298 IPv6 support in channels |channel-address|.
299
300 Call Vim functions from Lua (vim.call('func', 'arg')).
301 296
302 Recognize numbers as unsigned when "unsigned" is set in 'nrformats'. 297 Recognize numbers as unsigned when "unsigned" is set in 'nrformats'.
303 298
304 Allow setting underline color in terminal. 299 Allow setting underline color in terminal.
305 300
306 Expand script ID using expand('<SID>'). |expand()| 301 Expand script ID using expand('<SID>'). |expand()|
307 302
308 Jump to the last accessed tab page using |g<Tab>|. 303 Jump to the last accessed tab page using |g<Tab>| and support using the
304 last accessed tab page in |:tabnext| et al.
309 305
310 Locale aware sorting using |:sort| and |sort()|. 306 Locale aware sorting using |:sort| and |sort()|.
311 307
312 Hide cursor when sleeping using |:sleep!|. 308 Hide cursor when sleeping using |:sleep!|.
313 309
341 adjust sign highlighting for 'cursorline'. 337 adjust sign highlighting for 'cursorline'.
342 338
343 Add the |hl-CurSearch| default highlight group for the current search match. 339 Add the |hl-CurSearch| default highlight group for the current search match.
344 340
345 Add the 'P' command in visual mode to paste text in visual mode without 341 Add the 'P' command in visual mode to paste text in visual mode without
346 yanking the deleted text to the unnamed register. 342 yanking the deleted text to the unnamed register. |put-Visual-mode|
347
348 Add support for parsing the end line number (%e) and end column number
349 (%k) using 'errorformat'.
350 343
351 Add support for logging on Vim startup (|--log|). 344 Add support for logging on Vim startup (|--log|).
352 345
353 Add "/" in 'formatoptions' to stop inserting // when using "o" on a line with 346 Add "/" in 'formatoptions' to stop inserting // when using "o" on a line with
354 inline comment. 347 inline comment. |fo-/|
348
349 Add support for customizing the quickfix buffer contents using
350 'quickfixtextfunc'. Support for the "note" error type (%t) in |errorformat|.
351 Add support for parsing the end line number (%e) and end column number (%k)
352 using 'errorformat'.
353
354 Support truncating the tag stack using |settagstack()|.
355
356 Support using any Vim type for user_data with the completion functions
357 (|complete-items|).
355 358
356 Display every option in a separate line when "!" is used with |:set|. 359 Display every option in a separate line when "!" is used with |:set|.
357 360
358 Add "nostop" to 'backspace' to allow backspacing over the start of insert for 361 Add "nostop" to 'backspace' to allow backspacing over the start of insert for
359 |CTRL-W| and |CTRL-U| also. 362 |CTRL-W| and |CTRL-U| also.
364 367
365 Support excluding the 'runtimepath' and 'packpath' options from a session file 368 Support excluding the 'runtimepath' and 'packpath' options from a session file
366 using "skiprtp" in 'sessionoptions'. 369 using "skiprtp" in 'sessionoptions'.
367 370
368 Stop insert mode completion without changing text (|i_CTRL-X_CTRL-Z|). 371 Stop insert mode completion without changing text (|i_CTRL-X_CTRL-Z|).
372
373 Support for getting the number of lines (linecount) in a buffer using
374 |getbufinfo()|.
375
376 Support |filter()| and |map()| for blob and string types.
377
378 Support for using a multi-byte character for the tag kind. |tags-file-format|
379
380 Add support for checking whether a function name is valid using |exists()|.
381
382 Update xdiff to version 2.33. Update libvterm to revision 789.
383
384 Added support for the |Haiku| OS.
385
386 Support 'trim' for Python/Lua/Perl/Tcl/Ruby/MzScheme interface heredoc.
387
388 Add the |t_AU| and |t_8u| termap codes for underline and undercurl. Add the
389 t_fd and t_fe termcap codes for detecting focus events.
390
391 Support for indenting C pragmas like normal code. (|cino-P|)
392
393 Add support for defining the syntax fold level (|:syn-foldlevel|)
394
395 Add support for using \<*xxx> in a string to prepend a modifier to a
396 character. (|expr-quote|).
397
398 Add support trimming characters at the beginning or end of a string using
399 |trim()|.
400
401 Make ":verbose pwd" show the scope of the directory. |:pwd-verbose|
402
403 Add the "0o" notation for specifying octal numbers |scriptversion-4|
404
405 Support for changing to the previous tab-local and window-local directories
406 using the "tcd -" and "lcd -" commands. (|:tcd-| and |:lcd-|)
407
408 Add support for skipping an expression using |search()|.
409
410 Add the "cmdline" option to |getcompletion()| to return the command line
411 arguments.
412
413 Add support for spell checking CamelCased words by adding "camel" to
414 'spelloptions'.
415
416 Add support for importing Vim scripts using |:import| from a Vimscript.
417
418 Add support for sorting the directory contents returned by the |readdir()|
419 and |readdirex()| functions by case.
420
421 Add support for executing (|:@|) a register containing line continuation.
422
423 Convert a Lua function and a closure to a Vim funcref so that it can be
424 accessed in a Vimscript. (|lua-funcref|) Make Lua arrays one based.
425 Add table.insert() and table.remove() functions.
426
427 Support mouse left-right scrolling in a terminal window.
428
429 Updated colorschemes from https://github.com/vim/colorschemes is included.
430
431 TermDebug enhancements:
432 Support for showing the disassembled code in a separate window. Support for
433 the GDB until command. Use a separate group for the signs.
434
435 A large number of tests have been added to verify the Vim functionality. Most
436 of the old style tests have been converted to new style tests using the new
437 style assert_* functions.
438
439 Many Coverity static analysis warnings are fixed.
369 440
370 TODO: more 441 TODO: more
371 442
372 ============================================================================== 443 ==============================================================================
373 COMPILE TIME CHANGES *compile-changes-9* 444 COMPILE TIME CHANGES *compile-changes-9*
381 |+tag_binary| 452 |+tag_binary|
382 |+title| 453 |+title|
383 454
384 The following features have been removed. They are either obsolete or didn't 455 The following features have been removed. They are either obsolete or didn't
385 work properly: 456 work properly:
386 - Athena GUI support (use Motif instead) 457 - Athena and neXTaw GUI support (use Motif instead)
387 - EBCDIC support 458 - EBCDIC support
388 - Atari MiNT 459 - Atari MiNT and BeOS
389 - Mac Carbon GUI (use MacVim instead) 460 - Mac Carbon GUI (use MacVim instead)
390 461
391 The rgb.txt file is no longer included, use colors/lists/default.vim instead. 462 The rgb.txt file is no longer included, use colors/lists/default.vim instead.
392 463
393 Several source files were split, mainly to make it easier to inspect code 464 Several source files were split, mainly to make it easier to inspect code
394 coverage information. 465 coverage information.
466
467 Support for building Vim with Mingw64 clang compiler on MS-Windows.
395 468
396 ============================================================================== 469 ==============================================================================
397 PATCHES *patches-9* *bug-fixes-9* 470 PATCHES *patches-9* *bug-fixes-9*
398 *patches-after-8.2* 471 *patches-after-8.2*
399 472