| Commit message (Collapse) | Author | Age | Files | Lines |
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
- 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 < 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)
|
| | |
|
| | |
|
| | |
|
| | |
|
| |
|
|
| |
- .env/ removed as unused & unmaintained
|
| |
|
|
|
| |
- vim, syntax (sisu-spine.vim) & colors
- emacs sisu-spine-mode.el
|
| | |
|
| | |
|
| | |
|
| | |
|
| | |
|
| | |
|
| | |
|
| | |
|
| | |
|
| | |
|
| | |
|
| | |
|
| | |
|
| | |
|
| | |
|
| | |
|
| | |
|
| |
|
|
|
|
|
|
| |
- dmd 2.091.1 & dub 1.14.0 broken in nix unstable
- dmd 2.094.2 & dub 1.23.0 current dlang
- built using modified local nixpkgs
dub modified to use ldc (without calls to dmd)
- provide overlay for current( dub using ldc )
|
| | |
|
| | |
|
| |
|
|
|
| |
- avoid org-mode undefined behavior, provide
unique code-block names
|
| |
|
|
|
|
|
|
|
|
|
|
|
| |
- will not work until meson.build files in
- d2sqlite3
- imageformats
(request adding upstream)
- dyaml and its dependency tinyendian already
provide their meson.build
(should probably revert to meson dub until
resolved)
- based on 1468425 meson build (no issue now with
imagefomats using 7.0.2)
|
| | |
|
| |
|
|
|
|
|
|
|
|
|
|
|
| |
- new dir for markup tools
misc/util/d/tools/markup_conversion
- start looking at tools for converting
- endnotes from binary to inline
- sisu.rb to sisu spine in d
- look at conversion of document headers to yaml
from
- bespoke sisu headers (original .rb)
- sdlang
- toml
|
| | |
|
| | |
|
| | |
|
| |
|
|
|
|
|
|
|
| |
- the good
- works
- project looks pretty clean
- the bad
- subprojects built externally
- not suitable for debian packaging
|
| |
|
|
|
|
|
| |
- subprojects with "manual" git download where
upstream git lacks meson.build
- imageformats git tag (version) pinned, else
build fails
|
| | |
|
| |
|
|
|
|
|
|
|
|
|
|
| |
- yaml only: config, make & headers
(yaml is converted directly to struct)
- toml removed: preemptively remove confusion of
having multiple config formats
(toml was converted to json & json to struct)
- json removed (intermediate representation):
takes out intermediate conversion to json which
could be attractive to have if there are
multiple formats
|
| | |
|
| | |
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
- copyright Ralph Amissah
- license
- project src AGPLv3+
- applied retroactively to project and within git by git rebase
prior to any release of project
- org files consider, for time being separate
- ./maker.org moved to ./org/dr_build_scaffold.org
- pre-release development continues
- can initialize project from: makefile & org files
- cp -av makefile org
(and possibly data/pod & data/src) then
- make skel tangle ldc
|
| | |
|
| |
|
|
| |
- from sdp
|
| | |
|
| | |
|
| | |
|
| | |
|
| | |
|
| | |
|
| | |
|