PyWordNet

## Release Notes

    PyWordNet Change History
    ~~~~~~~~~~~~~~~~~~~~~~~~
    Version 2.0.1 (7/17/2004)
    =======================
    New Features:
    - Added concordance.py, contributed by Des Berry.

    Bugs Fixed:
    - V.has_key fails on words with spaces; fixed by Juha Erkkila
      <erkkila@itu.st.jyu.fi>
    - Example docs missing "from wordnet *" to the readme example
    - Dictionary.keys() returned words with '_' for ' '
    - 560950 len(V['love']) raises exception
    - 571235 Testing every word in the Verb dict.
    - 559927 morphological substitution fix; submitted by anon.
    - 448189 extractVerbFrames uses wrong base?; fixed by Scott James
      <ascribbler@earthlink.net>
    - 560932 Dictionary.keys() raises exception; fixed by Danny Yoo
      <dyoo@users.sourceforge.net>

    Notes:
    - The 2.0 change notes erroneously listed concordance.py among the new
      features, but it wasn't actually added to the list of distributable files.

    Version 2.0 (4/19/2004)
    =======================
    New Features
    ------------
    - Revised to work with WordNet 2.0 database.
    - Added new suffices to morphy.

    Details
    -------
    Changes to work with WordNet 2.0:
    - Added new pointer types FRAME, CLASSIF_CATEGORY, CLASSIF_USAGE,
      CLASSIF_REGIONAL, CLASS_CATEGORY, CLASS_USAGE, and CLASS_REGIONAL.
      Patch contributed
    - Updated test cases

    Contributors
    ------------
    - Des Berry <berry@ais.it>
    - Wei-Hao Lin <whlin@cs.cmu.edu>
    - Klaus Reis <reis@cs.cmu.edu>

    Version 1.4 (Not publically released)
    ===========
    New Features
    ------------
    - Incorporated Klaus Reis <reis@cs.cmu.edu>'s implementation of
      Lexname (not yet documented).

    API Changes
    -----------
    - Added ``Word.getSenses()``, which will replace the deprecated
      ``Word.sense()``.  (It wasn't clear under the old naming scheme which
      were data fields and which were methods.)
    - Other new methods:
      ``Word.getAdjectivePositions``, ``Synset.getSenses``,
      ``Synset.getPointers``, ``Synset.getPointerTargets``,
      ``Sense.getPointers``, ``Sense.getPointerTargets``, ``Sense.getSenses``,
      ``Sense.getWord``, ``Pointer.getSource``, ``Pointer.getTarget``.
    - Remove ``Word.string``, ``Sense.string``, and ``Synset.string``. (Use
      ``object.form`` instead.)
    - Added ``Word.getPointers`` and ``Word.getPointerTargets``, that raise an
      error and direct the user to the corresponding methods on sense and
      synset.

    Bug fixes
    ---------
    - ``morphy('hardrock', 'adv')`` no longer goes into an infinite loop.
      (This was caused by a bug in ``binarySearchFile`` where the search
      position was at the end of the file.)

    Other Changes
    -------------
    - Updated doctest examples to wn1.7 database. (``wordnet._test()`` is
      therefore no longer useful with a wn1.6 database, since their are
      more synsets and they're in a different order, and so on.)
    - Updated comments.  ``help(wordnet)`` is now useful.

    Version 1.3 (8/5/2001)
    ======================
    - The windows version looks for unix-style names too, so that it will
      work with wn1.7
    - Moved project page to http://www.sourceforge.net/projects/pywordnet
    - Changed to the Artistic License
      <www.opensource.org/licenses/artistic-license.html>.
    - Reformat to Python source conventions, and wrap long comments
    - Move release notes to a separate file
    - Package with distutils

    Version 1.2	(4/15/1999)
    =======================
    - public release
    - moved nonessential utility functions to wntools
    - renamed private functions to begin with _
    - closure (now in wntools) unions, rather than concatenating
    - fixed searchBinaryFile to find the first line

    Version 1.1.2	(4/24/1999)
    ===========================
    - fixed for Windows (added workaround for Python file.seek() bug)
    - first public release of wntools.py; includes morphy and getindex

    Version 1.1.1	(4/21/1999)
    ===========================
    - fixed len(Dictionary); fixed doctest comments
    - moved string, sequence, tree utility functions to wntools.py (not
      yet released)

    Version 1.1		(4/14/1999)
    ===========================
    - more doctest comments
    - added 'form' attribute as a synonym for 'string'
    - extend closure and its derivatives to work on Words

    Version 1.1d3	(3/18/1999)
    ===========================
    - added test code and doctest comments

    Version 1.1d2	(3/8/1999)
    ==========================
    - added verb frames

    Version 1.1d1	(2/27/1999)
    ===========================
    - simplified copyright notice (it's still free)
    - added cache (buildIndexCaches)
    - make Dictionary print as the variable that's bound to it
    - added method Dictionary.keys(), that returns strings for that part of speech
    - added method Dictionary.has_key()
    - more efficient (don't reopen same pathname)
    - reorganized code: move Cache later, broke _IndexFile out of Dictionary

    Version 1.0	(11/13/1998)
    ========================
    - initial public release