<feed xmlns='http://www.w3.org/2005/Atom'>
<title>rneovim.git/src/nvim/api/buffer.h, branch fix_repeatcmdline</title>
<subtitle>Neovim fork with Rahm's personal hacks.</subtitle>
<link rel='alternate' type='text/html' href='http://git.josher.dev/rneovim.git/'/>
<entry>
<title>refactor: fix runtime_defs.h (#26259)</title>
<updated>2023-11-27T23:47:36+00:00</updated>
<author>
<name>zeertzjq</name>
<email>zeertzjq@outlook.com</email>
</author>
<published>2023-11-27T23:47:36+00:00</published>
<link rel='alternate' type='text/html' href='http://git.josher.dev/rneovim.git/commit/?id=718053b7a97c4e2fbaa6077d3c9f4dc7012c8aad'/>
<id>718053b7a97c4e2fbaa6077d3c9f4dc7012c8aad</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>refactor: fix includes for api/autocmd.h</title>
<updated>2023-11-27T20:53:07+00:00</updated>
<author>
<name>dundargoc</name>
<email>gocdundar@gmail.com</email>
</author>
<published>2023-11-27T19:13:32+00:00</published>
<link rel='alternate' type='text/html' href='http://git.josher.dev/rneovim.git/commit/?id=e3f735ef101d670555f44226614a5c3557053b1f'/>
<id>e3f735ef101d670555f44226614a5c3557053b1f</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>refactor: move Arena and ArenaMem to memory_defs.h (#26240)</title>
<updated>2023-11-27T09:21:58+00:00</updated>
<author>
<name>zeertzjq</name>
<email>zeertzjq@outlook.com</email>
</author>
<published>2023-11-27T09:21:58+00:00</published>
<link rel='alternate' type='text/html' href='http://git.josher.dev/rneovim.git/commit/?id=574d25642fc9ca65b396633aeab6e2d32778b642'/>
<id>574d25642fc9ca65b396633aeab6e2d32778b642</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>refactor: replace manual header guards with #pragma once</title>
<updated>2023-11-12T21:01:28+00:00</updated>
<author>
<name>dundargoc</name>
<email>gocdundar@gmail.com</email>
</author>
<published>2023-11-10T11:23:42+00:00</published>
<link rel='alternate' type='text/html' href='http://git.josher.dev/rneovim.git/commit/?id=4f8941c1a5f1ef6caa410feeb52e343db22763ce'/>
<id>4f8941c1a5f1ef6caa410feeb52e343db22763ce</id>
<content type='text'>
It is less error-prone than manually defining header guards. Pretty much
all compilers support it even if it's not part of the C standard.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
It is less error-prone than manually defining header guards. Pretty much
all compilers support it even if it's not part of the C standard.
</pre>
</div>
</content>
</entry>
<entry>
<title>refactor(api): make typed dicts appear as types in the source code</title>
<updated>2023-04-07T19:30:21+00:00</updated>
<author>
<name>bfredl</name>
<email>bjorn.linse@gmail.com</email>
</author>
<published>2023-04-03T13:21:24+00:00</published>
<link rel='alternate' type='text/html' href='http://git.josher.dev/rneovim.git/commit/?id=efb0896f21e03f64e3a14e7c09994e81956f47b9'/>
<id>efb0896f21e03f64e3a14e7c09994e81956f47b9</id>
<content type='text'>
problem: can we have Serde?
solution: we have Serde at home

This by itself is just a change of notation, that could be quickly
merged to avoid messy merge conflicts, but upcoming changes are planned:

- keysets no longer need to be defined in one single file. `keysets.h` is
  just the initial automatic conversion of the previous `keysets.lua`.
  keysets just used in a single api/{scope}.h can be moved to that file, later on.

- Typed dicts will have more specific types than Object. this will
  enable most of the existing manual typechecking boilerplate to be eliminated.
  We will need some annotation for missing value, i e a boolean will
  need to be represented as a TriState (none/false/true) in some cases.

- Eventually: optional parameters in form of a `Dict opts` final
  parameter will get added in some form to metadata. this will require
  a discussion/desicion about type forward compatibility.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
problem: can we have Serde?
solution: we have Serde at home

This by itself is just a change of notation, that could be quickly
merged to avoid messy merge conflicts, but upcoming changes are planned:

- keysets no longer need to be defined in one single file. `keysets.h` is
  just the initial automatic conversion of the previous `keysets.lua`.
  keysets just used in a single api/{scope}.h can be moved to that file, later on.

- Typed dicts will have more specific types than Object. this will
  enable most of the existing manual typechecking boilerplate to be eliminated.
  We will need some annotation for missing value, i e a boolean will
  need to be represented as a TriState (none/false/true) in some cases.

- Eventually: optional parameters in form of a `Dict opts` final
  parameter will get added in some form to metadata. this will require
  a discussion/desicion about type forward compatibility.
</pre>
</div>
</content>
</entry>
<entry>
<title>feat(lua-api): avoid unnecessary allocations (#19877)</title>
<updated>2022-11-14T18:04:36+00:00</updated>
<author>
<name>Lewis Russell</name>
<email>lewis6991@gmail.com</email>
</author>
<published>2022-11-14T18:04:36+00:00</published>
<link rel='alternate' type='text/html' href='http://git.josher.dev/rneovim.git/commit/?id=f8c671827710c6e9cca3bfd60c32098b2be8239a'/>
<id>f8c671827710c6e9cca3bfd60c32098b2be8239a</id>
<content type='text'>
Lua makes (or reuses) an internal copy of strings, so we can safely push
buf pointers onto the stack.</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Lua makes (or reuses) an internal copy of strings, so we can safely push
buf pointers onto the stack.</pre>
</div>
</content>
</entry>
<entry>
<title>refactor(api): move extmark API to its own file</title>
<updated>2021-10-25T20:33:40+00:00</updated>
<author>
<name>Björn Linse</name>
<email>bjorn.linse@gmail.com</email>
</author>
<published>2021-10-25T20:29:02+00:00</published>
<link rel='alternate' type='text/html' href='http://git.josher.dev/rneovim.git/commit/?id=c8882ca7e75e2f085ec2e0943d5afa09efc9c8ca'/>
<id>c8882ca7e75e2f085ec2e0943d5afa09efc9c8ca</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Remove stdbool.h from files which don't need it</title>
<updated>2014-07-11T22:33:07+00:00</updated>
<author>
<name>Pavel Platto</name>
<email>hinidu@gmail.com</email>
</author>
<published>2014-07-09T06:55:40+00:00</published>
<link rel='alternate' type='text/html' href='http://git.josher.dev/rneovim.git/commit/?id=1de9287a024801effa292b877492ab76210223b0'/>
<id>1de9287a024801effa292b877492ab76210223b0</id>
<content type='text'>
Done by manual inspection of the output of this script:
grep -r -l -w "bool\|true\|false" * | grep 'c$\|h$' &gt; has_bool
grep -r -l "stdbool.h" * | grep 'c$\|h$' &gt; has_include
grep -F -x -v -f has_bool has_include
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Done by manual inspection of the output of this script:
grep -r -l -w "bool\|true\|false" * | grep 'c$\|h$' &gt; has_bool
grep -r -l "stdbool.h" * | grep 'c$\|h$' &gt; has_include
grep -F -x -v -f has_bool has_include
</pre>
</div>
</content>
</entry>
<entry>
<title>Add automatic generation of headers</title>
<updated>2014-06-02T14:04:17+00:00</updated>
<author>
<name>ZyX</name>
<email>kp-pav@ya.ru</email>
</author>
<published>2014-05-10T13:24:13+00:00</published>
<link rel='alternate' type='text/html' href='http://git.josher.dev/rneovim.git/commit/?id=70929f7e1616bab2783cc5735c6061981cda8a0f'/>
<id>70929f7e1616bab2783cc5735c6061981cda8a0f</id>
<content type='text'>
- The 'stripdecls.py' script replaces declarations in all headers by includes to
  generated headers.
  `ag '#\s*if(?!ndef NEOVIM_).*((?!#\s*endif).*\n)*#ifdef INCLUDE_GENERATED'`
  was used for this.
- Add and integrate gendeclarations.lua into the build system to generate the
  required includes.
- Add -Wno-unused-function
- Made a bunch of old-style definitions ANSI

This adds a requirement: all type and structure definitions must be present
before INCLUDE_GENERATED_DECLARATIONS-protected include.

Warning: mch_expandpath (path.h.generated.h) was moved manually. So far it is
the only exception.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
- The 'stripdecls.py' script replaces declarations in all headers by includes to
  generated headers.
  `ag '#\s*if(?!ndef NEOVIM_).*((?!#\s*endif).*\n)*#ifdef INCLUDE_GENERATED'`
  was used for this.
- Add and integrate gendeclarations.lua into the build system to generate the
  required includes.
- Add -Wno-unused-function
- Made a bunch of old-style definitions ANSI

This adds a requirement: all type and structure definitions must be present
before INCLUDE_GENERATED_DECLARATIONS-protected include.

Warning: mch_expandpath (path.h.generated.h) was moved manually. So far it is
the only exception.
</pre>
</div>
</content>
</entry>
<entry>
<title>Move documentation from function declarations to definitions</title>
<updated>2014-06-02T14:04:04+00:00</updated>
<author>
<name>ZyX</name>
<email>kp-pav@ya.ru</email>
</author>
<published>2014-05-09T20:53:36+00:00</published>
<link rel='alternate' type='text/html' href='http://git.josher.dev/rneovim.git/commit/?id=880957ad4e3fc0ff681025f5e29c5eccf797c564'/>
<id>880957ad4e3fc0ff681025f5e29c5eccf797c564</id>
<content type='text'>
Uses a perl script to move it (scripts/movedocs.pl)
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Uses a perl script to move it (scripts/movedocs.pl)
</pre>
</div>
</content>
</entry>
</feed>
