<feed xmlns='http://www.w3.org/2005/Atom'>
<title>rneovim.git/src/lib, branch tmp</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>Introduce nvim namespace: Move files.</title>
<updated>2014-05-15T18:46:01+00:00</updated>
<author>
<name>Eliseo Martínez</name>
<email>eliseomarmol@gmail.com</email>
</author>
<published>2014-05-12T00:25:17+00:00</published>
<link rel='alternate' type='text/html' href='https://git.josher.dev/cgit/rneovim.git/commit/?id=da51dc9cf202772f60bd2da975dbef257bd9237c'/>
<id>da51dc9cf202772f60bd2da975dbef257bd9237c</id>
<content type='text'>
Move files from src/ to src/nvim/.
- src/nvim/ becomes the new root dir for nvim executable sources.
- src/libnvim/ is planned to become root dir of the neovim library.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Move files from src/ to src/nvim/.
- src/nvim/ becomes the new root dir for nvim executable sources.
- src/libnvim/ is planned to become root dir of the neovim library.
</pre>
</div>
</content>
</entry>
<entry>
<title>Implement generic map on top of khash</title>
<updated>2014-05-12T22:28:25+00:00</updated>
<author>
<name>Thiago de Arruda</name>
<email>tpadilha84@gmail.com</email>
</author>
<published>2014-05-07T20:56:57+00:00</published>
<link rel='alternate' type='text/html' href='https://git.josher.dev/cgit/rneovim.git/commit/?id=51ee26fe687facb730a5d96c71bb169dafc1d67e'/>
<id>51ee26fe687facb730a5d96c71bb169dafc1d67e</id>
<content type='text'>
Implement a generic string-&gt;pointer associative array on top of the khash macro
library, providing a nice API for simple hash table requirements. (khash gives
lot of control with a not-so-friendly API, which is unnecessary on most cases)
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Implement a generic string-&gt;pointer associative array on top of the khash macro
library, providing a nice API for simple hash table requirements. (khash gives
lot of control with a not-so-friendly API, which is unnecessary on most cases)
</pre>
</div>
</content>
</entry>
<entry>
<title>Reimplement the event queue in event.c using klist.h</title>
<updated>2014-04-07T03:22:01+00:00</updated>
<author>
<name>Felipe Oliveira Carvalho</name>
<email>felipekde@gmail.com</email>
</author>
<published>2014-04-06T02:37:39+00:00</published>
<link rel='alternate' type='text/html' href='https://git.josher.dev/cgit/rneovim.git/commit/?id=967fb1aca6ea9c3d3046ccd6b9fcf0f88d6999ac'/>
<id>967fb1aca6ea9c3d3046ccd6b9fcf0f88d6999ac</id>
<content type='text'>
 - Add a new macro to klist.h: kl_empty()

   The whole point of abstract data structures is to avoid reimplementing
   common actions. The emptiness test seems to be such an action.

 - Add a new function attribute to func_attr.h: FUNC_ATTR_UNUSED

   Some of the many functions created by the macros in klist.h may end up not
   being used. Unused functions cause compilation errors as we compile with
   -Werror. To mark those functions as possibly unused we can use the
   FUNC_ATTR_UNUSED now.

 - Pass `Event` by value

   `Event` is such a small struct that I don't think we should allocate heap space
   and pass it by reference. Let's use the stack and memory cache in our favor
   passing it by value.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
 - Add a new macro to klist.h: kl_empty()

   The whole point of abstract data structures is to avoid reimplementing
   common actions. The emptiness test seems to be such an action.

 - Add a new function attribute to func_attr.h: FUNC_ATTR_UNUSED

   Some of the many functions created by the macros in klist.h may end up not
   being used. Unused functions cause compilation errors as we compile with
   -Werror. To mark those functions as possibly unused we can use the
   FUNC_ATTR_UNUSED now.

 - Pass `Event` by value

   `Event` is such a small struct that I don't think we should allocate heap space
   and pass it by reference. Let's use the stack and memory cache in our favor
   passing it by value.
</pre>
</div>
</content>
</entry>
<entry>
<title>Implement xcalloc and use it in klist.h (use xrealloc as well)</title>
<updated>2014-04-07T03:22:01+00:00</updated>
<author>
<name>Felipe Oliveira Carvalho</name>
<email>felipekde@gmail.com</email>
</author>
<published>2014-04-05T19:54:01+00:00</published>
<link rel='alternate' type='text/html' href='https://git.josher.dev/cgit/rneovim.git/commit/?id=fac85c17248ab8c371fb311c1dd4bc1b2a7520cf'/>
<id>fac85c17248ab8c371fb311c1dd4bc1b2a7520cf</id>
<content type='text'>
Bonus: implement lalloc_clear and alloc_clear using xcalloc
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Bonus: implement lalloc_clear and alloc_clear using xcalloc
</pre>
</div>
</content>
</entry>
<entry>
<title>Add klib.h to src/lib</title>
<updated>2014-04-07T03:22:01+00:00</updated>
<author>
<name>Felipe Oliveira Carvalho</name>
<email>felipekde@gmail.com</email>
</author>
<published>2014-04-05T19:20:24+00:00</published>
<link rel='alternate' type='text/html' href='https://git.josher.dev/cgit/rneovim.git/commit/?id=fa02ada73257336641ebb29a9ea0b626c176c011'/>
<id>fa02ada73257336641ebb29a9ea0b626c176c011</id>
<content type='text'>
As decided on #434 [1].

[1] https://github.com/neovim/neovim/issues/434#issuecomment-39111868
[2] https://github.com/attractivechaos/klib
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
As decided on #434 [1].

[1] https://github.com/neovim/neovim/issues/434#issuecomment-39111868
[2] https://github.com/attractivechaos/klib
</pre>
</div>
</content>
</entry>
</feed>
