<feed xmlns='http://www.w3.org/2005/Atom'>
<title>rneovim.git/test/functional/fixtures, branch v0.2.0</title>
<subtitle>Neovim fork with Rahm's personal hacks.
</subtitle>
<link rel='alternate' type='text/html' href='https://git.josher.dev/cgit/rneovim.git/'/>
<entry>
<title>NVIM v0.2.0</title>
<updated>2017-05-01T20:13:23+00:00</updated>
<author>
<name>Justin M. Keyes</name>
<email>justinkz@gmail.com</email>
</author>
<published>2017-05-01T16:59:02+00:00</published>
<link rel='alternate' type='text/html' href='https://git.josher.dev/cgit/rneovim.git/commit/?id=52727d98d76983f73e214369fe98ef541031395c'/>
<id>52727d98d76983f73e214369fe98ef541031395c</id>
<content type='text'>
FEATURES:
    bc4a2e1576c6 help, man.vim: "outline" (TOC) feature #5169
    58422f17d8e7 'guicursor' works in the TUI (and sends info to UIs) #6423
    129f107c0c26 api: nvim_get_mode() #6247
    0b59f988f447 api/ui: externalize tabline #6583
    bc6d868d00a7 'listchars': `Whitespace` highlight group #6367
    6afa7d66cd63 writefile() obeys 'fsync' option #6427
    c60e409471c5 eval.c refactor (also improves some error messages) #5119
    9d200cd0a3ef getcompletion("cmdline") #6376
    2ea7bfc627e5 terminal: Support extra arguments in 'shell'. #4504
    bf5110266ca9 DirChanged autocmd #5928 #6262
    1743df82f900 'cpoptions': "_" flag to toggle `cw` behaviour #6235
    22337b1c0144 CTRL-R omits trailing ^M when pasting to cmdline #6137
    0e44916fff88 :edit allows unescaped spaces in filename #6119
    abdbfd26bc7f eval: Add id() function and make printf("%p") useful #6095
    bdfa1479d296 findfile(), :find, gf work in :terminal. #6009
    2f38ed11c98a providers: Disable if `g:loaded_*` exists.
    b5560a69b12b setpos() can set lowercase marks in other buffers #5753
    7c513d646d87 Throttle :! output, pulse "..." message. #5396
    d2e8c76dc224 v:exiting #5651

    :terminal improvements #6185 #6142
      - cursor keeps position after leaving insert-mode.
      - 4ceec30cd0b4 Follows output only if cursor is at end of buffer.
      - e7bbd35c812d new option: 'scrollback'
      - fedb8443d58a quasi-support for undo and 'modifiable'
      - b45ddf731be5 disables 'list' by default
      - disables 'relativenumber' by default

    :help now contains full API documentation at `:help api`.

    man.vim saw numerous improvements.

    Windows support:
      - Windows is no longer "experimental", it is fully supported.
      - Windows package includes a GUI, curl.exe and other utilities.

    "Vim 8" features: partials, lambdas.

SECURITY FIXES:
    CVE-2017-5953 CVE-2017-6349 CVE-2017-6350 #6485

CHANGES:
    NVIM_TUI_ENABLE_CURSOR_SHAPE was removed. Use 'guicursor' instead.
        See https://github.com/neovim/neovim/wiki/Following-HEAD#20170402

    81525dc5c35c 'mouse=a' is no longer the default. (This will probably
                 change again after it is improved.) #6022

    0c1f7831649e defaults: 'showcmd', 'belloff', 'ruler' #6087
    eb0e94f71b1f api: {get,set}_option update local options as appropriate #6405
    bdcb2a38b366 "Reading from stdin..." message was removed. #6298

FIXES:
    12fc1defd6a1 ops: fix i&lt;c-r&gt; with multi-byte text #6524
    dd391bfca1f3 Windows: system() and friends #6497
    13352c00f190 Windows: os_get_hostname() #6413
    16babc66870b tui: Less-noisy mouse seqs #6411
    3a9dd13f9e64 (vim bug) folding edge-cases  #6207
    f6946c68aee9 job-control: set CLOEXEC on pty processes. #5986
    d1afd434f302 rplugin: Call s:LoadRemotePlugins() on startup.
    1215084676f0 backtick-expansion works with `shell=fish` #6224
    e32ec03d67ee tui: Improved behavior after resize. #6202
    86c2adc07463 edit.c: CTRL-SPC: Insert previously-inserted text. #6090
    c318d8e672a3 b:changedtick now follows VimL rules #6112
    34e24cb2f734 terminal: Initialize colors in reverse order #6160
    e8899178ec34 undo: Don't set b_u_curhead in ex_undojoin() #5869
    d25649fa0120 undo: :earlier, g-: Set b_u_seq_cur correctly. (#6016)
    043d8ba422b4 'Visual-mode put from @. register' #5782
    42c922b32c0a open_buffer(): Do `BufEnter` for directories.
    50d0d891299c inccommand: Preview :sub commands only after delimiter #5932
    1420e1047454 CheckHealth improvements #5519
    c8d5e9230ee3 jobstart(): Return -1 if cmd is not executable. #5671
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
FEATURES:
    bc4a2e1576c6 help, man.vim: "outline" (TOC) feature #5169
    58422f17d8e7 'guicursor' works in the TUI (and sends info to UIs) #6423
    129f107c0c26 api: nvim_get_mode() #6247
    0b59f988f447 api/ui: externalize tabline #6583
    bc6d868d00a7 'listchars': `Whitespace` highlight group #6367
    6afa7d66cd63 writefile() obeys 'fsync' option #6427
    c60e409471c5 eval.c refactor (also improves some error messages) #5119
    9d200cd0a3ef getcompletion("cmdline") #6376
    2ea7bfc627e5 terminal: Support extra arguments in 'shell'. #4504
    bf5110266ca9 DirChanged autocmd #5928 #6262
    1743df82f900 'cpoptions': "_" flag to toggle `cw` behaviour #6235
    22337b1c0144 CTRL-R omits trailing ^M when pasting to cmdline #6137
    0e44916fff88 :edit allows unescaped spaces in filename #6119
    abdbfd26bc7f eval: Add id() function and make printf("%p") useful #6095
    bdfa1479d296 findfile(), :find, gf work in :terminal. #6009
    2f38ed11c98a providers: Disable if `g:loaded_*` exists.
    b5560a69b12b setpos() can set lowercase marks in other buffers #5753
    7c513d646d87 Throttle :! output, pulse "..." message. #5396
    d2e8c76dc224 v:exiting #5651

    :terminal improvements #6185 #6142
      - cursor keeps position after leaving insert-mode.
      - 4ceec30cd0b4 Follows output only if cursor is at end of buffer.
      - e7bbd35c812d new option: 'scrollback'
      - fedb8443d58a quasi-support for undo and 'modifiable'
      - b45ddf731be5 disables 'list' by default
      - disables 'relativenumber' by default

    :help now contains full API documentation at `:help api`.

    man.vim saw numerous improvements.

    Windows support:
      - Windows is no longer "experimental", it is fully supported.
      - Windows package includes a GUI, curl.exe and other utilities.

    "Vim 8" features: partials, lambdas.

SECURITY FIXES:
    CVE-2017-5953 CVE-2017-6349 CVE-2017-6350 #6485

CHANGES:
    NVIM_TUI_ENABLE_CURSOR_SHAPE was removed. Use 'guicursor' instead.
        See https://github.com/neovim/neovim/wiki/Following-HEAD#20170402

    81525dc5c35c 'mouse=a' is no longer the default. (This will probably
                 change again after it is improved.) #6022

    0c1f7831649e defaults: 'showcmd', 'belloff', 'ruler' #6087
    eb0e94f71b1f api: {get,set}_option update local options as appropriate #6405
    bdcb2a38b366 "Reading from stdin..." message was removed. #6298

FIXES:
    12fc1defd6a1 ops: fix i&lt;c-r&gt; with multi-byte text #6524
    dd391bfca1f3 Windows: system() and friends #6497
    13352c00f190 Windows: os_get_hostname() #6413
    16babc66870b tui: Less-noisy mouse seqs #6411
    3a9dd13f9e64 (vim bug) folding edge-cases  #6207
    f6946c68aee9 job-control: set CLOEXEC on pty processes. #5986
    d1afd434f302 rplugin: Call s:LoadRemotePlugins() on startup.
    1215084676f0 backtick-expansion works with `shell=fish` #6224
    e32ec03d67ee tui: Improved behavior after resize. #6202
    86c2adc07463 edit.c: CTRL-SPC: Insert previously-inserted text. #6090
    c318d8e672a3 b:changedtick now follows VimL rules #6112
    34e24cb2f734 terminal: Initialize colors in reverse order #6160
    e8899178ec34 undo: Don't set b_u_curhead in ex_undojoin() #5869
    d25649fa0120 undo: :earlier, g-: Set b_u_seq_cur correctly. (#6016)
    043d8ba422b4 'Visual-mode put from @. register' #5782
    42c922b32c0a open_buffer(): Do `BufEnter` for directories.
    50d0d891299c inccommand: Preview :sub commands only after delimiter #5932
    1420e1047454 CheckHealth improvements #5519
    c8d5e9230ee3 jobstart(): Return -1 if cmd is not executable. #5671
</pre>
</div>
</content>
</entry>
<entry>
<title>*: Add comment to all C files</title>
<updated>2017-04-19T16:11:50+00:00</updated>
<author>
<name>ZyX</name>
<email>kp-pav@yandex.ru</email>
</author>
<published>2017-04-19T16:11:50+00:00</published>
<link rel='alternate' type='text/html' href='https://git.josher.dev/cgit/rneovim.git/commit/?id=c2f3e361c52ec4e7149ea1d8c6a1202e0873da8e'/>
<id>c2f3e361c52ec4e7149ea1d8c6a1202e0873da8e</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>terminal: Support extra arguments in 'shell'. #4504</title>
<updated>2017-03-17T16:47:33+00:00</updated>
<author>
<name>Jack Bracewell</name>
<email>jack.bracewell@unboxedconsulting.com</email>
</author>
<published>2016-03-29T12:47:30+00:00</published>
<link rel='alternate' type='text/html' href='https://git.josher.dev/cgit/rneovim.git/commit/?id=2ea7bfc627e57bc1dfc1a86b66a4be5c7eed2bec'/>
<id>2ea7bfc627e57bc1dfc1a86b66a4be5c7eed2bec</id>
<content type='text'>
Tokenize p_sh if used as default in ex_terminal(). Previously p_sh was
used as the first arg in a list when calling termopen(), this would try
to call an untokenized version of shell, meaning if you had an argument
in 'shell':
    set shell=/bin/bash\ --login
the command would fail.

Helped-by: oni-link &lt;knil.ino@gmail.com&gt;

Closes #3999
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Tokenize p_sh if used as default in ex_terminal(). Previously p_sh was
used as the first arg in a list when calling termopen(), this would try
to call an untokenized version of shell, meaning if you had an argument
in 'shell':
    set shell=/bin/bash\ --login
the command would fail.

Helped-by: oni-link &lt;knil.ino@gmail.com&gt;

Closes #3999
</pre>
</div>
</content>
</entry>
<entry>
<title>api: add api_level_1 fixure</title>
<updated>2017-03-15T14:01:06+00:00</updated>
<author>
<name>Björn Linse</name>
<email>bjorn.linse@gmail.com</email>
</author>
<published>2016-10-28T13:57:00+00:00</published>
<link rel='alternate' type='text/html' href='https://git.josher.dev/cgit/rneovim.git/commit/?id=82f55503dd6675672af2f45979bfb99265cb7112'/>
<id>82f55503dd6675672af2f45979bfb99265cb7112</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>test: system([...])</title>
<updated>2017-01-11T00:05:55+00:00</updated>
<author>
<name>Rui Abreu Ferreira</name>
<email>raf-ep@gmx.com</email>
</author>
<published>2016-08-25T16:28:54+00:00</published>
<link rel='alternate' type='text/html' href='https://git.josher.dev/cgit/rneovim.git/commit/?id=ac44d0ed540671f528358149edfd58942d7f6536'/>
<id>ac44d0ed540671f528358149edfd58942d7f6536</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>jobstart(): Return -1 if cmd is not executable. #5671</title>
<updated>2016-12-10T15:01:27+00:00</updated>
<author>
<name>Aaron Williamson</name>
<email>guitarfanman@gmail.com</email>
</author>
<published>2016-11-25T00:23:54+00:00</published>
<link rel='alternate' type='text/html' href='https://git.josher.dev/cgit/rneovim.git/commit/?id=c8d5e9230ee3ddc530ddb251fbe11e3b02293c80'/>
<id>c8d5e9230ee3ddc530ddb251fbe11e3b02293c80</id>
<content type='text'>
Closes #5465
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Closes #5465
</pre>
</div>
</content>
</entry>
<entry>
<title>test: Handle SIGHUP in tty-test fixture.</title>
<updated>2016-12-07T16:22:37+00:00</updated>
<author>
<name>Justin M. Keyes</name>
<email>justinkz@gmail.com</email>
</author>
<published>2016-12-07T13:01:51+00:00</published>
<link rel='alternate' type='text/html' href='https://git.josher.dev/cgit/rneovim.git/commit/?id=933c873cae64d3840bb0539b51a983a240eeff28'/>
<id>933c873cae64d3840bb0539b51a983a240eeff28</id>
<content type='text'>
Closes #5727
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Closes #5727
</pre>
</div>
</content>
</entry>
<entry>
<title>'inccommand': Add tests.</title>
<updated>2016-11-15T04:01:25+00:00</updated>
<author>
<name>Justin M. Keyes</name>
<email>justinkz@gmail.com</email>
</author>
<published>2016-11-15T02:21:50+00:00</published>
<link rel='alternate' type='text/html' href='https://git.josher.dev/cgit/rneovim.git/commit/?id=35231312d785e4fd1f534e573a43f5a9a4a0fe8f'/>
<id>35231312d785e4fd1f534e573a43f5a9a4a0fe8f</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>api: api_info()['version']</title>
<updated>2016-10-28T12:33:13+00:00</updated>
<author>
<name>Justin M. Keyes</name>
<email>justinkz@gmail.com</email>
</author>
<published>2016-10-26T13:20:00+00:00</published>
<link rel='alternate' type='text/html' href='https://git.josher.dev/cgit/rneovim.git/commit/?id=c5f5f427c6f8d1b4136bf41171f8f0980561080e'/>
<id>c5f5f427c6f8d1b4136bf41171f8f0980561080e</id>
<content type='text'>
API level is disconnected from NVIM version. The API metadata holds the
current API level, and the lowest backwards-compatible level supported
by this instance.

Release 0.1.6 is the first release that reports the Nvim version and API
level.

    metadata['version'] = {
      major: 0,
      minor: 1,
      patch: 6,
      api_level: 1,
      api_compatible: 0,
      api_prerelease: false,
    }

The API level may remain unchanged across Nvim releases if the API has
not changed.

When changing the API,
    - set NVIM_API_PRERELEASE to true
    - increment NVIM_API_LEVEL (at most once per Nvim version)
    - adjust NVIM_API_LEVEL_COMPAT if backwards-compatibility was broken

api_level_0.mpack was generated from Nvim 0.1.5 with:
    nvim --api-info
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
API level is disconnected from NVIM version. The API metadata holds the
current API level, and the lowest backwards-compatible level supported
by this instance.

Release 0.1.6 is the first release that reports the Nvim version and API
level.

    metadata['version'] = {
      major: 0,
      minor: 1,
      patch: 6,
      api_level: 1,
      api_compatible: 0,
      api_prerelease: false,
    }

The API level may remain unchanged across Nvim releases if the API has
not changed.

When changing the API,
    - set NVIM_API_PRERELEASE to true
    - increment NVIM_API_LEVEL (at most once per Nvim version)
    - adjust NVIM_API_LEVEL_COMPAT if backwards-compatibility was broken

api_level_0.mpack was generated from Nvim 0.1.5 with:
    nvim --api-info
</pre>
</div>
</content>
</entry>
<entry>
<title>api: Nvim version, API level #5386</title>
<updated>2016-10-26T12:23:50+00:00</updated>
<author>
<name>Rui Abreu Ferreira</name>
<email>rap-ep@gmx.com</email>
</author>
<published>2016-09-25T17:46:37+00:00</published>
<link rel='alternate' type='text/html' href='https://git.josher.dev/cgit/rneovim.git/commit/?id=f25797f86976cbccf697d6df953154c5e59656e6'/>
<id>f25797f86976cbccf697d6df953154c5e59656e6</id>
<content type='text'>
The API level is disconnected from the NVIM version. The API metadata
holds the current API level, and the lowest backwards-compatible level
supported by this instance.

Release 0.1.6 will be the first release reporting the Nvim version and
API level.

    metadata['version'] = {
      major: 0,
      minor: 1,
      patch: 6,
      prerelease: true,
      api_level: 1,
      api_compatible: 0,
    }

The API level may remain unchanged across Neovim releases if the API has
not changed.

When changing the API the CMake variable NVIM_API_PRERELEASE is set to
true, and  NVIM_API_CURRENT/NVIM_API_COMPATIBILITY are incremented
accordingly.

The functional tests check the API table against fixtures of past
versions of Neovim. It compares all the functions in the old table with
the new one, it does ignore some metadata attributes that do not alter
the function signature or were removed since 0.1.5.  Currently the only
fixture is 0.mpack, generated from Neovim 0.1.5 with nvim --api-info.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
The API level is disconnected from the NVIM version. The API metadata
holds the current API level, and the lowest backwards-compatible level
supported by this instance.

Release 0.1.6 will be the first release reporting the Nvim version and
API level.

    metadata['version'] = {
      major: 0,
      minor: 1,
      patch: 6,
      prerelease: true,
      api_level: 1,
      api_compatible: 0,
    }

The API level may remain unchanged across Neovim releases if the API has
not changed.

When changing the API the CMake variable NVIM_API_PRERELEASE is set to
true, and  NVIM_API_CURRENT/NVIM_API_COMPATIBILITY are incremented
accordingly.

The functional tests check the API table against fixtures of past
versions of Neovim. It compares all the functions in the old table with
the new one, it does ignore some metadata attributes that do not alter
the function signature or were removed since 0.1.5.  Currently the only
fixture is 0.mpack, generated from Neovim 0.1.5 with nvim --api-info.
</pre>
</div>
</content>
</entry>
</feed>
