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 dot. This generates a colour
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"
Error status checked on file "save" and added file format check on
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
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
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
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
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
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
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
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
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",
Dates can now also be removed and prefix strings (ABT etc) can be
Added read/write support for a number of FTW and Visual Genealogie tags
FTW : _SCHEMA, INDI._FAn, FAM._FAn, _MREL, _FREL, _MSTAT, _MEND
Added read/write some new general gedcom tags
INDI.ALIA, SOUR.TITL, DEAT.CAUS
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