2002-02-08 Perry Rapp <puddle@users.sourceforge.net>

	* ChangeLog configure.in lifelines.spec docs/llines.1
	hdrs/version.h:

	Set version 3.0.10 for making dist. Add llines.1 to rpm spec.

	* interp/builtin.c:

	Bugfix: because date.year is structure now instead of int.

	* lifelines.spec:

	Bugfix: tinytafel2 being installed as tree.tex in rpm.

2002-02-07 Perry Rapp <puddle@users.sourceforge.net>

	* ChangeLog gedlib/indiseq.c:

	Fix name_sort to handle null names, for when hit lists include
	non-indis (and in future indis without names). Fixes "crash when
	cross-referencing from indi to duplicated REFNs in non-indi
	records" bug.

2002-02-04 Perry Rapp <puddle@users.sourceforge.net>

	* ChangeLog interp/lex.c tools/Makefile.am:

	Allow periods inside variable names. Fix sign-extension in inchar.
	Fix copy&paste typo in dbverify build line in makefile.

2002-02-03 Perry Rapp <puddle@users.sourceforge.net>

	* ChangeLog hdrs/version.h hdrs/win32/curses.h interp/date.c
	liflines/screen.c stdlib/stdstrng.c win32/mycurses.c:

	Bugfix for sprintpic3. Recognize dates with two numbers as day,year
	if legal day, or as year,day if legal day. Bugfix for graphic chars
	in screen.c (need to be chtype, not char). Fix win32 curses
	emulation to use chtype where appropriate (instead of char).

	* hdrs/interp.h interp/builtin.c interp/date.c
	reports/exercise.ll:

	Modify date parser to recognize slash & hyphen dates. Modify date
	structure for compound numbers for these. Add corresponding tests
	to exercise.ll.

	* ChangeLog liflines/Makefile.am:

	Move last three C sources into alphabetized order.

	* ChangeLog interp/date.c reports/exercise.ll:

	Fix date parser to require whitespace before compound numbers,
	so 1930-11-24 is recognized as three different numbers.

2002-01-31 Perry Rapp <puddle@users.sourceforge.net>

	* ChangeLog INSTALL hdrs/interp.h hdrs/screen.h
	hdrs/win32/curses.h interp/builtin.c interp/date.c
	liflines/main.c liflines/screen.c tools/dbverify.c win32/mycurses.c:

	Fix __year & __extractdatestr to return 0 for unknown 0, rather
	than -99999. Add -z option to not use curses graphics. Fix dbverify.c
	with workaround for gcc 3.0.3 bug.


2002-01-27 Perry Rapp <puddle@users.sourceforge.net>

	* ChangeLog liflines/screen.c:

	Fix list browse overwriting right-hand box line.

	* ChangeLog Makefile.am configure.in hdrs/Makefile.am
	hdrs/version.h
	*NEW hdrs/win32/Makefile.am win32/Makefile.am
	win32/msvc6/Makefile.am:

	Add files in hdrs/win32 & win32 & win32 subdirs to dist.
	Bump version to 3.0.9 (for a new distribution).

2002-01-25 Perry Rapp <puddle@users.sourceforge.net>

	* .linesrc ChangeLog lines.cfg gedlib/property.c
	*NEW docs/llines.1:

	Revised my ChangeLog entries for added files to say *NEW (for
	greppability). Added minimal man page. Made all config variables
	available from the report language getproperty command.

2002-01-24 Perry Rapp <puddle@users.sourceforge.net>

	* ChangeLog gedlib/messages.c hdrs/menuitem.h hdrs/screen.h
	liflines/menuitem.c liflines/screen.c:

	Removed choice letters in menuitems (they are all in display
	strings). Removed hardcoded "q" & "?" treatment. Moved screen
	defines to menuitem.h & removed screen.h from menuitem.c.
	Bugfix: delete the dynamically created curses popup list window.

	* ChangeLog liflines/screen.c:

	Bugfix: was skipping last line in lower tandem person window.

	* ChangeLog gedlib/messages.c liflines/menuitem.c:

	Gettextify menuitem.c.

	* ChangeLog hdrs/mystring.h hdrs/screen.h liflines/export.c
	liflines/import.c liflines/llinesi.h liflines/main.c
	liflines/screen.c liflines/show.c liflines/valgdcom.c
	stdlib/mystring.c stdlib/stdstrng.c:

	Fixes to mystring.c to handle incorrect sign-extensions.
	Jiggled header orders to make gcc happy about declaration of LLRECT.

2002-01-23 Perry Rapp <puddle@users.sourceforge.net>

	* ChangeLog stdlib/stdstrng.c:

	Fixed sprintpic family to handle null args (occur with partial dates).

	* ChangeLog hdrs/screen.h hdrs/win32/curses.h liflines/screen.c
	liflines/show.c win32/mycurses.c:

	Added delwin to win32 curses. Revised list show routines to get closer
	to being able to use for full-screen list. Added digits to short lists.
	Switched to creating & deleting popup list curses window on-the-fly.

2002-01-22 Perry Rapp <puddle@users.sourceforge.net>

	* ChangeLog hdrs/screen.h liflines/export.c liflines/llinesi.h
	liflines/pedigree.c liflines/screen.c liflines/show.c:

	Introduced LLRECT type into screen etc (to reduce #args).
	Removed assumption that display starts on col==1 from some of
	indi displays.

2002-01-21 Perry Rapp <puddle@users.sourceforge.net>

	* ChangeLog liflines/screen.c:

	Bugfix for menus not being repainted if user
	presses illegal key.

2002-01-19 Perry Rapp <puddle@users.sourceforge.net>

	* ChangeLog configure.in hdrs/version.h interp/interp.c
	liflines/pedigree.c stdlib/mystring.c:

	Fix infinite loop in !t mode (fix llstrncpy).
	Fix !t mode to handle long lines (make buffer MAXLINELEN
	in add_dnodes in pedigree.c). Change version to 3.0.8.

	* win32/msvc6/*

	Added project files for MSVC6 (Microsoft Visual C++).


2002-01-18 Matt Emmerton <memmerto@users.sourceforge.net>

	* ChangeLog hdrs/gedcheck.h

	Change CHAR typedef from char to unsigned char.  Remove check 
	for elem->type >= 0 in KNOWNTYPE macro since this is always
	true for unsigned chars.

2002-01-18 Matt Emmerton <memmerto@users.sourceforge.net>

	* ChangeLog hdrs/interp.h interp/pvalue.c

	Change ptag.type from 'char' to 'unsigned char'.  Remove check
	for pvalue->type >= 0 since this is always true for
	unsigned chars.

2002-01-18 Perry Rapp <puddle@users.sourceforge.net>

	* ChangeLog gedlib/messages.c interp/interp.c interp/rassa.c
	stdlib/lloptions.c stdlib/path.c:

	Fix bug in copy_process. Make interpreter report cancel or file
	error in output file, and not do traceback. Allow trailing
	slash in LLDATABASES paths.

	* ChangeLog interp/pvalue.c:

	Fix bug in pvalue.c (attempted check for self-assignment
	was too broad).

2002-01-16 Perry Rapp <puddle@users.sourceforge.net>

	* ChangeLog gedlib/valtable.c interp/lex.c liflines/screen.c:

	Removed unused EOF test in valtable.c. Fixed interact to handle
	non-ascii letters (not currently used). Cosmetic in lex.c.

2002-01-13 Perry Rapp <puddle@users.sourceforge.net>

	* ChangeLog gedlib/node.c hdrs/gedcom.h hdrs/interp.h
	interp/builtin.c interp/date.c interp/functab.c
	interp/interpi.h liflines/show.c reports/exercise.ll:

	New options LongDisplayDatePic & ShortDisplayDatePic.
	Revised year() report function to also accept string.
	Renamed originformat to eraformat.

	* .linesrc lines.cfg:

	Add lines for LongDisplayDatePic & ShortDisplayDatePic.

2002-01-12 Perry Rapp <puddle@users.sourceforge.net>

	* ChangeLog gedlib/init.c hdrs/llstdlib.h hdrs/standard.h
	interp/date.c interp/pvalue.c liflines/askprogram.c
	liflines/error.c stdlib/signals.c:

	Fix gettoday (was not revised correctly in date rewrite last month).
	Remove system includes from askprogram.c.
	Remove compiler warnings from pvalue.c & init.c.
	Compiler cleanup & gettextify signals.c (change prototype of ll_abort).

2002-01-11 Perry Rapp <puddle@users.sourceforge.net>

	* ChangeLog gedlib/charmaps.c hdrs/mystring.h hdrs/standard.h:

	Remove some ^Ms.

2002-01-09 Perry Rapp <puddle@users.sourceforge.net>

	* ChangeLog hdrs/interp.h interp/alloc.c interp/more.c
	interp/pvalue.c reports/exercise.ll:

	Fix report language float type (PFLOAT). Remove (unused) report
	language long type (PLONG). Added numeric tests & test of partial
	dates to exercise.ll.

2002-01-08  Marc Nozell  <marc@nozell.com>

	* lifelines.spec: Added book-latex.ll, exercise.ll, and tree.tex
	to RPM

	* docs/lifelines.sgml: Added note about Rafal converting the
	document to XML and to hold off any updates until the build is
	updated.

2002-01-07 Perry Rapp <puddle@users.sourceforge.net>

	* ChangeLog interp/builtin.c interp/date.c reports/exercise.ll:

	Added month format 9=gedcom, 10=lower roman, 11=upper roman.

2002-01-05 Matt Emmerton <memmerto@users.sourceforge.net>

	* ChangeLog config.guess config.sub configure.in INSTALL

	Added config.guess and config.sub to allow OS/platform detection.
	configure.in will now detect host OS and add proper flags for cygwin.
	INSTALL updated as --with-cygwin is no longer needed.

2002-01-06 Perry Rapp <puddle@users.sourceforge.net>

	Very minor fix for spouse lines at exactly maximum length.
	Improvment to appendstr (don't require caller to init).
	Give status line at bottom a few more characters on right.

2002-01-05 Perry Rapp <puddle@users.sourceforge.net>

	* ChangeLog gedlib/init.c hdrs/mystring.h hdrs/standard.h
	hdrs/sys_inc.h hdrs/win32/curses.h liflines/screen.c
	reports/exercise.ll stdlib/mystring.c stdlib/signals.c
	win32/mycurses.c:

	Added wgetnstr & mvwgetnstr to win32 curses emulation.
	Revise get_answer to only use width of current window.

2002-01-05 Matt Emmerton <memmerto@users.sourceforge.net>

	* ChangeLog hdrs/screen.h

	Generalized the check for missing ACS_ #defines.



	Added blurb about compiling --with-cygnus.
	Reworded various sections.


	Added --with-cygwin option to configure which enables compilation
    options required for clean compilation on cygwin.

	Changed description of --with-docs option, and made the default
    for this option to be "no".

2002-01-04 Perry Rapp <puddle@users.sourceforge.net>

	* ChangeLog gedlib/init.c gedlib/names.c gedlib/node.c
	gedlib/property.c gedlib/refns.c gedlib/translat.c hdrs/arch.h
	hdrs/interp.h hdrs/llstdlib/h hdrs/mystring.h hdrs/standard.h
	interp/alloc.c interp/builtin.c interp/date.c
	interp/heapused.c interp/interp.c interp/lex.c interp/more.c
	interp/pvalue.c interp/rassa.c liflines/ask.c
	liflines/askprogram.c liflines/import.c liflines/lbrowse.c
	liflines/screen.c liflines/show.c stdlib/environ.c
	stdlib/lloptions.c stdlib/mystring.c stdlib/path.c
	stdlib/sequence.c stdlib/stdstrng.c stdlib/warehouse.c
	tools/dbverify.c:

	Cleanup some gcc warnings (& a couple very obscure bug possibilities
	with signed chars).
	Change BSD & CYGWIN conditional defs in screen.c to be
	based on HAVE_ACS_MAP, and set it in arch.h. 
	Improve behavior if not HAVE_ACS_MAP (use ascii graphics).
	Fix is_valid_month for French & Hebrew (13 months).
	Added chomp function to use after fgets.
	Fix extractdate to handle NULL input.

	* ChangeLog gedlib/gstrings.c hdrs/interp.h interp/rassa.c
	liflines/browse.c liflines/main.c liflines/pedigree.c
	liflines/screen.c:

	Added requested flags to make LifeLines just run a report
	(-x and -o). (Bit more cleanup)

	* ChangeLog hdrs/menuitem.h hdrs/screen.h liflines/askprogram.c
	liflines/menuitem.c liflines/screen.c liflines/show.c
	liflines/tandem.c:

	Fix more compiler warnings.
	Fix add_spouse_line to use width exactly. Fix to pass width correctly
	to pedigree (anc & desc). Remove BSD & CYGWIN defs in show.c (by using
	clear_hseg instead of wclrtoel + ACS_MAP.

	* ChangeLog hdrs/arch.h hdrs/screen.h liflines/screen.c:

	Remove my HAVE_ACS_MAP stuff, in favor of much simpler solution
	(defines alreaday present in screen.h). Add hack to make work with
	cygwin (because we aren't linking correctly to its ncurses).

	* ChangeLog interp/builtin.c interp/intrpseq.c liflines/newrecs.c
	liflines/scan.c tools/btedit.c tools/wprintf.c:

	More compiler warning cleanup.

	* ChangeLog liflines/screen.c:

	Removed some calls to touchwin.

2002-01-3 Matt Emmerton <memmerto@users.sourceforge.net>

	* ChangeLog gedlib/property.c interp/alloc.c interp/date.c
	interp/lex.c stdlib/path.c stdlib/stdstrng.c tools/dbverify.c

	Add in some casts to eliminate compiler warnings.

2002-01-02 Perry Rapp <puddle@users.sourceforge.net>

	* ChangeLog stdlib\lloptions.c:

	Modify lloptions to handle \n\r (can happen on cygwin).

2002-01-01 Perry Rapp <puddle@users.sourceforge.net>

	* ChangeLog hdrs/screen.h liflines/llinesi.h liflines/screen.c
	liflines/show.c:

	Renamed show_list to show_big_list, and moved to screen.c
	(preparation for improving full list screen).

2001-12-31 Perry Rapp <puddle@users.sourceforge.net>

	* ChangeLog docs/Install.LifeLines.Windows.txt
	docs/Run.LifeLines.Windows.txt gedlib/messages.c hdrs/interp.h
	hdrs/llstdlib.h interp/builtin.c interp/date.c
	stdlib/stdstrng.c:

	Moved some more English errors from builtin.c to messages.c.
	Fix slash-year parsing for any width of slash year, and to
	not parse 8/9/1995 as slash year.
	Try harder to parse dates of three numbers, if unambiguous.
	Allow closing parens to end keywords (for "(B.C.)").
	Added handling for Hebrew & French Republic dates, per GEDCOM
	standard.
	Moved all month names into messages.c.
	Added calendar picture strings.
	Updated the MS-Windows documents now that we will distribute
	multiple sets of translation tables.


2001-12-30 Perry Rapp <puddle@users.sourceforge.net>

	* tools/dispcode.c
	*NEW tools/prettytt.c:

	Near-trivial program to convert binary translation table to
	all-ascii one.

	* ChangeLog docs/Install.LifeLines.Windows.txt
	docs/Run.LifeLines.Windows.txt liflines/browse.c
	liflines/newrecs.c liflines/screen.c:

	Bugfix: Couldn't edit tag in other record. Bugfix: history
	not loading correctly.
	Updates to doc files for use on MS-Windows: talk about using UTF-8.

	* ChangeLog gedlib/messages.c hdrs/interp.h hdrs/llstdlib.h
	interp/builtin.c interp/date.c interp/functab.c
	interp/interpi.h stdlib/mystring.c stdlib/stdstrng.c:

	Implemented cmplx values 3-8 (ABT,Abt,ABOUT,About,abt,about).
	Implemented complex & date picture strings.
	Added new report functions: titlecase, complexformat, complexpic,
	datepic. Added date tests for new functionality to exercise.ll.

	* ChangeLog gedlib/gstrings.c gedlib/keytonod.c
	gedlib/messages.c gedlib/node.c hdrs/gedcom.h hdrs/llstdlib.h
	liflines/import.c liflines/show.c reports/exercise.ll
	stdlib/path.c:

	Added check for Unicode marker at top of gedcom file (that M$ uses),
	so we can accept M$ UTF-8 by skipping over marker.
	Bugfix: Fixed key_of_record to translate, for refns following name.
	Bugfix: Fixed other_to_list_string to translate values of others.
	Added titlecase tests to exercise.ll.

2001-12-29 Perry Rapp <puddle@users.sourceforge.net>

	* ChangeLog gedlib/charmaps.c gedlib/messages.c hdrs/interp.h
	interp/date.c liflines/screen.c:

	Separated English months & modifiers from GEDCOM ones.
	Fixed bug in lists where growing details could obscure entire
	list (also increased max. list height).
	Fix tt loader to error (not crash) if no original string
	(before separator) on a line.
	Fix end_action to handle stdout_vis (in case errors on it --
	translation table errors weren't being shown any more).

2001-12-28 Perry Rapp <puddle@users.sourceforge.net>


	* .linesrc ChangeLog lines.cfg gedlib/messages.c hdrs/interp.h
	interp/builtin.c interp/date.c interp/functab.c
	interp/interpi.h liflines/show.c reports/exercise.ll:

	Renamed get_date to get_todays_date (for clarity).
	Rewrite of date parsing to conform more to GEDCOM, and recognize
	early years. Also fixed various char extensions to INT.
	Began internationalizing date.c.
	Added originformat (for AD/BC formats).
	Modified __complexdate to accept string input.
	Added suite of date tests in exercise.ll.

2001-12-27 Perry Rapp <puddle@users.sourceforge.net>

	* ChangeLog liflines/pedigree.c:

	Fixed !t (extended text mode) to use translation table.

	* .linesrc ChangeLog lines.cfg gedlib/messages.c hdrs/interp.h
interp/builtin.c interp/date.c interp/functab.c
interp/interpi.h liflines/show.c reports/exercise.ll:

	Renamed get_date to get_todays_date (for clarity).
	Rewrite of date parsing to conform more to GEDCOM, and recognize
	early years. Also fixed various char extensions to INT.
	Began internationalizing date.c.
	Added originformat (for AD/BC formats).
	Modified __complexdate to accept string input.

2001-12-26 Perry Rapp <puddle@users.sourceforge.net>

	* ChangeLog lines.cfg gedlib/charmaps.c gedlib/editmap.c
	gedlib/gedcomi.h gedlib/messages.c gedlib/translat.c
	hdrs/gedcom.h hdrs/translat.h interp/date.c liflines/llinesi.h
	liflines/scan.c liflines/screen.c stdlib/lloptions.c:

	Made msg_outputv & place_std_message & display_status
	call touch_all when done.
	Fix edit_mapping to not show errors after finished.
	Add status messages during name/refn scans.
	Change ask_for_string & invoke_scan_menu to use
	activate/deactivate system (so ancestor menus get
	repainted).
	Added counts to translation table menu.
	Modified lloptions.c to recognize := to mean no 
	escape processing.
	Implemented load_tt_action.

2001-12-24 Perry Rapp <puddle@users.sourceforge.net>

	* ChangeLog liflines/browse.c liflines/screen.c:

	Put history variables into hist structure. Added
	bounce suppression.

	* ChangeLog gedlib/messages.c liflines/show.c:

	Moved remaining English strings in show.c into messages.c.
	Appended div. info to marriage line in family vitals.

	* ChangeLog gedlib/editmap.c gedlib/messages.c
	hdrs/gedcom.h hdrs/interp.h hdrs/liflines.h
	interp/builtin.c interp/date.c interp/eval.c
	interp/functab.c interp/interpi.h liflines/ask.c
	liflines/screen.c reports/exercise.ll:

	Moved some English strings from builtin.c to messages.c.
	Added yearformat=1 which displays negative years. (But
	doesn't work because parser doesn't handle years before 100).
	Modified __stddate to work on strings as well as nodes.
	Added date testing section to exercise.ll.
	Added __yearformat function.
	Implemented save_tt_action.

2001-12-23 Perry Rapp <puddle@users.sourceforge.net>

	* .linesrc ChangeLog lines.cfg gedlib/messages.c hdrs/feedback.h
	hdrs/gedcom.h hdrs/lloptions.h hdrs/llstdlib.h hdrs/menuitem.h
	hdrs/screen.h liflines/browse.c liflines/llinesi.h
	liflines/main.c liflines/menuitem.c liflines/screen.c
	liflines/show.c:

	Made visit history persistent, with new config options
	(HistorySize & SaveHistory). Added to sample config files
	and synched sample config files (.linesrc & lines.cfg).
	Added clear history (^c) command.
	Altered menuitem code to read command sequence out of display,
	but then disabled it, pending research on matter of arrow keys...

2001-12-22 Perry Rapp <puddle@users.sourceforge.net>

	* ChangeLog liflines/screen.c:

	Bugfix invoke_trans_menu was calling activate_uiwin twice,
	leading to ASSERT failure.

	* ChangeLog gedlib/messages.c hdrs/feedback.h hdrs/llstdlib.h
	hdrs/screen.h interp/interp.c liflines/screen.c stdlib/path.c:

	Bugfix -- push std message out to screen immediately
	in place_std_msg (in case a submenu is up).
	Fix progmessage to use wider screen.
	Create new function compress_path (for display use).
	Revise ask_for_output_filename & input to display default path.

2001-12-19 Perry Rapp <puddle@users.sourceforge.net>

	* ChangeLog arch/alphasort.c arch/scandir.c hdrs/llstdlib.h
	stdlib/path.c:

	Fix replacement scandir to use caller's sort.
	Added platform correct path_cmp.
	

2001-12-18 Matt Emmerton <memmerto@users.sourceforge.net>

	* ChangeLog btree/record.c stdlib/lldate.c gedlib/intrface.c
	gedlib/translat.c interp/interp.c interp/builtin.c liflines/ask.c
	liflines/menuitem.c liflines/pedigree.c liflines/tandem.c
	liflines/screen.c

	Staticize prototypes in record.c, pedigree.c and screen.c
	Fix erroneous printfs in lldate.c and menuitem.c
	Mark unused code in intrface.c
	Comment out unused variables in builtin.c, menuitem.c, pedigree.c and ask.c
	Use proper types in translat.c
	Remove some ^M characters in interp.c
	Initialize some variables in pedigree.c and tandem.c

2001-12-16 Perry Rapp <puddle@users.sourceforge.net>

	* .linesrc ChangeLog NEWS lines.cfg gedlib/charmaps.c
	gedlib/editmap.c gedlib/editvtab.c gedlib/messages.c
	hdrs/liflines.h hdrs/llstdlib.h interp/interp.c
	liflines/askprogram.c liflines/error.c liflines/main.c
	liflines/screen.c:

	Add "(separator is <tab>)" to charmap failure msgs (as I did
	to user options & place abbrevs last summer). Moved this string
	into messages.c.
	Changed option "ErrorLog" to "CrashLog".

	* ChangeLog arch/scandir.c hdrs/feedback.h hdrs/interp.h
	hdrs/llstdlib.h interp/interp.c liflines/askprogram.c
	liflines/screen.c reports/exercise.ll stdlib/path.c
	stdlib/stdstrng.c:

	Fixed askprogram.c to use platform-correct path match for extension
	(ie, case-insensitive under MS-Windows). Fixed formatting in
	askprogram.c to Petter's style. Added collation to MS-Windows scandir.
	Revised feedback and progmessage.

2001-12-15 Perry Rapp <puddle@users.sourceforge.net>

	* ChangeLog gedlib/messages.c hdrs/screen.h liflines/screen.c
	liflines/show.c:

	Modify array_interact to have detail_lines.
	Added print_list_title function to handle both string & indi
	list titles, and truncation.
	Expand list window to cols-7, instead of fixed 73.

2001-12-14 Perry Rapp <puddle@users.sourceforge.net>

	* ChangeLog gedlib/messages.c hdrs/screen.h liflines/main.c
	* liflines/menuitem.c liflines/miscutls.c liflines/screen.c
	* liflines/show.c

	Truncate string widths in msg list display.
	(Little more clean-up.)

2001-12-12 Matt Emmerton <memmerto@users.sourceforge.net>

	* ChangeLog liflines/show.c liflines/screen.c

	Add checks to allow clean compilation using cygwin tools.

2001-12-11 Perry Rapp <puddle@users.sourceforge.net>

	* ChangeLog NEWS README.DEVELOPERS README.LAYOUT
	gedlib/gstrings.c gedlib/indiseq.c gedlib/init.c
	gedlib/intrface.c gedlib/keytonod.c gedlib/misc.c
	gedlib/names.c gedlib/node.c gedlib/property.c
	gedlib/translat.c gedlib/xreffile.c hdrs/feedback.h
	liflines/askprogram.c liflines/browse.c liflines/llinesi.h
	liflines/screen.c stdlib/lloptions.c stdlib/warehouse.c:

	Cosmetic code cleanup (removing causes of gcc warnings).

2001-12-11 Perry Rapp <puddle@users.sourceforge.net>

	* ChangeLog hdrs/feedback.h liflines/screen.c:

	Changed status bar & msg list, to avoid losing messages.
	(msgs from utility menu were being lost, because I'm 
	painting the main menu on the fly now).

2001-12-10 Perry Rapp <puddle@users.sourceforge.net>

	* ChangeLog gedlib/gedcomi.h gedlib/indiseq.c gedlib/messages.c
	gedlib/names.c hdrs/feedback.h hdrs/gedcom.h hdrs/indiseq.h
	hdrs/menuitem.h interp/more.c liflines/ask.c liflines/browse.c
	liflines/lbrowse.c liflines/llinesi.h liflines/menuitem.c
	liflines/screen.c liflines/tandem.c:

	Change tandem commands to start with t.
	Alter output_menu to handle other #cols besides 3.
	Add commands to change #cols ("M<" & "M>").
	Initialized #cols dependent on current screen width.
	Changed code to use fill screen width by default.

	Revised zip browse code to handle any type.
	Changed id_by_key to return RECORD.
	Removed (unused) return value from get_names.
	Split zip (z) cmd into zip indi (zi) and zip any (zz).
	Added zip cmds to aux browse screen.

2001-12-09 Perry Rapp <puddle@users.sourceforge.net>

	* Changelog liflines/screen.c

	Bugfix for BSD section.

2001-12-06 Matt Emmerton <memmerto@users.sourceforge.net>

	* Changelog hdrs/feedback.h

	Included stdarg.h in feedback.h to avoid compilation errors.

2001-11-26 Perry Rapp <puddle@users.sourceforge.net>

	* ChangeLog hdrs/feedback.h hdrs/liflines.h hdrs/screen.h
	interp/interp.c interp/more.c liflines/add.c
	liflines/advedit.c liflines/ask.c liflines/askprogram.c
	liflines/browse.c liflines/delete.c liflines/edit.c
	liflines/error.c liflines/export.c liflines/import.c
	liflines/lbrowse.c liflines/llinesi.h liflines/main.c
	liflines/menuitem.c liflines/miscutls.c liflines/newrecs.c
	liflines/scan.c liflines/screen.c liflines/show.c
	liflines/valgdcom.c:

	Combined choose_one_from_indiseq &  choose_list_from_indiseq.
	Extended list detail display to handle F,S,E,X records.
	Changed UIWINDOW to a pointer. Fixed BSD bug.
	Changed include "screen.h" to "feedback.h" in many files.
	Made show_indi, show_fam, and show_aux the 3 major entry points
	for displaying records. Modified some show routines to handle
	variable windows & width arguments.

2001-11-26 Perry Rapp <puddle@users.sourceforge.net>

	* ChangeLog gedlib/charmaps.c gedlib/gengedc.c gedlib/gstrings.c
	gedlib/names.c hdrs/gedcom.h hdrs/interp.h hdrs/screen.h
	hdrs/translat.h interp/alloc.c interp/interp.c
	liflines/import.c liflines/screen.c liflines/show.c:

	Little stuff to cut down on gcc errors & warnings.

2001-11-24 Perry Rapp <puddle@users.sourceforge.net>

	* ChangeLog gedlib/messages.c hdrs/screen.h liflines/browse.c
	liflines/import.c liflines/llinesi.h liflines/screen.c
	liflines/show.c liflines/tandem.c:

	Revising & simplifying menu code.

2001-11-23 Perry Rapp <puddle@users.sourceforge.net>

	* ChangeLog hdrs/liflines.h hdrs/screen.h interp/interp.c
	liflines/import.c liflines/llinesi.h liflines/screen.c
	liflines/show.c liflines/tandem.c:

	Wrapped curses WINDOW in UIWINDOW.

2001-11-22 Perry Rapp <puddle@users.sourceforge.net>

	* ChangeLog gedlib/init.c gedlib/messages.c gedlib/node.c
	gedlib/translat.c hdrs/gedcom.h hdrs/lloptions.h hdrs/table.h
	interp/builtin.c interp/eval.c interp/interp.c interp/more.c
	interp/rassa.c liflines/add.c liflines/askprogram.c
	liflines/error.c liflines/export.c liflines/import.c
	liflines/main.c liflines/newrecs.c liflines/screen.c
	liflines/show.c stdlib/lloptions.c stdlib/table.c
	tools/dbverify.c:

	Rewrite of lloptions module. Pushed lifelines specific code up into init.c.
	Made all config options overridable via useroptions. Eliminated complete 
	listing of options in code.

2001-11-21 Perry Rapp <puddle@users.sourceforge.net>

	* ChangeLog liflines/pedigree.c liflines/show.c tools/dbverify.c:

	Fixed pedigree scroll.
	Fixed duplicate "cb." bug in family_events.

2001-11-20 Perry Rapp <puddle@users.sourceforge.net>

	* .linesrc ChangeLog lines.cfg docs/lifelines.sgml
	gedlib/messages.c gedlib/node.c hdrs/cache.h hdrs/lloptions.h
	interp/date.c liflines/export.c liflines/show.c
	stdlib/lloptions.c tools/dbverify.c:

	(Internat.) Moved some indi strings ("born"...) into messages.c.
	Added getoptstr function (encapsulate getting option string).
	Added ShortOmitString option & add support in indi_event.
	Attempted fix bug in family_events which could print two cb. events.
	Fixed namelen bug in person_display.
	Include Jens' addition for docs.

	Fix pedigree scroll.

2001-11-19 Perry Rapp <puddle@users.sourceforge.net>

	* .linesrc ChangeLog lines.cfg docs/lifelines.sgml
	gedlib/charmaps.c gedlib/intrface.c gedlib/keytonod.c
	gedlib/messages.c gedlib/node.c gedlib/remove.c
	gedlib/replace.c gedlib/spltjoin.c gedlib/valid.c
	gedlib/valtable.c hdrs/cache.h hdrs/gedcom.h interp/builtin.c
	interp/interp.c interp/more.c interp/pvalue.c interp/write.c
	liflines/add.c liflines/ask.c liflines/askprogram.c
	liflines/browse.c liflines/delete.c liflines/edit.c
	liflines/llinesi.h liflines/merge.c liflines/miscutls.c
	liflines/newrecs.c liflines/scan.c liflines/screen.c
	liflines/show.c liflines/swap.c tools/dbverify.c:

	Convert remaining "nod0" to "rec" or "record".
	Fix report prompt to not report error if you hit enter
	(to cancel).

2001-11-15 Perry Rapp <puddle@users.sourceforge.net>

	* .linesrc ChangeLog lines.cfg docs/lifelines.sgml
	gedlib/messages.c gedlib/node.c hdrs/gedcom.h interp/date.c
	liflines/export.c liflines/main.c liflines/show.c:

	New dateformats 13 & 14. Fix wrong prototype in show.c.
	Updated some of lifelines.sgml.

2001-11-13 Perry Rapp <puddle@users.sourceforge.net>

	* ChangeLog liflines/show.c:

	Fix a few blank prototypes to (void).

	* ChangeLog gedlib/intrface.c gedlib/keytonod.c gedlib/node.c
	gedlib/refns.c hdrs/cache.h hdrs/gedcom.h hdrs/liflines.h
	liflines/add.c liflines/ask.c liflines/browse.c
	liflines/llinesi.h liflines/newrecs.c liflines/scan.c
	liflines/screen.c tools/dbverify.c:

	Change NOD0 type to RECORD.

	* ChangeLog gedlib/intrface.c gedlib/keytonod.c gedlib/node.c
	gedlib/refns.c hdrs/cache.h hdrs/gedcom.h liflines/advedit.c
	liflines/ask.c liflines/newrecs.c tools/dbverify.c
	win32/hdrs/proto.h:

	Change nod0 to record in some function names.

2001-11-12 Perry Rapp <puddle@users.sourceforge.net>

	* ChangeLog liflines/llinesi.h liflines/pedigree.c
	liflines/show.c liflines/tandem.c:

	Fix tandem scroll bugs, and tandem pedigree depth adj. was
	left out.

2001-11-12 Matt Emmerton <memmerto@users.sourceforge.net>

	* ChangeLog interp/pvalue.c interp/rassa.c interp/write.c
	interp/yacc.y tools/wprintf.c

	Converted more #include "screen.h" to "feedback.h"

2001-11-12 Matt Emmerton <memmerto@users.sourceforge.net>

	* ChangeLog liflines/tandem.c hdrs/menuitem.h

	Converted tandem.c to use feedback.h instead of screen.h.
	Changed extern definition of ScreenInfo to not depend on
	MAX_SCREEN, defined in screen.h.  (This allows source that
	uses menuitem to use feedback.h instead of screen.h)

2001-11-12 Perry Rapp <puddle@users.sourceforge.net>

	* ChangeLog gedlib/messages.c gedlib/node.c gedlib/valid.c
	hdrs/feedback.h hdrs/menuitem.h liflines/browse.c
	liflines/llinesi.h liflines/menuitem.c liflines/newrecs.c
	liflines/screen.c:

	Add prompts in %o, and add analogous %s and %n. Put all three
	into all browse screens.
	Fix bugs in fam_to_first_chil,fam_to_last_chil,indi_to_next_sib,
	indi_to_prev_sib.

	* ChangeLog hdrs/feedback.h hdrs/screen.h interp/alloc.c
	interp/builtin.c interp/eval.c interp/interp.c
	liflines/export.c liflines/llinesi.h liflines/merge.c
	liflines/pedigree.c liflines/screen.c liflines/show.c
	liflines/swap.c liflines/tandem.c:

	Removed screen.h from some more files.
	New CANVASDATA struct for pedigree (so it doesn't use screen.h).
	Changed put_out_line prototype to use void * win, so llinesi.h doesn't
	require curses.

	* .linesrc ChangeLog lines.cfg interp/interp.c liflines/browse.c
	liflines/export.c liflines/tandem.c:

	Typo fixes.

2001-11-11 Perry Rapp <puddle@users.sourceforge.net>

	* ChangeLog gedlib/gstrings.c hdrs/interp.h interp/eval.c
	interp/interp.c interp/pvalue.c interp/yacc.y liflines/ask.c
	liflines/askprogram.c liflines/browse.c liflines/edit.c
	reports/exercise.ll stdlib/dirs.c stdlib/signals.c:

	Bugfix to other_to_list_string to not crash on blank CONC/CONT.
	Implement report statement: option("explicitvars").
	Fix interp_foreven, interp_forothr (more efficient style, and lock loop
	variables in cache through loop body).

	* ChangeLog configure.in arch/Makefile.am gedlib/charmaps.c
	gedlib/editmap.c gedlib/editvtab.c gedlib/messages.c
	gedlib/names.c hdrs/arch.h hdrs/feedback.h hdrs/gedcom.h
	hdrs/liflines.h hdrs/screen.h interp/interp.c interp/more.c
	interp/rassa.c liflines/add.c liflines/ask.c
	liflines/askprogram.c liflines/browse.c liflines/edit.c
	liflines/export.c liflines/import.c liflines/lbrowse.c
	liflines/llinesi.h liflines/miscutls.c liflines/newrecs.c
	liflines/screen.c liflines/show.c stdlib/dirs.c
	tools/wprintf.c:

	Built buffered message system (built on msg_impl), and routed all messages through
	it except llwprintf.

2001-11-09 Perry Rapp <puddle@users.sourceforge.net>

	* ChangeLog liflines/export.c

	Revised export headers (moved TIME to level 2,
	added GEDC & children).

	* .linesrc ChangeLog lines.cfg docs/lifelines.sgml
	gedlib/messages.c gedlib/valtable.c hdrs/lloptions.h
	interp/interp.c liflines/add.c liflines/ask.c
	liflines/askprogram.c liflines/browse.c liflines/edit.c
	liflines/export.c liflines/newrecs.c stdlib/lloptions.c
	stdlib/signals.c:

	Modified valtable to handle \n and \t escapes.
	Added new options to lloptions (config file): INDIREC,
	FAMRECBODY,SOURREC,EVENREC,OTHRREC,HDR_GEDC,HDR_CHAR,HDR_SUBM.
	Modified config file read to handle \n, \t, and \\ escapes.
	Added check for line overflow when reading config file (bail out
	of reading config file).

2001-11-08 Perry Rapp <puddle@users.sourceforge.net>

	Moved ui code from liflines/remove.c into liflines/delete.c,
	and then moved non-ui remove.c to gedlib/.
	Created feedback.h for ui functions called outside of lifelines/,
	instead of them including screen.h.
	Included feedback.h from screen.h.
	Included screen.h from screen.c.
	Added shutdown_ui function to stop curses (combining exit points
	of main & fatal & signal handler).
	Moved cleanup_lloptions to close_lifelines.

2001-11-03  Marc Nozell  <marc@nozell.com>

	* configure.in, hdrs/version.h, lifelines.spec: bump version to 3.0.7.
	
	* lifelines.spec: ensure /usr/local/share/lifelines/reports is
	created during install.
	
	* hdrs/Makefile.am (EXTRA_DIST): Added new bfs.h and fpattern.h

2001-10-29 Perry Rapp <puddle@users.sourceforge.net>

	* .linesrc ChangeLog lines.cfg docs/lifelines.sgml
	gedlib/gstrings.c gedlib/init.c gedlib/node.c hdrs/gedcom.h
	hdrs/interp.h hdrs/lloptions.h interp/builtin.c interp/date.c
	liflines/add.c liflines/browse.c liflines/llinesi.h
	liflines/pedigree.c liflines/screen.c liflines/show.c
	liflines/swap.c stdlib/lloptions.c

	Revised option format for custom long date display format.
	Add option for custom short day format.
	Preparation for custom report long & short day formats.
	New sfmt mode 12 is old short format.

2001-10-29 Matt Emmerton <memmerto@users.sourceforge.net>

	* ChangeLog hdrs/llstdlib.h stdlib/stdlibi.h

	Promote ll_abort() from local scope to global scope.

2001-10-28 Perry Rapp <puddle@users.sourceforge.net>

	* ChangeLog hdrs/llstdlib.h liflines/error.c liflines/main.c
	stdlib/fpattern.c stdlib/lloptions.c stdlib/memalloc.c
	tools/dbverify.c

	Bugfixes for alloc errorfile handling.

	* ChangeLog gedlib/xreffile.c hdrs/gedcom.h liflines/show.c
	stdlib/lloptions.c stdlib/signals.c

	Modify signal handler to not assume curses is up.
	Improve single-line person print to give more width to events
	for short names.

2001-10-16 Matt Emmerton <memmerto@users.sourceforge.net)

	* ChangeLog liflines/main.c

	Add a missing #include "config.h" to main.c that was causing
	compilation problems on Debian.  Thanks to Jens Arvidsson
	for bringing this to my attention.

2001-10-09 Matt Emmerton <memmerto@users.sourceforge.net)

	* ChangeLog configure.in gedlib/translat.c liflines/main.c
	* liflines/screen.c stdlib/fpattern.c stdlib/lloptions.c
	* stdlib/llstrcmp.c

	Added support for autoconf HAVE_SETLOCALE, HAVE_STRCOLL
	and HAVE_LOCALE_H.  Refined menu option printing so that
	the ability to change locales (program or report) is only
	available when system supports locales (HAVE_SETLOCALE).

2001-10-02  David A. Bright <dabright@users.sourceforge.net>

        * reports/book-latex.ll: Restored some previous additions
	to this report. The update from Dennis Nicklaus on 12 Aug 2001
	had deleted them and he asked me to re-add them. So:
	Add  CREM (cremated) tag processing;
	modified OCCU tag processing so that it can recognize date ranges
	(and so avoid saying "xx is a yy and a zz and a ..."); modified
	OCCU tag processing to recognize a subordinate AGNC tag indicating
	employer; modified onDate to recognize date ranges (FROM dd mmm
	yyyy TO dd mmm yyyy) - this still has some rough edges.

2001-09-26 Matt Emmerton <memmerto@users.sourceforge.net>

	* ChangeLog stdlib/lloptions.c liflines/main.c

	1) Fix a missing pointer reference in init_lloptions that would
	   cause segfaults
	2) Moved init_lloptions from read_lloptions_from_config to 
           init_liflines_global.
	3) Make read_lloptions_from_db happen *after* init_liflines_db in
	   main.c

2001-09-25 Matt Emmerton <memmerto@users.sourceforge.net>

	* ChangeLog	
	* stdlib/lloptions.c stdlib/Makefile.am 
	* tools/dbverify.c
	* liflines/Makefile.am liflines/error.c lifelines/main.c
	* hdrs/liflines.h hdrs/gedcom.h hdrs/llstdlib.h
	* gedlib/Makefile.am gedlib/init.c
	* (deleted) stdlib/assert.c gedlib/lloptions.c liflines/lloptions.c
	* (added) liflines/error.c liflines/lloptions.c stdlib/lloptions.c

	Three batches of commits to fix up a bunch of modularity violations.
	1) moved lloptions stuff out of gedlib/ and into stdlib/
	2) moved __fatal() and related routines out of stdlib/ and into
	   liflines/ and tools/, so that each program can handle errors
	   in an appropriate manner.

2001-09-24 Matt Emmerton <memmerto@users.sourceforge.net>

        * ChangeLog tools/dbverify.c
        main() in dbverify.c now initializes the global variable alloclog
	instead of defining and initializing a local one.

2001-09-24 Matt Emmerton <memmerto@users.sourceforge.net>

        * ChangeLog liflines/main.c stdlib/memalloc.c:
        Moved global variable 'alloclog' from liflines/main.c to
	stdlib/memalloc.c

2001-09-22 Perry Rapp <puddle@users.sourceforge.net>

	* .linesrc ChangeLog lines.cfg btree/addkey.c gedlib/init.c
	gedlib/lloptions.c gedlib/xreffile.c hdrs/lloptions.h
	hdrs/llstdlib.h stdlib/assert.c

	Added ErrorsLog config file option, & modified LifeLine's
	__fatal() accordingly.

2001-09-19 Perry Rapp <puddle@users.sourceforge.net>

	* ChangeLog tools/dbverify.c

	Added -a option for all checks.

2001-09-16 Matt Emmerton <memmerto@users.sourceforge.net>

	* ChangeLog tools/dbverify.c:

	Removed special error-displaying code and use describe_dberror()
	from gedlib/init.c instead.

2001-09-16 Matt Emmerton <memmerto@users.sourceforge.net>

	* ChangeLog interp/interpi.h interp/more.c interp/functab.c:

	Renamed __system to __runsystem to avoid conflict with gcc
	internals (or something) when compiling with '-pg'.

2001-09-16 Matt Emmerton <memmerto@users.sourceforge.net>

	* ChangeLog stdlib/assert.c btree/index.c btree/opnbtree.c
	* btree/record.c gedlib/init.c gedlib/keytonod.c gedlib/messages.c
	* interp/builtin.c interp/interp.c interp/pvalue.c liflines/main.c
	* liflines/screen.c tools/btedit.c tools/dbverify.c:

	Removed some MS-DOS newlines.

2001-09-16 Matt Emmerton <memmerto@users.sourceforge.net>

	* ChangeLog hdrs/btree.h hdrs/gedcom.h hdrs/llstdlib.h
	* hdrs/msvc.h hdrs/standard.h:
	Removed some MS-DOS newlines.
	
2001-09-16 Matt Emmerton <memmerto@users.sourceforge.net>

	* ChangeLog tools/dbverify.c:
	Print bterrno value when database can't be opened.

2001-09-14 Perry Rapp <puddle@users.sourceforge.net>

	* ChangeLog gedlib/keytonod.c hdrs/version.h interp/builtin.c
	interp/interp.c interp/pvalue.c:
	Added some comments indicating where null cacheels might be expected.

2001-09-03 Perry Rapp <puddle@users.sourceforge.net>

	* ChangeLog tools/dbverify.c: bugfix from changes yesterday.

2001-09-02 Perry Rapp <puddle@users.sourceforge.net>

	* .linesrc ChangeLog lines.cfg btree/addkey.c btree/block.c
	btree/btreei.h btree/file.c btree/index.c btree/opnbtree.c
	btree/record.c btree/traverse.c gedlib/init.c
	gedlib/messages.c hdrs/btree.h hdrs/gedcom.h hdrs/llstdlib.h
	hdrs/standard.h liflines/main.c liflines/screen.c
	stdlib/assert.c tools/btedit.c tools/dbverify.c
	*NEW hdrs/msvc.h:
	Added -i for immutable access, and -ly & -ln for
	locking & unlocking a database.

2001-08-12  Marc Nozell  <marc@thelahunginjeet.nozell.com>

	* reports/book-latex.ll: Dennis Nicklaus provided an updated
	book-latex.ll.  

2001-08-03 Perry Rapp <puddle@users.sourceforge.net>

	* .linesrc ChangeLog lines.cfg btree/record.c gedlib/intrface.c
	gedlib/lloptions.c gedlib/messages.c gedlib/names.c
	gedlib/refns.c hdrs/lloptions.h liflines/screen.c:
	Removed some unneeded casts. Modifications to charset menus.
	Moved IN-RPT translation from name functions to poutput.
	Fixed substring & trim_name for UTF-8. Split locale into GUI & report. 

2001-07-31 Perry Rapp <puddle@users.sourceforge.net>

	* ChangeLog btree/file.c btree/index.c btree/record.c
	btree/traverse.c hdrs/btree.h hdrs/lloptions.h:
	Changed typedef RECORD to RAWRECORD. Misc additional header documentation.

2001-07-29 Perry Rapp <puddle@users.sourceforge.net>

	Deleted redundant ARRAYSIZE macro (same as ARRSIZE).
	Bugfix in bfs.c BufCatNum (but unused function at present).
	Added sanity ASSERT in sort code in case string compare misbehaves.

2001-07-28  Marc Nozell  <marc@nozell.com>

	* docs/lifelines.sgml: Missed a typo.

2001-07-26  Marc Nozell  <marc@nozell.com>

	* docs/lifelines.sgml: Allow newer docbook tool chains to process
	manual into postscript/pdf.  Changed <SIMPARA> to <PARA>

2007-07-26 Perry Rapp <puddle@users.sourceforge.net>

	* ChangeLog stdlib/Makefile.am:
	Bugfix - forgot to include new file bfs.c in stdlib/makefile source line.

2007-07-24 Perry Rapp <puddle@users.sourceforge.net>

	* btree/file.c stdlib/llstrcmp.c:
	Bugfix - handle strcoll errors.

2007-07-22 Perry Rapp <puddle@users.sourceforge.net>

	* ChangeLog btree/file.c btree/opnbtree.c gedlib/brwslist.c
	gedlib/charmaps.c gedlib/editmap.c gedlib/editvtab.c
	gedlib/indiseq.c gedlib/init.c gedlib/intrface.c
	gedlib/lloptions.c gedlib/messages.c gedlib/names.c
	gedlib/translat.c gedlib/valtable.c hdrs/btree.h hdrs/gedcom.h
	hdrs/llstdlib.h hdrs/standard.h hdrs/translat.h interp/alloc.c
	interp/builtin.c interp/pvalue.c liflines/ask.c
	liflines/main.c liflines/newrecs.c liflines/screen.c
	stdlib/dirs.c stdlib/llstrcmp.c stdlib/memalloc.c
	stdlib/stdstrng.c tools/btedit.c tools/dbverify.c:
	Revised string sort macros & routines, so new macro cmpstrloc
	is for localized sorting. Implemented locale sorting (strcoll)
	and optional custom sorting. Added character set menu to display &
	adjust locale, and edit custom sort mapping table. Moved some strings
	from screen menu code into messages.c. Added map file names
	("##!name: " directive) and displayed it in menu items.

	* ChangeLog stdlib/Makefile.am
	*NEW hdrs/bfs.h stdlib/bfs.c:
	Added new dynamic string code (bfs.*).

	* ChangeLog btree/file.c hdrs/translat.h:
	Bugfix for twice-declared typedef (bfptr) - change to single declaration
	and only forward declaration of underlying struct.

2007-07-18 Perry Rapp <puddle@users.sourceforge.net>

	* ChangeLog gedlib/charmaps.c gedlib/names.c liflines/add.c
	stdlib/llstrcmp.c stdlib/stdstrng.c:
	Bugfix for crash due to adding person with blank name.
	Little more documentation & uchar fixes (cast chars to
	unsigned before assiging to INT to avoid sign extension).

	* gedlib/choose.c gedlib/messages.c hdrs/menuitem.h
	liflines/add.c liflines/browse.c liflines/llinesi.h
	liflines/menuitem.c liflines/swap.c:
	Add "reorder child" menu item to family browse.

	* ChangeLog gedlib/editmap.c liflines/pedigree.c liflines/show.c:
	Bugfix (NOMAPS was still 6 not 7, so couldn't edit internal-to-report).

2007-07-15 Perry Rapp <puddle@users.sourceforge.net>

	* ChangeLog gedlib/charmaps.c gedlib/editvtab.c gedlib/indiseq.c
	gedlib/lloptions.c gedlib/messages.c gedlib/names.c
	gedlib/node.c gedlib/property.c gedlib/valtable.c hdrs/arch.h
	hdrs/gedcom.h hdrs/sys_inc.h liflines/ask.c liflines/screen.c
	liflines/show.c stdlib/memalloc.c tools/dbverify.c:
	Improved feedback for errors in user options or place abbrev.
	or translation tables.
	Changed a few sprintf calls to snprintf.
	Revised translation menu to stay up until user chooses quit.
	Added display-to-internal mapping.
	Moved mapping menu choices to messages.c.
	Added length limit to bsd_mvwgetstr.
	Modified str_to_indiseq to use new display-to-internal mapping.
	Modified squeeze to leave non-ascii characters.

	* ChangeLog btree/file.c btree/opnbtree.c gedlib/charmaps.c
	gedlib/editmap.c gedlib/init.c hdrs/btree.h liflines/main.c:
	Bugfix - newly created dbs weren't showing name at top of screen.
	(Also simplified creation code.)
	Bugfix - translation table editing on MS-Windows has cr/lf bug.

2007-07-13 Perry Rapp <puddle@users.sourceforge.net>

	* ChangeLog gedlib/charmaps.c gedlib/translat.c:
	Bugfix in translation table code.

	* ChangeLog gedlib/charmaps.c interp/builtin.c:
	Apply internal-to-report trans for surname, givens, and trimname.

2007-07-12 Perry Rapp <puddle@users.sourceforge.net>

	* ChangeLog gedlib/charmaps.c gedlib/gstrings.c gedlib/indiseq.c
	gedlib/init.c gedlib/node.c hdrs/gedcom.h hdrs/indiseq.h
	hdrs/liflines.h interp/builtin.c interp/more.c liflines/add.c
	liflines/browse.c liflines/pedigree.c liflines/screen.c
	liflines/show.c:
	Created reformatting context so gedcom doesn't directly call
	format_date. Plugged memory leak in init_map_from_str.

2007-07-11 Perry Rapp <puddle@users.sourceforge.net>

	* ChangeLog gedlib/charmaps.c gedlib/misc.c gedlib/names.c
	gedlib/node.c hdrs/standard.h stdlib/stdstrng.c:
	Bugfix for unsigned char fixes on 2001-07-10. Reverted to previous
	use of STRING pointers, and now cast to (uchar) before any conversion
	to INT (to avoid unwanted sign extension).

2001-07-10  David A. Bright <dabright@users.sourceforge.net>

        * reports/book-latex.ll: Added CREM (cremated) tag processing;
	modified OCCU tag processing so that it can recognize date ranges
	(and so avoid saying "xx is a yy and a zz and a ..."); modified
	OCCU tag processing to recognize a subordinate AGNC tag indicating
	employer; modified onDate to recognize date ranges (FROM dd mmm
	yyyy TO dd mmm yyyy) - this still has some rough edges.

2001-07-10 Perry Rapp <puddle@users.sourceforge.net>

	* ChangeLog gedlib/charmaps.c gedlib/misc.c gedlib/names.c
	gedlib/node.c interp/builtin.c liflines/screen.c
	stdlib/stdstrng.c:
	Changed some string dereferences to unsigned char, where result will
	be passed to isxxxx family. Improved soundex routine (avoided copying
	entire name first).

	* .linesrc ChangeLog lines.cfg gedlib/charmaps.c
	gedlib/editmap.c gedlib/lloptions.c gedlib/node.c
	gedlib/translat.c hdrs/lloptions.h:
	Bugfix to allow entering empty translation table, and more function
	documentation. Additional config options allowing customized long
	date display in browse screen.

2001-07-08 Perry Rapp <puddle@users.sourceforge.net>

	* ChangeLog gedlib/names.c stdlib/environ.c:
	Changed temp file to be 8.3 under windows, and fixed name_to_parts
	to avoid sign extension because STRING may be signed chars.

2001-07-07 Perry Rapp <puddle@users.sourceforge.net>

	* ChangeLog:
	Added tools/dispcode.c, tiny utility to show character codes.

2001-07-04 Perry Rapp <puddle@users.sourceforge.net>

	* ChangeLog btree/file.c btree/opnbtree.c gedlib/editmap.c
	gedlib/editvtab.c gedlib/intrface.c gedlib/node.c
	gedlib/nodeutls.c gedlib/translat.c gedlib/valtable.c
	hdrs/btree.h hdrs/gedcom.h interp/more.c interp/pvalue.c
	liflines/screen.c liflines/show.c stdlib/llstrcmp.c
	stdlib/mystring.c stdlib/stdstrng.c tools/wprintf.c:

	Fixed a possibility of buffer overflow in translate_write.

	More (function header) documentation of various functions.

	Fixed buffer overwrite bug in striplead, then ifdef'd it
	out as UNUSED_CODE.

	Standardized UNUSED/UNUSED_CODE ifdefs, so all are ifdef UNUSED_CODE,
	and have comment in function header docs.

	Deleted some unused variables in coerce_pvalue.

	Deleted unused & unimplemented function freerecord in more.c.

	Fixed translate_string (translat.c) for possible buffer overflow.

	Fixed indi_to_event to use fixed length string copying (to
	avoid any possibility of buffer overflow).

	Modified event_to_string to avoid any possibility of buffer overflow.

	Modified person_display into subroutines, and started respecting len.
	Modified spouse display to include more events when room.

	Fixed bug in translation tables & place abbrev tables on MSDOS
	(\r <-> \r\n file problem).

2001-07-02 Perry Rapp <puddle@users.sourceforge.net>

	* ChangeLog btree/opnbtree.c gedlib/translat.c:
	Sign extension bugfix for translat.c (reported by Stefan Siegel).

2001-07-01 Perry Rapp <puddle@users.sourceforge.net>

	* .linesrc ChangeLog btree/opnbtree.c gedlib/init.c
	gedlib/lloptions.c gedlib/node.c gedlib/place.c gedlib/refns.c
	hdrs/gedcom.h hdrs/lloptions.h hdrs/screen.h interp/eval.c
	interp/interp.c interp/yacc.y liflines/advedit.c
	liflines/browse.c liflines/export.c liflines/import.c
	liflines/main.c liflines/scan.c liflines/screen.c

	Added lines.cfg, copy of windows version template config file.

	Added progerror to flag when errors occurred during
	report processing, and made a single sleep call at the
	end of reporting all program errors (instead of a sleep
	after each individual error).

	Added some misc. function parameter documentation.
	Renamed ask_for_lldb to ask_for_db_filename.
	Added param to traverse_nodes function, and removed statics
	from advedit.c (passed on stack instead, with help of
	new param to traverse_nodes).

	Added ReportLog option (to which report errors will be appended
	by prog_error).

	Changed yyerror to call prog_error instead of llwvprintf.

	Modified prog_error to handle NULL pnode argument (for yyerror).

	Modified error string for mismatch args in user function to
	include function name.

2001-07-01 Matt Emmerton <memmerto@users.sourceforge.net>

	* ChangeLog btree/opnbtree.c
	Backed out my changes as they raised concerns by other developers.

2001-06-30 Matt Emmerton <memmerto@users.sourceforge.net>

	* ChangeLog btree/opnbtree.c
	Made open_btree() honour the readonly flag.  (Previously it would
	attempt to open the keyfiles in R/W mode and update them (!) without
	checking the readonly flag.)

2001-06-15 Perry Rapp <puddle@users.sourceforge.net>

	* ChangeLog liflines/swap.c:
	Improved swap children/families to not prompt for which when only two.

2001-06-12 Perry Rapp <puddle@users.sourceforge.net>

	* ChangeLog interp/interp.c liflines/main.c:
	Bugfix in interp_indisetloop & interp_forlist (temp values getting
	deleted before used).
	Added -d flag for debug mode (don't catch signals, so can coredump).

2001-06-10 Perry Rapp <puddle@users.sourceforge.net>

	* ChangeLog hdrs/interp.h interp/alloc.c liflines/main.c:
	Added init code to check builtins array (& FATAL2 if not correct).

	* ChangeLog btree/addkey.c btree/traverse.c btree/utils.c
	gedlib/init.c gedlib/place.c gedlib/property.c gedlib/refns.c
	gedlib/replace.c gedlib/spltjoin.c gedlib/translat.c
	gedlib/valid.c gedlib/valtable.c gedlib/xreffile.c
	hdrs/gedcheck.h hdrs/gedcom.h hdrs/indiseq.h hdrs/interp.h
	hdrs/lloptions.h hdrs/menuitem.h hdrs/screen.h hdrs/standard.h
	hdrs/table.h hdrs/translat.h interp/alloc.c interp/eval.c
	interp/pvalue.c interp/rassa.c interp/write.c liflines/add.c
	liflines/advedit.c liflines/ask.c liflines/remove.c
	liflines/screen.c liflines/show.c liflines/swap.c
	liflines/tandem.c liflines/valgdcom.c stdlib/sequence.c
	stdlib/signals.c stdlib/stdstrng.c stdlib/table.c
	stdlib/warehouse.c tools/dbverify.c win32/w32systm.c:
	(Comment changes.)
	Labelled version info in file headers as pre-Sourceforge.

2001-06-03 Perry Rapp <puddle@users.sourceforge.net>

	* ChangeLog gedlib/gengedc.c gedlib/indiseq.c gedlib/init.c
	gedlib/keytonod.c gedlib/lloptions.c gedlib/node.c
	gedlib/property.c gedlib/valtable.c hdrs/gedcom.h
	hdrs/interp.h hdrs/table.h interp/alloc.c interp/builtin.c
	interp/date.c interp/eval.c interp/interp.c interp/pvalue.c
	interp/yacc.y liflines/add.c liflines/newrecs.c
	liflines/pedigree.c liflines/valgdcom.c stdlib/table.c
	tools/dbverify.c:
	Changed TABLEs to hold UNION instead of VPTR (they were already
	being used to store INTs sometimes anyway). This removed a lot of
	casting.
	Fixed bug in dbverify - it was flagging names with same soundex 
	as duplicates.
	Made init_valtab_from_string into static.
	Corrected comments in symtab_valofbool.

2001-05-29 Perry Rapp <puddle@users.sourceforge.net>

	* ChangeLog docs/Run.LifeLines.Windows.txt docs/lifelines.sgml
	Added notes about NULL vs. empty strings in string section, and 
	under if operator. Revised notes about buffer return string functions,
	to indicate this is historical and obsolete with 3.0.6.

2001-05-29 Perry Rapp <puddle@users.sourceforge.net>

	* ChangeLog NEWS btree/record.c btree/traverse.c:
	Fix traverse bug - indices and/or blocks could fall out of index
	cache during traverse.

2001-05-28 Perry Rapp <puddle@users.sourceforge.net>

	* ChangeLog interp/more.c tools/dbverify.c:
	Fix buffer overflow in substring. Added detail to out-of-memory
	FATAL in dbverify's allocate.

	* reports/exercise.ll:
	Added index tests to exercise.ll.

	* ChangeLog interp/more.c liflines/main.c:
	Fix _index() to handle long strings without buffer overflow.

	* ChangeLog gedlib/indiseq.c hdrs/interp.h interp/eval.c
	interp/intrpseq.c:
	Fix critical bugs in several indiseq functions incl child_indiseq,
	difference_indiseq. Values were being copied directly, which was
	fatal with pvalue indiseqs (must use copyval, which uses vtable).
	Fix fatal bug in __length (it was deleting the seq before getting
	its length).

	* ChangeLog stdlib/table.c:
	Fix table hash function to handle negative numbers (perhaps this is
	happening with upper-bit set characters).

2001-05-27 Perry Rapp <puddle@users.sourceforge.net>

	* ChangeLog interp/interp.c interp/pvalue.c:
	Fixed bug - filetab etc getting removed but not set to NULL.
	(Crashed if you choose "p" then "q" from main menu, after
	having run a report before.)

	* ChangeLog tools/dbverify.c:
	Added lifelines version string to dbverify help output.

2001-05-26 Perry Rapp <puddle@users.sourceforge.net>

	* ChangeLog btree/record.c btree/traverse.c btree/utils.c
	gedlib/init.c gedlib/lloptions.c hdrs/btree.h hdrs/gedcom.h
	hdrs/llstdlib.h hdrs/standard.h hdrs/sys_inc.h liflines/main.c
	stdlib/assert.c tools/btedit.c tools/dbverify.c:
	Added string arg to __fatal, adapted existing FATAL & ASSERT,
	and added new FATAL2(str).
	Added comments in btree.h.
	Added some detail messages in ASSERT/FATAL errors in record.c.
	Fixed bug/crash - editfile was getting freed when opening new db.
	Also changed some 200 -> MAXPATHLEN in record.c.
	Absorbed init_cleanup() into new close_lldb(), and changed most calls
	close_lifelines() to be close_lldb().

2001-05-22 Perry Rapp <puddle@users.sourceforge.net>

	* gedlib/indiseq.c interp/date.c
	Fix memory leak of indiseq elements.

	* liflines/askprogram.c stdlib/environ.c
	Added include for stdfree.

2001-05-02 Matt Emmerton <memmerto@users.sourceforge.net>
	* ChangeLog gedlib/node.c gedlib/indiseq.c gedlib/gedcom.c
	* gedlib/lloptions.c gedlib/names.c btree/record.c
	* liflines/askprogram.c liflines/menuitem.c liflines/pedigree.c
	* liflines/show.c
	Change most instances of malloc to stdmalloc
	Change most instances of free to stdfree
	Fix double-free bug in gedlib/node.c introduced on May 1

2001-05-01 Matt Emmerton <memmerto@users.sourceforge.net>
	* liflines/main.c gedlib/node.c
	Fix up a few memory leaks

2001-04-29 Perry Rapp <puddle@users.sourceforge.net>

	* ChangeLog liflines/import.c stdlib/stdstrng.c:
	Close file handle after import.
	Prevent buffer underrun access in striplead.

2001-04-29 Perry Rapp <puddle@users.sourceforge.net>

	* ChangeLog NEWS interp/builtin.c interp/more.c interp/pvalue.c
	stdlib/stdstrng.c:
	Change back to use null pstrings
	Modify some builtin functions to handle null pstrings.
	Modify upper & lower to not overflow buffers.

2001-04-29 Perry Rapp <puddle@users.sourceforge.net>

	* btree/opnbtree.c gedlib/init.c hdrs/btree.h liflines/main.c
	stdlib/fpattern.c:
	Finished rearranging open db code so almost all non-ui parts are
	in gedlib or btree.

2001-04-22 Perry Rapp <puddle@users.sourceforge.net>

	* ChangeLog NEWS btree/index.c btree/opnbtree.c btree/utils.c
	gedlib/init.c gedlib/names.c gedlib/xreffile.c hdrs/btree.h
	hdrs/llstdlib.h hdrs/menuitem.h hdrs/screen.h interp/alloc.c
	interp/builtin.c interp/pvalue.c liflines/browse.c
	liflines/llinesi.h liflines/main.c liflines/menuitem.c
	liflines/pedigree.c liflines/screen.c liflines/show.c
	liflines/tandem.c stdlib/path.c stdlib/stdstrng.c
	tools/dbverify.c:
	Modified display routines to reuse display strings when convenient.
	Added gedcomt mode (wrap text & concatenate CONC records).
	Moved some code from main.c into opnbtree.c.
	Modified create_pvalue, set_pvalue, coerce_pvalue to 
	make PSTRINGs with "" instead of NULL.
	Modified ne_pvalues so NULL & "" PSTRINGs compare equal.
	Added comments in some places.

2001-04-16 Petter Reinholdtsen <pere@td.org.uit.no>

	* Makefile.am: The ANNOUNCEMENT file is removed. Track change in
	makefile.
	
	* docs/lifelines.sgml: Correct SGML tags in getproperty
	description.

2001-04-15 Perry Rapp <puddle@users.sourceforge.net>

	* ChangeLog NEWS interp/interp.c interp/pvalue.c:
	Fixes for pvalue problems.

	* interp/builtin.c:
	Added comment for outstanding problem with __name
	(it returns NULL PSTRING values).

	* ChangeLog interp/interp.c:
	Fix to fornodes so it returns success when no children.

2001-04-15    <Marc.Nozell@compaq.com>

	* tools/btedit.c: Fix btedit build.

2001-04-14 Perry Rapp <puddle@users.sourceforge.net>

	* ChangeLog NEWS hdrs/interp.h interp/pvalue.c
	liflines/newrecs.c liflines/pedigree.c liflines/screen.c:
	Add check for readonly to various places. Added some comments.

2001-04-13 Perry Rapp <puddle@users.sourceforge.net>

	* ChangeLog NEWS gedlib/gstrings.c gedlib/indiseq.c
	gedlib/keytonod.c hdrs/cache.h interp/interp.c
	interp/intrpseq.c interp/more.c interp/pvalue.c:
	Fixed a couple bugs, and revised menuchoose to handle nonstring
	list choice items. Tested & commented in dupseq.

	* ChangeLog interp/intrpseq.c:
	Fix some more report indiseq commands to accept NULL seqs.

2001-04-12 Perry Rapp <puddle@users.sourceforge.net>

	* ChangeLog gedlib/indiseq.c liflines/browse.c:
	Added history list, and pulled history handling into one function.

2001-04-11 Perry Rapp <puddle@users.sourceforge.net>

	* ChangeLog gedlib/indiseq.c liflines/browse.c:
	Bugfixes to note/pointer cross-reference browsing, and add handling to
	family browse menu.

2001-04-11 Marc Nozell <marc@nozell.com>

	* docs/Makefile.am: postscript and pdf output of documentation is
	broken.  Temporarily remove from build.
  
2001-04-09 Perry Rapp <puddle@users.sourceforge.net>

	* ChangeLog gedlib/indiseq.c:
	New function dupseq (but not implemented correctly).
	Revised union_indiseq & difference_indiseq for NULL inputs.

2001-04-08 Perry Rapp <puddle@users.sourceforge.net>

	* ChangeLog gedlib/indiseq.c gedlib/xreffile.c hdrs/indiseq.h
	hdrs/interp.h hdrs/menuitem.h interp/builtin.c
	interp/intrpseq.c interp/pvalue.c liflines/ask.c
	liflines/screen.c:
	Fixed bug in addxref.
	Fixes for ancestorset & descendantset to work with null value indiseqs.
	Allow create_gen callback to set valuetype of null value indiseq.
	Fixes for report code to work with null indiseqs.

	* ChangeLog hdrs/menuitem.h liflines/menuitem.c
	liflines/screen.c:
	Renamed global ScreenInfo variable in menuitem.h, fixed decl to extern.

	* ChangeLog NEWS gedlib/gstrings.c liflines/browse.c
	liflines/main.c liflines/newrecs.c liflines/pedigree.c
	liflines/screen.c liflines/show.c:
	Added some comments.
	Fixed bug: editing S/E/X didn't pick up changes to top node value.
	Added successive CONC/CONT text to generic_to_list_string for X nodes.

2001-04-06 Perry Rapp <puddle@users.sourceforge.net>

	* ChangeLog gedlib/node.c gedlib/valid.c hdrs/gedcom.h
	hdrs/menuitem.h hdrs/sys_inc.h interp/pvalue.c
	liflines/browse.c liflines/llinesi.h liflines/menuitem.c
	liflines/newrecs.c tools/btedit.c win32/w32systm.c:
	Added decl of w32system to sys_inc.h (not sure where to put it).
	Modified add_sour etc to return NODE (instead of BOOLEAN).
	Added menuitem to add other from browse_indi screen.

2001-04-01 Perry Rapp <puddle@users.sourceforge.net>

	* ChangeLog docs/Run.LifeLines.Windows.txt gedlib/indiseq.c
	hdrs/standard.h interp/pvalue.c liflines/screen.c:
	Bugfix - not all new seqs were getting correct Valvtbl.
	Bugfix - descendant_indiseq was putting stale keys in table.
	Bugfix - system call doesn't work in win95/98, so returned to
	calling w32system for Windows.

2001-03-30 John Chandler <jchbn@cuvmb.columbia.edu>
	* tools/btedit.c:
	  inserted missing declaration for rtn

2001-03-26 Perry Rapp <puddle@users.sourceforge.net>

	* ChangeLog btree/file.c gedlib/brwslist.c gedlib/choose.c
	gedlib/gengedc.c gedlib/indiseq.c gedlib/keytonod.c
	gedlib/lloptions.c hdrs/cache.h hdrs/gengedc.h hdrs/indiseq.h
	hdrs/interp.h hdrs/table.h interp/builtin.c interp/eval.c
	interp/heapused.c interp/interp.c interp/interpi.h
	interp/intrpseq.c interp/more.c interp/pvalue.c interp/rassa.c
	interp/write.c interp/yacc.y liflines/ask.c liflines/browse.c
	liflines/delete.c liflines/lbrowse.c liflines/newrecs.c
	liflines/pedigree.c liflines/scan.c liflines/screen.c
	liflines/tandem.c stdlib/table.c tools/dbverify.c
	tools/wprintf.c:
	Fixed a LOT of pvalue leaks. Cleared symbol tables
 	when leaving subs & funcs. Cleared symbol table
	entries used by loop constructs immediately.
	Revised PINDI etc to lock their nodes in indirect
	cache ("semilock").

2001-03-18 Perry Rapp <puddle@users.sourceforge.net>

	* btree/file.c gedlib/editmap.c gedlib/editvtab.c gedlib/init.c
	gedlib/intrface.c gedlib/messages.c gedlib/valtable.c
	hdrs/btree.h hdrs/gedcom.h hdrs/interp.h hdrs/standard.h
	interp/builtin.c interp/interp.c interp/more.c interp/pvalue.c
	liflines/main.c stdlib/environ.c tools/btedit.c
	tools/dbverify.c:
	Isolated PINDI etc storage as CACHEELs into one place.
	Windows bugfix: notepad adding .txt to temp file
	Windows bugfix: fread not reading full text because of CR/LF conversion

2001-03-17 Perry Rapp <puddle@users.sourceforge.net>

	* gedlib/keytonod.c hdrs/cache.h hdrs/interp.h hdrs/mystring.h
	hdrs/version.h interp/builtin.c interp/eval.c interp/interp.c
	interp/pvalue.c stdlib/memalloc.c stdlib/mystring.c
	tools/dbverify.c:
	Fixed typos & cache overflow bug reported by Denis Excoffier by
	locking cache elements as long as held by pvalues.
	Added cache overflow message & names for caches.
	Removed unused & incorrect getindidate.
	Clears symbol table entries after loops (children,...).
	Added usage example to usage in dbverify.

	* gedlib/keytonod.c hdrs/cache.h interp/pvalue.c:
	Added semilocking for pvalues, to allow deeper recursion.

	* gedlib/lloptions.c hdrs/lloptions.h interp/builtin.c
	interp/interp.c interp/more.c:
	Add DenySystemCalls option. Typecheck root() report call.

2001-03-14 John Chandler <jchbn@cuvmb.columbia.edu>
	* tools/Makefile.am:
	  added arch/archlib.a to load list for dbverify (needed for snprintf)

2001-03-04 Perry Rapp <puddle@users.sourceforge.net>

	* .linesrc gedlib/lloptions.c hdrs/lloptions.h liflines/import.c:
	Removed ReadFromArchives option, and added InputPath option.

	* gedlib/gedcom.c gedlib/keytonod.c gedlib/messages.c
	hdrs/gedcom.h hdrs/menuitem.h interp/interp.c
	liflines/browse.c liflines/menuitem.c:
	Added back (history) menu item.

2001-02-25  Marc Nozell  <marc@nozell.com>
	
	* configure.in, docs/Makefile.am: Added building of documentation if
	possible.  --with-docs=yes/no

	* configure.in, lifelines.spec, hdrs/version.h: Changed version to
	3.0.6dev from 3.0.6.  RPM doesn't like the hypen.

	* lifelines.spec: include new tree.tex
	
2001-02-25 Perry Rapp <puddle@users.sourceforge.net>

	* gedlib/choose.c gedlib/indiseq.c gedlib/messages.c
	hdrs/gedcom.h hdrs/indiseq.h hdrs/menuitem.h liflines/browse.c
	liflines/llinesi.h liflines/menuitem.c liflines/screen.c:
	Integrated browse_aux into browse(...).
	This fixes some bugs from leaving nodes on the stack.

	* hdrs/gedcom.h interp/interp.c:
	Fix string/stack overflow in progmessage.

2001-02-24 Perry Rapp <puddle@users.sourceforge.net>

	gedlib/indiseq.c: Filter out duplicates in indi_to_children.

2001-02-21 Matt Emmerton <memmerto@users.sourceforge.net>

	btree/utils.c:
	Removed llmkdir() function and exists() macro since they
	were moved to stdlib/dirs.c some time ago.

2001-02-18 Perry Rapp <puddle@users.sourceforge.net>

	gedlib/lloptions.c hdrs/standard.h tools/dbverify.c: 
	[dbverify] Implemented bad pointer check.

2001-02-17 Perry Rapp <puddle@users.sourceforge.net>

	* gedlib/gstrings.c gedlib/indiseq.c gedlib/messages.c
	gedlib/names.c gedlib/translat.c hdrs/standard.h
	hdrs/translat.h liflines/main.c stdlib/mystring.c:
	Added translation to other_to_list_string (translate_catn).
	Added new function translate_catn.
	Fixed add_char to not write past end of buffer.
	More function (comment) annotation.
	Moved some strings from gstrings.c into messages.c.
	Added typedef CNSTRING for const char *.
	Alphabetized translat.h.

	* gedlib/gstrings.c gedlib/messages.c: Added fam_to_list_string.

2001-02-11 Perry Rapp <puddle@users.sourceforge.net>

	* gedlib/choose.c gedlib/gstrings.c gedlib/indiseq.c
	gedlib/keytonod.c gedlib/messages.c hdrs/gedcom.h
	hdrs/indiseq.h hdrs/menuitem.h hdrs/screen.h liflines/browse.c
	liflines/llinesi.h liflines/menuitem.c liflines/pedigree.c
	liflines/screen.c liflines/show.c:
	Added expanded gedcom mode. Added cross-reference to notes.

2001-02-10 Perry Rapp <puddle@users.sourceforge.net>

	* gedlib/node.c: bugfix for creating new NOD0s.
	* hdrs/menuitem.h: Added comment/suggestion for MenuItem.

2001-02-09 Matt Emmerton <memmerto@users.sourceforge.net>

	Code clean-up (make stuff static, fix void declarations, etc).

2001-02-08 Perry Rapp <puddle@users.sourceforge.net>

	* gedlib/lloptions.c:
	Bugfix for LLPROGRAMS & LLREPORTS.
	Fix to compile on win32/msvc (_snprintf).

2001-02-07 Marc Nozell   <marc@nozell.com>

	* hdrs/Makefile.am: Fixed distribution build.  A number of new
	hdr/*.h files weren't in Makefile.am.

2001-02-07 Perry Rapp <puddle@users.sourceforge.net>
	
	* gedlib/lloptions.c: Change use of itoa to sprintf.

2001-02-05 Perry Rapp <puddle@users.sourceforge.net>

	* NEWS README gedlib/messages.c hdrs/gedcom.h hdrs/menuitem.h
	hdrs/screen.h liflines/browse.c liflines/llinesi.h
	liflines/menuitem.c liflines/pedigree.c liflines/screen.c
	liflines/show.c liflines/tandem.c:
	Integrate twoindi browse (tandem) to new menu system.

	* gedlib/messages.c hdrs/menuitem.h hdrs/screen.h
	liflines/browse.c liflines/llinesi.h liflines/menuitem.c
	liflines/screen.c liflines/show.c liflines/tandem.c:
	Integrate twofam browse (tandem) to new menu system.

2001-02-04 Perry Rapp <puddle@users.sourceforge.net>

	* ChangeLog gedlib/messages.c hdrs/menuitem.h hdrs/screen.h
	liflines/browse.c liflines/llinesi.h liflines/menuitem.c
	liflines/miscutls.c liflines/screen.c liflines/show.c:
	Pulled add_spouse_to_family code out of browse_fam.
	Change browse_fam to use new menuitem commands.
	Fix more minor bugs in menu paging layout.
	Delete obsolete version of mprintf.
	Delete unused remnants of pedigree code.
	Moved prototypes of extern miscutls.c functions into llinesi.h.
	Fix some mistranslated tandem commands.

	* gedlib/gengedc.c gedlib/init.c gedlib/keytonod.c
	gedlib/messages.c gedlib/node.c gedlib/refns.c
	gedlib/xreffile.c hdrs/cache.h hdrs/gedcom.h hdrs/liflines.h
	hdrs/llstdlib.h hdrs/standard.h hdrs/warehouse.h
	interp/builtin.c interp/interp.c interp/rassa.c liflines/add.c
	liflines/askprogram.c liflines/browse.c liflines/export.c
	liflines/import.c liflines/llinesi.h liflines/main.c
	liflines/screen.c liflines/valgdcom.c stdlib/environ.c
	stdlib/warehouse.c tools/dbverify.c
	*NEW gedlib/lloptions.c hdrs/lloptions.h hdrs/metadata.h
	stdlib/lldate.c:
	Clarified lineno global names (lineno->flineno,tlineno->travlineno).
	Changed add_indi_by_edit, add_unlinked_indi to get nod0.
	Added options (lloptions.*).
	Revised llprograms, etc to be in options.
	Split init_lifelines into before & after opendb halves.

	* gedlib/Makefile.am interp/Makefile.am liflines/Makefile.am
	stdlib/Makefile.am:
	Makefile changes for new files
	Added dependencies for askprogram.c & property.c

	* .linesrc: Added sample config file for LifeLines.

2001-02-03 Perry Rapp <puddle@users.sourceforge.net>

	* hdrs/screen.h liflines/browse.c liflines/menuitem.c
	liflines/screen.c stdlib/signals.c:
	Bugfixes: direct-to-child navigation, & pedigree mode.

	* gedlib/messages.c hdrs/screen.h liflines/browse.c
	liflines/screen.c stdlib/signals.c:
	Fix array overflow removing spouse from family with 3+ spouses
	(new remove_spouse_from_family, handles up to 30, and truncates
	list to 30, with message).
	Changed remove child from family to always remove from current
	family on-screen.
	Combine indi_browse, indi_ged_browse, and ped_browse.
	Combine fam_browse and fam_ged_browse.

2001-02-01 Perry Rapp <puddle@users.sourceforge.net>

	* gedlib/messages.c hdrs/menuitem.h hdrs/screen.h
	liflines/browse.c liflines/llinesi.h liflines/menuitem.c
	liflines/screen.c liflines/show.c stdlib/signals.c:
	New menuing system in auxiliary menu.
	Display invalid command when appropriate.
	Bugfix on #pages in menu.

2001-02-01 Perry Rapp <puddle@users.sourceforge.net>

	* liflines/pedigree.c:
	Fix ancestor/descendant tree leaks found by Petter Reinholdtsen.
	Added comment note on possible optimization to show_ancestors.

	* gedlib/messages.c hdrs/menuitem.h hdrs/screen.h
	liflines/browse.c liflines/llinesi.h liflines/main.c
	liflines/menuitem.c liflines/pedigree.c liflines/screen.c
	liflines/show.c stdlib/signals.c:
	New interact which works from menuitems and handles multicharacter.

2001-01-31 Perry Rapp <puddle@users.sourceforge.net>

	* liflines/browse.c liflines/llinesi.h liflines/menuitem.c
	liflines/pedigree.c liflines/screen.c liflines/show.c:
	Implemented extended menu system for family screen.

2001-01-30 Perry Rapp <puddle@users.sourceforge.net>

	* gedlib/gengedc.c gedlib/keytonod.c gedlib/messages.c
	gedlib/names.c gedlib/node.c gedlib/refns.c hdrs/gedcom.h
	interp/alloc.c interp/interp.c liflines/browse.c
	liflines/menuitem.c liflines/pedigree.c:
	Minor documentation.
	Moved some messages from node.c into messages.c.

2001-01-28 Perry Rapp <puddle@users.sourceforge.net>

	* hdrs/screen.h liflines/browse.c liflines/llinesi.h
	liflines/screen.c
	*NEW hdrs/menuitem.h liflines/menuitem.c:
	New paging & resizable menu system.

	liflines/Makefile.am: Added menuitem.c.

2001-01-27 Marc Nozell <marc@nozell.com>

	* stdlib/Makefile.am: Fix UNIX build.

2001-01-27 Perry Rapp <puddle@users.sourceforge.net>

	* NEWS README.LAYOUT hdrs/screen.h liflines/browse.c
	liflines/llinesi.h liflines/pedigree.c liflines/screen.c
	liflines/show.c:
	Added gedcom (view) mode to indi & fam.
	Alphabetized screen.h.
	Removed old (unused) pedigree code.

	liflines/pedigree.c:
	Annotate functions header comments.

	* gedlib/keytonod.c gedlib/messages.c gedlib/misc.c
	gedlib/xreffile.c hdrs/gedcom.h liflines/browse.c
	liflines/llinesi.h liflines/pedigree.c liflines/screen.c
	liflines/show.c:

	Implemented browse sources, etc.

2001-01-24 Perry Rapp <puddle@users.sourceforge.net>

	* ChangeLog btree/utils.c gedlib/intrface.c gedlib/keytonod.c
	gedlib/names.c gedlib/node.c gedlib/valid.c hdrs/gedcom.h
	hdrs/standard.h liflines/main.c stdlib/path.c stdlib/signals.c
	*NEW hdrs/warehouse.h stdlib/warehouse.c:

	Directory separator bugfixes.
	LLNEWDBDIR bugfix (from Ethel bug on creating new db).
	New NAMESEP macro (to differentiate it from directory sep).
	Checked-in current warehouse code.
	Back out accidentally checked-in code disabling signals.

	* stdlib/dirs.c: 

	Propagate bugfix from btree/utils.c/mkalldirs
	to stdlib/dirs.c/mkalldirs.

	* stdlib/Makefile.am: Added warehouse.c to Makefile.

2001-01-24 John Chandler <jchbn@cuvmb.columbia.edu>
	* hdrs/gedcom.h, gedlib/gengedc.c, gedlib/name.c, gedlib/node.c,
	  gedlib/refns.c:
	  Change MAXNAMELEN to MAXGEDNAMELEN to avoid conflict with
	  system symbol.

	* interp/interp.c:
	  Avoid fatal error when report program not found.

	* interp/more.c:
	  Revert to pre-3.0.3 behavior for extracttokens(), i.e.,
	  the list is cleared before the tokens are added to it.

	* interp/pvalue.c:
	  Treat as error any undeclared variable used in a context that
	  must be a list, table, or indiset.
	
2001-01-24 Perry Rapp <puddle@users.sourceforge.net>

	* btree/block.c btree/index.c btree/opnbtree.c btree/utils.c
	hdrs/btree.h liflines/main.c:
	Changed keyfile types to 1 & 2.
	Check for overwriting existing database
	(from Ethel permission bug on NTFS).

2001-01-23 Matt Emmerton <memmerto@users.sourceforge.net>

	* liflines/screen.c:
	Fix screen refresh bug in choose_from_list() reported by Robert
	Simms on LINES_L.  Also fixed same bug in choose_list_from_indiseq().
	Cleaned up similar code in choose_one_from_indiseq().

2001-01-21 Perry Rapp <puddle@users.sourceforge.net>

	* gedlib/keytonod.c hdrs/cache.h tools/dbverify.c:
	Check lineage links in dbverify.

	* hdrs/arch.h liflines/askprogram.c stdlib/memalloc.c:
	#define snprintf to _snprintf for Win32/MSVC.

2001-01-21 Petter Reinholdtsen <pere@td.org.uit.no>

	* configure.in arch/snprintf.c gedlib/property.c
	liflines/askprogram.c: Implement simple replacement snprintf()
	function.
	
2001-01-20 Perry Rapp <puddle@users.sourceforge.net>

	* ChangeLog gedlib/gengedc.c gedlib/indiseq.c gedlib/names.c
	hdrs/indiseq.h hdrs/interp.h hdrs/llstdlib.h hdrs/standard.h
	hdrs/table.h interp/alloc.c interp/builtin.c interp/interp.c
	interp/intrpseq.c interp/pvalue.c liflines/ask.c
	liflines/main.c liflines/screen.c stdlib/double.c
	stdlib/environ.c stdlib/memalloc.c stdlib/mystring.c
	stdlib/signals.c stdlib/table.c:
	Reduce memory leaks during reports.
	2 custom block allocators & cleaners (pvalues & pnodes).

2001-01-19 John Chandler <jchbn@cuvmb.columbia.edu>
	* reports/longlines.ll
	  New version with option to find the longest line(s) through a
	  specific person.

	* hdrs/standard.h
	  Removed BOOLEAN casts on TRUE and FALSE.  These were causing
	  compilations to fail.

	* gedlib/property.c
	  Use sprintf as fallback replacement for another instance of
	  snprintf.

2001-01-15 Perry Rapp <puddle@users.sourceforge.net>

	* tools/dbverify.c: dbverify bugfix & began fam check for child.

2001-01-14 Perry Rapp <puddle@users.sourceforge.net>

	* gedlib/gengedc.c liflines/pedigree.c liflines/scan.c
	stdlib/environ.c tools/dbverify.c:
	Added prototypes for static functions at top of files.
	Added block headers at top of files (enums, variables, prototypes,..).

	* ChangeLog btree/traverse.c gedlib/intrface.c gedlib/names.c
	gedlib/node.c gedlib/refns.c gedlib/valid.c gedlib/xreffile.c
	hdrs/gedcom.h hdrs/liflines.h liflines/main.c
	liflines/valgdcom.c tools/btedit.c tools/dbverify.c:
	Began I,F,S,E,X checks in dbverify.
	Moved pointer_value into gedlib/valid.c.
	Some top of module commenting.

2001-01-13 Perry Rapp <puddle@users.sourceforge.net>

	* gedlib/gengedc.c gedlib/names.c gedlib/refns.c hdrs/gedcom.h
	liflines/browse.c liflines/lbrowse.c liflines/scan.c
	tools/dbverify.c:
	dbverify: added check dup or non-indi names, dup refns.

	* gedlib/Makefile.am gedlib/init.c gedlib/messages.c
	gedlib/node.c hdrs/gedcom.h interp/more.c liflines/Makefile.am
	liflines/export.c liflines/main.c liflines/scan.c
	liflines/screen.c stdlib/Makefile.am
	*NEW hdrs/fpattern.h stdlib/fpattern.c:
	Put version number in its own header.
	Add fpattern pattern-matching for scan.
	Changed scan to stay in scan until match selected or user quits.

2001-01-11 Perry Rapp <puddle@users.sourceforge.net>

	* hdrs/indiseq.h liflines/ask.c liflines/llinesi.h
	liflines/pedigree.c liflines/screen.c liflines/show.c:
	Code to examine details of selected item in list.

	* hdrs/screen.h liflines/ask.c liflines/lbrowse.c
	liflines/screen.c:
	Moved ask_yes_or_no(_msg) from ask.c into screen.c.
	Modified args to list_browse for GUI.
	Added expand_special_chars in ask.c.

2001-01-10 Perry Rapp <puddle@users.sourceforge.net>

	* hdrs/gedcom.h hdrs/liflines.h liflines/add.c:
	Moved some add.c function declarations from gedcom.h to liflines.h.

2001-01-10 Petter Reinholdtsen <pere@td.org.uit.no>

	* Makefile.am: New target 'sort-cvsignore' to keep the .cvsignore
	files sorted.

2001-01-09 Perry Rapp <puddle@users.sourceforge.net>

	* gedlib/gengedc.c gedlib/indiseq.c gedlib/names.c
	gedlib/property.c hdrs/indiseq.h hdrs/interp.h hdrs/llstdlib.h
	hdrs/standard.h hdrs/table.h interp/alloc.c interp/builtin.c
	interp/date.c interp/eval.c interp/heapused.c interp/interp.c
	interp/intrpseq.c interp/more.c interp/pvalue.c interp/rassa.c
	interp/write.c interp/yacc.y liflines/ask.c
	liflines/valgdcom.c stdlib/double.c stdlib/table.c
	tools/dbverify.c:
        Changed WORD to VPTR.
	Defaulted getproperty to work with non-UNIX platforms.

	* tests/test1.ged: Fix misleading typo in test1.ged.

	* gedlib/choose.c hdrs/gedcom.h hdrs/liflines.h interp/builtin.c
	interp/more.c liflines/add.c liflines/ask.c liflines/browse.c
	liflines/delete.c liflines/edit.c liflines/llinesi.h
	liflines/miscutls.c liflines/newrecs.c liflines/remove.c
	liflines/scan.c liflines/swap.c liflines/tandem.c:
	Implement ASK1Q typedef for ask1 & values DOASK1/NOASK1.

	* hdrs/gedcom.h hdrs/liflines.h:
	Fixed alphabetization in gedcom.h.
	Moved CONFIRM type & values to gedcom.h.

2001-01-07 Perry Rapp <puddle@users.sourceforge.net>

	* gedlib/gengedc.c gedlib/indiseq.c hdrs/gedcom.h hdrs/indiseq.h
	interp/intrpseq.c liflines/lbrowse.c liflines/scan.c:
	Stored value type in indiseqs.

	* gedlib/messages.c gedlib/misc.c hdrs/gedcom.h hdrs/liflines.h
	liflines/ask.c liflines/browse.c liflines/delete.c
	liflines/llinesi.h liflines/remove.c liflines/screen.c:
	Add delete family to delete menu.
	Split up remove_spouse & remove_child into interactive & silent parts.
	Rename nod0_to_keynum -> node_to_keynum.

2001-01-07 Petter Reinholdtsen <pere@td.org.uit.no>

	* tools/dbverify.c: Fix typo.

2001-01-07 Marc Nozell <marc@nozell.com>

	* .cvsignore: added yacc.h, a generated file

2001-01-07 Marc Nozell <marc@nozell.com>

	* tools/dbverify.c, liflines/main.c: Fix UNIX build.

2001-01-06 Perry Rapp <puddle@users.sourceforge.net>

	* gedlib/messages.c hdrs/win32/curses.h liflines/main.c
	liflines/screen.c win32/mycurses.c:
	Added selftest (-y) mode. Added platform_init in main.c for
	titlebar. Added wtitle to win32 curses for titlebar.

	* gedlib/init.c liflines/ask.c
	*NEW tests/dotests.sh tests/runtest1.sh tests/test1.ged:
	tests/test1.ll tests/test1.out
	Suppress llprograms & llreports in selftest. Added tests & test1.

	* btree/traverse.c gedlib/choose.c gedlib/keytonod.c
	hdrs/gedcom.h hdrs/liflines.h interp/more.c liflines/ask.c
	liflines/browse.c liflines/llinesi.h liflines/newrecs.c
	liflines/scan.c liflines/screen.c:
	Make choose_from_indiseq return NOD0.
	Implement most of goto from refn_scan.
	Add placeholder browse_source,browse_event,browse_other.

	* gedlib/keytonod.c gedlib/node.c gedlib/refns.c
	gedlib/xreffile.c hdrs/gedcom.h liflines/advedit.c
	liflines/browse.c liflines/llinesi.h liflines/main.c
	liflines/newrecs.c liflines/screen.c liflines/show.c:
	More NODE->NODE0s. Fix bubble-sort in xreffile to be 
	O(n) when sorted.

	* stdlib/signals.c: fix __fatal/ll_abort bug.

	* gedlib/xreffile.c liflines/import.c liflines/valgdcom.c
	Implement DELETESETs in xreffile.c and sort down instead of up.

	* gedlib/keytonod.c gedlib/refns.c gedlib/xreffile.c
	hdrs/gedcom.h liflines/advedit.c liflines/newrecs.c:
	Bugfix for isvalid in xreffile.c. Make nztop a function to
	handle NULLs.

2001-01-05 Perry Rapp <puddle@users.sourceforge.net>

	* gedlib/init.c hdrs/llstdlib.h stdlib/environ.c tools/btedit.c:
	New LLNEWDBs environ var to control placement of new databases.
	Revised environ_determine_editor to default to vi under win32
	for btedit.

	* hdrs/llstdlib.h liflines/main.c stdlib/environ.c stdlib/path.c:
	Finish newdbdir stuff (& newdbs -> newdbdir name change).

	* btree/utils.c gedlib/gengedc.c gedlib/indiseq.c hdrs/indiseq.h
	interp/alloc.c interp/builtin.c interp/lex.c liflines/edit.c
	liflines/merge.c win32/getopt.c:
	Split up append_indiseq calls by value type.
	Initialized some local variables to make compiler happy.

	* gedlib/misc.c gedlib/node.c hdrs/gedcom.h stdlib/path.c
	More comments, and a little more win32 code isolation in path.c.

	* liflines/main.c:
	Delay use of llnewdbdir in readpath so current directory
	is still checked.

	* btree/utils.c gedlib/gengedc.c gedlib/indiseq.c hdrs/indiseq.h:
	Sort gengedc into canonical key order.

2001-01-04  Marc Nozell  <marc@nozell.com>

	* configure.in: Fix UNIX build, Add check for pwd.h.

2001-01-04 Perry Rapp <puddle@users.sourceforge.net>

	* btree/addkey.c btree/block.c btree/index.c btree/opnbtree.c
	btree/record.c btree/traverse.c btree/utils.c hdrs/btree.h
	liflines/export.c:
	change index/blocks to be ix_type etc and macros ixtype etc
	to disambiguate from indiseq's itype
	rename a variable

	* gedlib/xreffile.c: Bugfix (heap corruption).

	* stdlib/path.c:
	Isolate win32 dependencies into separate functions.

2001-01-03 Perry Rapp <puddle@users.sourceforge.net>

	* gedlib/property.c liflines/askprogram.c tools/dbverify.c:
	Hack property.c to compile on Win32. Leakfix in askprogram.

2001-01-03  Marc Nozell <marc@nozell.com>

	* tools/wprintf.c, interp/lex.c, stdlib/assert.c,
	stdlib/signals.c, liflines/screen.c, liflines/export.c,
	liflines/browse.c, gedlib/xreffile.c, hdrs/gedcom.h,
	liflines/askprogram.c, stdlib/llstrcmp.c, cleanup compiler
	prototype warnings.

	* tools/wprintf.c, liflines/add.c, gedlib/node.c,
	gedlib/nodeutls.c: #ifdef'd UNUSED_CODE

	* gedlib/translat.c: #ifdef'd DEBUG debug code
	
2001-01-02  Marc Nozell <marc@nozell.com>

	* hdrs/gedcom.h, gedlib/node.c: More compiler prototype warning
	cleanups, #ifdef'd UNUSED_CODE

2001-01-01 Petter Reinholdtsen <pere@td.org.uit.no>

	* interp/more.c interp/intrpseq.c interp/write.c
	interp/heapused.c: Include "interpi.h" to check if functions match
	their prototype. (__lastfam) Correct return type to match
	prototype. (create_value_pvalue) Make function static, as it is
	only used in one file.

2001-01-02  Marc Nozell  <marc@nozell.com>

	* stdlib/Makefile.am: Added stdlibi.h

	* btree/Makefile.am: Added btreei.h
	
	* liflines/Makefile.am: Added llinesi.h
	
	* interp/Makefile.am: added interpi.h
	
	* hdrs/Makefile.am: Added gengedc.h
	
	* gedlib/Makefile.am: Added gedcomi.h

	* hdrs/Makefile.am: Removed interpi.h (its in interp/)

2001-01-02  Marc Nozell  <marc@nozell.com>

	* liflines/valgdcom.c: Add another prototype, include llinesi.h.
	
	* liflines/miscutls.c: Add more prototypes.
	
	* gedlib/keytonod.c: Add function prototypes for
	key_to_*_cacheel.
	
	* gedlib/gengedc.c (closure_add_node): no longer used.
	
	* btree/utils.c: Changed 'static unsigned char' to 'static char'
	in fkey2path and rkey2str. 

	* hdrs/btree.h: Cleanup itype duplicate define.  

2001-01-01 Petter Reinholdtsen <pere@td.org.uit.no>

	* hdrs/interpi.h interp/interpi.h: Move private header file into
	library subdir.

	* configure.in docs/lifelines.sgml gedlib/Makefile.am
	gedlib/property.c hdrs/gedcom.h hdrs/interpi.h interp/functab.c
	interp/more.c: Implement new report function getproperty() to make
	the user options available in report programs.

	* btree/utils.c: Change mkalldirs() param from 'char *' to
	'STRING' to match the prototype in "llstdlib.h".

	* interp/date.c: Make 'struct monthstrs[]' static, as it is only
	used in this file.
	
	* hdrs/screen.h hdrs/standard.h: Make sure TRUE and FALSE
	constants are of type BOOLEAN.  This removed some warnings when
	running lclint.

	* docs/lifelines.sgml: Add option 'p' to the main menu screenshot.

2001-01-01 Perry Rapp <puddle@users.sourceforge.net>

	* gedlib/indiseq.c gedlib/keytonod.c hdrs/gedcom.h
	hdrs/indiseq.h interp/intrpseq.c liflines/llinesi.h
	liflines/screen.c liflines/show.c:
	Move create_pvalue out of indiseq.c. (For dbverify.)
	Move mprintf_info out of keytonod.c. (For dbverify.)

	* btree/opnbtree.c hdrs/arch.h:
	Temporary hack because S_ISDIR is lacking on MSVC/Windows.

	* gedlib/gstrings.c hdrs/gedcom.h:
	liflines/ask.c liflines/main.c
	Changed gstrings.c to not require global showkeys. (For dbverify.)

	* hdrs/gedcom.h liflines/newrecs.c:
	Pulled write node code out of edit record into new
	function write_node_to_editfile (for Ethel).

	* gedlib/indiseq.c gedlib/keytonod.c hdrs/indiseq.h
	hdrs/interpi.h hdrs/screen.h hdrs/table.h interp/functab.c
	interp/intrpseq.c stdlib/table.c
	*NEW gedlib/gengedc.c hdrs/gengedc.h:
	gen_gedcom rewrite (gengedcomweak & strong & original)
	(includes new table functions).

	* btree/traverse.c gedlib/intrface.c gedlib/messages.c
	gedlib/names.c gedlib/refns.c gedlib/xreffile.c hdrs/arch.h
	hdrs/btree.h hdrs/gedcom.h hdrs/sys_inc.h interp/more.c
	interp/rassa.c liflines/delete.c liflines/llinesi.h
	liflines/main.c liflines/scan.c liflines/screen.c
	tools/btedit.c win32/mycurses.c:
	Add refn traversal & refn scan (& refn checking in dbverify).
	Move del_in_dbase from liflines to gedlib (interface.c).
	Added <fcntl.h> to sys_inc.h for MSVC/Windows.
	*NEW tools/dbverify file.

2000-12-31 Perry Rapp <puddle@users.sourceforge.net>

	* btree/opnbtree.c gedlib/indiseq.c gedlib/keytonod.c
	hdrs/cache.h hdrs/gedcom.h interp/builtin.c liflines/browse.c:
	Change to use qkey for functions that handle possibly bad keys
	(ie, report mode), instead of the ambiguous rkey notation.

2000-12-31 Marc Nozell <marc@nozell.com>

	* interp/Makefile.am: Return special CFLAGS settings, as -O2 on
	pvalue.c still triggers a compiler bug in gcc version 2.95.2
	19991024 (release) which is shipped with at least Linux/SuSE V6.4.

2000-12-31 Petter Reinholdtsen <pere@td.org.uit.no>

	* acinclude.m4 configure.in: Add more warning flags (-pedantic
	-Wstrict-prototypes -Wmissing-prototypes -Wmissing-declarations
	-Wreturn-type -Wcast-align), to detect more errors and portability
	problems in the code.

	* btree/opnbtree.c liflines/main.c: Use POSIX S_ISREG() and
	S_ISDIR() macros instead of S_IFREG and S_IFDIR flags to test
	result from stat().  Required to get this to compile with -ansi on
	RedHat Linux 6.2.
	
	* interp/Makefile.am: Remove special CFLAGS setting, as using -O2
	on pvalue.c no longer trigger compiler bug.  Tested using gcc
	2.95.
	
2000-12-31 Perry Rapp <puddle@users.sourceforge.net>

	* liflines/screen.c: Removed some unnecessary local prototypes.
	* hdrs/indiseq.h liflines/llinesi.h liflines/newrecs.c:
	Sorted indiseq.h functions & removed dups.
	Changed add_to_record to extern.

	* gedlib/indiseq.c gedlib/messages.c hdrs/indiseq.h
	liflines/newrecs.c:
	Make ask_for_record handle dup REFNs.

	* gedlib/choose.c gedlib/indiseq.c gedlib/xreffile.c
	hdrs/indiseq.h hdrs/liflines.h hdrs/screen.h interp/more.c
	liflines/ask.c liflines/browse.c liflines/newrecs.c
	liflines/scan.c liflines/screen.c:
	Coded print subtypes into indiseq (new is_prntype).
	Reworked print format lines of indiseq to be dynamic for
	long indiseqs.
	Renamed format_and_choose_???? to choose_from_indiseq.
	More combining code in xreffile.c.

	* hdrs/interp.h hdrs/liflines.h interp/interp.c
	liflines/askprogram.c liflines/screen.c:
	Split report menu choice into two, for backward compatibility.

2000-12-30 Petter Reinholdtsen <pere@td.org.uit.no>

	* configure.in: New option --with-profiling to generate runtime
	profile information when compiling using GNU cc.

	* arch/_llnull.c: Make dummy function static to avoid exporting
	unused symbol _llnull.  Fix typo in comment.

	* interp/yacc.c interp/yacc.h: Generated from yacc.y using GNU
	bison 1.28.

	* hdrs/interp.h: Correct prototype for type PFUNC.

	* Changelog.usermap: Correct username prapp -> puddle to match the
	CVS repository username.  Sorted list.

2000-12-30 Perry Rapp <puddle@users.sourceforge.net>

	* gedlib/translat.c interp/builtin.c:
	Changed a variable name for more convenient greps.

	* ChangeLog gedlib/keytonod.c gedlib/node.c gedlib/xreffile.c
	hdrs/cache.h hdrs/gedcom.h hdrs/interpi.h interp/functab.c
	interp/interp.c interp/more.c interp/yacc.h:
	Combined some xref code, and added firsti, lasti etc.
	Sorted xref lists (when read, and then kept them sorted in memory).
	Combined code into get_indi_pvalue_from_keynum.
	Implemented __lastindi & __lastfam.
	Fixed firstindi, nextindi.., firstfam,nextfam,...
	Added NOD0 type to cacheel to hold info on the entire record (indi...).

	* docs/lifelines.sgml: Updated documentation a bit.

2000-12-29 Perry Rapp <puddle@users.sourceforge.net>

	* gedlib/indiseq.c gedlib/names.c hdrs/btree.h hdrs/gedcom.h
	hdrs/indiseq.h liflines/browse.c:
	Fixed some () to (void).

2000-12-27 Petter Reinholdtsen <pere@td.org.uit.no>

 	* tools/btedit.c: Track changes to environ_figure_editor() to
	environ_determine_editor().

2000-12-24 Perry Rapp <puddle@users.sourceforge.net>

	* gedlib/gstrings.c gedlib/init.c gedlib/names.c
	gedlib/refns.c hdrs/gedcom.h hdrs/llstdlib.h hdrs/screen.h
	hdrs/standard.h interp/builtin.c interp/pvalue.c
	liflines/main.c liflines/screen.c stdlib/assert.c
	stdlib/environ.c stdlib/path.c win32/mycurses.c:
	Moved getasurname from builtin.c to names.c.
	Misc. cleanup to get rid of compiler warnings.
	Revised init_screen to return instead of exiting.

	* liflines/browse.c liflines/screen.c:
	Change browse_indi & fam to lock cache during display.
	Increment PED_LINES for larger screens (just like PER_LINES, etc).

	* liflines/pedigree.c: Fixed a fencepost error.

2000-12-23 Perry Rapp <puddle@users.sourceforge.net>

	* gedlib/init.c liflines/browse.c liflines/pedigree.c
	liflines/screen.c:
	Fixed to compile on MSVC/Windows
	 (which lacks PATH_MAX and doesn't handle #ifdef 0).

	* ChangeLog: Fixed my email address.

	* gedlib/init.c hdrs/llstdlib.h stdlib/Makefile.am:
	Moved figure_editor & figure_tempfile into stdlib for btedit.

	* btree/record.c: Don't return deleted records from getrecord.

	* tools/btedit.c: Make btedit call environ_figure_editor.
	Add ifdef so fmode assignment compiles on MSVC/Windows.

2000-12-21    <marc@nozell.com>

	* liflines/browse.c, liflines/pedigree.c, gedlib/choose.c,
	hdrs/gedcom.h: Cleanup compiler warning.

2000-12-17 Perry Rapp <puddle@users.sourceforge.net>

	* ChangeLog liflines/browse.c liflines/llinesi.h
	liflines/pedigree.c liflines/show.c liflines/tandem.c:
	Revised some function definitions as per prevailing style.
	Renamed scroll variables to reduce confusion.
	Reset scroll every time entering a new person/family.

	* liflines/browse.c liflines/show.c:
	Fix cache overflow bug in browse_indi, browse_fam.
	Combined browse_ped into browse_indi.

	* gedlib/keytonod.c: (Mistaken change & backed it out -
	accidentally checked in cache size reduction to 20 for testing.)

2000-12-12 Perry Rapp <puddle@users.sourceforge.net>

	* gedlib/messages.c liflines/scan.c stdlib/stdstrng.c:
	Revised name scan to do simple wildcards (. and
	trailing *) and use lifelines case-insensitive code
	(which handles the Finnish option).

	* liflines/merge.c:
	Fix ghostnames bug in merge.c.

	* gedlib/names.c:
	Fix a bug I accidentally introduced into names.c in 1.8.

2000-12-11  Marc Nozell  <marc@nozell.com>

	* liflines/scan.c: Fix broken build.  strcmpi (Windows) vs
	strcasecmp (Posix)

2000-12-10 Perry Rapp <puddle@users.sourceforge.net>

	* btree/record.c btree/traverse.c gedlib/intrface.c
	gedlib/messages.c gedlib/names.c hdrs/btree.h hdrs/gedcom.h
	hdrs/screen.h interp/interp.c liflines/add.c liflines/export.c
	liflines/llinesi.h liflines/main.c liflines/screen.c
	*NEW liflines/scan.c:
	Added name scan (search all names in database against
	a pattern - only exact match against any word of name
	for now).

2000-12-09 Perry Rapp <puddle@users.sourceforge.net>

	* gedlib/node.c hdrs/gedcom.h liflines/screen.c:
	rename num_spouses to num_spouses_of_indi
	include arch from screen.c (because it calls sleep)

2000-12-07 Perry Rapp <puddle@users.sourceforge.net>

	* hdrs/gedcom.h liflines/browse.c liflines/llinesi.h:
	Moved init_show_module declaration,
	and added '$' (xref sources) to browse_pedigree.

2000-12-06 Perry Rapp <puddle@users.sourceforge.net>

	* btree/opnbtree.c gedlib/init.c hdrs/btree.h
	liflines/main.c liflines/pedigree.c liflines/show.c
	stdlib/mystring.c:

	added magic string, alignment, & version number to key file

	moved static tempfile buffers into only function using them

	moved init call into init_lifelines

	some fixes to pedigree

	Fixed minor bug in llstrcat and added function comment

2000-12-07  David A. Bright <dabright@users.sourceforge.net>

        * reports/tree.tex: Added file (support file for book-latex.ll

2000-12-07  Marc Nozell  <marc@nozell.com>

	* liflines/main.c: Call init_show_module to init some string
	buffers.

	* liflines/Makefile.am: Fix build.  Still dies when browsing to a
	person.
 
2000-12-06 Perry Rapp <puddle@users.sourceforge.net>

	* hdrs/gedcom.h liflines/Makefile.am liflines/browse.c
	liflines/llinesi.h liflines/screen.c liflines/show.c:

	added scrolling children (in INDI & FAM)

	new scrolling pedigree with ancestors & descendants mode
	and expandable generation depth
	(added new liflines/pedigree.c)

	dynamically sized buffers in show.c (eg, Spers) to use full
	terminal width

	Change extra_menu so the new browse functions return
	to extra_menu when done

	Added more text to annotation of source tree in README.DEVELOPERS.

2000-12-05 Perry Rapp <puddle@users.sourceforge.net>

	* gedlib/misc.c gedlib/refns.c hdrs/gedcom.h:
	Fixed bug resolving REFNs. I introduced this when
	I tightened up error checking in rmvat, not realizing
	it was also used for REFN references. I added a new
	rmvbrackets to resolve this.

2000-12-03 Perry Rapp <puddle@users.sourceforge.net>

	* hdrs/win32/curses.h interp/pvalue.c liflines/main.c
	liflines/screen.c win32/mycurses.c:
	Modified win32 mycurses to work with different width terminals.
	Modified screen.c & show.c & main.c to allow user chosen width
	(new -u argument).

2000-12-02 Perry Rapp <puddle@users.sourceforge.net>

	* gedlib/spltjoin.c hdrs/gedcom.h liflines/edit.c:
	Split writing node to file into separate functions
	in edit indi & fam. Removed spurious join_fam in
	read-only fam case (which crashed it).

2000-11-30 Perry Rapp <puddle@users.sourceforge.net>

	* gedlib/refns.c: Changed some indents that didn't
	conform to surrounding style.

	* hdrs/btree.h hdrs/llinesi.h
	liflines/browse.c liflines/screen.c liflines/show.c:
	Added direct to child navigation via digits, and optional
	child numeric prefixes.

	* gedlib/gstrings.c: Prevent obscure buffer overflow possibility.

2000-11-29 Marc Nozell <marc@nozell.com>

	* reports/alive.ll: Fix typo.

2000-11-29 Perry Rapp <puddle@users.sourceforge.net>

	* gedlib/choose.c gedlib/gstrings.c gedlib/indiseq.c
	gedlib/keytonod.c gedlib/node.c
	hdrs/btree.h hdrs/gedcom.h hdrs/indiseq.h 
	hdrs/liflines.h hdrs/mystring.h
	liflines/ask.c liflines/browse.c liflines/screen.c
	liflines/tandem.c stdlib/mystring.c:
	Added handling for generic sequences (mixed contents).
	Added browse source, event, other lists (from extra menu).
	Added $ cross-reference to sources.
	(New functions include node_to_sources, browse_sources.)

2000-11-28 Perry Rapp <puddle@users.sourceforge.net>

	* gedlib/gstrings.c: Fixed some space indents

	* gedlib/choose.c gedlib/indiseq.c hdrs/indiseq.h
	hdrs/liflines.h interp/more.c liflines/ask.c:
	Unfolded format_indiseq into format_indiseq, format_famseq,
	and format_spouseseq. Split format_and_choose_indiseq into
	format_and_choose_indiseq, format_and_choose_famseq, and
	format_and_choose_spouseseq. Dropped now obsolete fams & marr
	arguments from all.

2000-11-28 Perry Rapp <puddle@users.sourceforge.net>

	* gedlib/misc.c
	hdrs/gedcom.h hdrs/liflines.h
	interp/builtin.c
	liflines/add.c liflines/ask.c liflines/browse.c
	liflines/delete.c liflines/edit.c liflines/llinesi.h
	liflines/miscutls.c liflines/remove.c liflines/swap.c:
	Fixed xrefval (I originally checked in wrong version).
	Changed second arg of ask_indi & ask_indi_key to CONFIRMQ
	typedef and added DOCONFIRM/NOCONFIRM values. 

2000-11-28  Marc Nozell  <marc@nozell.com>

	* Added @progname, @version, @author, @output info to all reports.

	* liflines/askprogram.c: Extend Petter's report script menu work
	-- @version is now used.

2000-11-28  Marc Nozell  <marc@nozell.com>

	* gedlib/misc.c: Fixed call to xrefval (wrong number of args)

	* hdrs/gedcom.h: Fixed nod0_to_keynum prototype

2000-11-28 Perry Rapp <puddle@users.sourceforge.net>

	* Reformatted all my ChangeLog entries to match others.

	* gedlib/indiseq.c gedlib/keytonod.c gedlib/misc.c
	hdrs/gedcom.h liflines/browse.c:
	Moved rkeynum functions out of browse & into keytonod, and
	made extern. Added keynum versions (non reportmode).
	Added xrefval to misc.c to implement indi_to_keynum etc.

2000-11-22  Marc Nozell  <marc@nozell.com>

	* Update all Makefile.am files to automatically generate
	dependencies.  Header files have been moving around and increasing
	in number, so this seem reasonable to do now.

2000-11-21 Marc Nozell <marc@nozell.com>

	* Fix a misleading typos in ChangeLog in 2000-11-09 entry.

2000-11-21 Marc Nozell <marc@nozell.com>

	* gedlib/init.c: move unix_tempfile and win32_tempfile declaration
	out of figure_tempfile into global.  Function was referencing
	variables already popped off the stack.
 
2000-11-20 Perry Rapp <puddle@users.sourceforge.net>

	* interp/lex.c:
	Renamed unchar to unreadchar, to avoid clash with
	linux etc headers.

2000-11-20 Perry Rapp <puddle@users.sourceforge.net>

	* liflines/askprogram.c stdlib/double.c: stdlib/signals.c
	Handle nulls in get_list_element & set.
	Fix bug in my recent additions to askprogram.c.
	(Accidentally checked in signals.c with signals
	disabled, and backed it back out.)

2000-11-20 Perry Rapp <puddle@users.sourceforge.net>

	* gedlib/xreffile.c: Set xreffp to zero after closing
	(minor safety device to help debug any future errors).
	
2000-11-19 Perry Rapp <puddle@users.sourceforge.net>	

	* interp/builtin.c interp/pvalue.c stdlib/memalloc.c:
	Changed variable "log" to "logfp" in memalloc.c
	(to resolve clash with a system header).
	Minor formatting cleanup.

2000-11-19 Perry Rapp <puddle@users.sourceforge.net>	

	* gedlib/messages.c hdrs/gedcom.h interp/rassa.c
	liflines/export.c liflines/screen.c liflines/show.c:
	Minor cleanup (typos & added some ifdef UNUSED)

2000-11-19 Perry Rapp <puddle@users.sourceforge.net>

	* liflines/ask.c liflines/askprogram.c liflines/main.c
	liflines/export.c liflines/import.c liflines/screen.c
	interp/rassa.c
	hdrs/liflines.h hdrs/screen.h:
	Semantic breakout of ask_for_file, and new function
	ask_for_lldb.
	win32/mycurses.c hdrs/win32/curses.h:
	renamed MAXCOLS to CUR_MAXCOLS (and same for MAXLINES)
	to avoid clash with rassa.c's MAXCOLS.

2000-11-19 Perry Rapp <puddle@users.sourceforge.net>

	* interp/date.c: Moved 20+ lines of commentary
	out of line of the function declaration, so that
	the function declaration is legible.

2000-11-19 Perry Rapp <puddle@users.sourceforge.net>

	* gedlib/messages.c liflines/askprogram.c:
	Added choice to type in program.
	Fixed to prompt for program if no files found.

2000-11-19 Perry Rapp <puddle@users.sourceforge.net>

	* interp/interp.c liflines/askprogram.c:
	Fixed bug in askprogram. It was saying File "" not found
	if the user pressed Q to cancel the report menu.

2000-11-18 Perry Rapp <puddle@users.sourceforge.net>

	* Added win32/hdrs/README

2000-11-18 Perry Rapp <puddle@users.sourceforge.net>

	* gedlib/keytonod.c gedlib/messages.c gedlib/xreffile.c
	hdrs/gedcom.h
	liflines/browse.c liflines/screen.c:
	Added some next & prev functions for keys & is_valid (xreffile.c)
	Added db sequential browsing ('+' and '-') to browse_indi,
	browse_fam, and browse_pedigree.
	Added supporting functions
	rkeynum_to_indi (browse.c), rkey_to_indi etc (keytonod.c).

2000-11-18 Perry Rapp <puddle@users.sourceforge.net>

	* hdrs/gedcom.h liflines/add.c:
	Split up functions in add.c, breaking out non-interactive
	portions for use by the new GUI code under development.

2000-11-18 Perry Rapp <puddle@users.sourceforge.net>

	* Changed mprintf to mprintf_error, mprintf_info, mprintf_status.
	gedlib/editmap.c gedlib/keytonod.c hdrs/screen.h
	interp/interp.c interp/rassa.c liflines/add.c
	liflines/ask.c liflines/edit.c liflines/export.c
	liflines/import.c liflines/lbrowse.c liflines/main.c
	liflines/miscutils.c liflines/newrecs.c liflines/screen.c

2000-11-16 Perry Rapp <puddle@users.sourceforge.net>

	* Fixed a couple typos, and annotated the ghost names bug
	(in liflines/merge.c). 

2000-11-16  Marc Nozell  <marc@nozell.com>

	* gedlib/init.c: fix syntax error

2000-11-15  Perry Rapp <puddle@users.sourceforge.net>

	* btree/traverse.c gedlib/editvtab.c hdrs/btree.h hdrs/gedcom.h
	hdrs/llstdlib.h hdrs/screen.h interp/more.c interp/yacc.y
	liflines/import.c stdlib/double.c win32/mycurses.c: Stricter
	type consistency.

	* arch/alphasort.c liflines/askprogram.c: Fixed WIN32 compile
	problems.

	* gedlib/init.c: Split out calculation of temp directory & editor
	into separate functions, & fixed WIN32 versions.

2000-11-11 Petter Reinholdtsen <pere@td.org.uit.no>

	* reports/alive.ll: Get this report working.  Fixed type problems
	and handle empty place tags without crashing.  Add meta
	information.
	
	* arch/scandir.c hdrs/arch.h hdrs/indiseq.h interp/builtin.c
	liflines/askprogram.c liflines/newrecs.c: Fix some typos and types
	as reported by Perry Rapp.

	* reports/book-latex.ll: Bugfix.  Include index even when there
	is no bibliography.  Use ISO 8859/1 charset in LaTeX.  Add meta-
	information in header.

2000-11-10 David Bright <dabright@users.sourceforge.net>

	* reports/book-latex.ll: Added processing for BAPM tag, corrected
	error in referencing "spouse" rather than "s" in longvitals,
	added processing for the TYPE tag (modifier for EVENT), corrected
	setDayNumber so that it only uses text phrases (e.g., "on the same
	day") when both previous date and current date are fully
	specified, preserve line breaks represented by blank CONT/CONC
	tags, ensure "cn" variable in sourceIt is initialized before
	referenced, and miscellaneous typographical corrections.

2000-11-10 David Bright <dabright@users.sourceforge.net>

	* reports/book-latex.ll: Added this report program, most recently
	maintained by Dennis Nicklaus. He gave me permission to add it
	to this repository. Some changes are necessary to allow it to
	run with the latest version of LifeLines.

2000-11-11 Petter Reinholdtsen <pere@td.org.uit.no>

	* interp/functab.c: Add comment on the need to keep the list
	sorted alphabetically.  Fixes bug #121686.

	* configure.in arch/README arch/alphasort.c arch/scandir.c
	hdrs/arch.h: Add replacement functions used by the report script
	menu to make this work on Win32 as well.

	* hdrs/liflines.h interp/interp.c liflines/askprogram.c
	liflines/Makefile.am: Implement report script menu (list all
	available scripts).

	* hdrs/Makefile.am liflines/Makefile.am stdlib/Makefile.am: Add
	llstdlib.h, llinesi.h and stdlibi.h to distribution.
	
	* hdrs/table.h: Correct prototype for traverse_table().  Fixes bug
	#121679.

	* Makefile.am README.DEVELOPERS configure.in arch/Makefile.am
	arch/README arch/sleep.c hdrs/arch.h: New library of replacement
	functions for standard functions missing on some platforms.

	* liflines/screen.c: Remove useless call to clearw() and
	wrefresh() in llwprintf(), as these are called in llvwprintf() as
	well.

	* interp/yacc.y: Include yacc error string in syntax error
	message.

	* gedlib/Makefile.am liflines/Makefile.am stdlib/Makefile.am
	interp/pvalue.c: Cleanup.  Split long lines.

	* stdlib/signals.c: Write signal name when asking to dump core.

	* interp/eval.c: Cleanup. Call prog_error() directly with vararg
	argument instead of first preparing a string.
	
2000-11-10  Marc Nozell  <marc@nozell.com>

	* Added lldb.ll report; list of all INDIs suitable to import into
	a palm pilot database

2000-11-10  Petter Reinholdtsen <pere@td.org.uit.no>

	* hdrs/btree.h btree/index.c: Get the source compiling again by
	cleaning up include statements.

2000-11-09  Marc Nozell  <marc@nozell.com>

	* reports/least_related.ll: At the request of the author, the
	script least_related.ll was removed.  Doesn't work as advertised.

2000-11-09  Petter Reinholdtsen <pere@td.org.uit.no>

	* configure.in hdrs/interpi.h interp/functab.c interp/heapused.c:
	Rewrote heapused() to work on any platform implementing heapwalk()
	or _heapwalk().

	* interp/interp.c: Give user time to read error messages when
	program fails.
	
	* liflines/screen.c: Make sure to flush output to make it visible
	on errors.
	
	* interp/builtin.cinterp/pvalue.c: Give more debug info when
	insert() fails because of wrong types.

2000-11-08  Petter Reinholdtsen <pere@td.org.uit.no>

	* hdrs/screen.h: Remove useless #ifdefs.

	* hdrs/interp.h hdrs/liflines.h hdrs/screen.h liflines/add.c
	liflines/advedit.c liflines/ask.c liflines/browse.c
	liflines/delete.c liflines/edit.c liflines/export.c
	liflines/import.c liflines/lbrowse.c liflines/main.c
	liflines/merge.c liflines/miscutls.c liflines/newrecs.c
	liflines/remove.c liflines/screen.c liflines/show.c
	liflines/swap.c liflines/tandem.c liflines/valgdcom.c: Converted
	from K&R to ANSI C.  Removed some static functions prototypes from
	global header files, and added some prototypes to get rid of
	warnings.

	* btree/Makefile.am: Add new header files to distribution.

	* Makefile.am README.DEVELOPERS: Add first guess on source layout
	description.  Make sure it is included in distribution.

	* hdrs/interp.h interp/alloc.c interp/builtin.c interp/date.c
	interp/eval.c interp/heapused.c interp/interp.c interp/intrpseq.c
	interp/lex.c interp/more.c interp/pvalue.c interp/rassa.c
	interp/write.c: Convert from K&R to ANSI C.  Remove file local
	(static) functions from header.

	* interp/yacc.y: Quiet down compiler.  Convert from K&R to ANSI C.
	Store pointers in 'void*', not 'int'.

	* hdrs/interp.h hdrs/screen.h interp/interp.c liflines/screen.c:
	Make prog_error() a vararg function again, and add new function
	llvwprintf() to support it.
	
2000-11-07  Marc Nozell  <marc@nozell.com>

	* configure.in, lifelines.spec, liflines/main.c: Bumped version to
	3.0.6-dev
	
	* hdrs/Makefile.am: include new interpi.h, liflines.h and
	sys_inc.h.

2000-11-07  Petter Reinholdtsen <pere@td.org.uit.no>

	* configure.in interp/eval.c: Only use snprintf() when available.
	We should include a replacement function instead of #ifdef'ing the
	use.

2000-11-06  Petter Reinholdtsen <pere@td.org.uit.no>

	* hdrs/gedcom.h hdrs/interp.h hdrs/liflines.h: Remove useless
	#ifdefs and make it possible to include the header files more then
	once.

	* Makefile.am ChangeLog.usermap: New target 'ChangeLog.new' to
	generate a changelog from CVS logs using cvs2cl.

	* gedlib/brwslist.c gedlib/charmaps.c gedlib/choose.c
	gedlib/editmap.c gedlib/editvtab.c gedlib/equaliso.c
	gedlib/gedcom.c gedlib/gstrings.c gedlib/indiseq.c gedlib/init.c
	gedlib/intrface.c gedlib/keytonod.c gedlib/misc.c gedlib/names.c
	gedlib/node.c gedlib/nodeutls.c gedlib/place.c gedlib/refns.c
	gedlib/replace.c gedlib/spltjoin.c gedlib/translat.c
	gedlib/valid.c gedlib/valtable.c gedlib/xreffile.c tools/btedit.c
	tools/wprintf.c: Convert from K&R to ANSI C.

	* hdrs/interp.h hdrs/interpi.h interp/functab.c: Correct function
	table prototypes and add new internal header file.  Keep all
	prototypes inside the #ifdefs.

	* btree/addkey.c btree/block.c btree/file.c btree/index.c
	btree/opnbtree.c btree/record.c btree/traverse.c btree/utils.c
	hdrs/btree.h hdrs/standard.h stdlib/assert.c stdlib/double.c
	stdlib/llstrcmp.c stdlib/memalloc.c stdlib/mystring.c
	stdlib/path.c stdlib/sequence.c stdlib/signals.c stdlib/stdstrng.c
	stdlib/table.c: Convert from K&R to ANSI C.

	* btree/opnbtree.c gedlib/charmaps.c gedlib/choose.c
	gedlib/editmap.c gedlib/gedcom.c gedlib/keytonod.c gedlib/node.c
	gedlib/translat.c interp/alloc.c interp/builtin.c interp/eval.c
	interp/interp.c interp/pvalue.c interp/rassa.c interp/write.c
	interp/yacc.y liflines/add.c liflines/ask.c liflines/browse.c
	liflines/delete.c liflines/edit.c liflines/export.c
	liflines/lbrowse.c liflines/merge.c liflines/miscutls.c
	liflines/newrecs.c liflines/remove.c liflines/swap.c
	liflines/tandem.c stdlib/assert.c stdlib/signals.c: Include
	"screen.h" to find prototypes for output functions.

	* hdrs/screen.h tools/wprintf.c liflines/screen.c
	liflines/valgdcom.c: Convert vararg functions to use ANSI
	<stdarg.h>, and correct those functions already using it.

	* hdrs/liflines.h: Remove prototypes already in "screen.h".
	
2000-11-05    <marc@nozell.com>

	* liflines/newrecs.c liflines/show.c liflines/advedit.c
	liflines/swap.c liflines/screen.c liflines/add.c
	liflines/valgdcom.c liflines/import.c liflines/lbrowse.c
	tools/btedit.c: cleanup

	* liflines/browse.c: Add prototype

	* btree/index.c: cleanup compiler warnings

2000-11-05  Petter Reinholdtsen <pere@td.org.uit.no>

	* stdlib/signals.c: Let the compiler calculate the size of array
	sig_msgs[].

2000-11-04  Marc Nozell (at home)  <marc@nozell.com>

	* btree/addkey.c: pretty up function definitions

	* gedlib/valid.c: cleanup compiler warnings

	* gedlib/place.c: add forward reference

	* gedlib/node.c: cleanup compiler warnings, hide unused code under
	#ifdef
	
	* gedlib/names.c: cleanup compiler warnings

	* gedlib/gedcom.c: cleanup compiler warnings

	* btree/file.c: cleanup compiler warnings

	* interp/alloc.c: cleanup compiler warnings

	* interp/Makefile.am: turn off -O2, pvalue.c will force a gcc
	2.95.2 compiler bug

2000-11-04  Matt Emmerton <memmerto@users.sourceforge.net>

	* hdrs/liflines.h, hdrs/indiseq.h, hdrs/cache.h: Added
	function prototypes

	* gedlib/*.c:  Updated function declarations, fixed -Wall warnings

	* liflines/screen.c:  Converted mprintf() and llwprintf() to
	varargs-style functions in order for protos to work properly

2000-11-03  Marc Nozell (at home)  <marc@nozell.com>

	* stdlib/stdstrng.c: Removed strcpy declaration. 

2000-11-03  Matt Emmerton <memmerto@users.sourceforge.net>

	* Updated function prototypes in hdrs/*.h

	* Updated #include statments in most C files (anything that
	used gedlib.h or indiseq.h) to reflect new-found header
	dependencies due to types used in function prototypes

	* Wrapped all debug code into #ifdef DEBUG ... #endif blocks

	* Various code cleanups (removed unused variables, etc.)

2000-11-03  Petter Reinholdtsen <pere@td.org.uit.no>

	* Makefile.am: Move docs last to be able to compile even if some
	documentation files are missing.

	* hdrs/cache.h hdrs/gedcheck.h hdrs/gedcom.h hdrs/indiseq.h
	hdrs/interp.h hdrs/screen.h hdrs/sequence.h hdrs/table.h
	hdrs/translat.h: Make it possible to include the header files more
	then once.

	* configure.in: Make it easier to use CVS to see if more files are
	generated by configure.

	* reports/.cvsignore: Ignore generated files.

	* interp/builtin.c: Bugfix.  Add missing value in return
	statements.

2000-11-02 Petter Reinholdtsen <pere@td.org.uit.no>

	* reports/Makefile.am: Install reports in $(pkgdatadir)/reports.

	* interp/eval.c: Print undefined function name on call to
	undefined function.

	* configure.in: Add '-g -W -Wall' to CFLAGS when compiling using
	GNU C.  This generates a lot of new warnings.

	* interp/functab.c: Let the compiler calculate the size of array
	builtins[].

2000-09-21  Marc Nozell <marc@nozell.com>

	* gedlib/indiseq.c, stdlib/mystring.c, win32/hdrs/proto.h
	
	  Changed qsort to llqsort to prevent conflict with standard
	  libraries.  Idea to fix by sreeve
	
	* docs/lifelines.sgml
	  - updated license info
	  - point to lifelines.sourceforge.net
	  - change references from lines302 to llines
	  - make most lines less than 80 characters wide
	
	* liflines/main.c 
	  - Added sleep so you can see the usage message when you ask for
	  it.
	
	* COPYING
	  - Point to LICENSE

2000-08-23  John Chandler <jchbn@cuvmb.cc.columbia.edu>
	* gedlib/indiseq.c, interp/intrpseq.c
	  Fixed valuesort() to work with pvalues.  Also added support for
	  sorting strings as well as integers.  If the values are not all
	  the same type, the interpreter quits with an error message.

	* liflines/valgdcom.c
	  The GEDCOM import routine now avoids crashing on certain types
	  of GEDCOM errors, such as multiply-defined INDI's.

2000-05-01  John Chandler <jchbn@cuvmb.cc.columbia.edu>
	* gedlib/messages.c - moved messages from import.c
	* liflines/ask.c - correct disply of GEDCOM file names
	* liflines/import.c - avoid abort if user tries to load while read-only
	* liflines/screen.c - correct typo on utility menu

2000-04-18  John Chandler <jchbn@cuvmb.cc.columbia.edu>
	* gedlib/indiseq.c. interp/more.c, liflines/ask.c
	  Changed search order for the functions getindi, getindiset, and
	  genindiset, so that REFNs are checked ahead of names.

	* interp/builtin.c, interp/date.c, interp/functab.c
	  Added two new functions:
	  - complexdate (similar to stddate, but supporting BC,
	    modifiers, and double dates)
	  - extractdatestr (returns the pieces of a date from a given
	    string, rather than a node).

2000-01-26  John Chandler <jchbn@cuvmb.cc.columbia.edu>
	* btree/opnbtree.c Fixed bug in read-only mode. Leave the correct
	  number of read-only users upon exiting.
	
2000-01-10  Marc Nozell  <marc@nozell.com>

	* Added mystring.h to hdrs/Makefile.am

2000-01-09  Marc Nozell  <marc@nozell.com>

	* In configure.in, bumped version to 3.0.5 

	* fixed tools/Makefile.am to include stdlib/libstdlib.a when
	linking btree

	* Updated AUTHORS
	
05 Jan 2000 Paul B. McBride (pmcbride@tiac.net)
	added stdlib/{llstrcmp.c,mystring.c}
	modified stdlib/path.c
		path (':' , ';') and directory ('/','\\') separator characters
	modified stdlib/signals.c
		conditionals for undefined signal names
		add abort message with core dump question.
		no core dump is produced on Win32.
	modified stdlib/stdstrng.c
		Finnish sort order related changes
	modified liflines/newrecs.c
		fopen() modes, data declaration corrections
	modified liflines/merge.c
		many "improvements"
	modified liflines/tandem.c
		change related to merge
	modified interp/yacc.c
		add "#define YACC_C" so that prototypes in proto.h
		can be suppressed. WARNING: pointers and integers must
		be the same size.
	modified interp/builtin.c
		many changes
	modified interp/date.c
		add 3.0.3 version back in. only comment changes.
	modified interp/functab.c
		added inlist(), and changes for function prototypes in proto.h
	added interp/heapused.c
		only for WIN32
	modified interp/interp.c
	modified interp/intrpseq.c
		add valuesort back in
	modified interp/lex.c
	modified interp/more.c
	modified interp/rassa.c
	modified interp/alloc.c
		renamed iparent to iiparent
	modified gedlib/editmap.c
		use unlink() rather than system("rm -f ...") for WIN32
		fixed translation bug
	modified gedlib/indiseq.c
		lots of changes
	modified gedlib/keytonod.c
		runtime cache size option support
		work on FATAL keytonod error.
	modified lifelines/main.c
		Finnish Sort order runtime options
		runtime cache size options
	modified btree/opnbtree.c
		use mkdir() for WIN32
	modified btree/record.c
	modified gedlib/node.c
	modified stdlib/double.c
		add in_list()
	modified gedlib/charmaps.c
		translation tables
	modified gedlib/editvtab.c
		use unlink() instead of system("rm ...
	modified gedlib/gstrings.c
		add [P] to name if a child in a family
		add [S] to name if a spouse in a family
		add [PS] to name if both



