Skip to content
View gregnix's full-sized avatar

Block or report gregnix

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
gregnix/README.md

gregnix

Tcl/Tk, PDF, Markdown, and Cairo development.

Projects

Documentation suite

Pure-Tcl applications and libraries with a shared intermediate representation. The apps interoperate — right-click in mdhelp or man-viewer to look up a word in tcltk-glossary; settings and tool paths are shared via ~/.tcldocs.rc.

Pre-1.0 — refinements in progress, breaking changes possible.

Apps

  • mdhelp — Markdown viewer / editor with PDF export and full-text search
  • man-viewer — nroff viewer, CLI converters (n2html / n2md / n2pdf / n2svg / n2txt), and nroffide (nroff IDE with debugger)
  • tcltk-glossary — SQLite-backed Tcl/Tk glossary with FTS5 search, GUI and TUI
  • cheatsheets — cheatsheet renderer (CSD format → PDF / HTML / Markdown via docir)

Libraries

  • docir — document intermediate representation and renderer family (HTML, PDF, Markdown, nroff, SVG, canvas, tile)
  • mdstack — Markdown parser, viewer, and renderers (adapter on docir)
  • tcldocs-config — cross-app shared settings (~/.tcldocs.rc)
  • tcldocs-launcher — cross-app tool launcher (Tools menu, app autodetect)
  • tcldocs-search — cross-app search component for the documentation suite

Tools

  • tcltk-manindex — Tcl/Tk manpage indexer with FTS5 search and auto-generated cheatsheets

OpenDocument & spreadsheets

Native OpenDocument tooling for Tcl — read / write ODF and evaluate spreadsheet formulas without LibreOffice, validated against real LibreOffice output.

  • odf — native OpenDocument library (read / write ODT / ODS / ODG / ODC / ODB), pass-through-first
  • ofcalc — OpenFormula calculation engine (parser, evaluator, dependency recalc, optional odf adapter)
  • refcorpus — shared LibreOffice reference corpus and comparison tools for odf / ofcalc
  • tcl-peg-notes — PEG / tcllib parser docs plus PEG-in-Tcl/Tk and UNO / LibreOffice handbooks (docs)

PDF

  • pdf4tcl — fork with extensions (encryption, PDF/A, Unicode / CID fonts)
  • pdf4tcllib — layout, AcroForms, page templates
  • tclpdfium — experimental PDFium integration

Graphics

  • tclmcairo — Cairo bindings for Tcl/Tk (PDF, SVG, PostScript, EPS, PNG)
  • tcllunasvg — lunasvg binding for Tcl (SVG → ARGB32 / PNG); pairs with tclmcairo via image_from_argb32
  • tkmcairo — Tk widgets built on tclmcairo (surface, plot, imageviewer, svgview, pageview, scene, viewport)

Tk widgets

  • ruledtext — notebook-paper style text widget with lines, margins, presets, and PDF export
  • tkprintcompat — Tk 8.6 compatibility layer for the modern Tk printing API
  • tcllitehtml — HTML / CSS widget for Tcl/Tk

Utility libraries

  • tclutils — general-purpose utility library for Tcl
  • tkutils — utility and widget helpers for Tk

Platforms

Linux and Windows, Tcl/Tk 8.6 and 9.x.

Pinned Loading

  1. pdf4tcl pdf4tcl Public

    fork of https://sourceforge.net/projects/pdf4tcl/

    Tcl 2

  2. mdhelp mdhelp Public

    Demo and test, md viewer, md editor

    Tcl 1

  3. mdstack mdstack Public

    Markdown processing stack for Tcl/Tk with parsing, rendering and viewer components.

    Tcl 2

  4. tclmcairo tclmcairo Public

    Cairo graphics bindings for Tcl/Tk with PDF, SVG and vector rendering support.

    C 1

  5. tclpdfium tclpdfium Public

    Experimental PDFium integration for Tcl/Tk.

    M4 1

  6. docir docir Public

    Intermediate representation and AST infrastructure for document processing.

    Tcl