pgi (0.9.6.3) unstable; urgency=high

  * High-urgency upload due to DFSG issues.
  * Preliminary PowerPC architecture support, care of Jimmy Kaplowitz.  I fixed
    some comments and added Progeny keywords but this is essentially his work.
    (branden)
  * archive/Makefile:
    - define a no-op clean rule for the sake of the pgi-build clean change
      (see below) (branden)
  * busybox.h:
    - Turn off a bunch of busybox features in the live filesystem that
      we weren't using (we're using GNU ls and GNU sed, etc.). (branden)
    - Include busybox ls and more in the initrd; they cost only 4kB and
      greatly reduce the pain and frustration of working with the installer when
      the live fs can't be found (or has been unmounted). (branden)
  * debian/postrm:
    - Added postrm script to scrub /etc/pgi directory on purge. (branden)
      (Closes: #143792)
  * debian/rules:
    - stop shipping out-of-date RELNOTES file (branden)
  * doc/guide.xml:
    - New chapter: "Determining Package Placement on the Installer Media"
      (branden)
    - Document building system's requirement of loopback filesystem support.
      (branden)
    - Document target system's requirement of RAM disk and Initial RAM disk
      support. (branden)
    - Added "Packet Socket" to name of "Berkeley packet address family", since
      the former is what Configure.help calls it, and at least one person
      expressed confusion about this. (branden)
  * examples/configlets/do-apt-cdrom:
    - Center dialogs. (branden)
    - Display error dialogs if our apt and dpkg tricks fail. (branden)
    - Exit with a status of 1 if our apt and dpkg tricks fail. (branden)
    - Call the media "discs", not "CDs".  (DVD-ROM, anyone?) (branden)
  * examples/configlets/extra_packages:
    - Install xloadimage as part of the configlets flavor. (branden)
    - Also install xfonts-{75dpi,scalable}. (branden)
  * examples/configlets/fvwm2rc:
    - Configure fvwm to decorate transient window and (hopefully) use a
      better looking default font. (branden)
    - Force the DeskTopSize to 1x1. (branden)
  * examples/configlets/options:
    - Removed.  What the configlets need is now in woody and there are
      no other differences between this and the stock options file. (branden)
  * examples/configlets/postinst.sh:
    - Ensure that /etc/configlets is a directory, and install fvwm2rc,
      root_window.png, and root_window.xbm to it. (branden)
  * examples/configlets/xinitrc:
    - Don't run gnome-tasksel if do-apt-cdrom fails. (branden)
    - Set the X cursor to the wristwatch icon when starting, and try to set
      the root window to an image, if one is available. (branden)
  * images/{i386,ia64,powerpc}:
    - Use the --backup=numbered argument to mv when putting the ISO images in
      place. (branden)
    - (i386 only) Expand @PGI_VERSION@ when processing the syslinux text
      files. (branden)
  * images/i386/syslinux.screen08.txt.in:
    - Report PGI version on syslinux screens. (branden) (Closes: #143887)
  * {options,examples/configlets/options}:
    - Define the INITRD_FS and INITRD_FS_SIZE variables here (in the "private"
      section). (branden)
  * pgi-build:
    - Document the -P | --pgi-http-proxy option in pgi-build's usage message.
      (branden)
    - Define whether or not an architecture is experimental in pgi-build.
      Ordinarily this would go in the options file, but I think the package
      maintainer should have control over whether an architecture is considered
      experimental or not. (branden)
    - Store command line in a variable for later writing to generated
      ISO images. (branden)
    - Clean using the Makefiles' clean rules instead of the rm -r approach.
      (Closes: #142705)
  * python/pgi/base.py:
    - The test described in revision 1.55 was backwards, and so wasn't
      happening.  After discussion with Eric, disabling the writing of
      sources.list in Stage 1 entirely.  Eric points out that it's a Stage 2
      job; for instance, base-config will clobber what we write no matter
      what, and configlets will have apt.conf one day soon. (branden)
    - Write trailing newlines to the initrd's /etc/fstab file. (branden)
    - When running debootstrap, delete PYTHONHOME from the environment
      altogether instead of setting it to null. (branden)
    - Force the exclusion of lilo from debootstrap's package list.  lilo is
      extremely evil and does this unconditionally in its postinst:
        /usr/sbin/liloconfig < /dev/tty
      (branden)
  * stage0/Makefile:
    - Major overhaul and cleanup.
      + Remove old, unneeded variables, ifdefs, and rules.
      + Reorder the rules to make more sense.
      + Don't overwrite modules.dep files in the building system's
        /lib/modules even though depmod's design is so brain-dead that
        it's really tempting to do so.
      + More of my $@.tmp stuff to handle cases where a target may exist
        before we're done manipulating it.  (This way, it doesn't.)
      + Make the clean rule actually do something useful.
      + Comment every rule of interest.
      + Stop defining INITRD_FS and INITRD_SIZE here, and
        s/INITRD_SIZE/INITRD_FS_SIZE/.
      (branden)
  * stage0/mkinitrd:
    - Reworked how we get kernel modules onto the initrd a little bit:
      Move the copying of kernel modules to be the very last thing we do to
      the initrd.  Use du -ks to see how much space is actually taken up on
      it.

      Then, for non-i386 architectures, subtract actual consumed space from
      the capacity of the initrd, and pass that figure to reducemodules.py.

      For SYSLINUX i386, our initrd is extremely limited in size, because we
      have to squeeze it into a 2.88 floppy image.

      Assume that gzip -9 can get us down to 60% of our original size, on
      average.  Experimentation on actual kernel modules reveals that gzip
      does a little better than this.  With all the text files on the initrd,
      this compression ratio should be better still.  With this assumption, a
      full 8192kB filesystem would compress down to 4915kB.  We need to be at
      most 2880kB, so our maximum allowed size is 4800kB, uncompressed.

      In the future, ISOLINUX i386 can use the same method as ia64 and
      powerpc. (branden)
    - If $EXPERIMENTAL is defined, write its value to /etc/experimental
      on the installer initrd. (branden)
    - More sophisticated argument processing. (branden)
    - Quote variable contents that we write to etc files on the initrd.
      (branden)
    - Write the pgi-build command line and the options file used to the
      installer's /etc directory. (branden)
    - Look for the modules.dep file in $TDIR, where stage0/Makefile now places
      it. (branden)
    - Create tty[0-6] devices in the initrd. (branden)
    - Don't point /etc/mtab to /proc/mounts, since the system will try
      to write to it when me umount /proc before the pivot_root. (branden)
    - Recognize different name for kernel image files on PowerPC architecture,
      and add infrastructure for any architecture-specific differences in this
      respect. (branden)
  * stage0/stage0.sh:
    - Set $EXPERIMENTAL if /etc/experimental exists. (branden)
    - If $EXPERIMENTAL, howl a warning at the user and make them affirm
      their desire to continue; otherwise reboot immediately. (branden)
    - If $PGIDEBUG, launch a shell before performing hardware
      detection. (branden)
    - Remove the unconditional console chatter about the live
      fileystem.  I've changed my mind about this; the logfile message
      is suffficient. (branden)
    - Write the pgi-build command-line to the log file, via /etc/pgi_cmdline.
      (branden)
    - If we succeed in killing processes or umounting /proc, break out
      of the re-try loop. (branden)
    - Export the pgilog function. (branden)
    - Unset the LOGFILE variable and pgilog function *after* their last
      possible use. (branden)
  * stage1/XF86Config.template:
    - Add UseFBDev option parameter to Device section. (branden)
  * stage1/Makefile:
    - Clean the live filesystem in the clean rule, not the distclean
      rule. (branden)
  * stage1/installer-druid:
    - General improvements to partitioning, originally in aid of
      Bugzilla#1091.  Now all partition creation is done by make_partition,
      and no one knows or cares about extended partitions except it. (epg)
    - Uncomment the druid's logo-setting code, since an annoying bug in
      python-gnome has been fixed. (branden)
    - Use run_and_close() instead of run() in most situations, and
      document the one case where we really do want run(). (branden)
  * stage1/installer-text.sh:
    - Use the new unmount_targets() function. (branden)
    - Send standard error from debootstrap to the logfile as well. (branden)
    - Use a dialog "tailbox" to watch debootstrap's progress, and catch its
      exit status. (branden)
    - Remove now-bogus second argument to install_kernel(). (branden)
  * stage1/installer-x.sh:
    - Pre-answer the display/modes template to work around annoying
      debconf bug that is now fixed in "experimental".  (branden)
    - Use the new unmount_targets() function. (branden)
    - Using the vga driver with "manual" monitor detection wasn't working.
      Fixed. (branden)
    - Set USE_FBDEV based on whether "cat /proc/fb" returns anything or
      not. (branden)
    - If debugging, launch shell after XF86Config is written, but
      before launching the X server. (branden)
    - Use debconf_poke on the xserver-xfree86/config/device/use_fbdev
      template with the value of USE_FBDEV. (branden)
  * stage1/{logoicon.xpm,root_window.png,root_window.xbm}:
    - Change Progeny logo (and nifty galaxy-based derivative) to
      Debian's Open Use logo, since Progeny is not comfortable licensing its
      logo under DFSG-compatible terms. (branden)
  * stage1/setup-finalize-text.py:
    - Remove reference to setup_cdroms(). (branden)
  * stage1/stage1.sh:
    - New shell function, unmount_targets(), that unmounts all filesystems
      mounted under /target.  To be used by installer-*.sh scripts to get
      possibly-mounted target fs's unmounted before trying an installer script
      again.  Harmless if no target filesystems are actually mounted.
      (branden)
    - Add logging to the debconf_poke() function. (branden)
  * stage1/xinitrc:
    - Set the cursor to the wristwatch icon as the very first thing we
      do. (branden)
    - Set the root window to solid dark slate blue unconditionally,
      before attempting to load an image file. (branden)
  * tools/detectmodules.sh:
    - Allow ethernet modules into the detection list. (branden)

 -- Branden Robinson <branden@progeny.com>  Tue, 23 Apr 2002 17:48:35 -0500

pgi (0.9.6.2) unstable; urgency=high

  * High-urgency upload; take the bullets out of the gun that we hand to the
    pgi-build user, and leave them in the ammunition box.  (CLEAN and
    POST_CLEAN variables now default to "off".)  Also warn the user in
    _Creating Debian Installers with PGI_ and in the pgi-build manpage that
    placing a loaded gun to your head and pulling the trigger is a bad idea.
  * Makefile:
    - Remove DEBOOTSTRAP_RULE from list of phony targets, because it
      isn't one. (branden)
    - Add a semi-fictitious dependency of ${DEBOOTSTRAP_RULE} on
      ${DEBOOTSTRAP_SOURCE_DIR}/Makefile, to help make figure out whether this
      target needs to be rebuilt or not. (branden)
    - Clean the ${DEBOOTSTRAP_BUILD_DIR} before copying
      ${DEBOOTSTRAP_SOURCE_DIR} to it. (branden)
    - Ship the top-level README in /usr/share/doc/pgi. (branden)
  * README:
    - General updates for the benefit of people curious about how PGI works
      behind the curtain. (branden)
  * archive/Makefile:
    - Only subtract $(TDIR)/installer-files.fs.size from the size of
      the ISO filesystem, not live.size *and* images.size.  We were
      subtracting the size of the live filesystem twice, and leaving on
      average 100 megabytes of space unused on the CD's.  Hrm. (branden)
  * archive/debian-cd/Makefile:
    - Just put $(TDIR)/installer-files.fs onto the ISO.  pgi-images is
      dead, and live is already part of installer-files.fs. (branden)
  * doc/guide.xml:
    - Undocument the ssh flavor, which no longer exists. (branden)
    - Document new defaults for the clean options, and warn people not
      to shoot themselves in the foot. (branden)
  * doc/pgi-build.refentry:
    - Document new defaults for the clean options, and add some warning
      text about what not to do. (branden)
  * images/{i386,ia64}/Makefile:
    - MAJOR OVERHAUL:
      + Rename initrd.image to initrd.installer; I'm tired of being confused
        by the name now that we have two initrds.
      + Add placeholder comment for ISOLINUX support.
      + Move MKISOFS and MKISOFS_OPTS variable defs into the INSTALLER_ONLY
        ifdef.  We shouldn't need these if we're not building an ISO at this
        time, and if we do, that's a bug.
      + (i386 only) Renamed FLOPPY_*_FILES variables to SYSLINUX_*_FILES,
        since that's more accurate and it's probably inevitable that we'll
        support ISOLINUX someday.
      + Put a lot of filenames/dependencies into variables: INITRD,
        INSTALLER_FILES, INSTALLER_FILES_FS, and INSTALLER_FILES_FS_SIZE;
        ...and, of course, change rules to use them.
      + Only define INSTALLER_FILES_FS_SIZE if INSTALLER_ONLY is *not*
        defined.  We don't need to perform this calculation if we're not
        passing this information to archive/Makefile.
      + Remove INITRD_FS logic.  Not currently used.
      + Remove unused TOOLS variable.
      + Change all: dependency so it will now be more intelligent, and only
        build the targets it needs to; with $(ISO) and
        $(INSTALLER_FILES_FS_SIZE) as dependencies, only that which *needs* to
        be done is done.
      + Remove apparently completely redundant $(TDIR)/pgi-images: rule.  It
        appears to be a waste of build space and time;
        archive/debian-cd/Makefile can just use the installer-files.fs we were
        already creating.
      + Create stuff in $(TDIR), not $(OUT).  The only thing that (at present)
        should go to $(OUT) is $(ISO).
      + Do more (complex, time-consuming operation) > $@.tmp; mv $@.tmp $@
        instead of taking chances with make.
      + Added tons and tons of comments.
      (branden)
    - (i386 only) Define PCMCIA_ARCHIVE only if DO_PCMCIA_ARCHIVE is defined.
      (branden)
  * {options,examples/configlets/options}:
    - Moved some logic out of images/i386/Makefile that didn't really
      belong there; if our kernel module directory has a pcmcia subdirectory,
      define the DO_PCMCIA_ARCHIVE option.  This is a "private"
      variable like BUSYBOX. (branden)
    - CLEAN and POST_CLEAN variables now default to "off". (branden)
      (Closes: #142705)
  * pgi-build:
    - Be much more careful with quoting directory names that can have
      user-specified components (such as space characters). (branden)
    - When cleaning, use rm -r instead of rm -rf. (branden)
    - Stop using the || { } construct, which I hate, and use if ! ;
      then instead. (branden)
  * stage0/Makefile:
    - Rename initrd.image to initrd.installer. (branden)
    - When checking for libc6{,.1}-pic, send error output to /dev/null.
      (branden)
    - Update several comments to be in line with reality. (branden)
  * stage0/stage0.sh:
    - also write /etc/builder information to logfile (branden)
  * stage1/Makefile:
    - MAJOR OVERHAUL:
      + Update the COMMENTFILTER to use a POSIX character class instead of a
        literal space and tab character.  No sense taking chances, especially
        since some people's editors may not show the difference between a
        literal tab and a bunch of spaces.
      + Update a couple of rules to use the COMMENTFILTER instead of the
        not-as-good implementation they were using.
      + The all: rule now depends on just $(TDIR)/live instead of
        $(TDIR)/installer.glade and $(TDIR)/live.size.
      + Re-order the rules in this file to better reflect dependency
        order.  (I.e, $(TDIR)/live comes last.)
      + Reduce chances of error by using $@ more consistently.
      + Get rid of $(TDIR)/missing-files rule.  Instead, move its logic
        into the $(TDIR)/live.files.list rule.  The list is first written
        to a tempfile.  The missing files check is then run on that
        tempfile.  If it fails, it behaves the same as before (complains
        to the user and exits with an error status).  If it succeeds, the
        missing-files file is removed and the tempfile moved to $@.
      + Update the $(TDIR)/live rule to depend more precisely on what it
        de facto depends on.  For instance, depend on $(TDIR)/shellspawn
        and copy that file into the live filesystem instead of having a
        $(TDIR)/live/sbin/shellspawn rule.
      + Get rid of the $(TDIR)/live.size rule.  It wasn't being used for
        anything and was just burning CPU.
      + Update the clean rule to clean up everything except the live
        filesystem itself (which is cleaned by the distclean rule).
      + Add comments explaining what the rules do.
      (branden)
  * stage1/installer-druid:
    - strip trailing newlines off of status label messages (branden)
  * stage1/internal.dirs.list:
    - stop shipping /share/installer/user in the live filesystem -- it's a
      very old relic that is done differently in the configlets example now
      (branden)

 -- Branden Robinson <branden@progeny.com>  Sat, 13 Apr 2002 17:45:08 -0500

pgi (0.9.6.1) unstable; urgency=medium

  * Makefile:
    - Rename DEBOOTSTRAP variable to DEBOOTSTRAP_SOURCE_DIR, and don't set it
      unconditionally. (branden)
    - DEBIAN_DEBOOTSTRAP is now the variable name that determines whether to
      use Debian's debootstrap on the system, or PGI's forked version.
      (branden)
    - Grab the version of PGI from debian/changelog and install it to
      /usr/share/pgi/pgi_version in the generated Debian package. (branden)
    - Ship the root_window.png, and stop shipping the ssh flavor. (branden)
  * busybox.h:
    - Build ln, mount, swapon, swapoff, rm, and umount for the initrd only.
      (branden)
    - Stop building chgrp, chmod, chown, cp, mv, dd, df, ls, mkdir, mkfifo,
      mknod, mktemp, nc, nslookup, ping, rmdir, sync, touch, and which for the
      live filesystem. (branden)
  * examples/configlets/postinst.sh:
    - Work harder to ensure sane permissions on the installed files. (branden)
  * {options,examples/configlets/options}:
    - Change the default mirror to archive.progeny.com from
      http.us.debian.org.  No sense inflicting Debian's occasional and
      maddening mirror desynchronization on hapless users.  (branden)
    - Define (and export if set) the DEBIAN_DEBOOTSTRAP variable.  Defaults to
      zero (false). (branden)
  * pgi-build:
    - Support and document the new --with{,out}-debian-debootstrap options,
      which control the environment/Makefile variable DEBIAN_DEBOOTSTRAP.
      (branden)
    - Stop hard-coding the PGI version number.  Read it from
      $PGI_DIR/pgi_version. (branden)
  * archive/Makefile:
    - Only invoke debian-cd's "list" rule if we're building source ISOs;
      otherwise use the "bin-list" rule instead.  This stops debian-cd from
      trying to retrieve Sources.gz files when --no-include-source is set.
      (thanks, David D. W. Downey and Raphaël Hertzog) (branden)
  * archive/debian-cd/Makefile:
    - Strip shell comments out of new package_list file so cpp doesn't choke
      on them. (branden)
  * archive/debian-cd/tools/
    {add_dirs,apt-selection,scanpackages,scansources}:
    - debian-cd's NONFREE variable was being treated like a boolean with a
      value of 0 or 1, but in several cases the test being used to check it
      was if [ -n "$NONFREE" ], which is true for both zero and one.  Raphaël
      knows about this and is appyling an equivalent fix to debian-cd.
      (thanks, David D. W. Downey and Raphaël Hertzog) (branden)
  * debian/conffiles:
    - Mark the new root_window.png files as conffiles, and unmark the
      now-removed /etc/pgi/ssh/* files. (branden)
  * debian/control:
    - add alternative dependency "ping" to existing real dependency on
      "netkit-ping" (branden) (Closes: #142443)
    - add dependency on "sudo" (branden) (Closes: #141989)
    - Add dependencies on gnupg, ssh, and xloadimage. (branden)
  * doc/guide.xml:
    - Don't talk about what the "current" kernel versions are.  Pointless
      since this will get out of date ridiculously quickly. (branden)
    - Clarify why iso9960 support in the kernel is not mandatory, but
      still highly recommended. (branden)
    - Miscellaneous typo corrections and wording fixes. (branden)
    - Document the new color root window image support. (branden)
  * doc/pgi-build.refentry:
    - Document the new --with{,out}-debian-debootstrap options. (branden)
    - Document defaults of --clean and --post-clean options. (branden)
    - Document the new color root window image support. (branden)
  * examples/configlets/S99unconfigured:
    - Use the new 4.1.0-15 way of reconfiguring the xserver-{common,xfree86}
      packages. (branden)
  * python/pgi/base.py:
    - (mkfstab): Write an entry for /dev/cdrom -> /cdrom and don't call
      setup_cdroms anymore; discover's init script already does this. (epg)
    - (setup_cdroms): Removed. (epg)
    - (install_packages): Don't invoke debootstrap with -x in the shell.  It
      can produce far too much output for our poor little initrd's logfile.
      (branden)
  * python/pgi/bootloader-i386.py:
    - (install): Don't invoke grub-install with -x in the shell.  It can
      produce far too much output for our poor little initrd's logfile.
      (branden)
  * stage0/initrd-reboot.c:
    - Fix reboot(2) call to match the documentation.  Works on ia64 now.
      (epg)
  * stage0/mkinitrd:
    - Store more information in /etc files on the installer initrd: PGI
      version, vendor, product, product version, Debian release version, and
      builder. (branden)
    - On the installer initrd, ship a symlink from /etc/mtab to /proc/mounts.
      This keeps GNU df happy. (branden)
  * stage0/stage0.sh:
    - Send error output to /dev/null when attempting to cat /etc/auto_dhcp
      file. (branden)
    - Print a one-line PGI banner to the screen so it's easy to tell
      very early in the process that a PGI installer is booting. (branden)
    - Fetch build information out of /etc and write it to the logfile.
      (branden)
  * stage1/Makefile:
    - Check for existence of files in $(ETC_DIR) before copying them
      onto the live filesystem. (branden)
    - When copying files from the live.files.list, pass the --preserve
      option to cp. (branden)
  * stage1/internal.files.list:
    - Add the rest of the commands from GNU fileutils onto the live
      filesystem: dd, df, ln, ls, mkdir, mknod, rm, rmdir, sync, touch, du,
      mkfifo (branden)
    - Add gnupg and ssh to the live filesystem.  Hooray for crypto-in-main!
      (branden)
  * stage1/XF86Config.template:
    - The color depth to be used in the "high" layout will now be
      determined programatically, and not hard-coded to 15. (branden)
  * stage1/installer-druid:
    - Delete unused function extra_status() and much code duplication.
      (branden)
    - Rename debootstrap_status() to update_status(), and give it a default
      data argument which points to the progress meter's label widget.
      (branden)
    - Write textual status lines even if they're not so long they need
      to be truncated. (branden)
    - Write more interesting things on the status line than percentages.
      (branden)
    - Correct the number of items in the "Preparing system" task so the
      progress meter doesn't leap from 50% to 100%. (branden)
    - Deactivate swap partitions after debootstrap runs. (branden)
    - If the line is too long, run basename on the last word of it.  Then fall
      back to the old ellipsis replacement if it's still too long. (branden)
  * stage1/installer-text.sh:
    - New function, display_partition_table(), which pops up a dialog box with
      the output of "parted $1 print".  Addresses Bugzilla#1075. (branden)
    - Add code to to use display_partition_table() to swap device selection
      logic. (branden)
    - Write a function, build_partition_selection_menu(), to build the
      menus used by the swap and root partition mount point selection
      dialogs. (branden)
    - Make mount point code use build_partition_selection_menu()
      and display_partition_table(). (branden)
    - Add support for display_partition_table() to miscellaneous mount
      point selection dialog. (branden)
    - Size dialogs for 80x24 screens, not 80x25.  Just in case. (branden)
    - Remove references to "base system".  There's no such thing anymore.  The
      PGI builder determines what packages are installed, period.  The "base
      system" can thus be arbitrarily huge. (branden)
    - Change several uses of pgilog() to write directly to the logfile, since
      they aren't particularly useful on the screen. (branden)
  * stage1/installer-x.sh:
    - Add big case statement that considerably elaborates the layout
      setting process:
      * Use a color depth of 15 for the high layout for most
        video drivers.
      * Use a color depth of 16 for the high layout on the apm,
        glide, i740, rendition, siliconmotion, tdfx, and tseng
        video drivers, since they do not support depth 15.
      * Use the medium layout if the newport, tga, or vesa
        driver is selected.
      (branden) (Closes: #141939)
    - Write our determined HIGH_DEPTH to the generated XF86Config file.
      (branden)
    - Change several uses of pgilog() to write directly to the logfile, since
      they aren't particularly useful on the screen. (branden)
  * stage1/internal.files.list:
    - Add all the executables from the debianutils package to the live
      filesystem.  This gives us tempfile, which installer-text.sh now needs.
      (branden)
    - Ship xdpyinfo from xbase-clients and the binaries from the xloadimage
      package on the live filesystem. (branden)
  * stage1/xinitrc:
    - If the color depth of the root window is greater than four bits, use
      "xsetbg" to tile the root window with the first available root_window.*
      file (other than root_window.xbm); then fall back to root_window.xbm,
      and finally fall back to setting the root window to a solid color.
      (branden)

 -- Branden Robinson <branden@progeny.com>  Thu, 11 Apr 2002 17:34:03 -0500

pgi (0.9.6) unstable; urgency=low

  * Makefile:
    - Install do-apt-cdrom as part of the configlets config. (jlicquia)
    - Install our fvwm2rc. (epg)
    - Install the new package_list file as the /etc package_list, instead of
      debian-cd's base_woody file. (branden)
  * archive/Makefile:
    - Add "-L" option to mkisofs options so that leading dots in ISO filenames
      are respected, and thus ".disk" directories will be copied unmolested.
      (jlicquia)
  * archive/debian-cd/Makefile:
    - Be sure to copy the .disk directory when producing CD image directories.
      (branden)
    - If DEBOOTSTRAP_INSTALL_DIR is defined, use the version of debootstrap in
      that directory (and set DEBOOTSTRAP_DIR in the environment) instead of
      the system version. (branden)
    - Update rawlist rule again; add comments and use local, forked version
      of debootstrap when necessary. (branden)
    - Explain what "TASK" (e.g., the $(ETC_DIR)/package_list) is good for in
      this file. (branden)
  * debian/conffiles:
    - Mark configlets example's do-apt-cdrom script as a conffile. (branden)
    - Mark configlets example's fvwm2rc as a conffile. (epg)
  * doc/usermanual.xml:
    - Add section about environment variables.  Move http_proxy to this
      section.  Add documentation of MIRROR and SUITE to this section.
      (branden)
  * examples/configlets/S99unconfigured:
    - Recover from possible first-stage problems by forcing a configure of all
      packages pending configuration. (branden)
    - Only remove the configlet stuff if /etc/configlets-debug does not exist.
      (epg)
    - Use the new do-apt-cdrom script. (jlicquia)
    - Start the X server on VT 7. (branden)
  * examples/configlets/do-apt-cdrom:
    - New script for adding CD entries to apt. (jlicquia)
  * examples/configlets/extra_packages:
    - Add gnome-tasksel to configlet's extra_packages, now that it is in
      Debian's unstable tree. (jlicquia)
    - Add xterm to the package list so that fvwm's "xterm" menu option
      actually does something. (branden)
  * examples/configlets/fvwm2rc:
    - Add fvwm2rc file for use by fvwm2 window manager in second stage. (epg)
    - Set ClickToFocus, so that focus following mouse is disabled, and new
      windows get focus automatically. (jdaily)
  * examples/configlets/live.files.list:
    - Install the new do-apt-cdrom script. (jlicquia)
    - Install our fvwm2rc. (epg)
  * examples/configlets/postinst.sh:
    - If PGIDEBUG is set, create /etc/configlets-debug in the target system.
      (epg)
    - Install the new do-apt-cdrom script. (jlicquia)
    - Install our fvwm2rc. (epg)
  * examples/configlets/xinitrc:
    - Use the new do-apt-cdrom script. (jlicquia)
    - Run fvwm2 with our fvwm2rc. (epg)
  * images/i386/syslinux.screen07.txt.in:
    - Add documentation of MIRROR and SUITE to the environment
      variables screen.
  * pgi-build:
    - Resync pgi-build's usage/help message with reality. (branden)
  * python/pgi/base.py:
    - (setup_cdroms): Make sure references to /target don't leak into the
      target system's /etc/fstab or /dev/cdrom* symlinks. (epg)
    - (install_packages): Only write the sources.list when mirror is not a
      file: URI. (epg)
  * stage1/{Makefile,internal.files.list}:
    - The gdk-imlib1 package no longer builds separate modules for supported
      image file formats.  So, trash the old-style copy logic from the
      Makefile, and put the main library object in internal.files.list for all
      architectures. (branden)
  * stage1/installer-druid:
    - (debootstrap_status,extra_status): When writing to status label above
      progress meter:
      + Put a floor on the percentage; don't let it get less than zero.
      + If we need to write more than 70 characters' worth of text, chop
        characters out of the middle until we're down to a reasonable amount.
        (branden)
    - (debootstrap_status): Strip off the leading "I: " from debootstrap's
      output lines before displaying them to progress_label. (branden)
    - (foldtext): Use popen2() instead of popen() to route around
      shell-quoting brain-damage. (branden)
    - (setup_redraw): Explicitly left-justify non-percentage messages,
      and center percentage messages. (branden)
    - (setup_prepare_system): If debootstrap commits suicide, pop up an
      informative dialog box telling the user what happened, where to look for
      more information, and letting them click OK before the installer exits
      with "USER_CANCEL" set. (branden)
    - Several changes to the GUI partitioner: (epg)
      + Fix Bugzilla#1091.  Now you can create logical partitions that
        fill all available free space.
      + Various improvements to internal interfaces and custom
        partitioning sub-system.
      + Minimize the extended partition after successful deletion of a
        partition.
      + Fix validation where the user tries to create four primary
        partitions that would leave some unallocated space impossible to
        allocate due to a full primary partition table.
      + Various debugging enhancements, including more and clearer log
        messages.
  * stage1/installer-x.sh:
    - pre-set the xserver-xfree86/config/device/use_fbdev template to "false"
      (branden)
  * stage1/installer.glade.in:
    - Left-justify prepare_label. (epg)
    - Turn off word-wrapping in the prepare_label widget. (branden)
  * stage1/internal.files.list:
    - Install popen2 module. (epg)
  * stage1/package_list:
    - new file; stop using debian-cd's base_woody file for this purpose
      (branden)

 -- Branden Robinson <branden@progeny.com>  Sat, 30 Mar 2002 14:29:50 -0500

pgi (0.9.5) unstable; urgency=medium

  * examples/configlets/S99unconfigured:
    - Set DEBIAN_PRIORITY environment variable to "high" when invoking X
      package postinst scripts so that only questions urgent for the
      configuration of the X server are asked.  With the way installer-x.sh is
      written, this should never ask any questions, except maybe the /proc/fb
      one. (branden)
  * stage1/installer-druid:
    - Restore regex match for validating characters in mount points. (branden)
    - Add/update some comments. (branden)
    - Remove dead code and obsolete comment. (branden)
  * stage1/installer-x.sh:
    - Make X server configuration just a touch more verbose to give the
      user something to read.  Echo messages when autodetecting mouse and
      monitor. (branden)
    - If PROMPTING is not "more", clear the screen after the X server exits to
      get rid of any lingering "retry?" dialog screens. (branden)
    - Write message reporting when we're doing debconf-communicate stuff,
      since it takes a little while. (branden)
  * tools/detectmodules.sh:
    - Add "ide-disk" to BASE_MODULES list for 2.4 kernels. (branden)

 -- Branden Robinson <branden@progeny.com>  Tue, 26 Mar 2002 11:21:26 -0500

pgi (0.9.4.6) unstable; urgency=low

  * {Makefile,debian/conffiles}: ship new configlets example xinitrc file and
    mark it as a conffile (jlicquia)
  * busybox.h:
    - Move cat, cut, grep, head, and tail out of common defines to initrd
      only.  The live filesystem contains the GNU versions of these utilities.
      (branden)
    - Turn off sort, tr, uniq, and wc for live filesystem.  We're using the GNU
      textutils versions of these commands now. (branden)
  * debian/control:
    - Bump versioned dep on makedev to 2.3.1-58 for ataraid device support
      required by debootstrap. (branden)
  * doc/guide.xml:
    - Tidied up jdaily's new Network Configuration chapter. (branden)
  * examples/configlets/{live.files.list,postinst.sh}: ship and use new
    xinitrc file (jlicquia)
  * examples/configlets/S99unconfigured:
    - Don't configure etherconf here; let the configlets do it. (epg)
    - Document why the X stuff is being configured, and execute the postinsts
      directly rather than assuming they are sh scripts. (epg)
  * examples/configlets/xinitrc: added; runs configlets-druid and (if it
    exists) gnome-tasksel. (jlicquia)
  * stage0/stage0.sh:
    - When the live fileystem can't be unmounted, possibly due to kernel
      bugs or NFS problems, give the user the option to force a reboot.
      (branden)
  * stage1/installer-druid:
    - Add clarification to partitioning confirmation dialog; data on swap
      partitions is as good as dead. (branden)
    - New function, foldtext(), which wraps text at 65 characters.  Used to
      massage arbitrary error messages from parted for presentation in a
      GnomeMessageBox(). (branden)
    - Make all GnomeMessageBox() calls use foldtext(), and remove explicit
      line breaks from single-paragraph message texts. (branden)
  * stage1/installer.glade.in:
    - Cosmetic fixes; wording clarifications. (branden)
  * stage1/internal.files.list:
    - Add all binaries from Debian's textutils package to live filesystem.
      (branden)

 -- Branden Robinson <branden@progeny.com>  Mon, 25 Mar 2002 16:04:04 -0500

pgi (0.9.4.5) unstable; urgency=medium

  * fixes two RC bugs
  * Remove code to patch debootstrap, and obsolete system_patch file.
    dpkg and debootstrap have both been fixed in ways that suit our needs.
    (branden) (Closes: #138555)
  * {stage1,}/Makefile: add support for local, forked version of debootstrap
    (branden)
  * debian/control:
    - Add dependency on modutils. (branden) (Closes: #138519)
    - Add dependency on strace. (branden)
    - Increase versioned dep on discover-data to get the important
      i82365 bridge device fix from the latest version of that package.
      (branden)
    - Increase versioned dep on debootstrap. (branden)
    - Increase versioned dep on python-parted. (branden)
    - Remove dependency on python-numeric (see below). (branden)
  * debootstrap:
    - imported debootstrap 0.1.17 sources (branden)
  * debootstrap/functions:
    - Fix smallyes() shell function to just call yes "$@", since the
      way it's currently implemented is pure garbage. (branden)
  * debootstrap/Makefile:
    - Actually create the man directory we try to install to before
      trying to install to it. (branden)
  * doc/guide.xml:
    - Various typo corrections and wording changes. (branden, jdaily)
    - Reformatting to work around a stylesheet issue. (jdaily)
  * doc/pgi-build.refentry:
    - Put copyright dates in the right order. (branden)
    - Put an umlauted e in Raphaël Hertzog's name. (branden)
    - Reformatting to work around a stylesheet issue. (jdaily)
  * examples/{base-config,configlets}/live.files.list:
    - Ship ssh, scp, and sftp for these flavors as well. (branden)
  * images/i386/syslinux.screen07.txt.in:
    - Indent the second line of the item description by one space for
      consistency with the other screens. (branden)
  * stage0/mkinitrd:
    - If there are no packages on the installer disc, we MUST do a network
      based install, so assume DHCP is to be used. (branden)
    - Touch both the modules.dep and modules.conf (the latter to
      time-warp it into the past) files on the initrd in another effort
      to shut up the mindless "Warning: file is newer!" messages from
      modutils. (branden)
  * stage0/stage0.sh:
    - Don't force-load i82365 every time; rely on discover to do the right
      thing. (jlicquia)
    - Add support for auto_dchp variable and /etc file.  This variable
      is automatically set if /etc/auto_dhcp exists, but is disabled by user
      specification of ip, subnet, gateway, dns, and so forth. (branden)
    - Add a "continue" after warning that a desired module could not be
      found.  This way we don't scare the user with errors from modprobe,
      running it when we know the module's already in the kernel, or
      unavailable. (branden)
  * stage1/Makefile:
    - Run extra_packages through pgi-calc-deps before writing it to the CD.
      (jlicquia)
    - If pgi-calc-deps fails, that should stop the make. (jlicquia)
  * stage1/internal.files.list:
    - Add comment regarding traceroute, and ship strace on the live
      filesystem. (branden)
    - Stop shipping components of python-numeric on the live filesystem.
      (branden)
  * stage1/installer-druid:
    - Add warning about /boot partitions. (jlicquia)
    - (setup_update_part_tree): Fix bug in log message. (epg)
    - (partition_valid_state): change all GnomeMessageBox() calls to use a
      temporary variable and call set_position() so that these error/warning
      dialogs are nicely centered, like the message boxes in other functions.
      (branden)
    - Since PARTITION_PRIMARY is 0, we can't simply use & to test; sometimes
      that will fail even when the partition is primary.  Change all
        type & parted.PARTITION_PRIMARY
      tests to
        type & parted.PARTITION_PRIMARY or type == parted.PARTITION_PRIMARY
      (epg)
    - Fix the logic on /boot test to match the wording of the warning.
      (jlicquia)
    - Add /boot/efi non-ia64 architecture test and warning dialog. (jlicquia)
    - Remove obsolete references to "minimal" system, and explain the
      distinction between "Use existing boot loader" and "Do not install a
      boot loader" options better (in their tooltips).  (branden)
  * stage1/installer-text.sh:
    - Remove obsolete reference to "minimal" system. (branden)
  * stage1/installer.glade.in:
    - Fix bogus whitespace in tooltips. (epg)
    - Remove explicit mention of GRUB from boot loader screen. (branden)
  * tools/detectmodules.sh:
    - Try to put USB modules on the initrd. (jlicquia)
  * tools/pgi-calc-deps.py:
    - Bugfix: Our loop detection was limited to finding packages that depend
      on each other.  Now, we keep track of packages when we move them up in
      priority on the queue because of a dep, and if that happens more than
      once, assume there's a loop and ignore the dep. (jlicquia)
    - Efficiency: We're running "apt-cache depends" too much.  Let's
      streamline things a bit by using the cache we already build of the
      results. (jlicquia)
    - Skip comments and whitespace-only lines and strip package lines before
      processing. (jlicquia)
    - When looking for conflicts, be sure we match the whole package name, not
      just an equal-length subset. (jlicquia)
    - Conflicts need to be split. (jlicquia)

 -- Branden Robinson <branden@progeny.com>  Fri, 22 Mar 2002 13:59:09 -0500

pgi (0.9.4.4) unstable; urgency=medium

  * Makefile:
    - Create a new, PGI profile 'ssh'.  This is identical to 'custom' before
      ssh was yanked from it. (epg)
  * busybox.h:
    - Stop building busybox wget. (branden)
  * debian/control:
    - Update and reflow extended description. (branden)
    - Add wget to live filesystem. (branden)
  * doc/guide.xml:
    - Document the "SYSLOG" variable now that we're exporting it. (branden)
    - No sooner do I document proper usage of long options than I notice a lot
      our examples are missing the correct syntax.  Whoops. (branden)
    - Fixed lots of typos, missing words, awkward constructions, etc.  Added
      IDs to lots of chapters and titles.  Wrote some new sections.  Just
      generally bulked up the document a bit. (branden)
    - Add caveat about kernels and PCMCIA support. (branden)
  * doc/pgi-build.refentry:
    - Document how optargs are used with short and long options.  Move -D
      option description to be in ASCIIbetical order.  Add documentation of -P
      option. (branden)
    - Add IDs to refsect1 and title elements. (branden)
  * images/i386/Makefile:
    - Create pcmcia.tgz and put it on the live fs (along with modules.tgz).
      (jlicquia)
  * images/i386/syslinux.screen01.txt.in:
    - Document new environment screen, renumber info screen. (branden)
    - A couple of items in the menu were reversed in order.  Fixed. (branden)
  * images/i386/syslinux.screen02.txt.in:
    - Fix colors on "rescue" and "boot", and add reference to F7 screen
      regarding environment variables. (branden)
    - A couple of F-key references were incorrect.  Fixed. (branden)
  * images/i386/syslinux.screen03.txt.in:
    - Point HTTP proxy people to new environment screen. (branden)
  * images/i386/syslinux.screen04.txt.in:
    - Fixed wrong color on one character.  Not like anyone would have noticed.
      But now it's pedagogically correct use of color! (branden)
  * images/i386/syslinux.screen07.txt.in:
    - New screen; description of interesting environment variables.  Right now
      just talks about http_proxy. (branden)
    - Fix color issue. (branden)
  * images/i386/syslinux.screen08.txt.in:
    - Move build info screen to F8 to make room for new environment screen.
      (branden)
  * {options,examples/configlets/options}:
    - Add stanza for PGI_HTTP_PROXY variable. (branden)
  * pgi-build:
    - New option, -P --pgi-http-proxy. (branden)
    - Sort options in ASCIIbetical order. (branden)
  * {python/pgi/base.py,stage1/installer-druid,stage1/setup-base-text.py}:
    - Remove pgi.base.debootstrap() and pgi.base.install_extra(), substituting
      the combined pgi.base.install_packages().  This does the work of both of
      the old functions via debootstrap. (jlicquia)
  * python/pgi/base.py:
    - More debugging messages. (jlicquia)
    - Explicitly run debootstrap with bash, as it contains bashisms.
      (jlicquia)
  * python/pgi/bootloader-i386.py:
    - Run grub-install with sh -x. (branden)
  * stage0/mkinitrd:
    - If PGI_HTTP_PROXY is defined, write its value to /etc/http_proxy on the
      installer initrd. (branden)
  * stage0/stage0.sh:
    - If /etc/http_proxy exists, set the http_proxy variable to its contents.
      Export and unset http_proxy in the appropriate places. (branden)
    - Re-enable loading of modules from the CD tarball; when the error message
      test was fixed, it exposed a bug where modules found in the tarball
      would be extracted, but never loaded. (jlicquia)
    - Correct an explicit "/live" usage. (branden)
    - pgilog() where our live filesystem comes from and where it gets mounted.
      (branden)
    - $module_filename -> $module_filenames.  I'm a stickler for communicative
      variable names. (branden)
    - Enable bridge and USB detection in stage 0, so PCMCIA and USB devices
      have a chance of getting detected. (jlicquia)
    - Fix PCMCIA handling; don't worry about checking for
      /lib/modules/*/pcmcia, and load the ds module before starting cardmgr.
      (jlicquia)
    - Report if PCMCIA is not detected. (jlicquia)
    - Don't make it a fatal error if pcmcia.tgz isn't around.  Just warn the
      user that PCMCIA may not have everything it needs. (jlicquia)
    - Only export http_proxy if the corresponding /etc file exists.  ash is
      strange in that if you export an undefined variable, it's defined in
      subprocesses.  (Or, as I'm sure Xu will say, bash is strange in that it
      doesn't.)   Busybox wget eats a gun if http_proxy is in the environment
      but null. (branden)
    - Inform user that we're starting cardmgr, and sleep for a few seconds so
      cardmgr has time to register the presence of PCMCIA network cards before
      we charge forward and try to configure the network. (branden)
  * stage1/installer.glade.in:
    - Delete outdated text about user being prompted to remove CD-ROM.
      (branden)
  * stage1/installer-druid:
    - Set the druid's page back to the partition-method selection
      screen ("target") if not enough free space was found. (epg)
    - Fix broken usage of Parted API all over the place.  This solves
      the problem with tiny bogus partitions claiming to be free space
      showing up in the custom partitioning tree widget. (epg)
    - Fix that "Linuxand reboot" thing. (branden)
  * stage1/installer-x.sh:
    - Mention the logfile when reporting failure of X server or druid.
      (branden)
    - Fix formatting error in newly modified failure messages. (branden)
  * stage1/internal.files.list:
    - Add wget. (branden)
    - Use GNU grep, not busybox grep, on live filesystem.  I'm sick of
      not having the context option available. (branden)
  * stage1/stage1.sh:
    - Cosmetic fix to a log message. (branden)
    - Explain why a shell is launched in debug mode right before
      running preinst.sh.  Also, do the same thing (and actually launch a
      shell in debug mode) right before postinst.sh. (branden)
  * tools/detectmodules.sh:
    - Add i82365 and ds to BASE_MODULES for both 2.2 and 2.4 kernels.
      (jlicquia)

 -- Branden Robinson <branden@progeny.com>  Thu, 14 Mar 2002 15:29:32 -0500

pgi (0.9.4.3) unstable; urgency=low

  * stage0/stage0.sh: export SYSLOG (and unset it later)
  * stage1/pgilogs2disk: fix a typo in an error message, and correct the sense
    of two tests

 -- Branden Robinson <branden@progeny.com>  Mon, 11 Mar 2002 11:41:54 -0500

pgi (0.9.4.2.1) unstable; urgency=low

  * {stage1,}/Makefile: Really ship pgilogs2disk on the live filesystem

 -- Branden Robinson <branden@progeny.com>  Fri,  8 Mar 2002 17:10:11 -0500

pgi (0.9.4.2) unstable; urgency=low

  * lots of cosmetic and documentation updates
  * new command on live filesystem: pgilogs2disk, which is a covenience tool
    for getting PGI's logfiles onto a floppy disk (uses mtools)
  * The text contents of the "Welcome" and "Finished" screens are read from
    /etc/pgi/<codename>/messages if such a file exists; otherwise some
    built-in default text is used.  See the _Creating Debian Installers with
    PGI_ manual, or the pgi-build manual page, for more information.
  * stage0/stage0.sh: got the sense of a test backwards; fix it (harmless;
    just caused an error message to be printed when it shouldn't be)
  * debian/control: Add versioning to dependency on rxvt, so that the binary
    is in the directory where we look for it.
  * debian/doc-base.pgi-{guide,usermanual}: added doc-base files for text and
    HTML versions of manuals (thanks, Karl M. Hegbloom) (Closes: #137288)

 -- Branden Robinson <branden@progeny.com>  Fri,  8 Mar 2002 14:23:42 -0500

pgi (0.9.4.1) unstable; urgency=low

  * documentation updates
  * archive/debian-cd/Makefile: fix variable quoting problem
  * stage1/internal.files.list: ship all of mtools' binaries

 -- Branden Robinson <branden@debian.org>  Mon, 25 Feb 2002 18:01:42 -0500

pgi (0.9.4) unstable; urgency=low

  * Milestone 4
  * 0.9.3 skipped to sync the minor version number with the milestone
    number
  * all of these changelog entries can go away when 1.0.0 is released.

 -- Branden Robinson <branden@debian.org>  Tue, 19 Feb 2002 17:04:58 -0500

pgi (0.9.2) unstable; urgency=low

  * post-Milestone-2 stuff
  * if you're reading this, you're not using Milestone 2
  * all of these changelog entries can go away when 1.0.0 is released.

 -- Branden Robinson <branden@debian.org>  Wed, 30 Jan 2002 16:00:38 -0500

pgi (0.9.1) unstable; urgency=low

  * new stuff
  * all of these changelog entries can go away when 1.0.0 is released.

 -- Branden Robinson <branden@debian.org>  Thu, 17 Jan 2002 15:46:44 -0500

pgi (0.9.0) unstable; urgency=low

  * Initial release (development milestone 1).
  * This reflects the version of the Progeny Debian installer in development
    after Progeny Debian 1.0 was released; it contains bugfixes plus
    new code and features that weren't fully tested yet.

 -- Branden Robinson <branden@debian.org>  Tue, 13 Nov 2001 11:48:14 -0500

  vim:ai:et:sts=2:sw=2:tw=78:
  $Progeny: changelog,v 1.88 2002/04/23 23:53:12 branden Exp $
