CHANGELOG for Big Faceless Report Generator ------------------------------------------- The version numbering scheme in use across all our products is designed to simplify upgrade management for developers: * A "patch level" change indicates a minor feature or bugfix. Methods MAY have been added to the API, but none have been removed. eg. Code written for version 1.0.0 will work on version 1.0.9 * A "minor level" change indicates a change to the API which may require some code changes. API changes are minor, but are necessary for bug fixes or new features. eg. Code written for version 1.0.3 MAY require changes for 1.1 * A "major level" indicates big changes to the API or considerable extra functionality. Developers can expect significant changes to bring their code up to date. eg. Code written for version 1.1 is unlikely to work under 2.0 ----------------------------------------------------------------------------- Version 1.1.45 (released 2009-11-12) ----------------------------------------------------------------- * Fixed NPE for certain types of list when
. * Built with PDF library 2.3.7, Graph library 1.1.6 Version 1.1.25 (released 2005-02-07) ----------------------------------------------------------------- * Fixed use of default page size and font based on language. Previous versions would always create letter-sized pages if the document language was en_US, even if "body { size:A4 }" was in the stylesheet. Likewise with fonts for japanese, chinese and korean documents. * Improved list layouts for direction=rtl lists (eg. arabic and hebrew) * Fixes to DTD * Built with PDF library 2.3.3, Graph library 1.1.6 Version 1.1.24 (released 2004-12-06) ----------------------------------------------------------------- * Fixed a NPE in the PDFFilter when a static document with an unrecognised mime-type (like a TTF font) was being passed through the filter. * Also in PDFFilter, the "charset" fix for Tomcat 4.0.4+ was breaking Oracles App Server 10g, again with a NPE. This is now fixed. * Built with PDF library 2.3.2, Graph library 1.1.6 Version 1.1.23 (released 2004-10-25) ----------------------------------------------------------------- * Fixed rare infinite loop in table layout when layout="fixed" * Added "dse200" as valid signature handler. See the PDF library userguide documentation for more information * Built with PDF library 2.3, Graph library 1.1.6 Version 1.1.22 (released 2004-10-06) ----------------------------------------------------------------- * More tweaks to table width layout algorithm, this time when cells need to be stretched horizontally but some cells have a width specified. * Built with PDF library 2.2.6, Graph library 1.1.6 Version 1.1.21 (released 2004-08-18) ----------------------------------------------------------------- * Fixed default font for Korean locales * Image width/height can now be set to "0" to mean "proportional to width" * Fixed literal marker-types for lists * Built with PDF library 2.2.5, Graph library 1.1.6 Version 1.1.20 (released 2004-07-16) ----------------------------------------------------------------- * Improved table layout algorithm when the table is too wide for the page * Can now specify page sizes with a fraction of a point, eg. width="100.5" * Fixed default font for zh_CN and zh_SG documents * Built with PDF library 2.2.3, Graph library 1.1.6 Version 1.1.19 (released 2004-06-24) ----------------------------------------------------------------- * Now pagenumbers and list numbers can be specified in arabic, thai and so on - see the "marker-type" attribute documentation. * Added "cache-prefix" and "cache-minsize" initialization parameters to the PDFFilter class - these can be used to cache parts of the generated PDF to disk, slightly reducing memory footprint. * Built with PDF library 2.2.3p1, Graph library 1.1.6 Version 1.1.18 (released 2004-04-16) ----------------------------------------------------------------- * Tweaked methods to load resources from JAR, as they were failing when being run in some applet frameworks. * Close InputStreams used to load fonts - necessary when fonts are loaded from a "file:" URL on Windows and the file is then deleted. * Fixed "direction=rtl" for Hebrew and Arabic documents * Built with PDF library 2.1.1, Graph library 1.1.6 Version 1.1.17 (released 2004-03-16) ----------------------------------------------------------------- * Fixed "security-password" handling, broken in 1.1.10 * Fixed problem with background PDF caching where images had filenames containing "#" characters. * Fixed "other-label" attribute in PieGraphs * Added "maxicode" as a type of barcode. * Fixed obscure layout bug when splitting nested lists at the end of a page and the split point occurred in the margin of the list, not the content. * Built with PDF library 2.1, Graph library 1.1.6 Version 1.1.16 (released 2004-01-16) ----------------------------------------------------------------- * Correctly handle less than full intensities on spot colors, eg. spot("PMS 194", cmyk(0%,87%,54%,38%), 50%) * When specifying a font in a graph, now fails if that font doesn't exist. * Fixed
* Re-enabled "showtext" attribute for BarCodes, which were dropped in 1.1.10
* Built with PDF library 2.0.5, Graph library 1.1.5
(Latest build of PDF library fixes a memory leak - anyone using 1.1.10 or
later should upgrade to at least this version)
Version 1.1.13 (released 2003-12-05)
-----------------------------------------------------------------
* Added "font-stretch" attribute. Note this is done by simple scaling, so will
scale the vertical stems of the font as well. Not ideal or technically
correct, but without multiple-master font support the only way we can do it.
* Renamed "background-image-position" to correct name "background-position".
The old name still works as an alias.
* "background" shorthand attribute is now recognised according to CSS2 rules
* Now allows blank values in , eg.
* Built with PDF library 2.0.4, Graph library 1.1.5
Version 1.1.12 (released 2003-11-21)
-----------------------------------------------------------------
* "font" attribute now works for complicated font names including spaces,
quotes etc.
* TD tags with rowspan > 1 that cover more than one page are correctly sized.
*
* Added alpha transparency support - just specify a color as alpha(50%, NNN)
where NNN is any color - e.g. alpha(50%, red), alpha(50%, gray(50%))
* Valid CSS2 attributes that are not used by the Report Generator will no
longer cause a CSS parsing error
* Added new entries - output-profile, trapped.
* Added new options for access-level - "print-lowres, print-highres" etc.,
plus "plain-metadata"
* Signatures can now take a width and height, and also accept "acrobat6" or
the name of a SignatureHandlerFactory class as a handler. Also takes
background-image and background-pdf as parameters.
* Fonts can be "opentype" as well as "truetype". Added a "bytes" attribute to
allow single or double byte embedding - defaults to 1
* Document colors default to gray(0%), not rgb(0%,0%,0%). A subtle difference
but important for PDF/X output.
* Built with PDF library 2.0.1p1, Graph library 1.1.5
Version 1.1.9 (released 2003-10-08)
-----------------------------------------------------------------
* Allows "with-key(x)" and "inline(x)" as values for the display-percentage
attribute, where "x" is the number of decimal places to display on the
graph.
* Fixed PDFFilter class to work with WebLogic 8.1
* Fixed problem with Document Image caching where images had filenames
containing "#" characters.
* Built with PDF library 1.2.11, Graph library 1.1.4
Version 1.1.8 (released 2003-07-15)
-----------------------------------------------------------------
* The "page-break-before" and "page-break-after" attributes can be set to
"left" or "right" to control whether the next page appears on an even or
odd page.
* The "page-break-before" and "page-break-after" attributes can be set to
"avoid" on a could be used to
display English and basic Greek without changing fonts.
* Added language selectors in stylesheets. This allows you to do things like
body:lang(ja) { font-family: HeiSeiMin; } or even
body:lang(en_US) { size:letter; }. Both of these rules are now in the
default stylesheet, along with some other language-specific rules
which set the default font for Chinese, Japanese and Korean.
* Added new type of color - "gradient(red,blue)" can be used to set the
color on bar graphs ONLY to a smooth gradient running from red to blue.
If used elsewhere, the result will be solid blue. Any two colors can be
used, so long as they're in the same colorspace.
* Added "upc-a" as a new type of barcode, to display UPC-A barcodes using
the standard layout, rather than having to use the "ean-13" layout
* Added new value for "display-values" attribute in bargraphs - "inside-top"
will display the value of the bar slightly inside the top of the bar.
* Can now change the axes-color of graphs using the "axes-color" attribute.
"color", which erroneously did this earlier, no longer works.
* Added patch for Tomcat 3.2 so the JAR can be deployed in WEB-INF/lib
* Added patch for WebLogic 6.1 SP 3 (earlier releases of 6.1 are OK)
* Several other fixes, including better error reporting, colorspace handling,
OS/390 license key fix
* About a 10% increase in speed across the board.
* Built with PDF library 1.2, Graph library 1.1
Version 1.0.13 (released 2002-06-26)
-----------------------------------------------------------------
* Localized formatters for graphs - the date() and simple() formatters will
now be localized depending on the "lang" attribute. Previously they were
tied to the locale of the webserver.
* Renamed to keep it with the previous/next node. Other values
like "always" are not (yet) recognised.
* Added "min-height" attribute, for compatibility with CSS2
* Built with PDF library 1.2.11, Graph library 1.1.4
Version 1.1.7 (released 2003-04-30)
-----------------------------------------------------------------
* Fixed bug which was causing an OutOfMemoryException even with tiny documents,
caused by a certain combination of text and
tags inside a tag.
* More fixes to language specific styles, continuing on from changes made
in the previous version
* Better bidirectional text handling
* CSS fix for systems running non-ASCII encodings by default, eg OS/390.
* Now skips unknown fonts in a list of fonts, only complaining if it can't
find any of them.
* Built with PDF library 1.2.10, Graph library 1.1.4
Version 1.1.6 (released 2003-04-08)
-----------------------------------------------------------------
* Fixed language tests - previous versions were ignoring any :lang pseudo-tags
specified in a stylesheet. Now that it's suddenly working some users may
notice slightly different behaviour (eg. pages created in the en_US locale
will now default to letter). Previous behaviour can be recreated by setting
the "lang" tag on the PDF to something generic, eg.
* Improved border support - now the "border" property and friends function
as specified in CSS2, with the exception that CSS2 border styles other than
"solid" or "dotted" aren't recognized.
* Split the "text-align" and "align" attributes. "align" is used to control
alignment of blocks inside their parents, and "text-align" is used to
control text inside a paragraph block. If "text-align" isn't set but
"align" is, then the value of "align" is used, for backwards compatibilty.
* Now uses the technically-more-correct "xml:lang" attribute as synonym for
"lang".
* Added "background-pdf:none" to turn off the background PDF
* Built with PDF library 1.2.1, Graph library 1.1
Version 1.0.14 (released 2002-09-03)
-----------------------------------------------------------------
* Added the ability to specify more than one font for a paragraph. If a glyph
cannot be found in the first font, the second will be tried, then the third
and so on. For example,
tag - only specifying one of the width or height
now causes the other to be scaled correctly
* All tags in CSS stylesheets are now case-insensitive
* Fixed missing exception details caused by errors in CSS stylesheets
* Ligatures are now always off for monospace fonts.
* Code128 barcodes can now include a
character to represent
the FCN1 control character - which means you can now use Code128
to print EAN128 codes.
* Fixed bugs with custom formatters for graphs
* Built with PDF library 1.1.25, Graph library 1.0.12
Version 1.0.11 (released 2002-04-21)
-----------------------------------------------------------------
* Replaced "transform" method with parse(XMLReader, InputSource). Removed the
old method completely - it never worked properly and shouldn't have been
released.
* Now handles styles specified inline HTML-style, e.g.
This is for easier conversion from HTML only, and is not the recommended way
to specify attributes.
* Now handles "font" attribute according to CSS2, eg "italic 12pt/14pt serif"
* Added "font-variant" attribute - can be used to set text to small-caps.
This requires some heavy processing and is not recommended for long phrases
* Handles multiple arguments to padding/margin/border - e.g. padding="10pt 5pt"
* Added "round-bars" attribute to bar graphs, which can be true or false
* New linegraph markers - "circle". Also new modifiers for markers are
"small" and "noborder" - so a valid marker would be "small-circle-noborder"
* Built with PDF library 1.1.22, Graph library 1.0.11a
Version 1.0.10 (released 2002-04-12)
-----------------------------------------------------------------
* Added the "transform" method to the ReportParser, for use as the last stage
in a sequence of XSL transformations. See also the "SampleTransformer.java"
example
* Any elements with an unrecognized namespace are now treated as XML metadata
and embedded directly into the PDF if possible. This will only work on the
tags.
* Added the
to display the second page)
* Added support for digital signatures via the tag.
* Added ability to load a customer formatter for graphs by specifying the full
constructor syntax - eg. xformatter="com.company.CustomFormatter(text, 3.14)"
* Extended range of standard "date" graph formatter to handle everything from
2 seconds to 100 years. Dates can now be specified as ISO8601 (recommended) or
RFC822 format.
* Added "height" and "bar-ratio" attributes to
tags
* elements inside a
are also
* fixed bug in table auto layout, and fixed align/valign inheritance from TD
* Added
, and tag
* Value attribute in
*
tag
* Added
* Added bar-width to