summaryrefslogtreecommitdiffstats
path: root/src/ex_cmds2.c
AgeCommit message (Collapse)Author
2017-12-17patch 8.0.1398: :packadd does not load packages from the "start" directoryv8.0.1398Bram Moolenaar
Problem: :packadd does not load packages from the "start" directory. (Alejandro Hernandez) Solution: Make :packadd look in the "start" directory if those packages were not loaded on startup.
2017-12-05patch 8.0.1372: profile log may be truncated halfway a characterv8.0.1372Bram Moolenaar
Problem: Profile log may be truncated halfway a character. Solution: Find the start of the character. (Ozaki Kiichi, closes #2385)
2017-11-18patch 8.0.1312: balloon_show() only works in terminal when compiled with GUIv8.0.1312Bram Moolenaar
Problem: balloon_show() only works in terminal when compiled with the GUI. Solution: Add FEAT_BEVAL_GUI and refactor to move common code out of the GUI specific file.
2017-11-18patch 8.0.1309: cannot use 'balloonexpr' in a terminalv8.0.1309Bram Moolenaar
Problem: Cannot use 'balloonexpr' in a terminal. Solution: Add 'balloonevalterm' and add code to handle mouse movements in a terminal. Initial implementation for Unix with GUI.
2017-10-26patch 8.0.1217: can't use remote eval to inspect vars in debug modev8.0.1217Bram Moolenaar
Problem: Can't use remote eval to inspect vars in debug mode. Solution: Don't discard the call stack in debug mode. (closes #2237, #2247)
2017-10-19patch 8.0.1207: profiling skips the first and last script linev8.0.1207Bram Moolenaar
Problem: Profiling skips the first and last script line. Solution: Check for BOM after setting script ID. (Lemonboy, closes #2103, closes #2112) Add a test. List the trailing script lines.
2017-09-18patch 8.0.1127: Test_peek_and_get_char fails on 32 bit systemv8.0.1127Bram Moolenaar
Problem: Test_peek_and_get_char fails on 32 bit system. (Eliminate Riesebieter) Solution: Avoid an integer overflow. (James McCoy, closes #2116)
2017-09-16patch 8.0.1118: FEAT_WINDOWS adds a lot of #ifdefsv8.0.1118Bram Moolenaar
Problem: FEAT_WINDOWS adds a lot of #ifdefs while it is nearly always enabled and only adds 7% to the binary size of the tiny build. Solution: Graduate FEAT_WINDOWS.
2017-09-14patch 8.0.1109: timer causes error on exit from Ex modev8.0.1109Bram Moolenaar
Problem: Timer causes error on exit from Ex mode. (xtal8) Solution: save and restore the ex_pressedreturn flag. (Christian Brabandt, closes #2079)
2017-09-06patch 8.0.1067: try/catch in timer does not prevent it from being stoppedv8.0.1067Bram Moolenaar
Problem: Using try/catch in timer does not prevent it from being stopped. Solution: Reset the exception context and use did_emsg instead of called_emsg.
2017-08-26patch 8.0.1002: unnecessarily updating screen after timer callbackv8.0.1002Bram Moolenaar
Problem: Unnecessarily updating screen after timer callback. Solution: Check if calling the timer sets must_redraw.
2017-08-21patch 8.0.0983: unnecessary check for NULL pointerv8.0.0983Bram Moolenaar
Problem: Unnecessary check for NULL pointer. Solution: Remove the NULL check in dialog_changed(), it already happens in dialog_msg(). (Ken Takata)
2017-08-17patch 8.0.0953: get "no write since last change" error in terminal windowv8.0.0953Bram Moolenaar
Problem: Get "no write since last change" error in terminal window. Solution: Use another message when closing a terminal window. Make ":quit!" also end the job.
2017-08-11patch 8.0.0900: :tab options doesn't open a new tab pagev8.0.0900Bram Moolenaar
Problem: :tab options doesn't open a new tab page. (Aviany) Solution: Support the :tab modifier. (closes #1960)
2017-08-03patch 8.0.0858: can exit while a terminal is still running a jobv8.0.0858Bram Moolenaar
Problem: Can exit while a terminal is still running a job. Solution: Consider a buffer with a running job like a changed file.
2017-08-03patch 8.0.0847: :argadd without argument can't handle space in file namev8.0.0847Bram Moolenaar
Problem: :argadd without argument can't handle space in file name. (Harm te Hennepe) Solution: Escape the space. (Yasuhiro Matsumoto, closes #1917)
2017-07-16patch 8.0.0721: :argedit can only have one argumentv8.0.0721Bram Moolenaar
Problem: :argedit can only have one argument. Solution: Allow for multiple arguments. (Christian Brabandt)
2017-07-10patch 8.0.0705: crash when there is an error in a timer callbackv8.0.0705Bram Moolenaar
Problem: Crash when there is an error in a timer callback. (Aron Griffis, Ozaki Kiichi) Solution: Check did_throw before discarding an exception. NULLify current_exception when no longer valid.
2017-07-08patch 8.0.0702: an error in a timer can make Vim unusablev8.0.0702Bram Moolenaar
Problem: An error in a timer can make Vim unusable. Solution: Don't set the error flag or exception from a timer. Stop a timer if it causes an error 3 out of 3 times. Discard an exception caused inside a timer.
2017-07-07patch 8.0.0698: crash on exit when using Python function in timer.v8.0.0698Bram Moolenaar
Problem: When a timer uses ":pyeval" or another Python command and it happens to be triggered while exiting a Crash may happen. (Ricky Zhou) Solution: Avoid running a Python command after python_end() was called. Do not trigger timers while exiting. (closes #1824)
2017-06-27patch 8.0.0680: plugins in start packages are sourced twicev8.0.0680Bram Moolenaar
Problem: Plugins in start packages are sourced twice. (mseplowitz) Solution: Use the unmodified runtime path when loading plugins (test by Ingo Karkat, closes #1801)
2017-06-24patch 8.0.0670: can't use input() in a timer callbackv8.0.0670Bram Moolenaar
Problem: Can't use input() in a timer callback. (Cosmin Popescu) Solution: Reset vgetc_busy and set timer_busy. (Ozaki Kiichi, closes #1790, closes #1129)
2017-06-04patch 8.0.0612: pack dirs are added to 'runtimepath' too latev8.0.0612Bram Moolenaar
Problem: Package directories are added to 'runtimepath' only after loading non-package plugins. Solution: Split off the code to add package directories to 'runtimepath'. (Ingo Karkat, closes #1680)
2017-03-16patch 8.0.0466: still macros that should be all-capsv8.0.0466Bram Moolenaar
Problem: There are still a few macros that should be all-caps. Solution: Make a few more macros all-caps.
2017-03-12patch 8.0.0452: some macros are in lower casev8.0.0452Bram Moolenaar
Problem: Some macros are in lower case. Solution: Make a few more macros upper case.
2017-03-12patch 8.0.0451: some macros are in lower casev8.0.0451Bram Moolenaar
Problem: Some macros are in lower case. Solution: Make a few more macros upper case. Avoid lower case macros use an argument twice.
2017-03-09patch 8.0.0439: ":%argdel" gives an error for an empty arglistv8.0.0439Bram Moolenaar
Problem: Using ":%argdel" while the argument list is already empty gives an error. (Pavol Juhas) Solution: Don't give an error. (closes #1546)
2017-02-05patch 8.0.0308: 'runtimepath' not update correctly when using symbolic linkv8.0.0308Bram Moolenaar
Problem: When using a symbolic link, the package path will not be inserted at the right position in 'runtimepath'. (Dugan Chen, Norio Takagi) Solution: Resolve symbolic links when finding the right position in 'runtimepath'. (Hirohito Higashi)
2017-01-28patch 8.0.0251: not easy to select Python 2 or 3v8.0.0251Bram Moolenaar
Problem: It is not so easy to write a script that works with both Python 2 and Python 3, even when the Python code works with both. Solution: Add 'pyxversion', :pyx, etc. (Marc Weber, Ken Takata)
2017-01-12patch 8.0.0174: executing "locale -a" on MS-Windows needlesslyv8.0.0174Bram Moolenaar
Problem: For completion "locale -a" is executed on MS-Windows, even though it most likely won't work. Solution: Skip executing "locale -a" on MS-Windows. (Ken Takata)
2016-10-12patch 8.0.0028v8.0.0028Bram Moolenaar
Problem: Superfluous semicolons. Solution: Remove them. (Ozaki Kiichi)
2016-09-10patch 7.4.2361v7.4.2361Bram Moolenaar
Problem: Checking for last_timer_id to overflow is not reliable. (Ozaki Kiichi) Solution: Check for the number not going up.
2016-09-05patch 7.4.2332v7.4.2332Bram Moolenaar
Problem: Crash when stop_timer() is called in a callback of a callback. Vim hangs when the timer callback uses too much time. Solution: Set tr_id to -1 when a timer is to be deleted. Don't keep calling callbacks forever. (Ozaki Kiichi)
2016-09-02patch 7.4.2310v7.4.2310Bram Moolenaar
Problem: Accessing freed memory when a timer does not repeat. Solution: Free after removing it. (Dominique Pelle)
2016-09-01patch 7.4.2304v7.4.2304Bram Moolenaar
Problem: In a timer callback the timer itself can't be found or stopped. (Thinca) Solution: Do not remove the timer from the list, remember whether it was freed.
2016-08-29patch 7.4.2293v7.4.2293Bram Moolenaar
Problem: Modelines in source code are inconsistant. Solution: Use the same line in most files. Add 'noet'. (Naruhiko Nishino)
2016-08-07patch 7.4.2181v7.4.2181Bram Moolenaar
Problem: Compiler warning for unused variable. Solution: Remove it. (Dominique Pelle)
2016-08-07patch 7.4.2180v7.4.2180Bram Moolenaar
Problem: There is no easy way to stop all timers. There is no way to temporary pause a timer. Solution: Add timer_stopall() and timer_pause().
2016-08-06patch 7.4.2171v7.4.2171Bram Moolenaar
Problem: MS-Windows build fails. Solution: Add QueryPerformanceCounter().
2016-08-06patch 7.4.2170v7.4.2170Bram Moolenaar
Problem: Cannot get information about timers. Solution: Add timer_info().
2016-08-06patch 7.4.2164v7.4.2164Bram Moolenaar
Problem: It is not possible to use plugins in an "after" directory to tune the behavior of a package. Solution: First load plugins from non-after directories, then packages and finally plugins in after directories. Reset 'loadplugins' before executing --cmd arguments.
2016-07-30patch 7.4.2130v7.4.2130Bram Moolenaar
Problem: Pending timers cause false memory leak reports. Solution: Free all timers on exit.
2016-07-29patch 7.4.2119v7.4.2119Bram Moolenaar
Problem: Closures are not supported. Solution: Capture variables in lambdas from the outer scope. (Yasuhiro Matsumoto, Ken Takata)
2016-07-24patch 7.4.2101v7.4.2101Bram Moolenaar
Problem: Looping over windows, buffers and tab pages is inconsistant. Solution: Use FOR_ALL_ macros everywhere. (Yegappan Lakshmanan)
2016-07-22patch 7.4.2090v7.4.2090Bram Moolenaar
Problem: Using submatch() in a lambda passed to substitute() is verbose. Solution: Use a static list and pass it as an optional argument to the function. Fix memory leak.
2016-07-11patch 7.4.2026v7.4.2026Bram Moolenaar
Problem: Reference counting for callbacks isn't right. Solution: Add free_callback(). (Ken Takata) Fix reference count.
2016-07-10patch 7.4.2024v7.4.2024Bram Moolenaar
Problem: More buf_valid() calls can be optimized. Solution: Use bufref_valid() instead.
2016-07-02patch 7.4.1986v7.4.1986Bram Moolenaar
Problem: Compiler warns for loss of data. Solution: Use size_t instead of int. (Christian Brabandt)
2016-07-01patch 7.4.1975v7.4.1975Bram Moolenaar
Problem: On MS-Windows large files (> 2Gbyte) cause problems. Solution: Use "off_T" instead of "off_t". Use "stat_T" instead of "struct stat". Use 64 bit system functions if available. (Ken Takata)
2016-07-01patch 7.4.1973v7.4.1973Bram Moolenaar
Problem: On MS-Windows the package directory may be added at the end because of forward/backward slash differences. (Matthew Desjardins) Solution: Ignore slash differences.