Patch 8.2.0897
Problem:    List of functions in patched version is outdated.
Solution:   Update the function lists only.
Files:      runtime/doc/eval.txt, runtime/doc/usr_41.txt


*** ../vim-8.2.0896/runtime/doc/eval.txt        2020-06-03 19:55:31.111092063 
+0200
--- runtime/doc/eval.txt        2020-06-03 22:39:41.473557730 +0200
***************
*** 2340,2346 ****
                                Number  assert {pat} not matches {text}
  assert_report({msg})          Number  report a test failure
  assert_true({actual} [, {msg}])       Number  assert {actual} is true
- asin({expr})                  Float   arc sine of {expr}
  atan({expr})                  Float   arc tangent of {expr}
  atan2({expr1}, {expr2})               Float   arc tangent of {expr1} / {expr2}
  balloon_gettext()             String  current text in the balloon
--- 2346,2351 ----
***************
*** 2431,2442 ****
  execute({command})            String  execute {command} and get the output
  exepath({expr})                       String  full path of the command {expr}
  exists({expr})                        Number  |TRUE| if {expr} exists
- extend({expr1}, {expr2} [, {expr3}])
-                               List/Dict insert items of {expr2} into {expr1}
  exp({expr})                   Float   exponential of {expr}
  expand({expr} [, {nosuf} [, {list}]])
                                any     expand special keywords in {expr}
  expandcmd({expr})             String  expand {expr} like with `:edit`
  feedkeys({string} [, {mode}]) Number  add key sequence to typeahead buffer
  filereadable({file})          Number  |TRUE| if {file} is a readable file
  filewritable({file})          Number  |TRUE| if {file} is a writable file
--- 2436,2447 ----
  execute({command})            String  execute {command} and get the output
  exepath({expr})                       String  full path of the command {expr}
  exists({expr})                        Number  |TRUE| if {expr} exists
  exp({expr})                   Float   exponential of {expr}
  expand({expr} [, {nosuf} [, {list}]])
                                any     expand special keywords in {expr}
  expandcmd({expr})             String  expand {expr} like with `:edit`
+ extend({expr1}, {expr2} [, {expr3}])
+                               List/Dict insert items of {expr2} into {expr1}
  feedkeys({string} [, {mode}]) Number  add key sequence to typeahead buffer
  filereadable({file})          Number  |TRUE| if {file} is a readable file
  filewritable({file})          Number  |TRUE| if {file} is a writable file
***************
*** 2531,2538 ****
  histdel({history} [, {item}]) Number  remove an item from a history
  histget({history} [, {index}])        String  get the item {index} from a 
history
  histnr({history})             Number  highest index of a history
- hlexists({name})              Number  |TRUE| if highlight group {name} exists
  hlID({name})                  Number  syntax ID of highlight group {name}
  hostname()                    String  name of the machine Vim is running on
  iconv({expr}, {from}, {to})   String  convert encoding of {expr}
  indent({lnum})                        Number  indent of line {lnum}
--- 2536,2543 ----
  histdel({history} [, {item}]) Number  remove an item from a history
  histget({history} [, {index}])        String  get the item {index} from a 
history
  histnr({history})             Number  highest index of a history
  hlID({name})                  Number  syntax ID of highlight group {name}
+ hlexists({name})              Number  |TRUE| if highlight group {name} exists
  hostname()                    String  name of the machine Vim is running on
  iconv({expr}, {from}, {to})   String  convert encoding of {expr}
  indent({lnum})                        Number  indent of line {lnum}
***************
*** 2632,2647 ****
  popup_getoptions({id})                Dict    get options of popup window {id}
  popup_getpos({id})            Dict    get position of popup window {id}
  popup_hide({id})              none    hide popup menu {id}
! popup_list()                  List    get a list of window IDs of al popups
  popup_locate({row}, {col})    Number  get window ID of popup at position
  popup_menu({what}, {options}) Number  create a popup window used as a menu
  popup_move({id}, {options})   none    set position of popup window {id}
  popup_notification({what}, {options})
                                Number  create a notification popup window
- popup_show({id})              none    unhide popup window {id}
  popup_setoptions({id}, {options})
                                none    set options for popup window {id}
  popup_settext({id}, {text})   none    set the text of popup window {id}
  pow({x}, {y})                 Float   {x} to the power of {y}
  prevnonblank({lnum})          Number  line nr of non-blank line <= {lnum}
  printf({fmt}, {expr1}...)     String  format text
--- 2637,2652 ----
  popup_getoptions({id})                Dict    get options of popup window {id}
  popup_getpos({id})            Dict    get position of popup window {id}
  popup_hide({id})              none    hide popup menu {id}
! popup_list()                  List    get a list of window IDs of all popups
  popup_locate({row}, {col})    Number  get window ID of popup at position
  popup_menu({what}, {options}) Number  create a popup window used as a menu
  popup_move({id}, {options})   none    set position of popup window {id}
  popup_notification({what}, {options})
                                Number  create a notification popup window
  popup_setoptions({id}, {options})
                                none    set options for popup window {id}
  popup_settext({id}, {text})   none    set the text of popup window {id}
+ popup_show({id})              none    unhide popup window {id}
  pow({x}, {y})                 Float   {x} to the power of {y}
  prevnonblank({lnum})          Number  line nr of non-blank line <= {lnum}
  printf({fmt}, {expr1}...)     String  format text
***************
*** 2653,2659 ****
                                none    remove all text properties
  prop_find({props} [, {direction}])
                                Dict    search for a text property
! prop_list({lnum} [, {props})  List    text properties in {lnum}
  prop_remove({props} [, {lnum} [, {lnum-end}]])
                                Number  remove a text property
  prop_type_add({name}, {props})        none    define a new property type
--- 2658,2664 ----
                                none    remove all text properties
  prop_find({props} [, {direction}])
                                Dict    search for a text property
! prop_list({lnum} [, {props}]) List    text properties in {lnum}
  prop_remove({props} [, {lnum} [, {lnum-end}]])
                                Number  remove a text property
  prop_type_add({name}, {props})        none    define a new property type
***************
*** 2661,2673 ****
                                none    change an existing property type
  prop_type_delete({name} [, {props}])
                                none    delete a property type
! prop_type_get([{name} [, {props}])
                                Dict    get property type values
  prop_type_list([{props}])     List    get list of property types
  pum_getpos()                  Dict    position and size of pum if visible
  pumvisible()                  Number  whether popup menu is visible
- pyeval({expr})                        any     evaluate |Python| expression
  py3eval({expr})                       any     evaluate |python3| expression
  pyxeval({expr})                       any     evaluate |python_x| expression
  rand([{expr}])                        Number  get pseudo-random number
  range({expr} [, {max} [, {stride}]])
--- 2666,2678 ----
                                none    change an existing property type
  prop_type_delete({name} [, {props}])
                                none    delete a property type
! prop_type_get([{name} [, {props}]])
                                Dict    get property type values
  prop_type_list([{props}])     List    get list of property types
  pum_getpos()                  Dict    position and size of pum if visible
  pumvisible()                  Number  whether popup menu is visible
  py3eval({expr})                       any     evaluate |python3| expression
+ pyeval({expr})                        any     evaluate |Python| expression
  pyxeval({expr})                       any     evaluate |python_x| expression
  rand([{expr}])                        Number  get pseudo-random number
  range({expr} [, {max} [, {stride}]])
***************
*** 2794,2802 ****
                                        ASCII/UTF8 value
  str2nr({expr} [, {base} [, {quoted}]])
                                Number  convert String to Number
- strchars({expr} [, {skipcc}]) Number  character length of the String {expr}
  strcharpart({str}, {start} [, {len}])
                                String  {len} characters of {str} at {start}
  strdisplaywidth({expr} [, {col}]) Number display length of the String {expr}
  strftime({format} [, {time}]) String  format time with a specified format
  strgetchar({str}, {index})    Number  get char {index} from {str}
--- 2799,2807 ----
                                        ASCII/UTF8 value
  str2nr({expr} [, {base} [, {quoted}]])
                                Number  convert String to Number
  strcharpart({str}, {start} [, {len}])
                                String  {len} characters of {str} at {start}
+ strchars({expr} [, {skipcc}]) Number  character length of the String {expr}
  strdisplaywidth({expr} [, {col}]) Number display length of the String {expr}
  strftime({format} [, {time}]) String  format time with a specified format
  strgetchar({str}, {index})    Number  get char {index} from {str}
***************
*** 2829,2836 ****
  tabpagebuflist([{arg}])               List    list of buffer numbers in tab 
page
  tabpagenr([{arg}])            Number  number of current or last tab page
  tabpagewinnr({tabarg} [, {arg}]) Number       number of current window in tab 
page
- taglist({expr} [, {filename}])        List    list of tags matching {expr}
  tagfiles()                    List    tags files used
  tan({expr})                   Float   tangent of {expr}
  tanh({expr})                  Float   hyperbolic tangent of {expr}
  tempname()                    String  name for a temporary file
--- 2834,2841 ----
  tabpagebuflist([{arg}])               List    list of buffer numbers in tab 
page
  tabpagenr([{arg}])            Number  number of current or last tab page
  tabpagewinnr({tabarg} [, {arg}]) Number       number of current window in tab 
page
  tagfiles()                    List    tags files used
+ taglist({expr} [, {filename}])        List    list of tags matching {expr}
  tan({expr})                   Float   tangent of {expr}
  tanh({expr})                  Float   hyperbolic tangent of {expr}
  tempname()                    String  name for a temporary file
***************
*** 2854,2862 ****
  term_list()                   List    get the list of terminal buffers
  term_scrape({buf}, {row})     List    get row of a terminal screen
  term_sendkeys({buf}, {keys})  none    send keystrokes to a terminal
- term_setapi({buf}, {expr})    none    set |terminal-api| function name prefix
  term_setansicolors({buf}, {colors})
                                none    set ANSI palette in GUI color mode
  term_setkill({buf}, {how})    none    set signal to stop job in terminal
  term_setrestore({buf}, {command}) none        set command to restore terminal
  term_setsize({buf}, {rows}, {cols})
--- 2859,2867 ----
  term_list()                   List    get the list of terminal buffers
  term_scrape({buf}, {row})     List    get row of a terminal screen
  term_sendkeys({buf}, {keys})  none    send keystrokes to a terminal
  term_setansicolors({buf}, {colors})
                                none    set ANSI palette in GUI color mode
+ term_setapi({buf}, {expr})    none    set |terminal-api| function name prefix
  term_setkill({buf}, {how})    none    set signal to stop job in terminal
  term_setrestore({buf}, {command}) none        set command to restore terminal
  term_setsize({buf}, {rows}, {cols})
***************
*** 2879,2894 ****
  test_null_list()              List    null value for testing
  test_null_partial()           Funcref null value for testing
  test_null_string()            String  null value for testing
- test_unknown()                        any     unknown value for testing
- test_void()                   any     void value for testing
  test_option_not_set({name})   none    reset flag indicating option was set
  test_override({expr}, {val})  none    test with Vim internal overrides
  test_refcount({expr})         Number  get the reference count of {expr}
  test_scrollbar({which}, {value}, {dragging})
                                none    scroll in the GUI for testing
  test_setmouse({row}, {col})   none    set the mouse position for testing
- test_srand_seed([seed])               none    set seed for testing srand()
  test_settime({expr})          none    set current time for testing
  timer_info([{id}])            List    information about timers
  timer_pause({id}, {pause})    none    pause or unpause a timer
  timer_start({time}, {callback} [, {options}])
--- 2884,2899 ----
  test_null_list()              List    null value for testing
  test_null_partial()           Funcref null value for testing
  test_null_string()            String  null value for testing
  test_option_not_set({name})   none    reset flag indicating option was set
  test_override({expr}, {val})  none    test with Vim internal overrides
  test_refcount({expr})         Number  get the reference count of {expr}
  test_scrollbar({which}, {value}, {dragging})
                                none    scroll in the GUI for testing
  test_setmouse({row}, {col})   none    set the mouse position for testing
  test_settime({expr})          none    set current time for testing
+ test_srand_seed([seed])               none    set seed for testing srand()
+ test_unknown()                        any     unknown value for testing
+ test_void()                   any     void value for testing
  timer_info([{id}])            List    information about timers
  timer_pause({id}, {pause})    none    pause or unpause a timer
  timer_start({time}, {callback} [, {options}])
***************
*** 2915,2929 ****
                                String  execute {command} in window {id}
  win_findbuf({bufnr})          List    find windows containing {bufnr}
  win_getid([{win} [, {tab}]])  Number  get window ID for {win} in {tab}
  win_gotoid({expr})            Number  go to window with ID {expr}
  win_id2tabwin({expr})         List    get tab and window nr from window ID
  win_id2win({expr})            Number  get window nr from window ID
  win_screenpos({nr})           List    get screen position of window {nr}
  win_splitmove({nr}, {target} [, {options}])
                                Number  move window {nr} to split of {target}
- win_type([{nr}])              String  type of window {nr}
  winbufnr({nr})                        Number  buffer number of window {nr}
  wincol()                      Number  window column of the cursor
  winheight({nr})                       Number  height of window {nr}
  winlayout([{tabnr}])          List    layout of windows in tab {tabnr}
  winline()                     Number  window line of the cursor
--- 2920,2935 ----
                                String  execute {command} in window {id}
  win_findbuf({bufnr})          List    find windows containing {bufnr}
  win_getid([{win} [, {tab}]])  Number  get window ID for {win} in {tab}
+ win_gettype([{nr}])           String  type of window {nr}
  win_gotoid({expr})            Number  go to window with ID {expr}
  win_id2tabwin({expr})         List    get tab and window nr from window ID
  win_id2win({expr})            Number  get window nr from window ID
  win_screenpos({nr})           List    get screen position of window {nr}
  win_splitmove({nr}, {target} [, {options}])
                                Number  move window {nr} to split of {target}
  winbufnr({nr})                        Number  buffer number of window {nr}
  wincol()                      Number  window column of the cursor
+ windowsversion()              String  MS-Windows OS version
  winheight({nr})                       Number  height of window {nr}
  winlayout([{tabnr}])          List    layout of windows in tab {tabnr}
  winline()                     Number  window line of the cursor
*** ../vim-8.2.0896/runtime/doc/usr_41.txt      2020-06-01 16:09:30.266292734 
+0200
--- runtime/doc/usr_41.txt      2020-06-01 22:01:11.976629624 +0200
***************
*** 631,636 ****
--- 636,642 ----
        deepcopy()              make a full copy of a List
        filter()                remove selected items from a List
        map()                   change each List item
+       reduce()                reduce a List to a value
        sort()                  sort a List
        reverse()               reverse the order of a List
        uniq()                  remove copies of repeated adjacent items
***************
*** 687,692 ****
--- 693,699 ----
        sinh()                  hyperbolic sine
        cosh()                  hyperbolic cosine
        tanh()                  hyperbolic tangent
+       isinf()                 check for infinity
        isnan()                 check for not a number
  
  Other computation:                                    *bitwise-function*
***************
*** 695,700 ****
--- 702,709 ----
        or()                    bitwise OR
        xor()                   bitwise XOR
        sha256()                SHA-256 hash
+       rand()                  get a pseudo-random number
+       srand()                 initialize seed used by rand()
  
  Variables:                                            *var-functions*
        type()                  type of a variable
***************
*** 744,749 ****
--- 753,759 ----
        prevnonblank()          find previous non-blank line
        search()                find a match for a pattern
        searchpos()             find a match for a pattern
+       searchcount()           get number of matches before/after the cursor
        searchpair()            find the other end of a start/skip/end
        searchpairpos()         find the other end of a start/skip/end
        searchdecl()            search for the declaration of a name
***************
*** 828,836 ****
--- 838,848 ----
        listener_remove()       remove a listener callback
        win_findbuf()           find windows containing a buffer
        win_getid()             get window ID of a window
+       win_gettype()           get type of window
        win_gotoid()            go to window with ID
        win_id2tabwin()         get tab and window nr from window ID
        win_id2win()            get window nr from window ID
+       win_splitmove()         move window to a split of another window
        getbufinfo()            get a list with buffer information
        gettabinfo()            get a list with tab page information
        getwininfo()            get a list with window information
***************
*** 907,912 ****
--- 919,925 ----
        getchar()               get a character from the user
        getcharmod()            get modifiers for the last typed character
        getmousepos()           get last known mouse position
+       echoraw()               output characters as-is
        feedkeys()              put characters in the typeahead queue
        input()                 get a line from the user
        inputlist()             let the user pick an entry from a list
***************
*** 948,953 ****
--- 961,967 ----
        hasmapto()              check if a mapping exists
        mapcheck()              check if a matching mapping exists
        maparg()                get rhs of a mapping
+       mapset()                restore a mapping
        menu_info()             get information about a menu item
        wildmenumode()          check if the wildmode is active
  
***************
*** 968,978 ****
--- 982,994 ----
        test_autochdir()        enable 'autochdir' during startup
        test_override()         test with Vim internal overrides
        test_garbagecollect_now()   free memory right now
+       test_garbagecollect_soon()  set a flag to free memory soon
        test_getvalue()         get value of an internal variable
        test_ignore_error()     ignore a specific error message
        test_null_blob()        return a null Blob
        test_null_channel()     return a null Channel
        test_null_dict()        return a null Dict
+       test_null_function()    return a null Funcref
        test_null_job()         return a null Job
        test_null_list()        return a null List
        test_null_partial()     return a null Partial function
***************
*** 982,987 ****
--- 998,1007 ----
        test_feedinput()        add key sequence to input buffer
        test_option_not_set()   reset flag indicating option was set
        test_scrollbar()        simulate scrollbar movement in the GUI
+       test_refcount()         return an expression's reference count
+       test_srand_seed()       set the seed value for srand()
+       test_unknown()          return a value with unknown type
+       test_void()             return a value with void type
  
  Inter-process communication:              *channel-functions*
        ch_canread()            check if there is something to read
***************
*** 993,1000 ****
        ch_readraw()            read a raw message from a channel
        ch_sendexpr()           send a JSON message over a channel
        ch_sendraw()            send a raw message over a channel
!       ch_evalexpr()           evaluates an expression over channel
!       ch_evalraw()            evaluates a raw string over channel
        ch_status()             get status of a channel
        ch_getbufnr()           get the buffer number of a channel
        ch_getjob()             get the job associated with a channel
--- 1013,1020 ----
        ch_readraw()            read a raw message from a channel
        ch_sendexpr()           send a JSON message over a channel
        ch_sendraw()            send a raw message over a channel
!       ch_evalexpr()           evaluate an expression over channel
!       ch_evalraw()            evaluate a raw string over channel
        ch_status()             get status of a channel
        ch_getbufnr()           get the buffer number of a channel
        ch_getjob()             get the job associated with a channel
***************
*** 1007,1013 ****
        js_encode()             encode an expression to a JSON string
        js_decode()             decode a JSON string to Vim types
  
! Jobs:                                         *job-functions*
        job_start()             start a job
        job_stop()              stop a job
        job_status()            get the status of a job
--- 1027,1033 ----
        js_encode()             encode an expression to a JSON string
        js_decode()             decode a JSON string to Vim types
  
! Jobs:                                         *job-functions*
        job_start()             start a job
        job_stop()              stop a job
        job_status()            get the status of a job
***************
*** 1050,1055 ****
--- 1070,1076 ----
        term_setkill()          set signal to stop job in a terminal
        term_setrestore()       set command to restore a terminal
        term_setsize()          set the size of a terminal
+       term_setapi()           set terminal JSON API function name prefix
  
  Popup window:                                 *popup-window-functions*
        popup_create()          create popup centered in the screen
***************
*** 1068,1076 ****
        popup_close()           close one popup
        popup_clear()           close all popups
        popup_filter_menu()     select from a list of items
!       popup_filter_yesno()    blocks until 'y' or 'n' is pressed
        popup_getoptions()      get current options for a popup
        popup_getpos()          get actual position and size of a popup
  
  Timers:                                               *timer-functions*
        timer_start()           create a timer
--- 1089,1101 ----
        popup_close()           close one popup
        popup_clear()           close all popups
        popup_filter_menu()     select from a list of items
!       popup_filter_yesno()    block until 'y' or 'n' is pressed
        popup_getoptions()      get current options for a popup
        popup_getpos()          get actual position and size of a popup
+       popup_findinfo()        get window ID for popup info window
+       popup_findpreview()     get window ID for popup preview window
+       popup_list()            get list of all popup window IDs
+       popup_locate()          get popup window ID from its screen position
  
  Timers:                                               *timer-functions*
        timer_start()           create a timer
***************
*** 1090,1097 ****
--- 1115,1141 ----
        prompt_setinterrupt()   set interrupt callback for a buffer
        prompt_setprompt()      set the prompt text for a buffer
  
+ Text Properties:                              *text-property-functions*
+       prop_add()              attach a property at a position
+       prop_clear()            remove all properties from a line or lines
+       prop_find()             search for a property
+       prop_list()             return a list of all properties in a line
+       prop_remove()           remove a property from a line
+       prop_type_add()         add/define a property type
+       prop_type_change()      change properties of a type
+       prop_type_delete()      remove a text property type
+       prop_type_get()         return the properties of a type
+       prop_type_list()        return a list of all property types
+ 
+ Sound:                                                        
*sound-functions*
+       sound_clear()           stop playing all sounds
+       sound_playevent()       play an event's sound
+       sound_playfile()        play a sound file
+       sound_stop()            stop playing a sound
+ 
  Various:                                      *various-functions*
        mode()                  get current editing mode
+       state()                 get current busy state
        visualmode()            last visual mode used
        exists()                check if a variable, function, etc. exists
        has()                   check if a feature is supported in Vim
***************
*** 1100,1105 ****
--- 1144,1152 ----
        did_filetype()          check if a FileType autocommand was used
        eventhandler()          check if invoked by an event handler
        getpid()                get process ID of Vim
+       getimstatus()           check if IME status is active
+       interrupt()             interrupt script execution
+       windowsversion()        get MS-Windows version
  
        libcall()               call a function in an external library
        libcallnr()             idem, returning a number
***************
*** 1117,1128 ****
  
        wordcount()             get byte/word/char count of buffer
  
!       luaeval()               evaluate Lua expression
        mzeval()                evaluate |MzScheme| expression
        perleval()              evaluate Perl expression (|+perl|)
        py3eval()               evaluate Python expression (|+python3|)
        pyeval()                evaluate Python expression (|+python|)
        pyxeval()               evaluate |python_x| expression
        debugbreak()            interrupt a program being debugged
  
  ==============================================================================
--- 1164,1177 ----
  
        wordcount()             get byte/word/char count of buffer
  
!       luaeval()               evaluate |Lua| expression
        mzeval()                evaluate |MzScheme| expression
        perleval()              evaluate Perl expression (|+perl|)
        py3eval()               evaluate Python expression (|+python3|)
        pyeval()                evaluate Python expression (|+python|)
        pyxeval()               evaluate |python_x| expression
+       rubyeval()              evaluate |Ruby| expression
+ 
        debugbreak()            interrupt a program being debugged
  
  ==============================================================================
*** ../vim-8.2.0896/src/version.c       2020-06-03 22:57:03.949036909 +0200
--- src/version.c       2020-06-04 15:13:51.615883205 +0200
***************
*** 748,749 ****
--- 748,751 ----
  {   /* Add new patch number below this line */
+ /**/
+     897,
  /**/

-- 
       We're knights of the round table
       We dance whene'er we're able
       We do routines and chorus scenes
       With footwork impeccable.
       We dine well here in Camelot
       We eat ham and jam and spam a lot.
                 "Monty Python and the Holy Grail" PYTHON (MONTY) PICTURES LTD

 /// Bram Moolenaar -- [email protected] -- http://www.Moolenaar.net   \\\
///        sponsor Vim, vote for features -- http://www.Vim.org/sponsor/ \\\
\\\  an exciting new programming language -- http://www.Zimbu.org        ///
 \\\            help me help AIDS victims -- http://ICCF-Holland.org    ///

-- 
-- 
You received this message from the "vim_dev" maillist.
Do not top-post! Type your reply below the text you are replying to.
For more information, visit http://www.vim.org/maillist.php

--- 
You received this message because you are subscribed to the Google Groups 
"vim_dev" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To view this discussion on the web visit 
https://groups.google.com/d/msgid/vim_dev/202006041323.054DNTHw738707%40masaka.moolenaar.net.

Raspunde prin e-mail lui