password argument to read_paradox(). Users can now read password-protected Paradox files (.db) and associated BLOB/Memo files (.MB).pxlib_metadata() now returns human-readable field types (e.g., "Alpha", "Date", "Memo") instead of raw integer codes.pxlib engine to ensure stability on 64-bit systems.
long int with int32_t in data reading functions to ensure correct data width on 64-bit systems (Windows/Linux).src/px_head.c to prevent undefined behavior and header corruption.writeproc signature to ssize_t for POSIX compliance.read_paradox() function for a simple, one-step workflow to read Paradox files. This is now the recommended function for most users.pxlib_metadata() function to retrieve database metadata (number of records, field details, encoding) without reading the entire dataset.stringi package(ICU) instead of Riconv.
This fixes test failures on CRAN and improves robustness for files on various operating systems.stringi to package imports.read_paradox() and pxlib_metadata() functions.rb+ → rb).
This ensures full compliance with CRAN Policy (no writes outside of
temporary directories).PX_get_data_alpha (discovered with
AddressSanitizer). Now the function safely respects field length and
prevents out-of-bounds reads for fixed-length strings without \0..gitignore entries for cran-comments.md and
CRAN-SUBMISSION.Fixed CRAN feedback:
\dontrun{} in examples.biolife.db, of_cp866.db in inst/extdata).Fixed vignette build issue on CRAN check servers:
rmarkdown in VignetteBuilder--no-suggests.Memory management improvements:
Verified that all examples run in < 5 sec and vignettes build
successfully across test environments.