You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

CHANGES 51KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990
  1. ==============================================================================
  2. Done since 0.20.4 release
  3. - PS Renderer: Improved DSC-conformance in %%Page comments.
  4. - Fix for bug #20879 (PS Renderer: leader broken, cursor positioning) (JM)
  5. Submitted by: Larry Moore <lmoore@providerlink.com>
  6. - Fix for bug #5674 (PS Renderer: High memory usage in PS interpreter, FOP
  7. procs were started for every page but not ended after the page) (JM)
  8. - Fix for bug: Wrong length value for embedded Type1 font stream (JM)
  9. - Fix for bug #20506 (grayscale images in PS renderer) (JM)
  10. Submitted by: Zhong(George) Yi <yidaomao@yahoo.com>
  11. - Fix for bad font encodings in the PS renderer (Fonts get reencoded as
  12. WinAnsiEncoding, Symbol and ZapfDingbats show correctly now) (JM)
  13. Financed by: CTB/McGraw-Hill
  14. - Fix for bug #20239 (Failure while generating XML metrics files from TT
  15. collections when names are in Unicode (JM)
  16. - Fix for bug #19797 (image elements in SVG may produce blank output) (JM)
  17. Submitted by: Zhong(George) Yi <yidaomao@yahoo.com>
  18. - Teach FOP under NT/2000/XP to start when the user is in any directory,
  19. maybe not FOP's home, like ANT does it. (#19466, JM)
  20. Submitted by: Anton Tagunov <tagunov@motor.ru>
  21. - Fixed bug: PFBParser reports "Could not load the whole segment".
  22. (#19764, JM)
  23. Submitted by: Matthias Germann <germannm@post.ch>
  24. - Fixed bug in ASCII85OutputStream where EOF marker got split over two lines
  25. resulting in an illegal stream. (JM)
  26. Submitted by: Larry Moore <lmoore@providerlink.com>
  27. - PS renderer got a configurable setting to do auto-landscape rotation. (JM)
  28. Inspired by: Henrik Olsson <henrik.olsson@intentia.se>
  29. - Use Locator to make system id, line and column number available to
  30. FOs. Use it when throwing FOPExceptions. TBD: Use it in mesages, also
  31. catch RuntimeExceptions and wrap them.
  32. - Added PDF encryption. Available options: no printing, no copy, no
  33. edit, no annotations.
  34. Submitted by Patrick C. Lankswert <PLankswert@InsightBB.COM>
  35. - Fixed text alingment for lines containing forward pointing page number
  36. citations. This should greatly improve TOC layout. (J.Pietschmann)
  37. - Fixed repeatedly laid out small caps text (for example in static
  38. content or due ot keeps). (J.Pietschmann)
  39. - Fixed marker handling thouroughly. All retrieving boundaries and
  40. retrieve-position first-starting-within-page and last-starting-within-page
  41. should work now, as well as multiline/multiblock marker contents.
  42. Retrieve-position first-including-carryover and last-ending-within-page
  43. do not yet work. Also fixed marker handling in case layout was undone
  44. due to keeps (#16999). (J.Pietschmann, based on material submitted
  45. by Marc C. Allman)
  46. - Fixed some sources of "wrong operand type" error in Acrobat Reader. They
  47. were caused by rounding bugs, mostly experienced with SVG files coming from
  48. OpenOffice. (Jeremias Maerki)
  49. - FOP Ant task: Fix for logging behaviour, fix for directory structure
  50. preservation for nested filesets and additional attribute "logFiles".
  51. Submitted by: Stefan Wachter <Stefan.Wachter@gmx.de>
  52. - Fixed TrueType embedding bug when the font doesn't contain the fpgm table
  53. which is optional. (Jeremias Maerki)
  54. - Added support for url()-syntax to the fo:basic-link-Element
  55. Submitted by: Stefan Wachter <Stefan.Wachter@gmx.de>
  56. - Added new extension element for defining named destinations (PDF)
  57. Submitted by: Lloyd McKenzie <lmckenzi@ca.ibm.com> and Stefan Wachter
  58. - Added support for linking to a specific page and a named destinations
  59. of an external PDF file
  60. Submitted by: Bernd Brandstetter <bbrand@freenet.de>
  61. - Added Turkish messages for AWT Viewer
  62. Submitted by: Togan Muftuoglu <toganm@users.sourceforge.net>
  63. - Fixed leader expansion and leader alignment to reference area to some
  64. extent(#7490 and #15936). (J.Pietschmann)
  65. - Temporary fix for wrong mapping of the hyphen character in the PostScript
  66. renderer. Needs to be done in a clean way later.
  67. Submitted by: Arnd Beissner <arnd.beissner@cappelino.de>
  68. - Fix for bug 16257: Get ascender/descender from OS/2 table if the ones in
  69. hhea are zero (Jeremias Maerki)
  70. - Reduced the size of the PSRenderer output (removed redundant movetos)
  71. Submitted by: Arnd Beißner <arnd.beissner@cappelino.de> (see bug #16130)
  72. - Fixed many (not all) problems with link hotspot positioning and made
  73. the default behavior to create a single hotspot over all words in each
  74. line (Karen Lease)
  75. - Added continued-label extension which works in table-header or table-footer
  76. to add text in non-first occurences of those areas (Karen Lease)
  77. - Fixed a bug in the TTF font inclusion which was showing up when using
  78. non-stroked text in SVG (Karen Lease)
  79. - Improved table behavior in some cases where keeps properties are used on
  80. rows (Karen Lease)
  81. - Fixed NullPointerException in Label.java experienced by certain DocBook
  82. users.
  83. Submitted by: Stephan Wiesner <stephan@stephan-wiesner.de>
  84. - Fixed bug #15877: ArrayIndexOutOfBoundException with certain TrueType fonts.
  85. Reserved name indexes were not ignored. (Jeremias Maerki)
  86. - Fixed resolution of relative URLs in FopImageFactory with IBM JDK
  87. Submitted by: Manuel Mall <mm@arcus.com.au> (see bug #14948)
  88. - Fixed infinite loop when page-height="auto" (Oleg Tkachenko)
  89. - Fix embedding of Adobe Type 1 fonts. PFB file encoded in PC format were
  90. not decoded prior to embedding. This may explain error messages with
  91. certain RIP engines. (Jeremias Maerki)
  92. - Added infinite loop detection (just halts processing, see bug #8878)
  93. Submitted by: Rhett Aultman (raultman@fcci-group.com)
  94. - Added autoselecting portrait/landscape on PCL Renderer (see bug #6638)
  95. Submitted by: vicentesalvador@netscape.net (Vicente Salvador)
  96. - Improved AWT Font-measuring/rendering (see bug #14657)
  97. Submitted by: Ralph LaChance <Ralph_LaChance@compuserve.com>
  98. - Updated examples/fo files to remove all errors and warnings during build
  99. Submitted by: Manuel Mall <mm@arcus.com.au> (see bug #13867)
  100. - Performance tuning (reduced object creation etc.) (see bug #14013)
  101. Submitted by: Henrik Olsson <henrik.olsson@intentia.se>
  102. - Update to Xerces 2.2.1 (Jeremias Maerki)
  103. - Fixed EOFException in TTFReader (Bug #14576)
  104. Submitted by: Bernard D'Have <bdhaveos@wanadoo.be>
  105. - Added support for CCITT Group 4 encoded TIFF files
  106. Made JAI support dynamic (no recompile needed anymore)
  107. Submitted by: Manuel Mall <mm@arcus.com.au> (see bug #13866)
  108. - Fixed problem with jpegs with icc profile and acrobat reader 5 (Bug #11301)
  109. Submitted by: Stephan Neuhaus <stephan.neuhaus@myview.de>
  110. - Fix bug in LinkSet.mergeLinks() (ArrayOutOfBoundsException when number of
  111. rects is zero) (Jeremias Maerki)
  112. - Removed the necessity for a buildtools.jar (Jeremias Maerki)
  113. - Updated several JARs: Ant 1.5.1, Xerces 2.2.0, Xalan 2.4.1 (Jeremias Maerki)
  114. - Fixed some multi-threading issues (NPEs)
  115. Submitted by: Joachim Unger <joachim.unger@softwareag.com>
  116. - Improved registration of ImageReader implementations (Jeremias Maerki)
  117. - Refactored baseDir stuff. Internally most code has been changed to work on
  118. URLs instead of filenames. The baseDir property is evaluated to a baseURL
  119. which can be accessed through Configuration.getBaseURL() (Jeremias Maerki)
  120. - Added a fontBaseDir property (similar to baseDir) which represents a base
  121. dir/URL for fonts. If this property isn't set, a fallback is made to
  122. baseDir. (Jeremias Maerki)
  123. - Fixed some javadoc warnings
  124. Submitted by: Victor Mote <vic@outfitr.com>
  125. - Added translation for GoToPageDialog and update for czech translations
  126. Submitted by: Michal Buchtik <BuchtikM@dlsystem.cz>
  127. - background properties for all regions + regions precedence support
  128. (Oleg Tkachenko)
  129. - TXTRenderer output encoding (Oleg Tkachenko)
  130. - border-spacing support (Oleg Tkachenko)
  131. - New Avalon Framework JAR with Log4J support (Bug 11274) (Jeremias Maerki)
  132. - Added a RunLengthEncode filter for the PostScript renderer
  133. Submitted by: Stephen Wolke <smwolke@geistig.com>
  134. - Added a property on the PostScript renderer for switching between PostScript
  135. Level 2 and 3. Default is Level 3. (Jeremias Maerki)
  136. - Improved standard conformance for forced page counts (J.Pietschmann)
  137. - Better error reporting for common problems (invalid page master references,
  138. missing table-body elements) (J.Pietschmann)
  139. - Improved handling of text containing entity references. (J.Pietschmann)
  140. - Made marker references work for markers not from the current page,
  141. with some caveats (J.Pietschmann)
  142. - Simplification of ASCII85 computation, work around for a JVM bug on Linux
  143. (J.Pietschmann)
  144. - Fixed width calculation for spaces (J.Pietschmann)
  145. - Fixed problems with setting text decorations on fo:wrapper. (J.Pietschmann)
  146. - Automatic compilation on Java1.4 (J.Pietschmann)
  147. - More possiblities to pass data to FOP (J.Pietschmann)
  148. - Fixed missing Ids for table rows (#12876) (J.Pietschmann)
  149. - Page number citations are now correctly formatted (#13691) (J.Pietschmann)
  150. - Text decoration and links now work with hyphenated words. (#4511)
  151. (J.Pietschmann)
  152. - Fixed problems with scrambled and lost related to hyphenation (#6042
  153. and a few others). (J.Pietschmann)
  154. - Fixed wrong space generation related to hyphenation. (J.Pietschmann)
  155. ==============================================================================
  156. Done since 0.20.3 release
  157. - Moved from org.apache.log.Logger to org.apache.avalon.framework.logger.Logger
  158. (this removes dependency from logkit)
  159. Submitted by: Michael Gratton <mjg@recalldesign.com>
  160. - Made FOP running with any JAXP1.1 compliant parser/transformer
  161. Submitted by: Joerg Pietschmann <joerg.pietschmann@zkb.ch>
  162. - Updated old servlet code, moved to contrib
  163. Submitted By: Jeremias Maerki <jeremias.maerki@outline.ch>
  164. - Added russian messages for AWTViewer
  165. fallback to english messages if resources are not found
  166. Submitted by: Alex V. Alishevskikh <alex@openmechanics.net>
  167. - AWT renderer exit for closing window is only called when started from
  168. command line and not on the window (Keiron Liddle)
  169. - Updated ant to version 1.4.1 (Christian Geisert)
  170. (ant-optional.jar is no longer needed)
  171. - Changed build.sh to work under cygwin
  172. Submitted by: Andriy Palamarchuk <APalamar@wyeth.com>
  173. - Added turkish hyphenation patterns
  174. Submitted by: Togan Muftuoglu <toganm@users.sourceforge.net>
  175. - Added portuguese hyphenation patterns
  176. Submitted by: Paulo Soares <psoares@consiste.pt>
  177. - Added czech translation for AWT viewer
  178. Submitted by: Michal Buchtik <BuchtikM@dlsystem.cz>
  179. - removed xalan1 support (Christian Geisert)
  180. - Added czech hyphenation patterns
  181. Submitted by: Michal Buchtik <BuchtikM@dlsystem.cz>
  182. - Added support for background-image
  183. Submitted by: Michael Gratton <mjg@recalldesign.com>
  184. - Updated Batik to 1.5beta2 and improved the useragent usage
  185. (Keiron Liddle)
  186. - Fixed a problem when EPS files have Bounding Boxes containing
  187. negative integers.
  188. Submitted by: Claes Bergsten <claes.bergsten@tjgroup.com>
  189. - Workaround for a bug in JDK 1.3.0.* and 1.4 to improve text output.
  190. Submitted by: Ralph LaChance <Ralph_LaChance@compuserve.com>
  191. - Added support for overline, line-through and text-decoration on
  192. inline spaces for AWT renderer (Jeremias Maerki)
  193. - Added patch to prevent the same image being inserted multiple times
  194. into pdf graphics
  195. Submitted by: Paul Reavis <preavis@partnersoft.com>
  196. - Fixed PDF-Renderer to work on EBCDIC systems
  197. (Actually on systems where file.encoding != ASCII/ISO-8859)
  198. Submitted by: Jason West <Jason.West@mail.state.ky.us>
  199. - Updated xerces to version 2.0.1 and xalan to version 2.3.1
  200. (Christian Geisert)
  201. - Fixed svg links to external url (Keiron)
  202. - Fixed problem with Win98/ME commandline (Christian Geisert)
  203. - Removed Tc that were inserted in [...] TJ commands. (Bug 9054)
  204. - Fixed letter-spacing (Jeremias Maerki)
  205. - BaseDir property is now used for loading custom fonts (Bug #7608)
  206. (thanks to Arnd Beissner and Brian O'Kelley)
  207. - Added support for comma-separated values for the font-family property
  208. Submitted by: Oleg Tkachenko <olegt@multiconn.com>
  209. - Fixed support for fractional font sizes
  210. Submitted by: Björn Lütkemeier
  211. - Added exit codes/file deletion in case of an error (Joerg Pietschmann)
  212. - Implemented margin shorthand
  213. Submitted by: Peter Kullmann <p.kullmann@arenae.ch>
  214. - Added reload functionality in AWT preview window
  215. Submitted by: Oleg Tkachenko <olegt@multiconn.com>
  216. ==============================================================================
  217. Done since 0.20.2 release
  218. *** General
  219. - Added correct metrics for euro sign in standard fonts
  220. (bug 2105 and bug 4654)
  221. Submitted by: Rainer Garus <rainer.garus@nexgo.de>
  222. - Fixed problem with computing remaining with in LineArea where start-indent <> 0
  223. (bug 4839)
  224. Submitted by: Rainer Garus <rainer.garus@nexgo.de>
  225. - Support for CMYK and embedded ICC profiles in jpeg images (Tore Engvig)
  226. - Support for jpeg images in PS Renderer (Tore Engvig)
  227. - Add support for EPS images in PostScript renderer and limited EPS support in
  228. PDF Renderer (Tore Engvig)
  229. - fixed bug in TTFReader (unsigned lsb changed to signed)
  230. Submitted by: Cristi Ruja, c_ruja@yahoo.com
  231. - fixed threading problem (Keiron Liddle)
  232. - Formatting results patch to enable embedders to obtain info from render doc
  233. Submitted by: Jeremias Maerki <jeremias.maerki@outline.ch>
  234. - Better handling of missing markers (Keiron Liddle)
  235. - jimi.jar removed for removed for license reasons
  236. - Added "Printing from a servlet" example
  237. Submitted by: Ralph LaChance <Ralph_LaChance@compuserve.com>
  238. - Proper use of font encodings for "native" fonts
  239. Submitted by: Peter S. Housel (housel@acm.org) and Rainer Garus (rainer.garus@arcor.de)
  240. - fixed Marker (Christian Geisert)
  241. - updated logkit from 1.0b4 to to 1.0 (Christian Geisert)
  242. *** Tables
  243. - Implement the proportional-column-width() function in table-column and
  244. make it possible to specify table width (or inline-progression-dimension)
  245. using percentage values. (Karen Lease)
  246. - Fix a bug causing strange layout when a cell containing a nested table
  247. was laid out again because another cell in the same row was split (David
  248. Dixon's example). (Karen Lease)
  249. - Fix for infinite loops with table keeps (Christian Geisert)
  250. *** Datatypes
  251. - Rearrange the Length class hierarchy as part of the table-column proportional
  252. width work. (Karen Lease)
  253. *** Functions
  254. - make sure label-end() value gets calculated
  255. (fix for bug #6094, endless loop while processing list-item-label))
  256. *** Areas
  257. - Fix BlockArea to account for padding and border when calculating space
  258. remaining for content. (Karen Lease)
  259. - Improved line breaking for japanese
  260. Submitted by: Satoshi Ishigami <ishigami@victokai.co.jp>
  261. *** Properties
  262. - Changed "master-name" to "master-reference" on fo:page-sequence,
  263. fo:single-page-master-reference, fo:repeatable-page-master-reference and
  264. fo:conditional-page-master-reference to comply with the latest XSL recommendation.
  265. Also changed the unimplemented property space-treatment to white-space-treatment and
  266. updated examples and tests to use the new syntax.
  267. Submitted by: Christian Geisert [Christian.Geisert@isu-gmbh.de]
  268. - Add support for inline-progression-dimension and table-layout. (Karen)
  269. - Add support for letter-spacing.
  270. Submitted by: Raymond Penners <raymond@duologix.nl>
  271. - text-decoration support for blocks (Christian Geisert)
  272. - Added inheritance for the text-decoration property from parent inline or
  273. block elements (Christian Geisert)
  274. *** SVG
  275. - updated to cvs batik 3/12/2001 for api changes
  276. - fixed problem where width of scaled lines was not correct
  277. *** Images
  278. - fixed problem where streams where opened for cached images
  279. *** Messages
  280. - Improved for some common errors
  281. *** FOTreeBuilder
  282. - fixed npe problem when text outside root element
  283. - handles document errors and unknown namespace better
  284. *** AWTRenderer
  285. - Fixed small border problem
  286. Submitted by: Ralph LaChance <Ralph_LaChance@compuserve.com>
  287. - Improved i18n support for AWT viewer (Japanese dialogs)
  288. Submitted by: Satoshi Ishigami (ishigami@victokai.co.jp)
  289. *** TXTRenderer
  290. - Generated text is written in UTF-8 encoding instead of ISO-8859-1
  291. *** MIFRenderer
  292. - MIF output strings escaping (see bug #1332)
  293. Submitted by: Vicente Salvador (vicentesalvador@netscape.net)
  294. - Fixed NoSuchElementException in MIF renderer (Christian Geisert)
  295. *** Hyphenation
  296. - Added Polish Hyphenation based on TeX hypenation
  297. Submitted by: Marcin Kuthan [M.Kuthan@elka.pw.edu.pl]
  298. - Fixed infinite loop with hyphenation
  299. Submitted by: Enrico Schnepel <enrico.schnepel@gmx.de>
  300. - Added greek Hyphenation
  301. Submitted by: Dimitris Kamenopoulos <el97146@mail.ntua.gr>
  302. - Added hungarian Hyphenation
  303. Submitted by: Simon Geza <simon@mail.drotposta.hu>
  304. ==============================================================================
  305. Done since 0.20 release
  306. *** General
  307. - immediate fix to PDFRenderer and LazyFont, leading up to 0.20.1
  308. - build.xml improvements (Weiqi Gao)
  309. ==============================================================================
  310. Done since 0.19 release
  311. *** General
  312. (Lots and lots of stuff by Keiron Liddle)
  313. - all properties are read, a message will indicate if it is not supported
  314. - all elements now handled, with a message for unsupported elements
  315. - uses Unknown element if namespace+element not found, rather than using
  316. FObjMixed
  317. - support for only loading user fonts for pdf when needed
  318. - fo:wrapper should support inheriting properties better
  319. - table row span, bunch of other significant table improvements by Karen Lease
  320. - support for drawing text into PDFGraphics2D
  321. - marker support (ASandstrom)
  322. - streaming pdf
  323. - changed rendering of alpha images for svg in pdf, now uses white
  324. background
  325. - proper device information for PDFGraphics2D rendering
  326. - code formatted (Tore Engvig)
  327. - element and property list mappings now added through single interface
  328. Mark Lillywhite's performance and memory patch added.
  329. Unfortunately breaks marker support.
  330. XSL-FO with markers is not a good idea until it is fixed.
  331. *** Building
  332. - (build.bat, build.sh) now uses only the local set class path (KLiddle)
  333. - (build.xml) added support for easily using w3c testsuite for build target
  334. test (KLiddle)
  335. *** Examples
  336. - (extensive.fo) sets style so that it looks better (KLiddle)
  337. - (images.fo) images are relative to where the doc is rather than an arbitrary
  338. location (KLiddle)
  339. - (glossary.xml, glossary.xsl) fo:marker examples (ASandstrom)
  340. - (embedding.fo, external.fo) added some more info, examples (KLiddle)
  341. - (headfoot.fo) Fix spanning row example so it works (KLease)
  342. *** Documentation
  343. - (embedding.xml) added info about using xslt input handler (KLiddle)
  344. - (examples.xml) some slightly more info about svg -> pdf (KLiddle)
  345. - (svg.xml) some slightly more info about svg -> pdf (KLiddle)
  346. - (testing.xml) added support for easily using w3c testsuite for build
  347. target test (KLiddle)
  348. *** Hyphenation
  349. - (sk.xml) added slovak hyphenation patterns; Obtained from: skhyphen.tex
  350. Submitted by: KRUMPOLEC Martin <krumpolec@asset.sk>
  351. *** FOP libraries
  352. - (buildtools.jar) added support for easily using w3c testsuite for build
  353. target test (KLiddle)
  354. *** XSL Code Generation
  355. - (elements.xsl) some independance improvements (KLiddle)
  356. - (foproperties.xml) setup a couple of props (KLiddle); activated
  357. space-start/space-end (ASandstrom)
  358. - (foproperties.xml) added all remaining properties, currently just with
  359. type String (KLiddle)
  360. - Support 'format' property on fo:page-sequence (ASandstrom)
  361. - (propmaker.xsl) put import at start; puts the right property family name
  362. in resulting prop file (KLiddle)
  363. *** Package org.apache.fop.apps:
  364. - (AWTStarter.java, CommandLineStarter.java, Driver.java) Adds Mark
  365. Lillywhite's performance
  366. and memory patch in all it's glory. Unfortunately breaks marker support.
  367. (AreaTree getNextPage and getPreviousPage return the current page)
  368. XSL-FO with markers is not a good idea until it is fixed.
  369. - (CommandLineOptions.java) command line support for new ps renderer
  370. Submitted by: Jeremias Maerki <jeremias.maerki@outline.ch>
  371. - (Driver.java) combined property list setting into element setting
  372. also always get parser class name from one place; allows adding mappings from
  373. user config (KLiddle)
  374. - (Driver.java) command line support for new ps renderer
  375. Submitted by: Jeremias Maerki <jeremias.maerki@outline.ch>
  376. - (Options.java) fixed error where configfile was not being set (KLiddle)
  377. - (Options.java) Added patch for loading config via Thread ContextClassLoader
  378. Submitted by: Davanum Srinivas
  379. - (StreamRenderer.java) This just moves the marker supporting code from before
  380. Mark's patch into StreamRenderer. Not tested. (SCoffman)
  381. *** Package org.apache.fop.configuration:
  382. - (Configuration.java) combined property list setting into element setting
  383. also always get parser class name from one place (KLiddle)
  384. - (ConfigurationReader.java) combined property list setting into element
  385. setting; also always get parser class name from one place (KLiddle)
  386. *** Package org.apache.fop.datatypes:
  387. - (ToBeImplemented.java) indicates to be implemented status for
  388. properties not implemented (KLiddle)
  389. - (ToBeImplementedProperty.java) indicates to be implemented status for
  390. properties no implemented (KLiddle)
  391. *** Package org.apache.fop.extensions:
  392. - (ExtensionElementMapping.java) combined property list setting into element
  393. setting; also always get parser class name from one place (KLiddle)
  394. *** Package org.apache.fop.fo:
  395. started support to read all relevant properties, mostly commented; added all
  396. remaining elements, currently are indicated as not implemented; removed old
  397. elements (KLiddle)
  398. - (ElementMapping.java) combined property list setting into element setting
  399. also always get parser class name from one place (KLiddle)
  400. - (FONode.java) initial marker support (ASandstrom)
  401. - (FOTreeBuilder.java) gets all properties specified on each element; adds
  402. "Unknown" element for unknown elements or other namespaces; need to get a
  403. consistent and easy way to use the property values (KLiddle)
  404. - (FOTreeBuilder.java) Added patch to allow FOTreeBuilder to be reused easier
  405. Submitted by: Christopher Burkey
  406. - (FObj.java) initial marker support (ASandstrom)
  407. - (PropertyManager.java) handles page break for nested blocks now (KLiddle);
  408. addressing break boundary conditions (ASandstrom)
  409. *** Package org.apache.fop.fo.flow:
  410. Table border placement and border-drawing improvements (PDF only)
  411. Added support for the "height" property on table-row and for display-align
  412. (except "auto") on table-cell.
  413. Partial support for the "collapse" style of cell-borders was contributed
  414. by Ivan Demakov (Jun 14, maybe that was already in 0.19?). The support
  415. for "height" on table-cell was also contributed by Ivan.
  416. - (Block.java) changed Area methods slightly (ASandstrom); initial marker
  417. support, addressing break boundary conditions (ASandstrom)
  418. - (ListBlock.java, ListItem.java, ListItemBody.java, ListItemLabel.java)
  419. added support for 'returned-by' (ASandstrom)
  420. - (Marker.java) initial marker support (ASandstrom)
  421. - (PageNumber.java) Supports page-number formatting (ASandstrom)
  422. - (RetrieveMarker.java) initial marker support (ASandstrom)
  423. - (RowSpanMgr.java) Helper class for spanning rows (KLease)
  424. - (Table.java) Fix some bugs in table and cell border drawing and cell
  425. width calculations (KLease)
  426. - (TableBody.java) Implements spanning table rows (KLease)
  427. - (TableCell.java) Use a copy of BorderAndPadding to fix alignment bugs
  428. in header/footer cells (KLease); Fix some bugs in table and cell border drawing
  429. and cell width calculations (KLease); Make display-align work on table-cell
  430. (KLease) Implements spanning table rows (KLease)
  431. - (TableColumn.java) Fix some bugs in table and cell border drawing and
  432. cell width calculations (KLease)
  433. - (TableRow.java) Make display-align work on table-cell (KLease);
  434. checkBreakBefore signature (Weiqi Gao); Fix spanning bug; use height property
  435. (KLease) Implements spanning table rows (KLease)
  436. *** Package org.apache.fop.fo.pagination:
  437. - (PageNumberGenerator.java) helper class for page-number formatting
  438. (ASandstrom)
  439. - (PageSequence.java) initial marker support; support 'force-page-count';
  440. Supports page-number formatting (ASandstrom); should handle page number
  441. properly, with threads and multiple page sequences
  442. Submitted by: Jeremias Maerki <jeremias.maerki@outline.ch>
  443. - (RepeatablePageMasterAlternatives.java) restore ability to do blank pages
  444. (ASandstrom)
  445. - (Root.java) initial marker support; support 'force-page-count' (ASandstrom)
  446. ; should handle page number properly, with threads and multiple page sequences
  447. Submitted by: Jeremias Maerki <jeremias.maerki@outline.ch>
  448. *** Package org.apache.fop.fonts:
  449. - (Glyphs.java) Fixes for unicode escapes that were removed during code
  450. formatting (Sasaki Suguru [s-sasaki@hkg.odn.ne.jp])
  451. - (TTFFile.java) Some glyphs are missed when more then one glyph maps to the
  452. same data, now fixed. (SASAKI Suguru [s-sasaki@hkg.odn.ne.jp])
  453. *** Package org.apache.fop.image:
  454. - (FopImageFactory.java) changed to correct mime type
  455. catch error if batik not available (KLiddle); compiles on jdk1.1;
  456. fixes possible npe when no protocol specified; tries to get the reference from
  457. baseDir + ref path (KLiddle)
  458. - (SVGReader.java) changed to correct mime type; catch error if batik not
  459. available (KLiddle)
  460. *** Package org.apache.fop.layout:
  461. - (AbsolutePositionProps.java, AccessibilityProps.java) adds the remaining
  462. property groups (KLiddle)
  463. - (Area.java) changed Area methods slightly; improving area information; initial
  464. marker support; addressing break boundary conditions (ASandstrom)
  465. - (AreaContainer.java) improving area information (ASandstrom)
  466. - (AuralProps.java, BackgroundProps.java) adds the remaining property groups
  467. (KLiddle)
  468. - (BlockArea.java) Fix a bug which caused FOP to overestimate the space
  469. available for the first line of a Block (KLease)
  470. - (BorderAndPadding.java) Add clone method (KLease); Make display-align work
  471. on table-cell (KLease)
  472. - (FontInfo.java) updates to pdf text painter (KLiddle)
  473. - (LineArea.java) Fixes bug that causes character - glyph mapping to occur
  474. twice in getWordWidth method causing overlapping areas.
  475. (Struan Judd [struan@sjudd.com])
  476. - (LineArea.java) Fixes for unicode escapes that were removed during code
  477. formatting (Sasaki Suguru [s-sasaki@hkg.odn.ne.jp])
  478. - (LineArea.java) Added support for various spaces, inluding non-breaking space
  479. (fixes bug no 2297) (TEngvig)
  480. Added support for line breaking in the middle of words for CJK languages
  481. Fixes for bug 2243 based on a patch from rainer.garus@nexgo.de
  482. - (LineArea.java) This fixes bug 2556 by changing the leader with pattern
  483. "space" to use an InlineSpace instead of adding actually spaces. (TEngvig)
  484. - (MarginInlineProps.java) adds the remaining property groups (KLiddle)
  485. - (Page.java) initial marker support; page-number formatting (ASandstrom)
  486. - (RelativePositionProps.java) adds the remaining property groups (KLiddle)
  487. *** Package org.apache.fop.layout.hyphenation:
  488. - (Hyphenator.java) Added patch for loading config via Thread ContextClassLoader
  489. (Davanum Srinivas)
  490. - (TernaryTree.java) Fixes for unicode escapes that were removed during code
  491. formatting (Sasaki Suguru [s-sasaki@hkg.odn.ne.jp])
  492. *** Package org.apache.fop.layout.inline:
  493. - (InlineSpace.java) Added support for various spaces, including non-breaking
  494. space (fixes bug no 2297); Added support for line breaking in the middle of
  495. words for CJK languages (TEngvig)
  496. Fixes for bug 2243 based on a patch from rainer.garus@nexgo.de
  497. *** Package org.apache.fop.pdf:
  498. - (PDFColor.java) changed PDFNumber to use static methods (Liddle)
  499. - (PDFDocument.java) adds support for lazy loading of fonts; saves some cpu,
  500. memory (SASAKI Suguru <s-sasaki@hkg.odn.ne.jp>)
  501. - (PDFOutline.java) Adds support for unicode characters in bookmarks.
  502. (SASAKI Suguru [s-sasaki@hkg.odn.ne.jp])
  503. *** Package org.apache.fop.render:
  504. - (PrintRenderer.java) Add new addFilledRect method to make it possible to
  505. draw filled rectangles without any stroke in PDF; in doFrame, use rectangles
  506. instead of lines for borders to eliminate pixel errors (KLease)
  507. - (awt.AWTRenderer.java) updated to new batik interface (KLiddle)
  508. improvements to AWTRenderer (borders,backgrounds...)
  509. (Ralph LaChance/Andy Langowitz):
  510. [ AWTRenderers (-awt and -print options)
  511. - eliminated 3D-effect in rendering background color
  512. - borders now draw wider than 1 pixel if appropriate
  513. - fixed a roundoff error in background and border dimension/location
  514. - fixed a positioning error on Top and Right borders ]
  515. - (pdf.FontSetup.java) adds support for lazy loading of fonts
  516. saves some cpu, memory (SASAKI Suguru <s-sasaki@hkg.odn.ne.jp>)
  517. - (pdf/PDFRenderer.java) adds support for lazy loading of fonts
  518. saves some cpu, memory (SASAKI Suguru <s-sasaki@hkg.odn.ne.jp>)
  519. - (pdf/PDFRenderer.java) updated to new batik interface (KLiddle)
  520. - (pdf/PDFRenderer.java) added the start of svg linking; also improved a few
  521. text things (KLiddle)
  522. - (pdf/PDFRenderer.java) Add new addFilledRect method to make it possible to
  523. draw filled rectangles without any stroke in PDF; in doFrame, use rectangles
  524. instead of lines for borders to eliminate pixel errors (KLease)
  525. - (pdf/PDFRenderer.java) added initial impl of text painter that uses pdf fonts
  526. rather than stroking (KLiddle)
  527. - (pdf/PDFRenderer.java) workaround for a bug in Acrobat Reader where text
  528. may disappear or be placed in the wrong position (KLiddle)
  529. - (pdf.fonts.LazyFont.java) adds support for lazy loading of fonts
  530. saves some cpu, memory (SASAKI Suguru <s-sasaki@hkg.odn.ne.jp>)
  531. *** Package org.apache.fop.render.ps:
  532. New addition: postscript renderer
  533. Submitted by: Jeremias Maerki <jeremias.maerki@outline.ch>
  534. - (PSGraphics2D.java, PSRenderer.java) added support for rendering SVG
  535. graphics to ps, not fully functional (KLiddle)
  536. *** Package org.apache.fop.svg:
  537. - (PDFDocumentGraphics2D.java) fixes PDFDoc to work with changed interface;
  538. added the start of svg linking; should handle colour space a bit better;
  539. writes fonts to resources in PDFDocument; sets up the font state if not using
  540. strokes for text (KLiddle)
  541. - (PDFGraphics2D.java) Handles the graphics device better. (Kliddle)
  542. Also handles the alpha transparency better, at least for white backgrounds
  543. it works properly (Thomas E Deweese <thomas.deweese@kodak.com>)
  544. - (PDFGraphics2D.java) should handle colour space a bit better;
  545. writes fonts to resources in PDFDocument; added initial impl of text painter
  546. that uses pdf fonts rather than stroking (KLiddle)
  547. - (PDFTextPainter.java) should handle colour space a bit better; writes fonts
  548. to resources in PDFDocument; added initial impl of text painter that uses pdf
  549. fonts rather than stroking (KLiddle)
  550. - (PDFTranscoder.java) updated to new batik interface (KLiddle); added the
  551. start of svg linking; gets the xml parser class name properly (KLiddle)
  552. - (SVGElement.java) sets the context url properly (with baseDir)
  553. - (SVGObj.java, XMLObj.java) allows better for other xml data (KLiddle)
  554. - (SVGUtilities.java) a utility file for creating some svg things (Kliddle)
  555. *** Testing and Support
  556. - (tools.anttasks.Fop.java) handles baseDir (with a capital D) properly as
  557. suggested by Anthony Tagunov <atagunov@nnt.ru> (KLiddle)
  558. - (tools.anttasks.RunTest.java) added support for easily using w3c testsuite
  559. for build target test (KLiddle)
  560. ==============================================================================
  561. Done since 0.18 release
  562. *** Building
  563. - improvements and fixes to build.xml (ASandstrom,KCampbell)
  564. *** General
  565. - Changes to support Batik (KLiddle)
  566. { FOP now uses Batik to render svg
  567. This is handled for awt - using batik to render to a graphic
  568. and pdf.
  569. Pdf still requires better image support.
  570. The elements and properties are generated from the svgelements.xml
  571. document.
  572. The version of batik is 17/05/2001 cvs. }
  573. - memory buffering (Seshadri G.K.)
  574. *** Examples
  575. - Added Norwegian hyphenation based on Rune Kleveland's original
  576. nohyphb.tex TeX patterns from the ispell-norsk-2.0 package (TEngvig)
  577. adds Danish text (Lars Michael Johnsen)
  578. - fixed up fills and borders for better appearance (KLiddle)
  579. - Fixed basic-link horizontal position with justification turned on. (KCampbell)
  580. - add border-collapse property (KLease)
  581. - Added CID Font example (KCampbell)
  582. *** Hyphenation
  583. - corrected danish hyphenation (Carlos Villegas)
  584. - adds Danish hyphenation file (Carlos Villegas)
  585. - Added Norwegian hyphenation based on Rune Kleveland's original
  586. nohyphb.tex TeX patterns from the ispell-norsk-2.0 package (TEngvig)
  587. - Hyphenation patterns for russian (TEngvig)
  588. *** codegen
  589. - The elements and properties are generated from the svgelements.xml
  590. document. (KLiddle)
  591. *** Package org.apache.fop.apps:
  592. - support for XMLRenderer (ASandstrom)
  593. - Removed uses of System.out where throwing a FOPException should suffice.
  594. Refactored code to throw FOPExceptions so embedding FOP wont' cause app
  595. server JVMs to exit. (KCampbell)
  596. - adding -text and -pcl options to help text (FJannidis)
  597. - sets baseDir to a URL string rather than a file path string (KLiddle)
  598. *** Package org.apache.fop.datatypes:
  599. - New datatype to represent the property border-separation (KLease)
  600. *** Package org.apache.fop.fo:
  601. - fixed a couple of problems when placing foreign objects near
  602. page break (KLiddle)
  603. - Support for LengthPair property type (KLease)
  604. - restored support for external svg images (KLiddle)
  605. *** Package org.apache.fop.fo.flow:
  606. - inlining of images (ASandstrom, Seshadri G.K.)
  607. - footnote height problem fix (KLiddle)
  608. - fixed a couple of problems when placing foreign objects near
  609. page break (KLiddle)
  610. - added support for 'number-columns-repeated' (G. Pretterhofer)
  611. - fixes a null pointer ex if area is removed before creating area (KLiddle)
  612. - footnote height/id reference problem fixes (KLiddle)
  613. - Fix body positioning; remove widow and orphan handling for rows (KLease)
  614. - Make borders closer to CR spec (KLease)
  615. - Improves cell borders when border-collapse=collapse (the default). Note that
  616. this doesn't implement the full CR, but it's a big improvement and will handle
  617. many common cases. (KLease)
  618. - Stop tables from breaking too early, but make sure that all cells are
  619. composed with the same maxHeight and that absolute Height is set correctly.
  620. In TableRow.java, remove old commented out stuff and put back space-before
  621. (for now) and fix a potential bug involving space-before. (KLease)
  622. - Overflows may cause a row to be re-laid out, need to skip cell content
  623. that has already been processed. (AWelch)
  624. - Put back background on table-column and table-cell (KLease)
  625. - increasing padding problem fix (KLiddle)
  626. - Each column in the row should start with the same height available. (AWelch)
  627. - For borders to be drawn properly on overflowed rows must process all
  628. children. (AWelch)
  629. - Use Constants values. (KLease)
  630. *** Package org.apache.fop.fo.pagination:
  631. - running page num ctr now instance variable for servlet use (KLiddle)
  632. - Made logging go to the same stream (out) for pages and the newline
  633. after a page sequence. The newline was previously going to the err stream.
  634. (KCampbell)
  635. *** Package org.apache.fop.fonts:
  636. - Patch from westbay@seaple.icc.ne.jp to use unicode escape char instead of
  637. pound sign because it was interpreted as an invalid double byte char in
  638. Japanese locale (ja_JP.EUC) and wouldn't compile. (TEngvig)
  639. - Fixes a signedness bug in handling cmaps that caused some fonts to be
  640. invalid. (TEngvig)
  641. - Some fonts contains malformed composite glyphs which used to make fop crash.
  642. This adds an errormessage and tries to embed the font without the composite
  643. glyph. (TEngvig)
  644. - Made some tables in the TTF embedding optional to be compatible with more
  645. fonts. This adheres to the TrueType spec, and makes the MS OpenType
  646. extras optional. (KCampbell)
  647. - Bugfix for font headers with long datatype (KCampbell)
  648. *** Package org.apache.fop.fonts.apps:
  649. - Fixes NumberFormatExceptions when reading .pfm files with kerning values.
  650. (TEngvig)
  651. *** Package org.apache.fop.image[.analyser]:
  652. - now passes in url string to the analyser; some readers may need the url
  653. eg. svg document creator (KLiddle)
  654. - inlining of images (ASandstrom, Seshadri G.K.)
  655. - restored support for external svg images (KLiddle)
  656. - gives SVGReader the correct size (KLiddle)
  657. *** Package org.apache.fop.layout:
  658. - Fix table breaking bug (KLease)
  659. - (AreaContainer) Remove offset of X and Y position by border and
  660. padding (KLease)
  661. - (FontInfo, FontState) Refactored FontState so it doesn't do excessive font
  662. lookups per character. (KCampbell)
  663. - (LineArea) Moved mapping from character to cid from LineArea to PDFRenderer.
  664. This fixes bug no 1681 and other issues with wrong characters being displayed
  665. when using CID fonts. (TEngvig)
  666. - (LineArea) vertical align amount modified (KLiddle)
  667. - (LineArea) Fixes hyphenation for CID fonts (TEngvig)
  668. - (basic-link) Fixed basic-link horizontal position with justification
  669. turned on. (KCampbell)
  670. *** Package org.apache.fop.layout.hyphenation:
  671. - Fixed an array out of bounds that caused some combinations of word/pattern
  672. to crash (TEngvig)
  673. *** Package org.apache.fop.layout.inline:
  674. - Fixed basic-link horizontal position with justification turned on. (Campbell)
  675. *** Package org.apache.fop.pdf:
  676. - Changed encoding of CID fonts from customized CMap to predefined Identity-H
  677. encoding. (TEngvig)
  678. - Fixed some bugs in PDF rendering when font embedding fails.
  679. FontDescriptor is now written out anyway to produce a valid PDF
  680. and acrobat reports that the font can't be displayed. (KCampbell)
  681. - Added default producer to fix a bug where the PDF producer is
  682. set to null in the default commandline usage. (KCampbell)
  683. - (PrintRenderer) Correct border positions on absolutely positioned
  684. AreaContainers (fo:block-container) (KLease)
  685. *** Package org.apache.fop.render[.*]:
  686. - ps renderer (JMaerki)
  687. - improved support for XMLRenderer (ASandstrom)
  688. - fixes for -print option (DBradby)
  689. - restored support for external svg images (KLiddle)
  690. - Moved mapping from character to cid from LineArea to PDFRenderer. This
  691. fixes bug no 1681 and other issues with wrong characters being displayed when
  692. using CID fonts. (TEngvig)
  693. - Fix for color carrying over page breaks (ASandstrom)
  694. - Cleaned up renderWordArea. removed unused code. optimized object creation
  695. a little. (KCampbell)
  696. - Fix disappearing text when using text-anchor != start (KLease)
  697. - Fix for using embedded TrueType fonts in SVG. This fix adds the use of
  698. FontState.mapChar to ensure that glyphs used in the SVG document are included
  699. in the embedded font. (TEngvig)
  700. - Fixed some bugs in PDF rendering when font embedding fails.
  701. FontDescriptor is now written out anyway to produce a valid PDF
  702. and acrobat reports that the font can't be displayed. (KCampbell)
  703. *** Package src.org.apache.fop.svg:
  704. - svg handled with batik, supported in pdf, awt and ps
  705. - svg->pdf transcoder, PDFGraphics2D for drawing into pdf
  706. - (PDFDocumentGraphics2D) now supports size setting properly (KLiddle)
  707. - (PDFGraphics2D) fixes a line colouring problem (Liddle)
  708. - (PDFGraphics2D) better svg rendering; stroke style for lines (KLiddle)
  709. - (PDFGraphics2D) now supports size setting properly (KLiddle)
  710. - (SVG) Add viewBox support to svg element. (KLease)
  711. *** Package src.org.apache.fop.tools:
  712. - (TestConverter.java) fixes a problem relating to rendering options for xml
  713. renderer (KLiddle)
  714. test/Testing:
  715. - testing system, for use with the w3c defined testsuite.dtd including our
  716. tests (KLiddle)
  717. - added some simple test files with blocks (KLiddle)
  718. - also a script to create pdf from test suites (KLiddle)
  719. ==============================================================================
  720. Done since 0.17 release
  721. - added: improved Fop task for Ant, added basedir attribute [Will Holcomb]
  722. - added: Driver can be reset now [Art Welch]
  723. - added: CID Font support to svg text [Claud Yu]
  724. - added: renders svg to the awt viewer using batik [Keiron Liddle]
  725. - added: start on the PDFGraphics2D for rendering the batik svg to pdf [Keiron Liddle]
  726. - added: a text renderer [Art Welch]
  727. - added: PCL renderer [Art Welch]
  728. - added: a bunch more properties on svg elements [Keiron Liddle]
  729. - added: subset fonts embedding [Tore Engvig]
  730. - added: Dutch hyphenation file [Reinout Verkerk]
  731. - added: Fop is now self-contained (all necessary jar files included) and
  732. a runnable jar (can be started with java -jar fop.jar) [Kelly Campbell]
  733. - added: support for border and padding shorthand properties [Karen Lease]
  734. - added: use of property manager, new properties handling [Karen Lease]
  735. - added: support for region-start, region-end [Arved Sandstrom]
  736. - added: to migrate FOP to use the svg facilities from Batik in a special cvs branch [Keiron Liddle]
  737. - added: enabling CID keyed truetype fonts; this gives support
  738. for other encodings besides WinAnsiEncoding (eg japanese, chinese, arabic,
  739. iso-whatever, etc). Also makes font inclusion easier [Tore Engvig]
  740. - added: new font configuration [Fotis Jannidis]
  741. - added: support for body-start and label-end in lists [Peter S. Housel]
  742. - added: support for non-rotated arcs in svg [Keiron Liddle]
  743. - added: break before and break after for table rows [Keiron Liddle]
  744. - added: error is reported if the number of columns the cells are using is
  745. different to the number of columns in the table [Keiron Liddle]
  746. - updated: better handling of svg properties using xsl conversion to svgproperties [Keiron Liddle]
  747. - updated: the FOP build to fix the problems of the output location for the
  748. property code generation. updated ant.jar to version 1.3,
  749. added all needed jar files [Kelly Campbell]
  750. - changed: cleaned up renderWordArea. removed unused code.
  751. optimized object creation a little. [Kelly Campbell]
  752. - changed: refactored FontState so it doesn't do excessive font lookups per character [Kelly Campbell]
  753. - changed: Driver to make embedding Fop easier [Kelly Campbell]
  754. - changed: apps package and commandline usage of Fop [Fotis Jannidis]
  755. - changed: adding a PrintRenderer for all print oriented renderers [Art Welch]
  756. - fixed: problems if calculated leader-length < 0 [Fotis Jannidis]
  757. - fixed: fixes problem with page break after last row of table body [Keiron Liddle]
  758. - fixed: fixed svg placement bug, now puts the image at the correct offset [Keiron Liddle]
  759. - fixed: broken support of jdk 1.1 [Art Welch]
  760. - fixed: xalan 1 support works again, was broken after changes in apps [Kelly Campbell]
  761. - fixed: properly adjusts the max height of table parts, when a footnote is added
  762. table will not overlap with the footnote [Keiron Liddle]
  763. - fixed: hexadecimal escape sequences in dutch hyphenation file converted
  764. to iso-latin-1 [Carlos Villegas]
  765. - fixed: the typos in the fonts example in the userconfig.xml
  766. and optimized conversions to String in TTFReader and use of StringBuffer [Alain Fagot]
  767. - fixed: added border style to relevant border so that borders show up [Keiron Liddle]
  768. - fixed: put text-anchor in the correct place [Keiron Liddle]
  769. - fixed: InstreamForeignObject checks for no more room in block area [Keiron Liddle]
  770. - fixed: false border rendering for PCL renderer [Art Welch]
  771. - fixed: added default producer to fix a bug where the PDF producer is set to null in the default
  772. commandline usage. [Kelly Campbell]
  773. - fixed: Made logging go to the same stream (out) for pages and the newline after a page
  774. sequence. The newline was previously going to the err stream. [Kelly Campbell]
  775. Done since 0.16 release
  776. - added: a branch for a Fop version which supports Japanese text
  777. (not yet part of the main branch) [Satoshi Ishigami]
  778. - added support for text-anchor in svg:text, viewBox in svg:svg [Aaron Optimizer Digulla]
  779. - added: MIF Renderer [G. Seshadri]
  780. - added: vertical-align to text [Keiron Liddle]
  781. - added: support for PDF outlines (aka bookmarks). See the example in
  782. docs/examples/fo/pdfoutline.fo [Kelly Campbell]
  783. - added: some text rendering optimizations for PDF [Kelly Campbell]
  784. - added: limited support for fo:wrapper [Kelly Campbell]
  785. - added: support in pdfrenderer for using TrueType fonts, and embedding of TrueType
  786. and Type1 fonts, and support for kerning [Tore Engvig]
  787. - added: further support for complete font handling in pdf renderer [Alain Fagot]
  788. - added: support for fo:footnote, fo:footnote-body [Keiron Liddle]
  789. - added: support for values of property textdecoration ('overline','linethrough') [Christian Geisert]
  790. - added: support for font-variant="small-caps" [Eric Schaeffer]
  791. - added/changed: organization of build tools / classes + support for xalan 2 [Kelly Campbell]
  792. - added: italian hyphenation file [Stephane Bline)]
  793. - added: uml diagrams to online docs [Stuart Zakon]
  794. - added: a new faq for fop at http://www.owal.co.uk:8090/ [Alex McLintock]
  795. - refactoring org.apache.fop.layout [Keiron Liddle]
  796. - changed: XObject to use the stream default filter list [Kelly Campbell]
  797. - changed: placed svg inline first, part in moving towards proper inline areas [Keiron Liddle]
  798. - fixed: a problem with spaces before and after a body in table
  799. also properly sets the width of the table to the sum of the columns [Keiron Liddle]
  800. - fixed: handling of orphans, keep problem [Keiron Liddle]
  801. - fixed: handling of column heights properly [Keiron Liddle]
  802. - fixed: bails out if no rows in table body [Keiron Liddle]
  803. - fixed: list-block spanning a page problem [Keiron Liddle]
  804. - fixed: an off by one error in the end of stream encoding part of ASCII85Filter
  805. as reported by Alex Cherepanov [Kelly Campbell]
  806. - fixed: Clarified error reported for order of static-content, flow within a
  807. page-sequence to meet section 6.4.5 of the spec [Kelly Campbell]
  808. - fixed: leader didn't fill rest of line in table of contents [Fotis Jannidis]
  809. - fixed: throws a more useful error if non-row inside table body [Keiron Liddle]
  810. - fixed: duplicate ID bug for tables that flow over a page [Keiron Liddle]
  811. - fixed: empty flow bug [Kai Strackbein]
  812. - fixed: broken support of jdk 1.1 [Peter Housel]
  813. Done since 0.15 release
  814. - added: support for background color property, column breaks [Arved Sandstrom]
  815. - added: support for xalan 2 in xslt task [Kelly Campbell]
  816. - added: support for the properties table-omit-header-at-break,
  817. table-omit-footer-at-break, number-columns-spanned (partly), orphans, widows (only for tables) [Keiron Liddle]
  818. - added: support for multi-column and column spanning (column-count, column-gap, span)[Arved Sandstrom]
  819. - added: compression for pdf files, changed output format to OutputStream [Kelly Campbell]
  820. - added: improved handling of compound properties [Karen Lease]
  821. - added: fo:character and property 'character' [Fotis Jannidis]
  822. (limitation: not included into hyphenation, no Common Margin and Padding support)
  823. - added: vertical alignment for table cell contents [Keiron Liddle]
  824. - added: Finnish hyphenation patterns [Jarno Elovirta]
  825. - added: hyphenation package [Carlos Villegas], integration into Fop [Fotis Jannidis]
  826. - added: interim configuration package [Fotis Jannidis]
  827. - added: FopImage class that uses JAI [Eric Schaeffer] and JAI compile target [Kelly Campbell]
  828. - added: support for rule-style [Fotis Jannidis]
  829. - added: support for fo:table-header, fo:table-footer, and for the following properties
  830. in tables: keep-with-next, keep-with-previous [Keiron Liddle]
  831. - updated: svg stuff for the latest java bindings [Keiron Liddle]
  832. - fixed: enhanced error messages for page layout (region names, master) [Norm Walsh]
  833. - fixed: infinite looping bug when TableCell or TableRow is larger than a page [Hani Elabed]
  834. - fixed: corrected the size of the "-" char [Keiron Liddle]
  835. - fixed: check for unnecessary whitespace at end of line [Marcus Crafter]
  836. - fixed: moves table completely to next page if first row doesn't fit into last page [Keiron Liddle]
  837. - fixed: problem where id's where being setup twice for
  838. table row going over the page [Kelly Campbell]
  839. - fixed colspanning so that the cell state keeps track of the
  840. width so far properly [Keiron Liddle]
  841. - fix to allow JDK 1.1 users to compile and use FOP [Mikko Honkala, Art Welch]
  842. - fix: removing duplicate character mappings [Dharamveer Salecha]
  843. - fix: NullPointerException in FopImageFactory [Kelly Campbell]
  844. - fixed: space after's where not being removed if table row was being removed [Keiron Liddle]
  845. - fixed problem with keep-with not storing the correct rows [Keiron Liddle]
  846. - fixed: extra space after was left behind for rows going over a page [Keiron Liddle]
  847. Done since 0.14 release
  848. - added region-name support, refactoring of region, PageSequence,
  849. PageMasterReference, flow/static [Kelly Campbell, Arved Sandstrom]
  850. - added CommandLine/Driver -d option to output stack traces [Kelly Campbell, Arved Sandstrom]
  851. - added: a new package for image support and analysis [Pankaj Narula]
  852. - added better svg support (linear gradients, radial gradients, css style selectors,
  853. css colour names, patterns, path curves (except arcs), text tspan and tref, text whitespace
  854. handling, text outline and fill, switch, images (including external svg images)
  855. references in external svg documents, svg elements (below top element), symbol element) [Keiron Liddle]
  856. - added large test suite for svg [Keiron Liddle]
  857. - added support for property textdecoration (only value 'underline') [Christian Geisert]
  858. - added support for type 1 fonts [Jeremias Maerki,Alan Fagot]
  859. - added support for compile target jdk 1.1 only [Art Welch]
  860. - added support for partial borders in block, block-container,
  861. table-row, table-column and table-cell [Corinna Hischke]
  862. - redesign of properties handling, support for computed, compound and shorthand properties,
  863. supporting docs [Karen Lease]
  864. - redesign of font handling for AWTRenderer [Dorothea Wiarda]
  865. - added: support for leader-alignment, leader-pattern-width, leader-pattern (dots,space) [Fotis Jannidis]
  866. - fixed: unnecessary dependence on jdk 1.2 features [Christian Geisert]
  867. - fixed: unicode problem in UserMessage [Ross Golder]
  868. - fixed: broken buildFOTree [Marcus Holmberg]
  869. - fixed: problems with borders and padding in tables [Corinna Hischke]
  870. - fixed: XMLRenderer, unbalanced " in the produced output [Dorothea Wiarda]
  871. - fixed: renamed: inline-sequence -> inline, simple-link -> basic-link,
  872. white-space-treatment -> white-space-collapse [Fotis Jannidis]
  873. - fixed: images were rendered only half size (Mikko Honkala)
  874. - fixed: pdf file in XalanCommandFile explicitly closed [Dharamveer Salecha]
  875. - fixed: lists containing list do not keep their indentation correctly
  876. over a page boundary [Dorothea Wiarda]
  877. Done since 0.13 release
  878. - pagination updated to 03/27/2000 XSL WD [Arved Sandstrom]
  879. - added support for fo page-number-citation [Mike Crowe, Jordan Naftolin]
  880. - added support for 06/29/2000 SVG WD + W3C Java DOM bindings [Keiron Liddle]
  881. - added image support using Jimi [Eric Schaeffer]
  882. - added support for external and internal simple-links [Jordan Naftolin]
  883. - added support for the fonts Symbol and ZapfDingbats [Fotis Jannidis]
  884. - added a MessageHandler [Fotis Jannidis]
  885. - fixed table overflow bug [Jordan Naftolin]
  886. - finally fixed postscript printing of generated PDF [Domagoj Cosic]
  887. - removed XTCommandLine from build.xml
  888. - removed PDFOutputHandler from build.xml
  889. - added XalanCommandLine [Fotis Jannidis]
  890. - added: fo:instream-foreign-object [Keiron Liddle]
  891. - added: goto button in AWT viewer [Stanislav Gorkhover]
  892. - updated: AWT viewer now works again and supports - with some restrictions - the new SVG support [Stanislav Gorkhover]
  893. Done since 0.12.1 release
  894. - using Ant to build Fop instead of make [Giacomo Pati]
  895. - borders, padding and absolute positioning [Jon Smirl]
  896. 0.12.1 release
  897. to make the bug fix on XTCommandLine available to non developers
  898. basic support for padding-{top,left,bottom,right} on blocks.
  899. implemented simple-link (don't think it works, though)
  900. XTCommandLine now works again
  901. background color works on list-block
  902. list-blocks can now be in table-cell
  903. Done for 0.12.0 release:
  904. Make sure Makefiles work
  905. Switch to using Status object as return from layout()
  906. Incorporate Eric Schaeffer's fix to tables in static-content
  907. Incorporate Kelly Campell's fixes to GifJpegImage
  908. Incorporate Eric Schaeffer's background colour implementation
  909. (actually used different approach with background colour as trait)