summaryrefslogtreecommitdiffstats
path: root/src/buffer.c
AgeCommit message (Collapse)Author
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-01patch 8.1.0342: crash when a callback deletes a window that is being usedv8.1.0342Bram Moolenaar
Problem: Crash when a callback deletes a window that is being used. Solution: Do not unload a buffer that is being displayed while redrawing the screen. Also avoid invoking callbacks while redrawing. (closes #2107)
2018-08-21patch 8.1.0310: file info msg not always suppressed with 'F' in 'shortmess'v8.1.0310Bram Moolenaar
Problem: File info message not always suppressed with 'F' in 'shortmess'. (Asheq Imran) Solution: Save and restore msg_silent. (Christian Brabandt, closes #3221)
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.0268: file type checking has too many #ifdefv8.1.0268Bram Moolenaar
Problem: File type checking has too many #ifdef. Solution: Always define the S_IF macros. (Ken Takata, closes #3306)
2018-08-07patch 8.1.0253: saving and restoring window title does not always workv8.1.0253Bram Moolenaar
Problem: Saving and restoring window title does not always work. Solution: Use the stack push and pop commands. (Kouichi Iwamoto, closes #3059)
2018-08-05patch 8.1.0240: g:actual_curbuf set in wrong scopev8.1.0240Bram Moolenaar
Problem: g:actual_curbuf set in wrong scope. (Daniel Hahler) Solution: Prepend the "g:" name space. (closes #3279)
2018-08-01patch 8.1.0230: directly checking 'buftype' valuev8.1.0230Bram Moolenaar
Problem: Directly checking 'buftype' value. Solution: Add the bt_normal() function. (Yegappan Lakshmanan)
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-16patch 8.1.0061: window title is wrong after resetting and setting 'title'v8.1.0061Bram Moolenaar
Problem: Window title is wrong after resetting and setting 'title'. Solution: Move resetting the title into maketitle(). (Jason Franklin)
2018-06-06patch 8.1.0036: not restoring Insert mode if leaving prompt buffer with mousev8.1.0036Bram Moolenaar
Problem: Not restoring Insert mode if leaving a prompt buffer by using a mouse click. Solution: Set b_prompt_insert appropriately. Also correct cursor position when moving cursor to last line.
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.1836: buffer-local window options may not be recentv8.0.1836Bram Moolenaar
Problem: Buffer-local window options may not be recent if the buffer is still open in another window. Solution: Copy the options from the window instead of the outdated window options. (Bjorn Linse, closes #2336)
2018-04-24patch 8.0.1763: :argedit does not reuse an empty unnamed bufferv8.0.1763Bram Moolenaar
Problem: :argedit does not reuse an empty unnamed buffer. Solution: Add the BLN_CURBUF flag and fix all the side effects. (Christian Brabandt, closes #2713)
2018-04-17patch 8.0.1732: crash when terminal API call deletes the bufferv8.0.1732Bram Moolenaar
Problem: Crash when terminal API call deletes the buffer. Solution: Lock the buffer while calling a function. (closes #2813)
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.1651: cannot filter :ls output for terminal buffersv8.0.1651Bram Moolenaar
Problem: Cannot filter :ls output for terminal buffers. Solution: Add flags for terminal buffers. (Marcin Szamotulski, closes #2751)
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-25patch 8.0.1641: job in terminal can't communicate with Vimv8.0.1641Bram Moolenaar
Problem: Job in terminal can't communicate with Vim. Solution: Add the terminal API.
2018-03-23patch 8.0.1633: a TextChanged autocmd triggers when it is definedv8.0.1633Bram Moolenaar
Problem: A TextChanged autocmd triggers when it is defined after creating a buffer. Solution: Set b_last_changedtick when opening a buffer. (Hirohito Highlight, closes #2742)
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-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-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.1459: cannot handle change of directoryv8.0.1459Bram Moolenaar
Problem: Cannot handle change of directory. Solution: Add the DirChanged autocommand event. (Andy Massimino, closes #888) Avoid changing directory for 'autochdir' too often.
2018-01-28patch 8.0.1435: memory leak in test_arabicv8.0.1435Bram Moolenaar
Problem: Memory leak in test_arabic. Solution: Free the from and to parts. (Christian Brabandt, closes #2569)
2017-12-18patch 8.0.1402: crash with nasty autocommandv8.0.1402Bram Moolenaar
Problem: Crash with nasty autocommand. (gy741, Dominique Pelle) Solution: Check that the new current buffer isn't wiped out. (closes #2447)
2017-12-01patch 8.0.1361: some users don't want to diff with hidden buffersv8.0.1361Bram Moolenaar
Problem: Some users don't want to diff with hidden buffers. Solution: Add the "hiddenoff" item to 'diffopt'. (Alisue, closes #2394)
2017-10-26patch 8.0.1220: skipping empty statusline groups is not correctv8.0.1220Bram Moolenaar
Problem: Skipping empty statusline groups is not correct. Solution: Also set group_end_userhl. (itchyny)
2017-10-24patch 8.0.1215: newer gcc warns for implicit fallthroughv8.0.1215Bram Moolenaar
Problem: Newer gcc warns for implicit fallthrough. Solution: Consistently use a FALLTHROUGH comment. (Christian Brabandt)
2017-10-22patch 8.0.1208: 'statusline' drops empty group with highlight changev8.0.1208Bram Moolenaar
Problem: 'statusline' drops empty group with highlight change. Solution: Do not drop an empty group if it changes highlighting. (Marius Gedminas, closes #2228)
2017-10-14patch 8.0.1193: crash when wiping out a buffer after using getbufinfo()v8.0.1193Bram Moolenaar
Problem: Crash when wiping out a buffer after using getbufinfo(). (Yegappan Lakshmanan) Solution: Remove b:changedtick from the buffer variables.
2017-09-30patch 8.0.1164: changing StatusLine highlight does not always workv8.0.1164Bram Moolenaar
Problem: Changing StatusLine highlight while evaluating 'statusline' may not change the status line color. Solution: When changing highlighting while redrawing don't cause another redraw. (suggested by Ozaki Kiichi, closes #2171, closes #2120)
2017-09-17patch 8.0.1119: quitting a split terminal window kills the jobv8.0.1119Bram Moolenaar
Problem: Quitting a split terminal window kills the job. (Yasuhiro Matsumoto) Solution: Only stop terminal job if it is the last window.
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-08patch 8.0.1073: may get an endless loop if 'statusline' changes a highlightv8.0.1073Bram Moolenaar
Problem: May get an endless loop if 'statusline' changes a highlight. Solution: Do not let evaluating 'statusline' trigger a redraw.
2017-08-29patch 8.0.1013: terminal window behaves different from a buffer with changesv8.0.1013Bram Moolenaar
Problem: A terminal window with a running job behaves different from a window containing a changed buffer. Solution: Do not set 'bufhidden' to "hide". Fix that a buffer where a terminal used to run is listed as "[Scratch]".
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-13patch 8.0.0935: cannot recognize a terminal buffer in :ls outputv8.0.0935Bram Moolenaar
Problem: Cannot recognize a terminal buffer in :ls output. Solution: Use R for a running job and F for a finished job.
2017-08-13patch 8.0.0930: terminal buffers are stored in the viminfo filev8.0.0930Bram Moolenaar
Problem: Terminal buffers are stored in the viminfo file while they can't be useful. Solution: Skip terminal buffers for file marks and buffer list
2017-08-04patch 8.0.0860: side effects when channel appends to a bufferv8.0.0860Bram Moolenaar
Problem: There may be side effects when a channel appends to a buffer that is not the current buffer. Solution: Properly switch to another buffer before appending. (Yasuhiro Matsumoto, closes #1926, closes #1937)
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-01patch 8.0.0838: buffer hangs around whem terminal window is closedv8.0.0838Bram Moolenaar
Problem: Buffer hangs around whem terminal window is closed. Solution: When the job has ended wipe out a terminal buffer when the window is closed.
2017-07-28patch 8.0.0797: finished job in terminal window is not handledv8.0.0797Bram Moolenaar
Problem: Finished job in terminal window is not handled. Solution: Add the scrollback buffer. Use it to fill the buffer when the job has ended.
2017-07-27patch 8.0.0782: using freed memory in quickfix codev8.0.0782Bram Moolenaar
Problem: Using freed memory in quickfix code. (Dominique Pelle) Solution: Handle a help window differently. (Yegappan Lakshmanan)
2017-07-25patch 8.0.0776: function prototypes missing without the quickfix featurev8.0.0776Bram Moolenaar
Problem: Function prototypes missing without the quickfix feature. (Tony Mechelynck) Solution: Move non-quickfix functions to buffer.c.
2017-07-24patch 8.0.0768: terminal window status shows "[Scratch]"v8.0.0768Bram Moolenaar
Problem: Terminal window status shows "[Scratch]". Solution: Show "[Terminal]" when no title was set. (Yasuhiro Matsumoto) Store the terminal title that vterm sends and use it. Update the special buffer name. (closes #1869)
2017-07-23patch 8.0.0761: options not set properly for a terminal bufferv8.0.0761Bram Moolenaar
Problem: Options of a buffer for a terminal window are not set properly. Solution: Add "terminal" value for 'buftype'. Make 'buftype' and 'bufhidden' not depend on the quickfix feature. Also set the buffer name and show "running" or "finished" in the window title.
2017-07-17patch 8.0.0728: the terminal structure is never freedv8.0.0728Bram Moolenaar
Problem: The terminal structure is never freed. Solution: Free the structure and unreference what it contains.