After much procrastinating and inactivity, I'm pleased to announce the
next major release of PDF::ReportWriter

PDF::ReportWriter is a part of the Axis Not Evil project, a suit
of cross-platform Perl modules that combine to provide an alternative to
a 'leading' software vendor's RAD design tool for database access.


Project Page:
http://entropy.homelinux.org/axis_not_evil/


Major features in this version:

- *Major* rewrite of the code used to calculate the vertical space required for the current operation.

- Queuing group headers is also revamped considerably, adding support for page-breaking before a group header, and also reprinting group headers on a page break.

- Support has been added for defining Top, Bottom, Left, Right cell borders to render ( thanks to Bill Hess for the patch ).

- You can now 'pack' multiple columns of data into a ( delimited ) group value, and 'unpack' it into multiple columns in a group header ( also thanks to Bill Hess for this one ).

- Support for dynamic images ( image path in the data array ) has been added.


Detailed changelog:

- Fixed calculation of $field->{text_width} ( take into account user-defined text_whitespace )

- Replaced max_font_size with max_cell_height - better way of handling Y-space

 - Incorporated groups into setup_cell_definitions()

 - Changed $field in setup_cell_definitions() to $cell

 - Added support for reprinting group headers on a new page

- Fixed error in rendering final group footers if there is no footer defined. How did this happen?

- Added support for defining Top, Bottom, Left, Right cell borders to render - thanks to Bill Hess for patch

- Added support for splitting multiple columns of data into a group header - thanks to Bill Hess for patch

- Added upper_buffer and lower_buffer keys to group & data definitions for defining whitespace buffers

 - Added support for page breaking before a group header

- Reprint higher-level 'reprinting_header' group headers when a lower-level group triggers a page break

- Broke out queuing group headers into separate assemble_group_header_queue() method

 - Removed $no_group_footer variable

- Calculate size of group header queue, and if too big, re-assemble entire queue based on assumption that we're printing on a new page ( which could pull in more group headers that are reprinting_headers ) - thanks for Bill Hess for tirelessly reporting this bug until I fixed it :)

 - Added support for dynamic images - image path comes from the data array

- Updated TODO with final feature additions for a 1.0 release, and plans for 2.0

--
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
<http://learn.perl.org/> <http://learn.perl.org/first-response>


Reply via email to