summaryrefslogtreecommitdiffstats
path: root/src/ex_cmds.h
AgeCommit message (Collapse)Author
2020-09-26patch 8.2.1744: Vim9: using ":const!" is weirdv8.2.1744Bram Moolenaar
Problem: Vim9: using ":const!" is weird. Solution: Use "var" - "final" - "const" like Dart. "let" still works for now.
2020-09-14patch 8.2.1685: Vim9: cannot declare a constant valuev8.2.1685Bram Moolenaar
Problem: Vim9: cannot declare a constant value. Solution: Introduce ":const!".
2020-08-20patch 8.2.1491: Vim9: crash when compiling heredoc lines start with commentv8.2.1491Bram Moolenaar
Problem: Vim9: crash when compiling heredoc lines start with comment. Solution: Skip over NULL pointers. Do not remove comment and empty lines when fetching function lines. (closes #6743)
2020-08-12patch 8.2.1436: function implementing :substitute has unexpected namev8.2.1436Bram Moolenaar
Problem: Function implementing :substitute has unexpected name. Solution: Rename from do_sub() to ex_substitute().
2020-08-09patch 8.2.1403: Vim9: Vim highlighting may fail in cmdline windowv8.2.1403Bram Moolenaar
Problem: Vim9: Vim highlighting fails in cmdline window if it uses Vim9 commands. Solution: Allow using :vim9script, :import and :export while in the cmdline window. (closes #6656)
2020-08-05patch 8.2.1376: Vim9: expression mapping causes error for using :importv8.2.1376Bram Moolenaar
Problem: Vim9: expression mapping causes error for using :import. Solution: Add EX_LOCK_OK to :import and :export. (closes 3606)
2020-07-25patch 8.2.1294: Vim9: error when using vim9script in TextYankPostv8.2.1294Bram Moolenaar
Problem: Vim9: error when using vim9script in TextYankPost. Solution: Use EX_LOCKOK instead of the EX_CMDWIN flag for command that can be used when text is locked. (closes #6529)
2020-06-24patch 8.2.1050: missing change in structv8.2.1050Bram Moolenaar
Problem: Missing change in struct. Solution: Add missing change.
2020-05-25patch 8.2.0822: Vim9: code left over from discovery phasev8.2.0822Bram Moolenaar
Problem: Vim9: code left over from discovery phase. Solution: Remove the dead code.
2020-05-24patch 8.2.0818: Vim9: using a discovery phase doesn't work wellv8.2.0818Bram Moolenaar
Problem: Vim9: using a discovery phase doesn't work well. Solution: Remove the discovery phase, instead compile a function only when it is used. Add :defcompile to compile def functions earlier.
2020-04-26patch 8.2.0641: Vim9: not expanded in :hardcopy and syn-includev8.2.0641Bram Moolenaar
Problem: Vim9: not expanded in :hardcopy and "syntax include". Solution: Add the EX_EXPAND flag. Expend "syntax include".
2020-04-18patch 8.2.0593: finding a user command is not optimalv8.2.0593Bram Moolenaar
Problem: Finding a user command is not optimal. Solution: Start further down in the list of commands.
2020-03-19patch 8.2.0407: no early check if :find and :sfind have an argumentv8.2.0407Bram Moolenaar
Problem: No early check if :find and :sfind have an argument. Solution: Add EX_NEEDARG.
2020-02-13patch 8.2.0253: crash when using :disassamble without argumentv8.2.0253Bram Moolenaar
Problem: Crash when using :disassamble without argument. (Dhiraj Mishra) Solution: Check for missing argument. (Dominique Pelle, closes #5635, closes #5637)
2020-01-26patch 8.2.0149: maintaining a Vim9 branch separately is more workv8.2.0149Bram Moolenaar
Problem: Maintaining a Vim9 branch separately is more work. Solution: Merge the Vim9 script changes.
2020-01-18patch 8.2.0128: cannot list options one per linev8.2.0128Bram Moolenaar
Problem: Cannot list options one per line. Solution: Use ":set!" to list one option per line.
2020-01-12patch 8.2.0113: "make cmdidxs" failsv8.2.0113Bram Moolenaar
Problem: "make cmdidxs" fails. Solution: Allow address for ":cquit". Add --not-a-term to avoid a delay.
2020-01-06patch 8.2.0095: cannot specify exit code for :cquitv8.2.0095Bram Moolenaar
Problem: Cannot specify exit code for :cquit. Solution: Add optional argument. (Thinca, Yegappan Lakshmanan, closes #5442)
2019-12-16patch 8.2.0013: not using a typedef for condstackv8.2.0013Bram Moolenaar
Problem: Not using a typedef for condstack. Solution: Add a typedef.
2019-12-06patch 8.1.2401: :cexpr does not handle | in expressionv8.1.2401Bram Moolenaar
Problem: :cexpr does not handle | in expression. Solution: Remove EX_TRLBAR and set nextcmd pointer.
2019-09-19patch 8.1.2058: function for ex command is named inconsistentlyv8.1.2058Bram Moolenaar
Problem: Function for ex command is named inconsistently. Solution: Rename do_marks() to ex_marks().
2019-08-16patch 8.1.1865: spellrare and spellrepall in the wrong orderv8.1.1865Bram Moolenaar
Problem: Spellrare and spellrepall in the wrong order. Solution: Put spellrare below spellrepall. (closes #4820)
2019-08-11patch 8.1.1838: there is :spellwrong and :spellgood but not :spellrarev8.1.1838Bram Moolenaar
Problem: There is :spellwrong and :spellgood but not :spellrare. Solution: Add :spellrare. (Martin Tournoij, closes #4291)
2019-08-04patch 8.1.1807: more functions can be used as a methodv8.1.1807Bram Moolenaar
Problem: More functions can be used as a method. Solution: Add append(), appendbufline(), assert_equal(), etc. Also add the :eval command.
2019-07-13patch 8.1.1680: the command table is not well alignedv8.1.1680Bram Moolenaar
Problem: The command table is not well aligned. Solution: Adjust indent.
2019-07-12patch 8.1.1667: flags for Ex commands may clash with other symbolsv8.1.1667Bram Moolenaar
Problem: Flags for Ex commands may clash with other symbols. Solution: Prepend with EX_.
2019-06-25patch 8.1.1588: in :let-heredoc line continuation is recognizedv8.1.1588Bram Moolenaar
Problem: In :let-heredoc line continuation is recognized. Solution: Do not consume line continuation. (Ozaki Kiichi, closes #4580)
2019-06-15patch 8.1.1539: not easy to define a variable and lock itv8.1.1539Bram Moolenaar
Problem: Not easy to define a variable and lock it. Solution: Add ":const".
2019-06-10patch 8.1.1513: all popup functionality is in functions, except :popupclearv8.1.1513Bram Moolenaar
Problem: All popup functionality is in functions, except :popupclear. Solution: Add popup_clear() for consistency. Also rename sound_stopall() to sound_clear().
2019-05-25patch 8.1.1391: no popup window supportv8.1.1391Bram Moolenaar
Problem: No popup window support. Solution: Add initial code for popup windows. Add the 'wincolor' option.
2019-05-09patch 8.1.1307: cannot reconnect to the X server after it restartedv8.1.1307Bram Moolenaar
Problem: Cannot reconnect to the X server after it restarted. Solution: Add the :xrestore command. (Adrian Kocis, closes #844)
2019-05-05patch 8.1.1281: cannot specify a count with :chistoryv8.1.1281Bram Moolenaar
Problem: Cannot specify a count with :chistory. Solution: Add a count to :chistory and :lhistory. (Yegappan Lakshmanan, closes #4344)
2019-05-05patch 8.1.1275: cannot navigate to errors before/after the cursorv8.1.1275Bram Moolenaar
Problem: Cannot navigate to errors before/after the cursor. Solution: Add the :cbefore and :cafter commands. (Yegappan Lakshmanan, closes #4340)
2019-05-04patch 8.1.1261: no error for quickfix commands with negative rangev8.1.1261Bram Moolenaar
Problem: No error for quickfix commands with negative range. Solution: Add ADDR_UNSIGNED and use it for quickfix commands. Make assert_fails() show the command if the error doesn't match.
2019-05-03patch 8.1.1256: cannot navigate through errors relative to the cursorv8.1.1256Bram Moolenaar
Problem: Cannot navigate through errors relative to the cursor. Solution: Add :cabove, :cbelow, :labove and :lbelow. (Yegappan Lakshmanan, closes #4316)
2019-05-01patch 8.1.1241: Ex command info contains confusing informationv8.1.1241Bram Moolenaar
Problem: Ex command info contains confusing information. Solution: When using the NOTADR flag use ADDR_OTHER for the address type. Cleanup code using NOTADR. Check for errors in create_cmdidxs.vim. Adjust Makefile to see the errors.
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-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-02-08patch 8.1.0883: missing some changes for Ex commandsv8.1.0883Bram Moolenaar
Problem: Missing some changes for Ex commands. Solution: Add mising changes in header file.
2019-01-24patch 8.1.0810: too many #ifdefsv8.1.0810Bram Moolenaar
Problem: Too many #ifdefs. Solution: Graduate FEAT_MBYTE, part 4.
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-08patch 8.1.0706: tabline is not always redrawnv8.1.0706Bram Moolenaar
Problem: Tabline is not always redrawn when something that is used in 'tabline' changes. Solution: Add ":redrawtabline" so that a plugin can at least cause the redraw when needed.
2018-12-14patch 8.1.0586: :digraph output is not easy to readv8.1.0586Bram Moolenaar
Problem: :digraph output is not easy to read. Solution: Add highlighting for :digraphs. (Marcin Szamotulski, closes #3572) Also add section headers for :digraphs!.
2018-11-30patch 8.1.0553: it is not easy to edit a script that was sourcedv8.1.0553Bram Moolenaar
Problem: It is not easy to edit a script that was sourced. Solution: Add a count to ":scriptnames", so that ":script 40" edits the script with script ID 40.
2018-10-19patch 8.1.0487: no menus specifically for the terminal windowv8.1.0487Bram Moolenaar
Problem: No menus specifically for the terminal window. Solution: Add :tlmenu. (Yee Cheng Chin, closes #3439) Add a menu test.
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-07-10patch 8.1.0177: defining function in sandbox is inconsistentv8.1.0177Bram Moolenaar
Problem: Defining function in sandbox is inconsistent, cannot use :function but can define a lambda. Solution: Allow defining a function in the sandbox, but also use the sandbox when executing it. (closes #3182)
2018-04-04patch 8.0.1660: the terminal API "drop" command doesn't support optionsv8.0.1660Bram Moolenaar
Problem: The terminal API "drop" command doesn't support options. Solution: Implement the options.