Enforce use of assertJ assertions.
Remove some no-longer-needed Maven configurations.
Move Eclipse-related config to the correct directory.
Rename directory for clarity.
Remove some no-longer-needed Maven configurations.
Minor upgrade to JUnit. Add test dependency on assertJ.
Add startsWith() method to prevent unnecessary subsetting of byte sequences.
Add startsWith() method to prevent unnecessary subsetting of byte sequences.
Doc changes only.
Add method to append float/double values.
Handle long as well as int and short when appending integrals.
Documentation changes only.
Change return type of FontConsumer methods to ConsumerFont. Add method to ConsumerFont to allow the default encoding to be overridden.
Rename methods for clarity.
Remove getFontUse method from FontConsumer.
Add method to return the ConsumerFont for a given Font.
Change return type from List to Collection, for greater implementation flexibility.
Add method to get/create a FontUse instance.
Change return type on getFontUses() from List to Collection, to increase flexibility for implementations.
Add method for testing glyph availability to Font.
Rename method for clarity. Add explanatory javadoc.
Add optimize() method to ConsumerFont.
Remove unneeded constant in favor of using new method.
Convert PdfExplicitDestination dimensions to BigDecimal.
Move interfaces for interactive features to new package. Rename destination-related interaces for clarity.
Remove extraneous documentation qualifiers.
Remove no-longer-needed VectorOutputContext interface.
Remove no-longer-needed PdfXobject interface.
Remove dependency on PdfXobject. Add drawGraphic method that accepts an Orthography.
Doc and style changes only.
Remove FontConsumer as a requirement for creating an XObject.
Simplify the API for setting a font by changing the type from FontUse to Font.
Remove no-longer-needed PdfFont interface.
Change setFont() methods to accept a font-system FontUse instance instead of a pdf-system PdfFont.
Add method to PdfContentStream to handle a font with non-standard encoding.
Add a basic implementation of FontSelectionConstraints.
Move some classes to new packages, for clarity.
Change "number" fields in Pdf Pattern classes from Double to BigDecimal.
Change "number" fields in Pdf Shading classes from Double to BigDecimal.
Remove no-longer-needed shading type from Pdf Shading constructors.
Change "number" fields in Pdf Function classes from Double to BigDecimal.
Rename PdfGraphic to EmbeddedPdfGraphic, for clarity.
Allow any PdfPaint to be set as the new color.
Return ByteSequencePlus instead of ByteSequence.
Make return type more specific.
Move color space interfaces to their own package.
Remove old interfaces for Patterns.
1. Add PdfPaint as superinterface for PdfColor and PdfPattern. 2. Add color space for Patterns.
Add content stream back to PdfTilingPattern.
Create PdfPattern and subinterfaces. Include a basic implementation.
Create PdfShading subclass for each type. Include a basic implementation.
Return ByteSequence instead of InputStream for now.
All subclasses of PdfFuntion in the stitched functions.
Move FOray function classes to aXSL interfaces with implementations.
Rough-in new interface for PDF shading objects.
Rough-in new Pattern interfaces.
Add interfaces for remaining ColorSpaces.
Allow underbar characters in type names, to avoid consecutive caps.
Fix name of new package.
Remove PdfPathPaint interface.
Move 2 graphics classes to org.axsl.pdf.graphic package.
Remove method providing unnecessary serialization.
Rename method for clarity and consistency.
Rough-in improvements to ColorSpace handling.
Create new interface for dash patterns, including an implementation.
Remove dictionary key name constants as being too implementation-specific.
Fix minor javadoc issues reported during compilation.
Configure gradle javadoc to handle new javadoc tags, like @apiNote.
Remove PdfTrailer interface, as it is used only for serialization. Client code needs no direct access to it.
Remove interface and enumeration not needed in aXSL.
For the PDF content stream, use BigDecimal instead of float for fractional values, for precision.
Add duplicate constant, to improve performance.
Change from using internally-rolled SVG and SMIL libraries to one maintained by Apache.
Minor cleanup of build file.
Update Gradle to 9.3.1.
Rename axsl.library-conventions.gradle to axsl.java-library-conventions.gradle, for clarity.
Move some java-specific logic from build.gradle to axsl.library-conventions.gradle.
Set project name and remove override of it.
Move java-specific configuration out of axsl.common-conventions.gradle to axsl.library-conventions.gradle.
Update gradle "shadow" plugin to latest version compatible with our build environment.
Remove axsl-00-dev from included subprojects, since it is not one.
Clean up some dependency issues.
Add isMutable() method to primitive sequence interfaces.
Add javadoc explaining some design decisions.
Change return type of graphic contents to InputStream so that implementations can (possibly) avoid holding the whole item in memory.
Move bitmap-specific method from Graphic to BitmapGraphic, and rename it for clarity.
Reverse part of last commit that was prematurely included.
Rough-in an interface for PDF as an graphic to be imported into another document.
For PdfContentStream, throw IOException instead of PdfException.
Change for the benefit of PDF stream serialization. Create new enum of PDF filter types. Use these types instead of filter instances for configuration of stream filters.
Add method to append an int to ByteSequenceMutable.
Fix undiscovered test failures.
Remove the "asMutable" methods. Not used, and can well be handled other ways.
Change "asPlus" methods to "toPlus" with a corresponding change in semantics to make the method imperative instead of merely a recasting.
Add method to set the permanent file ID.
Rename methods for clarity.
Simplify get/create of DocumentInfo.
Expose the content of the PDF trailer in a new interface.
Fix a javadoc problem.