aboutsummaryrefslogtreecommitdiffhomepage
Commit message (Collapse)AuthorAgeFilesLines
* 0.19.0sisudoc-spine_v0.19.0-devRalph Amissah2026-04-229-17/+17
|
* upkeep, update a few pathssisudoc-spine_v0.18.0Ralph Amissah2026-04-2221-103/+150
|
* spine may be run against a zipped spine-pod urlRalph Amissah2026-04-134-4/+294
| | | | | | - claude contributed src - processes zip from url using (system installed) curl for download
* spine may be run against a document-markup zip podRalph Amissah2026-04-134-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 commandRalph Amissah2026-04-132-2/+8
|
* nix keeping: nix-shell, nix-build derivation.nixRalph Amissah2026-04-1110-222/+260
|
* flake.nix dmd build fix overlay: revert to GCC14Ralph Amissah2026-04-096-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.nixRalph Amissah2026-04-073-782/+382
|
* latex minor improvements and fixes, require testingRalph Amissah2026-04-062-18/+24
| | | | | - FIXES issue with .tex files and xetex finding image paths when run within latex/ output directory
* package housekeeping, minorRalph Amissah2026-03-1912-23/+75
|
* nix direnv 3.1.0Ralph Amissah2026-03-053-9/+22
|
* ldc-1.42.0 overlayRalph Amissah2026-03-014-29/+13
|
* ldc-1.42.0-beta2 overlayRalph Amissah2026-02-053-8/+22
|
* ldc-1.42.0-beta1 overlayRalph Amissah2026-02-055-166/+36
|
* org-mode header, minor (set: results silent)Ralph Amissah2026-01-1043-44/+44
|
* 2026Ralph Amissah2026-01-0998-108/+261
|
* flake.nix po4a perl depsRalph Amissah2026-01-084-7/+7
|
* envrc markup samples pod dir changeRalph Amissah2025-10-313-5/+7
| | | | - markup samples pod dir: markup/pod-samples/pod
* nix flake minor housekeepingRalph Amissah2025-10-312-30/+38
|
* envrc minor, (including emacs syntax highlighting)Ralph Amissah2025-10-315-6/+12
|
* text output, improve various (including no-ocn)Ralph Amissah2025-10-148-75/+72
| | | | - revisit links (fix later)
* abstraction metainfo, provide endnote parent ocnRalph Amissah2025-10-137-23/+15
| | | | | | - preferable, endnote parent object number available for use (as here in text output, compare "endnotes, add caller ocn" commit)
* housekeeping, nix & env, minorRalph Amissah2025-10-137-5/+71
|
* ,version (shellscript: project & git version info)Ralph Amissah2025-10-094-0/+20
|
* houskeeping, (emacs org tangle updates), minorRalph Amissah2025-10-088-24/+23
|
* latex quote object, quick fixRalph Amissah2025-10-082-4/+51
|
* text output, endnotes, add caller ocn (& some cleaning)Ralph Amissah2025-10-088-41/+81
|
* a text output (and skel an outline)Ralph Amissah2025-10-0322-78/+1942
| | | | - spine --text [--output=output path] [markup source]
* (editor emacs org-mode includes)Ralph Amissah2025-09-2631-78/+596
|
* terminal output verbosity levels, minor reworkRalph Amissah2025-09-2526-298/+353
|
* spine.d tidyRalph Amissah2025-09-232-218/+176
|
* dub_describe.json + other minor miscRalph Amissah2025-09-149-583/+313
|
* org, property header-args results output noneRalph Amissah2025-09-1441-42/+42
|
* src/ext_deplends d-yaml updated (v0.10.0)Ralph Amissah2025-08-28687-5103/+7987
|
* dub 1.40.0, llvm 20Ralph Amissah2025-08-087-72/+99
|
* imports, make line searchableRalph Amissah2025-07-1547-839/+703
|
* source & pod (fix build from non-pod source)Ralph Amissah2025-06-124-46/+52
| | | | - appears to work, but needs review
* nix flake and env updates, ldc using llvm-20Ralph Amissah2025-06-1212-341/+70
| | | | - .env/ removed as unused & unmaintained
* ldc-1.41.0 overlay; nix direnv 3.0.7Ralph Amissah2025-06-076-27/+85
| | | | | - related updates to files - notes on updating these added (.org)
* org ready ldc-1.41.0-beta1; flake using ldc-1.40.1Ralph Amissah2025-04-189-37/+67
| | | | - plus minor housekeeping/tidy
* dmd-2.111.0Ralph Amissah2025-04-025-22/+26
|
* minorRalph Amissah2025-04-023-4/+2
|
* overlays at ldc-1.40.1, dub-1.39.0, dtools-2.110.0Ralph Amissah2025-03-2218-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 renamedRalph Amissah2025-03-224-1/+3
|
* nix dlang overlay dmd-2.110.0Ralph Amissah2025-03-073-9/+29
|
* sisu-spine editor markup syntax highlightersRalph Amissah2025-02-2120-317/+3466
| | | | | - vim, syntax (sisu-spine.vim) & colors - emacs sisu-spine-mode.el
* triple single-quote marks block identifier addedRalph Amissah2025-02-218-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-devRalph Amissah2025-02-218-22/+22
|
* CHANGELOG (git log)sisudoc-spine_v0.17.0Ralph Amissah2025-02-211-0/+959
|
* doc (metadata & abstraction) struct follow throughRalph Amissah2025-02-199-547/+471
|