summaryrefslogtreecommitdiffstats
path: root/src/structs.h
AgeCommit message (Collapse)Author
2019-03-04patch 8.1.0992: a :normal command resets the reg_executing() resultv8.1.0992Bram Moolenaar
Problem: A :normal command while executing a register resets the reg_executing() result. Solution: Save and restore reg_executing. (closes #4066)
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-08patch 8.1.0880: MS-Windows: inconsistent selection of winpty/conptyv8.1.0880Bram Moolenaar
Problem: MS-Windows: inconsistent selection of winpty/conpty. Solution: Name option 'termwintype', use ++type argument and "term_pty" for term_start(). (Hirohito Higashi, closes #3915)
2019-02-03patch 8.1.0870: Vim doesn't use the new ConPTY support in Windows 10v8.1.0870Bram Moolenaar
Problem: Vim doesn't use the new ConPTY support in Windows 10. Solution: Use ConPTY support, if available. (Nobuhiro Takasaki, closes #3794)
2019-01-31patch 8.1.0864: cannot have a local value for 'scrolloff' and 'sidescrolloff'v8.1.0864Bram Moolenaar
Problem: Cannot have a local value for 'scrolloff' and 'sidescrolloff'. (Gary Holloway) Solution: Make 'scrolloff' and 'sidescrolloff' global-local. (mostly by Aron Widforss, closes #3539)
2019-01-31patch 8.1.0863: cannot see what signal caused a job to endv8.1.0863Bram Moolenaar
Problem: Cannot see what signal caused a job to end. Solution: Add "termsig" to job_info(). (Ozaki Kiichi, closes #3786)
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.0811: too many #ifdefsv8.1.0811Bram Moolenaar
Problem: Too many #ifdefs. Solution: Graduate FEAT_MBYTE, the final chapter.
2019-01-24patch 8.1.0810: too many #ifdefsv8.1.0810Bram Moolenaar
Problem: Too many #ifdefs. Solution: Graduate FEAT_MBYTE, part 4.
2019-01-18patch 8.1.0773: not all crypt code is testedv8.1.0773Bram Moolenaar
Problem: Not all crypt code is tested. Solution: Disable unused crypt code. Add more test coverage.
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-12patch 8.1.0735: cannot handle binary datav8.1.0735Bram Moolenaar
Problem: Cannot handle binary data. Solution: Add the Blob type. (Yasuhiro Matsumoto, closes #3638)
2019-01-04patch 8.1.0688: text properties are not restored by undov8.1.0688Bram Moolenaar
Problem: Text properties are not restored by undo. Solution: Also save text properties for undo.
2019-01-01patch 8.1.0675: text property column in screen columns is not practicalv8.1.0675Bram Moolenaar
Problem: Text property column is screen columns is not practical. Solution: Use byte values for the column.
2018-12-29patch 8.1.0659: build failure without the sign featurev8.1.0659Bram Moolenaar
Problem: Build failure without the sign feature. Solution: Put the sign struct declarations outside of the #ifdef.
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-26patch 8.1.0638: text property highlighting is off by one columnv8.1.0638Bram Moolenaar
Problem: Text property highlighting is off by one column. (Bjorn Linse) Solution: Update text property highlighting earlier. Let it overrule syntax highlighting.
2018-12-25patch 8.1.0636: line2byte() gives wrong values with text propertiesv8.1.0636Bram Moolenaar
Problem: line2byte() gives wrong values with text properties. (Bjorn Linse) Solution: Compute byte offsets differently when text properties were added. (closes #3718)
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-24patch 8.1.0630: "wincmd p" does not work after using an autocmd windowv8.1.0630Bram Moolenaar
Problem: "wincmd p" does not work after using an autocmd window. Solution: Store "prevwin" in aco_save_T. (Christian Brabandt, closes #3690)
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-13patch 8.1.0579: cannot attach properties to textv8.1.0579Bram Moolenaar
Problem: Cannot attach properties to text. Solution: First part of adding text properties.
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-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-10-14patch 8.1.0477: tiny build failsv8.1.0477Bram Moolenaar
Problem: Tiny build fails. Solution: Add a dummy declaration for funccal_entry_T.
2018-10-14patch 8.1.0475: memory not freed on exit when quit in autocmdv8.1.0475Bram Moolenaar
Problem: Memory not freed on exit when quit in autocmd. Solution: Remember funccal stack when executing autocmd.
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-02patch 8.1.0448: cursorline not removed when using 'cursorbind'v8.1.0448Bram Moolenaar
Problem: Cursorline not removed when using 'cursorbind'. (Justin Keyes) Solution: Store the last cursor line per window. (closes #3488)
2018-09-16patch 8.1.0394: diffs are not always updated correctlyv8.1.0394Bram Moolenaar
Problem: Diffs are not always updated correctly. Solution: When using internal diff update for any changes properly.
2018-09-13patch 8.1.0384: sign ordering depends on +netbeans featurev8.1.0384Bram Moolenaar
Problem: Sign ordering depends on +netbeans feature. Solution: Also order signs without +netbeans. (Christian Brabandt, closes #3224)
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-10patch 8.1.0360: using an external diff program is slow and inflexiblev8.1.0360Bram Moolenaar
Problem: Using an external diff program is slow and inflexible. Solution: Include the xdiff library. (Christian Brabandt, closes #2732) Use it by default.
2018-09-06patch 8.1.0350: Vim may block on ch_sendraw()v8.1.0350Bram Moolenaar
Problem: Vim may block on ch_sendraw() when the job is sending data back to Vim, which isn't read yet. (Nate Bosch) Solution: Add the "noblock" option to job_start(). (closes #2548)
2018-06-30patch 8.1.0130: ":profdel func" does not work if func was called alreadyv8.1.0130Bram Moolenaar
Problem: ":profdel func" does not work if func was called already. (Dominique Pelle) Solution: Reset uf_profiling and add a flag to indicate initialization was done.
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-17patch 8.1.0070: missing part of the changes for prompt_setinterrupt()v8.1.0070Bram Moolenaar
Problem: Missing part of the changes for prompt_setinterrupt(). Solution: Add the missing changes.
2018-06-06patch 8.1.0035: not easy to switch between prompt buffer and other windowsv8.1.0035Bram Moolenaar
Problem: Not easy to switch between prompt buffer and other windows. Solution: Accept CTRL-W commands in Insert mode. Start and stop Insert mode as one would expect.
2018-06-03patch 8.1.0027: difficult to make a plugin that feeds a line to a jobv8.1.0027Bram Moolenaar
Problem: Difficult to make a plugin that feeds a line to a job. Solution: Add the nitial code for the "prompt" buftype.
2018-05-13patch 8.0.1827: compiler warning for signed/unsigned char pointersv8.0.1827Bram Moolenaar
Problem: Compiler warning for signed/unsigned char pointers. (Cesar Romani) Solution: Change the type of jv_argv.
2018-05-12patch 8.0.1817: a timer may change v:count unexpectedlyv8.0.1817Bram Moolenaar
Problem: A timer may change v:count unexpectedly. Solution: Save and restore v:count and similar variables when a timer callback is invoked. (closes #2897)
2018-04-21patch 8.0.1745: build failure on MS-Windowsv8.0.1745Bram Moolenaar
Problem: Build failure on MS-Windows. Solution: Build job arguments for MS-Windows. Fix allocating job twice.
2018-04-21patch 8.0.1742: cannot get a list of all the jobsv8.0.1742Bram Moolenaar
Problem: Cannot get a list of all the jobs. Cannot get the command of the job. Solution: When job_info() is called without an argument return a list of jobs. Otherwise, include the command that the job is running. (Yegappan Lakshmanan)
2018-04-18patch 8.0.1735: flexible array member feature not supported by HP-UXv8.0.1735Bram Moolenaar
Problem: Flexible array member feature not supported by HP-UX. (John Marriott) Solution: Do not use the flexible array member feature of C99.
2018-04-17patch 8.0.1729: no comma after last enum itemv8.0.1729Bram Moolenaar
Problem: No comma after last enum item. Solution: Add a few commas to check if this works for all compilers. Also add a few // comments.
2018-04-16patch 8.0.1723: using one item array size declaration is misleadingv8.0.1723Bram Moolenaar
Problem: Using one item array size declaration is misleading. Solution: Instead of using "[1]" and actually using a larger array, use "[]". This is to verify that this C99 feature works for all compilers.
2018-04-10patch 8.0.1685: can't set ANSI colors of a terminal windowv8.0.1685Bram Moolenaar
Problem: Can't set ANSI colors of a terminal window. Solution: Add term_setansicolors(), term_getansicolors() and g:term_ansi_colors. (Andy Massimino, closes #2747)
2018-03-10patch 8.0.1593: :qall never exits with an active terminal windowv8.0.1593Bram Moolenaar
Problem: :qall never exits with an active terminal window. Solution: Add a way to kill a job in a terminal window.
2018-03-09patch 8.0.1592: terminal windows in a session are not properly restoredv8.0.1592Bram Moolenaar
Problem: Terminal windows in a session are not properly restored. Solution: Add "terminal" in 'sessionoptions'. When possible restore the command running in a terminal.
2018-03-08patch 8.0.1590: padding in list type wastes memoryv8.0.1590Bram Moolenaar
Problem: Padding in list type wastes memory. Solution: Reorder struct members to optimize padding. (Dominique Pelle, closes #2704)