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:
::WIDTHxHEIGHT
in image (ALT) text.Enjoy!
HTMLDOC 1.9.11 fixes some bugs and adds high-resolution desktop icons for Linux. Changes include:
--numbered
option did not work when the table-of-contents was disabled
(Issue #405)Enjoy!
Download HTMLDOC 1.9.11 Install HTMLDOC 1.9.11 Snap Home Page
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.
Enjoy!
Mini-XML 3.2 adds support for the Haiku operating system and fixes bugs. Changes include:
Enjoy!
This release of codedoc adds C++ block comment support and fixes a number of bugs. Changes include:
Enjoy!
HTMLDOC 1.9.10 fixes packaging and crash bugs. Changes include:
pre
text (Issue #394)Enjoy!
Download HTMLDOC 1.9.10 Install HTMLDOC 1.9.10 Snap Home Page
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)Enjoy!
(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:
mkepmlist
utility did not correctly handle filenames containing the
$
character (Issue #62)Enjoy!
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®.
Enjoy!
HTMLDOC 1.9.8 adds a CGI file naming feature, adds support for letterhead images, and fixes some formatting bugs. Changes include:
HTMLDOC.filename
META keyword that controls the filename
reported in CGI mode; the default remains “htmldoc.pdf” (Issue #367)L
header/footer format ($LETTERHEAD
), which
inserts a letterhead image at its full size (Issue #372, Issue #373,
Issue #375)Enjoy!
This is the first candidate release of LPrint 1.0, a Label Printer Application for macOS® and Linux®. Changes include:
lprint options
command now reports both English and metric dimensions
for all supported sizes (Issue #14)Enjoy!
This is the second beta release of LPrint, a Label Printer Application for macOS® and Linux®. Changes include:
add
, default
, delete
, and modify
sub-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)server
sub-command.Enjoy!
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…