The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.
0.05    Tue Oct 17 18:25:05 AKDT 2000

    PerlConfig.pm
        - fixed a bug where if there was no thing order for a given symbol
          (Thing_Order is empty, or the Symbol key is empty) undef was set
          for the symbol, rather than omitting the symbol entirely
        - replaced the paragraph in the BUGS section with a description of
          what could be viewed as a bug regarding the above change

    t/parse/things.t
        - renamed verify_symbols_are_undefined() to
          verify_symbols_are_nonexistent(), and altered it to use exists
          rather than defined
        - added Symbols argument to all verify_parsed() calls
        - fixed the tests call to account for the recent changes in
          verify_parsed() and its Symbols argument

    t/parse/testconfig.pm
        - added hash argument handling to verify_parsed()



0.04    Sat Sep 16 02:07:53 AKDT 2000

    PerlConfig.pm
        - removed the undef of the entire namespace, which was causing
          some serious problems with caller() and closures (see
          http://shoebox.net/bugs/perl/delete-package.pl for an example
          script)


0.03    Fri Jul 21 15:42:57 AKDT 2000

    README
        - added a note regarding the < 1.0 version number

    test suite
        - removed t/_*.t tests due to their internal nature; internals have
          changed a bit (especially _do_file()), and it's difficult to keep
          the test suite up to date; it's also not entirely correct to be
          testing internal features, it's much better to test the external,
          user-visible interface as much as possible

    t/parse/lex-test.conf
        - added for use by t/parse/taint.t

    t/parse/*.t
        - replaced Files and Handlers usage with File and Handler, where
          appropriate

    t/parse/lexicals.t
        - replaced usage of test.conf with lex-test.conf            
        - added verification of lexicals inserted and parsed out of
          lex-test.conf

    t/parse/taint.t
        - removed cleanup of configuration filename; it's unnecessary, due
          to the list argument call to system()

    t/parse/test.conf
        - removed $lexical_filename and $lexical_namespace
        - moved $success to the top

    t/parse/testconfig.pm
        - added lex-test.conf to %test_conf                  
        - removed Filename and Namespace keys from
          $test_conf{'test.conf'}{Lexicals}
        - removed lexical_filename and lexical_namespace keys from
          $test_conf{'test.conf'}{Symbols}
        - removed the tests for $namespace and $filename lexicals in
          verify_parsed_default_lexicals()
        - modified ok() to allow for the specification of a comment when not
          called as a method

    PerlConfig.pm
        - renamed Error_preparse argument to Warn_preparse
        - added Error_invalid_namespace, Warn_default, and Warn_eval
          arguments
        - reworked Error_ and Warn_ argument handling to store values in
          hashes
        - added handling for File and Handler arguments (they get merged
          into Files and Handlers, respectively)
        - reworked all $*_errsub variable usage to use the new %errsub hash
        - moved lexicals string construction into
          _construct_lexicals_string()
        - moved namespace construction into _construct_namespace()
        - added _valid_namespace(), and usage of it before the namespace is
          used
        - wrapped the call to _do_file() in a block so $SIG{__WARN__}
          catching can be localized
        - moved symbol parsing into _parse_symbols()
        - moved the undef of the entire namespace into a block so no strict
          'refs' can be localized
        - moved handler dispatching to _dispatch_handlers()
        - reworked _do_file() to take less of a role in handling errors and
          warnings; it simply takes an already opened filehandle, a
          namespace, a hash reference, and a lexicals string, and does an
          eval; untainting, error handling, and lexicals string construction
          are now handling in parse()
        - removed the $namespace and $filename lexicals from _do_file(), and thus
          from being used in the configuration file
        - added _encode_namespace() for use in _construct_namespace()
        - updated the documentation to reflect user-visible changes
        - intentionally made documentation regarding namespace construction
          vague to allow for future changes in how it's done


0.02    Mon Mar 20 22:57:26 AKST 2000

    - added Taint_Clean option, with documentation, and untainting of the
      filehandle used in _do_file()
    - added an Export section to the documentation
    - removed @EXPORT

    - updated README (the DESCRIPTION was out of sync)


0.01    Wed Feb 16 04:19:33 AKST 2000

    - initial revision, added everything