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

PAPPL v1.3.0 December 02, 2022

PAPPL v1.3.0 is now available for download and adds new job management, image printing, localization, and configuration features. Changes in 1.3.0 include:

  • Added debug logging for device management.
  • Added support for job hold and release (Issue #15)
  • Added support for PNG image scaling using embedded resolution information (Issue #65)
  • Added papplLocGetDefaultMediaSizeName function to get the default media size for the current country (Issue #167)
  • Added support for localized banners at the top of printer and system web pages (Issue #183)
  • Added timer APIs to manage periodic tasks (Issue #208)
  • Added support for network configuration via callbacks (Issue #217)
  • Added APIs to limit the maximum size of JPEG/PNG images (Issue #224)
  • Added support for the Clang/GCC ThreadSanitizer with the --enable-tsanitizer configure option.
  • Added Norwegian Bokmål, Polish, and Turkish localizations.
  • Added a password visibility button to the Wi-Fi password field.
  • Changed names of PAPPL-specific attributes to use “smi55357” prefix.
  • Updated USB device code to generate a 1284 device ID and use the manufacturer and product strings when necessary (Issue #234)
  • Updated the USB gadget code to handle disconnections.
  • Updated PAPPL to conform to the new prototype PWG 5100.13 specification (Issue #216)
  • Fixed a device race condition with job processing.
  • Fixed a initialization timing issue with USB gadgets on newer Linux kernels.
  • Fixed a potential memory underflow with USB device IDs.
  • Fixed web interface support for vendor text options (Issue #142)
  • Fixed a potential value overflow when reading SNMP OIDs (Issue #210)
  • Fixed more CUPS 2.2.x compatibility issues (Issue #212)
  • Fixed a 100% CPU usage bug when cleaning the job history (Issue #218)
  • Fixed the default values of --with-papplstatedir and --with-papplsockdir to use the localstatedir value (Issue #219)
  • Fixed storage of label offsets for printers that implement them.
  • Fixed some thread access issues on ARM.
  • Fixed when the kernel USB printer driver is unloaded on Linux (Issue #233)
  • Fixed papplDevicePrintf to allow the “%c” character to be 0.

Enjoy!

Download PAPPL v1.3.0 Home Page

Comments
 

mantohtml v2.0 Now Available October 09, 2022

mantohtml is a man page to HTML conversion program. It supports all of the common man/roff macros and can combine multiple man pages in a single HTML output file.

mantohtml v2.0 is an all-new implementation of my original utility, now available as a separate project.

Enjoy!

Download mantohtml Install mantohtml Snap Home Page

Comments
 

PAPPL v1.2.3 October 08, 2022

PAPPL v1.2.3 is now available for download and is a general bug fix release. Changes in 1.2.3 include:

  • Fixed a bug in the TLS upgrade logic.
  • Fixed a potential memory underflow with USB device IDs.
  • Fixed web interface support for vendor text options (Issue #142)

Enjoy!

Download PAPPL v1.2.3 Home Page

Comments
 

PAPPL v1.2.2 September 21, 2022

PAPPL v1.2.2 is now available for download and is a general bug fix release. Changes in 1.2.2 include:

  • Added debug logging for device management.
  • Fixed a device race condition with job processing.
  • Fixed a potential value overflow when reading SNMP OIDs (Issue #210)
  • Fixed more CUPS 2.2.x compatibility issues (Issue #212)
  • Fixed a 100% CPU usage bug when cleaning the job history (Issue #218)
  • Fixed the default values of --with-papplstatedir and --with-papplsockdir to use the localstatedir value (Issue #219)
  • Fixed a initialization timing issue with USB gadgets on newer Linux kernels.

Enjoy!

Download PAPPL v1.2.2 Home Page

Comments
 

Mini-XML 3.3.1 July 25, 2022

Mini-XML 3.3.1 fixes a POSIX thread cleanup bug.

Enjoy!

Download Mini-XML 3.3.1 Home Page

Comments
 

PAPPL v1.2.1 May 26, 2022

PAPPL v1.2.1 is now available for download and fixes some key issues with localization, client limits, and compiling against older versions of CUPS. Changes in 1.2.1 include:

  • Fixed a bug in the max-clients support code (Issue #205)
  • Fixed compiler warnings (Issue #206, Issue #207)
  • Fixed corruption in the English localization file.
  • PAPPL didn’t compile against CUPS 2.2.6 and earlier.

Enjoy!

Download PAPPL v1.2.1 Home Page

Comments
 

HTMLDOC 1.9.16 May 19, 2022

HTMLDOC 1.9.16 adds new time and date support and fixes bugs. Changes include:

  • Added support for $DATE(format) and $TIME(format) header/footer strings (Issue #472)
  • Fixed a potential image overflow bug with JPEG and PNG images (Issue #471)
  • Fixed potential heap overflow bugs with pages (Issue #477, Issue #478, Issue #480, Issue #482, Issue #483)
  • Fixed potential use-after-free in blocks (Issue #484)
  • Updated the GNU TLS HTTPS support code to use a faster connection shutdown mode (Issue #487)
  • Fixed some minor Coverity warnings.
  • Updated the GUI interface for current display fonts.

Binaries are available from Github for Windows and macOS, and through the Snapcraft store for Linux.

Enjoy!

Download HTMLDOC 1.9.16 Install HTMLDOC 1.9.16 Snap Home Page

Comments
 

PAPPL v1.2.0 May 15, 2022

PAPPL v1.2.0 is now available for download. PAPPL v1.2 adds full localization, support for additional IPP features, and some other improvements. Changes in 1.2.0 include:

  • Added papplMainloopShutdown API to trigger a shutdown of the system that was started by papplMainloop.
  • Fixed mapping of MIME media types to IEEE-1284 Command Set values.
  • Fixed a crash bug when no printers are added.
  • Fixed compatibility issues with libcups3.
  • The macOS menu extra did not update the list of available printers.
  • No longer try to show the macOS menu extra when running from a root launchd service (Issue #201)

Enjoy!

Download PAPPL v1.2.0 Home Page

Comments
 

View All Posts