summaryrefslogtreecommitdiffstats
path: root/src/evalfunc.c
AgeCommit message (Collapse)Author
2022-05-07patch 8.2.4911: the mode #defines are not clearly namedv8.2.4911Bram Moolenaar
Problem: The mode #defines are not clearly named. Solution: Prepend MODE_. Renumber them to put the mapped modes first.
2022-05-07patch 8.2.4903: cannot get the current cmdline completion type and positionv8.2.4903Shougo Matsushita
Problem: Cannot get the current cmdline completion type and position. Solution: Add getcmdcompltype() and getcmdscreenpos(). (Shougo Matsushita, closes #10344)
2022-05-05patch 8.2.4870: Vim9: expression in :substitute is not compiledv8.2.4870LemonBoy
Problem: Vim9: expression in :substitute is not compiled. Solution: Use an INSTR instruction if possible. (closes #10334)
2022-05-04patch 8.2.4861: it is not easy to restore saved mappingsv8.2.4861Ernie Rael
Problem: It is not easy to restore saved mappings. Solution: Make mapset() accept a dict argument. (Ernie Rael, closes #10295)
2022-04-28patch 8.2.4841: empty string considered an error for expand()v8.2.4841Bram Moolenaar
Problem: Empty string considered an error for expand() when 'verbose' is set. (Christian Brabandt) Solution: Do not give an error for an empty result. (closes #10307)
2022-04-28patch 8.2.4838: checking for absolute path is not trivialv8.2.4838LemonBoy
Problem: Checking for absolute path is not trivial. Solution: Add isabsolutepath(). (closes #10303)
2022-04-25patch 8.2.4825: can only get a list of mappingsv8.2.4825Ernie Rael
Problem: Can only get a list of mappings. Solution: Add the optional {abbr} argument. (Ernie Rael, closes #10277) Rename to maplist(). Rename test file.
2022-04-24patch 8.2.4820: not simple programmatic way to find a specific mappingv8.2.4820Ernie Rael
Problem: Not simple programmatic way to find a specific mapping. Solution: Add getmappings(). (Ernie Rael, closes #10273)
2022-04-17patch 8.2.4769: build warning with UCRTv8.2.4769Bram Moolenaar
Problem: Build warning with UCRT. Solution: Adjust #ifdef for _wenviron. (John Marriott)
2022-04-16patch 8.2.4758: when using an LSP channel want to get the message IDv8.2.4758Yegappan Lakshmanan
Problem: When using an LSP channel want to get the message ID. Solution: Have ch_sendexpr() return the ID. (Yegappan Lakshmanan, closes #10202)
2022-04-15patch 8.2.4754: using cached values after unsetting some environment variablesv8.2.4754LemonBoy
Problem: Still using cached values after unsetting some known environment variables. Solution: Take care of the side effects. (closes #10194)
2022-04-15patch 8.2.4753: error from setting an option is silently ignoredv8.2.4753Bram Moolenaar
Problem: Error from setting an option is silently ignored. Solution: Handle option value errors better. Fix uses of N_().
2022-04-12patch 8.2.4740: when expand() fails there is no error messagev8.2.4740Bram Moolenaar
Problem: When expand() fails there is no error message. Solution: When 'verbose' is set give an error message.
2022-04-10patch 8.2.4731: the changelist index is not remembered per bufferv8.2.4731LemonBoy
Problem: The changelist index is not remembered per buffer. Solution: Keep the changelist index per window and buffer. (closes #10135, closes #2173)
2022-04-03patch 8.2.4679: cannot have expandcmd() give an error message for mistakesv8.2.4679Yegappan Lakshmanan
Problem: Cannot have expandcmd() give an error message for mistakes. Solution: Add an optional argument to give errors. Fix memory leak when expanding files fails. (Yegappan Lakshmanan, closes #10071)
2022-04-03patch 8.2.4677: the Athena GUI support is outdatedv8.2.4677Bram Moolenaar
Problem: The Athena GUI support is outdated. Solution: Remove the Athena GUI code.
2022-04-02patch 8.2.4669: in compiled code len('string') is not inlinedv8.2.4669LemonBoy
Problem: In compiled code len('string') is not inlined. Solution: Compute the length at compile time if possible. (closes #10065)
2022-04-02patch 8.2.4667: expandcmd() fails on an errorv8.2.4667Yegappan Lakshmanan
Problem: expandcmd() fails on an error. Solution: On failure return the command unmodified. (yegappan Lakshmanan, closes #10063)
2022-03-06patch 8.2.4518: the binary tag search feature is always enabledv8.2.4518Yegappan Lakshmanan
Problem: The binary tag search feature is always enabled. Solution: Remove the #ifdefs. Add a few more tests. (Yegappan Lakshmanan, closes #9893)
2022-02-23patch 8.2.4459: Vim9: compiling sort() call fails with unknown argumentsv8.2.4459Bram Moolenaar
Problem: Vim9: compiling sort() call fails with a funcref that has unknown arguments. Solution: Do not check the arguments if they are unknown at compile time. (closes #9835)
2022-02-23patch 8.2.4458: Vim9: compiling filter() call fails with unknown argumentsv8.2.4458Bram Moolenaar
Problem: Vim9: compiling filter() call fails with funcref that has unknown arguments. Solution: Do not check the arguments if they are unknown at compile time. (closes #9835)
2022-02-23patch 8.2.4457: the GPM library can only be linked staticallyv8.2.4457Bram Moolenaar
Problem: The GPM library can only be linked statically. Solution: Make it possible to load the GPM library dynamically. (Damien)
2022-02-23patch 8.2.4455: accepting one and zero for second sort() argument is strangev8.2.4455Bram Moolenaar
Problem: Accepting one and zero for the second sort() argument is strange. Solution: Disallow using one and zero in Vim9 script.
2022-02-22patch 8.2.4451: sort() fails when ignoring casev8.2.4451Bram Moolenaar
Problem: sort() fails when ignoring case. Solution: Accept a number one argument in sort().
2022-02-22patch 8.2.4449: vim9: function argument of sort() not checked at compile timev8.2.4449Bram Moolenaar
Problem: vim9: function argument of sort() not checked at compile time. Solution: Add a compile time check.
2022-02-22patch 8.2.4441: Vim9: function argument of filter() not checked like map()v8.2.4441Bram Moolenaar
Problem: Vim9: function argument of filter() not checked like map(). Solution: Also check the function argument of filter().
2022-02-21patch 8.2.4435: dead code in checking map() argumentsv8.2.4435Bram Moolenaar
Problem: Dead code in checking map() arguments. (Dominique Pellé) Solution: Remove the first return statement. (closes #9815)
2022-02-21patch 8.2.4429: using script-local function from the wrong scriptv8.2.4429Bram Moolenaar
Problem: Using script-local function from the wrong script when using a partial. (Yegappan Lakshmanan) Solution: Include the script ID in the partial name.
2022-02-20patch 8.2.4426: map() function on string and blob does not check typesv8.2.4426Bram Moolenaar
Problem: map() function on string and blob does not check argument types at compile time. Solution: Check string and blob argument types. Support "0z1234->func()".
2022-02-20patch 8.2.4425: map() function does not check function argumentsv8.2.4425Bram Moolenaar
Problem: map() function does not check function arguments at compile time. Solution: Give an error if the arguments of a map() function are wrong.
2022-02-16patch 8.2.4402: missing parenthesis may cause unexpected problemsv8.2.4402kylo252
Problem: Missing parenthesis may cause unexpected problems. Solution: Add more parenthesis is macros. (closes #9788)
2022-02-13patch 8.2.4375: ctx_imports is not usedv8.2.4375Bram Moolenaar
Problem: ctx_imports is not used. Solution: Delete ctx_imports. Add missing dependency.
2022-02-12patch 8.2.4354: dynamic loading of libsodium not handled properlyv8.2.4354K.Takata
Problem: Dynamic loading of libsodium not handled properly. Solution: Fix has() and :version. Show an error message when loading fails. Fix memory leaks. (Ken Takata, closes #9754)
2022-02-08patch 8.2.4325: 'wildmenu' only shows few matchesv8.2.4325Yegappan Lakshmanan
Problem: 'wildmenu' only shows few matches. Solution: Add the "pum" option: use a popup menu to show the matches. (Yegappan Lakshmanan et al., closes #9707)
2022-02-07patch 8.2.4322: Vim9: crash when using funcref with closurev8.2.4322Bram Moolenaar
Problem: Vim9: crash when using funcref with closure. Solution: Keep a reference to the funcref that has the outer context. (closes #9716)
2022-02-07patch 8.2.4321: Vim9: crash when using a funcref to a closurev8.2.4321Bram Moolenaar
Problem: Vim9: crash when using a funcref to a closure. Solution: Copy pt_outer to the new partial. (closes #9714)
2022-02-05patch 8.2.4304: Vim9: slice() makes a copy but doesn't change the typev8.2.4304Bram Moolenaar
Problem: Vim9: slice() makes a copy but doesn't change the type. Solution: Change the declared type like copy(). (closes #9696)
2022-02-05patch 8.2.4302: Vim9: return type of getline() is too strictv8.2.4302Bram Moolenaar
Problem: Vim9: return type of getline() is too strict. Solution: Make the declared type list<any>. Also do this for other functions returning a list of a specific type.
2022-02-04patch 8.2.4294: MS-Windows: #ifdefs for Cygwin are too complicatedv8.2.4294K.Takata
Problem: MS-Windows: #ifdefs for Cygwin are too complicated. Solution: Simplify the conditions. (Ken Takata, closes #9693)
2022-02-02patch 8.2.4286: Vim9: strict type checking after copy() and deepcopy()v8.2.4286Bram Moolenaar
Problem: Vim9: strict type checking after copy() and deepcopy(). Solution: Allow type to change after making a copy. (closes #9644)
2022-02-01patch 8.2.4279: Vim9: cannot change item type with map() after range()v8.2.4279Bram Moolenaar
Problem: Vim9: cannot change item type with map() after range(). Solution: Split the return type in current type and declared type. (closes #9665)
2022-01-31patch 8.2.4276: separate test function for the GUI scrollbarv8.2.4276Yegappan Lakshmanan
Problem: Separate test function for the GUI scrollbar. Solution: Use test_gui_event(). (Yegappan Lakshmanan, closes #9674)
2022-01-31patch 8.2.4273: the EBCDIC support is outdatedv8.2.4273Bram Moolenaar
Problem: The EBCDIC support is outdated. Solution: Remove the EBCDIC support.
2022-01-31patch 8.2.4270: generating nv_cmdidxs.h requires building Vim twicev8.2.4270ichizok
Problem: Generating nv_cmdidxs.h requires building Vim twice. Solution: Move the table into a separate file and use a separate executable to extract the command characters. (Ozaki Kiichi, closes #9669)
2022-01-30patch 8.2.4259: number of test functions for GUI events is growingv8.2.4259Yegappan Lakshmanan
Problem: Number of test functions for GUI events is growing. Solution: Use one function with a dictionary. (Yegappan Lakshmanan, closes #9660)
2022-01-29patch 8.2.4257: Vim9: finding global function without g: prefix inconsistentv8.2.4257Bram Moolenaar
Problem: Vim9: finding global function without g: prefix but not finding global variable is inconsistent. Solution: Require using g: for a global function. Change the vim9.vim script into a Vim9 script with exports. Fix that import in legacy script does not work.
2022-01-29patch 8.2.4255: theoretical computation overflowv8.2.4255=?UTF-8?q?Dundar=20G=C3=B6c?=
Problem: Theoretical computation overflow. Solution: Perform multiplication in a wider type. (closes #9657)
2022-01-29patch 8.2.4252: generating the normal command table at runtime is inefficientv8.2.4252Yegappan Lakshmanan
Problem: Generating the normal command table at runtime is inefficient. Solution: Generate the table with a Vim script and put it in a header file. (Yegappan Lakshmanan, closes #9648)
2022-01-28patch 8.2.4241: some type casts are redundantv8.2.4241=?UTF-8?q?Dundar=20G=C3=B6c?=
Problem: Some type casts are redundant. Solution: Remove the type casts. (closes #9643)
2022-01-27patch 8.2.4231: Vim9: map() gives type error when type was not declaredv8.2.4231Bram Moolenaar
Problem: Vim9: map() gives type error when type was not declared. Solution: Only check the type when it was declared, like extend() does. (closes #9635)