summaryrefslogtreecommitdiffstats
path: root/src/evalfunc.c
AgeCommit message (Collapse)Author
2018-09-14patch 8.1.0390: scrollbars are not testedv8.1.0390Bram Moolenaar
Problem: Scrollbars are not tested. Solution: Add test_scrollbar() and a test.
2018-09-13patch 8.1.0388: Coverity complains about possible NULL pointer usev8.1.0388Bram Moolenaar
Problem: Coverity complains about possible NULL pointer use. Solution: Use get_tv_string() instead of get_tv_string_chk().
2018-09-13patch 8.1.0386: cannot test with non-default option valuev8.1.0386Bram Moolenaar
Problem: Cannot test with non-default option value. Solution: Add test_option_not_set().
2018-09-13patch 8.1.0377: xdiff doesn't use the Vim memory allocation functionsv8.1.0377Bram Moolenaar
Problem: Xdiff doesn't use the Vim memory allocation functions. Solution: Change the xdl_ defines. Check for out-of-memory. Rename "ignored" to "vim_ignored".
2018-09-11patch 8.1.0367: getchar(1) no longer processes pending messagesv8.1.0367Bram Moolenaar
Problem: getchar(1) no longer processes pending messages. (Yasuhiro Matsumoto) Solution: Call parse_queued_messages().
2018-09-10patch 8.1.0362: cannot get the script line number when executing a functionv8.1.0362Bram Moolenaar
Problem: Cannot get the script line number when executing a function. Solution: Store the line number besides the script ID. (Ozaki Kiichi, closes #3362) Also display the line number with ":verbose set".
2018-09-06patch 8.1.0349: crash when wiping buffer in a callbackv8.1.0349Bram Moolenaar
Problem: Crash when wiping buffer in a callback. Solution: Do not handle messages when only peeking for a character. (closes #2107) Add "redraw_flag" to test_override().
2018-09-02patch 8.1.0343: 'shellslash' is not used for getcwd() with local directoryv8.1.0343Bram Moolenaar
Problem: 'shellslash' is not used for getcwd() with local directory. (Daniel Hahler) Solution: Call slash_adjust() later. (closes #3399)
2018-08-21patch 8.1.0313: information about a swap file is unavailablev8.1.0313Bram Moolenaar
Problem: Information about a swap file is unavailable. Solution: Add swapinfo(). (Enzo Ferber)
2018-08-21patch 8.1.0307: there is no good way to get the window layoutv8.1.0307Bram Moolenaar
Problem: There is no good way to get the window layout. Solution: Add the winlayout() function. (Yegappan Lakshmanan)
2018-08-11patch 8.1.0268: file type checking has too many #ifdefv8.1.0268Bram Moolenaar
Problem: File type checking has too many #ifdef. Solution: Always define the S_IF macros. (Ken Takata, closes #3306)
2018-08-09patch 8.1.0262: not enough testing for getftype()v8.1.0262Bram Moolenaar
Problem: Not enough testing for getftype(). Solution: Add a test. (Dominique Pelle, closes #3300)
2018-07-29patch 8.1.0226: too many #ifdefsv8.1.0226Bram Moolenaar
Problem: Too many #ifdefs. Solution: Graduate the +vreplace feature, it's not much code and quite a few #ifdefs.
2018-07-29patch 8.1.0225: mode() does not indicate using CTRL-O from Insert modev8.1.0225Bram Moolenaar
Problem: Mode() does not indicate using CTRL-O from Insert mode. Solution: Add "niI", "niR" and "niV" to mode() result. (closes #3000)
2018-07-28patch 8.1.0218: cannot add matches to another windowv8.1.0218Bram Moolenaar
Problem: Cannot add matches to another window. (Qiming Zhao) Solution: Add the "window" argument to matchadd() and matchaddpos(). (closes #3260)
2018-07-27patch 8.1.0214: +autochdir feature not reported by has() or :versionv8.1.0214Bram Moolenaar
Problem: +autochdir feature not reported by has() or :version. Solution: Add the feature in the list.
2018-07-25patch 8.1.0211: expanding a file name "~" results in $HOMEv8.1.0211Bram Moolenaar
Problem: Expanding a file name "~" results in $HOME. (Aidan Shafran) Solution: Change "~" to "./~" before expanding. (closes #3072)
2018-07-25patch 8.1.0210: still a few K&R function declarationsv8.1.0210Bram Moolenaar
Problem: Still a few K&R function declarations. Solution: Use ANSI function declarations (Hirohito Higashi)
2018-07-22patch 8.1.0202: :version always shows +packagesv8.1.0202Bram Moolenaar
Problem: :version always shows +packages. (Takuya Fujiwara) Solution: Add #ifdef (closes #3198) Also for has().
2018-07-20patch 8.1.0199: spellbadword() does not check for caps errorv8.1.0199Bram Moolenaar
Problem: spellbadword() does not check for caps error. (Dominique Pelle) Solution: Adjust capcol when advancing.
2018-07-15patch 8.1.0187: getwininfo() and win_screenpos() return different numbersv8.1.0187Bram Moolenaar
Problem: getwininfo() and win_screenpos() return different numbers. Solution: Add one to "wincol" and "winrow" from getwininfo().
2018-07-14patch 8.1.0184: not easy to figure out the window layoutv8.1.0184Bram Moolenaar
Problem: Not easy to figure out the window layout. Solution: Add "wincol" and "winrow" to what getwininfo() returns.
2018-07-08patch 8.1.0166: using dict_add_nr_str() is clumsyv8.1.0166Bram Moolenaar
Problem: Using dict_add_nr_str() is clumsy. Solution: Split into two functions. (Ozaki Kiichi, closes #3154)
2018-06-28patch 8.1.0124: has('vcon') returns true even for non-win32 terminalv8.1.0124Bram Moolenaar
Problem: has('vcon') returns true even for non-win32 terminal. Solution: Check the terminal type. (Nobuhiro Takasaki, closes #3106)
2018-06-24patch 8.1.0112: no error when using bad arguments with searchpair()v8.1.0112Bram Moolenaar
Problem: No error when using bad arguments with searchpair(). Solution: Add error messages.
2018-06-23patch 8.1.0105: all tab stops are the samev8.1.0105Bram Moolenaar
Problem: All tab stops are the same. Solution: Add the variable tabstop feature. (Christian Brabandt, closes #2711)
2018-06-23patch 8.1.0098: segfault when pattern with \z() is very slowv8.1.0098Bram Moolenaar
Problem: Segfault when pattern with \z() is very slow. Solution: Check for NULL regprog. Add "nfa_fail" to test_override() to be able to test this. Fix that 'searchhl' resets called_emsg.
2018-06-20patch 8.1.0091: MS-Windows: Cannot interrupt gdb when program is runningv8.1.0091Bram Moolenaar
Problem: MS-Windows: Cannot interrupt gdb when program is running. Solution: Add debugbreak() and use it in the terminal debugger. Respect 'modified' in a prompt buffer.
2018-06-17patch 8.1.0069: cannot handle pressing CTRL-C in a prompt bufferv8.1.0069Bram Moolenaar
Problem: Cannot handle pressing CTRL-C in a prompt buffer. Solution: Add prompt_setinterrupt().
2018-06-17patch 8.1.0068: nasty autocommands can still cause using freed memoryv8.1.0068Bram Moolenaar
Problem: Nasty autocommands can still cause using freed memory. Solution: Disallow using setloclist() and setqflist() recursively.
2018-06-12patch 8.1.0050: $VIM_TERMINAL is also set when not in a terminal windowv8.1.0050Bram Moolenaar
Problem: $VIM_TERMINAL is also set when not in a terminal window. Solution: Pass a flag to indicate whether the job runs in a terminal.
2018-06-07patch 8.1.0039: cannot easily delete lines in another bufferv8.1.0039Bram Moolenaar
Problem: Cannot easily delete lines in another buffer. Solution: Add deletebufline().
2018-06-06patch 8.1.0037: cannot easily append lines to another bufferv8.1.0037Bram Moolenaar
Problem: Cannot easily append lines to another buffer. Solution: Add appendbufline().
2018-06-03patch 8.1.0027: difficult to make a plugin that feeds a line to a jobv8.1.0027Bram Moolenaar
Problem: Difficult to make a plugin that feeds a line to a job. Solution: Add the nitial code for the "prompt" buftype.
2018-05-22patch 8.1.0020: cannot tell whether a register is executing or recordingv8.1.0020Bram Moolenaar
Problem: Cannot tell whether a register is being used for executing or recording. Solution: Add reg_executing() and reg_recording(). (Hirohito Higashi, closes #2745) Rename the global variables for consistency. Store the register name in reg_executing.
2018-05-21patch 8.1.0011: maparg() and mapcheck() confuse empty and non-existingv8.1.0011Bram Moolenaar
Problem: maparg() and mapcheck() confuse empty and non-existing. Solution: Return <Nop> for an existing non-empty mapping. (closes #2940)
2018-05-13patch 8.0.1831: sometimes the quickfix title is incorrectly prefixed with ':'v8.0.1831Bram Moolenaar
Problem: Sometimes the quickfix title is incorrectly prefixed with ':'. Solution: Prepend the colon in another way. (Yegappan Lakshmanan, closes #2905)
2018-05-08patch 8.0.1804: using :normal in terminal window causes problemsv8.0.1804Bram Moolenaar
Problem: Using :normal in terminal window causes problems. (Dominique Pelle) Solution: Don't call terminal_loop() for :normal. (closes #2886)
2018-05-01patch 8.0.1786: no test for 'termwinkey'v8.0.1786Bram Moolenaar
Problem: No test for 'termwinkey'. Solution: Add a test. Make feedkeys() handle terminal_loop() returning before characters are consumed.
2018-04-28patch 8.0.1770: assert functions don't return anythingv8.0.1770Bram Moolenaar
Problem: Assert functions don't return anything. Solution: Return non-zero when the assertion fails.
2018-04-24patch 8.0.1753: various warnings from a static analyserv8.0.1753Bram Moolenaar
Problem: Various warnings from a static analyser Solution: Add type casts, remove unneeded conditions. (Christian Brabandt, closes #2770)
2018-04-21patch 8.0.1742: cannot get a list of all the jobsv8.0.1742Bram Moolenaar
Problem: Cannot get a list of all the jobs. Cannot get the command of the job. Solution: When job_info() is called without an argument return a list of jobs. Otherwise, include the command that the job is running. (Yegappan Lakshmanan)
2018-04-14patch 8.0.1711: term_setsize() is not implemented yetv8.0.1711Bram Moolenaar
Problem: Term_setsize() is not implemented yet. Solution: Implement it.
2018-04-14patch 8.0.1708: mkdir with 'p' flag fails on existing directoryv8.0.1708Bram Moolenaar
Problem: Mkdir with 'p' flag fails on existing directory, which is different from the mkdir shell command. Solution: Don't fail if the directory already exists. (James McCoy, closes #2775)
2018-04-10patch 8.0.1685: can't set ANSI colors of a terminal windowv8.0.1685Bram Moolenaar
Problem: Can't set ANSI colors of a terminal window. Solution: Add term_setansicolors(), term_getansicolors() and g:term_ansi_colors. (Andy Massimino, closes #2747)
2018-04-05patch 8.0.1666: % argument in ch_log() causes troublev8.0.1666Bram Moolenaar
Problem: % argument in ch_log() causes trouble. Solution: Use string as third argument in internal ch_log(). (Dominique Pelle, closes #2784)
2018-03-29patch 8.0.1650: too many #ifdefsv8.0.1650Bram Moolenaar
Problem: Too many #ifdefs. Solution: Graduate FEAT_LISTCMDS, no reason to leave out buffer commands.
2018-03-22patch 8.0.1630: trimming white space is not that easyv8.0.1630Bram Moolenaar
Problem: Trimming white space is not that easy. Solution: Add the trim() function. (Bukn, closes #1280)
2018-03-16patch 8.0.1609: shell commands in the GUI use a dumb terminalv8.0.1609Bram Moolenaar
Problem: Shell commands in the GUI use a dumb terminal. Solution: Add the "!" flag to 'guioptions' to execute system commands in a special terminal window. Only for Unix now.
2018-03-12patch 8.0.1601: highlight test fails on Win32v8.0.1601Bram Moolenaar
Problem: Highlight test fails on Win32. Solution: Check for vtp and vcon support.