ProteanOS Development Kit 1.0.0 released

About
=====

This is prokit, the ProteanOS Development Kit.

prokit can install a ProteanOS system, run a ProteanOS shell and other
commands, manage software packages in an installed ProteanOS system, and
build packages for ProteanOS (with build dependencies automatically
installed and removed).

prokit is similar in function to the debootstrap, pbuilder, and sbuild
programs of Debian and derivatives.

Here is the Web page for the ProteanOS Development Kit:

    http://www.proteanos.com/dev/prokit/

Downloading
===========

Source archives are available from the files site by HTTP or FTP:

    http://files.proteanos.com/pub/prokit/1.0.0/
    ftp://files.proteanos.com/pub/prokit/1.0.0/

Here are the MD5 checksums:

    0fcb3bff8796c0d276ded76b86737c83  prokit-1.0.0.tar.gz
    ed34bf4a94c2eff3a7dc764638d62db7  prokit-1.0.0.tar.bz2
    a24474edf4c884afa152024d972d665e  prokit-1.0.0.tar.xz

Here are the SHA-256 checksums:

    6f1c79694b7c3db889914e8b2765d3610025148ebe7bdf7263a2b094fe0ff748  prokit-1.0.0.tar.gz
    62be1111882480c1d4a590fbb4a7f93cdf7a5c04ac93160ff80fe4287bc52370  prokit-1.0.0.tar.bz2
    6edf962a40a2d500be6c079734e9b231890ab0d42458267d0a685ee6a9159b9b  prokit-1.0.0.tar.xz

The sources are maintained in a Git repository:

    http://git.proteanos.com/prokit/prokit.git/
    git://git.proteanos.com/prokit/prokit.git/

This release is marked by the "prokit/1.0.0" tag.

NEWS for Version 1.0.0
======================

Changes in this release:

  * A new "prokit opkg" command has been added.
  * A new "prokit build" command has been added.
  * "prokit shell" now accepts optional command arguments.
  * Manual pages for prokit commands that require superuser privileges
    have been moved to section 8.

Shortlog of Changes Since Version 0.1.0
=======================================

    P. J. McDermott (87):
          Makefile.am: Add ssh mkdir command to "release"
          notes.txt: Drop dependency resolution notes
          lib/rand.sh: New file
          prokit: Seed the RNG
          opkg: New command
          srand(): Fix case value
          opkg: Only copy files that exist
          opkg: rm opks in just one command
          prokit-opkg(1): New manual page
          configure.ac: Set package version to 0.2.0
          NEWS: Add section for 0.2.0
          notes.txt: Remove more old notes
          build: New command
          prokit-build(1): New manual page
          prokit(1): Refer to new manual pages
          build: Move output files to parent of pkg dir
          build: Make stub build dependencies package
          build: Parse and install build dependencies
          build: Remove builddeps.opk
          build: Autoremove build dependencies
          lib/archplat.sh: New file
          lib/deps.sh: New file
          tests/match_arch.sh: New test
          tests/match_plat.sh: New test
          tests/arch_is_concerned.sh: New test
          {arch,plat}_is_concerned(): Fix handling of "all"
          tests/arch_is_concerned.sh: Print to stdout
          tests/plat_is_concerned.sh: New test
          tests/reduce_deps.sh: New test
          lib/package.sh: New file
          lib/package/local.mk: New file
          lib/package/2.sh: New file
          build: Use package_get_build_deps()
          build: Get host arch and plat
          build: Use opkbuild's optstring
          build: use control
          package_get_build_deps(): Take arch and plat args
          package/2: Reduce build dependencies
          lib/substvars.sh: New file
          package_set_substvars(): New function
          cmd/build: Set substvars
          package/2: Substitute variables in build deps
          substvars: Set max depth
          package/2: Fix function name
          substvars: Fix an eval command
          substvars: Use printf instead of echo
          substvars: Fix an eval command
          NEWS: Mention build command
          substvars: Fix function names
          substvars: Pass argument to error
          locale/en_US: Add lib/substvars.sh strings
          set_substvar(): Use printf instead of echo
          set_substvar(): Warn, don't error, on bad name
          prokit-build(1): Note installation of build deps
          cmd/shell: Accept command arguments
          prokit-shell(1): Document command arguments
          NEWS: Mention shell's optional command arguments
          Move some manuals to section 8
          prokit(1): Update sections in command references
          man/local.mk: Add man/prokit-build.8in
          notes.txt: Remove
          NEWS: Mention manual page section move
          cmd/build: Declare a variable as local
          profile/proteanos: Add a big TODO comment
          Makefile.am: Fix todo_script line addressing
          Makefile.am: Escape periods in todo_script
          Set package version to 1.0.0-beta1
          README: s/a ProteanOS shell/commands/
          README: Mention manual pages
          README: Add URL for Web page
          README: Rewrite description
          README: s|trunk|dev/trunk|
          README: Put info about using prokit under header
          scripts/announce-release.sh: Generalize sed code
          README: Refer to doc/pkg/dev-env on wiki
          cmd/install: Make root dir's parent dirs as needed
          cmd/install: Remove .prokit directory when done
          scripts/announce-release.sh: Shortlog and diffstat
          scripts/announce-release.sh: Drop "Released: "
          Makefile.am: New "wikiman" target
          cmd/build: Don't make builddeps dirs if no B-D
          Set package version to 1.0.0
          get_options(): Return 1 on illegal option
          prokit: Exit on illegal option
          cmd/install: Exit on illegal option
          README: Drop sudo for help command
          NEWS: Release prokit 1.0.0

Diffstat of Changes Since Version 0.1.0
=======================================

    Makefile.am                 |   46 ++++++--
    NEWS                        |   13 +++
    README                      |   35 +++++-
    configure.ac                |    2 +-
    lib/archplat.sh             |  147 +++++++++++++++++++++++
    lib/cmd/build.sh            |  200 ++++++++++++++++++++++++++++++++
    lib/cmd/install.sh          |   10 +-
    lib/cmd/local.mk            |    4 +-
    lib/cmd/opkg.sh             |   85 ++++++++++++++
    lib/cmd/shell.sh            |   13 ++-
    lib/deps.sh                 |  161 +++++++++++++++++++++++++
    lib/getopt.sh               |    2 +
    lib/local.mk                |    7 +-
    lib/package.sh              |   68 +++++++++++
    lib/package/2.sh            |   84 ++++++++++++++
    lib/package/local.mk        |    2 +
    lib/profile/proteanos.sh    |    8 ++
    lib/rand.sh                 |   48 ++++++++
    lib/substvars.sh            |  106 +++++++++++++++++
    locale/en_US.sh             |   22 +++-
    man/local.mk                |    8 +-
    man/prokit-build.8in        |   34 ++++++
    man/prokit-install.1in      |   52 ---------
    man/prokit-install.8in      |   52 +++++++++
    man/prokit-opkg.8in         |   36 ++++++
    man/prokit-shell.1in        |   29 -----
    man/prokit-shell.8in        |   39 +++++++
    man/prokit.1in              |   12 +-
    notes.txt                   |   79 -------------
    scripts/announce-release.sh |   39 ++++++-
    src/prokit.sh               |    8 +-
    tests/arch_is_concerned.sh  |   96 +++++++++++++++
    tests/local.mk              |    7 +-
    tests/match_arch.sh         |   72 ++++++++++++
    tests/match_plat.sh         |   64 ++++++++++
    tests/plat_is_concerned.sh  |   96 +++++++++++++++
    tests/reduce_deps.sh        |   82 +++++++++++++
    37 files changed, 1675 insertions(+), 193 deletions(-)

-- 
Patrick "P. J." McDermott
  http://www.pehjota.net/
Lead Developer, ProteanOS
  http://www.proteanos.com/