summaryrefslogtreecommitdiffstats
path: root/src/globals.h
AgeCommit message (Collapse)Author
2019-01-06patch 8.1.0695: internal error when using :popupv8.1.0695Bram Moolenaar
Problem: Internal error when using :popup. Solution: When a menu only exists in Terminal mode give an error. (Naruhiko Nishino, closes #3765)
2019-01-02patch 8.1.0682: text properties not adjusted when backspacing replaced textv8.1.0682Bram Moolenaar
Problem: Text properties are not adjusted when backspacing replaced text. Solution: Keep text properties on text restored in replace mode.
2018-12-28patch 8.1.0649: setjmp() variables defined globally are used in one filev8.1.0649Bram Moolenaar
Problem: setjmp() variables defined globally are used in one file. Solution: Move the declarations to that file.
2018-12-27patch 8.1.0648: custom operators can't act upon a forced motionv8.1.0648Bram Moolenaar
Problem: Custom operators can't act upon a forced motion. (Christian Wellenbrock) Solution: Add the forced motion to the mode() result. (Christian Brabandt, closes #3490)
2018-12-27patch 8.1.0644: finding next sign ID is inefficientv8.1.0644Bram Moolenaar
Problem: Finding next sign ID is inefficient. Solution: Add next_sign_id. (Yegappan Lakshmanan, closes #3717)
2018-12-22patch 8.1.0623: iterating through window frames is repeatedv8.1.0623Bram Moolenaar
Problem: Iterating through window frames is repeated. Solution: Define FOR_ALL_FRAMES. (Yegappan Lakshmanan)
2018-12-21patch 8.1.0614: placing signs can be complicatedv8.1.0614Bram Moolenaar
Problem: Placing signs can be complicated. Solution: Add functions for defining and placing signs. Introduce a group name to avoid different plugins using the same signs. (Yegappan Lakshmanan, closes #3652)
2018-11-10patch 8.1.0515: reloading a script gives errors for existing functionsv8.1.0515Bram Moolenaar
Problem: Reloading a script gives errors for existing functions. Solution: Allow redefining a function once when reloading a script.
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-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-08-21patch 8.1.0312: wrong type for flags used in signal handlersv8.1.0312Bram Moolenaar
Problem: Wrong type for flags used in signal handlers. Solution: Use sig_atomic_t. (Dominique Pelle, closes #3356)
2018-08-14patch 8.1.0281: parsing command modifiers is not separatedv8.1.0281Bram Moolenaar
Problem: Parsing command modifiers is not separated. Solution: Move command modifier parsing to a separate function.
2018-08-11patch 8.1.0271: 'incsearch' doesn't work for :s, :g or :vv8.1.0271Bram Moolenaar
Problem: 'incsearch' doesn't work for :s, :g or :v. Solution: Also use 'incsearch' for other commands that use a pattern.
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-06-23patch 8.1.0103: long version string cannot be translatedv8.1.0103Bram Moolenaar
Problem: Long version string cannot be translated. Solution: Build the string in init_longVersion().
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-19patch 8.1.0082: in terminal window, typing : at more prompt, inserts ':'v8.1.0082Bram Moolenaar
Problem: In terminal window, typing : at more prompt, inserts ':' instead of starting another Ex command. Solution: Add skip_term_loop and set it when putting ':' in the typeahead buffer.
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-03-04patch 8.0.1566: too many #ifdefsv8.0.1566Bram Moolenaar
Problem: Too many #ifdefs. Solution: Graduate FEAT_SCROLLBIND and FEAT_CURSORBIND.
2018-03-04patch 8.0.1564: too many #ifdefsv8.0.1564Bram Moolenaar
Problem: Too many #ifdefs. Solution: Graduate the +autocmd feature. Takes away 450 #ifdefs and increases code size of tiny Vim by only 40 Kbyte.
2018-02-13patch 8.0.1516: errors for job options are not very specificv8.0.1516Bram Moolenaar
Problem: Errors for job options are not very specific. Solution: Add more specific error messages.
2018-02-13patch 8.0.1510: cannot test if a command causes a beepv8.0.1510Bram Moolenaar
Problem: Cannot test if a command causes a beep. Solution: Add assert_beeps().
2018-02-10patch 8.0.1494: no autocmd triggered in Insert mode with visible popup menuv8.0.1494Bram Moolenaar
Problem: No autocmd triggered in Insert mode with visible popup menu. Solution: Add TextChangedP. (Prabir Shrestha, Christian Brabandt, closes #2372, closes #1691) Fix that the TextChanged autocommands are not always triggered when sourcing a script.
2018-02-09patch 8.0.1485: weird autocmd may cause arglist to be changed recursivelyv8.0.1485Bram Moolenaar
Problem: Weird autocmd may cause arglist to be changed recursively. Solution: Prevent recursively changing the argument list. (Christian Brabandt, closes #2472)
2018-02-09patch 8.0.1479: insert mode completion state is confusingv8.0.1479Bram Moolenaar
Problem: Insert mode completion state is confusing. Solution: Move ctrl_x_mode into edit.c. Add CTRL_X_NORMAL for zero.
2017-11-25patch 8.0.1338: USE_IM_CONTROL is confusing and incompletev8.0.1338Bram Moolenaar
Problem: USE_IM_CONTROL is confusing and incomplete. Solution: Just use FEAT_MBYTE. Call 'imactivatefunc' also without GUI.
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-11-16patch 8.0.1305: writefile() never calls fsync()v8.0.1305Bram Moolenaar
Problem: Writefile() never calls fsync(). Solution: Follow the 'fsync' option with override to enable or disable.
2017-10-28patch 8.0.1236: Mac features are confusingv8.0.1236Bram Moolenaar
Problem: Mac features are confusing. Solution: Make feature names more consistent, add "osxdarwin". Rename feature flags, cleanup Mac code. (Kazunobu Kuriyama, closes #2178)
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-04patch 8.0.1174: Mac Terminal.app has wrong color for whitev8.0.1174Bram Moolenaar
Problem: Mac Terminal.app has wrong color for white. Solution: Use white from the color cube.
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-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-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-14patch 8.0.0941: existing color schemes don't like StatusLineTermv8.0.0941Bram Moolenaar
Problem: Existing color schemes don't work well with StatusLineTerm. Solution: Don't use "reverse", use fg and bg colors. Also add StatusLineTermNC.
2017-08-13patch 8.0.0937: user highlight groups not adjusted for terminalv8.0.0937Bram Moolenaar
Problem: User highlight groups are not adjusted for StatusLineTerm. Solution: Combine attributes like for StatusLineNC.
2017-08-12patch 8.0.0915: wrong initialisation of globalv8.0.0915Bram Moolenaar
Problem: Wrong initialisation of global. Solution: Use INIT().
2017-08-12patch 8.0.0913: MS-Windows: CTRL-C kills shell in terminal windowv8.0.0913Bram Moolenaar
Problem: MS-Windows: CTRL-C kills shell in terminal window instead of the command running in the shell. Solution: Make CTRL-C only send a CTRL_C_EVENT and have CTRL-BREAK kill the job. (partly by Yasuhiro Matsumoto, closes #1962)
2017-07-15patch 8.0.0716: not easy to start Vim cleanlyv8.0.0716Bram Moolenaar
Problem: Not easy to start Vim cleanly without changing the viminfo file. Not possible to know whether the -i command line flag was used. Solution: Add the --clean command line argument. Add the 'viminfofile' option. Add "-u DEFAULTS".
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-06-04patch 8.0.0607: after :bwipe + :new bufref might still be validv8.0.0607Bram Moolenaar
Problem: When creating a bufref, then using :bwipe and :new it might get the same memory and bufref_valid() returns true. Solution: Add br_fnum to check the buffer number didn't change.
2017-04-30patch 8.0.0592: if a job writes to a buffer screen is not updatedv8.0.0592Bram Moolenaar
Problem: If a job writes to a buffer and the user is typing a command, the screen isn't updated. When a message is displayed the changed buffer may cause it to be cleared. (Ramel Eshed) Solution: Update the screen and then the command line if the screen didn't scroll. Avoid inserting screen lines, as it clears any message. Update the status line when the buffer changed.
2017-03-29patch 8.0.0522: Win32: when 'clipboard' is "unnamed" yyp does not workv8.0.0522Bram Moolenaar
Problem: MS-Windows: when 'clipboard' is "unnamed" yyp does not work in a :global command. Solution: When setting the clipboard was postponed, do not clear the register.
2017-03-29patch 8.0.0516: a large count on a normal command causes troublev8.0.0516Bram Moolenaar
Problem: A large count on a normal command causes trouble. (Dominique Pelle) Solution: Make "opcount" long.
2017-03-09patch 8.0.0440: not enough test coverage in Insert modev8.0.0440Bram Moolenaar
Problem: Not enough test coverage in Insert mode. Solution: Add lots of tests. Add test_override(). (Christian Brabandt, closes #1521)
2017-02-17patch 8.0.0334: can't access b:changedtick from a dict referencev8.0.0334Bram Moolenaar
Problem: Can't access b:changedtick from a dict reference. Solution: Make changedtick a member of the b: dict. (inspired by neovim #6112)
2017-02-12patch 8.0.0328: the "zero count" error doesn't have a numberv8.0.0328Bram Moolenaar
Problem: The "zero count" error doesn't have a number. (Hirohito Higashi) Solution: Give it a number and be more specific about the error.