Actually doing the commit, this time.
[catalyst.git] / ChangeLog
index c5d73a911815cd68c1660aff1332dc39c3967829..afdbf54e81427e7bfca11a75ec414549d011262f 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,450 @@
-# Copyright 2002-2008 Gentoo Foundation; Distributed under the GPL v2
-# $Id: $
+# ChangeLog for catalyst
+# Copyright 2002-2009 Gentoo Foundation; 2008-2009 Various authors (see AUTHORS)
+# Distributed under the GPL v2
+
+  24 Apr 2009; Chris Gianelloni <wolf31o2@wolf31o2.org> catalyst:
+  Rolling an official catalyst 2.0.6.904 version.
+
+  04 Apr 2009; Andrew Gaffney <agaffney@gentoo.org> arch/arm.py:
+  Apply additional patch from gentoo bug #255793 for arm subarches
+
+  04 Apr 2009; Andrew Gaffney <agaffney@gentoo.org>
+  targets/support/chroot-functions.sh:
+  Apply patch from gentoo bug #264457 to prevent deleting of ccache cache
+
+  24 Feb 2009; Andrew Gaffney <agaffney@gentoo.org> arch/sh.py:
+  Additional sh patch from gentoo bug #255793
+
+  21 Feb 2009; Andrew Gaffney <agaffney@gentoo.org> arch/arm.py, arch/sh.py:
+  Apply patch from gentoo bug #255793 for enhanced sh/arm support
+
+  21 Jan 2009; Andrew Gaffney <agaffney@gentoo.org>
+  modules/generic_stage_target.py:
+  Update reference to make.conf.example for new location in portage-2.1.6
+
+  20 Jan 2009; Andrew Gaffney <agaffney@gentoo.org>
+  targets/stage1/stage1-chroot.sh:
+  Remove --noreplace from run_merge call so that baselayout gets rebuilt
+  with USE=build
+
+  16 Jan 2009; Andrew Gaffney <agaffney@gentoo.org>
+  targets/support/rc-update.sh:
+  Change invalid atom '>=sys-apps/baselayout-2*' to
+  '>=sys-apps/baselayout-2'
+
+  13 Jan 2009; Andrew Gaffney <agaffney@gentoo.org>
+  modules/catalyst_support.py:
+  Try to import portage.util before portage_util
+
+  09 Jan 2009; Andrew Gaffney <agaffney@gentoo.org> TODO:
+  Add note about metadata_overlay being default in 2.1.6
+
+  09 Jan 2009; Chris Gianelloni <wolf31o2@wolf31o2.org> AUTHORS:
+  Updated the AUTHORS section and the header for the ChangeLog, to reflect
+  that individual authors now retain their copyright to code they submit.
+
+  08 Jan 2009; Chris Gianelloni <wolf31o2@wolf31o2.org> TODO:
+  Rewrote TODO to make it clearer and added a ton of new items to it.
+
+  02 Jan 2009; Andrew Gaffney <agaffney@gentoo.org>
+  modules/generic_stage_target.py:
+  screw you python...hard
+
+  02 Jan 2009; Andrew Gaffney <agaffney@gentoo.org>
+  modules/generic_stage_target.py:
+  Disable removal of 'target_path' when build starts
+
+  26 Dec 2008; Andrew Gaffney <agaffney@gentoo.org>
+  modules/generic_stage_target.py:
+  Apply patch from armin76 to actually make use of the busybox_config value
+  in the spec
+
+  24 Dec 2008; Andrew Gaffney <agaffney@gentoo.org>
+  targets/netboot2/netboot2-controller.sh, targets/support/kmerge.sh:
+  Add support for gk's --busybox-config= option
+
+  23 Dec 2008; Andrew Gaffney <agaffney@gentoo.org>
+  modules/generic_stage_target.py:
+  Missing / before 'iso'
+
+  22 Dec 2008; Andrew Gaffney <agaffney@gentoo.org>
+  modules/snapshot_target.py:
+  Add support for purging to snapshot target
+
+  21 Dec 2008; Andrew Gaffney <agaffney@gentoo.org> TODO:
+  Add mix-in cdtar idea to TODO
+
+  21 Dec 2008; Andrew Gaffney <agaffney@gentoo.org>
+  -livecd/cdtar/isolinux-3.09-cdtar.tar.bz2,
+  -livecd/cdtar/isolinux-3.09-memtest86+-cdtar.tar.bz2:
+  Remove old isolinux-3.09 cdtar files
+
+  21 Dec 2008; Andrew Gaffney <agaffney@gentoo.org>
+  +livecd/cdtar/isolinux-3.72-cdtar.tar.bz2,
+  +livecd/cdtar/isolinux-3.72-memtest86+-cdtar.tar.bz2:
+  Update cdtar files to isolinux-3.72 and latest memtest86+-2.10
+
+  19 Dec 2008; Chris Gianelloni <wolf31o2@wolf31o2.org> catalyst:
+  Marking this 2.0.6.903 for testing.
+
+  12 Dec 2008; Andrew Gaffney <agaffney@gentoo.org>
+  targets/netboot2/netboot2-controller.sh:
+  Disable copying of nb-busybox.cf since it isn't used anyway
+
+  07 Dec 2008; Andrew Gaffney <agaffney@gentoo.org> arch/amd64.py,
+  arch/x86.py, catalyst:
+  A few typo and other minor fixes as reported by armin76
+
+  07 Dec 2008; Andrew Gaffney <agaffney@gentoo.org>
+  modules/generic_stage_target.py:
+  Add support for digests="all" for gentoo bug #209611
+
+  07 Dec 2008; Andrew Gaffney <agaffney@gentoo.org>
+  examples/netboot2_template.spec, targets/support/kmerge.sh:
+  Automatically append --netboot to GK_ARGS for netboot2 target Remove
+  explicit --initramfs-overlay=/tmp/image from netboot2 example spec
+
+  07 Dec 2008; Andrew Gaffney <agaffney@gentoo.org>
+  targets/support/pre-kmerge.sh:
+  Remove evil hacks that copy gk files around for netboot2
+
+  04 Dec 2008; Chris Gianelloni <wolf31o2@wolf31o2.org> catalyst:
+  Bumping version for release.
+
+  01 Dec 2008; Andrew Gaffney <agaffney@gentoo.org>
+  modules/catalyst_support.py:
+  Default to umask 022 for spawn() unless otherwise specified for gentoo bug
+  #239048
+
+  29 Nov 2008; Andrew Gaffney <agaffney@gentoo.org> catalyst,
+  modules/catalyst_support.py, modules/generic_stage_target.py:
+  Add support for -P/--purgeonly option
+
+  31 Oct 2008; Chris Gianelloni <wolf31o2@wolf31o2.org> README:
+  Updated README to tell the user where to locate catalyst.conf if not using
+  an ebuild. Thanks to Claus Boehmer <Claus.Boehmer@gmx.de> for pointing it
+  out.
+
+  31 Oct 2008; Chris Gianelloni <wolf31o2@wolf31o2.org> catalyst:
+  Kicking out a 2.0.6.901 release for testing.
+
+  29 Sep 2008; Andrew Gaffney <agaffney@gentoo.org>
+  modules/generic_stage_target.py:
+  Automatically prepend build dir path to livecd/iso if it's not an absolute
+  path.
+
+  28 Sep 2008; Andrew Gaffney <agaffney@gentoo.org> TODO:
+  Update TODO with placeholder idea.
+
+  07 Sep 2008; Andrew Gaffney <agaffney@gentoo.org> catalyst,
+  +modules/catalyst/util.py:
+  Create catalyst.util module with capture_traceback() and print_traceback()
+  functions Capture and print traceback when build fails instead of letting
+  python do it.
+
+  07 Sep 2008; Andrew Gaffney <agaffney@gentoo.org> catalyst,
+  modules/catalyst/config.py, modules/catalyst_support.py:
+  Switch commandline spec value parsing to use catalyst.config.ConfigParser.
+
+  07 Sep 2008; Andrew Gaffney <agaffney@gentoo.org> catalyst,
+  modules/catalyst/config.py:
+  A few fixes to ParserBase after actually testing it switch to parsing
+  config file with ConfigParser.
+
+  07 Sep 2008; Andrew Gaffney <agaffney@gentoo.org> catalyst,
+  +modules/catalyst/config.py, -modules/catalyst/util.py:
+  More indecisiveness..move util.spec to config.SpecParser.
+
+  06 Sep 2008; Andrew Gaffney <agaffney@gentoo.org> catalyst,
+  -modules/catalyst/spec.py, +modules/catalyst/util.py,
+  modules/catalyst_support.py:
+  * Rename catalyst.spec to catalyst.util
+  * Move spec_dump() into spec class
+  * Modify catalyst to use new spec class
+
+  06 Sep 2008; Andrew Gaffney <agaffney@gentoo.org> catalyst,
+  +modules/catalyst/__init__.py:
+  Add __init__.py file and import line.
+
+  06 Sep 2008; Andrew Gaffney <agaffney@gentoo.org> catalyst,
+  +modules/catalyst/spec.py:
+  Initial commit of modules/catalyst/spec.py.
+
+  30 Jul 2008; Chris Gianelloni <wolf31o2@wolf31o2.org> arch/amd64.py,
+  arch/x86.py:
+  Updating x86/amd64 arch support. Original patches by William Cooke
+  <gentoo@wcooke.org> and reported to Gentoo bug #224429, modified by me.
+
+  28 Jul 2008; Chris Gianelloni <wolf31o2@wolf31o2.org>
+  modules/generic_stage_target.py, modules/livecd_stage2_target.py,
+  modules/snapshot_target.py, modules/stage4_target.py,
+  targets/support/bootloader-setup.sh, targets/support/functions.sh,
+  targets/support/kmerge.sh:
+  Removing all deprecated interfaces. We no longer wish to support them and
+  they're not needed. Anyone using a pre-2.x spec file will need to update
+  their specs, anyway.
+
+  24 Jul 2008; Chris Gianelloni <wolf31o2@wolf31o2.org>
+  -livecd/files/Getting_Online.txt:
+  Removing livecd/files/Getting_Online.txt since it was quite outdated.
+
+  24 Jul 2008; Chris Gianelloni <wolf31o2@wolf31o2.org> TODO, catalyst,
+  README:
+  Updated for new git repo.
+
+  29 May 2008; Chris Gianelloni <wolf31o2@gentoo.org> TODO, catalyst,
+  targets/support/livecdfs-update.sh:
+  Add gconf settings for gnome-screensaver to disable locking by default. This
+  is 2.0.6 final.
+
+  14 May 2008; Andrew Gaffney <agaffney@gentoo.org> arch/arm.py:
+  Add armv5tel to arm host list.
+
+  09 May 2008; Chris Gianelloni <wolf31o2@gentoo.org>
+  targets/support/chroot-functions.sh:
+  If we don't have a distcc user, we need to reinstall distcc, even if it's
+  been built with the right USE. This mainly affects stage1/stage2.
+
+  09 May 2008; Chris Gianelloni <wolf31o2@gentoo.org>
+  targets/support/chroot-functions.sh:
+  We need to run distcc-config --install, since we won't be installing into
+  ROOT=/ for stage1, and we have to use --noreplace to keep from wiping any
+  installed versions of distcc.
+
+  09 May 2008; Chris Gianelloni <wolf31o2@gentoo.org> TODO:
+  Add a couple of distcc-related items to TODO.
+
+  09 May 2008; Chris Gianelloni <wolf31o2@gentoo.org>
+  targets/stage1/stage1-preclean-chroot.sh,
+  targets/stage2/stage2-preclean-chroot.sh,
+  targets/stage3/stage3-preclean-chroot.sh,
+  targets/stage4/stage4-preclean-chroot.sh:
+  We don't want to run setup_myfeatures in preclean, but still want to update
+  the environment and show our debug information.
+
+  25 Apr 2008; Chris Gianelloni <wolf31o2@gentoo.org>
+  targets/stage1/stage1-preclean-chroot.sh,
+  targets/stage2/stage2-preclean-chroot.sh,
+  targets/stage3/stage3-preclean-chroot.sh,
+  targets/stage4/stage4-preclean-chroot.sh,
+  targets/support/chroot-functions.sh:
+  Remove the die on LIBDIR check, since it won't be set on non-multilib
+  profiles. We can now run debug in preclean again.
+
+  25 Apr 2008; Chris Gianelloni <wolf31o2@gentoo.org>
+  targets/support/functions.sh:
+  Let's not try to chmod a dangling symlink.
+
+  25 Apr 2008; Chris Gianelloni <wolf31o2@gentoo.org>
+  targets/support/chroot-functions.sh:
+  Added emerge --info to debug output.  I don't know why I didn't add it before.
+
+  25 Apr 2008; Chris Gianelloni <wolf31o2@gentoo.org>
+  targets/stage1/stage1-preclean-chroot.sh,
+  targets/stage2/stage2-preclean-chroot.sh,
+  targets/stage3/stage3-preclean-chroot.sh,
+  targets/stage4/stage4-preclean-chroot.sh:
+  We probably shouldn't be running our debug functions in our stages. Let's
+  fix this.
+
+  24 Apr 2008; Chris Gianelloni <wolf31o2@gentoo.org>
+  targets/support/chroot-functions.sh:
+  Added a get_libdir call and fail if we don't have a valid LIBDIR when using
+  debug.
+
+  23 Apr 2008; Chris Gianelloni <wolf31o2@gentoo.org>
+  targets/support/livecdfs-update.sh:
+  Only copy the handbook icon if one exists.
+
+  21 Apr 2008; Chris Gianelloni <wolf31o2@gentoo.org>
+  modules/catalyst_lock.py:
+  Fix a small typo. Thanks to Justin Bronder <jsbronder@gentoo.org> for
+  pointing it out.
+
+  17 Apr 2008; Chris Gianelloni <wolf31o2@gentoo.org>
+  targets/livecd-stage2/livecd-stage2-controller.sh:
+  We should be matching all possible LIBDIRs, so make sure we do that.
+
+  17 Apr 2008; Chris Gianelloni <wolf31o2@gentoo.org>
+  targets/support/livecdfs-update.sh:
+  We no longer need the metadata.tar.bz2, since the Installer uses
+  metadata_overlay.
+
+  16 Apr 2008; Chris Gianelloni <wolf31o2@gentoo.org>
+  targets/stage1/stage1-chroot.sh:
+  We don't need --newuse if we're not using binary packages, so there's no
+  need for it here.
+
+  13 Apr 2008; Chris Gianelloni <wolf31o2@gentoo.org>
+  targets/livecd-stage2/livecd-stage2-controller.sh:
+  Added initial framework for creating the CD's root on livecd/livedvd.
+  Currently, the end result is the same, but I'll be adding code to
+  automatically copy the stages and to automatically download the distfiles.
+
+  13 Apr 2008; Chris Gianelloni <wolf31o2@gentoo.org>
+  targets/livecd-stage2/livecd-stage2-controller.sh,
+  targets/support/kmerge.sh, targets/support/livecdfs-update.sh,
+  targets/support/rc-update.sh:
+  Change all checks for livecd/type: gentoo-release-livecd to
+  gentoo-release-live* so we can add a new gentoo-release-livedvd livecd/type
+  to allow for auto-fetching of distfiles and stages onto official DVD media.
+
+  11 Apr 2008; Chris Gianelloni <wolf31o2@gentoo.org> TODO,
+  targets/livecd-stage1/livecd-stage1-controller.sh,
+  targets/livecd-stage2/livecd-stage2-controller.sh:
+  Updated TODO. Added code to livecd-stage1 to generate a package list, which
+  will be used in livecd-stage2 with the upcoming livedvd livecd/type to fetch
+  the distfiles automatically.
+
+  11 Apr 2008; Chris Gianelloni <wolf31o2@gentoo.org>
+  modules/generic_stage_target.py:
+  Fix seedcache output so it fits in 80 columns.
+
+  08 Apr 2008; Chris Gianelloni <wolf31o2@gentoo.org>
+  targets/stage1/stage1-chroot.sh:
+  We should likely install baselayout before anything else, including the
+  package manager. As such, I've moved it to after sys-apps/baselayout is
+  installed.
+
+  08 Apr 2008; Chris Gianelloni <wolf31o2@gentoo.org>
+  targets/livecd-stage2/livecd-stage2-controller.sh:
+  Check for a snapshot in the overlay and error if one is present. This should
+  ensure that the snapshot on the CD is the same as the one used to build the
+  ISO.
+
+  06 Apr 2008; Chris Gianelloni <wolf31o2@gentoo.org> catalyst,
+  modules/catalyst_support.py:
+  Added a small patch from Tim Yamin <tim.yamin@zonbu.com> to fix make.conf
+  parsing of variables with numbers in them. This is catalyst 2.0.6_pre17 for
+  testing.
+
+  06 Apr 2008; Chris Gianelloni <wolf31o2@gentoo.org>
+  targets/stage1/stage1-chroot.sh:
+  Change back to using sys-apps/baselayout. We'll need to come up with a
+  better permanent solution now that virtual/baselayout is no more.
+
+  05 Apr 2008; Andrew Gaffney <agaffney@gentoo.org>
+  -livecd/cdtar/grub-memtest86+-cdtar.tar.bz2:
+  Update the grub cdtar for grub-0.97-r5 and memtest86+-2.01
+
+  05 Apr 2008; Andrew Gaffney <agaffney@gentoo.org>
+  targets/support/bootloader-setup.sh:
+  Use menu.lst for grub config, since 0.96 and higher won't use grub.conf
+  for eltorito
+
+  04 Apr 2008; Chris Gianelloni <wolf31o2@gentoo.org> +TODO,
+  modules/generic_stage_target.py, targets/support/livecdfs-update.sh:
+  Added TODO. Changed create_handbook_icon call to only be called if
+  /docs/handbook/index.html exists on the disk or in livecd/overlay.
+
+  30 Mar 2008; Andrew Gaffney <agaffney@gentoo.org>
+  targets/support/kmerge.sh:
+  Run sed on KERNELVERSION to escape the slashes so we can use it in another
+  sed
+
+  30 Mar 2008; Andrew Gaffney <agaffney@gentoo.org>
+  targets/support/kmerge.sh:
+  Modify test to run if package.provided exists instead of if it doesn't.
+  Run sed on the correct file.
+
+  27 Mar 2008; Chris Gianelloni <wolf31o2@gentoo.org> catalyst,
+  targets/support/chroot-functions.sh:
+  Added --noreplace to setup_myfeatures merges so we don't blow away any
+  packages which are already installed with the proper USE flags for the given
+  target. This is for bug #211654. This is catalyst 2.0.6_pre16 for testing.
+
+  27 Mar 2008; Chris Gianelloni <wolf31o2@gentoo.org>
+  livecd/files/README.txt:
+  Added dosshd, passwd=, and nonfs to README.txt, since they were missing.
+
+  27 Mar 2008; Chris Gianelloni <wolf31o2@gentoo.org>
+  targets/support/rc-update.sh:
+  Added mdraid for baselayout-2 users.
+
+  14 Mar 2008; Andrew Gaffney <agaffney@gentoo.org>
+  targets/support/kmerge.sh:
+  Clean up package.provided after the kernel build
+
+  13 Mar 2008; Chris Gianelloni <wolf31o2@gentoo.org>
+  targets/support/kmerge.sh:
+  It helps if I put things in the correct order so they'll actually execute,
+  rather than getting a nice error from emerge.
+
+  13 Mar 2008; Chris Gianelloni <wolf31o2@gentoo.org>
+  targets/support/kmerge.sh:
+  Change upgrade to update.
+
+  13 Mar 2008; Chris Gianelloni <wolf31o2@gentoo.org>
+  targets/support/kmerge.sh:
+  Add back in the package.provided code that *should* skip the kernel sources
+  merge for call back and subsequent runs.
+
+  13 Mar 2008; Chris Gianelloni <wolf31o2@gentoo.org>
+  targets/support/kmerge.sh:
+  We don't really need to use binary packages for the kernel sources, since it
+  doesn't gain us anything. Also, we need to delete the /usr/src/linux symlink
+  when we're not using kerncache.
+
+  13 Mar 2008; Andrew Gaffney <agaffney@gentoo.org>
+  targets/support/kmerge.sh:
+  Remove 'symlink' from USE, since it's not needed and screws up kerncache
+
+  13 Mar 2008; Chris Gianelloni <wolf31o2@gentoo.org> catalyst,
+  targets/livecd-stage2/livecd-stage2-controller.sh:
+  OK, we run our find outside the chroot, so we don't want to use absolute
+  paths unless we want to wipe out *.a *.la *.pyc and *.pyo from our host
+  system. Oops. Due to this bug, I'm making this 2.0.6_pre15 for testing
+  immediately.
+
+  13 Mar 2008; Chris Gianelloni <wolf31o2@gentoo.org> catalyst,
+  targets/livecd-stage2/livecd-stage2-controller.sh,
+  targets/stage1/stage1-controller.sh:
+  Cleanup the clean section for stage1 and add an updated clean section for
+  livecd-stage2 when we're a minimal, universal, or game CD. This is
+  2.0.6_pre14 for testing.
+
+  11 Mar 2008; Chris Gianelloni <wolf31o2@gentoo.org>
+  targets/support/kmerge.sh:
+  We should be using --newuse when merging our packages in callback.
+
+  11 Mar 2008; Chris Gianelloni <wolf31o2@gentoo.org>
+  targets/grp/grp-chroot.sh:
+  We should only use --noreplace when building a pkgset, everything else
+  should be a fetch.
+
+  11 Mar 2008; Andrew Gaffney <agaffney@gentoo.org>
+  modules/catalyst_support.py, modules/generic_stage_target.py,
+  modules/grp_target.py:
+  Apply additional patches from bug #207862 for CONTENTS generation.
+
+  10 Mar 2008; Andrew Gaffney <agaffney@gentoo.org>
+  targets/grp/grp-chroot.sh:
+  Call setup_myemergeopts after changing clst_FETCH.
+
+  10 Mar 2008; Andrew Gaffney <agaffney@gentoo.org>
+  targets/netboot2/netboot2-pkg.sh:
+  Remove a bit of unnecessary code.
+
+  10 Mar 2008; Chris Gianelloni <wolf31o2@gentoo.org>
+  modules/generic_stage_target.py, targets/grp/grp-chroot.sh,
+  targets/support/chroot-functions.sh:
+  Fix some spacing on the -* warning, revert Andrew's last change, since it
+  didn't do anything, and clean up the GRP chroot code so it works smarter and
+  set clst_FETCH when clst_grp_type is something other than pkgset.
+
+  10 Mar 2008; Andrew Gaffney <agaffney@gentoo.org>
+  targets/support/chroot-functions.sh:
+  Don't set --usepkg and --buildpkg when fetching.
+
+  07 Mar 2008; Chris Gianelloni <wolf31o2@gentoo.org>
+  modules/generic_stage_target.py:
+  Change the warning thrown into make.conf when someone uses LDFLAGS so it is
+  less confusing.
+
+  05 Mar 2008; Chris Gianelloni <wolf31o2@gentoo.org>
+  modules/generic_stage_target.py:
+  Merged ChangeLog.old and ChangeLog and added a note for myself to fix up the
+  boot/kernel/${kname}/config copying code in generic_stage_target.
 
   05 Mar 2008; Chris Gianelloni <wolf31o2@gentoo.org>
   targets/support/kmerge.sh:
   livecd/runscript-support/livecdfs-update.sh:
   firmware tarball fix for packages that need firmware such as ipw2100
 
-  16 Oct 2004; <zhen@gentoo.org> livecd/files/x86-help.msg,
+  16 Oct 2004; John Davis <zhen@gentoo.org> livecd/files/x86-help.msg,
   livecd/runscript/x86-archscript.sh, livecd/runscript-support/kmerge.sh,
   livecd/runscript-support/livecdfs-update.sh,
   modules/livecd_stage2_target.py:
   patches for gensplash support from Chris Gianelloni <wolf31o2@gentoo.org>
 
-  14 Oct 2004; <zhen@gentoo.org> livecd/runscript/x86-archscript.sh:
+  14 Oct 2004; John Davis <zhen@gentoo.org> livecd/runscript/x86-archscript.sh:
   acpi=off changed to acpi=ht. enables HT automatically for intel users, but
   should not hurt non-HT users
 
   12 Oct 2004; John Davis <zhen@gentoo.org> modules/netboot.py:
   small netboot fixups
 
-  11 Oct 2004; <zhen@gentoo.org> modules/netboot.py,
+  11 Oct 2004; John Davis <zhen@gentoo.org> modules/netboot.py,
   targets/netboot/netboot-busybox.sh, targets/netboot/netboot-image.sh,
   targets/netboot/netboot-kernel.sh, targets/netboot/netboot-packages.sh,
   targets/netboot/netboot.sh:
   this out of generic_stage_target and into livecd-stage2 since the
   livecd-stage2 class was overriding generic_stage_target for cleaning anyway.
 
-  13 Jul 2004; <zhen@gentoo.org> livecd/runscript-support/livecdfs-update.sh:
+  13 Jul 2004; John Davis <zhen@gentoo.org>
+  livecd/runscript-support/livecdfs-update.sh:
   changed the behavior of rcadd/ rcdel. it was getting hokey to have to add the
   default rc'ed programs when only one change was required to rcadd. so I
   changed it so that the defaults are *always* loaded and specified additions/
   targets/tinderbox/tinderbox-chroot.sh:
   changing the more verbose behavior to the -V (verbose) flag
 
-  12 Jul 2004; <zhen@gentoo.org> catalyst,
+  12 Jul 2004; John Davis <zhen@gentoo.org> catalyst,
   targets/embedded/embedded-chroot.sh, targets/grp/grp-chroot.sh,
   targets/livecd-stage1/livecd-stage1-chroot.sh,
   targets/stage1/stage1-chroot.sh, targets/stage3/stage3-chroot.sh,
   the -d (debug) flag now makes catalyst calculate an emerge -vp of the packages
   it is about to merge so that deps and USE flags are more evident
 
-  11 Jul 2004; <zhen@gentoo.org> +catalyst, -catalyst.new.py,
+  11 Jul 2004; John Davis <zhen@gentoo.org> +catalyst, -catalyst.new.py,
   modules/catalyst_support.py:
   completely rewrote the catalyst main script so that it can actually utilize
   more than one command line flag. new functionality included, but not active
   now. Additionally, catalyst will stop when there is an error with an ebuild
   ... it didn't do this before, it just plowed along and packed things up.
   
-  Much thanks to <carpaski@gentoo.org> for (writing) pointing me to the spawn() code in
-  portage.py and then answering my noob questions.
+  Much thanks to <carpaski@gentoo.org> for (writing) pointing me to the spawn()
+  code in portage.py and then answering my noob questions.
 
   13 Jun 2004; John Davis <zhen@gentoo.org>
   livecd/runscript/x86-archscript.sh, livecd/runscript-support/kmerge.sh,
   livecd/runscript-support/livecdfs-update.sh:
-  some last minute fixins
-  (stuff to work with the new genkernel)
+  some last minute fixins (stuff to work with the new genkernel)
 
   13 Jun 2004; John Davis <zhen@gentoo.org> catalyst:
   rolling out 1.0.8.1
   examples/livecd/sparc64/config-2.4.24-sparc64:
   sparc fixups contributed by Gustavo Zacarias <gustavoz@gentoo.org>
 
-  12 Feb 2004; Daniel Robbins <drobbins@gentoo.org>: fixed bugs in previous
-  feature additions (see 11 Feb 2004) and added support for a $clst_conf 
-  environment variable. You can use the $clst_conf variable to point to
-  a file to use in place of /etc/catalyst.conf. By setting this variable
-  in your shell, catalyst can easily be used by multiple people on the
+  12 Feb 2004; Daniel Robbins <drobbins@gentoo.org>:
+  fixed bugs in previous feature additions (see 11 Feb 2004) and added support
+  for a $clst_conf environment variable. You can use the $clst_conf variable to
+  point to a file to use in place of /etc/catalyst.conf. By setting this
+  variable in your shell, catalyst can easily be used by multiple people on the
   same machine. Also, ccache support now works for genkernel.
   
-  11 Feb 2004; Daniel Robbins <drobbins@gentoo.org>: removed file for
-  livecd-stage2 target, as this is handled by the runscript now. Added support
-  for "/boot/kernel/foo/use", "/boot/kernel/foo/packages," and made
-  "/boot/kernel/foo/extraversion" an optional rather than required parameter.
-  The aforementioned "packages" is used to specify kernel-related packages
-  (like module ebuilds) to merge with each kernel, and the new "use" option is
-  used to specify the USE settings you'd like exported to the environment
-  during kernel as well as kernel "packages" build.
+  11 Feb 2004; Daniel Robbins <drobbins@gentoo.org>:
+  removed file for livecd-stage2 target, as this is handled by the runscript
+  now. Added support for "/boot/kernel/foo/use", "/boot/kernel/foo/packages,"
+  and made "/boot/kernel/foo/extraversion" an optional rather than required
+  parameter. The aforementioned "packages" is used to specify kernel-related
+  packages (like module ebuilds) to merge with each kernel, and the new "use"
+  option is used to specify the USE settings you'd like exported to the
+  environment during kernel as well as kernel "packages" build.
 
   10 Feb 2004; John Davis <zhen@gentoo.org> README, TODO, catalyst,
   modules/builder.py, modules/catalyst_support.py, modules/targets.py,
   14 Jan 2004; John Davis <zhen@gentoo.org> arch/mips.py, modules/targets.py:
   adding Kumba's patches for MIPS
 
-  16 Dec 2003; Guy Martin <gmsoft@gentoo.org> : arch/hppa.py,modules/targets.py:
+  16 Dec 2003; Guy Martin <gmsoft@gentoo.org>: arch/hppa.py,modules/targets.py:
   Added hppa specific code.
 
-  29 Nov 2003; Daniel Robbins <drobbins@gentoo.org>: Tinderbox target added. See
-  tinderbox examples in examples/ dir.
+  29 Nov 2003; Daniel Robbins <drobbins@gentoo.org>:
+  Tinderbox target added. See tinderbox examples in examples/ dir.
   
-  08 Nov 2003; Daniel Robbins <drobbins@gentoo.org>: spec file support integrated
-  into catalyst. Use "-f/--file specfile" as argument; see examples dir for examples.
-  "grp" target now functional. See examples/x86-grp-20031102.spec for an example of
-  how to use it.
+  08 Nov 2003; Daniel Robbins <drobbins@gentoo.org>:
+  spec file support integrated into catalyst. Use "-f/--file specfile" as
+  argument; see examples dir for examples.
+  "grp" target now functional. See examples/x86-grp-20031102.spec for an
+  example of how to use it.
  
-  08 Nov 2003; Daniel Robbins <drobbins@gentoo.org>: support functions for spec
-  file parsing and reading added. Will get added to the code soon.
+  08 Nov 2003; Daniel Robbins <drobbins@gentoo.org>:
+  support functions for spec file parsing and reading added. Will get added to
+  the code soon.
   
-  05 Nov 2003; Daniel Robbins <drobbins@gentoo.org>: Many bug fixes later, things
-  seem to be working well for stage1/2/3 so I've added a README.
+  05 Nov 2003; Daniel Robbins <drobbins@gentoo.org>:
+  Many bug fixes later, things seem to be working well for stage1/2/3 so I've
+  added a README.
   
-  28 Oct 2003; Daniel Robbins <drobbins@gentoo.org>: Significant rework of code
-  structure. Everything is falling nicely into place.
+  28 Oct 2003; Daniel Robbins <drobbins@gentoo.org>:
+  Significant rework of code structure. Everything is falling nicely into place.
   
-  28 Oct 2003; Daniel Robbins <drobbins@gentoo.org>: Exception handling fully-
-  integrated into current prototype code.
+  28 Oct 2003; Daniel Robbins <drobbins@gentoo.org>:
+  Exception handling fully-integrated into current prototype code.
   
-  27 Oct 2003; Daniel Robbins <drobbins@gentoo.org>: beginning of exception
-  handling integration, got some of the target code nicely fleshed out.
+  27 Oct 2003; Daniel Robbins <drobbins@gentoo.org>:
+  beginning of exception handling integration, got some of the target code
+  nicely fleshed out.
   
-  24 Oct 2003; Daniel Robbins <drobbins@gentoo.org>: major code rework in 
-  progress on the python parts.
+  24 Oct 2003; Daniel Robbins <drobbins@gentoo.org>:
+  major code rework in progress on the python parts.
   
   17 Oct 2003; John Davis <zhen@gentoo.org> files/grp/x86/x86.conf,
   files/grp/x86/x86.pkg.cd1, files/grp/x86/x86.pkg.cd2, files/grp/x86/x86.src,
   All preliminary target build scripts are now added and coded to near as spec
   that we can have at this point.
 
-  14 Oct 2003; Daniel Robbins <drobins@gentoo.org>: new and improved ChangeLog;
-  snapshots now work ("./catalyst-util.py snap 20031014",) and snapshotting
-  cleans up after itself (temp files deleted,) something that should be
-  continued as much as reasonably possible in other parts of catalyst. Also, we
-  have /etc/catalyst.conf config file reading stub code completed, and internal
-  fall-backs to reasonable global config defaults completed.
+  14 Oct 2003; Daniel Robbins <drobins@gentoo.org>:
+  new and improved ChangeLog; snapshots now work ("./catalyst-util.py snap
+  20031014",) and snapshotting cleans up after itself (temp files deleted,)
+  something that should be continued as much as reasonably possible in other
+  parts of catalyst. Also, we have /etc/catalyst.conf config file reading stub
+  code completed, and internal fall-backs to reasonable global config defaults
+  completed.
+
+  12 Oct 2003; Daniel Robbins <drobins@gentoo.org>:
+  subarch test outsourced to python catalyst-subarches function.
   
+  12 Oct 2003; John Davis <zhen@gentoo.org> include/build_functions.sh:
+  fixed the entry in include/build_functions.sh for location of bootstrap.sh
+
+  12 Oct 2003; John Davis <zhen@gentoo.org> catalyst:
+  removing dup enter_chroot
+
+  12 Oct 2003; Robin H. Johnson <robbat2@gentoo.org> catalyst:
+  document subarches checking
+
+  12 Oct 2003; Robin H. Johnson <robbat2@gentoo.org> catalyst:
+  Fix valid subarch test.
+
+  12 Oct 2003; John Davis <zhen@gentoo.org> catalyst, 
+  include/build_functions.sh, include/functions.sh:
+  thanks to robbat2, the cmdline argument handling is now fixed. I moved
+  start_build to build_functions.sh cleaning up the main catalyst script some
+  more.
+
+  11 Oct 2003; John Davis <zhen@gentoo.org> include/build_functions.sh:
+  fixed SRCBALL and DESTBALL, making it transparent for profiles
+
+  11 Oct 2003; John Davis <zhen@gentoo.org> catalyst, include/functions.sh:
+  added an exit condition to the cmd line argument case statement
+
+  09 Oct 2003; John Davis <zhen@gentoo.org> catalyst, bin/build.sh, bin/stage1,
+  files/catalyst.conf, include/build_functions.sh, include/functions.sh:
+  the changes that I made to the above files should make catalyst completely
+  transparent to no matter what profile we are using. check files/catalyst.conf
+  for the list of BUILDTYPEs that we support.
+
+  08 Oct 2003; John Davis <zhen@gentoo.org> catalyst:
+  changed how cmd line arguments are handled
+
+  08 Oct 2003; John Davis <zhen@gentoo.org> catalyst:
+  I changed the is_special handling so that it is cleaner and faster
+
+  08 Oct 2003; John Davis <zhen@gentoo.org> catalyst, include/functions.sh, 
+  livecd/foundations/x86-basic/base.pkg, livecd/foundations/x86-basic/kern.pkg,
+  livecd/foundations/x86-basic/post-clean.sh,
+  livecd/foundations/x86-basic/pre-clean.sh,
+  livecd/foundations/x86-basic/settings:
+  I outsourced more functions to include/functions.sh. I made it a seperate file
+  from build_fucntions.sh so that we can keep our build and other functions
+  apart. I also added in the livecd stuffs from the stager side of things.
+
+  08 Oct 2003; John Davis <zhen@gentoo.org> catalyst,
+  include/build_functions.sh:
+  I outsourced all of the build functions to include/build_functions.sh. In the
+  future, this will happen more - the code needs cleaned up.
+
+  07 Oct 2003; John Davis <zhen@gentoo.org> catalyst, bin/bootstrap.sh,
+  bin/stage1:
+  I mucked with stage1 and bootstrap.sh to add support for ${BUILDTYPE} (profile
+  transparency). Also, I removed gettext from bootstrap, since mainline gentoo
+  does not use that anymore.
+
+  05 Oct 2003; John Davis <zhen@gentoo.org> catalyst:
+  since we now have a default profile in portage, i massaged some errors
+  messages to reflect that.
+
+  04 Oct 2003; John Davis <zhen@gentoo.org> catalyst, bin/bootstrap.sh,
+  bin/stage1:
+  removed ccache support from catalyst stage1 build cause it breaks the build.
+  Additionally, I removed gettext support from bootstrap, because according to
+  our new default profile, we don't use that anymore.
+
+  02 Oct 2003; John Davis <zhen@gentoo.org> catalyst, files/catalyst.conf:
+  added a new var, BUILDTYPE, adding more transparency for building.
+  In the future, we will be building both selinux and hardened sources.
+
+  02 Oct 2003; John Davis <zhen@gentoo.org> catalyst:
+  fixed some formatting when catalyst prints out build info, additionally,
+  trying to make catalyst more transparent for future expansion of stages
+
+  21 Sep 2003; John Davis <zhen@gentoo.org> catalyst:
+  fixed the order/ way in which we handle cmd line arguments wrt to -h or
+  --help. I moved this functionality from the main program section to
+  prechecks().
+
+  21 Sep 2003; John Davis <zhen@gentoo.org> README.catalyst, catalyst:
+  I edited catalyst to change our naming convention from stage*-arch-h.* to
+  stage*-arch-etdyn-ssp.* re method's request. This will not be the first time
+  I change naming conventions, as catalyst will be eventually extended to
+  do selinux-* stages also.
+  
+  Additionally, I updated README.catalyst to include profile information.
+
+  10 Sep 2003; John Davis <zhen@gentoo.org> README.catalyst, README.stager,
+  bin/catalyst, bin/hardened-bootstrap.sh, bin/stage1:
+  I renamed README.stager to README.catalyst and have made some very minor
+  changes to it. bin/bootstrap.sh has been renamed to bin/hardened-bootstrap.sh.
+  I have hacked bootstrap to use the hardened profile, as well as utilize
+  hardened-gcc. bin/catalyst itself has undergone some more changes (nothing too
+  major). Additionally, bin/stage1 has been hacked to accept the hardened
+  profile, and use hardened-gcc.
+
+  09 September 2003; John Davis <zhen@gentoo.org>:
+  Initial import of hardened stager.  I am forking this from the original
+  stager code in order to better fit our needs.  The original stager code is
+  still used by Gentoo, and is maintained by Daniel Robbins
+  <drobbins@gentoo.org>.  I would like to thank him and the rest of the
+  contributors that coded stager.
+