pkg-order (1.12) frozen unstable; urgency=low

  * Use absolute links when related links would not work, for the
    /usr/doc/ symlink.
  * Added a dependency on fileutiles >=4.0, since the package would fail
    to install with older fileutils.

 -- Manoj Srivastava <srivasta@debian.org>  Tue, 28 Mar 2000 01:50:04 -0600

pkg-order (1.11) frozen unstable; urgency=low

  * Fixed an upgrade bug when /usr/doc happens to be a symlink, and does
    not point to /usr/share/doc. A couple of people were bitten by this. 
  * New contrib script added. closes: Bug#58788

 -- Manoj Srivastava <srivasta@debian.org>  Mon, 28 Feb 2000 22:27:05 -0600

pkg-order (1.10) frozen unstable; urgency=low

  * For some reason, Dependency.pm was corrupt in the last
    upload. Fixed. closes: Bug#58136

 -- Manoj Srivastava <srivasta@debian.org>  Tue, 15 Feb 2000 12:57:53 -0600

pkg-order (1.09) frozen unstable; urgency=low

  * Use the new settings of Perl config module to set install library
    paths. 
  * The postinst was vulnerable to being affected by symlinks (if, for
    some reason, the prerm failed). This has happended for latex2html; and
    created a grave bug. 
  * There was a bug in the postinst in a case statement, that caused
    installation to fail for certain situations.
  * Also fixed an lintian warning

 -- Manoj Srivastava <srivasta@debian.org>  Tue,  8 Feb 2000 15:17:21 -0600

pkg-order (1.08) frozen unstable; urgency=low

  * Fixed a typo that mangled man pages. closes: Bug#44574

 -- Manoj Srivastava <srivasta@debian.org>  Wed, 26 Jan 2000 00:26:38 -0600

pkg-order (1.07) unstable; urgency=low

  * Moved to the new perl policy.
  * moved to Standards-Version 3.0.0 partially (/usr/doc not yet moved) 

 -- Manoj Srivastava <srivasta@debian.org>  Wed, 14 Jul 1999 14:48:56 -0500

pkg-order (1.06) unstable; urgency=low

  * Handle error output from tsort separately. closes: Bug#33069

 -- Manoj Srivastava <srivasta@debian.org>  Sun, 16 May 1999 08:53:35 -0500

pkg-order (1.05) unstable; urgency=low

  * ensure that error output from pkg-order goes to SDERR, not
    intersperced with stdout. closes: Bug#32880
  * Made conflict checking optional in pkg-order. closes: Bug#34066
  * Makes sure we conflict with another package providing a virtual
    package that we too provide. closes: Bug#33070
  * Make sure we continue searching even if we get a dependency failure,
    since a virtual package may provide a match later on. closes: Bug#33071
  * Fixed spurious conflict detection. closes: Bug#33077
  * Added tests so that the failure mode in these bug reports can be
    tested for. 

 -- Manoj Srivastava <srivasta@debian.org>  Sat, 15 May 1999 05:47:55 -0500

pkg-order (1.04) unstable; urgency=low

  * A package should be able to conflict with itself, according to
    dpkg. Who are we to argue? fxes: BUG#32431

 -- Manoj Srivastava <srivasta@debian.org>  Tue, 26 Jan 1999 19:02:29 -0600

pkg-order (1.03) unstable; urgency=low

  * Fixed a minor typo in the man page. While at it, also ran spell check
    on the Class Heirarchy document. fixes: BUG#32197.

 -- Manoj Srivastava <srivasta@debian.org>  Sat, 23 Jan 1999 13:44:16 -0600

pkg-order (1.02) frozen unstable; urgency=low

  * Removed hardcoded dependency on dpkg (used to compare versions). Now
    it allows the user to specify alternate version compare methods. 

 -- Manoj Srivastava <srivasta@debian.org>  Thu,  2 Apr 1998 16:34:42 -0600

pkg-order (1.01) unstable; urgency=low

  * BUG Fix.  When matching a header name with the ignored
    list, $key can contain metacharacters (e.g. '+'), so it should be
    protected with \Q..\E. Additionally, header names could be contained
    in others, so it's safer to check for space or the ends of the string
    explicitly. One regular expression changed.

 -- Manoj Srivastava <srivasta@debian.org>  Mon, 16 Mar 1998 12:56:11 -0600

pkg-order (1.00) unstable; urgency=low

  * Really made pkg order give help. closes: Bug#17836
  * Added the concept of Ignored Headers so that we may cut down on memory
    consumption by ignoring irrelevant stuff like Descriptions. There are
    headers considered Vital which may not be ignored (Package Status
    Version Provides Pre-Depends Conflicts Depends Recommends
    Suggests). This is already being used by dftp. 

 -- Manoj Srivastava <srivasta@debian.org>  Sat, 14 Mar 1998 14:04:41 -0600

pkg-order (0.27) unstable; urgency=low

  * One typo and one thinko fix.

 -- Manoj Srivastava <srivasta@debian.org>  Tue, 10 Mar 1998 15:49:01 -0600

pkg-order (0.26) unstable; urgency=low

  * Handle the case where the provider of a virtual package is removed. 
  * Added 5 new tests for ordering, including the Chimera case from
    Culus. 

 -- Manoj Srivastava <srivasta@debian.org>  Mon,  9 Mar 1998 16:20:43 -0600

pkg-order (0.25) unstable; urgency=low

  * Added a new test
  * Added stuff to the tests to ptint out the new forced marks etc
  * Added new marks processing to handle strange conflict loops 
  * Added a #! line to appease lintian
  * All that is left is to selectively ignore headers that are unimportant
    to rty to put a lid on memory usage.

 -- Manoj Srivastava <srivasta@debian.org>  Mon,  9 Mar 1998 01:47:08 -0600

pkg-order (0.24) unstable; urgency=low

  * Added changes proposed by Roman for adding virtual dependencies for
    the case where , package A , version v-, is installed; it has been
    flagged as being upgraded to version v+, and we have a new package B
    being installed that conflicts A (<< v) (where v- < v < v+). In this
    case, pkg A should be upgraded before package B else dpkg has a hissy
    fit. 

 -- Manoj Srivastava <srivasta@debian.org>  Thu, 19 Feb 1998 02:54:04 -0600

pkg-order (0.23) unstable; urgency=low

  * Changed the copyright to be Artistic or GPL.
  * Minor tweaks to the rules file.

 -- Manoj Srivastava <srivasta@debian.org>  Fri, 13 Feb 1998 13:33:03 -0600

pkg-order (0.22) unstable; urgency=low

  * Fixed old FSF address in the copyright file.
  * Fixed an oversight in debian/rules that caused /usr/bin to have a
    downright weird permission.
  * This should fix all known lintian reports.
  * Also upgraded to standards version 2.4.0.0

 -- Manoj Srivastava <srivasta@debian.org>  Mon,  9 Feb 1998 13:45:01 -0600

pkg-order (0.21) unstable; urgency=medium

  * Fixed a typo in the example code in pkg-order.

 -- Manoj Srivastava <srivasta@debian.org>  Mon,  9 Feb 1998 12:11:27 -0600

pkg-order (0.20) unstable; urgency=low

  * Really fix "Unknown option: help". closes: Bug#17836
  * Fix typos in changelog.Personally, I do not think it is right to muck
    with older changelog entries.  closes: Bug#17896
  * While I am closing bugs, I shall also close the big wishlist bug. I
    have already send in my explanation of why the wishlist belongs to an
    as yet unwritten package. closes: Bug#17922
  * Added list-diff example sub in pkg-order (this is an example; use at
    your own risk). It is under a dozen lines of code, so stuff like this
    is not hard to do.

 -- Manoj Srivastava <srivasta@debian.org>  Sun,  8 Feb 1998 15:31:24 -0600

pkg-order (0.19) unstable; urgency=low

  * Found and squashed a subtle bug involving dependency alternates, and
    the dependency being satisfied in an alternate only found in the new
    packages list; which left obsolete warnings behind for the unfulfilled
    primary dependency (obsolete, since the dependency was satisfied by
    the alternate). closes: Bug#17850.

 -- Manoj Srivastava <srivasta@debian.org>  Sun,  8 Feb 1998 15:01:33 -0600

pkg-order (0.18) unstable; urgency=low

  * Fixed typo in pkg order, nre-->new. closes: Bug#17859
  * Added the word "already" to disambiguate a sentence. closes: Bug#17854
  * Added an --help option, so that people do not get the startling phrase
    "Unknown option: help" before the help text. closes: Bug#17836
  * Made the changelog file go to /usr/doc/changelog.gz, as per
    policy. Fixed email in the copyright file. Removed debian/README. 
    closes: Bug#17837
  * Added a distinction between an unmatched dependency, and a pkg name
    match in a conflict context, but with no real conflict (version were
    not correct for a conflict). I have not gone far enough to tweak
    dependencies (creating virtual dependencies to handle odd upgrade
    situations, but something shall be done soon.

 -- Manoj Srivastava <srivasta@debian.org>  Thu,  5 Feb 1998 14:13:18 -0600

pkg-order (0.17) unstable; urgency=low

  * More bug fixes, thanks to Roman Hodek. He really should get better
    billing on this package. The fixes are a typo in List.pm, and
    additional defensive quoting of regular expressions in a couple of
    places.
  * Well, on that note, put in an acknowledgment of Roman's contribution in
    the README files.

 -- Manoj Srivastava <srivasta@debian.org>  Fri, 23 Jan 1998 15:12:45 -0600

pkg-order (0.16) unstable; urgency=low

  * Fixed description in control file. fixes: Bug#16606.
  * Added routines to mark a package, UN mark a package, test for a mark, and
    show all marks on a package. Also modified the dependency
    determination routine to essentially ignore packages marked (case
    insensitively) deleted, removed, or De-configured. This should help
    dftp and friends.
  * decided to postpone inclusion of the Perl internal topological sort
    method, which shall remove depending on an external routine, cause I
    think I should not delay this version any further.
  * Updated to policy 2.3.0.1 (No changes were needed, but I did get to
    read the policy n detail to ensure that this still conforms.

 -- Manoj Srivastava <srivasta@debian.org>  Thu, 22 Jan 1998 15:48:36 -0600

pkg-order (0.15) unstable; urgency=low

  * Make sure the copyright file is not compressed. closes:Bug#14482.
  * Looking whether a package was provided (as a regexp match) used to
    blow up on packages with strange non-alphanum in names (like
    libg++). Changed it to split the _Provided list into its parts and
    then look for an exact match of the package name. Suggested by Roman
    Hodek <rnhodek@faui22c.informatik.uni-erlangen.de> 

 -- Manoj Srivastava <srivasta@debian.org>  Wed,  5 Nov 1997 13:48:28 -0600

pkg-order (0.14) unstable; urgency=low

  * Added a use var to shut up the warning. This is needed because of an
    overzealous MakeMaker adding a line that fails with using strict error
    checking. This should fix BUG#13335.
  * Remove mention of elf-x11r6 from  the Packages file in the test suite.

 -- Manoj Srivastava <srivasta@debian.org>  Thu, 25 Sep 1997 00:15:01 -0500

pkg-order (0.13) unstable; urgency=low

  * For some reason, the previous revision did not include the libraries
    in the deb file. It included then in the deb file made 2 minutes
    before (and installed here), and on the build I did afterwards, so I
    do not know what went wrong in the guts of MakeMaker. This fixes
    BUG#12504.
  * Removed redundant dependency on dpkg.

 -- Manoj Srivastava <srivasta@debian.org>  Fri,  5 Sep 1997 14:28:12 -0500

pkg-order (0.12) unstable; urgency=low

  * Added a procedure reset_result in class Debian::Package::List to reset
    the result field, so that one may check dependencies again after
    modifying the candidates list. Also added the corresponding routine in
    Debian::Package::Package.
  * Fixed a incorrect field while adding packages in Debian::Package::List.
  * A Packages file is no longer required to create a Debian::Package::List
    object, in which case an empty list is returned. This is good for
    building up a list of packages from scratch, without needing to use
    temp files. 
  * Moved some of the processing for parsing dependency fields from the
    package list class to the package class (the list class was being way
    too chummy) 
  * Included Replaces as one the the dependency fields parsed. This is in
    an effort to debug spurious dependencies that Roman Hodek
    <Roman.Hodek@informatik.uni-erlangen.de> discovered. (The
    documentation mentioned the Replaces field, but the code never
    implemented it). This, along with the other enhancements, should fix
    BUG#12175. 
  * Modified the process of adding to the results to eliminate duplicates
    May slow it down a trifle, but that is better than having zillions of
    duplicates dependencies show up.
  * Most of this release is due to the problems reported by Roman Hodek
    <Roman.Hodek@informatik.uni-erlangen.de>. The testing is much
    appreciated. 
  * Allow an optional parameter while building a list of installed
    packages, so that one may specify an alternative to
    /var/lib/dpkg/status. This will make it easier to order packages for a
    remote machine.
  * Changed the tests to implement a local status file, so that tests are
    faster and reproducible (since they no longer depend on the actual
    status file on the machine on which the test is run)

 -- Manoj Srivastava <srivasta@debian.org>  Thu,  4 Sep 1997 10:50:21 -0500

pkg-order (0.11) unstable; urgency=low

  * Added a --installed-packages option to all scripts so that the user
    may override the default /var/lib/dpkg/status to get the list of
    packages installed (useful for the auto compilation project or for
    remote admin).

 -- Manoj Srivastava <srivasta@debian.org>  Sat, 19 Jul 1997 01:05:15 -0500

pkg-order (0.10) unstable; urgency=low

  * Nuked a few more uninitialized variables (mostly benign).
  * Added pkg-nodep, pkg-deptree, and pkg-revdeps. I need Beta testers. 

 -- Manoj Srivastava <srivasta@debian.org>  Fri, 18 Jul 1997 23:23:02 -0500

pkg-order (0.09) unstable; urgency=low

  * Fixed three uninitialized variable problems in Dependency.pm. This fixes
    BUG#11190.
  * Use push, not assignment, for anonymous arrays.
  * Normalize Makefile.PL Handling.
  * Added a simple tool (under doc/examples) that lists all packages that
    no other packages depends on (optionally, also take into account
    suggestions and/or recommendations). It is under examples because I
    haven't written enough into the script to auto-generate a man page, and
    it is quite esoteric. Next step: write a package dependency tree
    pretty printer, all the smarts are there; I just have to write output
    formatting. 

 -- Manoj Srivastava <srivasta@debian.org>  Wed, 16 Jul 1997 03:18:38 -0500

pkg-order (0.08) unstable; urgency=low

  * Deal with old style packages which have a separate version and
    revision field.  
  * Field names are not case-sensitive according to programmer's 4.1, and
    now pkg-order is aware of that.
  * Arrk. Fixed patch above so that we still have canonical hyphenated
    field names!!
  * This fixes Bug#10380.
  * Made the result checks return number of errors, rather than 0 based
    index of last error (so 0 means there are 0 errors, used to be that no
    errors returned -1), this makes counting errors easier.
  * pkg-order now understands that UN-found dependencies are really an
    error (a potentially critical one at that).
  * pkg-order now exits if there are no packages to order, rather than
    returning with cryptic error messages.
  * Added some rudimentary debugging facilities (as I needed them). These
    will be expanded in the future.
  * Record unknown dependencies, and delete them as needed.
  * Honour the warn directive when faced with failures.
  * Made conflict detection less rigid, and should now detect the type
    correctly (looser but more accurate).
  * Make better error checks while deciding on whether to let a package
    participate in the ordering.
  * Added a member function remove to the results package, used to remove
    invalid UN-found errors, and for completeness.
  * Incorporated the examples that demonstrate the bugs to the test
    suite. 
  * Updated the package ordering tests of the test suite to the new API.
  * The above hopefully fix BUG#10381 and Bug#10382, at least, they pass
    all the test in the suite, but that may not be saying much. I am
    worried about spurious errors in Conflicts, though the packages are
    still ordered. I have not been able to tickle that, though.
  * Modified debian/rules so that we configure the Makefile generation
    correctly. 
  * Tweaked Makefile.PL to better fit 5.004 behaviour.

 -- Manoj Srivastava <srivasta@debian.org>  Mon, 16 Jun 1997 00:27:54 -0500

pkg-order (0.07) unstable; urgency=low

  * This is the first non-experimental version. 
  * Rewrote pkg-order, the package ordering tool, subsuming most of the
    functionality into the libraries.  This script should be looked upon as
    a showcase for the libraries, and it is indeed just a wrapper that
    handles command line options (through standard getopt libraries), and
    call routines from the pkg-order libraries. The script is not terribly
    efficient, choosing instead to demonstrate various aspects of the
    libraries. It should, however, fix BUG#8808.
  * All TODO's implemented, so removed TODO list
  * Separated Requirements and Class_Hierarchy from README
  * Added a new package for targets to hold reverse dependency information
  * Added routines handling Pre-Dependecy into List.pm

 -- Manoj Srivastava <srivasta@debian.org>  Mon, 5 May 1997 16:53:07 -0500

pkg-order (0.06) experimental; urgency=medium

  * Added method delete to the dependency list object
  * Added methods add and delete to the package list object
  * Fixed case where multiple providers of the same virtual package messed
    up ordering.
  * Removed mention of obsolete library depcheck from the tests as well.

 -- Manoj Srivastava <srivasta@debian.org>  Sat, 12 Apr 1997 11:29:46 -0500

pkg-order (0.05) experimental; urgency=medium

  * Major revamping of code. The emphasis was flexibility.
  * The results of the dependency checks are now persistent (stored with
    the package object), in a class by themselves.
  * The dependency checking is not independent of the ordering process, 
    so that we may do dependency steps in one phase, print results and
    check errors in the next, and do ordering in yet another phase
  * Any number of ordering passes may be performed, so one may order using
    Pre-Depends, and then by Depends, and gather together all information
    in another, independent pass, and run tsort on the gathered data.
  * The results are sorted by Type (Pre-Depends, Depends, Conflicts,
    Recommends, and Suggests), and by action Category (Failed, Found, Warn,
    and Conflict). One may print, count, convert to string, byte Type and
    Category, and there are special Types All and Critical (you may set
    what the system thinks are critical type). 
  * Now we take care to remember the package that provided the virtual
    package and use that in dependency ordering
  * The dependency checks can be run one type at a time
  * The ordering information maybe gathered one Type at a time (except for
    conflicts; IMHO it does not make sense to order by conflict)
  * The code is far ceaner than the last time; If you get the sources try
    ./debian/rules build;   make test
    to try out the test suite.
  * I ran out of creative energy when trying to rehash the user interface
    of the ordering tool (in this release the ordering tool is provided as
    an example or proof of concept, I concentrated on the underlying
    libraries). I could not come up with anything simple that could even
    begin to exploit all the flexibility i've been building in.


 -- Manoj Srivastava <srivasta@debian.org>  Sat, 12 Apr 1997 01:36:07 -0500

pkg-order (0.04) experimental; urgency=medium

  * Added dseign Document.
  * Added package for virtual Packages

 -- Manoj Srivastava <srivasta@debian.org>  Thu, 20 Feb 1997 01:07:48 -0600

pkg-order (0.03) experimental; urgency=medium

  * Tentatively added low level support for conflicts lists, and handled 
    logic about return status and flow differences between conflicts and 
    dependencies.
  * Make all test work again.
  * No longer clutter up current dir with temp file, now we use and delete
    /tmp/Order.<pid>.
  * Made sure that ordering while doing a conflicts check is flagged as an
    error.
  * Added Conflicts and Replaces dependency lists when creating the list of
    new packages.
  * Added documentation to all the libs.
  * Added error messages to failed root check in the debian/rules file.

 -- Manoj Srivastava <srivasta@debian.org>  Thu, 13 Feb 1997 14:54:26 -0600

pkg-order (0.02) experimental; urgency=medium

  * New option [no]strict-depends, in order to ignore a package with failing
    dependencies and still install the rest of them with  with "partial"
    ordering
  * Do not reject a package with version 0.
  * Do not order virtual packages
  * Allow packages to declare redundant/duplicate dependencies
  * Removed Debian rule installing as yet unwritten documentation

 -- Manoj Srivastava <srivasta@debian.org>  Sat, 1 Feb 1997 22:56:11 -0600

pkg-order (0.01) experimental; urgency=low

  * Initial Release.

 -- Manoj Srivastava <srivasta@datasync.com>  Wed, 29 Jan 1997 13:20:26 -0600

Local variables:
mode: debian-changelog
End:
