The Random Books, Software, and Thoughts
of Michael R Sweet

Version Numbering September 01, 2021

I recently got some push-back on my latest beta releases, specifically on the format of my version numbers (1.0b1 for PDFio, and 1.1b1 for PAPPL). I’ve been using this scheme for many years now, and it is hardly unique. What follows is a short summary of the history, standards, and best practices for version numbers…

More + Comments

PAPPL v1.1b1 August 31, 2021

The first beta release of PAPPL v1.1 is now available for download. PAPPL v1.1 adds support for Wi-Fi configuration, IPP-USB, printer driver lookup and auto- add functionality, improves management of multiple printers, and adds support for Microsoft® Windows® 10 and higher.

Download PAPPL v1.1b1 Home Page

More + Comments

PDFio 1.0b1 August 30, 2021

PDFio 1.0b1 is the first beta release of PDFio.

Download PDFio v1.0b1 Home Page


Ubuntu Desktop Team Indaba August 27, 2021

I had the privilege of being a guest with Till Kamppeter on this month’s Ubuntu Desktop Team Indaba to talk about open source printing - the early history, where we are today, and where we are headed. Be sure to check out the video and the OpenPrinting web sites for more information and links to all of the projects that are being worked on.


RasterView 1.8 July 17, 2021

RasterView 1.8 includes some minor improvements and bug fixes. Changes include:

  • Fixed HiDPI support on Linux (Issue #11)
  • Fixed macOS 11 (Big Sur) issues (Issue #15)
  • Can now view page bitmaps up to 2GB in size (Issue #16)
  • Color picker mode now copies the hex RGB color to the clipboard.
  • Zoom gestures are now supported on macOS.
  • Addressed a few warnings from LGTM.
  • Fixed macOS bundle information and now provide fat binaries for Intel and Apple Silicon.


Download RasterView 1.8 Install RasterView 1.8 Snap Home Page


Announcing PDFio, a Simple PDF Read/Write Library May 30, 2021

PDFio is a simple C library for reading and writing PDF files. I’ve been working on it sporadically for the last few weeks to prototype some new printing features and support a future version of HTMLDOC. The primary goals of PDFio are:

  • Read and write any version of PDF file
  • Provide access to pages, objects, and streams within a PDF file
  • Support reading encrypted PDF files
  • Support writing PDF files with digital signatures
  • Extract or embed useful metadata (author, creator, page information, etc.)
  • “Filter” PDF files, for example to extract a range of pages or to embed fonts that are missing from a PDF
  • Provide access to objects used for each page

PDFio is not concerned with rendering or viewing a PDF file, although a PDF RIP or viewer could be written using it. And while it is far from complete, the current code is sufficient to manipulate PDF files and create page content.

I’m providing PDFio under the Apache License Version 2.0 with an (optional) exception to allow linking against GPL2/LGPL2 software.

Home Page Github Project


HTMLDOC 1.9.12 May 17, 2021

HTMLDOC 1.9.12 is a bug fix release. Changes include:

  • Fixed a crash bug with “data:” URIs and EPUB output (Issue #410)
  • Fixed crash bugs for books (Issue #412, Issue #414)
  • Fixed a number-up crash bug (Issue #413)
  • Fixed JPEG error handling (Issue #415)
  • Fixed crash bugs with bogus table attributes (Issue #416, Issue #417)
  • Fixed a crash bug with malformed URIs (Issue #418)
  • Fixed a crash bug with malformed GIF files (Issue #423)
  • Fixed a crash bug with empty titles (Issue #425)
  • Fixed crash bugs with bogus text (Issue #426, Issue #429, Issue #430, Issue #431)
  • Fixed some issues reported by Coverity.
  • Removed the bundled libjpeg, libpng, and zlib.


Download HTMLDOC 1.9.12 Install HTMLDOC 1.9.12 Snap Home Page


PAPPL v1.0.3 April 21, 2021

PAPPL v1.0.3 is a general bug fix release and is now available for download.

Download PAPPL v1.0.3 Home Page

More + Comments

View All Posts