%% /u/sy/beebe/tex/bibjoin/CHANGELOG, Mon Feb 17 16:03:48 1997
%% Edit by Nelson H. F. Beebe <beebe@sunrise.math.utah.edu>

		     Development log for bibjoin
		   [in reverse chronological order]

[16-Jan-1999]	0.08
		Ignore lettercase when matching CODEN, ISBN, ISSN, and
		month data.

		Add new function both_nonnull_and_different() to simplify
		coding in three sections of same_entry().

		Update my email address.
		
		Update my postal address to reflect move to new building.


[17-Feb-1997]	0.07
		Delete unused function add_key_abbrev_pair().

		Extend collect_Key_Value_Pair() to avoid storing
		exact duplicates of key/value pairs, and emit warnings
		when such duplicates are found.

		Add new function empty_or_unknown() to simplify coding.
		
		Extend join_entries() to check for the case of
		one value being an exact prefix of the nother, and
		if so, to discard the shorter.

		Change "In:" to "in:" in error and warning messages.

		Extend order_entry() to order keys according to the
		rules of biborder when -keep-duplicate-values has NOT
		been specified; this often avoids any need to filter
		the output with biborder, which was commonly done with
		earlier versions of bibjoin.

		Extend reduce_string() to ignore leading "A", "An",
		"On", and "The" in title values.
		
		Extend same_entry() to check CODEN, as well as ISBN and
		ISSN, values in determining whether consecutive entries
		possibly match.

		Extend same_entry() to handle case of one omitted, and
		one supplied, volume, number, pages, and month values.

		Extend same_entry(), the_first_page(), and
		the_last_page() to recognize comma-separated page
		number lists to allow joining of values like "12--??"
		and "12, 14, 19, 33".
		

[13-Jan-1997]	0.06
		Add new functions ISO_date() and join_bibdate() to
		permit sensible joining of bibdate values.


[14-Dec-1996]	0.05
		Add new support function count_capitalized_words(),
		and when two values are equal ignoring letter case,
		save the one with more capitalized words, on the
		grounds that it has information that is lost when
		words are converted to a single letter case.  It is
		common in some databases to downcase the original
		updowncase titles, thereby losing information that we
		prefer to preserve.


[11-Nov-1996]	0.04
		Add new options -author, -copyleft, -copyright,
		-ignore-characters, and -keep-duplicate-values.

		Add support for initial double hyphen in options, for
		compatibility with GNU and POSIX conventions.

		Add check for ISBN and ISSN list matches in same-entry().

		Add new functions initialize(), terminate(),
		print_author_and_exit(), print_copyright_and_exit(),
		print_version_and_exit(), save_duplicate_key(), the_ISBN(),
		and the_ISSN().

		Change spelling of all global variables to begin with
		an uppercase letter, so that variables in lowercase
		are reserved for local use only.

		Update manual pages to document the new features.

		Update the Makefile to include HTML and PDF forms of
		documentation, and add new targets bibjoin.html,
		bibjoin.pdf, check, install-exe, install-html,
		install-man, maintainer-clean, uninstall-exe,
		uninstall-html, uninstall-man.

		Add dummy configure script to supply GNUware-style
		simple installation.

[19-Oct-1996]	0.03
		Extend same_entry() in bibjoin.sh to check month
		and issue number, and return a non-match when they
		are defined, but differ.  This avoids some unwanted
		joining that happened with older bibjoin versions in
		the case of repeated articles with the same title and
		author, such as happens with regular columns in
		journals and magazines.

		Only the version number of the manual pages changes to
		match; no textual changes were required.

[16-Sep-1996]	0.02
		Extend code to do a fancier job of merging author
		and editor fields.  When a personal name appears in two
		forms, one with initials, and one without, such as
		"P. D. Q. Bach" and "Philippe D. Q. Bach", the names
		are considered to match, and the longer form is retained.
		In addition, to deal with the UnCover database practice
		of omitting authors 4, 5, ..., N-1, two author/editor
		personal name lists are considered to match if one
		has 3 names and the other more than 3, and the first,
		second, and last match as above; the longer form
		is retained.

[09-Jan-1996]	0.01
		Extend function same_entry() to check for page ranges of
		form "123--??" and "123--127", and drop the one with ??.
		Any number of queries can be present in the second part.
		This feature has been added because I've adopted the
		custom of marking entries with unknown final page
		numbers that way, and because the OCLC Contents1st
		database usually lacks final page numbers.  The result
		of a bibjoin on such data then produces lots of
		duplicate pages entries that this edit will prevent.


[19-Oct-1994]	0.00
		First working version of bibjoin, with much of the
		code, documentation, and Makefile adapted from biborder
		version 0.05.  Total working time for programming and
		documentation: 3 (blissfully uninterrupted) hours.
