2006-03-12 Andrew Stitt <astitt@sourcemage.org>
	* 1.13.4 Release

2006-03-12 Andrew Stitt <astitt@sourcemage.org>
	* libapi: add examples on how to use force_depends

2006-03-07 Andrew Stitt <astitt@sourcemage.org>
	* libdepends: add a message for force_depends

2006-03-06 Andrew Stitt <astitt@sourcemage.org>
	* gaze: renice gaze, bug 10629
	* libdepends, libapi: add force_depends, bug 10565
	* man8/dispel.8, dispel: fix description of exile parameter

2006-03-01 Andrew Stitt <astitt@sourcemage.org>
	* libdepends: fix bug 10622, list searching was broken in the case
	  of g++

2006-02-28 Andrew Stitt <astitt@sourcemage.org>
	* libdownload: dont try to connect to the internet by default
	* etc/sorcery/url: add a config switch to turn internet connection
	  back on

2006-02-25 Andrew Stitt <astitt@sourcemage.org>
	* libdepengine: ensure triggers force recompile, bug 10406

2006-02-23 Andrew Stitt <astitt@sourcemage.org>
	* libmisc: fix find version parsing to catch '4.1' as well as 4.1.x.
	  Fix provided by "sobukus" on irc.

2006-02-19 Andrew Stitt <astitt@sourcemage.org>
	* libgpg: improve verbosity with gpg verification failures, bug 10247
	* cleanse: fix bug 10287, cleanse now cleans up stale triggers
	  also factored common code into functions
	* libdepends: added safety test for stale triggers

2006-02-05 Andrew Stitt <astitt@sourcemage.org>
	* gaze: make license commands case insensitive, bug 10437,
	  patch from Jaka Kranjc.

2006-02-05 Andrew Stitt <astitt@sourcemage.org>
	* libcast: add function for loading libcompat, bug 10423
	* libcodex: load libcompat in all normal spell environments

2006-01-26 Andrew Stitt <astitt@sourcemage.org>
	* dispel.8: update info for how to unexile something.

2006-01-21 Andrew Stitt <astitt@sourcemage.org>
	* gaze: Fix bug 10358, set the pager to 'cat' when -q is
	  specified. Patch from Jaka Kranjc.

2006-01-20 Andrew Stitt <astitt@sourcemage.org>
	* dispel: fix bug 10236, add some parameter checking to downgrade
	  and exile features, patch from Jaka Kranjc.
	* gaze: check parameters for gaze what/short, partial patch from
	  Jaka Kranjc.

2006-01-18 Andrew Stitt <astitt@sourcemage.org>
	* gaze: fix bug 10415, add a trap for pipes so bash complains less
	  about them when they break

2006-01-18 Andrew Stitt <astitt@sourcemage.org>
	* cast: integ change from devel to fix --deps, need to recompute closure

2006-01-18 Andrew Stitt <astitt@sourcemage.org>
	* libcodex: fix bug 10350

2006-01-12 Andrew Stitt <astitt@sourcemage.org>
	* 1.13.3 Release

2006-01-11 Andrew Stitt <astitt@sourcemage.org>
	* gaze: remove gaze service (bug 10259).
	* man1/gaze.1: remove gaze service (bug 10259).

2006-01-09 Andrew Stitt <astitt@sourcemage.org>
	* dl_handlers/dl_file: use generic url_crack not url_file_crack

2006-01-03 Andrew Stitt <astitt@sourcemage.org>
	* gaze.1: fix bug 10161, add paragraph indicating gaze search
	  can do regular expressions, patch from Jaka Kranjc.
	* gaze: update help info for gaze section, bug 10141.

2006-01-03 Andrew Stitt <astitt@sourcemage.org>
	* libsorcery: change version stream for cleanup marker since we
	  forgot about it in 1.13.

2006-01-03 Andrew Stitt <astitt@sourcemage.org>
	* gaze: fix bugs 10258, make gaze history and gaze HISTORY 
	  consistent, 10299, check for spell existence in gaze depends,
	  10284, add human readable output to gaze size, patches from
	  Jaka Kranjc.
	* gaze.1: fix bug 10305, fix description of gaze compile in the manual, 
	  patch from Jaka Kranjc.

2006-01-02 Andrew Stitt <astitt@sourcemage.org>
	* etc/sorcery/config: specifically disable aliases before doing
	  anything, aliases seem to be cropping up in strange places.

2005-12-17 Andrew Stitt <astitt@sourcemage.org>
	* dispel: fix bug 10189, dispel with dependency options didn't
	  work right when multiple spells were specified
	* gaze: fix bug 10162, make gaze grimoire -q more friendly,
	  patch from Jaka Kranjc.
	* gaze, man/man1/gaze.1: fix bug 10190, make gaze where optionally
	  show the full path, patch from Jaka Kranjc.
	* summon: note in usage message that if the -g parameter is
	  specified, spells or --all still needs to be specified, bug 10228.

2005-12-11 Andrew Stitt <astitt@sourcemage.org>
	* gaze: fix search so it can use terms that contain spaces, bug 10139.
	* gaze: fix pager support bug 10188, patch from Jaka Kranjc.
	* gaze: add gaze UP_TRIGGER support.

2005-12-10 Andrew Stitt <astitt@sourcemage.org>
	* etc/sorcery/url: Remove unc sourceforge mirror, fix spacing and
	  FURLNUM variable.

2005-11-30 Andrew Stitt <astitt@sourcemage.org>
	* libdepengine: fix bug 10159, dpgn_cast_spell_front can return
	  values other than 0 or 1 which confuses recurse_depends into
	  succeeding when it shouldn't. Also fix a bug in code that handles
	  dependency-less triggers.

2005-11-30 Andrew Stitt <astitt@sourcemage.org>
	* libdepengine: fix bug that caused triggers to run multiple times
	  unnecessarily, tree9 unit tests uncovered this bug

2005-11-29 Andrew Stitt <astitt@sourcemage.org>
	* gaze: fix bug 10149, gaze newer last_sorcery_update doesnt work,
	  patch from "sqweek" on irc.
	* gaze: fix bug 10155, gaze -q installed used the pager,
	  fix indentation, and remove useless extra newlines from gaze
	  grimoires, patch from Jaka Kranjc
	* cleanse: fix bug 10096, --logs was gobbling up a paramter needlessly
	  also add --tablet to the "full treatment"

2005-11-28 Andrew Stitt <astitt@sourcemage.org>
	* gaze: fix bug 10140, gaze -q search was broken

2005-11-26 Andrew Stitt <astitt@sourcemage.org>
	* liburl: fix bug 10121, url ranking was broken, specifically timeouts
	  could get larger than bash's max array size, causing an error
	  also fixed up a few other things that I noticed could use improving.

2005-11-26 Andrew Stitt <astitt@sourcemage.org>
	* libmedia: fix menu nit, bug 10104
	* libdispel: remove atypical files on dispel, bug 10030
	* etc/sorcery/config: add VERIFIED_UPSTREAM_HASH verification level,
	  bug 10122
	* man8/sorcery.8: fix sorcery system-update description, bug 10136

2005-11-25 Andrew Stitt <astitt@sourcemage.org>
	* etc/sorcery/url: remove mirror.isurf.ca, adam has disappeared
	  with no indication he is going to re-populate it.

2005-11-22 Andrew Stitt <astitt@sourcemage.org>
	* mirrors/SOURCEFORGE: remove belnet and unc mirrors since they
	  apparently are not working well, bug 10060
	* libmisc: add a awk based 'uniq' function that eliminates the need
	  for sorting the input
	* liburl: when expanding urls, cull duplicates with awkuniq rather than
	  sort|uniq

2005-11-17 Andrew Stitt <astitt@sourcemage.org>
	* libdepends: add code that was overlooked for bug 7488,
	  moves previous persistent file to an abandoned directory which is
	  later used by config_query_* functions

2005-11-17 Andrew Stitt <astitt@sourcemage.org>
	* 1.13.2 Release

2005-11-16 Andrew Stitt <astitt@sourcemage.org>
	* libgpg: fix coding error that causes gpg failures to be ignored

2005-11-10 Andrew Stitt <astitt@sourcemage.org>
	* libdepends: fix issue with picking the best default answer
	  in dependency queries, bug 10073
	* scribbler: fix bug 10056, missing backquote on a message,
	  patch from Eric Sandall.

2005-11-04 Andrew Stitt <astitt@sourcemage.org>
	* libsummon: dont use leapforward url for tree downloads, bug 10062

2005-11-01 Andrew Stitt <astitt@sourcemage.org>
	* 1.13.1 Release

2005-11-02 Andrew Stitt <astitt@sourcemage.org>
	* libunpack: fix variable reference

2005-11-01 Andrew Stitt <astitt@sourcemage.org>
	* sorcery: Fix missing $'s in verification menus, change them to
	  Ok/Cancel style rather than Select/Exit style.

2005-11-01 Andrew Stitt <astitt@sourcemage.org>
	* 1.13.0 Release

2005-10-27 Andrew Stitt <astitt@sourcemage.org>
	* etc/sorcery/config, sorcery, libunpack: switch verification
	  level and hash variable names to use VRF prefix rather than GPG,
	  they arent specific to gpg.
	* sorcery: update menu titles to be more accurate

2005-10-25 Andrew Stitt <astitt@sourcemage.org>
	* libstate: fix dirname basename mixup

2005-10-25 David Brown <dmlb2000@gmail.com>
	* sorcery: modified source level menu to be similar to the hashes menu
	* config: also modified the source level checking vars to be similar to 
	  the hashes vars
	* libunpack: changed the source level checking to use the new vars
	* libgpg: removed functions gpg_level_to_string and gpg_string_to_level
	  not needed

2005-10-24 Andrew Stitt <astitt@sourcemage.org>
	* libmisc: add find backwards compatibility

2005-10-24 David Brown <dmlb2000@gmail.com>
	* config: changed default gpg user level to string WORKS_FOR_ME
	* sorcery: changed saving to the config file as a string instead of int
	* libgpg: added some helper functions to change the gpg level to int
	  and back from int to gpg level
	* libmisc: added isdigit and isalpha functions
	* libunpack: fixed to change gpg level to int and compare that also
	  added some extra output of what level user specified and what level
	  the spell is at

2005-10-17 Andrew Stitt <astitt@sourcemage.org>
	* libsorcery: Save sorcery tarball to $SOURCE_CACHE after it is
	  downloaded and verified. Also keep the tarball for the current
	  branch on cleanse --sweep.

2005-10-14 Andrew Stitt <astitt@sourcemage.org>
	* libsorcery, sorcery: remove static flag altogether, people can now
	  use the custom optimization flags menu for such things.
	  Suggesting static through the pre-baked options is an
	  accident waiting to happen.

2005-10-14 Andrew Stitt <astitt@sourcemage.org>
	* sorcery: change help for static option so that it includes warning.

2005-10-14 Andrew Stitt <astitt@sourcemage.org>
	* dl_wget: remove spurious declaration of WGET_OPTIONS that
	  munged all the options previous set

2005-10-02 Andrew Stitt <astitt@sourcemage.org>
	* libdepends: fix case where upward depends is done on a provider

2005-10-01 Andrew Stitt <astitt@sourcemage.org>
	* libdepends: Only add the current list of spells in upward
	  depends processing, not the entire accumulation list.
	* cast: Correct syntax for getting all the spells that need casting

2005-10-01 Andrew Stitt <astitt@sourcemage.org>
	* sorcery: Fix gpg level selection menu syncronization
	* libdispel: Fix dependency following menu syncronization

2005-09-29 Andrew Stitt <astitt@sourcemage.org>
	* sorcery: remove debugging message/warning from gpg menu

2005-09-27 Andrew Stitt <astitt@sourcemage.org>
	* dispel: fix parameter parsing for user-child-deps and
	  user-parent-deps, bug 9851
	* libsummon: Dont use fallbacks for scm checkouts (bug 9847), also
	  fallback to old checkout tarball if scm update fails (bug 9846)

2005-09-24 Andrew Stitt <astitt@sourcemage.org>
	* libtriggers: check for triggers file before trying to look at it
	* libdepends: Add message for up_triggers (bug 9827)

2005-09-22 Andrew Stitt <astitt@sourcemage.org>
	* gaze: add a --fast parameter to gaze depends to make it run quicker
	* man1/gaze.1: update documentation for gaze depends
	* libdepends: silence touch command

2005-09-22 Andrew Stitt <astitt@sourcemage.org>
	* libsorcery: fix path to ChangeLog, bug 9787
	* liburl: fix bug 9789, preserve spell defined order of urls
	  also change the maximum number of urls to 10, 20 seems excessive
	* url_handlers/url_http: Dont include "Custom" url in url expansion

2005-09-22 Andrew Stitt <astitt@sourcemage.org>
	* libmisc: add functionality to look in abandoned persistency dir for
	  old answers after a cast -r. (bug 7488)
	* etc/sorcery/state: add an entry for the abandoned persistency dir
	* build_api/common: expunge stale abandoned persistency data on
	  successful cast.

2005-09-22 David Brown <dmlb2000@gmail.com>
	* libapi: added persistent_read function see header for description
	* libmisc: added real_persistent_read function bug #8539
	* libtablet: added tablet_get_persistent_config as part of bug #8539
	  returns the absolute path to the spell persistent config file
	  removed the tablet_find_spell_file no one uses it.

2005-09-19 Andrew Stitt <astitt@sourcemage.org>
	* libcrossinstall: Update file header.
	* libmisc: Add some missing function headers. Remove unused
	  parent_PIDs function, found no trace of usage as far back as 1.8.
	* libtrack: Add missing function header.
	* libdepends: Remove unused satisfy_depends function.

2005-09-19 Eric Sandall <eric@sandall.us>
	* sorcery: Removed work marker

2005-09-19 Andrew Stitt <astitt@sourcemage.org>
	* delve: fix usage message

2005-09-17 Andrew Stitt <astitt@sourcemage.org>
	* cast: make cast -B work again

2005-09-10 Andrew Stitt <astitt@sourcemage.org>
	* gaze: add --no-optionals flag to gaze dependencies (bug 9708)
	* man1/gaze.1: updated documentation to mention -c and
	  --no-optionals flag to gaze dependencies

2005-09-10 Andrew Stitt <astitt@sourcemage.org>
	* dl_wget: remove file before trying to download it (bug 9749)

2005-09-10 Andrew Stitt <astitt@sourcemage.org>
	* scribe: fix bug 8220, verify rsync tree downloads. Factored
	  common code out of scribe_add_worker and scribe_do_update,
	  merged result together to reduce redundant redundancy :-).
	* libgpg: Add routines for downloading manifest and manifest
	  signature, then verifying tree based on manifest.
	* etc/sorcery/url: add more variables for rsync and manifest urls
	* config: add a variable for the manifest algorithm
	* dl_rsync: fix progress/spinner issues
	* man8/scribe.8: document scribe add from rsync bug 8609
	* scribe: Added messages for what the official grimoire urls are
	  (bug 9701).

2005-09-10 Andrew Stitt <astitt@sourcemage.org>
	* libgpg: replace call to which with call to smgl_which (bug 9752)
	* build_api/common: use $INSTALL_ROOT in install_pam_confs (bug 9750)

2005-09-10 Andrew Stitt <astitt@sourcemage.org>
	* libgpg: add some new functions for hashes
	* libunpack: use gpg for higher hashes instead of hashsum
	* sorcery: factor code for getting current hash algorithms into
	  libgpg and call the new function.

2005-09-09 Andrew Stitt <astitt@sourcemage.org>
	* cast: remove some code left-over from a previous attempt at
	  triggers and was accidentally commited (oops, brown-bag time).

2005-09-08 Andrew Stitt <astitt@sourcemage.org>
	* config: add default values for init/xinetd queries
	* sorcery: add yet another menu, users can set the default values
	  of init.d and xinetd service installation (bug 8532)
	* libcast: integrate menu selectable defaults with init/xinetd queries

2005-09-07 Andrew Stitt <astitt@sourcemage.org>
	* libsorcery: make cleanse --sweep use edit_file() instead of $EDITOR

2005-09-05 Andrew Stitt <astitt@sourcemage.org>
	* cast: make -d imply -c, bug 9624

2005-09-05 Andrew Stitt <astitt@sourcemage.org>
	* libdepends: add some more debugging info to
	  private_common_depends, add another output message for when an
	  optional depends exists, but is disabled

2005-09-05 David Brown <dmlb2000@gmail.com>
	* libsorcery: changed out hard coded run compiler dir for an env var
	* compile_config: added RUN_COMPILER_DIR for where the run_compiler
	  script is located

2005-09-05 David Brown <dmlb2000@gmail.com>
	* libunpack: added function comment headers (sucky ones probably) and 
	  removed tabs for 8 spaces removed redundant else statement in 
	  is_allowed_hash
	* sorcery: removed tabs for 8 spaces
	* libgpg: removed tabs for 8 spaces

2005-09-04 Andrew Stitt <astitt@sourcemage.org>
	* libtablet: add quotes on iterate calls, bug 9707

2005-09-04 David Brown <dmlb2000@gmail.com>
	* config: added allow new hashes
	* sorcery: added option for allowing new hashes
	* libunpack: added unpack_file_user_query, added hash_user_query to call
	  unpack_file_user_query
	* libgpg: modified gpg_user_query to call unpack_file_user_query on a
	  spell and reverted gpg_verify_signature to set the envar $4

2005-09-03 Andrew Stitt <astitt@sourcemage.org>
	* protected: avoid a rare race by protecting wget, its in basesystem
	  so it ought not be removed anyway. This can be taken out if/when
	  the download code and cast wget agree to lock wget.

2005-09-03 Andrew Stitt <astitt@sourcemage.org>
	* config: remove PROTECT_SORCERY flag, it actually isnt needed,
	  it already gets set where appropriate.
	* libapi: add up_triggers to be used in experimental UP_TRIGGERS file
	* libdepends, libdepengine: Fix up support for run_script trigger
	* libdepends: add support for UP_TRIGGERS file
	* libhash: Add support for fields with spaces in their names
	  make hash_get echo with quotes, this keeps newlines from getting
	  reparsed as spaces
	* libtriggers: add a function to get the informative data from a
	  run_script trigger.

2005-09-03 Andrew Stitt <astitt@sourcemage.org>
	* libmisc: remove cache_env and restore_env. they are unused

2005-09-02 David Brown <dmlb2000@gmail.com>
	* libunpack: added some extra checks and messages for checking gpg
	  keys and added the integrety checking levels (bug #9515)
	* sorcery: added the menus for bug #9515 
	* libgpg: added the spell switch for $3 and made it act like hash
	  failure

2005-08-31 Andrew Stitt <astitt@sourcemage.org>
	* libmisc: don't complain about sorcery var's during
	  persistent_load bug 9416. fix apparently incomplete on/off
	  switch for sorcery var complaining

2005-08-31 Andrew Stitt <astitt@sourcemage.org>
	* libdepengine: Addition of new library, this module handles
	  walking the merged dependency and trigger tree, it replaces make.
	* cast: remove make specific code.
	* build_api/common: remove run_triggers function, put it in libtriggers
	* libapi, libmisc, cast: remove RM_AT_END, its obsolesced by $TMP_DIR
	* libdepends: add support for importing trigger information
	  during dependency resolution.
	* libcast: dont remove download log and download completion
	  sentinal, otherwise if a spell is cast twice from a
	  depends/trigger cycle it will hang forever.
	* libhash: add support for hashing keys with colons.
	* libtriggers: Break trigger execution out into another
	  function. Add function to get triggerees.

2005-08-30 David Brown <dmlb2000@gmail.com>
	* etc/sorcery/config: added enumeration for spells to use
	* usr/sbin/sorcery: made dialogs work

2005-08-29 Andrew Stitt <astitt@sourcemage.org>
	* libgpg: fix use of list_find

2005-08-28 David Brown <dmlb2000@gmail.com>
	* libgpg: gpg_user_query fixed grimoire checking to be a little easier
	  to add/remove gpg signed grimoires
	* config: added GPG_GRIMOIRE_LIST with a default set of gpg signed
	  grimoires

2005-08-28 David Brown <dmlb2000@gmail.com>
	* etc/sorcery/config: added GPG_VERIFY_SPELL_LEVEL default to level 0
	  and added GPG_ALLOWED_HASHES sentinal value is "" same as allow all
	  and added GPG_MAX_LEVEL so we can add more by changing the config
	* var/lib/sorcery/libgpg: removed message from gpg_verify_signature
	  it now outputs the algorithm used to create the gpg signature
	* var/lib/sorcery/libunpack: added path message from libgpg to here made
	  variables local and added a few preliminary vars for use later
	* usr/sbin/sorcery: added some of the initial menu stuff

2005-08-26 Eric Sandall <eric@sandall.us>
	* usr/sbin/gaze: Have gaze pick the first file returned by ./find for
	  `gaze voyeur` (Bug #9632)

2005-08-26 David Brown <dmlb2000@gmail.com>
	* libunpack: bug 9625 changed cut to just pull the second field not
	  everything after and including the second field

2005-08-26 Andrew Stitt <astitt@sourcemage.org>
	* cast: get rid of notorious '60' file

2005-08-25 Andrew Stitt <astitt@sourcemage.org>
	* libunpack: yse SOURCEn_GPG[m] instead of SOURCEn_GPGm
	  remove useless eval

2005-08-25 David Brown <dmlb2000@gmail.com>
	* libunpack: added comment in real_unpack_file about SOURCEn_*m vs.
	  SOURCEn_*[m] confusion might end up ripping this out because of that

2005-08-24 Andrew Stitt <astitt@sourcemage.org>
	* scribe: add local rc to scribe_do_update, bug 9555
	* delve: fix bug 9566, any non-zero return value is failure

2005-08-22 Andrew Stitt <astitt@sourcemage.org>
	* libdispel: handle case of removing a spell that no longer
	  exists, bug 9462
	* libinitd: mkdir /etc/sysconfig before trying to use stuff in
	  it, bug 9509.

2005-08-14 David Brown <dmlb2000@gmail.com>
	* var/lib/sorcery/modules/libapi: removed requires deprecated for good

2005-08-14 Karsten Behrmann <BearPerson@sourcemage.org>
	* cast, man8/cast.8: updated docs for --deps

2005-07-30 Andrew Stitt <astitt@sourcemage.org>
	* liburl: some performance adjustments for bug 9391, made
	  url_expand_urls work more effectively, enhanced url_get_prefix
	  to use bash only per suggestion from David Brown. Shorten the
	  list of urls to a max of 20 so as to not totally slow down
	  subsequent code.
	* url_default: slightly faster default validation and cracking
	  routines. Avoid forking where possible.

2005-07-30 Andrew Stitt <astitt@sourcemage.org>
	* This change includes updates to the downloading code, it resolves bugs
	  8209, 8150, 8993. It also makes several other enhancements
	  more feasable and removes a number of layering issues.
	* libapi: Add acquire_src and download_src for download
	* libgpg: Minor updates for new api
	* liblock: Add a simple counter api
	* libmisc: Add function to get the SOURCE suffixes for a spell,
	  add a function see if a command is a function
	* libsorcery: Minor updates for new api, remove INSTALL_ROOT
	  from update code
	* libsummon: Call new downloading api, deal with packaging and
	  repackaging of cvs/svn/etc. checkouts.
	* libunpack: Add a function for simple unpacking
	* liburl: Update for new downloading scheme
	* url_handlers/*: Update to new scheme, code for downloading
	  branched to download handlers, update to new api set, add
	  url_default to provide overridable defaults. Code for unpacking
	  and repackaging of tarballs branched over to libsummon.
	* modules/dl_handlers/*: All downloading code from url_handlers
	  branched here.
	* libdownload: Repurposed as a frontend for download handlers,
	  now run by liburl
	* url_handlers/url_tla, url_handlers/url_smgl_tla: delete,
	  branch, using new url prefix for smgl's custom tla url scheme
	  so as not to conflict with future tla:// urls.
	* cast: api update call summon_spell instead of summon_spells
	* gaze: Updates for new grimoire files
	* scribe: Update for new api, add code for handling rsync/tree
	  type adds/updates
	* summon: Updates for new api, move summon_spells here, fix raw
	  mode to use new functions.
	* uninstall: Simple nitpick updates
	* etc/sorcery/url: Move hardcoded internet interfaces list and
	  pon/poff calls into overridable variables here. Add an obvious
	  way to switch over to grimoires from rsync.

2005-07-30 Paul Mahon <pmahon@sourcemage.org>
	* libmisc, libsorcery: Create variable to hold generic compatable
	  architectures (bug 9078)

2005-07-24 Andrew Stitt <astitt@sourcemage.org>
	* mirrors/APACHE: remove dead mirror, bug 9337
	* solo: delete, all solo spells have their own SOLO file, bug 9110
	* cast: dont grep solo file if it does not exist

2005-07-23 Andrew Stitt <astitt@sourcemage.org>
	* libcast: start handling 'default providers' again in the init system
	  add warnings about ESSENTIAL and RECOMMENDED init scripts
	* libinitd: update default provider query to work on
	  a (persistent) variable not in the $SPELL_CONFIG, check for
	  modified sysconfig file, remove code for enforcing ESSENTIAL
	  init scripts, that is handled in libcast
	* libresurrect: fix several bugs: Don't remove the log files,
	  they're still needed for config file checking and reaping old
	  files. Fix bugs with removing leftover config files.
	* libtrack: Add a way to check and mark files as modified.

2005-07-21 Paul Mahon <pmahon@sourcemage.org>
	* api1, api2: Check that SCREEN==on before doing screen stuff (bug 9302)
	* cast: Make sure screen message is only printed once (bug 9293)

2005-07-19 Andrew Stitt <astitt@sourcemage.org>
	* libcodex: Add an additional variable for GRIMOIRE_NAME since
	  basename $GRIMOIRE isn't always the grimoire name.
	* gaze: use GRIMOIRE_NAME where appropriate instead of basename
	  $GRIMOIRE

2005-07-18 Maurizio Boriani <baux@sourcemage.org>
	* url_tla: Fix minor grep bug over archive name and cosmetic clean up.

2005-07-18 Andrew Stitt <astitt@sourcemage.org>
	* libunpack: propagate return code properly if verification fails

2005-07-16 Andrew Stitt <astitt@sourcemage.org>
	* libtablet: add new accessor functions for grimoire and section filters
	* libsorcery: expand filter_generic to look at grimoire and
	  section filters
	* libresurrect: fix to use new tablet api

2005-07-16 Maurizio Boriani <baux@sourcemage.org>
	* url_tla: Fix tla binary exist test and test if tla archive
	  is already registered before doing so.

2005-07-16 Paul Mahon <pmahon@sourcemage.org>
	* libscreen, config, cast,sorcery: Addition of screen lib and
	  integration of screen into cast

2005-07-09 Karsten Behrmann <BearPerson@sourcemage.org>
	* url_http: Carry wget exit status past variable assignment

2005-07-09 Andrew Stitt <astitt@sourcemage.org>
	* libunpack: GRIMOIRE_DIRECTORY -> GRIMOIRE,bug 9191, thanks dmlb2000.

2005-07-07 Andrew Stitt <astitt@sourcemage.org>
	* libsorcery: set SCRIPT_DIRECTORY in codex_set_current_spell_quick

2005-07-02 Paul Mahon <pmahon@sourcemage.org>
	* libmisc: addition of define_function
	* gaze: fix bug 9150, redefine functions that should be used in DEPENDS

2005-06-27 David Brown <dmlb2000@excite.com>
	* libunpack: line 142 removed extra quotes around the $GPGNUM

2005-06-04 Andrew Stitt <astitt@sourcemage.org>
	* libmisc: update documentation for real_query(), bug 8931
	  used patch from Ondra Tomecka.

2005-06-04 Andrew Stitt <astitt@sourcemage.org>
	* sorcery, man/man8/sorcery.8: finish documentation for bug 8322
	  use patch from Ondra Tomecka.

2005-06-04 Andrew Stitt <astitt@sourcemage.org>
	* cleanse: make cleanse --prune use cast -c instead of regular cast
	  bug 9035

2005-06-04 Andrew Stitt <astitt@sourcemage.org>
	* dispel: fix dispel_children to properly pass back dispelled children
	  bug 9044

2005-06-01 Andrew Stitt <astitt@sourcemage.org>
	* libdepends: fix show_depends to call iterate properly

2005-05-30 Andrew Stitt <astitt@sourcemage.org>
	* libresurrect: fix an issue caused when resurrecting something
	  with symlinks to a directory.

2005-05-30 Andrew Stitt <astitt@sourcemage.org>
	* /etc/sorcery/config: add default values for dependency following
	  defaults.
	* install: remove improperly installed sorcery manuals in /usr/man/
	* dispel: add dependenc following support, fixes bugs 5259 and 5634.
	* sorcery: add call to menu for user dependency following defaults
	* man8/dispel.8: update with info on dependency following
	* libdispel: Add dependency following default menus, a few minor
	  updates to dispel_spell
	* libmisc: Use regular grep, not grep -E in list_find, -E makes
	  it too hard to put spells (things with + characters in the name)
	  in lists, unit tests pass.
	* libstate: Dont esc_str depends values in remove_depends_status
	  since I think they aren't needed, unit tests pass.

2005-05-30 Paul Mahon <pmahon@sourcemage.org>
	* gaze: add compact mode to prevent loops

2005-05-29 Seth Woolley <seth@tautology.org>
	* libinitd: be sure to track unmodified init.d installs and when
	  /etc/sysconfig/init doesn't exist, use a sane value of
	  RUNLEVELS_DIR.

2005-05-27 Andrew Stitt <astitt@sourcemage.org>
	* libstate: Fix bug 8990, get_spell_provider doesnt always work.

2005-05-23 Andrew Stitt <astitt@sourcemage.org>
	* libhash: fix variable name typo in hash_reset

2005-05-23 Andrew Stitt <astitt@sourcemage.org>
	* scribe: keep track of return code in scribe update, bug 8859

2005-05-23 Andrew Stitt <astitt@sourcemage.org>
	* libmisc: make smgl_which slightly more robust

2005-05-23 Andrew Stitt <astitt@sourcemage.org>
	* libmedia, libsorcery: Yet more fixups for menu help items
	  (bug 8959/8610)

2005-05-15 Andrew Stitt <astitt@sourcemage.org>
	* sorcery: fix custom optimization flags menu to show values
	  like it used to, bug 8891.

2005-05-10 Andrew Stitt <astitt@sourcemage.org>
	* libresurrect: fix bug 8813, thanks Eric Sandall.

2005-05-06 Andrew Stitt <astitt@sourcemage.org>
	* libsorcery: fix invoke_build_dir, a missing $ made it such that
	  ccache wouldnt get used unless one used distcc simultaneously.

2005-05-02 Andrew Stitt <astitt@sourcemage.org>
	* sorcery: accept 'sorcery help' as a way to request help, most
	  other commands dont have preceeding --'s so this may make more
	  sense to some. Bug 8786, thanks for the patch Ondra Tomecka.
	* man8/sorcery.8: update manual with 'sorcery help'

2005-05-02 Andrew Stitt <astitt@sourcemage.org>
	* cast: dont use -s in pass_four as per comments in bug 8761
	* etc/sorcery/config: unset MAKEFLAGS so values of -s etc dont
	  get inherited.

2005-05-01 Andrew Stitt <astitt@sourcemage.org>
	* libmisc: send messages from mk_tmp_dirs to stderr

2005-05-01 Andrew Stitt <astitt@sourcemage.org>
	* libtablet, libsorcery: use SECURITY_PATCH instead of
	  SECURITY_PATCHLEVEL, de-cripple the tablet creation portion
	  of this enhancement, this concludes the sorcery portion of
	  bug 8379.

2005-05-01 Andrew Stitt <astitt@sourcemage.org>
	* sorcery: fix bug 8322, modifications of the install queue from
	  the command line, thanks Ondra Tomecka.

2005-05-01 Andrew Stitt <astitt@sourcemage.org>
	* cast: use -s when calling make to supress unneeded messages, bug 8761

2005-05-01 Andrew Stitt <astitt@sourcemage.org>
	* sorcery: make 'sorcery version' also work like sorcery
	  --version, bug 8777.

2005-05-01 Andrew Stitt <astitt@sourcemage.org>
	* cast: --cflags, --cxxflags, --ldflags, and --no-opts imply -c,
	  bug 8739.

2005-05-01 Andrew Stitt <astitt@sourcemage.org>
	* install: install man pages to /usr/share/doc instead of /usr/doc
	* libsorcery: run uninstall and the install log exist
	* uninstall: fix some problems with removing the install log before
	  the script is done with it

2005-04-30 Andrew Stitt <astitt@sourcemage.org>
	* etc/sorcery/config: unset MAKELEVEL to fix an issue with
	  multiply nested triggers, bug 8756

2005-04-30 Andrew Stitt <astitt@sourcemage.org>
	* cast: bandaid cast --queue code to work now that we pass "$@" around

2005-04-29 Andrew Stitt <astitt@sourcemage.org>
	* alter, cast, cleanse, delve, dispel, invoke, scribbler, scribe,
	  sorcery, summon: Pass "$@" around to preserve parameter grouping
	  also call a new routine that backquotes things, this helps get
	  parameters through the su process from an unprivaledged user, bug 8738
	* libmisc: add function to consolidate parameters

2005-04-28 Andrew Stitt <astitt@sourcemage.org>
	* summon: fix poor wording in summon --help, thanks Geoffrey
	  Derber for pointing this out.

2005-04-27 Andrew Stitt <astitt@sourcemage.org>
	* libunpack: fix bug 8732, check for file existence while unpacking

2005-04-27 Andrew Stitt <astitt@sourcemage.org>
	* libtablet: add some code for new PATCHLEVEL and to be named
	  SECURITY_PATCHLEVEL concepts, actual storage of security
	  patchlevel wont be done until the name is finalized
	* libsorcery: add some code to look at PATCHLEVEL (formerly
	  known as UPDATED) and SECURITY_PATCHLEVEL in the regular sorcery
	  queue code, add another similar function to find just security
	  updates (bug 8379 and 8736)
	* sorcery: add a new sub-command queue-security for bug 8379
	* man8/sorcery.8: update manual to include info on queue-security
	  sub-command

2005-04-27 Andrew Stitt <astitt@sourcemage.org>
	* libtablet: fix typo in repair updated, also do some sanity
	  checking in the other repair routines

2005-04-26 Andrew Stitt <astitt@sourcemage.org>
	* scribbler: moved code into functions and modernize calls
	  also always copy the spell and replicate the grimoire and
	  section files so the spell can be self contained and inherit
	  code properly (bug 8430)
	* libcodex: add special case for scribbled spells in
	  codex_set_current_spell and codex_set_current_spell_quick

2005-04-26 Paul Mahon <pmahon@sourcemage.org>
	* run_compiler: Minor fix so the script path isn't assimed to be first

2005-04-25 Andrew Stitt <astitt@sourcemage.org>
	* libsorcery: enhance generate_keep_list to only look at files
	  related to installed spells.
	* cleanse: add cleanse --sweep_all (bug 8663).
	* man/man8/cleanse.8: add entry for --sweep_all.

2005-04-25 Andrew Stitt <astitt@sourcemage.org>
	* libdispel: load the spell from the codex if the tablet isnt
	  found, bug 8728

2005-04-23 Andrew Stitt <astitt@sourcemage.org>
	* libdownload: add line for ath wireless interfaces, bug 8634.
	* libdownload: make the error when unable to get online more
	  friendly, bug 8656.
	* libmisc: add a simple implementation of which for our needs
	  and since which is (correctly) not in basesystem, also add a
	  wrapper to find make for us.
	* cast, cleanse, gaze, libgrimoire: find the real path to make when
	  we dont want to call the function make(), bug 8642.

2005-04-21 Andrew Stitt <astitt@sourcemage.org>
	* libcrossinstall: fix bug 8647, use safe values for *_ROOT
	  menus since if the user tries hard enough while hitting cancel
	  they could get funny results.
	* alter, dispel, build_api/common, libresurrect, libsorcery,
	  dispel, libdispel: Update cache tarball naming to use HOST
	  not BUILD, this was only noticable on cross-compiling. This is bug
	  8648, thanks Benoit!

2005-04-20 Andrew Stitt <astitt@sourcemage.org>
	* libdepends: use a consistent sentence structure between the
	  four depends permutations (bug 8613), also fix a bug where the
	  description was ignored for non-optional depends on a provider.

2005-04-20 Andrew Stitt <astitt@sourcemage.org>
	* install: forcibly remove install.log (thereby avoiding a warning
	  from rm about it not being there) and add the install.log to
	  itself so its not alien.

2005-04-19 Andrew Stitt <astitt@sourcemage.org>
	* install: generate a special install.log file used to track
	  sorcery's own files. This file is always the same name regardless
	  of sorcery branch so its easy to find.
	* gaze: use the new sorcery install log to make sure gaze alien doesnt
	  show sorcery as alien (bug 8381)
	* uninstall: trivial new uninstall script (bug 8596)
	* libsorcery: fix typo in libsorcery when sorcery update
	  fails to download (bug 8628)

2005-04-17 Andrew Stitt <astitt@sourcemage.org>
	* libtablet: dont make the tablet state dir if it doesnt exist
	  it just makes it tracked for no reason
	* libresurrect: fix bug 8620, the wrong path for the tablet was used
	  if STATE_ROOT was not "". Also fix an issue with symlinks
	  to directories.

2005-04-17 Paul Mahon <pmahon@sourcemage.org>
	* libdepends: function would block if depends or state files
	  didn't exist

2005-04-16 Andrew Stitt <astitt@sourcemage.org>
	* sorcery, libcrossinstall: define dialog vars local so they
	  dont stomp on each other (bug 8610)

2005-04-16 Andrew Stitt <astitt@sourcemage.org>
	* libsorcery: fix broken filter_in to work like filter when
	  generating the RIDLIST and there are multiple filters (bug 8608)

2005-04-15 Andrew Stitt <astitt@sourcemage.org>
	* libresurrect: mkdir -p $BUILD_DIRECTORY in case we're
	  resurrecting into an install_root (bug 8601)
	* cast: remove a harmless syntax error with the summon phase
	  during resurrect
	* libmisc: only complain about strange /tmp/sorcery dir if it
	  actually exists, it doesnt on new systems or those with tmpfs
	  /tmp after reboot (bug 8599)

2005-04-13 Andrew Stitt <astitt@sourcemage.org>
	* libmisc: add a chmod a-s for the first level of temporary
	  dirs in mk_tmp_dirs, this works around an iso bug introduced
	  in 0.9.4-test3

2005-04-12 Andrew Stitt <astitt@sourcemage.org>
	* libsorcery: fix some issues with optimize finding archspecs

2005-04-11 Andrew Stitt <astitt@sourcemage.org>
	* libsorcery: expect there to be more than one archspec, use
	  head -n 1 on find output
	* sorcery: enahnce menu to expect multiple instances of an archspec
	* etc/sorcery/config: archspecs can also be found in
	  /usr/share/archspecs from the smgl-archspecs spell

2005-04-11 Andrew Stitt <astitt@sourcemage.org>
	* libtrack: qualify INSTALL_ROOT and STATE_ROOT with / before
	  cding there
	* delve: cd to / before running spell success like cast does

2005-04-09 Arjan Bouter <abouter@sourcemage.org>
	* libresurrect: fixed the arguments test in real_install_config_file

2005-04-08 Andrew Stitt <astitt@sourcemage.org>
	* sorcery: add -f to rm command for replacing the restore script

2005-04-08 Andrew Stitt <astitt@sourcemage.org>
	* build_api/common: rm_source_dir before making cache archive (bug 8249)
	* etc/sorcery/config: add a SORCERY_PATH variable that people can
	  override if necessary, defaults to /usr/sbin (where sorcery
	  is installed). Fixes bug 8200.

2005-04-06 Seth Woolley <seth@tautology.org>
	* libunpack: correct locate_spell_file logic for secure mode.
	  Thanks to David Michael Leo Brown, Jr. of linux-new fame.

2005-04-06 Andrew Stitt <astitt@sourcemage.org>
	* libsorcery: fix 'bug' 8567, remove spaces from CFLAGS,
	  et. al. variables for broken configure scripts.

2005-04-05 Seth Woolley <seth@tautology.org>
	* libunpack: libunpack code cleanups, more refactors, and a
	  single conditional statement to change between old and new
	  world, and all old world code isolated ready for deletion.
	* libunpack: slightly different auditing api and the addition of
	  multiple GPG or HASH support per source file (so you can have,
	  say sha1 and md5 at the same time), also added checks for the
	  spell needed to support higher bit hashes, with an advisory if
	  it's not installed (so people can rank high bit hashes even
	  though it isn't in basesystem and it will gracefully failover
	  to lower bit-depths).
	* libunpack: IGNORE and MISSING support. MISSING will mostly be
	  for a future auditing script as unpack_missing should never be
	  activated in a real spell. IGNORE supports volatile,
	  unversioned, and signature modes that let the user know why it
	  is being ignored, and signatures are also silently skipped since
	  they are not unpacked at all.
	* libapi: some api removals and one addition for easier patching
	  where checks are needed (uncompress/guess_compressor pair)

2005-04-05 Andrew Stitt <astitt@sourcemage.org>
	* libtriggers: apply patch from Thomas Houssin to fix a bug
	  introduced by my change yesterday. The function now uses
	  iterate. Ive made some additional fixups to the code, namely
	  using spaces instead of tabs for indenting and making the query
	  more colorful.

2005-04-04 Andrew Stitt <astitt@sourcemage.org>
	* libtriggers: fix run_script trigger action (bug 8557)

2005-04-04 Andrew Stitt <astitt@sourcemage.org>
	* cleanse: pass the backup dir in --tablet_spell

2005-04-04 Seth Woolley <seth@tautology.org>
	* libgrimoire,libunpack: split out unpack stuff into new lib,
	  then order it semantically by common/oldworld/newworld.
	* libunpack: add more documentation.
	* libapi: change references for the refactor.

2005-04-04 Seth Woolley <seth@tautology.org>
	* libgrimoire: correct documentation to be easier on the gurus

2005-04-04 Paul Mahon <pmhon@sourcemage.org>
	* libdepends: locate typo fixed

2005-04-04 Seth Woolley <seth@tautology.org>
	* build_api/api[12]: use unpack_file instead of unpack
	* libgrimoire: spell gpg checking.  See format in unpack_file
	* libapi: some new api additions from libgrimoire

2005-04-04 Andrew Stitt <astitt@sourcemage.org>
	* build_api/api[12]: use >> instead of > for process substitution,
	  this fixes super-debug log truncation (bug 7903)
	* url_http: make wget log all its output to stdout
	* cast: make summon_spells not redirect stderr, another thing
	  that breaks super-debug

2005-04-03 Andrew Stitt <astitt@sourcemage.org>
	* cast: fix bug where if a spell is being resurrected and its
	  source is being summoned the summon code can finish after the
	  resurrect code and get an error

2005-04-03 Andrew Stitt <astitt@sourcemage.org>
	* cast: add a -b parameter to enable an option that forces all
	  spells to implicitly depends on basesystem
	* libdepends: if FORCE_BASESYSTEM_DEPENDS is on then all spells
	  (except basesystem and its depends) implicitly depend on basesystem
	* etc/sorcery/config: add FORCE_BASESYSTEM_DEPENDS (default off)
	* sorcery: greatly simplify rebuild by using libstate a routine
	  call cast with -b to ensure a reasonable ordering of basesystem
	  spells first (fixes bug 7762)

2005-04-01 Andrew Stitt <astitt@sourcemage.org>
	* libcast: break the FUNCTIONS file loading into a seperate function
	* libdispel: load the FUNCTIONS library (fix bug 8452)

2005-04-01 Andrew Stitt <astitt@sourcemage.org>
	* libtablet: add functions to import REPAIR files into the tablet
	  make this also happen from the regular tablet cleanse path (bug 8494)
	* scribe: add call to run tablet-wide REPAIR file import after a
	  scribe update
	* cleanse: add option to cleanse just one spell's tablet
	* man/man8/cleanse.8: update man page to have information about
	  --tablet_spell option

2005-03-26 Andrew Stitt <astitt@sourcemage.org>
	* archspecs/ia32/intel/pentium3m: Add new archspec fixes bug 8504
	* archspecs/ia32/intel/pentium4m: Add code to work with gcc 3.3

2005-03-18 Andrew Stitt <astitt@sourcemage.org>
	* libresurrect: fix bug 8441, 'test -f' returns true, by adding
	  quotes around the optional md5sum log it becomes 'test -f ""'
	  which returns false as I had thought 'test -f' would do.

2005-03-17 Andrew Stitt <astitt@sourcemage.org>
	* libresurrect: specifically find spell specific configs file rather
	  than use filter_configs due to our weird environment, also
	  quote a number of filenames that were left unquoted.
	* libsorcery: redirect tablet functions in filter_generic to
	  /dev/null and make them conditional on each other
	* libtablet: preserve the value of TABLET_PATH, whatever it
	  might be in tablet_set_spell

2005-03-17 Andrew Stitt <astitt@sourcemage.org>
	* libresurrect: fix resurrect of a config file (bugs 8439 8438)
	* libtablet: make a less restrictive routine to dig up the tablet
	  for a resurrect sandbox which obviously wont be self-referential
	  or installed.
	* libsorcery: fix the way spell specific filters are searched for
	* libdispel: fix bug with POST_REMOVE and the tablet, the tablet
	  gets removed before post_remove is called, postpone tablet
	  removal until after post_remove is run. Also fix some problems
	  with file name adjustment.

2005-03-16 Andrew Stitt <astitt@sourcemage.org>
	* Start 1.13 development stream.
