summaryrefslogtreecommitdiff
path: root/src/proto
Commit message (Collapse)AuthorAgeFilesLines
* patch 7.4.2063v7.4.2063Bram Moolenaar2016-07-173-11/+39
| | | | | Problem: eval.c is still too big. Solution: Split off internal functions to evalfunc.c.
* patch 7.4.2058v7.4.2058Bram Moolenaar2016-07-172-31/+68
| | | | | Problem: eval.c is too big. Solution: Move user functions to userfunc.c
* patch 7.4.2057v7.4.2057Bram Moolenaar2016-07-172-19/+34
| | | | | Problem: eval.c is too big. Solution: Move List functions to list.c
* patch 7.4.2055v7.4.2055Bram Moolenaar2016-07-172-14/+33
| | | | | Problem: eval.c is too big. Solution: Move Dictionary functions to dict.c.
* patch 7.4.2051v7.4.2051Bram Moolenaar2016-07-161-0/+1
| | | | | Problem: No proper testing of trunc_string(). Solution: Add a unittest for message.c.
* patch 7.4.2049v7.4.2049Bram Moolenaar2016-07-161-0/+1
| | | | | Problem: There is no way to get a list of the error lists. Solution: Add ":chistory" and ":lhistory".
* patch 7.4.2026v7.4.2026Bram Moolenaar2016-07-111-0/+1
| | | | | Problem: Reference counting for callbacks isn't right. Solution: Add free_callback(). (Ken Takata) Fix reference count.
* patch 7.4.2024v7.4.2024Bram Moolenaar2016-07-102-3/+3
| | | | | Problem: More buf_valid() calls can be optimized. Solution: Use bufref_valid() instead.
* patch 7.4.2018v7.4.2018Bram Moolenaar2016-07-101-0/+2
| | | | | | Problem: buf_valid() can be slow when there are many buffers. Solution: Add bufref_valid(), only go through the buffer list when a buffer was freed.
* patch 7.4.2011v7.4.2011Bram Moolenaar2016-07-091-0/+1
| | | | | Problem: It is not easy to get a list of command arguments. Solution: Add getcompletion(). (Yegappan Lakshmanan)
* patch 7.4.2008v7.4.2008Bram Moolenaar2016-07-091-1/+1
| | | | | | Problem: evalcmd() has a confusing name. Solution: Rename to execute(). Make silent optional. Support a list of commands.
* patch 7.4.1999v7.4.1999Bram Moolenaar2016-07-071-1/+2
| | | | | Problem: evalcmd() doesn't work recursively. Solution: Use redir_evalcmd instead of redir_vname.
* patch 7.4.1998v7.4.1998Bram Moolenaar2016-07-071-1/+1
| | | | | | | Problem: When writing buffer lines to a job there is no NL to NUL conversion. Solution: Make it work symmetrical with writing lines from a job into a buffer.
* patch 7.4.1997v7.4.1997Bram Moolenaar2016-07-071-0/+1
| | | | | Problem: Cannot easily scroll the quickfix window. Solution: Add ":cbottom".
* patch 7.4.1995v7.4.1995Bram Moolenaar2016-07-075-0/+5
| | | | | | Problem: GUI: cursor drawn in wrong place if a timer callback causes a screen update. (David Samvelyan) Solution: Also redraw the cursor when it's blinking and on.
* patch 7.4.1988v7.4.1988Bram Moolenaar2016-07-031-2/+2
| | | | | | Problem: When updating viminfo with file marks there is no time order. Solution: Remember the time when a buffer was last used, store marks for the most recently used buffers.
* patch 7.4.1983v7.4.1983Bram Moolenaar2016-07-023-11/+15
| | | | | Problem: farsi.c and arabic.c are included in a strange way. Solution: Build them like other files.
* patch 7.4.1981v7.4.1981Bram Moolenaar2016-07-021-4/+2
| | | | | Problem: No testing for Farsi code. Solution: Add a minimal test. Clean up Farsi code.
* patch 7.4.1976v7.4.1976Bram Moolenaar2016-07-012-9/+9
| | | | | Problem: Number variables are not 64 bits while they could be. Solution: Add the num64 feature. (Ken Takata)
* patch 7.4.1975v7.4.1975Bram Moolenaar2016-07-013-5/+5
| | | | | | Problem: On MS-Windows large files (> 2Gbyte) cause problems. Solution: Use "off_T" instead of "off_t". Use "stat_T" instead of "struct stat". Use 64 bit system functions if available. (Ken Takata)
* patch 7.4.1955v7.4.1955Bram Moolenaar2016-06-262-4/+4
| | | | | | Problem: Using 32-bit Perl with 64-bit time_t causes memory corruption. (Christian Brabandt) Solution: Use time_T instead of time_t for global variables. (Ken Takata)
* patch 7.4.1925v7.4.1925Bram Moolenaar2016-06-121-0/+4
| | | | | Problem: Viminfo does not merge file marks properly. Solution: Use a timestamp. Add the :clearjumps command.
* patch 7.4.1919v7.4.1919Bram Moolenaar2016-06-113-1/+5
| | | | | Problem: Register contents is not merged when writing viminfo. Solution: Use timestamps for register contents.
* patch 7.4.1913v7.4.1913Bram Moolenaar2016-06-091-1/+1
| | | | | | Problem: When ":doautocmd" is used modelines are used even when no autocommands were executed. (Daniel Hahler) Solution: Skip processing modelines. (closes #854)
* patch 7.4.1911v7.4.1911Bram Moolenaar2016-06-091-1/+1
| | | | | Problem: Recent history lines may be lost when exiting Vim. Solution: Merge history using the timestamp.
* patch 7.4.1906v7.4.1906Bram Moolenaar2016-06-071-1/+3
| | | | | | | Problem: Collapsing channel buffers and searching for NL does not work properly. (Xavier de Gary, Ramel Eshed) Solution: Do not assume the buffer contains a NUL or not. Change NUL bytes to NL to avoid the string is truncated.
* patch 7.4.1903v7.4.1903Bram Moolenaar2016-06-062-4/+6
| | | | | | | | Problem: When writing viminfo merging current history with history in viminfo may drop recent history entries. Solution: Add new format for viminfo lines, use it for history entries. Use a timestamp for ordering the entries. Add test_settime(). Add the viminfo version. Does not do merging on timestamp yet.
* patch 7.4.1891v7.4.1891Bram Moolenaar2016-06-041-1/+1
| | | | | Problem: Channel reading very long lines is slow. Solution: Collapse multiple buffers until a NL is found.
* patch 7.4.1890v7.4.1890Bram Moolenaar2016-06-045-0/+5
| | | | | | Problem: GUI: When channel data is received the cursor blinking is interrupted. (Ramel Eshed) Solution: Don't update the cursor when it is blinking.
* patch 7.4.1886v7.4.1886Bram Moolenaar2016-06-041-1/+0
| | | | | | | Problem: When waiting for a character is interrupted by receiving channel data and the first character of a mapping was typed, the mapping times out. (Ramel Eshed) Solution: When dealing with channel data don't return from mch_inchar().
* patch 7.4.1878v7.4.1878Bram Moolenaar2016-06-021-0/+1
| | | | | | | Problem: Whether a job has exited isn't detected until a character is typed. After calling exit_cb the cursor is in the wrong place. Solution: Don't wait forever for a character to be typed when there is a pending job. Update the screen if neede after calling exit_cb.
* patch 7.4.1860v7.4.1860Bram Moolenaar2016-05-311-0/+1
| | | | | Problem: Using a partial for timer_start() may cause a crash. Solution: Set the copyID in timer objects. (Ozaki Kiichi)
* patch 7.4.1855v7.4.1855Bram Moolenaar2016-05-281-0/+1
| | | | | Problem: Valgrind reports memory leak for job that is not freed. Solution: Free all jobs on exit. Add test for failing job.
* patch 7.4.1828v7.4.1828Bram Moolenaar2016-05-091-0/+1
| | | | | Problem: May try to access buffer that's already freed. Solution: When freeing a buffer remove it from any channel.
* patch 7.4.1814v7.4.1814Bram Moolenaar2016-05-011-0/+1
| | | | | | | Problem: A channel may be garbage collected while it's still being used by a job. (James McCoy) Solution: Mark the channel as used if the job is still used. Do the same for channels that are still used.
* patch 7.4.1811v7.4.1811Bram Moolenaar2016-04-301-0/+1
| | | | | Problem: Netbeans channel gets garbage collected. Solution: Set reference in nb_channel.
* patch 7.4.1799v7.4.1799Bram Moolenaar2016-04-291-3/+3
| | | | | Problem: 'guicolors' is a confusing option name. Solution: Use 'termguicolors' instead. (Hirohito Higashi)
* patch 7.4.1792v7.4.1792Bram Moolenaar2016-04-261-0/+1
| | | | | Problem: Color name decoding is implemented several times. Solution: Move it to term.c. (Christian Brabandt)
* patch 7.4.1789v7.4.1789Bram Moolenaar2016-04-261-1/+1
| | | | | | Problem: Cannot use ch_read() in the close callback. Solution: Do not discard the channel if there is readahead. Do not discard readahead if there is a close callback.
* patch 7.4.1787v7.4.1787Bram Moolenaar2016-04-261-1/+0
| | | | | | | Problem: When a job ends the close callback is invoked before other callbacks. On Windows the close callback is not called. Solution: First invoke out/err callbacks before the close callback. Make the close callback work on Windows.
* patch 7.4.1770v7.4.1770Bram Moolenaar2016-04-211-0/+5
| | | | | Problem: Cannot use true color in the terminal. Solution: Add the 'guicolors' option. (Nikolai Pavlov)
* patch 7.4.1753v7.4.1753Bram Moolenaar2016-04-201-0/+1
| | | | | Problem: "noinsert" in 'completeopt' is sometimes ignored. Solution: Set the variables when the 'completeopt' was set. (Ozaki Kiichi)
* patch 7.4.1731v7.4.1731Bram Moolenaar2016-04-141-0/+1
| | | | | Problem: Python: turns partial into simple funcref. Solution: Use partials like partials. (Nikolai Pavlov, closes #734)
* patch 7.4.1727v7.4.1727Bram Moolenaar2016-04-141-3/+1
| | | | | | Problem: Cannot detect a crash in tests when caused by garbagecollect(). Solution: Add garbagecollect_for_testing(). Do not free a job if is still useful.
* patch 7.4.1719v7.4.1719Bram Moolenaar2016-04-082-4/+9
| | | | | | | | Problem: Leaking memory when there is a cycle involving a job and a partial. Solution: Add a copyID to job and channel. Set references in items referred by them. Go through all jobs and channels to find unreferenced items. Also, decrement reference counts when garbage collecting.
* patch 7.4.1717v7.4.1717Bram Moolenaar2016-04-071-0/+1
| | | | | Problem: Leaking memory when opening a channel fails. Solution: Unreference partials in job options.
* patch 7.4.1706v7.4.1706Bram Moolenaar2016-04-031-1/+1
| | | | | Problem: Old style function declaration breaks build. Solution: Remove __ARGS().
* patch 7.4.1705v7.4.1705Bram Moolenaar2016-04-031-0/+1
| | | | | Problem: The 'guifont' option does not allow for a quality setting. Solution: Add the "q" item, supported on MS-Windows. (Yasuhiro Matsumoto)
* patch 7.4.1697v7.4.1697Bram Moolenaar2016-04-021-0/+1
| | | | | | | Problem: Display problems when the 'ambiwidth' and 'emoji' options are not set properly or the terminal doesn't behave as expected. Solution: After drawing an ambiguous width character always position the cursor.
* patch 7.4.1696v7.4.1696Bram Moolenaar2016-04-021-0/+1
| | | | | | Problem: When using :stopinsert in a silent mapping the "INSERT" message isn't cleared. (Coacher) Solution: Always clear the message. (Christian Brabandt, closes #718)