This file describes changes in recent versions of genders. It
primarily documents those changes that are of interest to users
and admins.

Changes in genders-1.27
=======================
 -- Fix parsing corner case, newsline are not required at end of
    lines.

Changes in genders-1.26
=======================
 -- Improve genders file parsing performance.

Changes in genders-1.24
=======================
 -- nodeattr: User can now use -X to exclude from -A.

Changes in genders-1.23
=======================
 -- Support --compress-hosts option in nodeattr, to compress genders database by
    hosts rather than attrs.
 -- Support --compress-attrs option as an alias of --compress for consistency.

Changes in genders-1.22
=======================
 -- Fix getnodename errors in Python plugin.

Changes in genders-1.21
=======================
 -- Report proper error on invalidly specified hostranges. 
 -- Remove debug message outputs from convenience libraries.
 -- Fix documentation errors in perl extensions.
 -- Add Java extensions for libgenders.

Changes in genders-1.20
=======================
 -- Fix typo in Genders Python extension.
 -- Support --with-non-shortened-hostnames compile option.

Changes in genders-1.19
=======================
 -- By default install perl to vendorarch instead of sitearch.

Changes in genders-1.18
=======================
 -- Support -A option in nodeattr, to output all nodes.
 -- Support --expand and --compress options in nodeattr, to output
    expanded or compressed genders databases.
 -- Support new libgenders flags.

Changes in genders-1.17
=======================
 -- Fix RHEL6 build bugs.

Changes in genders-1.16
=======================
 -- Support --with-perl-vendor-arch and --with-perl-site-arch
    configure options.

Changes in genders-1.15
=======================
 -- Fix genders_parse() corner case.
 -- Fix genders_testattr() corner case.
 -- Fix potential genders_parse() corruption corner case.
 -- Force stricter genders file database format rules
    - Empty string attributes and values no longer allowed
      - e.g. "node1 attr1="
      - e.g. "node1 =val1"
    - Catch errant commas
      - e.g. "node1 attr1,"
      - e.g. "node1 attr1,,attr2"
 -- Include beta Python extensions library.
 -- Include beta C++ extensions library.

Changes in genders-1.14
=======================
 -- Support '+' sign in genders query parsing.

Changes in genders-1.13-2
=========================
 -- Fix FC11/RHEL6 portability bugs.

Changes in genders-1.13
=========================
 -- Add genders_testquery() library function.
 -- Add nodeattr -Q option.

Changes in genders-1.12
=========================
 -- Greatly improve performance of genders parsing.
 -- Improve performance of many libgenders functions.
 -- Parsing error descriptions in genders_parse() may be different than before.

Changes in genders-1.11-4
=========================
 -- Support building without perl extensions.

Changes in genders-1.11-3
=========================
 -- Fix spec file build requirements.

Changes in genders-1.11-2
=========================
 -- Fix Solaris build corner cases.

Changes in genders-1.11-1
=========================
 -- Fix hostrange calculation corner cases.

Changes in genders-1.10-1
=========================
 -- Minor documentation and bug fixes.

Changes in genders-1.9-1
========================
 -- Support -V and -U options in nodeattr.
 -- Minor bug fixes.

Changes in genders-1.8-1
========================
 -- Support empty genders file as degenerate case.

Changes in genders-1.7-1
========================
 -- Fix nodeattr -X corner case.

Changes in genders-1.6-1
========================
 -- Fix bugs in genders querying.
 -- AIX port patches from Py Watson.
 -- Solaris port fixes.

Changes in genders-1.5-2
========================
 -- Alter nodeattr --diff output. 

Changes in genders-1.5-1
========================
 -- Added nodeattr --diff to compare genders databases.
 -- Added nodeattr -X option.
 -- AIX Support.

Changes in genders-1.4-1
===========================
 -- Increased genders loading and search speed. 
 -- Added genders querying ability.
 -- Removed maximum attribute and value limitations.

Changes in genders-1.3-1
===========================
 -- Added fixes for the following corner cases:
    - duplicate attributes
    - whitespace between attributes and inline comments
    - trailing whitespace
    - no nodes listed
    - no attributes listed
 -- Added hostrange nodename support to specify ranges of hosts
    rather than a single node on each line of the genders file
 -- Nodes can now be specified on multiple lines
 -- Re-ordered error return code priority within many API functions.
    For example, when an array of length 0 is specified,
    GENDERS_ERR_OVERFLOW may be returned instead of GENDERS_ERR_PARAMETERS.
 
Changes in genders-1.2-1
===========================
 -- Removed implicit "all" attribute from compat/gendlib.pl.  If
    future use of the "all" attribute is required, it must be listed
    as an attribute of every node in the genders database.  See
    the genders.sample file for an example.
 -- Removed use of the /etc/clusters file from compat/gendlib.pl.  If
    future use of a cluster name is required, it must be listed as the
    value of the "cluster" attribute for each node in the genders
    database.  See the genders.sample file for an example.
 -- Removed -r and -C options from nodeattr.  If future use of the
    cluster name is required, the value of the "cluster" attribute can
    be retrieved using the -v option.

Changes in genders-1.2-pre1
===========================
 -- Hostlist code in hostlist.pl (genders-compat package only)
    can now expand ranges without a prefix (.e.g "[0-10]" and "0-10")
    as well as compress back to this same form.
 -- started NEWS file.

$Id: NEWS,v 1.37 2010-03-24 21:26:04 chu11 Exp $
