XFree86 4.3.99.3 (25 April 2003) 143. Fix building of the dristat and drmstat utilities (David Dawes). 142. From the DRI trunk... - Remove more dead code from the BSD DRM (Eric Anholt). - Remove some #if 0'd code and unused string functions from the Linux DRM (Keith Whitwell). - Move debug versions of the DRM memory functions to a new file (Keith Whitwell). - drm_memory cleanup (Leif Delgass). - dristat and drmstat cleanups (Leif Delgass). - Remove unused dev->map_count (Leif Delgass). - For the i830 DRM driver, pass the dma handle from pci_alloc_consistent to the card for status page rather than using virt_to_bus on the virtual address (Leif Delgass). - Cleanup the style of the linux-compat code in the BSD DRM, and use ioctl directly rather than reimplementing it (Eric Anholt). 141. Remove old XF86Setup source code. (Matthieu Herrb). 140. Only add all default modes to mode list when RandR is enabled and active (Egbert Eich). 139. MGA driver: vertical blanking can generate interrupt (2D driver part) (Ville Syrjala Bugz.: 199). 138. Fix mmapw SEGV (Marc La France). 137. From the DRI trunk... - Install dummy/noop read & poll fops unless the driver has replacements (Keith Whitwell). - Remove gamma-specific stuff from the BSD DRM (Eric Anholt). - Remove DRM_DMA_HISTOGRAM and associated code from the BSD DRM (Eric Anholt). - Remove BSD DRM's unused drm_init.h (Eric Anholt). - Handle read() failures in the drm X server module (Michel Daenzer). - Set DRM device major for NetBSD. 136. Fix bug that prevented fbman from using the last partial scanline of a Mach64 framebuffer (Marc La France). 135. Make ATI Mach64 FIFO cache integrity testing optional (Marc La France). 134. Export ATI Mach64 hardware overlay as an XVideo adaptor (derived from GATOS project, Egbert Eich, Marc La France). 133. Reorganise ATI Mach64 support into separate source files (Marc La France). 132. Refine atimisc's decoding of the panel mode on server entry in an attempt to reduce the effect of atyfb bugs (Marc La France). 131. Make Rage128 and Radeon XVideo available even when 2D acceleration is disabled (Marc La France). 130. There is no longer any need to require hardware cursors during Rage128 and Radeon XVideo displays (Marc La France). 129. Initialise v4l's XVideo adaptors last (Marc La France). 128. Reduce cut&paste effects by adding more helpers to Xv (derived from #5645, Björn Augustsson, Marc La France). 127. Centralise a region comparison primitive into 'mi' and use it instead of local definitions throughout the server (Marc La France). 126. DPMSExtension & XvExtension driver cleanups (Marc La France). 125. Add missing tests for vtSema to xaa 'Picture' functions. These missing checks caused strange behavior with some drivers when RENDER extension requests were made while X was switched away. (Egbert Eich). 124. i810 driver: call drmCtlUninstHandler() on CloseScreen() (David Airlie). 123. Savage driver updated to 1.1.1.27: several fixes for video glitches (Tim Roberts). 122. Put back the DRM part of Charl Botha's Radeon suspend/resume support that was inadvertently backed out in the DRI resync last week. 121. Resync the Linux drm modules with the DRI trunk. Includes: - Check for NULL map before calling DRM(ioremapfree) on cleanup (Leif Delgass). - Remove DRM read, poll and write_string (Keith Whitwell). - Add more get_param queries for embedded project (Keith Whitwell). - Move a bunch of gamma-specific code into a gamma-specific file, and restore the kooky DRM(write_string) code for gamma (Keith Whitwell). - Remove unused DMA histogram code (Keith Whitwell). - Remove unused 'DRM_FLAG_NOCTX' option (Keith Whitwell). - Remove unused __HAVE_KERNEL_CTX_SWITCH code (Keith Whitwell). - Fix templates so the i8x0 drivers don't have to define __HAVE_DMA_WAITLIST (Keith Whitwell). - Gamma drm updates (Alan Hourihane). - Only mga, i810, i830 require AGP (Leif Delgass). - Remove PCIGART_ENABLED define for radeon, pcigart support now included for any arch (Leif Delgass). - Get rid of superfluous fields in struct drm_radeon_ring_buffer (Michel Daenzer). - Use correct address for radeon ring read pointer writeback (Michel Daenzer). 120. Fix a potential bug in ZX1 support (Marc La France). 119. Fix a buffer overflow in xkbprint (Ivan Pascal). 118. Fix a bug in Xlib that prevents a vertical text drawing with X[mb|wc]DrawString (bugzilla #178, OSAME Ken-ichiro). 117. Added missing files to the SDK so it can actually be used (Sven Luther). 116. mkfontscale enhancements (bugzilla #166, Julius Chroboczek). 115. Fix handling of local host names in /etc/X.hosts (bugzilla #156, Alan Coopersmith). 114. Add to XLookupString an automatic search of the layout which keysym can be converted to a control-code when Control modifier is set (Ivan Pascal). 113. Fix xkbcomp crash with some combinations of layouts in a multi-layout keyboard map (Ivan Pascal). 112. Keyboard maps cleanups, including: - fix incorrect aliases in a keycodes file. - remove unneeded type declarations. - remove ThirdLevel modifier key descriptions in maps and replace them with references to a common one in 'level3' file. - some cosmetic changes. (Ivan Pascal). 111. Fix some function definition conflicts from Xlib cleanup when X_LOCALE or NeedWidePrototypes is set (Torrey T. Lyons). 110. Resync the BSD drm modules with the DRI trunk (Eric Anholt). 109. Resync the Linux drm modules with the DRI trunk. Includes: - Add 2nd arg for DRM_FREE (Keith Whitwell). - Use file pointers instead of pids for resource and lock tracking (Keith Whitwell). - Add 'SG' map type identifier string ((pci scatter/gather) to /proc vm info (Leif Delgass). - Use list_entry() to get container struct from struct list_head pointers. Build fix for RedHat 9 kernel (5 args to remap_page_range()) (Leif Delgass). 108. Fix a server crash with shadowfb and render when refreshing outside the visible screen (Sven Luther). 107. Fix a potential infinite loop during server generation when in Xinerama (Rik Faith). 106. Fix DRM module build on 2.5.41 and later kernels (tqueue -> workqueue) (David Dawes). 105. Fix lockup when using Xv in the trident driver (Alan Hourihane). 104. Add support for TV chipsets VT1621 and CH7005 to the trident driver (VIA, Alan Hourihane). 103. Add VIA CLE266 driver (Bugzilla #154, VIA/S3) 102. Remove non-functioning glxStub, and remove external GlxStaticServerLib support (David Dawes). 101. Change the WORLDOPTS default to empty. This means that 'make World' will now stop on the first error. To get the old behaviour, run 'make WORLDOPTS=-k World' (David Dawes). 100. Add preliminary version of generic rootless code based on XDarwin's rootless mode (Torrey T. Lyons and Apple). 99. Remove PEX and XIE source code (Matthieu Herrb). 98. The XKB version of XRefreshKeyboardMapping() had an UnlockDisplay() call without a preceding LockDisplay() call (Yoel Perl). 97. Xlib cleanups and fixes, including: - Fixed up any old style function defintions that raised warnings. - Fixed functions with no parameter or return value. - Moved any external prototype in a c-files to h-files. - Set unreferenced and unmentioned functions to static. - Completed any forward declartion with its calling parameters. - Established function typedefs where might be helpful. - Fixed bogus XIM callback function to XID type, fixed XPointer* - XPointer mismatch on some callback. - Added explicit FIXME XXX statement on locations for the work around macro XCMS_CONVERSION_HARDWARE where the compiler was unsatisfied about a known problem with the currently inconsistent src_to_CIEXYZ table types. - Split _XcmsSetGetColor and *Colors handling routine in order to avoid any type conflicts there, fixed a memory leak for error case in that area. Used stack based Buffer for single-color version (should be simpler and faster). - Fixed _XAsyncReply where a "register variable pend" was passed and returned with the & operator. This location is further suspect of variable size problems on anything else but 32 bit platforms, with the new code it might more likely raise a type mismatch warning for those specific location. (#A.1729, Alexander Stohr). 96. Fix the mapping for the hr XKB map, and add an hr_US map (#A.1726, Vlatko Kosturjak). 95. Fix vmware driver crash when running two X servers concurrently (#5688, Nolan Leake). 94. Rework the Linux drm kernel module build to leverage off the standard kernel build system. This is based on suggestions and examples from David Woodhouse. This approach has the advantage that the build requirements of a wider range of standard kernels are now supported transparently, but the disadvantage of some extra complexity to handle building against clean vendor-distributed kernel source trees. This has been tested with some recent Red Hat and SuSE distributions (David Dawes). 93. Update Italian keyboard map (Bugzilla #109, Sebastiano Vigna). 92. Add keys missed in multi-layout keyboard maps: LSGT key in Belgian map and 'old','phonetic' variants in Armenian map (Ivan Pascal). 91. More reliable workaround for handling the I830Sync() function being called while VT switched away (David Dawes). 90. Fix references to DRI functions in non-DRI i810_driver.c build (David Dawes). 89. Import expat 1.95.4 (Matthieu Herrb).