Chasing the Platypus! RSS

What is happening in the rewrite of Platypus.

Platypus is the free, comprehensive, and easy to use page-layout and typesetting system available at http://platypus.pz.org

Archive

Nov
6th
Fri
permalink

Began Work on URL Command

[url: enables a user to specify a URL for inclusion. Right now it does not support cover text, but will shortly.

Immediate challenge is that iText requires the current font be re-specified with the anchor. Must add that and then work on dealing with cover text.

Nov
5th
Thu
permalink

Refactor All Classes that Deal with Indentation

Expanded verification of indent width, refactored code in the three indent classes( [indent:, [paraindent:, [paraindentR ), and wrote tests. All goodness.

Nov
1st
Sun
permalink

Binaries and Source for v. 0.2.0 RC1 Posted

At last!

The unpolished download page is at http://platypus.codehaus.org

Tomorrow, will prep the appropriate download pages on pz.org and then send out the announcement to the mailing list.

Oct
31st
Sat
permalink

Code Freeze on v. 0.2.0 RC1

At last!

Plan to send out announcement at EOD Nov 1 and work on comments and test results until EO November, when v. 0.2.0 will become official.

Tomorrow, work on finalizing the docs.

permalink

Added Margin Mirroring

Oops, never ported this command. Added now as [mirrormargins]

Also added tests for [columnwidth] command, whose addition was completed yesterday

Oct
30th
Fri
permalink

Finished Implementing ColumnWidth command

[columnwidth: is the last command to implement before putting v. 0.2.0. RC 1 out for testing.

Writing a few more unit tests, filling out the documentation, and should have the announcement made by EOD, November 1.

Oct
25th
Sun
permalink

Preparing for New Release Logistics

Much of the back end of the Platypus project will be hosted on Codehaus.org with this release. (Thanks, Codehaus!) Getting Codehaus pages set up has been difficult due to lack of any help system. But progress is being made.

Due to greater ease of use, will keep mailing lists and download areas on Kenai.com. My only concern in this regard is Kenai’s long term fate after the Oracle acq of Sun.

Both back-end sites should be accessed strictly through the project’s home page at http://platypus.pz.org

Oct
3rd
Sat
permalink

Fixed Defect When Page Size Changed

PLATYPUS-23 (on Kenai.com)

Fixed problem with text being overwritten when page size was changed mid-document.

Problem was that when flushing text to the document when the new page size command appears, after the last flush, Platypus was not forcing a new page and recomputation of column sizes. This is now been forced by new code addition to pdf.commands.PageSize.java, which sets the current column number to 999999999. This has the effect of forcing a new page and a computation of new columns when any subsequent text is written out.

Oct
2nd
Fri
permalink

Fixed Problem Emitting Unicode-Specified Symbols

PLATYPUS-8 on Kenai.com

Symbols specified as Unicode characters, such as: \u2016, can now be read from the symbols config file and emitted correctly. Previously, they were being emitted in the wrong font. Required changes to PdfOutfile and PdfSymbol.

Need to write unit tests in order to close this defect report.

Sep
29th
Tue
permalink

Further Testing on Column Issue

Did further testing on PLATYPUS-23. The symptoms are that when the page size changes, the columns don’t print in the correct locations.

I’ve attached samples and analysis to the JIRA entry on kenai.com for this. I suspect (certainly hope) several hours of debugging should be able to nail it down.

After than 1 more bug and 1 more small feature and this release candidate can finally be pushed.

Sep
27th
Sun
permalink

Added support for TrueType Collections (.ttc files)

Previously, Platypus supported TrueType (.ttf) and OpenType (.otf) files. Now, it also supports TrueType collections (.ttc) files.

This closed PLATYPUS-7.

Aug
30th
Sun
permalink

Began port of New Page Command [pg]

This is the last of the v. 0.1.6.x commands that needs to be ported to v. 0.2.0.x.

Thereafter, there is one command to add (column width)

After that, all is testing and clean up

Status of port: Done the syntactical bits, now need to do the iText part. See work log for PLATYPUS-25 at http://kenai.com/jira/browse/PLATYPUS-25

permalink

Fixed Defect in Processing of Single-Character Text Segments

Closed PLATYPUS-26, by correcting defect in which single-char text strings were not being emitted.

Aug
28th
Fri
permalink

Finished validation of macro lookup

Closed PLATYPUS-5

Have validated that the macro system works correctly. It already worked properly initially, but functional testing discovered an error if the first text output by a file was a macro. Solved this by injecting a new text token containing the looked-up macro text into the token stream immediately after the macro command. 

Added a token type: TokenType.MACRO_TEXT and updated the Token.dump() method to reflect this. 

Wrote unit tests for look up of user and system strings. Obtained 91% coverage on PdfPrintVariable.

Updated user docs and the architecture manual


Also closed PLATYPUS-12, which was the conversion of system macros to start with a leading underscore, rather than a $_

Aug
16th
Sun
permalink

Defects, Test, Docs: In Other Words: Housekeeping

Fixed defect in paraindentR, which was not correctly checking the size of the right indent.

Fixed several stylistic errors in the listing plug-in. Then recreated the examples on the website and uploaded them to the examples page, providing thereby beautiful color listings.

Deleted the CommandM class, which was never used

Wrote the tests for PLATYPUS-21 (and closed it); re: the changes made to CommandS processing of parameters in braces {}, and in CommandParameterParser.

Updated docs to reflect the full gamut of indentation options.