Relay-Version: version B 2.10 5/3/83; site utzoo.UUCP Path: utzoo!yetti!geac!david From: david@geac.UUCP Newsgroups: comp.windows.x Subject: Description of patches 61-70 Message-ID: <1884@geac.UUCP> Date: Wed, 25-Nov-87 09:41:20 EST Article-I.D.: geac.1884 Posted: Wed Nov 25 09:41:20 1987 Date-Received: Sat, 28-Nov-87 11:51:55 EST Organization: GEAC Computers, Toronto, CANADA Lines: 73 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