<feed xmlns='http://www.w3.org/2005/Atom'>
<title>rneovim.git/src/nvim/lib, branch v0.1.2</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>*: Fix lint errors found in new code in previously ignored files</title>
<updated>2015-10-08T19:00:50+00:00</updated>
<author>
<name>ZyX</name>
<email>kp-pav@yandex.ru</email>
</author>
<published>2015-08-23T10:53:47+00:00</published>
<link rel='alternate' type='text/html' href='https://git.josher.dev/cgit/rneovim.git/commit/?id=ad7b7716bb00ad19c013956861b437ee0ccf0876'/>
<id>ad7b7716bb00ad19c013956861b437ee0ccf0876</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>shada: Fix linter errors</title>
<updated>2015-10-08T19:00:38+00:00</updated>
<author>
<name>ZyX</name>
<email>kp-pav@yandex.ru</email>
</author>
<published>2015-08-11T05:13:25+00:00</published>
<link rel='alternate' type='text/html' href='https://git.josher.dev/cgit/rneovim.git/commit/?id=0564b30ef5003c517162a3d081632f6335952c78'/>
<id>0564b30ef5003c517162a3d081632f6335952c78</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>shada: Allocate all hashes on stack</title>
<updated>2015-10-08T19:00:35+00:00</updated>
<author>
<name>ZyX</name>
<email>kp-pav@yandex.ru</email>
</author>
<published>2015-08-08T17:41:39+00:00</published>
<link rel='alternate' type='text/html' href='https://git.josher.dev/cgit/rneovim.git/commit/?id=bcdda63e3ab0fcc1e55f51702f78cf602da30a10'/>
<id>bcdda63e3ab0fcc1e55f51702f78cf602da30a10</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>shada: Add support for merging everything like described in the doc</title>
<updated>2015-10-08T19:00:13+00:00</updated>
<author>
<name>ZyX</name>
<email>kp-pav@yandex.ru</email>
</author>
<published>2015-07-19T18:23:15+00:00</published>
<link rel='alternate' type='text/html' href='https://git.josher.dev/cgit/rneovim.git/commit/?id=43fe98c9fb350b428d05021995c8892e080054b2'/>
<id>43fe98c9fb350b428d05021995c8892e080054b2</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>shada: Add support for dumping/restoring bufs changes and win jumps</title>
<updated>2015-10-08T18:59:53+00:00</updated>
<author>
<name>ZyX</name>
<email>kp-pav@yandex.ru</email>
</author>
<published>2015-06-28T05:06:16+00:00</published>
<link rel='alternate' type='text/html' href='https://git.josher.dev/cgit/rneovim.git/commit/?id=200e62efebe8e87fc612218b675b74def57519f1'/>
<id>200e62efebe8e87fc612218b675b74def57519f1</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>shada: Initial support for merging history</title>
<updated>2015-10-08T18:59:53+00:00</updated>
<author>
<name>ZyX</name>
<email>kp-pav@yandex.ru</email>
</author>
<published>2015-05-08T17:05:34+00:00</published>
<link rel='alternate' type='text/html' href='https://git.josher.dev/cgit/rneovim.git/commit/?id=0fe9679101037daa6f74deaa52900c077be9ab17'/>
<id>0fe9679101037daa6f74deaa52900c077be9ab17</id>
<content type='text'>
Currently only merges history when reading ShaDa file. No tests yet.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Currently only merges history when reading ShaDa file. No tests yet.
</pre>
</div>
</content>
</entry>
<entry>
<title>lib: Include libuv circularly linked list</title>
<updated>2015-08-13T10:41:04+00:00</updated>
<author>
<name>Thiago de Arruda</name>
<email>tpadilha84@gmail.com</email>
</author>
<published>2015-07-24T15:24:16+00:00</published>
<link rel='alternate' type='text/html' href='https://git.josher.dev/cgit/rneovim.git/commit/?id=1a7a020b68ed50d52dafa4ccc72a12686942e6b7'/>
<id>1a7a020b68ed50d52dafa4ccc72a12686942e6b7</id>
<content type='text'>
This is simpler and more efficient than klist.h for implementing queues that
support insertion or removal at arbitrary positions.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This is simpler and more efficient than klist.h for implementing queues that
support insertion or removal at arbitrary positions.
</pre>
</div>
</content>
</entry>
<entry>
<title>job: Replace by a better process abstraction layer</title>
<updated>2015-07-17T03:32:07+00:00</updated>
<author>
<name>Thiago de Arruda</name>
<email>tpadilha84@gmail.com</email>
</author>
<published>2015-07-17T03:32:07+00:00</published>
<link rel='alternate' type='text/html' href='https://git.josher.dev/cgit/rneovim.git/commit/?id=aa9cb48bf08af14068178619414590254b263882'/>
<id>aa9cb48bf08af14068178619414590254b263882</id>
<content type='text'>
- New libuv/pty process abstraction with simplified API and no globals.
- Remove nvim/os/job*. Jobs are now a concept that apply only to programs
  spawned by vimscript job* functions.
- Refactor shell.c/channel.c to use the new module, which brings a number of
  advantages:
  - Simplified API, less code
  - No slots in the user job table are used
  - Not possible to acidentally receive data from vimscript
- Implement job table in eval.c, which is now a hash table with unilimited job
  slots and unique job ids.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
- New libuv/pty process abstraction with simplified API and no globals.
- Remove nvim/os/job*. Jobs are now a concept that apply only to programs
  spawned by vimscript job* functions.
- Refactor shell.c/channel.c to use the new module, which brings a number of
  advantages:
  - Simplified API, less code
  - No slots in the user job table are used
  - Not possible to acidentally receive data from vimscript
- Implement job table in eval.c, which is now a hash table with unilimited job
  slots and unique job ids.
</pre>
</div>
</content>
</entry>
<entry>
<title>klib: Improve klist.h</title>
<updated>2015-07-01T08:40:53+00:00</updated>
<author>
<name>Thiago de Arruda</name>
<email>tpadilha84@gmail.com</email>
</author>
<published>2015-05-20T11:06:48+00:00</published>
<link rel='alternate' type='text/html' href='https://git.josher.dev/cgit/rneovim.git/commit/?id=4f5b250d4effc276157cca9b8224f9e9ca25b33c'/>
<id>4f5b250d4effc276157cca9b8224f9e9ca25b33c</id>
<content type='text'>
- Add `kl_shift_at` macro and backing function. This can be used to shift
  elements at arbitrary positions. `kl_shift` is now defined on top of the new
  macro.
- Change shift/push API, now `kl_push` accepts an object as parameter and
  `kl_shift` returns the object instead of a status. An assertion against
  shifting at the end of a list(or empty lists) was added.
- Add `kl_iter` and `kl_iter_at` macros. `kl_iter_at` is for starting the
  iteration at arbitrary positions.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
- Add `kl_shift_at` macro and backing function. This can be used to shift
  elements at arbitrary positions. `kl_shift` is now defined on top of the new
  macro.
- Change shift/push API, now `kl_push` accepts an object as parameter and
  `kl_shift` returns the object instead of a status. An assertion against
  shifting at the end of a list(or empty lists) was added.
- Add `kl_iter` and `kl_iter_at` macros. `kl_iter_at` is for starting the
  iteration at arbitrary positions.
</pre>
</div>
</content>
</entry>
<entry>
<title>memory: Add `free` wrapper and refactor project to use it</title>
<updated>2015-04-13T11:22:44+00:00</updated>
<author>
<name>Thiago de Arruda</name>
<email>tpadilha84@gmail.com</email>
</author>
<published>2015-04-12T14:37:22+00:00</published>
<link rel='alternate' type='text/html' href='https://git.josher.dev/cgit/rneovim.git/commit/?id=34c48aaf123ffd8aec31b79f0b4d16d9a63fe59b'/>
<id>34c48aaf123ffd8aec31b79f0b4d16d9a63fe59b</id>
<content type='text'>
We already use wrappers for allocation, the new `xfree` function is the
equivalent for deallocation and provides a way to fully replace the malloc
implementation used by Neovim.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
We already use wrappers for allocation, the new `xfree` function is the
equivalent for deallocation and provides a way to fully replace the malloc
implementation used by Neovim.
</pre>
</div>
</content>
</entry>
</feed>
