<feed xmlns='http://www.w3.org/2005/Atom'>
<title>sisudoc-spine, branch main</title>
<subtitle>SiSU Spine: document publishing and search (in D) 2015</subtitle>
<link rel='alternate' type='text/html' href='https://sisudoc.com/projects/sisudoc-spine/'/>
<entry>
<title>source_pod: --pod2 include (doc abstraction) .ssp</title>
<updated>2026-05-16T15:58:32+00:00</updated>
<author>
<name>Ralph Amissah</name>
<email>ralph.amissah@gmail.com</email>
</author>
<published>2026-05-15T23:05:49+00:00</published>
<link rel='alternate' type='text/html' href='https://sisudoc.com/projects/sisudoc-spine/commit/?id=9d244bf416f94415faa532fc5c7d98c0213012b6'/>
<id>9d244bf416f94415faa532fc5c7d98c0213012b6</id>
<content type='text'>
- include all (doc abstraction) .ssp in pod zip and in digests
  - fixed: for multi-language pods built with --pod2, only the last
    language's .ssp file was being written into pod.zip and listed in
    .digests.txt each languages' .ssp files were on disk in the pod
    directory (copied during their own per-language passes) but were not
    in final zip as it was being built once for each language and
    writing over previous, (only the last one remaining). The solution
    is to follow the pattern already used to avoid this by .sstm and
    .ssi, namely wait for the last language and iterate the
    manifest_list_of_languages internaly.

(assisted by Claude-Code)
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
- include all (doc abstraction) .ssp in pod zip and in digests
  - fixed: for multi-language pods built with --pod2, only the last
    language's .ssp file was being written into pod.zip and listed in
    .digests.txt each languages' .ssp files were on disk in the pod
    directory (copied during their own per-language passes) but were not
    in final zip as it was being built once for each language and
    writing over previous, (only the last one remaining). The solution
    is to follow the pattern already used to avoid this by .sstm and
    .ssi, namely wait for the last language and iterate the
    manifest_list_of_languages internaly.

(assisted by Claude-Code)
</pre>
</div>
</content>
</entry>
<entry>
<title>latex: some fixes for xelatex 2025</title>
<updated>2026-05-16T15:58:32+00:00</updated>
<author>
<name>Ralph Amissah</name>
<email>ralph.amissah@gmail.com</email>
</author>
<published>2026-05-15T23:03:57+00:00</published>
<link rel='alternate' type='text/html' href='https://sisudoc.com/projects/sisudoc-spine/commit/?id=f968e493cc95501296c2f86d1a0994aed366e132'/>
<id>f968e493cc95501296c2f86d1a0994aed366e132</id>
<content type='text'>
(assisted by Claude-Code)
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
(assisted by Claude-Code)
</pre>
</div>
</content>
</entry>
<entry>
<title>sqlite: stop on missing/unwritable sqlite-db-path</title>
<updated>2026-05-16T15:57:30+00:00</updated>
<author>
<name>Ralph Amissah</name>
<email>ralph.amissah@gmail.com</email>
</author>
<published>2026-05-15T22:51:42+00:00</published>
<link rel='alternate' type='text/html' href='https://sisudoc.com/projects/sisudoc-spine/commit/?id=d9eb4ea08e509515f594b9bfcbf1c422d04c7e0c'/>
<id>d9eb4ea08e509515f594b9bfcbf1c422d04c7e0c</id>
<content type='text'>
- fatal error on missing/unwritable --sqlite-db-path

(assisted by Claude-Code)
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
- fatal error on missing/unwritable --sqlite-db-path

(assisted by Claude-Code)
</pre>
</div>
</content>
</entry>
<entry>
<title>editors syntax highlighting ...</title>
<updated>2026-05-15T23:40:46+00:00</updated>
<author>
<name>Ralph Amissah</name>
<email>ralph.amissah@gmail.com</email>
</author>
<published>2026-05-15T21:25:47+00:00</published>
<link rel='alternate' type='text/html' href='https://sisudoc.com/projects/sisudoc-spine/commit/?id=d0cd8444fa69269803d9cda8af6277d2cdbecaee'/>
<id>d0cd8444fa69269803d9cda8af6277d2cdbecaee</id>
<content type='text'>
- emacs syntax: add tree-sitter major mode for SiSU spine markup
  New file sisu-spine-ts-mode.el is a sibling of the existing regex
  mode, backed by Emacs 29+'s built-in treesit.el and the
  tree-sitter-sisu grammar. It replaces the long font-lock keyword list
  with treesit-font-lock-rules grouped into eight features (comment,
  header, heading, block, inline, note, link, index, misc) so users
  can dial verbosity via treesit-font-lock-level. It also wires up:
  - treesit-simple-imenu-settings for a heading outline,
  - treesit-thing-settings for sentence / paragraph motions,
  - treesit-defun-type-regexp so C-M-a / C-M-e jump heading-to-heading,
  - a sisu-spine-ts-install-grammar command that registers
    treesit-language-source-alist and runs
    treesit-install-language-grammar so users can install the parser
    from inside Emacs without leaving the editor.

- the original sisu-spine-mode.el is unchanged and supported for
  Emacs &lt; 29 and for users who prefer regex highlighting.

- nvim drop-in: point parser fetch at tools/tree-sitter-sisu
  sundry/editor-syntax-etc/nvim/
  The nvim-treesitter install_info now fetches the parser from
  https://git.sisudoc.org/projects/tree-sitter-sisu which can be cloned
  via git://git.sisudoc.org/tools/tree-sitter-sisu The fetched paths:
    files = { "src/parser.c", "src/scanner.c" }
  submission of the sisu parser to nvim-treesitter's parsers.lua should
  be a near-trivial one-liner.

- the original vim regex highlighter remains as before
  - sundry/editor-syntax-etc/vim/syntax/sisu-spine.vim
  - sundry/editor-syntax-etc/vim/templates/{sst,ssm,ssi}.tpl
    new skeleton templates for the three SiSU markup file types
    sets up the YAML header (title, creator, date, rights, classify,
    identfier)

- .gitignore - whitelist the new files

(assisted by Claude-Code)
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
- emacs syntax: add tree-sitter major mode for SiSU spine markup
  New file sisu-spine-ts-mode.el is a sibling of the existing regex
  mode, backed by Emacs 29+'s built-in treesit.el and the
  tree-sitter-sisu grammar. It replaces the long font-lock keyword list
  with treesit-font-lock-rules grouped into eight features (comment,
  header, heading, block, inline, note, link, index, misc) so users
  can dial verbosity via treesit-font-lock-level. It also wires up:
  - treesit-simple-imenu-settings for a heading outline,
  - treesit-thing-settings for sentence / paragraph motions,
  - treesit-defun-type-regexp so C-M-a / C-M-e jump heading-to-heading,
  - a sisu-spine-ts-install-grammar command that registers
    treesit-language-source-alist and runs
    treesit-install-language-grammar so users can install the parser
    from inside Emacs without leaving the editor.

- the original sisu-spine-mode.el is unchanged and supported for
  Emacs &lt; 29 and for users who prefer regex highlighting.

- nvim drop-in: point parser fetch at tools/tree-sitter-sisu
  sundry/editor-syntax-etc/nvim/
  The nvim-treesitter install_info now fetches the parser from
  https://git.sisudoc.org/projects/tree-sitter-sisu which can be cloned
  via git://git.sisudoc.org/tools/tree-sitter-sisu The fetched paths:
    files = { "src/parser.c", "src/scanner.c" }
  submission of the sisu parser to nvim-treesitter's parsers.lua should
  be a near-trivial one-liner.

- the original vim regex highlighter remains as before
  - sundry/editor-syntax-etc/vim/syntax/sisu-spine.vim
  - sundry/editor-syntax-etc/vim/templates/{sst,ssm,ssi}.tpl
    new skeleton templates for the three SiSU markup file types
    sets up the YAML header (title, creator, date, rights, classify,
    identfier)

- .gitignore - whitelist the new files

(assisted by Claude-Code)
</pre>
</div>
</content>
</entry>
<entry>
<title>ssp test-abstraction-ssp.sh script minor</title>
<updated>2026-05-15T23:25:14+00:00</updated>
<author>
<name>Ralph Amissah</name>
<email>ralph.amissah@gmail.com</email>
</author>
<published>2026-05-15T21:37:37+00:00</published>
<link rel='alternate' type='text/html' href='https://sisudoc.com/projects/sisudoc-spine/commit/?id=28a30710fafeb423acaa7dad82f9daf009023b4c'/>
<id>28a30710fafeb423acaa7dad82f9daf009023b4c</id>
<content type='text'>
- test/test-abstraction-ssp.sh script minor improvement

- result change reflects content corrections: name spelling &amp; a markup
  error, document abstracton, ssp verified ok (may be considered a test)

(assisted by Claude-Code)
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
- test/test-abstraction-ssp.sh script minor improvement

- result change reflects content corrections: name spelling &amp; a markup
  error, document abstracton, ssp verified ok (may be considered a test)

(assisted by Claude-Code)
</pre>
</div>
</content>
</entry>
<entry>
<title>org files cosmetic, remove word BUG</title>
<updated>2026-05-05T22:38:24+00:00</updated>
<author>
<name>Ralph Amissah</name>
<email>ralph.amissah@gmail.com</email>
</author>
<published>2026-05-05T22:38:24+00:00</published>
<link rel='alternate' type='text/html' href='https://sisudoc.com/projects/sisudoc-spine/commit/?id=b321e212521b80e5c6d66a00e8f9cd3c4bc117e8'/>
<id>b321e212521b80e5c6d66a00e8f9cd3c4bc117e8</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>org headers rearranged (&amp; odd hilighting issue)</title>
<updated>2026-05-04T16:12:12+00:00</updated>
<author>
<name>Ralph Amissah</name>
<email>ralph.amissah@gmail.com</email>
</author>
<published>2026-05-04T15:46:57+00:00</published>
<link rel='alternate' type='text/html' href='https://sisudoc.com/projects/sisudoc-spine/commit/?id=c81bb010f45b732f97d7fbecd812ecae28f2be7d'/>
<id>c81bb010f45b732f97d7fbecd812ecae28f2be7d</id>
<content type='text'>
- odd hilighting issue ... must result from my org config, but "fix"
  makes things easier for me.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
- odd hilighting issue ... must result from my org config, but "fix"
  makes things easier for me.
</pre>
</div>
</content>
</entry>
<entry>
<title>org/ out of sync with ./src (sync)</title>
<updated>2026-05-04T15:44:55+00:00</updated>
<author>
<name>Ralph Amissah</name>
<email>ralph.amissah@gmail.com</email>
</author>
<published>2026-05-03T22:10:11+00:00</published>
<link rel='alternate' type='text/html' href='https://sisudoc.com/projects/sisudoc-spine/commit/?id=559b8b714a9694ba561009be5cd54cde3495b005'/>
<id>559b8b714a9694ba561009be5cd54cde3495b005</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>org: editor utils moved, editorconfig added to env</title>
<updated>2026-04-30T01:25:51+00:00</updated>
<author>
<name>Ralph Amissah</name>
<email>ralph.amissah@gmail.com</email>
</author>
<published>2026-04-30T00:47:42+00:00</published>
<link rel='alternate' type='text/html' href='https://sisudoc.com/projects/sisudoc-spine/commit/?id=1b0d442ea7014d724a602d045335a9ae6e0e4ca8'/>
<id>1b0d442ea7014d724a602d045335a9ae6e0e4ca8</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>add .ssp regression test script and reference files</title>
<updated>2026-04-23T02:10:49+00:00</updated>
<author>
<name>Ralph Amissah</name>
<email>ralph.amissah@gmail.com</email>
</author>
<published>2026-04-23T00:25:38+00:00</published>
<link rel='alternate' type='text/html' href='https://sisudoc.com/projects/sisudoc-spine/commit/?id=3e60254927f7b7bc271586146f9f49dc756b4027'/>
<id>3e60254927f7b7bc271586146f9f49dc756b4027</id>
<content type='text'>
test/test-abstraction-ssp.sh: shell script that generates
.ssp files for all sample documents and diffs against
committed reference files in test/reference/abstraction/.

Usage:
  ./test/test-abstraction-ssp.sh --generate ./bin/spine-ldc
  ./test/test-abstraction-ssp.sh ./bin/spine-ldc

Exits 0 if all .ssp files match, 1 if differences found.
Reports changed, missing, and new files.

test/reference/abstraction/: 35 reference .ssp files
generated from the current abstraction, covering all
sample documents including 9-language live-manual.

Co-Authored-By: Anthropic Claude Opus 4.6 (1M context)
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
test/test-abstraction-ssp.sh: shell script that generates
.ssp files for all sample documents and diffs against
committed reference files in test/reference/abstraction/.

Usage:
  ./test/test-abstraction-ssp.sh --generate ./bin/spine-ldc
  ./test/test-abstraction-ssp.sh ./bin/spine-ldc

Exits 0 if all .ssp files match, 1 if differences found.
Reports changed, missing, and new files.

test/reference/abstraction/: 35 reference .ssp files
generated from the current abstraction, covering all
sample documents including 9-language live-manual.

Co-Authored-By: Anthropic Claude Opus 4.6 (1M context)
</pre>
</div>
</content>
</entry>
</feed>
