| Commit message (Collapse) | Author | Age | Files | Lines | |
|---|---|---|---|---|---|
| * | 0.19.0sisudoc-spine_v0.19.0-dev | Ralph Amissah | 2026-04-22 | 9 | -17/+17 |
| | | |||||
| * | upkeep, update a few pathssisudoc-spine_v0.18.0 | Ralph Amissah | 2026-04-22 | 21 | -103/+150 |
| | | |||||
| * | spine may be run against a zipped spine-pod url | Ralph Amissah | 2026-04-13 | 4 | -4/+294 |
| | | | | | | | - claude contributed src - processes zip from url using (system installed) curl for download | ||||
| * | spine may be run against a document-markup zip pod | Ralph Amissah | 2026-04-13 | 4 | -4/+918 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | - claude contributed src - Opens the zip with std.zip.ZipArchive (reads the whole file into memory) - Locates pod.manifest inside the archive to discover document paths and languages - Extracts markup files (.sst/.ssm/.ssi) as in-memory strings - Extracts images as in-memory byte arrays - Extracts conf/dr_document_make if present - Presents these to the existing pipeline as if they were read from the filesystem - Some security mitigations: - Zip Slip / Path Traversal: Reject entries containing `..` or starting with `/`; canonicalize resolved paths and verify they fall within extraction root - Zip Bomb: Check `ArchiveMember.size` before extracting; enforce per-file (50MB) and total size limits (500MB) - Entry Count: Limit number of entries (a pod should have at most ~100 files) - Path depth: limit (Maximum 10 path components). - Symlinks: Verify no symlinks in extracted content before processing (post-extraction recursive scan) - Filename Validation: Only allow expected characters; reject null bytes - Malformed Zips: Catch `ZipException` from `std.zip.ZipArchive` constructor - Cleanup on error | ||||
| * | package.nix cosmetic line-breaks for build command | Ralph Amissah | 2026-04-13 | 2 | -2/+8 |
| | | |||||
| * | nix keeping: nix-shell, nix-build derivation.nix | Ralph Amissah | 2026-04-11 | 10 | -222/+260 |
| | | |||||
| * | flake.nix dmd build fix overlay: revert to GCC14 | Ralph Amissah | 2026-04-09 | 6 | -77/+31 |
| | | | | | | | | | | - revert to using GCC14: (current) GCC 15 introduced nullptr in its headers, and DMD's ImportC parser needs update to handle it, monitor and update - (nix ldc overlay, minor comsetic) | ||||
| * | nix cleanup flake.nix and shell.nix | Ralph Amissah | 2026-04-07 | 3 | -782/+382 |
| | | |||||
| * | latex minor improvements and fixes, require testing | Ralph Amissah | 2026-04-06 | 2 | -18/+24 |
| | | | | | | - FIXES issue with .tex files and xetex finding image paths when run within latex/ output directory | ||||
| * | package housekeeping, minor | Ralph Amissah | 2026-03-19 | 12 | -23/+75 |
| | | |||||
| * | nix direnv 3.1.0 | Ralph Amissah | 2026-03-05 | 3 | -9/+22 |
| | | |||||
| * | ldc-1.42.0 overlay | Ralph Amissah | 2026-03-01 | 4 | -29/+13 |
| | | |||||
| * | ldc-1.42.0-beta2 overlay | Ralph Amissah | 2026-02-05 | 3 | -8/+22 |
| | | |||||
| * | ldc-1.42.0-beta1 overlay | Ralph Amissah | 2026-02-05 | 5 | -166/+36 |
| | | |||||
| * | org-mode header, minor (set: results silent) | Ralph Amissah | 2026-01-10 | 43 | -44/+44 |
| | | |||||
| * | 2026 | Ralph Amissah | 2026-01-09 | 98 | -108/+261 |
| | | |||||
| * | flake.nix po4a perl deps | Ralph Amissah | 2026-01-08 | 4 | -7/+7 |
| | | |||||
| * | envrc markup samples pod dir change | Ralph Amissah | 2025-10-31 | 3 | -5/+7 |
| | | | | | - markup samples pod dir: markup/pod-samples/pod | ||||
| * | nix flake minor housekeeping | Ralph Amissah | 2025-10-31 | 2 | -30/+38 |
| | | |||||
| * | envrc minor, (including emacs syntax highlighting) | Ralph Amissah | 2025-10-31 | 5 | -6/+12 |
| | | |||||
| * | text output, improve various (including no-ocn) | Ralph Amissah | 2025-10-14 | 8 | -75/+72 |
| | | | | | - revisit links (fix later) | ||||
| * | abstraction metainfo, provide endnote parent ocn | Ralph Amissah | 2025-10-13 | 7 | -23/+15 |
| | | | | | | | - preferable, endnote parent object number available for use (as here in text output, compare "endnotes, add caller ocn" commit) | ||||
| * | housekeeping, nix & env, minor | Ralph Amissah | 2025-10-13 | 7 | -5/+71 |
| | | |||||
| * | ,version (shellscript: project & git version info) | Ralph Amissah | 2025-10-09 | 4 | -0/+20 |
| | | |||||
| * | houskeeping, (emacs org tangle updates), minor | Ralph Amissah | 2025-10-08 | 8 | -24/+23 |
| | | |||||
| * | latex quote object, quick fix | Ralph Amissah | 2025-10-08 | 2 | -4/+51 |
| | | |||||
| * | text output, endnotes, add caller ocn (& some cleaning) | Ralph Amissah | 2025-10-08 | 8 | -41/+81 |
| | | |||||
| * | a text output (and skel an outline) | Ralph Amissah | 2025-10-03 | 22 | -78/+1942 |
| | | | | | - spine --text [--output=output path] [markup source] | ||||
| * | (editor emacs org-mode includes) | Ralph Amissah | 2025-09-26 | 31 | -78/+596 |
| | | |||||
| * | terminal output verbosity levels, minor rework | Ralph Amissah | 2025-09-25 | 26 | -298/+353 |
| | | |||||
| * | spine.d tidy | Ralph Amissah | 2025-09-23 | 2 | -218/+176 |
| | | |||||
| * | dub_describe.json + other minor misc | Ralph Amissah | 2025-09-14 | 9 | -583/+313 |
| | | |||||
| * | org, property header-args results output none | Ralph Amissah | 2025-09-14 | 41 | -42/+42 |
| | | |||||
| * | src/ext_deplends d-yaml updated (v0.10.0) | Ralph Amissah | 2025-08-28 | 687 | -5103/+7987 |
| | | |||||
| * | dub 1.40.0, llvm 20 | Ralph Amissah | 2025-08-08 | 7 | -72/+99 |
| | | |||||
| * | imports, make line searchable | Ralph Amissah | 2025-07-15 | 47 | -839/+703 |
| | | |||||
| * | source & pod (fix build from non-pod source) | Ralph Amissah | 2025-06-12 | 4 | -46/+52 |
| | | | | | - appears to work, but needs review | ||||
| * | nix flake and env updates, ldc using llvm-20 | Ralph Amissah | 2025-06-12 | 12 | -341/+70 |
| | | | | | - .env/ removed as unused & unmaintained | ||||
| * | ldc-1.41.0 overlay; nix direnv 3.0.7 | Ralph Amissah | 2025-06-07 | 6 | -27/+85 |
| | | | | | | - related updates to files - notes on updating these added (.org) | ||||
| * | org ready ldc-1.41.0-beta1; flake using ldc-1.40.1 | Ralph Amissah | 2025-04-18 | 9 | -37/+67 |
| | | | | | - plus minor housekeeping/tidy | ||||
| * | dmd-2.111.0 | Ralph Amissah | 2025-04-02 | 5 | -22/+26 |
| | | |||||
| * | minor | Ralph Amissah | 2025-04-02 | 3 | -4/+2 |
| | | |||||
| * | overlays at ldc-1.40.1, dub-1.39.0, dtools-2.110.0 | Ralph Amissah | 2025-03-22 | 18 | -338/+701 |
| | | | | | | | | - following nixpkgs pretty much - ldc-1.40.1 (based on D 2.110.0) - dub-1.39.0 - dtools-2.110.0 (overlay changes) | ||||
| * | sisudoc-spine upkeep, minor, a file renamed | Ralph Amissah | 2025-03-22 | 4 | -1/+3 |
| | | |||||
| * | nix dlang overlay dmd-2.110.0 | Ralph Amissah | 2025-03-07 | 3 | -9/+29 |
| | | |||||
| * | sisu-spine editor markup syntax highlighters | Ralph Amissah | 2025-02-21 | 20 | -317/+3466 |
| | | | | | | - vim, syntax (sisu-spine.vim) & colors - emacs sisu-spine-mode.el | ||||
| * | triple single-quote marks block identifier added | Ralph Amissah | 2025-02-21 | 8 | -8/+469 |
| | | | | | | | | | - tics a bit cumbersome where single quotes work just as well - testing required (special cases not covered) - diverges from sisu markup which will need an update sometime | ||||
| * | 0.18.0sisudoc-spine_v0.18.0-dev | Ralph Amissah | 2025-02-21 | 8 | -22/+22 |
| | | |||||
| * | CHANGELOG (git log)sisudoc-spine_v0.17.0 | Ralph Amissah | 2025-02-21 | 1 | -0/+959 |
| | | |||||
| * | doc (metadata & abstraction) struct follow through | Ralph Amissah | 2025-02-19 | 9 | -547/+471 |
| | | |||||
