Release notes for 2.0  Sun 03 Apr 2005 21:50
=================+===  ==================


 - New report generation menus in place of old print/plot. Cleaned
   up and more complete.

 - New report type showing Indented Descendant

 - New report type showing events sorted by location.

 - New report type based on graphviz <b>dot</b>. This generates a colour
   graphical tree.

 - Much more work on html format reports. Can now generate a series of 
   navigable html pages and some top level indexes.

 - Related families are now a standard report instead of a pop-up

 - New generic print capability. You can make your own data format.
   Still fairly basic and only available from command line.

 - More GEDCOM record support (OBJE->FORM), INDI->ATTR->SOUR and
   better support of OCCU. Plus a host of new event types are
   preserved and passed through.

 - Gedcom CONC tag used to add a leading space, but shouldn't.

 - On Canvas display, if birth or death dates unknown, display the
   chriten/baptism/burial/cremation date instead

 - Various cleanups on canvas display including better auto adjustment
   of column width and better handling of truncated trees where
   there are multiple spouses.

 - Add alias on main INDI tab

 - Better marking and unmarking with mouse and new top bar option "Mark". Allows marking and unmarking of individuals
   and ancestor/descendant trees.

 - On pedigree plots, switch between m. and p. based on marriage state

 - Can now preserve the IDs found in a GEDCOM file rather than renumbering
   sequentially with new "recover_ids" option.

 - Date reading again extended. Now better at spotting failures too. Can
   also accept un-parsable date strings.

 - Improved file read error reporting

 - Check all open trees for changes at close (at last)

 - Better test of living for where this is suppressed in reports

 - Limit length of great-great strings to be more readble

 - Minor tweaks to improve the chances of getting sane fonts.

 - Bugs in the gender handling code, often fatal. When parent were swapped
over internally, the children links got out of sync. Problems when importing some
   trees witth complex, multiple mariages and incomplete gender information.
   
 - Bug fixed in MOVE tab where scrolling off the list with a wheel mouse
   could cause a crash.

 - Cleaned up a number of fatal bugs where buffers got overrun on very
   long names or long lines.
   

Thanks for help
===============

Thanks to the following and many others:
Tom Chance for some testing of the command line postscript plot, 
Wybo Dekker for various bug reports, ideas and testing, 
Constant Brouerius van Nidek for finding the wheelmouse bug and testing the fix, 
John Bartlett for spotting that CONC should not add a space, 
John Winter for finding a real nasty bug in reading some files with complex multiple mariages, 
Darren Enns for the dot report idea, getting me started with dot and a load of testing, 
Bob Hackenberg for the Indented Descendent report idea and testing, 
John Cresswell for doing a load of test for me while I was chasing down some font problems, 
Karsten Trulsen for picking up some doc problems, Donald Rogers for bugging
me about BrothersKeeper files
and anyone else who has nagged me, sent suggestions, sent reports of success or helped with testing.
Release notes for 1.9
=====================


 - A number of extensions to source record handling. This also fixes a
   couple of fatal bugs, one that caused a crash whe you selected the "detail" button on the INDI 
   panel, the other that caused a crash when you selected the "new" button on the
   INDI source panel..

 - New print report to print a sorted list of Events

 - More consistent print handling, including print to screen option

 - Option to control order of christian/surname on display using the
   .ftree file "flip_names" option

 - Save marked option. Marked individuals can be selected with 3rd mouse
   button and show in blue on pedigree canvas.

 - More date formats accepted (2000.2.1 and feb 1 2000)

 - Date now supports "Between" option and differentiates between "EST BEF"
   and "BEF EST". You can also have complex combinations like "EST BET
   EST xxx and EST yyy"

 - Ability to supress birth date of "living" people

 - Dynamic column width on pedigree canvas. Static value sets the minimum
   and dynamic capability then grows that if needed

 - child and spouse name accept pre/post parts.

 - pre/post name parts displayed

 - GEDCOM empty surnames preserved (eg "fred //")

 - Display "christened" or "baptised" date on pedigree display if birth
   date unknown. Likewise with "bury" and "cremation" if no death date.

 - Facility to calculate relationship between two people

 - Postscript plots support more european characters. There is also
   a `Hungarian' mode configurable from the `.ftree' file "plot language"
   option

 - Error status checked on file "save" and added file format check on
   file "open".

 - Fatal error: in unmarry option, some links were not correctly
   deleted resulting in a possible crash.

 - Fatal error: X windows issue due to mis-sized windows.

 - Fatal error: Creating a family with one female parent would crash

 - Minor issue: Some memory leaks fixed

 - Linkage to open-xforms 1.0

 - Remove email references on prints/plots and replaced with web
   references. The ftree email address is unfortunately starting to get
   spammed and may need to change.


Release notes for 1.8  14th May 2002
=====================  ==================


 - Note that some files have been moved in this release. FTree now
   installs to /usr/bin, /usr/share/man, /usr/share/doc and not to
   /usr/X11R6/bin, /usr/X11R6/man and /usr/doc. If you are using the
   tarballs be sure to remove any old versions.

 - Canvas background colour now can be black or white. New defaults are the
   light colour menus with white canvas, but can be changed in configuration
   file.

 - Option to change the column width on the canvas display. Currently only
   configurable from the .ftree file with variable canvas_columnwidth

 - Added handling of LDS options BAPL, ENDL, SLGC on new tab on GUI

 - On the canvas (and postscript plots) we can now do better handling
   individuals with more than 2 marriages with children..

 - Add a plot all option to postscript plot and added postscript header
   to enable printing of some German characters

 - The find option on the edit bar now sorts in case independant order.

 - The find option on the edit bar now shows birth year too
    
 - sensible default for plot_spoolqueue and make sure a blank printer name
  works OK

 - There is now a plot option to limit the plotted tree depth

 - hidden forms get raised properly now

 - Ftree no longer moans of theree is no .ftree configuration file
      
 - Added a new configuration option "wm_trapclose" to trap window close
   events if no changes have been made to the tree and prompt for confirmation
    
 - Be smarter about selecting an indi after deleting the current one. We now
   make the new current one the father, mother or spouse in that order before
   reverting to the current tree segment root.

 - In postscript plot, added code to suppress (most) blank pages and also add
   a configuration file option to draw cutlines on the pages to help joining
   them up.

 - In postscript plot add configuration file options for different paper
   sizes. Options include A0, A1, A2, A3, A4, A5, A6, B0 B1, B2, B3, B4, B5,
   ArchA, ArchB, ArchC, ArchD, ArchE, Foolscap, Letter, Legal

 - In postscript plot added code to calculate how many pages it would take
   to plot

 - Now support multimedia object notes

 - Multimedia will now try to display tiff files (uncompressed only)

 - Initial support for submitter entry (SUBM) in gedcom files and access on
   the Info tab

 - New "force root" button on main GUI to change the tree segment displayed
   to be based on a root of the current selected individual.

 - More flexibility in date parsing. Now allow ABT1742 (no space) for BK and
   treat "1 1988" as jan 1988. Now also warns better about things it doesn't
   like eg. "BET" loose the range, but it is now logged

 - Finally handle NAMEs with "name /surname/ more"

 - Various modes to control canvas updating from instant (after every char
   typed), via timout (n seconds inactivity) and on leaving the field.

 - Added some more inter-relationship facilities. Currently still only
   outputs to stdout and not into a window.

 - Can now unset various radio button option including the source->quay ones
   and the christen/baptism/burial/cremation ones

 - Support for storing source.DATA records. Not displayable yet.

 - To allow handling of large, heavily inter-married trees we now only plot
   a sub-section (below a family) of a tree once. Subsequent times it finds
   the same marriage it just outputs an empty link ---| as an indicator

 - Recentre/next button to recentre current node and step to any other place
   they exist in current tree section.

 - Now show unmarried relationships with "p." instead of "m."

 - command line mode now has a "write" command

 - ftree now has a -h option

 - File read loging now spots duplicate birth/death entries and duplicate name
  entries and logs them.

 - File read logging gives better information about the line in error

 - Better handling of NAME.GIVN and NAME.SURN, specifically for FamilyOrigins
  which produces both NAME and duplicate SURN and GIVN information.

 - Print routines now look for groff mm macros not mgm (ie -mm and not -mgm)
   The mgm macros seem to be an anomaly on some older systems. If you only
   have mgm macros, add a symbolic link from the groff tmac/tmac.gm file to
   tmac/tmac.m

 - A large collection of performance related changes focusing on reducing
   screen re-drawing and coping with bigger trees.

 - File load performance is considerably faster

 - Lots of consistancy improvements including de-sinsitising things that can't
   be changed.

 - Form resizing allowed/works properly

 - A bug that set the christened flag whenever a date-location was input even
   if it had been prviously baptised has been fixed.

 - bug where a fixed size buffer in file name handling in tree read with
   a long filename caused a crash
        
 - bug in trace ancestors - could overrun buffer.
    
 - allow text with mismatched () in postscript output - before would
   have generated a postscript error

 - Make the preferences GUI savemode stuff option work properly

 - display problem when switching between spouses on display - didn't
   always update the spouse GUI

 - Canvas set horizontal slider scale properly

 - Various quirks in the move panel fixed

 - bug in re-ordering spouses in extreme case could cause a crash

 - major rework of internal list handline and lots of memory leaks plugged

 - found that notes linked from EVEN were not re-linked on read

 - mutimedia panel bug that left the load slider on screen if load failed.

 - In text plot module add some check and upped limit to about +/- 75
   generations and added buffer checks to stop buffer overflowing.

 - fixed spelling of backup in preferences dialog and spelling of buried


Thanks for help
===============

Special thanks to Larry Reznick for many suggestions and a lot of help testing
various interim releases. Thanks also to all those people who have emailed
problem reports and tested various features.


Release notes for 1.7  22nd April 2001
=====================  ===============

 - New facilities to move individuals around. Specifically
   attach/detach children and marry/unmarry individuals

 - New facility to import one tree into another.

 - Can now delete a family

 - Can now configure which mouse button does what on the canvas.

 - Can now navigate through multi-line inputs with TAB

 - Can now input some 8bit characters (eg ALT-Shift-3 == UK pound)

 - Dates now work with space,dash,slash,comma,dot as separators

 - More fidling with focus handling and sensitising/desensitising stuff
   in the GUI

 - File write adds a '.ged' extension if you don't.

 - New text plot code. Various bugs fixed and can will now add HTML
   wrapper and links from the INDIs in the tree (though I've not written
   anything to link to yet ;-)

 - Text plot code can do ancestor tree as well as descendant tree.

 - There is an embryonic command-line mode that doesn't start the
   X-GUI. It allows scripting of things if you want to do it, though at the
   moment the only useful options are related to "text-plot". Other options
   are now pretty easy to add though.

 - Detect geneweb and handle its SURN stuff explicitly

 - FTW fact table now bigger

 - Various bug fixes including a potential core-dump with CALN.MEDI
   fixed and a fix for the problem with gedcom fields getting written with
   missing new-lines.

Thanks for help
===============

Thanks to, amongst others, Mike fox and Peter Verthez for bug reports.

Release notes for 1.6  22nd October 2000
=====================  =================

 - There was still something broke in the GUI input code dececting when
   input fields changed. After another major clean up I think its now
   done cleanly..

 - plotting had problems in some LOCALEs due to the %f in printf using
   a ',' instead of a '.' which broke the postscript interpreter

 - When parsing GEDCOM files if there was a "space" character after "FAM",
   the FAM record was not detected. This caused chaos.

 - improved robustness in GEDCOM reading with things like empty trees. This
   used to cause a crash

 - fixed spouse re-ordering stuff on MARR tab. It now works as you would expect

 - Entering a child name in the General tab now does an auto create of
   child and family if necessary (as you would expect)

 - Christen/baptised and Buried/Cremated GUI inputs were displayed OK but
   input was ignored

 - Moving wife/husband crashed if no spouse to move

 - Ftree will now remember where you were last time it was run and will
   attempt to re-start with the last person you looked at selected.
   This won't get it right if the tree is renumbered in-between
   If its a different tree, it will start with ID 1 and ensures that the
   whole segment is loaded into the graphic canvas.

 - New look option "-whitewash"

 - Improved resizing of tabfolder (it now does ;-)

 - Added an option to create a new disjoint branch of the current tree.

Thanks for help
===============

Thanks to, amongst others, Edgar Alwers, Bob Goodwin and Francois Massonneau
for various bug reports and test data..


Release notes for 1.5  27th August 2000
=====================  ================

 - Enhanced date handling, now allow "none", "mar", "3 mar",
   "3mar2000", "3-mar-2000"
   Dates can now also be removed and prefix strings (ABT etc) can be
   removed

 - Added read/write support for a number of FTW and Visual Genealogie tags
	FTW : _SCHEMA, INDI._FAn, FAM._FAn, _MREL, _FREL, _MSTAT, _MEND
	VG:   EVEN

 - Added read/write some new general gedcom tags
	INDI.ALIA, SOUR.TITL, DEAT.CAUS
	SOUR.REPO.CALN.MEDI
	INDI.DSCR, INDI.RELI, INDI.EDUC

 - Added support for multiline addresses

 - command line '-v' now gives current version

 - Add -geometry option and save last win size for next time default

 - Add a preferences panel to allow easier config of some options

 - Add font overiding - this is to allow other national fonts to be used.
   Treat with extreme care since objects do not get resized to allow for
   the new fonts.

 - A number of serious bugs fixed
   - Stepping spouse when none present caused crash
   - print crashed if inline NOTE
   - Blank (null) text in notes could cause crash
   - There were some possible nasties with input getting "lost"
   - double click on roots browser caused crash

 - Note numbers don't get spuriously renumbered

 - Exiting ftree by closing the main window is now trapped

 - We now no longer support the "prehistoric" ftree file format. All load
   and save is now GEDCOM. No one should have been using the old one
   anyway, but if you were, drop me an email and I'll tell you how to fix
   it. I've removed it from the code because you REALLY do not want to
   be using it.. trust me. (If you have not yet upgraded.. don't, the old
   version can easilly convert the data, the new one can't)
   This is VERY unlikely, but could have happened if you created a family
   tree in ftree with a filename ending in ftree. You can check with

    head -3 your_file

   if you see

    #
    # Family tree data written by ftree on 
    #

   you are using the old format.. but if you see something like

    0 HEAD
    1 SOUR ftree
    2 VERS 1.4

   Then you are using GEDCOM and all is fine.

Email: <IMG Src="../pics/ftreeorg_email.png">


