PAPPL v1.0.3 is a general bug fix release and is now available for download.
PAPPL v1.0.2 is a general bug fix release and is now available for download.
PAPPL v1.0.1 is a general bug fix release and is now available for download.
zipc v1.3 is a bug fix release. Changes include:
localtime_r/sto avoid potential thread safety issues.
This release of
mmd fixes a link parsing bug as well as resolving several
minor issues reported by various static code analysis tools.
I periodically get bug reports and pull requests concerning the quality or patterns in my code. While some of my projects provide some documentation on the coding standards and tools I use, I’ve never bothered to write this up before. So here is a snapshot of my strategy for producing quality C code that I have honed over the last 35 years (!) of writing C.
This release of codedoc adds syntax highlighting, literal link, image dimensions, and block quote in comments support as well as fixing a number of bugs. Changes include:
::WIDTHxHEIGHTin image (ALT) text.
HTMLDOC 1.9.11 fixes some bugs and adds high-resolution desktop icons for Linux. Changes include:
--numberedoption did not work when the table-of-contents was disabled (Issue #405)
The first stable release of PAPPL is now available for download. PAPPL is a simple C-based framework/library for developing CUPS Printer Applications, which are the recommended replacement for printer drivers.
Over the past several years, Apple has been increasing the security requirements of macOS applications. Besides the macOS binaries I’ve been building of my software, I also have been helping other open source projects get their macOS binaries to be acceptable on users’ systems while still allowing the build process to be as automated as possible…
By popular request, I’ve created a second way to financially support my open source development through Liberapay. Thank you for any assistance you choose to provide, whether it is financial or in the form of a bug report, pull request, or other feedback that helps make my software better!
The first release candidate of PAPPL 1.0 is now available for download. PAPPL is a simple C-based framework/library for developing CUPS Printer Applications, which are the recommended replacement for printer drivers.
In case you blinked, here is EPM v5.0.0 from Jim Jagielski. With my blessing, the license is now Apache 2.0 (like many of my other projects) and Jim has brought support for the platforms I dropped in v4.5 back as well!
Today brings two changes for EPM. First a quick (final) bug fix release (v4.5.1) from me with the following changes:
Second, I am pleased to announce that Jim Jagielski has volunteered to take over development of EPM. Among other things, Jim is an Apache OpenOffice developer who has been using EPM to create the community builds of AOO. He has also been maintaining a fork of EPM with his own changes and fixes that would benefit all developers and that I, quite frankly, haven’t had the time to look at or integrate. In short, I think Jim will do a great job moving EPM forward and giving the project the “love” it deserves!
The first beta release of PAPPL 1.0 is now available for download. PAPPL is a simple C-based framework/library for developing CUPS Printer Applications, which are the recommended replacement for printer drivers.
Mini-XML 3.2 adds support for the Haiku operating system and fixes bugs. Changes include:
This release of codedoc adds C++ block comment support and fixes a number of bugs. Changes include:
HTMLDOC 1.9.10 fixes packaging and crash bugs. Changes include:
pretext (Issue #394)
Over the past few weeks I have been working with Yocto, specifically to put together a layer containing PAPPL and other necessary bits to build headless Raspberry Pi-based print servers. And since I’m a standards guy I want this setup to more-or-less pass all of the network certification tests, including Apple’s Bonjour Conformance Tests. Unfortunately, this has taken a bit longer than I’d hoped…
HTMLDOC 1.9.9 fixes some URL and formatting bugs, as well as fixing the macOS and Windows packages. Changes include:
<FONT FACE="monospace">(Issue #385)
(June 17, 2020 Update: I re-posted the Windows binaries with a fix for the problems some people reported on Windows…)
PAPPL is a C-based Printer Application framework/library. I am developing it to support future features in LPrint as well as making a Printer Application for Gutenprint. My hope is that it will accelerate the adoption of IPP Everywhere™ and make it easier for people to support other IPP-based licensing programs like AirPrint™ and Mopria®.
PAPPL is licensed under the Apache License Version 2.0 with an exception to allow linking against GPL2/LGPL2 software (like older versions of CUPS), so it can be used freely in any project you’d like. If you want to support the development of this framework financially, please consider sponsoring me through Github. I am also available to do consulting and/or development through my company Lakeside Robotics.
EPM v4.5 is a bug fix release and also removes support for some old platforms that I can no longer support. Changes include:
mkepmlistutility did not correctly handle filenames containing the
$character (Issue #62)
I’m no graphic designer, but I’ve spent enough time fiddling with icons and other graphical elements to at least know how to use the software to produce passable images. I’ve recently made a few parody logos for use in some PWG documentation, which I thought I’d share for your amusement…
Over the years, many people have asked whether they can financially support the development of LPrint, HTMLDOC, and other projects I make available freely on Github. Until recently there hasn’t been a simple way for me to do this, but Github now has a “sponsors” program that allows you to provide monthly donations to developers and projects, and will even match your donations for the first year!
I’ve created a Github sponsor profile to allow you to contribute financially to any of my open source projects and help set the direction and priority of future bug fixes, features, and supported hardware. Thank you for any assistance you choose to provide, whether it is financial or in the form of a bug report, pull request, or other feedback that helps make my software better!
LPrint version 1.0 is now available. LPrint is a Label Printer Application for macOS® and Linux®.
HTMLDOC 1.9.8 adds a CGI file naming feature, adds support for letterhead images, and fixes some formatting bugs. Changes include:
HTMLDOC.filenameMETA keyword that controls the filename reported in CGI mode; the default remains “htmldoc.pdf” (Issue #367)
Lheader/footer format (
$LETTERHEAD), which inserts a letterhead image at its full size (Issue #372, Issue #373, Issue #375)
This is the first candidate release of LPrint 1.0, a Label Printer Application for macOS® and Linux®. Changes include:
lprint optionscommand now reports both English and metric dimensions for all supported sizes (Issue #14)
This is the second beta release of LPrint, a Label Printer Application for macOS® and Linux®. Changes include:
modifysub-commands now support the “-u” option (Issue #1)
lprint devices) or the server log (for
lprint server) so that it is possible to see permission and other access errors (Issue #8)
This is the first beta release of LPrint, a Label Printer Application for macOS® and Linux®.
LPrint is a label printer application for macOS® and Linux®. I wrote it in response to criticism that coming changes in CUPS will leave users of label printers in the cold…
This release of codedoc adds C++ namespace support. Changes include:
So today was my last day at Apple. Apple has been a great company to work for and I’m grateful for my time there. I accomplished most of the things I’d hoped for, particularly getting solid Internet Printing Protocol support in almost all network and USB printers sold over the last 10 years. I chaired the Printer Working Group for about half of my time at Apple, met and worked with a lot of really talented and considerate people, and mentored a few young engineers that have either excelled within Apple or moved on to their next challenges.
Going forward I’ll be taking a little time to reboot and start a new company with my amazing wife. I’ve missed working with her every day these last 13 years and I’m really excited to see where our new journey will take us.
This release of codedoc adds basic markdown support in comments and some other minor improvements.
I’ve updated the ABNF to REGEX web page with a number of bug fixes and improvements.
HTMLDOC 1.9.7 is primarily a bug fix release with added support for PDF links with targets.
HTMLDOC 1.9.6 adds support for wrapping with
­, improves markdown support,
fixes some issues, and optimizes font and PDF handling.
Mini-XML 3.1 fixes some installation issues and adds better error reporting.
This release of
mmd fixes some regressions in the markdown parser.
This release of codedoc fixes some buffer overflow issues and improves HTML and markdown support.
This release of
mmd adds support for link titles and code languages, adds
functions for controlling which markdown extensions are supported, and fixes
a number of parsing bugs.
Mini-XML 3.0 is a major release that changes the license to Apache 2.0 with
exceptions for linking to GPL2-only code, hides the definition of the internal
mxml_node_t structure, removes the “mxmldoc” utility (which is now maintained
in the separate “codedoc” project), and fixes several bugs.
This release of codedoc improves markdown and HTML support.
This release of
mmd adds support for referenced links, additional inline text
markup, and hard line breaks.
HTMLDOC 1.9.5 fixes some GUI, markdown, and EPUB issues.
mOAuth 1.1 adds support for dynamic client registration and PAM-based authentication backends.
This is the first stable release of mOAuth, a basic OAuth 2.0 client/server implementation for testing and development of OAuth-based services.
This release of
mmd fixes some problems found with Clang static analyzer and
This is the first release of codedoc, a replacement for the mxmldoc utility that was provided with Mini-XML with several enhancements and bug fixes.
Mini-XML 2.12 fixes several bugs, updates the build system on macOS and Windows, and updates the markdown and EPUB support.
HTMLDOC 1.9.4 fixes a font sizing bug and reduces startup time.
I’ve posted updated HTMLDOC and RasterView binaries for macOS to Github that fix a library dependency issue reported by some users.
RasterView 1.7.1 fixes a crash bug on macOS.
RasterView 1.7 updates the page controls to allow navigation to any page and adds mode buttons for zoom, pan, and color (to show the current mode).
RasterView 1.6 fixes support for 16-bit per color files, adds support for gzip’d files, and changes the license to the Apache License Version 2.0.
HTMLDOC 1.9.3 fixes some formatting, markdown, and build issues on specific platforms.
This release of
mmd adds the
mmdCopyAllText function and a new conversion
HTMLDOC 1.9.2 fixes parsing of HTML 4.0 tables and adds support for markdown tables.
This release of
mmd adds support for the common table extension to Markdown
and is provided under the terms of the Apache License Version 2.0.
Snaps are a convenient way to build binaries for Linux on multiple architectures and for multiple distributions. However, the current documentation for creating snaps is a bit obtuse, making it hard to get a working snap that can be distributed.
After a bunch of experimentation I have finally resolved the GUI bug in the
HTMLDOC snap, so you can now get HTMLDOC on Linux as a
snap package! Run
snap install htmldoc to
install the official binaries on Linux.
This release of
mmd fixes a number of bugs, adds C++ support, and adds a
mmdLoadFile function that loads Markdown content from the
HTMLDOC 1.9.1 is primarily a bug fix release that also adds limited support for UTF-8.
Mini-XML 2.11 fixes a number of bugs, adds support for reproducible builds, cross-compilation, and enumeration of element attributes, and adds support for generating EPUB documentation using mxmldoc.
zipc v1.2 adds ZIP read support using the
zipcXMLGetAttribute functions. It also fixes use from C++ code, fixes Visual C++ support, and adds support for the
%f format in the
EPM 4.4 is a maintenance release that fixes RPM packaging and several build issues.
HTMLDOC 1.9 is a limited feature release that adds support for Markdown input and EPUB output.
zipc v1.1 adds a
zipcCopyFile function to efficiently copy files into ZIP
containers and fixes an issue with some EPUB and OPC applications.
mmd v1.0 is a miniature markdown parsing “library” consisting of a single C
source file and accompanying header file.
mmd v1.0 mostly conforms to the
CommonMark version of markdown syntax and supports a couple (otherwise
undocumented) CommonMark extensions.
zipc is a simple ZIP container “library” consisting of a C source file and accompanying header file. Version 1.0 implements writing of ZIP containers with files smaller than 4GB. Files can be stored as-is or compressed with deflate (gzip) compression.
HTMLDOC 1.8.30 fixes some known build and formatting issues. Changes include:
RasterView 1.5 adds support for Apple raster files.
All of the bug reports from the old server have been migrated to the Github issue tracker.
I have moved the main msweet.org web site and projects to Github in order to spend less time maintaining servers and more time programming. All of the recent releases are already available in the corresponding Github projects, and I will be migrating the bug reports to the Github issue tracker over the next couple days.
In lieu of mailing lists, please use the Github issue tracker to ask questions or report problems with the new web site.
Mini-XML 2.10 is now available for download from:
Mini-XML 2.10 fixes some stack overflow, XML, and API issues.
HTMLDOC 1.8.29 is now available for download from:
HTMLDOC 1.8.29 fixes some known build and formatting issues, updates support libraries, and drops support for OpenSSL.
EPM 4.3 is now available for download from:
The new release fixes several issues on Linux and OS X and adds support for signed packages.
RasterView 1.4.1 fixes builds on Linux and includes binaries for OS X and Linux.
RasterView 1.4 adds support for viewing Device-N files and improves the display of PWG Raster page attributes.
Mini-XML 2.9 is now available for download from:
Mini-XML 2.9 fixes a bug in the mxmlLoad* functions when using the default (MXML_NO_CALLBACK or MXML_TEXT_CALLBACK) callback.
HTMLDOC 1.8.28 is now available for download from:
HTMLDOC 1.8.28 fixes some known security issues and formatting bugs.