prestimel-20010527 :
~~~~~~~~~~~~~~~~~~~~
* Changed all cout's of translateable texts to printf's.
  With this, translations can now be made sentence-by-sentence.

* Introduction of an InlineNode-class. It provides a common implementation
  for inlined nodes such as the Emph-, Bold-, TT- and ANode.

* Introduction of a TOCInterface-class. It provides a method to write an
  entry for the table of contents for the classes SlideNode and SectionNode.

* Re-introduction of the OutputFilter, because there are cases, where text
  should be HTML/LaTeX-encoded, even if it's not part of a content-node.

* The LaTeX-output of the itemize/enumerate-markup now supports the
  type-attribute.

* Fixed the translations.

* Changed the url-markup.

* Added support for the tt-markup (for monospaced text)

* Major re-design of the class-hierarchy. Also, the classes are now
  independend of the XML-tree.

* Added the attribute 'contract' to the grid-environment. If set to "yes",
  it will make the cells of the grid as small as possible.

* The itemization-environment now takes the optional attribute 'type', which
  can have the value "none", "disc", "circle" or "square".

* Introduced a <DIV>-tag around the <UL> and <OL> tags, which defines the
  left margin.
  For consistency, I also changed the class-names for normal and weak items
  to 'itemnormal' and 'itemweak'.

* Added an enumerate-environment. The items for this environment are
  implemented using the class ItemizeElement.

* Introduced a base-class for list-environments and list-elements and
  adapted the itemize-environment/element to make use of these base-classes.
  This base-classes should provide an easier way of implementing different
  itemizations or enumerations in future.

* Introduced a base-class for misc. list-elements and adapted the itemize
  element to make use of this base-class. This base-class makes it
  easier to implement misc. itemizations or enumerations in future.

* Added the possibility to place the navigation buttons at the top of each
  slide rather than at the bottom.

* Added code to produce an outlined version of the LaTeX-output, which uses
  the documentclass 'article' rather than 'seminar'.

* Changed the possible values for the attribute 'step' for the itemize- and
  grid-environment to 'yes' or 'no'.

* The itemize-environment may have the additional attribute 'closing_p'.
  Setting this attribute to 'no' will disable the closing </P> tag for the
  items.

* The grid-environment may have the additional attributes 'cellpadding' and
  'border' to pre-define the cellpadding- and border-attribute for the
  HTML-table, which is used for the grid.

* The image-environment may have an 'align' attribute, which can have the
  value 'left', 'center' or 'right'.

* Removed the self-made macros to check libraries and headers.


prestimel-0.10 :
~~~~~~~~~~~~~~~~
* Temporarly removed the support for pdflatex.

* Replaced all "test -e" with "test -f" in acinclude.m4, because "-e"
  doesn't work with the tcsh on Solaris.

* Moved all PingImage-calls to an own function. With this, it was more easy
  to adapt this function, so it will work with ImageMagick 5.2.*.

* Added a check for getopt_long. If it doesn't exist, the "normal" getopt
  function will be used, which schould exist on every Unix-System.

* Text can now contain URLs using the <url> markup.

* configure.in / FreeBSD : Moved the adding of -D__GNU_LIBRARY__ before
  gnugetopt and libintl are tested.

* Added the option "--enable-lfs" to the configure script, to enable the
  support for large files (LFS).

* Extended the grid-environment, so it can hold any other environments.
  Note that with this extension the hbox-environment is obsolete now.

* New commandline options :
  -c, --config-file : Pre-define a configuration-file.
  -x, --disable-xml-settings : Disable the settings stored in the XML-file.
  The option -d, --target-directory was removed.

* The XML-file may contain a html-markup to override some settings for the
  HTML-output. These settings are : resolution, theme and sloppybuttons.

* The version of libxml and ImageMagick will be detected in configure.
  Versions of libxml greater or equal than 2.0.0 or versions of
  ImageMagick less or equal than 4.2.2 will abort the configure script.

* Another rewrite of configure.in. Now, only the output of xml-config and
  Magick-config will be used to determine the apropriate compiler- and
  linker-flags.

* Reimplemented the LaTeX-output. PresTiMeL now makes use of the
  documentclass "seminar", which provides a more easier way to create
  slides than using plain LaTeX.

* Added PostScript and PDF-files containing the images of the example
  presentation.

* Extended the commandline-option '-l'. It may now have the value 'pdf'
  which will lead to LaTeX-code optimized for pdflatex.

* Changed the attribute 'src' for the <img> tag to 'html' and introduced
  an additional 'latex' attribute.
  ('src' will still be recognized for backward-compatibility)

* Added AC_CANONICAL_HOST to configure.in to make it more easier to perform
  different checks for different platforms.

* Added a copyright to all sources.

* Updated the vimrc file.

* The DIV-tag in the text- and code-environment will only be written if
  it is really needed.

* Implemented the sloppy-buttons parameter.

* Implemented the LaTeX output for the title-, itemize-, code- and
  text-environment.

* The markup <br/> can be used to define a line-break in the text.

* Implemented a OutputFilter class, which is capable of writing strings
  or text embedded in a XML-node to an output filestream and take care of
  the character-encodings for HTML / LaTeX.

* Text inside an itemize- or text environment can now be emphased using the
  markups <emph> or <bold>.

* Re-implementation of the *Element classes :
  - The base class Element now stores the XML-node rather than a XML-text.
  - Split up the write methods to writeXXX and writeXXXContent.
    With this, a recursive handling of a XML-node is much easier.

* Added a tux-theme.

* Replaced all delete statements with the apropriate Zap-define.

* Added a text-environment, which can contain plain text.
  Also the the stylesheets of all themes were adapted.

* '<item text="foobar"/>' changed to '<item>foobar</item>'.
  The vimrc-file and the example presentation were adapted.

* Moved the macros from configure.in to acinclude.m4

* Fixed the '#include' statements related to libxml.

* Made some adaptions in the class Parameters and Presentation.

* Fixed a Segfault which occurs, when the default theme-path doesn't exist.

* Fixed the detection of the ImageMagick library in configure.in. If the
  script "Magick-config" exists, use it to determine the flags for the
  variables CPPFLAGS and LIBS.

* Added a vimrc-file which defines some key-mappings to provide an easier
  editing of the presentation-file when using vim.

* Added some additional -W flags to the CXXFLAGS. (I'm paranoid ;-)

* Defined a new interface for creating LaTeX-output.
  The current write-methods were renamed to writeHTML.
  Also a new commandline option was added to enable the LaTeX-output.

* Now the headline of each slide is a hyperlink to the index-slide.

* Changed nearly all ostrstream's to STL string's.

* Added a class CodeElement, which will write special characters like '<'
  or '>' as apropriate HTML-entities.
  Also, leading new-line's will be stripped.

* Fixed the DOCTYPE-declaration of the example presentation.

* Rewrite of configure.in :
  - Split up the two "super-macros" into some smaller pieces.
    (I hope, it is easier now to understand these hacks :-)
  - Added two library-checks needed for the compiling on FreeBSD.
  - Define the compiler-flag '-D__GNU_LIBRARY__', if on FreeBSD.


prestimel-0.9 :
~~~~~~~~~~~~~~~
* assert statements were added in all sources before calling strcpy (copying
  the image-filename to the ImageInfo structure) to abort the program before
  a buffer overflow occurs.

* Fixed the DTD for the title- and hbox-environment.

* Created own Element classes for headings, authors and date, which can
  be embedded in the title-environment.

* Fixed the tags in all stylesheets. Also fixed themes/README.

* Added a man-page which describes the config-file.

* Removed the global config-file.

* Moved the directory 'example' to the directory 'doc/example'. The example
  presentation will be installed to $(datadir)/doc/$(PACKAGE)/example.

* Created example/example.xml.in where the location of PresTiMeL's DTD
  will be substituted.

* Added XML-tags for a title slide to the DTD.

* The raw-environment was removed and the note-environment was replaced with
  a link to an own HTML-file via <slide title="foo" note="bar.html">.

* The inputfile now has to be a well-formed XML-file.
  libxml will be used to parse the inputfile.


prestimel-0.8 :
~~~~~~~~~~~~~~~
* The commandline-argument -t will now be evaluated after -p (if given).

* Fixed some parts in configure.in and the Makefile.am's.

* Added a new theme : clouds.

* Reviewed some messages in the source-code to provide a better translation.

* Added definitions for pre.code and div.code to the stylesheets. These
  definitions are used by the code environment.

* Added a code environment, so source-code (for example) can be presented.

* Started the writing of an User Manual (SGML).

* If a line in the inputfile has more than 200 characters, an error-message
  will be printed and the reading of the inputfile will be aborted.

* Fixed the help-texts for the commandline-options and the apropriate
  translations.


prestimel-0.7 :
~~~~~~~~~~~~~~~
* A man-page for PresTiMeL was added. But it still needs some fixing...

* Fixed the portuguese translation.

* Added a first-, last- and note-button to the machine theme.
  The stylesheets were also adapted.

* Fixed the HTML-output of the buttons.
  Now, there are only two cells which contain the buttons.

* Fixed the help-messages.

* The definition of the background-graphic and background-color of the
  body-tag was splitted up in all stylesheets.

* The background-images for the footer were removed from all themes.

* Added a first-, last- and note-button to the standard-blue and plasma theme.

* Each slide has two additional buttons to go to the first or last slide.
  A commandline-option was added to disable this feature.

* Fixed the method writeSubSlide() of the class Slide.

* The methods getPrevSlide() and getNextSlide() of the class Presentation
  were replaced with getSlide().

* Each slide can have notes, which are embedded in a <NOTE>-environment.


prestimel-0.6 :
~~~~~~~~~~~~~~~
* ItemizeElement::getLength() : HTML-entities are recognized as one character.

* If libMagick cannot be linked, configure will search for all libraries that
  libMagick needs. After that, configure will try to link libMagick again with
  the apropriate linker-flags.

* The location and testing of a header/library and the evaluation of the
  apropriate commandline-option was integrated in a macro.
  This macro is reusable for each header/library.

* When overriding the parameters "prefix", "datadir" or "sysconfdir" by
  calling configure with the apropriate commandline-options, the files
  "prestimelrc" and "config.h" will be initialized correctly.

* The static version of libMagick is now recognized by configure.

* The <IMG> and </IMG>-tags were renamed to <IMAGE> and </IMAGE>.
  The old tags will still be recognized, but warning-messages will be printed.

* Fixed the messages in the sources to provide better translations.

* Added NLS-support to the autoconf/automake-stuff.
  See the file "po/ChangeLog" for a complete list of changes.


prestimel-0.5 :
~~~~~~~~~~~~~~~
* Added header background-graphics to the machine-theme.

* Fixed two typos in configure.in. Now the values of the configure-arguments
  --with-magick-includes and --with-magick-library are recognized correctly.

* A debian directory including all stuff needed to create a debian-package
  was added.

* An itemization embedded in a hbox may now have sub-itemizations.

* Modifications of configure.in :
  - search the ImageMagick headers and library in some default paths
  - configure may take the arguments "--with-magick-includes" and
    "--with-magick-library" to define the location of the apropriate files.

* Changed the target-directories for the installation :
  - themes-directory : $datadir/$PACKAGE/themes
  - example presentation : $datadir/$PACKAGE/example.
  - class-documentation : $datadir/doc/$PACKAGE.
  - global config-file : $sysconfdir

* I forgot to add the bg_header_*.gifs to the themes' Makefile.am-files.

* If the argument "--prefix=/foo/bar" is given to ./configure, the definition
  of the default theme-path and the global config-file will depend on this
  prefix-path.

* Moved the hard-coded definitions of the default theme-path, the global
  config-file and the user's config-file to config.h (acconfig.h).

* Added the autoconf and automake stuff.


prestimel-0.4 :
~~~~~~~~~~~~~~~
* Rudimentary install/uninstall rules were added to the Makefile.

* A new theme was added : "plasma".

* Commandline-options will be evaluated.

* A support for config-files was added.

* An index-page will be created, which contains hyperlinks to all slides.


prestimel-0.3 :
~~~~~~~~~~~~~~~
* Some fixes in the source and the class-documentations.

* The hbox was generalized and a grid environment for images was added.
  The example presentation demonstrates the new possibilities.   

* The theme "standard_blue" now has background-images for the whole slide,
  the header and the footer.

* The navigation-buttons, the stylesheet and the background-images are
  copied to the target-directory (which is currently a hardcoded "./").


prestimel-0.2 :
~~~~~~~~~~~~~~~
* Fixed some uninitialized pointers, which sometimes lead to SegFaults.

* libMagick is used to detemine the dimensions of images.

* Fixed the font-sizes and margins of the two themes and added a
  README-File, which explains, how themes should be made.

* All items of an itemization-environment are stored in one list.
  Now the code to write the first n items looks much better.

* All lists are implemented with STL-vectors now.


prestimel-0.1 :
~~~~~~~~~~~~~~~
* This is the initial release
