summaryrefslogtreecommitdiffstats
path: root/src/ex_cmds.c
AgeCommit message (Collapse)Author
2019-01-26patch 8.1.0826: too many #ifdefsv8.1.0826Bram Moolenaar
Problem: Too many #ifdefs. Solution: Graduate FEAT_VIRTUALEDIT. Adds about 10Kbyte to the code.
2019-01-24patch 8.1.0805: too many #ifdefsv8.1.0805Bram Moolenaar
Problem: Too many #ifdefs. Solution: Graduate FEAT_MBYTE, part 1.
2019-01-19patch 8.1.0779: argument for message functions is inconsistentv8.1.0779Bram Moolenaar
Problem: Argument for message functions is inconsistent. Solution: Make first argument to msg() "char *".
2019-01-17patch 8.1.0763: nobody is using the Sun Workshop supportv8.1.0763Bram Moolenaar
Problem: Nobody is using the Sun Workshop support. Solution: Remove the Workshop support.
2019-01-13patch 8.1.0743: giving error messages is not flexiblev8.1.0743Bram Moolenaar
Problem: Giving error messages is not flexible. Solution: Add semsg(). Change argument from "char_u *" to "char *", also for msg() and get rid of most MSG macros. (Ozaki Kiichi, closes #3302) Also make emsg() accept a "char *" argument. Get rid of an enormous number of type casts.
2019-01-04patch 8.1.0691: text properties are not adjusted for :substitutev8.1.0691Bram Moolenaar
Problem: Text properties are not adjusted for :substitute. Solution: Adjust text properties as well as possible.
2019-01-01patch 8.1.0673: functionality for signs is spread out over several filesv8.1.0673Bram Moolenaar
Problem: Functionality for signs is spread out over several files. Solution: Move most of the sign functionality into sign.c. (Yegappan Lakshmanan, closes #3751)
2018-12-31patch 8.1.0669: the ex_sign() function is too longv8.1.0669Bram Moolenaar
Problem: The ex_sign() function is too long. Solution: Refactor the function. Add a bit more testing. (Yegappan Lakshmanan, closes #3745)
2018-12-29patch 8.1.0658: deleting signs and completion for :sign is insufficientv8.1.0658Bram Moolenaar
Problem: Deleting signs and completion for :sign is insufficient. Solution: Add deleting signs in a specified or any group from the current cursor location. Add group and priority to sign command completion. Add tests for different sign unplace commands. Update help text. Add tests for sign jump with group. Update help for sign jump. (Yegappan Lakshmanan, closes #3731)
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-24patch 8.1.0632: using sign group names is inefficientv8.1.0632Bram Moolenaar
Problem: Using sign group names is inefficient. Solution: Store group names in a hash table and use a reference to them. Also remove unnecessary use of ":exe" from the tests. (Yegappan Lakshmanan, closes #3715)
2018-12-21patch 8.1.0615: get_tv function names are not consistentv8.1.0615Bram Moolenaar
Problem: Get_tv function names are not consistent. Solution: Rename to tv_get.
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-12-14patch 8.1.0588: cannot define a sign with space in the textv8.1.0588Bram Moolenaar
Problem: Cannot define a sign with space in the text. Solution: Allow for escaping characters. (Ben Jackson, closes #2967)
2018-11-10patch 8.1.0516: :move command marks buffer modified when nothing changedv8.1.0516Bram Moolenaar
Problem: :move command marks buffer modified when nothing changed. Solution: Do not set 'modified'. Add a test. (Jason Franklin)
2018-10-11patch 8.1.0470: pointer ownership around fname_expand() is unclearv8.1.0470Bram Moolenaar
Problem: Pointer ownership around fname_expand() is unclear. Solution: Allow b_ffname and b_sfname to point to the same allocated memory, only free one. Update comments.
2018-10-09patch 8.1.0468: MS-Windows: filter command with pipe character failsv8.1.0468Bram Moolenaar
Problem: MS-Windows: Filter command with pipe character fails. (Johannes Riecken) Solution: Find the pipe character outside of quotes. (Yasuhiro Matsumoto, closes #1743, closes #3523)
2018-09-30patch 8.1.0443: unnecessary static function prototypesv8.1.0443Bram Moolenaar
Problem: Unnecessary static function prototypes. Solution: Remove unnecessary prototypes.
2018-09-21patch 8.1.0416: sort doesn't report deleted linesv8.1.0416Bram Moolenaar
Problem: Sort doesn't report deleted lines. Solution: Call msgmore(). (Christian Brabandt, closes #3454)
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-08-21patch 8.1.0306: plural messages are not translated properlyv8.1.0306Bram Moolenaar
Problem: Plural messages are not translated properly. Solution: Add more usage of NGETTEXT(). (Sergey Alyoshin)
2018-08-11patch 8.1.0270: checking for a Tab in a line could be fasterv8.1.0270Bram Moolenaar
Problem: Checking for a Tab in a line could be faster. Solution: Use strchr() instead of strrchr(). (closes #3312)
2018-08-02patch 8.1.0235: more help tags that jump to the wrong locationv8.1.0235Bram Moolenaar
Problem: More help tags that jump to the wrong location. Solution: Add more exceptions and a table for "expr-" tags. (Hirohito Higashi)
2018-08-01patch 8.1.0231: :help -? goes to help for -+v8.1.0231Bram Moolenaar
Problem: :help -? goes to help for -+. Solution: Add -? to list of special cases. (Hirohito Higashi)
2018-06-28patch 8.1.0126: various problems with 'vartabstop'v8.1.0126Bram Moolenaar
Problem: Various problems with 'vartabstop'. Solution: Fix memory leak. Fix crash. Add a few more tests. (Christian Brabandt, closes #3076)
2018-06-28patch 8.1.0120: buffer 'modified' set even when :sort has no changesv8.1.0120Bram Moolenaar
Problem: Buffer 'modified' set even when :sort has no changes. Solution: Only set 'modified' when lines are moved. (Jason Franklin)
2018-06-24patch 8.1.0114: confusing variable namev8.1.0114Bram Moolenaar
Problem: Confusing variable name. Solution: Rename new_ts to new_vts_array. Change zero to NULL.
2018-06-24patch 8.1.0110: file name not displayed with ":file"v8.1.0110Bram Moolenaar
Problem: File name not displayed with ":file" when 'F' is in 'shortmess'. Solution: Always display the file name when there is no argument (Christian Brabandt, closes #3070)
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-04patch 8.1.0034: cursor not restored with ":edit #"v8.1.0034Bram Moolenaar
Problem: Cursor not restored with ":edit #". Solution: Don't assume autocommands moved the cursor when it was moved to the first non-blank.
2018-04-10patch 8.0.1688: some macros are used without a semicolonv8.0.1688Bram Moolenaar
Problem: Some macros are used without a semicolon, causing auto-indent to be wrong. Solution: Use the do-while(0) trick. (Ozaki Kiichi, closes #2729)
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-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-27patch 8.0.1553: cannot see what digraph is used to insert a characterv8.0.1553Bram Moolenaar
Problem: Cannot see what digraph is used to insert a character. Solution: Show the digraph with the "ga" command. (Christian Brabandt)
2018-02-19patch 8.0.1525: using :wqa exits even if a job runs in a terminal windowv8.0.1525Bram Moolenaar
Problem: Using :wqa exits even if a job runs in a terminal window. (Jason Felice) Solution: Check if a terminal has a running job. (closes #2654)
2018-02-13patch 8.0.1512: warning for possibly using NULL pointerv8.0.1512Bram Moolenaar
Problem: Warning for possibly using NULL pointer. (Coverity) Solution: Skip using the pointer if it's NULL.
2018-02-12patch 8.0.1508: the :drop command is not always availablev8.0.1508Bram Moolenaar
Problem: The :drop command is not always available. Solution: Include :drop in all builds. (Yasuhiro Matsumoto, closes #2639)
2018-02-10patch 8.0.1496: clearing a pointer takes two linesv8.0.1496Bram Moolenaar
Problem: Clearing a pointer takes two lines. Solution: Add VIM_CLEAR() and replace vim_clear(). (Hirohito Higashi, closes #2629)
2018-02-03patch 8.0.1461: missing another file in patchv8.0.1461Bram Moolenaar
Problem: Missing another file in patch. Solution: Add changes to missing file.
2017-12-09patch 8.0.1383: local additions in help skips some filesv8.0.1383Bram Moolenaar
Problem: Local additions in help skips some files. (joshklod) Solution: Check the base file name length equals.
2017-12-09patch 8.0.1382: get "no write since last change" message if terminal is openv8.0.1382Bram Moolenaar
Problem: Get "no write since last change" message if a terminal is open. (Fritz mehner) Solution: Don't consider a buffer changed if it's a terminal window.
2017-11-26patch 8.0.1347: MS-Windows: build broken by misplaced curlyv8.0.1347Bram Moolenaar
Problem: MS-Windows: build broken by misplaced curly. Solution: Move curly after #endif
2017-11-26patch 8.0.1345: race condition between stat() and open() for viminfov8.0.1345Bram Moolenaar
Problem: Race condition between stat() and open() for the viminfo temp file. (Simon Ruderich) Solution: use open() with O_EXCL to atomically check if the file exists. Don't try using a temp file, renaming it will fail anyway.
2017-11-11patch 8.0.1287: temp file used for viminfo may have wrong permissionsv8.0.1287Bram Moolenaar
Problem: The temp file used when updating the viminfo file may have the wrong permissions if setting the group fails. Solution: Check if the group matches and reduce permissions if not.
2017-10-24patch 8.0.1216: tabline is not always updated for :file commandv8.0.1216Bram Moolenaar
Problem: Tabline is not always updated for :file command. (Norio Takagi) Solution: Set redraw_tabline. (Hirohito Higashi)
2017-10-15patch 8.0.1202: :wall gives an errof for a terminal windowv8.0.1202Bram Moolenaar
Problem: :wall gives an errof for a terminal window. (Marius Gedminas) Solution: Don't try writing a buffer that can't be written. (Yasuhiro Matsumoto, closes #2190)
2017-09-22patch 8.0.1136: W_WIDTH() is always the samev8.0.1136Bram Moolenaar
Problem: W_WIDTH() is always the same. Solution: Expand the macro.
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-08-31patch 8.0.1028: MS-Windows: viminfo uses $VIM/_viminfo if $HOME not setv8.0.1028Bram Moolenaar
Problem: MS-Windows: viminfo uses $VIM/_viminfo if $HOME not set. (Yongwei Wu) Solution: Use vim_getenv() but check it's returning the default "C:/".