Changelog for wmtheme
---------------------

Version 1.3.2  December 8, 2001

  fixed an IceWM directory caching bug
  fixed Sawfish theme.jl parsing bug
  handles Golem's backslash-continuable rcfile format
  try to make sure the .include line that's inserted into golemrc
    appears before the plugins
  removed downloading capability (temporarily?)

Version 1.3.1  November 9, 2001

  use $ENV{LOGDIR} if HOME isn't set
  enable theme activation in Golem
  fix HTTP error feedback
  stop using unportable -b option with file
  added -C option to wminstallfonts
  stop wminstallfonts reporting that it has done nothing

Version 1.3  September 12, 2001

  enabled proxy authentication
  checks for proper wmaker install before doing --get
  use proper http end-of-line marker
  bumped Perl version requirement to 5.005
  switched to more portable use of tar (that actually works in AIX and SunOS)
  created CREDITS file
  defer Blackbox menu scan until necessary (so you can -d without
    using Blackbox)

Version 1.2.9  September 6, 2001

  fixed possible infinite loop when reading backslash-continued lines
  improved ~user path expansion
  fixed feedback when -f used when there is no favorite
  enabled activation/Enlightenment menu updating for AIX
  honors environment variables http_proxy, all_proxy, no_proxy

Version 1.2.8  August 10, 2001

  enabled activation/Enlightenment menu updating for FreeBSD
  added Oroborus support (not installed by default)
  added Golem support (not installed by default)
  fixed gtktheme: scan `gtk-config --prefix`/share/themes

Version 1.2.7  July 30, 2001

  fixed --review for icewm
  added proper handling of wmaker's WorkspaceSpecificBack
  removed DisplayFont from list of allowable wmaker style settings
  allow wmaker cursor changing settings

Version 1.2.6  June 30, 2001

  use $ENV{TMPDIR} as temporary directory if set (ref. GNU Coding Standards)
  fixed 'dist' target in makefile
  documentation updates
  moved code files to /usr/<prefix>/lib/wmtheme
  created RPM

Version 1.2.5  May 27, 2001

  added Slackware's default global Enlightenment theme directory
  disabled all theme activation as root
  fixed display problem with initial Blackbox message
  fixed download choices display problem with very long theme names

Version 1.2.4  April 25, 2001

  enabled activation/Enlightenment menu updating for OpenBSD, SunOS (untested)
  multiple download choice only warns about "[*] = possible incompatibility"
    when one or more themes fail the version check
  reworked temporary directory management
  reenabled installation of bare style files (Blackbox, Window Maker)
    which was broken by the font support

Version 1.2.3  April 1, 2001

  enabled theme activation in Blackbox
  fixed xmms skin renaming bug
  xmtheme recognizes the same file extensions as xmms
  stopped extracting on install with xmtheme

Version 1.2.2  March 28, 2001

  fixed serious bug in Window Maker style identification

Version 1.2.1  March 24, 2001

  fixed renaming bug in itheme
  tweaked feedback when using --review
  stopped using /usr/tmp as a temporary directory (FHS compliance)
  stopped using the local theme dir as a temporary directory,
    because tarballs containing paths like "../foo/..." will make
    the program leave junk behind.  It's better to leave junk in /tmp.
  streamlined config file reading (won't read pre- 0.9.10 configs any more)
  added experimental font support
  modified some tests to make names like "0" and "" be processed properly

Version 1.2  February 8, 2001

  fixed capabilities check in --review
  makefile changes
  fixed installing gtk themes from a local file
  added xmms support (xmtheme, requiring Xmms::Remote to activate)
  makefile changes
  tweaked Sawfish version sensitivity

Version 1.1  November 26, 2000

  added GTK support
  added --review
  removed update-wmtheme
  uses Carp when debugging
  checks for IceWM renaming: no more than 1 '/' allowed

Version 1.0  November 20, 2000

  many unsafe characters are disallowed in theme names
  made Sawfish version matching a little more liberal

Version 0.9.12  November 11, 2000

  fixed sawfish theme directory determination bug
  fixed a theme caching bug
  spruced up the Blackbox ensure-local-theme-dir business
  disallowed \ in Sawfish theme names - doesn't seem to be any
    way to pass them to Sawfish
  errors reported by Sawfish are printed

Version 0.9.11  November 8, 2000

  fixed config file reading bug
  improved t.o searching a bit
  fixed sawfish theme renaming bug
  --rename names including '/' are immediately rejected (except IceWM)
  removed 'aclipcolor' and 'iclipcolor' from allowable wmaker style settings
  sftheme will create the user theme directory ~/.sawfish/themes
  removed a warning that occurred during new IceWM usage
  changed bbtheme to accept a user style directory as indicated in a
    global (root-owned) menu, i.e. "~/.blackbox/styles", therefore doesn't
    insist on making a local copy of the menu unless the global menu
    doesn't indicate a local one.
  removed a warning that popped up when themes.org offered a theme
    of 0 size
  bbtheme offers advice if your global menu is missing, in Debian

Version 0.9.10  November 6, 2000

  updated makefile to ease package creation and customize main program
  will warn that a theme with the requested name already exists,
    _before_ downloading it
  fixed sawfish renaming failure when the theme was a tarball (not dir)
  sawfish themes will be installed compressed
  changed sawfish theme-activation to be quiet (Sawfish behavior changed)
  changed config file format a bit (setting 'default' value; instead
    of default_setting value)
  added config file setting 'version_mismatch' with values of yes, no, ask

Version 0.9.9  November 3, 2000

  improved blackbox style file identification, even if `file'
    doesn't think it's "text"
  made bbtheme deal with background images better
  updated temporary directory choosing

Version 0.9.8  October 31, 2000

  fixed --random to not repeat
  fixed blackbox's bg utility check when there's no conf file

Version 0.9.7  October 31, 2000

  better suspicious Blackbox rootcommand detection: checks for
    shell characters ;|`&()<> and continued comment lines that
    could make it miss the real rootcommand
  fixed display of choices when a download request had multiple matches
  improved bbtheme -u's parsing of style file to find background image

Version 0.9.6  October 30, 2000

  minor HTTP request header changes
  added "showmod=on" to make t.o searches include all matches
  strip settings not related to appearance from Window Maker
    style files; a conf file setting turns off this behavior
  add any of "MenuTextExtendSpace", "MenuTitleExtendSpace", and
    "WindowTitleExtendSpace" to a style that doesn't define them,
    with a value of 0.
  suspicious rootcommands in Blackbox themes disabled by default

Version 0.9.5  October 25, 2000

  fixed wmaker install failure when the theme has only one file
  bbtheme accepts a bare style file
  Blackbox menu item 'stylesmenu' recognized

Version 0.9.4  October 14, 2000

  --get uses themes.org's given name for a theme, again
    (broke this in 0.9.2)
  added -R/--random, suggested by Charles Thayer
  sawfish.pl now escapes theme names in theme.jl files
    - allows preference for the name from t.o's database
    - fixes renaming
  backtick forks are minimized, mostly replaced by system() calls
  Blackbox support rewritten

Version 0.9.3  September 15, 2000

  fixed improper path scanning, which could mistake a directory
    for an executable
  streamlined theme directory caching
  reduced system calls to stat()
  removed the global warn() override from process_options()
  reduced --debug to a boolean switch
  brought back --update and --download ... oops

Version 0.9.2  September 12, 2000

  fixed findexe() bug that could prevent proper window manager
    identification sometimes
  changed data file format, so that there is one data file
    per window manager, and they are human readable/editable
  integrated themedir caching into bbtheme
  changed the theme list printout
  minor fixes to the theme identification menu experience
    (the wmtheme --manage/--update business)
  fixed renaming for Sawfish
  support for Sawmill has been discontinued, please use Sawfish

Version 0.9.1  August 28, 2000

  fixed sawfish installer bug

Version 0.9  July 11, 2000

  fixed bug in sawfish theme.jl modification
  extra feedback message in -d removed
  fixed afterstep theme name finding regex in wm_installtheme()
  changed readdir() calls to silence warnings
  fixed cache_themedir() to actually prevent unnecessary theme
    directory scanning
  implemented AfterStep version checking
  AfterStep support deemed "alpha quality"

Version 0.6.8  June 25, 2000

  update to match a Sawfish lisp syntax change
  fixed a bug that would make a Sawfish theme unusable if its themes.org
    name didn't match the name in the archive
  ** Note: these probably break compatibility with older versions
     of Sawfish
  fixed a spurious error message when running 'which'

Version 0.6.7  June 24, 2000

  fixed a warning that popped up when $ENV{'PWD'} didn't exist
  fixed bug that caused IceWM themes to be forgotten
  removed spurious debug message from cache analysis
  changed default behavior to list themes
  fixed broken Afterstep installer for --get

Version 0.6.6  May 16, 2000

  fixed broken Afterstep theme installer
  "smtheme" is replaced by "sftheme", which supports
    Sawfish but will fall back to Sawmill if necessary
  Makefile fix for non-GNU install utility
  Sawfish version checking bug fixed (improper handling of a version
    string containing a patchlevel, i.e. 0.27.1)
  Will only attempt to detect whether a window manager is running
    (for the purposes of activating themes and updating menus) on
    Linux systems.

Version 0.6.5  April 29, 2000

  adjusted Window Maker install to handle the presence of a
    non-ascii file named "style" in a theme archive
  works around a nonexistent working directory, if possible
  logfile decoding bug for a field with a null _value_ fixed
  fixed bug that would mark a theme non-updatable, after it was
    actually updated
  Enlightenment global theme directory identification fixed up
    a bit, to compensate for the fact that E's makefile may
    set the global theme directory's owner to someone other
    than root.
  will create user's AfterStep theme directory, if missing
  prints the name of a theme retrieved with --get, when it
    wasn't activated because the WM didn't seem to be running
  Sawmill version matching update
  improved Blackbox theme directory identification
  improved handling of Blackbox's [stylesdir] menu directive
  fixed bbtheme-as-root operations
  fixed updating bug which might not allow a theme to be
    marked "updatable", or skipped when it couldn't be found

Version 0.6.4  April 9, 2000

  download multiple choice display shows theme's last modified time
  determining whether a WM is running is done using killall rather
    than ps -C; should work on more Linux variants
  caches themes instead of scanning dirs every time
  IceWM support is deemed "beta"
  added experimental AfterStep support
  bug that confused the backout function when a theme's name had
    spaces on one or both ends fixed
  fixed handling of a new Blackbox installation in Debian

Version 0.6.3  March 31, 2000

  fixed bug that made the program abort when a theme downloaded from
    themes.org had the same name as an already installed theme
  cgi encoding for characters under #16 fixed
  Blackbox fixes for Debian
  Blackbox fixes for a virgin Blackbox installation
  themes with bad file permissions install smoothly

Version 0.6.2  March 19, 2000

  minor install tweaks for Sawmill, IceWM, and Enlightenment
  Sawmill and Enlightenment support promoted to "beta"
  update queries are more precise
  Blackbox theme directory handling improved
  Blackbox background image command changes

Version 0.6.1  March 15, 2000

  fix for Window Maker on Debian, locates alternate executable "WindowMaker"
  will offer to create user prefs directory in IceWM if necessary
  doesn't read/write conf or log files unless absolutely necessary
  added --info
  added --update
  added -m/--manage

Version 0.6  March 10, 2000

  theme querying uses rdf xml request
  getuserchoice output formatting improved
  various small IceWM updates
  Window Maker install speedups
  IceWM support is alpha
  Sawmill support is alpha

Version 0.5.2  March 6, 2000

  Enlightenment rename fix when both name.etheme and directory exist
  perl code replaces shell exec of "find"
  identification of theme names with funny characters fixed
  implemented --rename for IceWM
  implemented --rename for Sawmill
  download handles immediate ftp destination
  implemented version checking for IceWM
  completely broken Sawmill theme install code fixed
  assorted sawmill updates

Version 0.5.1  March 3, 2000

  cleaned up global theme directory identification
  implemented version checking for Sawmill
  version control user interface improved, more feedback
  -b/--backout removes a theme from the log if removal confirmation
    is answered "no"
  Enlightenment theme uninstallation will remove both the
    directory and residual name.etheme file
  added ftp download capability

Version 0.5  March 1, 2000

  Blackbox support is deemed "alpha quality"
  added version checking support
  implemented version checking for Blackbox and Enlightenment
  added experimental IceWM support
  fixed uninstall/rename not listing all existing theme matches

Version 0.4.10  February 28, 2000

  --uninstall presents choice of close matches
  --rename option added
  theme lists in columns and shows username instead of "Other"
  some optimizations - shell commands replaced by perl code
  download gauge glitch fixed

Version 0.4.9  February 26, 2000

  fixed "set_favorite_backout no" in conf file not being honored
  converts spaces in theme names to underscores for Enlightenment
  display glitch in --backmany fixed
  dist tarball contains symlinks to allow trying out etheme, etc.
    without fully installing
  improved signal handling
  -f/--favorite now takes an optional name to set the favorite
    theme. The conf setting for favorite theme has been removed.
  fixed --backmany not setting proper lastaction in log

Version 0.4.8  February 23, 2000

  Window Maker support is deemed "beta quality"
  added experimental Sawmill support.
  bug that made wmaker.pl abort when trying to recurse subdirs fixed
  small download gauge display glitch fixed
  uses terminal size when displaying choice list and download gauge
  won't automatically activate last installed theme during
    --backmany if last action was 'install'
  expanded debug options: -D[level]
  debug_save conf file setting
  can save entire download query conversation
  gets a theme's latest available version

Version 0.4.7  February 13, 2000

  fixed --backmany to activate each theme if so configured
  rewrote download code, more modular and I/O efficient
  fixed E theme install when theme is in an inconvenient subdir
  download gauge glitch fixed

Version 0.4.6  February 11, 2000

  won't try to activate a theme when the WM isn't running
  improved progress bar when content-length is available
  getuserchoice no longer clears the screen

Version 0.4.5  February 10, 2000

  made downloading more flexible due to changes at t.o
  Blackbox supports all functions (experimental)

Version 0.4.4  February 9, 2000

  made downloading more flexible in response to t.o changes
  bugfixes to download/querying debugging code
  wmaker theme name identification tweaked
  archive extraction shell commands fixed

Version 0.4.3  February 7, 2000

  download progress bar (not great as t.o doesn't report
    content-length)
  added: -b/-B backing out of recently installed themes
  added: -f set favorite theme
  added: --setup create ~/.wmtheme and copy a sample config file into it
  added: -I install from archive but don't activate

Version 0.4.2  February 5, 2000

  doesn't scan for installed themes unless necessary
  wmaker support:
    uses opendir instead of glob
    better theme name identification
  enlightenment support:
    all actions implemented (alpha)

Version 0.4.1  January 31, 2000

  WM-specific code moved to separate files
  makefile written

Version 0.4    January 30, 2000

  Window Maker support is deemed "alpha quality"
  wm.themes.org query modified to include low-rated themes
  reorganized program to make adding diverse theme support easier
  manpage written
  partial Blackbox support
  bugs removed from query_theme (download choices identification fixed)
  various error handling/cleaning up fixes

Version 0.3    January 25, 2000

  more updates to theme repackaging code for Window Maker

Version 0.2    January 23, 2000

  better handling of theme directories
  avoids name collisions when installing a theme
  ':' character in filenames is ok
  more robust identification of the style file for Window Maker
  proper action taken when non-root other users' theme dirs are used
  won't run setstyle if wmaker's default config file can't be found
  prevent strange corrupted images in .xvpics subdir from ruining everything

Version 0.1    January 21, 2000

  first version. has a minimal implementation of all required functions,
    for Window Maker.

