It can be downloaded from one of the Apache Software Foundation mirror sites.
Apache Forrest is a publishing framework that transforms input from various sources into a unified presentation in one or more output formats. The modular and extensible plugin architecture is based on Apache Cocoon and relevant standards, which separates presentation from content. Forrest can generate static documents, or be used as a dynamic server, or be deployed by its automated facility.
A Java Runtime Environment (1.4 or higher) installed. This can be obtained from http://java.sun.com/j2se/downloads.html or other places.
To build from source requires a Java Development Kit (1.4 or higher)
Apache Ant is not required: Forrest uses its own version of Ant in tools/ant/
Apache Cocoon is not required: Forrest uses its own version.
The distribution contains all Forrest resources (skins, XSLTs, images, schemas), source code and Forrest's own website documentation.
Copy somewhere permanent, like /usr/local/forrest or c:\forrest Support for installation on Windows systems into directories containing spaces is very new, please report back on your success or failure.
Set FORREST_HOME environment variable to point to that top-level directory.
Add to the system PATH environment variable, i.e. $FORREST_HOME/bin (Unix) or %FORREST_HOME%\bin (Windows)
See the file index.html for the quick start tips.
If you notice what appears to be a bug, please report it via the Forrest issue tracker.
Known issues are summarized at: http://forrest.apache.org/0.7/forrest-issues.html (a nice example of RSS syndication).
Feedback, feature suggestions, bugs and any other issues can be discussed on our mailing lists.
Will only be released if absolutely necessary
<div id="..."> place holder
tags used by the document2html. Those are then skinned by the
site2xhtml sheets.
* Note: If you have your own skins that were referencing "$config" or
"//skinconfig" in the document2html.xsl then you need to make similar
changes.
* For more information see the FOR-146 issue report.
<search/> instead of
<disable-search/> <disable-lucene/>
<searchsite-domain/> <searchsite-name/>.
Fix skinconf.xsl so it produces a proper skinconf
<version>$Revision: 1.288 $</version> can be used.
resources/, which will be
made available to the sitemap but not automatically copied to the
generated site output.
forrest.maxmemory property specifying the maximum
amount of memory allocated to the JVM. Useful for rendering large PDFs.
Added forrest.jvmargs property for other JVM options.
build/site directory.
skins/common/xslt/html/tab2menu.xsl, renamed template
'unselected-tab-href' to 'calculate-tab-href', potentially breaking 3rd
party skins.
lib/core (src distro) or WEB-INF/lib
(binary distro) directory.
java.lang.NoClassDefFoundError:
javax/servlet/ServletInputStream error.
stylesheets/filterlinks.xsl (and other stylesheets in that
directory).
site: and ext: rewriting in book.xml,
ihtml, ehtml and cwiki files in subdirectories.
build/webapp/content/xdocs/* is more recent than
src/* equivalent, forrest webapp won't clobber
it. A new forrest backcopy command will copy
build/webapp/content/xdocs content back to
src/documentation/content/xdocs.
forrest-site skin is now HTML 4.0.1 compliant. The
compliance validator logo can be switched off with a
skinconf.xml element.
url()'s) are now copied across to the rendered site.
Previously, we relied on spidering to cover the URI space, which has
proved insufficient.
@id attributes as the
#fragment-identifier for <faq> and <part> elements.
-Number FAQ entries and categories
-Added back-links from FAQ entries to the menu
-Process tags in <question> in menu entries
-Indent FAQ text
-FAQ sample added to seed project
Thanks to Joerg Pietschmann and Ralf Hauser for the suggestions.
forrest seed -Dskip.contentcheck=yes
Thanks to Tom Klaasen.
document-id()-generated
characters.
forrest.properties had no effect after the first build.
src/documentation/content (except xdocs)
and src/documentation/resources/images are copied across
when Forrest generates a static site. This fixes the problem when an
unparseable file links to another, and Cocoon can't crawl (and hence
copy) the linked-to file. An example of this are CSS
url('foo.png') image refs (so krysalis-site will now work
properly). Also, large batches of pregenerated files like Javadocs will
now be copied across instead of individually traversed.
site.xml file in content/xdocs. This is used to
implement <link href="site:internalURI"> 'semantic' links,
<link href="ext:externalURI"> aliases to external links, and
renders book.xml files obsolete. See Menus and Linking for more info.
src/documentation/resources/images, as they are
Forrest-specific.
build/tmp/ deleted.
forrest.validation.*{includes,excludes,failonerror}
properties.
resources/stylesheets
directories.
forrest.validate.{includes,excludes} properties.
xml:space='preserve' attribute on <p> element, which preserves
space without the changed font and block display that <code> uses.
build/work/WEB-INF/logs directory and the
list of broken links is in the build directory.
document(cocoon:/...) calls or inlined with source XML).