Skip to main content


Manipulate Mac OS X pasteboards

Changes for 0.103_01 - 2023-12-08

  • Fix fatal error when compiled under Xcode 15 or above The error was introduced when I cut out the pbl back-end, but was previously not fatal -- at least not usually.
  • No flavor tags in Monterey and forward.


Check whether filename indicates being an archive file

Changes for 0.032 - 2023-08-27

  • Return 'filename_without_suffix' key in result.


Facilitates the creation and modification of PDF files

Changes for 3.026 - 2023-12-07

  • lib/PDF/Builder/Content/Text.pm, examples/Column.pl Add HTML "reversed" (boolean) to <ol> tag to count down instead of up (needs "start" value to make any sense).
  • lib/PDF/Builder/Content.pm Add some POD notes about the use of charspace for tracking adjustments, and the interaction with wordspace adjustments for a more balanced appearance of justified text.
  • devtools/ A collection of various utilities I use to build PDF::Builder (the CPAN package), as well as do the PHP conversion of HTML code for the web page display of documentation (see catskilltech.com). Note that buildDoc.pl (to build all the HTML files from POD) is already shipped with the package. Further note that tools/1_pc.pl (Perl Critic) will complain a LOT about the code in devtools/ ... maybe some day I'll get around to cleaning it up.
  • (many .pm files), META.yml, Makefile.PL, README.md, docs/buildDoc.pl, t/00-all-usable.t, tools/optional_update.pl, version Cleanup of POD so that unordered/bulleted lists, ordered/numbered lists, definition/description lists, and indented paragraphs are properly handled upon conversion to HTML. Change optional POD-to-HTML generation from the old pod2html to Pod::Simple:🤐HTML.
  • lib/PDF/Builder/Content.pm The linedash() method was not properly handling a restore of a saved dash pattern, resulting in PDF "dash pattern" values that could be unusable by a Reader.
  • lib/PDF/Builder.pm, lib/PDF/Builder/FontManager.pm, lib/PDF/Builder/Content/Text.pm, t/03-xrefstm-index.t Continuing Issue #197, clean up handling of newly-created PDF object in from_string() method (used by open() method). Also knock-on effects on some t-tests.
  • lib/PDF/Basic/PDF/Pages.pm Issue #203 a new page was being inserted in the wrong place. Thanks to Vadim Repin for finding a "one off" index error that's apparently been there for at least a decade, and the fix.
  • lib/PDF/Builder.pm, lib/PDF/Builder/Basic/PDF/File.pm Improve upon the Integrity Check, acknowledging that missing objects might be hidden in an object stream. The open() function was also sometimes seeing a class reference rather than a pure class, which has been fixed. See issue #196 and especially #197.
  • lib/PDF/Builder.pm, lib/PDF/Builder/Content.pm, examples/060_transparency, INFO/KNOWN_INCOMP, tools/1_pc.pl Remove ability to generate save() ("q") and restore() ("Q") while in a text object. If attempted in text, it is now a no-op with a one-time (per run) warning message reminding users to update their code NOT to attempt save and restore in text mode. This was prompted by PDF::TableX t-tests using text save and restore, which isn't permitted by the PDF definition. Updated one PDF::Builder example that (unnecessarily) did a save/restore in text mode. Thanks to Vadim Repin for troubleshooting this and determining the problem and fix. While in here, make the warning message that a request for 'Times' core font is changed to 'Times-Roman' a one-time (per run) output, rather than every time.
  • lib/PDF/Builder/Page.pm, INFO/DEPRECATED, t/deprecations-page.t Obsolete and deprecated methods get_mediabox(), get_cropbox(), get_bleedbox(), get_trimbox(), and get_artbox() have been removed. Please use the regular methods (in $pdf or $page) with no arguments, to retrieve the current box values.
  • lib/PDF/Builder/Resource/XObject/Image.pm, INFO/DEPRECATED Deprecate Image object methods width() and height() ability to SET the width and height of an image. This setting apparently has never worked properly, but in case someone is actually using it for some purpose, it has not been immediately removed. It is planned to be removed after October, 2025, unless someone shows that they are using it.
  • (most .pm files) Reformat POD to make navigation easier, including the listing of all user- accessible methods in a POD's Table of Contents at the top.
  • lib/PDF/Builder/Content.pm, lib/PDF/Resource/XObject/Form/Hybrid.pm, lib/PDF/Builder/Lite.pm, INFO/DEPRECATED, examples/021_psfonts, t/content-deprecated.t, t/deprecations.t Remove long-deprecated method and global variable "lead". Use "leading" instead, which is the correct typographical term. Although the "Lite" subpackage isn't really maintained, "textlead()" has been replaced by "textleading()".
  • lib/PDF/Builder/Basic/PDF/Array.pm, /lib/PDF/Builder/Basic/PDF/Objind.pm, INFO/DEPRECATED, t/deprecations.t Remove long-deprecated method "elementsof()" in favor of "elements()". Remove long-deprecated method "removeobj()" in favor of "remove_element()".
  • README.md, Makefile.PL, META.yml, META.json, lib/PDF/Builder.pm, examples/Column.pl Minimum Perl version changed from 5.24 to 5.26. Update list of expected end-of-service against various Perl versions.
  • lib/PDF/Builder/Content.pm Clarify description of "bogen()" method's "larger" and "reverse" options.
  • lib/PDF/Builder/Content.pm, lib/PDF/Builder/Content/Text.pm Implement 'align' option for text() left/center/right, l/c/r.
  • README.md, examples/020_textunderline Add pointer to README to online documentation, and clarify underline example (that first text is NOT underlined).
  • lib/PDF/Builder.pm Clarify documentation on page_labels() versus pageLabel(), add code to check differences in starting page index and form of options, in response to PDF::API2 Issue #61.
  • lib/PDF/Builder/Content/Text.pm A number of minor fixes: explicitly make paragraph <p> a block level, any pending margin-bottom at the end of a column (if ran out of input) should be accounted for in the returned $start_y.
  • INFO/ACKNOWLEDGE.md (new), README.md, MANIFEST Add acknowledgements and thanks.
  • lib/PDF/Builder/Basic/PDF/Filter/LZWDecode.pm Revert an earlier change that broke some filtering.
  • README.md Update to point to new PDF::Builder Home Page structure (on catskilltech.com).
  • t/info.t Add test of modified() method.
  • lib/PDF/Builder.pm Incorrect check on date format (missing last '). Reported by Johan Vromans against PDF::API2 #62. The _is_date() method has been updated to reflect a number of date/time formats found "in the wild", although the PDF documentation is a bit inconsistent over time, as well as ambiguous, so this may allow through some invalid formats.
  • lib/PDF/Builder.pm, examples/050_pagelabels Fix an incompatibility with PDF::API2 recent changes (page_labels method). Now starts page index (for page_labels) at 1 instead of 0, and warns if 0 page index (page number) is given for page_labels (per API2 ticket #61). The old pageLabel method, kept for compatibility, is unaffected. The example script has been updated to show both styles.
  • lib/PDF/Builder/Content/Text.pm Make paragraph() method compatible with PDF::API2's, i.e., $continue parameter is optional. It should make no difference in calls to paragraph whether there is a fourth parameter (continue) before the options. This incompatibility showed up in PDF::TableX t-tests.
  • lib/PDF/Builder/Docs.pm Full writeup of what's supported for markup input (Markdown, HTML).
  • tools/3_examples.pl, examples/020_corefonts, examples/021_synfonts, examples/023_cjkfonts Add -s flag to run a small subset of the lengthy test list for three of the examples, plus overall when running all examples.
  • lib/PDF/Builder/Page.pm, lib/PDF/Builder/Resource/CIDFont.pm Clean up some typos preventing synfont t-test from running.
  • lib/PDF/Builder.pm, lib/PDF/Builder/Resource/CIDFont.pm It has come to our attention (#193) that PDF Readers (Adobe Reader and a number of Third Party readers) do not properly handle the "Tw" operator with TrueType fonts. Other font types work as expected. This operator, set by the $text->wordspace(n) method, is ignored for TTF and OTF fonts ($pdf->ttfont()) because Tw works only for inputs in the stream where words are separated by ASCII spaces (x20). TrueType fonts, on the other hand, uses an input list of glyph IDs (4 digit hex numbers). Thus, there are never any ASCII spaces to detect and adjust their widths.
  • lib/PDF/Builder/Content/Text.pm When linking to a page via Markdown or HTML (URL #p-x-y), the default zoom was 1 (100%) when given just the x and y coordinates on a page. This has been changed to leave the zoom factor unchanged by default (unless, of course, you choose to specify a zoom amount). Also, the thickness (height) of the horizontal rule defaulted to 1pt, which was a bit heavy in appearance. It has been changed to default to 0.5pt.
  • lib/PDF/Builder.pm GD image call was not working in some circumstances, due to image_gd() being called incorrectly. Reported and fixed by Hakon Hagland against PDF::API2 (#60).
  • lib/PDF/Builder/Resource/Font/Postscript.pm, lib/PDF/Builder/Docs.pm, examples/021_psfonts, t/font-type1.t Update Type 1 font (PS font) handling to allow T1 fonts (.t1 filetype, variant of .afm/.pfm). Also some new font paths to search on. Per request #194 from Red Hat packager (@ppisar).
  • IMPORTANT NOTICE ===== lib/PDF/Builder.pm, lib/PDF/Builder/Docs.pm, lib/PDF/Builder/Resource/Font/Postscript.pm Adobe has announced an end to support for Type 1 (Postscript/T1) fonts in its products. The announcement wordings are a bit vague, sometimes referring to "all products" and other times just to "authoring software". Presumably, Adobe PDF Readers (as well as Readers supplied by other parties) will continue to display PDFs with Type 1 fonts for quite some time, although this is by no means absolutely certain. Note that this does NOT mean that PDF::Builder or other Third Party authoring tools may not continue to support Type 1 fonts. This termination by Adobe of support of a now old and obsolete font format does not affect the use of PDF::Builder for authoring PDFs, nor is it binding on other non-Adobe readers and authoring tools. However, using Adobe products for editing of PDFs with Type 1 fonts, and possibly of displaying them, may soon no longer be possible. At any rate, users may want to consider starting to move away from Type 1 font usage (psfont), and switch to TTF/OTF (ttfont) or even core fonts (corefont), as it is unknown how long Type 1 Reader support will continue.
#61 #62 #60 #197 #203 #194 #196 #193 #p-x-y


INI file reader, allows the referencing of INI and environment variables within the INI file.

Changes for 0.04 - 2023-12-08

  • Some corrections in the POD documentation.


Install the Map::Tube modules.

Changes for 0.47 - 2023-12-08T17:00:11+01:00

  • Add Map::Tube::API 0.05 version.
  • Add Map::Tube::Server 0.01 version.
  • Fix use lib '.' in Makefile.PL.
  • Improve LICENSE AND COPYRIGHT section in doc.
  • Move bugtracker to github.
  • Rename LICENSE to LICENSE.artistic_2.
  • Update Map::Tube to 3.68 version.
  • Update Map::Tube::CLI to 0.67 version.
  • Update Map::Tube::Cookbook to 0.08 version.
  • Update Map::Tube::Exception to 3.21 version.
  • Update Map::Tube::Graph to 0.06 version.
  • Update Map::Tube::GraphViz to 0.07 version.
  • Update Map::Tube:😛lugin::Formatter to 0.17 version.
  • Update Map::Tube:😛lugin::Graph to 0.42 version.
  • Update Module::Install to 1.21 version.
  • Update Test::Map::Tube to 0.57 version.
  • Update Task::Map::Tube::Metro to 0.13 version.
  • Update author github username.
  • Update author name.
  • Update copyright years.



Interface to the Yekaterinburg Metro Map.

Changes for 0.06 - 2023-12-08T14:59:50+01:00

  • Add EXAMPLE5 section to doc.
  • Add test for ok_map_functions().
  • Fix Makefile.PL for new version of Perl and no default »use lib '.'«.
  • Fix doc image.
  • Implement station order.
  • Improve LICENSE AND COPYRIGHT section in doc.
  • Improve SYNOPSIS section in doc.
  • Move bugtracker to github.
  • Regen example image.
  • Rename example files to better names.
  • Rewrite XML map to new version with line IDs.
  • Rewrite doc to use of =head2.
  • Update Module::Install to 1.21 version.
  • Update author github username.
  • Update author name.
  • Update copyright years.
  • Update to Map::Tube 3.62.


Perl library for interacting with the TrueLayer v3 API (https://docs.truelayer.com/)

Changes for 0.02 - 2023-12-08

  • auth_host moves to Request, and Authenticator only uses host internally
  • Refactor api_post() and api_get() to use _ua_request()
  • Move the post in _authenticate() to _ua_request() in the Request class
  • Paranoid error handling with clear reporting in _authenticate
  • Improve tests for Business::TrueLayer::Request prior to refactoring
  • Use Test::Warnings in all tests
  • Pass ->payment_host into :😛ayment object
  • Add Changes and README.pod


Interface to the Bucharest Metro Map.

Changes for 0.11 - 2023-12-08T14:29:09+01:00

  • Fix image name in doc.
  • Improve LICENSE AND COPYRIGHT section in doc.
  • Move bugtracker to github.
  • Rename example files to better names.
  • Rewrite doc to use of =head2.
  • Update Module::Install to 1.21 version.
  • Update copyright years.


Interface to the Budapest Metro Map.

Changes for 0.07 - 2023-12-08T12:12:50+01:00

  • Fix crossings in Budapest map.


Interface to the Dnipropetrovsk Metro Map.

Changes for 0.08 - 2023-12-08T11:31:27+01:00

  • Fix HTML alt parameter in doc.
  • Fix image name in doc.
  • Fix use lib '.' in Makefile.PL.
  • Improve LICENSE AND COPYRIGHT section in doc.
  • Move bugtracker to github.
  • Rename station Комунарівська to Покровська.
  • Rename example files to better names.
  • Rewrite doc to use of =head2.
  • Update Module::Install to 1.21 version.
  • Update copyright years.


Module for simple configure file parsing.

Changes for 0.10 - 2023-12-08T11:30:30+01:00

  • Fix EXAMPLE2 in doc.
  • Improve SYNOPSIS section in doc.
  • Move bugtracker to github.
  • Rename example files to better names.
  • Rewrite doc to use of =head2.
  • Rewrite example in doc from Dumpvalue to Data:😛rinter.
  • Update COPYRIGHT year.
  • Update LICENSE AND COPYRIGHT section in doc.
  • Update Module::Install to 1.19 version.
  • Update SYNOPSIS section in doc.


Creates new Net::LDAP::Entry objects for a posixGroup entry.

Changes for 1.0.0 - 2022-12-08

  • now uses Error::Helper
  • will die on all errors
  • now checks to make sure that the DN for the base DN is valid


INI file reader, allows the referencing of INI and environment variables within the INI file.

Changes for 0.03 - 2023-12-08

  • Fixed minor bug with src_name. Some corrections in the POD section.


Manage concurrent Perl semantics in the uniprocess execution model of perl.

Changes for 0.314005 - 2023-12-07T14:30:52-03:14

  • fixed stubby bugs discovered during 2023 Perl Advent
  • fixed issue with stubby generation in Sub::Genius::Util
  • cleaned up dist.ini


Utilities related to downloads directories

Changes for 0.006 - 2023-12-08

  • [clis mv-*-download-here] Add options --overwrite (-O), --as; by default do not overwrite.


System Calls for File IO, Sockets, Time, Process, Signals, Users

Changes for 0.512 - 2023-12-08

  • New Features
  • Incompatible Changes
  • Document Fix
  • Incompatible Changes




List/show errno

Changes for 0.071 - 2023-11-23

  • No functional changes.
  • Tweak Description.



INI file reader, allows the referencing of INI and environment variables within the INI file.

Changes for 0.02 - 2023-12-07

  • Fixed minor POD problem.


INI file reader, allows the referencing of INI and

Changes for 0.01

  • First version, released on an unsuspecting world.


An animated terminal app that pretends to hack a website, just like in the movies


Tool to run command in cycle to check fail.

Changes for 0.01 - 2023-12-07T21:19:44+01:00

  • First version.


Interface to the Budapest Metro Map.

Changes for 0.06 - 2023-12-07T20:25:15+01:00

  • Fix image name in doc.
  • Fix use lib '.' in Makefile.PL.
  • Improve LICENSE AND COPYRIGHT section in doc.
  • Improve SYNOPSIS section in doc.
  • Move bugtracker to github.
  • Rename example files to better names.
  • Rewrite doc to use of =head2.
  • Update Module::Install to 1.21 version.
  • Update copyright years.



HTTP cookie jars

Changes for 6.11 - 2023-12-07T16:36:52Z

  • Replace "Test" with "Test::More" (GH#70) (James Raspass)


An open source web-based network management tool.

Changes for 2.071001 - 2023-12-07

  • BUG FIXES


The WWW::Suffit Plugin for show Server and Perl environment data

Changes for 1.01

  • Added new SYNOPSIS to documentation


A plugin for enabling logging to syslog for Suffit API servers

Changes for 1.00

  • Initial release



The Mojolicious Plugin for HTTP basic authentication and authorization

Changes for 1.00

  • Initial release


The Suffit API server library

Changes for 1.02

  • All plugins has been relocated to the WWW::Suffit:😛lugin namespace



YAML-enhanced TAP output for your tests

Changes for 0.0.5

  • Force "Test::More" version to the minimal supported '1.302087'.
  • Added more verbosity to failing tests.


Transparency & Consent String version 2 parser

Changes for 0.07

  • add check for publisher restrictions
  • validate if string is a valid base64 url encoded string


PayProp API Public Client

Changes for 0.04 - 2023-12-07T10:06:24Z

  • Add `lib/PayProp/API/Public/Client/Request/Tags.pm` functionality.
  • Major changes to how path parameters are provided.
  • Introduce path parameter ordering.
  • Refactoring of tests.


An open source web-based network management tool.

Changes for 2.071000 - 2023-12-07

  • NEW FEATURES
  • ENHANCEMENTS
  • BUG FIXES


Benchmark startup time of various interpreters

Changes for 0.041 - 2023-12-07

  • Show version of each interpreter.
  • Add participant: rakudo.


File IO, Socket, Select/Polling.

Changes for 0.211002 - 2023-12-07

  • Prerequirement Changes


Goroutines of The Go Programming Language

Changes for 0.007002 - 2023-12-07

  • Requrement Changes


System Calls for File IO, Sockets, Time, Process, Signals, Users

Changes for 0.511 - 2023-12-07

  • New Features




Get information about rakudo interpreter

Changes for 0.001 - 2023-12-07

  • First release.


System Calls for File IO, Sockets, Time, Process, Signals, Users

Changes for 0.510 - 2023-12-07

  • New Features
  • Deprecations and New Features
  • Document Fix



Mojolicious Plugin for htmx

Changes for 1.02 - 2023-12-07

  • Added support for list of events (ARRAY) in HX-Trigger header (htmx 1.9.4)


Roles related to collections

Changes for 0.009 - 2023-08-26

  • [bugfix] roles Collection:😛ickItems::{RandomPos,RandomSeekLines}: forgot to mix in Collection:😛ickItems.