ChangeLog
-------------------------------------------------------------------------------

This file contains a list of the modifications to denature starting with 
version 0.5.0. Dates are included as are the ids of the people making the
changes.

Contributers:
dan sinclair <dan.sinclair@treklogic.com>

------------------------------------------------------------------------------- 
2003-05-27  dan sinclair    <dan.sinclair@treklogic.com>

    * Add the -t flag which only runs denature and not fop. Leaves
      temporary files around on exit.

------------------------------------------------------------------------------- 
2003-05-27  dan sinclair    <dan.sinclair@treklogic.com>

    * Strip any character with an ascii value > 126 out of the fo:inline tag
      as fop keeps giving an illegal character message and this seems to fix it
    
------------------------------------------------------------------------------- 
2003-05-09  dan sinclair    <dan.sinclair@treklogic.com>

    * Set the margin-top and margin-bottom to be 0 as fop already has a 
      header and footer on the document.
    * perldoc updates
    * move the bgcolour and colour handling into generic routine
    * cleanup a bunch of the printing code. Remove a bunch of un-needed
      variables.

------------------------------------------------------------------------------- 
2003-04-10  dan sinclair    <dan.sinclair@treklogic.com>

    * Some minor code cleanup, converted a lot of places where the top of 
      the formatting stack is grabbed as an array and converted to a value
      to the format_get_top function
    * fixed the button code so that if there is no background colour
      it will print in white

------------------------------------------------------------------------------- 
2003-03-28  dan sinclair    <dan.sinclair@treklogic.com>

    * Wrap the SVG code in a command line option as it seems to require a 
      running X server to draw the graphics.

------------------------------------------------------------------------------- 
2003-03-27  dan sinclair    <dan.sinclair@treklogic.com>

    * keep track of internal targets for the <a> tag as you can only
      use a name once. Prints a warning if the same name is used
      twice, and changes the 2nd name to have a number appended to the
      end
    * fix texarea -> textarea as is correct
    * create an error_death routine for unrecoverable errors
    * Keep a count of the tables for (slightly) better error
      reporting when td's don't match up
    * Watch for implicit td's when counting cells. These can be inserted
      by the tree parser when it sees something inside a table that 
      shouldn't be there. (eg <input> tags)
    * lowercase all alignment tags, and convert the word 'middle'
      to 'center' if its seen
    * the fill_var should be init'd to 0 instead of ""
    * make landscape mode the width, instead of the height again...
    * add html select handling, just grabs the top option and displays that
      draws a box with a down arrow beside the word      
    * Start drawing box with text for input type == button
      handle bg/fg color, font size/weight/family in a css file
      for the buttons
    * make the handle/unhandle css code *much* nicer

-------------------------------------------------------------------------------
2003-03-26  dan sinclair    <dan.sinclair@treklogic.com>

    * Add width / height handling to images
    * Add beginnings of CSS padding. (-p tag until it works correctly)
      - This may require some working of how blocks and such are 
        printed currently

-------------------------------------------------------------------------------
2003-03-25  dan sinclair    <dan.sinclair@treklogic.com>

    * Fix un_handle_css function to have correct name of
      unhandle_css
    * Fix div tag so it actually does something
      (use print_fo_block_start/end instead of empty)

-------------------------------------------------------------------------------
2003-03-15  dan sinclair    <dan.sinclair@treklogic.com>

    * Cleanup the <ul> and <li> code from last night
        * move print statments into their own subroutines
        * cleanup the instream foreign object calls
    * add incorrect <ol> code so that it dosen't break when
      we print stuff out
    * add <del> and <ins> tags
    * add <script> tag, just ignore any nodes below this tag
    * add the <q> tag, alternates between " and ' for nested quotes
    * cleanup the tag -> sub hash...
        * items are now sorted into order, easier to find things

-------------------------------------------------------------------------------
2003-03-14  dan sinclair    <dan.sinclair@treklogic.com>

    * Move the colspan stack into the formater hash
    * start work on the <ul> and <li> tags
      * sub-lists get indented strangely, don't know how to fix yet
      * uses svg graphics to draw the squares and circles

-------------------------------------------------------------------------------
2003-03-12  dan sinclair    <dan.sinclair@treklogic.com>

    * Change the processing method so each html tag has a subroutine
      this combines the handling and unhandling into one routine and
      passes a parameter, makes it a bit easier to deal with.
    * uses a hash to handle the tag -> subroutine mapping
    * fix the br tag so it doesn't product too much space

-------------------------------------------------------------------------------
2003-03-09  dan sinclair    <dan.sinclair@treklogic.com>

    * fix bugs in table code. should work better with nested tables.
    * add beginnings of CSS support. Uses CSS::Tiny module to parse
      the CSS file. Converts elements to lowercase in the CSS file.
      Does not handle the contextual stuff like:
        TR.class TD {background: foo}
      Not really sure how to do this yet.
      - Assumes that all CSS colour entries are in hex...

-------------------------------------------------------------------------------
2003-03-08  dan sinclair    <dan.sinclair@treklogic.com>

    * add colour names as defined in the HTML spec

    * add beginnings of 'a' tag
      - handles internal and external links
      - internal are assumed to start with a #
      - external are assumed to have a http:// at the moment
      - everything else is treated as external, which will be
        bad if there is no http:// on the front...
    * fix italics
    * added u, tt, big, small, strike, s, hr, sub, sup, h[1-6],
      kbd, address, blockquote, cite, dt, dl, dd, em, p,
      samp, var, code, nobr
    * added code to handle form tags better
      does text, radio (checked/unchecked), checkbox (checked/unchecked),
      textarea
      - the radio and checkbox items use simple SVG images to display
        the box or circle as needed.
    * the text/textarea just print as per normal text...

-------------------------------------------------------------------------------
2003-03-06  dan sinclair    <dan.sinclair@treklogic.com>

    * make background colours work correctly.
      - this is for td cells and body.
      - the body bg only does the content area, not the margins
    * take table and td widths into account (and handle properly).
      - this should allow for tables inside of tables and have them
        of the correct size and stuff
    * fixed the cellpadding so it should actually work...

-------------------------------------------------------------------------------
2003-03-04  dan sinclair    <dan.sinclair@treklogic.com>

    * make <pre> stuff monospace
    * make \t actually align on tab boundries, the space of a tab is set
      by the number of spaces in the $tab_is variable

-------------------------------------------------------------------------------
2003-03-03  dan sinclair    <dan.sinclair@treklogic.com>

    * fix droping of &nbsp; (convert to a SPACE comment and display that)

-------------------------------------------------------------------------------
2003-02-28  dan sinclair    <dan.sinclair@treklogic.com>

    * fix alignment error in td cells
    * fix pagebreak bug, only delay printing if we are in a table
      - pagebreaks in a table td can cause wierd output

-------------------------------------------------------------------------------
2003-03-27  dan sinclair    <dan.sinclair@treklogic.com>

    * clean-up print statements so they are all in their own sub routines

-------------------------------------------------------------------------------
2003-03-25  dan sinclair    <dan.sinclair@treklogic.com>

    * Fix formatting bug where using <fo:block> instead of <fo:inline>.
    * Add form <input type="text"> and <textarea> capabilities.
    * Add font colours.
    * Perliminary background colour work.
    * Inline graphics.



