patches 8 & 9

Ethan (allanon@crystaltokyo.com)
Fri, 30 Oct 1998 08:06:32 -0800 (PST)


  This message is in MIME format.  The first part should be readable text,
  while the remaining parts are likely unreadable without MIME-aware tools.
  Send mail to mime@docserver.cac.washington.edu for more info.

---942840952-767421245-909763455=:9499
Content-Type: TEXT/PLAIN; CHARSET=US-ASCII
Content-ID: <Pine.LNX.3.95.981030080445.9499I@crystaltokyo.com>


Patch 8 was inspired by David, who mentioned that the left titlebuttons 
weren't in the right place.  The reason was pretty obvious, but I took 
the opportunity to investigate why we needed to subtract one.  Turns out 
there were several places in the code that didn't handle border width 
properly, so I fixed them.

Patch 9 will hopefully catch invalid IconBoxes; they're pretty confusing, 
and easy to get wrong.  Before, an invalid IconBox could lead to just 
about anything happening to your poor icons.

Patch 7 apparently introduced at least one problem, putting both roottail 
and Wharf in autoexec kills X entirely (I haven't tested this, I'm just 
passing along a report).  If these problems have not been resolved when 
it comes time to release 1.5, I suggest we back out patch 7.  In the 
meantime, keeping it will hopefully lead to an solution.  It shouldn't 
cause problems, so far as I can tell (except the restart bug fixed in 
patch 9).

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

----
Ethan Fischer
allanon@crystaltokyo.com
http://members.xoom.com/allanon1

---942840952-767421245-909763455=:9499
Content-Type: APPLICATION/OCTET-STREAM; NAME="1.5beta5-09-allanon-iconbox_and_restart.patch.gz"
Content-Transfer-Encoding: BASE64
Content-ID: <Pine.LNX.3.95.981030080415.9499F@crystaltokyo.com>
Content-Description: 

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
---942840952-767421245-909763455=:9499
Content-Type: APPLICATION/OCTET-STREAM; NAME="1.5beta5-08-allanon-title_height.patch.gz"
Content-Transfer-Encoding: BASE64
Content-ID: <Pine.LNX.3.95.981030080415.9499G@crystaltokyo.com>
Content-Description: 

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
5Xkq7tkbUnotzgmnRbCDD+MfWk0iHLx5AAA=
---942840952-767421245-909763455=:9499--