the incomplete history of changes to ReDIF-perl

------  new in version 2.19, December 2001 --------------------------------

  - new templates validation rule: if an error happens while checking
    value of an attribute which is not required, the error is turned 
    into a warning

  - now rech always quotes the original data text on errors & warnings
    (before that it was close to original but reformated).

  - fixed processing of "X-" attributes, including cluster-level:
    (e.g. author-x-haircolor: red)

  - removed flow of warnings generated in "perl -w" mode.  that may be
    incomplete.  please let me know if you come accross any unfixed causes

  - unicode (UTF-8) support.  see README.unicode for more info

  - completely new parser interface module ReDIF::Parser with new
    capabilities (see ReDIF::Parser manpage).  use it instead of
    outdated and deprecated rr.pm!

  - changed redif.spec format: more readable, easier to understand.
    among the rest, it now has version parameter.

  - new redif.spec features: RePEc handles case-correction and some other

  - now continuation lines in ReDIF templates doesn't have to start
    with a whitespace, it would be enough that they don't start with 
    an attribute-like construct: /^[a-zA-Z\-]+:/ (so called
    "sloppy-lines")

  - another potentially problematic change: now even if using rr.pm,
    the attribute values don't have some formatting it used to have.
    Line-break characters in the multi-line attribute values are not
    eliminited anymore.  They used to be joined into a single line.

  - changed some options of rech and rere, see their respective
    manpages for details.  rech now doesn't need a configuration file
    and has new (improved) output format    

  - ReDIF::init's initialize() is now silent by default

  - added lots of tests for automated and simplified code quality control

  - added/updated more documentation bits and pieces in pod (manpages)
    and in READMEs

  - almost every piece of old code rewritten, became more readable,
    manageable, more logically structured into modules

------  new in version 2.18 -----------------------------------------------
------  new in version 2.17 -----------------------------------------------
------  new in version 2.16 -----------------------------------------------
------  new in version 2.15 -----------------------------------------------

        Sune Karlsson found a very bad bug in important part of the
        validation code.  Attribute "author-email" after
        "author-workplace-name" was incorrectly treated as
        "author-workplace-email".  It is just an example.  In other
        words, almost any attribute, occuring while a cluster is open could
        have been mistakenly accepted as part of the cluster. 

	That bug is fixed now.  Thanks, Sune!

------  new in version 2.14 -----------------------------------------------

        fixed broken (since last version) rech; now it uses rr.pm and
        its version now is 0.9.10

	fixed two bugs in ReadReadif.pm

	fixed handle checking in redif.spec

	rr.pm now prints ReDIF-perl revision number 

	minor insignificant changes/fixes

------  new in version 2.13 -----------------------------------------------

        lib/ReDIF/ReadRedif.pm major rewrite and simplification, a
	change of its interface and rc2.pm interface (just a function
	name...)

------  new in version 2.12 -----------------------------------------------

        rech and rere, which got broken somewhere at 2.06 version 
	now fixed

------  new in version 2.11 -----------------------------------------------

        template-type processing bug fixed 

------  new in version 2.10 -----------------------------------------------

	README.bug_fix updated to tell about new API instead of "the 
	bug-fix"

	lib/ReDIF/JELcodes.pm fixed to contain JEL codes like A0, B0,
	C0, et cetera. 

------  new in version 2.09, August 2000 ----------------------------------

        A bug in redif.spec (in date type definition) fixed.

------  new in version 2.08 -----------------------------------------------

     +	rech configuration is no longer required
        
	After Sune's reasonable remarks, I've fixed minor disorders in
	rech, which caused -w complains 
	
	fixed also rr.pm and messages.pm buggy points which also
	generated -w warnings

	Added a note to the Configure script, warning that setting
	ReDIF home directory shall be concious

	introduced a check of line-termination characters at the
	ReadRedif.pm with setting $/ appropriately for each separate
	input file.  Potentially, this could be dangerous behaviour
	(if something is silently wrong), but works for rech

------  new in version 2.07, August 2000 ----------------------------------

- MIME types checking (see README.2.07)

------  new in version 2.06 -----------------------------------------------

- error-tolerance change: a wrong attribute value (by a
  redif.spec-defined type) of a template doesn't longer invalidates
  the whole template, but only if the attribute in question is not
  required.                                        (in rc2.pm)

- new variant of ReDIF home directory introduced: as defined in the
  new version of the Guildford Protocol.  (Code-named 'xA-2000'.)  The
  remo/all/ directory in that case contains root/ subdirectory, which
  in its turn hosts all centrally-provided files, e.g. redif.spec (of
  the cross-authority level, hence 'xA').
                                                   (in init.pm)


------  new in version 2.04, Oct 1 1999 -----------------------------------

- fixed some rech bugs of command-line treatment: plain filenames on
  the command line were not treated properly.

- fixed a bug, which didn't allow attribute names to contain digit
  characters ('0'-'9') in file lib/ReDIF/ReadRedif.pm

- replaced a buggy regular expression in redif.spec that did URL 
  validation. now characters like "$" should be treated OK

------  new in version 2.03, Sep 24 1999 --------------------------  

- fixed a problem with old RePEc-style home identification

- created and fixed a problem in Configure 

- redif.spec: updated according to UPS protoproto rules, changed/edited
  some comments, fixed minor problems

- fixed a problem in rc2.pm that would make parser to pass some errors 

- added a lib/ReDIF/JELcodes.pm file which is a renamed
  /all/conf/jel-codes.pl file.  Now loaded by "use ReDIF::JELcodes;"
  or by a similar require().  (in redif.spec for JEL codes parsing and
  checking)

- redif.spec: added institution attribute to the organization cluster

- redif.spec: added person attribute to the person cluster

- added a conf/redif.spec.2 file as an experimental version (based on
  current redif.spec) which may disturb existing services if something
  wrong in there.  In particular, "person" templates may get unparsed
  because of introduced handles check.  (Person handles are at the
  moment only checked on the general handle rules.)

- created this file

---- version 2.00 ------------------------------------------------------

 no more information