2012-09-01  cheusov  <vle@gmx.net>

  * NEWS, version.mk:
  version -> 0.58.3
    pkg_summary2deps:
      - Fix a bug with {alter,nat}/ive dependencies. More regression
        tests were added.

2012-08-29  cheusov  <vle@gmx.net>

  * pkg_summary2deps.in, tests/test_pkg_summary2deps.sh:
  Fix bug in pkg_summary2deps. More regression tests.
  Now all regression tests succeed.

  * tests/src_summary16.txt, tests/test_pkg_summary2deps.sh:
  One more regression test for pkg_summary2deps (currently failed)

  * pkg_summary2deps.in:
  Fix bug in pkg_summary2deps that fixes recently commited regression test

  * tests/src_summary15.txt, tests/test_pkg_summary2deps.sh:
  Add new regression test (failed for now)

2012-06-20  cheusov  <vle@gmx.net>

  * NEWS, pkg_src_summary.in, version.mk:
  Update to 0.58.2
    pkg_src_summary:
      - Fix. pkg_src_summary in distributed mode now works correctly
        if a master host doesn't have $PKGSRCDIR directory.

2012-06-06  cheusov  <vle@gmx.net>

  * psu_funcs.awk: psu_funcs.awk: add function pkgpana2pkgname

2012-06-05  cheusov  <vle@gmx.net>

  * NEWS, TODO, psu_funcs.awk, version.mk:
  Version -> 0.58.1
    pkg_summary2deps:
      - Fix in 'pkg_summary2deps -dn'
        (missing pkgname if multivariant packages are present,
        for example py26-gtk2 and py27-gtk2)

    pkg_summary2leaves:
      - Fix. 'pkg_summary2deps -dpnra' should be used
        instead of 'pkg_summary2deps -dpa'

    More regression tests for pkg_summary2leaves and pkg_summary2deps

    Minor fix in pkg_uniq_summary.1

    psu_funcs.awk:
      - new function pkgpana2pkgpath

  * tests/test_pkg_summary2leaves.sh, pkg_summary2leaves.in:
  FIX in pkg_summary2leaves
      'pkg_summary2deps -dpnra' should be used, not 'pkg_summary2deps -dpa'
      More regression tests

  * pkg_summary2deps.in, tests/bin_summary11.txt, tests/test_pkg_summary2deps.sh:
  FIX in 'pkg_summary2deps -dn' (missing pkgname if multivariant
  packages are present)

2012-05-26  cheusov  <vle@gmx.net>

  * pkg_uniq_summary.1: Fix a typo

2012-04-22  cheusov  <vle@gmx.net>

  * tests/test_pkg_src_summary.sh: Update regression tests to match the reality

  * NEWS, TODO, pkg_uniq_summary.1, pkg_uniq_summary.in, tests/src_summary3.1.txt, tests/test_pkg_uniq_summary.sh, version.mk:
  New option -F was added to pkg_uniq_summary. More regression tests
  Version is set to 0.58.0

2012-01-09  cheusov  <vle@gmx.net>

  * NEWS, version.mk: version -> 0.57.0; Update NEWS

  * tests/src_deps2.txt, tests/src_pkgs2.txt: Add missing test files

2011-12-29  cheusov  <vle@gmx.net>

  * version.mk: version -> 0.56.5

  * pkg_subgraph_deps.1, pkg_subgraph_deps.in, tests/test_pkg_subgraph_deps.sh:
  pkg_subgraph_deps: support for dependency type, regression tests, doc

2011-12-28  cheusov  <vle@gmx.net>

  * pkg_subgraph_deps.in, tests/test_pkg_subgraph_deps.sh:
  pkg_subgraph_deps: Implementation and regression tests for -v1

  * pkg_subgraph_deps.1, pkg_subgraph_deps.in, tests/test_pkg_subgraph_deps.sh:
  pkg_subgraph_deps: new option -1 was added, more regression tests

2011-12-11  cheusov  <vle@gmx.net>

  * pkg_summary2deps.1, pkg_summary2deps.in, tests/test_pkg_summary2deps.sh:
  New option -2 was added to pkg_summary2deps. More regression tests.

2011-12-03  cheusov  <vle@gmx.net>

  * NEWS, version.mk:
  Update to 0.56.4
    FIX: Shell scripts now use "trap" corectly.

    Minor correction in pkg_lint_summary.1.

    pkg_summary4view:
      - TARGET_BUILD_DEPENDS and _ALL_DEPENDS are formatted
        just like DEPENDS.

2011-11-28  cheusov  <vle@gmx.net>

  * Makefile, pkg_cleanup_distdir.in, pkg_digger.in, pkg_digger_backend.in, pkg_list_all_pkgs.in, pkg_micro_src_summary.in, pkg_refresh_summary.in, pkg_src_summary.in, pkg_update_src_summary.in, pkg_update_summary.in, sig_handler.sh:
  Fix use of "trap" in shell scripts

2011-11-27  cheusov  <vle@gmx.net>

  * pkg_cmp_summary.in: Use trim_lr() from trim.awk instead of local trim()

  * tests/test.sh: minor clean-ups

  * pkg_summary4view.in:
  Formatting TARGET_BUILD_DEPENDS and _ALL_DEPENDS variables

2011-11-21  cheusov  <vle@gmx.net>

  * TODO: +1 task

2011-11-20  cheusov  <vle@gmx.net>

  * pkg_lint_summary.1: Fix in pkg_lint_summary.1. Thanks, Jeremy!

2011-11-17  cheusov  <vle@gmx.net>

  * NEWS:
  update to 0.56.3

    pkg_src_summary:
      - fixed: gathering DESCRIPTION and ALLDISTFILES fields eats
        too much CPU. Now full summary is gathered drammatically faster.
        This may significantly speed up distbb bulk builds.
      - While generating ALLDISTFILES do not try to read "distinfo" files when
        DISTFILES is empty.
      - More regression tests.
      - If MAKECONF and PSS_SLAVES are not empty, MAKECONF is passed to
        pkg_src_summary processes running on slave hosts.

  * pkg_src_summary.in, pkg_src_summary.1:
  If MAKECONF and PSS_SLAVES are not empty, MAKECONF is passed to
  pkg_src_summary processes running on slave hosts.

2011-11-14  cheusov  <vle@gmx.net>

  * enrich_summary.in, pkg_src_summary.in, tests/test_pkg_src_summary.sh:
  pkg_src_summary:
    - While generating ALLDISTFILES do not try to read "distinfo" files when
      DISTFILES is empty. Add a regression test for this case.

  * Makefile, TODO, enrich_summary.in, pkg_src_summary.in:
  libexec script enrich_summary was separated from pkg_src_summary
  +1 task in TODO

2011-11-13  cheusov  <vle@gmx.net>

  * pkg_src_summary.in, tests/test_pkg_src_summary.sh:
  pkg_src_summary: fix for -b broken by "fix for infinite loop".
     Add regression test for pkg_src_summary -b option.

2011-11-12  cheusov  <vle@gmx.net>

  * tests/test_pkg_src_summary.sh:
  Update regression tests for pkg_src_summary. This relates to recent fix
  for infinite loop. More tests were added.

  * pkg_src_summary.in, tests/test_pkg_src_summary.sh, version.mk:
  pkg_src_summary:
    - fixed: gathering DESCRIPTION and ALLDISTFILES fields eats
      too much CPU. Now full summary is gathered almost 2 times faster.

2011-11-11  cheusov  <vle@gmx.net>

  * NEWS, version.mk:
  Update to 0.56.2

    pkg_src_summary:
      - Mysterious infinite loop was fixed in 'pkg_src_summary -m'
      - summary2multi_variants script was separated from pkg_src_summary

    pkg_bin_summary:
      - CKSUM was renamed to FILE_CKSUM (by analogy with FILE_SIZE
        and FILE_NAME) as suggested by spz@

2011-11-09  cheusov  <vle@gmx.net>

  * summary2multi_variants.in:
  fix mysterious infinite loop in pkg_src_summary -m

  * psu_funcs.awk: fix in commented example

  * Makefile, pkg_src_summary.in, summary2multi_variants.in:
  libexec script summary2multi_variants was separated from pkg_src-summary

  * pkg_grep_summary.1: miror rewording

2011-11-07  cheusov  <vle@gmx.net>

  * pkg_bin_summary.1, pkg_bin_summary.in:
  Rename CKSUM to FILE_CKSUM as suggested by spz@

2011-10-09  cheusov  <vle@gmx.net>

  * tests/test_pkg_src_fetch_var.sh, tests/test_pkg_src_summary.sh, tests/test_pkg_micro_src_summary.sh:
  Update regression tests to recent changes in pkgsrc

2011-09-12  cheusov  <vle@gmx.net>

  * NEWS: Update NEWS

2011-09-07  cheusov  <vle@gmx.net>

  * pkg_summary2deps.in: minor fix in usage message

2011-09-06  cheusov  <vle@gmx.net>

  * pkg_lint_summary.in, tests/bin_summary10.txt, tests/test_pkg_lint_summary.sh, version.mk, NEWS:
  Update to 0.56.1
    pkg_lint_summary:
      - Serious fix in recently added -n option (misprint actually :-/ )

2011-08-28  cheusov  <vle@gmx.net>

  * NEWS, pkg_cmp_summary.1, pkg_cmp_summary.in, tests/test_pkg_cmp_summary.sh, version.mk:
  Update to 0.56.0
    pkg_cmp_summary:
      - New option -O was added for specifying fields for
        output without using them for comparison

2011-08-27  cheusov  <vle@gmx.net>

  * NEWS, version.mk:
  digest was added to DEPENDS

  Updated to 0.55.0

    pkg_lint_summary:
      - New option -f option was added that checks files in PLIST
        fields given on input and warns about files common for several
        packages.
      - New option -p option was added for specifying prefix directory
        used by option -l.
      - New option -n was added that analyses PLIST and CONFLICTS
        fields in input summaries and outputs unregistered conflicts.
      - New option -s was added that checks OPSYS, OS_VERSION and
        MACHINE_ARCH fields given on input and warns if they differ from
        that of running system (uname -srm).

    pkg_cmp_summary:
      - New options -a and -A were added for specifying fields for
        comparing in addition to package versions.
      - New option -E was added. It works together with -A and changes
        its output.
      - Options -c and -b were reimplemented using more generic -a.
      - Examples section was added to pkg_cmp_summary.1

    pkg_bin_summary:
      - New option -e option was added for effectively using
        pkg_bin_summary with xargs (xargs -r is not portable).
      - New option -k was added for enriching binary package summaries
        with checksums using algorithms supported by digest(1)

    pkg_digger_backend:
      - Mixed -1|-3|-9 options are now handled correctly.

    pkg_summary2leaves:
      - When no files are given as arguments (stdin),
        pkg_summary2leaves outputs an error message.

    Regression tests have been reorganized. One test - one file.

    Some manual pages were updated and improved.

  * TODO, pkg_bin_summary.1, pkg_bin_summary.in:
  pkg_bin_summary: -k option was added for enriching
     package summary with checksums using algorithms supported by digest(1)

  * tests/test_pkg_cmp_summary.sh: minor fix in regression test

  * pkg_cmp_summary.1, pkg_cmp_summary.in, tests/test_pkg_cmp_summary.sh:
  pkg_cmp_summary: new option -E was added. It makes -u deprecated.

  * pkg_cmp_summary.in, tests/test_pkg_cmp_summary.sh:
  pkg_cmp_summary -A: always output an empty line for simplying
     parsing the output

  * pkg_cmp_summary.1: Add examples section to pkg_cmp_summary.1

  * tests/test_pkg_cmp_summary.sh:
  two new regression tests for pkg_cmp_summary -A and -a

  * pkg_cmp_summary.1, pkg_cmp_summary.in, tests/test_pkg_cmp_summary.sh:
  Reimplement -c and -b using more generic -a.

  * tests/bin_summary91.txt, tests/bin_summary92.txt, tests/test_pkg_cmp_summary.sh, pkg_cmp_summary.1, pkg_cmp_summary.in:
  pkg_cmp_summary: fixes for recently added -a and -A options,
     regression tests, documentation update.

2011-08-26  cheusov  <vle@gmx.net>

  * pkg_cmp_summary.in: pkg_cmp_summary: new options -s and -S were added

2011-08-21  cheusov  <vle@gmx.net>

  * tests/test_pkg_lint_summary.sh: fix in regression test

  * pkg_lint_summary.in: remove code for debugging

2011-08-20  cheusov  <vle@gmx.net>

  * pkg_lint_summary.in:
  pkg_lint_summary -s: uname -r to bmake arch map, fixes

  * pkg_lint_summary.in:
  fix exit status of "pkg_lint_summary -s"

  * pkg_lint_summary.1, pkg_lint_summary.in, version.mk, tests/bin_summary1.txt, tests/test_pkg_lint_summary.sh:
  Option -s was added to pkg_lint_summary
    If applied pkg_lint_summary check OPSYS, OS_VERSION and MACHINE_ARCH
    fields given on input and warns if they differ from running system
    (uname -srm).

2011-08-15  cheusov  <vle@gmx.net>

  * TODO: update TODO

2011-08-14  cheusov  <vle@gmx.net>

  * version.mk: version -> 0.55alpha2

  * pkg_lint_summary.in: fix exit status for "pkg_lint_summary -f"

2011-08-13  cheusov  <vle@gmx.net>

  * tests/test_pkg_bin_summary.sh, tests/test_pkg_lint_summary.sh:
  fix regression tests if prefix is not /usr/pkg

  * pkg_lint_summary.in: code clean-ups

  * pkg_lint_summary.in: fix exit status of "pkg_lint_summary -n"

  * pkg_lint_summary.1, pkg_lint_summary.in, psu_funcs.awk, tests/bin_summary8.txt, tests/test_pkg_lint_summary.sh:
  pkg_lint_summary: new option -n was added
     that analyses PLIST and CONFLICTS entries in input summary
     and outputs unregistered conflicts.
  pkgpana2pkgbase function was added to psu_funcs.awk

  * pkg_lint_summary.1: fix minor bug in pkg_lint_summary.1 (section -c)

  * pkg_bin_summary.1: minor fix pkg_bin_summary.1

  * pkg_bin_summary.1, pkg_bin_summary.in, tests/test_pkg_bin_summary.sh, version.mk:
  pkg_bin_summary: -e option was added for effectively
     using pkg_bin_summary with xargs

  * pkg_lint_summary.1, pkg_lint_summary.in, tests/test_pkg_lint_summary.sh:
  pkg_lint_summary: -p option was added for specifying prefix directory

2011-08-07  cheusov  <vle@gmx.net>

  * pkg_cmp_summary.1: minor fix in pkg_cmp_summary.1

2011-08-06  cheusov  <vle@gmx.net>

  * TODO: +1 task

2011-08-04  cheusov  <vle@gmx.net>

  * pkg_lint_summary.1, pkg_lint_summary.in, tests/bin_summary7.txt, tests/test_pkg_lint_summary.sh:
  pkg_lint_summary: -f option was added
      that checks files in PLIST entries given on input and warns about files
      common for several packages.

2011-07-31  cheusov  <vle@gmx.net>

  * TODO: clean-ups

  * TODO: -2 tasks (done)

  * pkg_summary2leaves.in, tests/test_pkg_summary2leaves.sh:
  fix: when no files were given as arguments (stdin),
       pkg_summary2leaves outputs an error msg

  * tests/test.sh, tests/test_show-tests.sh:
  Ability to run individual tests was added.

  * tests/test.sh, tests/test_pkg_assignments2pkgpath.sh, tests/test_pkg_bin_summary.sh, tests/test_pkg_cmp_summary.sh, tests/test_pkg_digger_backend.sh, tests/test_pkg_grep_summary.sh, tests/test_pkg_lint_summary.sh, tests/test_pkg_list_all_pkgs.sh, tests/test_pkg_micro_src_summary.sh, tests/test_pkg_refresh_summary.sh, tests/test_pkg_src_fetch_var.sh, tests/test_pkg_src_summary.sh, tests/test_pkg_subgraph_deps.sh, tests/test_pkg_summary2deps.sh, tests/test_pkg_summary2leaves.sh, tests/test_pkg_summary4view.sh, tests/test_pkg_uniq_summary.sh, tests/test_pkgsrc-dewey.sh:
  Regression tests have been reorganized. One test - one file.

  * TODO, pkg_digger_backend.in, tests/src_summary.txt, tests/test.sh:
  pkg_digger: better handling of -1, -3 and -9 options

2011-07-29  cheusov  <vle@gmx.net>

  * NEWS: NEWS file was updated for 0.54.0

  * pkg_update_src_summary.in: revert previous commit untill it is fixed

  * version.mk: version -> 0.54.0

2011-07-23  cheusov  <vle@gmx.net>

  * tests/test.sh: update regression tests to newer reality

  * pkg_micro_src_summary.in:
  pkg_micro_src_summary: fix support for PSS_SLAVES=nnn

  * pkg_digger.in: pkg_digger: comments about buggy shells

2011-07-21  cheusov  <vle@gmx.net>

  * TODO: +2 tasks

2011-06-29  cheusov  <vle@gmx.net>

  * pkg_digger.in:
  pkg_digger: workaround for buggy shells (set -e; if eval false; ...)

2011-05-11  cheusov  <vle@gmx.net>

  * Makefile, tests/test.sh:
  fix "make test" broken by recent changes in Makefile

2011-05-09  cheusov  <vle@gmx.net>

  * NEWS, pkg_update_src_summary.in:
  pkg_update_src_summary was reimplemented (-80 LOC)

2011-05-03  cheusov  <vle@gmx.net>

  * NEWS: minor fix in NEWS

2011-04-18  cheusov  <vle@gmx.net>

  * tests/test.sh:
  update regression tests according to recent changes in pkgsrc

2011-04-13  cheusov  <vle@gmx.net>

  * NEWS, pkg_digger.in, version.mk:
  Update to 0.53.2

    pkg_digger:
       - FIX: do not treat failures of $PKG_DIGGER_BACKEND for
         patterns with leading `-' (logical NOT).

2011-04-05  cheusov  <vle@gmx.net>

  * NEWS, pkg_lint_summary.in, version.mk:
  Version -> 0.53.1

    pkg_lint_summary:
       - Remove duplicated // in fields PROVIDES and REQUIRED.
         Official pkg_summary.txt contains such a bad paths.

2011-03-27  cheusov  <vle@gmx.net>

  * NEWS, tests/test.sh, version.mk:
  version -> 0.53

    Long options have been removed from all utilities.

    Fix in comparing dewey versions: (N.0 > N problem)

    pkg_summary2deps:
       - Now it works correctly if multiple packages per
         (PKGPATH, ASSIGNMENTS) pair are available in input summary.

       - Now multiple conditions for the same package, e.g
         "apache-1.3.* AND apache>=1.3" are handled correctly.

       - Now -N and -P options accept absolute and relative
          filename as argument.

    pkg_digger.in:
       - Workaround for buggy /bin/sh on DragonFly and FreeBSD<=N.M.
         On these systems the following code
                  set -e; if eval false; then ...; fi
         doesn't work correctly. Due to this problem pkg_digger failed.

    pkg_bin_summary:
       - Field ASSIGNMENTS is set with a help of recently introduced
         field MULTI in "Build information" section of the binary
         package.  Hardcoded rules have been removed.

  * XB2bin_summary.in:
  A field ASSIGNMENTS is set according to recently introduced field MULTI
     in "Build information" section of the binary package.
     Hardcoded rules have been removed.

2011-03-19  cheusov  <vle@gmx.net>

  * pkg_digger.in, version.mk:
  Workaround for buggy /bin/sh on DragonFly and FreeBSD<=7.n.
  On these systems
      set -e; if eval false; ...; fi
  code doesn't work. Due to this problem pkg_digger fails.

  version->0.53beta6

2011-03-18  cheusov  <vle@gmx.net>

  * TODO: update plans for pkg_update_summarya

2011-03-15  cheusov  <vle@gmx.net>

  * pkg_summary2deps.1, pkg_summary2deps.in, tests/test.sh, version.mk:
  version -> 0.53beta5
  pkg_summary2deps:
     -N and -P options accept absolute and relative filename as argument

2011-03-13  cheusov  <vle@gmx.net>

  * pkg_summary2deps.in, tests/bin_summary6.txt, tests/test.sh, version.mk:
  Fix in pkg_summary2deps (apache-1.3.* AND apache>=1.3)
  version -> 0.53beta4

2011-03-08  cheusov  <vle@gmx.net>

  * tests/bin_summary5.txt: bin_summary5.txt was added for regression tests

2011-03-07  cheusov  <vle@gmx.net>

  * pkg_summary2deps.in, version.mk:
  pkg_summary2deps: fix for multi-packages. Bug was introduced a few hours ago
  in revision 1.30 ("," is reserved symbol and used for specifying build
  options).

  * cvs_checksum.in, pkg_cleanup_distdir.in, pkg_list_all_pkgs.in, pkg_micro_src_summary.in, pkg_refresh_summary.in, pkg_update_src_summary.in, pkg_update_summary.in, tests/test.sh, version.mk:
  Most alt_getopt invocations have been replaced with shell's getopts.

  * pkg_summary2deps.in, tests/test.sh, version.mk:
  version -> 0.53beta1

  Fix for pkg_summary2deps. Now it works correctly if multiple packages
  per PKGPATH:ASSIGNMENTS are available in input summary.

2011-03-06  cheusov  <vle@gmx.net>

  * tests/test.sh:
  Update regression tests for recent changes in pkgsrc (python-27)

  * tests/pkgsrc-dewey-test, tests/pkgsrc-dewey-test.txt, pkgsrc-dewey.awk:
  Fix in comparing dewey versions: 1.0.0.0>1

2011-02-15  cheusov  <vle@gmx.net>

  * XB2bin_summary.in, cvs_checksum.in, direct_deps.in, get_processed_pkgs.in, pkg_assignments2pkgpath.in, pkg_cleanup_distdir.in, pkg_lint_summary.in, pkg_list_all_pkgs.in, pkg_micro_src_summary.in, pkg_src_fetch_var.in, pkg_src_summary.in, pkg_subgraph_deps.in, pkg_summary2bb_pkgs.in, pkg_summary4view.in, pkg_uniq_summary.in, pkg_update_src_summary.in, pkg_update_summary.in, tests/test.sh:
  Long options have gone. Only POSIX short options are supported.

2011-02-11  cheusov  <vle@gmx.net>

  * NEWS, tests/test.sh, version.mk:
  Version -> 0.52.0

2011-01-17  cheusov  <vle@gmx.net>

  * version.mk: 0.52beta1

  * pkg_cmp_summary.1, pkg_cmp_summary.in, tests/bin_summary1.txt, tests/bin_summary2.txt, tests/test.sh:
  pkg_cmp_summary:
    - Option -b was added for considering packages different if their
      BUILD_DATE are different.

2011-01-16  cheusov  <vle@gmx.net>

  * NEWS: minor rewording

  * version.mk, NEWS:
  Version -> 0.51.0

    pkg_digger_backend:
       - More fields to search in: PKGBASE, PKGPATHe, PKGPABA, PKGPANA
         and PKGPAIR

    pkg_digger:
       - New short synonyms for fields:
          - C - CATEGORIES
          - b - PKGBASE
       - New defaults in pkg_digger.conf.
         pkg_digger_field__empty has changed from "COMMENTS" to "PKGBASE"
         pkg_digger_strat__empty is assigned to "exact"
         Thus ::<query> matches exact PKGBASE, e.g.
         'pkg_digger ::emacs' will search for PKGBASE equal to 'emacs'.
       - Option -r without -3|-9 doesn't fail anymore

    pkg_summary2deps:
       - TNF provides summaries that contain packages wthout PKGPATH
         (netbsd-compat50-5.1).  So, absense of PKGPATH is not a fatal
         error in pkg_summary2deps anymore.

    Minor improvements

  * pkg_summary2deps.in:
  TNF provides summaries that contain packages wthout PKGPATH
  (netbsd-compat50-5.1).  So, absense of PKGPATH is not a fatal error in
  pkg_summary2deps anymore.

2011-01-15  cheusov  <vle@gmx.net>

  * pkg_digger.1, pkg_digger.in:
  pkg_digger: -r without -3 and -9 doesn't fail anymore

  * pkg_digger_backend.in:
  Check that pattern is in f:s:q format and warn otherwise

  * pkg_digger_backend.in: revert previous bad commit partially

  * pkg_digger.1, pkg_digger_backend.in:
  minor improvements

  * pkg_digger.conf:
  New short synonyms for fields:
     - C - CATEGORIES
     - b - PKGBASE
  New defaults:
     pkg_digger_field__empty has changed from "COMMENTS" to "PKGBASE"
     pkg_digger_strat__empty is assigned to "exact"
     Thus ::<query> matches exact PKGBASE

  * pkg_digger_backend.in:
  More fields to search in: PKGBASE, PKGPATHe, PKGPABA, PKGPANA and PKGPAIR

2011-01-10  cheusov  <vle@gmx.net>

  * NEWS, version.mk:
  Update to 0.50

    pkg_grep_summary:
       - fix for case insensitive search (pkg_digger_backend)
       - new artificial fields were added: PKGPANA and PKGPABA,
         see the manual page for details

    pkg_bin_summary:
      - new artificial field PLIST was added.

    pkg_uniq_sumary:
      - new option -n was added

    pkg_summary2deps:
      - new option -a was added for outputting all matched dependencies
        separated by `|' symbol, not only the first one.
      - new options -N and -P were added
      - new option -X was added
      - if multiple packages satisfy the condition, the package with highest
        version is selected unless -a option was specified.
      - another format for missed alternative dependencies.
        Now they are written as altdep1|altdep2|...|altdepN

    pkg_lint_summary:
      - option -d: non-zero status if problems were detected

    New tool pkg_summary2leaves was added.

    pkg_cmp_summary:
      - long options were removed
      - option -2 was added
      - option -u was added for showing information about whether
         the package from summary1 is installed by user or as a dependency.

    pkg_summary2deps:
      - workaround for bad patterns like p5-Digest<=1.16nb*
        found perl binary

    pkg_refresh_summary:
      - reimplemented using latest version of pkg_grep_summary.
        This removes about 50 lines of code

    minor fixes and clean-ups

  * TODO: new simple task

  * pkg_lint_summary.1: notes about exit status

  * pkg_summary2deps.1: notes about missed alternative dependencies

  * pkg_summary2deps.1:
  Update the man page. Minor fixes.

  * pkg_cmp_summary.1:
  Documentation for option "-e"

  * pkg_cmp_summary.1:
  Documentation for option -2

  * pkg_summary2deps.1, pkg_summary2deps.in:
  Option -X is documented

  * pkg_summary2leaves.1, pkg_summary2leaves.in:
  man page and help message now conforms to reality

  * pkg_uniq_summary.1: man page is up-to-date now

2011-01-02  cheusov  <vle@gmx.net>

  * tests/bin_summary4.txt, tests/test.sh, version.mk:
  Add new regression tests
  version -> 0.50beta8

  * pkg_bin_summary.1: update for pkg_bin_summary.1

  * TODO: update for TODO

  * XB2bin_summary.in, pkg_bin_summary.in:
  pkg_bin_summary:
     - new artificial field PLIST was added.

  * pkg_grep_summary.1, pkg_grep_summary.awk, pkg_grep_summary.in:
  pkg_grep_summary:
     - fix for case insensitive search (pkg_digger_backend)
     - new artificial fields were added: PKGPANA and PKGPABA,
       see the manual page for details

  * pkg_refresh_summary.in:
  Reimplemented using latest version of pkg_grep_summary
  This removes about 50 lines of code

  * pkg_summary-utils.7:
  pkg_summary-utils.7:
      References to newly created tools were added

  * pkg_summary2deps.in:
  pkg_summary2deps (and pkg_lin_summary -d):
    - another format for missed alternative dependencies.
      Now they are written as altdep1|altdep2|...|altdepN

  * pkg_summary2leaves.in: minor improvements in documentation

  * Makefile, pkg_summary2leaves.1:
  Add pkg_summary2leaves.1

2010-12-29  cheusov  <vle@gmx.net>

  * pkg_summary2deps.in, psu_funcs.awk, version.mk:
  workaround for bad patterns like p5-Digest<=1.16nb* found perl binary
  ++pkgrevision

2010-12-28  cheusov  <vle@gmx.net>

  * pkg_summary2deps.in, psu_funcs.awk, version.mk:
  Add function dewey_match to psu_funcs.awk
  ++pkgrevision

  * pkg_refresh_summary.1, pkg_refresh_summary.in, version.mk:
  pkg_refresh_summary: clean-ups in a documentation
  ++pkgrevision

  * psu_funcs.awk: add missed #use directive

2010-12-25  cheusov  <vle@gmx.net>

  * TODO: update plans for pkg_lint_summary and pkg_update_summary

  * pkg_cmp_summary.1, pkg_cmp_summary.in, tests/test.sh, version.mk:
  pkg_cmp_summary:
     - option -u was added for showing information about whether
       the package from summary1 is installed by user or as a dependency.
  version -> 0.50beta4

2010-12-24  cheusov  <vle@gmx.net>

  * pkg_lint_summary.in: fix for spelling error

  * pkg_summary2deps.1, pkg_summary2deps.in, psu_funcs.awk, version.mk:
  pkg_summary2deps:
     If multiple packages satisfy the condition, the package with highest
     version is selected unless -a option was specified.
  version -> 0.50beta3

2010-12-18  cheusov  <vle@gmx.net>

  * pkg_cmp_summary.in, tests/bin_summary3.txt, tests/src_summary14.txt, tests/test.sh:
  pkg_cmp_summary:
     - option -e was added

2010-12-17  cheusov  <vle@gmx.net>

  * pkg_cmp_summary.in, version.mk:
  pkg_cmp_summary:
     - long options were removed
     - option -2 was added

2010-12-14  cheusov  <vle@gmx.net>

  * TODO: update TODO

2010-12-13  cheusov  <vle@gmx.net>

  * tests/test.sh:
  fix test failures on Linux/bash

  * tests/pkgsrc-dewey-test, tests/pkgsrc-dewey-test.txt:
  forgot to add these two files

2010-12-12  cheusov  <vle@gmx.net>

  * pkg_lint_summary.in, pkg_summary2deps.in:
  pkg_summary2deps:
     - new option -X for exiting with non-zero status in case of problems
  pkg_lint_summary:
     - -d option: non-zero status if problems were detected

2010-12-11  cheusov  <vle@gmx.net>

  * Makefile, pkg_summary2leaves.in, tests/bin_summary2.txt, tests/test.sh, version.mk:
  New tool pkg_summary2leaves has been added.

  * pkg_summary2deps.in: fix for previous commits that break -h

2010-12-09  cheusov  <vle@gmx.net>

  * pkg_summary2deps.1, pkg_summary2deps.in, tests/test.sh:
  pkg_summary2deps:
     Options -N and -P were added

  * tests/src_summary13.txt: add mixxed file for regression tests

2010-12-08  cheusov  <vle@gmx.net>

  * tests/src_summary11.txt, tests/test.sh, pkg_summary2deps.1, pkg_summary2deps.in:
  pkg_summary2deps:
     option -a was added for outputting all matched dependencies separated
     by `|' symbol, not only the first one.

2010-11-24  cheusov  <vle@gmx.net>

  * tests/test.sh, pkg_uniq_summary.in:
  Option -n was added to pkg_uniq_sumary

2010-11-23  cheusov  <vle@gmx.net>

  * pkg_digger.1: Damn it!

  * Makefile: Add man page

  * NEWS, pkg_digger.conf, pkg_digger.in, version.mk:
  Update to 0.49.1
    Man page for pkg_digger(1) was added.

2010-11-19  cheusov  <vle@gmx.net>

  * NEWS, version.mk:
  Update to 0.49

    New tools pkg_digger and pkg_digger_backend were added. pkg_digger
    is a powerful high-level package searcher.  Run 'pkg_digger -h' for
    details.

    psu_funcs.awk:
      - fix in pkgver_position, pkgname2pkgbase and pkgname2version
        functions for glob square brackets without *+ after them

    pkg_summary2deps:
      - New option -l was added
      - New option -c was added

    pkg_lint_summary:
      - Option -d was fully reimplemented, now it uses pkg_summary2deps.
      - New option -D was added
      - New option -c was added
      - New option -u was added

    pkg_grep_summary:
      - New option -f was added to specify fields to output
      - New artificial search field: PKGPAIR = PKGPATH,PKGBASE
        (e.g. textproc/dict-server,dict-server)
      - New options -r and -R, see the manual page for details.
      - Doubled -T shows strategies with their description separated by
        TAB character.

    pkg_summary2build_graph:
      marked as deprecated

  * pkg_lint_summary.1, pkg_lint_summary.in, tests/test.sh:
  Option -u was added to pkg_lint_summary

2010-11-18  cheusov  <vle@gmx.net>

  * pkg_lint_summary.1, pkg_lint_summary.in, tests/test.sh:
  Option "-c" was added to pkg_lint_summary.
  Man page for pkg_lint_summary was updated.

  * pkg_summary2deps.1, pkg_summary2deps.in, tests/src_summary12.txt, tests/test.sh:
  Option -c was added to pkg_summary2deps

2010-11-17  cheusov  <vle@gmx.net>

  * psu_funcs.awk: fix for glob braces without *+ after them

2010-11-14  cheusov  <vle@gmx.net>

  * pkg_lint_summary.in, tests/test.sh:
  pkg_lint_summary: option -d is fully reimplemented, now it uses
      pkg_summary2deps.
      New option -D was added.

  * tests/test.sh: fix

  * tests/src_summary9.txt, tests/test.sh: another test for pkg_summary2deps

  * pkg_summary2deps.1, pkg_summary2deps.in, tests/test.sh:
  Option -l was added to pkg_summary2deps.
     More regression tests.

  * pkg_lint_summary.in: fix for option -d

  * NEWS, README, TODO, tests/test.sh, version.mk:
  version -> 0.49beta2
  Updates in regression tests, NEWS, TODO, README and DESCR.

  * XB2bin_summary.in, cvs_checksum.1, cvs_checksum.in, pkg_assignments2pkgpath.in, pkg_bin_summary.in, pkg_cleanup_distdir.1, pkg_cleanup_distdir.in, pkg_cmp_summary.1, pkg_cmp_summary.in, pkg_digger.in, pkg_digger_backend.in, pkg_grep_summary.1, pkg_grep_summary.awk, pkg_grep_summary.in, pkg_lint_summary.1, pkg_lint_summary.in, pkg_list_all_pkgs.1, pkg_list_all_pkgs.in, pkg_micro_src_summary.1, pkg_micro_src_summary.in, pkg_refresh_summary.1, pkg_refresh_summary.in, pkg_src_fetch_var.in, pkg_src_summary.1, pkg_src_summary.in, pkg_subgraph_deps.in, pkg_summary2bb_pkgs.in, pkg_summary2build_graph.1, pkg_summary2deps.1, pkg_summary2deps.in, pkg_summary4view.1, pkg_summary4view.in, pkg_uniq_summary.1, pkg_uniq_summary.in, pkg_update_src_summary.1, pkg_update_src_summary.in, pkg_update_summary.1, pkg_update_summary.in:
  License has been changed from MIT to 2-clause BSD.

  * pkg_summary2build_graph.in: marked as deprecated

2010-11-13  cheusov  <vle@gmx.net>

  * pkg_digger_backend.in:
  "pkg_digger -s" and "pkg_digger_backend -s" show available strategies with their description

  * pkg_grep_summary.1, pkg_grep_summary.in, tests/test.sh:
  Doubled -T shows strategies with their description separated by TAB.

  * Makefile, pkg_digger.conf, pkg_digger.in:
  New tool "pkg_digger", powerful searcher for pkg_summary.txt, actually
     a slightly modified copy/paste of pkg_online_find.
     pkg_online_find will be reimplemented and will use pkg_digger.
     pkg_digger -h

  * Makefile, pkg_digger.in, pkg_digger_backend.in:
  pkg_digger has been renamed to pkg_digger_backend

  * Makefile, pkg_digger.in:
  Also install pkg_digger
  Run several pkg_grep_summary in parallel to work faster
      on multi-CPU systems.

2010-11-12  cheusov  <vle@gmx.net>

  * version.mk: version -> 0.49beta1

  * pkg_digger.in:
  pkg_digger.in:
     - corrections for exit status and messages sent to stderr
     - fixes for -q
     - clean-ups

  * pkg_grep_summary.1, pkg_grep_summary.awk, pkg_grep_summary.in, tests/test.sh:
  Two new options were added tp pkg_grep_summary: -r and -R

  * pkg_digger.in: implementation for -r, -3 and -9

  * pkg_digger.in: -1 option was implemented; some fixes

  * pkg_grep_summary.1, pkg_grep_summary.awk, tests/test.sh:
  New artificial field: PKGPAIR (e.g. textproc/dict-server,dict-server)

  * pkg_digger.in: initial version of pkg_digger

2010-11-11  cheusov  <vle@gmx.net>

  * pkg_grep_summary.1, pkg_grep_summary.awk, pkg_grep_summary.in, tests/test.sh:
  Option -v was added to pkg_grep_summary

  * pkg_grep_summary.1, pkg_grep_summary.awk, pkg_grep_summary.in, tests/test.sh:
  Option -f was added to pkg_grep_summary

2010-11-07  cheusov  <vle@gmx.net>

  * version.mk: version -> 0.48

  * Makefile, NEWS, TODO, pkg_bin_summary.in, pkg_lint_summary.in, pkg_src_summary.in:
  Update to 0.48

    Build system has been changed from mk-files to mk-configure

    pkg_subgraph_deps:
      - manual page was added.
      - new option -t was added.
      - tsort(1)-like input is also accepted, i.e., two equal tokens on
        input mean isolated node of graph (package with no dependencies and
        dependent packafes)

    pkg_bin_summary:
      - manual page was added, usage message was also improved.

  * pkg_subgraph_deps.in, tests/src_deps.txt, tests/test.sh:
  pkg_subgraph_deps also accepts tsort(1)-like input, e.g. two equal tokens on
     input mean isolated node of graph (package with no dependencies and
     dependent packafes).

  * Makefile, TODO, pkg_bin_summary.1, pkg_bin_summary.in, pkg_subgraph_deps.1:
  Manual page for pkg_bin_summary was added.
      Usage message is also updated and fixed.

  * Makefile, pkg_subgraph_deps.1, pkg_subgraph_deps.in, tests/test.sh, version.mk:
  Manual page for pkg_subgraph_deps was added.
  New option -t for pkg_subgraph_deps was added.

  * NEWS, version.mk:
  Update to 0.47.0

    Long options are considered deprecated. Do not use them. They will
    be removed in the future.

    pkg_summary2deps:
      - has been completely reimplemented.  Now it handles
        glob pattern like libao-[a-z]*-[0-9]* correctly.
      - Options -r and -R now work differently.
      - New option -s for was added.

    pkg_src_summary:
      - FIX: With -A option "bad" dependencies, i.e. ones with incorrect
        assignments like XXX_VERSION_REQD=<unsupported-value>, are
        skipped, thus allowing distbb to outout much better diagnistics.
      - Minor fix for -G debugging option
      - Simplification: due to changes in pkg_summary2deps,
        "enrich_XDEPENDS" helper script is not needed anymore, so it was
        removed.

  * Makefile, NEWS, TODO, cvs_checksum.1, cvs_checksum.in, enrich_XDEPENDS.in, pkg_bin_summary.in, pkg_cleanup_distdir.1, pkg_cleanup_distdir.in, pkg_cmp_summary.1, pkg_grep_summary.1, pkg_lint_summary.1, pkg_list_all_pkgs.1, pkg_list_all_pkgs.in, pkg_micro_src_summary.1, pkg_micro_src_summary.in, pkg_refresh_summary.1, pkg_refresh_summary.in, pkg_src_summary.1, pkg_src_summary.in, pkg_src_summary.mk, pkg_summary2deps.1, pkg_summary2deps.in, pkg_uniq_summary.1, pkg_update_src_summary.1, pkg_update_src_summary.in, pkg_update_summary.1, pkg_update_summary.in, psu_funcs.awk, tests/src_summary11.txt, tests/src_summary2.txt, tests/src_summary7.txt, tests/test.sh, version.mk:
  Merge with psu-0-47 branch.

  * Makefile, enrich_XDEPENDS.in, pkg_src_summary.in:
  Due to changes in pkg_summary2deps, "enrich_XDEPENDS" helper script is not
  needed anymore, so I've removed it.

  * pkg_src_summary.in, pkg_src_summary.mk:
  FIX: During building the summary for "bad" dependencies, i.e. ones with
     incorrect XXX_VERSION_REQD=<unsupported-value> assignments such deps are
     are skipped, thus allowing distbb to outout much better better
     diagnistics.
  Minor fix for -G debugging option

  * pkg_src_summary.mk: fix for _INHER_ASSIGNS_REJ

2010-11-04  cheusov  <vle@gmx.net>

  * cvs_checksum.1, pkg_cleanup_distdir.1, pkg_cmp_summary.1, pkg_grep_summary.1, pkg_lint_summary.1, pkg_list_all_pkgs.1, pkg_micro_src_summary.1, pkg_refresh_summary.1, pkg_src_summary.1, pkg_summary2deps.1, pkg_uniq_summary.1, pkg_update_src_summary.1, pkg_update_summary.1:
  Long option were removed from manual pages

  * cvs_checksum.in, pkg_bin_summary.in, pkg_cleanup_distdir.in, pkg_list_all_pkgs.in, pkg_micro_src_summary.in, pkg_refresh_summary.in, pkg_src_summary.in, pkg_update_src_summary.in, pkg_update_summary.in, version.mk:
  Usage of all programs written in shell doesn't contain long options.
     Do not use them. They will be removed in the future.

  * tests/src_summary11.txt, tests/test.sh:
  Additional regression test for alternative dependencies

  * pkg_summary2deps.in, tests/src_summary11.txt, tests/src_summary2.txt, tests/test.sh:
  New option -s for pkg_summary2deps was added.
  New regression tests for pkg_summary2deps was added

  * tests/src_summary11.txt: New file.

  * tests/src_summary2.txt, tests/src_summary7.txt, tests/test.sh, TODO, pkg_summary2deps.in, psu_funcs.awk:
  pkg_summary2deps has been completely reimplemented.
    Now it handles libao-[a-z]*-[0-9]* patterns correctly.
    -r and -R options work differently.

2010-10-31  cheusov  <vle@gmx.net>

  * NEWS, version.mk:
  Update to 0.46

    pkg_src_fetch_var:
       -All tokens on input are treated as pkgpath, not only $1. Support
        for paexec slave mode was added.

    pkg_lint_summary:
       - Documentation and sample of use for -L was added.
       - If -L is applied, existense of all files from REQUIRES is
         checked, not only pkgsrc libraries.

    All shell scripts use 'mktemp -d' for creating a temporary directory
    instead of $$.

    pkg_micro_src_summary:
       - become even more "parallelized".

2010-10-30  cheusov  <vle@gmx.net>

  * pkg_micro_src_summary.in, pkg_src_fetch_var.in: fix

  * pkg_micro_src_summary.in: $SH is used for calling $0 (for easier debugging)

  * pkg_micro_src_summary.in:
  10 packages per slave for pkg_src_fetch_var for minimizing context switch

  * pkg_src_fetch_var.in: fix for previous commit

  * pkg_src_fetch_var.in: Process all tokens, not only $1

  * pkg_cleanup_distdir.in, pkg_list_all_pkgs.in, pkg_refresh_summary.in, pkg_src_summary.in, pkg_update_src_summary.in, version.mk:
  'mktemp -d' is used for creating temp dir instead of $$

  * pkg_micro_src_summary.in:
  Several subprocesses of pkg_src_fetch_var(1) are run in parallel.
  'mktemp -d' is used for creating temp dir.

  * pkg_lint_summary.1, pkg_lint_summary.in:
  man page: documentation and sample for -L was added.
  -L is now used for checking existance of ALL libraries,
      not only system ones.
  Minor clean-ups

2010-10-29  cheusov  <vle@gmx.net>

  * TODO: +1 priority task

2010-10-28  cheusov  <vle@gmx.net>

  * pkg_src_fetch_var.in: -s option for paexec slave mode

2010-10-20  cheusov  <vle@gmx.net>

  * NEWS, version.mk:
  Updated to 0.45.0

    FIX: Now pkg_lint_summary -d handles correctly glob patterns like
        liboa-[a-z]*-[0-9]*

    All scripts using regexp are run with locale C (LC_ALL=C) in order
        to avoid locale-dependent behaviour.

    New option -n for was added to pkg_subgraph_deps in order to output
        only nodes without edges

    New option -L was added to pkg_lint_summary for ensuring that
        all non-pkgsrc libraries exist on filesystem.

    New option -d was added to pkg_cmp_summary for using DEPENDS in
        comparison.

  * pkg_cmp_summary.1, pkg_cmp_summary.in, tests/summary1.txt, tests/summary2.txt, tests/summary3.txt, tests/summary4.txt, tests/test.sh, TODO:
  Option -d were added to pkg_cmp_summary for using DEPENDS in comparison.

2010-10-18  cheusov  <vle@gmx.net>

  * pkgsrc-dewey.awk: Ooops, I forgot to commit this file

2010-10-17  cheusov  <vle@gmx.net>

  * pkg_lint_summary.in:
  New option -L were added to pkg_lint_summary for ensuring that
      all non-pkgsrc libraries exist on filesystem.

  * pkg_subgraph_deps.in, tests/test.sh:
  New option -n for pkg_subgraph_deps to output only nodes without edges

  * direct_deps.in, enrich_XDEPENDS.in, get_processed_pkgs.in, pkg_src_fetch_var.in, pkg_update_summary.in:
  All scripts using regexp are run with locale C (LC_ALL=C) in order to avoid
      locale-dependent behaviour.

  * tests/test.sh: adapted for recent changes in pkgsrc; One fix

  * pkg_lint_summary.in:
  FIX: Now pkg_lint_summary -d handles correctly glob patterns like
      liboa-[a-z]*-[0-9]*

  * NEWS: Oops, I forgot to commit this

  * Makefile, tests/test.sh, version.mk:
  Update to 0.44.0
    As of this version pkg_summary-utils uses its own pkgsrc-dewey.awk
    and therefore  CONFLICTS with awk-pkgsrc-dewey.

2010-10-11  cheusov  <vle@gmx.net>

  * pkg_src_summary.in, version.mk:
  pkg_src_summary: fix abug with PSS_OPTIONS introduced in 0.43.0
  version -> 0.43.1

  * pkg_src_summary.in:
  another fix for a bug introduced in 0.43 (paexec_reorder)

  * pkg_src_summary.in: PSS_PPERS is always set to 1 until I really fix it

2010-10-10  cheusov  <vle@gmx.net>

  * Makefile, TODO, cvs_checksum.in, pkg_bin_summary.in, pkg_cleanup_distdir.in, pkg_list_all_pkgs.in, pkg_micro_src_summary.in, pkg_refresh_summary.in, pkg_src_summary.1, pkg_src_summary.in, pkg_summary4view.in, pkg_update_src_summary.in, pkg_update_summary.in, tests/test.out, tests/test.sh, version.mk:
  Update to 0.43.0:

    Regression tests framework has been completely reworked.

    All tool using short options conform to POSIX Utility Syntax Guidelines.

    pkg_summary4view:
       - reworked
       - content of DEPENDS, BUILD_DEPENDS etc. is sorted alphabetically.

    pkg_src_summary:
       - fix in PSS_PPERS
       - new artificial field ALLDISTFILES, list of distfiles with
         their sizes separated by colon

  * pkg_src_summary.in:
  Updated for paexec>=0.15.0
  Conflicts with older versions
  ++pkgrevision

2010-10-09  cheusov  <vle@gmx.net>

  * pkg_src_summary.in: fix for PSS_PPERS

  * cvs_checksum.in, pkg_bin_summary.in, pkg_cleanup_distdir.in, pkg_list_all_pkgs.in, pkg_micro_src_summary.in, pkg_refresh_summary.in, pkg_src_summary.in, pkg_update_src_summary.in, pkg_update_summary.in:
  All utilities conforms to POSIX Utility Syntax Guidelines and supports
  long options.

  * pkg_src_summary.in, tests/test.sh:
  pkg_src_summary(1) uses alt_getopt(1) for parsing options and therefore
  conforms to POSIX Utility Syntax Guidelines. It also support long options.

  * pkg_summary4view.in: do not trim spaces

  * pkg_summary4view.in:
  pkg_summary4view has been reimplemented
  Good output format for ALLDISTFILES

  * TODO, pkg_summary4view.in, tests/test.sh:
  pkg_summary4view: tokens inside DEPENDS, BUILD_DEPENDS and similar fields
     are resorted in alphabetic order.

  * tests/test.sh:
  Tests for a particular tool are group together.
  STDERR of some tools are sldo tested.

  * Makefile, tests/test.out, tests/test.sh:
  Regression tests have been significantly reworked.

  * pkg_src_summary.in: remove debug output to /dev/tty

  * pkg_src_summary.1, pkg_src_summary.in, tests/test.out, tests/test.sh, version.mk:
  New artificial field ALLDISTFILES consisting of distfiles with their sizes
     separated by colon.

  * TODO: +1 task

2010-09-14  cheusov  <vle@gmx.net>

  * pkg_bin_summary.in: additions and minor fixes for usage message

2010-08-30  cheusov  <vle@gmx.net>

  * TODO: new task

2010-07-30  cheusov  <vle@gmx.net>

  * version.mk, NEWS, pkg_src_summary.in:
  Update to 0.42.2
    pkg_src_summary:
        - fix for -b and -l, they didn't work with non-empty PSS_SLAVES

  * TODO: +1 task for pkg_grep_summary

  * pkg_src_summary.in: update date

  * tests/test.out, tests/test.sh: fix a typo

  * tests/test.out: adapt tests for recent pkgsrc (Linux)

2010-07-25  cheusov  <vle@gmx.net>

  * TODO: -1 task (already done)

  * TODO: -1 task (done)

  * pkg_grep_summary.1, pkg_grep_summary.in, tests/test.out, tests/test.sh:
  pkg_grep_summary:
     - Add new searcgh strategy "strlist".

  * Makefile, NEWS, get_processed_pkgs.in, pkg_src_summary.in, version.mk:
  Update to 0.42.1
    pkg_grep_summary:
        - FIXED: search strategy "substring"
    pkg_summary2deps:
        - More verbose error message "Cannot find PKGPATH for %s"
    get_processed_pkgs is separated into an individual libexec script

  * pkg_summary2deps.in:
  more verbose error message "Cannot find PKGPATH for %s"

2010-07-24  cheusov  <vle@gmx.net>

  * pkg_grep_summary.in, tests/test.out, tests/test.sh:
  FIXED: search strategy "substring" in pkg_grep_summary

  * direct_deps.in: Minor spell corrections

2010-06-22  cheusov  <vle@gmx.net>

  * NEWS, version.mk:
  Update to 0.42.0

    pkg_src_summary, pkg_summary2deps:
       Forcibly remove `/' at the end of PKGPATH. This unbreaks some
       packages in distbb bulk builds.

    pkg_summary2deps:
       One more fix for alternative dependencies. This unbreaks
       editors/leim20 and some others.

2010-06-21  cheusov  <vle@gmx.net>

  * enrich_XDEPENDS.in: FIX for previous commit

2010-06-14  cheusov  <vle@gmx.net>

  * pkg_summary2deps.in:
  Yet another fix for alternative dependencies. This unbreaks
      print/foomatic-filters-cups, net/ispman and editors/leim20.

2010-06-13  cheusov  <vle@gmx.net>

  * enrich_XDEPENDS.in, psu_funcs.awk:
  pkg_src_summary -A: extra / at the end of PKGPATH inside DEPENDS and
     BUILD_DEPENDS are removed. This may fix some problems.

  * pkg_summary2deps.in, psu_funcs.awk:
  Remove `/' at the end of PKGPATH. This unbreaks some packages
     in distbb bulk builds.

  * version.mk: version -> 0.42beta1

  * pkg_subgraph_deps.in: New option -p

  * TODO: -1 task (done)

2010-06-05  cheusov  <vle@gmx.net>

  * TODO: +1 new task for pkg_grep_summary

2010-06-04  cheusov  <vle@gmx.net>

  * NEWS, version.mk:
  Minor fixes release: 0.41.1

    pkg_lint_summary:
       fix for -d: alternative dependencies are handles correctly now

    pkg_bin_summary:
       If REQUIREDBY was requested, PKGNAME if also generated forcibly.

  * pkg_lint_summary.in:
  fix for -d: alternative dependencies are handles correctly

  * XB2bin_summary.in: comment lines

2010-05-30  cheusov  <vle@gmx.net>

  * XB2bin_summary.in: Force to -a/-f PKGNAME if REQUIREDBY was requested

  * NEWS, pkg_bin_summary.in, version.mk:
  Update to 0.41.0:

   pkg_grep_summary:
     - new variable "fields" that may be used in awk_condition.
       See man page for details.
     - new search strategy "kw" (or "keywords") for matching all words
       within query.

   pkg_src_summary:
     - new option -l for adding library dependencies to BUILD_DEPENDS.

   New tool: pkg_bin_summary, wrapper for 'pkg_info -X' which outputs
   build information variables and and installation information
   variables as well some special variables, e.g. ASSIGNMENTS and
   REQUIREDBY.

   Path to "pkg_info" command is embedded to all scripts using it.

  * pkg_src_summary.in, pkg_src_summary.mk, pkg_src_summary.1:
  pkg_src_summary:
    - new option -l for adding library dependencies to BUILD_DEPENDS.

  * XB2bin_summary.in, pkg_bin_summary.in, pkg_src_summary.in:
  embed path to pkg_info to scripts at compile time

  * Makefile, tests/test.out, version.mk:
  pkg_grep_summary:
     - new search strategy "kw"
  New tool pkg_bin_summary
  version -> 0.41rc1

  * pkg_grep_summary.1, pkg_grep_summary.awk, pkg_grep_summary.in, tests/test.sh:
  pkg_grep_summary:
    - new search strategy "kw" (or "keywords") for matching all words
      within query.

  * XB2bin_summary.in, tests/test.out, tests/test.sh:
  Tests for pkg_bin_summary. Fix.

  * pkg_grep_summary.1, pkg_grep_summary.awk, pkg_grep_summary.in, pkg_refresh_summary.in, pkg_update_src_summary.in, tests/test.out, tests/test.sh:
  New variable to use in awk_condition: fields.
     It works when field to match is `.' .
  Man page update, tests.

  * pkg_summary-utils.7: update: new tools appeared since last update

  * XB2bin_summary.in: New art. field: REQUIREDBY

  * XB2bin_summary.in: New artificial field: ASSIGNMENTS

  * XB2bin_summary.in, pkg_bin_summary.in: initial version for pkg_bin_summary

2010-05-29  cheusov  <vle@gmx.net>

  * TODO, version.mk, NEWS:
  Update to 0.40.0

   pkg_grep_summary:
    - new option -t that implements the following search strategies:
      empty (synonym to -e), exact (synonym to -s), prefix, suffix,
      substring, first, last, word, re (synonym to -m),
      strfile (synonym to -S) and awk (synonym to non-option mode).
    - new option -T that displays all available search strategies.
    - new option -i for ignoring the case while matching
    - update of manual page
    - FIXED: Multiline fields don't like my optimization.
       Disabling optimization for them
    - minor optimization

  * pkg_grep_summary.awk, pkg_refresh_summary.in, pkg_update_src_summary.in:
  pkg_grep_summary: now works up to ~30% faster

  * pkg_grep_summary.awk: hide internal variables

  * pkg_grep_summary.awk, tests/src_summary10.txt, tests/test.out, tests/test.sh:
  FIXED: Multiline fields don't like my optimization.
     Disabling optimization for them.
  Minor clean-ups.

  * TODO, pkg_grep_summary.1, pkg_grep_summary.in:
  Update for TODO
  Minor rewordings in man page and ussage message

  * pkg_grep_summary.1, pkg_grep_summary.awk, pkg_grep_summary.in, tests/test.out, tests/test.sh, version.mk:
  pkg_grep_summary:
    - new option -i for ignoring case while matching
    - man page update
  version -> 0.40rc1

  * pkg_grep_summary.in:
  Code cleanup, simplifications

  * pkg_grep_summary.1, pkg_grep_summary.in, tests/test.out, tests/test.sh:
  pkg_grep_summary:
    - new search strategy "empty"
    - man page updates

  * pkg_grep_summary.1, pkg_grep_summary.in, tests/test.out, tests/test.sh:
  pkg_grep_summary:
     - new search strategies: "awk" and "strfile"
     - update of manual page
     - more tests

  * pkg_grep_summary.1, pkg_grep_summary.in, tests/test.out, tests/test.sh:
  pkg_grep_summary:
    - new option "T" that displays all available search strategies
    - update for manual page
    - regression test

  * pkg_grep_summary.in, tests/test.out, tests/test.sh:
  implementation for "-t re" (regexp search strategy)

  * pkg_grep_summary.1, pkg_grep_summary.awk, pkg_grep_summary.in, tests/test.out, tests/test.sh:
  pkg_grep_summary: new option -t

2010-05-24  cheusov  <vle@gmx.net>

  * NEWS, pkg_src_summary.1, version.mk:
  Update to 0.39.0
   pkg_src_summary:
    - new option "-b".
    - fix for -r and -a options
      (-a BOOTSTRAP_DEPENDS -r DEPENDS worked incorrectly).

  * pkg_src_summary.in:
  Another for -b, now it works correctly in combination with -m

2010-05-22  cheusov  <vle@gmx.net>

  * pkg_src_summary.in: Another fix for -b

  * pkg_src_summary.in: fixes for newly created -b

  * pkg_src_summary.in: fix for -r and -a options

  * version.mk: version -> 0.39rc1

  * pkg_src_summary.in:
  Add -b option for adding BOOTSTRAP_DEPENDS to BUILD_DEPENDS

2010-05-01  cheusov  <vle@gmx.net>

  * tests/test.out: minor update

  * Makefile, NEWS, TODO, direct_deps.in, enrich_XDEPENDS.in, pkg_src_summary.in, pkg_src_summary.mk, pkg_subgraph_deps.in, pkg_summary2bb_pkgs.in, pkg_summary2deps.in, tests/src_deps.txt, tests/src_pkgs.txt, tests/test.out, tests/test.sh, version.mk:
  Update to 0.38.0

    New mega tool -- pkg_subgraph_deps!

    pkg_src_summary:
      - Fix in adding ASSIGNMENTS inside DEPENDS and BUILD_DEPENDS.
      - Portions of this script were separated into individual scripts under
        libexec/ subdirectory.
      - Improvements for -G
      - New implementation for -A + -m. Speed-ups. Clean-ups.

    pkg_summary2deps:
      - FIX: no double removal of -version anymore.

    pkg_summary2bb_pkgs:
      - FIX: do not output two packages with the same PKGNAME if they
        both have non-empty ASSIGNMENTS, e.g
        net/nicotine:PYTHON_VERSION_REQD={24,25}

    Updates in manual pages.

    More regresion tests.

    Makefile:
      - Overridable DIFF_PROG that defaults to "diff -U10"

  * TODO, version.mk: updates in TODO, version -> 0.38.0

  * Makefile, NEWS, filter_needed_deps.in, pkg_src_summary.in:
  no need for filter_needed_deps

2010-04-29  cheusov  <vle@gmx.net>

  * NEWS: NEWS update

  * version.mk: version -> 0.37.4

  * pkg_summary2bb_pkgs.in:
  FIX: do not output two packages with the same PKGNAME if they both have
      not empty ASSIGNMENTS, e.g et/nicotine:PYTHON_VERSION_REQD={24,25}

2010-04-24  cheusov  <vle@gmx.net>

  * enrich_XDEPENDS.in:
  Empty assignments have a priority. This may unbreak some packages
     (www/fengoffice).

  * pkg_summary2deps.in, version.mk:
  FIX: double removal of -version; version -> 0.37.3

2010-04-23  cheusov  <vle@gmx.net>

  * Makefile: Overridable DIFF_PROG that defaults to "diff -U10"

2010-04-22  cheusov  <vle@gmx.net>

  * pkg_subgraph_deps.in, tests/test.out, tests/test.sh:
  New option -v.
  Documentation update
  regression tests.
  Code clean-ups, renamings.

2010-04-21  cheusov  <vle@gmx.net>

  * Makefile, pkg_subgraph_deps.in, tests/src_deps.txt, tests/src_pkgs.txt:
  Updates, licence, new options -x, clean-ups, regression tests.\

  * tests/src_deps.txt, tests/src_pkgs.txt: New file.

  * tests/test.out, tests/test.sh:
  Updates, licence, new options -x, clean-ups, regression tests.\

  * pkg_subgraph_deps.in: New file.

  * pkg_subgraph_deps.in: new utility stolen from distbb

2010-04-20  cheusov  <vle@gmx.net>

  * pkg_src_summary.in, tests/test.out:
  "filter_needed_deps" script is not needed anymore, -80 lines or so.
     Avoid recursive "pkg_src_summary -m" => speed-ups.
     Clean-ups

2010-04-19  cheusov  <vle@gmx.net>

  * direct_deps.in: fix potential problems with ASSIGNMENTS

2010-04-18  cheusov  <vle@gmx.net>

  * enrich_XDEPENDS.in, tests/test.out, tests/test.sh:
  FIX in enrich_XDEPENDS
     DEPENDS= pkgbase-ver:../../category/pkgpath:ASSIGMENTS=foobar).
  Regression tests for this case.
  Regression test for pkg_src_summary -A -m

  * NEWS, tests/test.out, version.mk: fixes from HEAD

  * direct_deps.in: Clean-ups, comments

  * pkg_src_summary.in:
  Improvements for -G
  FIX from HEAD
  Comments

  * pkg_src_summary.mk: comments

  * NEWS, pkg_src_summary.in, tests/test.out, version.mk:
  Update to 0.37.1

   FIX: The following command no longer hangs up (infinite loop)
      pkg_src_summary -G -A graphics/py-cairo:PYTHON_VERSION_REQD=25

   Regression tests correspond to latest pkgsrc sources

  * Makefile, direct_deps.in, enrich_XDEPENDS.in, filter_needed_deps.in, pkg_src_summary.in, tests/test.sh:
  Portions of pkg_src_summary -> individual scripts
    under libexec/ subdirectory.

  * direct_deps.in, enrich_XDEPENDS.in, filter_needed_deps.in: New file.

2010-03-27  cheusov  <vle@gmx.net>

  * pkg_grep_summary.1, pkg_grep_summary.awk, pkg_grep_summary.in, tests/test.out, tests/test.sh, version.mk:
  pkg_grep_summary:
     - update manual page
     - fix for PKGPATHe
     - ++patchlevel
     - one more regression test

2010-03-26  cheusov  <vle@gmx.net>

  * version.mk, NEWS:
  Updated to 0.37.0

   pkg_lint_summary:
     - If problems were encountered, an exit status is 1

     - New option -d for checking that all required dependencies are
       present in input summary. For details, see a manual page.

   pkg_grep_summary:
     - New option -S for grepping summaries using a list of PKGPATHs,
       PKGBASEs or whatever else stored in a file. For details, see a
       manual page.

     - New artificial field for searching: "PKGPATHe". This is an
       enriched PKGPATH, i.e. PKGPATH and ASSIGNMENTS (if present)
       separated by a colon (`:') symbol.

     - optimizations

  * TODO: Explain some problems in pkg_src_summary and pkg_summary2build_graph

  * TODO: -1 task (already done)

  * tests/src_summary2.txt: remove some garbage from test file

2010-03-25  cheusov  <vle@gmx.net>

  * tests/pkgs.txt: forgot to commit this

  * tests/test.out, tests/test.sh: regression test for "pkg_grep_summary -S"

  * pkg_grep_summary.awk: optimization for speed

  * pkg_grep_summary.awk, tests/test.out, tests/test.sh:
  PKGPATH search field is a plain PKGPATH with any ASSIGNMENTS stripped

  * pkg_grep_summary.awk, tests/src_summary.txt, tests/test.out, tests/test.sh:
  New artificial search field "PKGPATHe" equal to PKGPATH:ASSIGNMENTS

2010-03-24  cheusov  <vle@gmx.net>

  * pkg_src_summary.in, tests/bin_summary1.txt, tests/src_summary.txt, tests/src_summary2.txt, tests/test.out:
  Adaptation of regression tests for latest changes in pkgsrc+wip

  * pkg_grep_summary.1, pkg_grep_summary.in:
  New option -S. See a manual page for details.

2010-03-21  thomasklausner  <thomasklausner@cheusov.imb.invention.com>

  * tests/src_summary.txt: Reset maintainer, developer lost his commit bit.

2010-03-19  cheusov  <vle@gmx.net>

  * TODO: new plans for pkg_grep_summary

2010-03-12  cheusov  <vle@gmx.net>

  * pkg_lint_summary.1: update, samples of usage

  * pkg_lint_summary.1: update

  * pkg_lint_summary.in: If problems were encountered, an exit status is 1

  * pkg_lint_summary.in:
  pkg_lint_summary: new option -d that ckecks that ALL required dependencies
  are present. Sample of usage:

     pkg_delete -f gtk2+
     pkg_info -Xa | pkg_lint_summary -d

  * psu_funcs.awk: new function pkgname2version

  * pkg_status.in: packaged as wip/pkg_status

2010-03-11  cheusov  <vle@gmx.net>

  * pkg_status.in:
  Option in PKG_STATUS_OPTIONS variable are always applied (it makes sense for -Q)

  * pkg_status.in: Add -Q option to not print reminder about output format

  * pkg_status.in:
  pkg_status accepts options for pkg_info after --
  More examples
  Better usage message

  * pkg_status.in: option -D for debugging purposes was added

2010-03-10  cheusov  <vle@gmx.net>

  * pkg_status.in: update year in copyright notice

  * pkg_status.in: Add optional pkg-name as an argument and more goodies

  * pkg_status.in: better help message

  * pkg_status.in: cleaner output

  * pkg_status.in: new options passed to pkg_info: -a and -u

  * pkg_status.in:
  initial version of tool for checking installed packages against pkgsrc tree or pkg_summary.txt

2010-03-01  cheusov  <vle@gmx.net>

  * NEWS: fix a typo

  * NEWS, version.mk:
  Update to 0.36.1
    - New tool pkg_lint_summary. Given summary on input it makes some
     checnity checks. At the moment the only implemented check is (-l
     option) is PROVIDES/REQUIRES consistency.

    - pkg_grep_summary:
       - Artificial field PKGBASE is also supported.
         It is actually a PKGNAME without package version.
       - New regression tests
       - Minor update and mixes in manual page

  * TODO: updated

  * pkg_grep_summary.1, pkg_grep_summary.awk, pkg_grep_summary.in, tests/test.out, tests/test.sh:
  pkg_grep_summary:
     - Artificial field PKGBASE is also supported.
       It is actually a PKGNAME without package version.
     - New regression tests
     - Minor update and mixes in manual page

  * pkg_lint_summary.in:
  pkg_lint_summary: output PKGPATH and PKGNAME separated by SPC, not colon

  * pkg_lint_summary.in, tests/test.out, tests/test.sh:
  pkg_lint_summary: -l is mandatory option
  +1 regression test for pkg_lint_summary

  * tests/bin_summary1.txt, tests/test.out, tests/test.sh:
  regression test for pkg_lint_summary

  * tests/test.out, tests/test.sh: fix for "make test"

  * TODO: one more task

  * Makefile, README, pkg_lint_summary.1, pkg_lint_summary.in, version.mk:
  New tool pkg_lint_summary, see appropriate man page
  version -> 0.36.0

2010-02-23  cheusov  <vle@gmx.net>

  * psu_funcs.awk: add missed file, thanks to Volkmar Seifert for pointing out

2010-01-08  cheusov  <vle@gmx.net>

  * Makefile, NEWS, pkg_src_summary.in, pkg_summary2deps.in, version.mk:
  Update to 0.35.1

     FIXED: bug in pkg_src_summary caused by incorrect PKGNAME version
     stripping. (pkg_src_summary -A multimedia/gnash didn't generate
     summary for multimedia/gst-plugins0.10-ffmpeg and
     audio/gst-plugins0.10-fluendo-mp3)

2010-01-07  cheusov  <vle@gmx.net>

  * tests/test.out, tests/test.sh:
  updates for regression tests (adapted for latest changes in pkgsrc and WIP)

2009-11-12  cheusov  <vle@gmx.net>

  * NEWS, README, TODO, version.mk:
  update to 0.35.0
   - New tool pkg_summary2deps
   - pkg_summary2build_graph  is reimplemented using pkg_summary2deps

  * pkg_summary2deps.in, tests/test.out, tests/test.sh:
  another minor fix for handling bin_summary.txt and regression tests

2009-11-11  cheusov  <vle@gmx.net>

  * tests/test.out: fix for previous commit

  * pkg_summary2deps.in, tests/bin_summary1.txt, tests/test.out, tests/test.sh:
  pkg_summary2deps is adapted to bin_summary (pkg_info -X).
      One regression tests for bin_summary.

  * Makefile, pkg_summary2deps.1, pkg_summary2deps.in:
  manual page for pkg_summary2deps
  minor fixes in usage message of pkg_summary2deps

  * pkg_summary2build_graph.in, tests/src_summary.txt, tests/test.out, tests/test.sh:
  Five additional regression tests pkg_summary2deps -R
  pkg_summary2build_deps is reimplemented using pkg_summary2deps

2009-11-10  cheusov  <vle@gmx.net>

  * pkg_summary2deps.in, tests/src_summary8.txt:
  In order to handle correxctly -R, an algorithm is changed.
  A number of fixes (fields order and others).

2009-11-09  cheusov  <vle@gmx.net>

  * tests/src_summary8.txt, tests/test.out:
  fixes in regression tests for pkg_summary2deps

  * pkg_summary2deps.in, tests/test.out, tests/test.sh:
  fixes and regression tests for pkg_summary2deps -r
  -r and -R imply -n

2009-11-08  cheusov  <vle@gmx.net>

  * pkg_summary2deps.in: initial support for option -R

  * pkg_summary2deps.in, tests/test.out:
  separator between enriched pkgpath and pkgname: `,` -> `;`

  * pkg_summary2deps.in: preliminary support for -R

  * tests/test.out, tests/test.sh, pkg_summary2deps.in:
  new option pkg_summary2deps -r

  * Makefile, NEWS, pkg_summary2deps.in, tests/test.out, tests/test.sh, version.mk:
  Initial version of pkg_summary2deps. Regression tests for it.
  version -> 0.35rc1

  * pkg_summary2build_graph.1: another example

2009-10-31  cheusov  <vle@gmx.net>

  * tests/src_summary8.txt, tests/test.out, tests/test.sh:
  additional regression test

  * NEWS, pkg_summary2build_graph.in, version.mk:
  update to 0.34.2
     Fix for a bug (cyclic dependencies again)
     in pkg_summary2build_graph recently introduced in revision 1.2

2009-10-26  cheusov  <vle@gmx.net>

  * NEWS, pkg_src_summary.in, version.mk:
  update to 0.34.1

    - Yet another fix for
             pkg_src_summary -A meta-pkgs/php4-extensions
      (DEPENDS field should contain enriched PKGPATHs for php4 packages)

2009-10-21  cheusov  <vle@gmx.net>

  * NEWS, TODO, pkg_summary2build_graph.in, tests/src_summary2.txt, tests/src_summary7.txt, tests/test.out, tests/test.sh, version.mk:
  merged with psu-0-34-0 branch
  update to 0.34.0
    - FIX: pkg_summary2build_graph is reimplemented and now handles
      correctly summaries with enriched PKGPATHS and ASSIGNMENTS field.
      Regression tests for this utility have been added.

2009-10-20  cheusov  <vle@gmx.net>

  * TODO: -1 task

  * tests/src_summary7.txt: New file.

  * tests/src_summary7.txt, tests/test.out, tests/test.sh:
  new regression test for pkg_summary2build_graph #17.3

  * tests/src_summary2.txt, tests/test.out: make #17.2 more complex

  * tests/test.out, tests/test.sh:
  new regression test for pkg_summary2build_graph #17.2

  * tests/test.sh, pkg_summary2build_graph.in, tests/test.out:
  pkg_summary2build_graph is almost fully reimplemented. Now it supports
    "enriched" PKGPATHs, ASSIGMENTS field and passes regression tests.
    It is also becomes smaller and easier than old variant.

  * tests/test.out, tests/test.sh: new test for pkg_summary2build_graph

  * pkg_summary2build_graph.in: fixed: support for "enriched PKGPATHs"

2009-10-19  cheusov  <vle@gmx.net>

  * NEWS, pkg_src_summary.in, version.mk:
  Update to 0.33.0

    - FIX: 'pkg_src_summary -A meta-pkgs/php4-extensions'
      wrongly shows summaries for php5-xxx packages.
      Obviously meta-pkgs/php4-extensions depends on php4-xxx packages.

    - FIX: {alter,natives} in DEPENDS and BUILD_DEPENDS
      are handled correctly now.

2009-10-16  cheusov  <vle@gmx.net>

  * NEWS: updates for release 0.33.0

  * pkg_src_summary.in:
  FIX: {alter,natives} in DEPENDS and BUILD_DEPENDS fields were not used.

  * pkg_src_summary.in, version.mk:
  version -> 0.33.0
  FIX: pkg_src_summary -A meta-pkgs/php4-extensions shows summaries for php5
      packages.

2009-10-15  cheusov  <vle@gmx.net>

  * tests/test.out: adapted for recent removal of python23

2009-09-19  cheusov  <vle@gmx.net>

  * Makefile, Makefile.version, NEWS, pkg_cleanup_distdir.1, pkg_cleanup_distdir.in, pkg_list_all_pkgs.1, pkg_list_all_pkgs.in, pkg_micro_src_summary.1, pkg_micro_src_summary.in, pkg_src_summary.1, pkg_src_summary.in, pkg_update_src_summary.1, pkg_update_src_summary.in, pkg_update_summary.1, pkg_update_summary.in, version.mk:
  update to version 0.32.0

    - Default values of variables PKG_SUFX, DISTDIR, PKGSRCDIR, BMAKE
      and PKG_INFO_CMD are embedded to scripts itself and are obtained
      from pkgsrc. Manual pages do not tell what is the default.

    - tests/test.sh:

      fix in regression test #3, pkgsrc vs. pkgsrc+wip ==> XXXX vs. XXXXX

      fix in regression test #11 (Darwin)

      "make test" doesn't need "make install" anymore

  * Makefile, Makefile.version, NEWS, version.mk:
  update to 0.32.0
  Majore changes
    - Default values of variables PKG_SUFX, DISTDIR, PKGSRCDIR, BMAKE
      and PKG_INFO_CMD are embedded to scripts itself and are obtained
      from pkgsrc. Manual pages do not tell what is the default.

    - tests/test.sh:

      fix in regression test #3, pkgsrc vs. pkgsrc+wip ==> XXXX vs. XXXXX

      fix in regression test #11 (Darwin)

      "make test" doesn't need "make install" anymore

  * version.mk: New file.

  * Makefile, pkg_cleanup_distdir.1, pkg_cleanup_distdir.1.in:
  do not replace @DISTDIR@ in pkg_cleanup_distdir.1

  * Makefile, pkg_update_summary.1, pkg_update_summary.in:
  embed values of PKG_INFO_CMD and PKG_SUFX variables to the script

  * pkg_update_src_summary.1, pkg_update_src_summary.in:
  embed values of PKGSRCDIR and BMAKE variables to the script

  * pkg_src_summary.1, pkg_src_summary.in:
  pkgsrc values of PKGSRCDIR and BMAKE to pkg_src_summary script.

  * pkg_micro_src_summary.1, pkg_micro_src_summary.in:
  Embed default values of PKGSRCDIR and BMAKE variables to
  pkg_micro_src_summary script

  * Makefile, pkg_list_all_pkgs.1, pkg_list_all_pkgs.in:
  embed default pkgsrc values of PKGSRCDIR and BMAKE
     to pkg_list_all_pkgs script

  * Makefile, pkg_cleanup_distdir.1, pkg_cleanup_distdir.1.in, pkg_cleanup_distdir.in:
  Embed DISTDIR variable value to pkg_cleanup_distdir script
     and its man page.

  * pkg_cleanup_distdir.1.in: New file.

2009-09-09  cheusov  <vle@gmx.net>

  * tests/test.sh: "make test" doesn't need "make install" anymore

2009-09-07  cheusov  <vle@gmx.net>

  * tests/test.sh:
  fix in regression test #3, pkgsrc vs. pkgsrc+wip ==> XXXX vs. XXXXX
  fix in regression test #11 (Darwin)

2009-09-06  cheusov  <vle@gmx.net>

  * tests/test.out: update regression tests for current pkgsrc sources

2009-08-09  cheusov  <vle@gmx.net>

  * Makefile.version, NEWS, pkg_src_summary.1, pkg_src_summary.in:
  pkg_src_summary: final implementation for PSS_PRE_PATH and PSS_POST_PATH
  manual page update
  version -> 0.31.0

  * pkg_src_summary.in:
  PSS_PRE_PATH and PSS_POST_PATH environment variables are added to PATH
      in a distributed mode of work.

2009-07-17  cheusov  <vle@gmx.net>

  * pkg_list_all_pkgs.in: not need for &&, set -e is enough

  * pkg_list_all_pkgs.in: minor cleanups: less fork(2)s, shorter pipe

  * pkg_summary-utils.7: more complete list of utilities

2009-06-08  cheusov  <vle@gmx.net>

  * TODO: minor update

  * TODO, pkg_cleanup_distdir.in:
  After removing unneeded files appropriate empty directories
      are also removed
  TODO: one task done

2009-06-05  cheusov  <vle@gmx.net>

  * TODO, pkg_refresh_summary.in:
  change usage message
  TODO file: one task done

2009-06-04  cheusov  <vle@gmx.net>

  * pkg_refresh_summary.1, pkg_refresh_summary.in, tests/test.out, tests/test.sh:
  ADDED: -o option to pkg_refresh_summary script for skipping summaries
      of newest packages and printing summaries about older ones.
      Regression test for this new option. Man page update.
  Clean-ups.

2009-05-30  cheusov  <vle@gmx.net>

  * Makefile, Makefile.version, NEWS, pkg_summary2build_graph.1, pkg_summary2build_graph.in:
  Update to 0.30.0
      New utility pkg_summary2build_graph that converts src_summary
      to build dependency graph.

2009-05-26  cheusov  <vle@gmx.net>

  * TODO: new task

2009-05-10  cheusov  <vle@gmx.net>

  * README: minor updates

  * Makefile.version, NEWS:
  version -> 0.29.0
  release notes in NEWS

  * pkg_assignments2pkgpath.in, pkg_cmp_summary.in, pkg_summary2bb_pkgs.in, pkg_summary4view.in, pkg_uniq_summary.in:
  RUNAWK scripts use latest power_getopt.awk module.
     This make arguments handling code cleaner, easier and shorter.
  DEPENDS on latest runawk.

  * pkg_src_summary.1, pkg_src_summary.in:
  src_summary is now also fault-tolerant just like wip/distbb.
     paexec(1) child processed is now run with -slez options.
     Additional options may also be passed to paexec(1) through
     PSS_PAEXEC_EXTRA_OPTS environment variable.

2009-04-28  cheusov  <vle@gmx.net>

  * pkg_update_summary.in:
  Smarter TRACE=1 mode
  TEST_CMD is used only when it is really necessary

2009-04-09  cheusov  <vle@gmx.net>

  * TODO: new plans

2009-04-01  cheusov  <vle@gmx.net>

  * Makefile.version, NEWS:
  version -> 0.28.0

    - pkg_src_summary
        new option -i|--installed:
                generate src_summary for the installed packages only,
                do not read list of packages from stdin and
                from pkgpathN arguments

    - New tool pkg_cleanup_distdir which is actually a replacement for
      lintpkgsrc -o|-r and works much faster.

        pkg_cleanup_distdir - analyses ALLSRCFILES field of src_summary
        given on input and optionally removes files and directories in DISTDIR
        not referenced by any package.

    - pkg_grep_summary:
        new options -s and -m which make it easier for use.

    - New tool pkg_summary2bb_pkgs (needs more testing)

  * TODO: more tasks

2009-03-31  cheusov  <vle@gmx.net>

  * pkg_src_summary.1, pkg_src_summary.in:
  New option:
    -i|--installed     generate src_summary for the installed packages
                       only, do not read list of packages from stdin and
                       from pkgpathN arguments

  * Makefile, pkg_cleanup_distdir.1, pkg_cleanup_distdir.in, pkg_cleanup_distfiles.in:
  New tool pkg_cleanup_distdir which is actually a replacement for
  lintpkgsrc -o|-r and works much faster.

      pkg_cleanup_distdir - analyses ALLSRCFILES field of src_summary
      given on input and optionally removes files and directories in DISTDIR
      not referenced by any package.

  * pkg_cleanup_distfiles.in:
  replacement for lintpkgsrc -o and -r (not implemented yet)

  * pkg_summary2bb_pkgs.in:
  Support for "enriched summaries" (PKGPATH=category/pkg:VAR=value)

  * pkg_grep_summary.in, tests/test.out, tests/test.sh, pkg_grep_summary.1:
  Two new option was added to pkg_grep_summary: -s and -m
      which make it easier for use

      Manual page was updated.
      More regression tests for pkg_grep_summary.

  * tests/test.out: updated for latest changes in pkgsrc-current

  * tests/src_summary.txt, tests/src_summary2.txt, tests/test.out:
  updated for latest changes in pkgsrc

2009-03-22  cheusov  <vle@gmx.net>

  * pkg_summary2bb_pkgs.in:
  assignments inside PKGPATH are handled correctly too

  * Makefile, Makefile.version, pkg_summary2bb_pkgs.in:
  New utility for extracting summaries for packages ready for bulk build
  removing summaries for conflicting (common PKGNAME) packages.
  version -> 0.27.0

2009-03-16  cheusov  <vle@gmx.net>

  * TODO: new tasks

2009-03-05  cheusov  <vle@gmx.net>

  * Makefile.version, NEWS, pkg_src_summary.in:
  update to version 0.26.0

    Major changes:

      pkg_src_summary analyses DEPENDS and BUILD_DEPENDS for correctness.
      That is if appropriate directories don't exist, building summary
      fails with stderr messages.

      'pkg_micro_src_summary -f' supports comma separated fields

      pkg_cmp_summary: new option -P for comparison PKGPATH without PKGNAME

  * TODO: possible task

2008-12-26  cheusov  <vle@gmx.net>

  * tests/test.sh: tests fore pkg_micro_src_summary: comma-separated fields

  * pkg_micro_src_summary.in: and -f <field1,field2> supports it too

  * TODO, pkg_micro_src_summary.in, tests/test.sh:
  'pkg_micro_src_summary -f' supports comma separated fields
  TODO file: one task done

  * Makefile.version, pkg_cmp_summary.in, tests/test.out, tests/test.sh:
  pkg_cmp_summary: new option -P for comparison PKGPATH without PKGNAME
  version -> 0.25beta1

  * TODO: two tasks done

  * Makefile.version, NEWS:
  update to 0.24.0

    pkg_micro_src_summary, pkg_src_summary, pkg_update_src_summary:
    -X=value options are not supported. Use -Xvalue instead!

  * pkg_update_src_summary.in:
  -i=value and -f=value are not supported anymore.
      Use -ivalue and -fvalue instead.

  * pkg_src_summary.in, tests/test.out, tests/test.sh:
  remove support for -a=value and -r=value,
      add support for -avalue and -rvalue. More regression tests

  * pkg_src_summary.in, tests/test.sh:
  support for -f=value has been removed, -fvalue - implemented,
     regression tests

  * TODO, pkg_micro_src_summary.in, tests/test.out, tests/test.sh:
  support for -f=value has been removed, -fvalue implemented,
      regression tests

2008-12-25  cheusov  <vle@gmx.net>

  * NEWS:
  updated to 0.23.0

    tools based on runawk uses alt_getopt.awk module
    for handling options, regression tests

    pkg_src_fetch_var doesn't accept -f=<value>

    minor clean-ups in pkg_update_src_summary

  * pkg_micro_src_summary.in, pkg_src_fetch_var.in, tests/test.out, tests/test.sh:
  options are handled by runawk's alt_getopt.awk module, regression tests
      as always

  minor fix in pkg_micro_src_summary (no -f=<value> !)

  * pkg_cmp_summary.in, tests/test.sh:
  fixes for 'pkg_cmp_summary -cp', regression test for this

  * pkg_cmp_summary.in, tests/src_summary4.txt, tests/src_summary5.txt, tests/src_summary6.txt, tests/test.out, tests/test.sh:
  pkg_cmp_summary options are handled by runawk's alt_getopt.awk module,
      more regression tests for this tool. Yes, I'm paranoid.

  * pkg_assignments2pkgpath.in, tests/test.out, tests/test.sh:
  added: -h|--help options for pkg_assignments2pkgpath, regression tests

  * pkg_uniq_summary.in, tests/test.out, tests/test.sh:
  options are handled using alt_getopt.awk module

  * pkg_summary4view.in: options are handled by getopt.awk module

  * Makefile.version: version -> 0.23.0beta1

  * tests/test.out, tests/test.sh:
  regression test for pkg_summary4view

  * pkg_update_src_summary.in:
  awk -> runawk, plain getline -> xgetline0
  result summary is pkg_uniq_summary'ed

2008-12-01  cheusov  <vle@gmx.net>

  * Makefile, Makefile.version, NEWS, TODO, pkg_src_summary.1, pkg_src_summary.in, pkg_src_summary.mk, pkg_summary4view.in, pkg_uniq_summary.1, pkg_uniq_summary.in, tests/src_summary3.txt, tests/test.out, tests/test.sh:
  version -> 0.22.0
    merge changes from 'deve' branche
    See files/NEWS file for details

2008-11-29  cheusov  <vle@gmx.net>

  * TODO: pkg_uniq_summary is already implemented

  * pkg_src_summary.in: added: -g option for debugging

  * pkg_src_summary.in, pkg_src_summary.mk:
  optimization
  clean-ups

  * pkg_src_summary.in: clean-ups

2008-11-27  cheusov  <vle@gmx.net>

  * tests/test.out: fixes for regression tests

  * pkg_src_summary.in: code clean-ups

  * pkg_src_summary.in:
  pkg_src_summary modifies (BUILD)?DEPENDS field and adds building options
     to them, i.e. generates fully correct dependency graph

  * pkg_src_summary.in, tests/test.out, tests/test.sh:
  new regression test for 'pkg_src_summary -A'
  fix for 'pkg_src_summary -d|-D|-A'

  * tests/test.out, tests/test.sh:
  regression tests for pkg_src_summary -m

  * NEWS: notes for release 0.22.0

  * pkg_src_summary.in: grep ... || true

  * pkg_src_summary.in:
  more efficient -A.

  * tests/test.out, tests/test.sh:
  minor fix in regression tests: X.X.X -> single X

2008-11-26  cheusov  <vle@gmx.net>

  * pkg_src_summary.in:
  Passing building options (*_REQD etc.) to dependencies may cause
     package duplications. Now they are removed
     with a help of pkg_uniq_summary

  * pkg_uniq_summary.1, pkg_uniq_summary.in: pair -> triple

  * pkg_uniq_summary.in, tests/test.out:
  fix in pkg_uniq_summary and its regression test

  * tests/test.sh: regression test for pkg_uniq_summary

  * tests/test.out, tests/test.sh:
  fixes and minor improvements of regression tests

  * pkg_uniq_summary.in, tests/src_summary3.txt, tests/test.out, tests/test.sh:
  pkg_uniq_summary uses (PKGPATH, PKGBASE, ASSIGNMENTS) for comparison
  more regression tests
  fixes in regression tests

  * tests/src_summary3.txt: New file.

  * pkg_src_summary.in:
  -d option adds DEPENDS to PSS_FIELDS
  -D option adds BUILD_DEPENDS to PSS_FIELDS
  -A adds both
  grep ... || true (due to set -e)

  * TODO, pkg_summary4view.in: added: -h|--help option

  * pkg_src_summary.mk:
  fix for pkg_src_summary -m: if *_REQD is set for {python,php,apache},
      appropriate variants for {python,php,apache} are not included
      to _VARIANTS.

      For example,

      0 ~>pkg_src_summary -m www/ap2-python
      PKGNAME=ap2-py25-python-3.3.1
      PKGPATH=www/ap2-python
      ASSIGNMENTS=PKG_APACHE=apache2,PYTHON_VERSION_REQD=25

      PKGNAME=ap2-py24-python-3.3.1
      PKGPATH=www/ap2-python
      ASSIGNMENTS=PKG_APACHE=apache2

      PKGNAME=ap2-py23-python-3.3.1
      PKGPATH=www/ap2-python
      ASSIGNMENTS=PKG_APACHE=apache2,PYTHON_VERSION_REQD=23

      PKGNAME=ap22-py25-python-3.3.1
      PKGPATH=www/ap2-python
      ASSIGNMENTS=PYTHON_VERSION_REQD=25

      PKGNAME=ap22-py24-python-3.3.1
      PKGPATH=www/ap2-python

      PKGNAME=ap22-py23-python-3.3.1
      PKGPATH=www/ap2-python
      ASSIGNMENTS=PYTHON_VERSION_REQD=23

      0 ~>pkg_src_summary -m www/ap2-python:PYTHON_VERSION_REQD=25
      PKGNAME=ap2-py24-python-3.3.1
      PKGPATH=www/ap2-python
      ASSIGNMENTS=PKG_APACHE=apache2

      PKGNAME=ap22-py24-python-3.3.1
      PKGPATH=www/ap2-python

      0 ~>

  * pkg_src_summary.in, pkg_src_summary.mk:
  Internal variable VARIANTS7 renamed to _VARIANTS,
     INHER_ASSIGNS renamed to _INHER_ASSIGNS.
  Internal variables beginning with _ are removed from the output
  Clean-ups

2008-11-25  cheusov  <vle@gmx.net>

  * pkg_src_summary.mk:
  variable renamings
  further fixes for -A

  * Makefile, pkg_src_summary.1, pkg_src_summary.in:
  Initial fixes for -A
      (passing {PYTHON,PHP,APACHE}_VERSIONS_REQD to dependencies)

  * pkg_src_summary.mk: external .mk for future versions of PSU

  * pkg_src_summary.in:
  'pkg_grep_summary fvalue==""' ====> 'pkg_grep_summary -e'
  more documentation in comments

  * pkg_src_summary.1: BUGS section

2008-11-22  cheusov  <vle@gmx.net>

  * pkg_src_summary.in: clean-ups in comments (VARIANTS7)

2008-11-14  cheusov  <vle@gmx.net>

  * pkg_src_summary.in: pkg_src_summary -> $0

2008-11-11  cheusov  <vle@gmx.net>

  * NEWS: minor fix

  * Makefile:
  pkg_uniq_summary is now installed

  * Makefile.version, NEWS:
  Version 0.21.0, by Aleksey Cheusov, Tue, 11 Nov 2008 22:59:51 +0200

    new executable pkg_uniq_summary for filtering out repeated summaries

    Man pages are rewritten in 'man' macroses. Now they may be seen
    under Solaris too.
    Homemade macro VB and VE are used to implement EXAMPLES section,
    these macro implements "verbatim" output.

    pkg_src_summary fix: when reading DESCR files failed a bad error
    message was output (`` was output instead of real filename).

    regression tests (test.sh)

  * pkg_uniq_summary.1, pkg_uniq_summary.in: new executable

2008-11-07  cheusov  <vle@gmx.net>

  * cvs_checksum.1, pkg_cmp_summary.1, pkg_grep_summary.1, pkg_list_all_pkgs.1, pkg_micro_src_summary.1, pkg_refresh_summary.1, pkg_src_summary.1, pkg_summary4view.1, pkg_update_src_summary.1, pkg_update_summary.1:
  man pages: homemade macro VB and VE are used to implement EXAMPLES section

2008-11-06  cheusov  <vle@gmx.net>

  * pkg_summary-utils.7:
  'rewritten with more "standard" macroses.
     Less logically formatted now, but works correctly under Solaris.

  * pkg_grep_summary.1: \- ===> "-"

  * cvs_checksum.1, pkg_update_src_summary.1, pkg_src_summary.1, pkg_list_all_pkgs.1, pkg_cmp_summary.1, pkg_update_summary.1, pkg_summary4view.1, pkg_refresh_summary.1, pkg_micro_src_summary.1, pkg_grep_summary.1:
  rewritten with more "standard" macroses

  * Makefile.version, pkg_src_summary.in:
  updated to 0.20.1
  ficed: when reading DESCR files failed bad error message was output
     (`` instead of real filename)

2008-11-05  cheusov  <vle@gmx.net>

  * Makefile, pkg_cmp_summary.1:
  .Bd -literal for things that should not be wrapped

2008-11-02  cheusov  <vle@gmx.net>

  * TODO: more tasks

2008-10-27  cheusov  <vle@gmx.net>

  * tests/test.sh: fix in version normalizing

2008-10-26  cheusov  <vle@gmx.net>

  * Makefile.version, NEWS:
  version -> 0.20.0

    Regression test framework appeared (run 'bmake test').
    Regression tests for most utilities.

    FIXED: Broken pkg_src_summary -m.
    Affected versions: 0.17.0-0.19.0

    pkg_summary4view: /usr/bin/awk -f --> runawk

  * pkg_src_summary.in:
  fixed: broken pkg_src_summary -m
      my-show-var shoud be placed after 'VARIANTS7+= ...'

  * cvs_checksum.in, pkg_grep_summary.in, pkg_list_all_pkgs.in, pkg_micro_src_summary.in, pkg_refresh_summary.in, pkg_update_src_summary.in, pkg_update_summary.in:
  mode-sh for Emacs editor

2008-10-23  cheusov  <vle@gmx.net>

  * pkg_summary4view.in, tests/test.sh:
  pkg_summary4view: /usr/bin/awk -f --> runawk
      This fixes problem with stupid Solaris's oawk, *%$*%$*%$*^$*%$
  tests/test.sh: yet another fix for Solaris' stupid /bin/sh, (&^%*&^%*&%$

  * tests/test.sh: fix in regression tests

  * tests/test.out, tests/test.sh:
  Regression tests for 'pkg_refresh_summary', 'pkg_src_summary' and
     'pkg_summary4view'

  * tests/test.out, tests/test.sh: regression tests for pkg_micro_src_summary

  * Makefile, tests/test.out, tests/test.sh:
  regression tests for pkg_list_all_pkgs

2008-10-22  cheusov  <vle@gmx.net>

  * Makefile, cvs_checksum.in, pkg_grep_summary.in, pkg_list_all_pkgs.in, pkg_micro_src_summary.in, pkg_refresh_summary.in, pkg_src_summary.in, pkg_update_src_summary.in, pkg_update_summary.in, tests/test.sh:
  On Solaris pkgsrc shell replacement is used
      instead of native sh*t (/bin/sh), Gr-r-r-r /-)

  * TODO:
  Heh. Lots of todo tasks are already done :-)

  * Makefile, tests/src_summary.txt, tests/src_summary2.txt, tests/test.out, tests/test.sh:
  package now has TEST_TARGET=test
  more regression tests for pkg_cmp_summary

  * Makefile, tests/src_summary.txt, tests/test.out, tests/test.sh:
  initial regression tests

  * Makefile.version, NEWS:
  updated to 0.19.0

    all scripts are preprocessed before installation
    (sed 's,@@bindir@@,${BINDIR},g' etc.)

    pkg_src_summary: fix for packages having more than one file listed
    in DESCR_SRC

    FIX for pkg_src_summary -p: For a huge number of packages 'make
    plist' fails because this stage requires package's sources
    extracted.  Now 'make plist' failures are not critical,
    i.e. summary for such package is generated in any case.

    fix in pkg_src_fetch_var.in: comments are removed
    PKGNAME=pkgname-ver ### trtrtr -> PKGNAME=pkgname-ver

    fix in pkg_micro_src_summary: If PKGREVISION is set to 0 (or empty)
    in Makefile (bug?), then nb0 is *not* added to PKGNAME

  * TODO: yet another todo

  * pkg_grep_summary.in, pkg_list_all_pkgs.in, pkg_micro_src_summary.in, pkg_refresh_summary.in, pkg_src_summary.in, pkg_update_src_summary.in, pkg_update_summary.in:
  After some thoughts I remove @@bindir@@ etc. from scripts

2008-10-13  cheusov  <vle@gmx.net>

  * pkg_src_fetch_var.in:
  the same as previous commit but for PKGREVISION=.
      `nb' should added to PKGNAME

  * pkg_src_fetch_var.in:
  pkg_micro_src_summary: If PKGREVISION is set to 0 in Makefile, then
                         nb0 is *not* added to PKGNAME

2008-10-12  cheusov  <vle@gmx.net>

  * pkg_src_fetch_var.in:
  fix: comments are removed
      PKGNAME=pkgname-ver ### trtrtr -> PKGNAME=pkgname-ver

2008-10-11  cheusov  <vle@gmx.net>

  * pkg_src_summary.in:
  FIX for pkg_src_summary -p: For a huge number of packages 'make plist'
     failes because this stage requires package's sources extracted.
     I made failure of 'make plist' not critical, i.e. summary for given
     package is generated in any case.

  * Makefile, Makefile.version, pkg_grep_summary.in, pkg_micro_src_summary.in, pkg_refresh_summary.in, pkg_src_summary.in, pkg_update_src_summary.in, pkg_update_summary.in:
  executable are prefixed with @@bindir@@
  awk modules - with @@awkmoddir@@
  version -> 0.18.1
  pkg_src_summary: fix for packages having more than one file listed in
     DESCR_SRC

2008-10-05  cheusov  <vle@gmx.net>

  * pkg_summary4view, pkg_summary4view.in, pkg_update_src_summary, pkg_update_src_summary.in, pkg_update_summary, pkg_update_summary.in, Makefile, Makefile.version, cvs_checksum, cvs_checksum.in, pkg_assignments2pkgpath, pkg_assignments2pkgpath.in, pkg_cmp_summary, pkg_cmp_summary.in, pkg_grep_summary, pkg_grep_summary.in, pkg_list_all_pkgs, pkg_list_all_pkgs.in, pkg_micro_src_summary, pkg_micro_src_summary.in, pkg_refresh_summary, pkg_refresh_summary.in, pkg_src_fetch_var, pkg_src_fetch_var.in, pkg_src_summary, pkg_src_summary.in:
  updated to 0.18.0 (intermediate release)
    all scripts are preprocessed before installation
      (sed 's,@@bindir@@,${BINDIR},g' etc.)

2008-10-04  cheusov  <vle@gmx.net>

  * pkg_src_summary, Makefile.version, NEWS:
  update to 0.17.2

    FIX: pkg_src_summary may fail for packages when fields contain
    quotes (e.g. COMMENT field for devel/apache-ant15/Makefile rev. 1.10)

2008-09-30  cheusov  <vle@gmx.net>

  * Makefile.version, NEWS, pkg_src_summary:
  updated to version 0.17.1

    FIX for -A option: strip ending / symbol from dependencies
      (DEPENDS and BUILD_DEPENDS)

      www/typo3/Makefile revision 1.5
          DEPENDS+=   ...  ../../archivers/php-zlib/
                                                  ^^^
                                                  /
              extra slash character here --------/

2008-09-19  cheusov  <vle@gmx.net>

  * Makefile.version, NEWS, TODO, pkg_src_summary, pkg_src_summary.1:
  update to 0.17.0

    pkg_src_summary:

       Fields with empty values (like NOT_FOR=) are not printed.

       The following fields are added to the default list of fields
       generated by pkg_src_summary: NO_BIN_ON_FTP, NO_SRC_ON_FTP,
       NO_BIN_ON_CDROM, NO_SRC_ON_CDROM.

       New field ALLSRCFILES (also generated by default) - sum of
       DISTFILES and PATCHFILES prepanded with DIST_SUBDIR.

    pkg_grep_summary:

       pkg_grep_summary FIELD 'fvalue == ""' also matches packages
       with no FIELD at all. That is no field becomes synonym to
       FIELD=

       new option -e
          pkg_grep_summary -e FIELD is shorter equivalent for
          pkg_grep_summary FIELD 'fvalue == ""'

  * pkg_grep_summary, pkg_grep_summary.1, pkg_grep_summary.awk:
  added: -e option to pkg_grep_summary.
     pkg_grep_summary -e NO_BIN_ON_FTP <equivalent_to>
     pkg_grep_summary NO_BIN_ON_FTP 'fvalue == ""'

  empty field ( e.g. NO_BIN_ON_FTP= ) is equivalent to absent field.
     For example 'pkg_grep_summary -e NO_BIN_ON_FTP' now matches
     the following package summaries

       PKGNAME=dictem-0.82
       PKGPATH=textproc/dictem

       PKGNAME=distbb-0.19.1
       PKGPATH=wip/distbb

2008-09-15  cheusov  <vle@gmx.net>

  * Makefile.version, pkg_list_all_pkgs:
  version -> 0.16.1
     -h option added to pkg_list_all_pkgs

2008-09-13  cheusov  <vle@gmx.net>

  * pkg_update_src_summary.1: notes about PSS_OPTIONS environment variable

  * NEWS: spell checks and minor fixes

  * NEWS: updates in NEWS

  * Makefile.version: version -> 0.16.0

  * Makefile, pkg_assignments2pkgpath, pkg_src_summary:
  Code that moves/add ASSIGNMENTS to PKGPATH is separated into a separate
      script "pkg_assignments2pkgpath". One application for it is distbb.
  pkg_src_summary: PKGPATH enriched with variable assignments and passed
     to pkg_src_summary may contain spaces. They should be represented
     as ~.

     Example: pkg_src_summary \
       sysutils/mc:PKG_OPTIONS.mc=-x11~-subshell~-slang~-samba~ncurses~-edit

2008-09-07  cheusov  <vle@gmx.net>

  * pkg_src_summary:
  PSS_FIELDS is exported BEFORE recursive calls for -M and -m

  * Makefile.version, NEWS, pkg_cmp_summary, pkg_cmp_summary.1:
  version -> 0.15.0

     Major changes

       pkg_grep_summary: in order to support summaries for multi-variant
       packages it is strongly recommented to use 'fvalue' variable in
       condition, not $2. Man page and README update accordingly.

       pkg_cmp_summary: -m option added for comparing summaries for
       multi-variant packages
       (PKGPATH=category/name:variable_assignments format).

  pkg_cmp_summary -m implies -p

  * pkg_grep_summary.awk:
  FIX. Previous commits broke pkg_grep_summary

  * Makefile.version, README, pkg_cmp_summary, pkg_grep_summary, pkg_grep_summary.1, pkg_grep_summary.awk, pkg_src_summary:
  version -> 0.14.1
  FIX in pkg_src_summary: I forgot that grep's exit status may be 1 which is
      fatal if 'set -e'
  pkg_cmp_summary:
      support for multi-variant package summaries.
      Option -m added for this.
  pkg_grep_summary: in order to support summaries for multi-variant packages
      it is strongly recommented to use 'fvalue' variable in condition
      instead of '$2'. Man page and README update accordingly.

2008-09-06  cheusov  <vle@gmx.net>

  * Makefile.version, NEWS, pkg_src_summary, pkg_src_summary.1:
  version -> 0.14.0

    Major changes

     pkg_src_summary: added option -M which implies -m and moves/adds
     ASSIGNMENTS field to PKGPATH.

       Example:

  	0 ~>export PSS_FIELDS='PKGPATH PKGNAME'
  	0 ~>pkg_src_summary -M lang/lua www/php-apc www/ap2-python
  	PKGPATH=lang/lua
  	PKGNAME=lua-5.1.3nb1

  	PKGPATH=www/php-apc:PHP_VERSION_REQD=4
  	PKGNAME=php4-apc-4.4.8.3.0.16

  	PKGPATH=www/php-apc:PHP_VERSION_REQD=5
  	PKGNAME=php5-apc-5.2.6.3.0.16

  	PKGPATH=www/ap2-python:PKG_APACHE=apache2,PYTHON_VERSION_REQD=25
  	PKGNAME=ap2-py25-python-3.2.10

  	PKGPATH=www/ap2-python:PKG_APACHE=apache2,PYTHON_VERSION_REQD=24
  	PKGNAME=ap2-py24-python-3.2.10

  	PKGPATH=www/ap2-python:PKG_APACHE=apache2,PYTHON_VERSION_REQD=23
  	PKGNAME=ap2-py23-python-3.2.10

  	PKGPATH=www/ap2-python:PKG_APACHE=apache22,PYTHON_VERSION_REQD=25
  	PKGNAME=ap22-py25-python-3.2.10

  	PKGPATH=www/ap2-python:PKG_APACHE=apache22,PYTHON_VERSION_REQD=24
  	PKGNAME=ap22-py24-python-3.2.10

  	PKGPATH=www/ap2-python:PKG_APACHE=apache22,PYTHON_VERSION_REQD=23
  	PKGNAME=ap22-py23-python-3.2.10

  	0 ~>

  * Makefile.version, NEWS, pkg_src_summary:
  version -> 0.13.1
  VARIANTS7 is reimplemented through pbulk's mk/pbulk/pbulk-index.mk.
     I hope this API it will not change...

  * Makefile.version, NEWS, pkg_src_summary.1:
  version -> 0.13.0, NEWS updated accordingly

    Major changes:

     -----------------
     pkg_src_summary: new option -m added that generates summary
     for all variants of multi-variant packages
     (Python {23,24,25}, PHP {4,5}, Apache {1.3,2,2.2} etc.)

       Example:

          0 ~>export PSS_FIELDS='PKGPATH PKGNAME'
          0 ~>time -p ./pkg_src_summary -m lang/lua www/php-apc www/ap2-python
          PKGPATH=lang/lua
          PKGNAME=lua-5.1.3nb1

          PKGPATH=www/php-apc
          PKGNAME=php4-apc-4.4.8.3.0.16
       => ASSIGNMENTS=PHP_VERSION_REQD=4

          PKGPATH=www/php-apc
       => PKGNAME=php5-apc-5.2.6.3.0.16
       => ASSIGNMENTS=PHP_VERSION_REQD=5

          PKGPATH=www/ap2-python
       => PKGNAME=ap2-py25-python-3.2.10
       => ASSIGNMENTS=PYTHON_VERSION_REQD=25 PKG_APACHE=apache2

          PKGPATH=www/ap2-python
       => PKGNAME=ap22-py25-python-3.2.10
       => ASSIGNMENTS=PYTHON_VERSION_REQD=25 PKG_APACHE=apache22

          PKGPATH=www/ap2-python
          PKGNAME=ap2-py24-python-3.2.10
          ASSIGNMENTS=PYTHON_VERSION_REQD=24 PKG_APACHE=apache2

          PKGPATH=www/ap2-python
          PKGNAME=ap22-py24-python-3.2.10
          ASSIGNMENTS=PYTHON_VERSION_REQD=24 PKG_APACHE=apache22

          PKGPATH=www/ap2-python
          PKGNAME=ap2-py23-python-3.2.10
          ASSIGNMENTS=PYTHON_VERSION_REQD=23 PKG_APACHE=apache2

          PKGPATH=www/ap2-python
          PKGNAME=ap22-py23-python-3.2.10
          ASSIGNMENTS=PYTHON_VERSION_REQD=23 PKG_APACHE=apache22

          0 ~>

       See lines with '=>'.

     -----------------
     pkg_src_summary: the following format of input PKGPATH is supported:
     real_pkgpath[:var1=value1[,var2=value2[...]]]

       Example:

          0 ~>export PSS_FIELDS='PKGNAME PKGPATH DEPENDS BUILD_DEPENDS'
          0 ~>pkg_src_summary textproc/dictem:EMACS_TYPE=xemacs
       => PKGNAME=xemacs-dictem-0.82
          PKGPATH=textproc/dictem
       => DEPENDS=dict-client>=1.9.14:../../textproc/dict-client xemacs>=21.4<21.5:../../editors/xemacs xemacs>=21.4<21.5:../../editors/xemacs
          BUILD_DEPENDS= checkperms>=1.1:../../sysutils/checkperms
       => ASSIGNMENTS=EMACS_TYPE=xemacs

          0 ~>pkg_src_summary www/ap2-wsgi:PYTHON_VERSION_DEFAULT=23,PKG_APACHE_DEFAULT=apache2
       => PKGNAME=ap2-py23-wsgi-1.3
          PKGPATH=www/ap2-wsgi
       => DEPENDS=  python23>=2.3:../../lang/python23 apache>=2.0.51<2.2:../../www/apache2  python23>=2.3.5nb6:../../lang/python23 apache>=2.0.61nb2:../../www/apache2
          BUILD_DEPENDS= libtool-base>=1.5.18nb5:../../devel/libtool-base perl>=5.0:../../lang/perl5  checkperms>=1.1:../../sysutils/checkperms
       => ASSIGNMENTS=PYTHON_VERSION_DEFAULT=23 PKG_APACHE_DEFAULT=apache2

          0 ~>

       See lines with '=>'.

  * Makefile.version, pkg_src_summary:
  version -> 0.13alpha2
  -m is fully implemented

    example:

        0 ~>time -p ./pkg_src_summary -m lang/lua www/php-apc www/ap2-python
        PKGPATH=lang/lua
        PKGNAME=lua-5.1.3nb1

        PKGPATH=www/php-apc
        PKGNAME=php4-apc-4.4.8.3.0.16
        ASSIGNMENTS=PHP_VERSION_REQD=4

        PKGPATH=www/php-apc
        PKGNAME=php5-apc-5.2.6.3.0.16
        ASSIGNMENTS=PHP_VERSION_REQD=5

        PKGPATH=www/ap2-python
        PKGNAME=ap2-py25-python-3.2.10
        ASSIGNMENTS=PYTHON_VERSION_REQD=25 PKG_APACHE=apache2

        PKGPATH=www/ap2-python
        PKGNAME=ap22-py25-python-3.2.10
        ASSIGNMENTS=PYTHON_VERSION_REQD=25 PKG_APACHE=apache22

        PKGPATH=www/ap2-python
        PKGNAME=ap2-py24-python-3.2.10
        ASSIGNMENTS=PYTHON_VERSION_REQD=24 PKG_APACHE=apache2

        PKGPATH=www/ap2-python
        PKGNAME=ap22-py24-python-3.2.10
        ASSIGNMENTS=PYTHON_VERSION_REQD=24 PKG_APACHE=apache22

        PKGPATH=www/ap2-python
        PKGNAME=ap2-py23-python-3.2.10
        ASSIGNMENTS=PYTHON_VERSION_REQD=23 PKG_APACHE=apache2

        PKGPATH=www/ap2-python
        PKGNAME=ap22-py23-python-3.2.10
        ASSIGNMENTS=PYTHON_VERSION_REQD=23 PKG_APACHE=apache22

        0 ~>

  * pkg_src_summary:
  VARIANTS7:
     PHP_VERSION_DEFAULT    -> PHP_VERSION_REQD
     PYTHON_VERSION_DEFAULT -> PYTHON_VERSION_REQD
     PKG_APACHE_DEFAULT     -> PKG_APACHE

  * Makefile.version, pkg_src_summary:
  version -> 0.13alpha1

  The following format of input PKGPATH is supported:
          real_pkgpath[:var1=value1[,var2=value2[...]]]

    Example:

        0 ~>pkg_src_summary textproc/dictem:EMACS_TYPE=xemacs
        PKGPATH=textproc/dictem
     => PKGNAME=xemacs-dictem-0.82
     => ASSIGNMENTS=EMACS_TYPE=xemacs

        0 ~>pkg_src_summary www/ap2-wsgi:PYTHON_VERSION_DEFAULT=23,PKG_APACHE_DEFAULT=apache2
        PKGPATH=www/ap2-wsgi
     => PKGNAME=ap2-py23-wsgi-1.3
     => ASSIGNMENTS=PYTHON_VERSION_DEFAULT=23 PKG_APACHE_DEFAULT=apache2

        0 ~>

  Initial support for building src_summary for multi-variant packages (-m),
      new special artificial output field VARIANTS7 is supported.
      Unfortunately pkgsrc developers declined this idea

      http://mail-index.netbsd.org/tech-pkg/2008/07/20/msg001320.html

      VARIANTS7 because I hope they will change their mind.

    Example:

        0 ~>./pkg_src_summary -a 'VARIANTS7' www/ap2-wsgi
        PKGPATH=www/ap2-wsgi
        PKGNAME=ap22-py24-wsgi-1.3
     => VARIANTS7=PYTHON_VERSION_DEFAULT=25,24,23 PKG_APACHE_DEFAULT=apache2,apache22

        0 ~>./pkg_src_summary -a 'VARIANTS7' lang/lua
        PKGPATH=lang/lua
        PKGNAME=lua-5.1.3nb1
     => VARIANTS7=

        0 ~>./pkg_src_summary -a 'VARIANTS7' www/php-apc
        PKGPATH=www/php-apc
        PKGNAME=php5-apc-5.2.6.3.0.16
     => VARIANTS7=PHP_VERSION_DEFAULT=4,5

        0 ~>

  * pkg_grep_summary: When used incorrectly, usage message is output

2008-07-28  cheusov  <vle@gmx.net>

  * TODO: one todo for pkg_src_summary

2008-07-07  cheusov  <vle@gmx.net>

  * pkg_grep_summary.1: minor fix

  * NEWS: release notes

  * Makefile, Makefile.version, pkg_grep_summary, pkg_grep_summary.1:
  version -> 0.12.0
     - added: pkg_grep_summary
     - do not depend on wip/paexec, install it manually
     - fixes in usage message of pkg_grep_summary

2008-06-15  cheusov  <vle@gmx.net>

  * Makefile.version, pkg_src_summary:
  no problems with 'pkg_src_summary -A' + paexec
     Latest paexec-0.9.0 is required
  version -> 0.11.1

2008-06-14  cheusov  <vle@gmx.net>

  * NEWS, pkg_src_summary:
  fixed: '-A + PSS_SLAVES + PSS_TRANSPORT' didn't work
      There are still some issues
  version -> 0.11.1

  * Makefile.version, NEWS, pkg_src_summary, pkg_src_summary.1:
  Version 0.11.0

     pkg_src_summary:

        -d, -D and -A options for generating summary of the specified
        packages and their dependancies.  -d is for DEPENDS
        dependancies, -D is for BUILD_DEPENDS and -A is for both. See
        pkg_src_summary(1) for details.

  * NEWS: minor fix

  * pkg_list_all_pkgs.1, pkg_micro_src_summary.1, pkg_refresh_summary.1, pkg_src_summary.1, pkg_summary-utils.7, pkg_summary4view.1, pkg_update_src_summary.1, pkg_update_summary.1, Makefile, Makefile.version, NEWS, cvs_checksum.1, pkg_cmp_summary.1:
  upgraded to version 0.10.0

     added: pkg_summary-utils(7) that describes what pkg_summary-utils
     project is. All tools refer to it in its manual pages and
     pkg_summary-utils(7) refers to manual pages of all tools.

     pkg_src_summary:

        a list of fields listed in -f|--fields option may be separated
        by comma, not only space.

        PSS_OPTIONS environment variable specifies default options to be
        placed in front of any explicit options. See man page for the
        sample.

        -a and -r options added for adding and removing the specified
        fields to/from the list of fields generated by default.
        See man page for the samples.

     pkg_update_src_summary:

        a list of fields listed in -f|--fields option may be separated
        by comma, not only space.

  * pkg_src_summary, pkg_src_summary.1:
  added: -a and -r options
  added: PSS_OPTIONS environment variable
  minor fixes in man page

  * pkg_update_src_summary, pkg_update_src_summary.1:
  comma is also allowed as fields separator

  * Makefile, Makefile.version, NEWS, cvs_checksum.1, pkg_cmp_summary, pkg_cmp_summary.1, pkg_src_summary, pkg_src_summary.1:
  update to version 0.9.0

     ADDED: CVS_CHECKSUM field to pkg_src_summary. This gives a way to
     compare two pkgsrc trees by comparing their pkg_src_summaries
     comparing not only an information about package versions but also
     an information about CVS files and their revisions.

        new script added: 'cvs_checksum' that analyses local cvs
        repository and lists all files in it with their revisions and,
        optionally, calculates a checksum for all this. Run
        'cvs_checksum -h' for more information. CKSUM environment
        variable sets a checksum program, by default, standard 'cksum'.

        pkg_src_summary can generate new field: CVS_CHECKSUM, a checksum
        calculated by 'cvs_checksum' program for a package. By default
        CVS_CHECKSUM is NOT generated.

        'pkg_cmp_summary -c' prints '!' (this means "not equal") for
        packages with the same versions but different CVS_CHECKSUM provided
        that CVS_CHECKSUM is set in both compared packages.

2008-06-10  cheusov  <vle@gmx.net>

  * Makefile.version, pkg_src_summary:
  FIXED: -p option. Before running 'bmake plist PLIST=plist_file'
     it is necessary to remove plist_file
  version -> 0.8.1

  * cvs_checksum:
  Initial version of script for calculating a checksum for files and cvs tags
      from a local cvs repository. This checksum will be a part of
      pkg_src_summary. This is necessary to optionally use
      cvs files/tags in comparing source packages by distbb.

      Currently only package versions are compared by pkg_cmp_summary and
      therefore by distbb too. The problem is that packages are often updated
      without increasing PKGREVISION.

2008-05-14  cheusov  <vle@gmx.net>

  * TODO: todo list and thoughts

2008-05-12  cheusov  <vle@gmx.net>

  * TODO:
  requires latest version of awk-pkgsrc-dewey
  minor fixes in TODO
  ++pkgrevision

2008-05-11  cheusov  <vle@gmx.net>

  * NEWS, pkg_src_summary, pkg_src_summary.1, Makefile.version:
  pkg_src_summary:
        added option -p|--make-plist for using 'bmake plist'
        instead 'cat PLIST'. @directives are removed.

  version -> 0.8.0

  * pkg_summary4view:
        Fields with values (DEPENDS - noe dependancies, NOTFOR - no
        restrictions etc.) are not output at all.

  * pkg_summary4view:
  CONFLICTS field is processed just like DEPENDS

  * pkg_summary4view:
  Multilined DEPENDS field (pkg_summary(5) from binary packages)
  now looks nicer - just like in case pkg_src_summary

  * pkg_summary4view:
  pkg_summary4view: DESCRIPTION, PLIST, PROVIDES and REQUIRES fields
  now look better. "FIELD_NAME:" is not followed by any data on the
  same line.  Data are displayed on the next lines.

  * pkg_src_summary:
  fixed: pkg_src_summary pkgpath
  PKGREVISION=3

2008-05-10  cheusov  <vle@gmx.net>

  * Makefile, TODO:
  NEWS and TODO files are installed to share/doc/pkg_summary-utils

  * NEWS, pkg_src_summary.1, pkg_update_src_summary.1, Makefile.version:
  version -> 0.7.0

     Major changes:

     pkg_src_summary is now "distributed" tool, i.e. it can build
     src_summary using several processes or machines.
        Examples:

        # for SMP machine
        env PSS_SLAVES=+5 pkg_src_summary ...

        # for machines in a network
        env PSS_SLAVES='host1 host2 host3' \
            PSS_PPERS=5 \
            PSS_TRANSPORT=/usr/bin/ssh pkg_src_summary ...

        PSS_PPERS variable sets a number of packages per slave that
        are built at once, defaults to 10.

     pkg_src_summary: PSS_FIELDS overrides the default
     list of generated fields

     pkg_update_src_summary: -i|--fields options specify a list of
     generated fields.

  * pkg_update_src_summary: -i|--fields again

  * pkg_update_src_summary: fix in processing args (typo)

  * pkg_micro_src_summary: fixed a typo

  * pkg_update_src_summary: added: -i|--fields options

2008-05-09  cheusov  <vle@gmx.net>

  * pkg_src_summary: fix (backslashing)

  * pkg_src_summary:
  In distributed mode every slave processes PPS_PPERS (packages per slave)
      packages at once. The default is 10.

  * pkg_src_summary:
  Environment variable PSS_FIELDS overrides the default list of fields

  * pkg_src_summary: fix for PSS_SLAVES+PSS_TRANSPORT (backslashing fields)

  * pkg_cmp_summary: clean-ups

  * pkg_src_summary: fix for "restore_order"

  * pkg_src_summary:
  pkg_src_summary is now "distributed" tool, i.e. it can build
      src_summary using several processes or machines.

      Examples:
  	# for SMP machine
          env PSS_SLAVES=+5 pkg_src_summary ...
  	# for SMP machine
          env PSS_SLAVES=+5 PSS_TRANSPORT='host1 host2' pkg_src_summary ...

  * Makefile.version, NEWS, pkg_update_src_summary:
  Version -> 0.6.2
     grepping functionality of pkg_grep_summary has been moved to a
     separate file pkg_grep_summary.awk.  Similar code fragments found
     in pkg_refresh_summary and pkg_update_src_summary use
     pkg_grep_summary.awk now.

  * pkg_grep_summary.awk: grep_summary_condition() can now return -1

2008-05-08  cheusov  <vle@gmx.net>

  * pkg_grep_summary.awk, pkg_refresh_summary:
  speed-ups, speedof(pkg_refresh_summary)=speedof(pkg_refresh_summary-0.6.0)

  * pkg_grep_summary.awk, pkg_refresh_summary:
  speed-ups by ~30%

  * pkg_grep_summary.awk, pkg_refresh_summary:
  pkg_refresh_summary now uses pkg_grep_summary.awk

  * Makefile, pkg_grep_summary, pkg_grep_summary.awk:
  grepping functionality of pkg_grep_summary has been moved
  from pkg_grep_summary.awk (this was idea of pkg_grep_summary).

2008-05-07  cheusov  <vle@gmx.net>

  * Makefile, Makefile.version, NEWS, README, pkg_grep_summary:
  Version 0.6.1:

     README file added. There are available a few examples how to use
     all these tools separately and together . You can use it as a
     titorial.

  * Makefile: pkg_grep_summary added

  * Makefile.version, NEWS, TODO:
  upgrade to version -> 0.6.0:

     NEW tool: pkg_grep_summary
       Run 'pkg_grep_summary -h' for a documentation.

  * pkg_grep_summary: more complete documentation

  * pkg_grep_summary: better usage message

  * pkg_grep_summary: ADDED: -h|--help options

  * pkg_grep_summary:
  Field and condition are checked separately

    # usage: pkg_grep_summary <FIELD> <CONDITION>
    # examples:
    #   pkg_grep_summary 'PKGNAME' '$2 ~ /judy/' \
    #         < /srv/pkgsrc/pkg_src_summary.txt
    #   pkg_grep_summary 'DEPENDS' '$2 ~ /pkg_summary/' \
    #         < /srv/pkgsrc/pkg_src_summary.txt

2008-05-06  cheusov  <vle@gmx.net>

  * pkg_grep_summary:
  initial version of utility:

    usage: pkg_grep_summary <TRUE_EXPR> [<FALSE_EXPR>]
    example:
      pkg_grep_summary \
         '$1 == "PKGPATH" && $2 ~ /judy/' \
         '$1 == "PKGPATH" && $2 !~ /judy/' < \
              /srv/pkgsrc/pkg_src_summary.txt

2008-05-04  cheusov  <vle@gmx.net>

  * pkg_update_summary: are -> is

  * Makefile.version, NEWS, pkg_update_summary:
  Version 0.5.1, by Aleksey Cheusov

     FIXED: pkg_update_summary fails under Linux, Solaris, Interix and
     probably other OSes when there are no binary packages in a specified
     directory.  This happens because xargs works differently on
     NetBSD/FreeBSD and Linux/Solaris/Interix. In NetBSD/FreeBSD xargs's
     command is NOT run at all when there is no input, while on L/S/I it is
     run once without arguments and (pkg_info -X in our case) fails.

     DESCR improved

     Minor fixes in documentation ans NEWS

2008-04-27  cheusov  <vle@gmx.net>

  * NEWS, pkg_micro_src_summary.1: bad examples -> better examples

  * pkg_update_summary: minor fix in usage message

  * pkg_cmp_summary.1, pkg_micro_src_summary, pkg_micro_src_summary.1, pkg_src_fetch_var, pkg_src_summary, pkg_src_summary.1, Makefile.version, NEWS, TODO:
  Version 0.5.0

   Major changes:

     Lots of tasks from TODO are implemented.

     pkg_src_fetch_var:
        - minor fixes in comments
        - new options -h|--help for use message
        - new options -f|--fields|-v|--vars for specifying a list of fields
          to be generated. By default PKGNAME and PKPATH
          are generated as earlier versions did.

          Example:
            echo 'wip/distbb' | \
            pkg_src_fetch_var -f='PKGNAME PKGPATH DEPENDS BUILD_DEPENDS'

        - bmake '+=' operator is also supported

     pkg_src_summary:
        - new options -h|--help for use message
        - new options -f|--fields for specifying a list of fields
          to be generated. By default PKGNAME and PKPATH
          are generated as earlier versions did.
        - 'print-summary-data' pkgsrc target is not used anymore.
          Instead, variable's values are obtained directly by bmake.

          Side effect/incompatibility: NOTFOR and ONLYFOR are set to
          <empty_string> instead of 'any' string in case
          NOT_FOR_PLATFORM and ONLY_FOR_PLATFORM are not specified.

     pkg_micro_src_summary:
        - new options -f|--fields for specifying a list of fields
          to be generated. By default PKGNAME and PKPATH
          are generated as earlier versions did.

          Example:
            pkg_micro_src_summary -f 'PKGNAME PKGPATH DEPENDS BUILD_DEPENDS' \
                                     lang/lua wip/distbb
        - In case pkg_src_fetch_var failes pkg_micro_src_summary fallbacks
          to pkg_src_summary.

2008-04-26  cheusov  <vle@gmx.net>

  * pkg_micro_src_summary: minor clean-ups

2008-04-13  cheusov  <vle@gmx.net>

  * Makefile.version, NEWS, pkg_src_summary, pkg_summary4view:
  version -> 0.4.6

     fix for pkg_summary4view: doesn't depend on input fields order.
     fix for pkg_src_summary: PKGNAME and PKGPATH are printed first.

2008-04-12  cheusov  <vle@gmx.net>

  * Makefile.version, NEWS, pkg_micro_src_summary, pkg_src_summary:
  version -> 0.4.5

     Both pkg_micro_src_summary and pkg_src_summary generate
     nicely formatted bmake failures to stderr.
     (will be used by future versions of distbb)

  * pkg_src_summary:
  FIX: Converting summary_data to pkg_summary(5) can also fail.
      In this case only one package should be skipped, but
      pkg_src_summary should continue its work.

  * Makefile.version, NEWS:
  upgrade to 0.4.4
     lots of fixes and improvements in manual pages
     minors fixes in utilities

  * pkg_cmp_summary, pkg_update_summary.1:
  minor fixes and addons in usage message and man page

  * pkg_micro_src_summary.1, pkg_refresh_summary.1, pkg_src_summary.1, pkg_summary4view.1, pkg_update_src_summary.1, pkg_update_summary.1:
  lots of minor changes and fixes in man pages

  * pkg_micro_src_summary: options are checked after cd /usr/pkgsrc

  * pkg_list_all_pkgs.1: minor corrections

  * pkg_list_all_pkgs.1: minor fix

  * pkg_cmp_summary.1: addons, corrections

  * Makefile, Makefile.version, NEWS, TODO, pkg_list_all_pkgs.1, pkg_refresh_summary.1:
  upgrade to 0.4.3:

     added:
        - pkg_list_all_pkgs.1
        - pkg_refresh_summary.1

  * pkg_update_src_summary.1: minor addons

2008-04-11  cheusov  <vle@gmx.net>

  * TODO: minor addons

  * TODO:
  initial TODO list:

  existing tools:

      pkg_cmp_summary:

      pkg_list_all_pkgs:
         man page
         add -h|--help option

      pkg_micro_src_summary:
         - should fallback 'pkg_src_summary -f' (also to not
                              duplicate paexec-related code)
         add -h|--help option

      pkg_refresh_summary:
         man page

      pkg_src_fetch_var:
         man page
         add -h|-help option

      pkg_src_summary:
         add -h|--help option
         -f|--fields <fields>     - fields to be generated
         'make print-summary-data' -> 'make show-vars VARNAMES=...'
         - distributed summary building using wip/paexec

      pkg_summary4view:
         add -h|--help option

      pkg_update_src_summary:
         add -h|--help option

      pkg_update_summary:

  new tools:

      pkg_grep_summary - for powerful grepping

2008-04-09  cheusov  <vle@gmx.net>

  * pkg_micro_src_summary.1, pkg_update_src_summary.1: manual pages updated

  * Makefile.version, NEWS, pkg_micro_src_summary, pkg_src_fetch_var:
  version -> 0.4.2

     pkg_src_fetch_var:
        - read PKGPATHs instead of Makefile filenames.
          In order to Makefiles from PKGPATH, PKGSRCDIR environment
          variable is used (/usr/pkgsrc by default).
        - TAB character is used as a fields separator instead of SPC

     pkg_micro_src_summary:
        - added options: -h|--help|-f|--fields
          -f|--fields is for specifying fields to be included
          to the summary, PKGNAME and PKGPATH by default

  * pkg_list_all_pkgs: nothing

  * pkg_update_src_summary: my new religion: usage message is sent to stderr

  * pkg_src_fetch_var, Makefile.version, NEWS:
  NEWS file added
  ADDED: -f|--fields option to pkg_src_fetch_var program
  version -> 0.4.1

