History / To-Do-List
====================

This document provides some information on what changed between the releases of the code, and
what is planned for the future. No promise for anything is given...


History:
========
		Release 1.02
2000-09-29:	Fixed:  Symbol fonts (like ZapfDingbats) could not be used due to the fixed
			"special encoding". Now, all symbol fonts are using their implicit
			encoding.
		Fixed:	Tabs were not treated properly and could corrupt the justifying procedure,
			now, they are treated as a normal space.
		Added:	Implemented "input-whitespace-treatment", especially the "collapse" version.
2000-09-28:     Fixed:  Fontnames/Filenames containing spaces could not be used;
			now, quoted entries like "Times New Roman" are allowed
		Fixed:	On an errored Image-import, a non-conforming PDF file was produced;
			now, a black image is created by default, so even files without
			images can be created.
		Added:	Included default TrueType substitutions (->Base 14!)
		Added:  Simplest auto-width-feature for tables implemented:
			Table-width is equally distributed on all columns without
			given width. Still, a warning is issued!
2000-09-25:	Added:  The fileformat of an image (external-graphic) is not only taken from the
			"notation-system-id", but also, in case the former is left empty, from the
			file extension of the source filename (entity-system-id). This does work
			pretty well for the simple standard naming like "image.gif" etc.
		Fixed:	Error for empty notation-system-ids fixed
		Fixed:	Paths for -D without trailing slash were reported as errors
		
2000-06-08:	Release 1.01beta2
2000-07-06:	Added:  Flag to force a simple-page-sequence to start on an odd/even page:
			attribute: "initial-page-count" value="odd"/"even"/"any"
			inserts a blank page if requirement is not met.
			
2000-06-15:	Fixed:	Other displayed objects in a paragraph are now handled correctely;
			improves DOCBOOK handling...
2000-06-08:	Release 1.01beta1
2000-06-07:	Added:	Special contentHandler interface and documentation for integration
			into other apps.
2000-06-05:	Added:	SAX interface to fot2pdf; takes output from an xml parser directely
2000-06-05:	Change: moved the formatter to the namespace com.pdftech.fot2pdf

2000-05-24:     Release 1.03
		Added:  position-point-x/y for inlined images
		Fixed:  small values would crash the pdf file if they came to exponential display
2000-05-18:     Fixed:  font-mapping is now properly done with more informative warnings on
                        what is going wrong; absolute as well as relative pathnames are
                        recognised now.

2000-05-10:     Release to public: fot2pdf-r100beta1.zip
2000-05-10:     Fixed:  Relative positions of font files did not work properly.

2000-04-10:	Code frozen for V1.0

2000-03-15:	Fixed:	Empty pages at end of DisplayStream (pagination) removed
2000-03-11:	Added:  RawTextContentBoxes made from paragraphs are now immediately transformed
			into TextContent if they do not include PageNumbers.
2000-02-29:	Added:	InlinedRules (are very helpful for headers/footers in booklets!)
2000-02-17:	Added:	Annotation-link on displayed graphics
		Fixed:	FlowingLink vanished on inlined graphic!
2000-02-16:	Fixed:	coordinate movement for AnnotationContentBoxes
2000-02-15:	Fixed:	Link flow object went into infinite loop
2000-02-14:	Fixed:	character doubled when line ended with dash
2000-02-08:	Fixed:	Table now works with better algorithm like box.
2000-02-07:	Added:	Box-object
2000-02-05:	Change:	Moved TextDisplayBox-Routines to RawTextContentBox to better support
			Box- and Table-Objects
2000-01-30:	Added:  No-Break-Space
		Fixed:	ReplacementTable now uses escaped Unicode sequences better!
2000-01-29:	Added:	first-line-start-indent and last-line-end-indent do what desired...
			...and they produce magic results!
2000-01-27:	Fixed:	Indents are now used correctely even for centered lines.
2000-01-23:	Added:	Both line-breaking algorithms heed the hyphenation-ladder-count
			characteristic now.
2000-01-22:	Added:	Warning for badly broken lines
		Added:	Automatic increase of tolerance, determined way of breaking!
2000-01-20:	Fixed:	Char-Spacing with optimized
		Fixed:	Changelength-parameter works now!
2000-01-16:	Added:	Parsing of PublicIDs for different algorithms
			Parameters can be set by this method!
2000-01-15:	Added:	Justification by char-spacing
		Added:  Line-breaking-method determines the algorithm used
2000-01-14:	Added:  Optimized line-breaking algorithm
2000-01-12:	Added:	Page-Balancing by commandline-switch -P
		Added:	Hanging punctuation is supported.
2000-01-11:  	Fixed: 	PDF-import crashed on LZWDecoded contents
		Added:	PDF-import can handle linearized PDF correctely

			[Start of History]
			
To-Do-List (no gurantee anything will be ever done...)
------------------------------------------------------
Level: 1=urgent, 5=very fey interest

- (1) FAQ about: well structured (page-sequence/paragraph), font naming etc.
- (3) implement table-cell-background
  <table-cell column-number="1" font-weight="bold" color="#FFFFFF"
  background-color="#A6A6A6" cell-background="true">          
- (3) Include Base-14-Infos directely
- (3) PNG-Files (request by Murray Stokely)
- (3) DCT-Compression (JPG)
- (3) lines-attribute (keep linebreaks) (requested by C. Morn)
- (4) provide attribute to tell an external-graphic to keep its original image size (requested by C. Morn )
- (5) Accept PFA for PFB
- (5) expand-tabs()
- (5) separate DSSSL engine from Formatter. Was abandoned for performance reasons at first; 
  might be interessting later to include XSL formatting...
- (5) PDF-import - Properties-Copy when dictionary only. Yet properties are totally irrelevant for imported
  PDF files, since they only carry application-dependent data.
- (5) may-violate-keep-attributes: For the rare cases when keeps make it impossible to break a page; 
  fot2pdf simply puts the first object out and issues a warning; the reader will definitely notice...
- (5) Optimizations: Search MacRoman (binary?!), flaten InheritedCharacteristics


