You are viewing a plain text version of this content. The canonical link for it is here.
Posted to fop-commits@xmlgraphics.apache.org by Apache Wiki <wi...@apache.org> on 2006/06/20 09:59:02 UTC

[Xmlgraphics-fop Wiki] Update of "ReleasePlanning" by JeremiasMaerki

Dear Wiki user,

You have subscribed to a wiki page or wiki category on "Xmlgraphics-fop Wiki" for change notification.

The following page has been changed by JeremiasMaerki:
http://wiki.apache.org/xmlgraphics-fop/ReleasePlanning

The comment on the change is:
Streamlined (old code left below) and brough up-to-date

------------------------------------------------------------------------------
  This page is intended as a "work in progress" type document which attempts to capture the medium term release planning / thinking. It does not describe the details of the release just in the making nor does it intend to capture the any "pie in the sky" stuff which is possibly years down the track. Its window size is probably between 6 and 12 months. The document takes a Feature centric view of the release planning process. It doesn't deal with design issues at all. This is left for other places. For examples supporting details on many mentioned incomplete or "to be implemented" features can be found under ["FOPProjectTasks"], ["FOPProjectPages"] and ["DeveloperPages"] as well as by searching the [http://marc.theaimsgroup.com/?l=fop-dev&r=1&w=2 fop-dev] mailing list and [http://issues.apache.org/bugzilla/buglist.cgi?bug_status=NEW&bug_status=ASSIGNED&bug_status=REOPENED&email1=&emailtype1=substring&emailassigned_to1=1&email2=&emailtype2=substring&emailreporter2=1&bugidtype=i
 nclude&bug_id=&changedin=&votes=&chfieldfrom=&chfieldto=Now&chfieldvalue=&product=Fop&short_desc=&short_desc_type=allwordssubstr&long_desc=&long_desc_type=allwordssubstr&bug_file_loc=&bug_file_loc_type=allwordssubstr&keywords=&keywords_type=anywords&field0-0-0=noop&type0-0-0=noop&value0-0-0= Bugzilla].
  
+ ATM, the planning focus is on the version 1.0.
+ 
  = Current Release =
- The release currently being prepared is documented on ["ReleasePlanFirstPR"] and outside the scope of this document.
+ FOP 0.92beta (April 2006)
  
  = Next Release =
  The next release is the first production ready release of FOP using the new code base.
@@ -12, +14 @@

  To provide a successor to the current official FOP release 0.20.5 which is significantly more complete in its support of the XSL-FO specification.
  
  == Name ==
+ FOP 1.0 or FOP 0.93, to be determined using this page.
- FOP 1.0
- 
- == Staging ==
- Being a release based on a largely rewritten codebase it will have to go through a set of stages to reach the stability and maturity required to recommend it for use as a replacement for 0.20.5 in production environments.
- 
- === Stage 1: alpha ===
- The first 1.0 releases will be labelled as '''alpha''' releases. This basically means any exposed APIs are stable, the feature set is largely complete (minor omissions are acceptable), but testing will have been limited to the FOP developer community and (brave) early adopters.
- 
- === Stage 2: beta ===
- 1.0 will reach '''beta''' stage once the codebase is feature complete and any bugs identified as serious from the alpha stages are resolved. The beta cycle is typically characterised by a feature freeze (exceptions only by vote from the committers) with an emphasis on bug fixes, stability, minimizing regressions, monitoring performance.
- 
- === Stage 3: production ===
- Basically production stage is reached when the committers decide so. It is envisaged that criteria like: No outstanding critical or major bugs in Bugzilla, confirmed successful use of FOP 1.0 beta in at least X(?) production or production like environments, number of average bugs per day/week reported at or below a certain level,... would be used as inputs by the committers when they make such a decision.
  
  == Features ==
  
  === Java compatibility ===
- The release will be compatible with jdk 1.3 or later.
+ The release will be compatible with JDK 1.3 or later. Compatibility with non-Sun Java class libraries such as [http://incubator.apache.org/harmony/ Harmony] and [http://www.gnu.org/software/classpath/ GNU Classpath] should be established.
  
  === XSL-FO compliance ===
- The release will provide full compliance with the XSL-FO specification with the exceptions of:
+ The release will provide full compliance with the XSL-FO 1.0 specification with the exceptions of:
+ 
+ === Output Formats ===
+ The release will support the following output formats:
+  * PDF
+  * PS
+  * PCL 5 (currently in sandbox)
+  * AFP (currently in sandbox)
+  * Java2D (Bitmaps (TIFF, PNG), direct print, AWT preview)
+  * RTF
+  * TXT
+  * XML (area tree XML, intermediate format)
+ 
+ The following formats available for 0.20.5 will not be available:
+  * SVG
+  * MIF - ''do we really need this?''
+ 
+ === Hyphenation ===
+ Due to licensing issues the actual hyphenation files will not be a deliverable of this release. FOP compatible hyphenation files for commonly used languages are available from projects external to FOP, e.g. [http://offo.sourceforge.net/ OFFO], and must be installed by the user.
+ 
+ === Extensions ===
+ FOP provides extensions for:
+  * SVG
+  * MathML (JEuclid)
+  * XMP metadata
+  * Some output format specific extensions for PostScript and PCL
+ 
+ Third-party extensions:
+  * Barcodes (Barcode4J), ALv2
+ 
+ === Graphics ===
+ The release will support the following graphic packages and image formats:
+  * Packages
+    * ImageIO - jdk 1.4 or later
+    * JAI - must be installed separately by user
+    * Jimi - must be installed separately by user
+    * Codecs from XML Graphics Commons
+  * Formats
+    * PNG
+    * JPEG
+    * GIF
+    * TIFF
+    * BMP
+    * EPS
+    * SVG
+ 
+ === Miscellaneous ===
+ This is a random list of user visible things FOP does or should do which don't fall into the above categories.
+  * Stable, documented and flexible API (Need to fix FopFactory vs. FOPException?)
+  * Support for a XSL-FO strict and relaxed validation mode
+  * Standardised error messages including i18n support (LATER, NOT REALISTIC)
+ 
+ == Things in 0.20.5 but not in FOP Trunk ==
+ 
+ === To be done before a possible 0.93 release ===
+ 
+  * keeps with value "always" are not relaxed if no breaks can be found
+ 
+ === To be done before a 1.0 release ===
+ 
+  * Support for changing available IPD between pages
+  * fo:wrapper produces exceptions for block-level content
+  * Inferior handling of page-number-citations (see ToC examples)
+ 
+ === Deferable until after a 1.0 release ===
+ 
+  * destinations point to the upper left of the page instead of at the element itself
+  * fox:continued-label not reimplemented (should be replaced by XSL 1.1 table-markers)
+  * footnotes: restrictions for multi-column documents
+  * background painting not implemented for table-body, table-header and table-footer
+  * font-variant is not implemented
+  * wrap-option only supported on fo:block
+  * leader-alignment is not implemented
+  * id attribute not supported on many FOs
+ 
+ === Negligible ===
+ 
+  * fox:outline (replaced by XSL 1.1 bookmarks)
+  * PDF version generated is 1.4 (0.20.5 implemented 1.3)
+ 
+ ----
+ 
+ ----
+ 
+ ----
+ 
+ 
+ == Old content, to be deleted ==
  
  ==== Exceptions related to XSL-FO Formatting Objects ====
-  * fo:declarations
   * fo:color-profile
   * fo:title
-  * fo:instream-foreign-object - support for SVG only
   * fo:page-number-citation - After the page number is known, no or only limited relayout is performed.
   * fo:multi-...
   * fo:footnote - Restrictions with multi-column documents.
@@ -71, +146 @@

   * visibility
   * z-index
  
- === Output Formats ===
- The release will support the following output formats:
-  * PDF
-  * PS
-  * PCL
-  * RTF
-  * SVG
-  * XML
-  * Print
-  * AWT
-  * MIF - ''do we really need this?''
-  * TXT - ''do we really need this?''
  
- === Graphics ===
- The release will support the following graphic packages and image formats:
-  * Packages
-    * ImageIO - jdk 1.4 or later
-    * JAI - must be installed separately by user
-    * Jimi - must be installed separately by user
-    * Batik
-  * Formats
-    * PNG
-    * JPEG
-    * GIF
-    * TIFF
-    * BMP
-    * EPS
-    * SVG
- 
- === Fonts ===
-  * Kerning will not be supported
- 
- === Hyphenation ===
-  * Due to licensing issues the actual hyphenation files will not be a deliverable of this release. FOP compatible hyphenation files for commonly used languages are available from projects external to FOP, e.g. [http://offo.sourceforge.net/ OFFO], and must be installed by the user.
- 
- === Extensions ===
-  ''Which extensions will be supported?''
- 
- === Miscellaneous ===
- This is a random list of user visible things FOP does or should do which don't fall into the above categories.
-  * Stable, documented and flexible API
-  * Support for a XSL-FO strict and relaxed validation mode
-  * Standardised error messages including i18n support
  
  === Web Site ===
  The release will be documented on the FOP web site by:
@@ -202, +235 @@

  == Features ==
  Everything that is in 1.0 plus
   * Support for table-layout="auto"
-  * font kerning
   * all writing modes and BIDI support
  

---------------------------------------------------------------------
To unsubscribe, e-mail: fop-commits-unsubscribe@xmlgraphics.apache.org
For additional commands, e-mail: fop-commits-help@xmlgraphics.apache.org