<feed xmlns='http://www.w3.org/2005/Atom'>
<title>rneovim.git/test/functional/lua/help_spec.lua, branch usermarks</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>docs: update vimdoc parser #20747</title>
<updated>2022-10-20T13:20:02+00:00</updated>
<author>
<name>Justin M. Keyes</name>
<email>justinkz@gmail.com</email>
</author>
<published>2022-10-20T13:20:02+00:00</published>
<link rel='alternate' type='text/html' href='http://git.josher.dev/rneovim.git/commit/?id=e6917306f6d3ba99747d14bea3f0b078631c5c0e'/>
<id>e6917306f6d3ba99747d14bea3f0b078631c5c0e</id>
<content type='text'>
Remove the user-manual ToC from help.txt, because:
1. it duplicates usr_toc.txt
2. it is not what most readers are looking for in the main help page.

fix https://github.com/neovim/tree-sitter-vimdoc/issues/49
fix https://github.com/neovim/tree-sitter-vimdoc/issues/50
fix https://github.com/neovim/tree-sitter-vimdoc/issues/51</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Remove the user-manual ToC from help.txt, because:
1. it duplicates usr_toc.txt
2. it is not what most readers are looking for in the main help page.

fix https://github.com/neovim/tree-sitter-vimdoc/issues/49
fix https://github.com/neovim/tree-sitter-vimdoc/issues/50
fix https://github.com/neovim/tree-sitter-vimdoc/issues/51</pre>
</div>
</content>
</entry>
<entry>
<title>feat(docs): update parser, HTML gen #20720</title>
<updated>2022-10-18T14:18:44+00:00</updated>
<author>
<name>Justin M. Keyes</name>
<email>justinkz@gmail.com</email>
</author>
<published>2022-10-18T14:18:44+00:00</published>
<link rel='alternate' type='text/html' href='http://git.josher.dev/rneovim.git/commit/?id=ef4c339fb9de87f7534303e006c281e40327f803'/>
<id>ef4c339fb9de87f7534303e006c281e40327f803</id>
<content type='text'>
Note: although the tolerance in help_spec.lua increased, the actual
error count with the new parser decreased by about 20%. The difference
is that the old ignore_parse_error() ignored many more errors with the
old parser.

fix https://github.com/neovim/tree-sitter-vimdoc/issues/37
fix https://github.com/neovim/tree-sitter-vimdoc/issues/44
fix https://github.com/neovim/tree-sitter-vimdoc/issues/47</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Note: although the tolerance in help_spec.lua increased, the actual
error count with the new parser decreased by about 20%. The difference
is that the old ignore_parse_error() ignored many more errors with the
old parser.

fix https://github.com/neovim/tree-sitter-vimdoc/issues/37
fix https://github.com/neovim/tree-sitter-vimdoc/issues/44
fix https://github.com/neovim/tree-sitter-vimdoc/issues/47</pre>
</div>
</content>
</entry>
<entry>
<title>build(deps): bump vimdoc (help) parser to v1.2.1 #20642</title>
<updated>2022-10-14T01:36:25+00:00</updated>
<author>
<name>Justin M. Keyes</name>
<email>justinkz@gmail.com</email>
</author>
<published>2022-10-14T01:36:25+00:00</published>
<link rel='alternate' type='text/html' href='http://git.josher.dev/rneovim.git/commit/?id=d339b4aad7461937e1e03ac0836b2eb1354ff442'/>
<id>d339b4aad7461937e1e03ac0836b2eb1354ff442</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>fix(docs-html): keycodes, taglinks, column_heading #20498</title>
<updated>2022-10-06T13:16:00+00:00</updated>
<author>
<name>Justin M. Keyes</name>
<email>justinkz@gmail.com</email>
</author>
<published>2022-10-06T13:16:00+00:00</published>
<link rel='alternate' type='text/html' href='http://git.josher.dev/rneovim.git/commit/?id=f7b175e049db9262a45ee1c5eb41a38bd5b8ac38'/>
<id>f7b175e049db9262a45ee1c5eb41a38bd5b8ac38</id>
<content type='text'>
Problem:
- Docs HTML: "foo ~" headings (column_heading) are not aligned with
  their table columns/contents because the leading whitespace is not
  emitted.
- taglinks starting with hyphen like |-x| were not recognized.
- keycodes like `&lt;foo&gt;` and `CTRL-x` were not recognized.
- ToC is not scrollable.

Solution:
- Add ws() to the column_heading case.
- Update help parser to latest version
  - supports `keycode`
  - fixes for taglink, argument
- Update .toc CSS. https://github.com/neovim/neovim.github.io/issues/297

fix https://github.com/neovim/neovim.github.io/issues/297</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Problem:
- Docs HTML: "foo ~" headings (column_heading) are not aligned with
  their table columns/contents because the leading whitespace is not
  emitted.
- taglinks starting with hyphen like |-x| were not recognized.
- keycodes like `&lt;foo&gt;` and `CTRL-x` were not recognized.
- ToC is not scrollable.

Solution:
- Add ws() to the column_heading case.
- Update help parser to latest version
  - supports `keycode`
  - fixes for taglink, argument
- Update .toc CSS. https://github.com/neovim/neovim.github.io/issues/297

fix https://github.com/neovim/neovim.github.io/issues/297</pre>
</div>
</content>
</entry>
<entry>
<title>feat(docs): nested lists in HTML, update :help parser</title>
<updated>2022-10-04T14:49:17+00:00</updated>
<author>
<name>Justin M. Keyes</name>
<email>justinkz@gmail.com</email>
</author>
<published>2022-09-29T11:46:44+00:00</published>
<link rel='alternate' type='text/html' href='http://git.josher.dev/rneovim.git/commit/?id=088abbeb6e6aecfc34b42db9b8d1396f493a2466'/>
<id>088abbeb6e6aecfc34b42db9b8d1396f493a2466</id>
<content type='text'>
- Docs HTML: improvements in https://github.com/neovim/tree-sitter-vimdoc
  allow us to many hacks in `gen_help_html.lua`.
- Docs HTML: support nested lists.
- Docs HTML: avoid extra newlines (too much whitespace) in old
  (preformatted) layout.
- Docs HTML: disable golden-grid for narrow viewport.
- Workaround for https://github.com/neovim/neovim/issues/20404

closes https://github.com/neovim/neovim/issues/20404
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
- Docs HTML: improvements in https://github.com/neovim/tree-sitter-vimdoc
  allow us to many hacks in `gen_help_html.lua`.
- Docs HTML: support nested lists.
- Docs HTML: avoid extra newlines (too much whitespace) in old
  (preformatted) layout.
- Docs HTML: disable golden-grid for narrow viewport.
- Workaround for https://github.com/neovim/neovim/issues/20404

closes https://github.com/neovim/neovim/issues/20404
</pre>
</div>
</content>
</entry>
<entry>
<title>feat(docs): fixes for :help HTML generator</title>
<updated>2022-09-29T11:26:12+00:00</updated>
<author>
<name>Justin M. Keyes</name>
<email>justinkz@gmail.com</email>
</author>
<published>2022-09-29T10:08:49+00:00</published>
<link rel='alternate' type='text/html' href='http://git.josher.dev/rneovim.git/commit/?id=563bc39aac10185a03e74faa8f992ce2d10f68e8'/>
<id>563bc39aac10185a03e74faa8f992ce2d10f68e8</id>
<content type='text'>
Generate correct leading whitespace for argument, taglink, tag, etc.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Generate correct leading whitespace for argument, taglink, tag, etc.
</pre>
</div>
</content>
</entry>
<entry>
<title>feat(gen_help_html.lua): adapt to new parser</title>
<updated>2022-09-28T16:34:20+00:00</updated>
<author>
<name>Justin M. Keyes</name>
<email>justinkz@gmail.com</email>
</author>
<published>2022-09-25T00:20:47+00:00</published>
<link rel='alternate' type='text/html' href='http://git.josher.dev/rneovim.git/commit/?id=16336c486ecb5a60e85a870904316308c7d7fc3f'/>
<id>16336c486ecb5a60e85a870904316308c7d7fc3f</id>
<content type='text'>
- adapt to parser changes from https://github.com/vigoux/tree-sitter-vimdoc/pull/16
- numerous other generator improvements
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
- adapt to parser changes from https://github.com/vigoux/tree-sitter-vimdoc/pull/16
- numerous other generator improvements
</pre>
</div>
</content>
</entry>
<entry>
<title>feat(docs): gen_help_html.lua</title>
<updated>2022-09-22T13:36:27+00:00</updated>
<author>
<name>Justin M. Keyes</name>
<email>justinkz@gmail.com</email>
</author>
<published>2022-03-28T02:47:34+00:00</published>
<link rel='alternate' type='text/html' href='http://git.josher.dev/rneovim.git/commit/?id=09b64d75bd92a95d89c4f39f9df7918760abe98d'/>
<id>09b64d75bd92a95d89c4f39f9df7918760abe98d</id>
<content type='text'>
Problem:
The :help docs HTML generated is driven by an old awk script
`runtime/doc/makehtml.awk` that is hard to maintain (ad hoc parser and
no one has touched it in decades) and has bugs like:
- https://github.com/neovim/neovim.github.io/issues/96
- https://github.com/neovim/neovim.github.io/issues/97

Solution:
Use Lua + treesitter (https://github.com/vigoux/tree-sitter-vimdoc) to
generate :help docs HTML.  Also validates tag links.

fix https://github.com/neovim/neovim.github.io/issues/96
fix https://github.com/neovim/neovim.github.io/issues/97

TODO:
- delete doc_html build task
- delete runtime/doc/Makefile
- delete makehtml.awk
- delete maketags.awk

OUTPUT:

    $ nvim -V1 -es --clean +"lua require('scripts.gen_help_html')"
    output dir: /…/neovim.github.io/_site/doc/
    generated (207  errors): api.txt         =&gt; api.html
    generated (122  errors): arabic.txt      =&gt; arabic.html
    generated (285  errors): autocmd.txt     =&gt; autocmd.html
    generated (641  errors): builtin.txt     =&gt; builtin.html
    generated (623  errors): change.txt      =&gt; change.html
    generated (65   errors): channel.txt     =&gt; channel.html
    generated (353  errors): cmdline.txt     =&gt; cmdline.html
    generated (3    errors): debug.txt       =&gt; debug.html
    generated (28   errors): deprecated.txt  =&gt; deprecated.html
    generated (193  errors): dev_style.txt   =&gt; dev_style.html
    generated (460  errors): develop.txt     =&gt; develop.html
    generated (19   errors): diagnostic.txt  =&gt; diagnostic.html
    generated (57   errors): diff.txt        =&gt; diff.html
    generated (818  errors): digraph.txt     =&gt; digraph.html
    generated (330  errors): editing.txt     =&gt; editing.html
    generated (368  errors): eval.txt        =&gt; eval.html
    generated (184  errors): fold.txt        =&gt; fold.html
    generated (61   errors): ft_ada.txt      =&gt; ft_ada.html
    generated (0    errors): ft_ps1.txt      =&gt; ft_ps1.html
    generated (20   errors): ft_raku.txt     =&gt; ft_raku.html
    generated (5    errors): ft_rust.txt     =&gt; ft_rust.html
    generated (41   errors): ft_sql.txt      =&gt; ft_sql.html
    generated (110  errors): gui.txt         =&gt; gui.html
    generated (79   errors): hebrew.txt      =&gt; hebrew.html
    generated (17   errors): help.txt        =&gt; index.html
    generated (104  errors): helphelp.txt    =&gt; helphelp.html
    generated (0    errors): if_cscop.txt    =&gt; if_cscop.html
    generated (23   errors): if_perl.txt     =&gt; if_perl.html
    generated (16   errors): if_pyth.txt     =&gt; if_pyth.html
    generated (9    errors): if_ruby.txt     =&gt; if_ruby.html
    generated (216  errors): indent.txt      =&gt; indent.html
    generated (634  errors): index.txt       =&gt; vimindex.html
    generated (320  errors): insert.txt      =&gt; insert.html
    generated (265  errors): intro.txt       =&gt; intro.html
    generated (9    errors): job_control.txt =&gt; job_control.html
    generated (0    errors): lsp-extension.txt =&gt; lsp-extension.html
    generated (214  errors): lsp.txt         =&gt; lsp.html
    generated (311  errors): lua.txt         =&gt; lua.html
    generated (592  errors): luaref.txt      =&gt; luaref.html
    generated (798  errors): luvref.txt      =&gt; luvref.html
    generated (663  errors): map.txt         =&gt; map.html
    generated (228  errors): mbyte.txt       =&gt; mbyte.html
    generated (228  errors): message.txt     =&gt; message.html
    generated (0    errors): mlang.txt       =&gt; mlang.html
    generated (761  errors): motion.txt      =&gt; motion.html
    generated (4    errors): nvim.txt        =&gt; nvim.html
    generated (226  errors): nvim_terminal_emulator.txt =&gt; nvim_terminal_emulator.html
    generated (988  errors): options.txt     =&gt; options.html
    generated (567  errors): pattern.txt     =&gt; pattern.html
    generated (15   errors): pi_gzip.txt     =&gt; pi_gzip.html
    generated (10   errors): pi_health.txt   =&gt; pi_health.html
    generated (27   errors): pi_msgpack.txt  =&gt; pi_msgpack.html
    generated (2177 errors): pi_netrw.txt    =&gt; pi_netrw.html
    generated (41   errors): pi_paren.txt    =&gt; pi_paren.html
    generated (9    errors): pi_spec.txt     =&gt; pi_spec.html
    generated (218  errors): pi_tar.txt      =&gt; pi_tar.html
    generated (0    errors): pi_tutor.txt    =&gt; pi_tutor.html
    generated (235  errors): pi_zip.txt      =&gt; pi_zip.html
    generated (265  errors): print.txt       =&gt; print.html
    generated (31   errors): provider.txt    =&gt; provider.html
    generated (335  errors): quickfix.txt    =&gt; quickfix.html
    generated (572  errors): quickref.txt    =&gt; quickref.html
    generated (109  errors): recover.txt     =&gt; recover.html
    generated (14   errors): remote.txt      =&gt; remote.html
    generated (14   errors): remote_plugin.txt =&gt; remote_plugin.html
    generated (351  errors): repeat.txt      =&gt; repeat.html
    generated (23   errors): rileft.txt      =&gt; rileft.html
    generated (12   errors): russian.txt     =&gt; russian.html
    generated (6    errors): scroll.txt      =&gt; scroll.html
    generated (106  errors): sign.txt        =&gt; sign.html
    generated (347  errors): spell.txt       =&gt; spell.html
    generated (784  errors): starting.txt    =&gt; starting.html
    generated (1499 errors): syntax.txt      =&gt; syntax.html
    generated (23   errors): tabpage.txt     =&gt; tabpage.html
    generated (257  errors): tagsrch.txt     =&gt; tagsrch.html
    generated (31   errors): term.txt        =&gt; term.html
    generated (0    errors): testing.txt     =&gt; testing.html
    generated (96   errors): tips.txt        =&gt; tips.html
    generated (57   errors): treesitter.txt  =&gt; treesitter.html
    generated (71   errors): uganda.txt      =&gt; uganda.html
    generated (74   errors): ui.txt          =&gt; ui.html
    generated (87   errors): undo.txt        =&gt; undo.html
    generated (17   errors): userfunc.txt    =&gt; userfunc.html
    generated (1    errors): usr_01.txt      =&gt; usr_01.html
    generated (89   errors): usr_02.txt      =&gt; usr_02.html
    generated (293  errors): usr_03.txt      =&gt; usr_03.html
    generated (46   errors): usr_04.txt      =&gt; usr_04.html
    generated (96   errors): usr_05.txt      =&gt; usr_05.html
    generated (54   errors): usr_06.txt      =&gt; usr_06.html
    generated (20   errors): usr_07.txt      =&gt; usr_07.html
    generated (241  errors): usr_08.txt      =&gt; usr_08.html
    generated (130  errors): usr_09.txt      =&gt; usr_09.html
    generated (50   errors): usr_10.txt      =&gt; usr_10.html
    generated (33   errors): usr_11.txt      =&gt; usr_11.html
    generated (32   errors): usr_12.txt      =&gt; usr_12.html
    generated (22   errors): usr_20.txt      =&gt; usr_20.html
    generated (75   errors): usr_21.txt      =&gt; usr_21.html
    generated (8    errors): usr_22.txt      =&gt; usr_22.html
    generated (3    errors): usr_23.txt      =&gt; usr_23.html
    generated (163  errors): usr_25.txt      =&gt; usr_25.html
    generated (13   errors): usr_26.txt      =&gt; usr_26.html
    generated (84   errors): usr_27.txt      =&gt; usr_27.html
    generated (173  errors): usr_28.txt      =&gt; usr_28.html
    generated (285  errors): usr_29.txt      =&gt; usr_29.html
    generated (280  errors): usr_30.txt      =&gt; usr_30.html
    generated (11   errors): usr_31.txt      =&gt; usr_31.html
    generated (13   errors): usr_32.txt      =&gt; usr_32.html
    generated (156  errors): usr_40.txt      =&gt; usr_40.html
    generated (134  errors): usr_41.txt      =&gt; usr_41.html
    generated (35   errors): usr_42.txt      =&gt; usr_42.html
    generated (19   errors): usr_43.txt      =&gt; usr_43.html
    generated (60   errors): usr_44.txt      =&gt; usr_44.html
    generated (13   errors): usr_45.txt      =&gt; usr_45.html
    generated (1    errors): usr_toc.txt     =&gt; usr_toc.html
    generated (69   errors): various.txt     =&gt; various.html
    generated (68   errors): vi_diff.txt     =&gt; vi_diff.html
    generated (437  errors): vim_diff.txt    =&gt; vim_diff.html
    generated (296  errors): visual.txt      =&gt; visual.html
    generated (181  errors): windows.txt     =&gt; windows.html
    generated 119 html pages
    total errors: 23862
    invalid tags: 537
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Problem:
The :help docs HTML generated is driven by an old awk script
`runtime/doc/makehtml.awk` that is hard to maintain (ad hoc parser and
no one has touched it in decades) and has bugs like:
- https://github.com/neovim/neovim.github.io/issues/96
- https://github.com/neovim/neovim.github.io/issues/97

Solution:
Use Lua + treesitter (https://github.com/vigoux/tree-sitter-vimdoc) to
generate :help docs HTML.  Also validates tag links.

fix https://github.com/neovim/neovim.github.io/issues/96
fix https://github.com/neovim/neovim.github.io/issues/97

TODO:
- delete doc_html build task
- delete runtime/doc/Makefile
- delete makehtml.awk
- delete maketags.awk

OUTPUT:

    $ nvim -V1 -es --clean +"lua require('scripts.gen_help_html')"
    output dir: /…/neovim.github.io/_site/doc/
    generated (207  errors): api.txt         =&gt; api.html
    generated (122  errors): arabic.txt      =&gt; arabic.html
    generated (285  errors): autocmd.txt     =&gt; autocmd.html
    generated (641  errors): builtin.txt     =&gt; builtin.html
    generated (623  errors): change.txt      =&gt; change.html
    generated (65   errors): channel.txt     =&gt; channel.html
    generated (353  errors): cmdline.txt     =&gt; cmdline.html
    generated (3    errors): debug.txt       =&gt; debug.html
    generated (28   errors): deprecated.txt  =&gt; deprecated.html
    generated (193  errors): dev_style.txt   =&gt; dev_style.html
    generated (460  errors): develop.txt     =&gt; develop.html
    generated (19   errors): diagnostic.txt  =&gt; diagnostic.html
    generated (57   errors): diff.txt        =&gt; diff.html
    generated (818  errors): digraph.txt     =&gt; digraph.html
    generated (330  errors): editing.txt     =&gt; editing.html
    generated (368  errors): eval.txt        =&gt; eval.html
    generated (184  errors): fold.txt        =&gt; fold.html
    generated (61   errors): ft_ada.txt      =&gt; ft_ada.html
    generated (0    errors): ft_ps1.txt      =&gt; ft_ps1.html
    generated (20   errors): ft_raku.txt     =&gt; ft_raku.html
    generated (5    errors): ft_rust.txt     =&gt; ft_rust.html
    generated (41   errors): ft_sql.txt      =&gt; ft_sql.html
    generated (110  errors): gui.txt         =&gt; gui.html
    generated (79   errors): hebrew.txt      =&gt; hebrew.html
    generated (17   errors): help.txt        =&gt; index.html
    generated (104  errors): helphelp.txt    =&gt; helphelp.html
    generated (0    errors): if_cscop.txt    =&gt; if_cscop.html
    generated (23   errors): if_perl.txt     =&gt; if_perl.html
    generated (16   errors): if_pyth.txt     =&gt; if_pyth.html
    generated (9    errors): if_ruby.txt     =&gt; if_ruby.html
    generated (216  errors): indent.txt      =&gt; indent.html
    generated (634  errors): index.txt       =&gt; vimindex.html
    generated (320  errors): insert.txt      =&gt; insert.html
    generated (265  errors): intro.txt       =&gt; intro.html
    generated (9    errors): job_control.txt =&gt; job_control.html
    generated (0    errors): lsp-extension.txt =&gt; lsp-extension.html
    generated (214  errors): lsp.txt         =&gt; lsp.html
    generated (311  errors): lua.txt         =&gt; lua.html
    generated (592  errors): luaref.txt      =&gt; luaref.html
    generated (798  errors): luvref.txt      =&gt; luvref.html
    generated (663  errors): map.txt         =&gt; map.html
    generated (228  errors): mbyte.txt       =&gt; mbyte.html
    generated (228  errors): message.txt     =&gt; message.html
    generated (0    errors): mlang.txt       =&gt; mlang.html
    generated (761  errors): motion.txt      =&gt; motion.html
    generated (4    errors): nvim.txt        =&gt; nvim.html
    generated (226  errors): nvim_terminal_emulator.txt =&gt; nvim_terminal_emulator.html
    generated (988  errors): options.txt     =&gt; options.html
    generated (567  errors): pattern.txt     =&gt; pattern.html
    generated (15   errors): pi_gzip.txt     =&gt; pi_gzip.html
    generated (10   errors): pi_health.txt   =&gt; pi_health.html
    generated (27   errors): pi_msgpack.txt  =&gt; pi_msgpack.html
    generated (2177 errors): pi_netrw.txt    =&gt; pi_netrw.html
    generated (41   errors): pi_paren.txt    =&gt; pi_paren.html
    generated (9    errors): pi_spec.txt     =&gt; pi_spec.html
    generated (218  errors): pi_tar.txt      =&gt; pi_tar.html
    generated (0    errors): pi_tutor.txt    =&gt; pi_tutor.html
    generated (235  errors): pi_zip.txt      =&gt; pi_zip.html
    generated (265  errors): print.txt       =&gt; print.html
    generated (31   errors): provider.txt    =&gt; provider.html
    generated (335  errors): quickfix.txt    =&gt; quickfix.html
    generated (572  errors): quickref.txt    =&gt; quickref.html
    generated (109  errors): recover.txt     =&gt; recover.html
    generated (14   errors): remote.txt      =&gt; remote.html
    generated (14   errors): remote_plugin.txt =&gt; remote_plugin.html
    generated (351  errors): repeat.txt      =&gt; repeat.html
    generated (23   errors): rileft.txt      =&gt; rileft.html
    generated (12   errors): russian.txt     =&gt; russian.html
    generated (6    errors): scroll.txt      =&gt; scroll.html
    generated (106  errors): sign.txt        =&gt; sign.html
    generated (347  errors): spell.txt       =&gt; spell.html
    generated (784  errors): starting.txt    =&gt; starting.html
    generated (1499 errors): syntax.txt      =&gt; syntax.html
    generated (23   errors): tabpage.txt     =&gt; tabpage.html
    generated (257  errors): tagsrch.txt     =&gt; tagsrch.html
    generated (31   errors): term.txt        =&gt; term.html
    generated (0    errors): testing.txt     =&gt; testing.html
    generated (96   errors): tips.txt        =&gt; tips.html
    generated (57   errors): treesitter.txt  =&gt; treesitter.html
    generated (71   errors): uganda.txt      =&gt; uganda.html
    generated (74   errors): ui.txt          =&gt; ui.html
    generated (87   errors): undo.txt        =&gt; undo.html
    generated (17   errors): userfunc.txt    =&gt; userfunc.html
    generated (1    errors): usr_01.txt      =&gt; usr_01.html
    generated (89   errors): usr_02.txt      =&gt; usr_02.html
    generated (293  errors): usr_03.txt      =&gt; usr_03.html
    generated (46   errors): usr_04.txt      =&gt; usr_04.html
    generated (96   errors): usr_05.txt      =&gt; usr_05.html
    generated (54   errors): usr_06.txt      =&gt; usr_06.html
    generated (20   errors): usr_07.txt      =&gt; usr_07.html
    generated (241  errors): usr_08.txt      =&gt; usr_08.html
    generated (130  errors): usr_09.txt      =&gt; usr_09.html
    generated (50   errors): usr_10.txt      =&gt; usr_10.html
    generated (33   errors): usr_11.txt      =&gt; usr_11.html
    generated (32   errors): usr_12.txt      =&gt; usr_12.html
    generated (22   errors): usr_20.txt      =&gt; usr_20.html
    generated (75   errors): usr_21.txt      =&gt; usr_21.html
    generated (8    errors): usr_22.txt      =&gt; usr_22.html
    generated (3    errors): usr_23.txt      =&gt; usr_23.html
    generated (163  errors): usr_25.txt      =&gt; usr_25.html
    generated (13   errors): usr_26.txt      =&gt; usr_26.html
    generated (84   errors): usr_27.txt      =&gt; usr_27.html
    generated (173  errors): usr_28.txt      =&gt; usr_28.html
    generated (285  errors): usr_29.txt      =&gt; usr_29.html
    generated (280  errors): usr_30.txt      =&gt; usr_30.html
    generated (11   errors): usr_31.txt      =&gt; usr_31.html
    generated (13   errors): usr_32.txt      =&gt; usr_32.html
    generated (156  errors): usr_40.txt      =&gt; usr_40.html
    generated (134  errors): usr_41.txt      =&gt; usr_41.html
    generated (35   errors): usr_42.txt      =&gt; usr_42.html
    generated (19   errors): usr_43.txt      =&gt; usr_43.html
    generated (60   errors): usr_44.txt      =&gt; usr_44.html
    generated (13   errors): usr_45.txt      =&gt; usr_45.html
    generated (1    errors): usr_toc.txt     =&gt; usr_toc.html
    generated (69   errors): various.txt     =&gt; various.html
    generated (68   errors): vi_diff.txt     =&gt; vi_diff.html
    generated (437  errors): vim_diff.txt    =&gt; vim_diff.html
    generated (296  errors): visual.txt      =&gt; visual.html
    generated (181  errors): windows.txt     =&gt; windows.html
    generated 119 html pages
    total errors: 23862
    invalid tags: 537
</pre>
</div>
</content>
</entry>
</feed>
