Normalize whitespace in attribute values before comparing them.
Fix issues reported by checkstyle.
Fix checkstyle config and versioning.
Fix junit dependency.
Remove unused dependencies.
Make gradle libs more consistent.
Fix deprecation warning by upgrading dependency analysis plugin.
Force gradle builders to use Java 17.
Remove versions, replacing remaining uses of it.
Fix checker dependency.
Replace some dependencies on ext.versions with dependencies on libs.versions.toml.
Replace some dependencies on ext.versions with dependencies on libs.versions.toml.
Replace some dependencies on ext.versions with dependencies on libs.versions.toml.
Replace some dependencies on ext.versions with dependencies on libs.versions.toml.
Replace some dependencies on ext.versions with dependencies on libs.versions.toml.
Remove some dependencies on ext.versions.
Rough-in libs.versions.toml.
Change "font not found" message from warning to debug.
Turn off schema validation for FO Tree parsing, as there is no schema.
Conform to aXSL change: Remove duplicate method easily computed downstream.
Conform to aXSL change: Move font-related methods from FontUse to Font.
Conform to aXSL change: Move nextBolder and nextLighter methods from FontUse to Font. Add method to FontConsumer to use that Font to get a FontUse.
Fix problem getting the Font and Ps Servers.
Get the URL for the Base-14 serialized metrics to the right place.
Upgrade JUnit to latest version. Fix missing JUnit dependency.
Roll class RegisteredFontContent into RegisteredFont. Still some broken tests and test documents.
Conform to aXSL change: Roll font-content element into font. Breakage in tests and test documents related to font configuration being broken.
More simplification of Base-14 font registration.
Steps toward simplification of Base-14 font registration.
Roll up unneeded public method.
Roll up unnecessary method.
More font registration cleanup.
Remove unneeded methods.
Tighten relationship of RegisteredFontFamily and RegisteredFont.
Clarify heritage of RegisteredFont.
Connect RegisteredFontFamily instance with its parent FontServer.
Conform to aXSL change: Move listing of FontUse instances from FontConsumer to ConsumerFont, to clean up the tree structure.
Conform to aXSL change: Provide better information by reporting the list of ConsumerFont instances, which contain pointers to the Font.
Conform to aXSL change: Clarify relationships between interfaces be eliminating some shortcuts.
Conform to aXSL change: Reintroduce the ConsumerFont interface, as being necessary to keep encoding-related issues separate from font-related issues.
Move methods to return font content to ConsumerFont4a.
Upgrade checkstyle to 10.23, to match Eclipse plugin. Fix config change to JavadocVariable made in 10.22.
Fix off-by-one error in PFB segments.
Fix processing of end-of-file marker.
Keep the pfb offset synchronized with the cursor in the underlying for mark and reset.
Allow PFB fonts to be included in the test document again.
Add page numbers for better synchronization.
Add page headings, for clarity.
Put each set of tests on a separate page.
Get eexec parsing working properly for both pfa and pfb fonts.
Remove conversions back to ASCII hex as unnecessary.
Clean up no-longer-needed code.
Rough-in a decode filter for PFB Type 1 fonts.
Fixes to "closefile" especially as implemented in eexec.
Convert String to PsName for dictionary keys. This gets Type1 font parsing working again, so reactivate related test.
Fix problems in currentfile() and readstring() related to casting of input streams.
Save the output from eexec for debugging reference.
Discard the 4 random starting bytes right in the filter.
Improvements to stream handling in eexec.
Add support for mark and related input stream methods.
Improvements to eexec operator and related functionality.
Fix data type in test, affected by recent change to underlying array in PsName.
Pop the execution stack before consuming the last token.
Add tests of equals() and hasCode().
Conform to aXSL change: 1. Add type-specific abstract classes to house the equals and hashCode methods. 2. Move existing code in ByteSequence to new abstract class.
Rename abstract classes in preparation for aXSL refactoring.
Conform to aXSL change: Move common primitive sequence code to aXSL.
Fix hashcode problem in ByteArray using new methods in ByteSequence.
Have PsName wrap a byte array instead of a char array.
Conform to aXSL change: Remove unnecessary char-to-byte conversion options.
Simplify creation of PsInteger and PsReal.
Improvements to creation of PsName.
Improvements to opening and closing streams, and hashcodes for name-related classes.
Minor cleanup.
Make PsInputStream implement PsObject.
Roll up PsInputFile into PsFile. Some temporary broken tests.
Roll up PsInputString into PsString. Some temporary broken tests.
Add class for generic input streams.
Roll up PsFileReal into PsFile.
Remove class PsFileFilter.
Rename class, for clarity.
Remove string from PsFileFilter content.
Make PsInput a subclass of InputStream.
Convert interface PsInput to an abstract class.
Fix comparisons between PsName and PsString.
Conform to aXSL change: Add compare method to ByteSequencePlus.
Convert PsString to wrap a byte array instead of a String.
Have PsInputString wrap a PsString instead of String.
Fix bug in capacity logic.
Rename class, for consistency.
Fix compile errors preventing further refactoring.
Minor doc enhancement.
Fix and reenable test.
Convert EexecDecodeFilter to a true filter. This temporarily breaks the build.
Skip creation of intermediate byte array. Just read the input stream directly.
Minor improvements to doc and constants.
Conform to aXSL change: Move CharSet to foray-ps-data.
Conform to aXSL change: Move GlyphList interface to foray-ps-data.
Conform to aXSL change: Remove PsEncodeFilter. If filters are needed, they can be obtained directly from foray-ps-data.
Remove normal access to foray-ps in foray-font, allowing access only in test classes.