aboutsummaryrefslogtreecommitdiffhomepage
path: root/org
Commit message (Collapse)AuthorAgeFilesLines
* 0.19.0sisudoc-spine_v0.19.0-devRalph Amissah2026-04-221-1/+1
|
* upkeep, update a few pathssisudoc-spine_v0.18.0Ralph Amissah2026-04-2211-56/+75
|
* spine may be run against a zipped spine-pod urlRalph Amissah2026-04-132-2/+147
| | | | | | - 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-132-2/+461
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | - 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-131-1/+4
|
* nix keeping: nix-shell, nix-build derivation.nixRalph Amissah2026-04-112-102/+130
|
* flake.nix dmd build fix overlay: revert to GCC14Ralph Amissah2026-04-093-67/+14
| | | | | | | | | - 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-071-391/+191
|
* latex minor improvements and fixes, require testingRalph Amissah2026-04-061-9/+12
| | | | | - FIXES issue with .tex files and xetex finding image paths when run within latex/ output directory
* package housekeeping, minorRalph Amissah2026-03-193-8/+36
|
* nix direnv 3.1.0Ralph Amissah2026-03-051-2/+15
|
* ldc-1.42.0 overlayRalph Amissah2026-03-011-19/+3
|
* ldc-1.42.0-beta2 overlayRalph Amissah2026-02-051-3/+17
|
* ldc-1.42.0-beta1 overlayRalph Amissah2026-02-052-158/+28
|
* org-mode header, minor (set: results silent)Ralph Amissah2026-01-1043-44/+44
|
* 2026Ralph Amissah2026-01-0944-52/+205
|
* flake.nix po4a perl depsRalph Amissah2026-01-081-2/+2
|
* envrc markup samples pod dir changeRalph Amissah2025-10-311-1/+2
| | | | - markup samples pod dir: markup/pod-samples/pod
* nix flake minor housekeepingRalph Amissah2025-10-311-15/+19
|
* envrc minor, (including emacs syntax highlighting)Ralph Amissah2025-10-311-4/+6
|
* text output, improve various (including no-ocn)Ralph Amissah2025-10-143-36/+34
| | | | - revisit links (fix later)
* abstraction metainfo, provide endnote parent ocnRalph Amissah2025-10-133-11/+7
| | | | | | - 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-132-1/+34
|
* ,version (shellscript: project & git version info)Ralph Amissah2025-10-092-0/+14
|
* houskeeping, (emacs org tangle updates), minorRalph Amissah2025-10-082-2/+4
|
* latex quote object, quick fixRalph Amissah2025-10-081-2/+29
|
* text output, endnotes, add caller ocn (& some cleaning)Ralph Amissah2025-10-083-13/+33
|
* a text output (and skel an outline)Ralph Amissah2025-10-0310-33/+1053
| | | | - 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-2512-191/+223
|
* spine.d tidyRalph Amissah2025-09-231-109/+88
|
* dub_describe.json + other minor miscRalph Amissah2025-09-143-52/+50
|
* org, property header-args results output noneRalph Amissah2025-09-1441-42/+42
|
* dub 1.40.0, llvm 20Ralph Amissah2025-08-082-47/+68
|
* imports, make line searchableRalph Amissah2025-07-1518-407/+344
|
* source & pod (fix build from non-pod source)Ralph Amissah2025-06-122-23/+26
| | | | - appears to work, but needs review
* nix flake and env updates, ldc using llvm-20Ralph Amissah2025-06-125-37/+33
| | | | - .env/ removed as unused & unmaintained
* ldc-1.41.0 overlay; nix direnv 3.0.7Ralph Amissah2025-06-071-11/+69
| | | | | - 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-185-27/+57
| | | | - plus minor housekeeping/tidy
* dmd-2.111.0Ralph Amissah2025-04-022-12/+14
|
* minorRalph Amissah2025-04-021-1/+0
|
* overlays at ldc-1.40.1, dub-1.39.0, dtools-2.110.0Ralph Amissah2025-03-224-171/+399
| | | | | | | - 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-222-1/+2
|
* nix dlang overlay dmd-2.110.0Ralph Amissah2025-03-071-3/+23
|
* sisu-spine editor markup syntax highlightersRalph Amissah2025-02-213-314/+1238
| | | | | - vim, syntax (sisu-spine.vim) & colors - emacs sisu-spine-mode.el
* triple single-quote marks block identifier addedRalph Amissah2025-02-214-4/+240
| | | | | | | | - 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-211-1/+1
|
* doc (metadata & abstraction) struct follow throughRalph Amissah2025-02-194-272/+235
|
* document (metadata & abstraction) structRalph Amissah2025-02-194-87/+85
| | | | | | - struct replaces tuple - some direct naming of structs returned (instead of use of auto) - minor
* org, touch, minorRalph Amissah2025-02-122-11/+9
|