LifeLines Source Release, Version 3.0.7
http://lifelines.sourceforge.net
-------------------------------------------------------------------------

New Features Added in 3.0.7
===========================

- New Display-to-Internal translation table.

- "z" zip browse command changed to "zi" zip for indi and "zz" zip for
  any records. Zip commands added to auxiliary browse screen
  (the browse used for SOUR,EVEN,OTHR records).

- %s,%e,%x options to add SOUR,EVEN,OTHR records directly from
  browse screens, and optionally insert references automatically.

- config file variables & user options made consistent

- Variety of new config options.

- New date modes
   12- year only, old short form
   13- dd/mo yr
   14- as in GEDCOM (truncated to 50 chars)

- A preferred date mode may be selected for use in LifeLines curses UI.

- Variable column menus. Menus at bottom of screen (ie, browse modes)
  may be more than 3 column, and this may be changed on the fly. At
  startup the current width of the screen is used to initialize number
  of menu columns (80 characters gets 3 columns, 120 get 5 columns).

- Msg list. Output messages are buffered & can be reviewed in list, if
  if more than one occurs during a given command.

- UTF-8 support added to report substr & trimname commands. This is
  enabled by setting the useroption "codeset" to "UTF-8".

- Detail area in popup lists (accessible via [ and ] keys).

- New report date commands: titlecase, yearformat, originformat, datepic
  complexpic

- New report command to help debug reports: global(explicitvars)

- New commandline arguments for batch files on MS-Windows: -x and -o


Bug fixes in 3.0.7
==================

- interp_indisetloop & interp_forlist deleted evaluated value too early.
   (book-latex.ll would crash from line beginning: forindiset(intersect(...)

- dbverify reported soundex-equivalent names for one indi as duplicate names

- traverse could crash due to index and/or buffer falling out of cache

- bugfixes in child_indiseq & difference_indiseq.

- _substring & llindex subject to buffer overflow

- Import not closing file handle. striplead could read before
  beginning of buffer.

- upper or lower could overflow internal buffers

- NULL PSTRINGs (eg, from getindi(), or father()) could crash string
  functions

- fornodes wasn't handling nodes with no children correctly

- was double-deleting strings for filenames named in include statements

- added readonly message when adding/editing S/E/X records
   (instead of ASSERT coredump)

- generic_to_list_string didn't handle NULL keys because of bug

- menuchoose would crash if non-string list item

- Was not saving changes to value of top-level node when editing
  (eg, text directly in the NOTE line of an 'other' NOTE)

- Removed most pvalue leaks in running program(s)

- (Windows) Notepad was appending .txt to temp file, preventing creation
  of new trans tables or user options tables 

- (Windows) Editing user options or trans tables could crash because
  of CR/LF translation causing fread to not report filesize number of bytes

- Deep recursive search with children (or similar) could flush cache & crash
  (Now it will report cache overflow & fail, instead of failing unpredictably
  with no explanation)

- (GEDCOM compliant) French Republic & Hebrew dates were not parsed correctly.


New Features Added in 3.0.6
===========================

- New data in keyfile detects database from platform of wrong alignment

- New environment variable: LLNEWDBDIR

- New gengedcomstrong & weak report functions

- New report functions: 'lastindi' and 'lastfam'

- New name scan option, with wildcards (refer fpattern)
  (new 's' option on main menu)

- Scrolling children (& spouses) in INDI & FAM browse
  ('++' marker at end of lines to indicate more info off-screen)
  (hotkeys '(' and ')' to scroll)

- Direct to child navigation (hotkeys '1','2,','3',...)
  in INDI & FAM browse screens
- Optional numbers in front of children in INDI & FAM screens
  (hotkey '#' toggles)

- New report option lists available reports with summary info
  (new 'p' option on main menu)

- Navigate in db order in INDI & FAM browse (& source & event & other browse)
  (hotkeys '+' and '-')

- New browse sources, events, and others lists & gedcom mode view
  (from extra menu)

- Cross-reference sources from INDI or FAM browse
  (hotkey '$')

- New commandline argument to specify terminal size
  (eg, lines -u120,30)

- New gedcom mode in indi & fam screens
  (hotkey '!')
  (hotkeys '(' and ')' to scroll)

- Improved pedigree screen, with both ancestor & descendent modes
  and scrolling and adjustable generation depth
  (hotkey '&' to toggle ancestor/descendent)
  (hotkeys '[' and ']' to adjust generation depth)
  (hotkeys '(' and ')' to scroll)

- New tool dbverify to check a database for many types of corruption

- New paging & resizable & toggleable menus

- New config file


Bug fixes in 3.0.6
==================

- Merge code would produce ghost REFNs & NAMEs if they were edited

- Ctrl-C from open database prompt would fail

- Using menuchoose() during a report would corrupt screen display

- array & stack overflow if delete a spouse from a family with 3+ spouses

New Features in 3.0.4
=====================

- LifeLines Version 3.0.4, December 15, 1999, is now released under
  an MIT-style license.  See the file LICENSE in included with this
  kit for the full license.
