[comp.windows.x] Description of patches 61-70

david@geac.UUCP (11/25/87)

Here are the descriptions of the X Window System patches
numbered 61 through 70. Enough people responded that they
liked the idea of these summaries, so here they are.

-david-

------------------------------------------------------------
Patch #70 done. Changed clients/xwininfo/xwininfo.c

xwininfo had different defaults on different systems.
------------------------------------------------------------
Patch 69 done. Fixed server/dix/events.c, server/dix/window.c

ReparentNotify not generated. If it had been, it would have been
in the wrong order anyway.
------------------------------------------------------------
Patch #68 done. Changed server/dix/window.c

- more unsigned perversions
- border widths being ignored in restacking overlap calculations
- CirculateWindow depended on visibility state, which only works at top-level
- CirculateWindow side-effected the hierarchy, even if CirculateRequest sent
- CirculateWindow blew it if parent wasn't realized
- CirculateWindow should be using the same stuff as ConfigureWindow
------------------------------------------------------------
Patch #67 done. Fixed lib/CLX/text.l, lib/CLX/requests.l,
lib/CLX/dependent.l, lib/CLX/input.l, lib/CLX/attributes.l

- draw-glyphs didn't update gcontext cache on font changes
- improve implementation of query-tree
- fix conditions for non-lispms
- drawable-root should return a window
- with-state should return what its body returns
- if process-event/event-case is invoked recursively, have the nested
invocation begin with the event after the one currently being processed.
------------------------------------------------------------
Patch #66 done. Fixed server/ddx/mi/milines.c

miOneSegWide ignored the result of Xrealloc, but shouldn't be
reallocing a parameter anyway.
------------------------------------------------------------
Patch #65 done. Changed server/ddx/mi/miregion.c

miFindMaxBand didn't always.
------------------------------------------------------------
Patch #64 done. Changed server/dix/dispatch.c, server/dix/events.c

The server (DIX included) has significant embedded
assumptions that type int is 32-bits.
------------------------------------------------------------
Patch #63 done. Fixed lib/X/XRegion.c, lib/X/XPolyReg.c

- XSetRegion set the clip origin wrong.
- XXorRegion had a memory leak, and didn't properly initialize
its temporary regions.
- XPolygonRegion produced a bogus y2 clipbox dimension for some shapes.
------------------------------------------------------------
Patch #62 done. Fixed server/dix/dispatch.c, server/dix/window.c

- ProcDestroyWindow allowed root windows to be destroyed.
- CreateWindow broken in various ways about depth and class.
- CreateWindow shouldn't create on attribute errors.
- Memory leak in DeleteWindow on root windows.
- Pointer fix in DestroySubwindows.
------------------------------------------------------------
Patch #61 done. Fixed server/dix/colormap.c

IsDefault flag for ddx is not set on default colormaps
-- 
David Haynes
Geac Computers International Inc. 
UUCP:	{mnetor|yetti|utgpu}!geac!david