
patch 0:
by Ethan Fischer <allanon@u.washington.edu>
  o when the option "DrawMenuBorders" is off, the entire menu will be
    textured

patch 1:
by Ethan Fischer <allanon@u.washington.edu>
  o NewCheckOrShare added. it returns just the path, not the path + directory
  o SearchIcon defaults to tmp_win->icon_bitmap_file, so default icons work
  o UpdateMenu remembers Tmp_win, so menus don't forget that the "Quit" 
    option should be stippled
  o stippled menu items can no longer be selected
  o MeltStartMenu changed significantly:
   o all submenus are given a unique ID, so they cannot be confused (eg, 
     two copies of the "Games" submenu)
   o if the first word of a file is a reserved word (eg, "Restart"), the 
     file contents are passed through unmodified. the contents of such 
     a file *must* be a complete, valid line for the config file, or 
     AfterStep will exit with an error
   o the "Start" menu is treated just like its subdirectories, except for 
     the name (which is not given an ID)
   o the hardcoded "Desktop", "Modules", and "Quit" menus are removed
   o the "Look", "Feel", and "Pictures" submenus are still hardcoded, 
     however. to place them in the menu, just make an empty subdir with 
     the appropriate name, and it will automagically be filled in
  o menus now scroll

patch 2 (1.4.5.55N) (5/13/98):
by Ethan Fischer <allanon@u.washington.edu>
  o previous patch to DrawMenuBorders is backed out
  o when the option "DrawMenuBorders" is off, the menu no longer has any 
    border, filling the empty spaces that were still there
  o added a new option, "TextureMenuItemsIndividually". scary name, but 
    cool feature: when it is off, the entire menu will be textured, not 
    each menu item individually. this was done by DrawMenuBorders == 0 
    previously, but that was non-obvious - hence the new keyword
  o some variables that were not being initialized on restart now are. in 
    particular: Textures.flags, DrawMenuBorders,
    TextureMenuItemsIndividually, DrawTitleTextBackground, Xzap, Yzap,
    AutoReverse
  o added new keywords to allow better control over menu colors; this
    required adding another option to TextureTypes and TextureMaxColors
    MTitleForeColor: menu title foreground color (was HiForeColor)
    MTitleBackColor: menu title background color (was HiBackColor)
    MenuHiForeColor: selected item foreground color (was MenuForeColor)
    MenuHiBackColor: selected item background color (was HiForeColor)
    MenuHiTextureColor: selected item background gradient (was
	MenuTextureColor)
    MenuHiPixmap: selected item background pixmap (was MenuPixmap)
  o added my_sort to homeanddirs.c. to use, setup the null-terminated array 
    my_sort_list, which will be evaluated in descending order
  o added my_dirsort, which sorts by type
  o added comment to NewCheckOrShare, changed sizeof(char*) to sizeof(char), 
    and changed malloc to safemalloc
  o check_allowed_function now returns False on F_NOP; this results in F_NOP 
    items being stippled; since they can't do anything anyway, this is 
    probably okay
  o F_NOP is put in the menu, even if its item text has zero length. this 
    allows the next feature:
  o a separator is drawn in menus if the function is F_NOP, the item 
    text has zero length, and DrawMenuBorders is 0 (it looks pretty bad if 
    DrawMenuBorders is 1)
  o general overhaul to PaintEntry; menus now look like they should WRT 
    DrawMenuBorders and TextureMenuItemsIndividually
  o made local variable in CheckOrShare static, so that it can be safely 
    returned
  o removed redundant UpdateStartMenu keyword. this functionality is also 
    available by "QuickRestart startmenu". look&feel should probably be 
    updated this way as well
  o modified Quit menu to remove quotes which were preventing several menu 
    items from working
  
patch 3 (afwharf 1.4.5.55N2):
by Ethan Fischer <allanon@u.washington.edu>
  o menu title & item text is drawn in the correct font (WindowFont, Font)
  o Wharf: now uses XGetGeometry on maxswallowed windows instead of assuming 
    that they will be 55x57
  o Wharf: now only grabs buttons 1 & 3 from swallowed apps, instead of all 
    buttons
  o Wharf: removed the Buttons and Folders arrays, and replaced them with 
    linked lists
  o Wharf: can swallow to a button inside a folder
  o Wharf: folders can have subfolders. this is done the obvious way; just 
    nest the Folder/~Folder statements
  o Wharf: added MapNotify handler to make sure that folders are unmapped 
    when they are supposed to be

patch 4 (afwharf 1.4.5.55N3):
by Ethan Fischer <allanon@u.washington.edu>
  o Wharf: fixed bug introduced in the last patch; the main wharf window 
    now positions correctly (oops!)
  o Wharf: now ignores empty folders in config (instead of crashing with 
    a BadWindow)
  o Wharf: now ignores an attempt to close the root folder in config 
    (instead of segfaulting)
  o Wharf: now closes down properly, so swallowed apps in subfolders get 
    sent a delete message
  o Wharf: only grabs button 1 from swallowed apps if the button is a 
    folder
  o Wharf: only grabs button 3 from swallowed apps if the button is in 
    the root folder
  o Wharf: only withdraws if button 3 is pressed in the root folder 
    (instead of any folder)
  o Wharf: reparents swallowed windows to IconWin, so buttons with a 
    swallowed app can use the full push animation
  o Wharf: fixed bug in transfer to withdrawn state; the pointer coords 
    are now translated to the root_folder window (not the Root window); 
    should withdraw to the right corner now

patch 4.5:
by Ethan Fischer <allanon@u.washington.edu>
  o first_menu added to Scr
  o MenuRoot.next is now set, and used
  o added MenuRoot.is_transient; when True, the menu will be unable to 
    transfer to MCLICK; also will be deleted on ButtonRelease
  o WindowList menu is transient
  o added DeleteMenuRoot()
  o menus no longer use their own event loop; instead, events in menus 
    are sent to the menu from DispatchEvent(); this allows sticky menus 
    in MCLICK mode
  o made lots of other small changes to menus.c
  o keyboard control of menus is broken

patch 5:
by Ethan Fischer <allanon@u.washington.edu>
  o added MenuRoot.is_pinned; when True, the menu should be pinned to 
    the desktop
  o removed MenuMode; instead, the mode is MWAIT if the menu is not 
    pinned; else the mode is (approximately) MCLICK
  o menus become pinned when the mouse button is released in the title, 
    and the menu is not transient
  o menus become unpinned on a buttonpress

patch 6 (1.4.5.55N6) (5/25/98):
by Ethan Fischer <allanon@u.washington.edu>
  o reworked menu event handling completely again; these rules should 
    now be followed:
    o on button release in title, menu becomes pinned to the desktop
    o on button press in title of pinned menu, menu can be moved; if 
      the menu is _not_ moved, the menu is closed
  o keyboard control works again
  o pinned menus are always on top (above ONTOP windows)
  o Wharf: duplicate entries are removed before pixmaps are parsed; 
    this allows pixmaps to be specified on any of a button's lines
  o added (#ifdef guarded) mem allocation watcher; if on, displays 
    memory alloced but not freed when afterstep quits; requires use 
    of safemalloc
  o oops, changed a calloc in add_window that caused the top window 
    to be unmapped sometimes; changed it back; there shouldn't be 
    any other such bugs, as all other allocs were malloc, and malloc 
    and safemalloc are interchangeable

patch 7:
by Ethan Fischer <allanon@u.washington.edu>
  o added mini-pixmaps to menus; to use, place a second line in the 
    menu item file containing "MiniPixmap pixmap.xpm"; this pixmap may 
    have a mask
  o MenuArrow may now have a mask

Guylhem AZNAR <guylhem@oeil.qc.ca>

1.5pre0:

Well, I don't like keeping CHANGELOGs up to date :-), but :
* changed configure methods
* changed a bit Imakefile (look for radio ...)
* removed "bottomofpage" menu feature (down align menus when on botton) to
  go with Ethan patches
* Applyied M. V. patch to fix memory leaks & make shade != sticky
* Applyied all previous E. F. patches
* Created a nice Zharf default configuration
* Updated TODO
* 2-days-fight against some coredumping feature


1.5pre4:
patch 1 (allanon)
  o I18N font loading moved to load_font(); can we unload I18N fonts 
    with the old code?
  o Scr.EntryHeight is no longer used (which is good, as the menus are 
    dynamically sized)
  o Keyboard_shortcuts() now takes the distance to move using cursor 
    keys as a parameter; most calls now use 20 for this distance (with 
    the notable exception of the menu handler), was Scr.EntryHeight

patch 2 (allanon)
  o added context to MenuRoot struct and made sure aw was set properly, 
    so that window menus would work
  o removed debug stuff from menus.c

patch 3 (allanon)
  o added a new function, PasteSelection, which pastes the current X 
    cutbuffer to the focused window (if any)

patch 4 (allanon)
  o Wharf: now allow buttons to have arbitrary sizes; note that they 
    will be resized to fit in the direction of the minor axis
  o Wharf: removed Swallow, changed MaxSwallow to Swallow
  o Wharf: added new MaxSwallow, which resizes the button to fit the 
    app being swallowed.
  o Wharf: added Size keyword; should be followed by width and height 
    (ie, "Size 80 80"); will resize button to that size, ignoring all 
    other size determinations
  o Wharf: two copies of the same app can now be swallowed; 
    WARNING: the button they will be swallowed by cannot be determined 
    in advance!
  o Wharf: changed ordering of buttons; the last button on the wharf is 
    now the button farthest from the corner from which the wharf opened; 
    the last button in a subfolder is the button farthest from its 
    parent folder

patch 5 (allanon)
  o Wharf: can now be shaped

patch 6 (allanon)
  o Wharf: fix bad drawable bug WRT patch 5

patch 7 (allanon)
  o fixed title button redraw

patch 8 (allanon)
  o NoHandles now removes window borders entirely, instead of leaving a 
    one pixel border

patch 9 (allanon)
  o Wharf: only shape when needed, instead of always

patch 10 (allanon)
  o Wharf: move wharf windows to account for missing border (see patch 8)

patch 11 (allanon)
  o fixed styles-related font bugs (changed Scr.StdFont and Scr.WindowFont 
    to appropriate style font)

patch 12 (allanon)
  o fixed pixmap caching bug; with gradient mode 2 & 3, needed to ignore 
    pixmap cache when window is wider than display

patch 13 (allanon)
  o free sticky pixmap cache

Guylhem AZNAR

 I *did* tell I have CHANGELOGs so never mind for pre1,2,3 (module work)
 * fixed configure bugs (bpm replaced by man path)
 * added LEX & YACC to configure.in for afscript
 * fixed zombie afscript on exit
 * made autodetection more complete, fixed @share_dir@ in afterstep/ files
 * fixed pager bug
 * added killmodulebyname

Michal Vitecek (M.Vitecek@sh.cvut.cz)

 o fixed few memory leaks and added forgotten&overlooked assigments

1.5pre6

Guylhem Aznar

 * added some things (can't remember what, at least dirs now have a default
 icon in startmenu unless configure.h is edited)
 * fixed some config paths

Ingo Brueckl

 * fixed some config paths

1.5pre7

Guylhem Aznar

 * Various fixes

patch 1 (allanon)
 o NEWLOOK can now read old-style look files

patch 2 (allanon)
 o fixed up NEWLOOK some more

patch 3 (allanon)
 o added InitLook() and InitFeel() to handle initializing (and 
   re-initializing) global look&feel variables
 o no longer remove borders on restart unless changing feel
 o no longer parse look file on restart unless look update requested
 o no longer parse feel file on restart unless feel update requested
 o no longer parse startmenu file on restart unless startmenu melt 
   requested

patch 4 (allanon)
 o fixed loss of keybindings on restarting startmenu only (startmenu 
   would fail to appear)
 o fixed crash due to feel file not being loaded (ie keybindings not 
   being updated) on restarting startmenu (startmenu crashed AS when it 
   appeared)

patch 5 (allanon)
 o no longer try to free a mini-pixmap except when it is actually used; 
   this fixed a BadPixmap error

patch 6 (allanon)
 o set IconFont to Scr.IconFont in icons.c; NO_ICON_BACKGROUND works now
 o centered icon pixmap in icon with NO_ICON_BACKGROUND on
 o icon text is drawn with correct GC with NO_ICON_BACKGROUND on
 o icons are placed in IconBoxes better (with NO_ICON_BACKGROUND on)
 o changed icon drawing routines to ignore win->BackPixel and friends; 
   now use Scr.HiColors etc. directly

patch 8 (allanon)
 o added check for parse_look before trying to use old-style keywords; 
   this only affected non-NEWLOOK (though was wrong for NEWLOOK as well)

patch 9 (allanon)
 o allow pinned menus to remain in place when QuickRestart()'ing

patch 10 (allanon)
 o allow pinned menus to remain in place when QuickRestart("feel")'ing 
   (patch 9 only worked for looks)


1.5pre8

Brett Taylor

 * BSD compilation patches

Chris Zimman

 * 2 small cleans in configure.h

Guylhem Aznar

 * Added MoMiniPixmaps flag but changed to M. Vitecek
   MenuMiniPixmaps (90% ==)
 * Made Animate settings wharf config. file options (not working yet)

Peter Enderborg

 * small fix to add mini pixmaps to menus

patch 0 (allanon) (BACKWARDS!)
 o NOTE: this patch is for amusement purposes only; I don't support any 
   features from this patch!!
 o swapped FocusedWindowStyle and UnfocusedWindowStyle
 o swapped MenuItemStyle and MenuItemHiliteStyle
 o put titlebar at bottom of window, lowbar at top of window
 o reversed titlebar button placement
 o reversed order of menu items (title is at bottom, etc)
 o reversed layout of meu items (text on right, menu arrow=20
   on left, etc)
 o reversed drawn menu arrow (not pixmap)
 o reversed all text!

patch 1 (allanon)
 o finished implementing AnimateSteps, AnimateStepsMain, AnimateDelay; 
   wasn't much left to do - guylhem already did most of it
 o changed main wharf button ordering back to 1.5.55N6 style

patch 2 (allanon)
 o added initialization of completeIcon.mask to new_button(); this fixes 
   a crash under Accel-X due to XFreePixmap() of a random pixmap id

patch 3 (allanon)
 o when NO_WARPPOINTERTOMENU is off, always warp the pointer, not just 
   when the menu was clipped to the bottom of the screen

patch 4 (allanon)
 o Wharf: added balloons (tooltips) to each button; the balloons contain 
          the label of the button

patch 5 (allanon)
 o fixed crash when raising an icon window (with NO_ICON_BACKGROUDN)
 o IconTitle feel option works now (with NO_ICON_BACKGROUND)

patch 6 (allanon)
 o initialize MArrowPixmap on restart; changing from a look which defines 
   this to one which doesn't works now

patch 7 (allanon)
 o added support for jpegs (via libjpeg) to buttons and textures in main AS

patch 8 (allanon)
 (see 1.5p7 patch 9)

patch 9 (allanon)
 (see 1.5p7 patch 10)

patch 10 (allanon)
 o Wharf: added bounds check to BalloonBorderWidth
 o Wharf: BalloonYOffset works now

patch 11 (allanon)
 o Wharf: rewrote Swallow parser, eliminated a possible segfault (which 
          could have ocurred if the Swallow line was malformed)
 o Wharf: added MaxSwallowModule

patch 12 & 13 (allanon)
 o fixed JPEGLIB compile option - it was in compilation.h, is now in 
   compilation.h.in
 o moved balloon.c, GetColor(), load_font(), and unload_font() to aslib
 o modified afterstep, wharf, zharf, and pager to use new aslib functions
 o aspostit now uses screen number instead of Screen*, to allow it to 
   compile with new aslib functions

patch 14 (allanon)
 o fix bug with NEWLOOK: DrawOutline() was using GCs that had not been 
   created

patch 15 (allanon)
 o added BalloonDelay, which sets the delay in milliseconds till the 
   balloon pops up; available everywhere balloons are (wharf, zharf, pager)

Makoto Kato <m_kato@ga2.so-net.ne.jp>

 o modified AfterStep-1.5 : current version supports
   internationalization by official, but it don't support any modules
   So these patchs support some modules, based on AfterStep 1.0 i18n patch
   by Tomonori Manome <manome@itlb.te.noda.sut.ac.jp>

		-Support "Pager" module

		-Update "WinList" module
		 Mojibake-fix

		-Limitted support "WinList" module

		-Support "Form" module.

patch 11a (guylhem)
 o lots of stuff, only a brief listing follows
 o changes to READMEs
 o changes to looks, feels
 o update to afterdoc
 o added asapm from Alber Dorofeev
 o by Ethan: a couple of fixes to previous patches (a stray line in
   afterstep/icons.c, a fix for JPEGLIBARY)

patch 11b (sasha)
 This patch fixes a bug in Pager module, that appears when trying to
 use non XPM files as root background. It also fixes minor memory leak
 in the code that shows XPM file as root background.
 It is also adding new functionality to Pager, enabling it to use separate
 images for Pager desktop's window background and for root background
 ( for instance - large image as the root and scaled down version of the
 same image in Pager.)
 Use *PagerWallpaper instead of *PagerXPM setting in pager file to specify
 separate image for the root image.
 You must use this setting in order to use non XPM files in root, as far as
 Pager will try to put this image as the desktop's window background
  otherwise, and will give you an error as far as it is not yet capable of
  using non XPM images as it's own background.
 See also the man page for Pager.

patch 11c (MJ Farmer)
 o fix free_window_list() in astile and ascascade

(Guylhem):
 o fixed Autoreverse
 o fixed menuminipixmaps by putting them in looks
 o fixed startmenu analysis : before, startmenu was parsed 1st, now it's
 parsed after look & before feels, so it's possible to have startmenu
 options in look files -> added parselook to quickrestart (startmenu)
 o replaced each Imakefile by GNU autoconf stuff

1.5pre9:

patch 2 (allanon)
 o removed stray printf's from previous patch 
 o WindowList menu is no longer transient (ie, it can be pinned); it is  
   updated when: a window is created, a window is destroyed, a window is
   raised, a window is moved to another desk, desk is changed

patch 3 (allanon)
 o removed server grab when moving windows; client windows now update
   during a move

patch 4 (allanon)
 o on a button press in the titlebar, check if the press would have been 
   on a titlebar button, had the button not been shaped; if so, act as if 
   the titlebar button had been clicked    
 o when NO_WARPPOINTERTOMENU is off, always warp the pointer, not just
   when the menu was clipped to the bottom of the screen
 o swapped FocusedWindowStyle and UnfocusedWindowStyle
 o swapped MenuItemStyle and MenuItemHiliteStyle
 o put titlebar at bottom of window, lowbar at top of window

Mickeal Vitecek patch 5:
patch 6:
 o fixed many things


patch 7 (allanon)
 o number of titlebar buttons is now based entirely on the look file 
   (and any NoButton keywords from database, of course)
 o added init_titlebar_windows() and create_titlebar_windows(); these 
   two functions allow removing and re-creating the titlebar without 
   destroying and re-creating the entire frame
 o added init_titlebutton_windows() and create_titlebutton_windows(); 
   these two functions allow removing and re-creating the titlebar 
   buttons without destroying and re-creating the entire frame
 o added button_sanity_check() to take care of adding/removing titlebar 
   buttons as necessary after a look is loaded
 o Reborder()/Destroy()/CaptureAllWindows() are no longer used by 
   QuickRestart()
 o Reborder() no longer deletes menus (this was incorrect behavior)
 o added NO_BUTTON_STYLE, to distinguish buttons that have no look (and 
   thus should not be shown)
 o Destroy() now prevents the UnmapNotify sent by XReparentWindow(); this 
   allows the Reborder()/Destroy()/CaptureAllWindows() trick to work 
   without junking all X events; we no longer use this trick, but it 
   might be useful later

patch 8 (allanon)
 o when using AutoReverse 2 (ie, patch 6), watch keypresses instead of
   grabbing them; this prevents problems with apps like xterm which don't
   like XSendEvent()

patch 9 (allanon)
 o only recalculate EdgeScroll when parsing feel

patch 10 (allanon)
 o draw entire string in draw_styled_text(), instead of each character
   individually; this fixes a bug introduced in 1.5p8 patch 0

patch 11 (allanon)
 o give NOICON_TITLE flag its own number; previously it shared numbers
   with the SHADED flag

patch 12 (allanon)
 o StubbornIcons now works
 o broadcast a window's desk change when it deiconifies to a different
   desk than it was originally on

patch 13 (allanon)
 o Wharf: fixed bug with shaped wharf & non-shaped icons

patch 14 (fuf)
 o fixes for various memory leaks that occured when look or feel was
   changed

1.5beta1:

Guylhem AZNAR patch 1 & 2
 o fixed AVAILABILITY CHECK
 o fixed wharf animate
 o fixed pager desks number
 o fixed pager_noxpm
 o fixed lib Makefile
 o fixed compile time warnings in lib/ and src/afterstep

patch 3 (kernel) (allanon):
 o fixed a prototype/definition incompatibility with ParseColor
 o fixed I18N support some more :)
 o fixed bug in font initialization
 o no longer always parse feel
 o no longer parse look when melting startmenu; if you want to turn on/off 
   MenuMiniPixmaps: update look then update startmenu - or - update all

patch 4 (kernel) (allanon):
 o fixed install.script
 o fixed faulty includes from Pager_noxpm
 o put preprocessor guards around "TO BE DONE" in Script/Instructions.c
 o print an error message when a look, feel, or background file cannot be 
   found, instead of crashing

patch 5 (mihm)
 o included audio files (they were previously 0 length files)
   [! these are not in patch, as patch doesn't handle the binaries !]
 o added README.new_options, brief explanation of some new features/options
 o replaced autoconf/configure.in with a more cross platform friendly
   version - supplied by Guylhem.
 o combined KERNEL and SHARE - as suggested by Michal & Ethan.

1.5beta2 :

patch 1 (mihm+allanon)
 o configure: added zharf.in, for @usedesktops@
 o configure: changed "number of additional desktops" to "number of 
   desktops", and the default from 3 to 4
 o configure: fixed make instructions
 o configure: added @usedesktops_1@, which is @usedesktops@ - 1
 o fixed share .in files to correctly take the above new configure args
 o fixed autoconf having not been run on new autoconf/configure.in :)

patch 2 (allanon)
 o added new make target, uninstall.all; removes binaries, man pages, and 
   the global afterstep share directory
 o fixed a bunch of compiler warnings

1.5beta2 :

patch 1 (mihm+allanon)
 o configure: added zharf.in, for @usedesktops@
 o configure: changed "number of additional desktops" to "number of 
   desktops", and the default from 3 to 4
 o configure: fixed make instructions
 o configure: added @usedesktops_1@, which is @usedesktops@ - 1
 o fixed share .in files to correctly take the above new configure args
 o fixed autoconf having not been run on new autoconf/configure.in :)

1.5beta3:
patch 1 (fuf)
 o added new look file options: 'TitleButtonSpacing' and
   'TitleButtonStyle' and added the brief description of their
   functionality to README.new_options
 o titlebar buttons now can have different sizes (horizontal and/or vertical)

patch 2 (allanon)
 o changed -O6 to -O2; -O6 was causing run-time problems for a user with 
   gcc 2.7.2.3
 o use the CFLAGS determined by configure, without -g
 o only add -Wall if the compiler is gcc
 o added --with-locale; currently does nothing
 o added --enable-shaping; enables or disables shaped window extension
 o added --enable-jpeg; enables or disables libjpeg support
 o --with-xpm now works
 o changed the check for libXext; hopefully configure will find libXext 
   on more machines now
 o fixed lots of bugs in NO_TEXTURE; it should now work
 o fixed some bugs with !XPM; it works, but it's not pretty - we need 
   non-xpm titlebar buttons for it to be usable
 o fixed a compile-time error with !SHAPE and NO_ICON_BACKGROUND; this 
   combination now works
 o menus can now have titles anywhere in the menu, and can have mutiple 
   titles

patch 3 (allanon)
 o got rid of compiler warnings on arguments to timer_delay_till_next_alarm
 o titlebar buttons now depress properly when clicking on a transparent 
   part of the button

patch 4 (fuf):
 o fixed reported problem with comments on the same line as other commands

patch 5 (allanon)
 o added "make indent"; automatically indents all source in the lib/ and 
   src/ trees, and indents headers in include/
 o --with-locale now sets the locale
 o added new feel keyword MWMFunctionHints; if set, use defined Motif 
   window manager function hints (ie, allow/disallow move/resize/etc)
 o added new feel keyword MWMDecorHints; if set, use defined Motif window
   manager decoration hints (ie, show/hide titlebar/titlebuttons/etc)
 o added new feel keyword MWMHintOverride; if set, allow a function to be 
   applied to a window even if the Motif function hints would normally 
   disallow that function
 o Wharf: fixed OffiX drag-and-drop support; NOTE: OffiX d&d is 
   implemented via ClientMessage events, so a drop on a swallowed window 
   cannot be detected by Wharf

patch 6:  <by Rob Foehl, rwf@loonybin.net>
 o Removed Makefile.common and Makefile.common.lib from autoconf/
 o Fixed problem with missing include tags in Makefile.common.lib , caused
   files in lib/ to spit out missing header errors
 o Added check for duplicate include paths to configure
 o Removed Makefile from doc/ , yet another stale makefile..

patch 7 (fuf)
 o OpaqueResize is not a flag anymore, one can specify the amount of
   percents of screen the window "consumes", so when that number is
   exceeded (before resizing) the window is drawn outlined when being resized

patch 8 (allanon)
 o shaded windows now get keyboard focus; this means AutoReverse 2 now 
   works properly with shaded windows; NOTE: keyboard events cannot be 
   sent to the (unmapped) client window, so they are sent to the window 
   frame (which ignores them)

patch 9 (Leddy)
 o When alt-tabbing next key typed would echo 3 times to screen. Fixed 
   function call to properly route alt-tab, and XSendEvent will only echo when
   it should.

patch 10 (allanon)
 o added dummy install, install.man, and uninstall make targets to 
   Makefile.common.lib; this may smooth installation using versions of 
   make which stop after an error
 o fixed a problem with embedded double-quotes (") in configure; this 
   caused trouble on OSF/1
 o added a new function, AutoPlaceStickyIcons(), to take care of re-
   placing sticky icons; the icons were "dancing" because each icon was 
   replaced individually, and they were stepping on each others' toes :)
 o added "#include <string.h>" in several places
 o added "#include <time.h>" in several places
 o changed close() to fclose() in Script.c
 o removed memcpy() prototype from Tools.c
 o changed strcasecmp() to mystrcasecmp() in several places
 o cast a difference-of-pointers (ie, ptr2 - ptr1) to int in several 
   places; this removed some warnings when compiling on AIX
 o updated doc/code/ChangeLog to include descriptions of some of my 
   older patches

patch 11 (mihm)
 o added other terminal items to menu since xiterm is not pkg'd with
   base src-tree

patch 12 (fuf)
 o changed linking of the AS library that caused problems to some
   compilers
 o fixed bug when no titlebar buttons were defined and thus titlebars were
   2 pixel high only
 o when the font size or button height changes the titlebars are updated
   accordingly
 o moved the code for (un)stickying window to a standalone function
 o added "#include <limits.h>" so AS can compile on *BSD cleanly
 o changed errors in configure.c go to stderr instead of stdout
 o .orig files in @share_dir@ are removed now when they were created by
   patching and copied to the share dir.

patch 13 (allanon)
 o fixed keyboard control of menus again; hopefully it will stay fixed 
   this time :)
 o fixed BorderWidth keyword; the behavior is:
    NoHandles, !BorderWidth  : no lowbar, border is 0
   !NoHandles,  BorderWidth 5: ignore BorderWidth, border is 1
    NoHandles,  BorderWidth 5: no lowbar, border is 5
   !NoHandles, !BorderWidth  : border is 1

patch 14 (allanon)
 o rebind key/mousebindings on QuickRestart("feel")
 o remove old titlebar buttons before adding new ones on 
   QuickRestart("look")
 o added FocusChangeMask to window frames; this allows shaded windows to 
   properly get focus; removed FocusChangeMask from titlebuttons

patch 15 (allanon)
 o ./configure is now non-interactive; run ./configure --help for help

patch 16 (mihm)
 o updated all look & feels to newformat and new options
 o added new look with associated pixs

patch 17 (fuf)
 o fixed --enable-menuwarp
 o added compile time option --enable-fixeditems to enable merging user's
   local menu directory with the one in @after_share@/fixed (it still
   needs more work though).

patch 18 (allanon)
 o un-reversed configure option (different-looknfeels)
 o fixed problem with quotes in checking for -g and -Wall
 o menu items are now deselected properly when using keyboard 
   shortcuts
 o fixed crash on exit

patch 19 (allanon)
 o fixed some compile-time warnings
 o i18n no longer causes a crash when changing look
 o !XPM and JPEG works
 o removed some debugging output
 o replaced look.Metallic with look.Metallic.NEWFORMAT
 o moved titlebar pixmaps from afterstep/backgrounds to 
   afterstep/desktop/icons/common
 o changed version to beta4, in preparation for release
 o remade default startmenu
 o menu mode 129 now works again
 o menu shortcuts now execute their associated item, not just hilite it
 o NOT IN THIS PATCH: ran make indent; the output is a couple megs, so 
   this was reserved for just before release

1.5beta4:

patch 1 (Makoto Kato <m_kato@ga2.so-net.ne.jp>)
 o added fontset support to balloons, Pager, Wharf, and Zharf
 o new configure option "--enable-xlocale" added; this flag defines 
   X_LOCALE, which is needed for DBCS font support
 o updated README.jp

patch 2 (allanon)
 o added DrawMenuBorders 3; draws a border around the title, all items, 
   and the hilited item
 o changing a shaded window's size now resizes the client window properly

patch 3 (allanon)
 o update the ResizeGeometry properly on QuickRestart
 o update the IconBox properly on QuickRestart
 o removed "# do nothing" lines from autoconf/Makefile.common.lib.in; 
   these lines reportedly caused problems with non-gnumake
 o added some commentary about Wharf button sizing to README.new_options
 o fixed trailing comment detection; we now assume that '#' followed by 
   three or more hex digits is a color; eg, #fff, #ffffff, #ffffffffffff 
   are all valid colors
 o window border width > 1 no longer causes problems for the titlebutton 
   placing code; this doesn't matter a whole lot, as the border width is 
   always 1 when a titlebar exists
 o update the window frame size when the titlebar height changes (via a 
   QuickRestart(look))
 o removed built-in bevel on gradients
 o fixed DrawMenuBorders 1 to draw the borders better
 o fixed MacOS8 look some; we now use the right hilight color and 
   DrawMenuBorders 2
 o set clipping mask when drawing menu hilites with DrawMenuBorders 2 
   and 3; only the hilited menu item's border is drawn with the hilited 
   item's hilite/shadow colors
 o added look.Nextish, based on the look.Nextish that was included with 
   AS 1.4.5.55N6
 o Pager now sets the _XROOTPMAP_ID atom that Eterm uses to determine 
   the desktop background

patch 4 (mihm)
 o fixed all look files, hopefully they are all current now -
   look.Transparent now works (needs previous patches)
 o reduced all 8bpp icons to a more reasonable 10 colors
 o created NEW default start-up look and asscociated look.DEFAULT.NEW file
 o minor modification to startmenu

patch 5 (sasha)

 o numerous Pager bugfixes 
 o JPEG support for backgrounds 
 o external image loader arguments can be specified in pager's config vs.
   compile time 
 o root background scaling to Pager's desk window
 o I18N support in Pager
 o more intuitive settings ( PagerImage and PagerDesktopImage ) implemented

patch 6 (allanon)
 o sort_by_numbers now takes precedence over all other sorts, including 
   sort_by_type and sort_by_date
 o changing from a look with no titlebuttons to a look with titlebuttons 
   no longer causes blank space at the bottom of the window
 o SloppyPlacement no longer ignores whether or not windows are shaded

patch 7 (sasha+Lathi) 
 o minor bugfix in Pager code for external image viewer args handling
 o got rid of separate Pager_noxpm - everything merged in to Pager, 
   configure option --enable-pagerbackground=no will disable Pager's 
   background support
 o Pager geometry -0-0 bug fixed

patch 8 (sasha)
 o fix for Pager placement code bug, causing incorrect pixmap at the 
   Pager's window, when Pager is placed vertically.
 o Pager now maps it's window right away, so you can watch it loading images,
   and not just be sitting in darkness.  
 o minor JPEG loading code improvements
 o Pager now will not display error message if you specify '*PagerFont  none'. 

patch 9 (sasha)
 o fix for the desk title bug caused by previos patch :)

patch 10 (allanon)
 o improved speed of mystr[n]casemp(); thanks to David Taylor!
 o always try to set the icon font, even if no font is specified in the 
   look file
 o icon title boxes (with NO_ICONBACKGROUND and !StickyIcons) now unmap 
   on desk change
 o init_old_look_variables() now frees resources

patch 11 (fuf)
 o i18n changes thanks to Makoto Kato
 o balloon delay problem fix for pager thanks to allanon
 o changed the order of libraries passed to the compiler so SCO and SGI
   don't complain
 o fixed look.AfterStep
 o fixed three memory leaks that occured when a new window has been added
   - this took forever to locate and fix.

1.5beta5 patch 01 (allanon)
 o moved warp_ungrab() to HandleKeyPress()
 o only forward keypresses (in HandleKeyPress()) if we weren't warping
 o changed Animate draw function to GXxor from GXequiv; the animation 
   color is now the color specified by the user (instead of its 
   complement)

1.5beta5 patch 2 (sasha+fuf)
 o faster JPEG image loading 
 o partly fixed reported bug about deiconifyed windows staying on wrong desk in
   Pager
 o numerous Pager fixes from fuf


1.5beta5 patch 3 (sasha)
 o image loading code separated in to asimagelib. Changed:
   configure.in
   configure
   Makefile.in
   Makefile.defines.in
   
 o afterstep was modified to use image loading code from asimagelib 
 o afterstep no support window icons in JPEG format
 o Wharf modified to use image loading code from asimagelib 
 o Wharf now supports JPEG format
 o minor fixes to Pager (fuf typo, waitpid() on Solaris + more )

1.5beta5 patch 4 (sasha)
 o minor changes to asimagelib, Pager
 o even better support for JPEG in afterstep - now buttons and icons can be
   in JPEG format. 
 o minor fix to afterstep to prevent buffer overrun, while parsing buttons config string   

1.5beta5 patch 5 (allanon)
 o added "make install" to install instructions in README
 o added makeaspatch and makeasclean to doc/code/, and described how to 
   create a patch with them in doc/code/Patch
 o changed version from 1.5beta4 to 1.5beta5
 o added mystrdup and mystrndup to aslib; strdup() is not portable
 o added InitBase() to take care of initializing vars from the base.#bpp 
   config file (IconPath, ModulePath, PixmapPath)
 o added InitDatabase() to take care of initializing vars from the 
   database config file (Scr.TheList, Scr.DefaultIcon)
 o added a kill_client argument to Destroy; if False, Destroy() only 
   calls RestoreWithdrawnLocation() instead of killing the client window
 o improved memory allocation checker; countrealloc() works now :)
 o removed safemalloc prototype from Clean, Ident, Pager, Save, Scroll, 
   Wharf, WinList, Zharf; included aftersteplib.h instead
 o Wharf: debugging output is now off by default
 o free display_string and rdisplay_string in main()
 o Reborder is no longer recursive, and uses Destroy(,False) instead of 
   Reborder_unmap
 o removed Reborder_unmap
 o moved Reborder before ClosePipes (in Done()) to prevent spurious 
   allocations showing up when exiting AS
 o added code to free a bunch of stuff just before exit, to prevent 
   spurious allocations showing up; this code is only compiled if 
   DEBUG_ALLOCS is defined
 o added Stdfont, Windowfont, Iconfont to store the font names while 
   loading look; they are much easier to deallocate properly than 
   Scr.IconFont.name, etc
 o fixed bug which caused several vars to be deallocated in InitLook only 
   if they were == NULL; this one was my fault :)
 o changed instances of stuff like "Stdback = white" to "Stdback = 
   mystrdup(white)", so that vars like Stdback can be deallocated safely
 o attempt to free global_base_file in MakeMenus() only if it is non-NULL
 o changed several calls to KillModule to have unique "where"'s (second 
   parameter)
 o delete menus properly in QuickRestart()
 o AutoPlace() now pays attention to the SHADED flag
 o no longer force client icon windows to 64x64 with !NO_ICONBACKGROUND
 o SmartPlacement() now checks StubbornPlacement properly
 o removed code that set the Stdfore and Stdback to the "*" style colors; 
   this did not work properly with the new QuickRestart() (required that 
   we always reload look when loading database)
 o added RemoveFromList to take care of deleting a Style

1.5beta5 patch 6 (sasha)
 o major Pager rewrite 
    - fixed lots of unsafe stuff
    - Pager now better handles Page/Desk switching with less load on X
    - better handling of sticky icons
    - many ninor improvements
 o fixed patch03 related bug in afterstep, causing icons to disappear
   when compiled with --enable-iconbackground=yes ( reported by Tigr ) 
 o minor fix to Animate - to better handle situations, when requested
   color cannot be allocated.   

1.5beta5 patch 7 (Rwf)
 o removed all code relating to saving argv - not necessary
 o rewrote restart segment of Done() for better execution
 o getopt-ized afterstep's core, lots cleaner now :)
 o more cleanups in autoconf/
 o fixed a few pesky compile warnings

1.5beta5 patch 8 (allanon)
 o removed BACKWARDS - it got in the way once too many times :)
 o ASWindow.title_height is now the title window height (instead of the 
   title window height + the title window border width)
 o removed NS_HANDLE_HEIGHT
 o removed some redundant code from AddWindow()
 o improved title text vertical centering
 o improved title button vertical centering
 o NoHandles + BorderWidth + TitleBar works much better now
 o simplified RandomPlacement code slightly

1.5beta5 patch 9 (allanon)
 o moved checks for xpm.h in /*/include/X11/ before /*/include/; since 
   AS uses X11/xpm.h unconditionally, we only want X11/ dirs anyway
 o added more checking for invalid IconBoxes; IconBoxes are now limited 
   to the screen size, and the bottom/right must be below and to the 
   right of the top/left
 o icons now have a default position, in case no IconBox is defined or 
   none are suitable: (0, 0)
 o changed 0 to NULL when referencing a pointer; this isn't a bug on any 
   modern systems, but people using 20-year-old hardware will thank me! :)
 o argv[0] is copied into malloc'd ram, just in case getopt does 
   something strange to argv
 o fixed bug on restart; was calling execvp() with a null argument list

1.5beta5 patch 10 (sasha)
 o added PNG support for Pager, afterstep, Wharf
 o added received patch for Pager (labels below desk, hiding inactive labels )
 o fixed problem with Pager reported by Lathi
 o some improvements to asimagelib, makes it safer
 o asimagelib now is a dynamic lib
 o code has been put in place to easyly move aftersteplib to be dynamic, if
   that is desirable
 o imaging libs ( JPEG, PNG, ZLIB, asimagelib ) now gets linked only when needed 

1.5beta5 patch 11 (allanon)
 o fixed bug in patch 9; !RandomPlacement works properly again
 o fixed bug in patch 9; menus from titlebuttons are placed properly 
   again (well, at least as properly as they were before)

1.5beta5 patch 12 (allanon)
 o newlook only: improved menu mode 129; it now grabs the background 
   instead of not drawing it at all; when moved, it now unmaps, grabs 
   the background, and remaps
 o newlook only: menu item background must now be set to 129 for menu 
   items to be transparent
 o updated look.Transparent
 
1.5beta5 patch 13 (sasha) 
 o Added missing ldconfig after dynamic lib installation 
 o libafterstep and libWidgets now linked dynamicaly by default
 o all libs copied to /usr/local/lib only when user runs make install
   and not in compile time
 o minor changes has been made to some modules, to make it compatible with
   libafterstep ( MyName, dpy, screen, DeadPipe ), minor bugs in agrv handling 
   fixed on the way. 
 o added configure option to enable static library linking vs. dynamic.          

1.5beta5 patch 14 (sasha) 
 o Added -lm to make flags, when building with PNG support.
 o Fixed Pager code to let AfterStep wait for Pager to start completely.
 o Added Pager config option *PagerFastStartup, to force Pager to report
   it's readiness, right after the first background loaded. ( see man Pager
   for more details ).

1.5beta5 patch 15 (sasha) 
 o better libPNG detection

1.5beta5 patch 16 (sasha) 
 o TODO dir cleaned up 
 o All scripts are moved to tools dir
   I'was not sure about some scripts in TODO dir, so they remained there 
 o afterstep dir cleaned up from config files, that gets generated by configure   
 o modified makeasclean to reflect listed changes, and also perform sources cleanup from
   empty files and debug leftovers like "errors"
 o configure options --with-gnustep-lib and --with-afterdir where changed so now 
   you need to supply patch within gnustep dir and within gnusteplib dir respectevely
   ( like --with-gnustep-lib=Library --with-afterdir=AfterStep )
 o added copy of afterstep.html - without that as faq gets incompletely and 
   does not work :/

1.5beta5 patch 17 (allanon)
 o removed TextureTypes from look.Transparent; it was unnecessary, and 
   confused anyone trying to edit the look
 o make install for aslib and asimagelib now only runs ldconfig on Linux 
   systems, and checks for the presence of the library dir in ld.so.conf
 o make install for aslib and asimagelib now only builds and installs 
   the dynamic library if necessary
 o changed the default from --disable-staticlibs to --enable-staticlibs; 
   too many people have trouble with compiling/installing/using dynamic 
   libs
 o added --enable-gdb option; compiles AS with gdb debugging symbols; 
   default disabled
 o added --enable-gprof option; compiles AS with gprof profiling symbols; 
   default disabled
 o added note to doc/code/Optimizing mentioning --enable-gprof
 o moved declaration of timer_first from timer.h to timer.c
 o made internal balloon globals static
 o rewrote balloon_delete() and timer_delete(); the previous method would 
   crash if the global list of objects was empty
 o Wharf: DropExec commands are now allowed to omit either or both of %s 
   and %d
 o removed getopt; it is non-portable

1.5beta5 patch 18 (sasha) 
 o Pager placement fixed ( finally :) )

1.5beta5 patch 19 (allanon)
 o removed line with a solitary "with_gnustep_dir" from configure.in
 o Wharf: now sets swallowed windows' border widths to 0
 o added check for modified configure.in and unmodified configure to 
   makeaspatch
 o added check for older configure than configure.in to makeaspatch

1.5beta5 patch 20 (mihm)
 o removed/renamed various uneeded file from TODO
 o various fixes and trimmings in the afterstep/ tree
 o added base.15bpp in approþriate places
 o included newest version of FAQ (17 October 1998) in doc/
 o fixed make install not building/installing FAQ
 o updated Teams file [who is this davemann character? :) ]
 o updated the main README and corrected the various doc/languages/README.*s
 o 'make install' now does it all list most normal apps (: 
   (make install == make install.bin ; make install.all ; make install.man)

1.5beta5 patch 21 (sasha)
 o added ViewportX & ViewportY styles - allowing to do flexible StartOnPage
   stuff. It will move screen to the specifyed pos on desk, before placing 
   the window.
 o minor fixing to style.c parsing code, to avoid memory leak in some error
   conditions.
 o some parsing code has been moved to usefull functions (ReadIntValue, 
   ReadColorValue and ReadFileName ).These functions placed in parce.c in 
   libafterstep and available for other modules for parsing purposes.

1.5beta5 patch 22 (mihm)
 o doc/html is installed now for sure, as well as afterstepdoc script!
 o added asullivan's FAQ 1998-11-9
 o adjusted configure.in for "make ; make install" simplification
 o fixed some bad start/* program calls introduced in patch 20, which
   use some fancy exec sh -c "exec asclock || exec xclock" :)
 o fixed Animate error by changing grey1 to white in animate file
 o added "Window Properties" to Windows entry of menu, and mentioned it
   in database file.
 o sync'd the (modified) look.DEFAULT with the n-c/*_looks.
 o added a TODO.B4-1.5.0 file in <src-root> to be completed and rm'd
   uon release of 1.5.0.

1.5beta6 patch 1 (asullivan)
 o replaced old FAQ with current version

1.5beta6 patch 2 (tigr)
 o rearranged libraries and the search order for Xpm include files
   for Sun Solaris in autoconf
 o made the install.man install the man pages under prog.1x rather
   than prog.man (Solaris does not understand prog.man)

1.5beta6 patch3 (asullivan)
 o yet another small change to the FAQ
 
1.5beta6 patch 4 (fuf)
 o fixed the configure script so it finds jpeg and png libraries correctly
   on freebsd
 o replaced the relative path for the install-sh program with the absolute
   one - this caused problems with installing modules and afterstep
 o fixed routines for reading the configuration files in almost all
   modules (Form and Script still must be done) - this fixed many memory
   leaks 
 o various leaks fixed
 o added testing for the man page for a module - the installation would
   fail if the man page wasn't present
 o removed the -s flag in doc/Makefile.in for INSTALL_PROG - this resulted
   in failed installation 

1.5beta6 patch 5 (allanon)
 o moved -lpng before -lz -lm in the linker flags; a library which depends 
   on other libs must come before the other libs or ld isn't happy :)
 o VT_FIND_LIBJPEG looks for <jpeglib.h> instead of <X11/jpeglib.h>; this 
   prevents "-I/usr/include" from being added to CFLAGS unnecessarily
 o VT_FIND_LIBPNG looks for <png.h> instead of <X11/png.h>; this prevents 
   "-I/usr/local/include" from being added to CFLAGS unecessarily
 o check for XpmWriteFileFromPixmap in libXpm; define HAVE_XPM_WRITE in 
   configure.h if found
 o Pager: only use XpmWriteFileFromPixmap if HAVE_XPM_WRITE is defined

1.5beta6 patch 6 (tigr)
 o changed test -e into test -f for Solaris in Makefile.common.in

1.5beta6 patch 7 (fuf)
 o configure now pays attention to CFLAGS and LDFLAGS env. variables and
   correctly substitutes the library paths for libpng and libjpeg
 o added new option to configure script: --enable-script (yes by default)
 o removed ending / from EXTRA_INCLUDES in Script Makefile.in in order for
   Script to compile successfully on OpenBSD
 - many thanks to Jason (jasoni@openbsd.org) who allowed me to test AS
   installation on his OpenBSD machine

1.5beta6 patch 8 (mihm)
 o corrected ScreenSaver switch (with vs without passwd)
 o added a few msgs to install.script
 o included Doug Alcorn's theme handler v0.3 in tools/
 o included a better Uninstall-Old-AfterStep script in tools/; which
   will NOT remove the old aspps that were shipped
 o moved the Changelog to the base source dir - much more logical.
 o reworded the README - new language README's will need to be redone.

1.5beta6 patch 9 (sasha)
 o corrected Wharf balloon config handling
 o corrected WinListGeometry handling

1.5beta6 patch 10 (lathi)
 o added new commandline switch for afterstep, "-c" or "--config".  It
   simply prints out the directories that afterstep was configured with: the
   version, bindir, mandir, docdir, sharedir, gnustep dir, gnustep lib dir,
   afterdir, and non-config dir.
 o also updated makeastheme.pl to only warn when it can't find specified
   images instead of die. (fixes nekked's weird problem)

1.5beta6 patch 11 (mihm)
 o changed configure.in (autoconf'd) to 1.6.0
 o updated all man pages to read 1.6
 o added new/revised afterstep.man
 o added README.RedHat from "Shadow/Panther"
 o added UPGRADE file
 o got Shadow to update the tools/Uninstall-Old-AfterStep script to
   use variables

1.5beta6 patch 12 (lathi)
 o stupid me put the wrong switch in the ChangeLog.  It should be
   "--config" rather than "--configure".  I changed it above.
 o Also updated the usage() to reflect new "-c|--config" switch and Rwf's
   "-v|--version" switch.
 o Changed a typo in afterstep.c:main() from " -debug" to "--debug".

1.5beta6 patch 13 (allanon)
 o Audio: fixed config parsing
 o Audio: now properly ignores events for which no sound is defined
 o Form: changed InputFont to "fixed"; Form assumes a fixed width font
 o changed "horizontal%" to "pixels" in the description for EdgeResistance 
   in afterstep.man

1.7.0 patch 1 (allanon)
 o rewrote LowerWindow() so that StaysOnBack now works
 o windows with StaysOnBack now start lowered instead of raised

1.7.0 patch 2 (marius <marius@alpha1.net>)
 o Wharf: rewrote man page entries for Rows, Columns, and Geometry, and 
   added an example of Geometry
 o Form: changed sunsite to metalab in config file

1.7.0 patch 3 (nekked)
 o modified WinList to allow for gradients, background pixmaps, 3d text.
 o added a new look option for afterstep, RubberBand, this allows for different
   types of rubberbands when moving or resizing windows, currently there are 3
   0 the old one (default), 1 single rectangle, 2 crossed-out single rectangle.
 o modified one line in asimagelib, MyAllocColors() was using Scr.screen which
   was changed to DefaultScreen(dpy) (the ScreenInfo struct is used by AS only,
   there is no way I would use it in WinList).
 o minor TEAM changes, added a line for module maintainers and myself to AS
   team.

1.7.0 patch 4 (nekked)
 o fixed an unterminated comment in WinList.c
 o allowed server grabs when moving/resizing non-opqaue windows (it just has
   to grab!)
 
1.7.0 patch 5 (allanon)
 o added .include to the start/ dir
 o added .include's to the start/Desktop/Feel/, Look/, and Pictures/ 
   dirs; these include the ~/G/L/A feels/, looks/, backgrounds/, as well 
   as the /u/l/s/a ones
 o removed sorting functions from lib/homeanddirs.c; they were only used 
   by afterstep, and needed to be changed for dirtrees anyway
 o moved my_scandir from aslib to src/afterstep/myscandir.c
 o added dirtree.c, containing functions to help with start menu melting
 o moved struct config from misc.h to parse.h
 o fixed bug which caused afterstep -f steprc to fail
 o removed old start menu melt code from configure.c (woohoo!)
 o streamlined match_string and match_string2 a little
 o modified makeasclean to clean up after the .include files
 o added "CONFIGURATION OPTIONS - .include" to afterstep.man
 o NOTE: the Looks, Feels, and Pictures directories are no longer special; 
   this means that a user must add a .include to include them in the start 
   menu!! see the default .include's for an example
 o added a more informative error in the case that start/, n-c/startmenu, 
   or fixed/ cannot be found during the start menu melt
 o fixed a memory leak in lib/homeanddirs.c:HomeCreate()

1.7.0 patch 6 (allanon)
 o fixed StaysOnBack bug that caused a crash if more than one StaysOnBack 
   window was used

1.7.0 patch 7 (allanon)
 o added new Style keyword, AvoidCover; other windows will avoid covering 
   an AvoidCover window while moving; if SmartPlacement is specified in 
   the feel file, other windows will avoid covering the AvoidCover window 
   when initially placed
 o added new Style keyword, AllowCover; turns off AvoidCover
 o added AvoidCover to Wharf, Zharf, *Pager, and WinList in the default 
   database
 o added StaysOnTop to WinList in the default database
 o removed extra checks for NoIconTitle and IconTitle in style.c
 o added AvoidCover and AllowCover to afterstep.man
 o changed ".BR" to "\fB\fP" in afterstep.man

1.7.0 patch 8 (allanon)
 o balloons can now be triggered by an area within a window
 o changed balloon API to remove dependence on global Display*

1.7.0 patch 9 (nekked)
 o added balloons to WinList
 o removed src/WinList/xinfo.h and went back to using ScreenInfo
 o updated the default winlist file to include balloons
 o added some extra (commented out) options to winlist for examples.

1.7.0 patch 10 (sasha)
 o modifyed tools/makeasclean to remove files from src dir - those 
   files should be just debugging temporary garbage
 o added PagerDecoration option - possible values :
   DeskBorderWidth #  - border width between desks
   NoPageSeparator    - removes lines separating one page from another
   NoSelection        - removes frame surrounding selected page 
   GridColor <color>  - defines color of page separating grid and desk 
                        borders
 o added stuff from Eric Tremblay <deltax@pragma.net> Pager_diff
   unsupported patch
 o changed afterstep/pager.in to reflect changes
 o added allanon's stuff for better swallowing of WM apps in Wharf

1.7.0 patch 11 (nekked)
 o improvements and fixes to WinList balloons
 o WinList geometry now fixed again (sasha)
 o cleaned up my misc. garbage

1.7.0 patch 12 (allanon)
 o added balloon_set_position() to allow finer control over balloons
 o fixed balloon positioning, when active rectangles are used
 o Wharf: fixed description of wharf button option lines in Wharf.man;
   mostly WRT the Size keyword
 o Wharf: no longer crash when a menu close button is clicked while over
   a Wharf window
 o fixed David's name in the WinList man page :)
 o files are now closed during start menu melting (oops)
 o Maximize now avoids AvoidCover windows
 o fixed sticky menu move code (was broken by patch 7)
 o SmartPlacement works again (broken by patch 7)
 o icons no longer cover the titles of icons above them when autoplaced
   and NO_ICONBACKGROUND is on
 o correct look is now written (n-c/0_look.#bpp) if DIFFERENTLOOKNFEELS
   is not defined

1.7.0 patch 13 (nekked & lathi)
 o modified afterstep.man to include RubberBand
 o modified WinList.man to include all new options
 o modified makeastheme.pl to truncate trailing spaces from images.
 o added some more debugging to the makeastheme.pl get_image sub.
 o doommaker modified the theme.handler README to describe makeastheme.pl
   a little better.
 
1.7.0 patch 14 (nekked)
 o WinList autohide option added (*WinListAutoHide 0 or 1)
 o updated the man page approprietely

1.7.0 patch 15 (allanon)
 o no longer set the backgound of window frames and parents
 o renamed some of the files in the start menu so that they will sort 
   properly with the new menu sorting code
 o replace Exec with Nop properly in the case that the executable is not 
   in the user's path

1.7.0 patch 16 (sasha)
 o Changed esetroot code to set atom after background is changed, not before
   as it was.

1.7.0 patch 17 (fuf)
 o the path to install-sh in now absolute

1.7.0 patch 18 (allanon)
 o restarting into another window manager works again
 o properly spawn new processes to handle multiple screens
 o added tools/makeasversion to make changing versions easier; modifies 
   README, doc/languages/README.*, and autoconf/configure.in
 o added check for updated version number to makeaspatch
 o replace icons on update look, in case the IconBox changed

1.7.0 patch 19 (sasha)
 o added ximage_utils to libasimage. It includes :
   -custom CreateXImageBySample and CreateXImageAndData
     to better create XImages without need to use XSubImage.
     it will allocate XImage's data for you.
   -XImage scaling functions ScaleXImageToSize and ScaleXImage
     to scale up or down XImages.
   as the result of this changes images gets loaded 10%.
 o Optimized Pager's startup code to not resize it's contents only if 
   window size has changed.
 o Pager will not change root background if Pixmap is already
   there.
 o Pager now checks contents of _XROOTPMAP_ID and changes it only
   if it's not the same. That gets rid of unneccesary Eterm/aterm
   refreshes.
 o Added *PagerSetRootOnStartup option to Pager to make it show 
   root background on startup - before notification from AfterStep
   about current desk. This is needed if aterm is started from autoexec
   or even before AfterStep with transparent option.
 o Possibly fixed bug reported by doommaker, when Pager creates
   huge files in non-configurable dir.

1.7.0 patch 20 (nekked)
 o Property changes in x_pager.c made permanent to avoid Eterm crashes
   XSetClodeDownMode.

1.7.0 patch 21 (allanon)
 o removed XSetCloseDownMode from Pager; see comments in background.c; 
   using XSetCloseDownMode properly in AS would require writing a new 
   app or a major rewrite of old ones
 o mode 129 now uses ParentRelative if the root pixmap cannot be found 
   (via the _XROOTPMAP_ID property), or uses the root pixmap if it can 
   be found
 o changed afterstep man page to reflect new functionality of mode 129
 o mode 129 can now be used with the window decoration styles
 o the move/resize info window now uses the full styled text of the 
   focussed window style
 o makeaspatch no longer always complains of an unchanged version number

1.7.0 patch 22 (allanon)
 o added new option to menu .include files, "Name"
 o added entry for Name option to afterstep man page
 o root menu is now referred to as PopUp "0", non-configurable/startmenu 
   but "start" is also defined for backward compatibility
 o changed all references from PopUp "start" to PopUp "0"
 o renamed start menu "Start Menu" in the start/.include file, as a 
   demonstration
 o moved warp ungrab from LeaveNotify to FocusOut, because the grab is 
   done on FocusIn; this seems to fix the mysterious repeating key bug 
   for me
 o warp_in_process is now only set when AutoReverse == 2 to prevent any 
   possible bugs in AutoReverse 2 from affecting 0 & 1

1.7.0 patch 23 (delt <deltax@dsuper.net>)
 o Wharf: fixed redraw bug in pushed buttons
 o fixed shaded window titlebar animation; was adding an extra border 
   width to the final window height

1.7.0 patch 24 (sasha)
 o Pager will now correctly reset _XROOTPMAP_ID to None when exiting, and 
   that will keep Eterms running on restart of afterstep.

1.7.0 patch 25 (allanon)
 o moved mystyle.c from src/afterstep to asimagelib
 o mystyle.c no longer relies on a ScreenInfo structure
 o moved definition of struct config to parse.h, requiring:
 o moved parse.h before misc.h in all C files
 o moved aslib before asimagelib on the link line, since asimagelib now 
   requires aslib
 o moved gradient_t to aftersteplib.h
 o added icon_t to mystyle.h
 o added new function, make_styled_icon(), to return an icon_t (allowing 
   use of pixmap masks)
 o moved make_styles() to configure.c
 o removed Scr.ForeGC, Scr.BackGC, Scr.ReliefGC, Scr.ShadowGC, and added 
   them (without the Scr.) to mystyle.c
 o added new function, get_styled_gcs(), to allow access to the style GCs
 o findIconFile, mystrcasecmp, mystrncasecmp are more const-correct
 o moved GetShadow and GetHilite to lib/getcolor.c
 o moved stripcpy, stripcpy2, and find_config (was match_string2) to 
   lib/parse.c
 o stripcpy2() no longer prints errors
 o Wharf: now uses a style ("*WharfTile") for the button tiles
 o Wharf: added note about style "*WharfTile" to Wharf.man
 o Wharf: mode 129 (with tinting) now works
 o Wharf: an undocumented feature:
   MyStyle "*WharfTile"
     BackPixmap 128 pixmap.xpm
     BAckPixmap 129 blue
   ~MyStyle
   ... will shape the wharf with pixmap.xpm's shape, and make it 
   translucent blue
 o Wharf: added an X error handler which prints and ignores all X errors 
   (this may not be a good thing) :)
 o Wharf: added transparency.c to handle the transparency effect; this 
   may be added to asimagelib at some point
 o Wharf: ran make indent
