Changes for version 2.1129 - 2026-10-19
- Tracking: ED_SOURCE now names the input file actually processed by the packaged tracker (its --csvInsert, --csvDistrib or --csvIdCheck file). A run that handles no file (--insert, --stats, --sql, table maintenance) leaves the field empty instead of writing the old "input-file" placeholder. oEdtk::Tracking->new keeps an explicit empty source and falls back to @ARGV only when the source is omitted.
- Tracking: a row written without a message now carries the name of the function that recorded it in ED_MESSAGE, instead of a blank or a lone space. The Tracking package and its signal-handler closures are skipped so the caller's code is named; both oEdtk::Tracking and the legacy duplicate oEdtk::Tracking2 follow the rule.
- tracker: an --insert row without ED_MESSAGE names main::insert_trackline, and the show_table helper passes ED_SOURCE as the positional source (the old named source parameter was ignored by the constructor).
- tests: new t/41_tracking_fields.t pins the source and message rules against an in-memory SQLite database, including the empty-source constructor path.
- All modules of the oEdtk package are realigned on the package version 2.1129; the frozen duplicate lib/oEdtk/logger2.pm follows, so its sha256 pin in t/int/67_logger_normalization.t is re-baselined.
Documentation
Modules
A module for industrial printing processing
address field: trim, drop accents, uppercase
read the oEdtk configuration (edtk.ini)
delegate to the oEUser document-type typology
oEdtk database administration, schema upkeep and bulk CSV loading
date field: YYYYMMDD to DD/MM/YYYY
INI-backed translation dictionary
delegate to the oEUser dissemination-plan client
abstract base class for emitted documents
inject documents into the ECM and stamp their mailed date
electronic document management output: index files and archive transfer
delegate to the oEUser e-mailing client
plug corporate extensions into the generic oEdtk without a registry
fixed-point numeric field
turn fatal errors into an email
abstract base class for fixed-width record fields
make every document of a CSV index span an even number of pages
validate IBAN and BIC identifiers
delegate to the oEUser Infinite record import
delegate to the oEUser Keycloak client
build the LaTeX index of an edtk document
core helpers for the oEdtk document pipeline
send a simple notification email
shared HTTP transport settings for the service clients
Outmngr index document (CSV lines)
output management for printed document batches
a fixed-width record made of typed fields
stream reader and dispatcher over an Infinite flux
read a value out of nested data with a key path
orchestrate a composition run: LaTeX, post-processing and output
driver-neutral database schema introspection
signed amount field (Infinite encoding)
Helper module for parsing printer spool files
concrete LaTeX document emitter
a single LaTeX tag
object-oriented production tracking
legacy warn-based production tracking
small one-off utility helpers
generic text, index, date and tracking helpers
parse and validate XML documents against their DTD
delegate to oEdtk::XML::DTD
the default Cameleon XML reader
generic XML reader and schema verifier
validate an XML file against an XSD schema
XML::XPath subclass returning plain string values
legacy COBOL descriptor helpers
helpers for running an application in the development environment
build paginated Excel workbooks from tabular data
the oEdtk diagnostic logger
production tracking: configuration, environment and insert
simple terminal screens for the oEdtk launcher
Provides
in lib/oEdtk/logger2.pm