You can clone with
HTTPS or Subversion.
Prefer 'SIZE' to 'H' when changing font size.
Add 'personality' import option.
Allow use of either the original pdflib_pl version or
the new PDF::Writer personality.
Fix MAXITERS attribute to <LOOP/>
Flip the boxes so they draw down from their X,Y pos.
We draw down the page, not up.
Containers should be elastic.
Containers should become the size of their contents.
X1,X2,Y1,Y2 can now be relative to the current X,Y
Create textbox with rounded corners using 'radius'
Passing a 'radius' parameter to a textbox element will create
a box which has rounded corners.
Move warnings back to rendering stage.
The scopes get entered and exited during processing
but we only want debug messages when the elements are
Remove common Element code.
The 'should_render' check is done in the base Element
class' render method.
Remove relative positioning code.
PDF-Template already supports relative positioning, would
have paid if I had read the Context code first. Doh!
Tabs made the debugging display too wide, instead just indent by
a single space for each XML level in the template.
All Element subclasses should define _render
By defining _render instead of render the elements can
have common behaviour as well as the define their own
Allow colors specified by name.
Colors can now be specified by name as well as RGB values.
Give 'new' the option of using an in-core string.
Add the 'XML' parameter to new in which the operator can provide
the XML which should be parsed to build a PDF.
More generic elements.
This commit moves the codebase toward more generic elements where
each element type has common options X/Y which can be specified
absolutely or relative to the current cursor position.
Add TAG attribute.
Each element is now able to print it's own tag using the TAG
Use warnings and base everywhere.
Turn on warnings and do inheritance via 'use base'.
Created <debug> element
Use the <debug> element when you want information about
what enclosed elements are being put to the PDF.
Begin pdf page before template page.
I think this was the cause of a single outline failing, it
was being called against a page which had not yet started.
Created <debug> container.
Element within a <debug></debug> group can warn of their
rendering status to aid debugging.
Display text between <weblink> & </weblink> and place
an annotation to create a URL link over the text.
Better calculation of characters in textbox.
Number of character in a textbox was being badly miscalculated
by using the line height. It's still wrong but it's much better
Use page width as default textbox width.
If no 'w' is passed to textbox then use the page width, taking
into account the page's margins and the current X position of
Stop rendering when the pagebreak is tripped.
Don't trip a pagebreak unless we're actually out of space.
Support nested bookmarks.
Creating bookmark element with parent attribute will now
create a nested bookmark.
Don't clobber the iterator when paging.
Supporting pagedef within a loop means running an iterator
during begin_page on a loop object. This pagedef loop iterator
was clobbering the current loop iterator.
Add debugging statements.
Fix cursor position on new page.
Position the cursor at the bottom of the headers when
a loop exceeds the page length and continues onto a
Create new page when loop exceeds Y2 limit.
Y position update after rendering <textbox/>
Added support for the <POS/> element.
Original PDF::Template has the ability to reposition the
cursor. Reinstate this.
Initial import v0.29-02