summaryrefslogtreecommitdiffstats
path: root/src/evalfunc.c
AgeCommit message (Collapse)Author
2019-05-14patch 8.1.1332: cannot flush listeners without redrawing, mix of changesv8.1.1332Bram Moolenaar
Problem: Cannot flush change listeners without also redrawing. The line numbers in the list of changes may become invalid. Solution: Add listener_flush(). Invoke listeners before adding a change that makes line numbers invalid.
2019-05-12patch 8.1.1325: cannot build with +eval but without +channel and +timersv8.1.1325Bram Moolenaar
Problem: Cannot build with +eval but without +channel and +timers. (John Marriott) Solution: Adjust #ifdef for get_callback().
2019-05-11patch 8.1.1321: no docs or tests for listener functionsv8.1.1321Bram Moolenaar
Problem: No docs or tests for listener functions. Solution: Add help and tests for listener_add() and listener_remove(). Invoke the callbacks before redrawing.
2019-05-11patch 8.1.1319: computing function length name in many placesv8.1.1319Bram Moolenaar
Problem: Computing function length name in many places. Solution: compute name length in call_func().
2019-05-10patch 8.1.1313: warnings for using localtime() and ctime()v8.1.1313Bram Moolenaar
Problem: Warnings for using localtime() and ctime(). Solution: Use localtime_r() if available. Avoid using ctime().
2019-05-09patch 8.1.1306: Borland support is outdated and doesn't workv8.1.1306Bram Moolenaar
Problem: Borland support is outdated and doesn't work. Solution: Remove Borland support, there are other (free) compilers available. (Thomas Dziedzic, Ken Takata, closes #4364)
2019-05-09patch 8.1.1305: there is no easy way to manipulate environment variablesv8.1.1305Bram Moolenaar
Problem: There is no easy way to manipulate environment variables. Solution: Add environ(), getenv() and setenv(). (Yasuhiro Matsumoto, closes #2875)
2019-05-09patch 8.1.1303: not possible to hide a balloonv8.1.1303Bram Moolenaar
Problem: Not possible to hide a balloon. Solution: Hide the balloon when balloon_show() is called with an empty string or list. Add balloon_gettext().
2019-05-07patch 8.1.1291: not easy to change directory and restorev8.1.1291Bram Moolenaar
Problem: Not easy to change directory and restore. Solution: Add the chdir() function. (Yegappan Lakshmanan, closes #4358)
2019-05-07patch 8.1.1287: cannot build with +eval but without +mousev8.1.1287Bram Moolenaar
Problem: Cannot build with +eval but without +mouse. Solution: Add #ifdefs around f_test_setmouse(). (John Marriott)
2019-05-04patch 8.1.1267: cannot check if GPM mouse support is workingv8.1.1267Bram Moolenaar
Problem: Cannot check if GPM mouse support is working. Solution: Add the "mouse_gpm_enable" feature.
2019-05-04patch 8.1.1262: cannot simulate a mouse click in a testv8.1.1262Bram Moolenaar
Problem: Cannot simulate a mouse click in a test. Solution: Add test_setmouse().
2019-05-02patch 8.1.1248: no test for dec mousev8.1.1248Bram Moolenaar
Problem: No test for dec mouse. Solution: Add some tests for dec mouse. Add "no_query_mouse".
2019-04-28patch 8.1.1230: a lot of code is shared between vim.exe and gvim.exev8.1.1230Bram Moolenaar
Problem: A lot of code is shared between vim.exe and gvim.exe. Solution: Optionally put the shared code in vim.dll. (Ken Takata, closes #4287)
2019-04-27patch 8.1.1218: cannot set a directory for a tab pagev8.1.1218Bram Moolenaar
Problem: Cannot set a directory for a tab page. Solution: Add the tab-local directory. (Yegappan Lakshmanan, closes #4212)
2019-04-27patch 8.1.1210: support for user commands is spread outv8.1.1210Bram Moolenaar
Problem: Support for user commands is spread out. No good reason to make user commands optional. Solution: Move user command support to usercmd.c. Always enable the user_commands feature.
2019-04-26patch 8.1.1209: clever compiler warns for buffer being too smallv8.1.1209Bram Moolenaar
Problem: Clever compiler warns for buffer being too small. Solution: Make the buffer bigger (even though it's not really needed).
2019-04-20patch 8.1.1190: has('vimscript-3') does not workv8.1.1190Bram Moolenaar
Problem: has('vimscript-3') does not work. Solution: Add "vimscript-3" to the list of features.
2019-04-19patch 8.1.1186: readdir() allocates list twicev8.1.1186Bram Moolenaar
Problem: readdir() allocates list twice. Solution: Remove second allocation. Also check for zero length.
2019-04-08patch 8.1.1140: not easy to find out what neighbors a window hasv8.1.1140Bram Moolenaar
Problem: Not easy to find out what neighbors a window has. Solution: Add more arguments to winnr(). (Yegappan Lakshmanan, closes #3993)
2019-04-07patch 8.1.1136: decoding of mouse click escape sequence is not testedv8.1.1136Bram Moolenaar
Problem: Decoding of mouse click escape sequence is not tested. Solution: Add a test for xterm and SGR using low-level input. Make low-level input execution with feedkeys() work.
2019-04-06patch 8.1.1131: getwinpos() does not work in the MS-Windows consolev8.1.1131Bram Moolenaar
Problem: getwinpos() does not work in the MS-Windows console. Solution: Implement getwinpos().
2019-04-06patch 8.1.1130: MS-Windows: warning for unused variablev8.1.1130Bram Moolenaar
Problem: MS-Windows: warning for unused variable. Solution: Remove the variable.
2019-04-06patch 8.1.1125: libvterm does not handle the window position reportv8.1.1125Bram Moolenaar
Problem: Libvterm does not handle the window position report. Solution: Let libvterm call the fallback CSI handler when not handling CSI sequence. Handle the window position report in Vim.
2019-04-06patch 8.1.1122: char2nr() does not handle composing charactersv8.1.1122Bram Moolenaar
Problem: char2nr() does not handle composing characters. Solution: Add str2list() and list2str(). (Ozaki Kiichi, closes #4190)
2019-04-05patch 8.1.1120: cannot easily get directory entry matchesv8.1.1120Bram Moolenaar
Problem: Cannot easily get directory entry matches. Solution: Add the readdir() function. (Yasuhiro Matsumoto, closes #2439)
2019-04-04patch 8.1.1116: cannot enforce a Vim script stylev8.1.1116Bram Moolenaar
Problem: Cannot enforce a Vim script style. Solution: Add the :scriptversion command. (closes #3857)
2019-04-04patch 8.1.1111: it is not easy to check for infinityv8.1.1111Bram Moolenaar
Problem: It is not easy to check for infinity. Solution: Add isinf(). (Ozaki Kiichi, closes #3787)
2019-03-30patch 8.1.1086: too many curly bracesv8.1.1086Bram Moolenaar
Problem: Too many curly braces. Solution: Remove curly braces where they are not needed. (Hirohito Higashi, closes #3982)
2019-03-30patch 8.1.1084: cannot delete a match from another windowv8.1.1084Bram Moolenaar
Problem: Cannot delete a match from another window. (Paul Jolly) Solution: Add window ID argument to matchdelete(), clearmatches(), getmatches() and setmatches(). (Andy Massimino, closes #4178)
2019-03-30patch 8.1.1077: reg_executing() is reset by calling input()v8.1.1077Bram Moolenaar
Problem: reg_executing() is reset by calling input(). Solution: Implement a more generic way to save and restore reg_executing. (Ozaki Kiichi, closes #4192)
2019-03-30patch 8.1.1076: file for Insert mode is much too bigv8.1.1076Bram Moolenaar
Problem: File for Insert mode is much too big. Solution: Split off the code for Insert completion. (Yegappan Lakshmanan, closes #4044)
2019-03-29patch 8.1.1071: cannot get composing characters from the screenv8.1.1071Bram Moolenaar
Problem: Cannot get composing characters from the screen. Solution: Add screenchars() and screenstring(). (partly by Ozaki Kiichi, closes #4059)
2019-03-29patch 8.1.1068: cannot get all the information about current completionv8.1.1068Bram Moolenaar
Problem: Cannot get all the information about current completion. Solution: Add complete_info(). (Shougo, Hirohito Higashi, closes #4106)
2019-03-26patch 8.1.1056: no eval function for Rubyv8.1.1056Bram Moolenaar
Problem: No eval function for Ruby. Solution: Add rubyeval(). (Ozaki Kiichi, closes #4152)
2019-03-23patch 8.1.1044: no way to check the reference count of objectsv8.1.1044Bram Moolenaar
Problem: No way to check the reference count of objects. Solution: Add test_refcount(). (Ozaki Kiichi, closes #4124)
2019-03-22patch 8.1.1040: FEAT_TAG_ANYWHITE is not enabled in any buildv8.1.1040Bram Moolenaar
Problem: FEAT_TAG_ANYWHITE is not enabled in any build. Solution: Remove the feature.
2019-03-22patch 8.1.1035: prop_remove() second argument is not optionalv8.1.1035Bram Moolenaar
Problem: prop_remove() second argument is not optional. Solution: Fix argument count. Use "buf" instead of "curbuf". (closes #4147)
2019-03-22patch 8.1.1034: too many #ifdefsv8.1.1034Bram Moolenaar
Problem: Too many #ifdefs. Solution: Merge FEAT_MOUSE_SGR into FEAT_MOUSE_XTERM / FEAT_MOUSE_TTY.
2019-03-07patch 8.1.0998: getcurpos() unexpectedly changes "curswant"v8.1.0998Bram Moolenaar
Problem: getcurpos() unexpectedly changes "curswant". Solution: Save and restore "curswant". (closes #4069)
2019-03-05patch 8.1.0995: a getchar() call resets the reg_executing() resultv8.1.0995Bram Moolenaar
Problem: A getchar() call while executing a register resets the reg_executing() result. Solution: Save and restore reg_executing. (closes #406
2019-03-04patch 8.1.0994: relative cursor position is not calculated correctlyv8.1.0994Bram Moolenaar
Problem: Relative cursor position is not calculated correctly. Solution: Always set topline, also when window is one line only. (Robert Webb) Add more info to getwininfo() for testing.
2019-03-02patch 8.1.0989: various small code uglinessv8.1.0989Bram Moolenaar
Problem: Various small code ugliness. Solution: Remove pointless NULL checks. Fix function calls. Fix typos. (Dominique Pelle, closes #4060)
2019-02-26patch 8.1.0983: checking __CYGWIN32__ unnecessarilyv8.1.0983Bram Moolenaar
Problem: Checking __CYGWIN32__ unnecessarily. Solution: Remove the checks. (Ken Takata)
2019-02-18patch 8.1.0951: using WIN64 even though it is never definedv8.1.0951Bram Moolenaar
Problem: Using WIN64 even though it is never defined. Solution: Only use _WIN64. (Ken Takata, closes #3997)
2019-02-17patch 8.1.0941: macros for MS-Windows are inconsistentv8.1.0941Bram Moolenaar
Problem: Macros for MS-Windows are inconsistent, using "32", "3264 and others. Solution: Use MSWIN for all MS-Windows builds. Use FEAT_GUI_MSWIN for the GUI build. (Hirohito Higashi, closes #3932)
2019-02-16patch 8.1.0932: Farsi support is outdated and unusedv8.1.0932Bram Moolenaar
Problem: Farsi support is outdated and unused. Solution: Delete the Farsi support.
2019-02-15patch 8.1.0927: USE_CR is never definedv8.1.0927Bram Moolenaar
Problem: USE_CR is never defined. Solution: Remove usage of USE_CR. (Ken Takata, closes #3958)
2019-02-14patch 8.1.0915: fsync() may not work properly on Macv8.1.0915Bram Moolenaar
Problem: fsync() may not work properly on Mac. Solution: Use fcntl() with F_FULLFSYNC. (suggested by Justin M. Keyes)
2019-02-12patch 8.1.0901: index in getjumplist() may be wrongv8.1.0901Bram Moolenaar
Problem: Index in getjumplist() may be wrong. (Epheien) Solution: Call cleanup_jumplist() earlier. (Yegappan Lakshmanan, closes #3941)