This patch should be applied to an un-modified XFree86 version 4.2.0 source tree. It is the first of four patches that will will convert the source tree to XFree86 version 4.3.0. To apply this patch, run the following from the directory containing your 'xc' directory: patch -p0 -E < 4.2.0-4.3.0.diff1 patch -p0 -E < 4.2.0-4.3.0.diff2 patch -p0 -E < 4.2.0-4.3.0.diff3 patch -p0 -E < 4.2.0-4.3.0.diff4 rm -f xc/doc/hardcopy/Xext/mit-shm.PS.gz rm -f xc/doc/hardcopy/saver/saver.PS.gz rm -fr xc/fonts/scaled/Ethiopic rm -fr xc/fonts/scaled/Meltho rm -fr xc/programs/Xserver/hw/darwin/bundle rm -f xc/programs/Xserver/hw/hp/input/drivers/XHPKeymaps rm -f xc/programs/Xserver/hw/hp/ngle/ngledoblt.o.8.07 rm -f xc/programs/Xserver/hw/xwin/X.ico rm -fr xc/programs/xcursorgen/redglass rm -fr xc/programs/xcursorgen/whiteglass touch xc/extras/Mesa/src/Trace/tr_attrib.c touch xc/lib/fontconfig/NEWS gzip -d < 4.3.0.tgz | tar vxf - ------------------------------------------------------------------------------- Prereq: 4.2.0 Index: xc/programs/Xserver/hw/xfree86/CHANGELOG diff -u xc/programs/Xserver/hw/xfree86/CHANGELOG:3.2144 xc/programs/Xserver/hw/xfree86/CHANGELOG:3.2588 --- xc/programs/Xserver/hw/xfree86/CHANGELOG:3.2144 Fri Jan 18 15:09:22 2002 +++ xc/programs/Xserver/hw/xfree86/CHANGELOG Wed Feb 26 23:56:44 2003 @@ -1,3 +1,1984 @@ +XFree86 4.3.0 (27 February 2003) + 964. Add an imake option to allow the glibc21-style setjmp() behaviour + to be forced when auto-detecting it fails (this is needed for RH 7.0). + 963. Add missing raise/lower volume key descriptions for the "hpxe3gc" + XKB map (#A.1651, Paul Pacheco). + 962. Fix some typos in the Syriac XKB map (#5654, Emil Soleyman-Zomalan). + 961. Add documentation about using XKB for the XFree86 server's special + key sequences and the HandleSpecialKeys config option (#5653, Joe Moss). + 960. Move the XF86_DATE definition to a separate file so that bumping it + doesn't trigger almost everything to be rebuilt (David Dawes). + 959. Xterm patch #174 (Thomas Dickey). + 958. Fix a bug that was preventing DGA2 acceleration from being advertised + by the i810 driver (David Dawes). + 957. Fix an "xtt" font backend module crash that shows up on Linux/PPC, + related to an invalid code converter module being loaded because of + a broken string comparison in xttconv.c (#A.1647, Chisato Yamauchi, + Daisuke MASATSUNA). + 956. Fix a NULL dereference that can happen in lcGenConv.c (#A.1646, + Anthony Fok Tung-Ling). + 955. Bump the libXft minor revision for the UTF-16 APIs that were added + after rev 2.0 (#A.1643, A.1644, Keith Packard, 5652, Mike Harris). + 954. Fix a typo in the "freetype" font backend that prevents "ttc" fonts + from working (#5651, Mike Fabian). + 953. Fix atimisc bug in restoring colourmaps after a VT switch + (Marc La France). + 952. A more complete set of dead accent/space compose sequences, add + for letters with a "stroke", and add some + combos for exponent characters, katakana voiced sounds, etc to + the en_US.UTF-8 compose file (#5646, David Monniaux). + 951. Reinstate the VBEInit() call in the savage driver's PreInit(). This + appears to fix a problem on some Savage MX platforms (#5649, + Mike Harris). + 950. Restore the radeon driver's unconditional RADEONPreInt10Save() call + on Alpha platforms because this is needed for Radeon cards where the + BIOS ROM can't be read after it's been run once (by the firmware) + without this (#5648, Jeff Wiedemeier). + 949. Update Newport driver doc (#5647, Guido Guenther). + 948. Fix reversed logic for VGA locking/unlocking (Nat Ersoz). + 947. Luit fixes: + - Fix a bug with --encoding being too strict with the syntax. + - Add a -x flag that causes luit to exit as soon as the child does. + - Update the man page to synchronise with Tomohiro's work on XTerm. + (#5643, Juliusz Chroboczek). + 946. Fix some endianness bugs in the r200 DRI driver, and guard a debugging + print message (Michel Dänzer). + 945. Fix radeon HW cursor artifacts when switching between 2-color and + ARGB cursors by always using the ARGB mode (#A.1639, Michel Dänzer and + Fredrik Höglund). + 944. Fix rootless XDarwin crash when trying to GetImage with a rectangle + bigger then the associated top level window (Apple). + 943. Add support for multi-head on ZX1-based Itanium2 systems (Marc La France + with documentation and assistance from Hewlett-Packard). + 942. Correctly initialize the RE_LINE_PATTERN register in the radeon + and r200 DRI drivers (Keith Whitwell). + 941. Fix a problem where a malformed Ximage can cause Xcursor to step + outside the image data (#A.1636, Keith Packard, reported by + Michel Dänzer). + 940. Allow xf86setjmp/xf86setlongjmp to work with platforms where + setjmp() isn't directly available as a function, specifically Linux + platforms that use glibc 2.0 and 2.1. (David Dawes, Keith Packard). + 939. Check pScrn->vtSema before calling xf86SetCursor() from + xf86CursorCloseScreen(). This avoids a segfault at exit with some + drivers (Alan Hourihane). + 938. Fix adding FP native mode for Radeon (Hui Yu@ATI, Kevin Martin). + 937. Initialize I2C when primary head has an invalid DDC type for the + Radeon driver (Hui Yu@ATI). + 936. Video fixes for TV and TVOverscan for the nsc driver (Sarma Kolluru). + 935. Fix to prevent ShadowComposite() to try to update the framebuffer + when server is switched away (Egbert Eich). + 934. Fix problems where the ThirdLevel key and Alt modifiers don't work + when a map that uses the ThirdLevel virtual modifier is not the first + layout in a multi-layout configuration (#5642, Ivan Pascal). + 933. Use safe values in the Thai XIM which should work regardless of + the signedness of XIMStringConversionPosition (#A.1628, + Theppitak Karoonboonyanan). + 932. Replace xf86setjmp/xf86setlongjmp with symbol aliases that resolve + directly to the native libc versions so that they can operate in + modules, and make xf86jmp_buf much larger so that should be big enough + for any reasonable CPU/OS combination. This should fix problems + with the Freetype2-based freetype font module (#A.1625, Keith Packard). + 931. Change the default base symbols map from pc104 to pc105, which should + fix most cases where the key isn't defined. Also change the + default XkbModel from pc101 to pc105 (Ivan Pascal). + 930. Fix run-time enabling/disabling of VT switching via xf86EnableVTSwitch() + (David Dawes). + 929. Add a "DontVTSwitch" option to allow VT switching to be disabled + (on platforms where the X server initiates VT switches) (#5640, + Branden Robinson). + 928. Fix a memory leak in _XimExtension() (#5638, MINAMI Hirokazu). + 927. Fix hard-coded ProjectRoot paths in the proxymngr man page (#5634, + Branden Robinson). + 926. Fix a NULL pointer dereference in the fontenc library (#5633, Debian). + 925. Update the neomagic man page to document the OverlayMem option (#5632, + Diego Santa Cruz and Branden Robinson). + 924. Fix a memory leak in XCloseDisplay, and a potential race condition + when multiple threads attempt to initialize the Xcursor library + simultaneously (#A.1623, Keith Packard). + 923. Fix xvidtune to pop up a info window if mode on chipset is + not tuneable (Egbert Eich). + 922. Fix a NULL pointer in a var_arg list in xfd which causes problems + on 64 bit systems (Egbert Eich). + 921. Fix a typo in the nsc Imakefile when installing the linkkit + (#A.1624, Stanislav Brabec). + 920. Remove a dependency on how Xlib buffers requests internally for + xtest's test 2 of XSync (Keith Packard). + 919. Fix a bug in the way the bitmap font code calculates mix/max bounds + (it was ignoring empty characters), which fixes some xtest fonts + bounds check failures (Keith Packard). + 918. Check that the HW cursor has been setup before calling + xf86ForceHWCursor() in the radeon (and r128) driver. This fixes + crashes when using only the SW cursor (#5628, Michel Dänzer). + 917. Fix duplicate arguments for xf86MatchPciInstances() in the DESIGN doc + (#5627, Guido Guenther). + 916. Miscellaneous 64-bit and warning fixes to mfb, xf1bpp and xf4bpp + (Marc La France). + 915. Fix a bug in beforelight that was preventing it from being restarted + and could cause random X clients to be killed. (Matthieu Herrb) + 914. Add a means by which a motherboard chipset driver can prevent the common + layer's check for mis-configured PCI-to-PCI bridges (Marc La France). + 913. Fix bug that would sometimes cause an extra hardware cursor to re-appear + on a secondary head after a server reset (Marc La France). + 912. Protect "cvl" references in recent changes to _XEventsQueued() with + '#ifdef XTHREADS' (reported by Dan Holm). + +XFree86 4.2.99.902 (17 February 2003) + 911. Change the newport driver to use ShadowFBInit2 to fix the broken + "switching back from the console" issue, and update the driver's man + page (#5625, Guido Guenther). + 910. SCO doc update (#5624, J. Kean Johnston). + 909. Fix X11.tmpl so that Fontconfig works correctly if an OS.cf file + sets HasFontconfig, and do this in sco5.cf (#5624, J. Kean Johnston). + 908. Move the vbe module from xfree86/os-support/ to xfree86/ (David Dawes). + 907. Some changes to the os-support kbd driver layer's calling conventions + to provide more flexibility (#A.1615, Zephaniah E. Hull). + 906. Fix a crash in the "xtt" font module caused by a NULL dereference + when the font cache becomes full (#A.1611, Chisato Yamauchi and + tokeijikakenoringo). + 905. Update the list of DRI-supported Radeon hardware (#A.1610, + Knut J Bjuland). + 904. Fix a problem in _XEventsQueued() that causes an event reader lock + of another thread to be released. This can cause a hang and keyboard + lockup in KDE (#5619, Ewald Snel). + 903. Fix some bugs with Xft drawing to non-Render enabled servers: + - Drawing monochrome glyphs had an infinite loop. + - XftGlyphSpecCore failed to render some glyphs, leading to application + crashes from uninitialized values. + (#A.1608, Keith Packard, reported by Nalin Dahyabhai). + 902. Fix the key in the "winkeys" variants of the Russian and + Ukrainian XKB maps (#5624, Leon Kanter). + 901. Install the XKB README files (#5623, Ivan Pascal). + 900. Add the numeric keys row to the pc/us symbols map (#5622, Ivan Pascal). + 899. Resync with DRI mesa-4-0-4 branch: + - Fix DOT3 texture combine env in the r200 driver (Ian Romanick). + - Fix SW TCL path in the radeon driver (Felix Kühling). + - Don't assert for FLUSH_STORED_VERTICES if a glBegin hasn't been + emitted (Alan Hourihane). + 898. Another update to the fix for the client-side DRI cleanup code that + should fix references to freed data, an fix a potential memory leak + (Leif Delgass). + 897. Fix the behaviour of XLookupString() when XKB is enabled in Xlib + but not the server. This fixes an xtest XRebindKeysym() failure + (David Dawes). + 896. Added radeon driver options documentation to the Options file + (#5621, Michel Dänzer). + 895. Fix the return value of SetFontPath() when a font path element is bad + (David Dawes). + 894. Add some more HP keyboard layouts (Peter Soos). + 893. Remove XFree86-specific keysyms that already have generic equivalents + (Menu, Redo, Print, Undo). + 892. Add keyboard layout information for the HP 5181 Internet/Multimedia + keyboard (#A.1603, John Mitchell). + 891. Fix a problem where two-color render cursors have extra pixels set + (#A.1607, Keith Packard). + 890. Fix for corruption when using video modes requiring more than 2MB on + S3 968 cards (#A.1602, Justin T. Gibbs). + 889. Fix TVoverscan problems on the NSC SC1200 chip (Sarma Kolluru). + 888. Cure cursor artifacts by setting HARDWARE_CURSOR_SHOW_TRANSPARENT and + HARDWARE_CURSOR_UPDATE_UNHIDDEN in the r128 and radeon drivers. The + wait-for-VSync nonsense the Radeon's currently do can, and should, be + ripped out later. (Marc La France). + 887. Extend HARDWARE_CURSOR_SHOW_TRANSPARENT to make hardware cursors + transparent, rather than disabling them, when a switch to a software + cursor is needed. This removes recently introduced cursor artifacts + in the atimisc driver. (Marc La France). + 886. Cancel repeat for switch screen XKB actions, which fixes a VT + switching problem that has just become visible (Ivan Pascal). + 885. Added reinitialization of screen layout after RandR size change + on a multihead setup. This keeps cursor movement beween screens + working (Egbert Eich). + 884. Remove Xcms.txt entries that have server-side equivalents. It looks + like the slightly different resulting colour definitions from the + Xcms.txt entries were responsible for an xtest failure. + 883. Fix some problems with using pre-existing version of fontconfig, + freetype2 and expat (#A.1600, Keith Packard). + 882. Add missing zero-sized check to one of Xft's core rendering routines + (#A.1599, Keith Packard). + 881. Add a missing symbol reference to the radeon driver (#5618, Mike Harris). + 880. Fix the Xcursor include path in the man page (#5617, Kevin Brosius). + 879. Update ViRGE documentation (#5617, Kevin Brosius). + 878. Fix mkfontscale so that it doesn't include characters forbidden in XLFD + in the names it generates (#5616, Mike Fabian and Juliusz Chroboczek). + 877. Fix a rounding problem in the "freetype" module, which fixes the problem + worked around in entry 864 below (#5615, Juliusz Chroboczek). + 876. Fix incorrect alias for lv_LV.iso885913, and add some missing lv_LV + aliases (#5614, Aivils Stoss). + 875. Fix a bug where xauth may write an incomplete authority file and delete + the old one if there is insufficient disk space (#5612, Harald Hoyer). + 874. DPMSClose() wasn't correctly setting its devPrivate to NULL (based + on #A.1594, Denis Zaitsev). + 873. Fix scanpci's printing of routing information for PCI-to-PCI bridges + (Marc La France). + 872. Bring Cygwin/XFree86 up-to-date (#5613) + - Multiwindow Window Manager (Kensuke Matsuzaki). + - Clipboard integration (Harold Hunt). + - Remove unnecessary redefines of fchown/fchmod (Takashi Sawanaka) + - Fix some NULL pointer problems on screen changes (Alexander Gottwald). + 871. Fix some problems when noaccel is used in the nsc driver (Sarma Kolluru). + 870. Fix acceleration bugs in the nsc driver (Sarma Kolluru). + 869. Change initMouseHW() to always return TRUE, which restores the older + more graceful behaviour (Egbert Eich). + 868. Revert the DestroyContext, GarbageCollectDrawables reording in + dri_util.c, and instead check if the drawable is known to the DRI + client code before calling XF86DRIGetDrawableInfo (Egbert Eich). + 867. Fix some scaling problems with the updated whiteglass cursor icons, + fixing some incorrect hotspots (Kevin Puetz). + 866. The sunffb driver was treating a function with a void return value + as if it had a Bool return value. This causes the driver to fail + in some cases (#A.1588, Ferris McCormick). + 865. Add private keysyms for the new XKB actions (XFree86 special keys), + and move those actions to an XKB compatibility map. This fixes + side-effects (loss of auto-repeat and mousekeys functionality) of + the way this was implemented previously (#5610, Ivan Pascal). + 864. Fix an X server crash with the "freetype" module when displaying + kochi-mincho.ttf at a size of 18 pixels or higher (Chisato Yamauchi). + 863. Fix segfault in XkbInitKeyboardDeviceStruct() (David Dawes). + 862. Add a ServerFlags/ServerLayout option for disabling the RandR extension + (David Dawes). + 861. Resync with DRI mesa-4-0-4 branch: + - Correct RADEON_MAX_TCL_VERTSIZE and set MaxArrayLockSize + (Keith Whitwell). + - Fix EAGAIN handling in radeon_cp_dispatch_texture(), which fixes + corruption of large textures (Michel Dänzer). + - Fix bufferSize and alphaMask for DRI in several drivers (Brian Paul, + Leif Delgass). + - Avoid a loop on validating destroyed drawable (Keith Whitwell). + - Reorder DestroyContext, GarbageCollectDrawables to avoid error + (Egbert Eich). + - Remove untested BSD DRM vlank signal code (Eric Anholt). + - Update Radeon PCI IDs for BSD drm driver (Eric Anholt). + - Uninitialize mutexes on cleanup in the BSD drm driver, which + fixes panics with FreeBSD-5.0 with WITNESS (Eric Anholt). + - Remove the untested/unused gamma DRM driver for BSD (Eric Anholt). + 860. Fix byte swapping of the refresh rate argument to RandR's + SetScreenConfig request, and fix a 1.0 client compatibility problem + with SetScreenConfig (#A.1574, Keith Packard). + 859. The i810 driver wasn't releasing control of the agpgart when VT switching + away for the 830M and later (David Dawes). + 858. Update Rage 128 and Radeon PCI IDs (Mike Harris). + 857. Fix vertical retrace to not interfere with interrupt handling + (#5608, Michel Dänzer). + 856. Add M9 DRI support (Hui Yu@ATI). + 855. Update Radeon man page (Michel Dänzer). + 854. Add Radeon man page (Hui Yu@ATI). + 853. Use strtol instead of atoi in xf86cfg 'expert' mode. Make pauses + when printing keyboard models in xf86config (#5609, Chisato Yamauchi). + 852. Xterm patch #173 (Thomas Dickey). + 851. Don't use XkbGetKeyboard() in xset, just use XkbAllocKeyboard() + (Ivan Pascal). + 850. Fixes for the nsc driver for HW cursor hotspots and GX2 video + clipping issues (Sarma Kolluru, NSC). + 849. Fix HW cursor on CRTC2 for SiS650+301B (Thomas Winischhofer). + 848. Update the i810/i830 driver to recognise the 865G integrated graphics + chipset (David Dawes). + 847. Updates for the nsc driver (Sarma Kolluru, NSC). + 846. Fixed dual head for 1400x1050 displays (Thomas Winischhofer). + 845. Initializing clock ranges in several drivers to get rid of the + annoying 'scaled from 0.0 MHz' message in xf86PrintModes() + (Egbert Eich). + +XFree86 4.2.99.901 (4 February 2003) + 844. Fixing a double free in libXRandr (Egbert Eich). + 843. The microsoft-win3.1 encoding file wasn't being installed (#A.1569, + Mike Harris). + 842. Sync the FIFO in the vmware driver after defining an ARGB cursor + (#5607, Nolan Leake). + 841. Add missing Num_Lock and Scroll_Lock modifiers to the jp XKB map + (Chisato Yamauchi). + 840. Change the default cursor theme to "core". + 839. Fix some keys in the Slovenian (si) XKB map (David Balazic, + Henrik Nordström). + 838. Add a check to xset for a NULL return from XkbGetKeyboard() + (Tapani Utriainen). + 837. Resync with DRI mesa-4-0-4 branch: + - radeon DRM: only acknowledge interrupts we handle -- others could + be used outside the DRM (Michel Dänzer). + - Fix PCI and AGP posting problems (based on testing by Chris Ison + and suggestions by Benjamin Herrenschmidt and Arjan van de Ven). + - Remove radeon_flush_write_combine() which has been unused for a while + (Michel Dänzer). + - Disable strict aliasing when building the DRM (Michel Dänzer). + 836. Fix xfs crash on Darwin by making libXfont a flat namespace image + (Torrey T. Lyons). + 835. Avoid endless loop when initializing an PS/2 mouse behind a + repeater (Egbert Eich). + 834. Radeon driver: make sure RADEONCPStop() is only called when + RADEONCPStart() has been called before. Failing to do so may + make the kernel driver oops (Egbert Eich). + 833. Disabling MMX, 3DNow and SSE support for x86-64 as the function + call sequence is hardcoded to ia32 (Egbert Eich). + 832. Fix a hang in multi-thread mode caused by a missing UnlockDisplay() in + XkbGetMapChanges() (Jose Luu). + 831. Resync with DRI mesa-4-0-4 branch: + - Don't inflate relative vblank sequence numbers on repeated calls + (e.g., when interrupted by a signal) (Michel Dänzer). + - Fix size of VERTEX2 ioctl struct (Egbert Eich). + 830. SiS driver fixes: + - Mode restoration fix. + - Xv Hue and Saturation property fixes (310/325 series). + - Built-in mode fixes. + - Revert wrong bus width assumptions from previous patch. + (Thomas Winischhofer). + 829. R128 build fix on big endian platforms (#A.1565, George Staikos). + 828. Updated whiteglass cursor icons that fix the resizing glitches in the + existing ones (#A.1563, Kevin Puetz). + 827. Include server control definitions in some XKB maps that were missing + them (based on #A.1562, Jens Petersen). + 826. Define Alt/Meta modifiers for the jp106 XKB layout, and include + server control definitions (#A.1562, Jens Petersen). + 825. Add some locales required for the OpenI18N compliance test (#A.1550, + Leon Ho). + 824. s3virge driver updates: + - 320x240 doublescan support with mouse adjust. + - Power management printouts, DAC error printout fix. + - Log XVideo status based on chipset, and preliminary support for + disabling XV when a mode doesn't support it. + (#A.1550, Kevin Brosius). + 823. Add an Ethiopic TTF and OTF font (#A.1549, Daniel Yacob). + 822. Add a phonetic layout to the Bengali XKB map (#5606, Taneem Ahmed). + 821. Work around an AGP bug in the AlphaServer ES45 by padding each ring + buffer packet in the radeon drm with NOPs to cache line boundaries. + This is only done for Alpha platforms (#5605, Jeff Wiedemeier). + 820. Add missing domain decoding to DRM(irq_busid) for Alpha (#5604, + Jeff Wiedemeier). + 819. Build fix for the DRM on FreeBSD 5.0-current (#5603, Eric Anholt). + 818. xaaStateChange.c was not calling RestoreAccelState before doing + CPUToScreenTexture and CPUToScreenAlphaTexture, which seems to be the + reason why RENDER acceleration was broken on some dual-monitor MGA cards + (#5602, Nolan Leake). + 817. Make the vmware driver a little more conservative about supporting + HW RGBA cursors in 8-bit modes (#5606, Nolan Leake). + 816. Work around a problem with the vmware driver's interaction with the + offscreen memory manager (#5606, Nolan Leake). + 815. Fix fb's rotation of tiles and stipples when using non-zero PixOrigin + macros (Torrey T. Lyons). + 814. Fix Radeon native FP mode initializion (Hui Yu@ATI). + 813. Resync with DRI mesa-4-0-4 branch: + - Fix Q3A mode change prolbem in thr r200 driver (Keith Whitwell). + - Add a missing break to prevent spurious GL_INVALID_ENUM + (Leif Delgass). + - Fix __FUNCTION__ usage in the ffb 3D driver (Leif Delgass). + - Limit the number of pending vblank signals to 100 to prevent + a DoS (Michel Dänzer). + - Fix a void * arithmetic warning in the radeon DRM driver + (Leif Delgass). + 812. Fix a typo in the "pl2" XKB map (#A.1553, Piotr Xurek). + 811. Fix a null dereference in Mesa that can cause an X server crash at + client exit (#A.1548, Ezra Peisach). + 810. Improve the XTT code that prevents unexpected data to be passed to + XAA (#5600, Chisato Yamauchi). + 809. xkbcomp/rules/xfree86.xml wasn't being installed (#5599, Ivan Pascal). + 808. Add knowledge about two Korean foundries to mkfontscale (#5598, + Jungshik Shin). + 807. Disable the INREG fallbackup in the radeon 3D driver on Alpha because + it references a function that's not availalbe (#5596, Jeff Wiedemeier). + 806. Fixed patch 760: VBEInit takes entity index, not screen index + (Egbert Eich). + 805. Card name changes/fixes (Hui Yu@ATI). + 804. Panel color channel depth fix for Radeons (Hui Yu@ATI). + 803. Include list_for_each_safe define for kernels that do not have it + (Kevin Martin). + 802. Fix 2D corruption around 3D window, when 3D window is moving and using + Radeon page flipping code (Michel Dänzer). + 801. Big endian fixes for Rage 128 and Radeon video and Radeon cursor code + (Michel Dänzer). + 800. Enable PCI GART for all architectures (still gated by ForcePCIMode, if + on an AGP card) (Michel Dänzer). + 799. Fix for Radeon's CP accelerated 2D sync routine (Michel Dänzer). + 798. SiS driver fixes: + - Fix for SiS730+LVDS machines (display modes restricted due to + hardware limits; LCD text mode restoration fixed) + - Fix for SiS300 bus width detection + - Fix for Fn+Fx output device switching on some machines (still + does not work on all) + - Numerous Dual Head fixes + - Added color hardware cursor support on 300/310/325/330 series + - Added PAL-M and PAL-N support for Chrontel 701x + - Added ModeLine handling for 300/310/325/330 series (CRT1 only) + (Thomas Winischhofer). + 797. Fix for memory fences on PowerPC (Marc La France). + 796. Work-around for Radeon int10 problems (Marc La France). + 795. Fix XDarwin crash in rootless mode with 16-bit color by ensuring that + window pixmap pointers are 32-bit aligned (Apple, Torrey T. Lyons). + 794. Update the i810 2D driver and i830 3D drivers to recognise and handle + the Intel 852GM/855GM integrated graphics chipsets (David Dawes, + Keith Whitwell). + 793. Force extension-generated mode switches always occur (Marc La France). + 792. Fix OS/2 library build problem (Frank Giessler). + 791. Fix bug that at times prevented recognition of resources decoded on PCI + root busses (Marc La France). + 790. Fix XDarwin's spurious transparent regions in rootless windows + (Torrey T. Lyons). + 789. Fix bug in recognition of certain ix86 Host-to-PCI bridges + (Marc La France). + 788. Fix for breakage in reading the serial PnP mouse ID string (David Dawes). + 787. Add "core" theme to Xcursor to force old behaviour (Keith Packard). + 786. Increase the default font cache size so that it works better for + iso10646 (#A.1541, Hidetoshi Yamanouchi, Chisato Yamauchi). + 785. Fix an XTT problem where garbage is displayed when there are undefined + glyphs for fixed width fonts, and fix some other potential problems + (#A.1541, Hidetoshi Yamanouchi, Chisato Yamauchi). + 784. Resync symbols/fi with symbols/pc/fi (#A.1532, Marko Myllynen, + #5589, Linus Torvalds). + 783. Resync xkb/rules/xfree86.xml with xfree86.lst (#5595, Ivan Pascal). + 782. ISO_Level3_Shift was breaking compose sequences because Xlib wasn't + recognising it as a modifier key (#5594, Ivan Pascal). + 781. Add a Lao (lo) XKB map (#5592, Anousak Souphavanh). + 780. Add a multi-layout version of the Malayalam keymap (#5593, Ivan Pascal). + 779. Add some missing entries to the xkb rules $oldlayouts and $nonlatin + sets (#5593, Ivan Pascal). + 778. Prevent mkfontscale from looking at bitmap fonts, and ensure that it + doesn't crash if a font happens to have no head (#5591, + Juliusz Chroboczek). + 777. Document that DVI the mga_hal module may be necessary to use the DVI + output with the G550 and other cards (#5590, Andrew Aitchison). + 776. Fixes for a few "nodeadkeys" XKB maps (David Dawes). + 775. Protect magic cookie from short-lived exposure on command line in + startx (Christian Biere). + 774. Fix ELF loader to ignore -g debugging information + (#A.1539, Juergen Keil). + 773. Fix artifacts left by XDarwin when reshaping a shaped window (reported + by Adrian Umpleby). + 772. Fix XDarwin rootless crash when resizing a window (Apple). + 771. Fix vbe module to not assume BIOS call results are zero-extended + (Paulo Cesar Pereira de Andrade). + 770. Fix improper initialisation of pciConfigRec's. Reported by Marcel + Moolenaar (Marc La France). + 769. Fix intermittent XDarwin crash on Mac OS X 10.1.x when changing cursors + on dual processor machines (Torrey T. Lyons). + 768. Correction to 'is' keymap (reported by Richard Allen). + 767. Fix GLX library mis-use of LockDisplay()/UnlockDisplay() sequences + (reported by Alexis Vartanian). + +XFree86 4.2.99.4 (20 January 2003) + 766. Fix XDarwin's rootless mode with 16-bit color (Apple). + 765. Allow UTF8 conversion to work for Japanese locales (#A.1527, + Etsushi Kato). + 764. Add a method for working around a problem that can show up when + running setxkbmap from a machine with a different version of XKB + than the X server. The workaround method is documented in + the setxkbmap(1) man page (#5588, Ivan Pascal). + 763. Add some new keys and key combinations that can be used for switching + between XKB groups (#5587, Ivan Pascal). + 762. Fix typos in the README.fonts document (#5585, John Himpel, + Juliusz Chroboczek). + 761. Fix the pc/fi and pc/il XKB maps after recent changes made them + non-compliant with the multi-layout scheme (#5581, Ivan Pascal). + 760. Allow the mga driver to fallback to using VBE for DDC when using + the native method fails. This allows DDC to work for DVI output + on Matrox cards (#5580, Andrew Aitchison). + 759. Add block handler for XDarwin's quartz modes to clean up any + autoreleased objects in the server thread (Torrey T. Lyons). + 758. Fix use of uninitliazed variable in xmag/xmag.c (A.1525, Keith Packard). + 757. Fix typo in Radeon Mono8x8 code (#A.1526, Juergen Keil). + 756. PS/2 mice initialization sequence changed: rerun entire sequence + when something goes wrong - this needs to be rewritten completely + after 4.3 is out (Egbert Eich). + 755. Savage driver: disable HW cursor on stretched LCD displays, + let SaveScreen and DGA test if HW cursor is on before + disabling/reenabling it (Egbert Eich). + 754. Fixed VBE EDID read: due to a missing register setting read + ended in endless loop on certain systems (Egbert Eich). + 753. Changed the default mouse device for FreeBSD to sysmouse and the + protocol to auto when running X -configure (#5584, Eric Anholt). + 752. Changed the default mouse device for xf86cfg and xf86config to + /dev/sysmouse for FreeBSD (#5582, #5583, Eric Anholt). + 751. Fix for Mono8x8 patterns on Radeon (#A.1520, Juergen Keil, Kevin Martin). + 750. Fix for Radeon mode validation (#A.1330, #A.1380, #A.1393, #A.1522, + #A.1523, Wayne Whitney, Hui Yu@ATI, Juergen Keil). + 749. Workaround for flickering problem with switching between ARGB and mono + cursors on Radeons (#A.1380, Hui Yu@ATI). + 748. DDCMode fix for VidMode extension (#A.1380, Kevin Martin, Hui Yu@ATI). + 747. Panel detection bug fix for Radeon (#A.1380, Hui Yu@ATI). + 746. Add Xv overlay support for dual headed Radeons (#A.1380, Hui Yu@ATI). + 745. Fix Radeon driver's 24-bit support for flat panels (#A.1380, Hui Yu@ATI). + 744. Add Radeon 9500/Pro support (#A.1380, Hui Yu@ATI). + 743. Disable CGWorkaround for non-A11 rev R300s (Kevin Martin, Hui Yu@ATI). + 742. Radeon solid/dashed line fix for RV200 and newer card (Kevin Martin). + 741. Radeon overlay gamma fix (Hui Yu@ATI). + 740. Radeon LG panel fix (Hui Yu@ATI). + 739. Change makedepend to warn about any whitespace it finds in front of + pre-processor directives (Marc La France). + 738. Missing deadkeys in UTF-8 compose table (Mike Fabian). + 737. Build fix for SPARC (Thorsten Kukuk). + 736. Fixed integer address value in vesa driver to be large enough + to hold a 64 bit memory address (Andreas Schwab). + 735. Disabled RENDER accel on Matrox when used in multihead mode + (Stefan Dirsch). + 734. Added FireGL 8700/8800 to the list of supported cards or RADEON + driver (Stefan Dirsch). + 733. Added -mcmodel=kernel to DRM Makefile for x86_64 (Stefan Dirsch). + 732. Added vesa and fbdev driver to x86_64, removed nsc driver for ia64 build + (Stefan Dirsch). + 731. Fixing comments in th_TH.UTF-8 (Stefan Dirsch). + 730. Fixes from the DRI CVS: + - Don't segfault when spec or fog stride is 0. + - Don't set RADEON_SURF_TRANSLATION_DIS for framebuffer aperture + byte swapping on big endian machines; doesn't work with R200 and + later chips. + - Improve AGP workaround for pre-R200 chips. + (Michel Dänzer). + 729. Remove inappropriate __linux__ ifdef in the tdfx client-side DRI driver + (#5579, Eric Anholt). + 728. Allow makedepend handle whitespace in front of the '#' in preprocessor + directives (ISO C permits this) (#A.1516, Alexander Stohr). + 727. Add zh_TW.UTF-8 locale support (#A.1514, Leon Ho). + 726. Add recognition of wacom "XD-xxxx" models to the wacom input driver, + and treat them the same as "GD-xxxx" models (#A.1505, Rene Rask). + 725. Fix some missing render extension big-req compatibility (#A.1493, + Keith Packard). + 724. Fix a missing initialisation in the calcomp input driver that makes + the driver unusable and crashes the X server at startup (#A.1492, + Martin Kroeker). + 723. Work around for a bug in the i740 driver's XVideo support where the + video output would sometimes stop updating (#5578, Stephen Blackheath). + 722. Make DRM signal-on-vblank request return EINVAL on BSD since it's + not been ported yet (#5576, Eric Anholt). + 721. Remove the no longer used bsd/drm/kernel/r128/*.[ch] files (#5576, + Eric Anholt). + 720. drmFreeBufs was missing from the r128 driver's referenced symbols list + (#5574, Eric Anholt). + 719. Allow all of the extended mouse button bits for the "sysmouse" protocol + to be passed through (#5573, Eric Anholt). + 718. Update the XFree86 server special key handling so that by default + there is a fallback to the the hard-coded keys when there is no + Terminate action binding in the XKB map. A new global option is + added to allow the fallback mechanism to be used never, when needed, + or always, with "when needed" the default (#5572, Joe Moss). + 717. Update the README.fonts document (#5570, Juliusz Chroboczek). + 716. Build the loader's libc wrapper with -DHAVE_SYSV_IPC on FreeBSD + since NVIDIA's binary driver uses it (#5569, Eric Anholt). + 715. Reduce the stack usage from 64k to 8k in imLcPrs.c, which fixes + a problem with Java for FreeBSD (#5568, Eric Anholt). + 714. Gcc 3 deprecated the #pragma weak method for weak links (#5567, + Motoyuki Konno). + 713. FreeBSD.cf updates: + - Sparc64 support + - Recent 5.0-current doesn't need libXThrStub + - Disable SharedLibXdmGreet, fixing xdm on alpha + (#5566, Eric Anholt). + 712. XDarwin now loads GLX support dynamically. Current options are Apple's + OpenGL framework or Mesa (Torrey T. Lyons). + 711. GeForceFX support in the nv driver (Mark Vojkovich). + 710. DPMS support in the nv driver. CRTs only at this time (Mark Vojkovich). + 709. Fix for recognition of non-existent PCI devices (Marc La France). + 708. Fix for when firmware/BIOS initialisation does not enable the extra + command FIFO entries available on second-generation integrated Mach64 + variants (Marc La France). + 707. Copying Syriac OTF fonts to directory OTF instead of TTF. + The xtt font renderer cannot handle OTF fonts causing the + entire directory to be ignored (Egbert Eich). + 706. Disabling MIT-SHM extensions for Xnest, fixing pixmap private + code in Xnest, thus cleaning out bogus patch 137. + NOTE: The MIT-SHM presently *does* *not* work with Xnest. + I have code to make it work but it is not well tested therefore + MIT-SHM is disabled for now! (Egbert Eich). + 705. Fix the misnaming of three of the redglass cursors (#A.1491, + Keith Packard). + 704. Fix for two problems where the combination of xtt and XAA could result + in a crash. The first problem was xtt returning a NULL pointer for + the bitmap even though the height was non-zero. The second problem + was glyph ascent/descent exceeding the range of maxbounds.ascent/ + maxbounds.descent (A.1484, Chisato Yamauchi, Masanori Shimada). + 703. Eliminate locale-dependent behaviour in fontconfig's setfontdirs + script (#A.1483, Markus Kuhn). + 702. Fix a bug in previous Thai XIM changes (#5563, + Theppitak Karoonboonyanan). + 701. Updates for the Israeli XKB map, including: + - Implement parens mirroring. + - Add two additional variants: "lyx", replacing shifted Hebrew + letters with Hebrew point marks, and "si1452", implementing the + Standard of Israel no. 1452 mapping. + (#5562, Tzafrir Cohen). + 700. BuildServersOnly fix when building on a system with no installed + X headers or libraries (#5559, ISHIKAWA Mutsumi). + 699. Add extended symbols for the "Logitech Cordless Desktop Navigator" + keyboard (#A.1480, Gilbert Fridgen). + 698. Fix xdm resource's font references to match actual bitmap fonts (#A.1477, + Göran Uddeborg). + 697. Update the xcursorgen man page (#A.1475, Keith Packard). + 696. Add a Mongolian XKB map (#5557, Sanlig Badral). + 695. Fixes for the Turkish XKB map (#5556, Nilgün Belma Bugüner). + 694. Thai XIM fixes: + - Fix the arguments in calling to StringConversionCallback in Thai XIM + filter, according to Hideki Hiura's explanation on the protocol. + - Add input sequence correction capability to the Thai XIM by + exploiting the XIMStringConversionSubstitution operation. + (#5553, Theppitak Karoonboonyanan). + 693. Resync the pc/fi XKB map with the previous map (#5552, Marko Myllynen). + 692. Workaround for parsing of Layout sections caused by recent changes + (#5558, Andrew Aitchison, Paulo César Pereira de Andrade). + 691. Fix the enabling of the Glint Gamma for use on an Appian Graphics + Jeronimo 2000 board which uses two Permedia3's (#5448, Sven Luther). + 690. Fix a problem in the trident driver for older chipsets and using + 16bit clock programming, manifested itself on a Thinkpad 760EL, + but there are probably lots of others. (Alan Hourihane). + 689. On Darwin add Mac font directories to fonts.conf (Torrey T. Lyons). + 688. Post XDarwin mouse events in Quartz mode where they happen rather than + where the cursor currently is (Adrian Umpleby). + 687. Enable Freetype Mac FOND support on Mac OS X (Torrey T. Lyons). + 686. Add an "lswitch" option to the group xkb map, allowing the left Alt + key to be used for AltGr (#A.1463, Andreas Tobler). + 685. Add some locales for OpenI18N1.2 (LI18NUX2000) level.1 conformance, + and change zh_HK to point to zh_HK.big5hkscs which conforms to + glibc's default for zh_HK (#A.1457, Leon Ho). + 684. Updates for the Irish and Ogham XKB maps (#5549, 5550, + Séamus Ó Ciardhuáin). + 683. Xterm patch #172 (Thomas Dickey). + +XFree86 4.2.99.3 (21 December 2002) + 682. Add a request to XFree86-VidModeExtension to get the read/write + permissions so that clients can check if they have permission to + change parameters (David Dawes). + 681. Fix read-only XFree86-VidModeExtension requests for remote connections + (David Dawes, reported by Jamie Zawinski). + 680. Correct problem when the server prints the name of a 'private + xkb action' in a format that xkbcomp cannot understand, and + was causing problems when calling XkbGetKeyboard (Ivan Pascal). + 679. Fix animated cursor problem with multiple screens (#A.1454, + Keith Packard). + 678. gtf.c build fix for LynxOS 4.0 (#A.1453, Stuart Lissaman). + 677. Fix a segfault in fontconfig (#A.1450, Keith Packard). + 676. If some LEDs are lighting when one reloads the XKB keyboard map + (using setxkbmap or xf86cfg) the LEDs become 'frozen' and can't + be switched off. The patch fixes this bug. (#5544, Ivan Pascal). + 675. Fix some problems with the addition of multi-layout scheme to + xkb: some keys that aren't 'alphabetic' should be treated as + such to allow CapsLock+Shift working as expected; sometimes it + is required to load an include file more than once due to + multi-layout configuration, also fix some typos + (#5545, Ivan Pascal). + 674. XKB programable 'special combinations' (such as Ctrl+Alt+) + also send usual key evants (press and release). Although the + keysym generated in this case is NoSymbol such events can confuse + some applications (#5546, Ivan Pascal). + 673. Fix some remaining memory leaks in xkb initialization code + (Paulo César Pereira de Andrade). + 672. Temporarily enable the hard-coded Ctrl-Alt-Backspace terminate sequence + until a better fallback mechanism is implemented (Egbert Eich). + 671. Allow XKB-remappable hot keys to work with the "kbd" driver + (Egbert Eich). + 670. Export xf86inSuspend as needed by the "kbd" driver (Egbert Eich). + 669. SiS driver updates, including: + - support for SiS 330 Xabre (untested) + - Bugfix for boxes with two VGA connectors (tested) + - Autodetection of second monitor (tested) + - TV detection improved (tested) + - fixed error in 1280x1024 panel support (yet untested) + - Fixed bug in TV output on SiS30xB/30xLV (PAL still only BW, not + even the Windows driver can display PAL in color) + - Fixed positioning of TV picture. Works now for all video bridges + except Chrontel 7019 (still untested). + (Thomas Winischhofer). + 668. Add an alternative French XKB layout (fr-latin9) (#A.1446, Guylhem Aznar, + Rene Cougnenc, Nicolas Mailhot). + 667. Add bar and brokenbar to default definition for pc102 and + pc105 xkb maps (based on #A.1445, Göran Uddeborg). + 666. Change the keypad "decimal" key to KP_Separator in the dk, fi, no, se + xkb maps (#A.1440, Robin Rosenberg). + 665. Fixes and cleanups for the ISO8859-14 Compose table (#5543, + Séamus Ó Ciardhuáin). + 664. Update the Ogham xkb map, including full support for the IS434 standard + and laptops (#5542, Séamus Ó Ciardhuáin). + 663. Update the Irish xkb map, including adding support for laptops (#5541, + Séamus Ó Ciardhuáin). + 662. Add "Inet" key definitions for the Honeywell Euroboard keyboard (#A.810, + Scott Penrose). + 661. Add "Inet" key definitions for the Trust Direct Access keyboard (#A.897, + Raphaël Poss). + 660. Add draglock support to the mouse driver, for aiding trackball use + by people with low dexterity (#A.1224, Paul Elliott). + 659. Fix bad includes in the xkb "level3" symbols file (A.1444, + Göran Uddeborg). + 658. Fix atimisc panel support bug that occurs when the mode on server entry + is a VGA mode with large horizontal and/or vertical blanking pulses + (Marc La France). + 657. Fix small documentation error in config/imake/imakemdep.h (#A.1052, + Linus Almstrom). + 656. Small change to find_mesa_visual() in xf86glx.c to avoid + branch misprediction on x86 (#A.1057, lompik at voila.fr). + 655. Clear memory allocated in xtWidgetAlloc() to avoid garbage from + malloc() being referenced later (#A.1114, Adam J. Richter). + 656. Make SysRq generate the same keycode as PrtScrn, and Break the same + keycode as Pause (#A.1160, Owen Taylor). + 655. Add "Inet" key definitions for some HP and Toshiba laptops (#A.1213, + Peter Soos). + 654. "Inet" key definitions for the Brother Internet keyboard (#A.1242, + Diego Iastrubni). + 653. "Inet" key definitions for the Ennyah model DKB-1008 keyboard (#A.1256, + Lionel Landwerlin). + 652. Apply i830 DRM driver cleanups to the i810 driver (#A.1438, + David Airlie). + 651. Add XI18NOBJS files for the ko_KR.UTF-8 and ja_JP.UTF-8 locales + (#5538, 5539, Jungshik Shin). + 650. Add FIRSTINDEX to the gb2312.1980-0.enc, gbk-0.enc and jis0212.1990-0.enc + encoding files (#5537, Jungshik Shin). + 649. Increment shared libraries major revisions on OpenBSD if gcc with + stack protector is used (Matthieu Herrb, Todd Fries). + 648. Resync with DRI (mesa-4-0-4-branch). + 647. Update XDarwin's IOKit mode to work with new event handling code + (Torrey T. Lyons). + 646. Add some more aliases for some German locales (#A.1263, Thomas Koeller). + 645. Update kio8-r encoded Cyrillic BDF fonts (#A.1267, Andrey A. Chernov). + 644. Fix Xtrans TLI code to handle a port scan and not fill the log file + with error messages from _XSERVTransTLIAccept() (#A.1333, Fiel Cabral). + 643. Only free cbs.data.text when cbs.type is XIMTextType in + _XimStatusDrawCallback() (#A.1342, Owen Taylor). + 642. Allow mouse pointer movement to be rotated (#A.1346, Joost Buelens). + 641. Add xkb layouts for Indian scripts (Kannada, Telugu, and Oriya) (#A.1436, + Guntupalli Karunakar). + 640. Enable MMX, SSE and 3DNow! for NetBSD 1.6 and later (#5536, + Matthias Scheler). + 639. Merge the xkb 'lt' layouts into pc/lt (#5535, Nerijus Baliunas). + 638. Set the default fa_IR character set to UTF-8 instead of + ISIRI-3342 (#A.1356, Roozbeh Pournader). + 637. Fixes and updates for building under LynxOS/PowerPC 4.0 (#A.1386, + Stuart Lissaman). + 636. Update the ClearlyU fonts to version 1.9 (#A.1386, Mark Leisher). + 635. Fix for drmOpenDevice() ignoring success on its second attempt at + opening the drm device (#A.1394, Alexander Stohr). + 634. Add support for a "-include" command line option to makedepend, similar + to the same GNU C option (#A.1396, Alexander Stohr). + 633. Perform country-independent matching for Chinese languages in fontconfig + (#A.1406, Keith Packard). + 632. Finish off the UTF-16 APIs in Xft, and fix the UTF-16 conversion + code in fontconfig (#A.1411, Keith Packard, Jungshik Shin). + 631. Make XIM locale checking case-independent (based on #A.1422, Leon Ho). + 630. Fix incorrect datatype for the pixmap width in + fbCompositeSrcAdd_8000x8000(), and add some small optimisations + (#A.1423, Keith Packard). + 629. Update the se xkb map to allow the older AltGr+5 method of entering + the Euro sign (#A.1433, Christian Rose). + 628. Add validation for the screen number parameter received over the wire + by the X server's DRI extension code, and fix some similar checks in + the GLX code. This fixes X server segfaults when an invalid screen + value is provided (#A.1434, Felix Kühling).. + 627. Fix some bugs in the Iranian xkb layout (#A.1135, Roozbeh Pournader). + 626. Add a Bosnian xkb layout (#A.1398, Amila Akagic). + 625. Fix for Hungarian xkb layout (#A.1175, Peter Soos). + 624. Update the Maltese xkb layouts (#A.1243, Ramon Casha). + 623. Add EuroSign to the xkb "gb" layout (#A.901, Dermot McNally). + 622. Various updates for the xkb "xfree86" keymap list (including #A.777, + Andriy Rysin). + 621. Let kbd driver test if Xserver is in suspend before handling any + input events (Egbert Eich). + 620. Fixed agp version checking to accept minor versions >= the specified + number (Leif Delgass). + 619. Update referenced symbols lists for the mga, vesa, i810 and vmware + drivers (David Dawes). + 618. Add missing symbol to the mga driver's referenced symbols lists + (#5534, Mike Harris). + 617. Add some utf8 locale aliases (#5533, Mike Harris). + 616. Fix some Linux/Alpha (with domain support) build and runtime + problems (#5532, Jeff Wiedemeier). + 615. Add some missing symbols to the radeon driver's referenced symbols + lists (#5531, Mike Harris). + 614. Restore the Alt/Meta mappings for pc104/pc105 keyboards in the + multi-layout maps (David Dawes). + 613. Add UTF-8 locale entries for Amharic-Ethiopian, Tigrinya-Eritrean + and Tigrinya-Ethiopian (#5529, Daniel Yacob). + 612. Restore the "\|" key in the GB multi-layout keyboard layout (#5528, + Andrew Aitchison). + 611. Updates for the auto-generated UTF-8 Compose file (#5527, + David Monniaux). + 610. Updates/fixes for the Korean font encoding file (#5525, Jungshik Shin). + 609. Fix some problems with the multilayout version of the Turkish layout + (#5521, Nilgün Belma Bugüner). + 608. DRM vertical blank ioctl can send a signal as an alternative to + blocking (r200 and radeon only so far) (#5523, Michel Dänzer). + 607. Build fix for Linux/Alpha (#5515, Mike Harris). + 606. Change CppCmd on Linux to /usr/bin/cpp (#5514, Mike Harris). + 605. Fix an incorrect check for the "StrangeLockups" option in the + neomagic driver (#5505, Mike Harris). + 604. Rename geode driver to nsc and add GX2 support (Sarma Kolluru, NatSemi). + 603. Add the missing XKB definition for keysym "ISO_Level3_Lock" (#5526, + Séamus Ó Ciardhuáin). + 602. XkbSetControls should return True when successful, not False (#A.1385, + Stephen Montgomery-Smith). + 601. The functions XGetXlibControls and XSetXlibControls must work even if + the X server doesn't have the XKB extensions (#5513, Ivan Pascal). + 600. Add en_ZA locales (#5512, Berend De Schouwer). + 599. Fix shadowfb to not make update callbacks for operations that don't + touch offscreen memory, and to not double (or more) update glyph + rendering (#5509, Nolan Leake). + 598. Change XAA to not sync when it sees RENDER operations that don't + touch VRAM, and to try to accelerate Glyphs with Composite if it + seems likely that will work (#5509, Nolan Leake). + 597. VMware driver updates, including: + - Fixed vmwareGetImage to correctly calculate the region to be gotten. + - Small cursor bypass optimization. + - Fixed race between writing normal registers and writing HWcursor + registers. + - Fixed small race in the FIFO wrap code that could cause FIFO + corruption. + - Added temporary offscreen memory manager. + - Added compositing (RENDER) acceleration. + (#5509, Nolan Leake). + 596. Newport driver updates, including: + - Add hardware cursor support. + - Workaround blank console after VT switch on some newports + (based on a patch from Dominik Behr). + - Support for the Indigo2 XL (based on a patch from Adrian Schroeter). + (#5507, Guido Guenther). + 595. Add SGML versions of the XKB config and enhancing docs (#5506, + Kamil Toman). + 594. Enable SSE, MMX, 3DNow support by default for Linux/x86_64 (#5502, + Mike Harris). + 593. Replace hard-coded "lib" directory names with LibDirName in Imake.tmpl + (#5480, Mike Harris). + 592. DRI shouldn't have been enabled for Linux/s390 (#5500, Mike Harris). + 591. Numerous bug, stability, and correctness fixes for the Intel 830/845G + 3D support (#5517, Keith Whitwell). + 590. Numerous bug and stability fixes for the Intel 830/845G 2D and Xv + support (#5517, David Dawes). + 589. Move IOKit-specific global variables out of generic XDarwin code + (Torrey T. Lyons). + 588. Add a new interface for registration of core font renderers that allows + priorities to be assigned. This allows multiple renderers for the + same extension to be registered, with the one with the highest priority + being the one that gets used (#5435, 5437, Juliusz Chroboczek). + 587. Fix 640x480 modes in neomagic driver (Egbert Eich). + 586. Fix reporting of G400/G450 in MGA driver (Andrew C. Aitchison). + 585. Don't change the authorization data (and in particular, don't + enable local host access) if the X server's authority file + is removed or becomes unreadable while the server is running + (David Dawes, reported by Dietmar Schröter). + 584. Xterm patch #171 (Thomas Dickey). + 583. Fix uninitialized buffer-count in luit (Semen A. Ustimenko). + 582. Various xdm updates from Debian and Suse (#5358, Branden Robinson, + #5511, Sebastian Krahmer). + 581. Flesh out suncg6's SaveScreen() function (Moritz Bunkus). + 580. lib/Xaw/MultiSrc.c improperly checks open() return value + (A.1415, Jaromir Dolecek), Fix provided by Hideo Saito in NetBSD. + 579. Add DPMS and screen blanking support in the sunffb driver + (Ferris McCormick). + 578. Fix SEGV that occurs when Xsun* runs into an unrecognized framebuffer + type (Marc La France). + 577. When the mode on server entry is found to be using composite sync on a + Mach64 variant, turn on the "compositesync" option (Marc La France). + 576. Plug SIGIO hole while the server is switching back into its VT + (reported by Michel Lespinasse). + 575. Use shadowfb in XDarwin fullscreen Quartz mode (Torrey T. Lyons). + 574. Make RENDER optional for Xvfb. When RENDER is enabled add depth 32 + pixmap format to list of supported pixmaps (Egbert Eich). + 573. Fix va_args glitches for xterm/libfontconfig: 0 == (void*)0 isn't true + for all platforms (Egbert Eich). + 572. Fix lbxproxy to also build on platforms that don't have snprintf() + (Egbert Eich). + 571. Fix va_args glitches in mkfontscale: arg stack isn't preserved after + calling va_arg on all platforms (Egbert Eich). + 570. Fixed x11perf aa benchmarks to support non-default visuals/colormaps + (Egbert Eich). + 569. Use -Os to build on Darwin PPC with Gcc 3.x (Torrey T. Lyons). + 568. XEditResCheckMessages trashed XtMalloced memory on some widget + hierarchies, due to using incorrect indexes when removing + duplicates (A.1409, Rob Arthan). + 567. xprop updates (Mihael Hategan). + 566. Fix SEGV in ICE library (Petter Reinholdtsen). + 565. Fix interaction between backing store and miext/shadow (adapted from + Paulo César Pereira de Andrade). + 564. Add new key descriptions for XFree86 special keys (i.e. for terminating + and VT switching the Xserver) (#5510, Ivan Pascal). + 563. #define DEALLOCATE_LOCAL as "do {} while(0)" instead of nothing to + eliminate GCC warnings caused by code that does not assume + DEALLOCATE_LOCAL can deal with null pointers (suggested by Kevin Martin). + 562. - + 561. Fix bug in kldload() call on FreeBSD (reported by Joy Ganguly). + 560. Adding int10 symbols to the list of possibly unresolved symbols in + Rage128 driver (Egbert Eich). + 559. Allowing scanpci to be build on Ppc (Egbert Eich). + 558. Updating SiS driver. Lots of new features, supported chipsets and + LCD panels, bug fixes. For details please check: + http://www.winischhofer.net/linuxsis630.shtml + (Thomas Winischhofer). + 557. Changed MGA driver to query fb_offset for DRI from kernel instead + of taking the driver's FBAddress - this is required by platforms + like Alpha (Egbert Eich). + 556. Fix Xmu memory leak (reported by Michael Vogt). + 555. Deal with Creative SBlive devices that mis-identify themselves as + "prehistoric" VGA's (Marc La France). + 554. Allow -configure to setup Unknown Vendor/Boards removing the requirement + of xf86PciInfo information (Alan Hourihane). + 553. Hardware alpha blended cursors in the "nv" driver, new PCI IDs, and + a fix for a problem on PowerPC (Mark Vojkovich). + 552. "nv" driver workaround needed to let Xv continue to work after a + suspend on some laptops (Pierre Lombard). + 551. Restore '--assembler-with-cpp' in AsCmd for Linux/mips, fixing the build + on that platform (#5499, Guido Guenther). + 550. An alternative update for alphabetic four level cz, sk XKB maps. + This is compatible with the way MS Windows behaves (#5498, Kamil Toman). + 549. Clarify the difference between characters and bytes in xev (#5497, + Markus Kuhn). + 548. Add an Irish (ie) XKB keyboard map (#5496, Seamus O Ciardhuain). + 547. Replace the UTF-8 compose map with one automatically generated from + the official Unicode documentation, with the addition of some + handwritten rules (#5495, David Monniaux). + 546. Document the "nomtrr" option in the XF86Config man page (#5494, + Mike Harris). + 545. Some fixes for the Icelandic xkb map (#5493, Olafur Osvaldsson). + 544. Add French Canadian keyboard description to xfree86.lst (#5492, + Mike Harris). + 543. Add a new file for descriptions of XkbModel, XkbLayout, XkbVariant + and XkbOption names, using an XML format. Includes a DTD file + and perl script to convert from the new format to the old (.lst) + format (#5491, Ivan Pascal). + 542. Add missing "dvorak" single-group XKB layout (#5490, Ivan Pascal). + 541. Change the xkbfile library to allow some names to be grouped into + a named list, which allows the rules file to be simplified (#5490, + Ivan Pascal). + 540. Make the new single-group XKB symbols maps used by default (#5490, + Ivan Pascal). + 539. Fix a crash that can happen when some apps are run in CJK locales + (#5489, Havoc Pennington). + 538. Make xdm check the full password string (on Linux) for locked accounts + rather than just the first character (#5485, Mike Harris, + Nalin Dahyabhai). + 537. Fix a few cases where the transport endpoints would be removed + even if NOUNLINK is specified in the flags (#5484, J. Kean Johnston). + 536. Attempt to fix bitblt problems when doing offscreen pixmaps in + i810 (Egbert Eich). + 535. Change Build rule so that x86 assembler code for MESA can be completely + disabled on i386 (Egbert Eich). + 534. Added IEEE Optimization for x86-64 (Egbert Eich). + 533. Initialized fullscreen in DRIscreenPrivate to a vaild value + (Egbert Eich). + 532. Fixed module loader to map memory in the low 32bit address space on + x86-64 (Egbert Eich). + 531. Shifted Keypad delete: added KP_Separator for de_DE and de_CH keyboard. + 530. Added sanity checks to various scripts (Egbert Eich). + 529. Fixed Trident RGB16 video playback mode (Alastair Robinsion). + 528. i810 only set OVRACT register when TVout isn't enabled + (Sebastien BASTARD, Matthew J. Sottek, Egbert Eich). + 527. Record changes of BusMaster state so that pciDisable/Enable/Mem/Io + don't override these (Egbert Eich). + 526. Fixed RAC code: when no resources are shared chips may still need + RAC for bus access if both require non overlapping parts of the + VGA resources (Egbert Eich). + 525. Fix for resource registration of C&T and Tdfx driver (Egbert Eich). + 524. Prevent core dumps in Xutf8Reset/Lookup code of Xlib (Masaru Yokoi). + 523. Added support for BE systems for C&T driver (Michael Stephen Hanni). + 522. Added support for special keys found on many ACPI control, Easy Access + Keyboards, Internet keyboards, laptops, notebooks and PDA (via + xkb/symbols/inet). Added new key symbols for these keyboards + (Stanislav Brabec). + 521. Fixed some problems with ininite loops which where introduced + with the host bridge specific code (Egbert Eich). + 520. AXP domain support (Jeff Wiedemeier). + 519. Added -m32 flag to c++ when build on ia32 (Egbert Eich). + 518. - + 517. Added rule to be able to use Numlock key on broken IBM keyboards + (Stefan Dirsch). + 516. Fixed Xlib build rules so it builds a truly static library again + (Egbert Eich). + 515. When compiled with GCC, force imake to generate Makefile's using GCC's + preprocessor rather than a system-provided one (Marc La France). + 514. Replace hard-coded "lib" directory names with LibDirName in X11.tmpl + (#5480, Mike Harris). + 513. Add some README files for XKB and it's configuration files (#5479, 5483, + Kamil Toman). + 512. Fixes for the "pc" cz and sk XKB maps: + - readded cz_qwerty (but new pc/ style) map + - added bskl variant missing in cz_qwerty and sk, sk_qwerty + - fixed keypad decimal key definition to affect only defined group + in cz, cz_qwerty + - missing SPCE definition readded to sk, sk_qwerty + (#5478, Kamil Toman). + 511. Union Reality UR-F98 headtracker input driver (Linux-only) (#5476, 5477, + Alan Cox). + 510. Palmax PD1100 touch screen driver (#5475, 5477, Alan Cox). + 509. Fujitsu Stylistic input driver (#5474, 5477, Rob Tsuk, John Apfelbaum, + Richard Miller-Smith, Alan Cox). + 508. Initialise ProgramName in xterm's main before referencing it (#5473, + Peter Valchev). + 507. Add an Ogham XKB keyboard map (#5472, Seamus O Ciardhuain). + 506. Handle Alt+Ctrl+Shift+SPECIAL differently from Alt+Ctrl+SPECIAL + where SPECIAL is one of the fallback built-in XFree86 hot keys + (#5468, J. Kean Johnston). + 505. Add Syriac XKB keyboard maps (#5467, Emil Soleyman-Zomalan). + 504. Rename HasKatmaiSupport to HasSSESupport (#5461-5463, 5465, Mike Harris). + 503. Add mouse wheel support for SCO OpenServer (#5460, J. Kean Johnston). + 502. Fix i18n problem in xmessage due to use of the useStringInPlace + resource (A.1381, Chisato Yamauchi). + 501. Fix xnest build on file systems that are not case sensitive + (Torrey T. Lyons). + 500. Use unique local Imake define for fonts.conf dir (#5482, Mike A. Harris) + 499. Fix xc/lib/Imakefile to not break HasFontconfig (#5481, Mike A. Harris) + 498. Refresh screen after wake from sleep in XDarwin full screen mode + (Torrey T. Lyons). + 497. Fixes and updates for the SCO OpenServer port (#5459, J. Kean Johnston). + 496. Add PCI ID defines for some ATI R300 chipsets (#5458, + Vladimir Dergachev). + 495. Fix error message typo in MakeRootTile() (#5451, Mike Harris). + 494. Redirect hostname's stderr in the xon script (#5450, Mike Harris). + 493. Add a request to the XFree86-Misc extension for querying the + X server's config file, module path, and log file name (#5456, Joe Moss). + 492. Add support for using the XKEYBOARD extension's action handlers + for the XFree86 X server hot keys. This provides control over + the mapping of these hot keys (#A.1334, 5454, Joe Moss). + 491. Reinstate the X server -xkbdir option, but only when the X server's + real and effective uids are the same (based on #A.1132, Ivan Popov). + 490. Fix an xkbcomp bug that prevents a later definition from specifying + actions if the previous definition didn't (#5471, Joe Moss). + 489. Add a stub handler to xkbcomp for the DeviceValuator action (#A.1341, + Joe Moss). + 488. Fix broken software cursor with XDarwin's new event handling + (Torrey T. Lyons). + 487. Change imake so that, when compiled with GCC, it invokes the pre- + processor through the gcc front-end, passing it imake's -v flag + (Marc La France). + 486. xf86cfg and xf86config patches, includind 1400x1050 mode, update list + of modules, auto inclusion of the xtt module when running X -configure + (A.1363, A.1364, A.1365, Chisato Yamauchi). + 485. Fix unbalanced paranthesis in linuxPci.c (#5466, Ishikawa Mutsumi). + 484. Remove "Option VideoRam" from savage driver, there's no need for it, + and utilize the entities given VideoRam size (Alan Hourihane). + 483. Fix fontconfig to obey NothingOutsideProjectRoot, so that the directory + /usr/share/fonts is ignored in this case (#A.1325, Joe Moss). + 482. Fix a segfault when using xkbcomp's -I option, and update the man + page to correctly document the way this option works (#5447, Joe Moss). + 481. Don't assume mmap returns the pointer hint requested. This is in + the DENSE map code for Linux/alpha (#5439, Ray Strode). + 480. Build fix for r128_accel on PPC when DRI is disabled (based on + #5438, Mike Harris and #5449, Matthieu Herrb). + 479. Updates to bdf/misc UCS fonts (#5446, 5453, Markus Kuhn). + 478. Fix Thai glyphs in the 6x13 UCS font (#5427, Theppitak Karoonboonyanan). + 477. Add Thai glyphs to 7x13, 7x13B, 7x13O, 7x14, 7x14B UCS fonts + (#5445, Theppitak Karoonboonyanan). + 476. Add Thai subfont generation based on the ISO8859-11 map from unicode.org + (#5434, 5445, Theppitak Karoonboonyanan). + 475. Update the multilayout version of the Greek (el) xkb symbols (#5425, + Vasilis Vasaitis). + 474. On XDarwin startup, do not send events to the X server thread until it + is ready to receive them (Torrey T. Lyons). + 473. Add a utility (called gtf) for calculating VESA GTF mode lines + (Andy Ritger). + 472. Add an input driver for KB-Gear's Jamstudio pentablet (A.1328, + Brian Goines). + 471. Add a Tektronix 4957 input driver (#A.1211, Olivier Danet). + 470. Fix backing store in Rage 128 and Radeon drivers (Kevin Martin). + 469. Fix Mono8x8 code in savage driver, needed ROP_NEEDS_SOURCE, also + add NO_PLANEMASK to ScreenToScreen as code doesn't handle that case + (Alan Hourihane). + 468. Add a little utility to read and write I/O ports, for those host + architectures that have them (Marc La France). + 467. Ignore (with messages) any HorizSync and VertRefresh specifications for + panels when using ATI LT, LTPro, XL and Mobility M1 (Marc La France). + 466. Fix a build failure when BuildServersOnly is defined and XnestServer + is not defined, and when /usr/X11R6 is not installed. (#A.1145, + Valeriy E. Ushakov). + 465. Fix panel support bug for ATI LTPro, XL and Mobility M1 chips + (Marc La France). + 464. Fix mode validation to deal with video memory sizes 256MB or greater + (Marc La France). + 463. Add ARGB cursors support to the vmware driver (#5442, Nolan Leake). + 462. Add more query options to glxinfo (#5441, Brian Paul). + 461. Fix a typo in glxinfo (#5440, D. Hageman). + 460. Fix a memory leak in Cygwin/XFree86 server (#5444, Kensuke Matsuzaki). + 459. Missing fallback to miPolyArc in fbarc.c (#A.1339, Ralf Klingebiel). + 458. Fix the cyrix driver support for the 5510, 5520 and 5530. This driver + only works with VSA1 based chips (#A.1260, Alan Cox). + 457. When building with gcc >= 2.8, generate Makefiles with `imake -Wundef` + (Marc La France). + 456. Re-instate changes clobbered by DRI merge (Marc La France). + 455. Fix a typo in shadowfb support from #5413 (#5430, Nolan Leake). + 454. Fix a bug in vmware's HW cursor support which conditionally hid the + cursor (#5430, Nolan Leake). + 453. Fix an initialization problem in the calcomp input driver (#A.1056, + Josef Walzer). + 452. Add command line and XF86Config options to control Render color + allocation on dynamic indexed visuals (Olivier Chapuis, Keith Packard) + 451. Keep track of whether the 830/845G HW cursor should be visible or + hidden so that it doesn't get turned on when it shouldn't (David Dawes). + 450. Fix for DGA offset inconsistency in the 830/845G driver (based on + a patch from Edgar Toernig). + 449. Fix a memory leak when calling _XCloseLC and removing the loadable + locales (#A.855 Mark Robinson). + 448. Fix input size of character strings used in lib/X11/lcGetConv.c (#A.828, + Yong-Jhen Hong). + 447. Add Shape extension support to Cygwin/XFree86 rootless mode (#5431, + Matsuzaki Kensuke). + 446. Fix a typo in the s3 driver which prevented virtual display sizes. + (#A.965, Stef Voltz). + 445. Fix a server crash that can happen when a DGA client frees its colormap + before setting the mode back to the original mode (David Dawes). + 444. Modify Type1 font RAM allocation heuristics to allow for larger fonts. + (#A.1121, Melchior Franz). + 443. Add new relocation entries for Alpha architecture to the loader which + are used when compiling with gcc >3.1 (#A.819, Thorsten Kranzkowski). + 442. Fix server crash when using Xinerama when application closes. + (#A.808, Tsukahara Ken). + 441. Import Mesa-4.0.4, and resync with the DRI trunk (DRI Project). + 440. Server support for the alpha architecture on OpenBSD 3.2. + (Matthieu Herrb, Arthur Grabowski). + 439. Workaround for conflict (Marc La France). + +XFree86 4.2.99.2 (21 October 2002) + 438. Fix some memory leaks in libX11 i18n code (#A.1314, Olivier Chapuis). + 437. Add DGA and Xvideo support to the i740 driver (#A.1307, Kopecek Tomas). + 436. Fix the number of beeps when using AccessX and XKB + (#A.1302, Alan Coopersmith). + 435. Add twelve hour format to xclock's digital format + (#A.1285, Brian L. Matthews). + 434. Fix application crash when using DPS client libraries + (#A.1282, Frank Giessler). + 433. Fix pixmap cache corruption on VT switches in mga driver + (#A.1279, Ross Mikosh). + 432. Add missing Increment option in Summa input driver (#A.1276, G.P.Halkes). + 431. Missing semicolon in twm/gram.y (#A.1307, Jim Gifford). + 430. Cygwin/XFree86 updates + - Add X.ico, an icon for Windows (Harold Hunt, Jehan Bing) + - Include a preliminary pseudo-rootless mode (Matsuzaki Kensuke) + - XF86Config file support (Alexander Gottwald) + - Scrollbars support (Jehan Bing, Harold Hunt) + (#5424, Cygwin/XFree86 developers). + 429. Add ko_KR.UTF-8 and ja_JP.UTF-8 XLC_LOCALE files (#5421, Jungshik Shin). + 428. Add TCVN support to luit (#5416, Tomohiro KUBOTA). + 427. Expand luit to support several major non-ISO-2022-compliant + encodings such as GBK and Shift_JIS (#5416, Tomohiro KUBOTA). + 426. Add support for double-buffering to the tdfx driver's XVideo overlay + support (#5415, Stephen Davies). + 425. Add a -strftime option for xclock's digital mode (#5414, George Belotsky). + 424. README.fonts update (#5409, 5410, Khoda Hafez). + 423. Major update for VMware driver + - recoded to use XAA, offscreen memory support, and color expansion code + - Add RENDER support + - Optimization of HWcursor + - Bug fixes for HWcursor in 8bit mode and VT switching + (#5423, Nolan Leake, VMware). + 422. Updates for shadowfb code + - Add RENDER support + - support for pre-fb modifications + - support for real framebuffers rather than memory based framebuffer + - Removal of old fullscreen update code (when VT switching) + - fix bug in FillSpans + (#5411, #5413, Nolan Leake, VMware). + 421. Clear the list of registered renderers at the start of each new server + generation, and only print warnings about suffixes with more than + one registered renderer for the first generation (David Dawes). + 420. Make xf86PrintModes() show which modes are hot-key switchable + (David Dawes). + 419. Fix the vesa driver's misuse of virtualX for displayWidth (David Dawes). + 418. Fix the VBE module's depth/bpp matching, which fixes some 24/32 problems + as well as some 15/16 problems (David Dawes). + 417. Fix black cursor images on Mac OS X 10.2.2 (Joseph Maurer). + 416. Fix hotkey switching for user-specified modes, and fix hotkey switching + between all valid modes when no specific modes are specified in the + config file (David Dawes). + 415. Trival input drivers Imakefile cleanup (#5299, Mike Harris). + 414. Use INSTDATFLAGS when installing X server modules (#5292, + Branden Robinson). + 413. Fix the iso8859-15 Compose map -- there is no diaeresis codepoint + in iso8859-15 (#5389, Wolfgang Sourdeau, Rüdiger Kuhlman). + 412. Acute/apostrophe fix for nodeadkeys section of XKB German symbols + (#5388, Andreas Metzler). + 411. Fix Cards file typo (#5387, Branden Robinson). + 410. Cleanup the XKB Macinosh US keyboard symbols, and remove those that + should be in other country maps (#5386, Branden Robinson). + 409. Add a user-configurable throttle on xconsole's number of saved lines + (#5379, Branden Robinson). + 408. Fix missing declaration of XShmGetEventBase() in XShm.h (#5375, + Branden Robinson). + 407. Remove inconsistencies in the way extension headers are referred to + in most extension libraries (David Dawes). + 406. Install extension struct/protocol headers that weren't already + being installed (#5369, Branden Robinson). + 405. Fix long-standing colour map bug in ATI driver (Marc La France). + 404. Enable imake.c to perform correct C library version detection on hppa + machines (#5372, Ben Collins). + 403. Add new Imake rules to handle C++ programs that don't have man pages + (#5371, Branden Robinson). + 402. Add a -color app-defaults file for xmessage that exercises some + features of Xaw7, and fix the base app-defaults to not use the no + longer supported "whenNeeded" value for the "Scroll" resource (#5370, + Branden Robinson). + 401. Stop the drm module from creating a world-writable directory in /dev. + Since dev nodes can only be created by root, there's no need for + anyone else to be able to write to /dev/dri (#5367, Brendan O'Dea, + #5380, 5422, Mike Harris). + 400. Fix a SEGV in lbxproxy because it's ResizeReverseMap() makes assumptions + about the atom numbers that can lead to unallocated memory being + accessed (#5366, Branden Robinson and Anthony DeRobertis). + 399. Increase the wacom driver's timeout for reading data after a request. + This is needed for PalmWac (Wacom emulation for PalmOS) (#5364, + Mathieu Clabaut). + 398. Add Big5-HKSCS to locale.dir, and fix a missing portion in X-TT's + Big5HKSCS-Unicode table (#5362, Branden Robinson and ThizLinux + Laboratory Ltd). + 397. Handle vetoed APM suspend events properly on Linux (#5362, + Branden Robinson). + 396. Handle ARM and HP-PA separately from m68k and PowerPC in xfree86.cf, + and some cleanups (#5360, Branden Robinson). + 395. xfs updates and cleanups (#5359, Branden Robinson). + 394. Fix for random crashes when a screen fails to initialise (Marc La France). + 393. Update RandR to include refresh rates (v1.1) (Keith Packard) + 392. Numerous man pages fixes, add some missing manpages (#5365, #5373, + #5376, #5377, #5382-5385, #5390, #5391, #5393, #5295 Branden Robinson + #5374, Jonathan Amery, #5378, Jochen Voss) + 391. Install bdftruncate and ucs2any without the .pl extension + (#5391, Branden Robinson) + 390. Rewrite Radeon DDC/DFP mode detection and management (Kevin Martin). + 389. Integrate ATI patch: + - Add 2D support for Radeon 9000 (RV250), Mobility M9 (RV250 mobile) + and Radeon 9700 (R300) + - Clone mode fixes and improvements + - Dell VE card fixes + - Dual-head VT switching fixes + - General code clean up + (#A.1217, Hui Yu@ATI). + 388. Rewrite XDarwin's event handling to fix some bugs and to use + SetInputCheck() for a performance boost (Torrey T. Lyons). + 387. Add a little utility to write files through mmap() (Marc La France). + 386. Add National Semiconductor Geode driver, support for the 5530, SC1200 + and SC1400 chipsets (NSC, Alan Hourihane). + 385. linux.cf updates: + - Resync the DebianMaintainer #define and the stuff in the + corresponding if block to meet Debian's current needs. + - Sort long chains of architecture-dependent #if-#elif directives in + ASCII order. + - Add explicit recongition of several architectures to the #ifndef + BuildXF86DRI block. + - Define a fallback CplusplusCmd (g++) if we don't recongize the + platform we're on. + - Turn off the loadable server on MIPS and SuperH platforms, where it + doesn't (yet) work. + - Trash some unneeded #defines in the Mc68020Architecture compilation + environment. + - Remove the block that #defines HasXserver NO for the s390 and s390x + architectures (things like Xvfb build fine on these platforms). + (#5357, Branden Robinson). + 384. Fix an error in the Finnish XKB keyboard map (#5356, Marko Myllynen). + 383. Add a Malayalam XKB keyboard map (#5355, Baiju M). + 382. Add a "kbd" driver module that can eventually replace the built-in + "keyboard" driver (#5344, Ivan Pascal). + 381. Add os-support level support for a loadable keyboard driver for BSD + and Linux (#5344, Ivan Pascal). + 380. Add some new common layer functions for supporting a loadable keyboard + driver (#5344, Ivan Pascal). + 379. Move the XkbDisable option to a global server flag rather than + keyboard driver flag, since it really is a global setting (#5344, + Ivan Pascal). + 378. Fix RenderCreateCursor's conversion from an ARGB cursor to a 2-color + cursor when the cursor is wider than 8 pixels (#5353, Greg Parker). + 377. Fix 24bpp displays with the fbdev driver when not using shadowfb + (#5351, Michel Lanners). + 376. Fixes and improvements for the en_US.UTF8 compose rules (#5346, + Alexandre Oliva). + 375. Fix compose rules for some dead accents for iso8859-1 and iso8859-15 + (#5338, 5339, Alexandre Oliva). + 374. Add support for th_TH.UTF-8. with XIM (#5336, Theppitak Karoonboonyanan). + 373. Fix some bugs in the Thai XIM: + - excessive '(' char when switching XKB keyboard group + - ineffective Ctrl- and Alt- + (#5335, Theppitak Karoonboonyanan). + 372. Add an X server command line flag (-br) to make the default root window + solid black (#5334, Jens Owen). + 371. Add support for th_TH.ISO-8859-11 (#5327, Theppitak Karoonboonyanan). + 370. Use pci_alloc_consistent/pci_free_consistent instead of the + local page alloc/free functions in the i810 and i830 DRM drivers + (#5323, Arjan van de Ven). + 369. Fix some non-POSIX usage of tail, expand and sort (#5322, Paul Eggert). + 368. Fix bug in PCI code for Solaris/SPARC (Marc La France). + 367. When enabling PCI adapters, also enable their bus mastering capability; + Consequently, deprecate xf86EnablePciBusMaster() (Marc La France). + 366. Fix lndir's handling of relative symbolic links, and update the man page + to document the -withrevinfo flag (H. J. Lu, Marc La France). + 365. Xdm patches: realloc usage, zero malloc()ated memory, enable + /dev/urandom on NetBSD 1.4 and later, OpenBSD patches (#5345, + Mike A. Harris, #5401, Matthias Scheler, Matthieu Herrb) + 364. Xterm patches #168, #169 (Thomas Dickey). + 363. In certain circumstances, allow VGA-rerouting through Simba bridges. + This only affects UltraSPARC-IIi systems. This is a small but + necessary step in eradicating SparcArchitecture's need to compile the ati + dribver with -DAVOID_CPIO (Marc La France). + 362. In int10, ignore interrupts whose simulation isn't yet implemented. + Previously, such interrupts caused the emulation to stop. (Egbert Eich, + Marc La France). + 361. Add full support for multi-head on 460GX-based Itanium systems + (Marc La France, with documentation loaned by Intel under NDA). + 360. Fix Darwin build problems with libXrandr and the new FreeType2 backend + (Torrey T. Lyons). + 359. Savage driver updates. + - Support for ProSavage DDR (PCI ID 0x8D04) + - TV output fixes + - support for -pixmap24 flag + - XAA fixes to cure lockups + (#5412, Tim Roberts). + 358. Enable version controlled .dll's on Cygwin/XFree86 (Alexander Gottwald). + 357. Some build fixes for Cygwin/XFree86 (Alan Hourihane). + 356. Add new FreeType2 backend which fixes a bug with -c- fonts + (#5347, #5348, Juliusz Chroboczek). + 355. Add new command line options to glxinfo for more detailed output + (#5354, Brian Paul). + 354. Support for 24bpp, fix screen blanking and bug fixes for newport driver + (#5329, #5349, Guido Guenther). + 353. Add RandR support to XFree86 DDX. (Keith Packard) + 352. Update RandR extension to 1.0. Eliminate depth switching + (Keith Packard, Jim Gettys) + 351. Fix XDarwin rootless crash when window resizing with complex bit + gravity (Greg Parker). + 350. Fix some incorrect mappings in the gbk-0.enc encodings file (#5313, + Tomohiro KUBOTA). + 349. Fix C precedence bug in mfb (#5309, Tassia St. Germain). + 348. Updates to mkfontscale (#5307, Juliusz Chroboczek). + 347. Add SharedXcursorReqs to Cygwin build (#5405, Harold Hunt). + 346. Add image transformation and subpixel order to Render (Keith Packard) + 345. Add Xcursor-def.cpp to Xcursor library (#5350, Alexander Gottwald). + 344. Update to pci.ids to 2002-09-24 snapshot (Marc La France). + 343. Add a little utility to read files through mmap() (Marc La France). + 342. Implement a means to ignore certain host bridges while determining PCI + bus topology (not yet used) (Marc La France). + 341. Bridge driver interface fixups for host bridges (Marc La France). + 340. Change makedepend to recognise invocations of parameter'ed macros + (Marc La France). + 339. Major redesign in the Xedit syntax highlight code. Now there isn't + anymore the builtin C mode, but a new version using the xedit lisp + interpreter, as well as several new modes, including Lisp/Scheme, + Imakefile, X Resource files, Makefile, Manpage source, Sgml and + Html (Paulo César Pereira de Andrade). + 338. Print a warning if more than one renderer is registered for a font type + (#5305, Juliusz Chroboczek). + 337. Fix a double free() that can cause a crash in XCloseIM() (based one + #5303, Mo DeJong). + 336. Allow xman's MANCONF definition to be specified in the Imakefile + (based on #5302, Mike Harris). + 335. Config typo and update for Linux on Hitachi SuperH architecture (#5301, + ISHIKAWA Mutsumi). + 334. Add a "DefaultRefresh" option to the vesa driver (David Dawes). + 333. Fix build problem when calling GNU make with "--" prefixed options + (#5291, Toomas (toomas at tklabor.ee)). + 332. Avoid noise from hostname call in startx (#5270, Mike Harris). + 331. xwd ignores the -frame option if the -id option is used (#5251, + Mike Harris). + 330. Fix problem where DRIUnlock was called when DRI fails to load + (Kevin Martin) + 329. Fix erroneous warnings about removing DRM signal handler when DRI + fails to load (Kevin Martin) + 328. Add LINE_LIMIT_COORDS option to XAA to work around limited coordinate + space for lines on Radeons (Kevin Martin) + 327. Fix Radeon DGA code to use XAA sync function (Michel Dänzer) + 326. Major rework of Radeon accel code: + - Merge CP and MMIO code (Kevin Martin and Michel Dänzer) + - Fix indirect buffer CP code (Kevin Martin and Michel Dänzer) + - Add CP support for scanline color expansion and image writes + (Michel Dänzer) + - Fix Mono8x8 problems (Kevin Martin and Michel Dänzer) + - Fix clipping routine to properly set transparency and + dp_gui_master_cntl reg (Kevin Martin and Michel Dänzer) + - Fix clipping calculation errors (Kevin Martin) + - Properly set line bias so that sw rendered solid and dashed lines + match the accel TwoPoint lines (Kevin Martin) + - Fix drawing last point for solid and dashed lines (Kevin Martin) + - Remove NoLineAccel option since two point lines work (Kevin Martin) + 325. Export some more Xft symbols (Cygwin) that are needed for qt 3.x + (#5285, Ralf Habacker). + 324. Don't sleep on Cygwin for ICE directory mode problems (#5284, + Ralf Habacker). + 323. Fix a bug in XtGetDisplays() with more than 1 open display (#5282, + Kip Rugger). + 322. Second part of xkb multi-layout keyboard map support (#5321, + Ivan Pascal). + 321. Allow the Record extension to report logical coordinated with Xinerama + (#5231, Paul Stewart). + 320. Allow the XTrap extension to report logical coordinated with Xinerama + (#5230, Paul Stewart). + 319. Moved LdPreLib define after the vendor/OS specific config files + as it may depend on setting done there (Egbert Eich). + 318. Several fixes for cross compile environment (Egbert Eich). + 317. Added code to allow for building of static only libraries with + -fPIC for platforms which require it (Egbert Eich). + 316. Added '-m32' to gcc flags as default for ia32 builds when gcc version + is >= 3.1. This allows building a 32 bit Version of X on 64bit x86-64 + (Egbert Eich). + 315. Changed direct calls of ld to 'gcc -nostdlib' for Linux (Egbert Eich). + 314. Changed calls to as to 'gcc -c -x assembler-with-cpp' for Linux + (Egbert Eich). + 313. Added '-fno-strict-aliasing' flag to gcc version >= 3.1 (Egbert Eich). + Strict requires that one address must not contain pointers to + different types - a feature heavily used by X (Egbert Eich). + 312. Fixed a core dump problem in libXtt (?) (Egbert Eich). + 311. Removed '#pragma pack' from structures that contain function pointers + in x86emu. This causes problems on gcc 3.1 for ia64 (Egbert Eich). + 310. Added defines for missing X types to saverproto.h (Egbert Eich). + 309. Fixed compiler warings generated by gcc >= 3.1 in mesa drivers + (Egbert Eich). + 308. For platforms that allow both 32 and 64 bit libraries to be executed + split Xlib i18n modules path into + /X11R6/lib/X11/locale/lib/common and + /X11R6/lib/X11/locale/lib64/common. 'lib64' has been defined + to be the default path for 64bit shared libraries on these platforms + (Egbert Eich). + 307. Fixed obvious typo in OMlib (Egbert Eich). + 306. Fixed code in cfb that didn't comply with C sequence rules. + Modern C compilers tend to be more aggressive on code reordering + (Egbert Eich). + 305. Changed arguments of NoopDDA() from VarArgs to void. Handling + of VarArgs by gcc isn't compatible with the way it was used + on certain platforms (Egbert Eich). + 304. Added support for 32bit pixmaps for 24bit overlay framebuffers in + fb overlay code (Egbert Eich). + 303. Fixed kdrive to print a meaningful error message instead of just + core dump when no matching graphics cards is found (Egbert Eich). + 302. fixed portability bug in xwd (Andreas Schwab ) + 301. fixed X Server crash, which happended each time a proportional iso10646 + font was loaded with xtt backend (Yong Li ) + 300. Added some ARM specific fixes to compiler.h (Uli Hecht). + 299. Added a virtual 'dummy' driver (Egbert Eich). + 298. Fixed core dump when certain access functions are not set in + xf86Bus.c (Egbert Eich). + 297. Fixed problem where SIGIO could be disabled after a server reset. + 296. Added configurable list of devices the xf86Misc extension is allowed + to change the mouse device to (Egbert Eich). + 295. Changed default mouse type to 'auto' when generating config file + with '-configure' (Egbert Eich). + 294. Made sure keyboard modifier settings are consistent after exit + from DGA when the xkb extension is used (Egbert Eich). + 293. Disabled keyboard processing when Xserver is suspended by power + management. + This allows effective locking of laptops when stolen (Egbert Eich). + 292. Added/improved options for lockfile syncing (Egbert Eich). + 291. Added support for backup copy of Xserver logfile (Egbert Eich). + 290. Fixed GetTimeInMillis() to use deltas instead of absolute time + returend by gettimeofday(). This ensures time is monotonic in X + (Egbert Eich). + 289. Fixed xf86Misc extension to allow modification of Expps2 mice + (Egbert Eich). + 288. Made code in xf86MiscExt.c more readable (Egbert Eich). + 287. Fixed PCI CardBus bridge handling (Egbert Eich). + 286. Added code to reenable PCI bus mastering after coming back from a + VT switch to radeon driver (Charl P. Botha ) + (Egbert Eich). + 285. Dito for r128 driver (M. Harris). + 284. Dito for glint and mga driver (Egbert Eich). + 283. Fixed double scan issues for low res modes in C&T driver (Egbert Eich). + 282. Set rgbBits to 8 for all HiQV chips in chips driver (Egbert Eich). + 281. Moved initialization of accel funtions past initialization of + offscreen fb manager in chips driver (Egbert Eich). + 280. Fixed initialization of video in chips driver (?). + 279. Fixed HALlib problem restoring text mode on G550 (Egbert Eich). + 278. Restructured and included Matrox's Merged Framebuffer changes + to mga driver (Egbert Eich). + 277. G450/550 clockchip programming fixes (Matrox). + 276. Fixed HW Cursor for HALlib frame granularity (Egbert Eich). + 275. Enabling 2D accel in 24-bit for neomagic 2360 and 2380 (Egbert Eich). + 274. Added support for builtin 1024x480 mode of Sony subnotebooks for + Neomagic driver (Egbert Eich). + 273. Fixed support for lowRes (320x240) modes in neomagic driver + (Egbert Eich). + 272. Fixed RAC function registration in S3 driver (Egbert Eich). + 271. Added some voodoo to screen initialization of S3 driver (Egbert Eich). + 270. Fixed vbe/int10 support in SMI driver. It used to core dump + when BIOS was not usable (Egbert Eich). + 269. Separated BRIGHTNESS and and CAPTURE_BRIGNTESS video attributes + in smi driver: CAPTURE_BRIGHTNESS refers to the capture chip + (ie. Philips SAA7110) while BRIGHTNESS controls the video overlay + of the SMI chip itself (Egbert Eich). + 268. Disable automatic loading of DRI when running SUN ffb as this is + inconsistent with other drivers (Thorsten Kukuk). + 267. Fixed Gamma/Brightness code in trident driver (Egbert Eich). + 266. Added FpDelay debugging option (Egbert Eich). + 260. Fixed video support for Trident 9397 (Egbert Eich). + 265. Fixed Cursor/VT switch support for vmware driver (Egbert Eich). + 264. Fixed Blit problems in vmware driver when running KDE (Egbert Eich). + 263. Added RENDER support to vmware driver (Egbert Eich). + 262. Added C&T 69030 to extrapci.ids (Egbert Eich). + 261. Improved mouse autodetection code (Egbert Eich). + 260. Restructured int10 code so that vm86 and x86emu support can be loaded + as modules. Implemented heuristic to try vm86 first and fall back to + x86emu. This allows 32 bit Xservers to run on x86_64 on 64-bit kernel + without vm86 support (Egbert Eich). + 259. Restructured elf loader: determine which section to load from elfheader + flags (Egbert Eich). + 258. Adding RENDER Support to RAC (Egbert Eich). + 257. Using borderClip instead of borderSize region for redisplay function + in miext/shadow code to avoid core dumps when vt switched away + (Egbert Eich). + 256. Replacing sprintf() by snprintf() in lbxproxy to eliminate possible + buffer overrun exploits (Egbert Eich). + 255. KP_Decimal fixes to Czech and Slovak keybards + (Jan Holesovsky ) (Egbert Eich). + 254. Treat PCI-to-MCA and PCI-to_EISA bridges as PCI-to-ISA (Marc La France). + 253. Correct the server's understanding of CardBus resource ranges + (Marc La France). + 252. Ignore unconfigured (and mis-configured) PCI-to-PCI and PCI-to-CardBus + bridges (Marc La France). + 251. Prevent infinite loops during VGA re-routing (Marc La France). + 250. Add a framework for bus bridge drivers and use it to rework the handling + of Sun's Simba P2P bridges (Marc La France). + 249. Fix bdftopcf memory leak (Marc La France). + 248. XVideo support for the i830 and i845G (David Dawes, Alan Hourihane). + 247. Fix various bugs in the DRI support for the i830 and i845G + (Keith Whitwell). + 246. Major rework of the 2D i830/i845G support, including: + - Improve VESA mode selection, and fix refresh rate selection. + - Don't duplicate functions provided in the vbe modules. + - Don't duplicate functions provided in the vgahw module. + - Rewrite memory allocation. + - Rewrite initialisation and save/restore state handling. + - Decouple the i810 support from i830 and later. + - Remove various unnecessary hacks and workarounds. + - Fix an 845G problem with the ring buffer not in pre-allocated + memory. + - Fix screen blanking. + - Fix some HW cursor glitches, and turn HW cursor off at VT switch + and exit. + - Don't attempt to use the i830's function 1 entity. + - Fix problems with option handling. + (David Dawes). + 245. A "hammer" approach at ensuring font properties are freed properly + (Marc La France). + 244. Fix 'su' usage for FreeBSD in the default xdm config (Eric Anholt). + 243. Fix a FreeBSD scrollwheel problem that shows up with gcc 3.1 + (Eric Anholt). + 242. Make C++ libraries on FreeBSD get linked with $(CXX), fixing libGLU + (Eric Anholt). + 241. FreeBSD.cf updates, including enabling SSE/3DNow support (Eric Anholt). + 240. Intel 830 and 845G DRI support, including i830 support updated for + Mesa 4.x (#5288, Jeff Hartmann, 2D3D). + 239. [SECURITY] Fix an Xlib problem that made it possible to load arbitrary + code into privileged clients. + 238. Add Xcursor library. Make Xlib use it. (Keith Packard) + 237. Fix threaded libraries on Mac OS X 10.2 (A.1229, Marko Karppinen). + 236. Add hardware accelerated GLX to XDarwin (Greg Parker). + 235. Use Imake custom version variables in XDarwin startup message + (Torrey T. Lyons). + 234. Attempt to prevent PCI scans on non-PCI ix86 systems (Marc La France). + 233. Allow master aborts on CardBus buses to complete normally during PCI + scans (Marc La France). + 232. Fix bug that prevented the server from restoring CardBus data properly + (Marc La France). + 231. Fix DEVID define and make it more generally available (Marc La France). + 230. Fix bug in NetBSD PCI code (Marc La France). + 229. Add an option to completely disable PCI scans (Marc La France). + 228. Xterm patch #167 (Thomas Dickey). + 227. Add CreateCursor request to Render extension (Keith Packard) + 226. Change scanpci to not disable I/O too early (Marc La France). + 225. Better error handling in xfs -ls argument parsing (Mordy Ovits). + 224. Make loader ignore ELF objects that don't define any symbols (H. J. Lu) + 223. Add a HasGcc3 imake symbol (Marc La France). + 222. Enable threaded libraries on Darwin (Jeff Whitaker and Torrey T. Lyons). + 221. Xaw documentation fixes (A.1218, Paul Vojta). + 220. Add some mode collection/handling interfaces to the vbe module, + which makes it easier for drivers to set modes via the video BIOS + (David Dawes). + 219. I830/845 Workaround for BIOSes which force 1MB stolen memory, and + agpgart related fix (#5300, Abraham vd Merwe). + 218. Add NetBSD specific PCI access functions for powerpc and alpha + platforms (Charles Hannum). + 217. Split bsd_video.c into architecture specific files, and merge NetBSD + alpha and powerpc support there. (Matthieu Herrb, Simon Burge, + Charles Hannum & other NetBSD developers). + 216. Define CSRG_BASED for Darwin and fix xman so it works on Darwin + (Torrey T. Lyons). + 215. On Darwin, fix imake to find Gcc and correct config for RawCppCmd + (Torrey T. Lyons). + 214. Add functions to allow modules to query the core X server version + and the version of its sub modules (David Dawes). + 213. Fix scanpci's printing of 64-bit PCI bases (Marc La France). + 212. Add missing dependency and regenerate xf86PciStdIds.h accordingly + (Marc La France). + 211. A more flexible way of dealing with ix86 motherboard chipsets that can + only implement less than the full 256 PCI buses (Marc La France). + 210. RAC-related fixups to ATI drivers and xf86SetOperatingState() call + cleanups in most drivers (Marc La France). + 209. Fix int10 miscompilation glitch on IA-64 (Marc La France). + 208. Add support for Permedia3 (rev C) chips that use slightly different + clock programming techniques (Jay Estabrook). + 207. Fix Finder warnings about XDarwin plist format on Jaguar + (Torrey T. Lyons). + 206. Fix XDarwin build issues on Jaguar (Sean Fagan). + 205. Fix Radeon DDC for non-Dell cards, and fix a radeon pci id-related + build problem (#5326, Andrew C Aitchison). + 204. Change the X server (and scanpci) to use the pci.ids file (from + pciids.sf.net) for vendor/device descriptions (David Dawes). + 203. Change XDarwin to use NSQuickDrawView instead of Carbon windows to + get a QuickDraw graphics port for rootless windows (Torrey T. Lyons). + 202. Add support for some missing 32-bit address modes to x86emu. Some + video BIOSes use them, especially those for some of the integrated + Intel chipsets, and this fixes int10/vbe support for these on + platforms that use the emulator (David Dawes). + 201. Add PCI ID for ATI Radeon Mobility M7 'LX' (#5233, Mike Harris). + 200. Fix CrossCompile environment for Cygwin/XFree86 + (#5324, Alexander Gottwald, Harold Hunt). + 199. ATI patch to: + - Fix Dell OEM VE card support + - Add better clone mode support + - Fix large panel (>= 1600x1200) detection and initialization problems + - Remove "PanelSize" and "CrtScreen" options since they are no longer + needed with new CloneMode and improved flat panel support + - Add "DDCMode" option to detect and use DDC modes + - Add "PanelOff" option to disable panel on laptops + - Fix corrupted console problem + - Other misc fixes + (#A.1043, Hui Yu@ATI). + 198. Remove -DNO_TCP_H from cygwin.cf for Cygwin/XFree86 (#5320, Harold Hunt). + 197. Major updates to Cygwin/XFree86. + - fix depth 24 issues. + - fix the handling of the DirectDraw module. + - disable the use of the LAYER/RANDR extension. + - lots of bug fixes. + (#5318, #5317, Harold L. Hunt, Alan Hourihane). + 196. When using the vesa driver and the DisplaySize option the server + would crash with a floating point exception due to a divide by zero + in miscreeninit() (#5298, Mike A. Harris). + 195. The function MoveLine in lib/Xaw/TextAction.c sometimes attempts to + read uninitialized memory when hit ctrl-N in a Text widget to move to + the next line (#5245, Johnathan Kamens). + 194. Adjust -probe for change in default stderr verbosity (Marc La France). + 193. Radeon patch for Xv on all known Radeon devices (James Ralston and + Keith Packard). + 192. New XDarwin application icon (Michael Oland). + 191. Dead strip unneeded code in rootlessValTree.c and other miscellaneous + XDarwin code cleanup (Greg Parker and Torrey T. Lyons). + 190. Lots of Cygwin/XFree86 cleanups and fixes (#5304, Harold Hunt) + 189. Fix rootless XDarwin crash when resizing a window with negative x + coordinate (Torrey T. Lyons). + +XFree86 4.2.99.1 (7 June 2002) + 188. Fix some build problems when building with shared libraries disabled + (David Dawes). + 187. Update the magellan input driver and turn it on in the build process + (#A.1024, Christoph Koulen). + 186. Add Peritek Borealis support to the I128 driver (Robin Cutshaw). + 185. Modify the r128 and radeon drivers to use fbdev's DPMS support when + fbdev is enabled (#5219, Michel Dänzer). + 184. Add support for the composite sync mode flag to the radeon driver + (#5219, Michel Dänzer). + 183. Add a mkfontscale utility for creating fonts.scale files (#5213, 5214, + Juliusz Chroboczek). + 182. Add a 1152x768 mode suitable for Titanium PowerBooks to the set of + build-in modes (#5212, Michel Dänzer). + 181. Add support to xkbcomp and libxkbfile for composing multi-layout + keyboard maps from partial "single layout" files. This allows + the XkbLayout to be specified as a comma-separated list of single + layout names. Note: new "single layout" symbol maps aren't available + yet. (#5210, Ivan Pascal). + 180. Fix Xv endianess problem with the Radeon driver (#5207, Guido Guenther). + 179. Updates to the Finnish xkb map, including: + - add ISO-8859-15 missing symbols ([zZsS]caron) + - reorganize some special symbols (such as paragraph, cent, division) + - map AltGr+SPCE as space, nobreakspace comes way too often by accident + - minor white space/comment cleanups + (#5197, Marko Myllynen). + 178. Add an option to the r128 driver for enabling DMA for Xv image transfers + (#5195, Michel Dänzer). + 177. Make the 'distclean' target remove depend files (#5194, + Carlos A M dos Santos). + 176. Fix bad usage of "UseInstalled" in FreeBSD.cf (#5192, + Carlos A M dos Santos). + 175. Several xkb layout updates: + - Added other Armenian layouts. + - Added Swedish dvorak layout. + - Fixed typo in "la" file. + - Added EuroSign in Dutch keyboard. + - Added a "comma" variant for "ro" keyboard allowing to type real comma + below Romanian letters. + - New file "ro2" with the real Romanian layout (the file "ro" is not a + Romanian keyboard, but a modified US one that has been hacked to + include Romanian letters). + (#5191, Pablo Saratxaga). + 174. Fix makedepend so that it can parse a unary '+' operator (#5185, + Mark Snitily). + 173. Fix a typo in Xvesa's emulation of instructions forbidden in vm86 + mode (#5184, Juliusz Chroboczek) + 172. Fix a bounds check in Xlib's Region code (#5183, Owen Taylor). + 171. Fix LIBXML2LIBDIR name clash in lib/Imakefile (#5180, ISHIKAWA Mutsumi). + 170. Avoid a problem with setfontdirs when run in some locales (#5179, + ISHIKAWA Mutsumi). + 169. A little tuning for XtAppPeekEvent() (#5178, Dan McNichol). + 168. Add a command line option to luit to specify the encoding (#5177, 5181, + Tomohiro Kubota). + 167. A fix for luit's command line argument handling (#5173, Tomohiro Kubota). + 166. Add support to luit for some more 8-bit encodings (#5171, + Juliusz Chroboczek). + 165. Add an option to luit to enable using GL codes instead of GR codes + after a single shift for keyboard input (#5170-5172, Tomohiro Kubota + and Juliusz Chroboczek). + 164. Fix an fbdev driver crash when the VT isn't active (#5169, + Michel Dänzer). + 163. Fix a bug that resulted in XwcTextPropertyToTextList() storing an + incomplete list (#5168, Tassia St. Germain, for X.Org). + 162. Add "ISO8859-16" to the registry (#5167, Tassia St. Germain, for X.Org). + 161. A revised Greek xkb layout, including a three-level "extended" + variant, and a "polytonic" variant (#5165, Vasilis Vasaitis). + 160. Add support for an el_GR.UTF-8 locale, including a compose file with + support for polytonic Greek text (#5165, Vasilis Vasaitis). + 159. Add missing zh_CN XI18N_OBJS file (#5164, Yong Li). + 158. Make xfs chdir to "/" before fork()ing (#5162, Mike Harris). + 157. Add some reference counting for Xlib's i18n modules, preventing + a module getting unloaded while it's still in use (#5160, Owen Taylor). + 156. Update for SCO OpenServer support (#5158, Kean Johnston). + 155. Add aliases for the Brazilian Portuguese locale as defined on FreeBSD + (#5157, Carlos A M dos Santos). + 154. Recognise the en_UK.ISO8859-15 and en_US.ISO8859-15 locales (#5156, 5186, + Matthias Scheler). + 153. Some cleanups for the UTF-8 Compose file, including: + - Better support for Greek + - Typo fixes, including incorrect character literals and keysyms. + (#5154, Vasilis Vasaitis). + 152. Modify Xt's default fallback font pattern to work better in locales + where the current one fails to find a useful font (#5152, + Tomohiro KUBOTA). + 151. Updates to bdf/misc UCS fonts, and generate ISO8859-16 subsets + (#5147, Markus Kuhn). + 150. Fix some empty delay loops and jiffie wrap bugs in the i830 drm driver + (#5149, Arjan Van de Ven). + 149. Fix a potential NULL dereference in the drm kernel module (#5148, + Andreas Schwab). + 148. Major OS/2 support update (#5119, Holger Veit). + 147. Fix mode setting in DGA on the Rage128 & Radeon drivers (Alan Hourihane). + 146. Build libXt as a flat namespace image on Darwin (Torrey T. Lyons). + 145. Install the bitmap file xc/programs/bitmap/Stipple as Stippler on file + systems that are not case sensitive (Torrey T. Lyons). + 144. Fix enabling of MMIO window on BladeXP desktop chips (Alan Hourihane). + 143. Due to bugs in the CyberBladei7/i1 series that cause offset problems, + we're disabling the hardware cursor (for now) (Alan Hourihane). + 142. Fix Xft-def.cpp file for Cygwin/XFree86 (#5283, Harold Hunt). + 141. Server support for OpenBSD/sparc64 (Jason Wright, Matthieu Herrb). + 140. Alignment fixes for Xvideo on the Permedia3 (Alan Hourihane). + 139. lndir fix for paths containing '//' (H. J. Lu). + 138. Fix blank display problem in trident driver for older TGUI series + chips, and a few Xv cleanups too (Alan Hourihane). + 137. Enable MIT-SHM extension in Xnest server (#A.795, Steve Schwarz). + 136. Fix typo in Rage128 DGA driver (#5187. Charles M. Hannum). + 135. Fix enabling of DRI when XvMC is disabled (#5208, Matthew Sottek, Intel). + 134. Fix HW Cursor handling in vmware driver (#5193, Jeremy, VMWare). + 133. YUV handling updates for v4l module. Can now handle multiple formats + and find common format for both videocard and kernel.(#5196, Gerd Knorr). + 132. Savage driver updates (#5203, Tim Roberts). + 131. Drop the indirect buffer after ScreenInit, fixes corruption and + kernel error messages. (#5199, Michel Dänzer). + 130. Add Polygon support to Render extension (Carl Worth, Keith Packard) + 129. Add Intel i845G 2D support to the i8x0 driver, DRI is disabled. + (#A.1062, Graeme Fisher, 2D3D). + 128. Fix RGB/BGR inversion problem and screen blanking in the glint + driver (Alan Hourihane). + 127. Add MIT-SCREEN-SAVER extension docs (Alan Coopersmith). + 126. Fix problems opening /dev/fb0 in fbdevhw layer (#5229, Michel Dänzer). + 125. Update the apm driver (#5227, Loic Grenie). + 124. Update the Japanese localization of XDarwin (Toshimitsu Tanaka). + 123. Symbol table cleanup, leaving xf86GetPointerScreenFuncs() as the only + common/xf86Cursor.c entry available to modules (Marc La France). + 122. Fix VidMode-generated mode switches by making them go through (almost) + the same code path as keyboard-generated mode switches (Marc La France). + 121. Allow AGP apertures to overlap with other BIOS-assigned PCI resources + (Marc La France). + 120. Indent'd most of xterm's C code (Thomas Dickey). + 119. Major Radeon driver code cleanup (Kevin Martin). + 118. Radeon Xv fixes and video key support added (Keith Packard). + 117. DPMS support for DFP/LCD and second head added for Radeon (Hui Yu@ATI). + 116. Option to disable line acceleration added since Radeon only has 14 bits + for lines and clipping. This will be changed to an XAA option for 14 + bit support in the future (Hui Yu@ATI, Kevin Martin). + 115. Radeon DDC and DFP handling improvements (Hui Yu@ATI). + 114. Fixes for DRI lockup problems with Radeon 7500/VE and the AMD 761 + chipset (Hui Yu@ATI). + 113. Radeon PLL routines rewritten with ATOMIC_UPDATE enabled (Hui Yu@ATI). + 112. Clone mode added to Radeon driver (not yet functional and disabled + by default) (Hui Yu@ATI, Kevin Martin). + 111. Fix usage of BuildBinTop in Cygwin/XFree86 (#5223, Harold Hunt). + 110. Implement WarpCursor for Cygwin/XFree86, and use GetProcAddress + instead of relying on ddraw.dll (#5220-#5222, Harold Hunt). + 109. Fix bug that prevented the vesa driver from accessing VGA CRTC registers + (Marc La France). + 108. New pre-processor files for expat, fontconfig and rename of + OSmesa-def.cpp to OSMesa-def.cpp (#5215-#5218, Alexander Gottwald). + 107. Rework ati, atimisc, r128 and radeon module versioning (Marc La France). + 106. Code clean up for the original Rage LT (Marc La France). + 105. An attempt at disabling display switches while the server is running on + an LT Pro or Mobility M1 (Marc La France). + 104. Make atimisc, r128 and radeon modules register the symbols they reference + at module load time, rather than PreInit() (Marc La France). + 103. Fix rounding error in Mach64 DSP calculation (Marc La France). + 102. Convert xmh to ANSI C (Thomas Dickey). + 101. Xterm patch #166 (Thomas Dickey). + 100. Fix keyboard beeps on Cygwin/XFree86 (#5211, Harold Hunt). + 99. Fixed i810 crash on vt switch due to call to Sync() while switched away + (Andris Pavenis). + 98. Fixed MGAG550 HW Cursor (Laure-Amelie Couturie). + 97. Added Xv support to neomagic driver (Shigehiro Nomura). + 96. Implemented cross compile environment (Egbert Eich). + 95. Added AMD x86-64 architecture support (Egbert Eich). + 94. Fixed memory leaks in xkb code (Egbert Eich). + 93. Fixed several memory leaks in the config file parser and initialization + routines (Egbert Eich). + 92. Added CardBus bridge support (Egbert Eich). + 91. Fixed strdup() define in glx (Egbert Eich). + 90. Extended xf86misc extension to support changing the mouse device + (Egbert Eich). + 89. Replaced strdup() in xf86Configure.c with xalloc()/strcpy() to avoid + conflicts when using internal malloc (Egbert Eich). + 88. Extended memory debugging: Added signal handler to trigger a memory + debugger dump on SIGUSR2 when compiled with memleak support + (Egbert Eich). + 87. Set vtSema to FALSE when suspended by APM to catch calls to 2D accel + functions (Egbert Eich). + 86. Implemented mouse protocol detection by analyzing data stream + (Egbert Eich). + 85. Added PnP mouse detection for PS/2, ImPS/2 and older MS serial mice + (Egbert Eich). + 84. Fixed gamma correction code for Trident 9397 (Alan Hourihane). + 83. Fixed C&T driver to avoid initialization of video in non-linear mode + (Egbert Eich). + 82. Changed C&T driver to allow video even if acceleration is disabled + (Egbert Eich). + 81. Attempt to implement a more consistent handling of HW cursor in C&T + driver (Egbert Eich). + 80. Fixed MGA driver to make HALlib work with VESA framebuffer modes + (Egbert Eich). + 79. Reworked Rendition driver (Egbert Eich). + 78. S3 Virge driver: added minimal gap between SyncStart and HDisplay to + avoid video lockups (Egbert Eich). + 77. Fixed memory leaks in S3 Savage driver (Egbert Eich). + 76. Modified several drivers to do int10 initialization using the + VBE functions instead of calling int10 directly (Egbert Eich). + 75. Fixed video support and mode initialization in Silicon Motion driver, + removed wait for v-retrace (Egbert Eich). + 74. Misc fixes to SiS driver (Thomas Winischhofer). + 73. Added support for 1400x1050 screen in Trident driver (Egbert Eich). + 72. Fixed several video issues for Trident CyberBladeXP chips (Egbert Eich). + 71. Added probe for Tseng ISA chips (Egbert Eich). + 70. Added 'KGAUniversal' option to generic vga driver which changes handling + left overscan to work also on chips with C&T core (ie all C&T and Intel + graphics chips) (Egbert Eich). + 69. Modified int10 code to map area between V_BIOS and SYS_BIOS instead of + copying it. Copying causes problems if legacy devices map MMIO + registers there (Egbert Eich). + 68. Implemented an extended int10 init function to allow passing flags + (Egbert Eich). + 67. Implemented optional handling of BIOS video mode scratch area in int10 + code (Egbert Eich). + 66. Again modified MTRR range splitting (Egbert Eich). + 65. Added funtions to VBE to save and restore a video mode (Egbert Eich). + 64. Added missing commas to symbols/us_intl (Hans Lunsing). + 63. Added Ungherese (qwerty) support (Koblinger Egmont). + 62. Added Euro symbol for hungarian kbd layout (Koblinger Egmont). + 61. Build with libcurses on Darwin for forward compatibility + (Jordan Hubbard). + 60. Add Trident CyberBladeXP acceleration (Alan Hourihane). + 59. Major XDarwin rootless mode rewrite: + - Use Carbon to draw directly to windows' backing buffers, rather + than "triple" buffering with Core Graphics. + - Reorganized Xserver/hw/darwin directory structure to separate out + legacy support for Mac OS X 10.0.x. + (Torrey T. Lyons and Greg Parker). + 58. Fix RGB/BGR inversion problem on Permedia3 chips (Alan Hourihane). + 57. Fix server link problem that shows up on ppc (#5205, Guido Guenther). + 56. Restore effect of option "NoSilkenMouse" (Marc La France). + 55. Fix some nForce graphics regressions caused by recent flat panel and + Mac updates to the nv driver (Mark Vojkovich). + 54. Recognise the "Absolute" keyword that was documented in the + XF86Config man page (David Dawes). + 53. Fix the man page information about Absolute screen positioning in + the ServerLayout section (David Dawes). + 52. SunOS changes to xedit's lisp interpreter (Marc La France). + 51. Support the Ti 3026 ramdac with 3DLabs Permedia found on some + AccelStar boards (Alan Hourihane). + 50. Move int10 softbooting furthur up in the glint driver to post + much earlier (Alan Hourihane). + 49. Fix bug that sometimes caused makedepend to forget #define'd symbols + (Marc La France). + 48. MIT-SHM updates (Roberto Zunino, Matthieu Herrb). + 47. Import Mesa-4.0.1, and resync with the DRI trunk which is now based + on this (Keith Whitwell, Brian Paul, Alan Hourihane, David Dawes). + 46. Mga driver updates: + - Don't try dual-head mode with the G400 unless the mga_hal module + is loaded. + - Distinguish between the G400 and G450 when showing the chipset in + the log. + - Update the mga man page for supported hardware and dual-head + support. Futher updates are needed to document all of the + drivers's options. + (David Dawes). + 45. Add -Wundef when compiling the tree with GCC >= 2.8 (Marc La France). + 44. Macintosh flat panel fix in the "nv" driver (Mark Vojkovich). + 43. XDarwin fixes and improvements for full screen Quartz mode: + - Pull full screen specific code out of generic Quartz support. + - Install new colormaps correctly with PseudoColor. + - Release the screen immediately when closing down. + - Do not try to release the screen when closing down in rootless mode. + (Torrey T. Lyons). + 42. Reimplement Xft library on top of new fontconfig library (Keith Packard). + 41. Resync with the final Mesa-3.4.x-based DRI trunk. + 40. Add support for wscons bell (Jason Wright). + 39. Fix IBM-reported bug that could cause PCI bus lockouts with second + generation integrated Mach64 controllers (Marc La France). + 38. Rework ATI driver's registration of symbols with the loader + (Marc La France). + 37. In the ATI driver, add option "CrtDisplay" to force CRT display in a + dual display situation (Marc La France). + 36. In the ATI driver, rename option "CrtScreen" to "NoPanelDisplay", keeping + "CrtScreen" as a private option for compatibility (Marc La France). + 35. Document X_NOT_IMPLEMENTED (Marc La France). + 34. NetBSD teeny OS version handling improvement in imake (#5176, + Matthias Scheler). + 33. Build I2C support before building drivers (Marc La France). + 32. Fix a problem related to reserving the overlay key in the default + colormap in 24+8 mode. This caused some clients using the 8-bit + visuals to fail (David Dawes). + 31. [SECURITY] Zlib error handling fix (Mark Adler). + 30. Put back XDarwin's byte-ordering fix for reading keymappings on + Darwin x86 that was inadvertently dropped (Rob Braun). + 29. Fix Big Endian hardware cursor bug on GeForce3 (Mark Vojkovich). + 28. Experimental flat panel support in the "nv" driver. GeForce2 Go + should work now (Mark Vojkovich). + 27. XDarwinStartup improvements: + - Auto-detect proper mode to run XDarwin. + - Find XDarwin.app with Launch Services. + - Add XDarwinStartup man page. + (Torrey T. Lyons). + 26. Localize XDarwin credits in French (Olivier Verdier) and Portuguese + (Fabr’cio L. de Castro). + 25. Turn off XFree86-Misc and VidMode extensions for XDarwin + (Torrey T. Lyons). + 24. Localize a few missing strings in XDarwin preferences (Torrey T. Lyons). + 23. GeForce4 support (Mark Vojkovich). + 22. Add IA-64 460GX PCI IDs (Marc La France). + 21. Some vesa driver updates: + - Use the common layer's mode validation functions, which gives + mode selection behaviour more consistent with other drivers. + - Don't force the depth 24 framebuffer bpp. Instead check what + framebuffer layouts are supported by VBE, and and choose the + layout appropriately. + - fb handles 24/32 fb/pixmap layout conversion, so don't use + the xf24_32bpp module. + - shadow + fb at depth 4 needs the bpp set to 8. + (David Dawes). + 20. Fix some misleading messages about why modes aren't available + (David Dawes). + 19. Fix for `hostname` issue on Linux (Marc La France). + 18. Fix startx script for ksh (Phillip B. Bruce). + 17. Fix Emulate3Buttons for wsmouse protocol on NetBSD and OpenBSD + (Matthieu Herrb). + 16. Add Portuguese localization of XDarwin front end + (Fabr’cio L. de Castro). + 15. Fix mouse Protocol "Auto" for SunOS (Marc La France). + 14. Relocate all driver low memory accesses (atimisc module not yet done) + (Marc La France). + 13. Make driver I/O relocatable (atimisc, s3, sis and tseng not yet done) + (Marc La France). + 12. PCI domain changes for SunOS/SPARC64 (Marc La France). + 11. PCI domain changes for Linux/SPARC64 (#4653, David S. Miller, + Marc La France). + 10. Temporary workaround for IA-64 (Marc La France). + 9. Fix SIGSEGV when printing modes that have no modifiers (Marc La France). + 8. Revert the ATI driver's composite sync default to off (Marc La France). + 7. Add a note to the messages that get printed when a signal is caught + during initialization (which includes X -configure) that reported + unresolved symbols might not be the reason for the server aborting + (David Dawes). + 6. Fix symbol registration in some drivers, which reduces the number of + symbols reported as "unresolved" when 'X -configure' crashes + (David Dawes). + 5. Fill in names for BIOS modes in the vesa driver's mode pool that weren't + otherwise assigned names (David Dawes). + 4. Fix an unresolved symbol in libGLU.so that shows up when building it + with gcc-3 (David Dawes). + 3. Fix invalid code caused by a memcpy() macro being split by a directive + (#5150, Sami Farin). + 2. Fix incorrect symbol prefixing with Xlib's i18n modules on Solaris + (Keith Packard, David Dawes). + 1. Don't try to print mode names when the name is NULL (David Dawes). + XFree86 4.2.0 (18 January 2002) 690. Workaround for hardware bug that prevents older ATI 3D Rage adapters from being assigned to XF86Config device sections (Marc La France). @@ -60,8 +2041,8 @@ Juliusz Chroboczek). 656. Fix unresolved symbol and loader symbol registration problems in the i810 driver that were introduced with the i830 support (David Dawes, - Abraham vd Merwe). - 655. Fix sparklies problem for other Trident *BladeXP chipsets + Abraham vd Merwe). + 655. Fix sparklies problem for other Trident *BladeXP chipsets (Alan Hourihane). 654. In XDarwin IOKit mode, ignore screens that can not provide the requested size, depth, or refresh rate instead of generating a fatal error @@ -192,7 +2173,7 @@ 588. Fix the SiS drm driver (#5084, Torsten Duwe). 588. Fix Trident driver pitch values when accelerator is in use, applies to Image and Blade series chips (Alan Hourihane). - 586. Minor bugfix to SiS driver, restructured VT switching code + 586. Minor bugfix to SiS driver, restructured VT switching code (Egbert Eich). 585. Attempt to fix flickering in 24bpp on Trident CyberBladeXPAi1 (Egbert Eich). @@ -280,23 +2261,23 @@ Xvideo window for the trident driver (Geoffrey Hausheer, Alan Hourihane). 542. Fixed xkb to avoid setting of AccessXTimeout to 0 (Egbert Eich). 541. Added option to sync the logfile after every line written (Egbert Eich). - 540. Improved APM handling: + 540. Improved APM handling: - Added disable of Input Handlers. - Added support for undo on failed APM requests. - Set vtSema to false (Egbert Eich). 539. Improved detection of primary device especially for non-PC platforms (Egbert Eich). - 538. Silicon Motion driver Fixes: + 538. Silicon Motion driver Fixes: - Removed separate loading of int10 code. - Added reset of graphics engine on EnterVT (Egbert Eich). 537. Set flag ROP_NEEDS_SOURCE for CPUToScreenColorExpand for all S3 Savage chips (Egbert Eich). - 536. SiS driver: + 536. SiS driver: - Added fix to restore fbdev mode properly on VT switch/exit. - Improved LCD handling on SiS 630. - - fixed screen blanking in SiS driver to properly blank LCDs + - fixed screen blanking in SiS driver to properly blank LCDs (Egbert Eich). - 535. Trident driver: + 535. Trident driver: - Fixed screen centering for 640x480 Modes. - Fixed video playback for BladeAi1. - Fixed hotkey internal/external switching for XPm8/16. @@ -382,7 +2363,7 @@ 490. Don't interfere with ATI panel support when using DDC information for monitor tolerance defaults (Marc La France). 489. Add Dutch localization of XDarwin help file (Paul Edens). - 488. Add stub functions needed by libGL to libXThrStubs. Link libGL against + 488. Add stub functions needed by libGL to libXThrStubs. Link libGL against libXthrStubs on systems that build it. (#4997, Matthieu Herrb). 487. Fix building and loading of I18N modules by Xlib on NetBSD and OpenBSD (#5049, Matthieu Herrb). @@ -434,7 +2415,7 @@ 459. Fix buffer problems used by xrdb to build command line, noticed on systems with a large amount of visuals (#5016, Alan Coopersmith). 458. Fix bug regarding signal handling in x11perf by inserting an abort - test after each run (#5015, Mark W. Snitily, from X11R6.6). + test after each run (#5015, Mark W. Snitily, from X11R6.6). 457. Add improved diagnostic messages and error checking to libXfont which is used by bdftopcf command (#5014, Chris Bare, from X11R6.6). 456. Fix advertised surfaces for the i810 Motion Compensation driver and @@ -443,7 +2424,7 @@ fbdevhw layer (#5004, Michel Dänzer). 454. Add Rage128 Pro PP detection to ati driver (#5025, Alfred Perlstein, Mike Harris). - 453. Add CyberBladeXPAi1 recognition to the trident driver (#A.658, + 453. Add CyberBladeXPAi1 recognition to the trident driver (#A.658, Jani Jaakkola). 452. Fix typo in PCI bus scanning that caused a hang when there was more than one PCI bus (#A.652, Uwe Dannowski). @@ -555,7 +2536,7 @@ 374. Cygwin/XFree86 cleanups and fixes (#4992, #4993, #4999 Harold Hunt). 373. Fix i830 VT switching problems which hang the ring buffer (#4987, #4989, Abraham vd Merwe). - 372. fix a format string problem in lbxproxy, apparently not exploitable + 372. fix a format string problem in lbxproxy, apparently not exploitable (r0gue@vertarmy.org, Matthieu Herrb). 371. Fix disappearing cursor in XDarwin rootless mode by falling back to system cursor for cursors bigger than 16x16 (Torrey T. Lyons). @@ -564,9 +2545,9 @@ 368. Fix calculation of DPI when Xinerama in use (#4986, Andrew C Aitchison). 367. Update XDarwin preferences GUI to match current features (Torrey T. Lyons). - 366. Xkb fixes for international keyboards (Matthieu Herrb). - 365. Add client side sparc64 support for NetBSD and OpenBSD (Eduardo Horvath, - Matthieu Herrb). + 366. Xkb fixes for international keyboards (Matthieu Herrb). + 365. Add client side sparc64 support for NetBSD and OpenBSD (Eduardo Horvath, + Matthieu Herrb). 364. Allow xkbcomp to be used in a cross-compile environment (Alan Hourihane). 363. Update documention for the SiS driver, the Options file (Ademar de Souza Reis Jr.). @@ -583,7 +2564,7 @@ 356. Add CaseSensitiveFileSystem definition, which defaults to YES, except on Darwin, Cygwin, and OS/2. Fix another case problem spotted by NAKAHASHI Ichiro (Torrey T. Lyons). - 355. Enable Vendor specific FatalError for Cygwin/XFree86 and create + 355. Enable Vendor specific FatalError for Cygwin/XFree86 and create the Xserver as a windows executable (#4967, Harold Hunt). 354. Add i830 2D and DRI driver (#A.604, VA Linux Systems, 2D3D). 353. Use the -no-cpp-precomp compiler option on Darwin, rather than the @@ -591,19 +2572,19 @@ 352. Reverting patch #340, fixing type (Egbert Eich). 351. Fix rotation in fbdev driver (#4958, #4959, Michel Dänzer). 350. Resync with DRI CVS trunk (DRI Project). - 349. Move ati driver out of DevelDrivers on PPC platforms (#4952, + 349. Move ati driver out of DevelDrivers on PPC platforms (#4952, Michel Dänzer). - 348. SECURITY: set default value of authComplain resource in xdm to true. - This closes a hole where anyone can connect to the X server if + 348. SECURITY: set default value of authComplain resource in xdm to true. + This closes a hole where anyone can connect to the X server if the xdm auth dir doesn't exist (Galen Hancock). 347. SECURITY: don't let a non-root user halt the machine by having X send SIGUSR1 to init (Thomas Moestl). 346. Changed int10 module to stub on Sparc (Egbert Eich). 345. Added hyperpen driver (Roland Jansen et. al.). 344. Fixed alignments of x86emu-structures for AXP (Jay Estabrook). - 343. Fixed XLoadQueryFont() and XLoadFont() to support locales + 343. Fixed XLoadQueryFont() and XLoadFont() to support locales (required for Euro support) (Markus Kuhn). - 342. Modified XtCvtStringToFont() to match any ISO8859 instead of + 342. Modified XtCvtStringToFont() to match any ISO8859 instead of latin1 as fallback. Required for Euro Support (Markus Kuhn). 341. Added acute to compose key list for iso8859-15 (Markus Kuhn). 340. Modified XV Xinerama support to recognize adaptors if screen 0 @@ -620,7 +2601,7 @@ is enabled. - added FP_mode flag to C&T driver which allows to override the detected state of the flat panel (Egbert Eich). - - fixed driver to act appropriately if the BIOS switches to the + - fixed driver to act appropriately if the BIOS switches to the external monitor it detects when doing DDC. - Set IOBase correctly for MMIO when detection 65545 PCI. - fixed text screen restauration on 69030 (Egbert Eich). @@ -631,14 +2612,14 @@ - added double buffering to video support. - fixed register settings to prevent flickering during video playback. (Egbert Eich). - 334. Fixed bug in C&T driver that caused interlaced mode not to work + 334. Fixed bug in C&T driver that caused interlaced mode not to work (Claus Hulstrøm). 333. Added full MMIO support for C&T 69030 chips (Gregg H. Burman). 332. Fixed MMIO accel code in Cirrus Alpine driver, got PIO accel code to work (Egbert Eich). 331. Fixed fbdev to obtain 24 bit framebuffer format from the kernel, added more failure messages to fbdev driver (Egbert Eich). - 330. Added calls to vbeFree() to rendition, savage, silicon motion, + 330. Added calls to vbeFree() to rendition, savage, silicon motion, i740 and i810 driver (Egbert Eich). 329. Modified MGA driver for new Sparse allocation sceme (Jay Estabrook). 328. Modified handling of sparse addresses on AXP: The code now no longer @@ -650,23 +2631,23 @@ 325. Disabled accel functions that cause lockups on certain neomagic systems by default. They can be reenabled by setting the option "StrangeLockups" to "no" (Egbert Eich). - 324. Did a further fix on ScreenToScreenCopy() for Neomagic 2200 + 324. Did a further fix on ScreenToScreenCopy() for Neomagic 2200 (Egbert Eich). 323. Added experimental support for Toshiba Libretto. This can be enabled by the option "DisplayHeight480" (Egbert Eich). - 322. Fixed clipping in Savage driver, update to version 1.1.1.19 + 322. Fixed clipping in Savage driver, update to version 1.1.1.19 (Tim Roberts). 321. fixed calls to BLTSync() on SiS driver (Egbert Eich). 320. Fixed Mono8x8PatternFill(): Moving SETROPFG behind SETROPBG did the trick (Egbert Eich). - 319. Setting 24 bpp pximap flags correctly in SiS driver dependening + 319. Setting 24 bpp pximap flags correctly in SiS driver dependening on chipset (Egbert Eich). 318. Setting depth and bpp of framebuffer correctly for suncg14 and sunleo driver (Thorsten Kukuk). 317. Tseng driver not longer ignores results of TsengDoMemLimit() which - tests for certain restrictions on the usable framebuffer size + tests for certain restrictions on the usable framebuffer size (Egbert Eich). - 316. Vesa driver: adding calls to vbeFree() before exiting PreInit(). + 316. Vesa driver: adding calls to vbeFree() before exiting PreInit(). Reinit vbe in ScreenInit() (Egbert Eich). 315. Adding int10 initialization to generic vga driver (Egbert Eich). 314. Modified generic vga driver to use shadow fb for vga16 on AXP. @@ -676,19 +2657,19 @@ (Egbert Eich). 312. Removing message output from xf86WcmPlug() which causes -configure to core dump (Egbert Eich). - 311. Modified int10 Pci code to be able to use new version of + 311. Modified int10 Pci code to be able to use new version of xf86ReadPciBIOS() (Egbert Eich). 310. Modified int10 int1A handler to return valid when an unimplemented int10 call is encountered. This allows fallback to system BIOS (Egbert Eich). 309. Modified xf86ReadPciBIOS() to check for valid i386 PC signature. - Added functions xf86GetAvailablePciBIOSTypes() and - xf86ReadPciBIOSByType() to obtain available PCI BIOS types and + Added functions xf86GetAvailablePciBIOSTypes() and + xf86ReadPciBIOSByType() to obtain available PCI BIOS types and retrieve a certain BIOS by type (Egbert Eich). 308. Reversed bogus patch 1050 of version 4.0.2. The graphics engine will *never* be called after receiving an APM suspend and before receiving an APM resume. If the neomagic locks up on resume this has a different reason (Egbert Eich). - 307. Change real/effective user ID to 0/0 before calling modprobe in + 307. Change real/effective user ID to 0/0 before calling modprobe in xf86LoadKernelModule() on Linux so user can also load drm modules. Fixed PATH environment variable to /sbin (Stefan Dirsch, Egbert Eich). 306. Removed disable/enable interrupt code on ia64 as interrupts cannot @@ -704,28 +2685,28 @@ 300. Fixed core dump in twm if no locales are present (Egbert Eich). 299. Modified xterm app default to use LFD fontnames instead of old type (Michael Schroeder). - 298. Add a f.startwm function to twm to start another manager. + 298. Add a f.startwm function to twm to start another manager. (Matthieu Herrb). - 297. Disable MIT-SHM in Xnest, caused a segfault (Matthieu Herrb). + 297. Disable MIT-SHM in Xnest, caused a segfault (Matthieu Herrb). 296. Update wskbd keyboard protocol handling for OpenBSD/macppc (Matthieu Herrb). 295. Fix problems starting XDarwin from the Finder and pasting with multi-button mouse emulation (Torrey T. Lyons). 294. S3 driver updates. Restore console for 964 with Ti3025 and Trio64, and support for Aurora64V+ (#4953, Ani Joshi). - 293. Fix USB Keyboard access when no PS/2 controller present + 293. Fix USB Keyboard access when no PS/2 controller present (#4948, Pontus Lidman). - 292. Add i810 XvMC (Motion Compensation) driver (#4946, #4964, #4966, + 292. Add i810 XvMC (Motion Compensation) driver (#4946, #4964, #4966, Matthew Sottek, Intel). 291. When using XKB and LEDs are switched on/off by external application the keyboard module doesn't change phisycal LEDs state immediately (#4951, Ivan Pascal). 290. Clean up Cygwin/XFree86 keyboard files (#4949 Harold Hunt). 289. Add Matrox G550 support (#4947, Luugi Marson, Matrox). - 288. Remove SuperProbe.man definition for manual page + 288. Remove SuperProbe.man definition for manual page (#4944, Ishikawa Mutsumi). 287. Ark driver updates (#4943, Ani Joshi). - 286. Fix xterm when XIM is disabled - caused a segfault + 286. Fix xterm when XIM is disabled - caused a segfault (#4942, Tomohiro Kubota). 285. Add Big Endian support (PowerPC) to radeon driver (#4934, Ani Joshi). 284. Fix support for legacy Windows TrueType fonts in Big5 encoding @@ -755,7 +2736,7 @@ 272. Rework XDarwin front end to start X clients in the user's normal environment and fix issues while quitting (Torrey T. Lyons). 271. SECURITY: fix glyph clipping for large origin (Keith Packard). - Reported to be remotly exploitable through konqueror or netscape + Reported to be remotly exploitable through konqueror or netscape by Georgi Guninski. 270. Fix setting of memPhysBase in a few drivers (#4937, Gerd Knorr). 269. Finish merging freetype-2-0-4 into trunk by resolving conflicts. This @@ -787,8 +2768,8 @@ 256. Add entry to initialise framebuffer manager by area (allowing for a possible extra partial scanline) and make it print all largest areas (Marc La France). - 255. Make xdm use BSD authentification on OpenBSD and use setproctitle() - instead of home grown version where available (enabled on + 255. Make xdm use BSD authentification on OpenBSD and use setproctitle() + instead of home grown version where available (enabled on OpenBSD and NetBSD only) (Matthieu Herrb). 254. Make -configure generate the DisplaySize from the acquired DDC information (#4897, Andrew C Aitchison). @@ -962,7 +2943,7 @@ (Marc La France). 162. Make imake pass its -W* flags to cpp (Marc La France). 161. More accomodations for newer GCC's (Mike A. Harris). - 160. Remove a CYGWIN define from Xserver/include/windowstr.h + 160. Remove a CYGWIN define from Xserver/include/windowstr.h (#4832, Harold Hunt). 159. Fix a casting problem which causes bdftopcf to write corrupted fonts on buffer boundaries (#A.522, Jakub Bogusz). @@ -1035,7 +3016,7 @@ 118. Add MagicTouch driver (A.482, Mauro Ziliani) 117. Fix side effect in XFree86 of the recent changes to libxf86config (A.486, Knuts Andy). - 116. Define Xutf8LookupString in X11-def.cpp for Cygwin/XFree86 + 116. Define Xutf8LookupString in X11-def.cpp for Cygwin/XFree86 (#4790, Suhaib Siddiqi). 115. Turn on RandR build for Cygwin/XFree86 (#4789, Harold Hunt). 114. Import of Gregory Parker's rootless code for Mac OS X. The code has @@ -1083,16 +3064,16 @@ (splite at purdue.edu). 91. Fix glide driver that causes -configure to fail for all drivers (Alan Hourihane). - 90. Don't define SVR4 on Cygwin/XFree86 (#4751, Suhaib Siddiqi, + 90. Don't define SVR4 on Cygwin/XFree86 (#4751, Suhaib Siddiqi, Alan Hourihane). 89. Don't override system commands specified in host.def on Cygwin/XFree86 (#4753, Alexander Gottwald). - 88. Fix cursor problem in server respawn's on Cygwin/XFree86 + 88. Fix cursor problem in server respawn's on Cygwin/XFree86 (#4750, Harold Hunt). - 87. Fix typo definition of CplusplusCmd in cygwin.cf + 87. Fix typo definition of CplusplusCmd in cygwin.cf (#4752, Alexander Gottwald). 86. Fix makedepend for use on Cygwin/XFree86. - Use makedepend on Cygwin/XFree86. + Use makedepend on Cygwin/XFree86. Fix SharedDepLibraryTarget so that build dependencies are correct, this fixes libGLU's build problem (Alan Hourihane). 85. Don't define MKSTEMP on Cygwin/XFree86 (#4725, Harold Hunt). @@ -1111,7 +3092,7 @@ flags. (#4743, Harold Hunt). 75. Fix some build issues on Cygwin/XFree86 (#4736, #4737, Suhaib Siddiqi). 74. Some Cygwin/XFree86 cleanups (#4735, Harold Hunt). - 73. Fix XAA's incorrect acceleration of X-Render's repeated sources and + 73. Fix XAA's incorrect acceleration of X-Render's repeated sources and masks (Mark Vojkovich). 72. Disable PCI resource conflict checking for Linux/Alpha (Jay Estabrook). 71. Fix Linux xf86GetPciSizeFromOS() parsing when the kernel is 64 bit @@ -1290,13 +3271,13 @@ (#4654, Harold Hunt). 536. Add an option to the SiS driver to turn off Xvideo support (Ademar de Souza Reis Jr.) - 535. Fix FreeType bug, use MAXFONTNAMELEN (#4652, Janusz Gorycki, + 535. Fix FreeType bug, use MAXFONTNAMELEN (#4652, Janusz Gorycki, Juliusz Chroboczek). 534. Fix hw/vfb for compilation on Cygwin/XFree86 (#4655, Harold Hunt). 533. Fix some Sparc platform issues with Pci resources and the glint driver (#4641-4641,4644-4648 David S. Miller). 532. Update glide, imstt, newport, rendition, suncg14, suncg3, suncg6, - sunleo, suntcx, vga and vmware to use fb and support Render + sunleo, suntcx, vga and vmware to use fb and support Render (Keith Packard). 531. XDarwin fixes: - Turn off building non-functional RENDER support. @@ -1305,14 +3286,14 @@ switching from Aqua. (Torrey Lyons). 530. Update freetype2 bits to 2.0.2 version (Keith Packard). - 529. Re-fix the Trident Video scaler support for Blade series chips + 529. Re-fix the Trident Video scaler support for Blade series chips (Alan Hourihane). 528. Fixed lbx to handle endian swapping without core dump (Egbert Eich). 527. Fixed MTRR region splitting (Egbert Eich). 526. Cleaned up option handling in int10 code (Egbert Eich). - 525. Added options to specify the Video BIOS to use for POSTing a - chipset (Egbert Eich). - 524. Trident driver: added call to BIOS to enable unstretched mode when + 525. Added options to specify the Video BIOS to use for POSTing a + chipset (Egbert Eich). + 524. Trident driver: added call to BIOS to enable unstretched mode when display is stretched. This should make the option "CyberShadow" obsolete. (Egbert Eich). 523. Attempt to fix video Support on Trident driver (Egbert Eich). @@ -1326,17 +3307,17 @@ 518. Cleanded up DDC code in mga driver (Egbert Eich). 517. Fixed KGA handling in i740 driver (Egbert Eich). 516. Converted i740 and Silicon Motion drivers to fb (Egbert Eich). - 515. Added calls to vbeFree() or xf86FreeInt10() to C&T, glint, - mga, neomagic, nv, s3v, tdfx and trident drivers to clean up + 515. Added calls to vbeFree() or xf86FreeInt10() to C&T, glint, + mga, neomagic, nv, s3v, tdfx and trident drivers to clean up shared memory segments (Egbert Eich). 514. Reworked video support in C&T driver, cleaned up block handler (Egbert Eich). - 513. C&T driver: introduced a delay when setting the cursor image for + 513. C&T driver: introduced a delay when setting the cursor image for the first time after a mode change (Egbert Eich). 512. Fixed R128CCE_RESET in r128 driver to do a reset only when dri is enabled (Egbert Eich). 511. Rewrote readPciBIOS() and getValidBIOSBase() (Egbert Eich). - 510. Fixed xf86Info structure in xf86Globals.c to match prototype + 510. Fixed xf86Info structure in xf86Globals.c to match prototype (Egbert Eich). 509. - 508. Fix XDarwin install problems with DESTDIR handling and with soft links @@ -1346,7 +3327,7 @@ later (#A.401, #A.402, #A.403, Rainer Orth). 505. Add Croatian keyboard for xkbcomp from Slovenian keyboard layout (#A.405, Vlatko Kosturjak). - 504. Fix XvQueryAdaptors when there is no adaptors found + 504. Fix XvQueryAdaptors when there is no adaptors found (#A.394, Jamie Strachan). 503. Remove a stray INCLUDES in Xmuu/Imakefile when snprintf isn't used. Set the Permedia2 DAC Mask to 0xFF. @@ -1842,13 +3823,13 @@ in their -f flag (Marc La France). 274. Bump the video and input driver ABI minor numbers. 273. Add xf86SetRealOption() (Huver). - 272. Change Xdarwin do that it processes all pending events instead of + 272. Change Xdarwin do that it processes all pending events instead of just the oldest one on ProcessInputEvents() call , Quit Xdarwin cleanly, wether from the Xserve or from Cocoa front end, - Fix a case typp which cases the Xdarwin server not to start if - installed on a case sensitive file system like UFS. - (#4504, #4507, #45011, Gregory Parker, Torrey T. Lyons). - 271. Move Section DRI/Endsection into the DRI function to be consistant with + Fix a case typp which cases the Xdarwin server not to start if + installed on a case sensitive file system like UFS. + (#4504, #4507, #45011, Gregory Parker, Torrey T. Lyons). + 271. Move Section DRI/Endsection into the DRI function to be consistant with all of the other sections. (Quentin Neill) 270. Made xf4bpp code moer 64bit clean (still doesn't work on Alphas) (Egbert Eich). @@ -1896,11 +3877,11 @@ 245. Add support to splitting WC MTRR regions on Linux when the regions is not aligned on a size boudary (#A.238, _Usul John Obscurant). 244. Add Acecad support to the "summa" input driver (#A.237, Arpad Gereoffy). - 243. Don't try to map 64K blit window aperture on older trident chips + 243. Don't try to map 64K blit window aperture on older trident chips (Alan Hourihane). 242. V4L driver cleanups and Xineramification (#4502, Gerd Knorr). 241. Make the X server and the Mac OS X front end run in a single process. - Other build fixes for Darwin (#4500, #4501, the XonX team). + Other build fixes for Darwin (#4500, #4501, the XonX team). 240. Don't build xf86config under BuildServersOnly (Marc La France). 239. Potential fix for DGA apps that set colourmaps the normal way rather than through DGA (Mark Vojkovich, Marc La France, Pontus Lidman). @@ -1909,7 +3890,7 @@ 236. Plug kernel security hole in Linux int10 (Marc La France). 235. Fix Xnest build for newest gcc versions (Marc La France). 234. Fix typo in Xv Xinerama support (Gerd Knorr). - 233. Fix a problem with multi-thread support on OpenBSD (released OpenBSD + 233. Fix a problem with multi-thread support on OpenBSD (released OpenBSD versions don't have getpwuid_r) (Matthieu Herrb) 232. Allow to compile on OpenBSD-current which has completly removed PCVT from its installation. (Matthieu Herrb) @@ -2004,11 +3985,11 @@ (Egbert Eich). 199. Modified memory debugger script to retieve backtrace information with an unmodified version of gdb (Egbert Eich). - 198. Modified memory debugger to print out backtrace of call where - a referenced freed pointer was once allocated (Egbert Eich). + 198. Modified memory debugger to print out backtrace of call where + a referenced freed pointer was once allocated (Egbert Eich). 197. Several more fixes for memory leaks and several "referenced freed" - to keep memory debugger quiet (Egbert Eich). - 196. Fixed "referenced freed" memory debugger message in xf8_24bpp code + to keep memory debugger quiet (Egbert Eich). + 196. Fixed "referenced freed" memory debugger message in xf8_24bpp code (Egbert Eich). 195. Add a new rule for building DRI (client) modules, so that only the relevant symbols are exported (#4454, Red Hat). @@ -2017,16 +3998,16 @@ it when leaving SETUP state (Egbert Eich). 192. Add type of option argument as comment to config file. (xf86cfg might need some fixing) (Egbert Eich). - (Hopefully) fixed reordering of chips so primary comes first + (Hopefully) fixed reordering of chips so primary comes first (Egbert Eich). - 191. Fixed bug that caused server to crash when a DGA private colormap - was freed as miSprite still had a pointer to this colormap + 191. Fixed bug that caused server to crash when a DGA private colormap + was freed as miSprite still had a pointer to this colormap (Egbert Eich). 190. Fixed savage driver for altered vbe functionality (Egbert Eich). - 189. Moved bulk of generic VBE functionality from VESA driver into + 189. Moved bulk of generic VBE functionality from VESA driver into the vbe module (Egbert Eich). 188. Fixed some bugs in vesa driver (Egbert Eich). - 187. Fixed memleaks in parser code as well as several referenced freed + 187. Fixed memleaks in parser code as well as several referenced freed pointers which pollute output of memory debugger and obsucre debugging (Egbert Eich). 186. Fixed ChangeWindowAttributes() in cfb8_16 code (Egbert Eich). @@ -2034,7 +4015,7 @@ os-level code (Egbert Eich). 184. Added option to int10 softbooter to POST even primary device. 183. Fixed memory leak in linux int10 code (Egbert Eich). - 182. Modified vm86 trap code not to fail on a #LOCK prefix byte + 182. Modified vm86 trap code not to fail on a #LOCK prefix byte (Egbert Eich). 181. Fixed memory leak in posix_tty.c (Egbert Eich). 180. Added support to generic driver to POST even primary devices @@ -2045,8 +4026,8 @@ 177. Fixed problems with Xv code in C&T driver (Egbert Eich). 176. Fixed a vertical and horizontal offsets on HiQV chips due to non-"standard" handling of H/VBlankEnd registers (Egbert Eich). - 175. Removed code that sets a chipset into graphics mode when - saving/restoring fonts in standard vga code. This causes problems + 175. Removed code that sets a chipset into graphics mode when + saving/restoring fonts in standard vga code. This causes problems on some trident chipsets (Egbert Eich). [EXPERIMENTAL!] 174. Moved KGA code that handles the H/VBlankEnd code that overscans remain invisible to separate functions. This way drivers have better control @@ -2056,7 +4037,7 @@ (Egbert Eich). 171. Added option to swap heads on a matrox G400 dual head (Stefan Dirsch). 170. Added handling of broken planemask support on different models of - matrox G100 cards (Egbert Eich). + matrox G100 cards (Egbert Eich). 169. Fixed minor memory leak in ati driver (Egbert Eich). 168. Fixed resource registration in TDFX driver (Egbert Eich). 167. Set new modelines for Trident LCD modes (Egbert Eich). @@ -2069,13 +4050,13 @@ 160. Attempt to fix various other issues on rendition - driver remains to be broken though (Egbert Eich)! 159. Fixed false linear size for NeoMagic 2380 (Egbert Eich). - 158. Modified calulation of aperture size in NeoMagic driver to use the + 158. Modified calulation of aperture size in NeoMagic driver to use the available video memory instead of the map size (Egbert Eich). - 157. Added a delay to prevent rare cases of lockups when starting + 157. Added a delay to prevent rare cases of lockups when starting X on NeoMagic 2160 (Miles Lane). 156. Added DGA to Cirrus driver (Egbert Eich). 155. Missing symbols added to Cirrus driver (Egbert Eich). - 154. Fixed acceleration on Alpine (Cirrus) driver. PIO and MMIO versions of + 154. Fixed acceleration on Alpine (Cirrus) driver. PIO and MMIO versions of the accelerator driver now support the same functionality (Egbert Eich). 153. Removed unneededed call to xfree() in ddc code (Egbert Eich). 152. - @@ -2179,7 +4160,7 @@ (#4413, Frido Garritsen). 113. Change the Thai charset and locale description to a form agreed to by some Thai developers (#4412, Chanop Silpa-Anan). - 112. [SECURITY] Fix temp files vulnerabilites in xman on systems with + 112. [SECURITY] Fix temp files vulnerabilites in xman on systems with mkstemp(). (Matthieu Herrb). 111. Major improvement to the Xmaster UI on Mac OS X. (#4447, XonX team). 110. 8 bit DAC support for the NVIDIA Riva-128 (Mark Vojkovich). @@ -2205,7 +4186,7 @@ - Fix pm2v/pm3 text restoration problems. - Re-arranged structure to accomodate multi-chips per screen. - Removed dualmx files and incorporated changes into standalone versions - - Allow -configure to only configure VGA based Glint chips, works + - Allow -configure to only configure VGA based Glint chips, works around multichip boards (for now). (Alan Hourihane). 100. Add XaaNoWriteBitmap and XaaNoWritePixmap options to XAA (Alan Hourihane). @@ -2221,7 +4202,7 @@ 91. Rework the memory detection code for Permedia3, now correctly detects boards which aren't 32MB (Alan Hourihane). 90. Write ScanlineCPUToScreen, ScanlineImageWrite functions for Permedia3 - which write directly to the FIFO, and remove obsolete functions + which write directly to the FIFO, and remove obsolete functions (Alan Hourihane). 89. Fix ordering of writes in pm2v/pm3 ramdac functions in the glint driver, thus fixing the R/B inversion problems (Jay Estabrook). @@ -2231,8 +4212,8 @@ from that single set of values (David Dawes). 86. [SECURITY] Fix temp vulnerabilities in Xaw/MultiSrc.c using the technique in patch #4279 (Branden Robinson). Fix temp file vulnerability in - gccmakedep based on report from Alan Cox. Fix temp file vulnerability - in Imake.rules, InstallManPageAliases (Matthieu Herrb). + gccmakedep based on report from Alan Cox. Fix temp file vulnerability + in Imake.rules, InstallManPageAliases (Matthieu Herrb). 85. Support vertical sub-pixel glyph rasterization in Xft (Keith Packard) 84. Allow xf86ClaimPciSlot to be called with a NULL GDevPtr, as it was @@ -2296,11 +4277,11 @@ 60. Change identification of Trident 8400(CyberBlade/i7) so that it is not a Cyber chipset (integrated Desktop version) (Alan Hourihane). 59. Use the wsmouse protocol in XFree86 -configure if wsmouse is available - (Matthieu Herrb, lha at stacken.kth.se). + (Matthieu Herrb, lha at stacken.kth.se). 58. Sync Xdarwin with XonX version (#4428 Torrey T. Lyons): - add a working WarpCursor - add 15 bit pixel depth to the Quartz mode. - 57. New version of Xmaster, a Mac OS X application that controls the + 57. New version of Xmaster, a Mac OS X application that controls the X server (#4427, Torrey T. Lyons, Andreas Monitzer). 56. Add external CRT support for the Rage 128 Mobility (Kevin Martin and ATI). @@ -2334,13 +4315,13 @@ 50. Add compressed man page functionality to the rules in Imake.rules, so it should be usable on most platforms (David Dawes). 49. Make acceleration work on the Trident Cyber9388 (Alan Hourihane). - 48. - Various small changes to accomodate Mac OS X support and fix a - problem people were having with uninitialized globals in X + 48. - Various small changes to accomodate Mac OS X support and fix a + problem people were having with uninitialized globals in X libraries, - Allow XFree86 to run on Mac OS X as a full screen client of CoreGraphics, - - Add a Mac OS X application that controls the X server and feeds it - events when running on Mac OS X. Currently must be built by + - Add a Mac OS X application that controls the X server and feeds it + events when running on Mac OS X. Currently must be built by ProjectBuilder (#4409, #4410, #4411, Torrey T. Lyons). 47. Fix Mach64 Mono 8x8 Pattern acceleration (Marc La France). 46. Experiment with setting the server's "vendor release" value from @@ -2398,7 +4379,7 @@ 23. Switch savage driver to fb (+Render), correct maxHValue (Keith Packard). 22. Add font property caching in Xft (Keith Packard). 21. Xterm patch #150 (Thomas Dickey). - 20. Fix 24/8 Overlay support on Permedia2v and Permedia3 chipsets + 20. Fix 24/8 Overlay support on Permedia2v and Permedia3 chipsets (Alan Hourihane). 19. Add CyberStretch option to the trident driver for Cyber chipsets that allows Graphics modes to stretch to the full display (Alan Hourihane). @@ -2415,7 +4396,7 @@ 12. Enable ImageWrites on Rage128 and Radeon (Alan Hourihane). 11. Add DRIMoveBuffersHelper function to prevent code duplication in the drivers (Mark Vojkovich). - 10. Bug fixes for endianness problems in Permedia3 driver + 10. Bug fixes for endianness problems in Permedia3 driver (#4404, Sven Luther). 9. Add Appian Jeronimo 4x8Mb (PM2v) support to the glint driver (Alan Hourihane). @@ -2499,7 +4480,7 @@ is selected during boot up (#4377, Frido Garritsen). 1181. Install and RELNOTES updates for Darwin (#4375, 4376, Torrey T. Lyons). 1180. s3virge patch to get Xft/Xrender working (#4374, Kevin Brosius). -1179. Improve aperture driver related error messages on OpenBSD +1179. Improve aperture driver related error messages on OpenBSD (Matthieu Herrb). 1178. Workaround for IA-64 loader bug (Marc La France). 1177. Fix recognition of valid depth/fbbpp combinations in ATI driver @@ -2600,7 +4581,7 @@ 1133. Change xfs to drop privs after daemonising so that the pid file can be written (#4346, Frederic Lepied). 1132. Miscellaneous fixups to the trident driver (Alan Hourihane). -1131. Add Xv support to the trident driver. Works for Blade and Image series +1131. Add Xv support to the trident driver. Works for Blade and Image series chips, but zooming currently doesn't work on Image series. (Alan Hourihane). 1130. Don't perform a software reset on the Graphics Engine for Trident @@ -2634,7 +4615,7 @@ 1114. Changed name of server binary to call by xf86cfg back to "XFree86 (Egbert Eich). 1113. Modified handling of memory alloctaion in TDFX driver (Egbert Eich). -1112. Attempt to fix the 'UseModes' directive in the Monitor section +1112. Attempt to fix the 'UseModes' directive in the Monitor section (Egbert Eich). 1111. Added debugging output for BIOS base address search (Egbert Eich). 1110. Changed neomagic driver to treat disable stretching for each mode @@ -2750,7 +4731,7 @@ a zero keycode keypress event is received (#4322, HIBINO Kei). 1072. NetBSD doesn't have perl in its default install (Matthieu Herrb). 1071. Add Xft support to xditview with #ifdefs (Keith Packard) -1070. Add a MIT-MAGIC-COOKIE-1 generator to startx for NetBSD 1.5 and OpenBSD +1070. Add a MIT-MAGIC-COOKIE-1 generator to startx for NetBSD 1.5 and OpenBSD and FreeBSD and make mkcookie support more generic (Matthieu Herrb). 1069. Update OpenBSD and NetBSD docs (Matthieu Herrb). 1068. Clean up r128_video.c again (Marc La France). @@ -2933,7 +4914,7 @@ when the -authfile command line flag isn't given (#4250, Branden Robinson). 979. Add Debian-specific settings to linux.cf (#4249, Branden Robinson). - 978. Rename Trident Cyber9540 to CyberBlade/e4 and make appropriate + 978. Rename Trident Cyber9540 to CyberBlade/e4 and make appropriate changes in driver (Alan Hourihane). 977. Fix Trident Cyber series to only detect SDRAM (Alan Hourihane). 976. Make xf86SoundKbdBell() available to modules (for citron driver) @@ -2944,7 +4925,7 @@ 973. Fix int10 debugging and reading in all segments between 0x0C0000 and 0x0F0000 (Marc La France). 972. Fix typo in imake.c (Marc La France). - 971. Turn off SGRAM optimization for Trident Blade chips, causes some + 971. Turn off SGRAM optimization for Trident Blade chips, causes some problems. (Alan Hourihane). 970. Ignore various ".stab.*" sections for Solaris (Marc La France). 969. Fix ENXIO errors on Linux BIOS retrievals by removing restriction on @@ -3087,16 +5068,16 @@ 898. xf86cfg has a new option for a server path (Egbert Eich). 897. xf86cfg can now handle more than one command line argument (Egbert Eich). 895. Added a delay to dac code in neomagic driver (Egbert Eich). - 894. Changed shadowfb to use delayed updates in neomagic + 894. Changed shadowfb to use delayed updates in neomagic driver (Egbert Eich). 893. Rewrote ddc code in nv driver (Egbert Eich). 892. Rewrote ddc code in neomagic driver (Egbert Eich). - 891. Fixed problems with enter/leave/closeScreen in nv + 891. Fixed problems with enter/leave/closeScreen in nv driver (Egbert Eich). 890. Fixed a bug in the fixed modelines in trident driver (Egbert Eich). - 889. Added reinitialization of blitter on enterVT in trident + 889. Added reinitialization of blitter on enterVT in trident driver (Egbert Eich). - 888. Fixed a typo which caused wrong register to be set in trident + 888. Fixed a typo which caused wrong register to be set in trident driver (Egbert Eich). 887. Added loader symbol handling to tseng driver (Egbert Eich). 886. Changed tseng driver to use fb instead of cfb (Egbert Eich). @@ -3106,7 +5087,7 @@ 882. Added render extension support to nv driver (Egbert Eich). 881. Modified helper_mem.c to map everything between video bios and system bios on PC-like platforms (Egbert Eich). - 880. Modified Linux mapVidMem() to map memory on page boundaries + 880. Modified Linux mapVidMem() to map memory on page boundaries (Egbert Eich). 879. Changed BIOS_SIZE (Sys BIOS) from 0x10000 to 0xffff to make int10 work un DGUX (Takis Psarogiannakopoulos). @@ -3379,7 +5360,7 @@ 727. Added missing symbols to mga driver (Stefan Dirsch). 726. Fixed a ia64 loader problem that caused SIGV when PLT was present (Andreas Schwab). - 725. Fixed ia64 build rules (Andreas Schwab). + 725. Fixed ia64 build rules (Andreas Schwab). 724. Fix DGA library to only swap events for DGA 2.0 X servers 723. Fix locale parsing code in Xlib and Xt (Matthieu Herrb) 722. Fix X Test Suite to work on 800x600 screens (Keith Packard) @@ -3404,7 +5385,7 @@ - Set correct virtual desktop size limits for 2160 and older chips. - Preliminary man page. - Enable burst modes by default. - - Accelerate ImageWrite support for 2097/2160. + - Accelerate ImageWrite support for 2097/2160. 713. Fix some depth 32 problems in XAA (Mark Vojkovich). 712. Add Silken Mouse to Rage 128 driver (Alan Hourihane). 711. Resync DRI code/drivers with the DRI CVS (VA Linux). @@ -3423,7 +5404,7 @@ 609. Fixed Macintosh keyboard layouts (Olaf Hering). 608. Fixed build when BuildServer defined NO (Egbert Eich). 607. Fixes for C&T 69030 (David Bateman). - 606. Fix for locale setting in Xlib and Xt using getlocale() + 606. Fix for locale setting in Xlib and Xt using getlocale() from glibc5 (Egbert Eich). 605. Added handling of i5/686 and k6 compiler defines to Imake.cf (Philipp Thomas). @@ -3433,25 +5414,25 @@ 601. Rudimentary S390 support (Ruediger Oertel, Bernhard Kaindl). 600. Enabled support for compressed xpm-files (Stefan Dirsch). 599. Added support for Czech querty keyboard (Jan Holesovsky). - Some fixes for ia64 (). + Some fixes for ia64 (). 598. Added CPU to Screen Color expansion to Neomagic driver (Egbert Eich). 597. Added support for hotkey display output switch for Neomagic driver (Egbert Eich). 596. Add "xvinfo" client for querying Xv adaptors (Mark Vojkovich). 595. Fix DGA support in the i810 driver (Mark Vojkovich). - 594. Enlarge the i810 pixmap cache and have the YUV overlay use that memory + 594. Enlarge the i810 pixmap cache and have the YUV overlay use that memory rather than allocate dedicated memory for overlay data (Mark Vojkovich). 593. Add/fix support for the Rage 128 Mobility chips (M3/M4) (Kevin Martin). - 592. Fix RegisterResources for multiple heads in glint driver + 592. Fix RegisterResources for multiple heads in glint driver (#4143, Berend Ozceri). 591. Update Permedia3's hw cursor to match the Permedia2v's they are the same (Alan Hourihane). 590. Fix glint driver to use colorKey rather than fixed value (Alan Hourihane). 589. Add ScreenToScreenCopies for Permedia3 (Alan Hourihane). 588. Add SilkenMouse support to the i810 driver (Mark Vojkovich). - 587. Disable DRI acceleration in depth 15 on the i810 because it doesn't + 587. Disable DRI acceleration in depth 15 on the i810 because it doesn't work (Mark Vojkovich). - 586. Fix some ordering problems in the I810ScreenInit that broke the + 586. Fix some ordering problems in the I810ScreenInit that broke the software cursor and backing store (Mark Vojkovich). 585. Convert the i810 driver from cfb to fb (Mark Vojkovich). 584. Fix some depth/bpp confusion in the i810 driver. Depth 15 works now @@ -3463,7 +5444,7 @@ 579. Set $(SHELL) to '/bin/sh -e' on Linux to allow builds/installs stop immediately on errors as on other platforms (Brandon Robinson). 578. Update i810 driver for -configure to work (Alan Hourihane). - 577. Have Xv silently ignore client requests with zero sized primitives + 577. Have Xv silently ignore client requests with zero sized primitives (Mark Vojkovich). 576. Disable gamma correction and DirectColor visuals on the i810 because they don't work (Mark Vojkovich). @@ -3477,7 +5458,7 @@ 570. IA-64 changes resulting from a source cross-check with Alpha support for 64-bit dependencies (Marc La France). 569. Fix in ATI drivber for DPMS support on panels (Marc La France). - 568. I810 bugs fixes and enhancements relating to Xv (#4121, 4117, 4123, + 568. I810 bugs fixes and enhancements relating to Xv (#4121, 4117, 4123, 4128, Jonathan Bian). XFree86 4.0.1c (28 August 2000) @@ -3538,7 +5519,7 @@ 530. Use $(CC) instead of $(LD) when building modules (Bill Nottingham). 529. When building with MakeDllModules, generate both dynamic and static libraries (Bill Nottingham, Marc La France). - 528. Fix detection problem with ramdac for Glint Permedia1's + 528. Fix detection problem with ramdac for Glint Permedia1's (Alan Hourihane). 527. Fix minor symbol resoltion problem in dlopen() loader (Marc La France). 526. Alpha changes that fell out of RadHat's IA-64 changes (Marc La France). @@ -3623,7 +5604,7 @@ - Implement a compilation option that produces an MMIO-only version of the driver. Intended for non-Intel architectures. See the driver's Imakefile for details. - 491. fixed handling of backwards compatibility in xvmode (Egbert Eich). + 491. fixed handling of backwards compatibility in xvmode (Egbert Eich). 490. fixed changing mouse protocol with xf86misc extensions (Egbert Eich). 489. added code to sanitize uninitialized PCI config space base addresses (Egbert Eich). @@ -3646,7 +5627,7 @@ 480. fixed a fg/bg color problem in SiS driver (Egbert Eich). 479. attempt to address some problems with Cyber LCD chipsets in Trident driver (Egbert Eich). - 478. tseng driver: Implemented correct MMIO handling (Egbert Eich). + 478. tseng driver: Implemented correct MMIO handling (Egbert Eich). 477. tseng driver: made accel driver multi screen capable (Egbert Eich). 476. fixed vgaHW driver to use forground color for readability test of pallette registers. This prevents annoying flashing @@ -3725,8 +5706,8 @@ 433. For IA64, compile everything, except PEX, that is also compiled for IA32 (Marc La France). 432. Fix Cyrix driver for -configure (Alan Hourihane). - 431. Fix Glint PM3 memory detect when only 1MB of videoram (Alan Hourihane). - 430. Fix DAC colour problem and blank out issue in glint driver + 431. Fix Glint PM3 memory detect when only 1MB of videoram (Alan Hourihane). + 430. Fix DAC colour problem and blank out issue in glint driver (Alan Hourihane). 429. Add missing clock values to the trident driver (Alan Hourihane). 428. Fix Glint driver's SaveScreen function (#4057, Michel Danzer). @@ -3754,7 +5735,7 @@ 415. Doc updates (Georgina Economou). 414. Fix some palette and fbdev problems, and add a missing break to the video memory type detection code for the r128 (#4043, Benjamin - Herrenschmidt). + Herrenschmidt). XFree86 4.0Z (30 June 2000) 413. README updates (Georgina Economou). @@ -3792,9 +5773,9 @@ 398. Disable SilkenMouse for the s3virge GX2 to avoid some lockup problems (#4039, Kevin Brosius). 397. Some mga DRI updates to improve stability (Jeff Hartmann). - 396. Fix some DRI offscreen memory calculations in the Matrox driver + 396. Fix some DRI offscreen memory calculations in the Matrox driver (Mark Vojkovich). - 395. IA64 workarounds - should compile and run right out of the box now + 395. IA64 workarounds - should compile and run right out of the box now (Mark Vojkovich). 394. LBX, X-TrueType and Xnest warning fixes (Marc La France). 393. Remove unused xf86MapDisplay() and xf86UnMapDisplay() os-support entry @@ -3846,7 +5827,7 @@ MX (but they're commented out for the MX because it hasn't been tested yet) (#4027, Kevin Brosius). 373. Fixes for lib/GL Imakefiles (Marc La France). - 372. Update DRI drivers sunffb,mga,i810,glint,r128,tdfx to check for + 372. Update DRI drivers sunffb,mga,i810,glint,r128,tdfx to check for DRIQueryVersion, overcomes an older libdri issue (Alan Hourihane). 371. Change tdfx driver to use fb instead of cfb (Alan Hourihane). 370. Make using libpthread optional for OpenBSD 2.7. @@ -4122,7 +6103,7 @@ 233. Separate offscreen memory manager API from implementation to facilitate driver replacement of the default manager (Mark Vojkovich). 232. Add Option "TexturedVideo" to have the Matrox driver optionally use - YUV textures instead of the video overlay for XvImage support + YUV textures instead of the video overlay for XvImage support (Mark Vojkovich). 232. Add Xv functions for allocating/freeing XvVideoAdaptorRecs to shield drivers from structure size changes (Mark Vojkovich). @@ -4143,7 +6124,7 @@ directly to avoid problems with certain notebook bioses (Egbert Eich). 223. Fixed mouse driver to flush pending button press events on protocol change (Egbert Eich). - 222. Fixed DDC support and sync flags handling in trident driver + 222. Fixed DDC support and sync flags handling in trident driver (Egbert Eich). 221. Added PAM support to xdm, ANSIfied prototypes (Werner Fink). 220. Added ServerFlag to force the use of OS PCI config space @@ -4159,7 +6140,7 @@ 215. Fix a typo in the glint driver (#3943, Michael Schimek). 214. Fix multithread bug in Xlib big font support (Mark Vojkovich). 213. Fix a window class initialization problem in Xinerama (Mark Vojkovich). - 212. Fix some multithreading related problems in the Xv client library + 212. Fix some multithreading related problems in the Xv client library (Mark Vojkovich). XFree86 4.0b (23 May 2000) @@ -4242,7 +6223,7 @@ (#3895, Andrew Aitchison). 164. Fix a window unmapping bug in the mioverlay code (Mark Vojkovich). 163. Attempt to improve memory detection reliability in the Matrox driver - (Mark Vojkovich). + (Mark Vojkovich). 162. Fix possible SEGV in generic int10 module (Marc La France). 161. Fix *BSD aperture driver to allow for int10 (Bernd Ernesti, Marc La France). @@ -4290,7 +6271,7 @@ 135. Fixed CyberShadow option in Trident driver (Egbert Eich). 134. Fix bug where the cursor is not put back after a failed DGA mode initialization attempt (Mark Vojkovich). - 133. Add a missing symbol "AllocateColormapPrivateIndex" (Mark Vojkovich). + 133. Add a missing symbol "AllocateColormapPrivateIndex" (Mark Vojkovich). 132. Remove Intel 440BX-specific resources from os-support layer (Marc La France). 131. Change ATI driver to mark VGA resources as unused in operating state when @@ -4327,7 +6308,7 @@ Changed int10 code to always map/allocate entire 1Meg. (Egbert Eich) 109. Let int10 code try harder to locate a video bios to work around some system bios bugs. (Holger Veit, Egbert Eich) - 108. Modified fbdevProbe() to return the name string representing + 108. Modified fbdevProbe() to return the name string representing the chipset. (Egbert Eich) 107. Minor fixes to i810 driver (Egbert Eich) 106. Fixed format of float numbers in C&T driver. (Jens Taprogge) @@ -4385,7 +6366,7 @@ 78. Fix an infinite loop problem that can show up in makedepend (#3838, A.10, Jeremy Buhler). 77. Fix Overlay support in the TI ramdac module (Alan Hourihane). - 76. Fix mixup between TVP3026/3030 ramdacs in the ramdac module + 76. Fix mixup between TVP3026/3030 ramdacs in the ramdac module (Alan Hourihane). 75. Increase usage of ReadPixmap within XAA (Mark Vojkovich). 74. Allow the v4l driver to use offscreen YUV surfaces exported by the @@ -4494,7 +6475,7 @@ 24. Fix some man page formatting problems that show up on some platforms (David Dawes). 23. Fix an 8+24 bug that occured when shared memory pixmaps were used as - tiles (Mark Vojkovich). + tiles (Mark Vojkovich). 22. Support for the Trident CyberBlade/DSTN/i1 (Alan Hourihane). 21. Fix Xinerama problems that occured when screen zero was not at (0,0) (Mark Vojkovich). @@ -5058,13 +7039,13 @@ keycodes file (David Dawes). 3683. Allow the passing of all extended keycodes, which makes it possible to access keys on "Internet" keyboards (David Dawes). -3682. Added support for saving/restoring access state during +3682. Added support for saving/restoring access state during asynchronous events. Added code to make xf86EnableAccess() atomic for asynchronous events. (Egbert Eich) 3681. Modified xf86EnterServerState() to avoid any unnecessary disabling of resources during state transition. (Egbert Eich) 3680. Added function callback registration. Drivers can register - callback functions to be notified of the start/end of a + callback functions to be notified of the start/end of a resource transition. (Egbert Eich) 3679. Added support for OS specific Pci address windows. (Egbert Eich) 3678. Added more debug traps to xalloc.c. Added support to peek/poke @@ -5079,7 +7060,7 @@ 3674. Modified mapping of V_RAM in int10/generic.c. (Egbert Eich) 3673. Updated INT10.HOWTO. (Egbert Eich) 3672. Added support for VBE DDC read out to s3v driver. (Egbert Eich) -3671. Added xf86SetDDCProperties() to glint, chips, neomagic, s3v +3671. Added xf86SetDDCProperties() to glint, chips, neomagic, s3v and r128 driver. (Egbert Eich) 3670. Fixed problems with virtual screen size != real screen size when using shadow fb in mga driver. (Egbert Eich) @@ -5108,7 +7089,7 @@ (Egbert Eich) 3655. Fixed xf86HWCurs.c to handle 32-bit cursors on 64-bit machines correctly. (Egbert Eich) -3654. Added rotate support to neomagic, s3v, chips and cirrus +3654. Added rotate support to neomagic, s3v, chips and cirrus driver (Egbert Eich) 3653. Added shadow fb support to s3v and cirrus driver (Egbert Eich) 3652. Fixed sig11 problem after server reset caused by the new @@ -5319,14 +7300,14 @@ 3534. Fix for various compilation glitches (Marc La France). 3533. Fix some Segmentation faults with NULL pointers in xf86Config.c (Alan Hourihane). -3532. Update some drivers to respect the PROBE_DETECT flag and update +3532. Update some drivers to respect the PROBE_DETECT flag and update xf86DoProbe to print out the supported chipset list (Alan Hourihane). 3531. Update Trident driver to fix Clock source for 9440 chips and allow linear framebuffer mapping for nommio (Alan Hourihane). 3530. Fix fb for module compiling and ifdef fbcmap for now (Alan Hourihane). 3529. Add Cyber9397 and Cyber9397DVD PCI ID detection to trident driver (Alan Hourihane). -3528. Fix Multiple MX RegisterResources with RAC in glint +3528. Fix Multiple MX RegisterResources with RAC in glint driver (Alan Hourihane). 3527. Update loader for Xinerama changes (Alan Hourihane). 3526. Massive Xinerama rewrite (Mark Vojkovich). @@ -5334,7 +7315,7 @@ - Remove broken Xinerama code from the multibuf extension. - Add support for shared memory pixmaps. - Lessen Xinerama's impact on DIX. -3525. Point and arc acceleration improvements for the NVIDIA driver +3525. Point and arc acceleration improvements for the NVIDIA driver (Mark Vojkovich). 3524. MGA acceleration modifications to prevent pci retries during color expansions (Mark Vojkovich). @@ -5433,7 +7414,7 @@ Xprint (#3432, Thomas Dickey). 3363. Add proper clock checking for VidMode extension, add SDK fixes for missing files, add SilkenMouse for C&T driver (#3424, David Bateman). -3362. Sync v4l and glint drivers with the new Xv changes (Mark Vojkovich). +3362. Sync v4l and glint drivers with the new Xv changes (Mark Vojkovich). 3361. Add XvImage support to the MGA driver - G200/400 only (Mark Vojkovich). 3360. Xv changes/additions (Mark Vojkovich) - XvImage support in the Xv DDX, DIX, client libs and header files. @@ -5450,7 +7431,7 @@ XFree86 3.9.16e (5 December 1999) 3355. Fix a problem with the bitmap font module (#3421, Matthieu Herrb). 3354. Misc. bug/typo fixes. (Egbert Eich) -3353. Fixed scanpci to generate better output on Alphas (Harald Koenig, +3353. Fixed scanpci to generate better output on Alphas (Harald Koenig, Egbert Eich) 3352. Added initial VESA VBE support. This includes initialization and DDC. (Egbert Eich) @@ -5462,7 +7443,7 @@ 3348. Added a function to check if any resource needs to share memory. Required for DGA. (Egbert Eich) 3347. Added copyright messages to int10 code. Fixed int10 code to - run on Alphas. + run on Alphas. 3346. Changed some byte and word access to MMIO registers in drivers to use MMIO_READ/WRITE8/16(). Made attempt to make some drivers 64 bit (and Alpha!) clean: s3virge, chips, gling, neomagic. @@ -5471,8 +7452,8 @@ 3344. Cleanups in the C&T driver. (Egbert Eich) 3343. Clearified meaning of VIDMEM_MMIO and VIDMEM_MMIO_32BIT. (Egbert Eich) 3342. Added support for host-PCI bridges. (Egbert Eich) -3341. Changed policy for removing resource overlaps. - Removed a bug in findIntersect() (xf86Bus.c). +3341. Changed policy for removing resource overlaps. + Removed a bug in findIntersect() (xf86Bus.c). Added function that enables/disables all resources of a given screen. Added a config file option to set overlap removal aggressiveness.(Egbert Eich) @@ -5499,13 +7480,13 @@ output or both. Add support for Graphire models. Change wacom init phase to use new Xoff option (#3391, Frederic Lepied). 3326. Change the SwapAxes option to SwapXY in elographics/microtouch driver - to match an already existing option in the Dynapro driver. Add a Focus + to match an already existing option in the Dynapro driver. Add a Focus class capability to the elographics driver (#3395, Patrick Lecoanet). 3325. Update mouse rate handling (#3388, Harald Koenig). 3324. Fix NULL pointer dereference in misprite.c (#3380, Edward Wang). 3323. Add FBDev and ShadowFB support to glint driver. Add new option "NoWriteBitmap" (#3383, Michel Daenzer). -3322. Update SuperProbe to handle S3 Savage4, Savage200 and clean up +3322. Update SuperProbe to handle S3 Savage4, Savage200 and clean up Trio3D/Savage3D detection (#3382,3384 Harald Koenig). 3321. Add new framebuffer code and tiny X DDX architecture (#3379, Keith Packard). @@ -5536,7 +7517,7 @@ 3300. Enable SIGIO support on LynxOS (#3339, Thomas Mueller). 3299. Get TRUE defined in sigio.c. Fix xterm compile problem on ISC (#3338, Michael Rohleder). -3298. Correct DPMS suspend/standby modes for 3dfx driver (#3336, +3298. Correct DPMS suspend/standby modes for 3dfx driver (#3336, Henrik Harmsen) 3297. Xterm patch #119 (#3335, Thomas Dickey). 3296. ATI LCD changes to add interlaced mode support and near-final rework of @@ -5545,7 +7526,7 @@ so they can be displayed by xf86PrintModes() (Marc La France). 3294. Add sync polarities to VESA modes (Marc La France). 3293. Fix VESA mode typos and some warnings (Marc La France). -3292. Add GeForce/Quadro support to the NVIDIA driver (Chas Inman, +3292. Add GeForce/Quadro support to the NVIDIA driver (Chas Inman, Mark Vojkovich). 3291. Fix a DGA colormap problem (Mark Vojkovich). 3290. Disable the Double-Buffer extension in Xinerama mode since it @@ -5577,7 +7558,7 @@ 3276. NVIDIA driver changes (Mark Vojkovich): - Improved shadowfb support (screen rotation). - Improved acceleration (color expansion, lines). - - Fixed some rendering correctness issues. + - Fixed some rendering correctness issues. - Full DGA 2.0 support including changing depth on the fly. 3275. Make usage of hardware clipping in XAA more consistent (Mark Vojkovich). 3274. Limit MGA driver to using 16 Meg of ram to workaround some hardware @@ -6042,7 +8023,7 @@ 2931. Add SuperProbe for NetBSD 1.4 wscons (#3083, Matthias Drochner). 2930. Fix button and modifier key state problems in DGA (#3082, Mark Vojkovich). -2929. Avoid a possible segmentation fault in "xsm" which, for example, +2929. Avoid a possible segmentation fault in "xsm" which, for example, occurs local hostname can't be resolved (#3073, Matthias Scheler). 2928. ATI driver updates, including: - Add preliminary panel support. @@ -7262,7 +9243,7 @@ Brown). XFree86 3.9Pb (20 February 1999) -2265. Allow YaccCmd to be overridden in host.def (#2474-2476, +2265. Allow YaccCmd to be overridden in host.def (#2474-2476, Christopher Sekiya). 2264. Implement null overscans in VGA, minor fixups to VGA generic default mode, re-add #ifndef's in VGA generic driver erroneously @@ -7280,7 +9261,7 @@ 2257. Correct some typos/grammatical problems with the DESIGN doc (Ivan Bach). 2256. Fix a crash when PciAccInfo isn't initialized (#2468, Alan Hourihane). 2255. Add SiS530 detection to the SiS driver. Clock programming, - acceleration and hw cursor are not implemented, yet (Dirk Hohndel). + acceleration and hw cursor are not implemented, yet (Dirk Hohndel). 2254. Fix some bugs related to hardware clipping of spans. XAA WideLine speedups when hardware clipping is available (#2467 Mark Vojkovich). @@ -7291,10 +9272,10 @@ base needs more work (Dirk Hohndel). 2251. Remove obsolete xf86[GS]etDefaultColorVisualClass() and fix some small typos and comments; make type of BIOS, Memory and I/O - bases consistent (#2460,2465 Marc LaFrance). + bases consistent (#2460,2465 Marc LaFrance). 2250. Add ScanlineCPUToScreen for TX/MX and older Permedia chipsets - for when PCI retries are not enabled (#2459,2461,2462,2463 - Alan Hourihane). + for when PCI retries are not enabled (#2459,2461,2462,2463 + Alan Hourihane). 2249. Add 24/8 overlay support for 3Dlabs chipsets and switch to MMIO for vga access (#2459, Alan Hourihane). 2248. Add 24/8 overlay support to IBM526 and IBM640 ramdacs, fix IBM640 hw @@ -8158,7 +10139,7 @@ problems that can show up when using more than 4MB. 1788. Fix an extraneous pixel drawn for some H/V two point lines with a Millennium I (Mark Vojkovich). -1787. Make the BuildLinuxDoc* symbols default to YES when HasSgmlFmt is YES +1787. Make the BuildLinuxDoc* symbols default to YES when HasSgmlFmt is YES (Marc La France). 1786. Add a resize function to the offscreen memory manager (#1937, Mark Vojkovich). @@ -8176,7 +10157,7 @@ - add configure test to infer if xterm should be installed setuid based on previously installed xterm (reported by Stephen Marley). - integrate/extend patch by Jason Bacon to implement quasi-continuous - mouse reporting. + mouse reporting. - correct control sequences transmitted by function keys F1 to F4 when sunFunctionKeys resource is true (it was still using the VT100 control sequences). @@ -8403,7 +10384,7 @@ m68k's XF68_FBDev to use backing store low-level functions to save/restore the screen during VT switches. Minor fixup to loader message. (#1719, Marc La France). -1688. Fixes for 24bpp and 32bpp on Matrox Millenium II. This fixes the +1688. Fixes for 24bpp and 32bpp on Matrox Millenium II. This fixes the horizontal stripe for modes using > 4MB (#1715,1716, Doug Merritt). 1687. Fix build problems on LynxOS and enable keyboard LEDs on LynxOS 2.5.1 (1712, Thomas Mueller). @@ -8425,7 +10406,7 @@ 1679. Fix hw cursor on CT65555 and fix loader problem (#1688,1689 Nozomi Ytow). 1678. Fix freeing of names when removing modes (#1685, Matthieu Herrb). 1677. Enable ImageWrite in 24 bpp for C&T HiQV (#1684,1687 Nozomi Ytow). -1676. Fix unknown symbol type 1e message in a.out loader (#1683, +1676. Fix unknown symbol type 1e message in a.out loader (#1683, Matthieu Herrb). 1675. xterm patches 75 and 76. Fix for print-window function, minor cleanups, lots of fixes from other people (see xterm.log.html) (#1681,1682, @@ -8436,7 +10417,7 @@ 1673. Change PIC code to print names of ALL devices capable of displaying video. Return pointer to the last card instead of the first (#1662, Dejan Ilic). -1672. Add skeleton driver for Tritech Pyramid 3D (#1661, Dejan Ilic, +1672. Add skeleton driver for Tritech Pyramid 3D (#1661, Dejan Ilic, Mark Vojkovich). 1671. Check additional pci bus in scanpci (Robin Cutshaw). @@ -8519,7 +10500,7 @@ some of the warnings produced by gcc by default. Resync ATI driver with the version found in XFree86 3.3.2. Fix loader bug in dealing with XAA. (#1614, Marc La France). -1630. Don't abort a static server if the Driver statement in the Device +1630. Don't abort a static server if the Driver statement in the Device section is missing (#1613, Kazutaka Yokota). 1629. Fix typo in #1606 and improve printing of mouse related messages (#1613, Kazutaka Yokota). @@ -8554,12 +10535,12 @@ documentation nits. correct the problem in xterm with utmp by removing the reset of setuid/setgid before the main event loop (#1525,1571,1599, Thomas Dickey). -1616. Change s3/svga from using 8x8 pattern fills to 8x8 color expand fills. +1616. Change s3/svga from using 8x8 pattern fills to 8x8 color expand fills. Add support for S3's type planar 8x8 pattern fills to XAA. Add support for S3's planar 8x8 fills to the XAA stippled trapezoid stuff (#1594,1595,1596,1597, Mark Vojkovich). 1615. Ensure the correct message for lines at startup (#1591, Alan Hourihane). -1614. Fix XAA to allow vertical lines using TwoPointLine (#1590, +1614. Fix XAA to allow vertical lines using TwoPointLine (#1590, Alan Hourihane). 1613. Change the xf86orect.c code to always use a hardware filled rect rather than a software one when drawing vertical lines (#1589, Mark Vojkovich). @@ -8570,10 +10551,10 @@ twopoint line problems with XAA dashed lines. Make sure we alway check for one rect situations when using XAA polygon code (#1575,1576,1577, 1578,1579,1580,1581, Mark Vojkovich). -1611. Add new MGA acceleration, including image writes and 8x8 pattern trap - fills. Go back to two point lines. Add solid filled span replacement. - Make PCI retries off for mga by default (need Option "pci_retry" to turn - them on). Make hardware cursor work better in doublescan modes. And +1611. Add new MGA acceleration, including image writes and 8x8 pattern trap + fills. Go back to two point lines. Add solid filled span replacement. + Make PCI retries off for mga by default (need Option "pci_retry" to turn + them on). Make hardware cursor work better in doublescan modes. And turn hw cursor on by default (#1582,1583,1592 Mark Vojkovich). 1610. Removes assumption that we have a Trapezoid function (#1573, Alan Hourihane). @@ -8602,10 +10583,10 @@ Remove dependence on TimingTab. Include VGA DAC registers in verbose output. Skip sparse I/O probes when PCI configuration space indicates a device has registered a block I/O base. Virtual X rounding adjustments - for packed modes. Documentation updates (#1430, Marc La France). + for packed modes. Documentation updates (#1430, Marc La France). 1601. Clean up ScrnInfo, make vgaCloseScreen call the framebuffer's CloseScreen() function, determine more pricely whether the virtual - resolution fits in video memory, minor optimization of cfb's + resolution fits in video memory, minor optimization of cfb's ImageGlyphBlt entry (#1428,1429, Marc La France). 1600. Fix typo in mga.h (#1418, Tim Rowley). 1599. Fix some baserom/_baserom confusion (#1407, Gary Barton/Concurrent). @@ -8618,7 +10599,7 @@ 1593. Build fixes to loader directory (#1388, Alan Hourihane). 1592. Some Link Kit fixes (#1384, David Bateman). 1591. Add zoom initialization and fix blits on T2R (Robin Cutshaw). -1590. Add support for several new mice, including Kensington ThinkingMouse, +1590. Add support for several new mice, including Kensington ThinkingMouse, ALPS GlidePoint, Genius NetScroll, Genius NetMouse, Genius NetMouse, ASCII MieMouse, Logitech MouseMan+, Logitech FirstMouse+ (#1380, Kazutaka Yokota). @@ -8637,7 +10618,7 @@ 1590. Reinstate Xserver/hw/ibm for reference purposes. 1589. Cirrus and vga256 driver changes to support the PowerPC machines. (1357, Gary Barton/Concurrent). -1588. Organize xf86_ansic.h/xf86_libc.h/xf86_OSlib.h, and de-mangle xf86* +1588. Organize xf86_ansic.h/xf86_libc.h/xf86_OSlib.h, and de-mangle xf86* libc calls. Move Probe routine to the beginning of the ScrnInfoRec to match the vgaVideoChipRec. Make the mach32, mach64, mach8, i128, and ibm8514 servers loadable. Use one global byte_reversed array. When @@ -8664,7 +10645,7 @@ Kevin Martin). 1579. Fix 16bpp for the Permedia 2 (#1373, Alan Hourihane). 1578. Fix DPMS for Trident cards (#1372, Alan Hourihane). -1577. Add Option "no_pci_retry" to option code and the MGA driver (#1370,1371, +1577. Add Option "no_pci_retry" to option code and the MGA driver (#1370,1371, Mark Vojkovich). 1576. Add back CyberCont that was removed from Trident driver in 3.9Ac by mistake (#1369, Alan Hourihane). @@ -8672,7 +10653,7 @@ of bad alignment (#1368, Mark Vojkovich). 1574. xterm updates (#1366,1378 Thomas Dickey) including: - change the terminfo entry so that rs1 does a hard reset - - modify treatment of hard reset by the xterm program to reset the saved + - modify treatment of hard reset by the xterm program to reset the saved lines - correct hard reset by also resetting user-defined keys. - change the way highlihting is implemented @@ -8783,7 +10764,7 @@ newer chips. Support for AGP RagePro cards. Block write mode for RagePro chips. 1600x1200 mode support for VT and newer chips. Use the auxilliary register aperture on chips that support it. Use 16MB memory - aperture on PCI Mach64s with integrated controllers. + aperture on PCI Mach64s with integrated controllers. (#1288, Kevin Martin). 1519. New code for the glint server. Preliminary support for the Permedia 2 hardware cursor. Preliminary support for panning the display with @@ -8791,7 +10772,7 @@ Cleanup of glint_init.c. Fix DGA when using software cursor. Addition of code to not save VGA state if the VGA core is disabled. (#1285,1286,1287, Alan Hourihane). -1518. Fix the "invalid depth" problem with packed 24 (#1284, Andrew Aitchison). +1518. Fix the "invalid depth" problem with packed 24 (#1284, Andrew Aitchison). 1517. Fixes to finish keyboard layout (Johan Myreen). XFree86 3.9z (14 December 1997) @@ -8800,7 +10781,7 @@ to test the first 8MB, only (#1280, Mark Vojkovich). 1515. Fix XF86Setup to create a (symbolic) link of /usr/X11R6/bin/X when it doesn't exist (#1279, Matthieu Herrb). -1514. Fix solid trap/rect fill bugain the mga server for the Millennium II +1514. Fix solid trap/rect fill bugain the mga server for the Millennium II that was hurting performance severely (#1277, Mark Vojkovich). 1513. Reenable BitBlt accelerations for Millennium II (#1271, Mark Montague). 1512. Fix mmap memory leak in IGS driver. ARM32/NetBSD specific fix for @@ -8858,7 +10839,7 @@ mistake from the s3/svga acceleration code (#1237, Mark Vojkovich). 1478. Switch the MGA driver over to XAA Hardware Cursor. Only support for TVP3026 is included (#1236,1239, Mark Vojkovich). -1477. Add delayed syncing abd faster arcs ub 8bpp to mga driver (#1235, +1477. Add delayed syncing abd faster arcs ub 8bpp to mga driver (#1235, Mark Vojkovich). 1476. Fix another SIGSEGV in xterm, where wrong assumptions about the type of widget passed to an action handler were made (#1234, Thomas Dickey, @@ -8867,7 +10848,7 @@ pixels to the possible width of the cursor (#1232, Bryan Feir). 1474. Remove vga256/vgainit (#1231, Mark La France). 1473. Fix a namespace collision in Mach8 server (#1230, Mark La France). -1472. Fix SIGSEGV when some internal xterm buffers overflowed (#1228, +1472. Fix SIGSEGV when some internal xterm buffers overflowed (#1228, Thomas Dickey). 1471. Fix HiQV version of ImageWrite in the C&T driver (#1222,1223, David Bateman). @@ -8878,7 +10859,7 @@ (#1215, Koen Gadeyne). 1467. Complete initial support for Permedia 2 and add some acceleration for it (Alan Hourihane). -1466. Some more code for supporting the IBM RGB640 in the glint server +1466. Some more code for supporting the IBM RGB640 in the glint server (Dirk Hohndel). XFree86 3.9x (23 November 1997) @@ -8904,7 +10885,7 @@ Alan Hourihane). 1452. Cleanups and preliminary support for the Trident 3DImage975 and 3DImage985 (#1206, Alan Hourihane). -1451. Add stipple acceleration to the tseng driver (#1192, Koen Gadeyne, +1451. Add stipple acceleration to the tseng driver (#1192, Koen Gadeyne, Mark Vojkovich). 1450. Add better text acceleration to the tseng driver (#1190, Koen Gadeyne). 1449. Fix HiQV image writes (#1191, David Bateman). @@ -8992,9 +10973,9 @@ 1395. Fix references to LINE_MAX in Xos_r.h (#1182, Sekhar Makkapati). XFree86 3.9v (9 November 1997) -1394. Add unrolled text code for the 9 pixel width fonts (#1147, +1394. Add unrolled text code for the 9 pixel width fonts (#1147, Mark Vojkovich). -1393. Fix planemask/transparency problems in tseng driver (#1146, +1393. Fix planemask/transparency problems in tseng driver (#1146, Harald Nordgard Hansen). 1392. Add Fire GL 3000 option for glint server (#1139, Bart van den Broek). 1391. Remove unnecessary ARM32 code (#1138, Katrina Maffey). @@ -9019,12 +11000,12 @@ 1378. Fix a problem with setting the maximum clock value on s3 cards at depths other than 8bpp (#1123, Steve Forsythe). 1377. Fix dashed lines for matrox driver (#1122, Radek Kapitan). -1376. Use correct arguments to xf86ImageWrite when uploading cursor image to +1376. Use correct arguments to xf86ImageWrite when uploading cursor image to videoram. Units of pixels instead of bytes (#1120, Mark Vojkovich). 1375. Fix s3/svga cursor location computation error (#1119, Mark Vojkovich). 1374. Improve GC validation code in XAA (#1117,1118,1121, Mark Vojkovich, David Bateman). -1373. Add accelerated color expansion for all color depths and for all +1373. Add accelerated color expansion for all color depths and for all W32-style chips (#1116, Koen Gadeyne). 1372. Add Warpnext/Warpprev to twm (#1114, Benjamin Gras). 1371. One more fix to restore changes to variable types made in change 1347. @@ -9039,8 +11020,8 @@ 1367. Compile fixes for ARM32/NetBSD (#1099, Katrina Maffey). 1366. Change mga to use bresenham lines instead of two point (#1098, Radek Kapitan). -1365. Add mga stipple code so that it is 256K pixels barrier sensible and - even faster than current XAA stipple code (#1097, Mark Vojkovich, +1365. Add mga stipple code so that it is 256K pixels barrier sensible and + even faster than current XAA stipple code (#1097, Mark Vojkovich, Radek Kapitan). 1364. Move C&T hw cursor into XAA. Re-enable ImageWrite on C&T. Rewrite 32bpp HiQV code (should be almost usable) (#1096, David Bateman). @@ -9048,12 +11029,12 @@ setting (#1095, George Krajcsovits). 1362. Changes to XAA hw cursor code to better support switching between hw and sw cursor (#1094, David Bateman). -1361. Fix incorrect parenthesis placement caused by hand-applying part of +1361. Fix incorrect parenthesis placement caused by hand-applying part of change 1347 (#1092, Mark Vojkovich). 1360. Resync PC98 Imakefiles (#1091, Takaaki Nomura). 1359. Build fix for PANIX (#1090, Takaaki Nomura). -1358. Fix a duplicate inclusion of on ISC inside xterm/screen.c - and update the help text for xterm to correspond with the appropriate +1358. Fix a duplicate inclusion of on ISC inside xterm/screen.c + and update the help text for xterm to correspond with the appropriate commandline switches (#1089, Michael Rohleder). 1357. Fix some incorrect type modifications in change 1347 (#1087,1088 Alan Hourihane, Michael Rohleder). @@ -9103,21 +11084,21 @@ Extension and XF86Setup (#1063,1064, Takaaki Nomura, Joe Moss). 1328. Add Scanline ImageWrite support to XAA (#1062, Alan Hourihane). 1327. Missing Millennium II AGP fixes (#1058, Brian Wainscott). -1326. XAA hw cursor fix. Delay cursor restoration until after the saved screen +1326. XAA hw cursor fix. Delay cursor restoration until after the saved screen is restored (#1057, Mark Vojkovich). 1325. Fix server to print the clock scale instead of effective clocks when using a clockchip (#1056, Krajcsovits Gyorgy). 1324. Correct eraser/stylus detection in wacom driver (#1055, Frederic Lepied). 1323. Fixes for APM driver. HW lines/HW clipping. ROP support. Text accel now - uses PAD_DWORD. Bugfix for WaitForFifo() (lost serial interrupts) and - ApmSync() (various errors). HW cursor now uses XAA interface. Combined + uses PAD_DWORD. Bugfix for WaitForFifo() (lost serial interrupts) and + ApmSync() (various errors). HW cursor now uses XAA interface. Combined write for many registers (x+y in one longword etc.) (#1054, Henrik Harmsen). 1322. xterm fixes. Correct a minor placement problem with the right scrollbar. Implement a new set of control sequences for switching between the normal and alternate VT100 screens. Implement the alternate-screen menu entry (#1053, Thomas Dickey). -1321. Add some reasonable limit for when a trapezoid fill is used rather than +1321. Add some reasonable limit for when a trapezoid fill is used rather than using spans (#1051, Mark Vojkovich). 1320. Add bindist description files for an OpenBSD/sparc binary distribution (#1045, Todd Fries). @@ -9135,15 +11116,15 @@ right-scrollbar to xterm (#1037, Thomas Dickey, Michael Rohleder). 1312. Add GD7555 to vgaPCI.h and fix XF98_SVGA (#1036, Shuichi Ueno). 1311. Fix a bug with Qword pad support in ImageWrite (#1033, Mark Vojkovich). -1310. Fix mystique driver and build problem on SVR4.0 (#1029, Takaaki Nomura, +1310. Fix mystique driver and build problem on SVR4.0 (#1029, Takaaki Nomura, Isao Ohishi). 1309. Fix SuperProbe to correctly detect memory on the Trident 9685 (#1023, Alan Hourihane). -1308. Add hardware clipping and transparency for the trident chips that +1308. Add hardware clipping and transparency for the trident chips that support it. Partially implement the 'set_mclk' option, not yet complete, remove the tgui_mclk_66 option, clean up the TV output for 9685 boards. Documentation updates (#1022, Alan Hourihane). -1307. Add accelerated ImageWrite and a WriteBitmap replacement to the tseng +1307. Add accelerated ImageWrite and a WriteBitmap replacement to the tseng driver (#1021, Mark Vojkovich, Koen Gadeyne). 1306. Documentation update for tseng driver (#1020, Koen Gadeyne). 1305. Clear disallowed flags in Options bitmap (#1019, Alan Hourihane). @@ -9181,7 +11162,7 @@ cursors need to be implemented/verified. S3 builtin curser seems to work in 8bpp, but fails in other depths (#992, Mark Vojkovich). 1283. Some fixes for Unixware 2.1.2 (#989, Steve Forsythe). -1282. Fix the remaining line drawing problems for the CL-GD5428 and CL-GD754x +1282. Fix the remaining line drawing problems for the CL-GD5428 and CL-GD754x chips (#985, Corin Anderson). 1281. Fix build problem (982, Takaaki Nomura). 1280. Add more acceleration for Permedia (this is partly producing drawing @@ -9198,20 +11179,20 @@ 1274. Add XF98_SVGA server, update XF98Conf.cpp, VideoBoard98, fix mga driver for PC98 (#980,981, Michio "Karl" Jinbo, Shuichirou Urata). 1273. Some fixes to glint server (Helmut Fahrion, Stefan Dirsch, Dirk Hohndel). -1272. Fix for glint_dump_regs and disable accelerated lines for glint +1272. Fix for glint_dump_regs and disable accelerated lines for glint (Stefan Dirsch). -1271. Add XAA hw cursor support and update trident and glint drivers to use it +1271. Add XAA hw cursor support and update trident and glint drivers to use it (#973-976,979, Alan Hourihane). -1270. Several fixes to xterm: fix redraw errors after font changes or resizes, +1270. Several fixes to xterm: fix redraw errors after font changes or resizes, add sunKeyboard resource, correct fg/bg test in the control sequence that replies with the current SGR settings ((#972, Thomas Dickey). -1269. Several fixes to the xterm standalone configure script (#972, +1269. Several fixes to the xterm standalone configure script (#972, Thomas Dickey). 1268. Fix to pointer movement constraints (#968, Stuart Anderson). XFree86 3.9p (15 September 1997) 1267. Disable Image Write for HiQV chips in C&T driver (#966, David Bateman). -1266. Add stipple accelerated functions through the ScanlineScreenToScreen +1266. Add stipple accelerated functions through the ScanlineScreenToScreen function (#965, Alan Hourihane). 1255. Add ImageWrite support for the Laguna chips in cirrus driver (#964, Corin Anderson). @@ -9221,7 +11202,7 @@ 1251. Fix Linux-axp xdm build problem. 1250. Fix stripping of extension from module names (so that it works OK when there is a '.' in the module directory pathname). -1249. Fix some problems in the trident driver with the 9685 programmable clock +1249. Fix some problems in the trident driver with the 9685 programmable clock and disable the GE when too little memory is available (#950, Alan Hourihane). 1248. Fix build problem with non gcc compilers (#948,949, Takaaki Nomura, @@ -9232,7 +11213,7 @@ 1245. Fix saving video memory for glint server (Helmut Fahrion). XFree86 3.9o (9 September 1997) -1244. Yet another fix for the problems around installing xkbcomp +1244. Yet another fix for the problems around installing xkbcomp (Michael Rohleder, David Dawes, Dirk Hohndel). 1243. Add more acceleration for 500TX to glint server (Alan Hourihane). 1242. Add initial acceleration for Permedia to glint server (Dirk Hohndel). @@ -9250,8 +11231,8 @@ 1235. Fix 24bpp XAA NonTE image text with RGB_EQUAL (#942, David Bateman). 1234. Fix BIOS layout issues in matrox drivers. This might make Millennium Rev 3 cards work (#941, Andrew van der Stock). -1233. Improve the performance of the 24bpp fills on the 6554x machines and - hopefully implements a solid fill at 32bpp for the 6555x machines +1233. Improve the performance of the 24bpp fills on the 6554x machines and + hopefully implements a solid fill at 32bpp for the 6555x machines (untested). Some cosmetic changes (#940,944, David Bateman). 1232. Turn off CPU_TRANSFER_BASE_FIXED in SVGA/S3 driver (#939, Mark Vojkovich). 1231. Add the correct Enable/DisableIO Ports back into the glint driver (#938, @@ -9265,11 +11246,11 @@ 1227. Fix MClk limits for matrox driver (#931, Andrew van der Stock). 1226. Fix build problem on Solaris (#929, Matthieu Herrb). 1225. Add DacSpeed to C&T driver (#930, David Bateman). -1224. Disable acceleration for IMA bus chips in tseng driver (#928, +1224. Disable acceleration for IMA bus chips in tseng driver (#928, David Bateman) 1223. Turn Record extension into module and fix problems in XInput joystick module (#927,933, Matthieu Herrb). -1222. Add support for the ch8398 and ch8398a clockchips to the tseng driver +1222. Add support for the ch8398 and ch8398a clockchips to the tseng driver (#913,914 Gyorgy Krajcsovits). XFree86 3.9n (26 August 1997) @@ -9279,13 +11260,13 @@ cards with IMA bus. Modify linear memory code (#910, Koen Gadeyne). 1218. Fix locale in R6.3, Fix PC98 XKB, Remove xf86ClearIOPortList() and xf86AddIOPorts() from PEGC driver (#908, Takaaki Nomura, Isao Ohishi). -1217. Remove xf86ClearIOPortList() and xf86AddIOPorts() (#907,909 +1217. Remove xf86ClearIOPortList() and xf86AddIOPorts() (#907,909 Matthieu Herrb). 1216. Add ET6100 support to tseng driver (#906, Koen Gadeyne). 1215. Add wide lines to XAA (#904, Mark Vojkovich). 1214. Add Chrontel8391CalcClock function (#903, Gyorgy Krajcsovits). 1213. Fix output of hex numbers in chip revision (#902, Dejan Ilic). -1212. Add accelerated Bresenham lines to tseng driver at 8bpp (#901, +1212. Add accelerated Bresenham lines to tseng driver at 8bpp (#901, Koen Gadeyne). 1211. Xlib: XIMStringConversionRetrival should be XIMStringConversionRetrieval (#905, Kaleb Keithley). @@ -9297,7 +11278,7 @@ 1206. Fix SPARCcompiler CCompilerMajorVersion (#896, Kaleb Keithley). 1205. Parse junk from export lists better (#895, Kaleb Keithley). 1204. Removes some dead or unused code in os-support (#893, Matthieu Herrb). -1203. Remove xf86tmpnam() from libc_wrapper and rewrites xf86tmpfile() to +1203. Remove xf86tmpnam() from libc_wrapper and rewrites xf86tmpfile() to use tmpfile() (#892, Matthieu Herrb). 1202. Add a separate README.OpenBSD for 3.9 (#890, Matthieu Herrb). 1201. Move most common extensions into a module (#889, Matthieu Herrb). @@ -9311,7 +11292,7 @@ 1196. Bring the 3.3.1 Trident fixes into 3.9 (#882, Alan Hourihane). 1195. Add incomplete Rendition detection code to SuperProbe (Dirk Hohndel). 1194. Add Rendition detection to PCI code (#881, Marc Langenbach, Dirk Hohndel). -1193. Fix to only build *.dir file for xkbcomp on make install (#880, +1193. Fix to only build *.dir file for xkbcomp on make install (#880, Michael Rohleder). 1192. Add ImageWrites for s3/svga (#879, Mark Vojkovich). 1191. Rename dashed pattern flags (#878, Mark Vojkovich). @@ -9385,30 +11366,30 @@ 1154. Add code to fine tune memory access on ET6000 boards and cleanup some W32 specific code that would write to illegal registers on ET6000 cards (#818, Harald Nordgard Hansen). -1153. Ensure accelerator CRTC registers are unlocked before writing them and +1153. Ensure accelerator CRTC registers are unlocked before writing them and horizontal & vertical syncs are not disabled on mode switches (#817, Marc La France). -1152. Change xsetroot -mod option to count pixels from left to right within - each 16-pixel slice, instead of right to left (#817, Marc La France). -1151. Cleanup declarations for xf86Verbose, xf86ProbeOnly & xf86ProbeFailed, - make VGABase XF86Config option recognized by more servers, HSkew wasn't - being dealt with correctly in matching modes to clocks, fixup default +1152. Change xsetroot -mod option to count pixels from left to right within + each 16-pixel slice, instead of right to left (#817, Marc La France). +1151. Cleanup declarations for xf86Verbose, xf86ProbeOnly & xf86ProbeFailed, + make VGABase XF86Config option recognized by more servers, HSkew wasn't + being dealt with correctly in matching modes to clocks, fixup default mode for the generic VGA driver (#817, Marc La France). 1150. Fix a few bugs in ATI driver, break it up in multiple files, add support for Mach64 accelerator CTRC, which now is used by default, and - generic VGA (untested) (#817, Marc La France). + generic VGA (untested) (#817, Marc La France). 1149. Fix build problem on Solaris (#810, Dirk Hohndel). 1148. Re-enable LEFT_EDGE_CLIPPING_NEGATIVE for the HiQV chips and tidy up the ScreenToScreenColorExpand stuff (#808, David Bateman). 1147. Enable the sw_cursor option and add support for the no_accel option (#806, Joe Moss). 1146. Avoid source overruns in xf86DrawStippleScanline() and remove the - restrictions on TRIPLE_BITS_24BPP, LEFT_EDGE_CLIPPING + restrictions on TRIPLE_BITS_24BPP, LEFT_EDGE_CLIPPING and LEFT_EDGE_CLIPPING_NEGATIVE_X (#805, David Bateman). 1145. Allow keywords with underscores in XF86Setup (#802, Harald Koenig). 1144. Explicitly enable hsync and vsync on Mach64 boards (#799, Marc La France). 1143. Small fix for norwegian keyboard in xkb (#797, Harald Nordgard Hansen). -1142. Add 32bpp to HiQV driver and get CopyArea and Solid Fills accelerated +1142. Add 32bpp to HiQV driver and get CopyArea and Solid Fills accelerated in 32bpp (#790,796, David Bateman). 1141. Fix clock calculation on HiQV chips (#783, David Bateman). 1140. Fix hardware clipping and get closer to a working 8x8pattern color expand @@ -9417,7 +11398,7 @@ 1138. Change how patterns are packed for LINE_PATTERN_MSBFIRST_INCREASING (#779, Mark Vojkovich). 1137. SVGA/S3 acceleration improvements (#778, Mark Vojkovich). -1136. Fix xclock problem that shows up on Cirrus 542x chips +1136. Fix xclock problem that shows up on Cirrus 542x chips (#777, Corin Anderson). 1135. Small fix for C&T driver (#775,776 David Bateman). 1134. Merge missing ViRGE code from 3.3* into 3.9* (#773, Harald Koenig). @@ -9427,12 +11408,12 @@ 1130. Make XF86Setup's keyword matching the same as the Xservers (ie, ignore '_', ' ', '\t' in keywords). 1129. Tseng documentation update (#800, 803, Koen Gadeyne). -1128. Update to imake's auto GCC PostIncDir detection for OpenBSD +1128. Update to imake's auto GCC PostIncDir detection for OpenBSD (#794, Matthieu Herrb). 1127. Fix I128 problems (#792, 809, Robin Cutshaw). 1126. Fix some errors in the symbols/th XKB file (Poonlap Veeratanabutr). 1125. Don't use EXTRA_DEFINES in Xserver/xkb/Imakefile (#786, Kaleb Keithley). -1124. Alternate way of fixing the "./" problem in Imake.rules +1124. Alternate way of fixing the "./" problem in Imake.rules (#785, Kaleb Keithley). 1123. Install full path in dynamic libraries for SCO (#782, J. Kean Johnston). 1122. Fix remaining problems with SCO OpenServer 5 support (#772, @@ -9472,7 +11453,7 @@ 1099. Add handling for AST onboard Mach32 card (#754, Bryan Feir). 1098. Fix a problem in Imake.rules that shows up when using Motif.rules. 1097. Fix MGA lockup on SVR4.0. -1096. Add missing for Japanese "small TSU" character to the XKB +1096. Add missing for Japanese "small TSU" character to the XKB symbols/jp file (#751, Shigehiko Sasaki). 1095. Fix ET4000/W32i acceleration at 16 and 24bpp, and accelerate colour expansion at 16bpp and 24bpp for the W32p (#747, Koen Gadeyne). @@ -9567,21 +11548,21 @@ MHz on AT3D, various bugfixes and cleanups (#702, Henrik Harmsen). 1045. Fix problems with displaying card READMEs in XF86Setup (#701, Dirk Hohndel). -1044. Add left-edge clipping to s3_newmmio. There's bug in both the scanline - screen->screen and CPU->screen stipple fallback routines though. Both - break certain patterns and the screen->screen bug is worse than the +1044. Add left-edge clipping to s3_newmmio. There's bug in both the scanline + screen->screen and CPU->screen stipple fallback routines though. Both + break certain patterns and the screen->screen bug is worse than the CPU->screen one (#694, Mark Vojkovich). -1043. Enables the XInput modules from 3.2 to be loaded as modules in +1043. Enables the XInput modules from 3.2 to be loaded as modules in XF86_LOADER (#693, Matthieu Herrb). 1042. Add code to have XAA check to see if a stipple can be reduced to an 8x8 - pattern before banishing it from the pixmap cache on account of it's + pattern before banishing it from the pixmap cache on account of it's size (#692, Mark Vojkovich). 1041. Fix CapNotLast problem in dashed line code (#686, Mark Vojkovich). 1040. Add stippled fill fallback for SVGA/S3 if the pixmap cache is too small (#685, Mark Vojkovich) -1039. Fix for xf86initac,c so that drivers can specify their own WriteBitmap +1039. Fix for xf86initac,c so that drivers can specify their own WriteBitmap functions and fallbacks for non-cachable stippled fills. This also - allows usage of both CPU->screen and scanline screen->screen color + allows usage of both CPU->screen and scanline screen->screen color expansion instead of one or the other (#684, Mark Vojkovich). 1038. Some Xlib fixes (#687-690, 695-699, Kaleb Keithley). 1037. XKB updates (#674, 675, 709, Kaleb Keithley). @@ -9657,7 +11638,7 @@ Marc Aurele La France). 1004. Fix duplicate target in drivers/s3/Imakefile (#658, Robin Cutshaw). 1003. Fix some Xprt problems (#655-657, Kevin Samborn). -1002. Fix some DPMS problems, including problems when the DPMS timeouts +1002. Fix some DPMS problems, including problems when the DPMS timeouts are smaller than the screensaver cycle time, and problems with the various DPMS setting not being re-initialised at server reset. 1001. Fix an InfoRec initialisation problem in xfree68/fbdev (#652, @@ -9930,7 +11911,7 @@ 834. Add detection of other variants of the Cyber9385 to the trident driver and SuperProbe (Arthur Tateishi and Alan Hourihane). 833. Change the SVGA server to tell DGA clients that the memory available - is InfoRec.videoRam rather than ChipLinearSize (which is often + is InfoRec.videoRam rather than ChipLinearSize (which is often too large). 832. Cards db updates (#511, Harm Hanemaayer). 831. Fix LynxOS inconsistent TERMCAP use by xterm and resize ($504, @@ -10083,7 +12064,7 @@ lib/X11: When doing XSetICValues and IMS returns ERROR, library core dump (#358). 749. Clean up the GLX for the static-linked servers (#351, Henry Worth). - 748. Fix SCO Open Server build problem (#348, J. Kean Johnston). + 748. Fix SCO Open Server build problem (#348, J. Kean Johnston). 747. Add an option to allow VClk1 to be used as the programmable clock with C&T 65550 and 65554 chips (#346 Daniel Bischof, Andreas Heitmann and Thomas Landgraf). @@ -10192,7 +12173,7 @@ 691. Fix NonTE fonts in XAA (#292,309 David Bateman). 690. Disable XAA matchcommon logic to fix problem with grayed out fonts (#291, David Bateman). - 689. Fix sis driver for 8x8 color expand pattern fill pattern flags and XAA's + 689. Fix sis driver for 8x8 color expand pattern fill pattern flags and XAA's new synching policy (#290, Xavier Ducoin). 688. LynxOS updates (#289, Thomas Mueller). 687. Enable 1bpp and 4bpp for the chips driver (#288, David Bateman). @@ -10213,7 +12194,7 @@ Tseng's recommendations (=much lower than we had before). fix a BUG in the ET4000 "standard set-of-clocks" code. Use ChipClockScaleFactor. (#282, Koen Gadeyne). - 680. Fix and re-enable 8x8 pattern color expansion (!=24bpp) for Alpine cards + 680. Fix and re-enable 8x8 pattern color expansion (!=24bpp) for Alpine cards Fix CPUToScreen color expansion for 24bpp mode, fix determining the BG color in 24bpp color expansion routines (#281,285, Corin Anderson). 679. Various Cirrus fixes and additions. Fix HAVE_546X() macro for Laguna @@ -10229,15 +12210,15 @@ 676. Fix loader under SVR4.0.4 (lstat,fstat,mknod)(#277, Richard Coley). 675. Speedups for dashed lines in SVGA/S3 (#276, Mark Vojkovich). 674. Allow building Xnest with BuildServersOnly (#275, Marc Aurele La France). - 673. Fix vga16 and banked vga2 without also breaking either of the loader or + 673. Fix vga16 and banked vga2 without also breaking either of the loader or static servers. Remove obsolete directories and other extraneous junk. - Remove mi's dependence on mfb. LoaderFixups is no longer needed. Add + Remove mi's dependence on mfb. LoaderFixups is no longer needed. Add xf86InitViewport to the symbol table. Combine vga2/mfb & vga2/mfb.banked. (#274 Marc Aurele La France). 672. More layout cleanups in matrox driver (#273, Radek Kapitan). 671. Fix LinkKit to build loader (#272, Takaaki Nomura). 670. Fix some Alpha problems (#270, Robin Cutshaw). - 669. Add MemClk field to all drivers (#270,271 Robin Cutshaw, Sebastien + 669. Add MemClk field to all drivers (#270,271 Robin Cutshaw, Sebastien Marineau). 668. Fix server crashes in C&T driver caused by delayed syncing (#269, David Bateman). @@ -10254,11 +12235,11 @@ XFree86 3.2As (09 April 1997) 658. Several fixes and enhancements for the cirrus driver. Fix the crash that - showed up in 3.2A with MMIO on some chips at 16bpp. Enable the 8x8 - pattern fill code for different chips. Reorganize the BitBLT feature - checks in the accelerated driver, and make it compatible with the new - delayed syncing in XAA.Fix the > 85 MHz dot clock mode on the - CL-GD5436/46. Detect all DRAM configurations that are possible on the + showed up in 3.2A with MMIO on some chips at 16bpp. Enable the 8x8 + pattern fill code for different chips. Reorganize the BitBLT feature + checks in the accelerated driver, and make it compatible with the new + delayed syncing in XAA.Fix the > 85 MHz dot clock mode on the + CL-GD5436/46. Detect all DRAM configurations that are possible on the CL-GD5446. Add code to handle the 7555 (no detection). (#258, Harm Hanemaayer). 657. Fix Bresenham line bug in trident/9440 driver (#257, Alan Hourihane). @@ -10268,11 +12249,11 @@ 655. Add mga dashed lines (#255, Andrew Vanderstock). 654. Add more flexible way of loading and initializing extensions (#253, Matthieu Herrb). - 653. Fix bugs in the S3V server concerning rectfill with scan line width of + 653. Fix bugs in the S3V server concerning rectfill with scan line width of 2048 and with lines (#251,252, Harald Koenig). 652. Add option "set_memclk" (#249, Sebastien Marineau). 651. Fix hangs in svga/s3v server, fix some bugs, add planemask support to - most accelerated primitives and start accelerated lines (#249, Sebastien + most accelerated primitives and start accelerated lines (#249, Sebastien Marineau). 650. Fix XAA to force ROP to GXcopy for XDrawImageString (#249, Sebastien Marineau). @@ -10286,8 +12267,8 @@ 644. Add dashed line support for XAA (#242,244, Mark Vojkovich). 643. Fix some fill problems in S3V server (#241, Harald Koenig). 642. Several fixes to C&T driver that rearrange code in XAA FillRect code to - work around bug in HW cursor, add ImageWrite function, use the 8x8 - pattern where possible to simulate a planemask, add preliminary support + work around bug in HW cursor, add ImageWrite function, use the 8x8 + pattern where possible to simulate a planemask, add preliminary support for vga2 and vga16 and temporary fix for Syncing problems in new XAA code (#239, David Bateman). 641. Further LinkKit changes (#238, Takaaki Nomura). @@ -10321,7 +12302,7 @@ Make LinkKit use the same default CCOPTIONS as the main build. Remove redundancy in svr4.cf (#215, Marc Aurele La France). 619. Add newer ATI chipsets to SuperProbe (#214, Marc Aurele La France). - 618. Fix color expansion and pixmap cache in trident driver (#212,213, + 618. Fix color expansion and pixmap cache in trident driver (#212,213, Alan Hourihane). 617. Change XAA to delay syncing (#211, Mark Vojkovich). 616. Fix OS/2 naming problem in Xserver Imakefile and XAA 8x8 pattern @@ -10332,7 +12313,7 @@ Harald Koenig). 612. Fix building XF98_EGC (#207, Takaaki Nomura). 611. Add ImageWrite to s3/svga and prepare driver for upcoming XAA changes; - the s3/svga server no longer does cursor blocking, users of Xqueue + the s3/svga server no longer does cursor blocking, users of Xqueue might have to use the Option "sw_cursor" (#206, Mark Vojkovich). 610. Fix 8 bit DAC handling in SVGA server (#205, Mark Vojkovich). 609. Add better support for linear memory on W32i cards (#204, Koen Gadeyne). @@ -10351,7 +12332,7 @@ 599. Fix SuperProbe for W32 chipsets (#191, Koen Gadeyne). 598. Fix building the static S3 server (#188-190, Harald Koenig). 597. Fix undefined symbols in the pex5 module (#187, Matthieu Herrb). - 596. Fix autoloading modules in the S3 server for PC98 (#186,197 Takaaki + 596. Fix autoloading modules in the S3 server for PC98 (#186,197 Takaaki Nomura). XFree86 3.2Aq (23 March 1997) @@ -10368,7 +12349,7 @@ 587. Fixes to blitter and hw cursor handling in C&T driver (#176, David Bateman, Egbert Eich). 586. Add Elsa handling to S3/SVGA and Trio64V2/DX/GX, ViRGE/DX/GX and PLATO/PX - to SuperProbe, scanpci, S3, S3V and S3/SVGA servers (#174,175, + to SuperProbe, scanpci, S3, S3V and S3/SVGA servers (#174,175, Harald Koenig). 585. Build fix for Xprt, Xnest and Xvfb (#172, Takaaki Nomura). @@ -10384,7 +12365,7 @@ 579. Tseng documentation updates (#165, Koen Gadeyne). 578. Fix unresolved strlen in PEX and XIE (#164, Takaaki Nomura). 577. Fix changes of NEC480 to PEGC (#163, Michio "Karl" Jinbo). - 576. Fix building of XF98_LOADER (#163,169, Michio "Karl" Jinbo, + 576. Fix building of XF98_LOADER (#163,169, Michio "Karl" Jinbo, Takaaki Nomura). 575. Fix building of normal X servers for PC98 (#163, Takaaki Nomura). 574. Fix building P9000 module (#160, Takaaki Nomura). @@ -10511,7 +12492,7 @@ used to get the initial ScrnInfoRec; change all modules to follow these naming conventions (Dirk Hohndel). 500. Fix missing fsetpos/fgetpos in ISC (#78, Michael Rohleder). - 499. Fix elfloader to recognize .data1 and .rodata1 sections + 499. Fix elfloader to recognize .data1 and .rodata1 sections (#82, Steve Forsythe). 498. Add readdir family of functions to libc_wrapper (#81, Holger Veit). 497. Add crosscompilation support for OS/2 (#81, Holger Veit). @@ -10554,7 +12535,7 @@ 471. Fix problems with ISC and the Mach32 module (#55, Michael Rohleder). 470. Fix Xnest and Xvfb when DoLoadableServer is YES (Dirk Hohndel). 469. Clear up multiplex support on 96xx and display error message when - requested resolution exceeds available memory with the accelerator + requested resolution exceeds available memory with the accelerator engine (#52, Alan Hourihane). 468. Let Trio64V2 use newmmio driver (#49, Tom Angert). 467. First cut for ET6000 hardware cursor (#48, Dejan Ilic). @@ -10579,7 +12560,7 @@ 454. Start Elf loader for Linux/Alpha; doesn't work, yet (#44, Alan Hourihane). 453. Hide cursor in S3/SVGA when DGA is active (#43, Mark Vojkovich). 452. a.out loader for module loading (#42, Matthieu Herrb). - 451. Extend OS support layer to cover some libc functions and update all + 451. Extend OS support layer to cover some libc functions and update all drivers to use the internal functions (Dirk Hohndel). XFree86 3.2Ae (16 February 1997) @@ -10605,7 +12586,7 @@ David Bateman). XFree86 3.2Ad (14 February 1997) - 434. Merge Metro Link loader code and make all SVGA drivers and S3, S3V + 434. Merge Metro Link loader code and make all SVGA drivers and S3, S3V server loadable (Metro Link, Dirk Hohndel). 433. Avoid installing CVS admin files when doing 'make install' for rstart (#25). @@ -10615,7 +12596,7 @@ XFree86 3.2Ac (12 February 1997) 430. Fix problem with system #define Control on LynxOS (Thomas Mueller). 429. FreeBSD 2.2 doesn't need libz (Takaaki Nomura). - 428. Another attempt at left edge clipping for HiQV chips (still disabled + 428. Another attempt at left edge clipping for HiQV chips (still disabled by default) (David Bateman). 427. DPMS in C&T is now enabled even when no monitor is detect (David Bateman). 426. Additional fixes for 65530/35 linear addressing (untested) (Egbert Eich). @@ -10656,7 +12637,7 @@ 396. Add memory bandwidth as a concept to the W32 RAMDAC code (Koen Gadeyne). 395. Move W32/ET6k clock setting functions into tseng_clock.c. This together with change 394 breaks the W32 server and the et4000 driver in the - VGA2 and VGA16 server (all those are disabled by default for now) + VGA2 and VGA16 server (all those are disabled by default for now) (Koen Gadeyne). 394. Move RAMDAC support from W32 server in SVGA server and added accelerated 16/24/32 bpp support for ET4000/W32p (Koen Gadeyne). @@ -11321,7 +13302,7 @@ 1058. Chips&Tech doc updates (David Bateman). 1057. Cards db update for Chips&Tech (David Bateman). 1056. Some updates to the "supported" contrib clients (Harald Koenig). -1055. VGADriver doc updates (Stuart Lamble). +1055. VGADriver doc updates (Stuart Lamble). 1054. LynxOS doc updates (Thomas Mueller). 1053. Fix a problem in mgaFillBoxSolid() (Radoslaw Kapitan). 1052. Fix a serious probe bug in the MGA driver which causes a crash on @@ -11502,7 +13483,7 @@ (Michio "Karl" Jinbo). 956. ViRGE/VX update (Harald Koenig). 955. Add power_saver support to the TGA server (Alan Hourihane). -954. Some more line/seg updates for S3V (Harald Koenig). +954. Some more line/seg updates for S3V (Harald Koenig). 953. Fix some problems with the previous S3V planemask patch (Harald Koenig). 952. Add code to read the MGA card information from the BIOS. This allows the RAMDAC type/speed to be determined (Andrew E. Mileski). @@ -11690,7 +13671,7 @@ 833. Don't reference uninitialised s3MmioMem in ViRGE server (Harald Koenig and Dirk Hohndel). 832. Don't do S3 bug tests for 928 and earlier (Harald Koenig). -831. ViRGE fixes, including BITBLT and text clipping (Harald Koenig). +831. ViRGE fixes, including BITBLT and text clipping (Harald Koenig). 830. Updates to the Cards file for Cirrus and Ark (Harm Hanemaayer). 829. xf86config updates, including 24bpp support, and making "virtual" optional (Harm Hanemaayer). @@ -11986,7 +13967,7 @@ enabled (Thomas E. Dickey). 633. Reduce flickering during resize for ReverseVideo in xterm (Thomas E. Dickey). -632. Fix xterm core dump problem on IRIX 5.2 (Thomas E. Dickey). +632. Fix xterm core dump problem on IRIX 5.2 (Thomas E. Dickey). 631. Update scanpci to detect the #9 I128 series II (Robin Cutshaw). 630. Preliminary Mach32 ramdac support updates (Bryan Feir). 629. Document new xterm control sequences (Thomas E. Dickey). @@ -14024,7 +16005,7 @@ 356. Enable 32bpp for Ti3025+964. 355. Change font cache and pixmap expansion allocation policy for S3 server. This allows better performance when there isn't much - offscreen memory available (Hans Nasten). + offscreen memory available (Hans Nasten). 354. Fix for banked ImageFill for bpp>8 (Hans Nasten). 353. Updates to XF86_Accel man page. 352. Remove references to 'Xconfig' in source code. @@ -14238,7 +16219,7 @@ 210. P9000 updates. Includes updates to sysconfig code, Orchid and PCI support now enabled by default (Erik Nygren). 209. SuperProbe and ModeDB updates (David Wexelblat). -208. Support for the S3 805i and 16-bit RAMDACS (including ATT20C498, +208. Support for the S3 805i and 16-bit RAMDACS (including ATT20C498, STG1700, SDAC) (Bernhard Bender). 207. Support for the S3 SDAC with S3 864 (Bernhard Bender). 206. Basic support for ET4000W32 chipsets in the VGA servers. Includes @@ -14555,4 +16536,4 @@ XFree86 3.0 (26 April 1994) -$XFree86: xc/programs/Xserver/hw/xfree86/CHANGELOG,v 3.2144 2002/01/18 20:09:22 dawes Exp $ +$XFree86: xc/programs/Xserver/hw/xfree86/CHANGELOG,v 3.2588 2003/02/27 04:56:44 dawes Exp $ Index: xc/Imakefile diff -u xc/Imakefile:3.25 xc/Imakefile:3.29 --- xc/Imakefile:3.25 Wed Mar 21 12:36:43 2001 +++ xc/Imakefile Wed Feb 26 04:21:31 2003 @@ -3,12 +3,17 @@ -XCOMM $XFree86: xc/Imakefile,v 3.25 2001/03/21 17:36:43 dawes Exp $ +XCOMM $XFree86: xc/Imakefile,v 3.29 2003/02/26 09:21:31 dawes Exp $ #define IHaveSubdirs #define PassCDebugFlags CDEBUGFLAGS="$(CDEBUGFLAGS)" RELEASE = XOrgReleaseString + +#ifdef XFree86VersionString +VERSTRING = " "version XFree86VersionString "("XFree86DateString")" +#endif + #ifndef OSName #define OSName Unknown Operating System! #endif @@ -46,9 +51,13 @@ #define IHaveSpecialMakefileTarget #ifndef Win32Architecture -#ifndef OS2Architecture +#ifdef XFree86VersionString VerifyOS:: @echo "" + @echo Building XFree86 version XFree86VersionString "("XFree86DateString")." +#endif +VerifyOS:: + @echo "" @echo Building on OSName "("OSMajorVersion"."OSMinorVersion"."OSTeenyVersion")." @echo "" #ifdef LinuxArchitecture @@ -64,12 +73,18 @@ @echo "" #endif -#ifdef XFree86Version +#ifndef OS2Architecture version.def:: $(RM) $(IRULESRC)/version.def + $(RM) $(IRULESRC)/date.def $(LN) ../../$(XF86SRC)/xf86Version.h $(IRULESRC)/version.def -#else + $(LN) ../../$(XF86SRC)/xf86Date.h $(IRULESRC)/date.def +#else /*OS2Architecture*/ version.def:: + $(RM) $(IRULESRC)/version.def + $(RM) $(IRULESRC)/date.def + $(CP) $(XF86SRC)/xf86Version.h $(IRULESRC)/version.def + $(CP) $(XF86SRC)/xf86Date.h $(IRULESRC)/date.def #endif includes:: @@ -91,7 +106,7 @@ Everything:: @echo "" - @echo Rebuilding $(RELEASE) of the X Window System. + @echo Rebuilding XFree86$(VERSTRING). @echo "" @date @echo "" @@ -109,7 +124,7 @@ @echo "" @date @echo "" - @echo Rebuild of $(RELEASE) of the X Window System complete. + @echo Rebuild of XFree86$(VERSTRING) complete. @echo "" XCOMM clean out link tree looking for stuff that should get checked in @@ -118,53 +133,6 @@ find . -type l -exec rm {} \; find . \( \! -type d \) -print -#else /* OS2Architecture */ -VerifyOS:: - @echo : - @echo Building on OSName. - @echo : - -includes:: - MakeDir($(subst /,\,$(BUILDINCDIR))) - -XCOMM -XCOMM Watch out!!! Make sure you do make includes after removing X11.... -XCOMM -clean:: - $(RM) -r $(BUILDINCDIR) - $(RM) -r $(BUILDLIBDIR) - -Everything:: - @echo : - @echo Building $(RELEASE) of the X Window System on OS/2 - @echo : - @echo : - \indir $(IMAKESRC) $(MAKE) $(MFLAGS) SHELL= -f Makefile.ini BOOTSTRAPCFLAGS=-Zexe - if exist Makefile.bak del Makefile.bak - if exist Makefile ren Makefile Makefile.bak - $(MAKE) $(MFLAGS) -f Makefile.bak Makefile - $(MAKE) $(MFLAGS) SHELL= VerifyOS - $(MAKE) $(MFLAGS) SHELL= Makefiles - $(MAKE) $(MFLAGS) SHELL= clean - $(MAKE) $(MFLAGS) SHELL= includes - $(MAKE) $(MFLAGS) SHELL= depend - $(MAKE) $(MFLAGS) - @echo : - @echo : - @echo Rebuild of $(RELEASE) of the X Window System complete. - @echo : - -#ifdef ProjectRoot -install:: - MakeDir($(subst /,\,$(PROJECTROOT))) -#endif - -install:: - MakeDir($(subst /,\,$(INCROOT))) - MakeDir($(subst /,\,$(USRLIBDIR))) - MakeDir($(subst /,\,$(LIBDIR))) - -#endif #else /* not Win32Architecture else */ VerifyOS:: @echo : @@ -183,7 +151,7 @@ Everything:: @echo : - @echo Rebuilding $(RELEASE) of the X Window System. + @echo Rebuilding XFree86$(VERSTRING). @echo : @echo : cd $(IMAKESRC) @@ -197,7 +165,7 @@ $(MAKE) $(MFLAGS) $(MAKE_OPTS) $(WORLDOPTS) @echo : @echo : - @echo Rebuild of $(RELEASE) of the X Window System complete. + @echo Rebuild of XFree86$(VERSTRING) complete. @echo : #ifdef ProjectRoot Index: xc/Makefile diff -u xc/Makefile:3.22 xc/Makefile:3.27 --- xc/Makefile:3.22 Wed Dec 19 16:37:26 2001 +++ xc/Makefile Wed Feb 26 04:21:31 2003 @@ -2,7 +2,7 @@ -# $XFree86: xc/Makefile,v 3.22 2001/12/19 21:37:26 dawes Exp $ +# $XFree86: xc/Makefile,v 3.27 2003/02/26 09:21:31 dawes Exp $ # Luna users will need to either run make as "make MAKE=make" # or add "MAKE = make" to this file. @@ -26,6 +26,9 @@ MAKE_OPTS = -f xmakefile MAKE_CMD = $(MAKE) $(MAKE_OPTS) FLAGS = $(MFLAGS) -f Makefile.ini BOOTSTRAPCFLAGS="$(BOOTSTRAPCFLAGS)" CC="$(CC)" +VERSINC = -Iprograms/Xserver/hw/xfree86 +VERSSRC = $(CONFIGSRC)/util/printver.c +VERSPROG = $(CONFIGSRC)/util/printver.exe all: @$(MAKE_CMD) xmakefile-exists || $(MAKE) all-initial @@ -39,9 +42,12 @@ @echo Do not name your log file make.log or it will be deleted. World: + @$(RM) $(VERSPROG) + @$(CC) $(VERSINC) -o $(VERSPROG) $(VERSSRC) @echo "" - @echo Building $(RELEASE) of the X Window System. + @echo Building XFree86`$(VERSPROG)`. @echo "" + @$(RM) $(VERSPROG) @case "x$(BOOTSTRAPCFLAGS)" in x) \ echo I hope you checked the configuration parameters in $(IRULESRC) ; \ echo to see if you need to pass BOOTSTRAPCFLAGS. ; \ @@ -68,10 +74,14 @@ @if [ ! -f $(IRULESRC)/version.def ]; then \ echo "" > $(IRULESRC)/version.def; \ fi + @if [ ! -f $(IRULESRC)/date.def ]; then \ + echo "" > $(IRULESRC)/date.def; \ + fi cd $(IMAKESRC) && $(MAKE) $(FLAGS) clean $(MAKE) $(MFLAGS) Makefile.boot - $(MAKE_CMD) $(MFLAGS) VerifyOS $(MAKE_CMD) $(MFLAGS) version.def + $(MAKE) $(MFLAGS) Makefile.boot + $(MAKE_CMD) $(MFLAGS) VerifyOS $(MAKE_CMD) $(MFLAGS) Makefiles $(MAKE_CMD) $(MFLAGS) BOOTSTRAPSUBDIRS= clean $(MAKE_CMD) $(MFLAGS) includes @@ -80,7 +90,10 @@ @echo "" @date @echo "" - @echo Full build of $(RELEASE) of the X Window System complete. + @$(RM) $(VERSPROG) + @$(CC) $(VERSINC) -o $(VERSPROG) $(VERSSRC) + @echo Full build of XFree86`$(VERSPROG)` complete. + @$(RM) $(VERSPROG) @echo "" .PRECIOUS: Makefile @@ -124,7 +137,7 @@ World.Win32: @echo : - @echo Building $(RELEASE) of the X Window System. + @echo Building XFree86. @echo : @echo : -@if not exist $(IRULESRC)\host.def echo > $(IRULESRC)\host.def @@ -146,12 +159,12 @@ $(MAKE_CMD) $(MFLAGS) $(WIN32WORLDOPTS) @echo : @echo : - @echo Full build of $(RELEASE) of the X Window System complete. + @echo Full build of XFree86 complete. @echo : World.OS2: @echo : - @echo Building $(RELEASE) of the X Window System on OS/2. + @echo Building XFree86 on OS/2. @echo : @echo : -@if not exist $(IRULESRC)\host.def echo > $(IRULESRC)\host.def @@ -168,7 +181,7 @@ $(MAKE) $(MFLAGS) @echo : @echo : - @echo Full build of $(RELEASE) of the X Window System complete. + @echo Full build of XFree86 on OS/2 complete. @echo : # don't allow any default rules in this Makefile @@ -184,7 +197,7 @@ $(MAKE_CMD) $@ distclean: $(MAKE_CMD) $@ - $(RM) xmakefile $(IRULESRC)/version.def + $(RM) xmakefile $(IRULESRC)/version.def $(IRULESRC)/date.def depend: $(MAKE_CMD) $@ Everything: Index: xc/RELNOTES diff -u xc/RELNOTES:1.6 xc/RELNOTES:1.17 --- xc/RELNOTES:1.6 Thu Jan 17 18:27:41 2002 +++ xc/RELNOTES Wed Feb 26 20:44:02 2003 @@ -1,222 +1,203 @@ - Release Notes for XFree86[tm] 4.2.0 + Release Notes for XFree86[tm] 4.3.0 The XFree86 Project, Inc - 17 January 2002 + 26 February 2003 Abstract This document contains some information about features present in - XFree86 4.2.0 and their status. + XFree86 4.3.0 and their status. 1. Introduction to the 4.x Release Series XFree86 4.0 was the first official release of the new XFree86 4 series. The -current release (4.2.0) is the latest in that series. XFree86 4 represents a +current release (4.3.0) is the latest in that series. XFree86 4 represents a significant redesign of the XFree86 X server. Not all of the hardware -drivers from 3.3.x have been ported to 4.x yet, but conversely, 4.x has some -hardware support not present in 3.3.x. Our Driver Status document summarizes -how the hardware driver support compares between 3.3.6 and 4.2.0. Please -check there first before downloading 4.2.0. +drivers from 3.3.x have been ported to 4.x yet, but conversely, 4.x has sup- +port for a lot of hardware that is not supported in 3.3.x. Our Driver Status +document summarizes how the hardware driver support compares between 3.3.6 +and 4.3.0. Please check there first before downloading 4.3.0. The 4.0.1 release introduced a new graphical configuration tool, "xf86cfg", -and a text mode interface was added to it for the 4.0.2 release. It is work -in progress, but definitely worth trying out. The trusty old text-based tool -"xf86config" can also be used for generating X server config files. In addi- -tion to these tools, we've been working on a configuration tool that is -built-in to the X server. It is included in the release, and it works well -for some hardware. To try it out, just run (as root) "XFree86 -configure". +and a text mode interface was added to it for the 4.0.2 release. It is the +preferred configuration tool provided by with XFree86. The trusty old text- +based tool "xf86config" can also be used for generating X server config +files. In addition to these tools, the XFree86 server has some built in +capabilities for generating a base config file. This works well for most +hardware, and in most cases is the easiest way to get an initial config file. +To try it out, just run (as root): + + XFree86 -configure + Each of these configuration options will give you a reasonable starting point for a suitable configuration file. We've put some effort into documenting -the 4.2.0 config file format, and you can find that information in the -XF86Config manual page. Check that, the driver manual pages and the related -documentation for further information. +the 4.3.0 config file format, and you can find that information in the +XF86Config manual page. Check there and the driver-specific manual pages and +the related documentation for further information. References to this +driver-specific information can be found in the tables below (section 3., +page 1). + +We have plans to make the configuration file optional in a future release. +The XFree86 server is close to being able to automatically determine a com- +plete base configuration for most popular hardware configurations. Before you go to download and install the binary distributions for this release, please have a quick read through the Installation Document. It may save you some time and help you figure out which of the binary releases you need. -The next section describes what is new in the latest version (4.2.0) compared -with the previous full release (4.1.0). The other sections below describe +The next section describes what is new in the latest version (4.3.0) compared +with the previous full release (4.2.0). The other sections below describe some of the new features and changes between 3.3.x and 4.0. There are lot's of new features, and we definitely don't have enough space to cover them all here. -2. Summary of new features in 4.2.0. +2. Summary of new features in 4.3.0. 2.1 Video Driver Enhancements - - o An s3 driver is added, which provides support for many of the older - non-ViRGE and non-Savage S3 chipsets. - - o Some vmware driver problems are fixed, and the driver is updated to - take advantage of VMWare Workstation 3.0 features. These include - improved hardware cursor handling and support for 8 bit emulation. - - o Support added for Trident *BladeXP chipsets (currently not-acceler- - ated). - - o Xv support added for Trident TGUI series chips (not 9440 though). - - o Support added for the older Trident chipsets again for ISA/VLBus (not - tested) - - o Support added to the glint driver for 3DLabs Permedia4, GLINT R4 and - Gamma 2 chipsets. - o Support added to the i810 driver for Intel i830 (tested on Linux only). + o ATI Radeon 9x00 2D support added, and 3D support added for the Radeon + 8500, 9000, 9100, and M9. The 3D support for the Radeon now includes + hardware TCL. - o Support added to the ATI radeon driver for Radeon 7500 (2D and 3D), - Radeon 8500 (2D only), and Rage128ProII. + o Support added to the i810 driver for Intel 845G, 852GM, 855GM and 865G + integrated graphics chipsets, including 2D, 3D (DRI) and XVideo. Sup- + port for the 830M has been improved, and XVideo support added. - o Support added for the Matrox G550 support. This included dual-head - support. + o National Semiconductor SC1x00, GX1, and GX2 chipset support added with + the "nsc" driver. - o Support added for NVIDIA nForce integrated graphics. + o Support added for the NVIDIA nForce2 integrated graphics, GeForce 4, + and GeForce FX. - o The NVIDIA nv driver now has preliminary powerpc support for the NV11 - and NV20. + o Major SiS driver updates for some of the latest chipsets. Unfortu- + nately the SiS 3D driver has had to be disabled because no one has yet + taken up the challenge to port it to Mesa 4.x. - o Support added to the NVIDIA nv driver for interlaced modes on hardware - that supports this, and support for resolutions higher than 1600x1200. + o The s3virge driver now has support for double scan modes on the DX + (with XVideo disabled). - o Fixes for the savage driver on 64-bit platforms, XVideo support for the - SuperSavage, and other savage driver updates. + o Updates to the savage driver, including fixing problems with the + TwisterK, and problems with incorrect memory size detection. - o The ATI r128 driver now uses the CCE DMA engine for 2D acceleration - when direct rendering is enabled, which reduces context switching over- - head and improves stability and performance for XVideo and some 2D oper- - ations. + o 2D acceleration added for the Trident CyberBladeXP/Ai1 chipsets. - o The fbdev driver now supports rotation. + o Support for big endian architectures has been added to the C&T driver. - o Various updates to the apm, ark, chips (C&T), cirrus, i128, neomagic, - newport, s3virge, siliconmotion, sis, tdfx, tseng, vesa, and vga - drivers. + o Various updates and bug fixes have been made to most other drivers. 2.2 Input Driver Enhancements - o The mouse driver now has support for mouse wheel emulation. + o The mouse driver now has automatic protocol detection for PS/2 mice. - o The mouse driver can now handle replug events on Linux for PS/2 mice. + o Several new input drivers have been added, including tek4957, jamstudio + (js_x), fpit, palmax, and ur98 (Linux only). - o The "Min/Max X/Y Position" options in the elographics and mutouch - drivers are changed to "Min/Max X/Y" to be consistent with the other - input drivers. - - o Linux USB keyboard access is fixed when no PS/2 controller is present. - - o Added calcomp input driver. - - o Added DMC input driver. - - o Added hyperpen input driver. - 2.3 X Server and Extension Updates - - o Resynced with X.Org's X11R6.6. - - o Mesa updated to the post-3.4.2 3.4 branch version as of November 2001. - - o DRI drivers resynced with the latest from the DRI project. - o Various updates to the Xft library. - - o The DEC-XTRAP extension is now available. - - o The PEX and XIE extensions are no longer built/distributed by default. - - o A security problem related to glyph clipping for large origins is - fixed. + o Support for the RandR extension has been partially integrated into the + XFree86 server, providing support for resizing the root window at run- + time. - o An i810 XvMC (motion compensation) driver is now available (Linux - only). + o The Mesa version used for OpenGL® 1.3 and DRI driver support has been + updated to 4.0.4. - o A fatal bug XVideo Xineramification bug is fixed. + o The XFree86 server's hot keys (including those for switching modes and + virtual terminals) can now be configured via XKB. Previously they were + hard coded. An X server configuration option has been added to allow + the VT switching hot keys to be disabled. 2.4 Client and Library Updates - o FreeType2 updated to version 2.0.6. + o An Xcursor library providing support for alpha blended (ARGB) and ani- + mated cursors. Two Xcursor themes are provided (redglass and white- + glass), as well as the default "core" theme (the traditional cursors). - o Added libGL man pages. + o Xterm updated to patch level 173, including the following bugfixes: - o Xload now has support for displaying the load of remote hosts. + o Fix two infinite loops (special cases of mouse hilite tracking, + DECUDK parsing). - o Xterm updated to patch level 165. + o Make repainting of the 256-color example work properly. - o SuperProbe is removed. + o Modify parser tables to improve detection of malformed control + sequences, making xterm behave more like a real DEC terminal. - o Sample xtrap clients added. + o Fix a problem with the blinking cursor which occasionally caused + xterm to pause until a key was pressed. -2.5 I18N and Font Updates - - o New Luxi scalable fonts (TrueType and Type 1) from Bigelow & Holmes. - These fonts are original designs by Kris Holmes and Charles Bigelow. - See below (section 4.22, page 1) for further information. + o Fix improper parsing of multiple items in the ttyModes resource. - o More locale/international keyboards supported. + and the following improvements: - o Modularized I18N support in Xlib is included from X11R6.6. + o Modify xterm to invoke luit. - o A problem that caused bdftopcf to sometimes write corrupted fonts is - fixed. + o Add simple session management client capabilities. - o Some problem with Xlib's handling of CTEXT and multi-byte characters - are fixed. + o Add a modifyCursorKeys resource to control how the shift- and sim- + ilar modifiers are used to make a cursor escape sequence. - o The fontenc layer is updated, and the fontenc library is now installed - and available for other applications. + o Check if the printerCommand resource string is empty, and use this + to allow the user to disable printer function. - o Improvements to the input method framework in Xlib for UTF-8 locales. + o Sort the options list which is displayed in help- and syntax-mes- + sages at runtime to simplify maintenance. - o A filter called ``luit'' is added, which provides locale and ISO 2022 - support to any Unicode terminal, notably xterm. Use of luit is still - experimental in this release. - -2.6 OS Support Updates - - o Build problems on both QNX4 and QNX6 are fixed. - - o VT switching problems with the i810 driver on FreeBSD are worked - around. - - o Problems building modules with some enhanced versions of gcc are fixed. +2.5 I18N and Font Updates - o Lots of updates for Darwin/Mac OS X, including: + o FreeType2 updated to version 2.1.1. - o On Mac OS X, a new rootless mode is added to the XDarwin X server. - This allows X clients to display windows on the Aqua desktop. + o The "freetype" X server font backend has undergone a partial rewrite. + The new version is based on FreeType 2, and handles TrueType (including + OpenType/TTF), OpenType/CFF and Type 1 fonts. The old "type1" backend + is now deprecated, and is only used for CIDFonts by default. + + o A new utility called "mkfontscale", which builds fonts.scale files, has + been added. + + o The Xft library has undergone a major restructuring, and is now split + into fontconfig (which deals with font discovery and configuration and + is independent from X), and Xft itself (which uses fontconfig and deals + with font rasterisation and rendering. The format of the Xft font con- + figuration files has changed in an incompatible manner. + + o Support has been added to the Xft library to do rendering with the core + X11 protocol. This allows clients using this library to render to X + servers that don't have support for the RENDER extension. + + o There has been a significant reworking of the XKB support to allow + multi-layout configurations. Multi-layout configurations provide a + flexible way of supporting multiple language layouts and switching + between them. - o Xinerama support added to XDarwin +2.6 OS Support Updates - o With XDarwin in full screen mode, the depth, size, and refresh - rate can now be chosen to be different from the settings used by - Aqua. + o Updates for Darwin/Mac OS X, including: - o GLX support added for Darwin and Mac OS X with software rendering. + o Indirect GLX acceleration added. - o Keymap setup in XDarwin is improved, particularly for interna- - tional keyboards. + o Smaller memory footprint and faster 2-D drawing in rootless mode. - o In addition to English and Japanese, the XDarwin user interface is - now localized in Dutch, French, German, Spanish, and Korean. + o Full screen mode now uses shadowfb for much faster 2-D drawing. - o Lots of Cygwin support updates. + o Native fonts can be used on MacOS X. - o Support added for OpenBSD/powerpc. + o Various Cygwin support updates, including an experimental rootless X + server for Cygwin/XFree86. - o Build support added for Linux on IBM S/390. + o AMD x86-64 support (primarily for Linux so far) has been added. - o Removed stale support for Amoeba and Minix. + o Support added for OpenBSD/sparc64. - o Client-side support added for sparc64 on NetBSD and OpenBSD. + o Major OS/2 support updates. - o Support added for building the X server on Linux/m68k. + o Major SCO OpenServer updates. - o Support added for building on Linux/arm32. + o Multi-head support has been added for 460GX-based Itanium systems, and + for ZX1-based Itanium2 systems. - o Updates to Linux/mips support. + o Experimental support for SunOS/Solaris on UltraSPARC systems. A more complete list of changes can be found in the CHANGELOG that is part of the XFree86 source tree. It can also be viewed online at our CVSweb server @@ -227,49 +208,50 @@ 3.1 Video Drivers -XFree86 4.2.0 includes the following video drivers: +XFree86 4.3.0 includes the following video drivers: -+--------------+--------------------------+----------------------------------+ -|Driver Name | Description | Further Information | -+--------------+--------------------------+----------------------------------+ -|apm | Alliance Pro Motion | README.apm | -|ark | Ark Logic | | -|ati | ATI | README.ati, README.r128, r128(4) | -|chips | Chips & Technologies | README.chips, chips(4) | -|cirrus | Cirrus Logic | | -|cyrix (*) | Cyrix MediaGX | README.cyrix | -|fbdev | Linux framebuffer device | fbdev(4) | -|glide | Glide2x (3Dfx) | glide(4) | -|glint | 3Dlabs, TI | glint(4) | -|i128 | Number Nine | README.I128, i128(4) | -|i740 | Intel i740 | README.i740 | -|i810 | Intel i810 | README.i810, i810(4) | -|imstt | Integrated Micro Solns | | -|mga | Matrox | mga(4) | -|neomagic | NeoMagic | neomagic(4) | -|newport (-) | SGI Newport | README.newport, newport(4) | -|nv | NVIDIA | nv(4) | -|rendition | Rendition | README.rendition, rendition(4) | -|s3 | S3 (not ViRGE or Savage) | | -|s3virge | S3 ViRGE | README.s3virge, s3virge(4) | -|savage | S3 Savage | savage(4) | -|siliconmotion | Silicon Motion | siliconmotion(4) | -|sis | SiS | README.SiS | -|sunbw2 (+) | Sun bw2 | | -|suncg14 (+) | Sun cg14 | | -|suncg3 (+) | Sun cg3 | | -|suncg6 (+) | Sun GX and Turbo GX | | -|sunffb (+) | Sun Creator/3D, Elite 3D | | -|sunleo (+) | Sun Leo (ZX) | | -|suntcx (+) | Sun TCX | | -|tdfx | 3Dfx | | -|tga | DEC TGA | README.DECtga | -|trident | Trident | trident(4) | -|tseng | Tseng Labs | | -|vesa | VESA | vesa(4) | -|vga | Generic VGA | vga(4) | -|vmware | VMWare guest OS | vmware(4) | -+--------------+--------------------------+----------------------------------+ ++--------------+--------------------------+---------------------------------------------+ +|Driver Name | Description | Further Information | ++--------------+--------------------------+---------------------------------------------+ +|apm | Alliance Pro Motion | README.apm | +|ark | Ark Logic | | +|ati | ATI | README.ati, README.r128, r128(4), radeon(4) | +|chips | Chips & Technologies | README.chips, chips(4) | +|cirrus | Cirrus Logic | | +|cyrix (*) | Cyrix MediaGX | README.cyrix | +|fbdev | Linux framebuffer device | fbdev(4) | +|glide | Glide2x (3Dfx) | glide(4) | +|glint | 3Dlabs, TI | glint(4) | +|i128 | Number Nine | README.I128, i128(4) | +|i740 | Intel i740 | README.i740 | +|i810 | Intel i8xx | README.i810, i810(4) | +|imstt | Integrated Micro Solns | | +|mga | Matrox | mga(4) | +|neomagic | NeoMagic | neomagic(4) | +|newport (-) | SGI Newport | README.newport, newport(4) | +|nsc | National Semiconductor | nsc(4) | +|nv | NVIDIA | nv(4) | +|rendition | Rendition | README.rendition, rendition(4) | +|s3 | S3 (not ViRGE or Savage) | | +|s3virge | S3 ViRGE | README.s3virge, s3virge(4) | +|savage | S3 Savage | savage(4) | +|siliconmotion | Silicon Motion | siliconmotion(4) | +|sis | SiS | README.SiS, sis(4) | +|sunbw2 (+) | Sun bw2 | | +|suncg14 (+) | Sun cg14 | | +|suncg3 (+) | Sun cg3 | | +|suncg6 (+) | Sun GX and Turbo GX | | +|sunffb (+) | Sun Creator/3D, Elite 3D | | +|sunleo (+) | Sun Leo (ZX) | | +|suntcx (+) | Sun TCX | | +|tdfx | 3Dfx | tdfx(4) | +|tga | DEC TGA | README.DECtga | +|trident | Trident | trident(4) | +|tseng | Tseng Labs | | +|vesa | VESA | vesa(4) | +|vga | Generic VGA | vga(4) | +|vmware | VMWare guest OS | vmware(4) | ++--------------+--------------------------+---------------------------------------------+ Drivers marked with (*) are present in a preliminary form in this release, but are not complete and/or stable yet. @@ -281,40 +263,49 @@ Darwin/Mac OS X uses IOKit drivers and does not use the module loader drivers listed above. Further information can be found in README.Darwin. -XFree86 4.2.0 includes the following input drivers: +XFree86 4.3.0 includes the following input drivers: 3.2 Input Drivers + + +------------+----------------------------------+---------------------+ + |Driver Name | Description | Further Information | + +------------+----------------------------------+---------------------+ + |calcomp | Calcomp | | + |citron | Citron | citron(4) | + |digitaledge | DigitalEdge | | + |dmc | DMC | dmc(4) | + |dynapro | Dynapro | | + |elographics | EloGraphics | | + |elographics | EloGraphics | | + |fpit | Fujitsu Stylistic Tablet PCs | fpit(4) | + |hyperpen | HyperPen | | + |js_x | JamStudio pentablet | js_x(4) | + |kbd | generic keyboards (alternate) | kbd(4) | + |keyboard | generic keyboards | keyboard(4) | + |microtouch | MicroTouch | | + |mouse | most mouse devices | mouse(4) | + |mutouch | MicroTouch | | + |palmax | Palmax PD1000/PD1100 | palmax(4) | + |penmount | PenMount | | + |spaceorb | SpaceOrb | | + |summa | SummaGraphics | | + |tek4957 | Tektronix 4957 tablet | tek4957(4) | + |ur98(*) | Union Reality UR-F98 headtracker | ur98(4) | + |void | dummy device | void(4) | + |wacom | Wacom tablets | wacom(4) | + +------------+----------------------------------+---------------------+ - +------------+--------------------+---------------------+ - |Driver Name | Description | Further Information | - +------------+--------------------+---------------------+ - |calcomp | Calcomp | | - |citron | Citron | citron(4) | - |digitaledge | DigitalEdge | | - |dmc | DMC | dmc(4) | - |dynapro | Dynapro | | - |elographics | EloGraphics | | - |hyperpen | HyperPen | | - |keyboard | generic keyboards | keyboard(4) | - |microtouch | MicroTouch | | - |mouse | most mouse devices | mouse(4) | - |mutouch | MicroTouch | | - |penmount | PenMount | | - |spaceorb | SpaceOrb | | - |summa | SummaGraphics | | - |void | dummy device | void(4) | - |wacom | Wacom tablets | wacom(4) | - +------------+--------------------+---------------------+ +Drivers marked with (*) are available for Linux only. 4. Overview of XFree86 4.x. Unlike XFree86 3.3.x where there are multiple X server binaries, each of -which drive different hardware, XFree86 4.2.0 has a single X server binary +which drive different hardware, XFree86 4.3.0 has a single X server binary called XFree86. This binary can either have one or more video drivers linked in statically, or, more usually, dynamically load the video drivers and other modules that are needed. -XFree86 4.2.0 has X server support for most UNIX(R) and UNIX-like operating +XFree86 4.3.0 has X server support for most UNIX(R) and UNIX-like operating systems on Intel/x86 platforms, plus support for Linux on Alpha, PowerPC, IA-64, Sparc, and Mips platforms, and for Darwin on PowerPC. Work on support for additional architectures and operating systems is in progress, and is @@ -336,7 +327,7 @@ the future we plan to take advantage of this to provide more frequent driver module updates in between major releases. -The loader in version 4.2.0 has support for Intel (x86), Alpha and PowerPC +The loader in version 4.3.0 has support for Intel (x86), Alpha and PowerPC platforms. It also has preliminary support for Sparc platforms. The X server makes use of modules for video drivers, X server extensions, @@ -442,7 +433,7 @@ The new option AllowDeactivateGrabs allows deactivating any active grab with the key sequence Ctrl+Alt+Keypad-Divide and the new option Allow- - ClosedownGrabs allows closing the conection to the grabbing client with + ClosedownGrabs allows closing the connection to the grabbing client with the key sequence Ctrl+Alt+Keypad-Multiply. Note that these options are off by default as they allow users to remove the grab used by screen saver/locker programs. @@ -517,8 +508,8 @@ Option "BlankTime" "5" EndSection - See the XF86Config man page for a more detailed explanation of the for- - mat of the new ServerLayout section. + See the XF86Config(5) man page for a more detailed explanation of the + format of the new ServerLayout section. The config file search patch has been extended, with the directories /etc/X11 and /usr/X11R6/etc/X11 being added. The full search path details are docu- @@ -684,7 +675,7 @@ 4.7 DGA version 2 -DGA 2.0 is included in 4.2.0, but is not implemented by all drivers. Prelim- +DGA 2.0 is included in 4.3.0, but is not implemented by all drivers. Prelim- inary documentation for the client libraries can be found in the README.DGA document. A good degree of backwards compatibility with version 1.0 is pro- vided. @@ -753,7 +744,7 @@ overlays and other image operations not possible with the core X rendering system. -XFree86 4.2.0 provides a partial implementation of Render sufficient for +XFree86 4.3.0 provides a partial implementation of Render sufficient for drawing anti-aliased text and image composition. Still to be implemented are geometric primitives and affine transformation of images. @@ -784,43 +775,25 @@ The Xft library uses a configuration file, XftConfig, which contains informa- tion about which directories contain font files and also provides a sophisti- cated font aliasing mechanism. Documentation for that file is included in -the Xft man page. +the Xft(3) man page. 4.11.2 FreeType support in Xft -XFree86 4.2.0 includes sources for FreeType version 2.0.1, and, by default, +XFree86 4.3.0 includes sources for FreeType version 2.1.1, and, by default, they are built and installed automatically. -If you prefer, you can configure XFree86 4.2.0 to use an existing Freetype2 -installation by telling XFree86 not to build the internal copy and indicating -where that external version has been installed. Edit (or create) con- -fig/cf/host.def to include: - - o #define BuildFreetype2Library NO - - o #define Freetype2Dir /usr/local - -Note that XFree86 assumes you'll be using a release FreeType no older than -version 2.0.1. Early FreeType version 2 releases used a different header -file installation and aren't compatible with XFree86. Instructions for build- -ing and installing FreeType can be found in the INSTALL file included with -the FreeType release. - 4.11.3 Application Support For Anti-Aliased Text -Only three applications have been modified in XFree86 4.2.0 to work with the +Only three applications have been modified in XFree86 4.3.0 to work with the Render extension and the Xft and FreeType libraries to provide anti-aliased text. Xterm, xditview and x11perf. Migration of other applications may occur in future releases. -By default, xterm uses core fonts through the standard core API. It has two -command line options and associated resources to direct it to use Xft -instead: +By default, xterm uses core fonts through the standard core API. It has a +command line option and associated resource to direct it to use Xft instead: o -fa family / .VT100.faceName: family. Selects the font family to use. - o -fs pointsize / .VT100.faceSize: pointsize. Selects the pointsize. - Xditview will use Xft instead of the core API by default. X11perf includes tests to measure the performance of text rendered in three ways, anti- aliased, anti-aliased with sub-pixel sampling and regular chunky text, but @@ -839,121 +812,32 @@ The xgamma utility makes use of this feature. Compatibility with the 3.3.x version of the extension is provided. The missing parts of this extension and some new features should be completed in a future release. - -4.13 Xaw - -Two versions of the Xaw library are provided with XFree86 4.x. A version with -bug fixes and a few binary compatible improvements and a new version with -several new features. - -New features: - - o A displayList resource is available to all Xaw widgets. It basically - consists of a list of drawing commands, fully described in the Xaw(3) - manual page, that enables a integration of Xaw programs with the new - window/desktop managers that allows for configurable themes. - - o Some new actions were added to all Xaw widgets, to allow more config- - urable control of the widgets, and to allow setting resources at run - time. - - o Since Xpm was integrated into XFree86, programs linked with the new Xaw - library will also link with Xpm. This allows for color background - pixmaps, and also for shaped widgets. - - o The text widget is the widget that will present more changes. These - include: - - o Block cursor. - - o Compile time limit of 16384 undo/redo levels (that will automati- - cally grow if the text is not saved when this mark is reached). - - o Overwrite mode. - - o Text killed is inserted in a kill ring list, this text is not for- - gotten, pressing M-y allows traversing the kill ring list. - - o International support for latin languages is available even if the - international resource is not set. Users will need to properly set - the locale environment to make complete use of this feature. - - o A better multiply interface is provided. Pressing C-u, - (where number can be negative) allows passing parameters for text - actions. - - o Text can be formatted to have left, right, center or full justifi- - cation. - - o Text indentation support is also available. - -Bug fixes: - - o The simple menu widget geometry management code was improved to solve - problems with menu entries not visible in the screen. - - o The form widget geometry code was changed to solve problems with integer - round problems in the child widgets geometry when resizing the parent - form widget. - - o Several bugs were fixed in the text code, while some code was rewritten - from scratch. - -4.14 Xpm - -Version 3.4k of the Xpm (X pixmap) library is now integrated into XFree86. - -4.15 xedit - -Xedit have been changed to use most of the new features added to the new ver- -sion of the Xaw library, and some xedit only features were added. Emacs users -will find that several of the emacs key bindings work with the new version of -xedit. These include: - - o File name tab completion. Including a Emacs dired like window, that will - be shown when there are more than one match, when C-x,d is pressed, or - when a directory name is specified. - - o An unlimited number of files can be edited at the same time. Including - multiple views of the same or different files. - - o The line number of the cursor position is always visible. It can also be - customized to show the column number, the position offset and the cur- - rent size of the file. - - o There is an autoReplace resource, that enables automatic text replace- - ment at the time text is typed. This feature is useful to create simple - macros, or to correct common spelling errors. - - o A fully featured ispell interface is also available. This interface is - expected to provide most of the features of the terminal interface of - the ispell program, with some extra features that include: - o A compile time limit of 16 undo levels. +4.13 xedit - o Terse mode switch. +Xedit has several new features, including: - o Dictionary change. + o An embedded lisp interpreter that allows easier extension of the editor. - o The interface also checks for repeated words. + o Several new syntax highlight modes, and indentation rules for C and + Lisp. - o A first tentative to add programming modes was done. Currently, there is - one mode: + o Flexible search/replace interface that allows regex matches. - o C-mode: this mode is expected to be stable, and fully usable. + o Please refer to xedit(1) for more details. -4.16 Font support +4.14 Font support Details about the font support in XFree86 4.x can be found in the README.fonts document. -4.17 TrueType support +4.15 TrueType support XFree86 4.x comes with two TrueType backends, known as `xfsft' (the "freetype" module) and `X-TrueType' (the "xtt" module). Both of these back- ends are based on the FreeType library. -4.18 CID font support +4.16 CID font support Support for CID-keyed fonts is included in XFree86 4.x. The CID-keyed font format was designed by Adobe Systems for fonts @@ -961,7 +845,7 @@ by SGI . See the LICENSE document for a copy of the CID Font Code Public License. -4.19 Internationalisation of the scalable font backends +4.17 Internationalisation of the scalable font backends XFree86 4.x has a ``fontenc'' layer to allow the scalable font backends to use a common method of font re-encoding. This re-encoding makes it possible @@ -970,14 +854,14 @@ TrueType backend. The `X-TrueType' version of the TrueType backend uses a different re-encoding method based on loadable encoding modules. -4.20 Large font optimisation +4.18 Large font optimisation The glyph metrics array, which all the X clients using a particular font have access to, is placed in shared memory, so as to reduce redundant memory con- sumption. For non-local clients, the glyph metrics array is transmitted in a compressed format. -4.21 Unicode/ISO 10646 support +4.19 Unicode/ISO 10646 support What is included in 4.x: @@ -1010,7 +894,7 @@ o Both the xfsft (the "freetype" module) and the X-TrueType (the "xtt" module) TrueType font backends support Unicode-encoded fonts. -4.22 Luxi fonts from Bigelow and Holmes +4.20 Luxi fonts from Bigelow and Holmes XFree86 now includes the ``Luxi'' family of Type 1 fonts and TrueType fonts. This family consists of the fonts ``Luxi Serif'', ``Luxi Sans'' and @@ -1035,7 +919,7 @@ or , or consult the URW++ web site . -4.23 Directory rearrangements +4.21 Directory rearrangements Some changes to the installed XFree86 directory structure have been imple- mented for 4.x. One important change is a modified search path for the X @@ -1046,7 +930,7 @@ located under the appropriate subdirectories of /var, again with the relevant symbolic links in the old location. - Generated from XFree86: xc/programs/Xserver/hw/xfree86/doc/sgml/RELNOTES.sgml,v 1.70 2002/01/17 18:14:59 dawes Exp $ + Generated from XFree86: xc/programs/Xserver/hw/xfree86/doc/sgml/RELNOTES.sgml,v 1.81 2003/02/27 00:45:05 dawes Exp $ -$XFree86: xc/RELNOTES,v 1.6 2002/01/17 23:27:41 dawes Exp $ +$XFree86: xc/RELNOTES,v 1.17 2003/02/27 01:44:02 dawes Exp $ Index: xc/registry diff -u xc/registry:1.5 xc/registry:1.7 --- xc/registry:1.5 Mon Aug 13 15:34:49 2001 +++ xc/registry Sun Jun 30 22:25:51 2002 @@ -725,6 +725,8 @@ ISO Latin alphabet No. 8 "ISO8859-15" [15],[12] ISO Latin alphabet No. 9 +"ISO8859-16" [15],[12] + ISO Latin alphabet No. 10 "FCD8859-15" [7] (deprecated) ISO Latin alphabet No. 9, Final Committee Draft @@ -1119,7 +1121,7 @@ Todd Brunhoff, Tektronix [15] ISO 8859, Information technology -- 8-bit single-byte coded graphic - character sets, Parts 1 through 10, 13, 14, and 15 + character sets, Parts 1 through 10, 13, 14, 15, and 16 [16] Inter-Client Communication Conventions Manual The X.Org Group @@ -1683,3 +1685,5 @@ [134] In R6.6 X.Org is reserving the string UTF8_STRING for use as an ICCCM property type and selection target. The ICCCM spec will be updated in a future release to fully specify UTF8_STRING. + +/* $XFree86: xc/registry,v 1.7 2002/07/01 02:25:51 tsi Exp $ */ Index: xc/config/cf/Amoeba.cf diff -u xc/config/cf/Amoeba.cf:3.10 xc/config/cf/Amoeba.cf:3.11 --- xc/config/cf/Amoeba.cf:3.10 Wed Jan 17 11:22:29 2001 +++ xc/config/cf/Amoeba.cf Thu Nov 14 16:01:13 2002 @@ -1,5 +1,5 @@ XCOMM platform: $Xorg: Amoeba.cf,v 1.3 2000/08/17 19:41:45 cpqbld Exp $ -XCOMM platform: $XFree86: xc/config/cf/Amoeba.cf,v 3.10 2001/01/17 16:22:29 dawes Exp $ +XCOMM platform: $XFree86: xc/config/cf/Amoeba.cf,v 3.11 2002/11/14 21:01:13 tsi Exp $ /* The presence of this configuration file in the X distribution * does not imply full support for the system it describes. @@ -253,7 +253,7 @@ #ifndef Concat -#if (__STDC__ && !defined(UnixCpp)) || defined(AnsiCpp) +#if (defined(__STDC__) && !defined(UnixCpp)) || defined(AnsiCpp) #define Concat(a,b)a##b #else #define Concat(a,b)a/**/b Index: xc/config/cf/FreeBSD.cf diff -u xc/config/cf/FreeBSD.cf:3.112 xc/config/cf/FreeBSD.cf:3.128 --- xc/config/cf/FreeBSD.cf:3.112 Thu Jan 3 11:33:49 2002 +++ xc/config/cf/FreeBSD.cf Tue Jan 14 21:52:12 2003 @@ -2,7 +2,7 @@ XCOMM XCOMM XCOMM -XCOMM platform: $XFree86: xc/config/cf/FreeBSD.cf,v 3.112 2002/01/03 16:33:49 tsi Exp $ +XCOMM platform: $XFree86: xc/config/cf/FreeBSD.cf,v 3.128 2003/01/15 02:52:12 dawes Exp $ #ifndef UseElfFormat #define UseElfFormat DefaultToElfFormat @@ -48,6 +48,9 @@ #define HasSnprintf YES #define HasBSD44Sockets YES #define HasDlopen YES +#if ((OSRelVersion >= 410002) && OSRelVersion < 500000) || (OSRelVersion >= 500012) +#define HasSetProcTitle YES +#endif #ifndef HasLibCrypt # define HasLibCrypt YES #endif @@ -60,6 +63,15 @@ #define HasVarRun YES #define HasVarDb YES +#if (OSMajorVersion >= 3) +#define HasIssetugid YES +#define HasPoll YES +#endif + +#if OSMajorVersion >= 4 +#define HasGetIfAddrs YES +#endif + #if (OSMajorVersion > 1) #define InstallXloadSetGID NO #else @@ -77,9 +89,6 @@ # endif # define HasPosixThreads YES # define ThreadedX YES -/* - * math.h uses _REENTRANT and stdio.h uses _THREAD_SAFE, so define both. - */ # define SystemMTDefines -D_REENTRANT -D_THREAD_SAFE /* * FreeBSD has tread-safe api but no getpwnam_r yet. @@ -89,10 +98,18 @@ # if HasLibPthread # define ThreadsLibraries -lpthread # else -# define BuildThreadStubLibrary YES -# define NeedUIThrStubs YES -# define ThreadsCompileFlags -pthread -# define ThreadsLibraries -pthread +# if OSRelVersion >= 500043 +# define BuildThreadStubLibrary NO +# define NeedUIThrStubs NO +# else +# define BuildThreadStubLibrary YES +# define NeedUIThrStubs YES +# endif +# if (OSRelVersion >= 500016) +# define ThreadsLibraries -lc_r +# else +# define ThreadsLibraries -pthread +# endif # define SharedX11Reqs $(LDPRELIB) $(XTHRSTUBLIB) # define SharedXtReqs $(LDPRELIB) $(XLIBONLY) $(SMLIB) $(ICELIB) $(XTHRSTUBLIB) # endif @@ -144,7 +161,7 @@ * * ld: warning: libXThrStub.so.6, needed by libX11.so, not found */ -#if BuildThreadStubLibrary && !UseInstalled +#if BuildThreadStubLibrary && (!defined(UseInstalledX11) || !UseInstalledX11) # define CcCmd $(CLIENTENVSETUP) cc # define CplusplusCmd $(CLIENTENVSETUP) c++ #else @@ -187,6 +204,10 @@ #define HasSetUserContext YES #endif +#if OSMajorVersion >= 5 || (OSMajorVersion == 4 && OSMinorVersion >= 6) +#define HasGetpeereid YES +#endif + /* 3.3(?) and later has support for setting MTRRs */ #ifndef HasMTRRSupport #if OSMajorVersion > 3 || (OSMajorVersion == 3 && OSMinorVersion >= 3) @@ -216,6 +237,23 @@ #endif #endif +/* + * SSE and 3DNow will be autodetected, so binutils is the only + * requirement for enabling this. By 4.2 they were all supported. + */ +#if defined(i386Architecture) && \ + (OSMajorVersion >= 5 || (OSMajorVersion == 4 && OSMinorVersion >= 2)) +# define HasX86Support YES +# define HasMMXSupport YES +# define Has3DNowSupport YES +# define HasSSESupport YES +#else +# define HasX86Support NO +# define HasMMXSupport NO +# define Has3DNowSupport NO +# define HasSSESupport NO +#endif + /* * This doesn't work the way it does on every other system. On FreeBSD it's * only a "hint, not a demand", whatever that means. Note that this is not @@ -420,6 +458,9 @@ #ifdef AlphaArchitecture #define ServerExtraDefines GccGasOption XFree86ServerDefines -D_XSERVER64 #endif +#ifdef Sparc64Architecture +#define ServerExtraDefines GccGasOption XFree86ServerDefines -D_XSERVER64 +#endif #define StandardDefines -DCSRG_BASED @@ -507,6 +548,10 @@ #define PamLibraries -lpam DlLibrary #endif +#ifndef SharedLibXdmGreet +# define SharedLibXdmGreet NO +#endif + /* * On FreeBSD, the run-time loader will use the built-in "rpath" before * LD_LIBRARY_PATH. This means that utilities like mkfontdir will load @@ -521,8 +566,8 @@ #ifndef PreloadFontSetup #define PreloadFontSetup LD_PRELOAD="`(cd $(XENVLIBDIR); echo libXfont*.so.?)`" #endif -#ifndef PreloadSetup -#define PreloadSetup LD_PRELOAD="`(cd $(XENVLIBDIR); echo lib[A-f]*.so.? | grep -v Xfont)`" +#ifndef PreloadXFTSetup +#define PreloadXFTSetup LD_PRELOAD="`(cd $(XENVLIBDIR); echo libfreetype.so.? libXft.so.? libXrender.so.? libfontconfig.so.?)`" #endif #endif @@ -538,9 +583,9 @@ #endif /* - * A hack to work around an optimization problem with gcc 2.95.2 + * A hack to work around an optimization problem with gcc 2.95.2 - 2.95.4 */ -#if OSMajorVersion >= 4 +#if OSMajorVersion == 4 #define GccOptBug295 #endif Index: xc/config/cf/Imake.cf diff -u xc/config/cf/Imake.cf:3.74 xc/config/cf/Imake.cf:3.81 --- xc/config/cf/Imake.cf:3.74 Fri Nov 16 11:47:50 2001 +++ xc/config/cf/Imake.cf Tue Feb 18 11:51:45 2003 @@ -17,7 +17,7 @@ * * 4. Create a .cf file with the name given by MacroFile. */ -XCOMM $XFree86: xc/config/cf/Imake.cf,v 3.74 2001/11/16 16:47:50 dawes Exp $ +XCOMM $XFree86: xc/config/cf/Imake.cf,v 3.81 2003/02/18 16:51:45 tsi Exp $ #if defined(__APPLE__) # undef __APPLE__ @@ -47,6 +47,9 @@ #define cygwinArchitecture #define i386Architecture #undef i386 +#undef i486 +#undef i586 +#undef i686 #undef __i386__ #undef _X86_ #undef __CYGWIN__ @@ -126,9 +129,10 @@ # endif # undef mips # endif -# ifdef __alpha__ +# if defined(__alpha__) || defined(alpha) # define AlphaArchitecture # undef __alpha__ +# undef alpha # endif # ifdef mc68020 # define Mc68020Architecture @@ -157,6 +161,8 @@ # ifdef __powerpc__ # define PpcArchitecture # undef __powerpc__ +# undef __macppc__ +# undef macppc # endif #endif /* OpenBSD */ @@ -187,6 +193,7 @@ # endif # ifdef __alpha__ # define AlphaArchitecture +# define AlphaBsdArchitecture # undef __alpha__ # endif # ifdef mc68000 @@ -221,6 +228,10 @@ # define AlphaArchitecture # undef __alpha__ # endif +# ifdef __sparc64__ +# define Sparc64Architecture +# undef __sparc64__ +# endif #endif /* __FreeBSD__ */ #ifdef AMOEBA @@ -706,6 +717,12 @@ # endif # undef __k6 # endif /* __k6 */ +/* Keep this order! s390x has also __s390__ defined */ +# if defined(__s390x__) +# define s390xArchitecture +# undef __s390x__ +# undef __s390__ +# endif # ifdef __s390__ # define s390Architecture # undef __s390__ @@ -807,13 +824,23 @@ # endif # undef __SH4__ # endif /* __SH4__ */ -XCOMM for compatibility with 3.3.x +/* for compatibility with 3.3.x */ # ifdef PpcArchitecture # define PowerPCArchitecture # endif # if defined(__s390x__) # define s390xArchitecture # undef __s390x__ +# endif +# if defined(__x86_64__) +# undef __x86_64__ +# define x86_64Architecture +# endif +# if defined(x86_64__) +# undef x86_64__ +# ifndef x86_64Architecture +# define x86_64Architecture +# endif # endif #endif /* linux */ Index: xc/config/cf/Imake.rules diff -u xc/config/cf/Imake.rules:3.102 xc/config/cf/Imake.rules:3.113 --- xc/config/cf/Imake.rules:3.102 Mon Dec 17 15:00:37 2001 +++ xc/config/cf/Imake.rules Mon Dec 9 18:00:42 2002 @@ -5,7 +5,7 @@ XCOMM XCOMM XCOMM -XCOMM rules: $XFree86: xc/config/cf/Imake.rules,v 3.102 2001/12/17 20:00:37 dawes Exp $ +XCOMM rules: $XFree86: xc/config/cf/Imake.rules,v 3.113 2002/12/09 23:00:42 dawes Exp $ /* * MACHINE-INDEPENDENT RULES; DO NOT MODIFY @@ -44,6 +44,7 @@ * ProofCleanTarget () * RemoveTargetProgram (program) * MakeDir (dir) + * InstallDirectory (dir) * BuildIncludesTop (srclist) * BuildIncludes (srclist,dstsubdir,dstupdir) * LinkRule (program,options,objects,libraries) @@ -118,6 +119,7 @@ * ObjectCompile (options) * NormalLibObjCompile (options) * NormalSharedLibObjCompile (options) + * NormalRelocLibObjCompile (options) * LibObjCompile (dir,options) * DebuggedLibObjCompile (options) * ProfiledLibObjCompile (options) @@ -233,7 +235,7 @@ * Concat - concatenates two strings. */ #ifndef Concat -#if (__STDC__ && !defined(UnixCpp)) || defined(AnsiCpp) +#if (defined(__STDC__) && !defined(UnixCpp)) || defined(AnsiCpp) #define Concat(a,b)a##b #else #define Concat(a,b)a/**/b @@ -244,7 +246,7 @@ * Concat3 - concatenates three strings. */ #ifndef Concat3 -#if (__STDC__ && !defined(UnixCpp)) || defined(AnsiCpp) +#if (defined(__STDC__) && !defined(UnixCpp)) || defined(AnsiCpp) #define Concat3(a,b,c)a##b##c #else #define Concat3(a,b,c)a/**/b/**/c @@ -255,7 +257,7 @@ * Concat4 - concatenates four strings. */ #ifndef Concat4 -#if (__STDC__ && !defined(UnixCpp)) || defined(AnsiCpp) +#if (defined(__STDC__) && !defined(UnixCpp)) || defined(AnsiCpp) #define Concat4(a,b,c,d)a##b##c##d #else #define Concat4(a,b,c,d)a/**/b/**/c/**/d @@ -285,7 +287,7 @@ * exists to avoid problems with some preprocessors */ #ifndef _XUseCat -# if (__STDC__ && !defined(UnixCpp)) || defined(AnsiCpp) +# if (defined(__STDC__) && !defined(UnixCpp)) || defined(AnsiCpp) # if defined(UseInstalled) || UseInstalledX11 # define _XUseCat(a,b,c) a##c # else @@ -525,6 +527,12 @@ fi #endif /* MakeDir */ +#ifndef InstallDirectory +#define InstallDirectory(dir) @@\ +install:: @@\ + MakeDir(dir) +#endif /* InstallDirectory */ + #ifndef BuildIncludesTop #define BuildIncludesTop(srclist) @@\ includes:: srclist @@\ @@ -778,6 +786,20 @@ InstallManPage(program,$(MANDIR)) #endif /* CplusplusProgramTargetHelper */ +#ifndef CplusplusProgramTargetHelperNoMan +#define CplusplusProgramTargetHelperNoMan(program,srcs,objs,deplib,locallib,syslib) @@\ +ProgramTargetName(program): $(objs) $(deplib) @@\ + RemoveTargetProgram($@) @@\ + CplusplusLinkRule($@,$(CXXLDOPTIONS),$(objs),locallib $(LDLIBS) syslib) @@\ + @@\ +CenterProgramTarget(program,$(srcs),$(objs),locallib,syslib) @@\ +SentinelCplusplusProgramTarget(program,$(objs) $(deplib),$(objs) locallib $(LDLIBS) syslib) @@\ +PurifyCplusplusProgramTarget(program,$(objs) $(deplib),$(objs) locallib $(LDLIBS) syslib) @@\ +ProofCplusplusProgramTarget(program,$(objs) $(deplib),$(objs) locallib $(LDLIBS) syslib) @@\ + @@\ +InstallProgram(program,$(BINDIR)) @@ +#endif /* CplusplusProgramTargetHelperNoMan */ + /* * ComplexProgramTarget - generate rules for compiling and linking the * program specified by $(OBJS) and $(SRCS), installing the program and its @@ -786,9 +808,9 @@ */ #ifndef ComplexProgramTarget #define ComplexProgramTarget(program) @@\ - PROGRAM = program @@\ + PROGRAM = ProgramTargetName(program) @@\ @@\ -AllTarget(program) @@\ +AllTarget(ProgramTargetName(program)) @@\ @@\ ProgramTargetHelper(program,SRCS,OBJS,DEPLIBS,$(LOCAL_LIBRARIES),NullParameter) @@\ @@\ @@ -801,9 +823,9 @@ #ifndef ComplexCplusplusProgramTarget #define ComplexCplusplusProgramTarget(program) @@\ - PROGRAM = program @@\ + PROGRAM = ProgramTargetName(program) @@\ @@\ -AllTarget(program) @@\ +AllTarget(ProgramTargetName(program)) @@\ @@\ CplusplusProgramTargetHelper(program,SRCS,OBJS,DEPLIBS,$(LOCAL_LIBRARIES),NullParameter) @@\ @@\ @@ -818,13 +840,13 @@ * ComplexProgramTargetNoMan - generate rules for compiling and linking * the program specified by $(OBJS) and $(SRCS), installing the program * and generating dependencies. It should only be used in Imakefiles - * that describe a single program. + * that describe a single program, and have no manual page. */ #ifndef ComplexProgramTargetNoMan #define ComplexProgramTargetNoMan(program) @@\ - PROGRAM = program @@\ + PROGRAM = ProgramTargetName(program) @@\ @@\ -AllTarget(program) @@\ +AllTarget(ProgramTargetName(program)) @@\ @@\ ProgramTargetHelperNoMan(program,SRCS,OBJS,DEPLIBS,$(LOCAL_LIBRARIES),NullParameter) @@\ @@\ @@ -835,6 +857,21 @@ RemoveFile(ProgramTargetName(program)) #endif /* ComplexProgramTargetNoMan */ +#ifndef ComplexCplusplusProgramTarget +#define ComplexCplusplusProgramTarget(program) @@\ + PROGRAM = program @@\ + @@\ +AllTarget(program) @@\ + @@\ +CplusplusProgramTargetHelperNoMan(program,SRCS,OBJS,DEPLIBS,$(LOCAL_LIBRARIES),NullParameter) @@\ + @@\ +DependTarget() @@\ +LintTarget() @@\ + @@\ +clean:: @@\ + RemoveFile(ProgramTargetName(program)) +#endif /* ComplexCplusplusProgramTarget */ + /* * ComplexProgramTarget_1 - generate rules for compiling and linking the * program specified by $(OBJS1) and $(SRCS1), installing the program and its @@ -1376,8 +1413,8 @@ NoCmpScript(ProgramTargetName($(RMAN))) @@\ @@\ ProgramTargetName($(RMAN)): @@\ - @echo "checking $@ over in $(TOP)/config/util first..."; \ @@\ - cd $(TOP)/config/util && $(MAKE) rman; \ @@\ + @echo "checking $(RMANBASENAME) over in $(TOP)/config/util first..."; \ @@\ + cd $(TOP)/config/util && $(MAKE) $(RMANBASENAME); \ @@\ echo "okay, continuing in $(CURRENT_DIR)" #endif /* UseInstalled */ @@ -1588,7 +1625,7 @@ #ifndef MakeFlagsToShellFlags #define MakeFlagsToShellFlags(makeflags,shellcmd)\ for flag in ${MAKEFLAGS} ''; do \ @@\ - case "$$flag" in *=*) ;; *[makeflags]*) shellcmd;; esac; done + case "$$flag" in *=*) ;; --*) ;; *[makeflags]*) shellcmd;; esac; done #endif /* @@ -1640,6 +1677,10 @@ #if UseSeparateConfDir && HasSymLinks #define LinkConfDirectoryLong(mdir,cdir,rdir,ldir,opath,npath) @@\ install:: @@\ + @MakeFlagsToShellFlags(i,set +e); \ @@\ + if [ -h Concat($(DESTDIR),npath/mdir) ]; then \ @@\ + $(RM) Concat($(DESTDIR),npath/mdir); \ @@\ + fi @@\ MakeDir(Concat($(DESTDIR),opath/cdir)) @@\ MakeDir(Concat($(DESTDIR),npath/mdir)) @@\ @MakeFlagsToShellFlags(i,set +e); \ @@\ @@ -2129,6 +2170,14 @@ #define NormalLibObjCompile(options) ObjectCompile(options) #endif +#ifndef NormalRelocLibObjCompile +# if !StaticNeedsPicForShared +# define NormalRelocLibObjCompile(options) NormalLibObjCompile(options) +# else +# define NormalRelocLibObjCompile(options) NormalLibObjCompile(options $(PICFLAGS)) +# endif +#endif + #ifndef NormalLibObjCplusplusCompile #define NormalLibObjCplusplusCompile(options) ObjectCplusplusCompile(options) #endif @@ -3078,7 +3127,8 @@ #ifdef UseInstalled #define ImakeSubCmdHelper $(IMAKE_CMD) #else -#define ImakeSubCmdHelper $(IMAKEPREFIX)$(IMAKE) -I$(IMAKEPREFIX)$(IRULESRC) $(IMAKE_DEFINES) +#define ImakeSubCmdHelper $(IMAKEPREFIX)$(IMAKE) -I$(IMAKEPREFIX)$(IRULESRC) \ + $(IMAKE_DEFINES) $(IMAKE_WARNINGS) #endif #endif /* MakeMakeSubdirs */ @@ -3352,7 +3402,7 @@ @@\ install:: module @@\ MakeDir($(DESTDIR)dest/subdir) @@\ - $(INSTALL) -c module $(DESTDIR)dest/subdir + $(INSTALL) -c $(INSTDATFLAGS) module $(DESTDIR)dest/subdir #endif #ifndef InstallDynamicNamedModule @@ -3362,7 +3412,7 @@ @@\ install:: module @@\ MakeDir($(DESTDIR)dest/subdir) @@\ - $(INSTALL) -c module $(DESTDIR)dest/subdir/instname + $(INSTALL) -c $(INSTDATFLAGS) module $(DESTDIR)dest/subdir/instname #endif #ifndef InstallObjectModule Index: xc/config/cf/Imake.tmpl diff -u xc/config/cf/Imake.tmpl:3.116 xc/config/cf/Imake.tmpl:3.139 --- xc/config/cf/Imake.tmpl:3.116 Tue Jan 15 16:22:33 2002 +++ xc/config/cf/Imake.tmpl Tue Jan 28 17:06:08 2003 @@ -5,7 +5,7 @@ XCOMM XCOMM XCOMM -XCOMM $XFree86: xc/config/cf/Imake.tmpl,v 3.116 2002/01/15 21:22:33 keithp Exp $ +XCOMM $XFree86: xc/config/cf/Imake.tmpl,v 3.139 2003/01/28 22:06:08 alanh Exp $ XCOMM ---------------------------------------------------------------------- /* @@ -45,10 +45,20 @@ #include #undef BeforeVendorCF +#if defined(HasGcc3) && !defined(HasGcc2) +# define HasGcc2 HasGcc3 +#endif #if defined(HasGcc2) && !defined(HasGcc) # define HasGcc HasGcc2 #endif +#ifndef HasCenterLineC +#define HasCenterLineC NO +#endif +#ifndef HasCenterLineCplusplus +#define HasCenterLineCplusplus NO +#endif + #ifndef HasClearmake # define HasClearmake NO #endif @@ -116,6 +126,13 @@ #ifndef UseEtcX11 #define UseEtcX11 YES #endif +#ifndef UseInstalledX11 +# define UseInstalledX11 NO +#endif +#ifdef UseInstalled +# undef UseInstalledX11 +# define UseInstalledX11 YES +#endif #if NothingOutsideProjectRoot #undef UseEtcX11 #define UseEtcX11 NO @@ -255,6 +272,10 @@ #endif #endif +#ifndef CompressManPages +#define CompressManPages NO +#endif + #ifndef HasGroff #define HasGroff NO #endif @@ -263,6 +284,19 @@ #define HasCookieMaker NO #endif +#ifndef DoLoadableServer +#define DoLoadableServer NO +#endif +#ifndef MakeDllModules +#define MakeDllModules NO +#endif +#ifndef StripInstalledPrograms +#define StripInstalledPrograms NO /* leave symbol table just in case */ +#endif +#ifndef StaticNeedsPicForShared +#define StaticNeedsPicForShared NO +#endif + #include #ifndef HasSharedLibraries @@ -301,6 +335,7 @@ #ifndef CrossCompiling #define CrossCompiling NO +#undef CrossCompileDir #endif #ifndef BourneShell /* to force shell in makefile */ #define BourneShell /bin/sh @@ -321,6 +356,13 @@ #define HasLargeTmp NO /* be paranoid */ #endif +#ifndef HasMotif +#define HasMotif NO +#endif +#ifndef HasBSDAuth +#define HasBSDAuth NO +#endif + #ifndef HasBSD44Sockets #define HasBSD44Sockets NO #endif @@ -359,6 +401,10 @@ #ifndef HasPutenv #define HasPutenv NO /* assume not */ #endif +/* setenv(3) and unsetenv(3) */ +#ifndef HasSetenv +#define HasSetenv YES /* assume yes */ +#endif #ifndef HasVoidSignalReturn #define HasVoidSignalReturn YES /* assume yes */ #endif @@ -371,12 +417,21 @@ #ifndef HasDlopen #define HasDlopen NO /* assume not */ #endif +#ifndef HasIssetugid +#define HasIssetugid NO /* assume not */ +#endif +#ifndef HasGetresuid +#define HasGetresuid NO /* assume not */ +#endif #ifndef HasMkstemp #define HasMkstemp NO /* assume not */ #endif #ifndef HasUsableFileMmap #define HasUsableFileMmap NO /* assume not */ #endif +#ifndef HasGetIfAddrs +#define HasGetIfAddrs NO /* assume not */ +#endif #ifndef HasStickyDirBit #define HasStickyDirBit YES #endif @@ -389,6 +444,12 @@ #ifndef HasPamMisc #define HasPamMisc NO #endif +#ifndef HasGetpeereid +#define HasGetpeereid NO +#endif +#ifndef NoStrstr +#define NoStrstr NO +#endif /* byte-order defaults */ #ifndef ByteOrder #if defined(VaxArchitecture) @@ -401,6 +462,8 @@ #define ByteOrder X_LITTLE_ENDIAN #elif defined(ia64Architecture) #define ByteOrder X_LITTLE_ENDIAN +#elif defined(x86_64Architecture) +#define ByteOrder X_LITTLE_ENDIAN #elif defined(SparcArchitecture) || defined(Sparc64Architecture) #define ByteOrder X_BIG_ENDIAN #elif defined(AlphaArchitecture) @@ -430,6 +493,9 @@ #ifndef HasFortran #define HasFortran NO #endif +#ifndef HasGcc2ForCplusplus +#define HasGcc2ForCplusplus NO +#endif #ifndef HasCplusplus #if HasGcc2ForCplusplus #define HasCplusplus YES @@ -484,12 +550,19 @@ #ifndef HasFreetype2 #define HasFreetype2 NO #endif +/* If the system has the Fontconfig library */ +#ifndef HasFontconfig +#define HasFontconfig NO +#endif +#ifndef HasLibpng +#define HasLibpng NO +#endif #if HasKrbIV #ifndef KrbIVIncludes #define KrbIVIncludes /**/ #endif #ifndef KrbIVLibraries -#define KrbIVLibraries -lkafs -lkrb -ldes +#define KrbIVLibraries -lkrb -ldes #endif #endif #if HasKrb5 @@ -640,6 +713,9 @@ #define TclLibrary #endif #endif +#ifndef HasTsLib +#define HasTsLib NO +#endif /* * Libtool has two different behaviours for version numbers. * On platforms which support a minor number, the library @@ -667,9 +743,6 @@ #define NeedWidePrototypes YES /* mix and match ANSI-C, non-ANSI */ #endif -#ifndef StripInstalledPrograms -#define StripInstalledPrograms NO /* leave symbol table just in case */ -#endif #ifndef UseCCMakeDepend /* use slow cc -E script */ #define UseCCMakeDepend NO #endif @@ -688,14 +761,18 @@ #define DefaultUsrBin /usr/bin #endif +#ifndef LibDirName +# define LibDirName lib +#endif + #ifndef UsrLibDir #ifdef ProjectRoot -#define UsrLibDir Concat(ProjectRoot,/lib) +#define UsrLibDir Concat3(ProjectRoot,/,LibDirName) #ifndef AlternateUsrLibDir #define AlternateUsrLibDir YES #endif #else -#define UsrLibDir /usr/lib +#define UsrLibDir Concat3(/usr,/,LibDirName) #ifndef AlternateUsrLibDir #define AlternateUsrLibDir NO #endif @@ -722,7 +799,7 @@ * various standards (e.g., Linux/OpenGL). */ #ifndef SystemUsrLibDir -#define SystemUsrLibDir /usr/lib +#define SystemUsrLibDir /usr/LibDirName #endif #ifndef SystemUsrIncDir #define SystemUsrIncDir /usr/include @@ -789,6 +866,9 @@ #ifndef AppLoadDefs #define AppLoadDefs -D__apploaddir__=$(XAPPLOADDIR) #endif +#ifndef LibManDefs +#define LibManDefs -D__libmansuffix__=$(LIBMANSUFFIX) +#endif #ifndef FileManDefs #define FileManDefs -D__filemansuffix__=$(FILEMANSUFFIX) #endif @@ -802,11 +882,6 @@ #define ProjectManDefs -D__projectroot__=$(PROJECTROOT) #endif - -#ifndef CompressManPages -#define CompressManPages NO -#endif - #ifndef CompressManCmd #define CompressManCmd gzip -n #endif @@ -948,24 +1023,18 @@ #ifndef BootstrapCFlags #define BootstrapCFlags /**/ #endif +#ifndef HasGcc3 +#define HasGcc3 NO +#endif #ifndef HasGcc2 -#define HasGcc2 NO +#define HasGcc2 HasGcc3 #endif #ifndef HasGcc #define HasGcc HasGcc2 #endif -#ifndef HasGcc2ForCplusplus -#define HasGcc2ForCplusplus NO -#endif #ifndef HasBrokenCCForLink #define HasBrokenCCForLink NO #endif -#ifndef HasCenterLineC -#define HasCenterLineC NO -#endif -#ifndef HasCenterLineCplusplus -#define HasCenterLineCplusplus NO -#endif #ifndef CcCmd #if HasGcc2 #define CcCmd gcc -fpcc-struct-return @@ -1036,7 +1105,7 @@ #define GzipCmd gzip #endif #ifndef CppCmd -#define CppCmd /lib/cpp +#define CppCmd /LibDirName/cpp #endif #ifndef RawCppCmd #define RawCppCmd CppCmd -undef @@ -1166,6 +1235,9 @@ #define ModuleRanlibCmd RanlibCmd #endif +#ifndef HostCcCmd +#define HostCcCmd cc +#endif #ifndef StandardIncludes /* for platform-specifics */ #define StandardIncludes /**/ #endif @@ -1208,19 +1280,18 @@ #define NdbmDefines /**/ #endif #endif -#ifndef LdPreLib -#if !defined(UseInstalled) -#if !BuildLibraries && AlternateUsrLibDir -#define LdPreLib -L$(BUILDLIBDIR) -L$(USRLIBDIR) -#else -#define LdPreLib -L$(BUILDLIBDIR) -#endif -#else -#if AlternateUsrLibDir -#define LdPreLib -L$(USRLIBDIR) -#else -#define LdPreLib /**/ +#ifndef HasLdRunPath +#define HasLdRunPath NO #endif +#ifndef LdPreLib +# if !defined(UseInstalled) +# define LdPreLib -L$(BUILDLIBDIR) +# else +# if AlternateUsrLibDir +# define LdPreLib -L$(USRLIBDIR) +# else +# define LdPreLib /**/ +# endif #endif #endif #ifndef LdPostLib @@ -1279,6 +1350,9 @@ #define ImakeCmd $(IMAKESRC)/imake #endif #endif +#ifndef ImakeWarningFlags +#define ImakeWarningFlags /* Nothing */ +#endif #ifndef DependCmd #if UseGccMakeDepend #ifdef UseInstalled /* assume BINDIR in path */ @@ -1301,7 +1375,7 @@ #endif #endif #ifndef DependDefines -# if UseCCMakedepend || UseGccMakedepend +# if UseCCMakeDepend || UseGccMakeDepend # define DependDefines /**/ # else # define DependDefines -DUSE_MAKEDEPEND @@ -1472,6 +1546,59 @@ #define FilesToClean *.CKP *.ln *.BAK *.bak *.Osuf core errs ,* *~ *.a .emacs_* tags TAGS make.log MakeOut #endif +#ifdef CrossCompileDir +# ifndef StripPath +# define StripPath(x) `echo x|sed "s%.*/%%"` +# endif +# ifndef CrossArCmd +# define CrossArCmd Concat3(CrossCompileDir,/,StripPath(ArCmd)) +# endif +# ifndef CrossCcCmd +# define CrossCcCmd Concat3(CrossCompileDir,/,StripPath(CcCmd)) +# endif +# ifndef CrossAsCmd +# define CrossAsCmd Concat3(CrossCompileDir,/,StripPath(AsCmd)) +# endif +# ifdef HasFortran +# ifndef CrossFortranCmd +# define CrossFortranCmd Concat3(CrossCompileDir,/,StripPath(FortranCmd)) +# endif +# endif +# ifndef CrossCplusplusCmd +# define CrossCplusplusCmd Concat3(CrossCompileDir,/,StripPath(CplusplusCmd)) +# endif +# ifndef CrossCppCmd +# define CrossCppCmd Concat3(CrossCompileDir,/,StripPath(CppCmd)) +# endif +# ifndef CrossRawCppCmdCmd +# define CrossRawCppCmd Concat3(CrossCompileDir,/,StripPath(RawCppCmd)) +# endif +# ifndef CrossPreProcessCmd +# define CrossPreProcessCmd Concat3(CrossCompileDir,/,StripPath(PreProcessCmd)) +# endif +# ifndef CrossAsCmd +# define CrossAsCmd Concat3(CrossCompileDir,/,StripPath(AsCmd)) +# endif +# ifndef CrossLdCmd +# define CrossLdCmd Concat3(CrossCompileDir,/,StripPath(LdCmd)) +# endif +# ifndef CrossModuleLdCmd +# define CrossModuleLdCmd CrossLdCmd +# endif +# ifndef CrossLintCmd +# define CrossLintCmd Concat3(CrossCompileDir,/,StripPath(LintCmd)) +# endif +# ifndef CrossRanlibCmd +# define CrossRanlibCmd Concat3(CrossCompileDir,/,StripPath(RanlibCmd)) +# endif +# ifndef CrossModuleCcCmd +# define CrossModuleCcCmd Concat3(CrossCompileDir,/,StripPath(ModuleCcCmd)) +# endif +# ifndef CrossAsCmd +# define CrossAsCmd Concat3(CrossCompileDir,/,StripPath(AsCmd)) +# endif +#endif + PATHSEP = PathSeparator SHELL = BourneShell @@ -1484,6 +1611,7 @@ REVPATH = RevPathCmd EXPORTLISTGEN = ExportListCmd RMAN = RmanCmd + RMANBASENAME = HostProgramTargetName(rman) RMANOPTIONS = RmanOptions CONFIGSRC = ConfigSrc IMAKESRC = $(CONFIGSRC)/imake @@ -1511,13 +1639,27 @@ #ifdef VarDbDirectory VARDBDIR = VarDbDirectory /* OS location of db/state files */ #endif - +#ifdef CrossCompileDir + AR = CrossArCmd +#else AR = ArCmd +#endif +XCOMM Nice try but useless: make will inherit BOOTSTRAPCFLAGS +XCOMM from top Makefile BOOTSTRAPCFLAGS = BootstrapCFlags /* set if cpp does not have uniq sym */ +#ifdef CrossCompileDir + CC = CrossCcCmd + AS = CrossAsCmd +#else CC = CcCmd AS = AsCmd +#endif #if HasFortran +# ifdef CrossCompileDir + FC = CrossFortranCmd +# else FC = FortranCmd +# endif FDEBUGFLAGS = FortranDebugFlags FCFLAGS = FortranFlags $(FDEBUGFLAGS) #endif @@ -1525,7 +1667,11 @@ .SUFFIXES: .CCsuf +#ifdef CrossCompileDir + CXX = CrossCplusplusCmd +#else CXX = CplusplusCmd +#endif CXXFILT = CplusplusFilt CXXLIB = CplusplusLibC CXXDEBUGFLAGS = DefaultCplusplusDebugFlags @@ -1538,26 +1684,35 @@ CXXDEFINES = $(CXXINCLUDES) $(CXXSTD_DEFINES) $(THREADS_CXXDEFINES) $(DEFINES) $(CXXEXTRA_DEFINES) CXXFLAGS = $(CXXDEBUGFLAGS) $(CXXOPTIONS) $(THREADS_CXXFLAGS) $(CXXDEFINES) #endif - -#if !BuildLibraries && AlternateIncRoot -INSTALLED_INCLUDES = -I$(INCROOT) -#endif - COMPRESS = CompressCmd GZIPCMD = GzipCmd +#ifdef CrossCompileDir + CPP = CrossCppCmd $(STD_CPP_DEFINES) + RAWCPP = CrossRawCppCmd $(STD_CPP_OPTIONS) + PREPROCESSCMD = CrossPreProcessCmd $(STD_CPP_DEFINES) +#else CPP = CppCmd $(STD_CPP_DEFINES) /* simple filters */ RAWCPP = RawCppCmd $(STD_CPP_OPTIONS) PREPROCESSCMD = PreProcessCmd $(STD_CPP_DEFINES) /* prefered; mdep */ +#endif INSTALL = InstallCmd INSTALLFLAGS = InstallFlags +#ifdef CrossCompileDir + LD = CrossLdCmd +#else LD = LdCmd +#endif LEX = LexCmd M4 = M4Cmd M4FLAGS = M4Flags LEXLIB = LexLib YACC = YaccCmd CCYACC = CplusplusYaccCmd +#ifdef CrossCompileDir + LINT = CrossLintCmd +#else LINT = LintCmd +#endif LINTLIBFLAG = LintLibFlag LINTOPTS = LintOpts LN = LnCmd @@ -1565,7 +1720,11 @@ MV = MvCmd CP = CpCmd #if DoRanlibCmd +#ifdef CrossCompileDir + RANLIB = CrossCompileDir/RanlibCmd +#else RANLIB = RanlibCmd +#endif RANLIBINSTFLAGS = RanlibInstFlags #endif RM = RmCmd @@ -1578,7 +1737,7 @@ DRIVERMANSUFFIX = DriverManSuffix /* suffix for driver man pages */ MANSRCSUFFIX = ManSrcSuffix /* suffix for man page source */ MANNEWSUFFIX = ManNewSuffix /* suffix for preprocessed man source */ - MANDEFS = AppLoadDefs FileManDefs MiscManDefs DriverManDefs ProjectManDefs $(XORGMANDEFS) $(VENDORMANDEFS) + MANDEFS = AppLoadDefs FileManDefs LibManDefs MiscManDefs DriverManDefs ProjectManDefs $(XORGMANDEFS) $(VENDORMANDEFS) COMPRESSMANCMD = CompressManCmd @@ -1591,16 +1750,28 @@ NEQN = NeqnCmd COL = ColCmd COLFLAGS = ColFlags +#ifdef CrossCompileDir + MODCC = CrossModuleCcCmd +#else MODCC = ModuleCcCmd +#endif MODCPP = ModuleCppCmd MODCFLAGS = ModuleCFlags MODAS = ModuleAsCmd MODASFLAGS = ModuleAsFlags +#ifdef CrossCompileDir + MODLD = CrossModuleLdCmd +#else MODLD = ModuleLdCmd +#endif MODLDFLAGS = ModuleLdFlags MODLDCOMBINEFLAGS = ModuleLdCombineFlags MODAR = ModuleArCmd +#ifdef CrossCompileDir + MODRANLIB = CrossCompileDir/ModuleRanlibCmd +#else MODRANLIB = ModuleRanlibCmd +#endif #if HasLatex DVIPS = DvipsCmd LATEX = LatexCmd @@ -1617,6 +1788,9 @@ PROOF = ProofCmd PROOFOPTIONS = ProofOptions #endif +#if CrossCompiling + HOST_CC = HostCcCmd +#endif STD_INCLUDES = StandardIncludes STD_CPP_OPTIONS = StandardCppOptions STD_CPP_DEFINES = StandardCppOptions StandardCppDefines $(PROJECT_DEFINES) @@ -1636,7 +1810,7 @@ SHAREDCODEDEF = SharedCodeDef SHLIBDEF = SharedLibraryDef #ifdef SharedLibraryLoadFlags - SHLIBLDFLAGS = SharedLibraryLoadFlags + SHLIBLDFLAGS = SharedLibraryLoadFlags $(SHLIBGLOBALSFLAGS) #endif /* * Here we set up flags needed to produce position-independent code @@ -1725,6 +1899,7 @@ #else # define TopInclude -I$(TOP) #endif + CDEBUGFLAGS = DefaultCDebugFlags CCOPTIONS = DefaultCCOptions /* to distinguish from param flags */ /* @@ -1738,7 +1913,7 @@ ALLDEFINES = $(ALLINCLUDES) $(STD_DEFINES) $(PROTO_DEFINES) $(THREADS_DEFINES) $(MODULE_DEFINES) $(DEFINES) $(EXTRA_DEFINES) CFLAGS = $(CDEBUGFLAGS) $(CCOPTIONS) $(THREADS_CFLAGS) $(MODULE_CFLAGS) $(ALLDEFINES) LINTFLAGS = $(LINTOPTS) -DLINT $(ALLDEFINES) $(DEPEND_DEFINES) - LDPRELIB = LdPreLib + LDPRELIB = LdPreLib $(INSTALLED_LIBS) LDPOSTLIB = LdPostLib LDOPTIONS = $(CDEBUGFLAGS) $(CCOPTIONS) $(EXTRA_LDOPTIONS) $(THREADS_LDFLAGS) $(LOCAL_LDFLAGS) $(LDPRELIBS) CXXLDOPTIONS = $(CXXDEBUGFLAGS) $(CXXOPTIONS) $(EXTRA_LDOPTIONS) $(THREADS_CXXLDFLAGS) $(LOCAL_LDFLAGS) $(LDPRELIBS) @@ -1779,12 +1954,14 @@ RM_CMD = $(RM) IMAKE_DEFINES = /* leave blank, for command line use only */ + IMAKE_WARNINGS = ImakeWarningFlags #ifdef UseInstalled IRULESRC = $(CONFIGDIR) /* used in rules file */ - IMAKE_CMD = $(IMAKE) -DUseInstalled -I$(IRULESRC) $(IMAKE_DEFINES) + IMAKE_CMD = $(IMAKE) -DUseInstalled -I$(IRULESRC) $(IMAKE_DEFINES) \ + $(IMAKE_WARNINGS) #else IRULESRC = $(CONFIGSRC)/cf - IMAKE_CMD = $(IMAKE) -I$(IRULESRC) $(IMAKE_DEFINES) + IMAKE_CMD = $(IMAKE) -I$(IRULESRC) $(IMAKE_DEFINES) $(IMAKE_WARNINGS) #endif #if !HasClearmake /* clearmake records relevant defines and flags in the build script, @@ -1822,6 +1999,14 @@ #endif #include LocalTmplFile +#if !BuildLibraries && AlternateIncRoot +INSTALLED_INCLUDES = -I$(INCROOT) +#endif + +#if !defined(UseInstalled) && !BuildLibraries && AlternateUsrLibDir +INSTALLED_LIBS = -L$(USRLIBDIR) +#endif + #ifdef FixupLibReferences FixupLibReferences() #endif @@ -1832,7 +2017,7 @@ OSNAME = OSName #endif USRLIBDIRPATH = UsrLibDirPath - LDPRELIBS = LdPreLibs + LDPRELIBS = LdPreLibs $(INSTALLED_LIBS) LDPOSTLIBS = LdPostLibs TOP_INCLUDES = TopIncludes PROJECT_DEFINES = ProjectDefines @@ -1914,11 +2099,17 @@ #endif /* must be after all install.man rules that install anything */ +#ifndef MakeManKeywords +#define MakeManKeywords NO +#endif #if MakeManKeywords /* typically only at top level */ install.man:: man_keywords #endif /* must be after all install.man rules that install anything */ +#ifndef MakeHtmlManIndex +#define MakeHtmlManIndex NO +#endif #if MakeHtmlManIndex /* typically only at top level */ install.man:: html_index #endif @@ -1945,9 +2136,9 @@ #endif /* if subdirectory rules are needed */ #ifndef IHaveSpecialMakefileTarget -/* "distclean" also removes the Makefile */ +/* "distclean" also removes the Makefile and the depend file */ distclean:: - RemoveFile(Makefile) + RemoveFiles(Makefile DependFileName) #endif XCOMM ---------------------------------------------------------------------- Index: xc/config/cf/Imakefile diff -u xc/config/cf/Imakefile:3.27 xc/config/cf/Imakefile:3.30 --- xc/config/cf/Imakefile:3.27 Mon Aug 27 13:40:55 2001 +++ xc/config/cf/Imakefile Wed Feb 26 04:21:32 2003 @@ -1,5 +1,5 @@ XCOMM $Xorg: Imakefile,v 1.3 2000/08/17 19:41:46 cpqbld Exp $ -XCOMM $XFree86: xc/config/cf/Imakefile,v 3.27 2001/08/27 17:40:55 dawes Exp $ +XCOMM $XFree86: xc/config/cf/Imakefile,v 3.30 2003/02/26 09:21:32 dawes Exp $ XCOMM Some compilers generate fatal errors if an -L directory does XCOMM not exist. Since BUILDLIBDIR may not exist yet suppress its use. @@ -17,6 +17,7 @@ DEFFILES = \ xf86site.def \ +date.def \ version.def \ $(HOSTDEFFILES) \ site.def @@ -24,11 +25,12 @@ RULEFILES = \ Imake.rules \ Motif.rules \ -cygwin.rules \ Win32.rules \ X11.rules \ bsdLib.rules \ cde.rules \ +cygwin.rules \ +darwinLib.rules \ gnuLib.rules \ hpLib.rules \ ibmLib.rules \ @@ -57,11 +59,12 @@ Server.tmpl \ ServerLib.tmpl \ Threads.tmpl \ -cygwin.tmpl \ WinLib.tmpl \ X11.tmpl \ bsdLib.tmpl \ cde.tmpl \ +cygwin.tmpl \ +darwinLib.tmpl \ hpLib.tmpl \ gnuLib.tmpl \ ibmLib.tmpl \ @@ -151,7 +154,7 @@ RemoveFile($${TMP}); \ echo "" > $${TMP}; \ $(INSTALL) $(INSTALLFLAGS) $(INSTDATFLAGS) $${TMP} \ - $(DESTDIR)$(DRIVERSDKDIRDIR)/config/cf/host.def; \ + $(DESTDIR)$(DRIVERSDKDIR)/config/cf/host.def; \ RemoveFile($${TMP})) #endif #endif Index: xc/config/cf/Library.tmpl diff -u xc/config/cf/Library.tmpl:3.15 xc/config/cf/Library.tmpl:3.21 --- xc/config/cf/Library.tmpl:3.15 Mon Aug 27 13:40:55 2001 +++ xc/config/cf/Library.tmpl Fri Jan 3 21:48:24 2003 @@ -19,8 +19,39 @@ -XCOMM $XFree86: xc/config/cf/Library.tmpl,v 3.15 2001/08/27 17:40:55 dawes Exp $ +XCOMM $XFree86: xc/config/cf/Library.tmpl,v 3.21 2003/01/04 02:48:24 dawes Exp $ +#ifndef DoNormalLib +#define DoNormalLib NO +#endif +#ifndef DoSharedLib +#define DoSharedLib NO +#endif +#ifndef DoDebugLib +#define DoDebugLib NO +#endif +#ifndef DoProfileLib +#define DoProfileLib NO +#endif +#ifndef DoExtraLib +#define DoExtraLib NO +#endif + +#ifndef HasSharedData +#define HasSharedData NO +#endif +#ifndef HugeLibrary +#define HugeLibrary NO +#endif + +#ifndef ShlibBindGlobals +#define ShlibBindGlobals NO +#endif + +#if ShlibBindGlobals && defined(ShlibGlobalsFlags) +SHLIBGLOBALSFLAGS = ShlibGlobalsFlags +#endif + #ifndef LibraryCplusplusOptions # if DoSharedLib && defined(SharedLibraryCplusplusOptions) # define LibraryCplusplusOptions SharedLibraryCplusplusOptions @@ -46,6 +77,12 @@ # define SeparateSharedCompile YES #endif +#ifdef CrossCompileDir +# ifndef StripPath +# define StripPath(x) `echo x|sed "s%.*/%%"` +# endif +#endif + #ifndef CplusplusSource # ifndef LibraryCcCmd # if DoSharedLib && defined(SharedLibraryCcCmd) @@ -62,7 +99,17 @@ # endif # endif +#ifdef CrossCompileDir +# ifndef CrossLibraryCcCmd +# define CrossLibraryCcCmd Concat3(CrossCompileDir,/,StripPath(LibraryCcCmd)) +# endif +#endif + +#ifdef CrossCompileDir + CC = CrossLibraryCcCmd +#else CC = LibraryCcCmd +#endif CCOPTIONS = LibraryCCOptions STD_DEFINES = LibraryDefines $(PROJECT_DEFINES) CDEBUGFLAGS = LibraryCDebugFlags @@ -72,13 +119,24 @@ PICFLAGS = LargePositionIndependentCFlags # endif #else -# ifndef LibraryCplusplusCmd -# if DoSharedLib && defined(SharedLibraryCplusplusCmd) -# define LibraryCplusplusCmd SharedLibraryCplusplusCmd -# else -# define LibraryCplusplusCmd CplusplusCmd +# ifndef CrossCompileDir +# ifndef LibraryCplusplusCmd +# if DoSharedLib && defined(SharedLibraryCplusplusCmd) +# define LibraryCplusplusCmd SharedLibraryCplusplusCmd +# else +# define LibraryCplusplusCmd CplusplusCmd +# endif # endif +# else +# ifndef CrossLibraryCplusplusCmd +# if DoSharedLib && defined(SharedLibraryCplusplusCmd) +# define CrossLibraryCplusplusCmd Concat3(CrossCompileDir,/,StripPath(SharedLibraryCplusplusCmd)) +# else +# define CrossLibraryCplusplusCmd Concat3(CrossCompileDir,/,StripPath(CplusplusCmd)) +# endif +# endif # endif + # ifndef LibraryCplusplusOptions # if DoSharedLib && defined(SharedLibraryCplusplusOptions) # define LibraryCplusplusOptions SharedLibraryCplusplusOptions @@ -87,7 +145,11 @@ # endif # endif +#ifdef CrossCompileDir + CXX = CrossLibraryCplusplusCmd +#else CXX = LibraryCplusplusCmd +#endif CXXOPTIONS = LibraryCplusplusOptions STD_DEFINES = LibraryDefines $(PROJECT_DEFINES) CXXDEBUGFLAGS = LibraryCplusplusDebugFlags @@ -147,7 +209,11 @@ # define _NormalCleanDir() LibCleanDir(unshared) # else # define _NormalLibMkdir() $(_NULLCMD_) -# define _NormalObjCompile(options) NormalLibObjCompile(options) +# if !DoSharedLib && defined(IncludeSharedObjectInNormalLib) +# define _NormalObjCompile(options) NormalRelocLibObjCompile(options) +# else +# define _NormalObjCompile(options) NormalLibObjCompile(options) +# endif # define _NormalObjCplusplusCompile(options) NormalLibObjCplusplusCompile(options) # define _NormalCleanDir() $(_NULLCMD_) # endif @@ -166,10 +232,6 @@ #endif #endif -#ifndef DoExtraLib -#define DoExtraLib NO -#endif - #ifndef LibInstallBuild #define LibInstallBuild NO #endif @@ -203,6 +265,19 @@ _ExtraObjCompile(options) @@\ _SharedObjCompile(options) +#ifndef SeparateSharedCompile +# define _CompileObjSeparateOpts(target,staticopts,sharedopts) \ + _CompileObj(target,sharedopts) +#else +# define _CompileObjSeparateOpts(target,staticopts,sharedopts) @@\ +target @@\ + _DebuggedObjCompile(staticopts) @@\ + _ProfiledObjCompile(staticopts) @@\ + _NormalObjCompile(staticopts) @@\ + _ExtraObjCompile(staticopts) @@\ + _SharedObjCompile(sharedopts) +#endif + #ifdef CplusplusSource # define _CompileObjCplusplus(target, options) @@\ target @@\ @@ -255,6 +330,16 @@ CenterLoadTarget(debug_src,basename.SRCsuf,NullParameter,$(ALLDEFINES) options) #endif /* SpecialCLibObjectRule */ +#ifndef SpecialCLibObjectRuleSeparateOpts +# define SpecialCLibObjectRuleSeparateOpts(basename,depends,staticopts,shopts) @@\ +_CompileObjSeparateOpts(basename.Osuf: basename.SRCsuf depends,staticopts,shopts) @@\ + @@\ +basename.i: basename.SRCsuf depends @@\ + CPPOnlyCompile(basename.SRCsuf,sharedopts) @@\ + @@\ +CenterLoadTarget(debug_src,basename.SRCsuf,NullParameter,$(ALLDEFINES) options) +#endif /* SpecialCLibObjectRuleSepareateOpts */ + #ifndef SpecialCplusplusLibObjectRule # define SpecialCplusplusLibObjectRule(basename,depends,options) @@\ _CompileObjCplusplus(basename.Osuf: basename.SRCsuf depends,options) @@\ @@ -372,9 +457,9 @@ # if !defined(LibCreate) || LibCreate # if DoSharedLib # if HugeLibrary && defined(SharedLibraryTarget3) -SharedLibraryTarget3($(LIBNAME),$(SoRev),$(OBJS1),$(OBJS2),$(OBJS3),.,.) +SharedLibraryTarget3($(LIBNAME),$(SoRev),$(OBJS1),$(OBJS2),$(OBJS3) $(EXTRASHAREDOBJS),.,.) # else -SharedLibraryTarget($(LIBNAME),$(SoRev),$(OBJS),.,.) +SharedLibraryTarget($(LIBNAME),$(SoRev),$(OBJS) $(EXTRASHAREDOBJS),.,.) # endif # if !defined(LibInstall) || LibInstall InstallSharedLibrary($(LIBNAME),$(SoRev),$(SHLIBDIR)) @@ -389,15 +474,15 @@ # if DoNormalLib # if HugeLibrary # if DoSharedLib && SeparateSharedCompile -UnsharedLibraryTarget3($(LIBNAME),$(OBJS1),$(OBJS2),$(OBJS3),unshared,..) +UnsharedLibraryTarget3($(LIBNAME),$(OBJS1),$(OBJS2),$(OBJS3) $(EXTRAUNSHAREDOBJS),unshared,..) # else -NormalLibraryTarget3($(LIBNAME),$(OBJS1),$(OBJS2),$(OBJS3)) +NormalLibraryTarget3($(LIBNAME),$(OBJS1),$(OBJS2),$(OBJS3) $(EXTRAUNSHAREDOBJS)) # endif # else # if DoSharedLib && SeparateSharedCompile -UnsharedLibraryTarget($(LIBNAME),$(OBJS),unshared,..) +UnsharedLibraryTarget($(LIBNAME),$(OBJS) $(EXTRAUNSHAREDOBJS),unshared,..) # else -NormalLibraryTarget($(LIBNAME),$(OBJS)) +NormalLibraryTarget($(LIBNAME),$(OBJS) $(EXTRAUNSHAREDOBJS)) # endif # endif # if !defined(LibInstall) || LibInstall @@ -405,19 +490,19 @@ # endif # endif # if DoProfileLib -ProfiledLibraryTarget($(LIBNAME),$(OBJS)) +ProfiledLibraryTarget($(LIBNAME),$(OBJS) $(EXTRAUNSHAREDOBJS)) # if !defined(LibInstall) || LibInstall InstallLibrary($(LIBNAME)_p,$(USRLIBDIR)) # endif # endif # if DoDebugLib -DebuggedLibraryTarget($(LIBNAME),$(OBJS)) +DebuggedLibraryTarget($(LIBNAME),$(OBJS) $(EXTRAUNSHAREDOBJS)) # if !defined(LibInstall) || LibInstall InstallLibrary($(LIBNAME)_d,$(USRLIBDIR)) # endif # endif # if DoExtraLib && defined(ExtraLibRules) -ExtraLibraryTarget($(LIBNAME),$(SoRev),$(OBJS)) +ExtraLibraryTarget($(LIBNAME),$(SoRev),$(OBJS) $(EXTRAUNSHAREDOBJS)) # if !defined(LibInstall) || LibInstall ExtraInstallLibrary($(LIBNAME),$(SoRev)) # endif @@ -435,6 +520,12 @@ AllTarget($(OBJS3)) # else AllTarget($(OBJS)) +# endif +# if DoSharedLib +AllTarget($(EXTRASHAREDOBJS)) +# endif +# if DoNormalLib +AllTarget($(EXTRAUNSHAREDOBJS)) # endif # endif /* LibBuild */ # endif /* LibCreate */ Index: xc/config/cf/NetBSD.cf diff -u xc/config/cf/NetBSD.cf:3.102 xc/config/cf/NetBSD.cf:3.108 --- xc/config/cf/NetBSD.cf:3.102 Thu Jan 3 11:33:49 2002 +++ xc/config/cf/NetBSD.cf Sat Dec 14 17:36:03 2002 @@ -2,7 +2,7 @@ -XCOMM platform: $XFree86: xc/config/cf/NetBSD.cf,v 3.102 2002/01/03 16:33:49 tsi Exp $ +XCOMM platform: $XFree86: xc/config/cf/NetBSD.cf,v 3.108 2002/12/14 22:36:03 dawes Exp $ #ifndef OSName @@ -75,6 +75,16 @@ # define HasMktemp YES #endif +#ifndef HasIssetugid +# if (OSMajorVersion > 1 || (OSMajorVersion == 1 && OSMinorVersion >= 5)) +# define HasIssetugid YES +# endif +#endif + +#if (OSMajorVersion == 1 && OSMinorVersion >= 5 || OSMajorVersion > 1) +#define HasGetIfAddrs YES +#endif + #define HasUsableFileMmap YES #define HasVarRun YES @@ -92,6 +102,9 @@ #define SystemMTDefines -D_REENTRANT PthreadHLocation #define ThreadsLibraries LibPthreadLocation -Wl,-rpath,/usr/local/lib -lpthread #define SharedX11Reqs ThreadsLibraries +#else +#define HasPosixThreads NO +#define ThreadedX NO #endif /* @@ -109,16 +122,6 @@ #define MkdirHierCmd mkdir -p -#if OSMajorVersion < 1 || OSMajorVersion == 1 && OSMinorVersion < 5 -#define CppCmd /usr/libexec/cpp -#else -#define CppCmd /usr/bin/cpp -#endif -#define StandardCppOptions -traditional -#define StandardCppDefines /**/ -#define PreProcessCmd CppCmd -#define PreIncDir /usr/include - #undef CcCmd #define CcCmd gcc #ifndef DefaultCCOptions @@ -127,13 +130,25 @@ #else #ifdef Arm32Architecture #define DefaultCCOptions -ansi -Dasm=__asm -fsigned-char \ - -fomit-frame-pointer GccWarningOptions + -fomit-frame-pointer +#elif defined(PpcArchitecture) +# define DefaultCCOptions -ansi -Dasm=__asm -fsigned-char #else #define DefaultCCOptions -ansi -Dasm=__asm GccWarningOptions #endif #endif #endif +#ifndef UseGccMakeDepend +#define UseGccMakeDepend YES +#endif + +#define CppCmd cpp +#define StandardCppOptions -traditional +#define StandardCppDefines /**/ +#define PreProcessCmd CcCmd -E +#define PostIncDir /usr/include + #define GccGasOption -DGCCUSESGAS #define AsmDefines -DUSE_GAS @@ -181,17 +196,19 @@ # endif # define OptimizedCDebugFlags DefaultGcc2i386Opt # if OSMajorVersion < 1 -# define ServerOSDefines XFree86ServerOSDefines -DDDXTIME -DXNO_SYSCONF +# define ServerOSDefines XFree86ServerOSDefines -DXNO_SYSCONF # else -# define ServerOSDefines XFree86ServerOSDefines -DDDXTIME +# define ServerOSDefines XFree86ServerOSDefines # endif # if OSMajorVersion == 1 && OSMinorVersion >= 1 || OSMajorVersion >= 2 # define ServerExtraSysLibs -li386 # endif #else # define OptimizedCDebugFlags -O2 -# if defined(SparcArchitecture) || defined(AlphaArchitecture) +# if defined(SparcArchitecture) # define ServerOSDefines -DDDXOSINIT +# elif defined(AlphaArchitecture) +# define ServerOSDefines XFree86ServerOSDefines # elif defined(Arm32Architecture) # define ServerOSDefines XFree86ServerOSDefines -DDDXTIME # elif defined(PpcArchitecture) @@ -199,7 +216,11 @@ # else # define ServerOSDefines /**/ # endif -# define ServerExtraSysLibs /**/ +# if defined(AlphaArchitecture) +# define ServerExtraSysLibs -lalpha +# else +# define ServerExtraSysLibs /**/ +# endif #endif #ifdef i386Architecture # define ServerExtraDefines GccGasOption XFree86ServerDefines @@ -218,6 +239,12 @@ # else # define ServerExtraDefines XFree86ServerDefines # endif +# elif defined(AlphaArchitecture) + /* XXX for the following */ +# define ServerExtraDefines GccGasOption XFree86ServerDefines -D_XSERVER64 +# ifndef XFree86ConsoleDefines +# define XFree86ConsoleDefines -DWSCONS_SUPPORT -DPCCONS_SUPPORT -DPCVT_SUPPORT +# endif #elif defined(AlphaArchitecture) # define ServerExtraDefines GccGasOption -D_XSERVER64 #elif defined(Arm32Architecture) @@ -327,11 +354,7 @@ */ #if defined(i386Architecture) # ifndef HasNetBSDApertureDriver -# define HasNetBSDApertureDriver NO - /* Where the aperture driver is installed */ -# ifndef NetBSDApertureDir -# define NetBSDApertureDir /usr/local/aperture -# endif +# define HasNetBSDApertureDriver YES # endif /* @@ -366,6 +389,23 @@ # endif #endif +/* + * MMX, SSE and 3DNow will be autodetected. NetBSD 1.6 and up have the + * necessary kernel and toolchain support. + */ +#if defined(i386Architecture) && \ + ((OSMajorVersion > 1) || (OSMajorVersion == 1 && OSMinorVersion > 5)) +# define HasX86Support YES +# define HasMMXSupport YES +# define Has3DNowSupport YES +# define HasSSESupport YES +#else +# define HasX86Support NO +# define HasMMXSupport NO +# define Has3DNowSupport NO +# define HasSSESupport NO +#endif + #ifndef HasCookieMaker # if OSMajorVersion == 1 && OSMinorVersion >= 5 || OSMajorVersion >= 2 /* NetBSD 1.5 and later have /dev/urandom */ @@ -512,7 +552,10 @@ #include #endif /* HasSharedLibraries */ -#if defined(i386Architecture) || defined(Arm32Architecture) || defined(PpcArchitecture) +/* Always build the XInput library, regardless of server support on this plattform */ +#define BuildXInputLib YES + +#if defined(i386Architecture) || defined(Arm32Architecture) || defined(AlphaArchitecture) || defined(PpcArchitecture) # include #endif @@ -521,17 +564,18 @@ */ #ifdef SparcArchitecture #ifndef Xsun24Server -#define Xsun24Server NO +#define Xsun24Server YES #endif #ifndef XsunServer #define XsunServer YES #endif #ifndef XsunMonoServer -#define XsunMonoServer YES +#define XsunMonoServer NO /* XXX: does not link */ #endif #ifndef BuildScreenSaverLibrary #define BuildScreenSaverLibrary YES #endif + /* * XFree86 uses its own (more portable) database routines to speed up * the RGB database lookups @@ -562,8 +606,8 @@ * Definition for compiling on Alpha machines */ #ifdef AlphaArchitecture -#define BuildServer NO -/* Build the shared XDM greeter on Alph if it supports shared libs */ + +/* Build the shared XDM greeter on Alpha if it supports shared libs */ #define SharedLibXdmGreet HasSharedLibraries #endif @@ -596,7 +640,11 @@ #ifndef SharedLibXdmGreet #define SharedLibXdmGreet NO #endif + +#ifndef BuildHtmlManPages +#define BuildHtmlManPages NO /* We don't want HTML manpages */ +#endif -#ifndef BuildHtmlManPages -#define BuildHtmlManPages NO /* We don't want HTML manpages */ +#ifndef UseSeparateConfDir +#define UseSeparateConfDir NO /* We don't want appdefs in "/etc/X11". */ #endif Index: xc/config/cf/OpenBSD.cf diff -u xc/config/cf/OpenBSD.cf:3.66 xc/config/cf/OpenBSD.cf:3.79 --- xc/config/cf/OpenBSD.cf:3.66 Thu Jan 3 11:33:49 2002 +++ xc/config/cf/OpenBSD.cf Sun Jan 12 12:03:23 2003 @@ -1,4 +1,4 @@ -XCOMM platform: $XFree86: xc/config/cf/OpenBSD.cf,v 3.66 2002/01/03 16:33:49 tsi Exp $ +XCOMM platform: $XFree86: xc/config/cf/OpenBSD.cf,v 3.79 2003/01/12 17:03:23 herrb Exp $ XCOMM #ifndef OSName @@ -56,6 +56,7 @@ #define HasKrbIV YES #endif #define HasUsableFileMmap YES +#define HasShadowPasswd NO #define HasNCurses YES #define NCursesLibName -lcurses @@ -66,6 +67,7 @@ #define HasVarRun YES #define HasVarDb YES +#define VarLibDir VarDbDirectory #define InstallXloadSetGID NO @@ -73,6 +75,12 @@ #define HasLibPthread NO #endif +#ifndef HasIssetugid +# if (OSMajorVersion >= 2) +# define HasIssetugid YES +# endif +#endif + #ifndef HasMktemp # if (OSMajorVersion > 2) || (OSMajorVersion == 2 && OSMinorVersion >= 1) # define HasMktemp YES @@ -81,6 +89,11 @@ # endif #endif +/* OpenBSD >= 2.7 has getifaddrs() */ +#if OSMajorVersion > 2 || (OSMajorVersion == 2 && OSMinorVersion >= 7) +#define HasGetIfAddrs YES +#endif + /* OpenBSD >= 2.8 has setusercontext() */ #if OSMajorVersion > 2 || (OSMajorVersion == 2 && OSMinorVersion > 7) #define HasSetUserContext YES @@ -91,6 +104,11 @@ # define HasBSDAuth YES #endif +/* OpenBSD 3.0 and later has getpeereid() */ +#if OSMajorVersion >= 3 +# define HasGetpeereid YES +#endif + /* OpenBSD 3.0 has APM with kqueue interface */ #if OSMajorVersion >= 3 # define HasApmKqueue YES @@ -100,7 +118,7 @@ #if OSMajorVersion >= 3 # define HasLibUsb YES # ifndef HasLibUsbHid -# if OSMajorVersion == 3 && OsMinorVersion > 0 || OSMajorVersion > 3 +# if OSMajorVersion == 3 && OSMinorVersion > 0 || OSMajorVersion > 3 # define HasLibUsbHid YES # define UsbHidLib -lusbhid # else @@ -117,6 +135,11 @@ #define UseGas YES #define GnuCpp YES +#ifndef HasGccStackProtector +#define HasGccStackProtector NO +#endif + +#define UseGnuMalloc NO #define NeedConstPrototypes YES #define NeedFunctionPrototypes YES @@ -126,23 +149,25 @@ #define MkdirHierCmd mkdir -p +#ifndef CppCmd #define CppCmd /usr/libexec/cpp +#endif #define StandardCppOptions -traditional #define StandardCppDefines /**/ #define PreProcessCmd CppCmd #define PreIncDir DefaultGccIncludeDir -#undef CcCmd -#define CcCmd gcc +#ifndef CcCmd +#define CcCmd cc +#endif #ifndef DefaultCCOptions #if defined(UseInstalled) #define DefaultCCOptions /**/ #else # ifdef PpcArchitecture -# define DefaultCCOptions -ansi -fsigned-char -Dasm=__asm \ - GccWarningOptions +# define DefaultCCOptions -ansi -fsigned-char GccWarningOptions # else -# define DefaultCCOptions -ansi -Dasm=__asm GccWarningOptions +# define DefaultCCOptions -ansi GccWarningOptions # endif #endif #endif @@ -150,13 +175,28 @@ #define GccGasOption -DGCCUSESGAS #define AsmDefines -DUSE_GAS +/* UseElfFormat defaults to YES if __ELF__ set */ +#ifndef UseElfFormat +# ifdef __ELF__ +# undef __ELF__ /* other imake files shouldn't care */ +# define UseElfFormat YES +# else +# define UseElfFormat NO +# endif +#endif + +/* + * Increment shared libraries major numbers if using Gcc Stack Protector + * (This introduces an ABI change) + */ +#ifndef OverrideShlibRevs +# define OverrideShlibRevs HasGccStackProtector +#endif + + #define StandardDefines -DCSRG_BASED #define XawI18nDefines -DUSE_XWCHAR_STRING -DUSE_XMBTOWC -#ifndef ExtraLibraries -#define ExtraLibraries /**/ -#endif -#define UseGnuMalloc NO #define AdmDir /var/log @@ -194,9 +234,6 @@ #define NroffCmd nroff -Tlatin1 #define EqnCmd eqn -Tps #define HasGroff YES -/* Don't build HTML manual pages */ -#define BuildRman NO -#define BuildHtmlManPages NO #ifndef HasCookieMaker # define HasCookieMaker YES @@ -315,7 +352,7 @@ */ #ifndef LocalConfigFiles #define LocalConfigFiles \ - OpenBSDLib.rules + OpenBSDLib.rules OpenBSDLib.tmpl #endif /* @@ -329,36 +366,52 @@ */ #ifdef AlphaArchitecture -# define OptimizedCDebugFlags -O2 +# if OSMajorVersion == 3 && OSMinorVersion > 1 || OSMajorVersion > 3 +# define HasWeakSymbols YES +# endif -# define HasWeakSymbols NO +/* XXX Xvfb currently causes a linker error: */ +/* XXX crtbegin.c(.fini+0x10): relocation truncated to fit: BRADDR text */ +# ifdef XVirtualFramebufferServer +# undef XVirtualFramebufferServer +# endif +# define XVirtualFramebufferServer NO +# ifdef XnestServer +# undef XnestServer +# endif +# define XnestServer NO -# if (OSMajorVersion >= 3) -# define UseElfFormat YES -# else +# if (OSMajorVersion < 3) # define HasSharedLibraries NO # define SharedLibXThrStub NO # endif -# define XF86Server NO +# ifndef XF86Server +# if OSMajorVersion == 3 && OSMinorVersion >= 2 || OSMajorVersion > 3 +# define XF86Server YES +# else +# define XF86Server NO +# endif +# endif /* Definitions for building the XFree86 server */ # if XF86Server +# ifndef HasNetBSDApertureDriver +# define HasNetBSDApertureDriver YES +# endif # define ServerOSDefines XFree86ServerOSDefines -DDDXTIME -DDDXOSINIT # define ServerExtraDefines GccGasOption -D_XSERVER64 XFree86ServerDefines +# define ServerExtraSysLibs -lalpha # ifndef DoLoadableServer # define DoLoadableServer YES # endif # ifndef XFree86ConsoleDefines -# define XFree86ConsoleDefines -DWSCONS_SUPPORT +# define XFree86ConsoleDefines -DWSCONS_SUPPORT -DPCVT_SUPPORT # endif +# define UseMatroxHal NO /* Matrox HAL is i386 only */ # endif /* XF86Server */ -/* FreeType2 don't work on 64bit machines */ -# define BuildFreetype2Library NO -# define BuildXftLibrary NO - # include #endif /* AlphaArchitecture */ @@ -373,6 +426,8 @@ # define DoLoadableServer YES # endif +#define HasWeakSymbols YES + /* To use the NetBSD Aperture driver */ # ifndef HasNetBSDApertureDriver # define HasNetBSDApertureDriver YES @@ -387,6 +442,16 @@ # endif # endif +/* + * agpgart support (OpenBSD 3.2 and up) + */ +# if OSMajorVersion > 3 || (OSMajorVersion == 3 && OSMinorVersion > 1) +# ifndef HasAgpGart +# define HasAgpGart YES +# endif +# endif + + # ifndef DefaultGcc2i386Opt # if (OSMajorVersion == 2 && OSMinorVersion >= 3) || OSMajorVersion > 2 /* The GCC strength-reduce bug is fixed for OpenBSD 2.3 and later */ @@ -417,6 +482,11 @@ # define GccOptBug295 # endif +/* No MMX support in OpenBSD/a.out gas */ +# if !UseElfFormat +# define HasMMXSupport NO +# endif + # include #endif /* i386Architecture */ @@ -518,7 +588,6 @@ # include -# define OptimizedCDebugFlags -O2 # define ServerOSDefines -DDDXOSINIT # define BootstrapCFlags -Dsun3 # define UnalignedReferencesAllowed YES /* changes _XtCopyArgs() */ @@ -596,28 +665,29 @@ */ #ifdef PpcArchitecture -# define OptimizedCDebugFlags -O2 # define XkbServerDefines -DXKB_ALWAYS_USES_SOFT_REPEAT # ifndef XFree86ConsoleDefines # define XFree86ConsoleDefines -DWSCONS_SUPPORT # endif -# define UseElfFormat YES -# define HasWeakSymbols NO - -# if XFree86Devel +# if OSMajorVersion == 3 && OSMinorVersion > 1 || OSMajorVersion > 3 +# define HasWeakSymbols YES +# endif +# ifndef GccWarningOptions +# if XFree86Devel # define GccWarningOptions -Wall -Wpointer-arith -Wstrict-prototypes \ -Wmissing-prototypes -Wmissing-declarations \ -Wnested-externs -# else +# else # define GccWarningOptions -Wall -Wpointer-arith +# endif # endif # ifndef XF86Server # define XF86Server YES # endif -/* Definitions for building the XFree86 server */ +/* Definitions for building the X server */ # if XF86Server # define ServerOSDefines XFree86ServerOSDefines -DDDXTIME -DDDXOSINIT # define ServerExtraDefines GccGasOption XFree86ServerDefines @@ -650,7 +720,6 @@ */ #ifdef SparcArchitecture -# define OptimizedCDebugFlags -O2 # define ServerOSDefines -DDDXOSINIT # define ServerExtraDefines -DAVOID_GLYPHBLT -DPIXPRIV -DXFree86Server \ ServerSnprintfDefines DebugDefines \ @@ -658,15 +727,27 @@ # define BuildXF86MiscExt NO # define BuildMITMiscExt NO -# ifndef Xsun24Server -# define Xsun24Server YES -# endif -# ifndef XsunServer -# define XsunServer YES -# endif -# ifndef XsunMonoServer -# define XsunMonoServer YES -# endif +# if OSMajorVersion == 2 || OSMajorVersion == 3 && OSMinorVersion < 2 +# ifndef Xsun24Server +# define Xsun24Server YES +# endif +# ifndef XsunServer +# define XsunServer YES +# endif +# ifndef XsunMonoServer +# define XsunMonoServer YES +# endif +# else +# ifndef Xsun24Server +# define Xsun24Server NO +# endif +# ifndef XsunServer +# define XsunServer NO +# endif +# ifndef XsunMonoServer +# define XsunMonoServer NO +# endif +#endif # define XkbServerDefines -DXKB_ALWAYS_USES_SOFT_REPEAT @@ -687,21 +768,24 @@ #ifdef Sparc64Architecture -# define OptimizedCDebugFlags -O2 - -# define HasWeakSymbols NO -# define UseElfFormat YES +# if OSMajorVersion == 3 && OSMinorVersion > 1 || OSMajorVersion > 3 +# define HasWeakSymbols YES +# endif # ifndef XF86Server -# define XF86Server NO +# define XF86Server YES # endif # define ServerExtraDefines GccGasOption -D_XSERVER64 XFree86ServerDefines -# define ServerOSDefines XFree86ServerOSDefines -DDDXTIME +# define ServerOSDefines XFree86ServerOSDefines -DDDXTIME -DDDXOSINIT +# define XkbServerDefines -DXKB_ALWAYS_USES_SOFT_REPEAT -/* FreeType2 don't work on 64bit machines */ -# define BuildFreetype2Library NO -# define BuildXftLibrary NO +# if XF86Server +# ifndef DoLoadableServer +# define DoLoadableServer NO +# endif +# define XFree86ConsoleDefines -DWSCONS_SUPPORT +# endif # include @@ -714,6 +798,10 @@ * which can be overridden by architecture specific sections above */ +#if !defined(OptimizedCDebugFlags) +# define OptimizedCDebugFlags -O2 +#endif + #ifndef ServerOSDefines # define ServerOSDefines /**/ #endif @@ -722,40 +810,37 @@ # define ServerExtraDefines GccGasOption #endif -#ifndef BuildCyrillicFonts -# define BuildCyrillicFonts YES -#endif -#ifndef BuildLatin2Fonts -# define BuildLatin2Fonts YES -#endif -#ifndef UseKoi8RForCyrillic -# define UseKoi8RForCyrillic YES -#endif - #ifndef HasWeakSymbols -# define HasWeakSymbols YES +# define HasWeakSymbols NO #endif /* * Multi-thread safe libs */ #if HasWeakSymbols == YES && (OSMajorVersion == 2 && OSMinorVersion >= 6 || OSMajorVersion >= 3) -# define HasPosixThreads YES -# define ThreadedX YES -# define SystemMTDefines -D_REENTRANT -# if HasLibPthread -# define ThreadsLibraries -lpthread +/* For now only on a.out */ +# if !UseElfFormat +# define HasPosixThreads YES +# define ThreadedX YES +# define SystemMTDefines -D_REENTRANT +# define BuildThreadStubLibrary YES +# define NeedUIThrStubs YES +# define ThreadsCompileFlag -pthread +# define ThreadsLibraries -pthread # else -# define BuildThreadStubLibrary YES -# define NeedUIThrStubs YES -# define ThreadsCompileFlags -pthread -# define ThreadsLibraries -pthread -# endif +# define ThreadedX NO +# endif #endif /* Set this to YES when getpwuid_r is added to libc_r */ +#define HasThreadSafeAPI NO + +/* Set this to YES when getpwuid_r is added to libc_r */ #define HasThreadSafeAPI NO +#ifndef ExtraLibraries +# define ExtraLibraries /**/ +#endif #ifndef DoLoadableServer #define DoLoadableServer NO @@ -812,7 +897,7 @@ #endif #ifndef DlLibrary -# if (OSMajorVersion < 3 || OSMajorVersion == 3 && OsMinorVersion == 0)\ +# if (OSMajorVersion < 3 || OSMajorVersion == 3 && OSMinorVersion == 0)\ && UseElfFormat # define DlLibrary -ldl # else Index: xc/config/cf/OpenBSDLib.rules diff -u xc/config/cf/OpenBSDLib.rules:1.3 xc/config/cf/OpenBSDLib.rules:1.5 --- xc/config/cf/OpenBSDLib.rules:1.3 Thu Jan 17 18:29:05 2002 +++ xc/config/cf/OpenBSDLib.rules Mon Feb 17 16:46:44 2003 @@ -7,7 +7,7 @@ * OpenBSD shared library rules */ -XCOMM $XFree86: xc/config/cf/OpenBSDLib.rules,v 1.3 2002/01/17 23:29:05 dawes Exp $ +XCOMM $XFree86: xc/config/cf/OpenBSDLib.rules,v 1.5 2003/02/17 21:46:44 herrb Exp $ #ifndef UseElfFormat #define UseElfFormat NO @@ -34,7 +34,7 @@ #define SharedLibraryDef /**/ #endif #ifndef ShLibIncludeFile -#define ShLibIncludeFile +#define ShLibIncludeFile #endif #ifndef SharedLibraryLoadFlags #define SharedLibraryLoadFlags -shared PositionIndependentCFlags -Wl,-rpath,$(USRLIBDIR) @@ -54,6 +54,7 @@ #endif #endif #endif + /* * InstallSharedLibrary - generate rules to install the shared library. * NOTE: file must be executable, hence "INSTBINFLAGS" Index: xc/config/cf/OpenBSDLib.tmpl diff -u /dev/null xc/config/cf/OpenBSDLib.tmpl:1.1 --- /dev/null Thu Feb 27 12:13:00 2003 +++ xc/config/cf/OpenBSDLib.tmpl Mon Dec 16 17:48:27 2002 @@ -0,0 +1,156 @@ +XCOMM platform: $OpenBSD: OpenBSDLib.tmpl,v 1.2 2002/12/04 03:49:30 todd Exp $ +XCOMM platform: $XFree86: xc/config/cf/OpenBSDLib.tmpl,v 1.1 2002/12/16 22:48:27 herrb Exp $ +XCOMM +/* Shared Library Revisions. Crank major on API Changes */ + +#if OverrideShlibRevs + +/* + * Don't build libXaw.6 - the major numbering scheme on OpenBSD + * makes it useless + */ +#ifndef BuildXaw6 +# define BuildXaw6 NO +#endif + +#if OSMajorVersion > 3 || ( OSMajorVersion == 3 && OSMinorVersion > 1) +# ifndef SharedX11Rev +# define SharedX11Rev 7.0 +# endif +# ifndef SharedXThrStubRev +# define SharedXThrStubRev 7.0 +# endif +# ifndef SharedXextRev +# define SharedXextRev 7.0 +# endif +# ifndef SharedXssRev +# define SharedXssRev 2.0 +# endif +# ifndef SharedXf86miscRev +# define SharedXf86miscRev 2.0 +# endif +# ifndef SharedXxf86vmRev +# define SharedXxf86vmRev 2.0 +# endif +# ifndef SharedXxf86dgaRev +# define SharedXxf86dgaRev 2.0 +# endif +# ifndef SharedXxf86rushRev +# define SharedXxf86rushRev 2.0 +# endif +# ifndef SharedXvRev +# define SharedXvRev 2.0 +# endif +# ifndef SharedXvMCRev +# define SharedXvMCRev 2.0 +# endif +# ifndef SharedXineramaRev +# define SharedXineramaRev 2.0 +# endif +# ifndef SharedDpsRev +# define SharedDpsRev 2.0 +# endif +# ifndef SharedDpsTkRev +# define SharedDpsTkRev 2.0 +# endif +# ifndef SharedPSResRev +# define SharedPSResRev 2.0 +# endif +# ifndef SharedGluRev +# define SharedGluRev 2.0 +# endif +# ifndef SharedGlxRev +# define SharedGlxRev 2.0 +# endif +# ifndef SharedGLwRev +# define SharedGLwRev 2.0 +# endif +# ifndef SharedXrenderRev +# define SharedXrenderRev 2.0 +# endif +# ifndef SharedXrandrRev +# define SharedXrandrRev 2.0 +# endif +# ifndef SharedXfontcacheRev +# define SharedXfontcacheRev 2.0 +# endif +# ifndef SharedXauRev +# define SharedXauRev 7.0 +# endif +# ifndef SharedXdmcpRev +# define SharedXdmcpRev 7.0 +# endif +# ifndef SharedXmuRev +# define SharedXmuRev 7.0 +# endif +# ifndef SharedXmuuRev +# define SharedXmuuRev 2.0 +# endif +# ifndef SharedOldXRev +# define SharedOldXRev 7.0 +# endif +# ifndef SharedXpRev +# define SharedXpRev 7.0 +# endif +# ifndef SharedXtRev +# define SharedXtRev 7.0 +# endif +# ifndef SharedXaRev +# define SharedXaRev 2.0 +# endif +# ifndef SharedXawRev +# define SharedXawRev 8.0 +# endif +# ifndef SharedXiRev +# define SharedXiRev 7.0 +# endif +# ifndef SharedXtstRev +# define SharedXtstRev 7.0 +# endif +# ifndef SharedPexRev +# define SharedPexRev 7.0 +# endif +# ifndef SharedXieRev +# define SharedXieRev 7.0 +# endif +# ifndef SharedPhigsRev +# define SharedPhigsRev 7.0 +# endif +# ifndef SharedICERev +# define SharedICERev 7.0 +# endif +# ifndef SharedSMRev +# define SharedSMRev 7.0 +# endif +# ifndef SharedXkeyRev +# define SharedXkeyRev 7.0 +# endif +# ifndef SharedFSRev +# define SharedFSRev 7.0 +# endif +# ifndef SharedFontRev +# define SharedFontRev 2.0 +# endif +# ifndef SharedFontEncRev +# define SharedFontEncRev 2.0 +# endif +# ifndef SharedXpmRev +# define SharedXpmRev 5.0 +# endif +# ifndef SharedFreetype2Rev +# define SharedFreetype2Rev 9.0 +# endif +# ifndef SharedXftRev +# define SharedXftRev 2.0 +# endif +# ifndef SharedXTrapRev +# define SharedXTrapRev 7.0 +# endif +# ifndef SharedPSResRev +# define SharedPSResRev 2.0 +# endif +#endif /* OSMajorVersion .. */ + +#endif /* OverrideShlibRevs */ + +#include Index: xc/config/cf/README diff -u xc/config/cf/README:1.15 xc/config/cf/README:1.19 --- xc/config/cf/README:1.15 Sat Sep 29 13:38:41 2001 +++ xc/config/cf/README Fri Jan 3 21:48:24 2003 @@ -3,7 +3,7 @@ -$XFree86: xc/config/cf/README,v 1.15 2001/09/29 17:38:41 herrb Exp $ +$XFree86: xc/config/cf/README,v 1.19 2003/01/04 02:48:24 dawes Exp $ The easiest way to write an Imakefile is to find another one that does something similar and copy/modify it! @@ -90,6 +90,8 @@ HasVFork boolean for system has vfork() HasVoidSignalReturn boolean for POSIX signal() procs HasZlib boolean for system has libz + IncludeSharedObjectInNormalLib define for static libs to include + -fPIC objects on relevant archs IncRoot parent of X11 include directory InstBinFlags install flags for binaries InstDatFlags install flags for data files @@ -213,6 +215,7 @@ DebugLibXtst build libXtst_d.a DebugLibXag build libXag_d.a DebugOldX build liboldX_d.a + DefaultCursorTheme name of default cursor theme DefaultFSConfigFile default font server config file DefaultFontPath default server font path DefaultRGBDatabase default server rgb color database @@ -659,6 +662,8 @@ InstallProgram install a program. InstallManPage install a manual page. + +InstallDirectory install a directory. DependTarget() include once at end of Imakefile with NormalProgramTarget rules or that uses Library.tmpl. Index: xc/config/cf/Server.tmpl diff -u xc/config/cf/Server.tmpl:3.18 xc/config/cf/Server.tmpl:3.20 --- xc/config/cf/Server.tmpl:3.18 Fri Apr 20 11:51:15 2001 +++ xc/config/cf/Server.tmpl Tue Nov 19 23:32:55 2002 @@ -1,4 +1,4 @@ -XCOMM $XFree86: xc/config/cf/Server.tmpl,v 3.18 2001/04/20 15:51:15 tsi Exp $ +XCOMM $XFree86: xc/config/cf/Server.tmpl,v 3.20 2002/11/20 04:32:55 dawes Exp $ /* * Server imakefile info - this contains any special redefinitions, etc. * that Imakefiles in the server subtree will need. @@ -25,16 +25,19 @@ #ifndef DoThreadedServer #define DoThreadedServer NO #endif -#ifndef DoLoadableServer -#define DoLoadableServer NO -#endif -#ifndef MakeDllModules -#define MakeDllModules NO -#endif #ifndef InstallServerSetUID #define InstallServerSetUID NO #endif +#ifdef CrossCompileDir +# ifndef StripPath +# define StripPath(x) `echo x|sed "s%.*/%%"` +# endif +# ifndef CrossServerCcCmd +# define CrossServerCcCmd Concat3(CrossCompileDir,/,StripPath(ServerCcCmd)) +# endif +#endif + /* * SetUIDServerTarget - compile, link, and relink a setuid server */ @@ -47,7 +50,11 @@ #endif #endif /* SetUIDServerTarget */ +#ifdef CrossCompileDir + CC = CrossServerCcCmd +#else CC = ServerCcCmd +#endif CCOPTIONS = ServerCCOptions #if DoThreadedServer SERVER_THREAD_DEFINES = XThreadsDefines ThreadTypeDefines Index: xc/config/cf/Threads.tmpl diff -u xc/config/cf/Threads.tmpl:3.3 xc/config/cf/Threads.tmpl:3.4 --- xc/config/cf/Threads.tmpl:3.3 Wed Jan 17 11:22:31 2001 +++ xc/config/cf/Threads.tmpl Thu Nov 14 16:01:14 2002 @@ -2,7 +2,7 @@ -XCOMM $XFree86: xc/config/cf/Threads.tmpl,v 3.3 2001/01/17 16:22:31 dawes Exp $ +XCOMM $XFree86: xc/config/cf/Threads.tmpl,v 3.4 2002/11/14 21:01:14 tsi Exp $ /* * For a multi-threaded application or library, @@ -25,6 +25,10 @@ #else #define LocalThreads YES #endif +#endif + +#ifndef HasCThreads +#define HasCThreads NO #endif #ifndef ThreadTypeDefines Index: xc/config/cf/Win32.rules diff -u xc/config/cf/Win32.rules:1.4 xc/config/cf/Win32.rules:1.5 --- xc/config/cf/Win32.rules:1.4 Wed Jan 17 11:22:31 2001 +++ xc/config/cf/Win32.rules Tue Nov 5 12:46:06 2002 @@ -1,5 +1,10 @@ XCOMM platform: $Xorg: Win32.rules,v 1.3 2000/08/17 19:41:46 cpqbld Exp $ + + + +XCOMM $XFree86: xc/config/cf/Win32.rules,v 1.5 2002/11/05 17:46:06 tsi Exp $ + #define HasSharedLibraries YES #define NeedLibInsideFlag YES #define SharedLibXaw NO @@ -323,7 +328,8 @@ #ifdef UseInstalled # define ImakeSubCmdHelper $(IMAKE_CMD) #else -# define ImakeSubCmdHelper ..\$(IMAKE) -I../$(IRULESRC) $(IMAKE_DEFINES) +# define ImakeSubCmdHelper ..\$(IMAKE) -I../$(IRULESRC) \ + $(IMAKE_DEFINES) $(IMAKE_WARNINGS) #endif #define NamedTargetSubdirs(name,dirs,verb,flags,subname) @@\ Index: xc/config/cf/X11.tmpl diff -u xc/config/cf/X11.tmpl:1.141 xc/config/cf/X11.tmpl:1.196 --- xc/config/cf/X11.tmpl:1.141 Tue Jan 15 17:55:26 2002 +++ xc/config/cf/X11.tmpl Tue Feb 25 16:57:52 2003 @@ -5,7 +5,7 @@ XCOMM XCOMM XCOMM -XCOMM $XFree86: xc/config/cf/X11.tmpl,v 1.141 2002/01/15 22:55:26 herrb Exp $ +XCOMM $XFree86: xc/config/cf/X11.tmpl,v 1.196 2003/02/25 21:57:52 dawes Exp $ /*************************************************************************** * * @@ -23,12 +23,12 @@ * InstallAppDefaults (class) * InstallAppDefaultsLong (file,class) * MakeFontsDir (deplist) - * MakeXftCache (deplist) + * MakeFcCache (deplist) * MakeFonts () * InstallFontObjs (objs,dest) * InstallFonts (dest) * InstallFontAliases (dest) - * InstallXftCache (dest) + * InstallFcCache (dest) * FontSrc (basename) * FontBaseObj (basename) * InstallFontScale (dest) @@ -72,6 +72,12 @@ /* * X-specific things */ +#if CrossCompiling +# if defined UseInstalled && !defined UseInstalledOnCrossCompile +# define UseInstalledOnCrossCompile YES +# endif +#endif + #ifndef HasXServer #define HasXServer YES #endif @@ -114,6 +120,9 @@ #ifndef BuildXTrueType #define BuildXTrueType NO #endif +#ifndef XTTInLibFont +#define XTTInLibFont NO +#endif #ifndef BuildBuiltinFonts #define BuildBuiltinFonts NO #endif @@ -138,10 +147,12 @@ #ifndef BuildTrueTypeFonts #define BuildTrueTypeFonts YES #endif -/* Not used now */ -#ifndef BuildLatin2Fonts -#define BuildLatin2Fonts NO +#ifndef BuildBethMarduthoFonts +#define BuildBethMarduthoFonts NO #endif +#ifndef BuildEthiopicFonts +#define BuildEthiopicFonts NO +#endif #ifndef BuildCyrillicFonts #define BuildCyrillicFonts YES #endif @@ -202,6 +213,12 @@ #ifndef BuildISO8859_10Fonts #define BuildISO8859_10Fonts YES #endif +#ifndef BuildThaiFonts +#define BuildThaiFonts YES +#endif +#ifndef BuildISO8859_11Fonts +#define BuildISO8859_11Fonts BuildThaiFonts +#endif #ifndef BuildISO8859_13Fonts #define BuildISO8859_13Fonts YES #endif @@ -211,6 +228,9 @@ #ifndef BuildISO8859_15Fonts #define BuildISO8859_15Fonts YES #endif +#ifndef BuildISO8859_16Fonts +#define BuildISO8859_16Fonts YES +#endif #ifndef BuildKOI8_RFonts #define BuildKOI8_RFonts BuildCyrillicFonts #endif @@ -226,6 +246,9 @@ #ifndef BuildChineseFonts #define BuildChineseFonts YES #endif +#ifndef MakeLocalFontDir +#define MakeLocalFontDir YES +#endif #ifndef HasXAudio #define HasXAudio NO #endif @@ -239,20 +262,38 @@ #define BuildXAServer (HasXAServer & HasCplusplus) #endif #ifndef BuildX11Lib -#define BuildX11Lib (BuildLibraries || (BuildLibrariesForXServers && XnestServer)) +#define BuildX11Lib BuildLibraries #endif + #ifndef BuildLoadableXlibI18n #define BuildLoadableXlibI18n (HasDlopen && SharedLibX11) #endif +#ifndef InstallXcmsTxt +#define InstallXcmsTxt YES +#endif +/* + * This disables XLOCALEDIR. Set it if you're using BuildLoadableXlibI18n, + * don't have either issetugid() or getresuid(), and you need to protect + * clients that are setgid or setuid to an id other than 0. + */ +#ifndef DisableXLocaleDirEnv +#define DisableXLocaleDirEnv BuildLoadableXlibI18n && \ + !(HasIssetugid || HasGetresuid) +#endif +#ifndef BuildLoadableXlibXcursor +#define BuildLoadableXlibXcursor (HasDlopen && SharedLibX11) +#endif #ifndef BuildXextLib -#define BuildXextLib (BuildLibraries || (BuildLibrariesForXServers && XnestServer)) +#define BuildXextLib BuildLibraries #endif #ifndef BuildXauLib #define BuildXauLib (BuildLibraries || BuildLibrariesForXServers) #endif +#define UseInstalledXauLib (defined(UseInstalled) || !BuildXauLib) #ifndef BuildXdmcpLib #define BuildXdmcpLib (BuildLibraries || BuildLibrariesForXServers) #endif +#define UseInstalledXdmcpLib (defined(UseInstalled) || !BuildXdmcpLib) #ifndef BuildMITMiscExt #define BuildMITMiscExt YES #endif @@ -457,6 +498,12 @@ #ifndef BuildXF86DGALibrary #define BuildXF86DGALibrary (BuildXF86DGA && !BuildServersOnly) #endif +#ifndef BuildXResExt +#define BuildXResExt NO +#endif +#ifndef BuildXResLibrary +#define BuildXResLibrary (BuildXResExt && !BuildServersOnly) +#endif #ifndef BuildXvExt #define BuildXvExt NO #endif @@ -484,11 +531,15 @@ #ifndef BuildGLXLibrary #define BuildGLXLibrary (BuildGlxExt && !BuildServersOnly) #endif +#ifndef BuildOSMesaLib +#define BuildOSMesaLib (BuildGlxExt && defined(XFree86Version)) +#endif #ifndef BuildGLULibrary -#define BuildGLULibrary (BuildGLXLibrary && HasCplusplus) +#define BuildGLULibrary (BuildGLXLibrary && BuildLibraries && \ + HasCplusplus) #endif #ifndef BuildGLwLibrary -#define BuildGLwLibrary (BuildGlxExt || BuildGLXLibrary) +#define BuildGLwLibrary (BuildGLXLibrary && BuildLibraries) #endif #ifndef BuildXF86RushExt #define BuildXF86RushExt NO @@ -512,7 +563,7 @@ #define BuildDPSClients BuildDPSLibraries #endif #ifndef BuildRender -#define BuildRender NO +#define BuildRender YES #endif #ifndef BuildRenderLibrary #define BuildRenderLibrary !BuildServersOnly @@ -520,20 +571,50 @@ #ifndef BuildXftLibrary #define BuildXftLibrary BuildRenderLibrary #endif +#ifndef BuildXft1Library +#define BuildXft1Library BuildRenderLibrary +#endif +#ifndef UseFontconfig +#define UseFontconfig BuildXftLibrary +#endif +#ifndef BuildFontconfigLibrary +#define BuildFontconfigLibrary (UseFontconfig && !HasFontconfig) +#endif #ifndef UseFreetype2 -#define UseFreetype2 BuildXftLibrary +#define UseFreetype2 (BuildXftLibrary || BuildXft1Library || UseFontconfig) +#endif +#ifndef HasExpat +#define HasExpat NO +#endif +#ifndef UseExpat +#define UseExpat (UseFontconfig) +#endif +#ifndef BuildExpatLibrary +#define BuildExpatLibrary (UseExpat && !HasExpat) #endif #ifndef BuildFreetype2Library #define BuildFreetype2Library (UseFreetype2 && !HasFreetype2) #endif #ifndef BuildRandR -#define BuildRandR NO +#define BuildRandR BuildRender #endif #ifndef BuildRandRLibrary #define BuildRandRLibrary !BuildServersOnly #endif +#ifndef BuildXcursorLibrary +#define BuildXcursorLibrary BuildRenderLibrary +#endif + +#ifndef BuildXcursorgen +#define BuildXcursorgen HasLibpng +#endif + +#ifndef DefaultCursorTheme +#define DefaultCursorTheme core +#endif + #ifndef BuildMiscDocs #define BuildMiscDocs NO #endif @@ -606,6 +687,9 @@ #ifndef BuildThreadStubLibrary #define BuildThreadStubLibrary NO #endif +#ifndef NeedUIThrStubs +#define NeedUIThrStubs NO +#endif #ifndef HasWChar32 #define HasWChar32 SystemV4 #endif @@ -940,6 +1024,14 @@ #endif #endif +#ifndef XResExtensionDefines +#if BuildXResExt +#define XResExtensionDefines -DRES +#else +#define XResExtensionDefines /**/ +#endif +#endif + #ifndef RECORDDefines #if BuildRECORD #define RECORDDefines -DXRECORD @@ -1033,7 +1125,8 @@ PexDefines ShmDefines XieDefines BigReqDefines VidModeExtensionDefines \ XF86MiscExtensionDefines DBEDefines DPMSDefines EVIDefines \ ScreenSaverExtensionDefines XvExtensionDefines XvMCExtensionDefines \ - GlxDefines FontCacheExtensionDefines SiteExtensionDefines + GlxDefines FontCacheExtensionDefines SiteExtensionDefines \ + XResExtensionDefines #endif #define ExtensionDefines BaseExtensionDefines ExtensionOSDefines #endif /* ExtensionDefines */ @@ -1116,6 +1209,14 @@ #endif #endif +#ifndef MesaUseX86Asm +# if HasX86Support +# define MesaUseX86Asm YES +# else +# define MesaUseX86Asm NO +# endif +#endif + #ifndef MesaUseMMX #ifdef HasMMXSupport #define MesaUseMMX HasMMXSupport @@ -1132,14 +1233,26 @@ #endif #endif -#ifndef MesaUseKatmai -#ifdef HasKatmaiSupport -#define MesaUseKatmai HasKatmaiSupport +#ifndef MesaUseSSE +#ifdef HasSSESupport +#define MesaUseSSE HasSSESupport #else -#define MesaUseKatmai NO +#define MesaUseSSE NO #endif #endif +/* For compatibility */ +#ifdef HasSSESupport +#undef HasKatmaiSupport +#define HasKatmaiSupport HasSSESupport +#endif +#undef MesaUseKatmai +#define MesaUseKatmai MesaUseSSE + +#ifndef UsbMouseSupport +# define UsbMouseSupport NO +#endif + #ifndef DefaultFSConfigFile #define DefaultFSConfigFile $(LIBDIR)/fs/config #endif @@ -1244,7 +1357,11 @@ #define BuildModuleTop $(BUILDLIBTOP)/.. #endif #ifndef LibDir -#define LibDir $(USRLIBDIR)/X11 +# ifdef ProjectRoot +# define LibDir Concat(ProjectRoot,/lib/X11) +# else +# define LibDir /usr/lib/X11 +# endif #endif #ifndef ModuleDir #define ModuleDir $(USRLIBDIR)/modules @@ -1453,21 +1570,27 @@ RGB = $(BINDIR)/rgb FONTC = $(BINDIR)/bdftopcf MKFONTDIR = $(BINDIR)/mkfontdir - XFTCACHE = $(BINDIR)/xftcache MKHTMLINDEX = $(BINDIR)/mkhtmlindex - UCS2ANY = $(BINDIR)/ucs2any.pl - BDFTRUNCATE = $(BINDIR)/bdftruncate.pl + UCS2ANY = $(BINDIR)/ucs2any + BDFTRUNCATE = $(BINDIR)/bdftruncate UCSMAPPREFIX = $(FONTDIR)/util/map- + XCURSORGEN = $(BINDIR)/xcursorgen #else RGB = $(CLIENTENVSETUP) $(XBUILDBINDIR)/rgb +# if !CrossCompiling FONTC = $(CLIENTENVSETUP) $(PRELOADFONTSETUP) $(XBUILDBINDIR)/bdftopcf MKFONTDIR = $(CLIENTENVSETUP) $(PRELOADFONTSETUP) $(XBUILDBINDIR)/mkfontdir - XFTCACHE = $(CLIENTENVSETUP) $(PRELOADSETUP) XFT_CONFIG=$(XFTLIBSRC)/XftConfig $(XBUILDBINDIR)/xftcache -#if HasPerl + XCURSORGEN = $(CLIENTENVSETUP) $(PRELOADSETUP) $(XBUILDBINDIR)/xcursorgen +# elif UseInstalledOnCrossCompile + MKFONTDIR = $(BINDIR)/mkfontdir + FONTC = $(BINDIR)/bdftopcf + XCURSORGEN = $(BINDIR)/xcursorgen +# endif +# if HasPerl MKHTMLINDEX = RunPerlScript($(CONFIGSRC)/util/mkhtmlindex.pl,) -#else +# else MKHTMLINDEX = $(SHELL) $(CONFIGSRC)/util/mkhtmlindex.sh -#endif +# endif UCS2ANY = $(FONTSRC)/util/ucs2any.pl BDFTRUNCATE = $(FONTSRC)/util/bdftruncate.pl UCSMAPPREFIX = $(FONTSRC)/util/map- @@ -1534,6 +1657,9 @@ #ifdef PreloadFontSetup PRELOADFONTSETUP = PreloadFontSetup #endif +#ifdef PreloadXFTSetup + PRELOADXFTSETUP = PreloadXFTSetup +#endif #ifndef ShLibIncludeFile /* need this to make ANSI-style preprocessors happy */ @@ -1546,6 +1672,10 @@ # define XBuildLibDir BuildLibDir #endif +#ifndef NeedLibInsideFlag +#define NeedLibInsideFlag NO +#endif + #ifndef SharedLibX11 #define SharedLibX11 HasSharedLibraries #endif @@ -1571,16 +1701,16 @@ #if BuildThreadStubLibrary #ifndef SharedLibXThrStub -#define SharedLibXThrStub YES +#define SharedLibXThrStub YES #endif #ifndef NormalLibXThrStub -#define NormalLibXThrStub NO +#define NormalLibXThrStub NO #endif #ifndef DebugLibXThrStub -#define DebugLibXThrStub NO +#define DebugLibXThrStub NO #endif #ifndef ProfileLibXThrStub -#define ProfileLibXThrStub NO +#define ProfileLibXThrStub NO #endif XTHRSTUBLIBSRC = $(LIBSRC)/XThrStub #if SharedLibXThrStub @@ -1591,6 +1721,15 @@ #else ProjectUnsharedLibReferences(XTHRSTUB,XThrStub,$(XTHRSTUBSRC),XBuildLibDir) #endif +#else +#undef SharedLibXThrStub +#define SharedLibXThrStub NO +#undef NormalLibXThrStub +#define NormalLibXThrStub NO +#undef DebugLibXThrStub +#define DebugLibXThrStub NO +#undef ProfileLibXThrStub +#define ProfileLibXThrStub NO #endif #if BuildScreenSaverLibrary @@ -1606,6 +1745,15 @@ #ifndef ProfileLibXss #define ProfileLibXss NO #endif +#else +#undef SharedLibXss +#define SharedLibXss NO +#undef NormalLibXss +#define NormalLibXss NO +#undef DebugLibXss +#define DebugLibXss NO +#undef ProfileLibXss +#define ProfileLibXss NO #endif #if BuildXF86MiscLibrary @@ -1621,6 +1769,15 @@ #ifndef ProfileLibXxf86misc #define ProfileLibXxf86misc NO #endif +#else +#undef SharedLibXxf86misc +#define SharedLibXxf86misc NO +#undef NormalLibXxf86misc +#define NormalLibXxf86misc NO +#undef DebugLibXxf86misc +#define DebugLibXxf86misc NO +#undef ProfileLibXxf86misc +#define ProfileLibXxf86misc NO #endif #if BuildXF86VidModeLibrary @@ -1636,6 +1793,15 @@ #ifndef ProfileLibXxf86vm #define ProfileLibXxf86vm NO #endif +#else +#undef SharedLibXxf86vm +#define SharedLibXxf86vm NO +#undef NormalLibXxf86vm +#define NormalLibXxf86vm NO +#undef DebugLibXxf86vm +#define DebugLibXxf86vm NO +#undef ProfileLibXxf86vm +#define ProfileLibXxf86vm NO #endif #if BuildXF86DGALibrary @@ -1651,6 +1817,15 @@ #ifndef ProfileLibXxf86dga #define ProfileLibXxf86dga NO #endif +#else +#undef SharedLibXxf86dga +#define SharedLibXxf86dga NO +#undef NormalLibXxf86dga +#define NormalLibXxf86dga NO +#undef DebugLibXxf86dga +#define DebugLibXxf86dga NO +#undef ProfileLibXxf86dga +#define ProfileLibXxf86dga NO #endif #if BuildXF86RushLibrary @@ -1666,11 +1841,20 @@ #ifndef ProfileLibXxf86rush #define ProfileLibXxf86rush NO #endif +#else +#undef SharedLibXxf86rush +#define SharedLibXxf86rush NO +#undef NormalLibXxf86rush +#define NormalLibXxf86rush NO +#undef DebugLibXxf86rush +#define DebugLibXxf86rush NO +#undef ProfileLibXxf86rush +#define ProfileLibXxf86rush NO #endif #if BuildXvLibrary #ifndef SharedLibXv -#define SharedLibXv NO +#define SharedLibXv YES #endif #ifndef NormalLibXv #define NormalLibXv YES @@ -1681,6 +1865,15 @@ #ifndef ProfileLibXv #define ProfileLibXv NO #endif +#else +#undef SharedLibXv +#define SharedLibXv NO +#undef NormalLibXv +#define NormalLibXv NO +#undef DebugLibXv +#define DebugLibXv NO +#undef ProfileLibXv +#define ProfileLibXv NO #endif #if BuildXvMCLibrary @@ -1696,6 +1889,15 @@ #ifndef ProfileLibXvMC #define ProfileLibXvMC NO #endif +#else +#undef SharedLibXvMC +#define SharedLibXvMC NO +#undef NormalLibXvMC +#define NormalLibXvMC NO +#undef DebugLibXvMC +#define DebugLibXvMC NO +#undef ProfileLibXvMC +#define ProfileLibXvMC NO #endif #if BuildXineramaLibrary @@ -1711,8 +1913,40 @@ #ifndef ProfileLibXinerama #define ProfileLibXinerama NO #endif +#else +#undef SharedLibXinerama +#define SharedLibXinerama NO +#undef NormalLibXinerama +#define NormalLibXinerama NO +#undef DebugLibXinerama +#define DebugLibXinerama NO +#undef ProfileLibXinerama +#define ProfileLibXinerama NO #endif +#if BuildXResLibrary +#ifndef SharedLibXRes +#define SharedLibXRes NO +#endif +#ifndef NormalLibXRes +#define NormalLibXRes YES +#endif +#ifndef DebugLibXRes +#define DebugLibXRes NO +#endif +#ifndef ProfileLibXRes +#define ProfileLibXRes NO +#endif +#else +#undef SharedLibXRes +#define SharedLibXRes NO +#undef NormalLibXRes +#define NormalLibXRes NO +#undef DebugLibXRes +#define DebugLibXRes NO +#undef ProfileLibXRes +#define ProfileLibXRes NO +#endif #if BuildDPSLibrary #ifndef SharedLibDps @@ -1727,6 +1961,15 @@ #ifndef ProfileLibDps #define ProfileLibDps NO #endif +#else +#undef SharedLibDps +#define SharedLibDps NO +#undef NormalLibDps +#define NormalLibDps NO +#undef DebugLibDps +#define DebugLibDps NO +#undef ProfileLibDps +#define ProfileLibDps NO #endif #if BuildDPSTkLibrary @@ -1742,6 +1985,15 @@ #ifndef ProfileLibDpsTk #define ProfileLibDpsTk NO #endif +#else +#undef SharedLibDpsTk +#define SharedLibDpsTk NO +#undef NormalLibDpsTk +#define NormalLibDpsTk NO +#undef DebugLibDpsTk +#define DebugLibDpsTk NO +#undef ProfileLibDpsTk +#define ProfileLibDpsTk NO #endif #if BuildPSResLibrary @@ -1757,6 +2009,15 @@ #ifndef ProfileLibPSRes #define ProfileLibPSRes NO #endif +#else +#undef SharedLibPSRes +#define SharedLibPSRes NO +#undef NormalLibPSRes +#define NormalLibPSRes NO +#undef DebugLibPSRes +#define DebugLibPSRes NO +#undef ProfileLibPSRes +#define ProfileLibPSRes NO #endif #if BuildRenderLibrary @@ -1772,6 +2033,15 @@ #ifndef ProfileLibXrender #define ProfileLibXrender NO #endif +#else +#undef SharedLibXrender +#define SharedLibXrender NO +#undef NormalLibXrender +#define NormalLibXrender NO +#undef DebugLibXrender +#define DebugLibXrender NO +#undef ProfileLibXrender +#define ProfileLibXrender NO #endif #if BuildRandRLibrary @@ -1787,6 +2057,39 @@ #ifndef ProfileLibXrandr #define ProfileLibXrandr NO #endif +#else +#undef SharedLibXrandr +#define SharedLibXrandr NO +#undef NormalLibXrandr +#define NormalLibXrandr NO +#undef DebugLibXrandr +#define DebugLibXrandr NO +#undef ProfileLibXrandr +#define ProfileLibXrandr NO +#endif + +#if BuildXcursorLibrary +#ifndef SharedLibXcursor +#define SharedLibXcursor HasSharedLibraries +#endif +#ifndef NormalLibXcursor +#define NormalLibXcursor YES +#endif +#ifndef DebugLibXcursor +#define DebugLibXcursor NO +#endif +#ifndef ProfileLibXcursor +#define ProfileLibXcursor NO +#endif +#else +#undef SharedLibXcursor +#define SharedLibXcursor NO +#undef NormalLibXcursor +#define NormalLibXcursor NO +#undef DebugLibXcursor +#define DebugLibXcursor NO +#undef ProfileLibXcursor +#define ProfileLibXcursor NO #endif #if BuildGLULibrary @@ -1802,6 +2105,15 @@ #ifndef ProfileLibGlu #define ProfileLibGlu NO #endif +#else +#undef SharedLibGlu +#define SharedLibGlu NO +#undef NormalLibGlu +#define NormalLibGlu NO +#undef DebugLibGlu +#define DebugLibGlu NO +#undef ProfileLibGlu +#define ProfileLibGlu NO #endif #if BuildGLXLibrary @@ -1822,6 +2134,8 @@ #endif #if BuildLibGlxWithoutPIC && SharedLibGlx #define SharedLibGlxWithoutPIC YES +#else +#define SharedLibGlxWithoutPIC NO #endif #ifndef LinkGLToUsrLib #define LinkGLToUsrLib NO @@ -1837,9 +2151,20 @@ #undef LinkGLToUsrInclude #define LinkGLToUsrInclude NO #endif +#else +#undef SharedLibGlx +#define SharedLibGlx NO +#undef NormalLibGlx +#define NormalLibGlx NO +#undef DebugLibGlx +#define DebugLibGlx NO +#undef ProfileLibGlx +#define ProfileLibGlx NO +#endif /* * Don't make a shared GLw library because is would depend on Motif. */ +#if BuildGLwLibrary #ifndef SharedLibGLw #define SharedLibGLw NO /* HasSharedLibraries */ #endif @@ -1854,8 +2179,17 @@ #endif #ifndef GLwUseXmStubs #define GLwUseXmStubs NO /* create stub (weak) Motif symbols */ +#endif +#else +#undef SharedLibGlw +#define SharedLibGlw NO +#undef NormalLibGlw +#define NormalLibGlw NO +#undef DebugLibGlw +#define DebugLibGlw NO +#undef ProfileLibGlw +#define ProfileLibGlw NO #endif -#endif /* BuildGLXLibrary */ #ifndef SharedLibXext #define SharedLibXext HasSharedLibraries @@ -1966,6 +2300,17 @@ ProjectUnsharedLibReferences(XINERAMA,Xinerama,$(XINERAMALIBSRC),XBuildLibDir) #endif + XRESLIBSRC = $(LIBSRC)/XRes +#if SharedLibXRes +#ifndef SharedXResRev +#define SharedXResRev 1.0 +#endif +SharedLibReferences(XRES,XRes,$(XRESLIBSRC),SOXRESREV,SharedXResRev) +#else +ProjectUnsharedLibReferences(XRES,XRes,$(XRESLIBSRC),XBuildLibDir) +#endif + + DPSLIBSRC = $(LIBSRC)/dps #if SharedLibDps #ifndef SharedDpsRev @@ -2028,7 +2373,7 @@ XRENDERLIBSRC = $(LIBSRC)/Xrender #if SharedLibXrender #ifndef SharedXrenderRev -#define SharedXrenderRev 1.1 +#define SharedXrenderRev 1.2 #endif SharedLibReferences(XRENDER,Xrender,$(XRENDERLIBSRC),SOXRENDERREV,SharedXrenderRev) #else @@ -2038,13 +2383,23 @@ XRANDRRLIBSRC = $(LIBSRC)/Xrandr #if SharedLibXrandr #ifndef SharedXrandrRev -#define SharedXrandrRev 1.0 +#define SharedXrandrRev 2.0 #endif SharedLibReferences(XRANDR,Xrandr,$(XRANDRLIBSRC),SOXRANDRREV,SharedXrandrRev) #else ProjectUnsharedLibReferences(XRANDR,Xrandr,$(XRANDRLIBSRC),XBuildLibDir) #endif + XCURSORRLIBSRC = $(LIBSRC)/Xcursor +#if SharedLibXcursor +#ifndef SharedXcursorRev +#define SharedXcursorRev 1.0 +#endif +SharedLibReferences(XCURSOR,Xcursor,$(XCURSORLIBSRC),SOXCURSORREV,SharedXcursorRev) +#else +ProjectUnsharedLibReferences(XCURSOR,Xcursor,$(XCURSORLIBSRC),XBuildLibDir) +#endif + # ifndef SharedLibXfontcache # define SharedLibXfontcache NO # endif @@ -2087,8 +2442,12 @@ #endif SharedLibReferences(XAUTH,Xau,$(XAUTHSRC),SOXAUTHREV,SharedXauRev) #else +#if !UseInstalledXauLib ProjectUnsharedLibReferences(XAUTH,Xau,$(XAUTHSRC),XBuildLibDir) +#else +ProjectUnsharedLibReferences(XAUTH,Xau,$(XAUTHSRC),$(USRLIBDIR)) #endif +#endif #ifndef SharedLibXdmcp #define SharedLibXdmcp NO /* don't need shared form */ @@ -2109,7 +2468,11 @@ #endif SharedLibReferences(XDMCP,Xdmcp,$(XDMCPLIBSRC),SOXDMCPREV,SharedXdmcpRev) #else +#if !UseInstalledXdmcpLib ProjectUnsharedLibReferences(XDMCP,Xdmcp,$(XDMCPLIBSRC),XBuildLibDir) +#else +ProjectUnsharedLibReferences(XDMCP,Xdmcp,$(XDMCPLIBSRC),$(USRLIBDIR)) +#endif #endif #ifndef SharedLibXmu @@ -2516,10 +2879,26 @@ XCOMM ProjectUnsharedLibReferences(XFONT,Xfont,$(FONTLIBSRC),XBuildLibDir) #endif +/* + * There's no reason to use the statically built FreeType unless + * you're using a loadable server. + */ + +#ifndef FontLibSharedFreeType +#if BuildFreeType && UseFreetype2 && !DoLoadableServer +#define FontLibSharedFreeType YES +#else +#define FontLibSharedFreeType NO +#endif +#endif + +#if FontLibSharedFreeType + FONTFT2LIB = $(FREETYPE2LIB) +#endif FONTSTUBLIBSRC = $(FONTLIBSRC)/stubs ProjectUnsharedLibReferences(FONTSTUB,fntstubs,$(FONTSUBLIBSRC),XBuildLibDir) DEPFONTLIB = $(DEPXFONTLIB) $(DEPFONTSTUBLIB) - FONTLIB = $(XFONTLIB) $(FONTSTUBLIB) + FONTLIB = $(XFONTLIB) $(FONTSTUBLIB) $(FONTFT2LIB) #ifndef SharedLibFontEnc @@ -2566,6 +2945,10 @@ ProjectUnsharedLibReferences(XPM,Xpm,$(XPMLIBSRC),XBuildLibDir) #endif +#if UseFreetype2 + +#if BuildFreetype2Library + #ifndef SharedLibFreetype2 #define SharedLibFreetype2 HasSharedLibraries #endif @@ -2580,40 +2963,53 @@ #endif FREETYPE2LIBSRC = $(LIBSRC)/freetype2 -/* FreeType 2.0.6, version_info 8:0:2 */ +/* FreeType 2.0.9, version_info 9:0:3 */ #ifndef Freetype2Version -#define Freetype2Version 8.0.2 +#define Freetype2Version 9.0.3 #endif #if SharedLibFreetype2 #ifndef SharedFreetype2Rev #if LibtoolMinorVersions -#define SharedFreetype2Rev 6.2 +#define SharedFreetype2Rev 6.3 #else -#define SharedFreetype2Rev 8.0 +#define SharedFreetype2Rev 9.0 #endif #endif SharedLibReferences(FREETYPE2,freetype,$(FREETYPE2LIBSRC),SOFREETYPE2REV,SharedFreetype2Rev) #else ProjectUnsharedLibReferences(FREETYPE2,freetype,$(FREETYPE2LIBSRC),XBuildLibDir) #endif - -#if UseFreetype2 -#if BuildFreetype2Library -FREETYPE2INCLUDES=$(TOP_X_INCLUDES)/freetype2 -FREETYPE2DEFINES=-DFREETYPE2 +#ifdef UseInstalled +FREETYPE2INCDIR=$(INCDIR)/freetype2 #else +FREETYPE2INCDIR=$(BUILDINCDIR)/freetype2 +#endif + +#else /* BuildFreetype2Library */ #if HasFreetype2 #ifndef Freetype2Dir #define Freetype2Dir /usr +#ifndef Freetype2DirStandard +# define Freetype2DirStandard YES #endif +#endif +#ifndef Freetype2DirStandard +#define Freetype2DirStandard NO +#endif #ifndef Freetype2LibDir -#define Freetype2LibDir Freetype2Dir/lib +#define Freetype2LibDir Freetype2Dir/LibDirName +# if Freetype2DirStandard +# define Freetype2LibDirStandard YES +# endif #endif +#ifndef Freetype2LibDirStandard +# define Freetype2LibDirStandard NO +#endif #ifndef Freetype2IncDir #define Freetype2IncDir Freetype2Dir/include/freetype2 @@ -2622,14 +3018,148 @@ FREETYPE2DIR = Freetype2Dir FREETYPE2LIBDIR = Freetype2LibDir FREETYPE2INCDIR = Freetype2IncDir -FREETYPE2INCLUDES = -I$(FREETYPE2INCDIR) +#if Freetype2LibDirStandard +FREETYPE2LIB = -lfreetype +#else FREETYPE2LIB = -L$(FREETYPE2LIBDIR) -lfreetype +#endif + +#endif /* HasFreetype2 */ + +#endif /* else BuildFreetype2Library */ + +#if BuildFreetype2Library || HasFreetype2 +FREETYPE2INCLUDES = -I$(FREETYPE2INCDIR) FREETYPE2DEFINES = -DFREETYPE2 #endif +#endif /* UseFreetype2 */ + +#ifndef SharedLibExpat +#define SharedLibExpat HasSharedLibraries +#endif +#ifndef NormalLibExpat +#define NormalLibExpat (!SharedLibExpat | ForceNormalLib) +#endif +#ifndef DebugLibExpat +#define DebugLibExpat NO +#endif +#ifndef ProfileLibExpat +#define ProfileLibExpat NO +#endif + EXPATLIBSRC = $(LIBSRC)/expat + +/* Expat 1.95.2 */ +#ifndef ExpatVersion +#define ExpatVersion 1.95.2 +#endif + +#if SharedLibExpat +#ifndef SharedExpatRev +#define SharedExpatRev 1.0 +#endif +SharedLibReferences(EXPAT,expat,$(EXPATLIBSRC),SOEXPATREV,SharedExpatRev) +#else +ProjectUnsharedLibReferences(EXPAT,expat,$(EXPATLIBSRC),XBuildLibDir) +#endif + +#if UseExpat + +#if BuildExpatLibrary +EXPATINCLUDES=$(TOP_X_INCLUDES) +EXPATDEFINES=-DEXPAT +#else /* BuildExpatLibrary */ + +#if HasExpat + +#ifndef ExpatDir +#define ExpatDir /usr +#define ExpatDirStandard YES +#endif +#ifndef ExpatDirStandard +#define ExpatDirStandard NO +#endif + +#ifndef ExpatLibDir +#define ExpatLibDir ExpatDir/LibDirName +# if ExpatDirStandard +# define ExpatLibDirStandard YES +# endif +#endif +#ifndef ExpatLibDirStandard +#define ExpatLibDirStandard NO +#endif + +#ifndef ExpatIncDir +#define ExpatIncDir ExpatDir/include +# if ExpatDirStandard +# define ExpatIncDirStandard YES +# endif #endif +#ifndef ExpatIncDirStandard +#define ExpatIncDirStandard NO +#endif + +EXPATDIR = ExpatDir +EXPATLIBDIR = ExpatLibDir +EXPATINCDIR = ExpatIncDir +#if ExpatIncDirStandard +EXPATINCLUDES = +#else +EXPATINCLUDES = -I$(EXPATINCDIR) +#endif +#if ExpatLibDirStandard +EXPATLIB = -lexpat +#else +EXPATLIB = -L$(EXPATLIBDIR) -lexpat #endif +EXPATDEFINES = -DEXPAT +#endif /* HasExpat */ +#endif /* else BuildExpatLibrary */ + +#define ExpatClientLibs $(EXPATLIB) +#define ExpatClientDepLibs $(DEPEXPATLIB) + +#endif /* UseExpat */ + +#ifndef SharedLibXft1 +#define SharedLibXft1 HasSharedLibraries +#endif +#ifndef NormalLibXft1 +#define NormalLibXft1 NO +#endif +#ifndef DebugLibXft1 +#define DebugLibXft1 NO +#endif +#ifndef ProfileLibXft1 +#define ProfileLibXft1 NO +#endif + XFT1LIBSRC = $(LIBSRC)/Xft1 +#if SharedLibXft1 +#ifndef SharedXft1Rev +#define SharedXft1Rev 1.1 +#endif +SharedLibReferences(XFT1,Xft,$(XFT1LIBSRC),SOXFT1REV,SharedXft1Rev) +#else +ProjectUnsharedLibReferences(XFT1,Xft,$(XFT1LIBSRC),XBuildLibDir) +#endif + +#ifndef Xft1ClientDepLibs +#if UseFreetype2 +#define Xft1ClientDepLibs $(DEPXFT1LIB) $(DEPFREETYPE2LIB) $(DEPXRENDERLIB) +#else +#define Xft1ClientDepLibs $(DEPXFT1LIB) $(DEPXRENDERLIB) +#endif +#endif +#ifndef Xft1ClientLibs +#if UseFreetype2 +#define Xft1ClientLibs $(XFT1LIB) $(FREETYPE2LIB) $(XRENDERLIB) +#else +#define Xft1ClientLibs $(XFT1LIB) $(XRENDERLIB) +#endif +#endif + #ifndef SharedLibXft #define SharedLibXft HasSharedLibraries #endif @@ -2645,7 +3175,7 @@ XFTLIBSRC = $(LIBSRC)/Xft #if SharedLibXft #ifndef SharedXftRev -#define SharedXftRev 1.1 +#define SharedXftRev 2.1 #endif SharedLibReferences(XFT,Xft,$(XFTLIBSRC),SOXFTREV,SharedXftRev) #else @@ -2653,20 +3183,195 @@ #endif #ifndef XftClientDepLibs -#if UseFreetype2 -#define XftClientDepLibs $(DEPXFTLIB) $(DEPFREETYPE2LIB) $(DEPXRENDERLIB) +#define XftClientDepLibs $(DEPXFTLIB) FontconfigClientDepLibs $(DEPXRENDERLIB) +#endif +#ifndef XftClientLibs +#define XftClientLibs $(XFTLIB) FontconfigClientLibs $(XRENDERLIB) +#endif + +XFTINCLUDES=$(FONTCONFIGINCLUDES) $(FREETYPE2INCLUDES) + +#if UseFontconfig + +#if BuildFontconfigLibrary + +#ifndef SharedLibFontconfig +#define SharedLibFontconfig HasSharedLibraries +#endif +#ifndef NormalLibFontconfig +#define NormalLibFontconfig (!SharedLibFontconfig | ForceNormalLib) +#endif +#ifndef DebugLibFontconfig +#define DebugLibFontconfig NO +#endif +#ifndef ProfileLibFontconfig +#define ProfileLibFontconfig NO +#endif + FONTCONFIGLIBSRC = $(LIBSRC)/fontconfig +#if SharedLibFontconfig +#ifndef SharedFontconfigRev +#define SharedFontconfigRev 1.0 +#endif +SharedLibReferences(FONTCONFIG,fontconfig,$(FONTCONFIGLIBSRC),SOFONTCONFIGREV,SharedFontconfigRev) #else -#define XftClientDepLibs $(DEPXFTLIB) $(DEPXRENDERLIB) +ProjectUnsharedLibReferences(FONTCONFIG,fontconfig,$(FONTCONFIGLIBSRC),XBuildLibDir) #endif + +#ifdef UseInstalled +FONTCONFIGINCDIR=$(INCDIR) +#else +FONTCONFIGINCDIR=$(BUILDINCDIR) #endif -#ifndef XftClientLibs -#if UseFreetype2 -#define XftClientLibs $(XFTLIB) $(FREETYPE2LIB) $(XRENDERLIB) + +FONTCONFIGINCLUDES = -I$(FONTCONFIGINCDIR) + +#if UseInstalledX11 +FCCACHE = $(BINDIR)/fc-cache #else -#define XftClientLibs $(XFTLIB) $(XRENDERLIB) +FCCACHE = set -x; $(CLIENTENVSETUP) $(PRELOADXFTSETUP) FONTCONFIG_PATH=$(FONTCONFIGLIBSRC) $(XBUILDBINDIR)/fc-cache #endif + +#else /* BuildFontconfigLibrary */ + +#if HasFontconfig + +#ifndef FontconfigDir +# define FontconfigDir /usr +# ifndef FontconfigDirStandard +# define FontconfigDirStandard YES +# endif #endif +#ifndef FontconfigDirStandard +# define FontconfigDirStandard NO +#endif + +#ifndef FontconfigLibDir +# define FontconfigLibDir FontconfigDir/LibDirName +# if FontconfigDirStandard +# define FontconfigLibDirStandard YES +# endif +#endif +#ifndef FontconfigLibDirStandard +# define FontconfigLibDirStandard NO +#endif + +#ifndef FontconfigBinDir +# define FontconfigBinDir FontconfigDir/bin +#endif + +#ifndef FontconfigIncDir +# define FontconfigIncDir FontconfigDir/include +# if FontconfigDirStandard +# define FontconfigIncDirStandard YES +# endif +#endif + +#ifndef FontconfigIncDirStandard +# define FontconfigIncDirStandard NO +#endif + +FONTCONFIGDIR = FontconfigDir +FONTCONFIGLIBDIR = FontconfigLibDir +FONTCONFIGINCDIR = FontconfigIncDir +FONTCONFIGBINDIR = FontconfigBinDir +#if FontconfigLibDirStandard +FONTCONFIGLIB = -lfontconfig +#else +FONTCONFIGLIB = -L$(FONTCONFIGLIBDIR) -lfontconfig +#endif + +#if FontconfigIncDirStandard +FONTCONFIGINCLUDES = +#else +FONTCONFIGINCLUDES = -I$(FONTCONFIGINCDIR) +#endif + +FCCACHE = $(FONTCONFIGBINDIR)/fc-cache + +#endif /* HasFontconfig */ + +#endif /* else BuildFontconfigLibrary */ + +#if BuildFontconfigLibrary || HasFontconfig +FONTCONFIGDEFINES = -DFONTCONFIG +#endif + +#ifndef FontconfigClientDepLibs +#define FontconfigClientDepLibs $(DEPFONTCONFIGLIB) $(DEPFREETYPE2LIB) ExpatClientDepLibs +#endif +#ifndef FontconfigClientLibs +#define FontconfigClientLibs $(FONTCONFIGLIB) $(FREETYPE2LIB) ExpatClientLibs +#endif + +#endif /* UseFontconfig */ + +#ifdef HasLibpng + +/* + * Libpng controls: + * + * LibpngDir prefix for all libpng files + * LibpngDirStandard Boolean - whether png headers/libs are + * in default compile/link paths + * LibpngLibDir Directory holding png library + * LibpngLibDirStandard Boolean - whether png libs are + * in default link path + * LibpngIncDir Directory holding png includes + * LibpngIncDirStandard Boolean - whether png includes are + * in default compile path + * + * Make sure that *Standard is set correctly, if not, the + * standard compile/link paths will be added *before* the + * local X directorys and installed versions of the standard + * X headers will end up getting used. + */ + +#ifndef LibpngDir +#define LibpngDir /usr +#define LibpngDirStandard YES +#endif +#ifndef LibpngDirStandard +#define LibpngDirStandard NO +#endif + +#ifndef LibpngLibDir +#define LibpngLibDir LibpngDir/LibDirName +#if LibpngDirStandard +#define LibpngLibDirStandard YES +#endif +#endif +#ifndef LibpngLibDirStandard +#define LibpngLibDirStandard NO +#endif + +#ifndef LibpngIncDir +#define LibpngIncDir LibpngDir/include +#if LibpngDirStandard +#define LibpngIncDirStandard YES +#endif +#endif +#ifndef LibpngIncDirStandard +#define LibpngIncDirStandard NO +#endif + +LIBPNGINCDIR = LibpngIncDir +#if LibpngIncDirStandard +LIBPNGINC= +#else +LIBPNGINC = -I$(LIBPNGINCDIR) +#endif +LIBPNGDIR = LibpngDir +LIBPNGLIBDIR = LibpngLibDir +LIBPNGINCDIR = LibpngIncDir +#if LibpngLibDirStandard +LIBPNGLIB = -lpng +#else +LIBPNGLIB = -L$(LIBPNGLIBDIR) -lpng +#endif + +#endif + #ifndef XmuuClientDepLibs #define XmuuClientDepLibs $(DEPXMUULIB) $(DEPXLIB) #endif @@ -2695,7 +3400,7 @@ #define XkbClientLibs /**/ #endif #endif -#if defined(UseInstalled) || defined(OS2Architecture) +#if defined(UseInstalled) || (CrossCompiling && UseInstalledOnCrossCompile) XKBCOMPCMD = $(BINDIR)/XkbComp #else XKBCOMPSRC = $(PROGRAMSRC)/XkbComp @@ -2812,45 +3517,46 @@ #endif /* InstallAppDefaultsLong */ /* - * MakeXftCache - generate rules to build XftCache database + * MakeFcCache - generate rules to build fontconfig cache database */ -#ifdef UseFreetype2 +#if defined UseFreetype2 && !CrossCompiling -#ifndef MakeXftCache -#define MakeXftCache(deplist) @@\ -all:: XftCache @@\ +# ifndef MakeFcCache +# define MakeFcCache(deplist) @@\ +all:: fonts.cache @@\ @@\ -XftCache: deplist @@\ - RunProgram(XFTCACHE, $(XFTCACHEOPTS) .) @@\ +fonts.cache: deplist @@\ + RunProgram(FCCACHE, $(FCCACHEOPTS) .) @@\ @@\ clean:: @@\ - RemoveFile(XftCache) -#endif /* MakeXftCache */ + RemoveFiles(fonts.cache*) +# endif /* MakeFcCache */ -#ifndef InstallXftCache -#define InstallXftCache(dest) @@\ -InstallTarget(install,XftCache,$(INSTDATFLAGS),dest) -#endif /* InstallXftCache */ +# ifndef InstallFcCache +# define InstallFcCache(dest) @@\ +install:: @@\ + RunProgram(FCCACHE, $(FCCACHEOPTS) $(DESTDIR)dest) +# endif /* InstallFcCache */ #else -#ifndef MakeXftCache -#define MakeXftCache(deplist) +#ifndef MakeFcCache +#define MakeFcCache(deplist) #endif -#ifndef InstallXftCache -#define InstallXftCache(dest) +#ifndef InstallFcCache +#define InstallFcCache(dest) #endif #endif - /* * MakeFontsDir - generate rules to build fonts.dir database. */ #ifndef MakeFontsDir -#define MakeFontsDir(deplist) @@\ +# if !CrossCompiling || UseInstalledOnCrossCompile +# define MakeFontsDir(deplist) @@\ all:: fonts.dir @@\ @@\ fonts.dir: deplist @@\ @@ -2858,6 +3564,11 @@ @@\ clean:: @@\ RemoveFile(fonts.dir) +# else +# define MakeFontsDir(deplist) @@\ +clean:: @@\ + RemoveFile(fonts.dir) +# endif #endif /* MakeFontsDir */ @@ -2865,13 +3576,21 @@ * MakeFonts - generate rules to build font database. */ #ifndef MakeFonts -#define MakeFonts() @@\ +# if !CrossCompiling || UseInstalledOnCrossCompile +# define MakeFonts() @@\ all:: $(OBJS) @@\ @@\ MakeFontsDir($(OBJS)) @@\ @@\ clean:: @@\ RemoveFiles(*.pcf *.pcf.Z *.pcf.gz) +# else +# define MakeFonts() @@\ +MakeFontsDir($(OBJS)) @@\ + @@\ +clean:: @@\ + RemoveFiles(*.pcf *.pcf.Z *.pcf.gz) +# endif #endif /* MakeFonts */ @@ -2879,10 +3598,14 @@ * InstallFontObjs - generate rules to install font files */ #ifndef InstallFontObjs -#define InstallFontObjs(objs,dest) @@\ +# if !CrossCompiling || UseInstalledOnCrossCompile +# define InstallFontObjs(objs,dest) @@\ InstallMultipleFlags(objs,dest,$(INSTDATFLAGS)) @@\ @@\ InstallTarget(install,fonts.dir,$(INSTDATFLAGS),dest) +# else +# define InstallFontObjs(objs,dest) +# endif #endif /* InstallFontObjs */ @@ -2927,11 +3650,17 @@ /* * UncompressedFontTargetLong */ -#ifndef UncompressedFontTargetLong -#define UncompressedFontTargetLong(sname,tname) @@\ +#if ! CrossCompiling || UseInstalledOnCrossCompile +# ifndef UncompressedFontTargetLong +# define UncompressedFontTargetLong(sname,tname) @@\ FontBaseObj(tname): FontSrc(sname) @@\ RunProgram(FONTC,$(FONTCFLAGS) $? -o $@) -#endif /* UncompressedFontTargetLong */ +# endif /* UncompressedFontTargetLong */ +#else +# ifndef UncompressedFontTargetLong +# define UncompressedFontTargetLong(sname,tname) +# endif +#endif /* * CompressedFontTarget @@ -2940,17 +3669,21 @@ #define GzipFontCompression NO #endif -#ifndef CompressedFontTargetLong -#if GzipFontCompression -#define CompressedFontTargetLong(sname,tname) @@\ +#if ! CrossCompiling || UseInstalledOnCrossCompile +# ifndef CompressedFontTargetLong +# if GzipFontCompression +# define CompressedFontTargetLong(sname,tname) @@\ FontBaseObj(tname).gz: FontSrc(sname) @@\ RunProgram(FONTC,$(FONTCFLAGS) $?) | $(GZIPCMD) > $@ -#else -#define CompressedFontTargetLong(sname,tname) @@\ +# else +# define CompressedFontTargetLong(sname,tname) @@\ FontBaseObj(tname).Z: FontSrc(sname) @@\ RunProgram(FONTC,$(FONTCFLAGS) $?) | $(COMPRESS) > $@ +# endif +# endif /* CompressedFontTargetLong */ +#else +# define CompressedFontTargetLong(sname,tname) #endif -#endif /* CompressedFontTargetLong */ /* * UncompressedFontTarget @@ -3008,7 +3741,8 @@ #endif #ifndef MakeEncDir -#define MakeEncDir(deplist,inst,dirlist ) @@\ +# if !CrossCompiling || UseInstalledOnCrossCompile +# define MakeEncDir(deplist,inst,dirlist ) @@\ AllTarget(encodings.dir) @@\ @@\ encodings.dir: deplist @@\ @@ -3020,6 +3754,11 @@ @@\ clean:: @@\ RemoveFiles(fonts.dir encodings.dir) +# else +# define MakeEncDir(deplist,inst,dirlist ) @@\ +clean:: @@\ + RemoveFiles(fonts.dir encodings.dir) +# endif #endif #ifndef MakeEncodings @@ -3032,10 +3771,14 @@ #endif /* MakeEncodings */ #ifndef InstallEncObjs -#define InstallEncObjs(objs,dest) @@\ +# if !CrossCompiling || UseInstalledOnCrossCompile +# define InstallEncObjs(objs,dest) @@\ InstallMultipleFlags(objs,dest,$(INSTDATFLAGS)) @@\ @@\ InstallTarget(install,encodings.dir,$(INSTDATFLAGS),dest) +# else +# define InstallEncObjs(objs,dest) +# endif #endif /* InstallEncObjs */ #ifndef InstallEncodings @@ -3044,8 +3787,12 @@ #endif /* InstallEncodings */ #ifndef InstallEncodingsDir -#define InstallEncodingsDir(edir,fdir) @@\ +# if !CrossCompiling || UseInstalledOnCrossCompile +# define InstallEncodingsDir(edir,fdir) @@\ InstallNamedTarget(install,edir/encodings.dir,$(INSTDATFLAGS),fdir,encodings.dir) +# else +# define InstallEncodingsDir(edir,fdir) +# endif #endif @@ -3082,7 +3829,8 @@ * MakeXkbDir */ #ifndef MakeXkbDir -#define MakeXkbDir(basedir,subdir) @@\ +# if !CrossCompiling || UseInstalledOnCrossCompile +# define MakeXkbDir(basedir,subdir) @@\ all:: Concat(subdir,.dir) @@\ @@\ Concat(subdir,.dir): @@\ @@ -3093,6 +3841,11 @@ @@\ clean:: @@\ RemoveFile(Concat(subdir,.dir)) +# else +# define MakeXkbDir(basedir,subdir) @@\ +clean:: @@\ + RemoveFile(Concat(subdir,.dir)) +# endif #endif /* @@ -3120,7 +3873,7 @@ $(RM) index.raw file.nPS file.PS file.txt #endif -#ifndef MakeSimpleDoc(file,srcs) +#ifndef MakeSimpleDoc #define MakeSimpleDoc(file,srcs) MakeDepSimpleDoc(file,srcs,srcs) #endif @@ -3163,8 +3916,8 @@ all:: file.idx.PS @@\ @@\ file.idx.PS: srcs index.raw @@\ - tail -1 index.raw > index.pageno @@\ - grep '^[1-9]' index.raw | sort -f '-t:' +1 -3 +0n -1n | awk -f $(DOCUTILSRC)/fixindex.awk | awk -f $(DOCUTILSRC)/block.awk > index.troff @@\ + sed -n '$$p' index.raw > index.pageno @@\ + grep '^[1-9]' index.raw | (sort -f '-t:' -k1,1n 2>/dev/null || sort -f '-t:' +1 -3 +0n -1n) | awk -f $(DOCUTILSRC)/fixindex.awk | awk -f $(DOCUTILSRC)/block.awk > index.troff @@\ cat srcs $(XIDXMACROS) index.troff | $(TROFF) -me > file.idx.nPS \@@\ && $(MV) file.idx.nPS $@ @@\ $(RM) index.troff index.pageno @@\ Index: xc/config/cf/bsdLib.rules diff -u xc/config/cf/bsdLib.rules:3.18 xc/config/cf/bsdLib.rules:3.20 --- xc/config/cf/bsdLib.rules:3.18 Thu Jan 17 18:29:05 2002 +++ xc/config/cf/bsdLib.rules Mon Nov 18 17:47:25 2002 @@ -4,7 +4,7 @@ -XCOMM $XFree86: xc/config/cf/bsdLib.rules,v 3.18 2002/01/17 23:29:05 dawes Exp $ +XCOMM $XFree86: xc/config/cf/bsdLib.rules,v 3.20 2002/11/18 22:47:25 dawes Exp $ /* * NetBSD/FreeBSD shared library rules */ @@ -201,6 +201,10 @@ #endif #endif +#if !defined(ShlibGlobalsFlags) +#define ShlibGlobalsFlags -Wl,-Bsymbolic +#endif + /* * InstallSharedLibrary - generate rules to install the shared library. * NOTE: file must be executable, hence "INSTBINFLAGS" @@ -305,6 +309,34 @@ $(RM) Concat(lib,libname.so.rev) #endif /* SharedDepLibraryTarget */ + +/* + * SharedDepCplusplusLibraryTarget - generate rules to create a shared library. + */ +#ifndef SharedDepCplusplusLibraryTarget +#define SharedDepCplusplusLibraryTarget(libname,rev,deplist,solist,down,up) @@\ +AllTarget(Concat(lib,libname.so.rev)) @@\ + @@\ +Concat(lib,libname.so.rev): deplist @@\ + $(RM) $@~ @@\ + @SONAME=`echo $@ | sed 's/\.[^\.]*$$//'`; set -x; \ @@\ + (cd down; $(CXX) -o up/$@~ $(SHLIBLDFLAGS) -Wl,-soname,$$SONAME solist $(REQUIREDLIBS) BaseShLibReqs); \ @@\ + $(RM) $$SONAME; $(LN) $@ $$SONAME; \ @@\ + LinkBuildSonameLibrary($$SONAME) @@\ + $(RM) $@ @@\ + $(MV) $@~ $@ @@\ + $(RM) Concat(lib,libname.so) @@\ + $(LN) $@ Concat(lib,libname.so) @@\ + LinkBuildLibrary($@) @@\ + LinkBuildLibrary(Concat(lib,libname.so)) @@\ + @@\ +clean:: @@\ + @SONAME=`echo Concat(lib,libname.so.rev) | sed 's/\.[^\.]*$$//'`; \ @@\ + set -x; $(RM) $$SONAME @@\ + $(RM) Concat(lib,libname.so) @@\ + $(RM) Concat(lib,libname.so.rev) + +#endif /* SharedDepCplusplusLibraryTarget */ #ifndef SharedDepModuleTarget #define SharedDepModuleTarget(name,deps,solist) @@\ Index: xc/config/cf/bsdLib.tmpl diff -u xc/config/cf/bsdLib.tmpl:3.9 xc/config/cf/bsdLib.tmpl:3.12 --- xc/config/cf/bsdLib.tmpl:3.9 Thu May 24 12:34:49 2001 +++ xc/config/cf/bsdLib.tmpl Sat Jan 11 21:44:25 2003 @@ -1,5 +1,5 @@ XCOMM $Xorg: bsdLib.tmpl,v 1.3 2000/08/17 19:41:47 cpqbld Exp $ -XCOMM $XFree86: xc/config/cf/bsdLib.tmpl,v 3.9 2001/05/24 16:34:49 dawes Exp $ +XCOMM $XFree86: xc/config/cf/bsdLib.tmpl,v 3.12 2003/01/12 02:44:25 dawes Exp $ /* * NetBSD/FreeBSD/OpenBSD shared library template @@ -25,7 +25,7 @@ #else /* UseElfFormat */ /* - * NetBSD/FreeBSD (ELF) shared library template + * NetBSD/FreeBSD/OpenBSD (ELF) shared library template * Cloned from Linux ELF rules, but with a minor number. */ @@ -40,7 +40,6 @@ #endif #define CplusplusLibC -#define FrescoSysLibs CplusplusLibC MathLibrary /* Allow for libpthread, as overridden by OS definitions */ #if !defined(SharedX11Reqs) @@ -53,13 +52,25 @@ #define SharedXawReqs $(LDPRELIBS) $(XMULIB) $(XTOOLLIB) $(XPMLIB) $(XLIB) #define SharedXaw6Reqs $(LDPRELIBS) $(XMULIB) $(XTOOLLIB) $(XLIB) #define SharedXmuReqs $(LDPRELIBS) $(XTOOLLIB) $(XLIB) +#define SharedXmuuReqs $(LDPRELIB) $(XTOOLLIB) $(XLIB) #define SharedXextReqs $(LDPRELIBS) $(XLIBONLY) #define SharedXiReqs $(LDPRELIBS) $(XLIB) +#define SharedXpReqs $(LDPRELIB) $(XAUTHLIB) $(EXTENSIONLIB) $(XLIBONLY) +#define SharedXpmReqs $(LDPRELIB) $(XLIB) #define SharedPexReqs $(LDPRELIBS) $(XLIBONLY) MathLibrary +#define SharedXrandrReqs $(LDPRELIB) $(XRENDERLIB) $(XLIB) +#define SharedXrenderReqs $(LDPRELIB) $(EXTENSIONLIB) $(XLIB) +#define SharedXssReqs $(LDPRELIB) $(XLIB) $(EXTENSIONLIB) $(XTOOLLIB) #define SharedXtstReqs $(LDPRELIBS) $(XLIB) #define SharedXieReqs $(LDPRELIBS) $(XLIBONLY) +#define SharedXvReqs $(LDPRELIB) $(XLIB) #define SharedSMReqs $(LDPRELIBS) $(ICELIB) -#define SharedFrescoReqs $(LDPRELIBS) $(XLIBONLY) FrescoSysLibs -#define SharedXtfReqs $(LDPRELIBS) $(FRESCOLIB) $(XTOOLLIB) $(XLIB) FrescoSysLibs +#define SharedGLReqs $(LDPRELIBS) $(XLIB) -lc +#define SharedGLUReqs $(LDPRELIB) $(XLIB) $(GLXLIB) +#define SharedXcursorReqs $(LDPRELIB) $(XRENDERLIB) $(XLIB) + +#define SharedDPSReqs $(LDPRELIB) $(SMLIB) $(ICELIB) $(XTOOLLIB) $(XLIB) +#define SharedDPSTKReqs $(LDPRELIB) $(SMLIB) $(ICELIB) $(XTOOLLIB) $(DPSLIB) $(XLIB) +#define SharedpsresReqs $(LDPRELIB) $(SMLIB) $(ICELIB) $(XTOOLLIB) $(XLIB) #endif /* UseElfFormat */ Index: xc/config/cf/cross.def diff -u xc/config/cf/cross.def:1.2 xc/config/cf/cross.def:1.3 --- xc/config/cf/cross.def:1.2 Thu Mar 29 21:15:17 2001 +++ xc/config/cf/cross.def Thu Apr 4 09:05:33 2002 @@ -1,10 +1,11 @@ -/* $XFree86: xc/config/cf/cross.def,v 1.2 2001/03/30 02:15:17 keithp Exp $ */ +/* $XFree86: xc/config/cf/cross.def,v 1.3 2002/04/04 14:05:33 eich Exp $ */ /* * This file contains redefinitions of some symbols to enable * cross compilation: e.g. paths for include files and paths to * compiler images. It will have to be edited to reflect these * given your local configuration. */ +#if 0 #undef i386Architecture #define Arm32Architecture @@ -39,4 +40,6 @@ #define ServerXdmcpDefines /**/ +#define HostCcCmd cc +#endif #include Index: xc/config/cf/cross.rules diff -u xc/config/cf/cross.rules:1.6 xc/config/cf/cross.rules:1.8 --- xc/config/cf/cross.rules:1.6 Thu Nov 15 18:15:55 2001 +++ xc/config/cf/cross.rules Sun Jul 14 13:08:15 2002 @@ -1,10 +1,10 @@ -XCOMM $XFree86: xc/config/cf/cross.rules,v 1.6 2001/11/15 23:15:55 alanh Exp $ +XCOMM $XFree86: xc/config/cf/cross.rules,v 1.8 2002/07/14 17:08:15 alanh Exp $ #ifndef HostCcCmd #define HostCcCmd cc #endif -#define HostLinkRule(target, flags, src, libs) HostCcCmd -I$(BUILDINCDIR) -o target src libs +#define HostLinkRule(target,flags,objs,libs) HostCcCmd -I$(BUILDINCDIR) -o target flags objs libs /* ComplexHostProgramTarget - Compile a program such that we can run * it on this host, i.e., don't use the default cross compiler. @@ -13,7 +13,8 @@ #define ComplexHostProgramTarget(program) @@\ CC=HostCcCmd @@\ STD_INCLUDES= @@\ - CFLAGS=$(TOP_INCLUDES) $(INCLUDES) $(BOOTSTRAPCFLAGS) @@\ + CFLAGS=$(TOP_INCLUDES) $(INCLUDES) $(BOOTSTRAPCFLAGS)\ @@\ + $(CROSSCOMPILEDEFINES) $(CROSSCOMPILEBOOTSTRAPDEFINES) @@\ EXTRA_LOAD_FLAGS= @@\ PROGRAM = program @@\ @@\ @@ -38,7 +39,8 @@ @@\ CC=HostCcCmd @@\ STD_INCLUDES= @@\ - CFLAGS=$(TOP_INCLUDES) $(INCLUDES) $(BOOTSTRAPCFLAGS) @@\ + CFLAGS=$(TOP_INCLUDES) $(INCLUDES) $(BOOTSTRAPCFLAGS)\ @@\ + $(CROSSCOMPILEDEFINES) $(CROSSCOMPILEBOOTSTRAPDEFINES) @@\ EXTRA_LOAD_FLAGS= @@\ PROGRAM = program @@\ @@\ @@ -60,9 +62,10 @@ #define SimpleHostProgramTarget_1(program) @@\ SRCS = program.c @@\ @@\ - CC=cc @@\ + CC=HostCcCmd @@\ STD_INCLUDES= @@\ - CFLAGS=$(TOP_INCLUDES) $(INCLUDES) $(BOOTSTRAPCFLAGS) @@\ + CFLAGS=$(TOP_INCLUDES) $(INCLUDES) $(BOOTSTRAPCFLAGS)\ @@\ + $(CROSSCOMPILEDEFINES) $(CROSSCOMPILEBOOTSTRAPDEFINES) @@\ EXTRA_LOAD_FLAGS= @@\ PROGRAM = program @@\ @@\ @@ -84,9 +87,10 @@ #define SimpleHostProgramTarget_2(program) @@\ SRCS = program.c @@\ @@\ - CC=cc @@\ + CC=HostCcCmd @@\ STD_INCLUDES= @@\ - CFLAGS=$(TOP_INCLUDES) $(INCLUDES) $(BOOTSTRAPCFLAGS) @@\ + CFLAGS=$(TOP_INCLUDES) $(INCLUDES) $(BOOTSTRAPCFLAGS)\ @@\ + $(CROSSCOMPILEDEFINES) $(CROSSCOMPILEBOOTSTRAPDEFINES) @@\ EXTRA_LOAD_FLAGS= @@\ PROGRAM = program @@\ @@\ @@ -104,9 +108,10 @@ #define SimpleHostProgramTarget_3(program) @@\ SRCS = program.c @@\ @@\ - CC=cc @@\ + CC=HostCcCmd @@\ STD_INCLUDES= @@\ - CFLAGS=$(TOP_INCLUDES) $(INCLUDES) $(BOOTSTRAPCFLAGS) @@\ + CFLAGS=$(TOP_INCLUDES) $(INCLUDES) $(BOOTSTRAPCFLAGS)\ @@\ + $(CROSSCOMPILEDEFINES) $(CROSSCOMPILEBOOTSTRAPDEFINES) @@\ EXTRA_LOAD_FLAGS= @@\ PROGRAM = program @@\ @@\ @@ -124,9 +129,10 @@ #define SimpleHostProgramTarget_4(program) @@\ SRCS = program.c @@\ @@\ - CC=cc @@\ + CC=HostCcCmd @@\ STD_INCLUDES= @@\ - CFLAGS=$(TOP_INCLUDES) $(INCLUDES) $(BOOTSTRAPCFLAGS) @@\ + CFLAGS=$(TOP_INCLUDES) $(INCLUDES) $(BOOTSTRAPCFLAGS)\ @@\ + $(CROSSCOMPILEDEFINES) $(CROSSCOMPILEBOOTSTRAPDEFINES) @@\ EXTRA_LOAD_FLAGS= @@\ PROGRAM = program @@\ @@\ Index: xc/config/cf/cygwin.cf diff -u xc/config/cf/cygwin.cf:3.34 xc/config/cf/cygwin.cf:3.49 --- xc/config/cf/cygwin.cf:3.34 Mon Dec 10 11:22:37 2001 +++ xc/config/cf/cygwin.cf Tue Dec 31 14:48:42 2002 @@ -1,19 +1,19 @@ -XCOMM platform: $XFree86: xc/config/cf/cygwin.cf,v 3.34 2001/12/10 16:22:37 alanh Exp $ +XCOMM platform: $XFree86: xc/config/cf/cygwin.cf,v 3.49 2002/12/31 19:48:42 alanh Exp $ #ifndef OSName -#define OSName Cygwin +# define OSName Cygwin #endif #ifndef OSVendor -#define OSVendor Red Hat Inc. +# define OSVendor Red Hat Inc. #endif #ifndef OSMajorVersion -#define OSMajorVersion 1 +# define OSMajorVersion DefaultOSMajorVersion #endif #ifndef OSMinorVersion -#define OSMinorVersion 3 +# define OSMinorVersion DefaultOSMinorVersion #endif #ifndef OSTeenyVersion -#define OSTeenyVersion 6 +# define OSTeenyVersion DefaultOSTeenyVersion #endif #define ProjectRoot /usr/X11R6 @@ -24,21 +24,23 @@ #define UnixCpp #endif +#if !CrossCompiling +#define HasGcc2 YES +#endif /* !CrossCompiling */ #define HasGcc2ForCplusplus YES #define GccUsesGas YES #define UseGas YES #define GnuCpp YES -#if !CrossCompiling -#define BootstrapCFlags -L/lib/automode.o -#endif - #define ExtraLoadFlags -Wl,--enable-auto-import #define HasShadowPasswd NO #define HasLibCrypt YES #define HasPutenv YES #define HasPoll NO +#ifndef UseCygIPC +#define UseCygIPC NO +#endif #if UseCygIPC # define HasShm YES # define ServerExtraSysLibs -lcygipc @@ -70,7 +72,7 @@ * /lib/libtermcap.a doesn't have tgetent, which is needed for * xc/programs/xterm/resize.exe */ -#define TermcapLibrary -lncurses.dll +#define TermcapLibrary -lncurses.dll #define AvoidNullMakeCommand YES #define StripInstalledPrograms YES @@ -82,7 +84,7 @@ #define NeedVarargsPrototypes YES #define NeedWidePrototypes NO #define SetTtyGroup YES -#define ExpandManNames NO +#define ExpandManNames YES #define HasDlopen NO #define HasGnuMake YES #define UseGccMakeDepend NO @@ -103,7 +105,7 @@ #define GccGasOption -DGCCUSESGAS #define AsmDefines -DUSE_GAS -DGCCUSESGAS #ifndef LdCmd -#define LdCmd ld +#define LdCmd gcc -lautomode #endif /* LdCmd */ #define MkdirHierCmd mkdir -p #ifndef CppCmd @@ -116,6 +118,20 @@ #define LexLib -lfl #define HasFlex YES +/* + * Cygwin-specific Windows resource compiler command + */ + +#ifdef CrossCompileDir +# ifndef WindresCmd +# define WindresCmd Concat3(CrossCompileDir,/,windres) +# endif +#else +# ifndef WindresCmd +# define WindresCmd windres +# endif +#endif + #define PreProcessCmd CcCmd -E #ifndef PostIncDir @@ -127,22 +143,32 @@ #define LdCombineFlags -r -/* We don't define -ansi yet as newlib (which is cygwin's library) doesn't - * define some needed prototypes when -ansi is set, when that's fixed - * we can remove these lines and use the default XFree86 options. */ +/* + * We do not define -ansi yet as newlib (which is Cygwin's library) does not + * define some needed prototypes when -ansi is set, when that is fixed + * we can remove these lines and use the default XFree86 options. + */ #ifndef DefaultCCOptions -# define DefaultCCOptions /* -ansi -pedantic */ GccWarningOptions +# define DefaultCCOptions /* -ansi -pedantic */ GccWarningOptions #endif # ifndef OptimizedCDebugFlags # define OptimizedCDebugFlags DefaultGcc2i386Opt # endif -#define StandardDefines -D__i386__ -DWIN32_LEAN_AND_MEAN -DX_LOCALE -D_X86_ -D__STDC__ -DNO_TCP_H -D__CYGWIN__ -D_XOPEN_SOURCE -D_POSIX_C_SOURCE=199309L -D_BSD_SOURCE -D_SVID_SOURCE -D_GNU_SOURCE +#define StandardDefines -D__i386__ -DWIN32_LEAN_AND_MEAN -DX_LOCALE \ + -D_X86_ -D__CYGWIN__ -D_XOPEN_SOURCE \ + -D_POSIX_C_SOURCE=199309L -D_BSD_SOURCE \ + -D_SVID_SOURCE -D_GNU_SOURCE -DNO_ALLOCA #define XawI18nDefines -DUSE_XWCHAR_STRING -DUSE_XMBTOWC #define HasWChar32 YES #define StandardCppOptions -traditional + +/* + * Cygwin only has shared memory support when using the cygipc package, + * or the newer cygserver package. + */ #if UseCygIPC # if ThreadedX # define StandardCppDefines -DHAS_THREADS -DHAS_SHM StandardDefines @@ -156,9 +182,29 @@ # define StandardCppDefines StandardDefines # endif #endif -#define ServerOSDefines XFree86ServerDefines -DDDXTIME -DFD_SETSIZE=256 -DDDXOSINIT -DDDXOSVERRORF -DDDXOSFATALERROR + +/* + * Do not use XFree86ServerDefines here because it always defines + * XFree86Server. Defining XFree86Server causes fb to not expose its + * fbSetVisualTypesAndMasks. Instead, we create a local + * XWinServerDefines, which has everything that XFree86ServerDefines + * has in it, but it allows us to easily remove the XFree86Server + * define for experimental development purposes. + */ +#define XWinServerDefines -DAVOID_GLYPHBLT -DPIXPRIV -DSINGLEDEPTH \ + XFree86DGADefines XFree86XvDefines \ + XFree86LoaderDefines -DXFree86Server \ + VidModeExtensionDefines \ + XFree86XvMCDefines \ + ServerSnprintfDefines \ + SmartScheduleDefines \ + DebugDefines XFree86XResDefines \ + -DX_BYTE_ORDER=ByteOrder +#define ServerOSDefines XWinServerDefines \ + -DDDXTIME -DFD_SETSIZE=256 -DDDXOSINIT \ + -DDDXOSVERRORF -DDDXOSFATALERROR #define XkbServerDefines -DXKB_ALWAYS_USES_SOFT_REPEAT -#define ServerExtraDefines -DGCCUSESGAS XFree86ServerDefines +#define ServerExtraDefines -DGCCUSESGAS XWinServerDefines #define ConnectionFlags -DTCPCONN -DUNIXCONN #define ExtraLibraries #define InstUidFlags -m 4711 @@ -206,12 +252,12 @@ #define BuildGlxExt YES #define BuildXInputExt YES -#define BuildXF86VidModeExt YES +#define BuildXF86VidModeExt NO #define BuildXF86DGA NO /* No direct access to hardware */ #define BuildXvExt YES #define BuildXF86MiscExt NO #define BuildRender YES -#define BuildRandR YES +#define BuildRandR NO #define BuildXF86DRI NO /* No direct access to hardware */ #define BuildXF86DRM NO /* No direct access to hardware */ #define BuildXKB YES @@ -280,38 +326,20 @@ #define XF86CardDrivers /**/ - -/* - * These man rules were ganked from linux.cf, verbatim. - * I am not convinced that we need them. - */ -#if 0 -/* Some of these man page defaults are overriden in the above OS sections */ -#ifndef ManSuffix -# define ManSuffix 1x -#endif -#ifndef ManDir -# define ManDir $(MANSOURCEPATH)1 -#endif -#ifndef LibManSuffix -# define LibManSuffix 3x -#endif -#ifndef LibmanDir -# define LibmanDir $(MANSOURCEPATH)3 -#endif -#ifndef FileManSuffix -# define FileManSuffix 5x -#endif -#ifndef FileManDir -# define FileManDir $(MANSOURCEPATH)5 -#endif -#endif - /* Server build rules */ +#ifndef XnestServer #define XnestServer YES +#endif +#ifndef BuildXprint #define BuildXprint YES +#endif +#ifndef XprtServer #define XprtServer YES +#endif +#ifndef XVirtualFramebufferServer #define XVirtualFramebufferServer YES +#endif + #define XWinServer YES /* Index: xc/config/cf/cygwin.rules diff -u xc/config/cf/cygwin.rules:3.18 xc/config/cf/cygwin.rules:3.23 --- xc/config/cf/cygwin.rules:3.18 Thu Nov 15 18:15:55 2001 +++ xc/config/cf/cygwin.rules Sat Dec 28 12:32:00 2002 @@ -1,4 +1,4 @@ -XCOMM $XFree86: xc/config/cf/cygwin.rules,v 3.18 2001/11/15 23:15:55 alanh Exp $ +XCOMM $XFree86: xc/config/cf/cygwin.rules,v 3.23 2002/12/28 17:32:00 alanh Exp $ /* * Cygwin shared library rules (DLL versions) @@ -7,9 +7,11 @@ #define HasSharedLibraries YES #define NeedLibInsideFlag NO #define ForceNormalLib NO -#define SharedLibXaw NO -#define SharedLibXmu NO +#define SharedLibXaw NO /* For these we need new binutils */ +#define SharedLibXmu NO #define SharedLibXt NO +#define SharedLibFont NO +#define SharedLibXaw6 NO #define SharedLibSM YES #define SharedLibICE YES #define SharedLibXext YES @@ -20,9 +22,6 @@ #define SharedOldX YES #define SharedLibXp YES #define SharedLibGlx YES -#define SharedLibFont NO -#define SharedLibXaw6 NO -#define SharedLibgetsurf NO #define SharedLibDps YES #define SharedLibDpsTk YES #define SharedLibGlu YES @@ -52,6 +51,14 @@ #define UseExportLists YES #endif +#define SharedLibraryName(libname, rev) \ +Concat3(cyg,libname,-$(shell echo rev|sed s=\\..*==).dll) + +#define ImportLibraryName(libname, rev) \ +Concat3(lib,libname,-$(shell echo rev|sed s=\\..*==).dll.a) + +#define ShortImportLibraryName(libname, rev) \ +Concat3(lib,libname,.dll.a) /* * SharedDepLibraryTarget - generate rules to create a shared library. @@ -75,22 +82,23 @@ */ #define SharedDepLibraryTarget(libname,rev,deplist,solist,down,up) @@\ -AllTarget(Concat3(lib,libname,.dll)) @@\ +AllTarget(SharedLibraryName(libname,rev)) @@\ @@\ CppFileTarget(libname.def,libname-def.cpp,-DLIBRARY_VERSION=rev,$(ICONFIGFILES)) @@\ @@\ @@\ @@\ -Concat3(lib,libname,.dll): deplist libname.def @@\ - RemoveFile(LibraryTargetName(libname)) @@\ - RemoveFile(Concat3(lib,libname,.dll)) @@\ - MakeDLL(libname,solist) @@\ - LinkBuildLibrary(Concat3(lib,libname,.a)) @@\ - LinkBuildDLL(Concat3(lib,libname,.dll)) @@\ +SharedLibraryName(libname,rev): deplist libname.def @@\ + RemoveFile(ImportLibraryName(libname,rev)) @@\ + RemoveFile(SharedLibraryName(libname,rev)) @@\ + MakeDLL(libname,solist,rev) @@\ + LinkBuildLibrary(ImportLibraryName(libname,rev)) @@\ + LinkImportLibrary(ImportLibraryName(libname,rev),LibraryTargetName(libname)) @@\ + LinkBuildDLL(SharedLibraryName(libname,rev)) @@\ @@\ clean:: @@\ - RemoveFile(LibraryTargetName(libname)) @@\ - RemoveFile(Concat3(lib,libname,.dll)) @@\ + RemoveFile(ImportLibraryName(libname,rev)) @@\ + RemoveFile(SharedLibraryName(libname,rev)) @@\ #endif /* SharedDepLibraryTarget */ @@ -116,22 +124,23 @@ */ #define SharedDepCplusplusLibraryTarget(libname,rev,deplist,solist,down,up) @@\ -AllTarget(Concat3(lib,libname,.dll)) @@\ +AllTarget(SharedLibraryName(libname,rev)) @@\ @@\ CppFileTarget(libname.def,libname-def.cpp,-DLIBRARY_VERSION=rev,$(ICONFIGFILES)) @@\ @@\ @@\ @@\ -Concat3(lib,libname,.dll): deplist libname.def @@\ - RemoveFile(LibraryTargetName(libname)) @@\ - RemoveFile(Concat3(lib,libname,.dll)) @@\ - MakeCplusplusDLL(libname,solist) @@\ - LinkBuildLibrary(Concat3(lib,libname,.a)) @@\ - LinkBuildDLL(Concat3(lib,libname,.dll)) @@\ - @@\ -clean:: @@\ - RemoveFile(LibraryTargetName(libname)) @@\ - RemoveFile(Concat3(lib,libname,.dll)) @@\ +SharedLibraryName(libname,rev): deplist libname.def @@\ + RemoveFile(ImportLibraryName(libname,rev)) @@\ + RemoveFile(SharedLibraryName(libname,rev)) @@\ + MakeCplusplusDLL(libname,solist,rev) @@\ + LinkBuildLibrary(ImportLibraryName(libname,rev)) @@\ + LinkImportLibrary(ImportLibraryName(libname,rev),LibraryTargetName(libname)) @@\ + LinkBuildDLL(SharedLibraryName(libname,rev)) @@\ + @@\ +clean:: @@\ + RemoveFile(ImportLibraryName(libname,rev)) @@\ + RemoveFile(SharedLibraryName(libname,rev)) @@\ #endif /* SharedDepCplusplusLibraryTarget */ @@ -173,22 +182,22 @@ * MakeDllProg */ -#define MakeDLLProg(libname,solist,prog) @@\ - prog -shared -Wl,--out-implib=Concat3(lib,libname,.a) -Wl,--enable-auto-import --def libname.def -o Concat3(lib,libname,.dll) solist $(REQUIREDLIBS) +#define MakeDLLProg(libname,solist,prog,rev) @@\ + prog -shared -Wl,--out-implib=ImportLibraryName(libname,rev) -Wl,--enable-auto-import --def libname.def -Wl,--exclude-libs,ALL -o SharedLibraryName(libname,rev) solist $(REQUIREDLIBS) /* * MakeDll */ -#define MakeDLL(libname,solist) @@\ - MakeDLLProg(libname,solist,$(CC)) +#define MakeDLL(libname,solist,rev) @@\ + MakeDLLProg(libname,solist,$(CC),rev) /* * MakeCplusplusDll */ -#define MakeCplusplusDLL(libname,solist) @@\ - MakeDLLProg(libname,solist,$(CXX)) +#define MakeCplusplusDLL(libname,solist,rev) @@\ + MakeDLLProg(libname,solist,$(CXX),rev) @@ -197,29 +206,42 @@ */ #define SharedLibraryTarget(libname,rev,solist,down,up) @@\ -AllTarget(Concat3(lib,libname,.dll)) @@\ +AllTarget(SharedLibraryName(libname,rev)) @@\ @@\ CppFileTarget(libname.def,libname-def.cpp,-DLIBRARY_VERSION=rev,$(ICONFIGFILES)) @@\ @@\ @@\ -Concat3(lib,libname,.dll): solist libname.def @@\ - RemoveFile(LibraryTargetName(libname)) @@\ - RemoveFile(Concat3(lib,libname,.dll)) @@\ - MakeDLL(libname,solist) @@\ - LinkBuildLibrary(Concat3(lib,libname,.a)) @@\ - LinkBuildDLL(Concat3(lib,libname,.dll)) @@\ -clean:: @@\ - RemoveFile(LibraryTargetName(libname)) @@\ - RemoveFile(Concat3(lib,libname,.dll)) @@\ +SharedLibraryName(libname,rev): solist libname.def @@\ + RemoveFile(ImportLibraryName(libname,rev)) @@\ + RemoveFile(SharedLibraryName(libname,rev)) @@\ + MakeDLL(libname,solist,rev) @@\ + LinkBuildLibrary(ImportLibraryName(libname,rev)) @@\ + LinkImportLibrary(ImportLibraryName(libname,rev),LibraryTargetName(libname)) @@\ + LinkBuildDLL(SharedLibraryName(libname,rev)) @@\ +clean:: @@\ + RemoveFile(ImportLibraryName(libname,rev)) @@\ + RemoveFile(SharedLibraryName(libname,rev)) @@\ /* + * InstallLink + */ + +#ifndef InstallLink +#define InstallLink(step, file, link, dest) @@\ +step:: @@\ + MakeDir($(DESTDIR)dest) @@\ + $(LN) -sf file $(DESTDIR)dest/link +#endif + +/* * InstallSharedLibrary */ #define InstallSharedLibrary(libname,rev,dest) @@\ -InstallTarget(install,LibraryTargetName(libname),$(INSTLIBFLAGS),$(USRLIBDIR)) @@\ -InstallTarget(install,Concat3(lib,libname,.dll),$(INSTLIBFLAGS),$(BINDIR)) +InstallTarget(install,ImportLibraryName(libname,rev),$(INSTLIBFLAGS),$(USRLIBDIR)) @@\ +InstallTarget(install,SharedLibraryName(libname,rev),$(INSTBINFLAGS),$(BINDIR)) @@\ +InstallLink(install,ImportLibraryName(libname,rev),ShortImportLibraryName(libname,rev),$(USRLIBDIR)) /* @@ -264,6 +286,16 @@ cd $(BUILDBINDIR) && $(CP) $(BUILDBINTOP)/$(CURRENT_DIR)/lib . #endif +#ifndef LinkImportLibrary +#ifdef UseInstalled +#define LinkImportLibrary(lib, importlib) $(_NULLCMD_) +#else +#define LinkImportLibrary(lib, importlib) MakeDir($(BUILDLIBDIR)) @@\ + RemoveFile($(BUILDLIBDIR)/importlib) @@\ + cd $(BUILDLIBDIR) && $(LN) lib importlib +#endif +#endif /* LinkImportLibrary */ + /* * LinkBuildBinary - This rule normally creates a link in xc/exports/bin @@ -286,7 +318,7 @@ all:: binary @@\ MakeDir($(BUILDBINDIR)) @@\ RemoveFile($(BUILDBINDIR)/binary) @@\ - $(CP) $(BUILDBINTOP)/$(CURRENT_DIR)/binary $(BUILDBINDIR) + cd $(BUILDBINDIR) && $(CP) $(BUILDBINTOP)/$(CURRENT_DIR)/binary . #endif /* LinkBuildBinary */ @@ -305,6 +337,7 @@ RemoveFile(ProgramTargetName(program)) +#if CrossCompiling /* * ComplexProgramTarget_1 - Imake.rules doesn't wrap the program names * with ProgramTargetName(), so we need this rule for Cygwin. @@ -326,6 +359,7 @@ @@\ clean:: @@\ RemoveFiles($(PROGS_EXE)) +#endif /* @@ -429,3 +463,19 @@ echo "okay, continuing in $(CURRENT_DIR)") #endif /* UseInstalled */ #endif /* ImakeDependency */ + + +/* + * ResourceObjectRule - Build a Windows resouce file (.res) into + * an object file (.o) that can be linked in with the executable + * or library being built. + */ + +#ifndef ResourceObjectRule +#define ResourceObjectRule(basename,depends,options) @@\ +AllTarget(basename.RESsuf) @@\ +basename.RESsuf: basename.RCsuf depends @@\ + RemoveFile($@) @@\ + ClearmakeOSName \ + WindresCmd basename.RCsuf options -O coff -o basename.RESsuf +#endif /* ResourceObjectRule */ Index: xc/config/cf/cygwin.tmpl diff -u xc/config/cf/cygwin.tmpl:3.9 xc/config/cf/cygwin.tmpl:3.14 --- xc/config/cf/cygwin.tmpl:3.9 Thu Nov 15 19:52:27 2001 +++ xc/config/cf/cygwin.tmpl Sat Jan 11 21:44:25 2003 @@ -1,5 +1,5 @@ XCOMM $XConsortium: WinLib.tmpl,v 1.1 94/01/08 18:32:51 rws Exp $ -XCOMM $XFree86: xc/config/cf/cygwin.tmpl,v 3.9 2001/11/16 00:52:27 dawes Exp $ +XCOMM $XFree86: xc/config/cf/cygwin.tmpl,v 3.14 2003/01/12 02:44:25 dawes Exp $ #if UseCygIPC #define SharedX11Reqs -lcygipc @@ -33,8 +33,10 @@ #define SharedXrenderReqs $(LDPRELIB) $(EXTENSIONLIB) $(XLIB) #define SharedpsresReqs $(LDPRELIB) $(SMLIB) $(ICELIB) $(XTOOLLIB) $(XLIB) #define SharedXmuuReqs $(LDPRELIB) $(XTOOLLIB) $(XLIB) -#define SharedXrandrReqs $(LDPRELIB) $(XLIB) +#define SharedXrandrReqs $(LDPRELIB) $(XRENDERLIB) $(XLIB) +#define SharedXcursorReqs $(LDPRELIB) $(XRENDERLIB) $(XLIB) + #ifndef FixupLibReferences #define FixupLibReferences() @@\ XMULIBONLY = -lXmu @@\ @@ -43,4 +45,21 @@ #ifndef XawClientLibs #define XawClientLibs $(XAWLIB) $(XMULIBONLY) $(XTOOLLIB) $(XPMLIB) $(XLIB) +#endif + + +/* + * Suffix for Windows resource source files + */ + +#ifndef RCsuf +#define RCsuf rc +#endif + +/* + * Suffix for Windows resource compiled files + */ + +#ifndef RESsuf +#define RESsuf res #endif Index: xc/config/cf/darwin.cf diff -u xc/config/cf/darwin.cf:1.21 xc/config/cf/darwin.cf:1.34 --- xc/config/cf/darwin.cf:1.21 Tue Jan 15 16:22:31 2002 +++ xc/config/cf/darwin.cf Tue Dec 3 23:40:15 2002 @@ -1,4 +1,4 @@ -XCOMM platform: $XFree86: xc/config/cf/darwin.cf,v 1.21 2002/01/15 21:22:31 keithp Exp $ +XCOMM platform: $XFree86: xc/config/cf/darwin.cf,v 1.34 2002/12/04 04:40:15 torrey Exp $ /* Darwin / Mac OS X configuration by John Carmack */ @@ -6,6 +6,9 @@ #ifndef OSName #define OSName DefaultOSName #endif +#ifndef OSVendor +#define OSVendor Apple Computer, Inc. +#endif #ifndef OSMajorVersion #define OSMajorVersion DefaultOSMajorVersion #endif @@ -24,17 +27,37 @@ #define HasSnprintf YES #define HasPutenv YES #define HasBSD44Sockets YES +#define Malloc0ReturnsNull NO +#define HasShadowPasswd NO #define HasUsableFileMmap YES #define HasZlib YES #ifndef HasShm # define HasShm YES #endif #define HasNdbm YES - +#if OSMajorVersion >= 6 +# define HasNCurses YES +#else +# define HasNCurses NO +#endif #ifndef HasGroff # define HasGroff YES #endif +#ifndef HasGcc3 +# define HasGcc3 NO +#endif +/* Thread support */ +#define HasPosixThreads YES +#define SystemMTDefines -D_REENTRANT +#if OSMajorVersion >= 6 +# define HasThreadSafeAPI YES +# define MTSafeAPIDefines -DXUSE_MTSAFE_API -DXNO_MTSAFE_UNISTDAPI +#else +# define HasThreadSafeAPI NO +# define MTSafeAPIDefines -DXOS_USE_MTSAFE_NETDBAPI +#endif + /* Libtool on Darwin always uses minor numbers */ #define LibtoolMinorVersions YES @@ -58,20 +81,53 @@ # define DarwinQuartzSupport YES #endif +#if DarwinQuartzSupport + +# ifndef GlxUseAqua +# define GlxUseAqua YES +# endif + +/* + * Before Mac OS X 10.1 a number of features were missing or broken. + */ +# if (OSMajorVersion == 1 && OSMinorVersion >= 4) || OSMajorVersion >= 5 +# ifndef HasNSCarbonWindow +# define HasNSCarbonWindow YES +# endif +# ifndef HasCGMachPort +# define HasCGMachPort YES +# endif +# else +/* NSWindow(NSCarbonExtensions) is broken. */ +# ifndef HasNSCarbonWindow +# define HasNSCarbonWindow NO +# endif +/* CGWindowServerCFMachPort() does not exist. */ +# ifndef HasCGMachPort +# define HasCGMachPort NO +# endif +# endif + +#endif /* DarwinQuartzSupport */ + /* we don't need -lm */ #define MathLibrary /**/ -/* we don't have a termcap library */ -#define TermcapLibrary /**/ +#define TermcapLibrary -lcurses +#define SetTtyGroup YES /* for xterm */ /* we don't have a dbm library */ #define DBMLibrary /**/ #define MkdirHierCmd mkdir -p -/* our cpp isn't in /lib/cpp and it doesn't like -undef */ +/* our cpp isn't in /lib/cpp and early versions don't like -undef */ #define CppCmd /usr/bin/cpp -#define RawCppCmd CppCmd +#if HasGcc3 +# define RawCppCmd CppCmd -undef +#else +# define RawCppCmd CppCmd +#endif /* we have a gcc compatible compiler, but its not called gcc */ #define CcCmd /usr/bin/cc @@ -96,13 +152,21 @@ #ifdef PpcDarwinArchitecture # define DarwinMachineDefines -D__powerpc__ -# define OptimizedCDebugFlags -O2 +# if HasGcc3 +# define OptimizedCDebugFlags -Os +# else +# define OptimizedCDebugFlags -O2 +# endif # define ByteOrder X_BIG_ENDIAN #endif /* PpcDarwinArchitecture */ #ifdef i386DarwinArchitecture # define DarwinMachineDefines -D__i386__ -# define OptimizedCDebugFlags -O2 -fno-strength-reduce +# if HasGcc3 +# define OptimizedCDebugFlags -Os +# else +# define OptimizedCDebugFlags -O2 -fno-strength-reduce +# endif # define ByteOrder X_LITTLE_ENDIAN #endif /* i386DarwinArchitecture */ @@ -116,16 +180,18 @@ * Darwin's setlocale() doesn't work properly, so use X11's instead. */ #define StandardDefines DarwinMachineDefines -D__DARWIN__ \ - -DNO_ALLOCA -DX_LOCALE + -DNO_ALLOCA -DX_LOCALE -DCSRG_BASED /* * Set this to NO to just build the client libs, which should work without * having to write any platform specific code. */ -#define BuildServer YES +#ifndef BuildServer +# define BuildServer YES /* our custom X server */ -#define XDarwinServer YES +# define XDarwinServer YES +#endif /* Thanks to the IOKit, the X server does not have to be SetUID. */ #ifndef InstallXserverSetUID @@ -141,6 +207,12 @@ /* no Display Power Management extension */ #define BuildDPMSExt NO + +/* no XFree86-Misc extension */ +#define BuildXF86MiscExt NO + +/* no XFree86-VidMode extension */ +#define BuildXF86VidModeExt NO #define BuildLibPathVar DYLD_LIBRARY_PATH Index: xc/config/cf/darwinLib.rules diff -u xc/config/cf/darwinLib.rules:1.4 xc/config/cf/darwinLib.rules:1.5 --- xc/config/cf/darwinLib.rules:1.4 Tue Jan 15 19:39:59 2002 +++ xc/config/cf/darwinLib.rules Tue Jul 16 21:06:04 2002 @@ -1,4 +1,4 @@ -XCOMM $XFree86: xc/config/cf/darwinLib.rules,v 1.4 2002/01/16 00:39:59 keithp Exp $ +XCOMM $XFree86: xc/config/cf/darwinLib.rules,v 1.5 2002/07/17 01:06:04 torrey Exp $ /* * Darwin/Mac OS X shared library rules */ @@ -57,14 +57,14 @@ * the library gone for long periods. */ #ifndef SharedLibraryTarget -#ifdef UseInstalled -#define LinkBuildSonameLibrary(lib) true -#else -#define LinkBuildSonameLibrary(lib) (RemoveFile($(BUILDLIBDIR)/lib); \ +# ifdef UseInstalled +# define LinkBuildSonameLibrary(lib) true +# else +# define LinkBuildSonameLibrary(lib) (RemoveFile($(BUILDLIBDIR)/lib); \ cd $(BUILDLIBDIR); $(LN) $(BUILDINCTOP)/$(CURRENT_DIR)/lib .) -#endif +# endif -#define SharedLibraryTarget(libname,rev,solist,down,up) @@\ +# define SharedLibraryTarget(libname,rev,solist,down,up) @@\ AllTarget(Concat(lib,libname.rev.dylib)) @@\ @@\ Concat(lib,libname.rev.dylib): solist $(EXTRALIBRARYDEPS) @@\ @@ -93,18 +93,18 @@ * SharedDepLibraryTarget - generate rules to create a shared library. */ #ifndef SharedDepLibraryTarget -#ifdef UseInstalled -#ifndef LinkBuildSonameLibrary -#define LinkBuildSonameLibrary(lib) true -#endif -#else -#ifndef LinkBuildSonameLibrary -#define LinkBuildSonameLibrary(lib) (RemoveFile($(BUILDLIBDIR)/lib); \ +# ifdef UseInstalled +# ifndef LinkBuildSonameLibrary +# define LinkBuildSonameLibrary(lib) true +# endif +# else +# ifndef LinkBuildSonameLibrary +# define LinkBuildSonameLibrary(lib) (RemoveFile($(BUILDLIBDIR)/lib); \ cd $(BUILDLIBDIR); $(LN) $(BUILDINCTOP)/$(CURRENT_DIR)/lib .) -#endif -#endif +# endif +# endif -#define SharedDepLibraryTarget(libname,rev,deplist,solist,down,up) @@\ +# define SharedDepLibraryTarget(libname,rev,deplist,solist,down,up) @@\ AllTarget(Concat(lib,libname.rev.dylib)) @@\ @@\ Concat(lib,libname.rev.dylib): deplist $(EXTRALIBRARYDEPS) @@\ @@ -128,6 +128,46 @@ $(RM) Concat(lib,libname.rev.dylib) Concat(lib,libname.dylib) #endif /* SharedDepLibraryTarget */ + +/* + * SharedDepCplusplusLibraryTarget - generate rules to create a shared library. + */ +#ifndef SharedDepCplusplusLibraryTarget +# ifdef UseInstalled +# ifndef LinkBuildSonameLibrary +# define LinkBuildSonameLibrary(lib) true +# endif +# else +# ifndef LinkBuildSonameLibrary +# define LinkBuildSonameLibrary(lib) (RemoveFile($(BUILDLIBDIR)/lib); \ + cd $(BUILDLIBDIR); $(LN) $(BUILDINCTOP)/$(CURRENT_DIR)/lib .) +# endif +# endif + +# define SharedDepCplusplusLibraryTarget(libname,rev,deplist,solist,down,up) @@\ +AllTarget(Concat(lib,libname.rev.dylib)) @@\ + @@\ +Concat(lib,libname.rev.dylib): deplist $(EXTRALIBRARYDEPS) @@\ + $(RM) $@~ @@\ + @MAJREV=`expr rev : '\([^.]*\)'`; \ @@\ + INSTALLNAME=Concat(lib,libname.$$MAJREV.dylib); \ @@\ + set -x; (cd down; $(CXX) -o up/$@~ $(SHLIBLDFLAGS) -install_name $(USRLIBDIR)/$$INSTALLNAME -current_version rev -compatibility_version rev solist $(REQUIREDLIBS)); \ @@\ + $(RM) $$INSTALLNAME; $(LN) $@ $$INSTALLNAME; \ @@\ + LinkBuildSonameLibrary($$INSTALLNAME) @@\ + $(RM) $@ @@\ + $(MV) $@~ $@ @@\ + @if $(SOSYMLINK); then (set -x; \ @@\ + $(RM) Concat(lib,libname.dylib); \ @@\ + $(LN) $@ Concat(lib,libname.dylib)); fi @@\ + LinkBuildLibrary($@) @@\ + LinkBuildLibraryMaybe(Concat(lib,libname.dylib),$(SOSYMLINK)) @@\ + @@\ +clean:: @@\ + @MAJREV=`expr rev : '\([^.]*\)'`; \ @@\ + set -x; $(RM) Concat(lib,libname.$$MAJREV.dylib) @@\ + $(RM) Concat(lib,libname.rev.dylib) Concat(lib,libname.dylib) + +#endif /* SharedDepCplusplusLibraryTarget */ #ifndef SharedDepModuleTarget #define SharedDepModuleTarget(name,deps,solist) @@\ Index: xc/config/cf/darwinLib.tmpl diff -u xc/config/cf/darwinLib.tmpl:1.2 xc/config/cf/darwinLib.tmpl:1.10 --- xc/config/cf/darwinLib.tmpl:1.2 Wed Sep 12 21:28:57 2001 +++ xc/config/cf/darwinLib.tmpl Tue Feb 4 18:04:59 2003 @@ -1,4 +1,4 @@ -XCOMM $XFree86: xc/config/cf/darwinLib.tmpl,v 1.2 2001/09/13 01:28:57 torrey Exp $ +XCOMM $XFree86: xc/config/cf/darwinLib.tmpl,v 1.10 2003/02/04 23:04:59 torrey Exp $ /* * Darwin/Mac OS X shared library template */ @@ -18,25 +18,35 @@ #define SharedX11Reqs #endif +#ifndef FontLibSharedFreeType +#define FontLibSharedFreeType YES +#endif +#if FontLibSharedFreeType +#define SharedXfontReqs $(LDPRELIB) $(FONTSTUBLIB) GzipLibrary $(FREETYPE2LIB) -flat_namespace +#else +#define SharedXfontReqs $(LDPRELIB) $(FONTSTUBLIB) GzipLibrary -flat_namespace +#endif + #define SharedGLReqs $(LDPRELIB) $(XLIB) #define SharedGLUReqs $(LDPRELIB) $(XLIB) $(GLXLIB) #define SharedSMReqs $(LDPRELIB) $(ICELIB) #define SharedXawReqs $(LDPRELIB) $(XMULIB) $(XTOOLLIB) $(XPMLIB) $(XLIB) #define SharedXaw6Reqs $(LDPRELIB) $(XMULIB) $(XTOOLLIB) $(XLIB) +#define SharedXcursorReqs $(LDPRELIB) $(XRENDERLIB) $(XLIB) #define SharedXextReqs $(LDPRELIB) $(XLIBONLY) -#define SharedXfontReqs $(LDPRELIB) $(FONTSTUBLIB) GzipLibrary #define SharedXiReqs $(LDPRELIB) $(XLIB) #define SharedXmuReqs $(LDPRELIB) $(XTOOLLIB) $(XLIB) #define SharedXmuuReqs $(LDPRELIB) $(XTOOLLIB) $(XLIB) #define SharedXpReqs $(LDPRELIB) $(XAUTHLIB) $(EXTENSIONLIB) $(XLIBONLY) #define SharedXpmReqs $(LDPRELIB) $(XLIB) -#define SharedXrandrReqs $(LDPRELIB) $(XLIB) +#define SharedXrandrReqs $(LDPRELIB) $(XRENDERLIB) $(XLIB) #define SharedXrenderReqs $(LDPRELIB) $(EXTENSIONLIB) $(XLIB) #define SharedXssReqs $(LDPRELIB) $(XLIB) $(EXTENSIONLIB) $(XTOOLLIB) -#define SharedXtReqs $(LDPRELIB) $(XLIBONLY) $(SMLIB) $(ICELIB) +#define SharedXtReqs $(LDPRELIB) $(XLIBONLY) $(SMLIB) $(ICELIB) -flat_namespace #define SharedXtstReqs $(LDPRELIB) $(XLIB) #define SharedXvReqs $(LDPRELIB) $(XLIB) #define SharedDPSReqs $(LDPRELIB) $(SMLIB) $(ICELIB) $(XTOOLLIB) $(XLIB) #define SharedDPSTKReqs $(LDPRELIB) $(SMLIB) $(ICELIB) $(XTOOLLIB) $(DPSLIB) $(XLIB) #define SharedOldXReqs $(LDPRELIB) $(XLIBONLY) #define SharedpsresReqs $(LDPRELIB) $(SMLIB) $(ICELIB) $(XTOOLLIB) $(XLIB) + Index: xc/config/cf/linux.cf diff -u xc/config/cf/linux.cf:3.175 xc/config/cf/linux.cf:3.201 --- xc/config/cf/linux.cf:3.175 Tue Jan 15 16:22:31 2002 +++ xc/config/cf/linux.cf Mon Feb 17 12:07:32 2003 @@ -4,7 +4,7 @@ -XCOMM platform: $XFree86: xc/config/cf/linux.cf,v 3.175 2002/01/15 21:22:31 keithp Exp $ +XCOMM platform: $XFree86: xc/config/cf/linux.cf,v 3.201 2003/02/17 17:07:32 dawes Exp $ #ifndef LinuxElfDefault # define LinuxElfDefault YES @@ -123,51 +123,57 @@ /* * * -# define DebianMaintainer "xfree86@packages.debian.org" +# define DebianMaintainer YES * * */ # ifdef DebianMaintainer -# define BuilderEMailAddr "submit@bugs.debian.org" -# define XFree86Devel YES -# define BuildAllSpecsDocs YES -# define InstallXinitConfig YES -# define InstallXdmConfig YES -# define InstallFSConfig YES -# define DebuggableLibraries YES -# define ForceNormalLib YES -# define BuildSpecsDocs YES -# define SpecsDocDirs CTEXT GL ICCCM X11 Xext Xv i18n xterm -# define BuildRman NO -# define BuildHtmlManPages NO +# ifndef XFree86CustomVersion +# define XFree86CustomVersion "Debian" +# endif +# ifndef BuilderEMailAddr +# define BuilderEMailAddr "debian-x@lists.debian.org" +# endif +# define XFree86Devel YES +# define BuildAllSpecsDocs YES +# define InstallXinitConfig YES +# define InstallXdmConfig YES +# define InstallFSConfig YES +# define DebuggableLibraries YES +# define ForceNormalLib YES +# define BuildSpecsDocs YES +# define SpecsDocDirs CTEXT GL ICCCM X11 Xext Xv i18n xterm +# define BuildRman NO +# define BuildHtmlManPages NO /* we build-depend on libfreetype6-dev (FreeType 2.x) */ -# define BuildFreetype2Library NO -# define HasFreetype2 YES +# define BuildFreetype2Library NO +# define HasFreetype2 YES /* m68k has no 2.4 kernel yet */ -# ifndef Mc68020Architecture -# define HasLinuxInput YES -# endif -# define HasXdmAuth YES -# define HasLatex YES +# ifndef Mc68020Architecture +# define HasLinuxInput YES +# endif +# define HasXdmAuth YES +# define HasLatex YES /* at present, glide2 only works on i386 */ -# ifdef i386Architecture -# define HasGlide2 YES -# define Glide2IncDir /usr/include/glide -# endif /* i386Architecture */ +# ifdef i386Architecture +# define HasGlide2 YES +# define Glide2IncDir /usr/include/glide +# endif /* i386Architecture */ /* at present, glide3 only works on alpha and i386 */ -# if defined(i386Architecture) || defined(AlphaArchitecture) -# define HasGlide3 YES -# define Glide3IncDir /usr/include/glide3 -# endif /* i386Architecture || AlphaArchitecture */ +# if defined(i386Architecture) || defined(AlphaArchitecture) +# define HasGlide3 YES +# define Glide3IncDir /usr/include/glide3 +# endif /* i386Architecture || AlphaArchitecture */ /* extended instruction set support */ -# ifdef i386Architecture -# define HasMMXSupport YES -# define Has3DNowSupport YES +# ifdef i386Architecture +# define HasX86Support YES +# define HasMMXSupport YES +# define Has3DNowSupport YES /* 2.4 is not yet the official (or predominant) kernel in unstable */ -# define HasKatmaiSupport NO -# endif /* i386Architecture */ +# define HasSSESupport NO +# endif /* i386Architecture */ # endif /* DebianMaintainer */ #endif /* LinuxDebian */ @@ -249,7 +255,7 @@ /* On x86, determine whether to build with MTRR support */ #ifndef HasMTRRSupport -# ifdef i386Architecture +# if defined (i386Architecture) || defined (x86_64Architecture) /* There is no certain way to know if is available, but it made it into kernel 2.2, so... */ # if OSMajorVersion > 2 || (OSMajorVersion == 2 && OSMinorVersion >= 2) @@ -263,10 +269,10 @@ #endif #ifndef XF86INT10_BUILD -# ifdef i386Architecture +# if defined (i386Architecture) # define XF86INT10_BUILD X86VM -# elif defined SparcArchitecture -# define XF86INT10_BUILD X86INT10_STUB +# elif defined (x86_64Architecture) +# define XF86INT10_BUILD X86EMU_OS # else # define XF86INT10_BUILD X86EMU_GENERIC # endif @@ -275,22 +281,34 @@ /* The DRM module requires kernel services that appeared in late 2.1.x kernels and are known to be present in 2.2.x kernels. */ #ifndef BuildXF86DRI -# if defined(i386Architecture) || defined(ia64Architecture) +# if defined(AlphaArchitecture) +# define BuildXF86DRI YES +# elif defined(Arm32Architecture) +# define BuildXF86DRI NO +# elif defined(HPArchitecture) +# define BuildXF86DRI NO +# elif defined(i386Architecture) # if OSMajorVersion > 2 || (OSMajorVersion == 2 && OSMinorVersion >= 2) # define BuildXF86DRI YES # else # define BuildXF86DRI NO # endif -# elif defined(SparcArchitecture) -# define BuildXF86DRI YES -# elif defined(AlphaArchitecture) +# elif defined(ia64Architecture) # define BuildXF86DRI YES +# elif defined(Mc68020Architecture) +# define BuildXF86DRI NO +# elif defined(MipsArchitecture) +# define BuildXF86DRI NO # elif defined(PpcArchitecture) # define BuildXF86DRI YES -# elif defined(Mc68020Architecture) +# elif defined(s390Architecture) || defined(s390xArchitecture) # define BuildXF86DRI NO -# elif defined(Arm32Architecture) +# elif defined(SparcArchitecture) +# define BuildXF86DRI YES +# elif defined(SuperHArchitecture) # define BuildXF86DRI NO +# elif defined(x86_64Architecture) +# define BuildXF86DRI YES # else # define BuildXF86DRI NO # endif @@ -306,13 +324,19 @@ # endif #endif +#if 0 +/* + * Building the DRM module requires kernel source be installed. It's safest + * to just not enable it by default. + */ + /* The DRM module requires kernel services that appeared in late 2.1.x kernels and are known to be present in 2.2.x kernels. Unfortunately, the kernel API is a moving target and the module may break with new kernel revisions. So, we'll only build the module for kernels that are known to be supported by the module. */ #ifndef BuildXF86DRM -# if defined(i386Architecture) || defined(ia64Architecture) || defined(SparcArchitecture) || defined(AlphaArchitecture) +# if defined(i386Architecture) || defined(ia64Architecture) || defined(SparcArchitecture) || defined(AlphaArchitecture) || defined(x86_64Architecture) # if OSMajorVersion == 2 /* Only tested for Linux 2.2.0 through 2.2.12 */ # if OSMinorVersion == 2 && OSTeenyVersion <= 12 @@ -334,9 +358,10 @@ # define BuildXF86DRM NO # endif #endif +#endif #ifndef HasAgpGart -# if defined(i386Architecture) || defined(ia64Architecture) +# if defined(i386Architecture) || defined(ia64Architecture) || defined(x86_64Architecture) /* The AGPGART header file is included in os-support/linux, which allows all drivers that depend on AGP to build properly. */ # define HasAgpGart YES @@ -345,18 +370,19 @@ # endif #endif -/* Support for Intel's Katmai Native Instructions, also known as the +/* + * Support for Intel's SSE Native Instructions, also known as the * Streaming SIMD Extensions, was introduced in the 2.4.x kernels. */ -#ifndef HasKatmaiSupport -# ifdef i386Architecture +#ifndef HasSSESupport +# if defined(i386Architecture) # if OSMajorVersion > 2 || (OSMajorVersion == 2 && OSMinorVersion >= 4) -# define HasKatmaiSupport YES +# define HasSSESupport YES # else -# define HasKatmaiSupport NO +# define HasSSESupport NO # endif # else -# define HasKatmaiSupport NO +# define HasSSESupport NO # endif #endif @@ -365,7 +391,7 @@ * don't enable it for libc5 as a reasonable default. */ #ifndef HasMMXSupport -# ifdef i386Architecture +# if defined(i386Architecture) # if (LinuxCLibMajorVersion > 5) # define HasMMXSupport YES # else @@ -383,7 +409,7 @@ * XXX This is preliminary. */ #ifndef Has3DNowSupport -# ifdef i386Architecture +# if defined(i386Architecture) # if (LinuxCLibMajorVersion > 5) # define Has3DNowSupport YES # else @@ -420,7 +446,9 @@ #define UseGas YES #define GnuCpp YES #if UseElfFormat -# define HasDlopen YES +# ifndef HasDlopen +# define HasDlopen YES +# endif #endif #ifndef HasShadowPasswd # if UseElfFormat @@ -436,6 +464,11 @@ #define HasSnprintf YES #define HasMkstemp YES #endif +/* getresuid() appeared in 2.1.4, and getresgid in 2.1.44 */ +#if !defined(HasGetresuid) && \ + (((OSMajorVersion*100000) + (OSMinorVersion*1000) + OSTeenyVersion) >= 201044) +#define HasGetresuid YES +#endif #if OSMajorVersion >= 2 #define HasUsableFileMmap YES #endif @@ -447,6 +480,10 @@ #define HasGroff YES #endif +#ifndef HasLibpng +#define HasLibpng YES +#endif + #define AvoidNullMakeCommand YES #ifndef DebuggableLibraries #define DebuggableLibraries NO @@ -481,6 +518,30 @@ #define MkdirHierCmd mkdir -p +#ifndef HaveLib64 +# if defined (x86_64Architecture) || defined (s390xArchitecture) +# define HaveLib64 YES +# else +# define HaveLib64 NO +# endif +#endif + +#if UseElfFormat +# ifndef DoLoadableServer +# if defined(HPArchitecture) || defined(MipsArchitecture) || defined(SuperHArchitecture) +# define DoLoadableServer NO +# else +# define DoLoadableServer YES +# endif +# endif +#endif + +#if (GccMajorVersion == 3) && (GccMinorVersion >= 1) +# define GccAliasingArgs -fno-strict-aliasing +#else +# define GccAliasingArgs /* */ +#endif + #if LinuxElfDefault # if UseElfFormat # ifdef MipsArchitecture @@ -491,17 +552,26 @@ # define MakeDllModules YES # endif # endif /* MipsArchitecure */ +# if defined (i386Architecture) && ((GccMajorVersion >3) \ + || ((GccMajorVersion == 3) && (GccMinorVersion >= 1))) +# ifndef CcCmd +# define CcCmd gcc -m32 +# endif +# ifndef CplusplusCmd +# define CplusplusCmd c++ -m32 +# endif +# endif # ifndef CcCmd # define CcCmd gcc +# define CplusplusCmd c++ # endif # ifndef AsCmd -# define AsCmd as +# define AsCmd CcCmd -c -x assembler # endif +# define AsmDefines -D__ELF__ # ifndef LdCmd -# define LdCmd ld +# define LdCmd CcCmd -nostdlib # endif -# define AsmDefines -D__ELF__ -# define CplusplusCmd c++ # ifndef LinuxUsesNcurses # if LinuxCLibMajorVersion >= 6 || (LinuxDistribution == LinuxSuSE) # define LinuxUsesNcurses YES @@ -512,9 +582,17 @@ # ifndef TermcapLibrary # if UseStaticTermcapLib # if LinuxUsesNcurses -# define TermcapLibrary StaticLibrary(/usr/lib,ncurses) +# if !HaveLib64 +# define TermcapLibrary StaticLibrary(/usr/lib,ncurses) +# else +# define TermcapLibrary StaticLibrary(/usr/lib64,ncurses) +# endif # else -# define TermcapLibrary StaticLibrary(/usr/lib/termcap,termcap) +# if !HaveLib64 +# define TermcapLibrary StaticLibrary(/usr/lib/termcap,termcap) +# else +# define TermcapLibrary StaticLibrary(/usr/lib64/termcap,termcap) +# endif # endif # else # if LinuxUsesNcurses @@ -528,84 +606,99 @@ # ifdef AlphaArchitecture # define CcCmd gcc -b alpha-linuxecoff # define CplusplusCmd g++ -b alpha-linuxecoff -# define AsCmd /usr/alpha-linuxecoff/bin/as -# define LdCmd /usr/alpha-linuxecoff/bin/ld -m alpha +# define AsCmd CcCmd -c -x assembler +# define LdCmd CcCmd -nostdlib -Wl,"-m alpha" # define AsmDefines -DUSE_GAS -U__ELF__ # endif /* AlphaArchitecture */ # ifdef HPArchitecture # define CcCmd gcc # define CplusplusCmd g++ -# define AsCmd as -# define LdCmd ld +# define AsCmd CcCmd -c -x assembler +# define LdCmd CcCmd -nostdlib # define AsmDefines -DUSE_GAS -U__ELF__ # endif /* HPArchitecture */ -# ifdef ia64Architecture -# define CcCmd gcc -# define CplusplusCmd g++ -# define AsCmd as -# define LdCmd ld -# define AsmDefines -DUSE_GAS -U__ELF__ -# endif /* ia64Architecture */ # ifdef i386Architecture # define CcCmd gcc -b i486-linuxaout # define CplusplusCmd g++ -b i486-linuxaout -# define AsCmd /usr/i486-linuxaout/bin/as -# define LdCmd /usr/i486-linuxaout/bin/ld -m i386linux +# define AsCmd CcCmd -c -x assembler +# define LdCmd CcCmd -nostdlib -Wl,"-m i386linux" # define AsmDefines -DUSE_GAS -U__ELF__ # endif /* i386Architecture */ +# ifdef ia64Architecture +# define CcCmd gcc +# define CplusplusCmd g++ +# define AsCmd CcCmd -c -x assembler +# define LdCmd CcCmd -nostdlib +# define AsmDefines -DUSE_GAS -U__ELF__ +# endif /* ia64Architecture */ # ifdef Mc68020Architecture # define CcCmd gcc -b m68k-linuxaout # define CplusplusCmd g++ -b m68k-linuxaout -# define AsCmd /usr/m68k-linuxaout/bin/as -# define LdCmd /usr/m68k-linuxaout/bin/ld -m m68klinux +# define AsCmd CcCmd -c -x assembler +# define LdCmd CcCmd -nostdlib -Wl,"-m m68klinux" # define AsmDefines -DUSE_GAS -U__ELF__ # endif /* Mc68020Architecture */ -# endif +# ifdef x86_64Architecture +# define CcCmd gcc +# define CplusplusCmd g++ +# define AsCmd CcCmd -c -x assembler +# define LdCmd CcCmd -nostdlib +# define AsmDefines -DUSE_GAS -U__ELF__ +# endif /* x86_64Architecture */ +# endif /* UseElfFormat */ #else # if UseElfFormat # ifdef AlphaArchitecture # define CcCmd gcc -b alpha-linux -# define AsCmd /usr/alpha-linux/bin/as -# define LdCmd ld -m elf64alpha +# define AsCmd CcCmd -c -x assembler +# define LdCmd CcCmd -nostdlib -Wl,"-m elf64alpha" # define AsmDefines -D__ELF__ # define CplusplusCmd c++ -b alpha-linux # endif /* AlphaArchitecture */ -# ifdef ia64Architecture -# define CcCmd gcc -# define CplusplusCmd g++ -# define AsCmd as -# define LdCmd ld -# define AsmDefines -D__ELF__ -# endif /* ia64Architecture */ # ifdef HPArchitecture # define CcCmd gcc # define CplusplusCmd g++ -# define AsCmd as -# define LdCmd ld +# define AsCmd CcCmd -c -x assembler +# define LdCmd CcCmd -nostdlib # define AsmDefines -D__ELF__ # define SharedLibXau YES # endif /* HPArchitecture */ # ifdef i386Architecture # define CcCmd gcc -b i486-linux -# define AsCmd /usr/i486-linux/bin/as -# define LdCmd ld -m elf_i386 +# define AsCmd CcCmd -c -x assembler +# define LdCmd CcCmd -nosdlib -Wl,"-m elf_i386" # define AsmDefines -D__ELF__ # define CplusplusCmd c++ -b i486-linux # endif /* i386Architecture */ +# ifdef ia64Architecture +# define CcCmd gcc +# define CplusplusCmd g++ +# define AsCmd CcCmd -c -x assembler +# define LdCmd CcCmd -nostdlib +# define AsmDefines -D__ELF__ +# endif /* ia64Architecture */ # ifdef Mc68020Architecture # define CcCmd gcc -b m68k-linux -# define AsCmd /usr/m68k-linux/bin/as -# define LdCmd ld -m m68kelf +# define AsCmd CcCmd -c -x assembler +# define LdCmd CcCmd -nostdlib -W,l"-m m68kelf" # define AsmDefines -D__ELF__ # define CplusplusCmd c++ -b m68k-linux # endif /* Mc68020Architecture */ +# ifdef x86_64Architecture +# define CcCmd gcc +# define CplusplusCmd g++ +# define AsCmd CcCmd -c -x assembler +# define LdCmd CcCmd -nostdlib +# define AsmDefines -D__ELF__ +# endif /* x86_64Architecture */ # else # define CcCmd gcc -# define AsCmd as -# define LdCmd ld +# define AsCmd CcCmd -c -x assembler +# define LdCmd CcCmd -nostdlib # define AsmDefines -DUSE_GAS # endif #endif + #if UseElfFormat # ifndef DoLoadableServer # ifdef HPArchitecture @@ -616,7 +709,7 @@ # endif #endif #ifndef CppCmd -# define CppCmd /lib/cpp +# define CppCmd /usr/bin/cpp #endif /* Some Linux distributions have yacc, some don't. All have bison. */ #define YaccCmd bison -y @@ -634,43 +727,23 @@ #define StandardCppDefines StandardDefines #define HasVarRun YES -#define VarDbDirectory $(VARDIR)/lib +#ifndef VarDbDirectory +# define VarDbDirectory $(VARDIR)/lib +#endif #ifndef XF86OSCardDrivers # define XF86OSCardDrivers v4l #endif +#ifndef OSXinputDrivers +# define OSXinputDrivers ur98 +#endif + #if UseElfFormat # define HasPlugin YES # define VendorHasX11R6_3libXext YES /* XC or XFree86 >= 3.3.1 */ #endif -#ifdef i386Architecture -# ifndef OptimizedCDebugFlags -# define OptimizedCDebugFlags DefaultGcc2i386Opt -# endif -# define LinuxMachineDefines -D__i386__ -# define ServerOSDefines XFree86ServerOSDefines -DDDXTIME -DPART_NET -# define ServerExtraDefines -DGCCUSESGAS XFree86ServerDefines -#endif /* i386Architecture */ - -#ifdef s390Architecture -# ifndef OptimizedCDebugFlags -# define OptimizedCDebugFlags -O2 -# endif -# define LinuxMachineDefines -D__s390__ -# define ServerOSDefines XFree86ServerOSDefines -DDDXTIME -DPART_NET -# define ServerExtraDefines -DGCCUSESGAS XFree86ServerDefines -#endif /* s390Architecture */ - -#ifdef s390xArchitecture -/*#define DefaultCCOptions -fsigned-char */ -#define OptimizedCDebugFlags -O3 -#define LinuxMachineDefines -D__s390x__ -#define ServerOSDefines XFree86ServerOSDefines -DDDXTIME -DPART_NET -#define ServerExtraDefines -DGCCUSESGAS XFree86ServerDefines -D_XSERVER64 -#endif /* s390xArchitecture */ - #ifdef AlphaArchitecture # ifndef OptimizedCDebugFlags # define OptimizedCDebugFlags DefaultGcc2AxpOpt @@ -693,9 +766,25 @@ # define ServerExtraDefines -DGCCUSESGAS XFree86ServerDefines #endif /* Arm32Achitecture */ +#ifdef HPArchitecture +# define OptimizedCDebugFlags -O2 GccAliasingArgs +# define LinuxMachineDefines -D__hppa__ +# define ServerOSDefines XFree86ServerOSDefines -DDDXTIME -DPART_NET +# define ServerExtraDefines -DGCCUSESGAS XFree86ServerDefines +#endif + +#ifdef i386Architecture +# ifndef OptimizedCDebugFlags +# define OptimizedCDebugFlags DefaultGcc2i386Opt +# endif +# define LinuxMachineDefines -D__i386__ +# define ServerOSDefines XFree86ServerOSDefines -DDDXTIME -DPART_NET +# define ServerExtraDefines -DGCCUSESGAS XFree86ServerDefines +#endif /* i386Architecture */ + #ifdef ia64Architecture # ifndef OptimizedCDebugFlags -# define OptimizedCDebugFlags -O2 +# define OptimizedCDebugFlags -O2 GccAliasingArgs # endif # define LinuxMachineDefines -D__ia64__ # define ServerOSDefines XFree86ServerOSDefines -DDDXTIME -DPART_NET @@ -704,15 +793,22 @@ #ifdef Mc68020Architecture # ifndef OptimizedCDebugFlags -# define OptimizedCDebugFlags -O2 +# define OptimizedCDebugFlags -O2 GccAliasingArgs # endif -# define LinuxMachineDefines -D__mc68000__ +# define LinuxMachineDefines -D__mc68000__ # define ServerOSDefines XFree86ServerOSDefines -DDDXTIME -DPART_NET # define ServerExtraDefines -DGCCUSESGAS XFree86ServerDefines -# define PositionIndependentCFlags -fpic -# define PositionIndependentCplusplusFlags -fpic #endif /* Mc68020Architecture */ +#ifdef MipsArchitecture +# ifndef OptimizedCDebugFlags +# define OptimizedCDebugFlags -O2 GccAliasingArgs +# endif +# define LinuxMachineDefines -D__mips__ +# define ServerOSDefines XFree86ServerOSDefines -DDDXTIME -DPART_NET +# define ServerExtraDefines -DGCCUSESGAS XFree86ServerDefines +#endif + #ifdef PpcArchitecture # define DefaultCCOptions -fsigned-char # ifndef OptimizedCDebugFlags @@ -723,9 +819,26 @@ # define ServerExtraDefines -DGCCUSESGAS XFree86ServerDefines #endif /* PpcArchitecture */ +#ifdef s390Architecture +# ifndef OptimizedCDebugFlags +# define OptimizedCDebugFlags -O2 -fomit-frame-pointer GccAliasingArgs +# endif +# define LinuxMachineDefines -D__s390__ +# define ServerOSDefines XFree86ServerOSDefines -DDDXTIME -DPART_NET +# define ServerExtraDefines -DGCCUSESGAS XFree86ServerDefines +#endif /* s390Architecture */ + +#ifdef s390xArchitecture +/*#define DefaultCCOptions -fsigned-char */ +#define OptimizedCDebugFlags -O3 -fomit-frame-pointer +#define LinuxMachineDefines -D__s390x__ +#define ServerOSDefines XFree86ServerOSDefines -DDDXTIME -DPART_NET +#define ServerExtraDefines -DGCCUSESGAS XFree86ServerDefines -D_XSERVER64 +#endif /* s390xArchitecture */ + #ifdef SparcArchitecture # ifndef OptimizedCDebugFlags -# define OptimizedCDebugFlags -O2 +# define OptimizedCDebugFlags -O2 GccAliasingArgs # endif # define LinuxMachineDefines -D__sparc__ # define ServerOSDefines XFree86ServerOSDefines -DDDXTIME -DPART_NET @@ -738,27 +851,11 @@ # endif #endif -#ifdef MipsArchitecture -# ifndef OptimizedCDebugFlags -# define OptimizedCDebugFlags -O2 -# endif -# define LinuxMachineDefines -D__mips__ -# define ServerOSDefines XFree86ServerOSDefines -DDDXTIME -DPART_NET -# define ServerExtraDefines -DGCCUSESGAS XFree86ServerDefines -#endif - -#ifdef HPArchitecture -# define OptimizedCDebugFlags -O2 -# define LinuxMachineDefines -D__hppa__ -# define ServerOSDefines XFree86ServerOSDefines -DDDXTIME -DPART_NET -# define ServerExtraDefines -DGCCUSESGAS XFree86ServerDefines -#endif - #ifdef SuperHArchitecture # ifndef SuperHArchOptFlags # ifdef SuperH4Architecture # define SuperHArchOptFlags -m4 -# elifdef SuperH4NOFPUArchitecture +# elif defined(SuperH4NOFPUArchitecture) # define SuperHArchOptFlags -m4-nofpu # else # define SuperHArchOptFlags -m3 @@ -772,13 +869,25 @@ # endif # endif # ifndef OptimizedCDebugFlags -# define OptimizedCDebugFlags -O2 SuperHArchOptFlags SuperHEndianFlags +# define OptimizedCDebugFlags -O2 SuperHArchOptFlags SuperHEndianFlags GccAliasingArgs # endif # define LinuxMachineDefines -D__sh__ # define ServerOSDefines XFree86ServerOSDefines -DDDXTIME -DPART_NET # define ServerExtraDefines -DGCCUSESGAS XFree86ServerDefines +# ifndef DoLoadableServer +# define DoLoadableServer NO +# endif #endif +#ifdef x86_64Architecture +# ifndef OptimizedCDebugFlags +# define OptimizedCDebugFlags DefaultGcc2x86_64Opt +# endif +# define LinuxMachineDefines -D__x86_64__ +# define ServerOSDefines XFree86ServerOSDefines -DDDXTIME -DPART_NET +# define ServerExtraDefines -DGCCUSESGAS XFree86ServerDefines -D_XSERVER64 +#endif /* x86_64Architecture */ + #ifndef StandardDefines # define StandardDefines -Dlinux LinuxMachineDefines LinuxSourceDefines #endif @@ -799,6 +908,9 @@ #define PamMiscLibraries -lpam_misc #endif +#ifndef HasDECnet +#define HasDECnet NO +#endif #if HasDECnet # define ConnectionFlags -DUNIXCONN -DTCPCONN -DDNETCONN # define ExtraLibraries -ldnet @@ -848,8 +960,16 @@ #define TtClientLibs $(TTLIB) $(XTOOLLIB) $(XLIB) #define TtClientDepLibs $(DEPTTLIB) $(DEPXTOOLLIB) $(DEPXLIB) -#if (defined s390Architecture) || (defined s390xArchitecture) -# define HasXServer NO +#if HaveLib64 +# ifndef LibDirName +# define LibDirName lib64 +# endif +# ifndef SystemUsrLibDir +# define SystemUsrLibDir /usr/lib64 +# endif +# ifndef TkLibDir +# define TkLibDir /usr/lib64 +# endif #endif #include Index: xc/config/cf/lnxLib.rules diff -u xc/config/cf/lnxLib.rules:3.42 xc/config/cf/lnxLib.rules:3.44 --- xc/config/cf/lnxLib.rules:3.42 Tue Jan 15 19:39:59 2002 +++ xc/config/cf/lnxLib.rules Mon Nov 18 17:47:25 2002 @@ -1,34 +1,34 @@ XCOMM $Xorg: lnxLib.rules,v 1.3 2000/08/17 19:41:47 cpqbld Exp $ -XCOMM $XFree86: xc/config/cf/lnxLib.rules,v 3.42 2002/01/16 00:39:59 keithp Exp $ +XCOMM $XFree86: xc/config/cf/lnxLib.rules,v 3.44 2002/11/18 22:47:25 dawes Exp $ /* * Linux shared library rules (DLL & ELF versions) */ #ifndef HasSharedLibraries -#define HasSharedLibraries YES +# define HasSharedLibraries YES #endif #ifndef ForceNormalLib -#define ForceNormalLib NO +# define ForceNormalLib NO #endif #ifndef SharedOldX -#define SharedOldX NO +# define SharedOldX NO #endif #if UseElfFormat -#if (LinuxCLibMajorVersion >= 5 && LinuxCLibMinorVersion >= 4) || LinuxCLibMajorVersion >= 6 -#ifndef SpecialMalloc -#define SpecialMalloc NO -#endif +# if (LinuxCLibMajorVersion >= 5 && LinuxCLibMinorVersion >= 4) || LinuxCLibMajorVersion >= 6 +# ifndef SpecialMalloc +# define SpecialMalloc NO +# endif #if 0 -#ifndef UseInternalMalloc -#define UseInternalMalloc NO -#endif -#endif +# ifndef UseInternalMalloc +# define UseInternalMalloc NO +# endif #endif +# endif -#if LinuxCLibMajorVersion <= 5 +# if LinuxCLibMajorVersion <= 5 /* * #define BaseShLibReqs -lc * @@ -45,53 +45,57 @@ * ELF EXECUTABLES LINKED WITH libg.a OR libc_p.a. H.J. * */ -#define BaseShLibReqs -#else +# define BaseShLibReqs +# else /* With GNU libc 2 this works fine. */ -#define BaseShLibReqs -lc -#endif +# define BaseShLibReqs -lc +# endif -#ifndef SharedDataSeparation -#define SharedDataSeparation NO -#endif -#ifndef SharedCodeDef -#define SharedCodeDef /**/ -#endif -#ifndef SharedLibraryDef -#define SharedLibraryDef /**/ -#endif -#ifndef ShLibIncludeFile -#define ShLibIncludeFile -#endif -#ifndef SharedLibraryLoadFlags -#define SharedLibraryLoadFlags -shared -#endif -#ifndef PositionIndependentCFlags -#define PositionIndependentCFlags -fPIC -#endif -#ifndef PositionIndependentCplusplusFlags -#define PositionIndependentCplusplusFlags -fPIC -#endif -#ifndef ExtraLoadFlags -#if LinuxBinUtilsMajorVersion >= 26 -#ifdef UseInstalled -#if LinuxBinUtilsMajorVersion < 27 -#define ExtraLoadFlags -Wl,-rpath-link,$(USRLIBDIRPATH) -#endif -#else -#define ExtraLoadFlags -Wl,-rpath-link,$(BUILDLIBDIR) -#endif -#else -#define ExtraLoadFlags -Wl,-rpath,$(USRLIBDIRPATH) -#endif -#endif +# ifndef SharedDataSeparation +# define SharedDataSeparation NO +# endif +# ifndef SharedCodeDef +# define SharedCodeDef /**/ +# endif +# ifndef SharedLibraryDef +# define SharedLibraryDef /**/ +# endif +# ifndef ShLibIncludeFile +# define ShLibIncludeFile +# endif +# ifndef SharedLibraryLoadFlags +# define SharedLibraryLoadFlags -shared +# endif +# ifndef PositionIndependentCFlags +# define PositionIndependentCFlags -fPIC +# endif +# ifndef PositionIndependentCplusplusFlags +# define PositionIndependentCplusplusFlags -fPIC +# endif +# ifndef ExtraLoadFlags +# if LinuxBinUtilsMajorVersion >= 26 +# ifdef UseInstalled +# if LinuxBinUtilsMajorVersion < 27 +# define ExtraLoadFlags -Wl,-rpath-link,$(USRLIBDIRPATH) +# endif +# else +# define ExtraLoadFlags -Wl,-rpath-link,$(BUILDLIBDIR) +# endif +# else +# define ExtraLoadFlags -Wl,-rpath,$(USRLIBDIRPATH) +# endif +# endif + +# if !defined(ShlibGlobalsFlags) +# define ShlibGlobalsFlags -Wl,-Bsymbolic +# endif /* * InstallSharedLibrary - generate rules to install the shared library. * NOTE: file must be executable, hence "INSTBINFLAGS" */ -#ifndef InstallSharedLibrary -#define InstallSharedLibrary(libname,rev,dest) @@\ +# ifndef InstallSharedLibrary +# define InstallSharedLibrary(libname,rev,dest) @@\ install:: Concat(lib,libname.so.rev) @@\ MakeDir($(DESTDIR)dest) @@\ $(INSTALL) $(INSTALLFLAGS) $(INSTBINFLAGS) Concat(lib,libname.so.rev) $(DESTDIR)dest @@\ @@ -100,14 +104,14 @@ @if $(SOSYMLINK); then (set -x; \ $(RM) Concat($(DESTDIR)dest/lib,libname.so); \ @@\ $(LN) Concat(lib,libname.so.rev) Concat($(DESTDIR)dest/lib,libname.so)); fi -#endif /* InstallSharedLibrary */ +# endif /* InstallSharedLibrary */ /* * InstallSharedLibraryData - generate rules to install the shared library data */ -#ifndef InstallSharedLibraryData -#define InstallSharedLibraryData(libname,rev,dest) -#endif /* InstallSharedLibraryData */ +# ifndef InstallSharedLibraryData +# define InstallSharedLibraryData(libname,rev,dest) +# endif /* InstallSharedLibraryData */ /* @@ -115,15 +119,15 @@ * build it into a different name so that we do not hose people by having * the library gone for long periods. */ -#ifndef SharedLibraryTarget -#ifdef UseInstalled -#define LinkBuildSonameLibrary(lib) true -#else -#define LinkBuildSonameLibrary(lib) (RemoveFile($(BUILDLIBDIR)/lib); \ +# ifndef SharedLibraryTarget +# ifdef UseInstalled +# define LinkBuildSonameLibrary(lib) true +# else +# define LinkBuildSonameLibrary(lib) (RemoveFile($(BUILDLIBDIR)/lib); \ cd $(BUILDLIBDIR); $(LN) $(BUILDINCTOP)/$(CURRENT_DIR)/lib .) -#endif +# endif -#define SharedLibraryTarget(libname,rev,solist,down,up) @@\ +# define SharedLibraryTarget(libname,rev,solist,down,up) @@\ AllTarget(Concat(lib,libname.so.rev)) @@\ @@\ Concat(lib,libname.so.rev): solist $(EXTRALIBRARYDEPS) @@\ @@ -145,24 +149,24 @@ set -x; $(RM) Concat(lib,libname.so.$$MAJREV) @@\ $(RM) Concat(lib,libname.so.rev) Concat(lib,libname.so) -#endif /* SharedLibraryTarget */ +# endif /* SharedLibraryTarget */ /* * SharedDepLibraryTarget - generate rules to create a shared library. */ -#ifndef SharedDepLibraryTarget -#ifdef UseInstalled -#ifndef LinkBuildSonameLibrary -#define LinkBuildSonameLibrary(lib) true -#endif -#else -#ifndef LinkBuildSonameLibrary -#define LinkBuildSonameLibrary(lib) (RemoveFile($(BUILDLIBDIR)/lib); \ +# ifndef SharedDepLibraryTarget +# ifdef UseInstalled +# ifndef LinkBuildSonameLibrary +# define LinkBuildSonameLibrary(lib) true +# endif +# else +# ifndef LinkBuildSonameLibrary +# define LinkBuildSonameLibrary(lib) (RemoveFile($(BUILDLIBDIR)/lib); \ cd $(BUILDLIBDIR); $(LN) $(BUILDINCTOP)/$(CURRENT_DIR)/lib .) -#endif -#endif +# endif +# endif -#define SharedDepLibraryTarget(libname,rev,deplist,solist,down,up) @@\ +# define SharedDepLibraryTarget(libname,rev,deplist,solist,down,up) @@\ AllTarget(Concat(lib,libname.so.rev)) @@\ @@\ Concat(lib,libname.so.rev): deplist $(EXTRALIBRARYDEPS) @@\ @@ -225,8 +229,8 @@ #endif /* SharedDepCplusplusLibraryTarget */ -#ifndef SharedDepModuleTarget -#define SharedDepModuleTarget(name,deps,solist) @@\ +# ifndef SharedDepModuleTarget +# define SharedDepModuleTarget(name,deps,solist) @@\ AllTarget(name) @@\ @@\ name: deps @@\ @@ -238,10 +242,10 @@ clean:: @@\ $(RM) name -#endif /* SharedDepModuleTarget */ +# endif /* SharedDepModuleTarget */ -#ifndef SharedDriModuleTarget -#define SharedDriModuleTarget(name,deps,solist) @@\ +# ifndef SharedDriModuleTarget +# define SharedDriModuleTarget(name,deps,solist) @@\ AllTarget(name) @@\ @@\ name: deps @@\ @@ -255,35 +259,35 @@ $(RM) name @@\ $(RM) name.map -#endif /* SharedDriModuleTarget */ +# endif /* SharedDriModuleTarget */ /* * SharedLibraryDataTarget - generate rules to create shlib data file; */ -#ifndef SharedLibraryDataTarget -#define SharedLibraryDataTarget(libname,rev,salist) -#endif /* SharedLibraryTarget */ +# ifndef SharedLibraryDataTarget +# define SharedLibraryDataTarget(libname,rev,salist) +# endif /* SharedLibraryTarget */ #else /* UseElfFormat */ -#ifndef SharedDataSeparation -#define SharedDataSeparation NO -#endif -#ifndef SharedCodeDef -#define SharedCodeDef /**/ -#endif -#ifndef SharedLibraryDef -#define SharedLibraryDef /**/ -#endif -#ifndef ShLibIncludeFile -#define ShLibIncludeFile -#endif -#ifndef SharedLibraryLoadFlags -#define SharedLibraryLoadFlags /**/ -#endif -#ifndef PositionIndependentCFlags -#define PositionIndependentCFlags -B/usr/bin/jump -#endif +# ifndef SharedDataSeparation +# define SharedDataSeparation NO +# endif +# ifndef SharedCodeDef +# define SharedCodeDef /**/ +# endif +# ifndef SharedLibraryDef +# define SharedLibraryDef /**/ +# endif +# ifndef ShLibIncludeFile +# define ShLibIncludeFile +# endif +# ifndef SharedLibraryLoadFlags +# define SharedLibraryLoadFlags /**/ +# endif +# ifndef PositionIndependentCFlags +# define PositionIndependentCFlags -B/usr/bin/jump +# endif /* * These definitions are now extended to work with the X sources and @@ -330,16 +334,16 @@ * files in the shared subdirectory into jump_xxx files. */ -#ifndef UseInstalled +# ifndef UseInstalled XCOMM These are only needed to build the server -#if LinuxElfDefault +# if LinuxElfDefault LIBC_SA = /usr/i486-linuxaout/lib/libc.sa LIBM_SA = /usr/i486-linuxaout/lib/libm.sa -#else +# else LIBC_SA = /usr/lib/libc.sa LIBM_SA = /usr/lib/libm.sa -#endif +# endif JUMP_LDLIBS_libc = `$(CC) --print-libgcc-file-name` -lc @@ -482,14 +486,14 @@ JUMP_STUBS_IMPORT_XIE = $(JUMP_STUBS_IMPORT_X11) $(LIBM_SA) JUMP_LDLIBS_XIE = $(JUMP_ROOT_X11)/libX11.sa $(JUMP_LDLIBS_libc) -lm -#endif /* !UseInstalled */ +# endif /* !UseInstalled */ /* * SharedLibraryDataTarget - generate rules to create shared data file */ -#ifndef SharedLibraryDataTarget -#define SharedLibraryDataTarget(libname,rev,salist) -#endif +# ifndef SharedLibraryDataTarget +# define SharedLibraryDataTarget(libname,rev,salist) +# endif /* * SharedLibraryTarget - generate rules to create a shared library; @@ -497,8 +501,8 @@ * their own (and possibly other) libs, and hosted, which rely on another * lib for all the work. */ -#ifndef SharedLibraryTarget -#define SharedLibraryTarget(libname,rev,solist,down,up) @@\ +# ifndef SharedLibraryTarget +# define SharedLibraryTarget(libname,rev,solist,down,up) @@\ XCOMM This logic is such to compile the libs in their proper order, @@\ XCOMM remain dependent on subsidiary libs, and yet minimize local work @@\ @@\ @@ -646,13 +650,13 @@ jumpclean_1: @@\ $(RM) -r $(JUMP_SO) $(Concat(JUMP_DIR_,libname)) \ @@\ down/mk_JUMP_SA_1 down/mk_JUMP_SO_1 down/mk_JUMP_SO_2 -#endif /* SharedLibraryTarget */ +# endif /* SharedLibraryTarget */ /* * InstallSharedLibrary - generate rules to install the shared library. */ -#ifndef InstallSharedLibrary -#define InstallSharedLibrary(libname,rev,dest) @@\ +# ifndef InstallSharedLibrary +# define InstallSharedLibrary(libname,rev,dest) @@\ install:: $(JUMP_SA) $(JUMP_SO) @@\ MakeDir($(DESTDIR)dest) @@\ @if [ "$(JUMP_IS_HOST)" = YES ]; then \ @@ -661,13 +665,13 @@ $(INSTALL) -s -c $(INSTSOLIBFLAGS) $(JUMP_SO) $(DESTDIR)dest; \ $(RM) $$T && $(LN) $(JUMP_SO) $$T); fi @@\ $(INSTALL) -c $(INSTLIBFLAGS) $(JUMP_SA) $(DESTDIR)dest -#endif /* InstallSharedLibrary */ +# endif /* InstallSharedLibrary */ /* * InstallSharedLibraryData - generate rules to install the shared library data */ -#ifndef InstallSharedLibraryData -#define InstallSharedLibraryData(libname,rev,dest) -#endif /* InstallSharedLibraryData */ +# ifndef InstallSharedLibraryData +# define InstallSharedLibraryData(libname,rev,dest) +# endif /* InstallSharedLibraryData */ #endif /* UseElfFormat */ Index: xc/config/cf/lnxdoc.rules diff -u xc/config/cf/lnxdoc.rules:3.26 xc/config/cf/lnxdoc.rules:3.27 --- xc/config/cf/lnxdoc.rules:3.26 Wed Dec 19 18:07:24 2001 +++ xc/config/cf/lnxdoc.rules Tue Jan 14 22:17:29 2003 @@ -1,4 +1,4 @@ -XCOMM $XFree86: xc/config/cf/lnxdoc.rules,v 3.26 2001/12/19 23:07:24 dawes Exp $ +XCOMM $XFree86: xc/config/cf/lnxdoc.rules,v 3.27 2003/01/15 03:17:29 dawes Exp $ XCOMM XCOMM Rules for formatting Linuxdoc-SGML documentation XCOMM @@ -80,33 +80,38 @@ * source tree. Use with care. */ -#ifndef UpdateFormattedDoc -#define UpdateFormattedDoc(textfile,dstdir) @@\ +#ifndef UpdateFormattedDocLong +#define UpdateFormattedDocLong(textfile,dstdir,dstfile) @@\ update.docs:: textfile @@\ - -@if [ -f dstdir/textfile ]; then \ @@\ + -@if [ -f dstdir/dstfile ]; then \ @@\ if [ "$(FORCEUPDATE)" = yes ]; then set -x; \ @@\ if [ "$(FOLLOWLINK)" = no ]; then \ @@\ - $(RM) dstdir/textfile; \ @@\ + $(RM) dstdir/dstfile; \ @@\ fi; \ @@\ - cp textfile dstdir/textfile; \ @@\ - echo "" >> dstdir/textfile; \ @@\ - echo "\$$XFree86\$$" >> dstdir/textfile; \ @@\ + cp textfile dstdir/dstfile; \ @@\ + echo "" >> dstdir/dstfile; \ @@\ + echo "\$$XFree86\$$" >> dstdir/dstfile; \ @@\ else \ @@\ $(RM) __tmp1__ __tmp2__; \ @@\ fgrep -v "\$$XFree86:" textfile > __tmp1__; \ @@\ - fgrep -v "\$$XFree86:" dstdir/textfile > __tmp2__; \ @@\ + fgrep -v "\$$XFree86:" dstdir/dstfile > __tmp2__; \ @@\ if diff -B __tmp1__ __tmp2__ > /dev/null 2>&1; then :; \ @@\ else set -x; \ @@\ if [ "$(FOLLOWLINK)" = no ]; then \ @@\ - $(RM) dstdir/textfile; \ @@\ + $(RM) dstdir/dstfile; \ @@\ fi; \ @@\ - cp textfile dstdir/textfile ; \ @@\ - echo "" >> dstdir/textfile; \ @@\ - echo "\$$XFree86"": \$$" >> dstdir/textfile; \ @@\ + cp textfile dstdir/dstfile ; \ @@\ + echo "" >> dstdir/dstfile; \ @@\ + echo "\$$XFree86"": \$$" >> dstdir/dstfile; \ @@\ fi; \ @@\ fi; \ @@\ fi @@\ @$(RM) __tmp1__ __tmp2__ +#endif + +#ifndef UpdateFormattedDoc +#define UpdateFormattedDoc(textfile,dstdir) @@\ +UpdateFormattedDocLong(textfile,dstdir,textfile) #endif /* Index: xc/config/cf/lynx.cf diff -u xc/config/cf/lynx.cf:3.45 xc/config/cf/lynx.cf:3.46 --- xc/config/cf/lynx.cf:3.45 Thu Jan 3 11:33:49 2002 +++ xc/config/cf/lynx.cf Fri Dec 13 23:41:11 2002 @@ -3,14 +3,14 @@ -XCOMM platform: $XFree86: xc/config/cf/lynx.cf,v 3.45 2002/01/03 16:33:49 tsi Exp $ +XCOMM platform: $XFree86: xc/config/cf/lynx.cf,v 3.46 2002/12/14 04:41:11 dawes Exp $ #ifndef OSName #define OSName DefaultOSName #endif #ifndef OSVendor -#define OSVendor (LYNX Real-Time Systems, Inc) +#define OSVendor (LynuxWorks Inc.) #endif #ifndef OSMajorVersion #define OSMajorVersion DefaultOSMajorVersion @@ -23,9 +23,18 @@ #endif XCOMM operating system: OSName (OSMajorVersion./**/OSMinorVersion./**/OSTeenyVersion) +#ifndef HasSetenv +#define HasSetenv NO +#endif + +#if OSMajorVersion > 2 +#define HasGcc2 YES +#endif + #ifndef HasGcc2 #define HasGcc2 NO #endif + #if OSMajorVersion > 2 || (OSMajorVersion == 2 && OSMinorVersion > 2) # ifndef HasGcc2ForCplusplus # define HasGcc2ForCplusplus YES @@ -55,8 +64,13 @@ #endif #ifndef HasPerl #define HasPerl NO +#endif + +#if OSMajorVersion <= 2 +# define USE_MACHINE_ABSOLUTE #endif -#if OSMajorVersion == 3 && OSMinorVersion == 1 + +#if OSMajorVersion > 3 || (OSMajorVersion == 3 && OSMinorVersion == 1) # ifndef UseSmartScheduler # define UseSmartScheduler NO # endif @@ -84,7 +98,7 @@ # define ThreadPreStdAPIDefines -DXPRE_STANDARD_API #endif #define AvoidNullMakeCommand YES -#if OSMajorVersion > 2 || OSMinorVersion > 2 +#if OSMajorVersion > 2 || (OSMajorVersion == 2 && OSMinorVersion > 2) #define StripInstalledPrograms YES #else /* under LynxOS AT V2.x /bin/strip will leave file.unstripped around @@ -110,7 +124,7 @@ # define CplusplusCmd g++ # define CcCmd gcc # endif -# if OSMajorVersion > 2 || OSMinorVersion == 5 +# if OSMajorVersion > 2 || (OSMajorVersion == 2 && OSMinorVersion == 5) # define DefaultCCOptions -ansi -pedantic -fcommon GccWarningOptions # endif #else @@ -122,13 +136,17 @@ #define AsCmd as #define LdCmd ld #define AsmDefines -DUSE_GAS -#define CppCmd /lib/cpp +#if OSMajorVersion < 4 +# define CppCmd /lib/cpp +#else +# define CppCmd /bin/cpp +#endif #if !CrossCompiling #define YaccCmd bison -y /* make sure we take the right flex on 2.3.0 and 2.4.0 */ #define LexCmd /bin/flex #endif -#if OSMajorVersion > 2 || OSMinorVersion >= 5 +#if OSMajorVersion > 2 || (OSMajorVersion == 2 && OSMinorVersion >= 5) # define LexLib -lfl #else # define LexLib /**/ @@ -165,17 +183,25 @@ #else # if defined(i386Architecture) /* need __i386__ for 2.5.0 AT and higher */ -# define StandardDefines -DLynx -DX_LOCALE -D__i386__ +# if OSMajorVersion <= 3 +# define StandardDefines -DLynx -DX_LOCALE -D__i386__ -DNO_MMAP +# else +# define StandardDefines -DLynx -DX_LOCALE -D__i386__ +# endif # else -# define StandardDefines -DLynx -DX_LOCALE +# if OSMajorVersion <= 3 +# define StandardDefines -DLynx -DX_LOCALE -DNO_MMAP +# else +# define StandardDefines -DLynx -DX_LOCALE +# endif # endif #endif #define StandardCppOptions -traditional #define StandardCppDefines StandardDefines #if defined(i386Architecture) || defined(PpcArchitecture) -# define ServerOSDefines XFree86ServerOSDefines -DNO_MMAP -DDDXTIME -DPART_NET -# define ServerExtraDefines -DGCCUSESGAS -DNO_MMAP XFree86ServerDefines +# define ServerOSDefines XFree86ServerOSDefines -DDDXTIME -DPART_NET +# define ServerExtraDefines -DGCCUSESGAS XFree86ServerDefines # if OSMajorVersion == 2 && OSMinorVersion < 5 # define XkbServerDefines -DNEED_POPEN_WORKAROUND # endif @@ -239,7 +265,22 @@ # endif #endif +#if OSMajorVersion == 4 +# ifndef TkLibName +# define TkLibName tk8.0 +# endif +# ifndef TkLibDir +# define TkLibDir /usr/lib +# endif +# ifndef TclLibName +# define TclLibName tcl8.0 +# endif +# ifndef TclLibDir +# define TclLibDir /usr/lib +# endif +#endif /* OSMajorVersion == 4 */ + /* define HasMotif to YES for LynxOS with Motif * installed according to the notes in README.LynxOS. */ @@ -391,6 +432,10 @@ #if !defined(i386Architecture) && !defined(PpcArchitecture) # define BuildXF86DGA NO +#endif + +#if 0 +#include #endif #include Index: xc/config/cf/os2.cf diff -u xc/config/cf/os2.cf:3.36 xc/config/cf/os2.cf:3.37 --- xc/config/cf/os2.cf:3.36 Wed Nov 7 21:09:06 2001 +++ xc/config/cf/os2.cf Fri May 31 12:31:18 2002 @@ -2,59 +2,28 @@ -XCOMM platform: $XFree86: xc/config/cf/os2.cf,v 3.36 2001/11/08 02:09:06 tsi Exp $ +XCOMM platform: $XFree86: xc/config/cf/os2.cf,v 3.37 2002/05/31 16:31:18 dawes Exp $ -#define OSName OS/2 -#define OSVendor IBM -#define OSMajorVersion 4 -#define OSMinorVersion 0 +XCOMM hv: This file will now require a compiler that defines +XCOMM hv: the symbol __UNIXOS2__ (currently a modified EMX gcc, +XCOMM hv: but in future a separate system) + +#define OSName OS/2 +#define OSVendor IBM +#define OSMajorVersion 4 +#define OSMinorVersion 5 +#define OSTeenyVersion 1 -/* - * C library features - */ -#ifdef __EMX__ - -/* set this to what you like (almost :-) - * OS/2 does a nonstandard bootstrap of imake - */ #define BootstrapCFlags -DBSD43 #define StandardDefines -DX_LOCALE -DX_WCHAR #define XawI18nDefines -DUSE_XWCHAR_STRING -DUSE_XMBTOWC -/* This will redirect everything to /XFree86 - * Care will be taken that programs that need a file from this tree - * will add the environment variable X11ROOT to the search path - * so you can redirect the stuff to a different drive - */ -#ifdef ProjectRoot -#undef ProjectRoot -#endif -/* This will be mangled with a drive letter in most OS/2 rules ... */ -#define ProjectRoot /XFree86 - -/* ... but not when a user tries to compile something from a different drive - * Please report any directories missed to Holger.Veit@gmd.de -*/ -#ifdef UseInstalled -/*#define IncRoot $(X11ROOT)/XFree86/include*/ -#define ConfigDir $(X11ROOT)$(LIBDIR)/config -#define LdPreLib -L$(X11ROOT)/XFree86/lib -#endif - -/* more directories */ -#define AdmDir $(LIBDIR)/adm - DESTDIR = $(X11ROOT) - /* for the man pages */ #define BookFormatManPages YES -#define ManDirectoryRoot /XFree86/man/man -#define ManSuffix 1 -#define LibManSuffix 3 -#define FileManSuffix 4 -#define XmanSearchPath /XFree86/man/man -#define ManSourcePath $(MANPATH) -#define DontUseLibPAthVar YES +#define ManSuffix 1 +#define FileManSuffix 4 +#define DontUseLibPathVar YES /* you must have installed groff! */ #define TblCmd tbl @@ -67,13 +36,11 @@ NROFF = NroffCmd /* A set of standard defines: */ -#define OSDefines -D__EMX__ -D__i386__ -Demxos2 -D_POSIX_SOURCE \ - -D_BSD_SOURCE -D_GNU_SOURCE +#define OSDefines -D_POSIX_SOURCE -D_BSD_SOURCE -D_GNU_SOURCE #ifndef BuildXKB #define BuildXKB YES #endif -#define BuildImplibs YES #ifndef BuildLBX #define BuildLBX YES #endif @@ -82,6 +49,9 @@ #endif #undef MakeDLLModules #define MakeDLLModules NO +#ifndef BuildModuleInSubdir +#define BuildModuleInSubdir YES +#endif /* some more properties of the OS/2 implementation */ @@ -89,6 +59,14 @@ #define HasPutenv YES #define HasSockets YES #define HasSnprintf YES +#define HasWChar32 NO +#define HasUsableFileMap NO +#define HasNCurses NO +#define HasVarRun NO +#define HasLibPthread NO +#define HasPosixThreads NO +#define HasVarDb NO +#define HasDlopen NO #define HasBsearch NO #define HasFchown NO #define HasLargeTmp NO @@ -98,7 +76,7 @@ #define HasSymLinks NO #define HasVFork NO #define HasVarDirectory NO -#define HasStrcasecmp NO +#define HasStrcasecmp YES #define StrcasecmpDefines -DNEED_STRCASECMP -Dstrcasecmp=stricmp -Dstrncasecmp=strnicmp #define Malloc0ReturnsNull YES #define SetTtyGroup NO @@ -108,10 +86,14 @@ #ifndef HasShm # define HasShm YES #endif -#define ConnectionFlags -DTCPCONN -DOS2PIPECONN -#define StdIncDir $(C_INCLUDE_PATH) +#define ConnectionFlags -DTCPCONN +/*-DOS2PIPECONN excluded*/ +#define StdIncDir /usr/include #define HasStickyDirBit NO #define HasMkstemp NO +#define BuildThreadStubLibrary NO + + /* XF86Setup stuff - does not work yet! */ #define HasTcl NO @@ -127,7 +109,10 @@ /* * Compiler Features */ +#define DefaultGcc2i386Opt -O2 -fstrength-reduce +#define UseGccMakeDepend YES #define HasCplusplus YES +#define HasGnuMake YES #define GccUsesGas YES #define UseGas YES #define GnuCpp YES @@ -138,7 +123,11 @@ #define NeedVarargsPrototypes YES #define NeedWidePrototypes NO +#define HasPlugin NO +#define VendorHasX11R6_3libExt YES + #define CppCmd cpp +#define YaccCmd bison -y #define StandardCppOptions -traditional #define StandardCppDefines /**/ #define PreProcessCmd CppCmd @@ -150,19 +139,19 @@ #define ModuleCcCmd gcc_elf #define ModuleCppCmd cpp_elf -#define ModuleCFlags $(CDEBUGFLAGS) $(THREADS_CFLAGS) $(ALLDEFINES) +#define ModuleCFlags -D__UNIXOS2__ $(CDEBUGFLAGS) $(THREADS_CFLAGS) $(ALLDEFINES) #define ModuleAsCmd as_elf #define ModuleLdCmd ld_elf #define ModuleLdCombineFlags -X -r #define ModuleArCmd ar_elf cq #define NeedModuleRanlib YES #define ModuleRanlibCmd ranlib_elf +#define HasPerl5 YES #define CplusplusCmd g++ #define CplusplusOptions -Zmtd -Zsysv-signals -#define MakeCmd x11make -#define AsCmd gcc -S +#define AsCmd as #define GccGasOption -DGCCUSESGAS #define AsmDefines -DUSE_GAS @@ -170,40 +159,28 @@ #define LdCmd ld #define ExtraLoadFlags -Zbin-files -#define ExtraLibraries -lsocket -lbsd -#if HasShm -# define ServerExtraSysLibs -lregex -lshm -#endif +#define ExtraLibraries -lshm -lemxfix -lsocket -lbsd +#define ServerExtraSysLibs -lregex -lshm -lemxfix -lsocket /* quite a number of programs you need, most of them the same as * with Unix, but listed here for completeness */ #define ArCmd ar cq #define RanlibCmd ar s -#define BourneShell /**/ +#define BourneShell /bin/sh #define LexCmd flex -l #define HasFlex YES #define LexLib -lfl -#define YaccCmd yacc #define LintCmd /**/ #define MvCmd mv #define CompressCmd compress #define GzipCmd gzip #define LnCmd cp #define CpCmd cp -#define RmCmd ImakeHelper 4 - -#ifndef UseInstalled -#define ImakeCmd \imake -#define MkdirHierCmd \mkdirhier -#define DependCmd \makedepend -#else -/* imake and mkdirhier come from Imake.tmpl, but DependCmd must be overriden */ -#define DependCmd makedepend -#endif +#define RmCmd rm -f /* "shell scripts" in OS/2 have this extension */ -#define SHsuf cmd +#define SHsuf sh #define InstPgmFlags /**/ #define InstBinFlags /**/ @@ -223,51 +200,26 @@ */ #define AvoidNullMakeCommand YES -_NULLCMD_ = @ rem -#define NullMakeCommand @ rem +_NULLCMD_ = +#define NullMakeCommand #define StripInstalledPrograms NO #define CompressAllFonts YES #define CompressManPages YES #define GzipFontCompression YES -#define DefaultUserPath .;/os2;/emx/bin;/tcpip/bin;$(BINDIR) -#define DefaultSystemPath /os2;/emx/bin;$(BINDIR) +#define DefaultUserPath $(BINDIR) +#define DefaultSystemPath $(BINDIR) #define CaseSensitiveFileSystem NO #ifndef ExtraFilesToClean # define ExtraFilesToClean *.~* *.exe *.dll *.obj *.lib *.map #endif -#define ProgramTargetName(target)target.exe +#define ProgramTargetName(target) Concat(target,.exe) +#define HostProgramTargetName(target) ProgramTargetName(target) -/* we don't name libraries lib*.a */ -#define LibraryTargetName(libname) libname.a -#define LibraryTargetNameSuffix(libname,suffix)Concat(libname,suffix.a) - -/* ... and we even don't do it in rules that should have used the above - * LibraryTargetName macro - */ -#ifndef UnSharedLibReferences -#define UnsharedLibReferences(varname,libname,libsource) @@\ -Concat3(DEP,varname,LIB) = _UseCat($(USRLIBDIR)/,$(BUILDLIBDIR)/,libname.a) @@\ -Concat(varname,LIB) = LoaderLibPrefix Concat(-l,libname) @@\ -LintLibReferences(varname,libname,libsource) -#endif - -#ifndef SharedLibReferences -#define SharedLibReferences(varname,libname,libsource,revname,rev) @@\ -Concat3(DEP,varname,LIB) = SharedLibDependencies(libname,libsource,revname) @@\ -Concat(varname,LIB) = LoaderLibPrefix Concat(-l,libname) @@\ -LintLibReferences(varname,libname,libsource) -#endif - -#define XFileSearchPathBase Concat4($(LIBDIR)/;L/;T/;N;C,;S:$(LIBDIR)/;l/;T/;N;C,;S:$(LIBDIR)/;T/;N;C,;S:$(LIBDIR)/;L/;T/;N;S:$(LIBDIR)/;l/;T/;N;S:$(LIBDIR)/;T/;N;S) - - #include #include # include -#else -#error You must edit os2.cf for your (non-EMX) OS/2 dev system -#endif + Index: xc/config/cf/os2.rules diff -u xc/config/cf/os2.rules:3.22 xc/config/cf/os2.rules:3.23 --- xc/config/cf/os2.rules:3.22 Wed Jan 17 11:22:32 2001 +++ xc/config/cf/os2.rules Fri May 31 12:31:19 2002 @@ -2,7 +2,7 @@ -XCOMM platform: $XFree86: xc/config/cf/os2.rules,v 3.22 2001/01/17 16:22:32 dawes Exp $ +XCOMM platform: $XFree86: xc/config/cf/os2.rules,v 3.23 2002/05/31 16:31:19 dawes Exp $ .SUFFIXES: .Osuf .c .CCsuf @@ -15,563 +15,98 @@ #endif #ifndef UseInstalled -#define ImakeHelper \imakesvc -#define IMmode n -#define ImakeIndir \indir -#define ImakeSubCmdHelper \imake -I$(IRULESRC) $(IMAKE_DEFINES) -#define Fontc \bdftopcf -#define MkFontDir \mkfontdir -#define XkbComp \xkbcomp -#define PsWrap \pswrap +#define XkbComp /xkbcomp #else -#define ImakeHelper imakesvc -#define IMmode u -#define ImakeIndir indir -#define ImakeSubCmdHelper $(IMAKE_CMD) -#define Fontc bdftopcf -#define MkFontDir mkfontdir #define XkbComp xkbcomp -#define PsWrap pswrap #endif -#define echo ImakeHelper 8 -#define RunProgram(progvar,options) $(subst /,\,$(progvar)) options -#define RemoveFile(file) $(RM) file -#define RemoveFiles(files) $(RM) files -#define NeedLdLibraryPathForXkbComp NO - -#define LibObjCompile(dir,options) RemoveFiles($@ dir\$@) @@\ - $(CC) $(CCOPTIONS) $(ALLDEFINES) options -c $*.c @@\ - $(MV) $@ dir\$@ - -#define MakeDir(dir) $(MKDIRHIER) dir - -#define BuildIncludesTop(srclist) @@\ -includes:: srclist @@\ - MakeDir($(BUILDINCDIR)) @@\ - @for %i in (srclist) do ImakeHelper 2 $(BUILDINCDIR) $(BUILDINCTOP) $(CURRENT_DIR) %i - -#define ProgramTargetHelper(program,srcs,objs,deplib,locallib,syslib) @@\ -ProgramTargetName(program): $(objs) @@\ - RemoveTargetProgram($@) @@\ - LinkRule($@,$(LDOPTIONS),$(objs),locallib $(LDLIBS) syslib) @@\ - @@\ -InstallProgram(program,$(BINDIR)) @@\ -InstallManPage(program,$(MANDIR)) - -#if 0 -#define ProgramTargetHelperNoMan(program,srcs,objs,deplib,locallib,syslib) @@\ -ProgramTargetName(program): $(objs) @@\ - RemoveTargetProgram($@) @@\ - LinkRule($@,$(LDOPTIONS),$(objs),locallib $(LDLIBS) syslib) @@\ - @@\ -InstallProgram(program,$(BINDIR)) -#endif - - -#define BuildIncludes(srclist,dstsubdir,dstupdir) @@\ -includes:: srclist @@\ - MakeDir($(BUILDINCDIR)/dstsubdir) @@\ - @for %i in (srclist) do ImakeHelper 3 $(BUILDINCTOP)/dstupdir/$(CURRENT_DIR) $(BUILDINCDIR)/dstsubdir %i - -#define LinkFileList(step,list,dir,sub) @@\ -step:: list @@\ - @for %i in (list) do ImakeHelper 3 sub dir %i - -#define ComplexProgramTarget(program) @@\ -PROGRAM = ProgramTargetName(program) @@\ - @@\ -AllTarget(ProgramTargetName(program)) @@\ - @@\ -ProgramTargetHelper(program,SRCS,OBJS,DEPLIBS,$(LOCAL_LIBRARIES),NullParameter) @@\ - @@\ -DependTarget() @@\ -LintTarget() @@\ - @@\ -clean:: @@\ - RemoveFile($(PROGRAM)) - -#define ComplexProgramTarget_1(program,locallib,syslib) @@\ -OBJS = $(OBJS1) $(OBJS2) $(OBJS3) @@\ -SRCS = $(SRCS1) $(SRCS2) $(SRCS3) @@\ -PROGRAM1 = ProgramTargetName(program) @@\ - @@\ -AllTarget($(PROGRAM1) $(PROGRAM2) $(PROGRAM3)) @@\ - @@\ -ProgramTargetHelper(program,SRCS1,OBJS1,DEPLIBS1,locallib,syslib) @@\ - @@\ -DependTarget() @@\ -LintTarget() @@\ - @@\ -clean:: @@\ - RemoveFiles($(PROGRAMS)) - -#define ComplexProgramTarget_2(program,locallib,syslib) @@\ -PROGRAM2 = ProgramTargetName(program) @@\ - @@\ -ProgramTargetHelper(program,SRCS2,OBJS2,DEPLIBS2,locallib,syslib) - -#define ComplexProgramTarget_3(program,locallib,syslib) @@\ -PROGRAM3 = ProgramTargetName(program) @@\ - @@\ -ProgramTargetHelper(program,SRCS3,OBJS3,DEPLIBS3,locallib,syslib) - -#define NormalProgramTarget(program,objects,deplibs,locallibs,syslibs) @@\ -ProgramTargetName(program): objects @@\ - RemoveTargetProgram($@) @@\ - LinkRule($@,$(LDOPTIONS),objects,locallibs $(LDLIBS) syslibs) @@\ - @@\ -clean:: @@\ - RemoveFile(ProgramTargetName(program)) - -#if 0 -#define ComplexProgramTargetNoMan(program) @@\ -PROGRAM = ProgramTargetName(program) @@\ - @@\ -AllTarget(ProgramTargetName(program)) @@\ - @@\ -ProgramTargetHelperNoMan(program,SRCS,OBJS,DEPLIBS,$(LOCAL_LIBRARIES),NullParameter) @@\ - @@\ -DependTarget() @@\ -LintTarget() @@\ - @@\ -clean:: @@\ - RemoveFile($(PROGRAM)) +/* + * same problem as with cygwin... + * DependDependencyStatement - Imake.rules wraps $(DEPEND) in + * ProgramTargetName(), which causes cross compiling to think that + * $(DEPEND) hasn't been built, as $(DEPEND) is a host tool, and should + * not be wrapped with ProgramTargetName(). Perhaps there should be + * a HostProgramTargetName()... + */ +#ifndef DependDependencyStatement +#define DependDependencyStatement() @@\ +depend:: $(DEPEND) #endif - -#define MoveToBakFile(file) ImakeHelper 5 file - -#define RMoveToBakFile(file) ImakeHelper 6 file - -#define InstallMultipleDestFlags(step,list,dest,flags) @@\ -step:: list @@\ - MakeDir($(DESTDIR)dest) @@\ - $(INSTALL) $(INSTALLFLAGS) flags list $(subst /,\,$(DESTDIR)dest) + DEPEND2 = $(SHELL) $(DEPEND) -#define CleanTarget() @@\ -clean:: @@\ - RemoveFiles(FilesToClean ExtraFilesToClean) - -#define LinkSourceFile(src,dir) @@\ -src: @@\ - ImakeHelper 3 dir . src @@\ - @@\ -includes:: src @@\ - @@\ -depends:: src @@\ - @@\ -clean:: @@\ - RemoveFile(src) +/* + * DependDependency - Imake.rules wraps $(DEPEND) in ProgramTargetName(). + * This doesn't work when cross compiling, see the locally defined + * DependDependencyStatement comment (above) for more information. + */ -#define LinkFile(tofile,fromfile) @@\ -tofile:: fromfile @@\ - ImakeHelper 7 fromfile tofile @@\ - @@\ -includes:: tofile @@\ +#ifndef DependDependency +#ifdef UseInstalled +#define DependDependency() /**/ +#else +#define DependDependency() @@\ +DependDependencyStatement() @@\ @@\ -depend:: tofile @@\ +NoCmpScript($(DEPEND)) @@\ @@\ -clean:: @@\ - RemoveFile(tofile) +$(DEPEND): @@\ + @echo "checking $@ over in $(DEPENDSRC) first..."; \ @@\ + cd $(DEPENDSRC) && $(MAKE); \ @@\ + echo "okay, continuing in $(CURRENT_DIR)" -#ifndef UseInstalled -#define ImakeDependency(target) @@\ -target:: ProgramTargetName($(IMAKE)) @@\ - @@\ -ProgramTargetName($(IMAKE)): @@\ - @ImakeIndir $(IMAKESRC) if exist Makefile $(MAKE) SHELL= MAKE=x11make all @@\ - @ImakeIndir $(IMAKESRC) if not exist Makefile $(MAKE) SHELL= MAKE=x11make -f Makefile.ini BOOTSTRAPCFLAGS="$(BOOTSTRAPCFLAGS)" -#endif +#endif /* UseInstalled */ +#endif /* DependDependency */ -#ifndef UseInstalled -#define DependDependency() @@\ -depend:: ProgramTargetName($(DEPEND)) @@\ - @@\ -ProgramTargetName($(DEPEND)): @@\ - @ImakeIndir $(DEPENDSRC) $(MAKE) SHELL= MAKE=x11make +/* + * HostLinkRule - link a utility to be used on the build host + * (differs from LinkRule if cross compiling) + */ +#ifndef HostLinkRule +#define HostLinkRule(program,options,objects,libraries) \ +$(CCLINK) -Zmtd -o program options objects libraries $(EXTRA_LOAD_FLAGS) #endif -#if 0 +#ifndef DependTarget #define DependTarget() @@\ DependDependency() @@\ @@\ depend:: @@\ - $(subst /,\,$(DEPEND)) $(DEPENDFLAGS) -- $(ALLDEFINES) $(DEPEND_DEFINES) -- $(SRCS) + $(SHELL) $(DEPEND) $(DEPENDFLAGS) -- $(ALLDEFINES) $(DEPEND_DEFINES) -- $(SRCS) +#endif /* DependTarget */ +/* + * DependTarget3 - generate rules to compute dependencies for all files given. + */ +#ifndef DependTarget3 #define DependTarget3(srcs1,srcs2,srcs3) @@\ DependDependency() @@\ - -/* Currently this stuff doesn't work correctly for libX11 -depend:: @@\ - $(subst /,\,$(DEPEND)) $(DEPENDFLAGS) -- $(ALLDEFINES) $(DEPEND_DEFINES) -- srcs1 @@\ - $(subst /,\,$(DEPEND)) $(DEPENDFLAGS) -- $(ALLDEFINES) $(DEPEND_DEFINES) -- srcs2 @@\ - $(subst /,\,$(DEPEND)) $(DEPENDFLAGS) -- $(ALLDEFINES) $(DEPEND_DEFINES) -- srcs3 -*/ -#endif - -#define DependTarget() @@\ -depend:: - -#define DependTarget3(src1,src2,src3) @@\ -depend:: - -#define ForceSubdirs(dirs) @@\ -dirs: DONE @@\ - @@\ -DONE: @@\ - @for %i in (dirs) do ImakeIndir %i $(MAKE) SHELL= MAKE=x11make $(MFLAGS) PassCDebugFlags all @@\ - touch DONE @@\ - @@\ -clean:: @@\ - RemoveFile(DONE) - -#define MakeMakeSubdirs(dirs,target) @@\ -MMSDIRS = dirs @@\ -MMSTOP = $(TOP) @@\ -MMSRULES = $(IRULESRC) @@\ -MMSCUR = $(CURRENT_DIR) @@\ -target:: @@\ - @for %i in ($(subst /,\,$(MMSDIRS))) do ImakeHelper 1 IMmode %i $(MMSRULES) $(MMSTOP) $(MMSCUR) - -#define NamedTargetSubdirs(name,dirs,verb,flags,subname) @@\ -Concat(SUBST,name) = dirs @@\ -name:: @@\ - @for %i in ($(subst /,\,$(Concat(SUBST,name)))) do ImakeIndir %i $(MAKE) SHELL= MAKE=x11make $(MFLAGS) flags subname - -#define InstallNamedTarget(step,srcname,flags,dest,dstname) @@\ -step:: srcname @@\ - MakeDir($(DESTDIR)dest) @@\ - $(INSTALL) $(INSTALLFLAGS) flags srcname $(subst \,/,$(DESTDIR)dest)/dstname - -#define BuildMakefileTarget(notused,imakeflags) @@\ -ImakeDependency(Makefile) @@\ - @@\ -Makefile:: @@\ - RMoveToBakFile(Makefile) @@\ - ImakeSubCmdHelper -DTOPDIR=$(TOP) -DCURDIR=$(CURRENT_DIR) imakeflags - -#define AssembleObject(flags) RemoveFile($@) @@\ - $(CPP) AsmDefines $(DEFINES) $(INCLUDES) flags $*.S | grep -v '^\#' > _tmp_.s @@\ - $(CC) $(CFLAGS) -o $*.Osuf -c _tmp_.s @@\ - RemoveFile(_tmp_.s) - -#define NormalAsmObjectRule() @@\ -.S.Osuf: @@\ - AssembleObject($(_NOOP_)) - -#define ObjectMapIncludeFromSpecialSource(dst,src,flags) @@\ -dst.c: src.c @@\ - ImakeHelper 9 $@ mfbmap.h $? @@\ @@\ -SpecialCObjectRule(dst,NullParameter,flags) @@\ - @@\ -depend:: dst.c @@\ - @@\ -clean:: @@\ - RemoveFile(dst.c) - -#define FontBaseObj(basename)basename.pcf -/* - * UncompressedFontTarget - */ -#define UncompressedFontTarget(basename) @@\ -FontBaseObj(basename): FontSrc(basename) @@\ - Fontc $(FONTCFLAGS) $? -o $@ +depend:: @@\ + $(SHELL) $(DEPEND) $(DEPENDFLAGS) -- $(ALLDEFINES) $(DEPEND_DEFINES) -- srcs1 @@\ + $(SHELL) $(DEPEND) -a $(DEPENDFLAGS) -- $(ALLDEFINES) $(DEPEND_DEFINES) -- srcs2 @@\ + $(SHELL) $(DEPEND) -a $(DEPENDFLAGS) -- $(ALLDEFINES) $(DEPEND_DEFINES) -- srcs3 +#endif /* DependTarget3 */ -/* - * CompressedFontTarget - */ -#ifndef CompressedFontTarget -#if GzipFontCompression -#define CompressedFontTarget(basename) @@\ -FontBaseObj(basename).gz: FontSrc(basename) @@\ - Fontc $(FONTCFLAGS) $? | $(GZIPCMD) > $@ +#ifdef UseInstalled +#define RmanDependency() /**/ #else -#define CompressedFontTarget(basename) @@\ -FontBaseObj(basename).Z: FontSrc(basename) @@\ - Fontc $(FONTCFLAGS) $? | $(COMPRESS) > $@ -#endif -#endif - -/* - * MakeFontsDir - generate rules to build fonts.dir database. - */ -#define MakeFontsDir(deplist) @@\ -all:: fonts.dir @@\ - @@\ -fonts.dir: deplist @@\ - MkFontDir . @@\ - @@\ -clean:: @@\ - RemoveFile(fonts.dir) - -/* OS/2 scripts are based on REXX - * it is just the SHELL variable that is messed up that forces me to - * modify this rule - */ -#define ConfigTargetLong(target,dep,script,args,extra) @@\ -all:: Configure @@\ - @@\ -Configure:: target.o @@\ - @@\ -target.c: script dep @@\ - $(MAKE) SHELL= MAKE=x11make $(MFLAGS) extra Concat(Build,target) @@\ - @@\ -Concat(Build,target): @@\ - RemoveFile(target.c) @@\ - script args @@\ - @@\ -clean:: @@\ - RemoveFile(target.c) - -#ifndef ServerTargetWithFlags -#define ServerTargetWithFlags(server,subdirs,objects,libs,syslibs,flags) @@\ -AllTarget(ProgramTargetName(server)) @@\ -ProgramTargetName(server): subdirs objects libs @@\ - MoveToBakFile($@) @@\ - LinkRule($@,$(LDOPTIONS),objects,libs $(LDLIBS) syslibs) @@\ - emxbind -a ProgramTargetName(server) -h255 @@\ - @@\ -Concat(load,server): @@\ - MoveToBakFile(ProgramTargetName(server)) @@\ - LinkRule(ProgramTargetName(server),$(LDOPTIONS),objects,libs $(LDLIBS) syslibs) @@\ - @@\ -loadX:: Concat(load,server) @@\ - @@\ -SentinelProgramTarget(server,subdirs objects libs,objects libs $(LDLIBS) syslibs) @@\ -SentinelLinkTarget(Concat(load,server),server,objects libs $(LDLIBS) syslibs) @@\ -PurifyProgramTarget(server,subdirs objects libs,objects libs $(LDLIBS) syslibs) @@\ -PurifyLinkTarget(Concat(load,server),server,objects libs $(LDLIBS) syslibs) @@\ -ProofProgramTarget(server,subdirs objects libs,objects libs $(LDLIBS) syslibs) @@\ -ProofLinkTarget(Concat(load,server),server,objects libs $(LDLIBS) syslibs) @@\ - @@\ -InstallProgramWithFlags(server,$(BINDIR),flags) @@\ +#define RmanDependency() @@\ +NoCmpScript(ProgramTargetName($(RMAN))) @@\ @@\ -clean:: @@\ - RemoveFile(ProgramTargetName(server)) -#endif /* ServerTargetWithFlags */ - -/* - * ServerTarget - rules to compile, link, and relink a normal server - * Need a .def file for OS/2 - */ -#ifndef ServerTarget -#define ServerTarget(server,subdirs,objects,libs,syslibs) @@\ -ServerTargetWithFlags(server,subdirs,objects,libs,syslibs server.def,$(_NOOP_)) @@\ - @@\ -ProgramTargetName(server): server.def -#endif /* ServerTarget */ - -/* - * ToolkitMakeStrings generates a string-table, i.e., a C source - * file and the matching header(s), e.g., Xt's StringDefs.c, StringDefs.h, - * and Shell.h files; or Motif's XmStrDefs.c and XmStrDefs.h files. - * - * The 'files' argument is the list of files that will be produced by - * this rule, e.g., for Xt they would be "Shell.h StringDefs.c StringDefs.h" - * and for Motif they would be "XmStrDefs.c XmStrDefs.h". - * - * The 'source' argument is the string-list file to be parsed, e.g., in - * Xt that would be "util/string.list". For Motif 2.0 it would be - * "../../tools/makestr/xmstring.list", and for Motif-CDE1 it would be - * "util/xmstring.list". - * - * The 'options' argument is passed by the library's Imakefile, see the - * Xt Imakefile for an example. Typically this would be nothing, -intelabi, - * or -sparcabi; there are other choices, but these are typical. - * - * The 'depends' argument names additional files the target files - * depend on. It should name the #ctmpl and #htmpl files from the - * 'source' file. - * - * The 'dest' argument is the C source output file. For Xt this should - * be "StringDefs.c", and for all versions of Motif it would be "XmStrDefs.c" - * - * Headers are generated and named according to data in the 'source' - * file. - */ - -#ifndef ToolkitMakeStrings -#define ToolkitMakeStrings(files,source,options,depends,dest) @@\ -MAKESTRS = $(CONFIGSRC)/util/makestrs @@\ -MAKESTRS1 = /makestrs.exe @@\ - @@\ -ProgramTargetName($(MAKESTRS)): $(MAKESTRS).c @@\ - ImakeIndir $(CONFIGSRC)/util make SHELL= ProgramTargetName(makestrs) @@\ - ImakeHelper 7 $(CONFIGSRC)/util/makestrs.exe / @@\ - @@\ -files: ProgramTargetName($(MAKESTRS)) source depends @@\ - RemoveFiles(files) @@\ - RunProgram(MAKESTRS1,options < source > dest) @@\ - @@\ -AllTarget(files) @@\ - @@\ -includes:: files @@\ - @@\ -depend:: files @@\ - @@\ -clean:: @@\ - RemoveFiles(files) - -#endif /* ToolkitMakeStrings */ - -/*#define CppSedMagic SedMagic*/ -#define CppSedMagic sed -e '/^# *[0-9][0-9]* *.*$$/d' -e 's/^XCOMM/#/g' -e 's/^XCOMM[^a-zA-Z0-9_]/#/g' - -#ifndef InstallNamedTargetNoClobber -#define InstallNamedTargetNoClobber(step,srcname,flags,dest,dstname) @@\ -step:: srcname @@\ - MakeDir($(DESTDIR)dest) @@\ - if not exist $(subst /,\,$(DESTDIR)dest)\dstname $(INSTALL) $(INSTALLFLAGS) flags srcname $(DESTDIR)dest/dstname - -#endif /* InstallNamedTargetNoClobber */ +ProgramTargetName($(RMAN)): @@\ + @echo "checking $@ over in $(TOP)/config/util first..."; \ @@\ + echo "okay, continuing in $(CURRENT_DIR)" -#if CompressManPages +#endif /* UseInstalled */ -#ifndef InstallManPageLong -#define InstallManPageLong(file,destdir,dest) @@\ -install.man:: file.man @@\ - MakeDir($(DESTDIR)destdir) @@\ - ImakeHelper 12 file $(DESTDIR)destdir dest -#endif - -#ifndef InstallManPageAliases -#define InstallManPageAliases(file,destdir,aliases) @@\ -install.man:: @@\ - MakeDir($(DESTDIR)destdir) @@\ - for %i in (aliases) do $(INSTALL) $(DESTDIR)destdir/file.gz $(DESTDIR)destdir/%i.gz -#endif - -#ifndef InstallGenManPageLong -#define InstallGenManPageLong(file,destdir,dest,suffix) @@\ -install.man:: file.man @@\ - MakeDir($(DESTDIR)destdir) @@\ - ImakeHelper 12 file $(DESTDIR)destdir dest -#endif - -#ifndef InstallMultipleMan -#define InstallMultipleMan(list,dest) @@\ -install.man:: list @@\ - MakeDir($(DESTDIR)dest) @@\ - ImakeHelper 14 $(DESTDIR)dest list -#endif - -#else /* CompressManPages */ - -#ifndef InstallManPageLong -#define InstallManPageLong(file,destdir,dest) @@\ -install.man:: file.man @@\ - MakeDir($(DESTDIR)destdir) @@\ - ImakeHelper 10 file $(DESTDIR)destdir dest $(MANSUFFIX) -#endif - -#ifndef InstallManPageAliases -#define InstallManPageAliases(file,destdir,aliases) @@\ -install.man:: @@\ - MakeDir($(DESTDIR)destdir) @@\ - for %i in (aliases) do $(INSTALL) $(DESTDIR)destdir/file.$(MANSUFFIX) $(DESTDIR)destdir/%i.$(MANSUFFIX) -#endif - -#ifndef InstallGenManPageLong -#define InstallGenManPageLong(file,destdir,dest,suffix) @@\ -install.man:: file.man @@\ - MakeDir($(DESTDIR)destdir) @@\ - ImakeHelper 10 file $(DESTDIR)destdir dest suffix -#endif - -#ifndef InstallMultipleMan -#define InstallMultipleMan(list,dest) @@\ -install.man:: list @@\ - MakeDir($(DESTDIR)dest) @@\ - ImakeHelper 15 $(DESTDIR)dest $(MANSUFFIX) list -#endif - -#endif - -#ifndef NormalLintTarget -#define NormalLintTarget(srclist) -#endif /* NormalLintTarget */ - -#ifndef MakeDirectories -#define MakeDirectories(step,dirs) @@\ -step:: @@\ - -for %i in (dirs) do $(MKDIRHIER) $(DESTDIR)%i -#endif /* MakeDirectories */ - -#ifndef YaccFile -#define YaccFile(file,flags) @@\ -depend:: file.c @@\ - @@\ -file.h file.c: file.y @@\ - $(YACC) flags file.y @@\ - $(MV) y.tab.c file.c @@\ - @if exist y.tab.h $(MV) y.tab.h file.h @@\ - @@\ -clean:: @@\ - RemoveFiles(y.tab.c y.tab.h file.h file.c) -#endif /* YaccFile */ - -#ifndef StaticLibrary -#define StaticLibrary(libpath,libname) Concat4(libpath,/,libname,_s.a) -#endif - -#ifndef MakeXkbDir #define MakeXkbDir(basedir,subdir) @@\ -all:: Concat(subdir,.dir) @@\ +all:: Concat(subdir,.dir) @@\ @@\ Concat(subdir,.dir): @@\ + RemoveFile(Concat(subdir,.dir)) @@\ XkbComp -lfhlpR -o Concat(subdir,.dir) * @@\ @@\ -InstallTarget(install,Concat(subdir,.dir),$(INSTDATFLAGS),basedir) -#endif - -/* This is to replace an ugly hack in /xc/nls/XLC_LOCALE */ -/* the corresponding Imake.rules rule would be: - define LinkFileSpecial(gotodir,tofile,fromfile) @@\ - @MakeFlagsToShellFlags(i,set +e); \ @@\ - cd dir && (set -x; RemoveFile(tofile); $(LN) fromfile tofile) - */ -#ifndef LinkFileSpecial -#define LinkFileSpecial(gotodir,tofile,fromfile) @@\ - ImakeHelper 13 gotodir fromfile tofile -#endif - -#ifndef LinkBuildBinary -#define LinkBuildBinary(binary) @@\ -all:: $(BUILDBINDIR)/binary binary @@\ +InstallTarget(install,Concat(subdir,.dir),$(INSTDATFLAGS),basedir) @@\ @@\ -$(BUILDBINDIR)/binary: binary @@\ - ImakeHelper 13 $(BUILDBINDIR) $(BUILDBINTOP)/$(CURRENT_DIR)/binary binary @@\ - $(CP) binary / -#endif /* LinkBuildBinary */ - -/* And this replaces a similarlry ugly hack in InstallDynamicModule */ - -#ifndef LinkBuildModule -#ifdef UseInstalled -#define LinkBuildModule(module,subdir) $(_NULLCMD_) -#else -#define LinkBuildModule(module,subdir) @@\ - MakeDir($(BUILDMODULEDIR)/subdir) @@\ - RemoveFile($(BUILDMODULEDIR)/subdir/module) @@\ - ImakeHelper 13 $(BUILDMODULEDIR)/subdir $(BUILDMODULETOP)/$(CURRENT_DIR)/module module -#endif -#endif /* LinkBuildModule */ - -#ifndef LinkBuildNamedModule -#define LinkBuildNamedModule(module,name) MakeDir($(BUILDMODULEDIR)) @@\ - RemoveFile($(BUILDMODULEDIR)/module) @@\ - ImakeHelper 13 $(BUILDMODULEDIR) $(BUILDMODULETOP)/$(CURRENT_DIR)/module name -#endif /* LinkBuildNamedModule */ - -#ifndef MakeEncDir -#define MakeEncDir(deplist,inst,dirlist ) @@\ -AllTarget(encodings.dir) @@\ - @@\ -encodings.dir: deplist @@\ - RemoveFiles(encodings.dir fonts.dir) @@\ - ImakeHelper 16 MkFontDir dirlist @@\ - @@\ clean:: @@\ - RemoveFiles(fonts.dir encodings.dir) -#endif + RemoveFile(Concat(subdir,.dir)) Index: xc/config/cf/os2Lib.rules diff -u xc/config/cf/os2Lib.rules:3.12 xc/config/cf/os2Lib.rules:3.14 --- xc/config/cf/os2Lib.rules:3.12 Wed Jan 17 11:22:32 2001 +++ xc/config/cf/os2Lib.rules Tue Jan 28 15:52:26 2003 @@ -2,186 +2,113 @@ -XCOMM $XFree86: xc/config/cf/os2Lib.rules,v 3.12 2001/01/17 16:22:32 dawes Exp $ +XCOMM $XFree86: xc/config/cf/os2Lib.rules,v 3.14 2003/01/28 20:52:26 tsi Exp $ /* * OS2/EMX shared library rules (DLL version) */ -#ifndef __EMX__ -#error You must edit os2Lib.rules for your (non-EMX) OS/2 dev system +#ifndef __UNIXOS2__ +#error You must edit os2Lib.rules for your OS/2 dev system #endif -#ifndef HasSharedLibraries #define HasSharedLibraries YES -#endif -#ifndef ForceNormalLib #define ForceNormalLib NO -#endif - #define SharedOldX NO - -#ifndef SharedDataSeparation #define SharedDataSeparation NO -#endif -#ifndef SharedCodeDef #define SharedCodeDef /**/ -#endif -#ifndef SharedLibraryDef #define SharedLibraryDef /**/ -#endif -#ifndef ShLibIncludeFile #define ShLibIncludeFile -#endif -#ifndef SharedLibraryLoadFlags #define SharedLibraryLoadFlags /**/ -#endif -#ifndef PositionIndependentCFlags -#define PositionIndependentCFlags -Zdll -Zomf -Zmtd -#endif +#define PositionIndependentCFlags -Zmtd -#ifndef NormalSharedLibObjCompile #define NormalSharedLibObjCompile(options) RemoveFile($@) @@\ - $(CC) -c $(CFLAGS) options $(SHLIBDEF) $(SHAREDCODEDEF) $(PICFLAGS) $*.c @@\ - touch $*.o -#endif + $(CC) -c $(CFLAGS) options $(SHLIBDEF) $(SHAREDCODEDEF) $(PICFLAGS) $*.c -#ifndef InstallSharedLibrary -#ifdef BuildImplibs #define InstallSharedLibrary(libname,rev,dest) @@\ -install:: libname.dll libname.a libname.lib @@\ +install:: libname.dll LibraryTargetName(libname) libname.lib @@\ MakeDir($(DESTDIR)dest) @@\ $(INSTALL) -c $(INSTLIBFLAGS) libname.dll $(DESTDIR)dest @@\ - $(INSTALL) -c $(INSTLIBFLAGS) libname.a $(DESTDIR)dest @@\ + $(INSTALL) -c $(INSTLIBFLAGS) LibraryTargetName(libname) $(DESTDIR)dest @@\ $(INSTALL) -c $(INSTLIBFLAGS) libname.lib $(DESTDIR)dest -#else -#define InstallSharedLibrary(libname,rev,dest) @@\ -install:: libname.dll libname.a @@\ - MakeDir($(DESTDIR)dest) @@\ - $(INSTALL) -c $(INSTLIBFLAGS) libname.a $(DESTDIR)dest @@\ - $(INSTALL) -c $(INSTLIBFLAGS) libname.dll $(DESTDIR)dest -#endif -#endif /* InstallSharedLibrary */ -/*#ifdef UseInstalled -#define LinkBuildLibrary(lib) $(_NULLCMD_) -#else*/ -#define LinkBuildLibrary(lib) MakeDir($(BUILDLIBDIR)) @@\ - RemoveFile($(BUILDLIBDIR)/lib) @@\ - ImakeIndir $(BUILDLIBDIR) $(LN) $(BUILDINCTOP)/$(CURRENT_DIR)/lib . -/*#endif*/ +#define LinkBuildLibrary2(slib,ext) MakeDir($(BUILDLIBDIR)) @@\ + RemoveFile($(BUILDLIBDIR)/slib.ext) @@\ + (cd $(BUILDLIBDIR); $(LN) $(BUILDINCTOP)/$(CURRENT_DIR)/slib.ext .) + +#define LinkBuildLibrary3(slib,rev,ext) MakeDir($(BUILDLIBDIR)) @@\ + RemoveFile($(BUILDLIBDIR)/Concat3(slib,rev,ext)) @@\ + (cd $(BUILDLIBDIR); $(LN) $(BUILDINCTOP)/$(CURRENT_DIR)/Concat3(slib,rev,ext) .) + +#define LinkBuildLibrary4(pre,slib,rev,ext) MakeDir($(BUILDLIBDIR)) @@\ + RemoveFile($(BUILDLIBDIR)/Concat4(pre,slib,rev,ext)) @@\ + (cd $(BUILDLIBDIR); $(LN) $(BUILDINCTOP)/$(CURRENT_DIR)/Concat4(pre,slib,rev,ext) .) EMXIMP = emximp - EMXOMF = emxomf - SHLD = gcc -Zomf -Zdll -Zmtd - SHADDLIBS = -lbsd -lsocket -lc_import -#ifndef BuildDllSupportLibs -/*#ifdef UseInstalled -#define BuildDllSupportLibs(slib) $(_NULLCMD_) -#else*/ -#define BuildDllSupportLibs(slib) @@\ - $(EMXIMP) -o slib.imp slib.def @@\ - $(EMXIMP) -o slib.a slib.imp @@\ - $(EMXOMF) -s -l slib.a @@\ - LinkBuildLibrary(slib.a) @@\ - LinkBuildLibrary(slib.lib) -/*#endif*/ -#endif + EMXOMF = emxomf -p 32 + SHLD = gcc -Zdll -Zmtd -Zmap -Zbin-files + SHADDLIBS = ExtraLibraries -lc_import + +#define BuildDllSupportLibs3(slib,rev) @@\ + $(EMXIMP) -o Concat3(slib,rev,.imp) Concat3(slib,os2,.def) @@\ + $(EMXIMP) -o Concat4(lib,slib,rev,.a) Concat3(slib,rev,.imp) @@\ + $(EMXIMP) -o Concat3(slib,rev,_o.imp) Concat3(slib,o_os2,.def) @@\ + $(EMXIMP) -o Concat3(slib,rev,.a) Concat3(slib,rev,_o.imp) @@\ + LinkBuildLibrary4(lib,slib,rev,.a) @@\ -#ifndef BuildDllSupportLibs2 -/*#ifdef UseInstalled -#define BuildDllSupportLibs2(slib) $(_NULLCMD_) -#else*/ -#define BuildDllSupportLibs2(slib) @@\ - $(EMXIMP) -o slib.imp Concat3(slib,os2,.def) @@\ - $(EMXIMP) -o slib.a slib.imp @@\ - $(EMXOMF) -s -l slib.a @@\ - LinkBuildLibrary(slib.a) @@\ - LinkBuildLibrary(slib.lib) -/*#endif*/ -#endif - -#ifndef BuildLibSupportLibs -/*#ifdef UseInstalled -#define BuildLibSupportLibs(slib) $(_NULLCMD_) -#else*/ #define BuildLibSupportLibs(slib) @@\ - $(EMXOMF) -s -l slib.a @@\ - LinkBuildLibrary(slib.a) @@\ - LinkBuildLibrary(slib.lib) -/*#endif*/ -#endif + $(EMXOMF) -s -l -o Concat(slib,.lib) Concat(slib,.a) @@\ + LinkBuildLibrary3(lib,slib,.a) @@\ + +#define BuildLibSupportLibs2(slib) @@\ + $(EMXOMF) -s -l -o Concat(slib,.lib) Concat3(lib,slib,.a) @@\ + LinkBuildLibrary3(lib,slib,.a) @@\ -#ifndef SharedLibraryTarget #define SharedLibraryTarget(libname,rev,solist,down,up) @@\ AllTarget(Concat3(libname,rev,.dll)) @@\ -.SUFFIXES: .obj .rsp .def @@\ - LBRPATH = $(subst /,\,$(LIBRARY_PATH)) @@\ - LBRDEF = Concat4(libname,rev,os2,.def) @@\ - LBRCPPDEF = Concat4(libname,rev,os2,-def.cpp) @@\ - LBRRSP = Concat4(libname,rev,os2,.rsp) @@\ - @@\ -link.rsp: $(LBRRSP) $(LBRDEF) @@\ - @echo $(LBRPATH)\\dll0.obj+ >link.rsp @@\ - @cat $(LBRRSP) >>link.rsp @@\ - @echo $(LBRPATH)\\mt\\ $(LBRPATH)\\ $(REQUIREDLIBS) bsd socket c_alias c_static c_import os2 emx2 end >>link.rsp @@\ - @echo $(LBRDEF) >>link.rsp @@\ - @@\ -Concat3(libname,rev,.dll): $(OBJS) link.rsp @@\ - link386 @link.rsp >nul @@\ - BuildDllSupportLibs2(Concat(libname,rev)) @@\ - LinkBuildLibrary(Concat3(libname,rev,.dll)) @@\ +.SUFFIXES: .def @@\ @@\ +Concat(libname,os2.def): Concat(libname,-def.cpp) @@\ + cmd /c $(subst /,\\,$(CONFIGSRC)/util/makedef.cmd) $(CONFIGSRC)/cf/os2def.db libname @@\ + cmd /c $(subst /,\\,$(CONFIGSRC)/util/makedef.cmd) -O1 $(CONFIGSRC)/cf/os2def.db libname @@\ + @@\ +Concat3(libname,rev,.dll): solist Concat(libname,os2.def) @@\ + $(SHLD) -o $@ solist $(REQUIREDLIBS) $(SHADDLIBS) Concat(libname,o_os2.def) @@\ + BuildDllSupportLibs3(libname,rev) @@\ + LinkBuildLibrary3(libname,rev,.dll) @@\ + @@\ clean:: @@\ - RemoveFiles(Concat3(libname,rev,.lib) Concat3(libname,rev,.imp) *.obj link.rsp) -#endif /* SharedLibraryTarget */ + RemoveFiles(Concat3(libname,rev,.imp) Concat3(libname,rev,_o.imp) Concat(libname,os2.def) Concat(libname,o_os2.def)) -#ifndef NormalLibraryTarget #define NormalLibraryTarget(libname,objlist) @@\ AllTarget(LibraryTargetName(libname)) @@\ @@\ LibraryTargetName(libname): objlist @@\ RemoveFile($@) @@\ MakeLibrary($@,objlist) @@\ - RanLibrary($@) @@\ - BuildLibSupportLibs($*) -#endif /* NormalLibraryTarget */ - -#ifndef NormalDepLibraryTarget -#define NormalDepLibraryTarget(libname,deplist,objlist) @@\ -AllTarget(Concat(libname,_baselibtarget) LibraryTargetName(libname)) @@\ - @@\ -Concat(libname,_baselibtarget):: deplist @@\ - rm -rf baseobjs/?* @@\ - ImakeHelper 11 baseobjs @@\ - $(CP) objlist baseobjs @@\ - @@\ -LibraryTargetName(libname): @@\ - RemoveFile($@) @@\ - MakeLibrary($@,baseobjs/?*.o) @@\ - RanLibrary($@) @@\ - BuildLibSupportLibs($*) -#endif /* NormalDepLibraryTarget */ + BuildLibSupportLibs2(libname) -/* - * SharedDepLibraryTarget - generate rules to create a shared library. - */ -#ifndef SharedDepLibraryTarget #ifdef UseInstalled -#ifndef LinkBuildSonameLibrary #define LinkBuildSonameLibrary(lib) -#endif #else -#ifndef LinkBuildSonameLibrary #define LinkBuildSonameLibrary(lib) (RemoveFile($(BUILDLIBDIR)/lib); \ cd $(BUILDLIBDIR); $(LN) $(BUILDINCTOP)/$(CURRENT_DIR)/lib .) #endif -#endif #define SharedDepLibraryTarget(libname,rev,deplist,solist,down,up) @@\ -SharedLibraryTarget(libname,rev,solist,down,up) -#endif /* SharedDepLibraryTarget */ +AllTarget(Concat3(libname,rev,.dll)) @@\ + @@\ +Concat(libname,os2.def): deplist $(EXTRALIBRARYDEPS) Concat(libname,-def.cpp) @@\ + cmd /c $(subst /,\\,$(CONFIGSRC)/util/makedef.cmd) $(CONFIGSRC)/cf/os2def.db libname @@\ + cmd /c $(subst /,\\,$(CONFIGSRC)/util/makedef.cmd) -O1 $(CONFIGSRC)/cf/os2def.db libname @@\ + @@\ +Concat3(libname,rev,.dll): Concat(libname,os2.def) @@\ + (cd down; $(SHLD) -o up/$@ solist $(REQUIREDLIBS) $(SHADDLIBS) Concat(libname,o_os2.def)) @@\ + BuildDllSupportLibs3(libname,rev) @@\ + LinkBuildLibrary3(libname,rev,.dll) @@\ + @@\ +clean:: @@\ + RemoveFiles(Concat3(libname,rev,.imp) Concat3(libname,rev,_o.imp) Concat(libname,os2.def) Concat(libname,o_os2.def)) -#ifndef SharedDepModuleTarget #define SharedDepModuleTarget(name,deps,solist) @@\ AllTarget(name) @@\ @@\ @@ -190,139 +117,65 @@ @@\ clean:: @@\ RemoveFile(name) -#endif /* SharedDepModuleTarget */ -#ifndef SharedLibraryDataTarget #define SharedLibraryDataTarget(libname,rev,salist) -#endif /* SharedLibraryDataTarget */ -#ifndef InstallSharedLibraryData #define InstallSharedLibraryData(libname,rev,dest) -#endif /* InstallSharedLibraryData */ -#ifndef InstallLibrary #define InstallLibrary(libname,dest) @@\ install:: LibraryTargetName(libname) @@\ MakeDir($(DESTDIR)dest) @@\ $(INSTALL) $(INSTALLFLAGS) $(INSTLIBFLAGS) LibraryTargetName(libname) $(DESTDIR)dest @@\ $(INSTALL) $(INSTALLFLAGS) $(INSTLIBFLAGS) Concat(libname,.lib) $(DESTDIR)dest @@\ RanLibrary($(RANLIBINSTFLAGS) $(DESTDIR)dest/LibraryTargetName(libname)) -#endif /* InstallLibrary */ - -#ifndef LibMkdir -#define LibMkdir(dir) ImakeHelper 11 dir -#endif -#ifndef LibCleanDir -#define LibCleanDir(dir) @@\ - ImakeIndir dir call RemoveFiles(*.Osuf) -#endif - #define MakeStaticLibrary(libname) $(AR) libname *.o -#ifndef UnsharedLibraryTarget #define UnsharedLibraryTarget(libname,objlist,down,up) @@\ -AllTarget(LibraryTargetName(Concat(libname,_s))) @@\ +AllTarget(LibraryTargetNameSuffix(libname,_s)) @@\ @@\ -LibraryTargetName(Concat(libname,_s)): objlist @@\ +LibraryTargetNameSuffix(libname,_s): objlist @@\ RemoveFile($@) @@\ - ImakeIndir down MakeStaticLibrary(up/$@) @@\ + (cd down; MakeStaticLibrary(up/$@)) @@\ RanLibrary($@) @@\ _LinkBuildLibrary($@) @@\ @@\ -install:: LibraryTargetName(Concat(libname,_s)) @@\ - $(INSTALL) $(INSTALLFLAGS) $(INSTLIBFLAGS) LibraryTargetName(Concat(libname,_s)) $(DESTDIR)$(SHLIBDIR) -#endif +install:: Concat3(lib,libname,_s)) @@\ + $(INSTALL) $(INSTALLFLAGS) $(INSTLIBFLAGS) Concat3(lib,libname,_s) $(DESTDIR)$(SHLIBDIR) -#ifndef UnsharedLibraryTarget3 #define UnsharedLibraryTarget3(libname,objlist1,objlist2,objlist3,down,up) @@\ -AllTarget(LibraryTargetName(Concat(libname,_s))) @@\ +AllTarget(LibraryTargetNameSuffix(libname,_s)) @@\ @@\ -LibraryTargetName(Concat(libname,_s)): objlist1 objlist2 objlist3 @@\ +LibraryTargetNameSuffix(libname,_s): objlist1 objlist2 objlist3 @@\ RemoveFile($@) @@\ - ImakeIndir down MakeStaticLibrary(up/$@) @@\ + (cd down; MakeStaticLibrary(up/$@)) @@\ RanLibrary($@) @@\ _LinkBuildLibrary($@) @@\ @@\ -install:: LibraryTargetName(Concat(libname,_s)) @@\ - $(INSTALL) $(INSTALLFLAGS) $(INSTLIBFLAGS) LibraryTargetName(Concat(libname,_s)) $(DESTDIR)$(SHLIBDIR) -#endif /* UnsharedLibraryTarget3 */ +install:: LibraryTargetNameSuffix(libname,_s) @@\ + $(INSTALL) $(INSTALLFLAGS) $(INSTLIBFLAGS) LibraryTargetNameSuffix(libname,_s) $(DESTDIR)$(SHLIBDIR) -/* - * DebuggedLibraryTarget - generate rules to create a debuggable library. - */ -#ifndef DebuggedLibraryTarget #define DebuggedLibraryTarget(libname,objlist) @@\ AllTarget(LibraryTargetNameSuffix(libname,_d)) @@\ @@\ LibraryTargetNameSuffix(libname,_d): objlist $(EXTRALIBRARYDEPS) @@\ - RemoveFile($@) @@\ - ImakeIndir debugger MakeStaticLibrary(../$@) @@\ - RanLibrary($@) @@\ - _LinkBuildLibrary($@) - -#endif /* DebuggedLibraryTarget */ - -/* - * DebuggedDepLibraryTarget - generate rules to create a debuggable library. - */ -#ifndef DebuggedDepLibraryTarget - -#define DebuggedDepLibraryTarget2(libname,deplist,objlist) @@\ -AllTarget(Concat(libname,_dbglibtarget) LibraryTargetNameSuffix(libname,_d)) @@\ - @@\ -Concat(libname,_dbglibtarget):: deplist @@\ - rm -rf debugged/?* @@\ - ImakeHelper 11 debugged @@\ - $(CP) objlist debugged @@\ - @@\ -LibraryTargetNameSuffix(libname,_d): $(EXTRALIBRARYDEPS) @@\ RemoveFile($@) @@\ - ImakeIndir debugger MakeStaticLibrary(../$@) @@\ + (cd debugger; MakeStaticLibrary(../$@)) @@\ RanLibrary($@) @@\ _LinkBuildLibrary($@) -#endif /* DebuggedDepLibraryTarget */ - -/* - * ProfiledLibraryTarget - generate rules to create a profiled library. - */ -#ifndef ProfiledLibraryTarget #define ProfiledLibraryTarget(libname,objlist) @@\ AllTarget(LibraryTargetNameSuffix(libname,_p)) @@\ @@\ LibraryTargetNameSuffix(libname,_p): objlist $(EXTRALIBRARYDEPS) @@\ RemoveFile($@) @@\ - ImakeIndir profiled MakeStaticLibrary(../$@) @@\ + (cd profiled; MakeStaticLibrary(../$@)) @@\ RanLibrary($@) @@\ _LinkBuildLibrary($@) -#endif /* ProfiledLibraryTarget */ - -/* - * ProfiledDepLibraryTarget - generate rules to create a profiled library. - */ -#ifndef ProfiledDepLibraryTarget -#define ProfiledDepLibraryTarget(libname,deplist,objlist) @@\ -AllTarget(Concat(libname,_prflibtarget) LibraryTargetNameSuffix(libname,_p)) @@\ - @@\ -Concat(libname,_prflibtarget):: deplist @@\ - rm -rf profiled/?* @@\ - ImakeHelper 11 profiled @@\ - $(CP) objlist profiled @@\ +#define LibraryModuleTarget(module,objlist) @@\ +AllTarget(LibraryTargetName(module)) @@\ @@\ -LibraryTargetNameSuffix(libname,_p): $(EXTRALIBRARYDEPS) @@\ +LibraryTargetName(module): objlist @@\ RemoveFile($@) @@\ - ImakeIndir profiled MakeStaticLibrary(../$@) @@\ - RanLibrary($@) @@\ - _LinkBuildLibrary($@) - -#endif /* ProfiledDepLibraryTarget */ - -/* - * DepLibraryModuleTarget - */ -#ifndef DepLibraryModuleTarget -#define DepLibraryModuleTarget(module,deplist,objects) @@\ -NormalDepLibraryTarget(module, deplist, objects) -#endif + MakeLibrary($@,objlist) Index: xc/config/cf/os2Lib.tmpl diff -u xc/config/cf/os2Lib.tmpl:3.11 xc/config/cf/os2Lib.tmpl:3.12 --- xc/config/cf/os2Lib.tmpl:3.11 Wed Jan 17 11:22:32 2001 +++ xc/config/cf/os2Lib.tmpl Fri May 31 12:31:19 2002 @@ -2,57 +2,40 @@ -XCOMM $XFree86: xc/config/cf/os2Lib.tmpl,v 3.11 2001/01/17 16:22:32 dawes Exp $ +XCOMM $XFree86: xc/config/cf/os2Lib.tmpl,v 3.12 2002/05/31 16:31:19 dawes Exp $ /* * OS2/EMX shared library template */ -#ifndef __EMX__ +#ifndef __UNIXOS2__ #error You must edit os2Lib.tmpl for your (non-EMX) OS/2 dev system #endif -/* note these are special because of linking with link386 */ -#ifdef NOT_EMX -#define SharedX11Libs $(LDPRELIB) $(SHM) -#define SharedXtReqs $(LDPRELIB) $(XLIBONLY) +#define SharedLibFont NO + +#define SharedX11Reqs $(LDPRELIB) -lshm +#define SharedOldXReqs $(LDPRELIB) $(XLIBONLY) +#define SharedXtReqs $(LDPRELIB) $(XLIBONLY) $(SMLIB) $(ICELIB) #define SharedXaw6Reqs $(LDPRELIB) $(XMULIB) $(XTOOLLIB) $(XLIB) #define SharedXawReqs $(LDPRELIB) $(XMULIB) $(XTOOLLIB) $(XPMLIB) $(XLIB) #define SharedXmuReqs $(LDPRELIB) $(XTOOLLIB) $(XLIB) -#define SharedSMReqs $(LDPRELIB) $(ICELIB) +#define SharedXmuuReqs $(LDPRELIB) $(XTOOLLIB) $(XLIB) #define SharedXextReqs $(LDPRELIB) $(XLIBONLY) #define SharedXiReqs $(LDPRELIB) $(XLIB) -#define SharedXieReqs $(LDPRELIB) $(XLIB) -#define SharedXtstReqs $(LDPRELIB) $(XLIB) -#define SharedOldXReqs $(LDPRELIB) $(XLIBONLY) +#define SharedXrenderReqs $(LDPRELIB) $(EXTENSIONLIB) $(XLIB) #define SharedPexReqs $(LDPRELIB) $(XLIBONLY) MathLibrary -#define SharedXpReqs $(LDPRELIBS) $(XLIB) -#define SharedXvReqs $(LDPRELIBS) $(XLIB) -#define SharedGLReqs $(LDPRELIBS) $(XLIB) -#define SharedXfontReqs $(LDPRELIBS) $(XLIB) -#define SharedXpmReqs $(LDPRELIBS) $(XLIB) -#define SharedDPSReqs $(LDPRELIBS) $(XMULIB) $(XTOOLLIB) $(XLIB) -#define SharedDPSTKReqs $(LDPRELIBS) $(DPSLIB) $(XMULIB) $(XTOOLLIB) $(XLIB) -#else -#define SharedX11Reqs shm -#define SharedXtReqs ..\\..\\exports\\lib\\ ICE SM X11 -#define SharedXawReqs ..\\..\\exports\\lib\\ Xmu Xt Xpm X11 Xext -#define SharedXaw6Reqs ..\\..\\exports\\lib\\ Xmu Xt Xpm X11 Xext -#define SharedXmuReqs ..\\..\\exports\\lib\\ Xt X11 Xext -#define SharedSMReqs ..\\..\\exports\\lib\\ ICE -#define SharedXextReqs ..\\..\\exports\\lib\\ X11 -#define SharedXiReqs ..\\..\\exports\\lib\\ X11 Xext -#define SharedXieReqs ..\\..\\exports\\lib\\ X11 Xext -#define SharedXtstReqs ..\\..\\exports\\lib\\ X11 Xext -#define SharedOldXReqs ..\\..\\exports\\lib\\ X11 Xext -#define SharedPexReqs ..\\..\\exports\\lib\\ X11 m -#define SharedXpReqs ..\\..\\exports\\lib\\ X11 Xext -#define SharedXvReqs ..\\..\\exports\\lib\\ X11 Xext -#define SharedGLReqs ..\\..\\exports\\lib\\ X11 Xext -#define SharedXfontReqs ..\\..\\exports\\lib\\ X11 -#define SharedXpmReqs ..\\..\\exports\\lib\\ X11 -#define SharedDPSReqs ..\\..\\exports\\lib\\ Xmu Xt X11 -#define SharedDPSTKReqs ..\\..\\exports\\lib\\ DPS Xmu Xt X11 -#endif +#define SharedXtstReqs $(LDPRELIB) $(XLIB) +#define SharedSMReqs $(LDPRELIB) $(ICELIB) +#define SharedXieReqs $(LDPRELIB) $(XLIB) +#define SharedXpReqs $(LDPRELIB) $(XLIB) +#define SharedXvReqs $(LDPRELIB) $(XLIB) +#define SharedGLReqs $(LDPRELIB) $(XLIB) +#define SharedXfontReqs $(LDPRELIB) $(XLIB) +#define SharedXpmReqs $(LDPRELIB) $(XLIB) +#define SharedDPSReqs $(LDPRELIB) $(XMULIB) $(XTOOLLIB) $(XLIB) +#define SharedDPSTKReqs $(LDPRELIB) $(DPSLIB) $(XMULIB) $(XTOOLLIB) $(XLIB) +#define SharedGLUReqs $(LDPRELIB) $(XLIB) $(GLXLIB) +#define SharedXrandrReqs $(LDPRELIB) $(XLIB) /* library revisions, these are typically empty! */ #define SharedX11Rev /**/ @@ -73,6 +56,7 @@ #define SharedXauRev /**/ #define SharedXdmcpRev /**/ #define SharedXmuRev /**/ +#define SharedXmuuRev /**/ #define SharedOldXRev /**/ #define SharedXpRev /**/ #define SharedXtRev /**/ @@ -90,6 +74,12 @@ #define SharedFSRev /**/ #define SharedFontRev /**/ #define SharedXpmRev /**/ +#define SharedGluRev /**/ +#define SharedXrenderRev /**/ +#define SharedXrandrRev /**/ +#define SharedXftRev /**/ +#define SharedFreetype2Rev /**/ +#define SharedXTrapRev /**/ /* * By setting this in your Imakefile, you can force using static libraries @@ -200,3 +190,4 @@ DEPDPSTKLIB = DPSTKLIB = _Use(SDlibDPSTK,-L$(EXTENSIONSRC)/lib SDlibDPSTK) #endif + Index: xc/config/cf/os2def.db diff -u /dev/null xc/config/cf/os2def.db:1.1 --- /dev/null Thu Feb 27 12:13:02 2003 +++ xc/config/cf/os2def.db Fri May 31 12:31:19 2002 @@ -0,0 +1,5406 @@ +; This table is the central conversion table for symbols exported +; by OS/2 DLLs. It replaces the old *os2.def files. It requires a +; WinNT *-def.cpp file, though, and the script xc/config/util/makedef.cmd. +; If you want to add a new symbol use a new ordinal number, +; don't replace existing ones, because this would introduce incompatibilities +; with existing code. +; +; ATTENTION! When adding new items, the field delimiter is expected to +; be TAB, not a nice looking number of spaces! Don't try to beautify this +; file!!!! +; +; $XFree86: xc/config/cf/os2def.db,v 1.1 2002/05/31 16:31:19 dawes Exp $ +; +LIBRARY PEX5 PEX5 +PEX5 PEXAccumulateState 1 +PEX5 PEXAddToNameSet 2 +PEX5 PEXAnnotationText 3 +PEX5 PEXAnnotationText2D 4 +PEX5 PEXApplicationData 5 +PEX5 PEXBeginPickAll 6 +PEX5 PEXBeginPickOne 7 +PEX5 PEXBeginRendering 8 +PEX5 PEXBeginStructure 9 +PEX5 PEXBuildTransform 10 +PEX5 PEXBuildTransform2D 11 +PEX5 PEXCellArray 12 +PEX5 PEXCellArray2D 13 +PEX5 PEXChangeNameSet 14 +PEX5 PEXChangePickDevice 15 +PEX5 PEXChangePipelineContext 16 +PEX5 PEXChangeRenderer 17 +PEX5 PEXChangeSearchContext 18 +PEX5 PEXChangeStructureRefs 19 +PEX5 PEXCopyBytesToOC 20 +PEX5 PEXCopyElements 21 +PEX5 PEXCopyLookupTable 22 +PEX5 PEXCopyNameSet 23 +PEX5 PEXCopyPipelineContext 24 +PEX5 PEXCopySearchContext 25 +PEX5 PEXCopyStructure 26 +PEX5 PEXCountOCs 27 +PEX5 PEXCreateLookupTable 28 +PEX5 PEXCreateNameSet 29 +PEX5 PEXCreatePickMeasure 30 +PEX5 PEXCreatePipelineContext 31 +PEX5 PEXCreateRenderer 32 +PEX5 PEXCreateSearchContext 33 +PEX5 PEXCreateStructure 34 +PEX5 PEXCreateWorkstation 35 +PEX5 PEXDecodeOCs 36 +PEX5 PEXDeleteBetweenLabels 37 +PEX5 PEXDeleteElements 38 +PEX5 PEXDeleteTableEntries 39 +PEX5 PEXDeleteToLabel 40 +PEX5 PEXDestroyStructures 41 +PEX5 PEXElementSearch 42 +PEX5 PEXEncodeOCs 43 +PEX5 PEXEncodedAnnoText 44 +PEX5 PEXEncodedAnnoText2D 45 +PEX5 PEXEncodedText 46 +PEX5 PEXEncodedText2D 47 +PEX5 PEXEndPickAll 48 +PEX5 PEXEndPickOne 49 +PEX5 PEXEndRendering 50 +PEX5 PEXEndStructure 51 +PEX5 PEXEscape 52 +PEX5 PEXEscapeWithReply 53 +PEX5 PEXExecuteDeferredActions 54 +PEX5 PEXExecuteStructure 55 +PEX5 PEXExtendedCellArray 56 +PEX5 PEXFetchElements 57 +PEX5 PEXFetchElementsAndSend 58 +PEX5 PEXFillArea 59 +PEX5 PEXFillArea2D 60 +PEX5 PEXFillAreaSet 61 +PEX5 PEXFillAreaSet2D 62 +PEX5 PEXFillAreaSetWithData 63 +PEX5 PEXFillAreaWithData 64 +PEX5 PEXFinishOCs 65 +PEX5 PEXFreeEnumInfo 66 +PEX5 PEXFreeFontInfo 67 +PEX5 PEXFreeFontNames 68 +PEX5 PEXFreeLookupTable 69 +PEX5 PEXFreeNameSet 70 +PEX5 PEXFreeOCData 71 +PEX5 PEXFreePCAttributes 72 +PEX5 PEXFreePDAttributes 73 +PEX5 PEXFreePMAttributes 74 +PEX5 PEXFreePickMeasure 75 +PEX5 PEXFreePickPaths 76 +PEX5 PEXFreePipelineContext 77 +PEX5 PEXFreeRenderer 78 +PEX5 PEXFreeRendererAttributes 79 +PEX5 PEXFreeSCAttributes 80 +PEX5 PEXFreeSearchContext 81 +PEX5 PEXFreeStructurePaths 82 +PEX5 PEXFreeTableEntries 83 +PEX5 PEXFreeWorkstation 84 +PEX5 PEXFreeWorkstationAttributes 85 +PEX5 PEXGDP 86 +PEX5 PEXGDP2D 87 +PEX5 PEXGSE 88 +PEX5 PEXGeoNormFillArea 89 +PEX5 PEXGeoNormFillAreaSet 90 +PEX5 PEXGeoNormQuadrilateralMesh 91 +PEX5 PEXGeoNormSetOfFillAreaSets 92 +PEX5 PEXGeoNormTriangleStrip 93 +PEX5 PEXGetAncestors 94 +PEX5 PEXGetDefinedIndices 95 +PEX5 PEXGetDescendants 96 +PEX5 PEXGetElementInfo 97 +PEX5 PEXGetEnumTypeInfo 98 +PEX5 PEXGetExtensionInfo 99 +PEX5 PEXGetImpDepConstants 100 +PEX5 PEXGetNameSet 101 +PEX5 PEXGetOCAddr 102 +PEX5 PEXGetPickDevice 103 +PEX5 PEXGetPickMeasure 104 +PEX5 PEXGetPipelineContext 105 +PEX5 PEXGetPredefinedEntries 106 +PEX5 PEXGetProtocolFloatFormat 107 +PEX5 PEXGetRendererAttributes 108 +PEX5 PEXGetRendererDynamics 109 +PEX5 PEXGetSearchContext 110 +PEX5 PEXGetSizeOCs 111 +PEX5 PEXGetStructureInfo 112 +PEX5 PEXGetStructuresInNetwork 113 +PEX5 PEXGetTableEntries 114 +PEX5 PEXGetTableEntry 115 +PEX5 PEXGetTableInfo 116 +PEX5 PEXGetWorkstationAttributes 117 +PEX5 PEXGetWorkstationDynamics 118 +PEX5 PEXGetWorkstationPostings 119 +PEX5 PEXGetWorkstationViewRep 120 +PEX5 PEXIdentityMatrix 121 +PEX5 PEXIdentityMatrix2D 122 +PEX5 PEXInitialize 123 +PEX5 PEXInvertMatrix 124 +PEX5 PEXInvertMatrix2D 125 +PEX5 PEXLabel 126 +PEX5 PEXListFonts 127 +PEX5 PEXListFontsWithInfo 128 +PEX5 PEXLoadFont 129 +PEX5 PEXLookAtViewMatrix 130 +PEX5 PEXMapDCToWC 131 +PEX5 PEXMapWCToDC 132 +PEX5 PEXMapXCToNPC 133 +PEX5 PEXMapXCToNPC2D 134 +PEX5 PEXMarkers 135 +PEX5 PEXMarkers2D 136 +PEX5 PEXMatchRenderingTargets 137 +PEX5 PEXMatrixMult 138 +PEX5 PEXMatrixMult2D 139 +PEX5 PEXNPCToXCTransform 140 +PEX5 PEXNPCToXCTransform2D 141 +PEX5 PEXNURBCurve 142 +PEX5 PEXNURBSurface 143 +PEX5 PEXNoop 144 +PEX5 PEXNormalizeVectors 145 +PEX5 PEXNormalizeVectors2D 146 +PEX5 PEXOrthoProjMatrix 147 +PEX5 PEXPerspProjMatrix 148 +PEX5 PEXPickAll 149 +PEX5 PEXPickOne 150 +PEX5 PEXPolarViewMatrix 151 +PEX5 PEXPolyline 152 +PEX5 PEXPolyline2D 153 +PEX5 PEXPolylineSetWithData 154 +PEX5 PEXPostStructure 155 +PEX5 PEXQuadrilateralMesh 156 +PEX5 PEXQueryEncodedTextExtents 157 +PEX5 PEXQueryFont 158 +PEX5 PEXQueryTextExtents 159 +PEX5 PEXRedrawAllStructures 160 +PEX5 PEXRedrawClipRegion 161 +PEX5 PEXRemoveFromNameSet 162 +PEX5 PEXRenderElements 163 +PEX5 PEXRenderNetwork 164 +PEX5 PEXRestoreModelClipVolume 165 +PEX5 PEXRotate 166 +PEX5 PEXRotate2D 167 +PEX5 PEXRotateGeneral 168 +PEX5 PEXScale 169 +PEX5 PEXScale2D 170 +PEX5 PEXSearchNetwork 171 +PEX5 PEXSendOCs 172 +PEX5 PEXSetATextAlignment 173 +PEX5 PEXSetATextHeight 174 +PEX5 PEXSetATextPath 175 +PEX5 PEXSetATextStyle 176 +PEX5 PEXSetATextUpVector 177 +PEX5 PEXSetBFInteriorStyle 178 +PEX5 PEXSetBFInteriorStyleIndex 179 +PEX5 PEXSetBFReflectionAttributes 180 +PEX5 PEXSetBFReflectionModel 181 +PEX5 PEXSetBFSurfaceColor 182 +PEX5 PEXSetBFSurfaceColorIndex 183 +PEX5 PEXSetBFSurfaceInterpMethod 184 +PEX5 PEXSetCharExpansion 185 +PEX5 PEXSetCharHeight 186 +PEX5 PEXSetCharSpacing 187 +PEX5 PEXSetCharUpVector 188 +PEX5 PEXSetColorApproxIndex 189 +PEX5 PEXSetCurveApprox 190 +PEX5 PEXSetDepthCueIndex 191 +PEX5 PEXSetEchoColor 192 +PEX5 PEXSetEdgeBundleIndex 193 +PEX5 PEXSetEditingMode 194 +PEX5 PEXSetElementPtr 195 +PEX5 PEXSetElementPtrAtLabel 196 +PEX5 PEXSetFacetCullingMode 197 +PEX5 PEXSetFacetDistinguishFlag 198 +PEX5 PEXSetGlobalTransform 199 +PEX5 PEXSetGlobalTransform2D 200 +PEX5 PEXSetHLHSRID 201 +PEX5 PEXSetIndividualASF 202 +PEX5 PEXSetInteriorBundleIndex 203 +PEX5 PEXSetInteriorStyle 204 +PEX5 PEXSetInteriorStyleIndex 205 +PEX5 PEXSetLightSourceState 206 +PEX5 PEXSetLineBundleIndex 207 +PEX5 PEXSetLineColor 208 +PEX5 PEXSetLineColorIndex 209 +PEX5 PEXSetLineType 210 +PEX5 PEXSetLineWidth 211 +PEX5 PEXSetLocalTransform 212 +PEX5 PEXSetLocalTransform2D 213 +PEX5 PEXSetMarkerBundleIndex 214 +PEX5 PEXSetMarkerColor 215 +PEX5 PEXSetMarkerColorIndex 216 +PEX5 PEXSetMarkerScale 217 +PEX5 PEXSetMarkerType 218 +PEX5 PEXSetModelClipFlag 219 +PEX5 PEXSetModelClipVolume 220 +PEX5 PEXSetModelClipVolume2D 221 +PEX5 PEXSetOfFillAreaSets 222 +PEX5 PEXSetParaSurfCharacteristics 223 +PEX5 PEXSetPatternAttributes 224 +PEX5 PEXSetPatternAttributes2D 225 +PEX5 PEXSetPatternSize 226 +PEX5 PEXSetPickID 227 +PEX5 PEXSetPolylineInterpMethod 228 +PEX5 PEXSetReflectionAttributes 229 +PEX5 PEXSetReflectionModel 230 +PEX5 PEXSetRenderingColorModel 231 +PEX5 PEXSetSurfaceApprox 232 +PEX5 PEXSetSurfaceColor 233 +PEX5 PEXSetSurfaceColorIndex 234 +PEX5 PEXSetSurfaceEdgeColor 235 +PEX5 PEXSetSurfaceEdgeColorIndex 236 +PEX5 PEXSetSurfaceEdgeFlag 237 +PEX5 PEXSetSurfaceEdgeType 238 +PEX5 PEXSetSurfaceEdgeWidth 239 +PEX5 PEXSetSurfaceInterpMethod 240 +PEX5 PEXSetTableEntries 241 +PEX5 PEXSetTextAlignment 242 +PEX5 PEXSetTextBundleIndex 243 +PEX5 PEXSetTextColor 244 +PEX5 PEXSetTextColorIndex 245 +PEX5 PEXSetTextFontIndex 246 +PEX5 PEXSetTextPath 247 +PEX5 PEXSetTextPrecision 248 +PEX5 PEXSetViewIndex 249 +PEX5 PEXSetWorkstationBufferMode 250 +PEX5 PEXSetWorkstationDisplayUpdateMode 251 +PEX5 PEXSetWorkstationHLHSRMode 252 +PEX5 PEXSetWorkstationViewPriority 253 +PEX5 PEXSetWorkstationViewRep 254 +PEX5 PEXSetWorkstationViewport 255 +PEX5 PEXSetWorkstationWindow 256 +PEX5 PEXStartOCs 257 +PEX5 PEXText 258 +PEX5 PEXText2D 259 +PEX5 PEXTransformPoints 260 +PEX5 PEXTransformPoints2D 261 +PEX5 PEXTransformPoints2DH 262 +PEX5 PEXTransformPoints4D 263 +PEX5 PEXTransformVectors 264 +PEX5 PEXTransformVectors2D 265 +PEX5 PEXTranslate 266 +PEX5 PEXTranslate2D 267 +PEX5 PEXTriangleStrip 268 +PEX5 PEXUnloadFont 269 +PEX5 PEXUnpostAllStructures 270 +PEX5 PEXUnpostStructure 271 +PEX5 PEXUpdatePickMeasure 272 +PEX5 PEXUpdateWorkstation 273 +PEX5 PEXViewMappingMatrix 274 +PEX5 PEXViewMappingMatrix2D 275 +PEX5 PEXViewOrientationMatrix 276 +PEX5 PEXViewOrientationMatrix2D 277 +PEX5 PEXXCToNPCTransform 278 +PEX5 PEXXCToNPCTransform2D 279 +PEX5 _PEXDecodeEnumType 280 +PEX5 _PEXDecodeTableIndex 281 +PEX5 _PEXDecodeColor 282 +PEX5 _PEXDecodeFloat 283 +PEX5 _PEXDecodeCARD16 284 +PEX5 _PEXDecodeVector2D 285 +PEX5 _PEXDecodeTextAlignment 286 +PEX5 _PEXDecodeCurveApprox 287 +PEX5 _PEXDecodeReflectionAttr 288 +PEX5 _PEXDecodeSurfaceApprox 289 +PEX5 _PEXDecodeCullMode 290 +PEX5 _PEXDecodeSwitch 291 +PEX5 _PEXDecodePatternSize 292 +PEX5 _PEXDecodePatternAttr2D 293 +PEX5 _PEXDecodePatternAttr 294 +PEX5 _PEXDecodeASF 295 +PEX5 _PEXDecodeLocalTransform 296 +PEX5 _PEXDecodeLocalTransform2D 297 +PEX5 _PEXDecodeGlobalTransform 298 +PEX5 _PEXDecodeGlobalTransform2D 299 +PEX5 _PEXDecodeModelClipVolume 300 +PEX5 _PEXDecodeModelClipVolume2D 301 +PEX5 _PEXDecodeRestoreModelClip 302 +PEX5 _PEXDecodeLightSourceState 303 +PEX5 _PEXDecodeID 304 +PEX5 _PEXDecodePSC 305 +PEX5 _PEXDecodeNameSet 306 +PEX5 _PEXDecodeExecuteStructure 307 +PEX5 _PEXDecodeLabel 308 +PEX5 _PEXDecodeApplicationData 309 +PEX5 _PEXDecodeGSE 310 +PEX5 _PEXDecodeMarkers 311 +PEX5 _PEXDecodeMarkers2D 312 +PEX5 _PEXDecodePolyline 313 +PEX5 _PEXDecodePolyline2D 314 +PEX5 _PEXDecodeText 315 +PEX5 _PEXDecodeText2D 316 +PEX5 _PEXDecodeAnnoText 317 +PEX5 _PEXDecodeAnnoText2D 318 +PEX5 _PEXDecodePolylineSet 319 +PEX5 _PEXDecodeNURBCurve 320 +PEX5 _PEXDecodeFillArea 321 +PEX5 _PEXDecodeFillArea2D 322 +PEX5 _PEXDecodeFillAreaWithData 323 +PEX5 _PEXDecodeFillAreaSet 324 +PEX5 _PEXDecodeFillAreaSet2D 325 +PEX5 _PEXDecodeFillAreaSetWithData 326 +PEX5 _PEXDecodeTriangleStrip 327 +PEX5 _PEXDecodeQuadMesh 328 +PEX5 _PEXDecodeSOFA 329 +PEX5 _PEXDecodeNURBSurface 330 +PEX5 _PEXDecodeCellArray 331 +PEX5 _PEXDecodeCellArray2D 332 +PEX5 _PEXDecodeExtendedCellArray 333 +PEX5 _PEXDecodeGDP 334 +PEX5 _PEXDecodeGDP2D 335 +PEX5 _PEXDecodeNoop 336 +PEX5 _PEXEncodeEnumType 337 +PEX5 _PEXEncodeTableIndex 338 +PEX5 _PEXEncodeColor 339 +PEX5 _PEXEncodeFloat 340 +PEX5 _PEXEncodeCARD16 341 +PEX5 _PEXEncodeVector2D 342 +PEX5 _PEXEncodeTextAlignment 343 +PEX5 _PEXEncodeCurveApprox 344 +PEX5 _PEXEncodeReflectionAttr 345 +PEX5 _PEXEncodeSurfaceApprox 346 +PEX5 _PEXEncodeCullMode 347 +PEX5 _PEXEncodeSwitch 348 +PEX5 _PEXEncodePatternSize 349 +PEX5 _PEXEncodePatternAttr2D 350 +PEX5 _PEXEncodePatternAttr 351 +PEX5 _PEXEncodeASF 352 +PEX5 _PEXEncodeLocalTransform 353 +PEX5 _PEXEncodeLocalTransform2D 354 +PEX5 _PEXEncodeGlobalTransform 355 +PEX5 _PEXEncodeGlobalTransform2D 356 +PEX5 _PEXEncodeModelClipVolume 357 +PEX5 _PEXEncodeModelClipVolume2D 358 +PEX5 _PEXEncodeRestoreModelClip 359 +PEX5 _PEXEncodeLightSourceState 360 +PEX5 _PEXEncodeID 361 +PEX5 _PEXEncodePSC 362 +PEX5 _PEXEncodeNameSet 363 +PEX5 _PEXEncodeExecuteStructure 364 +PEX5 _PEXEncodeLabel 365 +PEX5 _PEXEncodeApplicationData 366 +PEX5 _PEXEncodeGSE 367 +PEX5 _PEXEncodeMarkers 368 +PEX5 _PEXEncodePolyline 369 +PEX5 _PEXEncodeMarkers2D 370 +PEX5 _PEXEncodePolyline2D 371 +PEX5 _PEXEncodeText 372 +PEX5 _PEXEncodeText2D 373 +PEX5 _PEXEncodeAnnoText 374 +PEX5 _PEXEncodeAnnoText2D 375 +PEX5 _PEXEncodePolylineSet 376 +PEX5 _PEXEncodeNURBCurve 377 +PEX5 _PEXEncodeFillArea 378 +PEX5 _PEXEncodeFillArea2D 379 +PEX5 _PEXEncodeFillAreaWithData 380 +PEX5 _PEXEncodeFillAreaSet 381 +PEX5 _PEXEncodeFillAreaSet2D 382 +PEX5 _PEXEncodeFillAreaSetWithData 383 +PEX5 _PEXEncodeTriangleStrip 384 +PEX5 _PEXEncodeQuadMesh 385 +PEX5 _PEXEncodeSOFA 386 +PEX5 _PEXEncodeNURBSurface 387 +PEX5 _PEXEncodeCellArray 388 +PEX5 _PEXEncodeCellArray2D 389 +PEX5 _PEXEncodeExtendedCellArray 390 +PEX5 _PEXEncodeGDP 391 +PEX5 _PEXEncodeGDP2D 392 +PEX5 _PEXEncodeNoop 393 +PEX5 _PEXSendBytesToOC 394 +PEX5 _PEXCopyPaddedBytesToOC 395 +PEX5 _PEXGenOCBadLengthError 396 +PEX5 _PEXConvertMaxHitsEvent 397 +PEX5 _PEXConvertOCError 398 +PEX5 _PEXPrintOCError 399 +PEX5 _PEXCloseDisplay 400 +PEX5 _PEXIEEE32toDECF 401 +PEX5 _PEXDECFtoIEEE32 402 +PEX5 _PEXOCFacet 403 +PEX5 _PEXOCListOfFacet 404 +PEX5 _PEXOCListOfVertex 405 +PEX5 _PEXOCListOfColor 406 +PEX5 _PEXStoreFacet 407 +PEX5 _PEXStoreListOfFacet 408 +PEX5 _PEXStoreListOfVertex 409 +PEX5 _PEXStoreListOfColor 410 +PEX5 _PEXExtractFacet 411 +PEX5 _PEXExtractListOfFacet 412 +PEX5 _PEXExtractListOfVertex 413 +PEX5 _PEXExtractListOfColor 414 +PEX5 PEXDisplayInfoHeader 415 +PEX5 PEXPickCache 416 +PEX5 PEXPickCacheSize 417 +PEX5 PEXPickCacheInUse 418 +PEX5 PEX_encode_oc_funcs 419 +PEX5 PEX_decode_oc_funcs 420 +PEX5 PEX_fp_convert 421 +LIBRARY X11 X11 +X11 XSaveContext 1 +X11 XFindContext 2 +X11 XDeleteContext 3 +X11 XListDepths 4 +X11 XrmParseCommand 5 +X11 Xpermalloc 6 +X11 _XrmInternalStringToQuark 7 +X11 XrmStringToQuark 8 +X11 XrmPermStringToQuark 9 +X11 XrmUniqueQuark 10 +X11 XrmQuarkToString 11 +X11 XAllocColorCells 12 +X11 XAllocColorPlanes 13 +X11 XAllowEvents 14 +X11 XAutoRepeatOn 15 +X11 XAutoRepeatOff 16 +X11 XSetWindowBackground 17 +X11 XSetWindowBorderWidth 18 +X11 XBell 19 +X11 XSetWindowBorder 20 +X11 XEnableAccessControl 21 +X11 XDisableAccessControl 22 +X11 XSetAccessControl 23 +X11 XSetCloseDownMode 24 +X11 XChangeActivePointerGrab 25 +X11 XSetWindowColormap 26 +X11 XChangeGC 27 +X11 XChangeKeyboardControl 28 +X11 XChangePointerControl 29 +X11 XChangeProperty 30 +X11 XChangeSaveSet 31 +X11 XAddToSaveSet 32 +X11 XRemoveFromSaveSet 33 +X11 XChangeWindowAttributes 34 +X11 XResizeWindow 35 +X11 XCheckIfEvent 36 +X11 XCheckMaskEvent 37 +X11 XCheckWindowEvent 38 +X11 XCheckTypedEvent 39 +X11 XCheckTypedWindowEvent 40 +X11 XCirculateSubwindows 41 +X11 XCirculateSubwindowsDown 42 +X11 XCirculateSubwindowsUp 43 +X11 XCloseDisplay 44 +X11 XClearWindow 45 +X11 XClearArea 46 +X11 XMoveResizeWindow 47 +X11 _XConnectDisplay 48 +X11 _XDisconnectDisplay 49 +X11 _XSendClientPrefix 50 +X11 XSetAuthorization 51 +X11 XConvertSelection 52 +X11 XCopyArea 53 +X11 XCopyColormapAndFree 54 +X11 XCopyGC 55 +X11 XCopyPlane 56 +X11 XCreateBitmapFromData 57 +X11 XCreateColormap 58 +X11 XCreatePixmapCursor 59 +X11 XCreateGC 60 +X11 _XUpdateGCCache 61 +X11 _XFlushGCCache 62 +X11 XFlushGC 63 +X11 XGContextFromGC 64 +X11 XCreateGlyphCursor 65 +X11 XCreatePixmapFromBitmapData 66 +X11 XCreatePixmap 67 +X11 XCreateSimpleWindow 68 +X11 XCreateFontCursor 69 +X11 XDefineCursor 70 +X11 XDeleteProperty 71 +X11 XDestroySubwindows 72 +X11 XDestroyWindow 73 +X11 XDisplayName 74 +X11 XDrawArc 75 +X11 XDrawArcs 76 +X11 XDrawLine 77 +X11 XDrawLines 78 +X11 XDrawPoint 79 +X11 XDrawPoints 80 +X11 XDrawRectangle 81 +X11 XDrawRectangles 82 +X11 XDrawSegments 83 +X11 XGetErrorText 84 +X11 XGetErrorDatabaseText 85 +X11 XSetErrorHandler 86 +X11 XSetIOErrorHandler 87 +X11 _XEventToWire 88 +X11 XFetchName 89 +X11 XGetIconName 90 +X11 XFillArc 91 +X11 XFillArcs 92 +X11 XFillPolygon 93 +X11 XFillRectangle 94 +X11 XFillRectangles 95 +X11 XFlush 96 +X11 XLoadQueryFont 97 +X11 XFreeFont 98 +X11 XQueryFont 99 +X11 XListFonts 100 +X11 XFreeFontNames 101 +X11 XListFontsWithInfo 102 +X11 XFreeFontInfo 103 +X11 XFreeColormap 104 +X11 XFreeColors 105 +X11 XFreeCursor 106 +X11 _XFreeExtData 107 +X11 XFreeGC 108 +X11 XFreePixmap 109 +X11 XActivateScreenSaver 110 +X11 XResetScreenSaver 111 +X11 XForceScreenSaver 112 +X11 XSetArcMode 113 +X11 XSetFillRule 114 +X11 XSetFillStyle 115 +X11 XSetGraphicsExposures 116 +X11 XSetSubwindowMode 117 +X11 XGeometry 118 +X11 XGetAtomName 119 +X11 XAllocNamedColor 120 +X11 XGetDefault 121 +X11 XGetFontPath 122 +X11 XFreeFontPath 123 +X11 XGetFontProperty 124 +X11 XGetGeometry 125 +X11 XAllocColor 126 +X11 XGetSizeHints 127 +X11 XGetWMHints 128 +X11 XGetZoomHints 129 +X11 XGetNormalHints 130 +X11 XGetIconSizes 131 +X11 XGetCommand 132 +X11 XGetTransientForHint 133 +X11 XGetClassHint 134 +X11 XGetInputFocus 135 +X11 XGetImage 136 +X11 XGetSubImage 137 +X11 XGetKeyboardControl 138 +X11 XGetMotionEvents 139 +X11 XGetPointerControl 140 +X11 XGetPointerMapping 141 +X11 XGetKeyboardMapping 142 +X11 XGetWindowProperty 143 +X11 XGetSelectionOwner 144 +X11 XGetScreenSaver 145 +X11 XGetStandardColormap 146 +X11 XGetWindowAttributes 147 +X11 XGrabButton 148 +X11 XGrabKey 149 +X11 XGrabKeyboard 150 +X11 XGrabPointer 151 +X11 XGrabServer 152 +X11 XAddHost 153 +X11 XRemoveHost 154 +X11 XAddHosts 155 +X11 XRemoveHosts 156 +X11 XIfEvent 157 +X11 _XGetScanlinePad 158 +X11 _XGetBitsPerPixel 159 +X11 XCreateImage 160 +X11 _XSetImage 161 +X11 _XInitImageFuncPtrs 162 +X11 XDrawImageString 163 +X11 XDrawImageString16 164 +X11 XInitExtension 165 +X11 XAddExtension 166 +X11 XEHeadOfExtensionList 167 +X11 XAddToExtensionList 168 +X11 XFindOnExtensionList 169 +X11 XESetCreateGC 170 +X11 XESetCopyGC 171 +X11 XESetFlushGC 172 +X11 XESetFreeGC 173 +X11 XESetCreateFont 174 +X11 XESetFreeFont 175 +X11 XESetCloseDisplay 176 +X11 XESetWireToEvent 177 +X11 XESetEventToWire 178 +X11 XESetWireToError 179 +X11 XESetError 180 +X11 XESetErrorString 181 +X11 XESetPrintErrorValues 182 +X11 XInstallColormap 183 +X11 XInternAtom 184 +X11 XKeycodeToKeysym 185 +X11 XKeysymToKeycode 186 +X11 XLookupKeysym 187 +X11 XRefreshKeyboardMapping 188 +X11 XLookupString 189 +X11 XRebindKeysym 190 +X11 XKeysymToString 191 +X11 XKillClient 192 +X11 XListHosts 193 +X11 XListInstalledColormaps 194 +X11 XListProperties 195 +X11 XListExtensions 196 +X11 XFreeExtensionList 197 +X11 XLoadFont 198 +X11 XLookupColor 199 +X11 XLowerWindow 200 +X11 XConnectionNumber 942 +X11 XRootWindow 943 +X11 XDefaultScreen 201 +X11 XDefaultRootWindow 202 +X11 XDefaultVisual 203 +X11 XDefaultGC 204 +X11 XBlackPixel 205 +X11 XWhitePixel 206 +X11 XAllPlanes 207 +X11 XQLength 208 +X11 XDisplayWidth 209 +X11 XDisplayHeight 210 +X11 XDisplayWidthMM 211 +X11 XDisplayHeightMM 212 +X11 XDisplayPlanes 213 +X11 XDisplayCells 214 +X11 XScreenCount 215 +X11 XServerVendor 216 +X11 XProtocolVersion 217 +X11 XProtocolRevision 218 +X11 XVendorRelease 219 +X11 XDisplayString 220 +X11 XDefaultDepth 221 +X11 XDefaultColormap 222 +X11 XBitmapUnit 223 +X11 XBitmapBitOrder 224 +X11 XBitmapPad 225 +X11 XImageByteOrder 226 +X11 XNextRequest 227 +X11 XLastKnownRequestProcessed 228 +X11 XScreenOfDisplay 229 +X11 XDefaultScreenOfDisplay 230 +X11 XDisplayOfScreen 231 +X11 XRootWindowOfScreen 232 +X11 XBlackPixelOfScreen 233 +X11 XWhitePixelOfScreen 234 +X11 XDefaultColormapOfScreen 235 +X11 XDefaultDepthOfScreen 236 +X11 XDefaultGCOfScreen 237 +X11 XDefaultVisualOfScreen 238 +X11 XWidthOfScreen 239 +X11 XHeightOfScreen 240 +X11 XWidthMMOfScreen 241 +X11 XHeightMMOfScreen 242 +X11 XPlanesOfScreen 243 +X11 XCellsOfScreen 244 +X11 XMinCmapsOfScreen 245 +X11 XMaxCmapsOfScreen 246 +X11 XDoesSaveUnders 247 +X11 XDoesBackingStore 248 +X11 XEventMaskOfScreen 249 +X11 XScreenNumberOfScreen 250 +X11 XDestroyImage 251 +X11 XGetPixel 252 +X11 XPutPixel 253 +X11 XSubImage 254 +X11 XAddPixel 255 +X11 XNoOp 256 +X11 XMapRaised 257 +X11 XMapSubwindows 258 +X11 XMapWindow 259 +X11 XMaskEvent 260 +X11 XMaxRequestSize 261 +X11 XResourceManagerString 262 +X11 XDisplayMotionBufferSize 263 +X11 XDisplayKeycodes 264 +X11 XVisualIDFromVisual 265 +X11 XGetModifierMapping 266 +X11 XSetModifierMapping 267 +X11 XNewModifiermap 268 +X11 XFreeModifiermap 269 +X11 XInsertModifiermapEntry 270 +X11 XDeleteModifiermapEntry 271 +X11 XMoveWindow 272 +X11 XNextEvent 273 +X11 XOpenDisplay 274 +X11 _XFreeDisplayStructure 275 +X11 XParseColor 276 +X11 XParseGeometry 277 +X11 XPeekEvent 278 +X11 XPeekIfEvent 279 +X11 XEventsQueued 280 +X11 XPending 281 +X11 XSetWindowBackgroundPixmap 282 +X11 XSetWindowBorderPixmap 283 +X11 XPolygonRegion 284 +X11 XDrawText 285 +X11 XDrawText16 286 +X11 XPutBackEvent 287 +X11 _XReverse_Bytes 288 +X11 XPutImage 289 +X11 XQueryBestSize 290 +X11 XQueryColor 291 +X11 XQueryColors 292 +X11 XQueryBestCursor 293 +X11 XQueryExtension 294 +X11 XQueryKeymap 295 +X11 XQueryPointer 296 +X11 XQueryBestStipple 297 +X11 XQueryTextExtents16 298 +X11 XQueryTextExtents 299 +X11 XQueryBestTile 300 +X11 XQueryTree 301 +X11 XRaiseWindow 302 +X11 XReadBitmapFile 303 +X11 XRecolorCursor 304 +X11 XConfigureWindow 305 +X11 XCreateRegion 306 +X11 XClipBox 307 +X11 XUnionRectWithRegion 308 +X11 XSetRegion 309 +X11 XDestroyRegion 310 +X11 XOffsetRegion 311 +X11 XShrinkRegion 312 +X11 XIntersectRegion 313 +X11 XUnionRegion 314 +X11 XSubtractRegion 315 +X11 XXorRegion 316 +X11 XEmptyRegion 317 +X11 XEqualRegion 318 +X11 XPointInRegion 319 +X11 XRectInRegion 320 +X11 XReparentWindow 321 +X11 XRestackWindows 322 +X11 XRotateWindowProperties 323 +X11 XScreenResourceString 324 +X11 XSelectInput 325 +X11 XSendEvent 326 +X11 XSetBackground 327 +X11 XSetClipRectangles 328 +X11 _XSetClipRectangles 329 +X11 XSetClipMask 330 +X11 XSetClipOrigin 331 +X11 XSetDashes 332 +X11 XSetFontPath 333 +X11 XSetFont 334 +X11 XSetForeground 335 +X11 XSetFunction 336 +X11 XSetSizeHints 337 +X11 XSetWMHints 338 +X11 XSetZoomHints 339 +X11 XSetNormalHints 340 +X11 XSetIconSizes 341 +X11 XSetCommand 342 +X11 XSetStandardProperties 343 +X11 XSetTransientForHint 344 +X11 XSetClassHint 345 +X11 XSetInputFocus 346 +X11 XSetLineAttributes 347 +X11 XSetPlaneMask 348 +X11 XSetPointerMapping 349 +X11 XChangeKeyboardMapping 350 +X11 XSetSelectionOwner 351 +X11 XSetScreenSaver 352 +X11 XSetState 353 +X11 XSetStipple 354 +X11 XSetStandardColormap 355 +X11 XSetTile 356 +X11 XSetTSOrigin 357 +X11 XRotateBuffers 358 +X11 XFetchBuffer 359 +X11 XFetchBytes 360 +X11 XStoreBuffer 361 +X11 XStoreBytes 362 +X11 XStoreColor 363 +X11 XStoreColors 364 +X11 XStoreNamedColor 365 +X11 XStoreName 366 +X11 XSetIconName 367 +X11 _XInitKeysymDB 368 +X11 XStringToKeysym 369 +X11 XSync 370 +X11 _XSyncFunction 371 +X11 XSynchronize 372 +X11 XSetAfterFunction 373 +X11 XDrawString 374 +X11 XDrawString16 375 +X11 XTextExtents 376 +X11 XTextWidth 377 +X11 XTextExtents16 378 +X11 XTextWidth16 379 +X11 XTranslateCoordinates 380 +X11 XUndefineCursor 381 +X11 XUngrabButton 382 +X11 XUngrabKeyboard 383 +X11 XUngrabKey 384 +X11 XUngrabPointer 385 +X11 XUngrabServer 386 +X11 XUninstallColormap 387 +X11 XUnloadFont 388 +X11 XUnmapSubwindows 389 +X11 XUnmapWindow 390 +X11 XGetVisualInfo 391 +X11 XMatchVisualInfo 392 +X11 XWarpPointer 393 +X11 XWindowEvent 394 +X11 XCreateWindow 395 +X11 _XProcessWindowAttributes 396 +X11 XWriteBitmapFile 397 +X11 _XFlush 398 +X11 _XEventsQueued 399 +X11 _XReadEvents 400 +X11 _XRead 401 +X11 _XReadPad 402 +X11 _XSend 403 +X11 _XAllocID 404 +X11 _XSetLastRequestRead 405 +X11 _XReply 406 +X11 _XEatData 407 +X11 _XEnq 408 +X11 _XUnknownWireEvent 409 +X11 _XUnknownNativeEvent 410 +X11 _XWireToEvent 411 +X11 _XDefaultIOError 412 +X11 _XDefaultError 413 +X11 _XDefaultWireError 414 +X11 _XError 415 +X11 _XIOError 416 +X11 _XAllocScratch 417 +X11 _XVIDtoVisual 418 +X11 XFree 419 +X11 _XGetHostname 420 +X11 _XScreenOfWindow 421 +X11 _XAllocIDs 423 +X11 _XAllocTemp 424 +X11 _XFreeTemp 425 +X11 XrmInitialize 426 +X11 XrmGetDatabase 427 +X11 XrmSetDatabase 428 +X11 XrmStringToQuarkList 429 +X11 XrmStringToBindingQuarkList 430 +X11 XrmCombineDatabase 431 +X11 XrmMergeDatabases 432 +X11 XrmQPutResource 433 +X11 XrmPutResource 434 +X11 XrmQPutStringResource 435 +X11 XrmPutStringResource 436 +X11 XrmPutLineResource 437 +X11 XrmGetStringDatabase 438 +X11 XrmGetFileDatabase 439 +X11 XrmCombineFileDatabase 440 +X11 XrmEnumerateDatabase 441 +X11 XrmPutFileDatabase 442 +X11 XrmQGetSearchList 443 +X11 XrmQGetSearchResource 444 +X11 XrmQGetResource 445 +X11 XrmGetResource 446 +X11 XrmLocaleOfDatabase 447 +X11 XrmDestroyDatabase 448 +X11 XGetGCValues 449 +X11 XGetWMSizeHints 450 +X11 XGetWMNormalHints 451 +X11 XGetRGBColormaps 452 +X11 XGetTextProperty 453 +X11 XGetWMName 454 +X11 XGetWMIconName 455 +X11 XGetWMClientMachine 456 +X11 XGetWMColormapWindows 457 +X11 XGetWMProtocols 458 +X11 XIconifyWindow 459 +X11 XListPixmapFormats 460 +X11 XAllocSizeHints 461 +X11 XAllocStandardColormap 462 +X11 XAllocWMHints 463 +X11 XAllocClassHint 464 +X11 XAllocIconSize 465 +X11 XReconfigureWMWindow 466 +X11 XSetWMSizeHints 467 +X11 XSetWMNormalHints 468 +X11 XSetRGBColormaps 469 +X11 XSetTextProperty 470 +X11 XSetWMName 471 +X11 XSetWMIconName 472 +X11 XSetWMClientMachine 473 +X11 XSetWMColormapWindows 474 +X11 XSetWMProperties 475 +X11 XSetWMProtocols 476 +X11 XStringListToTextProperty 477 +X11 XTextPropertyToStringList 478 +X11 XFreeStringList 479 +X11 XWMGeometry 480 +X11 XWithdrawWindow 481 +X11 XauDisposeAuth 482 +X11 XauGetBestAuthByAddr 483 +X11 XauFileName 484 +X11 XauReadAuth 485 +X11 XcmsCIELabToCIEXYZ 486 +X11 XcmsCIEXYZToCIELab 487 +X11 XcmsCIELabClipab 488 +X11 XcmsCIELabClipL 489 +X11 XcmsCIELabClipLab 490 +X11 XcmsCIELabQueryMinL 491 +X11 XcmsCIELabQueryMaxC 492 +X11 XcmsCIELabQueryMaxL 493 +X11 _XcmsCIELabQueryMaxLCRGB 494 +X11 XcmsCIELabQueryMaxLC 495 +X11 XcmsCIELabWhiteShiftColors 496 +X11 XcmsCIELuvToCIEuvY 497 +X11 XcmsCIEuvYToCIELuv 498 +X11 XcmsCIELuvClipuv 499 +X11 XcmsCIELuvClipL 500 +X11 XcmsCIELuvClipLuv 501 +X11 XcmsCIELuvQueryMinL 502 +X11 XcmsCIELuvQueryMaxC 503 +X11 XcmsCIELuvQueryMaxL 504 +X11 _XcmsCIELuvQueryMaxLCRGB 505 +X11 XcmsCIELuvQueryMaxLC 506 +X11 XcmsCIELuvWhiteShiftColors 507 +X11 XcmsCIEuvYToCIEXYZ 508 +X11 XcmsCIEXYZToCIEuvY 509 +X11 XcmsCIExyYToCIEXYZ 510 +X11 XcmsCIEXYZToCIExyY 511 +X11 XcmsTekHVCToCIEuvY 512 +X11 XcmsCIEuvYToTekHVC 513 +X11 _XcmsTekHVC_CheckModify 514 +X11 XcmsTekHVCClipC 515 +X11 XcmsTekHVCClipV 516 +X11 XcmsTekHVCClipVC 517 +X11 XcmsTekHVCQueryMinV 518 +X11 XcmsTekHVCQueryMaxC 519 +X11 XcmsTekHVCQueryMaxV 520 +X11 _XcmsTekHVCQueryMaxVCRGB 521 +X11 XcmsTekHVCQueryMaxVC 522 +X11 XcmsTekHVCQueryMaxVSamples 523 +X11 XcmsTekHVCWhiteShiftColors 524 +X11 XcmsAddColorSpace 525 +X11 XcmsAddFunctionSet 526 +X11 XcmsAllocNamedColor 527 +X11 XcmsAllocColor 528 +X11 XcmsCreateCCC 529 +X11 XcmsDefaultCCC 530 +X11 XcmsFreeCCC 531 +X11 _XcmsAddCmapRec 532 +X11 _XcmsCopyCmapRecAndFree 533 +X11 _XcmsDeleteCmapRec 534 +X11 XcmsCCCOfColormap 535 +X11 _XcmsCopyISOLatin1Lowered 536 +X11 _XcmsResolveColorString 537 +X11 _XcmsConvertColorsWithWhitePt 538 +X11 _XcmsEqualWhitePts 539 +X11 _XcmsDIConvertColors 540 +X11 _XcmsDDConvertColors 541 +X11 XcmsConvertColors 542 +X11 _XcmsRegFormatOfPrefix 543 +X11 XcmsFormatOfPrefix 544 +X11 _XcmsCopyPointerArray 545 +X11 _XcmsFreePointerArray 546 +X11 _XcmsPushPointerArray 547 +X11 _XcmsInitDefaultCCCs 548 +X11 _XcmsInitScrnInfo 549 +X11 _XcmsFreeIntensityMaps 550 +X11 _XcmsGetIntensityMap 551 +X11 _XcmsGetTableType0 552 +X11 _XcmsGetTableType1 553 +X11 _XcmsValueCmp 554 +X11 _XcmsIntensityCmp 555 +X11 _XcmsValueInterpolation 556 +X11 _XcmsIntensityInterpolation 557 +X11 _XcmsTableSearch 558 +X11 _XcmsMatVec 559 +X11 XcmsCIEXYZToRGBi 560 +X11 XcmsRGBiToCIEXYZ 561 +X11 XcmsRGBiToRGB 562 +X11 XcmsRGBToRGBi 563 +X11 _XcmsLRGB_InitScrnDefault 564 +X11 XcmsLookupColor 565 +X11 _XcmsCubeRoot 566 +X11 _XcmsSquareRoot 567 +X11 XcmsDisplayOfCCC 568 +X11 XcmsVisualOfCCC 569 +X11 XcmsScreenNumberOfCCC 570 +X11 XcmsScreenWhitePointOfCCC 571 +X11 XcmsClientWhitePointOfCCC 572 +X11 XcmsPrefixOfFormat 573 +X11 _XcmsGetElement 574 +X11 _XcmsGetProperty 575 +X11 XcmsQueryBlack 576 +X11 XcmsQueryBlue 577 +X11 XcmsQueryGreen 578 +X11 XcmsQueryRed 579 +X11 XcmsQueryWhite 580 +X11 XcmsQueryColor 581 +X11 XcmsQueryColors 582 +X11 XcmsSetWhitePoint 583 +X11 XcmsSetCompressionProc 584 +X11 XcmsSetWhiteAdjustProc 585 +X11 _XcmsSetGetColors 586 +X11 XcmsStoreColor 587 +X11 XcmsStoreColors 588 +X11 _XcmsCosine 589 +X11 _XcmsSine 590 +X11 _XcmsArcTangent 591 +X11 _XcmsRGB_to_XColor 592 +X11 _XColor_to_XcmsRGB 593 +X11 _XcmsResolveColor 594 +X11 _XcmsUnresolveColor 595 +X11 _XUnresolveColor 596 +X11 _XParseBaseFontNameList 597 +X11 XCreateFontSet 598 +X11 XFontsOfFontSet 599 +X11 XBaseFontNameListOfFontSet 941 +X11 XLocaleOfFontSet 600 +X11 XContextDependentDrawing 601 +X11 XExtentsOfFontSet 602 +X11 XFreeFontSet 603 +X11 XVaCreateNestedList 604 +X11 XGetIMValues 605 +X11 XCreateIC 606 +X11 XDestroyIC 607 +X11 XGetICValues 608 +X11 XSetICValues 609 +X11 XSetICFocus 610 +X11 XUnsetICFocus 611 +X11 XIMOfIC 612 +X11 XmbResetIC 613 +X11 XwcResetIC 614 +X11 XmbLookupString 615 +X11 XwcLookupString 616 +X11 _XIMCompileResourceList 617 +X11 _XCopyToArg 618 +X11 XOpenIM 619 +X11 XCloseIM 620 +X11 XDisplayOfIM 621 +X11 XLocaleOfIM 622 +X11 XSetLocaleModifiers 623 +X11 XSupportsLocale 624 +X11 _XlcValidModSyntax 625 +X11 _XlcDefaultMapModifiers 626 +X11 _XlcAddLoader 627 +X11 _XlcCurrentLC 628 +X11 XmbSetWMProperties 629 +X11 XmbDrawText 630 +X11 XmbDrawString 631 +X11 XmbDrawImageString 632 +X11 XmbTextEscapement 633 +X11 XmbTextExtents 634 +X11 XmbTextPerCharExtents 635 +X11 XwcDrawText 636 +X11 XwcDrawString 637 +X11 XwcDrawImageString 638 +X11 XwcTextEscapement 639 +X11 XwcTextExtents 640 +X11 XwcTextPerCharExtents 641 +X11 XFilterEvent 642 +X11 _XRegisterFilterByMask 643 +X11 _XRegisterFilterByType 644 +X11 _XUnregisterFilter 645 +X11 _Xsetlocale 646 +X11 XDefaultString 647 +X11 _XlcDefaultLoader 648 +X11 _XrmInitParseInfo 649 +X11 XmbTextPropertyToTextList 650 +X11 XmbTextListToTextProperty 651 +X11 XwcTextPropertyToTextList 652 +X11 XwcFreeStringList 653 +X11 XwcTextListToTextProperty 654 +X11 _X11TransConnectDisplay 655 +X11 XGetAtomNames 656 +X11 XInitImage 657 +X11 XESetBeforeFlush 658 +X11 _XFreeAtomTable 659 +X11 _XUpdateAtomCache 660 +X11 XInternAtoms 661 +X11 _XKeyInitialize 662 +X11 XConvertCase 663 +X11 _XTranslateKey 664 +X11 _XTranslateKeySym 665 +X11 _XKeysymToModifiers 666 +X11 XExtendedMaxRequestSize 667 +X11 XReadBitmapFileData 668 +X11 _XAsyncErrorHandler 669 +X11 _XDeqAsyncHandler 670 +X11 _XGetAsyncReply 671 +X11 _XGetAsyncData 672 +X11 _XPollfdCacheInit 673 +X11 _XPollfdCacheAdd 674 +X11 _XPollfdCacheDel 675 +X11 _XRegisterInternalConnection 676 +X11 _XUnregisterInternalConnection 677 +X11 XInternalConnectionNumbers 678 +X11 XProcessInternalConnection 679 +X11 XAddConnectionWatch 680 +X11 XRemoveConnectionWatch 681 +X11 _XDeq 682 +X11 _XcmsCIEXYZ_ValidSpec 683 +X11 _XcmsCIEuvY_ValidSpec 684 +X11 XcmsSetCCCOfColormap 685 +X11 XDirectionalDependentDrawing 686 +X11 XContextualDrawing 687 +X11 XSetIMValues 688 +X11 XRegisterIMInstantiateCallback 689 +X11 XUnregisterIMInstantiateCallback 690 +X11 XCreateOC 691 +X11 XDestroyOC 692 +X11 XOMOfOC 693 +X11 XSetOCValues 694 +X11 XGetOCValues 695 +X11 XOpenOM 696 +X11 XCloseOM 697 +X11 XSetOMValues 698 +X11 XGetOMValues 699 +X11 XDisplayOfOM 700 +X11 XLocaleOfOM 701 +X11 _XlcRemoveLoader 702 +X11 _XOpenLC 703 +X11 _XCloseLC 704 +X11 _XlcCopyFromArg 705 +X11 _XlcCopyToArg 706 +X11 _XlcCountVaList 707 +X11 _XlcVaToArgList 708 +X11 _XlcCompileResourceList 709 +X11 _XlcGetValues 710 +X11 _XlcSetValues 711 +X11 XInitThreads 712 +X11 XLockDisplay 713 +X11 XUnlockDisplay 714 +X11 _X11TransFreeConnInfo 715 +X11 _X11TransOpenCOTSClient 716 +X11 _X11TransOpenCLTSClient 717 +X11 _X11TransSetOption 718 +X11 _X11TransConnect 719 +X11 _X11TransBytesReadable 720 +X11 _X11TransRead 721 +X11 _X11TransWrite 722 +X11 _X11TransReadv 723 +X11 _X11TransWritev 724 +X11 _X11TransDisconnect 725 +X11 _X11TransClose 726 +X11 _X11TransCloseForCloning 727 +X11 _X11TransIsLocal 728 +X11 _X11TransGetMyAddr 729 +X11 _X11TransGetPeerAddr 730 +X11 _X11TransGetConnectionNumber 731 +X11 _X11TransGetHostname 732 +X11 _X11TransConvertAddress 733 +X11 _XimCbDispatch 734 +X11 _XimLookupMBText 735 +X11 _XimLookupWCText 736 +X11 _XimRegisterFilter 737 +X11 _XimUnregisterFilter 738 +X11 _XimReregisterFilter 739 +X11 _XimRegisterServerFilter 740 +X11 _XimUnregisterServerFilter 741 +X11 _XimProtoCreateIC 742 +X11 _XimCheckDataSize 743 +X11 _XimSetHeader 744 +X11 _XimProtoIMFree 745 +X11 _XimProtoOpenIM 746 +X11 _XimICOfXICID 747 +X11 _XimSetEventMaskCallback 748 +X11 _XimSync 749 +X11 _XimProcSyncReply 750 +X11 _XimRespSyncReply 751 +X11 _XimSyncCallback 752 +X11 _XimForwardEvent 753 +X11 _XimForwardEventCallback 754 +X11 _XimRegisterTriggerKeysCallback 755 +X11 _XimGetWindowEventmask 756 +X11 _XimTriggerNotify 757 +X11 _XimFreeCommitInfo 758 +X11 _XimCommitCallback 759 +X11 _XimProcError 760 +X11 _XimErrorCallback 761 +X11 _XimError 762 +X11 _Ximctstombs 763 +X11 _Ximctstowcs 764 +X11 _XimProtoMbLookupString 765 +X11 _XimProtoWcLookupString 766 +X11 _XimRegProtoIntrCallback 767 +X11 _XimFreeProtoIntrCallback 768 +X11 _XimDispatchInit 769 +X11 _XimProtoEventToWire 770 +X11 _XimProtoWireToEvent 771 +X11 _XimExtension 772 +X11 _XimRegisterIMInstantiateCallback 773 +X11 _XimUnRegisterIMInstantiateCallback 774 +X11 _XimResetIMInstantiateCallback 775 +X11 _XimDestroyIMStructureList 776 +X11 _XimServerDestroy 777 +X11 _XInitIM 779 +X11 _XimLocalFilter 780 +X11 _XimLocalGetICValues 781 +X11 _XimLocalCreateIC 782 +X11 _XimCheckIfLocalProcessing 783 +X11 _XimLocalIMFree 784 +X11 _XimLocalGetIMValues 785 +X11 _XimLocalSetIMValues 786 +X11 _XimLocalOpenIM 787 +X11 _XimLocalMbLookupString 788 +X11 _XimLocalWcLookupString 789 +X11 _XimParseStringFile 790 +X11 _XimSetICValueData 791 +X11 _XimLocalSetICValues 792 +X11 _XimSetIMResourceList 793 +X11 _XimSetICResourceList 794 +X11 _XimSetInnerIMResourceList 795 +X11 _XimSetInnerICResourceList 796 +X11 _XimCheckCreateICValues 797 +X11 _XimGetResourceListRec 798 +X11 _XimSetIMMode 799 +X11 _XimCheckIMMode 800 +X11 _XimSetICMode 801 +X11 _XimCheckICMode 802 +X11 _XimSetLocalIMDefaults 944 +X11 _XimSetICDefaults 803 +X11 _XimDecodeLocalIMAttr 804 +X11 _XimDecodeLocalICAttr 805 +X11 _XimCheckLocalInputStyle 806 +X11 _XimEncodeLocalIMAttr 807 +X11 _XimEncodeLocalICAttr 808 +X11 _XimGetCurrentIMValues 809 +X11 _XimSetCurrentIMValues 810 +X11 _XimGetCurrentICValues 811 +X11 _XimSetCurrentICValues 812 +X11 _XimInitialResourceInfo 813 +X11 _XimDecodeIMATTRIBUTE 814 +X11 _XimDecodeICATTRIBUTE 815 +X11 _XimEncodeIMATTRIBUTE 816 +X11 _XimEncodeICATTRIBUTE 817 +X11 _XimGetAttributeID 818 +X11 _XimThaiFilter 819 +X11 _XimThaiCreateIC 820 +X11 _XimCheckIfThaiProcessing 821 +X11 _XimThaiOpenIM 822 +X11 _XimThaiIMFree 823 +X11 _XimThaiCloseIM 824 +X11 _XimXConf 825 +X11 _XimConnect 826 +X11 _XimShutdown 827 +X11 _XimFlush 828 +X11 _XimFilterWaitEvent 829 +X11 _XimFreeTransIntrCallback 830 +X11 _XimTransFilterWaitEvent 831 +X11 _XimTransInternalConnection 832 +X11 _XimTransFlush 833 +X11 _XimTransConf 834 +X11 _XlcParseCharSet 835 +X11 _XlcInitCTInfo 836 +X11 _XlcGetCSValues 837 +X11 _XlcGetCharSet 838 +X11 _XlcAddCharSet 839 +X11 _XlcCreateDefaultCharSet 840 +X11 _XlcSetConverter 841 +X11 _XlcOpenConverter 842 +X11 _XlcCloseConverter 843 +X11 _XlcConvert 844 +X11 _XlcResetConverter 845 +X11 _XlcGetResource 846 +X11 _XlcGetLocaleDataBase 847 +X11 _XlcDestroyLocaleDataBase 848 +X11 _XlcCreateLocaleDataBase 849 +X11 _XlcEucLoader 850 +X11 _XlcFileName 851 +X11 _XlcResolveLocaleName 852 +X11 _XlcResolveDBName 853 +X11 _XlcResolveI18NPath 854 +X11 _XlcGenericLoader 855 +X11 _XlcInitLoader 856 +X11 _XmbTextPropertyToTextList 857 +X11 _XwcTextPropertyToTextList 858 +X11 _XwcFreeStringList 859 +X11 _XGetLCValues 860 +X11 _XlcDestroyLC 861 +X11 _XlcCreateLC 862 +X11 _XrmDefaultInitParseInfo 863 +X11 _XlcSjisLoader 864 +X11 _Xlcmbtowc 865 +X11 _Xlcwctomb 866 +X11 _Xlcmbstowcs 867 +X11 _Xlcwcstombs 868 +X11 _Xmbtowc 869 +X11 _Xwctomb 870 +X11 _Xmbstowcs 871 +X11 _Xwcstombs 872 +X11 _Xwcscpy 873 +X11 _Xwcsncpy 874 +X11 _Xwcslen 875 +X11 _Xwcscmp 876 +X11 _Xwcsncmp 877 +X11 _XmbTextListToTextProperty 878 +X11 _XwcTextListToTextProperty 879 +X11 _XlcUtfLoader 880 +X11 _XlcCompareISOLatin1 881 +X11 _XlcNCompareISOLatin1 882 +X11 _XmbDefaultTextEscapement 883 +X11 _XwcDefaultTextEscapement 884 +X11 _XmbDefaultTextExtents 885 +X11 _XwcDefaultTextExtents 886 +X11 _XmbDefaultTextPerCharExtents 887 +X11 _XwcDefaultTextPerCharExtents 888 +X11 _XmbDefaultDrawString 889 +X11 _XwcDefaultDrawString 890 +X11 _XmbDefaultDrawImageString 891 +X11 _XwcDefaultDrawImageString 892 +X11 _XomGenericOpenOM 893 +X11 _XInitOM 894 +X11 _XmbGenericDrawImageString 895 +X11 _XwcGenericDrawImageString 896 +X11 _XomGenericDrawString 897 +X11 _XmbGenericDrawString 898 +X11 _XwcGenericDrawString 899 +X11 _XmbGenericTextEscapement 900 +X11 _XwcGenericTextEscapement 901 +X11 _XomGenericTextExtents 902 +X11 _XmbGenericTextExtents 903 +X11 _XwcGenericTextExtents 904 +X11 _XmbGenericTextPerCharExtents 905 +X11 _XwcGenericTextPerCharExtents 906 +X11 _XomConvert 907 +X11 _XomInitConverter 908 +X11 _Xmblen 909 +X11 _XimGetResourceName 910 +X11 _XimGetResourceListRecByQuark 911 +X11 _XimSetIMValueData 912 +X11 _XimGetIMValueData 913 +X11 _XimGetICValueData 914 +X11 _XimMakeIMAttrIDList 915 +X11 _XimMakeICAttrIDList 916 +X11 _XimWrite 917 +X11 _XimRead 918 +X11 _XimRegisterDispatcher 919 +X11 _XimTransRegisterDispatcher 920 +X11 _XimTransCallDispatcher 921 +X11 _XimTransWrite 922 +X11 _XimTransRead 923 +X11 _XimXTransFreeConnInfo 924 +X11 _XimXTransOpenCOTSClient 925 +X11 _XimXTransOpenCLTSClient 926 +X11 _XimXTransSetOption 927 +X11 _XimXTransConnect 928 +X11 _XimXTransBytesReadable 929 +X11 _XimXTransRead 930 +X11 _XimXTransWrite 931 +X11 _XimXTransReadv 932 +X11 _XimXTransWritev 933 +X11 _XimXTransDisconnect 934 +X11 _XimXTransClose 935 +X11 _XimXTransCloseForCloning 936 +X11 _XimXTransIsLocal 937 +X11 _XimXTransGetMyAddr 938 +X11 _XimXTransGetPeerAddr 939 +X11 _XimXTransGetConnectionNumber 940 +X11 _XimXTransGetHostname 945 +X11 _Xdebug 946 +X11 __XOS2RedirRoot 950 +X11 __XOS2RedirRoot1 951 +X11 XkbIgnoreExtension 1000 +X11 XkbOpenDisplay 1001 +X11 XkbQueryExtension 1002 +X11 XkbUseExtension 1003 +X11 XkbLibraryVersion 1004 +X11 XkbSetXlibControls 1005 +X11 XkbGetXlibControls 1006 +X11 XkbSetAtomFuncs 1007 +X11 XkbKeycodeToKeysym 1008 +X11 XkbKeysymToModifiers 1009 +X11 XkbLookupKeySym 1010 +X11 XkbLookupKeyBinding 1011 +X11 XkbTranslateKeyCode 1012 +X11 XkbTranslateKeySym 1013 +X11 XkbSetAutoRepeatRate 1014 +X11 XkbGetAutoRepeatRate 1015 +X11 XkbChangeEnabledControls 1016 +X11 XkbDeviceBell 1017 +X11 XkbForceDeviceBell 1018 +X11 XkbDeviceBellEvent 1019 +X11 XkbBell 1020 +X11 XkbForceBell 1021 +X11 XkbBellEvent 1022 +X11 XkbSelectEvents 1023 +X11 XkbSelectEventDetails 1024 +X11 XkbNoteMapChanges 1025 +X11 XkbNoteNameChanges 1026 +X11 XkbGetIndicatorState 1027 +X11 XkbGetIndicatorMap 1029 +X11 XkbSetIndicatorMap 1030 +X11 XkbGetNamedIndicator 1031 +X11 XkbGetNamedDeviceIndicator 1032 +X11 XkbSetNamedIndicator 1033 +X11 XkbSetNamedDeviceIndicator 1034 +X11 XkbLockModifiers 1035 +X11 XkbLatchModifiers 1036 +X11 XkbLockGroup 1037 +X11 XkbLatchGroup 1038 +X11 XkbSetServerInternalMods 1039 +X11 XkbSetIgnoreLockMods 1040 +X11 XkbVirtualModsToReal 1041 +X11 XkbComputeEffectiveMap 1042 +X11 XkbInitCanonicalKeyTypes 1043 +X11 XkbAllocKeyboard 1044 +X11 XkbFreeKeyboard 1045 +X11 XkbAllocClientMap 1046 +X11 XkbAllocServerMap 1047 +X11 XkbFreeClientMap 1048 +X11 XkbFreeServerMap 1049 +X11 XkbAddKeyType 1050 +X11 XkbAllocIndicatorMaps 1051 +X11 XkbFreeIndicatorMaps 1052 +X11 XkbGetMap 1053 +X11 XkbGetUpdatedMap 1054 +X11 XkbGetMapChanges 1055 +X11 XkbRefreshKeyboardMapping 1056 +X11 XkbGetKeyTypes 1057 +X11 XkbGetKeySyms 1058 +X11 XkbGetKeyActions 1059 +X11 XkbGetKeyBehaviors 1060 +X11 XkbGetVirtualMods 1061 +X11 XkbGetKeyExplicitComponents 1062 +X11 XkbGetKeyModifierMap 1063 +X11 XkbAllocControls 1064 +X11 XkbFreeControls 1065 +X11 XkbGetControls 1066 +X11 XkbSetControls 1067 +X11 XkbAllocCompatMap 1069 +X11 XkbFreeCompatMap 1070 +X11 XkbGetCompatMap 1071 +X11 XkbSetCompatMap 1072 +X11 XkbAllocNames 1073 +X11 XkbGetNames 1074 +X11 XkbSetNames 1075 +X11 XkbChangeNames 1076 +X11 XkbFreeNames 1077 +X11 XkbGetState 1078 +X11 XkbSetMap 1079 +X11 XkbChangeMap 1080 +X11 XkbSetDetectableAutoRepeat 1081 +X11 XkbGetDetectableAutoRepeat 1082 +X11 XkbSetAutoResetControls 1083 +X11 XkbGetAutoResetControls 1084 +X11 XkbCopyKeyType 1085 +X11 XkbCopyKeyTypes 1086 +X11 XkbResizeKeyType 1087 +X11 XkbResizeKeySyms 1088 +X11 XkbResizeKeyActions 1089 +X11 XkbChangeTypesOfKey 1090 +X11 XkbListComponents 1091 +X11 XkbFreeComponentList 1092 +X11 XkbGetKeyboard 1093 +X11 XkbGetKeyboardByName 1094 +X11 XkbAddDeviceLedInfo 1098 +X11 XkbResizeDeviceButtonActions 1099 +X11 XkbAllocDeviceInfo 1100 +X11 XkbFreeDeviceInfo 1101 +X11 XkbNoteDeviceChanges 1102 +X11 XkbGetDeviceInfo 1103 +X11 XkbGetDeviceInfoChanges 1104 +X11 XkbGetDeviceButtonActions 1105 +X11 XkbGetDeviceLedInfo 1106 +X11 XkbSetDeviceInfo 1107 +X11 XkbChangeDeviceInfo 1108 +X11 XkbSetDeviceLedInfo 1109 +X11 XkbSetDeviceButtonActions 1110 +X11 XkbToControl 1111 +X11 XkbSetDebuggingFlags 1112 +X11 _XkbInternAtomFunc 1113 +X11 _XkbGetAtomNameFunc 1114 +X11 _XkbReloadDpy 1115 +X11 _XKeycodeToKeysym 1116 +X11 _XKeysymToKeycode 1117 +X11 _XLookupKeysym 1118 +X11 _XRefreshKeyboardMapping 1119 +X11 _XLookupString 1120 +X11 _XkbNoteCoreMapChanges 1121 +X11 _XkbInitReadBuffer 1122 +X11 _XkbSkipReadBufferData 1123 +X11 _XkbCopyFromReadBuffer 1124 +X11 _XkbReadCopyKeySyms 1125 +X11 _XkbWriteCopyKeySyms 1126 +X11 _XkbReadBufferCopyKeySyms 1127 +X11 _XkbPeekAtReadBuffer 1128 +X11 _XkbGetReadBufferPtr 1129 +X11 _XkbFreeReadBuffer 1130 +X11 _XkbGetReadBufferCountedString 1131 +X11 _XkbGetCharset 1132 +X11 _XkbGetConverters 1133 +X11 XkbGetGeometry 1134 +X11 XkbAddGeomShape 1135 +X11 XkbAddGeomOutline 1136 +X11 XkbComputeShapeBounds 1137 +X11 XkbAddGeomDoodad 1138 +X11 XkbAddGeomColor 1139 +X11 XkbAddGeomOverlayRow 1140 +X11 XkbAddGeomSection 1141 +X11 XkbAddGeomRow 1142 +X11 XkbAddGeomKey 1143 +X11 XkbComputeSectionBounds 1144 +X11 XkbAllocGeometry 1145 +X11 XkbAddGeomProperty 1146 +X11 XkbAddGeomOverlay 1147 +X11 XkbComputeShapeTop 1148 +X11 XkbFindOverlayForKey 1149 +X11 XkbAllocGeomKeyAliases 1150 +X11 XkbSetGeometry 1151 +X11 XkbXlibControlsImplemented 1152 +X11 XkbTranslateKey 1153 +X11 XkbAddGeomOverlayKey 1154 +X11 XkbNoteControlsChanges 1155 +X11 XkbGetKeyVirtualModMap 1156 +X11 XkbComputeRowBounds 1157 +X11 XkbGetNamedGeometry 1158 +X11 XkbKeyTypesForCoreSymbols 1159 +X11 XkbApplyCompatMapToKey 1160 +X11 XkbUpdateMapFromCore 1161 +X11 XkbUpdateActionVirtualMods 1162 +X11 XkbUpdateKeyTypeVirtualMods 1163 +X11 XkbApplyVirtualModChanges 1164 +X11 XkbFreeGeomProperties 1165 +X11 XkbFreeGeomKeyAliases 1166 +X11 XkbFreeGeomColors 1167 +X11 XkbFreeGeomPoints 1168 +X11 XkbFreeGeomOutlines 1169 +X11 XkbFreeGeomShapes 1170 +X11 XkbFreeGeomOverlayKeys 1171 +X11 XkbFreeGeomOverlayRows 1172 +X11 XkbFreeGeomOverlays 1173 +X11 XkbFreeGeomKeys 1174 +X11 XkbFreeGeomRows 1175 +X11 XkbFreeGeomSections 1176 +X11 XkbFreeGeomDoodads 1177 +X11 XkbFreeGeometry 1178 +X11 XkbAllocGeomProps 1179 +X11 XkbAllocGeomColors 1180 +X11 XkbAllocGeomShapes 1181 +X11 XkbAllocGeomSections 1182 +X11 XkbAllocGeomOverlays 1183 +X11 XkbAllocGeomOverlayRows 1184 +X11 XkbAllocGeomOverlayKeys 1185 +X11 XkbAllocGeomDoodads 1186 +X11 XkbAllocGeomSectionDoodads 1187 +X11 XkbAllocGeomOutlines 1188 +X11 XkbAllocGeomRows 1189 +X11 XkbAllocGeomPoints 1190 +X11 XkbAllocGeomKeys 1191 +X11 XkbAddGeomKeyAlias 1192 +X11 _XkeyTable 1200 +X11 _Xevent_to_mask 1201 +X11 _qfree 1202 +X11 _XIOErrorFunction 1203 +X11 _XErrorFunction 1204 +X11 _XHeadOfDisplayList 1205 +X11 XcmsCIELabColorSpace 1206 +X11 XcmsCIELuvColorSpace 1207 +X11 XcmsCIEXYZColorSpace 1208 +X11 XcmsCIEuvYColorSpace 1209 +X11 XcmsCIExyYColorSpace 1210 +X11 XcmsTekHVCColorSpace 1211 +X11 XcmsUNDEFINEDColorSpace 1212 +X11 _XcmsDIColorSpacesInit 1213 +X11 _XcmsDIColorSpaces 1214 +X11 _XcmsDDColorSpacesInit 1215 +X11 _XcmsDDColorSpaces 1216 +X11 _XcmsSCCFuncSetsInit 1217 +X11 _XcmsSCCFuncSets 1218 +X11 _XcmsCIEXYZ_prefix 1219 +X11 _XcmsCIEuvY_prefix 1220 +X11 _XcmsCIExyY_prefix 1221 +X11 _XcmsCIELab_prefix 1222 +X11 _XcmsCIELuv_prefix 1223 +X11 _XcmsTekHVC_prefix 1224 +X11 _XcmsRGBi_prefix 1225 +X11 _XcmsRGB_prefix 1226 +X11 _XcmsRegColorSpaces 1227 +X11 XcmsRGBiColorSpace 1228 +X11 XcmsRGBColorSpace 1229 +X11 XcmsLinearRGBFunctionSet 1230 +X11 _X11TransSocketINETFuncs 1231 +X11 _X11TransSocketTCPFuncs 1232 +X11 _XimXTransSocketINETFuncs 1233 +X11 _XimXTransSocketTCPFuncs 1234 +X11 _XimImSportRec 1235 +X11 _XimTransportRec 1236 +X11 _XlcGenericMethods 1237 +X11 _XlcPublicMethods 1238 +; 4.x exports starting from 1300 +X11 _XFlushIt 1300 +X11 _Xthread_init 1301 +X11 _Xthread_waiter 1302 +X11 XkbGetPerClientControls 1303 +X11 XkbSetPerClientControls 1304 +X11 Xutf8TextPropertyToTextList 1305 +X11 Xutf8TextListToTextProperty 1306 +X11 _XCreateMutex_fn 1307 +X11 _XFreeMutex_fn 1308 +X11 _XLockMutex_fn 1309 +X11 _XUnlockMutex_fn 1310 +X11 _Xglobal_lock 1311 +X11 Xutf8LookupString 1312 +LIBRARY XIE XIE +XIE XieAbort 1 +XIE XieAllocatePhotofloGraph 2 +XIE XieAwait 3 +XIE XieCreateColorList 4 +XIE XieCreateLUT 5 +XIE XieCreatePhotoflo 6 +XIE XieCreatePhotomap 7 +XIE XieCreatePhotospace 8 +XIE XieCreateROI 9 +XIE XieDestroyColorList 10 +XIE XieDestroyLUT 11 +XIE XieDestroyPhotoflo 12 +XIE XieDestroyPhotomap 13 +XIE XieDestroyPhotospace 14 +XIE XieDestroyROI 15 +XIE XieExecuteImmediate 16 +XIE XieExecutePhotoflo 17 +XIE XieFloArithmetic 18 +XIE XieFloBandCombine 19 +XIE XieFloBandExtract 20 +XIE XieFloBandSelect 21 +XIE XieFloBlend 22 +XIE XieFloCompare 23 +XIE XieFloConstrain 24 +XIE XieFloConvertFromIndex 25 +XIE XieFloConvertFromRGB 26 +XIE XieFloConvertToIndex 27 +XIE XieFloConvertToRGB 28 +XIE XieFloConvolve 29 +XIE XieFloDither 30 +XIE XieFloExportClientHistogram 31 +XIE XieFloExportClientLUT 32 +XIE XieFloExportClientPhoto 33 +XIE XieFloExportClientROI 34 +XIE XieFloExportDrawable 35 +XIE XieFloExportDrawablePlane 36 +XIE XieFloExportLUT 37 +XIE XieFloExportPhotomap 38 +XIE XieFloExportROI 39 +XIE XieFloGeometry 40 +XIE XieFloImportClientLUT 41 +XIE XieFloImportClientPhoto 42 +XIE XieFloImportClientROI 43 +XIE XieFloImportDrawable 44 +XIE XieFloImportDrawablePlane 45 +XIE XieFloImportLUT 46 +XIE XieFloImportPhotomap 47 +XIE XieFloImportROI 48 +XIE XieFloLogical 49 +XIE XieFloMatchHistogram 50 +XIE XieFloMath 51 +XIE XieFloPasteUp 52 +XIE XieFloPoint 53 +XIE XieFloUnconstrain 54 +XIE XieFreeEncodeJPEGBaseline 55 +XIE XieFreeEncodeJPEGLossless 56 +XIE XieFreePasteUpTiles 57 +XIE XieFreePhotofloGraph 58 +XIE XieFreeTechniques 59 +XIE XieGetClientData 60 +XIE XieInitialize 61 +XIE XieModifyPhotoflo 62 +XIE XiePurgeColorList 63 +XIE XiePutClientData 64 +XIE XieQueryColorList 65 +XIE XieQueryPhotoflo 66 +XIE XieQueryPhotomap 67 +XIE XieQueryTechniques 68 +XIE XieRedefinePhotoflo 69 +XIE XieTecCIELabToRGB 70 +XIE XieTecCIEXYZToRGB 71 +XIE XieTecClipScale 72 +XIE XieTecColorAllocAll 73 +XIE XieTecColorAllocMatch 74 +XIE XieTecColorAllocRequantize 75 +XIE XieTecConvolveConstant 76 +XIE XieTecDecodeG31D 77 +XIE XieTecDecodeG32D 78 +XIE XieTecDecodeG42D 79 +XIE XieTecDecodeJPEGBaseline 80 +XIE XieTecDecodeJPEGLossless 81 +XIE XieTecDecodeTIFF2 82 +XIE XieTecDecodeTIFFPackBits 83 +XIE XieTecDecodeUncompressedSingle 84 +XIE XieTecDecodeUncompressedTriple 85 +XIE XieTecDitherOrderedParam 86 +XIE XieTecEncodeG31D 87 +XIE XieTecEncodeG32D 88 +XIE XieTecEncodeG42D 89 +XIE XieTecEncodeJPEGBaseline 90 +XIE XieTecEncodeJPEGLossless 91 +XIE XieTecEncodeServerChoice 92 +XIE XieTecEncodeTIFF2 93 +XIE XieTecEncodeTIFFPackBits 94 +XIE XieTecEncodeUncompressedSingle 95 +XIE XieTecEncodeUncompressedTriple 96 +XIE XieTecGeomAntialiasByArea 97 +XIE XieTecGeomAntialiasByLowpass 98 +XIE XieTecGeomGaussian 99 +XIE XieTecGeomNearestNeighbor 100 +XIE XieTecHistogramGaussian 101 +XIE XieTecHistogramHyperbolic 102 +XIE XieTecRGBToCIELab 103 +XIE XieTecRGBToCIEXYZ 104 +XIE XieTecRGBToYCC 105 +XIE XieTecRGBToYCbCr 106 +XIE XieTecWhiteAdjustCIELabShift 107 +XIE XieTecYCCToRGB 108 +XIE XieTecYCbCrToRGB 109 +XIE _XiePhotofloSize 110 +XIE _XieElemImportClientLUT 111 +XIE _XieElemImportClientPhoto 112 +XIE _XieElemImportClientROI 113 +XIE _XieElemImportDrawable 114 +XIE _XieElemImportDrawablePlane 115 +XIE _XieElemImportLUT 116 +XIE _XieElemImportPhotomap 117 +XIE _XieElemImportROI 118 +XIE _XieElemArithmetic 119 +XIE _XieElemBandCombine 120 +XIE _XieElemBandExtract 121 +XIE _XieElemBandSelect 122 +XIE _XieElemBlend 123 +XIE _XieElemCompare 124 +XIE _XieElemConstrain 125 +XIE _XieElemConvertFromIndex 126 +XIE _XieElemConvertFromRGB 127 +XIE _XieElemConvertToIndex 128 +XIE _XieElemConvertToRGB 129 +XIE _XieElemConvolve 130 +XIE _XieElemDither 131 +XIE _XieElemGeometry 132 +XIE _XieElemLogical 133 +XIE _XieElemMatchHistogram 134 +XIE _XieElemMath 135 +XIE _XieElemPasteUp 136 +XIE _XieElemPoint 137 +XIE _XieElemUnconstrain 138 +XIE _XieElemExportClientHistogram 139 +XIE _XieElemExportClientLUT 140 +XIE _XieElemExportClientPhoto 141 +XIE _XieElemExportClientROI 142 +XIE _XieElemExportDrawable 143 +XIE _XieElemExportDrawablePlane 144 +XIE _XieElemExportLUT 145 +XIE _XieElemExportPhotomap 146 +XIE _XieElemExportROI 147 +XIE _XieFloError 148 +XIE _XieColorAllocEvent 149 +XIE _XieDecodeNotifyEvent 150 +XIE _XieExportAvailableEvent 151 +XIE _XieImportObscuredEvent 152 +XIE _XiePhotofloDoneEvent 153 +XIE _XieConvertToIEEE 154 +XIE _XieCloseDisplay 155 +XIE _XiePrintError 156 +XIE _XieTechniqueLength 157 +XIE _XieEncodeTechnique 158 +XIE _XieColorAllocAllParam 159 +XIE _XieColorAllocMatchParam 160 +XIE _XieColorAllocRequantizeParam 161 +XIE _XieRGBToCIELabParam 162 +XIE _XieRGBToYCbCrParam 163 +XIE _XieRGBToYCCParam 164 +XIE _XieYCbCrToRGBParam 165 +XIE _XieYCCToRGBParam 166 +XIE _XieCIELabToRGBParam 167 +XIE _XieConvolveConstantParam 168 +XIE _XieClipScaleParam 169 +XIE _XieDecodeUncompressedSingleParam 170 +XIE _XieDecodeUncompressedTripleParam 171 +XIE _XieDecodeG31DParam 172 +XIE _XieDecodeTIFFPackBitsParam 173 +XIE _XieDecodeJPEGBaselineParam 174 +XIE _XieDitherOrderedParam 175 +XIE _XieEncodeUncompressedSingleParam 176 +XIE _XieEncodeUncompressedTripleParam 177 +XIE _XieEncodeG31DParam 178 +XIE _XieEncodeTIFFPackBitsParam 179 +XIE _XieEncodeServerChoiceParam 180 +XIE _XieEncodeG32DParam 181 +XIE _XieEncodeG42DParam 182 +XIE _XieEncodeJPEGBaselineParam 183 +XIE _XieEncodeJPEGLosslessParam 184 +XIE _XieEncodeTIFF2Param 185 +XIE _XieGeomAntialiasByAreaParam 186 +XIE _XieGeomAntialiasByLowpassParam 187 +XIE _XieGeomGaussianParam 188 +XIE _XieGeomNearestNeighborParam 189 +XIE _XieHistogramGaussianParam 190 +XIE _XieHistogramHyperbolicParam 191 +XIE _XieWhiteAdjustCIELabShiftParam 192 +XIE _XieInitTechFuncTable 193 +XIE _XieRegisterTechFunc 194 +XIE _XieLookupTechFunc 195 +XIE _XieExtInfoHeader 196 +XIE _XieElemFuncs 197 +XIE _XieTechFuncsInitialized 198 +XIE _XieTechFuncs 199 +LIBRARY Xaw Xaw INITINSTANCE TERMINSTANCE +Xaw XawAsciiSourceFreeString 1 +Xaw XawAsciiSave 2 +Xaw XawAsciiSaveAsFile 3 +Xaw XawAsciiSourceChanged 4 +Xaw XawDialogAddButton 5 +Xaw XawDialogGetValueString 6 +Xaw XawFormDoLayout 7 +Xaw XawListChange 8 +Xaw XawListUnhighlight 9 +Xaw XawListHighlight 10 +Xaw XawListShowCurrent 11 +Xaw XawPanedSetMinMax 13 +Xaw XawPanedGetMinMax 14 +Xaw XawPanedSetRefigureMode 15 +Xaw XawPanedGetNumSub 16 +Xaw XawScrollbarSetThumb 18 +Xaw XawSimpleMenuAddGlobalActions 19 +Xaw XawSimpleMenuGetActiveEntry 20 +Xaw XawSimpleMenuClearActiveEntry 21 +Xaw XawTextDisplay 22 +Xaw XawTextEnableRedisplay 23 +Xaw XawTextDisableRedisplay 24 +Xaw XawTextSetSelectionArray 25 +Xaw XawTextGetSelectionPos 26 +Xaw XawTextSetSource 27 +Xaw XawTextReplace 28 +Xaw XawTextTopPosition 29 +Xaw XawTextSetInsertionPoint 30 +Xaw XawTextGetInsertionPoint 31 +Xaw XawTextUnsetSelection 32 +Xaw XawTextSetSelection 33 +Xaw XawTextInvalidate 34 +Xaw XawTextGetSource 35 +Xaw XawTextSearch 36 +Xaw XawTextDisplayCaret 37 +Xaw XawTextSinkDisplayText 38 +Xaw XawTextSinkInsertCursor 39 +Xaw XawTextSinkClearToBackground 40 +Xaw XawTextSinkFindPosition 41 +Xaw XawTextSinkFindDistance 42 +Xaw XawTextSinkResolve 43 +Xaw XawTextSinkMaxLines 44 +Xaw XawTextSinkMaxHeight 45 +Xaw XawTextSinkSetTabs 46 +Xaw XawTextSinkGetCursorBounds 47 +Xaw XawTextSourceRead 48 +Xaw XawTextSourceReplace 49 +Xaw XawTextSourceScan 50 +Xaw XawTextSourceSearch 51 +Xaw XawTextSourceConvertSelection 52 +Xaw XawTextSourceSetSelection 53 +Xaw XawToggleChangeRadioGroup 54 +Xaw XawToggleGetCurrent 55 +Xaw XawToggleSetCurrent 56 +Xaw XawToggleUnsetCurrent 57 +Xaw XawTreeForceLayout 58 +Xaw XawViewportSetLocation 59 +Xaw XawViewportSetCoordinates 60 +Xaw _XawMultiSinkPosToXY 61 +Xaw _XawMultiSave 62 +Xaw _XawMultiSaveAsFile 63 +Xaw _XawMultiSourceFreeString 64 +Xaw _XawTextFormat 65 +Xaw _XawTextBuildLineTable 66 +Xaw _XawTextGetSTRING 67 +Xaw _XawTextSaltAwaySelection 68 +Xaw _XawTextPosToXY 69 +Xaw _XawTextWCToMB 70 +Xaw _XawTextMBToWC 71 +Xaw _Xaw_atowc 72 +Xaw _XawImResizeVendorShell 73 +Xaw _XawImGetShellHeight 74 +Xaw _XawImRealize 75 +Xaw _XawImInitialize 76 +Xaw _XawImReconnect 77 +Xaw _XawImRegister 78 +Xaw _XawImUnregister 79 +Xaw _XawImSetValues 80 +Xaw _XawImSetFocusValues 82 +Xaw _XawImUnsetFocus 84 +Xaw _XawImWcLookupString 85 +Xaw _XawImGetImAreaHeight 86 +Xaw _XawImCallVendorShellExtResize 87 +Xaw _XawImDestroy 88 +Xaw _XawTextZapSelection 89 +Xaw _XawTextInsertFileAction 90 +Xaw _XawTextInsertFile 91 +Xaw _XawTextDoSearchAction 92 +Xaw _XawTextPopdownSearchAction 93 +Xaw _XawTextSearch 94 +Xaw _XawTextDoReplaceAction 95 +Xaw _XawTextSetField 96 +Xaw asciiSrcObjectClass 100 +Xaw asciiSrcClassRec 101 +Xaw dialogWidgetClass 102 +Xaw dialogClassRec 103 +Xaw formWidgetClass 104 +Xaw formClassRec 105 +Xaw listWidgetClass 106 +Xaw listClassRec 107 +Xaw multiSinkObjectClass 108 +Xaw multiSinkClassRec 109 +Xaw multiSrcObjectClass 110 +Xaw multiSrcClassRec 111 +Xaw panedWidgetClass 112 +Xaw panedClassRec 113 +Xaw scrollbarWidgetClass 114 +Xaw scrollbarClassRec 115 +Xaw simpleMenuWidgetClass 116 +Xaw simpleMenuClassRec 117 +Xaw FMT8BIT 118 +Xaw XawFmt8Bit 119 +Xaw XawFmtWide 120 +Xaw _XawTextActionsTable 121 +Xaw _XawTextActionsTableCount 122 +Xaw textWidgetClass 123 +Xaw textClassRec 124 +Xaw textSinkObjectClass 125 +Xaw textSinkClassRec 126 +Xaw toggleWidgetClass 127 +Xaw toggleClassRec 128 +Xaw treeWidgetClass 129 +Xaw treeClassRec 130 +Xaw viewportWidgetClass 131 +Xaw viewportClassRec 132 +Xaw menuButtonClassRec 133 +Xaw menuButtonWidgetClass 134 +Xaw smeBSBClassRec 135 +Xaw smeBSBObjectClass 136 +Xaw smeLineClassRec 137 +Xaw smeLineObjectClass 138 +Xaw labelClassRec 139 +Xaw labelWidgetClass 140 +Xaw commandClassRec 141 +Xaw commandWidgetClass 142 +Xaw boxClassRec 143 +Xaw boxWidgetClass 144 +Xaw simpleClassRec 145 +Xaw simpleWidgetClass 146 +Xaw XawInitializeWidgetSet 147 +Xaw asciiTextClassRec 148 +Xaw asciiTextWidgetClass 149 +Xaw portholeClassRec 150 +Xaw portholeWidgetClass 151 +Xaw pannerClassRec 152 +Xaw pannerWidgetClass 153 +Xaw textSrcClassRec 154 +Xaw textSrcObjectClass 155 +Xaw gripWidgetClass 156 +Xaw XawWidgetArray 157 +Xaw XawWidgetCount 158 +Xaw XawPanedAllowResize 159 +Xaw _XawTextNeedsUpdating 160 +Xaw _XawTextGetText 161 +Xaw _XawTextSetScrollBars 162 +Xaw _XawTextVScroll 163 +Xaw _XawTextReplace 164 +Xaw _XawTextClearAndCenterDisplay 165 +Xaw _XawTextCheckResize 166 +Xaw _XawTextSelectionList 167 +Xaw _XawTextSetSelection 168 +Xaw _XawTextAlterSelection 169 +Xaw _XawTextPrepareToUpdate 170 +Xaw _XawTextShowPosition 171 +Xaw _XawTextExecuteUpdate 172 +Xaw XawVendorShellExtResize 173 +Xaw asciiSinkClassRec 174 +Xaw asciiSinkObjectClass 175 +Xaw gripClassRec 176 +Xaw vPanedWidgetClass 177 +Xaw repeaterClassRec 178 +Xaw repeaterWidgetClass 179 +Xaw smeClassRec 180 +Xaw smeObjectClass 181 +Xaw stripChartClassRec 182 +Xaw stripChartWidgetClass 183 +Xaw _XawDefaultTextTranslations1 184 +Xaw _XawDefaultTextTranslations2 185 +Xaw _XawDefaultTextTranslations3 186 +Xaw vendorShellClassRec 187 +Xaw _XawVendorShellClassRec 187 +Xaw vendorShellWidgetClass 188 +Xaw _XawDefaultTextTranslations4 189 +Xaw _XawDefaultTextTranslations 190 +Xaw _XawTextSrcUndo 191 +Xaw tipClassRec 192 +Xaw tipWidgetClass 193 +Xaw XawTipEnable 194 +Xaw XawTipDisable 195 +Xaw XawTextSinkConvertPropertyList 196 +Xaw XawTextGetSink 197 +Xaw XawTextSourceClearEntities 198 +Xaw XawTextSourceFindAnchor 199 +Xaw XawTextSourcePrevAnchor 200 +Xaw XawTextSourceNextAnchor 201 +Xaw XawTextSourceAnchorAndEntity 202 +Xaw XawTextSourceAddEntity 203 +;4.x export starting from 250 +Xaw xawvendorShellExtClassRec 250 +Xaw xawvendorShellExtWidgetClass 251 +Xaw XawTextSinkCopyProperty 252 +Xaw XawTextSinkGetProperty 253 +Xaw XawTextSinkCombineProperty 254 +Xaw XawTextSinkAddProperty 255 + +LIBRARY Xaw6 Xaw6 INITINSTANCE TERMINSTANCE +Xaw6 XawAsciiSourceFreeString 1 +Xaw6 XawAsciiSave 2 +Xaw6 XawAsciiSaveAsFile 3 +Xaw6 XawAsciiSourceChanged 4 +Xaw6 XawDialogAddButton 5 +Xaw6 XawDialogGetValueString 6 +Xaw6 XawFormDoLayout 7 +Xaw6 XawListChange 8 +Xaw6 XawListUnhighlight 9 +Xaw6 XawListHighlight 10 +Xaw6 XawListShowCurrent 11 +Xaw6 XawPanedSetMinMax 13 +Xaw6 XawPanedGetMinMax 14 +Xaw6 XawPanedSetRefigureMode 15 +Xaw6 XawPanedGetNumSub 16 +Xaw6 XawScrollbarSetThumb 18 +Xaw6 XawSimpleMenuAddGlobalActions 19 +Xaw6 XawSimpleMenuGetActiveEntry 20 +Xaw6 XawSimpleMenuClearActiveEntry 21 +Xaw6 XawTextDisplay 22 +Xaw6 XawTextEnableRedisplay 23 +Xaw6 XawTextDisableRedisplay 24 +Xaw6 XawTextSetSelectionArray 25 +Xaw6 XawTextGetSelectionPos 26 +Xaw6 XawTextSetSource 27 +Xaw6 XawTextReplace 28 +Xaw6 XawTextTopPosition 29 +Xaw6 XawTextSetInsertionPoint 30 +Xaw6 XawTextGetInsertionPoint 31 +Xaw6 XawTextUnsetSelection 32 +Xaw6 XawTextSetSelection 33 +Xaw6 XawTextInvalidate 34 +Xaw6 XawTextGetSource 35 +Xaw6 XawTextSearch 36 +Xaw6 XawTextDisplayCaret 37 +Xaw6 XawTextSinkDisplayText 38 +Xaw6 XawTextSinkInsertCursor 39 +Xaw6 XawTextSinkClearToBackground 40 +Xaw6 XawTextSinkFindPosition 41 +Xaw6 XawTextSinkFindDistance 42 +Xaw6 XawTextSinkResolve 43 +Xaw6 XawTextSinkMaxLines 44 +Xaw6 XawTextSinkMaxHeight 45 +Xaw6 XawTextSinkSetTabs 46 +Xaw6 XawTextSinkGetCursorBounds 47 +Xaw6 XawTextSourceRead 48 +Xaw6 XawTextSourceReplace 49 +Xaw6 XawTextSourceScan 50 +Xaw6 XawTextSourceSearch 51 +Xaw6 XawTextSourceConvertSelection 52 +Xaw6 XawTextSourceSetSelection 53 +Xaw6 XawToggleChangeRadioGroup 54 +Xaw6 XawToggleGetCurrent 55 +Xaw6 XawToggleSetCurrent 56 +Xaw6 XawToggleUnsetCurrent 57 +Xaw6 XawTreeForceLayout 58 +Xaw6 XawViewportSetLocation 59 +Xaw6 XawViewportSetCoordinates 60 +Xaw6 _XawMultiSinkPosToXY 61 +Xaw6 _XawMultiSave 62 +Xaw6 _XawMultiSaveAsFile 63 +Xaw6 _XawMultiSourceFreeString 64 +Xaw6 _XawTextFormat 65 +Xaw6 _XawTextBuildLineTable 66 +Xaw6 _XawTextGetSTRING 67 +Xaw6 _XawTextSaltAwaySelection 68 +Xaw6 _XawTextPosToXY 69 +Xaw6 _XawTextWCToMB 70 +Xaw6 _XawTextMBToWC 71 +Xaw6 _Xaw_atowc 72 +Xaw6 _XawImResizeVendorShell 73 +Xaw6 _XawImGetShellHeight 74 +Xaw6 _XawImRealize 75 +Xaw6 _XawImInitialize 76 +Xaw6 _XawImReconnect 77 +Xaw6 _XawImRegister 78 +Xaw6 _XawImUnregister 79 +Xaw6 _XawImSetValues 80 +Xaw6 _XawImSetFocusValues 82 +Xaw6 _XawImUnsetFocus 84 +Xaw6 _XawImWcLookupString 85 +Xaw6 _XawImGetImAreaHeight 86 +Xaw6 _XawImCallVendorShellExtResize 87 +Xaw6 _XawImDestroy 88 +Xaw6 _XawTextZapSelection 89 +Xaw6 _XawTextInsertFileAction 90 +Xaw6 _XawTextInsertFile 91 +Xaw6 _XawTextDoSearchAction 92 +Xaw6 _XawTextPopdownSearchAction 93 +Xaw6 _XawTextSearch 94 +Xaw6 _XawTextDoReplaceAction 95 +Xaw6 _XawTextSetField 96 +Xaw6 asciiSrcObjectClass 100 +Xaw6 asciiSrcClassRec 101 +Xaw6 dialogWidgetClass 102 +Xaw6 dialogClassRec 103 +Xaw6 formWidgetClass 104 +Xaw6 formClassRec 105 +Xaw6 listWidgetClass 106 +Xaw6 listClassRec 107 +Xaw6 multiSinkObjectClass 108 +Xaw6 multiSinkClassRec 109 +Xaw6 multiSrcObjectClass 110 +Xaw6 multiSrcClassRec 111 +Xaw6 panedWidgetClass 112 +Xaw6 panedClassRec 113 +Xaw6 scrollbarWidgetClass 114 +Xaw6 scrollbarClassRec 115 +Xaw6 simpleMenuWidgetClass 116 +Xaw6 simpleMenuClassRec 117 +Xaw6 FMT8BIT 118 +Xaw6 XawFmt8Bit 119 +Xaw6 XawFmtWide 120 +Xaw6 _XawTextActionsTable 121 +Xaw6 _XawTextActionsTableCount 122 +Xaw6 textWidgetClass 123 +Xaw6 textClassRec 124 +Xaw6 textSinkObjectClass 125 +Xaw6 textSinkClassRec 126 +Xaw6 toggleWidgetClass 127 +Xaw6 toggleClassRec 128 +Xaw6 treeWidgetClass 129 +Xaw6 treeClassRec 130 +Xaw6 viewportWidgetClass 131 +Xaw6 viewportClassRec 132 +Xaw6 menuButtonClassRec 133 +Xaw6 menuButtonWidgetClass 134 +Xaw6 smeBSBClassRec 135 +Xaw6 smeBSBObjectClass 136 +Xaw6 smeLineClassRec 137 +Xaw6 smeLineObjectClass 138 +Xaw6 labelClassRec 139 +Xaw6 labelWidgetClass 140 +Xaw6 commandClassRec 141 +Xaw6 commandWidgetClass 142 +Xaw6 boxClassRec 143 +Xaw6 boxWidgetClass 144 +Xaw6 simpleClassRec 145 +Xaw6 simpleWidgetClass 146 +Xaw6 XawInitializeWidgetSet 147 +Xaw6 asciiTextClassRec 148 +Xaw6 asciiTextWidgetClass 149 +Xaw6 portholeClassRec 150 +Xaw6 portholeWidgetClass 151 +Xaw6 pannerClassRec 152 +Xaw6 pannerWidgetClass 153 +Xaw6 textSrcClassRec 154 +Xaw6 textSrcObjectClass 155 +Xaw6 gripWidgetClass 156 +Xaw6 XawWidgetArray 157 +Xaw6 XawWidgetCount 158 +Xaw6 XawPanedAllowResize 159 +Xaw6 _XawTextNeedsUpdating 160 +Xaw6 _XawTextGetText 161 +Xaw6 _XawTextSetScrollBars 162 +Xaw6 _XawTextVScroll 163 +Xaw6 _XawTextReplace 164 +Xaw6 _XawTextClearAndCenterDisplay 165 +Xaw6 _XawTextCheckResize 166 +Xaw6 _XawTextSelectionList 167 +Xaw6 _XawTextSetSelection 168 +Xaw6 _XawTextAlterSelection 169 +Xaw6 _XawTextPrepareToUpdate 170 +Xaw6 _XawTextShowPosition 171 +Xaw6 _XawTextExecuteUpdate 172 +Xaw6 XawVendorShellExtResize 173 +Xaw6 asciiSinkClassRec 174 +Xaw6 asciiSinkObjectClass 175 +Xaw6 gripClassRec 176 +Xaw6 vPanedWidgetClass 177 +Xaw6 repeaterClassRec 178 +Xaw6 repeaterWidgetClass 179 +Xaw6 smeClassRec 180 +Xaw6 smeObjectClass 181 +Xaw6 stripChartClassRec 182 +Xaw6 stripChartWidgetClass 183 +Xaw6 _XawDefaultTextTranslations1 184 +Xaw6 _XawDefaultTextTranslations2 185 +Xaw6 _XawDefaultTextTranslations3 186 +Xaw6 vendorShellClassRec 187 +Xaw6 _XawVendorShellClassRec 187 +Xaw6 vendorShellWidgetClass 188 +Xaw6 _XawDefaultTextTranslations4 189 +Xaw6 _XawDefaultTextTranslations 190 +Xaw6 _XawTextSrcUndo 191 +Xaw6 tipClassRec 192 +Xaw6 tipWidgetClass 193 +Xaw6 XawTipEnable 194 +Xaw6 XawTipDisable 195 +Xaw6 XawTextSinkConvertPropertyList 196 +Xaw6 XawTextGetSink 197 +Xaw6 XawTextSourceClearEntities 198 +Xaw6 XawTextSourceFindAnchor 199 +Xaw6 XawTextSourcePrevAnchor 200 +Xaw6 XawTextSourceNextAnchor 201 +Xaw6 XawTextSourceAnchorAndEntity 202 +Xaw6 XawTextSourceAddEntity 203 +LIBRARY Xext Xext +Xext XMITMiscGetBugMode 1 +Xext XMITMiscQueryExtension 2 +Xext XMITMiscSetBugMode 3 +Xext XMissingExtension 4 +Xext XSetExtensionErrorHandler 5 +Xext XShapeCombineMask 6 +Xext XShapeCombineRectangles 7 +Xext XShapeCombineRegion 8 +Xext XShapeCombineShape 9 +Xext XShapeGetRectangles 10 +Xext XShapeInputSelected 11 +Xext XShapeOffsetShape 12 +Xext XShapeQueryExtension 13 +Xext XShapeQueryExtents 14 +Xext XShapeQueryVersion 15 +Xext XShapeSelectInput 16 +Xext XSyncAwait 17 +Xext XSyncChangeAlarm 18 +Xext XSyncChangeCounter 19 +Xext XSyncCreateAlarm 20 +Xext XSyncCreateCounter 21 +Xext XSyncDestroyAlarm 22 +Xext XSyncDestroyCounter 23 +Xext XSyncFreeSystemCounterList 24 +Xext XSyncGetPriority 25 +Xext XSyncInitialize 26 +Xext XSyncIntToValue 27 +Xext XSyncIntsToValue 28 +Xext XSyncListSystemCounters 29 +Xext XSyncMaxValue 30 +Xext XSyncMinValue 31 +Xext XSyncQueryAlarm 32 +Xext XSyncQueryCounter 33 +Xext XSyncQueryExtension 34 +Xext XSyncSetCounter 35 +Xext XSyncSetPriority 36 +Xext XSyncValueAdd 37 +Xext XSyncValueEqual 38 +Xext XSyncValueGreaterOrEqual 39 +Xext XSyncValueGreaterThan 40 +Xext XSyncValueHigh32 41 +Xext XSyncValueIsNegative 42 +Xext XSyncValueIsPositive 43 +Xext XSyncValueIsZero 44 +Xext XSyncValueLessOrEqual 45 +Xext XSyncValueLessThan 46 +Xext XSyncValueLow32 47 +Xext XSyncValueSubtract 48 +Xext XTestFakeInput 49 +Xext XTestFlush 50 +Xext XTestGetInput 51 +Xext XTestMovePointer 52 +Xext XTestPressButton 53 +Xext XTestPressKey 54 +Xext XTestQueryInputSize 55 +Xext XTestReset 56 +Xext XTestStopInput 57 +Xext XextAddDisplay 58 +Xext XextCreateExtension 59 +Xext XextDestroyExtension 60 +Xext XextFindDisplay 61 +Xext XextRemoveDisplay 62 +Xext XmbufChangeBufferAttributes 63 +Xext XmbufChangeWindowAttributes 64 +Xext XmbufClearBufferArea 65 +Xext XmbufCreateBuffers 66 +Xext XmbufCreateStereoWindow 67 +Xext XmbufDestroyBuffers 68 +Xext XmbufDisplayBuffers 69 +Xext XmbufGetBufferAttributes 70 +Xext XmbufGetScreenInfo 71 +Xext XmbufGetVersion 72 +Xext XmbufGetWindowAttributes 73 +Xext XmbufQueryExtension 74 +Xext XdbeQueryExtension 75 +Xext XdbeAllocateBackBufferName 76 +Xext XdbeDeallocateBackBufferName 77 +Xext XdbeSwapBuffers 78 +Xext XdbeBeginIdiom 79 +Xext XdbeEndIdiom 80 +Xext XdbeGetVisualInfo 81 +Xext XdbeFreeVisualInfo 82 +Xext XdbeGetBackBufferAttributes 83 +Xext XSecurityQueryExtension 84 +Xext XSecurityAllocXauth 85 +Xext XSecurityFreeXauth 86 +Xext XSecurityGenerateAuthorization 87 +Xext XSecurityRevokeAuthorization 88 +Xext XagQueryVersion 89 +Xext XagCreateEmbeddedApplicationGroup 90 +Xext XagCreateNonembeddedApplicationGroup 91 +Xext XagDestroyApplicationGroup 92 +Xext XagGetApplicationGroupAttributes 93 +Xext XagQueryApplicationGroup 94 +Xext XagCreateAssociation 95 +Xext XagDestroyAssociation 96 +Xext XLbxQueryExtension 97 +Xext XLbxGetEventBase 98 +Xext XLbxQueryVersion 99 +Xext XShmQueryExtension 100 +Xext XShmGetEventBase 101 +Xext XShmQueryVersion 102 +Xext XShmPixmapFormat 103 +Xext XShmAttach 104 +Xext XShmDetach 105 +Xext XShmCreateImage 106 +Xext XShmPutImage 107 +Xext XShmGetImage 108 +Xext XShmCreatePixmap 109 +Xext XcupGetReservedColormapEntries 110 +Xext XcupQueryVersion 111 +Xext XcupStoreColors 112 +Xext XPanoramiXQueryVersion 113 +Xext XPanoramiXAllocInfo 114 +Xext XPanoramiXGetScreenCount 115 +Xext XPanoramiXGetScreenSize 116 +Xext XPanoramiXGetState 117 +Xext XPanoramiXQueryExtension 118 +Xext DPMSQueryExtension 119 +Xext DPMSGetVersion 120 +Xext DPMSCapable 121 +Xext DPMSSetTimeouts 122 +Xext DPMSGetTimeouts 123 +Xext DPMSEnable 124 +Xext DPMSDisable 125 +Xext DPMSForceLevel 126 +Xext DPMSInfo 127 +Xext XeviQueryExtension 128 +Xext XeviQueryVersion 129 +Xext XeviGetVisualInfo 130 +LIBRARY Xi Xi +Xi XAllowDeviceEvents 1 +Xi XChangeDeviceControl 2 +Xi XChangeDeviceDontPropagateList 3 +Xi XChangeDeviceKeyMapping 4 +Xi XChangeFeedbackControl 5 +Xi XChangeKeyboardDevice 6 +Xi XChangePointerDevice 7 +Xi XCloseDevice 8 +Xi XDeviceBell 9 +Xi XFreeDeviceControl 10 +Xi XFreeDeviceList 11 +Xi XFreeDeviceMotionEvents 12 +Xi XFreeDeviceState 13 +Xi XFreeFeedbackList 14 +Xi XGetDeviceButtonMapping 15 +Xi XGetDeviceControl 16 +Xi XGetDeviceDontPropagateList 17 +Xi XGetDeviceFocus 18 +Xi XGetDeviceKeyMapping 19 +Xi XGetDeviceModifierMapping 20 +Xi XGetDeviceMotionEvents 21 +Xi XGetExtensionVersion 22 +Xi XGetFeedbackControl 23 +Xi XGetSelectedExtensionEvents 24 +Xi XGrabDevice 25 +Xi XGrabDeviceButton 26 +Xi XGrabDeviceKey 27 +Xi XListInputDevices 28 +Xi XOpenDevice 29 +Xi XQueryDeviceState 30 +Xi XSelectExtensionEvent 31 +Xi XSendExtensionEvent 32 +Xi XSetDeviceButtonMapping 33 +Xi XSetDeviceFocus 34 +Xi XSetDeviceMode 35 +Xi XSetDeviceModifierMapping 36 +Xi XSetDeviceValuators 37 +Xi XUngrabDevice 38 +Xi XUngrabDeviceButton 39 +Xi XUngrabDeviceKey 40 +Xi _xibadclass 41 +Xi _xibaddevice 42 +Xi _xibadevent 43 +Xi _xibadmode 44 +Xi _xidevicebusy 45 +LIBRARY Xmu Xmu +Xmu XmuGetAtomName 1 +Xmu XmuInternAtom 2 +Xmu XmuInternStrings 3 +Xmu XmuMakeAtom 4 +Xmu XmuNameOfAtom 5 +Xmu XmuCopyISOLatin1Lowered 6 +Xmu XmuCopyISOLatin1Uppered 7 +Xmu XmuCompareISOLatin1 8 +Xmu XmuAddCloseDisplayHook 9 +Xmu XmuLookupCloseDisplayHook 10 +Xmu XmuRemoveCloseDisplayHook 11 +Xmu XmuCvtFunctionToCallback 12 +Xmu XmuCvtStringToBackingStore 13 +Xmu XmuCvtStringToCursor 14 +Xmu XmuCvtStringToColorCursor 15 +Xmu XmuCvtStringToGravity 16 +Xmu XmuCvtStringToJustify 17 +Xmu XmuCvtStringToLong 18 +Xmu XmuCvtStringToOrientation 19 +Xmu XmuCvtStringToBitmap 20 +Xmu XmuCvtStringToShapeStyle 21 +Xmu XmuReshapeWidget 22 +Xmu XmuCvtStringToWidget 23 +Xmu XmuNewCvtStringToWidget 24 +Xmu XmuCursorNameToIndex 25 +Xmu XmuDQCreate 26 +Xmu XmuDQDestroy 27 +Xmu XmuDQLookupDisplay 28 +Xmu XmuDQAddDisplay 29 +Xmu XmuDQRemoveDisplay 30 +Xmu XmuDrawRoundedRectangle 31 +Xmu XmuFillRoundedRectangle 32 +Xmu XmuDrawLogo 33 +Xmu XmuCreatePixmapFromBitmap 34 +Xmu XmuCreateStippledPixmap 35 +Xmu XmuReleaseStippledPixmap 36 +Xmu XmuLocateBitmapFile 37 +Xmu XmuLocatePixmapFile 38 +Xmu XmuReadBitmapData 39 +Xmu XmuReadBitmapDataFromFile 40 +Xmu XmuPrintDefaultErrorMessage 41 +Xmu XmuSimpleErrorHandler 42 +Xmu XmuRegisterExternalAgent 43 +Xmu XmuCallInitializers 44 +Xmu XmuAddInitializer 45 +Xmu XmuAllStandardColormaps 46 +Xmu XmuCreateColormap 47 +Xmu XmuDeleteStandardColormap 48 +Xmu XmuGetColormapAllocation 49 +Xmu XmuLookupStandardColormap 50 +Xmu XmuStandardColormap 51 +Xmu XmuVisualStandardColormaps 52 +Xmu XmuConvertStandardSelection 53 +Xmu XmuGetHostname 54 +Xmu XmuWnInitializeNodes 55 +Xmu XmuWnFetchResources 56 +Xmu XmuWnCountOwnedResources 57 +Xmu XmuWnNameToNode 58 +Xmu XmuClientWindow 59 +Xmu XmuUpdateMapHints 60 +Xmu XmuScreenOfWindow 61 +Xmu XctCreate 62 +Xmu XctNextItem 63 +Xmu XctFree 64 +Xmu XctReset 65 +Xmu _XmuCCLookupDisplay 66 +Xmu _XEditResCheckMessages 67 +Xmu _XEditResPutString8 68 +Xmu _XEditResPut8 69 +Xmu _XEditResPut16 70 +Xmu _XEditResPut32 71 +Xmu _XEditResPutWidgetInfo 72 +Xmu _XEditResResetStream 74 +Xmu _XEditResGet8 75 +Xmu _XEditResGet16 76 +Xmu _XEditResGetSigned16 77 +Xmu _XEditResGet32 78 +Xmu _XEditResGetString8 79 +Xmu _XEditResGetWidgetInfo 80 +Xmu _XA_ATOM_PAIR 81 +Xmu _XA_CHARACTER_POSITION 82 +Xmu _XA_CLASS 83 +Xmu _XA_CLIENT_WINDOW 84 +Xmu _XA_CLIPBOARD 85 +Xmu _XA_COMPOUND_TEXT 86 +Xmu _XA_DECNET_ADDRESS 87 +Xmu _XA_DELETE 88 +Xmu _XA_FILENAME 89 +Xmu _XA_HOSTNAME 90 +Xmu _XA_IP_ADDRESS 91 +Xmu _XA_LENGTH 92 +Xmu _XA_LIST_LENGTH 93 +Xmu _XA_NAME 94 +Xmu _XA_NET_ADDRESS 95 +Xmu _XA_NULL 96 +Xmu _XA_OWNER_OS 97 +Xmu _XA_SPAN 98 +Xmu _XA_TARGETS 99 +Xmu _XA_TEXT 100 +Xmu _XA_TIMESTAMP 101 +Xmu _XA_USER 102 +Xmu XmuDistinguishableColors 103 +Xmu XmuDistinguishablePixels 104 +Xmu XmuCvtWidgetToString 105 +Xmu XmuCvtGravityToString 106 +Xmu XmuDestroySegmentList 107 +Xmu XmuCvtJustifyToString 108 +Xmu XmuSnprintf 109 +Xmu XmuAreaOrXor 110 +Xmu XmuDestroyScanlineList 111 +Xmu XmuScanlineXor 112 +Xmu XmuNewScanline 113 +Xmu XmuNCopyISOLatin1Lowered 114 +Xmu XmuNCopyISOLatin1Uppered 115 +Xmu XmuCvtShapeStyleToString 116 +Xmu XmuCvtOrientationToString 117 +Xmu XmuCvtBackingStoreToString 118 +Xmu XmuNewArea 119 +Xmu XmuScanlineOrSegment 120 +Xmu XmuOptimizeScanline 121 +; 4.x export starting from 150 +Xmu _XmuStringToBitmapFreeCache 150 +Xmu _XmuStringToBitmapInitCache 151 +Xmu XmuLookupAPL 152 +Xmu XmuLookupArabic 153 +Xmu XmuLookupCyrillic 154 +Xmu XmuLookupGreek 155 +Xmu XmuLookupHebrew 156 +Xmu XmuLookupJISX0201 157 +Xmu XmuLookupKana 158 +Xmu XmuLookupLatin1 159 +Xmu XmuLookupLatin2 160 +Xmu XmuLookupLatin3 161 +Xmu XmuLookupLatin4 162 +Xmu XmuLookupString 163 +Xmu _XA_UTF8_STRING 164 +Xmu XmuScanlineNot 165 +Xmu XmuScanlineAnd 166 +Xmu XmuScanlineOr 167 +LIBRARY Xp Xp +Xp XpCancelDoc 1 +Xp XpCancelJob 2 +Xp XpCancelPage 3 +Xp XpCreateContext 4 +Xp XpDestroyContext 5 +Xp XpEndDoc 6 +Xp XpEndJob 7 +Xp XpEndPage 8 +Xp XpFreePrinterList 9 +Xp XpGetAttributes 10 +Xp XpGetAuthParams 11 +Xp XpGetContext 12 +Xp XpGetDocumentData 13 +Xp XpGetLocaleHinter 14 +Xp XpGetLocaleNetString 15 +Xp XpGetOneAttribute 16 +Xp XpGetPageDimensions 17 +Xp XpGetPdmStartParams 18 +Xp XpGetPrinterList 19 +Xp XpGetScreenOfContext 20 +Xp XpInputSelected 21 +Xp XpNotifyPdm 22 +Xp XpPutDocumentData 23 +Xp XpQueryExtension 24 +Xp XpQueryScreens 25 +Xp XpQueryVersion 26 +Xp XpRehashPrinterList 27 +Xp XpSelectInput 28 +Xp XpSendAuth 29 +Xp XpSendOneTicket 30 +Xp XpSetAttributes 31 +Xp XpSetContext 32 +Xp XpSetLocaleHinter 33 +Xp XpStartDoc 34 +Xp XpStartJob 35 +Xp XpStartPage 36 +; 4.x exports starting from 40 +Xp XpSetImageResolution 40 +LIBRARY Xpm Xpm +Xpm XpmCreatePixmapFromData 1 +Xpm XpmCreateDataFromPixmap 2 +Xpm XpmReadFileToPixmap 3 +Xpm XpmWriteFileFromPixmap 4 +Xpm XpmCreateImageFromData 5 +Xpm XpmCreateDataFromImage 6 +Xpm XpmReadFileToImage 7 +Xpm XpmWriteFileFromImage 8 +Xpm XpmCreateImageFromBuffer 9 +Xpm XpmCreatePixmapFromBuffer 10 +Xpm XpmCreateBufferFromImage 11 +Xpm XpmCreateBufferFromPixmap 12 +Xpm XpmReadFileToBuffer 13 +Xpm XpmWriteFileFromBuffer 14 +Xpm XpmReadFileToData 15 +Xpm XpmWriteFileFromData 16 +Xpm XpmAttributesSize 17 +Xpm XpmFreeAttributes 18 +Xpm XpmFreeExtensions 19 +Xpm XpmFreeXpmImage 20 +Xpm XpmFreeXpmInfo 21 +Xpm XpmGetErrorString 22 +Xpm XpmLibraryVersion 23 +Xpm XpmReadFileToXpmImage 24 +Xpm XpmWriteFileFromXpmImage 25 +Xpm XpmCreatePixmapFromXpmImage 26 +Xpm XpmCreateImageFromXpmImage 27 +Xpm XpmCreateXpmImageFromImage 28 +Xpm XpmCreateXpmImageFromPixmap 29 +Xpm XpmCreateDataFromXpmImage 30 +Xpm XpmCreateXpmImageFromData 31 +Xpm XpmCreateXpmImageFromBuffer 32 +Xpm XpmCreateBufferFromXpmImage 33 +; 4.x exports starting from 40 +Xpm XpmFree 40 +LIBRARY Xss Xss +Xss XScreenSaverQueryExtension 1 +Xss XScreenSaverQueryVersion 2 +Xss XScreenSaverAllocInfo 3 +Xss XScreenSaverQueryInfo 4 +Xss XScreenSaverSelectInput 5 +Xss XScreenSaverSetAttributes 6 +Xss XScreenSaverUnsetAttributes 7 +Xss XScreenSaverRegister 8 +Xss XScreenSaverUnregister 9 +Xss XScreenSaverGetRegistered 10 +LIBRARY Xt Xt INITINSTANCE TERMINSTANCE +Xt XtAppAddActionHook 1 +Xt XtRemoveActionHook 2 +Xt XtMalloc 3 +Xt XtRealloc 4 +Xt XtCalloc 5 +Xt XtFree 6 +Xt XtMergeArgLists 7 +Xt XtAddCallback 8 +Xt XtAddCallbacks 9 +Xt XtRemoveCallback 10 +Xt XtRemoveCallbacks 11 +Xt XtRemoveAllCallbacks 12 +Xt XtCallCallbacks 13 +Xt XtHasCallbacks 14 +Xt XtCallCallbackList 15 +Xt XtSetMultiClickTime 16 +Xt XtGetMultiClickTime 17 +Xt XtSetTypeConverter 18 +Xt XtAppSetTypeConverter 19 +Xt XtAddConverter 20 +Xt XtAppAddConverter 21 +Xt XtCallConverter 22 +Xt XtConvert 23 +Xt XtConvertAndStore 24 +Xt XtAppReleaseCacheRefs 25 +Xt XtCallbackReleaseCacheRefList 26 +Xt XtCallbackReleaseCacheRef 27 +Xt XtDisplayStringConversionWarning 28 +Xt XtStringConversionWarning 29 +Xt XtCvtIntToBoolean 30 +Xt XtCvtIntToShort 31 +Xt XtCvtStringToBoolean 32 +Xt XtCvtIntToBool 33 +Xt XtCvtStringToBool 34 +Xt XtCvtIntToColor 35 +Xt XtCvtStringToPixel 36 +Xt XtCvtStringToCursor 37 +Xt XtCvtStringToDisplay 38 +Xt XtCvtStringToFile 39 +Xt XtCvtIntToFloat 40 +Xt XtCvtStringToFloat 41 +Xt XtCvtStringToFont 42 +Xt XtCvtIntToFont 43 +Xt XtCvtStringToFontSet 44 +Xt XtCvtStringToFontStruct 45 +Xt XtCvtStringToInt 46 +Xt XtCvtStringToShort 47 +Xt XtCvtStringToDimension 48 +Xt XtCvtIntToUnsignedChar 49 +Xt XtCvtStringToUnsignedChar 50 +Xt XtCvtColorToPixel 51 +Xt XtCvtIntToPixel 52 +Xt XtCvtIntToPixmap 53 +Xt XtCvtStringToInitialState 54 +Xt XtCvtStringToVisual 55 +Xt XtCvtStringToAtom 56 +Xt XtCvtStringToDirectoryString 57 +Xt XtCvtStringToCommandArgArray 58 +Xt XtInitializeWidgetClass 59 +Xt XtCreateWidget 60 +Xt XtCreateManagedWidget 61 +Xt XtCreatePopupShell 62 +Xt XtAppCreateShell 63 +Xt XtCreateApplicationShell 64 +Xt XtDestroyWidget 65 +Xt XtOpenDisplay 66 +Xt XtDisplayInitialize 67 +Xt XtCreateApplicationContext 68 +Xt XtDestroyApplicationContext 69 +Xt XtDatabase 70 +Xt XtDisplayToApplicationContext 71 +Xt XtCloseDisplay 72 +Xt XtWidgetToApplicationContext 73 +Xt XtGetApplicationNameAndClass 74 +Xt XtGetErrorDatabase 75 +Xt XtAppGetErrorDatabase 76 +Xt XtGetErrorDatabaseText 77 +Xt XtAppGetErrorDatabaseText 78 +Xt XtErrorMsg 79 +Xt XtAppErrorMsg 80 +Xt XtWarningMsg 81 +Xt XtAppWarningMsg 82 +Xt XtSetErrorMsgHandler 83 +Xt XtAppSetErrorMsgHandler 84 +Xt XtSetWarningMsgHandler 85 +Xt XtAppSetWarningMsgHandler 86 +Xt XtError 87 +Xt XtAppError 88 +Xt XtWarning 89 +Xt XtAppWarning 90 +Xt XtSetErrorHandler 91 +Xt XtAppSetErrorHandler 92 +Xt XtSetWarningHandler 93 +Xt XtAppSetWarningHandler 94 +Xt XtBuildEventMask 95 +Xt XtRemoveEventHandler 96 +Xt XtAddEventHandler 97 +Xt XtInsertEventHandler 98 +Xt XtRemoveRawEventHandler 99 +Xt XtInsertRawEventHandler 100 +Xt XtAddRawEventHandler 101 +Xt XtWindowToWidget 102 +Xt XtDispatchEvent 103 +Xt XtAddGrab 104 +Xt XtRemoveGrab 105 +Xt XtMainLoop 106 +Xt XtAppMainLoop 107 +Xt XtAddExposureToRegion 108 +Xt XtLastTimestampProcessed 109 +Xt XtIsRectObj 110 +Xt XtIsWidget 111 +Xt XtIsComposite 112 +Xt XtIsConstraint 113 +Xt XtIsShell 114 +Xt XtIsOverrideShell 115 +Xt XtIsWMShell 116 +Xt XtIsVendorShell 117 +Xt XtIsTransientShell 118 +Xt XtIsTopLevelShell 119 +Xt XtIsApplicationShell 120 +Xt XtMapWidget 121 +Xt XtUnmapWidget 122 +Xt XtNewString 123 +Xt XtIsSessionShell 124 +Xt XtAllocateGC 125 +Xt XtGetGC 126 +Xt XtReleaseGC 127 +Xt XtDestroyGC 128 +Xt XtMakeGeometryRequest 129 +Xt XtMakeResizeRequest 130 +Xt XtResizeWindow 131 +Xt XtResizeWidget 132 +Xt XtConfigureWidget 133 +Xt XtMoveWidget 134 +Xt XtTranslateCoords 135 +Xt XtQueryGeometry 136 +Xt XtGetActionKeysym 137 +Xt XtGetResourceList 138 +Xt XtGetConstraintResourceList 139 +Xt XtGetValues 140 +Xt XtGetSubvalues 141 +Xt XtToolkitInitialize 142 +Xt XtSetLanguageProc 143 +Xt XtScreenDatabase 144 +Xt XtAppSetFallbackResources 145 +Xt XtAppInitialize 146 +Xt XtInitialize 147 +Xt XtOpenApplication 148 +Xt XtIsSubclass 149 +Xt XtRealizeWidget 150 +Xt XtUnrealizeWidget 151 +Xt XtCreateWindow 152 +Xt XtNameToWidget 153 +Xt XtDisplayOfObject 154 +Xt XtDisplay 155 +Xt XtScreenOfObject 156 +Xt XtScreen 157 +Xt XtWindowOfObject 158 +Xt XtWindow 159 +Xt XtSuperclass 160 +Xt XtClass 161 +Xt XtIsManaged 162 +Xt XtIsRealized 163 +Xt XtIsSensitive 164 +Xt XtParent 165 +Xt XtName 166 +Xt XtIsObject 167 +Xt XtFindFile 168 +Xt XtResolvePathname 169 +Xt XtCallAcceptFocus 170 +Xt XtSetKeyboardFocus 171 +Xt XtUnmanageChildren 172 +Xt XtUnmanageChild 173 +Xt XtManageChildren 174 +Xt XtManageChild 175 +Xt XtSetMappedWhenManaged 176 +Xt XtAddTimeOut 177 +Xt XtAppAddTimeOut 178 +Xt XtRemoveTimeOut 179 +Xt XtAddWorkProc 180 +Xt XtAppAddWorkProc 181 +Xt XtRemoveWorkProc 182 +Xt XtAddInput 183 +Xt XtAppAddInput 184 +Xt XtRemoveInput 185 +Xt XtNextEvent 186 +Xt XtAppNextEvent 187 +Xt XtProcessEvent 188 +Xt XtAppProcessEvent 189 +Xt XtPending 190 +Xt XtAppPending 191 +Xt XtPeekEvent 192 +Xt XtAppPeekEvent 193 +Xt XtGrabKey 194 +Xt XtGrabButton 195 +Xt XtUngrabKey 196 +Xt XtUngrabButton 197 +Xt XtGrabKeyboard 198 +Xt XtUngrabKeyboard 199 +Xt XtGrabPointer 200 +Xt XtUngrabPointer 201 +Xt XtPopup 202 +Xt XtPopupSpringLoaded 203 +Xt XtPopdown 204 +Xt XtCallbackPopdown 205 +Xt XtCallbackNone 206 +Xt XtCallbackNonexclusive 207 +Xt XtCallbackExclusive 208 +Xt XtGetSubresources 209 +Xt XtGetApplicationResources 210 +Xt XtSetSelectionTimeout 211 +Xt XtAppSetSelectionTimeout 212 +Xt XtGetSelectionTimeout 213 +Xt XtAppGetSelectionTimeout 214 +Xt XtOwnSelection 215 +Xt XtOwnSelectionIncremental 216 +Xt XtDisownSelection 217 +Xt XtGetSelectionValue 218 +Xt XtGetSelectionValueIncremental 219 +Xt XtGetSelectionValues 220 +Xt XtGetSelectionValuesIncremental 221 +Xt XtGetSelectionRequest 222 +Xt XtSetSensitive 223 +Xt XtSetSubvalues 224 +Xt XtSetValues 225 +Xt XtSetWMColormapWindows 226 +Xt XtAddActions 227 +Xt XtAppAddActions 228 +Xt XtGetActionList 229 +Xt XtMenuPopupAction 230 +Xt XtCallActionProc 231 +Xt XtRegisterGrabAction 232 +Xt XtConvertCase 233 +Xt XtTranslateKeycode 234 +Xt XtTranslateKey 235 +Xt XtSetKeyTranslator 236 +Xt XtRegisterCaseConverter 237 +Xt XtGetKeysymTable 238 +Xt XtKeysymToKeycodeList 239 +Xt XtCvtStringToAcceleratorTable 240 +Xt XtCvtStringToTranslationTable 241 +Xt XtParseAcceleratorTable 242 +Xt XtParseTranslationTable 243 +Xt XtUninstallTranslations 244 +Xt XtInstallAccelerators 245 +Xt XtInstallAllAccelerators 246 +Xt XtAugmentTranslations 247 +Xt XtOverrideTranslations 248 +Xt XtVaCreateWidget 249 +Xt XtVaCreateManagedWidget 250 +Xt XtVaAppCreateShell 251 +Xt XtVaCreatePopupShell 252 +Xt XtVaSetValues 253 +Xt XtVaSetSubvalues 254 +Xt XtVaAppInitialize 255 +Xt XtVaOpenApplication 256 +Xt XtVaGetSubresources 257 +Xt XtVaGetApplicationResources 258 +Xt XtVaGetValues 259 +Xt XtVaGetSubvalues 260 +Xt XtVaCreateArgsList 261 +Xt XtCvtStringToRestartStyle 262 +Xt XtCvtStringToGravity 263 +Xt XtAppSetExitFlag 264 +Xt XtAppGetExitFlag 265 +Xt XtGetDisplays 266 +Xt XtRemoveEventTypeHandler 267 +Xt XtInsertEventTypeHandler 268 +Xt XtRegisterDrawable 269 +Xt XtUnregisterDrawable 270 +Xt XtDispatchEventToWidget 271 +Xt XtLastEventProcessed 272 +Xt XtSetEventDispatcher 273 +Xt XtRegisterExtensionSelector 274 +Xt XtAppAddBlockHook 275 +Xt XtRemoveBlockHook 276 +Xt XtHooksOfDisplay 277 +Xt XtGetClassExtension 278 +Xt XtGetKeyboardFocusWidget 279 +Xt XtChangeManagedSet 280 +Xt XtAddSignal 281 +Xt XtAppAddSignal 282 +Xt XtRemoveSignal 283 +Xt XtNoticeSignal 284 +Xt XtReservePropertyAtom 285 +Xt XtReleasePropertyAtom 286 +Xt XtCreateSelectionRequest 287 +Xt XtSendSelectionRequest 288 +Xt XtCancelSelectionRequest 289 +Xt XtSetSelectionParameters 290 +Xt XtGetSelectionParameters 291 +Xt XtSessionGetToken 292 +Xt XtSessionReturnToken 293 +Xt XtAppLock 294 +Xt XtAppUnlock 295 +Xt XtProcessLock 296 +Xt XtProcessUnlock 297 +Xt XtToolkitThreadInitialize 298 +Xt _XtDoFreeBindings 299 +Xt _XtAllocError 300 +Xt _XtHeapInit 301 +Xt _XtHeapAlloc 302 +Xt _XtHeapFree 303 +Xt _XtAddCallback 304 +Xt _XtAddCallbackOnce 305 +Xt _XtRemoveCallback 306 +Xt _XtRemoveAllCallbacks 307 +Xt _XtCompileCallbackList 308 +Xt _XtGetCallbackList 309 +Xt _XtCallConditionalCallbackList 310 +Xt _XtSetDefaultConverterTable 311 +Xt _XtFreeConverterTable 312 +Xt _XtTableAddConverter 313 +Xt _XtCacheFlushTag 314 +Xt _XtConvert 315 +Xt _XtConvertInitialize 316 +Xt _XtAddDefaultConverters 317 +Xt _XtCreateWidget 318 +Xt _XtCreatePopupShell 319 +Xt _XtAppCreateShell 320 +Xt _XtDoPhase2Destroy 321 +Xt _XtGetProcessContext 322 +Xt _XtDefaultAppContext 323 +Xt _XtAppInit 324 +Xt _XtDestroyAppContexts 325 +Xt _XtSortPerDisplayList 326 +Xt _XtCloseDisplays 327 +Xt _XtDefaultErrorMsg 328 +Xt _XtDefaultWarningMsg 329 +Xt _XtDefaultError 330 +Xt _XtDefaultWarning 331 +Xt _XtSetDefaultErrorHandlers 332 +Xt _XtAllocWWTable 333 +Xt _XtFreeWWTable 334 +Xt _XtConvertTypeToMask 335 +Xt _XtOnGrabList 336 +Xt _XtEventInitialize 337 +Xt _XtFreeEventTable 338 +Xt _XtSendFocusEvent 339 +Xt _XtFreePerWidgetInput 340 +Xt _XtGetPerWidgetInput 341 +Xt _XtFillAncestorList 342 +Xt _XtFindRemapWidget 343 +Xt _XtUngrabBadGrabs 344 +Xt _XtGClistFree 345 +Xt _XtMakeGeometryRequest 346 +Xt _XtInherit 347 +Xt _XtPreparseCommandLine 348 +Xt _XtDisplayInitialize 349 +Xt _XtCheckSubclassFlag 350 +Xt _XtIsSubclassOf 351 +Xt _XtWindowedAncestor 352 +Xt _XtProcessKeyboardEvent 353 +Xt _XtHandleFocus 354 +Xt _XtRemoveAllInputs 355 +Xt _XtRefreshMapping 356 +Xt _XtDestroyServerGrabs 357 +Xt _XtCheckServerGrabsOnWidget 358 +Xt _XtProcessPointerEvent 359 +Xt _XtPopup 360 +Xt _XtCopyFromParent 361 +Xt _XtCopyFromArg 362 +Xt _XtCopyToArg 363 +Xt _XtCompileResourceList 364 +Xt _XtDependencies 365 +Xt _XtResourceDependencies 366 +Xt _XtConstraintResDependencies 367 +Xt _XtCreateIndirectionTable 368 +Xt _XtGetResources 369 +Xt _XtResourceListInitialize 370 +Xt _XtSetDefaultSelectionTimeout 371 +Xt _XtShellGetCoordinates 372 +Xt _XtInitializeActionData 373 +Xt _XtBindActions 374 +Xt _XtUnbindActions 375 +Xt _XtFreeActions 376 +Xt _XtRegisterGrabs 377 +Xt _XtGrabInitialize 378 +Xt _XtComputeLateBindings 379 +Xt _XtAllocTMContext 380 +Xt _XtMatchUsingDontCareMods 381 +Xt _XtMatchUsingStandardMods 382 +Xt _XtBuildKeysymTables 383 +Xt _XtTranslateInitialize 384 +Xt _XtAddTMConverters 385 +Xt _XtPrintXlations 386 +Xt _XtDisplayTranslations 387 +Xt _XtDisplayAccelerators 388 +Xt _XtDisplayInstalledAccelerators 389 +Xt _XtPrintActions 390 +Xt _XtPrintState 391 +Xt _XtPrintEventSeq 392 +Xt _XtGetQuarkIndex 393 +Xt _XtGetTypeIndex 394 +Xt _XtGetModifierIndex 395 +Xt _XtRegularMatch 396 +Xt _XtMatchAtom 397 +Xt _XtTranslateEvent 398 +Xt _XtTraverseStateTree 399 +Xt _XtInstallTranslations 400 +Xt _XtRemoveTranslations 401 +Xt _XtDestroyTMData 402 +Xt _XtCreateXlations 403 +Xt _XtParseTreeToStateTree 404 +Xt _XtAddEventSeqToStateTree 405 +Xt _XtCvtMergeTranslations 406 +Xt _XtGetTranslationValue 407 +Xt _XtRemoveStateTreeByIndex 408 +Xt _XtFreeTranslations 409 +Xt _XtMergeTranslations 410 +Xt _XtUnmergeTranslations 411 +Xt _XtPopupInitialize 412 +Xt _XtVaAppInitialize 413 +Xt _XtVaOpenApplication 414 +Xt _XtCountVaList 415 +Xt _XtVaCreateTypedArgList 416 +Xt _XtVaToArgList 417 +Xt _XtVaToTypedArgList 418 +Xt _XtPeekCallback 419 +Xt _XtCreateHookObj 420 +Xt _XtGetPerDisplay 421 +Xt _XtGetPerDisplayInput 422 +Xt _XtExtensionSelect 423 +Xt _XtAddShellToHookObj 424 +Xt _XtIsHookObject 425 +Xt _XtGetUserName 426 +Xt _XtWaitForSomething 427 +Xt XtDirectConvert 433 +Xt colorConvertArgs 435 +Xt screenConvertArg 436 +Xt XtCXtToolkitError 437 +Xt _XtQString 438 +Xt _XtAppDestroyCount 439 +Xt _XtperDisplayList 440 +Xt _XtGlobalTM 444 +Xt XtStrings 445 +Xt overrideShellClassRec 446 +Xt overrideShellWidgetClass 447 +Xt constraintClassRec 448 +Xt constraintWidgetClass 449 +Xt objectClassRec 450 +Xt objectClass 451 +Xt widgetClassRec 452 +Xt widgetClass 453 +Xt rectObjClassRec 454 +Xt rectObjClass 455 +Xt coreWidgetClass 457 +Xt wmShellClassRec 458 +Xt wmShellWidgetClass 459 +Xt XtShellStrings 460 +Xt topLevelShellClassRec 461 +Xt topLevelShellWidgetClass 462 +Xt transientShellClassRec 463 +Xt transientShellWidgetClass 464 +Xt shellClassRec 465 +Xt shellWidgetClass 466 +Xt compositeClassRec 467 +Xt compositeWidgetClass 468 +Xt applicationShellClassRec 469 +Xt applicationShellWidgetClass 470 +Xt _XtInheritTranslations 471 +Xt sessionShellClassRec 472 +Xt sessionShellWidgetClass 473 +Xt vendorShellClassRec 474 +Xt vendorShellWidgetClass 475 +Xt hookObjClassRec 476 +Xt hookObjectClass 477 +LIBRARY Xtst Xtst +Xtst XTestCompareCurrentCursorWithWindow 1 +Xtst XTestCompareCursorWithWindow 2 +Xtst XTestDiscard 3 +Xtst XTestFakeButtonEvent 4 +Xtst XTestFakeDeviceButtonEvent 5 +Xtst XTestFakeDeviceKeyEvent 6 +Xtst XTestFakeDeviceMotionEvent 7 +Xtst XTestFakeKeyEvent 8 +Xtst XTestFakeMotionEvent 9 +Xtst XTestFakeProximityEvent 10 +Xtst XTestFakeRelativeMotionEvent 11 +Xtst XTestGrabControl 12 +Xtst XTestQueryExtension 13 +Xtst XTestSetGContextOfGC 14 +Xtst XTestSetVisualIDOfVisual 15 +Xtst XRecordIdBaseMask 16 +Xtst XRecordQueryVersion 17 +Xtst XRecordCreateContext 18 +Xtst XRecordAllocRange 19 +Xtst XRecordRegisterClients 20 +Xtst XRecordUnregisterClients 21 +Xtst XRecordGetContext 22 +Xtst XRecordFreeState 23 +Xtst XRecordFreeData 24 +Xtst XRecordEnableContext 25 +Xtst XRecordEnableContextAsync 26 +Xtst XRecordProcessReplies 27 +Xtst XRecordDisableContext 28 +Xtst XRecordFreeContext 29 +LIBRARY Xxf86DGA Xxf86DGA +Xxf86DGA XF86DGAQueryExtension 1 +Xxf86DGA XF86DGAQueryVersion 2 +Xxf86DGA XF86DGAGetVideoLL 3 +Xxf86DGA XF86DGADirectVideoLL 4 +Xxf86DGA XF86DGAGetViewPort 5 +Xxf86DGA XF86DGASetViewPort 6 +Xxf86DGA XF86DGAGetVidPage 7 +Xxf86DGA XF86DGASetVidPage 8 +Xxf86DGA XF86DGADirectVideo 9 +Xxf86DGA XF86DGAGetVideo 10 +; 4.x exports starting from 20 +Xxf86DGA XF86DGAQueryDirectVideo 20 +Xxf86DGA XF86DGAInstallColormap 21 +LIBRARY Xxf86MISC Xf86MISC +Xxf86Misc XF86MiscQueryExtension 1 +Xxf86Misc XF86MiscQueryVersion 2 +Xxf86Misc XF86MiscSetSaver 3 +Xxf86Misc XF86MiscGetSaver 4 +LIBRARY Xxf86VM Xxf86VM +Xxf86VM XF86VidModeQueryExtension 1 +Xxf86VM XF86VidModeQueryVersion 2 +Xxf86VM XF86VidModeGetModeLine 3 +Xxf86VM XF86VidModeModModeLine 4 +Xxf86VM XF86VidModeSwitchMode 5 +Xxf86VM XF86VidModeLockModeSwitch 6 +Xxf86VM XF86VidModeGetMonitor 7 +LIBRARY dps dps +dps CSDPSInit 1 +dps CSDPSHeadOfDpyExt 2 +dps DPSCAPChangeGC 3 +dps DPSCAPCreate 4 +dps DPSCAPDestroy 5 +dps DPSCAPOpenAgent 6 +dps DPSCAPStartUp 8 +dps DPSCAPWrite 9 +dps DPSCAPCloseDisplayProc 10 +dps DPSCAPCloseAgent 13 +dps DPSclientsync 14 +dps DPScurrentXgcdrawable 15 +dps DPScurrentXgcdrawablecolor 16 +dps DPScurrentXoffset 17 +dps DPSsetXgcdrawable 18 +dps DPSsetXgcdrawablecolor 19 +dps DPSsetXoffset 20 +dps DPSsetXrgbactual 21 +dps DPSclientXready 22 +dps DPSsetXdrawingfunction 23 +dps DPScurrentXdrawingfunction 24 +dps DPSWarnProc 25 +dps DPSFatalProc 26 +dps DPSCantHappen 27 +dps DPScolorimage 28 +dps DPScurrentblackgeneration 29 +dps DPScurrentcmykcolor 30 +dps DPScurrentcolorscreen 31 +dps DPScurrentcolortransfer 32 +dps DPScurrentundercolorremoval 33 +dps DPSsetblackgeneration 34 +dps DPSsetcmykcolor 35 +dps DPSsetcolorscreen 36 +dps DPSsetcolortransfer 37 +dps DPSsetundercolorremoval 38 +dps DPSeq 39 +dps DPSexit 40 +dps DPSfalse 41 +dps DPSfor 42 +dps DPSforall 43 +dps DPSge 44 +dps DPSgt 45 +dps DPSif 46 +dps DPSifelse 47 +dps DPSle 48 +dps DPSloop 49 +dps DPSlt 50 +dps DPSne 51 +dps DPSnot 52 +dps DPSor 53 +dps DPSrepeat 54 +dps DPSstop 55 +dps DPSstopped 56 +dps DPStrue 57 +dps DPSUserObjects 58 +dps DPScondition 59 +dps DPScurrentcontext 60 +dps DPScurrentobjectformat 61 +dps DPSdefineusername 62 +dps DPSdefineuserobject 63 +dps DPSdetach 64 +dps DPSexecuserobject 65 +dps DPSfork 66 +dps DPSjoin 67 +dps DPSlock 68 +dps DPSmonitor 69 +dps DPSnotify 70 +dps DPSsetobjectformat 71 +dps DPSsetvmthreshold 72 +dps DPSundefineuserobject 73 +dps DPSwait 74 +dps DPSyield 75 +dps DPSaload 76 +dps DPSanchorsearch 77 +dps DPSarray 78 +dps DPSastore 79 +dps DPSbegin 80 +dps DPSclear 81 +dps DPScleartomark 82 +dps DPScopy 83 +dps DPScount 84 +dps DPScounttomark 85 +dps DPScvi 86 +dps DPScvlit 87 +dps DPScvn 88 +dps DPScvr 89 +dps DPScvrs 90 +dps DPScvs 91 +dps DPScvx 92 +dps DPSdef 93 +dps DPSdict 94 +dps DPSdictstack 95 +dps DPSdup 96 +dps DPSend 97 +dps DPSexch 98 +dps DPSexecstack 99 +dps DPSexecuteonly 100 +dps DPSget 101 +dps DPSgetinterval 102 +dps DPSindex 103 +dps DPSknown 104 +dps DPSlength 105 +dps DPSload 106 +dps DPSmark 107 +dps DPSmatrix 108 +dps DPSmaxlength 109 +dps DPSnoaccess 110 +dps DPSnull 111 +dps DPSpackedarray 112 +dps DPSpop 113 +dps DPSput 114 +dps DPSputinterval 115 +dps DPSrcheck 116 +dps DPSreadonly 117 +dps DPSroll 118 +dps DPSscheck 119 +dps DPSsearch 120 +dps DPSshareddict 121 +dps DPSstatusdict 122 +dps DPSstore 123 +dps DPSstring 124 +dps DPSstringwidth 125 +dps DPSsystemdict 126 +dps DPSuserdict 127 +dps DPSwcheck 128 +dps DPSwhere 129 +dps DPSxcheck 130 +dps DPSCreatePSWDict 131 +dps DPSDestroyPSWDict 132 +dps DPSWDictLookup 133 +dps DPSWDictEnter 134 +dps DPSWDictRemove 135 +dps DPSMakeAtom 136 +dps DPSFontDirectory 137 +dps DPSISOLatin1Encoding 138 +dps DPSSharedFontDirectory 139 +dps DPSStandardEncoding 140 +dps DPScachestatus 141 +dps DPScurrentcacheparams 142 +dps DPScurrentfont 143 +dps DPSdefinefont 144 +dps DPSfindfont 145 +dps DPSmakefont 146 +dps DPSscalefont 147 +dps DPSselectfont 148 +dps DPSsetcachedevice 149 +dps DPSsetcachelimit 150 +dps DPSsetcacheparams 151 +dps DPSsetcharwidth 152 +dps DPSsetfont 153 +dps DPSundefinefont 154 +dps DPSconcat 155 +dps DPScurrentdash 156 +dps DPScurrentflat 157 +dps DPScurrentgray 158 +dps DPScurrentgstate 159 +dps DPScurrenthalftone 160 +dps DPScurrenthalftonephase 161 +dps DPScurrenthsbcolor 162 +dps DPScurrentlinecap 163 +dps DPScurrentlinejoin 164 +dps DPScurrentlinewidth 165 +dps DPScurrentmatrix 166 +dps DPScurrentmiterlimit 167 +dps DPScurrentpoint 168 +dps DPScurrentrgbcolor 169 +dps DPScurrentscreen 170 +dps DPScurrentstrokeadjust 171 +dps DPScurrenttransfer 172 +dps DPSdefaultmatrix 173 +dps DPSgrestore 174 +dps DPSgrestoreall 175 +dps DPSgsave 176 +dps DPSgstate 177 +dps DPSinitgraphics 178 +dps DPSinitmatrix 179 +dps DPSrotate 180 +dps DPSscale 181 +dps DPSsetdash 182 +dps DPSsetflat 183 +dps DPSsetgray 184 +dps DPSsetgstate 185 +dps DPSsethalftone 186 +dps DPSsethalftonephase 187 +dps DPSsethsbcolor 188 +dps DPSsetlinecap 189 +dps DPSsetlinejoin 190 +dps DPSsetlinewidth 191 +dps DPSsetmatrix 192 +dps DPSsetmiterlimit 193 +dps DPSsetrgbcolor 194 +dps DPSsetscreen 195 +dps DPSsetstrokeadjust 196 +dps DPSsettransfer 197 +dps DPStranslate 198 +dps DPSclientPrintProc 199 +dps DPSinnerProcWriteData 200 +dps DPSSafeSetLastNameIndex 201 +dps DPSCheckInitClientGlobals 202 +dps DPSPrivateCheckWait 203 +dps DPSPrivateDestroyContext 204 +dps DPSPrivateDestroySpace 205 +dps DPSCheckShared 206 +dps DPSDefaultPrivateHandler 207 +dps DPSCreateContext 208 +dps DPSInitCommonTextContextProcs 209 +dps DPSInitCommonContextProcs 210 +dps DPSInitPrivateContextProcs 211 +dps DPSInitPrivateContextFields 212 +dps DPSInitPrivateTextContextFields 213 +dps DPSInitCommonSpaceProcs 214 +dps DPSInitPrivateSpaceFields 215 +dps DPSequals 216 +dps DPSequalsequals 217 +dps DPSbytesavailable 218 +dps DPSclosefile 219 +dps DPScurrentfile 220 +dps DPSdeletefile 221 +dps DPSecho 222 +dps DPSfile 223 +dps DPSfilenameforall 224 +dps DPSfileposition 225 +dps DPSflush 226 +dps DPSflushfile 227 +dps DPSprint 228 +dps DPSprintobject 229 +dps DPSpstack 230 +dps DPSread 231 +dps DPSreadhexstring 232 +dps DPSreadline 233 +dps DPSreadstring 234 +dps DPSrenamefile 235 +dps DPSresetfile 236 +dps DPSsetfileposition 237 +dps DPSstack 238 +dps DPSstatus 239 +dps DPStoken 240 +dps DPSwrite 241 +dps DPSwritehexstring 242 +dps DPSwriteobject 243 +dps DPSwritestring 244 +dps DPSleftbracket 245 +dps DPSrightbracket 246 +dps DPSleftleft 247 +dps DPSrightright 248 +dps DPScshow 249 +dps DPScurrentcolor 250 +dps DPScurrentcolorrendering 251 +dps DPScurrentcolorspace 252 +dps DPScurrentdevparams 253 +dps DPScurrentglobal 254 +dps DPScurrentoverprint 255 +dps DPScurrentpagedevice 256 +dps DPScurrentsystemparams 257 +dps DPScurrentuserparams 258 +dps DPSdefineresource 259 +dps DPSexecform 260 +dps DPSfilter 261 +dps DPSfindencoding 262 +dps DPSfindresource 263 +dps DPSgcheck 264 +dps DPSglobaldict 265 +dps DPSGlobalFontDirectory 266 +dps DPSglyphshow 267 +dps DPSlanguagelevel 268 +dps DPSmakepattern 269 +dps DPSproduct 270 +dps DPSresourceforall 271 +dps DPSresourcestatus 272 +dps DPSrevision 273 +dps DPSrootfont 274 +dps DPSserialnumber 275 +dps DPSsetcolor 276 +dps DPSsetcolorrendering 277 +dps DPSsetcolorspace 278 +dps DPSsetdevparams 279 +dps DPSsetglobal 280 +dps DPSsetoverprint 281 +dps DPSsetpagedevice 282 +dps DPSsetpattern 283 +dps DPSsetsystemparams 284 +dps DPSsetuserparams 285 +dps DPSstartjob 286 +dps DPSundefineresource 287 +dps DPSabs 288 +dps DPSadd 289 +dps DPSand 290 +dps DPSatan 291 +dps DPSbitshift 292 +dps DPSceiling 293 +dps DPScos 294 +dps DPSdiv 295 +dps DPSexp 296 +dps DPSfloor 297 +dps DPSidiv 298 +dps DPSln 299 +dps DPSlog 300 +dps DPSmod 301 +dps DPSmul 302 +dps DPSneg 303 +dps DPSround 304 +dps DPSsin 305 +dps DPSsqrt 306 +dps DPSsub 307 +dps DPStruncate 308 +dps DPSxor 309 +dps DPSbanddevice 310 +dps DPSframedevice 311 +dps DPSnulldevice 312 +dps DPSrenderbands 313 +dps DPSconcatmatrix 314 +dps DPSdtransform 315 +dps DPSidentmatrix 316 +dps DPSidtransform 317 +dps DPSinvertmatrix 318 +dps DPSitransform 319 +dps DPStransform 320 +dps DPSgetboolean 321 +dps DPSgetchararray 322 +dps DPSgetfloat 323 +dps DPSgetfloatarray 324 +dps DPSgetint 325 +dps DPSgetintarray 326 +dps DPSgetstring 327 +dps DPSsendboolean 328 +dps DPSsendchararray 329 +dps DPSsendfloat 330 +dps DPSsendfloatarray 331 +dps DPSsendint 332 +dps DPSsendintarray 333 +dps DPSsendstring 334 +dps DPSarc 335 +dps DPSarcn 336 +dps DPSarct 337 +dps DPSarcto 338 +dps DPScharpath 339 +dps DPSclip 340 +dps DPSclippath 341 +dps DPSclosepath 342 +dps DPScurveto 343 +dps DPSeoclip 344 +dps DPSeoviewclip 345 +dps DPSflattenpath 346 +dps DPSinitclip 347 +dps DPSinitviewclip 348 +dps DPSlineto 349 +dps DPSmoveto 350 +dps DPSnewpath 351 +dps DPSpathbbox 352 +dps DPSpathforall 353 +dps DPSrcurveto 354 +dps DPSrectclip 355 +dps DPSrectviewclip 356 +dps DPSreversepath 357 +dps DPSrlineto 358 +dps DPSrmoveto 359 +dps DPSsetbbox 360 +dps DPSsetucacheparams 361 +dps DPSuappend 362 +dps DPSucache 363 +dps DPSucachestatus 364 +dps DPSupath 365 +dps DPSviewclip 366 +dps DPSviewclippath 367 +dps DPSashow 368 +dps DPSawidthshow 369 +dps DPScopypage 370 +dps DPSeofill 371 +dps DPSerasepage 372 +dps DPSfill 373 +dps DPSimage 374 +dps DPSimagemask 375 +dps DPSkshow 376 +dps DPSrectfill 377 +dps DPSrectstroke 378 +dps DPSshow 379 +dps DPSshowpage 380 +dps DPSstroke 381 +dps DPSstrokepath 382 +dps DPSueofill 383 +dps DPSufill 384 +dps DPSustroke 385 +dps DPSustrokepath 386 +dps DPSwidthshow 387 +dps DPSxshow 388 +dps DPSxyshow 389 +dps DPSyshow 390 +dps DPSInitClient 391 +dps DPSIncludePrivContext 392 +dps DPSSendPostScript 393 +dps DPSSendInterrupt 394 +dps DPSSendEOF 395 +dps DPSSendTerminate 396 +dps DPSSendDestroySpace 397 +dps DPSCheckRaiseError 399 +dps DPSInitSysNames 400 +dps DPSSetWh 401 +dps DPSOutOfMemory 402 +dps DPSbind 403 +dps DPScleardictstack 404 +dps DPScountdictstack 405 +dps DPScountexecstack 406 +dps DPScurrentdict 407 +dps DPScurrentpacking 408 +dps DPScurrentshared 409 +dps DPSdeviceinfo 410 +dps DPSerrordict 411 +dps DPSexec 412 +dps DPSprompt 413 +dps DPSquit 414 +dps DPSrand 415 +dps DPSrealtime 416 +dps DPSrestore 417 +dps DPSrrand 418 +dps DPSrun 419 +dps DPSsave 420 +dps DPSsetpacking 421 +dps DPSsetshared 422 +dps DPSsrand 423 +dps DPSstart 424 +dps DPStype 425 +dps DPSundef 426 +dps DPSusertime 427 +dps DPSversion 428 +dps DPSvmreclaim 429 +dps DPSvmstatus 430 +dps DPSineofill 431 +dps DPSinfill 432 +dps DPSinstroke 433 +dps DPSinueofill 434 +dps DPSinufill 435 +dps DPSinustroke 436 +dps DPSwtranslation 437 +dps PSclientsync 438 +dps PScurrentXgcdrawable 439 +dps PScurrentXgcdrawablecolor 440 +dps PScurrentXoffset 441 +dps PSsetXgcdrawable 442 +dps PSsetXgcdrawablecolor 443 +dps PSsetXoffset 444 +dps PSsetXrgbactual 445 +dps PSclientXready 446 +dps PSsetXdrawingfunction 447 +dps PScurrentXdrawingfunction 448 +dps PScolorimage 449 +dps PScurrentblackgeneration 450 +dps PScurrentcmykcolor 451 +dps PScurrentcolorscreen 452 +dps PScurrentcolortransfer 453 +dps PScurrentundercolorremoval 454 +dps PSsetblackgeneration 455 +dps PSsetcmykcolor 456 +dps PSsetcolorscreen 457 +dps PSsetcolortransfer 458 +dps PSsetundercolorremoval 459 +dps PSeq 460 +dps PSexit 461 +dps PSfalse 462 +dps PSfor 463 +dps PSforall 464 +dps PSge 465 +dps PSgt 466 +dps PSif 467 +dps PSifelse 468 +dps PSle 469 +dps PSloop 470 +dps PSlt 471 +dps PSne 472 +dps PSnot 473 +dps PSor 474 +dps PSrepeat 475 +dps PSstop 476 +dps PSstopped 477 +dps PStrue 478 +dps PSUserObjects 479 +dps PScondition 480 +dps PScurrentcontext 481 +dps PScurrentobjectformat 482 +dps PSdefineusername 483 +dps PSdefineuserobject 484 +dps PSdetach 485 +dps PSexecuserobject 486 +dps PSfork 487 +dps PSjoin 488 +dps PSlock 489 +dps PSmonitor 490 +dps PSnotify 491 +dps PSsetobjectformat 492 +dps PSsetvmthreshold 493 +dps PSundefineuserobject 494 +dps PSwait 495 +dps PSyield 496 +dps PSaload 497 +dps PSanchorsearch 498 +dps PSarray 499 +dps PSastore 500 +dps PSbegin 501 +dps PSclear 502 +dps PScleartomark 503 +dps PScopy 504 +dps PScount 505 +dps PScounttomark 506 +dps PScvi 507 +dps PScvlit 508 +dps PScvn 509 +dps PScvr 510 +dps PScvrs 511 +dps PScvs 512 +dps PScvx 513 +dps PSdef 514 +dps PSdict 515 +dps PSdictstack 516 +dps PSdup 517 +dps PSend 518 +dps PSexch 519 +dps PSexecstack 520 +dps PSexecuteonly 521 +dps PSget 522 +dps PSgetinterval 523 +dps PSindex 524 +dps PSknown 525 +dps PSlength 526 +dps PSload 527 +dps PSmark 528 +dps PSmatrix 529 +dps PSmaxlength 530 +dps PSnoaccess 531 +dps PSnull 532 +dps PSpackedarray 533 +dps PSpop 534 +dps PSput 535 +dps PSputinterval 536 +dps PSrcheck 537 +dps PSreadonly 538 +dps PSroll 539 +dps PSscheck 540 +dps PSsearch 541 +dps PSshareddict 542 +dps PSstatusdict 543 +dps PSstore 544 +dps PSstring 545 +dps PSstringwidth 546 +dps PSsystemdict 547 +dps PSuserdict 548 +dps PSwcheck 549 +dps PSwhere 550 +dps PSxcheck 551 +dps PSFontDirectory 552 +dps PSISOLatin1Encoding 553 +dps PSSharedFontDirectory 554 +dps PSStandardEncoding 555 +dps PScachestatus 556 +dps PScurrentcacheparams 557 +dps PScurrentfont 558 +dps PSdefinefont 559 +dps PSfindfont 560 +dps PSmakefont 561 +dps PSscalefont 562 +dps PSselectfont 563 +dps PSsetcachedevice 564 +dps PSsetcachelimit 565 +dps PSsetcacheparams 566 +dps PSsetcharwidth 567 +dps PSsetfont 568 +dps PSundefinefont 569 +dps PSconcat 570 +dps PScurrentdash 571 +dps PScurrentflat 572 +dps PScurrentgray 573 +dps PScurrentgstate 574 +dps PScurrenthalftone 575 +dps PScurrenthalftonephase 576 +dps PScurrenthsbcolor 577 +dps PScurrentlinecap 578 +dps PScurrentlinejoin 579 +dps PScurrentlinewidth 580 +dps PScurrentmatrix 581 +dps PScurrentmiterlimit 582 +dps PScurrentpoint 583 +dps PScurrentrgbcolor 584 +dps PScurrentscreen 585 +dps PScurrentstrokeadjust 586 +dps PScurrenttransfer 587 +dps PSdefaultmatrix 588 +dps PSgrestore 589 +dps PSgrestoreall 590 +dps PSgsave 591 +dps PSgstate 592 +dps PSinitgraphics 593 +dps PSinitmatrix 594 +dps PSrotate 595 +dps PSscale 596 +dps PSsetdash 597 +dps PSsetflat 598 +dps PSsetgray 599 +dps PSsetgstate 600 +dps PSsethalftone 601 +dps PSsethalftonephase 602 +dps PSsethsbcolor 603 +dps PSsetlinecap 604 +dps PSsetlinejoin 605 +dps PSsetlinewidth 606 +dps PSsetmatrix 607 +dps PSsetmiterlimit 608 +dps PSsetrgbcolor 609 +dps PSsetscreen 610 +dps PSsetstrokeadjust 611 +dps PSsettransfer 612 +dps PStranslate 613 +dps PSequals 614 +dps PSequalsequals 615 +dps PSbytesavailable 616 +dps PSclosefile 617 +dps PScurrentfile 618 +dps PSdeletefile 619 +dps PSecho 620 +dps PSfile 621 +dps PSfilenameforall 622 +dps PSfileposition 623 +dps PSflush 624 +dps PSflushfile 625 +dps PSprint 626 +dps PSprintobject 627 +dps PSpstack 628 +dps PSread 629 +dps PSreadhexstring 630 +dps PSreadline 631 +dps PSreadstring 632 +dps PSrenamefile 633 +dps PSresetfile 634 +dps PSsetfileposition 635 +dps PSstack 636 +dps PSstatus 637 +dps PStoken 638 +dps PSwrite 639 +dps PSwritehexstring 640 +dps PSwriteobject 641 +dps PSwritestring 642 +dps PSleftbracket 643 +dps PSrightbracket 644 +dps PSleftleft 645 +dps PSrightright 646 +dps PScshow 647 +dps PScurrentcolor 648 +dps PScurrentcolorrendering 649 +dps PScurrentcolorspace 650 +dps PScurrentdevparams 651 +dps PScurrentglobal 652 +dps PScurrentoverprint 653 +dps PScurrentpagedevice 654 +dps PScurrentsystemparams 655 +dps PScurrentuserparams 656 +dps PSdefineresource 657 +dps PSexecform 658 +dps PSfilter 659 +dps PSfindencoding 660 +dps PSfindresource 661 +dps PSgcheck 662 +dps PSglobaldict 663 +dps PSGlobalFontDirectory 664 +dps PSglyphshow 665 +dps PSlanguagelevel 666 +dps PSmakepattern 667 +dps PSproduct 668 +dps PSresourceforall 669 +dps PSresourcestatus 670 +dps PSrevision 671 +dps PSrootfont 672 +dps PSserialnumber 673 +dps PSsetcolor 674 +dps PSsetcolorrendering 675 +dps PSsetcolorspace 676 +dps PSsetdevparams 677 +dps PSsetglobal 678 +dps PSsetoverprint 679 +dps PSsetpagedevice 680 +dps PSsetpattern 681 +dps PSsetsystemparams 682 +dps PSsetuserparams 683 +dps PSstartjob 684 +dps PSundefineresource 685 +dps PSabs 686 +dps PSadd 687 +dps PSand 688 +dps PSatan 689 +dps PSbitshift 690 +dps PSceiling 691 +dps PScos 692 +dps PSdiv 693 +dps PSexp 694 +dps PSfloor 695 +dps PSidiv 696 +dps PSln 697 +dps PSlog 698 +dps PSmod 699 +dps PSmul 700 +dps PSneg 701 +dps PSround 702 +dps PSsin 703 +dps PSsqrt 704 +dps PSsub 705 +dps PStruncate 706 +dps PSxor 707 +dps PSbanddevice 708 +dps PSframedevice 709 +dps PSnulldevice 710 +dps PSrenderbands 711 +dps PSconcatmatrix 712 +dps PSdtransform 713 +dps PSidentmatrix 714 +dps PSidtransform 715 +dps PSinvertmatrix 716 +dps PSitransform 717 +dps PStransform 718 +dps PSgetboolean 719 +dps PSgetchararray 720 +dps PSgetfloat 721 +dps PSgetfloatarray 722 +dps PSgetint 723 +dps PSgetintarray 724 +dps PSgetstring 725 +dps PSsendboolean 726 +dps PSsendchararray 727 +dps PSsendfloat 728 +dps PSsendfloatarray 729 +dps PSsendint 730 +dps PSsendintarray 731 +dps PSsendstring 732 +dps PSarc 733 +dps PSarcn 734 +dps PSarct 735 +dps PSarcto 736 +dps PScharpath 737 +dps PSclip 738 +dps PSclippath 739 +dps PSclosepath 740 +dps PScurveto 741 +dps PSeoclip 742 +dps PSeoviewclip 743 +dps PSflattenpath 744 +dps PSinitclip 745 +dps PSinitviewclip 746 +dps PSlineto 747 +dps PSmoveto 748 +dps PSnewpath 749 +dps PSpathbbox 750 +dps PSpathforall 751 +dps PSrcurveto 752 +dps PSrectclip 753 +dps PSrectviewclip 754 +dps PSreversepath 755 +dps PSrlineto 756 +dps PSrmoveto 757 +dps PSsetbbox 758 +dps PSsetucacheparams 759 +dps PSuappend 760 +dps PSucache 761 +dps PSucachestatus 762 +dps PSupath 763 +dps PSviewclip 764 +dps PSviewclippath 765 +dps PSashow 766 +dps PSawidthshow 767 +dps PScopypage 768 +dps PSeofill 769 +dps PSerasepage 770 +dps PSfill 771 +dps PSimage 772 +dps PSimagemask 773 +dps PSkshow 774 +dps PSrectfill 775 +dps PSrectstroke 776 +dps PSshow 777 +dps PSshowpage 778 +dps PSstroke 779 +dps PSstrokepath 780 +dps PSueofill 781 +dps PSufill 782 +dps PSustroke 783 +dps PSustrokepath 784 +dps PSwidthshow 785 +dps PSxshow 786 +dps PSxyshow 787 +dps PSyshow 788 +dps PSbind 789 +dps PScleardictstack 790 +dps PScountdictstack 791 +dps PScountexecstack 792 +dps PScurrentdict 793 +dps PScurrentpacking 794 +dps PScurrentshared 795 +dps PSdeviceinfo 796 +dps PSerrordict 797 +dps PSexec 798 +dps PSprompt 799 +dps PSquit 800 +dps PSrand 801 +dps PSrealtime 802 +dps PSrestore 803 +dps PSrrand 804 +dps PSrun 805 +dps PSsave 806 +dps PSsetpacking 807 +dps PSsetshared 808 +dps PSsrand 809 +dps PSstart 810 +dps PStype 811 +dps PSundef 812 +dps PSusertime 813 +dps PSversion 814 +dps PSvmreclaim 815 +dps PSvmstatus 816 +dps PSineofill 817 +dps PSinfill 818 +dps PSinstroke 819 +dps PSinueofill 820 +dps PSinufill 821 +dps PSinustroke 822 +dps PSwtranslation 823 +dps XDPSLInit 824 +dps DPSWriteStringChars 825 +dps XDPSUnfreezeContext 826 +dps DPSGetCurrentContext 827 +dps DPSAwaitReturnValues 828 +dps DPSNewUserObjectIndex 829 +dps XDPSGetContextStatus 830 +dps XDPSRegisterStatusProc 831 +dps DPSDefaultTextBackstop 832 +dps DPSMapNames 833 +dps XDPSGetDefaultColorMaps 834 +dps XDPSCreateSimpleContext 835 +dps DPSGenerateExtensionRecID 836 +dps DPSWaitContext 837 +dps DPSAddContextExtensionRec 838 +dps DPSGetContextExtensionRec 839 +dps DPSChainContext 840 +dps DPSDestroySpace 841 +dps DPSUnchainContext 842 +dps DPSBinObjSeqWrite 843 +dps DPSSetResultTable 844 +dps XDPSSetStatusMask 845 +dps XDPSXIDFromContext 846 +dps DPSWritePostScript 847 +dps DPSRemoveContextExtensionRec 848 +dps DPSDefaultErrorProc 849 +dps DPSCreateTextContext 850 +;4.x exports from 900 +dps DPSDestroyContext 900 +dps DPSFlushContext 901 +dps DPSGetContextType 902 +dps DPSGetCurrentErrorBackstop 903 +dps DPSGetCurrentTextBackstop 904 +dps DPSInitialize 905 +dps DPSInterruptContext 906 +dps DPSKnownContext 907 +dps DPSKnownSpace 908 +dps DPSNameFromIndex 909 +dps DPSPrivCurrentContext 910 +dps DPSResetContext 911 +dps DPSSetAbbrevMode 912 +dps DPSSetContext 913 +dps DPSSetErrorBackstop 914 +dps DPSSetNumStringConversion 915 +dps DPSSetTextBackstop 916 +dps DPSSetWrapSynchronization 917 +dps DPSSuppressBinaryConversion 918 +dps DPSUpdateNameMap 919 +dps DPSWriteData 920 +dps DPSWriteNumString 921 +dps DPSWriteTypedObjectArray 922 +dps DPScalloc 923 +dps DPSPrintf 924 +dps DPSRaise 925 +dps DPSFetchAbbrevList 926 +dps DPSGetOperatorAbbrev 927 +dps DPSGetSysnameAbbrev 928 +dps DPSChangeEncoding 929 +dps DPSContextFromContextID 930 +dps DPSHandleBogusError 931 +dps DPSServicePostScript 932 +dps XDPSContextFromSharedID 933 +dps XDPSContextFromXID 934 +dps XDPSCreateContext 935 +dps XDPSCreateSecureContext 936 +dps XDPSDispatchEvent 937 +dps XDPSFindContext 938 +dps XDPSGetProtocolVersion 939 +dps XDPSIsDPSEvent 940 +dps XDPSIsOutputEvent 941 +dps XDPSIsReadyEvent 942 +dps XDPSIsStatusEvent 943 +dps XDPSNotifyWhenReady 944 +dps XDPSReadyEventHandler 945 +dps XDPSRegisterReadyProc 946 +dps XDPSSetEventDelivery 947 +dps XDPSSetProcs 948 +dps XDPSSpaceFromSharedID 949 +dps XDPSSpaceFromXID 950 +dps XDPSStatusEventHandler 951 +dps XDPSXIDFromSpace 952 +dps DPSCreatePrivContext 953 +dps XDPSCreatePrivContextRec 954 +dps XDPSForceEvents 955 +dps XDPSNumFormat 956 +dps XDPSPrivZapDpy 957 +dps XDPSSendUnfreeze 958 +dps XDPSSetContextEncoding 959 +dps XDPSLCAPNotify 960 +dps XDPSLCallOutputEventHandler 961 +dps XDPSLCallReadyEventHandler 962 +dps XDPSLCallStatusEventHandler 963 +dps XDPSLCleanAll 964 +dps XDPSLCleanContext 965 +dps XDPSLContextFromXID 966 +dps XDPSLCreateContext 967 +dps XDPSLCreateContextAndSpace 968 +dps XDPSLCreateContextFromID 969 +dps XDPSLCreateSpace 970 +dps XDPSLDestroySpace 971 +dps XDPSLDispatchCSDPSFakeEvent 972 +dps XDPSLFlush 973 +dps XDPSLFlushGC 974 +dps XDPSLGetCSDPSFakeEventType 975 +dps XDPSLGetCSDPSReady 976 +dps XDPSLGetCSDPSStatus 977 +dps XDPSLGetCodes 978 +dps XDPSLGetGCFlushMode 979 +dps XDPSLGetPassEventsFlag 980 +dps XDPSLGetShunt 981 +dps XDPSLGetStatus 982 +dps XDPSLGetSyncMask 983 +dps XDPSLGetVersion 984 +dps XDPSLGetWrapWaitingFlag 985 +dps XDPSLGiveInput 986 +dps XDPSLIDFromContext 987 +dps XDPSLInitDisplayFlags 988 +dps XDPSLNotifyContext 989 +dps XDPSLNotifyWhenReady 990 +dps XDPSLReconcileRequests 991 +dps XDPSLReset 992 +dps XDPSLSetAfterProc 993 +dps XDPSLSetAgentArg 994 +dps XDPSLSetAgentName 995 +dps XDPSLSetClientMessageHandler 996 +dps XDPSLSetCodes 997 +dps XDPSLSetGCFlushMode 998 +dps XDPSLSetPassEventsFlag 999 +dps XDPSLSetReadyEventHandler 1000 +dps XDPSLSetShunt 1001 +dps XDPSLSetStatusEventHandler 1002 +dps XDPSLSetStatusMask 1003 +dps XDPSLSetSyncMask 1004 +dps XDPSLSetTextEventHandler 1005 +dps XDPSLSetVersion 1006 +dps XDPSLSetWrapWaitingFlag 1007 +dps XDPSLSync 1008 +dps XDPSLSyncGCClip 1009 +dps XDPSLTestErrorCode 1010 +dps XDPSLUpdateAgentArgs 1011 +dps XDPSSetXtEventDispatching 1012 +dps DPSCAPCopyGCProc 1013 +dps DPSCAPFlushGCProc 1014 +dps DPSCAPFreeGCProc 1015 +dps XDPSFlushGC 1016 +dps XDPSNXSetAgentArg 1017 +dps XDPSReconcileRequests 1018 +dps XDPSSyncGCClip 1019 +dps DPSCAPConnect 1020 +dps N_XDisconnectDisplay 1021 +dps N_XWaitForReadable 1022 +dps N_XWaitForWritable 1023 +dps StartXDPSNX 1024 +dps XDPSNXRecommendPort 1025 +dps XDPSGetNXArg 1026 +dps XDPSNXFindNX 1027 +dps XDPSNXSetClientArg 1028 +dps NXProcData 1029 +dps N_XANYSET 1030 +dps N_XFlush 1031 +dps N_XGetHostname 1032 +dps N_XRead 1033 +dps N_XReadPad 1034 +dps N_XReply 1035 +dps N_XSend 1036 +dps N_XUnknownNativeEvent 1037 +dps N_XUnknownWireEvent 1038 +LIBRARY dpstk dpstk +dpstk XDPSSetFileFunctions 1 +dpstk XDPSFileRewindFunc 2 +dpstk XDPSFileGetsFunc 3 +dpstk XDPSEmbeddedEPSFRewindFunc 4 +dpstk XDPSEmbeddedGetsFunc 5 +dpstk XDPSCreatePixmapForEPSF 6 +dpstk XDPSPixelsPerPoint 7 +dpstk XDPSSetImagingTimeout 8 +dpstk XDPSCheckImagingResults 9 +dpstk XDPSImageFileIntoDrawable 10 +dpstk _DPSPSetMatrix 11 +dpstk _DPSPClearArea 12 +dpstk _DPSPSetMaskTransfer 13 +dpstk _DPSPDefineExecFunction 14 +dpstk _DPSPSaveBeforeExec 15 +dpstk _DPSPCheckForError 16 +dpstk _XDPSSetComponentInitialized 17 +dpstk _XDPSTestComponentInitialized 18 +dpstk XDPSSetContextDepth 19 +dpstk XDPSSetContextDrawable 20 +dpstk XDPSSetContextRGBMap 21 +dpstk XDPSSetContextGrayMap 22 +dpstk XDPSSetContextParameters 23 +dpstk XDPSPushContextParameters 24 +dpstk XDPSPopContextParameters 25 +dpstk XDPSCaptureContextGState 26 +dpstk XDPSUpdateContextGState 27 +dpstk XDPSFreeContextGState 28 +dpstk XDPSSetContextGState 29 +dpstk XDPSPushContextGState 30 +dpstk XDPSPopContextGState 31 +dpstk XDPSRegisterContext 32 +dpstk XDPSGetSharedContext 33 +dpstk XDPSDestroySharedContext 34 +dpstk XDPSUnregisterContext 35 +dpstk XDPSFreeDisplayInfo 36 +dpstk XDPSChainTextContext 37 +dpstk XDPSExtensionPresent 38 +dpstk PSDefineAsUserObj 39 +dpstk PSRedefineUserObj 40 +dpstk PSUndefineUserObj 41 +dpstk DPSDefineAsUserObj 42 +dpstk DPSRedefineUserObj 43 +dpstk DPSUndefineUserObj 44 +dpstk PSReserveUserObjIndices 45 +dpstk DPSReserveUserObjIndices 46 +dpstk PSReturnUserObjIndices 47 +dpstk DPSReturnUserObjIndices 48 +dpstk _DPSSSetContextParameters 49 +dpstk _DPSSSetContextDrawable 50 +dpstk _DPSSInstallDPSlibDict 51 +dpstk _DPSSCaptureGState 52 +dpstk _DPSSUpdateGState 53 +dpstk _DPSSRestoreGState 54 +dpstk _DPSSDefineUserObject 55 +dpstk _DPSSUndefineUserObject 56 +dpstk PSDoUserPath 57 +dpstk DPSDoUserPath 58 +dpstk PSHitUserPath 59 +dpstk DPSHitUserPath 60 +LIBRARY psres psres +psres CheckPSResourceTime 1 +psres EnumeratePSResourceFiles 2 +psres FreePSResourceStorage 3 +psres InSavedList 4 +psres ListPSResourceFiles 5 +psres ListPSResourceTypes 6 +psres PSResEncoding 7 +psres PSResFileWarningHandler 8 +psres PSResFontAFM 9 +psres PSResFontBDF 10 +psres PSResFontBDFSizes 11 +psres PSResFontFamily 12 +psres PSResFontOutline 13 +psres PSResFontPrebuilt 14 +psres PSResForm 15 +psres PSResFree 16 +psres PSResMalloc 17 +psres PSResPattern 18 +psres PSResProcSet 19 +psres PSResRealloc 20 +psres SetPSResourcePolicy 21 +LIBRARY Xrender Xrender +Xrender XRenderComposite 1 +Xrender XRenderFillRectangle 2 +Xrender XRenderFillRectangles 3 +Xrender XRenderAddGlyphs 4 +Xrender XRenderCompositeString16 5 +Xrender XRenderCompositeString32 6 +Xrender XRenderCompositeString8 7 +Xrender XRenderCreateGlyphSet 8 +Xrender XRenderFreeGlyphSet 9 +Xrender XRenderFreeGlyphs 10 +Xrender XRenderReferenceGlyphSet 11 +Xrender XRenderChangePicture 12 +Xrender XRenderCreatePicture 13 +Xrender XRenderFreePicture 14 +; _XRenderProcessPictureAttributes +Xrender XRenderFindDisplay 15 +Xrender XRenderFindFormat 16 +Xrender XRenderFindVisualFormat 17 +Xrender XRenderQueryExtension 18 +Xrender XRenderQueryFormats 19 +Xrender XRenderQueryVersion 20 +; _XRenderFindFormat +; _XRenderFindVisual +Xrender XRenderSetPictureClipRegion 21 +LIBRARY GL GL +GL glClearIndex 1 +GL glClearColor 2 +GL glClear 3 +GL glIndexMask 4 +GL glColorMask 5 +GL glAlphaFunc 6 +GL glBlendFunc 7 +GL glLogicOp 8 +GL glCullFace 9 +GL glFrontFace 10 +GL glPointSize 11 +GL glLineWidth 12 +GL glLineStipple 13 +GL glPolygonMode 14 +GL glPolygonStipple 15 +GL glGetPolygonStipple 16 +GL glEdgeFlag 17 +GL glEdgeFlagv 18 +GL glScissor 19 +GL glClipPlane 20 +GL glGetClipPlane 21 +GL glDrawBuffer 22 +GL glReadBuffer 23 +GL glEnable 24 +GL glDisable 25 +GL glIsEnabled 26 +GL glGetBooleanv 27 +GL glGetDoublev 28 +GL glGetFloatv 29 +GL glGetIntegerv 30 +GL glPushAttrib 31 +GL glPopAttrib 32 +GL glRenderMode 33 +GL glGetError 34 +GL glGetString 35 +GL glFinish 36 +GL glFlush 37 +GL glHint 38 +GL glClearDepth 39 +GL glDepthFunc 40 +GL glDepthMask 41 +GL glDepthRange 42 +GL glClearAccum 43 +GL glAccum 44 +GL glMatrixMode 45 +GL glOrtho 46 +GL glFrustum 47 +GL glViewport 48 +GL glPushMatrix 49 +GL glPopMatrix 50 +GL glLoadIdentity 51 +GL glLoadMatrixd 52 +GL glLoadMatrixf 53 +GL glMultMatrixd 54 +GL glMultMatrixf 55 +GL glRotated 56 +GL glRotatef 57 +GL glScaled 58 +GL glScalef 59 +GL glTranslated 60 +GL glTranslatef 61 +GL glIsList 62 +GL glDeleteLists 63 +GL glGenLists 64 +GL glNewList 65 +GL glEndList 66 +GL glCallList 67 +GL glCallLists 68 +GL glListBase 69 +GL glBegin 70 +GL glEnd 71 +GL glVertex2d 72 +GL glVertex2f 73 +GL glVertex2i 74 +GL glVertex2s 75 +GL glVertex3d 76 +GL glVertex3f 77 +GL glVertex3i 78 +GL glVertex3s 79 +GL glVertex4d 80 +GL glVertex4f 81 +GL glVertex4i 82 +GL glVertex4s 83 +GL glVertex2dv 84 +GL glVertex2fv 85 +GL glVertex2iv 86 +GL glVertex2sv 87 +GL glVertex3dv 88 +GL glVertex3fv 89 +GL glVertex3iv 90 +GL glVertex3sv 91 +GL glVertex4dv 92 +GL glVertex4fv 93 +GL glVertex4iv 94 +GL glVertex4sv 95 +GL glNormal3b 96 +GL glNormal3d 97 +GL glNormal3f 98 +GL glNormal3i 99 +GL glNormal3s 100 +GL glNormal3bv 101 +GL glNormal3dv 102 +GL glNormal3fv 103 +GL glNormal3iv 104 +GL glNormal3sv 105 +GL glIndexd 106 +GL glIndexf 107 +GL glIndexi 108 +GL glIndexs 109 +GL glIndexdv 110 +GL glIndexfv 111 +GL glIndexiv 112 +GL glIndexsv 113 +GL glColor3b 114 +GL glColor3d 115 +GL glColor3f 116 +GL glColor3i 117 +GL glColor3s 118 +GL glColor3ub 119 +GL glColor3ui 120 +GL glColor3us 121 +GL glColor4b 122 +GL glColor4d 123 +GL glColor4f 124 +GL glColor4i 125 +GL glColor4s 126 +GL glColor4ub 127 +GL glColor4ui 128 +GL glColor4us 129 +GL glColor3bv 130 +GL glColor3dv 131 +GL glColor3fv 132 +GL glColor3iv 133 +GL glColor3sv 134 +GL glColor3ubv 135 +GL glColor3uiv 136 +GL glColor3usv 137 +GL glColor4bv 138 +GL glColor4dv 139 +GL glColor4fv 140 +GL glColor4iv 141 +GL glColor4sv 142 +GL glColor4ubv 143 +GL glColor4uiv 144 +GL glColor4usv 145 +GL glTexCoord1d 146 +GL glTexCoord1f 147 +GL glTexCoord1i 148 +GL glTexCoord1s 149 +GL glTexCoord2d 150 +GL glTexCoord2f 151 +GL glTexCoord2i 152 +GL glTexCoord2s 153 +GL glTexCoord3d 154 +GL glTexCoord3f 155 +GL glTexCoord3i 156 +GL glTexCoord3s 157 +GL glTexCoord4d 158 +GL glTexCoord4f 159 +GL glTexCoord4i 160 +GL glTexCoord4s 161 +GL glTexCoord1dv 162 +GL glTexCoord1fv 163 +GL glTexCoord1iv 164 +GL glTexCoord1sv 165 +GL glTexCoord2dv 166 +GL glTexCoord2fv 167 +GL glTexCoord2iv 168 +GL glTexCoord2sv 169 +GL glTexCoord3dv 170 +GL glTexCoord3fv 171 +GL glTexCoord3iv 172 +GL glTexCoord3sv 173 +GL glTexCoord4dv 174 +GL glTexCoord4fv 175 +GL glTexCoord4iv 176 +GL glTexCoord4sv 177 +GL glRasterPos2d 178 +GL glRasterPos2f 179 +GL glRasterPos2i 180 +GL glRasterPos2s 181 +GL glRasterPos3d 182 +GL glRasterPos3f 183 +GL glRasterPos3i 184 +GL glRasterPos3s 185 +GL glRasterPos4d 186 +GL glRasterPos4f 187 +GL glRasterPos4i 188 +GL glRasterPos4s 189 +GL glRasterPos2dv 190 +GL glRasterPos2fv 191 +GL glRasterPos2iv 192 +GL glRasterPos2sv 193 +GL glRasterPos3dv 194 +GL glRasterPos3fv 195 +GL glRasterPos3iv 196 +GL glRasterPos3sv 197 +GL glRasterPos4dv 198 +GL glRasterPos4fv 199 +GL glRasterPos4iv 200 +GL glRasterPos4sv 201 +GL glRectd 202 +GL glRectf 203 +GL glRecti 204 +GL glRects 205 +GL glRectdv 206 +GL glRectfv 207 +GL glRectiv 208 +GL glRectsv 209 +GL glShadeModel 210 +GL glLightf 211 +GL glLighti 212 +GL glLightfv 213 +GL glLightiv 214 +GL glGetLightfv 215 +GL glGetLightiv 216 +GL glLightModelf 217 +GL glLightModeli 218 +GL glLightModelfv 219 +GL glLightModeliv 220 +GL glMaterialf 221 +GL glMateriali 222 +GL glMaterialfv 223 +GL glMaterialiv 224 +GL glGetMaterialfv 225 +GL glGetMaterialiv 226 +GL glColorMaterial 227 +GL glPixelZoom 228 +GL glPixelStoref 229 +GL glPixelStorei 230 +GL glPixelTransferf 231 +GL glPixelTransferi 232 +GL glPixelMapfv 233 +GL glPixelMapuiv 234 +GL glPixelMapusv 235 +GL glGetPixelMapfv 236 +GL glGetPixelMapuiv 237 +GL glGetPixelMapusv 238 +GL glBitmap 239 +GL glReadPixels 240 +GL glDrawPixels 241 +GL glCopyPixels 242 +GL glStencilFunc 243 +GL glStencilMask 244 +GL glStencilOp 245 +GL glClearStencil 246 +GL glTexGend 247 +GL glTexGenf 248 +GL glTexGeni 249 +GL glTexGendv 250 +GL glTexGenfv 251 +GL glTexGeniv 252 +GL glGetTexGendv 253 +GL glGetTexGenfv 254 +GL glGetTexGeniv 255 +GL glTexEnvf 256 +GL glTexEnvi 257 +GL glTexEnvfv 258 +GL glTexEnviv 259 +GL glGetTexEnvfv 260 +GL glGetTexEnviv 261 +GL glTexParameterf 262 +GL glTexParameteri 263 +GL glTexParameterfv 264 +GL glTexParameteriv 265 +GL glGetTexParameterfv 266 +GL glGetTexParameteriv 267 +GL glGetTexLevelParameterfv 268 +GL glGetTexLevelParameteriv 269 +GL glTexImage1D 270 +GL glTexImage2D 271 +GL glGetTexImage 272 +GL glMap1d 273 +GL glMap1f 274 +GL glMap2d 275 +GL glMap2f 276 +GL glGetMapdv 277 +GL glGetMapfv 278 +GL glGetMapiv 279 +GL glEvalCoord1d 280 +GL glEvalCoord1f 281 +GL glEvalCoord1dv 282 +GL glEvalCoord1fv 283 +GL glEvalCoord2d 284 +GL glEvalCoord2f 285 +GL glEvalCoord2dv 286 +GL glEvalCoord2fv 287 +GL glMapGrid1d 288 +GL glMapGrid1f 289 +GL glMapGrid2d 290 +GL glMapGrid2f 291 +GL glEvalPoint1 292 +GL glEvalPoint2 293 +GL glEvalMesh1 294 +GL glEvalMesh2 295 +GL glFogf 296 +GL glFogi 297 +GL glFogfv 298 +GL glFogiv 299 +GL glFeedbackBuffer 300 +GL glPassThrough 301 +GL glSelectBuffer 302 +GL glInitNames 303 +GL glLoadName 304 +GL glPushName 305 +GL glPopName 306 +; glBlendEquationEXT 307 +; glBlendColorEXT 308 +GL glPolygonOffset 309 +; glVertexPointerEXT 310 +; glNormalPointerEXT 311 +; glColorPointerEXT 312 +; glIndexPointerEXT 313 +; glTexCoordPointerEXT 314 +; glEdgeFlagPointerEXT 315 +; glGetPointervEXT 316 +; glArrayElementEXT 317 +; glDrawArraysEXT 318 +; OSMesaCreateContext 319 +; OSMesaDestroyContext 320 +; OSMesaMakeCurrent 321 +; XMesaCreateContext 322 +; XMesaDestroyContext 323 +; XMesaMakeCurrent 326 +; XMesaGetCurrentContext 327 +; XMesaSwapBuffers 328 +; XMesaGetBackBuffer 329 +GL glXChooseVisual 330 +GL glXCreateContext 331 +GL glXDestroyContext 332 +GL glXMakeCurrent 333 +GL glXCopyContext 334 +GL glXSwapBuffers 335 +GL glXCreateGLXPixmap 336 +GL glXDestroyGLXPixmap 337 +GL glXQueryExtension 338 +GL glXQueryVersion 339 +GL glXIsDirect 340 +GL glXGetConfig 341 +GL glXGetCurrentContext 342 +GL glXGetCurrentDrawable 343 +GL glXWaitGL 344 +GL glXWaitX 345 +GL glXUseXFont 346 +GL glXQueryExtensionsString 347 +GL glXQueryServerString 348 +GL glXGetClientString 349 +GL glPushClientAttrib 350 +GL glPopClientAttrib 351 +GL glIndexub 352 +GL glIndexubv 353 +GL glVertexPointer 354 +GL glNormalPointer 355 +GL glColorPointer 356 +GL glIndexPointer 357 +GL glTexCoordPointer 358 +GL glEdgeFlagPointer 359 +GL glGetPointerv 360 +GL glArrayElement 361 +GL glDrawArrays 362 +GL glDrawElements 363 +GL glInterleavedArrays 364 +GL glGenTextures 365 +GL glDeleteTextures 366 +GL glBindTexture 367 +GL glPrioritizeTextures 368 +GL glAreTexturesResident 369 +GL glIsTexture 370 +GL glTexSubImage1D 371 +GL glTexSubImage2D 372 +GL glCopyTexImage1D 373 +GL glCopyTexImage2D 374 +GL glCopyTexSubImage1D 375 +GL glCopyTexSubImage2D 376 +; glWindowPos2iMESA 377 +; glWindowPos2sMESA 378 +; glWindowPos2fMESA 379 +; glWindowPos2dMESA 380 +; glWindowPos2ivMESA 381 +; glWindowPos2svMESA 382 +; glWindowPos2fvMESA 383 +; glWindowPos2dvMESA 384 +; glWindowPos3iMESA 385 +; glWindowPos3sMESA 386 +; glWindowPos3fMESA 387 +; glWindowPos3dMESA 388 +; glWindowPos3ivMESA 389 +; glWindowPos3svMESA 390 +; glWindowPos3fvMESA 391 +; glWindowPos3dvMESA 392 +; glWindowPos4iMESA 393 +; glWindowPos4sMESA 394 +; glWindowPos4fMESA 395 +; glWindowPos4dMESA 396 +; glWindowPos4ivMESA 397 +; glWindowPos4svMESA 398 +; glWindowPos4fvMESA 399 +; glWindowPos4dvMESA 400 +; glXCreateGLXPixmapMESA 401 +; glXReleaseBuffersMESA 402 +; OSMesaGetCurrentContext 403 +; OSMesaPixelStore 404 +; OSMesaGetIntegerv 405 +; XMesaCreateVisual 406 +; XMesaDestroyVisual 407 +; XMesaCreateWindowBuffer 408 +; XMesaCreatePixmapBuffer 409 +; XMesaDestroyBuffer 410 +; XMesaGetCurrentBuffer 411 +; XMesaFlush 412 +; XMesaGetString 413 +; glPolygonOffsetEXT 414 +GL glDisableClientState 450 +GL glEnableClientState 451 +GL glXFreeContextEXT 452 +GL glXGetContextIDEXT 453 +GL glXGetCurrentDisplay 454 +GL glXImportContextEXT 455 +GL glXQueryContextInfoEXT 456 +GL glXGetCurrentDrawableEXT 457 +GL glCopyTexSubImage3D 458 +GL glDrawRangeElements 459 +GL glTexSubImage3D 460 +GL glBlendColorEXT 461 +GL glBlendEquationEXT 462 +GL glTexImage3D 463 +LIBRARY ICE ICE +ICE IceAcceptConnection 1 +ICE IceAddConnectionWatch 2 +ICE IceAllocScratch 3 +ICE IceAppLockConn 4 +ICE IceAppUnlockConn 5 +ICE IceAuthFileName 6 +ICE IceCheckShutdownNegotiation 7 +ICE IceCloseConnection 8 +ICE IceComposeNetworkIdList 9 +ICE IceConnectionNumber 10 +ICE IceConnectionStatus 11 +ICE IceConnectionString 12 +ICE IceFlush 13 +ICE IceFreeAuthFileEntry 14 +ICE IceFreeListenObjs 15 +ICE IceGenerateMagicCookie 16 +ICE IceGetAuthFileEntry 17 +ICE IceGetConnectionContext 18 +ICE IceGetInBufSize 19 +ICE IceGetListenConnectionNumber 20 +ICE IceGetListenConnectionString 21 +ICE IceGetOutBufSize 22 +ICE IceInitThreads 23 +ICE IceLastReceivedSequenceNumber 24 +ICE IceLastSentSequenceNumber 25 +ICE IceListenForConnections 26 +ICE IceLockAuthFile 27 +ICE IceOpenConnection 28 +ICE IcePing 29 +ICE IceProcessMessages 30 +ICE IceProtocolRevision 31 +ICE IceProtocolSetup 32 +ICE IceProtocolShutdown 33 +ICE IceProtocolVersion 34 +ICE IceReadAuthFileEntry 35 +ICE IceRegisterForProtocolReply 36 +ICE IceRegisterForProtocolSetup 37 +ICE IceRelease 38 +ICE IceRemoveConnectionWatch 39 +ICE IceSetErrorHandler 40 +ICE IceSetHostBasedAuthProc 41 +ICE IceSetIOErrorHandler 42 +ICE IceSetPaAuthData 43 +ICE IceSetShutdownNegotiation 44 +ICE IceSwapping 45 +ICE IceUnlockAuthFile 46 +ICE IceVendor 47 +ICE IceWriteAuthFileEntry 48 +ICE _IceTransGetPeerAddr 49 +ICE _IceTransGetPeerNetworkId 50 +ICE _IceErrorBadMinor 51 +ICE _IceErrorBadLength 52 +ICE _IceErrorBadState 53 +ICE _IceErrorBadValue 54 +ICE _IcePaMagicCookie1Proc 55 +ICE _IcePoMagicCookie1Proc 56 +ICE _IceRead 57 +ICE _IceReadSkip 58 +ICE _IceWrite 59 +ICE _IceErrorNoAuthentication 60 +ICE _IceErrorNoVersion 61 +ICE _IceErrorAuthenticationRejected 62 +ICE _IceErrorAuthenticationFailed 63 +ICE _IceErrorProtocolDuplicate 64 +ICE _IceErrorMajorOpcodeDuplicate 65 +ICE _IceErrorUnknownProtocol 66 +ICE _IceErrorBadMajor 67 +ICE _IceDefaultErrorHandler 68 +ICE _IceDefaultIOErrorHandler 69 +ICE _IceGetPoValidAuthIndices 70 +ICE _IceGetPaValidAuthIndices 71 +ICE _IceAddOpcodeMapping 72 +ICE _IceGetPeerName 73 +ICE _IceProcessCoreMessage 74 +ICE _IceAddReplyWait 75 +ICE _IceSearchReplyWaits 76 +ICE _IceCheckReplyReady 77 +ICE _IceFreeConnection 78 +ICE _IceConnectionOpened 79 +ICE _IceConnectionClosed 80 +ICE _IceErrorSetupFailed 81 +ICE _IceGetPoAuthData 82 +ICE _IceGetPaAuthData 83 +ICE _IceTransOpenCOTSClient 84 +ICE _IceTransOpenCOTSServer 85 +ICE _IceTransOpenCLTSClient 86 +ICE _IceTransOpenCLTSServer 87 +ICE _IceTransSetOption 88 +ICE _IceTransCreateListener 89 +ICE _IceTransResetListener 90 +ICE _IceTransAccept 91 +ICE _IceTransConnect 92 +ICE _IceTransBytesReadable 93 +ICE _IceTransRead 94 +ICE _IceTransWrite 95 +ICE _IceTransReadv 96 +ICE _IceTransWritev 97 +ICE _IceTransDisconnect 98 +ICE _IceTransClose 99 +ICE _IceTransCloseForCloning 100 +ICE _IceTransIsLocal 101 +ICE _IceTransGetMyAddr 102 +ICE _IceTransGetConnectionNumber 103 +ICE _IceTransMakeAllCOTSServerListeners 104 +ICE _IceTransMakeAllCLTSServerListeners 105 +ICE _IceTransGetHostname 106 +ICE _IceTransGetMyNetworkId 107 +ICE _IceConnectionCount 108 +ICE _IceLastMajorOpcode 109 +ICE _IceAuthCount 110 +ICE _IceAuthNames 111 +ICE _IcePoAuthProcs 112 +ICE _IcePaAuthProcs 113 +ICE _IcePaAuthDataEntryCount 114 +ICE _IceVersionCount 115 +ICE _IceVersions 116 +ICE _IceWatchProcs 117 +ICE _IceErrorHandler 118 +ICE _IceIOErrorHandler 119 +ICE _IceConnectionObjs 120 +ICE _IceConnectionStrings 121 +ICE _IceProtocols 122 +ICE _IcePaAuthDataEntries 123 +ICE _IceTransSocketINETFuncs 124 +ICE _IceTransSocketTCPFuncs 125 +ICE IceListenForWellKnownConnections 126 +LIBRARY SM SM +SM SmFreeProperty 1 +SM SmFreeReasons 2 +SM SmcClientID 3 +SM SmcCloseConnection 4 +SM SmcDeleteProperties 5 +SM SmcGetIceConnection 6 +SM SmcGetProperties 7 +SM SmcInteractDone 8 +SM SmcInteractRequest 9 +SM SmcModifyCallbacks 10 +SM SmcOpenConnection 11 +SM SmcProtocolRevision 12 +SM SmcProtocolVersion 13 +SM SmcRelease 14 +SM SmcRequestSaveYourself 15 +SM SmcRequestSaveYourselfPhase2 16 +SM SmcSaveYourselfDone 17 +SM SmcSetErrorHandler 18 +SM SmcSetProperties 19 +SM SmcVendor 20 +SM SmsCleanUp 21 +SM SmsClientHostName 22 +SM SmsClientID 23 +SM SmsDie 24 +SM SmsGenerateClientID 25 +SM SmsGetIceConnection 26 +SM SmsInitialize 27 +SM SmsInteract 28 +SM SmsProtocolRevision 29 +SM SmsProtocolVersion 30 +SM SmsRegisterClientReply 31 +SM SmsReturnProperties 32 +SM SmsSaveComplete 33 +SM SmsSaveYourself 34 +SM SmsSaveYourselfPhase2 35 +SM SmsSetErrorHandler 36 +SM SmsShutdownCancelled 37 +SM _SmcProcessMessage 38 +SM _SmsProcessMessage 39 +SM _SmcDefaultErrorHandler 40 +SM _SmsDefaultErrorHandler 41 +SM _SmsProtocolSetupProc 42 +SM _SmcOpcode 43 +SM _SmsOpcode 44 +SM _SmVersionCount 45 +SM _SmcVersions 46 +SM _SmsVersions 47 +SM _SmAuthCount 48 +SM _SmAuthNames 49 +SM _SmcAuthProcs 50 +SM _SmsAuthProcs 51 +SM _SmcErrorHandler 52 +SM _SmsErrorHandler 53 +SM _SmsNewClientProc 54 +SM _SmsNewClientData 55 +LIBRARY Xft Xft +Xft XftConfigAddDir 1 +Xft XftConfigAddEdit 2 +Xft XftConfigGetCache 3 +Xft XftConfigSetCache 4 +Xft XftConfigSubstitute 5 +Xft _XftConfigCompareValue 6 +Xft XftColorAllocName 7 +Xft XftColorAllocValue 8 +Xft XftColorFree 9 +Xft XftCoreConvert16 10 +Xft XftCoreConvert32 11 +Xft XftCoreConvertUtf8 12 +Xft XftCoreExtents16 13 +Xft XftCoreExtents32 14 +Xft XftCoreExtents8 15 +Xft XftCoreExtentsUtf8 16 +Xft XftCoreGlyphExists 17 +Xft XftEditPrint 18 +Xft XftExprPrint 19 +Xft XftFontSetPrint 20 +Xft XftOpPrint 21 +Xft XftPatternPrint 22 +Xft XftSubstPrint 23 +Xft XftTestPrint 24 +Xft XftValueListPrint 25 +Xft XftValuePrint 26 +Xft XftDefaultGetBool 27 +Xft XftDefaultGetDouble 28 +Xft XftDefaultGetInteger 29 +Xft XftDefaultHasRender 30 +Xft XftDefaultParseBool 31 +Xft XftDefaultSet 32 +Xft XftDefaultSubstitute 33 +Xft XftDisplayGetFontSet 34 +Xft XftDrawChange 35 +Xft XftDrawCorePrepare 36 +Xft XftDrawCreate 37 +Xft XftDrawCreateBitmap 38 +Xft XftDrawDestroy 39 +Xft XftDrawRect 40 +Xft XftDrawRenderPrepare 41 +Xft XftDrawSetClip 42 +Xft XftDrawString16 43 +Xft XftDrawString32 44 +Xft XftDrawString8 45 +Xft XftDrawStringUtf8 46 +Xft XftTextExtents16 47 +Xft XftTextExtents32 48 +Xft XftTextExtents8 49 +Xft XftTextExtentsUtf8 50 +Xft XftFontClose 51 +Xft XftFontMatch 52 +Xft XftFontOpen 53 +Xft XftFontOpenName 54 +Xft XftFontOpenPattern 55 +Xft XftFontOpenXlfd 56 +Xft XftGlyphExists 57 +Xft _XftFontDebug 58 +Xft XftFontSetAdd 59 +Xft XftFontSetCreate 60 +Xft XftFontSetDestroy 61 +Xft XftConfigSaveField 62 +Xft XftConfigerror 63 +Xft XftConfigparse 64 +Xft XftConfigwrap 65 +Xft XftEditCreate 66 +Xft XftEditDestroy 67 +Xft XftExprCreateBool 68 +Xft XftExprCreateDouble 69 +Xft XftExprCreateField 70 +Xft XftExprCreateInteger 71 +Xft XftExprCreateNil 72 +Xft XftExprCreateOp 73 +Xft XftExprCreateString 74 +Xft XftExprDestroy 75 +Xft XftTestCreate 76 +Xft XftInit 77 +Xft XftConfigLexFile 78 +Xft XftConfigPushInput 79 +Xft XftConfig_create_buffer 80 +Xft XftConfig_delete_buffer 81 +Xft XftConfig_flush_buffer 82 +Xft XftConfig_init_buffer 83 +Xft XftConfig_load_buffer_state 84 +Xft XftConfig_scan_buffer 85 +Xft XftConfig_scan_bytes 86 +Xft XftConfig_scan_string 87 +Xft XftConfig_switch_to_buffer 88 +Xft XftConfiglex 89 +Xft XftConfigrestart 90 +Xft XftListAppend 91 +Xft XftListFontSets 92 +Xft XftListFonts 93 +Xft XftListFontsPatternObjects 94 +Xft XftListMatch 95 +Xft XftListValueCompare 96 +Xft XftListValueListCompare 97 +Xft XftObjectSetAdd 98 +Xft XftObjectSetBuild 99 +Xft XftObjectSetCreate 100 +Xft XftObjectSetDestroy 101 +Xft XftObjectSetVaBuild 102 +Xft XftFontSetMatch 103 +Xft XftNameConstant 104 +Xft XftNameParse 105 +Xft XftNameUnparse 106 +Xft XftPatternAdd 107 +Xft XftPatternAddBool 108 +Xft XftPatternAddDouble 109 +Xft XftPatternAddInteger 110 +Xft XftPatternAddString 111 +Xft XftPatternBuild 112 +Xft XftPatternCreate 113 +Xft XftPatternDel 114 +Xft XftPatternDestroy 115 +Xft XftPatternDuplicate 116 +Xft XftPatternFind 117 +Xft XftPatternGet 118 +Xft XftPatternGetBool 119 +Xft XftPatternGetDouble 120 +Xft XftPatternGetInteger 121 +Xft XftPatternGetString 122 +Xft XftPatternVaBuild 123 +Xft XftValueDestroy 124 +Xft XftValueListDestroy 125 +Xft XftUtf8Len 126 +Xft XftUtf8ToUcs4 127 +Xft _XftDownStr 128 +Xft _XftGetInt 129 +Xft _XftMatchSymbolic 130 +Xft _XftSaveString 131 +Xft _XftSplitField 132 +Xft _XftSplitStr 133 +Xft _XftSplitValue 134 +Xft _XftStrCmpIgnoreCase 135 +Xft XftCoreAddFonts 136 +Xft XftCoreClose 137 +Xft XftCoreOpen 138 +Xft XftXlfdParse 139 +Xft XftInitFtLibrary 140 +Xft XftConfigDirs 141 +Xft XftDirScan 142 +Xft XftDirSave 143 +LIBRARY Xmuu +Xmuu XmuClientWindow 1 +Xmuu XmuCursorNameToIndex 2 +Xmuu XmuPrintDefaultErrorMessage 3 +Xmuu XmuSimpleErrorHandler 4 +Xmuu XmuGetHostname 5 +Xmuu XmuCompareISOLatin1 6 +Xmuu XmuCopyISOLatin1Lowered 7 +Xmuu XmuCopyISOLatin1Uppered 8 +Xmuu XmuNCopyISOLatin1Lowered 9 +Xmuu XmuNCopyISOLatin1Uppered 10 +Xmuu XmuSnprintf 11 +LIBRARY GLU +GLU bezierPatchDelete 1 +GLU bezierPatchDeleteList 2 +GLU bezierPatchDraw 3 +GLU bezierPatchEval 4 +GLU bezierPatchEvalNormal 5 +GLU bezierPatchInsert 6 +GLU bezierPatchListDraw 7 +GLU bezierPatchMake 8 +GLU bezierPatchMake2 9 +GLU bezierPatchPrint 10 +GLU bezierPatchPrintList 11 +GLU bezierPatchMeshBeginStrip 12 +GLU bezierPatchMeshDelDeg 13 +GLU bezierPatchMeshDelete 14 +GLU bezierPatchMeshDraw 15 +GLU bezierPatchMeshEndStrip 16 +GLU bezierPatchMeshEval 17 +GLU bezierPatchMeshInsertUV 18 +GLU bezierPatchMeshListCollect 19 +GLU bezierPatchMeshListDelDeg 20 +GLU bezierPatchMeshListDelete 21 +GLU bezierPatchMeshListDraw 22 +GLU bezierPatchMeshListEval 23 +GLU bezierPatchMeshListInsert 24 +GLU bezierPatchMeshListNumTriangles 25 +GLU bezierPatchMeshListPrint 26 +GLU bezierPatchMeshListReverse 27 +GLU bezierPatchMeshListTotalStrips 28 +GLU bezierPatchMeshListTotalVert 29 +GLU bezierPatchMeshMake 30 +GLU bezierPatchMeshMake2 31 +GLU bezierPatchMeshNumTriangles 32 +GLU bezierPatchMeshPrint 33 +GLU bezierPatchMeshPutPatch 34 +GLU drawStrips 35 +GLU gluBeginCurve 36 +GLU gluBeginSurface 37 +GLU gluBeginTrim 38 +GLU gluDeleteNurbsRenderer 39 +GLU gluDeleteNurbsTessellatorEXT 40 +GLU gluEndCurve 41 +GLU gluEndSurface 42 +GLU gluEndTrim 43 +GLU gluGetNurbsProperty 44 +GLU gluLoadSamplingMatrices 45 +GLU gluNewNurbsRenderer 46 +GLU gluNurbsCallback 47 +GLU gluNurbsCallbackData 48 +GLU gluNurbsCallbackDataEXT 49 +GLU gluNurbsCurve 50 +GLU gluNurbsProperty 51 +GLU gluNurbsSurface 52 +GLU gluPwlCurve 53 +GLU glu_LOD_eval_list 54 +GLU __gl_dictListDelete 55 +GLU __gl_dictListDeleteDict 56 +GLU __gl_dictListInsertBefore 57 +GLU __gl_dictListNewDict 58 +GLU __gl_dictListSearch 59 +GLU __gl_edgeEval 60 +GLU __gl_edgeIntersect 61 +GLU __gl_edgeSign 62 +GLU __gl_transEval 63 +GLU __gl_transSign 64 +GLU __gl_vertCCW 65 +GLU __gl_vertLeq 66 +GLU __gl_memInit 67 +GLU __gl_meshAddEdgeVertex 68 +GLU __gl_meshConnect 69 +GLU __gl_meshDelete 70 +GLU __gl_meshDeleteMesh 71 +GLU __gl_meshMakeEdge 72 +GLU __gl_meshNewMesh 73 +GLU __gl_meshSplice 74 +GLU __gl_meshSplitEdge 75 +GLU __gl_meshUnion 76 +GLU __gl_meshZapFace 77 +GLU __gl_projectPolygon 78 +GLU __gl_pqHeapDelete 79 +GLU __gl_pqHeapDeletePriorityQ 80 +GLU __gl_pqHeapExtractMin 81 +GLU __gl_pqHeapInit 82 +GLU __gl_pqHeapInsert 83 +GLU __gl_pqHeapNewPriorityQ 84 +GLU __gl_pqSortDelete 85 +GLU __gl_pqSortDeletePriorityQ 86 +GLU __gl_pqSortExtractMin 87 +GLU __gl_pqSortInit 88 +GLU __gl_pqSortInsert 89 +GLU __gl_pqSortIsEmpty 90 +GLU __gl_pqSortMinimum 91 +GLU __gl_pqSortNewPriorityQ 92 +GLU __gl_renderBoundary 93 +GLU __gl_renderCache 94 +GLU __gl_renderMesh 95 +GLU __gl_computeInterior 96 +GLU __gl_noBeginData 97 +GLU __gl_noCombineData 98 +GLU __gl_noEdgeFlagData 99 +GLU __gl_noEndData 100 +GLU __gl_noErrorData 101 +GLU __gl_noVertexData 102 +GLU gluBeginPolygon 103 +GLU gluDeleteTess 104 +GLU gluEndPolygon 105 +GLU gluGetTessProperty 106 +GLU gluNewTess 107 +GLU gluNextContour 108 +GLU gluTessBeginContour 109 +GLU gluTessBeginPolygon 110 +GLU gluTessCallback 111 +GLU gluTessEndContour 112 +GLU gluTessEndPolygon 113 +GLU gluTessNormal 114 +GLU gluTessProperty 115 +GLU gluTessVertex 116 +GLU __gl_meshDiscardExterior 117 +GLU __gl_meshSetWindingNumber 118 +GLU __gl_meshTessellateInterior 119 +GLU __gl_meshTessellateMonoRegion 120 +GLU gluErrorString 121 +GLU gluBuild1DMipmapLevels 122 +GLU gluBuild1DMipmaps 123 +GLU gluBuild2DMipmapLevels 124 +GLU gluBuild2DMipmaps 125 +GLU gluBuild3DMipmapLevels 126 +GLU gluBuild3DMipmaps 127 +GLU gluScaleImage 128 +GLU gluScaleImage3D 129 +GLU gluLookAt 130 +GLU gluOrtho2D 131 +GLU gluPerspective 132 +GLU gluPickMatrix 133 +GLU gluProject 134 +GLU gluUnProject 135 +GLU gluUnProject4 136 +GLU gluCylinder 137 +GLU gluDeleteQuadric 138 +GLU gluDisk 139 +GLU gluNewQuadric 140 +GLU gluPartialDisk 141 +GLU gluQuadricCallback 142 +GLU gluQuadricDrawStyle 143 +GLU gluQuadricNormals 144 +GLU gluQuadricOrientation 145 +GLU gluQuadricTexture 146 +GLU gluSphere 147 +GLU gluCheckExtension 148 +GLU gluGetString 149 +LIBRARY Xrandr Xrandr +Xrandr XRRCurrentConfig 1 +Xrandr XRRFindDisplay 2 +Xrandr XRRFreeScreenInfo 3 +Xrandr XRRGetScreenInfo 4 +Xrandr XRRQueryExtension 5 +Xrandr XRRQueryVersion 6 +Xrandr XRRRootToScreen 7 +Xrandr XRRRotations 8 +Xrandr XRRScreenChangeSelectInput 9 +Xrandr XRRSetScreenConfig 10 +Xrandr XRRSizes 11 +Xrandr XRRTimes 12 +Xrandr XRRVisualIDToVisual 13 +Xrandr XRRVisualToDepth 14 +LIBRARY freetype freetype +freetype ah_arctan 1 +freetype autohint_module_class 2 +freetype autohinter_interface 3 +freetype cff_driver_class 4 +freetype FT_Access_Frame 5 +freetype FT_Add64 6 +freetype FT_Add_Module 7 +freetype FT_Alloc 8 +freetype FT_Attach_File 9 +freetype FT_Attach_Stream 10 +freetype FT_Create_Extensions 11 +freetype FT_Destroy_Extensions 12 +freetype FT_Div64by32 13 +freetype FT_DivFix 14 +freetype FT_Done_Extensions 15 +freetype FT_Done_Face 16 +freetype FT_Done_GlyphSlot 17 +freetype FT_Done_Library 18 +freetype FT_Done_Size 19 +freetype FT_Done_Stream 20 +freetype FT_Extract_Frame 21 +freetype FT_Forget_Frame 22 +freetype FT_Free 23 +freetype FT_Get_Char 24 +freetype FT_Get_Char_Index 25 +freetype FT_Get_Extension 26 +freetype FT_Get_Glyph_Name 27 +freetype FT_Get_Kerning 28 +freetype FT_Get_Long 29 +freetype FT_Get_LongLE 30 +freetype FT_Get_Module 31 +freetype FT_Get_Module_Interface 32 +freetype FT_Get_Offset 33 +freetype FT_Get_Renderer 34 +freetype FT_Get_Sfnt_Name 35 +freetype FT_Get_Sfnt_Name_Count 36 +freetype FT_Get_Sfnt_Table 37 +freetype FT_Get_Short 38 +freetype FT_Get_ShortLE 39 +freetype FT_GlyphLoader_Add 40 +freetype FT_GlyphLoader_Check_Points 41 +freetype FT_GlyphLoader_Check_Subglyphs 42 +freetype FT_GlyphLoader_Copy_Points 43 +freetype FT_GlyphLoader_Create_Extra 44 +freetype FT_GlyphLoader_Done 45 +freetype FT_GlyphLoader_New 46 +freetype FT_GlyphLoader_Prepare 47 +freetype FT_GlyphLoader_Reset 48 +freetype FT_GlyphLoader_Rewind 49 +freetype FT_Init_Extensions 50 +freetype FT_List_Add 51 +freetype FT_List_Finalize 52 +freetype FT_List_Find 53 +freetype FT_List_Insert 54 +freetype FT_List_Iterate 55 +freetype FT_List_Remove 56 +freetype FT_List_Up 57 +freetype FT_Load_Char 58 +freetype FT_Load_Glyph 59 +freetype FT_Lookup_Renderer 60 +freetype FT_MulDiv 61 +freetype FT_MulFix 62 +freetype FT_MulTo64 63 +freetype FT_New_Face 64 +freetype FT_New_GlyphSlot 65 +freetype FT_New_Library 66 +freetype FT_New_Memory_Face 67 +freetype FT_New_Memory_Stream 68 +freetype FT_New_Size 69 +freetype FT_Open_Face 70 +freetype FT_Outline_Copy 71 +freetype FT_Outline_Decompose 72 +freetype FT_Outline_Done 73 +freetype FT_Outline_Done_Internal 74 +freetype FT_Outline_Get_Bitmap 75 +freetype FT_Outline_Get_CBox 76 +freetype FT_Outline_New 77 +freetype FT_Outline_New_Internal 78 +freetype FT_Outline_Render 79 +freetype FT_Outline_Reverse 80 +freetype FT_Outline_Transform 81 +freetype FT_Outline_Translate 82 +freetype FT_Read_Char 83 +freetype FT_Read_Fields 84 +freetype FT_Read_Long 85 +freetype FT_Read_LongLE 86 +freetype FT_Read_Offset 87 +freetype FT_Read_Short 88 +freetype FT_Read_ShortLE 89 +freetype FT_Read_Stream 90 +freetype FT_Read_Stream_At 91 +freetype FT_Realloc 92 +freetype FT_Register_Extension 93 +freetype FT_Release_Frame 94 +freetype FT_Remove_Module 95 +freetype FT_Render_Glyph 96 +freetype FT_Render_Glyph_Internal 97 +freetype FT_Seek_Stream 98 +freetype FT_Select_Charmap 99 +freetype FT_Set_Char_Size 100 +freetype FT_Set_Charmap 101 +freetype FT_Set_Debug_Hook 102 +freetype FT_Set_Pixel_Sizes 103 +freetype FT_Set_Renderer 104 +freetype FT_Set_Transform 105 +freetype FT_Skip_Stream 106 +freetype FT_Sqrt64 107 +freetype FT_SqrtFixed 108 +freetype FT_Stream_Pos 109 +freetype FT_Vector_Transform 110 +freetype FT_Outline_Get_BBox 111 +freetype FT_Done_Glyph 112 +freetype FT_Get_Glyph 113 +freetype FT_Glyph_Copy 114 +freetype FT_Glyph_Get_CBox 115 +freetype FT_Glyph_To_Bitmap 116 +freetype FT_Glyph_Transform 117 +freetype FT_Matrix_Invert 118 +freetype FT_Matrix_Multiply 119 +freetype ft_bitmap_glyph_class 120 +freetype ft_outline_glyph_class 121 +freetype FT_Add_Default_Modules 122 +freetype FT_Done_FreeType 123 +freetype FT_Init_FreeType 124 +freetype FT_Get_Multi_Master 125 +freetype FT_Set_MM_Blend_Coordinates 126 +freetype FT_Set_MM_Design_Coordinates 127 +freetype FT_Done_Memory 128 +freetype FT_New_Memory 129 +freetype FT_New_Stream 130 +freetype ps_table_funcs 131 +freetype psaux_module_class 132 +freetype t1_builder_funcs 133 +freetype t1_decoder_funcs 134 +freetype t1_parser_funcs 135 +freetype psnames_module_class 136 +freetype ft_raster1_renderer_class 137 +freetype ft_raster5_renderer_class 138 +freetype ft_standard_raster 139 +freetype sbit_metrics_fields 140 +freetype sfnt_module_class 141 +freetype ft_grays_raster 142 +freetype ft_smooth_renderer_class 143 +freetype grays_raster_render 144 +freetype TT_New_Context 145 +freetype TT_RunIns 146 +freetype tt_default_graphics_state 147 +freetype tt_driver_class 148 +freetype t1_driver_class 149 +freetype t1cid_driver_class 150 +freetype winfnt_driver_class 151 +LIBRARY XTrap XTrap +XTrap XEAddEventCB 1 +XTrap XEAddEventCBs 2 +XTrap XEAddRequestCB 3 +XTrap XEAddRequestCBs 4 +XTrap XERemoveAllEventCBs 5 +XTrap XERemoveAllRequestCBs 6 +XTrap XERemoveEventCB 7 +XTrap XERemoveEventCBs 8 +XTrap XERemoveRequestCB 9 +XTrap XERemoveRequestCBs 10 +XTrap XEChangeTC 11 +XTrap XECreateTC 12 +XTrap XEFreeTC 13 +XTrap XESetCmdGateState 14 +XTrap XETrapSetColorReplies 15 +XTrap XETrapSetCommandKey 16 +XTrap XETrapSetCursor 17 +XTrap XETrapSetEvents 18 +XTrap XETrapSetGrabServer 19 +XTrap XETrapSetMaxPacket 20 +XTrap XETrapSetRequests 21 +XTrap XETrapSetStatistics 22 +XTrap XETrapSetTimestamps 23 +XTrap XETrapSetWinXY 24 +XTrap XETrapSetXInput 25 +XTrap XETrapDispatchXLib 26 +XTrap XEPrintAvail 27 +XTrap XEPrintAvailFlags 28 +XTrap XEPrintAvailPktSz 29 +XTrap XEPrintCfgFlags 30 +XTrap XEPrintCmdKey 31 +XTrap XEPrintCurPktSz 32 +XTrap XEPrintCurXY 33 +XTrap XEPrintCurrent 34 +XTrap XEPrintEvents 35 +XTrap XEPrintEvtStats 36 +XTrap XEPrintLastTime 37 +XTrap XEPrintMajOpcode 38 +XTrap XEPrintPlatform 39 +XTrap XEPrintRelease 40 +XTrap XEPrintReqStats 41 +XTrap XEPrintRequests 42 +XTrap XEPrintStateFlags 43 +XTrap XEPrintStatistics 44 +XTrap XEPrintTkFlags 45 +XTrap XEPrintTkRelease 46 +XTrap XEPrintTkState 47 +XTrap XEFlushConfig 48 +XTrap XEGetAvailableRequest 49 +XTrap XEGetCurrentRequest 50 +XTrap XEGetLastInpTimeRequest 51 +XTrap XEGetStatisticsRequest 52 +XTrap XEGetVersionRequest 53 +XTrap XEResetRequest 54 +XTrap XESimulateXEventRequest 55 +XTrap XEStartTrapRequest 56 +XTrap XEStopTrapRequest 57 +XTrap XEEventIDToString 58 +XTrap XEEventStringToID 59 +XTrap XEPlatformIDToString 60 +XTrap XEPlatformStringToID 61 +XTrap XERequestIDToExtString 62 +XTrap XERequestIDToString 63 +XTrap XERequestStringToID 64 +XTrap XETrapQueryExtension 65 +XTrap XETrapAppMainLoop 66 +XTrap XETrapAppPending 67 +XTrap XETrapAppWhileLoop 68 +XTrap XETrapDispatchEvent 69 +XTrap XETrapGetEventHandler 70 +XTrap XETrapSetEventHandler 71 +XTrap XETrapWaitForSomething 72 Index: xc/config/cf/sco5.cf diff -u xc/config/cf/sco5.cf:3.8 xc/config/cf/sco5.cf:3.12 --- xc/config/cf/sco5.cf:3.8 Sat Jun 30 18:41:43 2001 +++ xc/config/cf/sco5.cf Mon Feb 17 13:57:46 2003 @@ -1,14 +1,22 @@ -XCOMM $XFree86: xc/config/cf/sco5.cf,v 3.8 2001/06/30 22:41:43 tsi Exp $ +XCOMM $XFree86: xc/config/cf/sco5.cf,v 3.12 2003/02/17 18:57:46 dawes Exp $ /* - * This is for SCO Open Server 5.0.6A or later. + * This is for SCO Open Server 5.0.6A or later. You must have the + * Execution Environment update (OSS646) installed on 5.0.6 (it + * ships standard in 5.0.7 and later), as well as the Graphics, + * Web and X11 (gwxlibs) package OSS631 installed, which also ships + * standard with 5.0.7 and later. + * + * It is suggested that you use the GNU Development Tools for compiling + * XFree86. Almost no testing has been done with the native development + * system. */ #ifndef OSName #define OSName UNIX System V/386 Open Server Release 5 #endif #ifndef OSVendor -#define OSVendor Caldera +#define OSVendor SCO-Group #endif #ifndef OSMajorVersion #define OSMajorVersion 5 @@ -17,7 +25,7 @@ #define OSMinorVersion 0 #endif #ifndef OSTeenyVersion -#define OSTeenyVersion 6 +#define OSTeenyVersion 7 #endif /* @@ -29,29 +37,46 @@ * Note 2: We also define _SVID3, as this seems to enable more Streams * based options which are closer to the "desired" state for X11. A by- * product of this is that we get better signals too. + * + * Note 3: We fool Xfree into thinking we have NCURSES. Thats becuase the + * system curses is close enough for Xfree86's purposes. Actually xf86cfg + * is poorly constructed, it should not depend on the NCURSES package but + * rather on a "capable curses", of which NCURSES is just one. */ -#define StandardDefines -Dsco -DSCO -DSYSV -Di386 -DSCO325 -DFD_SETSIZE=256 -D_NO_STATIC -DMAXPATHLEN=1024 +#if 1 +#ifndef HasGcc2 +# define HasGcc2 YES +#endif +#ifndef HasGcc2ForCplusplus +# define HasGcc2ForCplusplus YES +#endif +#endif + +#define StandardDefines -Dsco -DSCO -DSCO5 -DSYSV -Di386 -DSCO325 -DFD_SETSIZE=256 -D_NO_STATIC -DMAXPATHLEN=1024 #ifdef HasGcc2 -# define DefaultCCOptions -melf GccWarningOptions -# define CcCmd gcc -# define ExtraLoadOptions -melf -# define DefaultCDebugFlags -O -# define OptimizedCDebugFlags -O +# define DefaultCCOptions GccWarningOptions +# define CcCmd gcc +# define DefaultCDebugFlags -O2 +# define OptimizedCDebugFlags -O2 #else -# define DefaultCCOptions -dy -# define CcCmd cc -# define ExtraLoadOptions -b elf -# define DefaultCDebugFlags -O -# define OptimizedCDebugFlags -O +# define DefaultCCOptions -dy +# define CcCmd cc -belf +# define DefaultCDebugFlags -O2 +# define OptimizedCDebugFlags -O2 #endif +#define HasNCurses YES +#define NCursesLibName -lcurses + +#define LogDirectory /var/adm + #ifndef PexDynamicModule -#define PexDynamicModule NO +#define PexDynamicModule YES #endif #ifndef XieDynamicModule -#define XieDynamicModule NO +#define XieDynamicModule YES #endif #ifndef HasSymLinks @@ -64,6 +89,7 @@ # define SCODynamicFlags /**/ #endif +#define AsmDefines -D__ELF__ -D__PIC__ #define XawI18nDefines -DHAS_WCHAR_H -DHAS_ISW_FUNCS #define ServerExtraSysLibs $(CBRT) -lm -levent SCODynamicFlags #define ExtraLibraries -lsocket @@ -76,12 +102,13 @@ #define HasVFork YES #define HasPutenv YES #define HasSnprintf YES +#define HasSetenv NO #define ExecableScripts YES #define HasShadowPasswd YES -#define ManSourcePath $(MANPATH)/cat. +#define ManSourcePath $(MANPATH)/man #define Malloc0ReturnsNull YES #define RemoveDSDENroffMacros NO -#define CompressManPages YES +#define CompressManPages NO #ifndef HasLibCrypt # define HasLibCrypt YES @@ -90,40 +117,57 @@ #define PosixLibraries /**/ #ifndef ForceNormalLib -# define ForceNormalLib YES +# define ForceNormalLib NO #endif + +#define HasExpat YES +#define HasFreetype2 YES +#define HasLibpng YES +#define HasPerl5 YES +#define HasDlopen YES +#define HasShm YES +#define HasStrcasecmp YES +#define HasZlib YES +#define HasFontconfig YES -#define SharedLibXmu NO +#define SharedLibXmu YES #define SystemV YES #define LdCombineFlags -r #define HasLdRunPath YES #define HasPoll YES -#define PatheticCpp YES +#define PatheticCpp YES #define ArCmdBase ar -#define AsCmd as -#define CppCmd /lib/cpp +#define AsCmd CcCmd +#define CppCmd /lib/cpp +#define RawCppCmd CppCmd #define LdCmd ld #define LexCmd flex #define MakeCmd make #define YaccCmd yacc +#define InstallCmd /usr/gnu/bin/ginstall + +#ifndef UseSeparateConfDir +#define UseSeparateConfDir NO +#endif + +#ifndef BuildHtmlManPages +#define BuildHtmlManPages NO +#endif -#define DefaultUserPath /bin:/usr/bin:$(BINDIR):/usr/bin/X11:/usr/local/bin:/etc +#define DefaultUserPath /bin:/usr/bin:$(BINDIR):/usr/bin/X11:/usr/gnu/bin:/usr/local/bin:/etc #define DefaultSystemPath /etc:/bin:/usr/bin:$(BINDIR):/usr/bin/X11 #define ConnectionFlags -DLOCALCONN -DTCPCONN -DUNIXCONN #define SharedGLUReqs $(LDPRELIB) $(XLIB) $(GLXLIB) -#define InstallManPageAliases(file,destdir,aliases) @@\ -install.man:: @@\ - @(SUFFIX=`echo $(DESTDIR)destdir/file.* | cut -f3,4 -d.`; \ @@\ - for i in aliases; do (set -x; \ @@\ - $(RM) $(DESTDIR)destdir/$$i.*; \ @@\ - (cd $(DESTDIR)destdir; $(LN) file.$${SUFFIX} \ @@\ - $$i.$${SUFFIX})); \ @@\ - done) +#define ObjectFromAsmSource(src,flags) @@\ + @@\ +src.o: src.S @@\ + RemoveFile(src.o) @@\ + $(CC) -c AsmDefines $(DEFINES) $(INCLUDES) flags src.S #include /* minor changes to sv4Lib.rules */ #include Index: xc/config/cf/scoLib.rules diff -u xc/config/cf/scoLib.rules:1.7 xc/config/cf/scoLib.rules:1.9 --- xc/config/cf/scoLib.rules:1.7 Sat Jun 30 18:41:43 2001 +++ xc/config/cf/scoLib.rules Wed Nov 20 18:00:34 2002 @@ -1,6 +1,10 @@ XCOMM $Xorg: scoLib.rules,v 1.3 2000/08/17 19:41:48 cpqbld Exp $ -XCOMM $XFree86: xc/config/cf/scoLib.rules,v 1.7 2001/06/30 22:41:43 tsi Exp $ +XCOMM $XFree86: xc/config/cf/scoLib.rules,v 1.9 2002/11/20 23:00:34 dawes Exp $ +#ifndef ExtraLoadFlags +#define ExtraLoadFlags -R $(USRLIBDIRPATH) +#endif + /* * SharedLibraryTarget3 - generate rules to create a shared library; * build it into a different name so that we do not hose people by having @@ -14,7 +18,7 @@ @@\ Concat(lib,libname.so.rev): solist1 solist2 solist3 $(EXTRALIBRARYDEPS) @@\ $(RM) $@~ @@\ - echo -n $(LD) -o up/$@~ $(SHLIBLDFLAGS) -h $(DESTDIR)$(SHLIBDIR)/$@ solist1 " " > Concat(down/lib,cmd) @@\ + echo -n $(LD) -o up/$@~ $(SHLIBLDFLAGS) -R $(DESTDIR)$(SHLIBDIR) -h $@ solist1 " " > Concat(down/lib,cmd) @@\ echo -n solist2 " " >> Concat(down/lib,cmd) @@\ echo -n solist3 >> Concat(down/lib,cmd) @@\ (cd down; $(SHELL) Concat(./lib,cmd)) @@\ @@ -34,7 +38,7 @@ #ifndef LinkWithExports # if UseExportLists # define LinkWithExports(libname,rev,solist,down,up) \ - (cd down; $(CCENVSETUP) $(LD) -o up/$@~ $(SHLIBLDFLAGS) -h $(DESTDIR)$(SHLIBDIR)/$@ solist $(REQUIREDLIBS)) @@\ + (cd down; $(CCENVSETUP) $(LD) -o up/$@~ $(SHLIBLDFLAGS) -R $(DESTDIR)$(SHLIBDIR) -h $@ solist $(REQUIREDLIBS)) @@\ if [ -f Concat(lib,libname.elist) ]; then \ @@\ $(RM) down/$@.exports $@.list; \ @@\ $(CPP) $(ALLINCLUDES) $(EXTRA_DEFINES) $(PROTO_DEFINES) $(THREADS_DEFINES) $(DEFINES) Concat(lib,libname.elist) | CppSedMagic >$@.list; \ @@\ @@ -44,18 +48,6 @@ fi; # else # define LinkWithExports(libname,rev,solist,down,up) \ - (cd down; $(CCENVSETUP) $(LD) -o up/$@~ $(SHLIBLDFLAGS) -h $(DESTDIR)$(SHLIBDIR)/$@ solist $(REQUIREDLIBS)) + (cd down; $(CCENVSETUP) $(LD) -o up/$@~ $(SHLIBLDFLAGS) -R $(DESTDIR)$(SHLIBDIR) -h $@ solist $(REQUIREDLIBS)) # endif #endif - -/* - * Redefine this so we can drop -b elf and build COFF objects for the - * archived library. This assumes -b elf is hanging out in CCOPTIONS - */ -#ifndef UnsharedLibObjCompile -#define UnsharedLibObjCompile(options) RemoveFile($@) @@\ - ClearmakeOSName \ - $(CC) -c $(CDEBUGFLAGS) $(CLIBDEBUGFLAGS) $(THREADS_CFLAGS) $(ALLDEFINES) options $*.c @@\ - $(MV) $@ unshared/$@ -#endif - Index: xc/config/cf/site.def diff -u xc/config/cf/site.def:3.24 xc/config/cf/site.def:3.25 --- xc/config/cf/site.def:3.24 Sun Jun 25 16:17:29 2000 +++ xc/config/cf/site.def Tue Feb 26 19:51:12 2002 @@ -21,7 +21,7 @@ * .cf file, not overridden in site.def. * * * ***************************************************************************/ -XCOMM site: $XFree86: xc/config/cf/site.def,v 3.24 2000/06/25 20:17:29 dawes Exp $ +XCOMM site: $XFree86: xc/config/cf/site.def,v 3.25 2002/02/27 00:51:12 dawes Exp $ /* if you want host-specific customization, this is one way to do it */ /* @@ -34,19 +34,7 @@ #ifdef BeforeVendorCF -#if defined(NetBSDArchitecture) && defined(Arm32Architecture) /* - * Our kernel is 1.2C, but at user-level we're still 1.2 -JJK - */ -#define OSTeenyVersion 0 - -/* - * This causes a problem with the X server, so I'm disabling it for now. -JJK - */ -#define BuildXKB NO -#endif - -/* * Include this for easy XFree86 customisations */ #ifndef SiteIConfigFiles @@ -57,7 +45,7 @@ #include -/* On systems where cpp doesn't expand correctly macros in include directives +/* On systems where cpp doesn't correctly expand macros in include directives * the two following macros need to be defined directly (where "X11" is * really whatever the TopLevelProject macro is defined to be). */ Index: xc/config/cf/sun.cf diff -u xc/config/cf/sun.cf:3.61 xc/config/cf/sun.cf:3.67 --- xc/config/cf/sun.cf:3.61 Thu Jan 3 11:33:49 2002 +++ xc/config/cf/sun.cf Fri Nov 22 17:55:56 2002 @@ -3,7 +3,7 @@ -XCOMM platform: $XFree86: xc/config/cf/sun.cf,v 3.61 2002/01/03 16:33:49 tsi Exp $ +XCOMM platform: $XFree86: xc/config/cf/sun.cf,v 3.67 2002/11/22 22:55:56 tsi Exp $ #ifndef OSName # define OSName DefaultOSName @@ -29,7 +29,7 @@ * * For SunPro C, define HasSunC to YES in site.def. * For CenterLine C, define HasCenterLineC to YES in site.def - * For gcc or gcc2, define HasGcc or HasGcc2 to YES in site.def + * For gcc, gcc2 or gcc3, define HasGcc, HasGcc2 or HasGcc3 to YES in site.def * For other compilers, define HasSunC to NO in site.def, then * provide appropriate values for the various compiler related * configuration varibles used here. @@ -55,15 +55,18 @@ * */ +#ifndef HasGcc3 +#define HasGcc3 NO +#endif #ifndef HasGcc2 -#define HasGcc2 NO +#define HasGcc2 HasGcc3 #endif #ifndef HasGcc #define HasGcc HasGcc2 #endif #ifndef HasSunC -# if (HasCenterLineC || HasGcc || HasGcc2 || OSMajorVersion < 5) +# if HasCenterLineC || HasGcc || HasGcc2 || HasGcc3 || (OSMajorVersion < 5) # define HasSunC NO # else # define HasSunC YES @@ -91,6 +94,9 @@ * #endif */ +#ifndef HasSunCplusplus +# define HasSunCplusplus HasSunC /* ??? */ +#endif #if HasSunCplusplus # ifndef HasCplusplus # define HasCplusplus YES @@ -296,6 +302,9 @@ #define HasSecureRPC YES #define SetTtyGroup YES #define HasPutenv YES +#if (OSMajorVersion > 5) || ((OSMajorVersion == 5) && (OSMinorVersion >= 9)) +# define HasIssetugid YES +#endif #ifndef i386Architecture # ifndef Xsun24Server # define Xsun24Server NO /* color, mono, multiple depths */ @@ -344,7 +353,7 @@ #if HasGcc # if OSMajorVersion > 4 # ifndef DefaultCCOptions -# if UseInstalled +# ifdef UseInstalled # define DefaultCCOptions -DNO_ASM # elif OSMinorVersion > 6 # define DefaultCCOptions -DNO_ASM GccWarningOptions @@ -359,6 +368,9 @@ # ifndef CcCmd # define CcCmd gcc # endif +# ifndef AsCmd +# define AsCmd CcCmd -c -x assembler +# endif # ifndef OptimizedCDebugFlags # ifdef i386Architecture # define OptimizedCDebugFlags DefaultGcc2i386Opt @@ -490,3 +502,19 @@ -DMULTIBYTE -DNLS16 -DMESSAGE_CAT -D_XOPEN_VERSION=4 \ -D_XOPEN_SOURCE -D__EXTENSIONS__ \ -DOSMAJORVERSION=OSMajorVersion -DOSMINORVERSION=OSMinorVersion + + +/* + * Turn off HTML manpages like we do under NetBSD. + */ +#ifndef BuildHtmlManPages +#define BuildHtmlManPages NO +#endif + +/* + * Turn off seperate configuration directories. + */ +#ifndef UseSeparateConfDir +#define UseSeparateConfDir NO +#endif + Index: xc/config/cf/sv3Lib.rules diff -u xc/config/cf/sv3Lib.rules:3.4 xc/config/cf/sv3Lib.rules:3.5 --- xc/config/cf/sv3Lib.rules:3.4 Wed Jan 17 11:38:49 2001 +++ xc/config/cf/sv3Lib.rules Fri Nov 22 17:55:56 2002 @@ -2,7 +2,7 @@ -XCOMM $XFree86: xc/config/cf/sv3Lib.rules,v 3.4 2001/01/17 16:38:49 dawes Exp $ +XCOMM $XFree86: xc/config/cf/sv3Lib.rules,v 3.5 2002/11/22 22:55:56 tsi Exp $ /* * SVR3 shared library rules * Copyright (c) 1992, 1993 by Thomas Wolfram, Berlin, Germany @@ -96,6 +96,10 @@ # else # define PositionIndependentCplusplusFlags /**/ # endif +#endif + +#ifndef StripInstalledPrograms +# define StripInstalledPrograms NO #endif #if 0 Index: xc/config/cf/sv4Lib.rules diff -u xc/config/cf/sv4Lib.rules:3.8 xc/config/cf/sv4Lib.rules:3.9 --- xc/config/cf/sv4Lib.rules:3.8 Sun May 27 22:42:25 2001 +++ xc/config/cf/sv4Lib.rules Fri Nov 22 17:55:56 2002 @@ -4,7 +4,7 @@ * SVR4 shared library rules */ -XCOMM $XFree86: xc/config/cf/sv4Lib.rules,v 3.8 2001/05/28 02:42:25 tsi Exp $ +XCOMM $XFree86: xc/config/cf/sv4Lib.rules,v 3.9 2002/11/22 22:55:56 tsi Exp $ #ifndef HasSharedLibraries # define HasSharedLibraries YES @@ -12,6 +12,9 @@ #ifndef SharedDataSeparation # define SharedDataSeparation NO #endif +#ifndef HasGcc2ForCplusplus +# define HasGcc2ForCplusplus HasGcc2 +#endif #ifndef SharedCodeDef # define SharedCodeDef /**/ #endif @@ -40,6 +43,9 @@ #endif #ifndef UseExportLists # define UseExportLists NO +#endif +#ifndef StripInstalledPrograms +# define StripInstalledPrograms NO #endif /* Index: xc/config/cf/sv4Lib.tmpl diff -u xc/config/cf/sv4Lib.tmpl:3.5 xc/config/cf/sv4Lib.tmpl:3.6 --- xc/config/cf/sv4Lib.tmpl:3.5 Wed Jan 17 11:38:50 2001 +++ xc/config/cf/sv4Lib.tmpl Fri Nov 22 17:55:56 2002 @@ -4,7 +4,7 @@ * SVR4 shared library template */ -XCOMM $XFree86: xc/config/cf/sv4Lib.tmpl,v 3.5 2001/01/17 16:38:50 dawes Exp $ +XCOMM $XFree86: xc/config/cf/sv4Lib.tmpl,v 3.6 2002/11/22 22:55:56 tsi Exp $ /* SVR4 shared libraries are deficient in link semantics */ XMULIBONLY = -lXmu @@ -75,3 +75,11 @@ # define IafSysLib -liaf #endif IAFSYSLIB = IafSysLib + +#ifndef SharedGLUReqs +# if HasGcc2ForCplusplus +# define SharedGLUReqs $(LDPRELIBS) $(XLIB) $(GLXLIB) -lstdc++ +# else +# define SharedGLUReqs $(LDPRELIBS) $(XLIB) $(GLXLIB) +# endif +#endif Index: xc/config/cf/svr3.cf diff -u xc/config/cf/svr3.cf:3.14 xc/config/cf/svr3.cf:3.15 --- xc/config/cf/svr3.cf:3.14 Wed Jan 17 11:38:50 2001 +++ xc/config/cf/svr3.cf Sun Aug 18 23:16:31 2002 @@ -2,13 +2,16 @@ -XCOMM $XFree86: xc/config/cf/svr3.cf,v 3.14 2001/01/17 16:38:50 dawes Exp $ +XCOMM $XFree86: xc/config/cf/svr3.cf,v 3.15 2002/08/19 03:16:31 tsi Exp $ #ifndef HasGcc #define HasGcc YES #endif #ifndef HasGcc2 #define HasGcc2 YES +#endif +#ifndef HasGcc3 +#define HasGcc3 NO #endif #ifndef GccUsesGas #define GccUsesGas NO Index: xc/config/cf/svr4.cf diff -u xc/config/cf/svr4.cf:3.46 xc/config/cf/svr4.cf:3.49 --- xc/config/cf/svr4.cf:3.46 Tue Jan 15 17:59:23 2002 +++ xc/config/cf/svr4.cf Sun Aug 18 23:16:31 2002 @@ -2,7 +2,7 @@ -XCOMM $XFree86: xc/config/cf/svr4.cf,v 3.46 2002/01/15 22:59:23 dawes Exp $ +XCOMM $XFree86: xc/config/cf/svr4.cf,v 3.49 2002/08/19 03:16:31 tsi Exp $ /* * A default OS name */ @@ -136,6 +136,11 @@ #endif #endif +/* SVR4 (including Solaris) doesn't have setenv() and unsetenv() */ +#ifndef HasSetenv +#define HasSetenv NO +#endif + #ifndef SunArchitecture #if (OSMinorVersion == 0) #ifndef XawI18nDefines @@ -155,8 +160,11 @@ #endif #endif +#ifndef HasGcc3 +#define HasGcc3 NO +#endif #ifndef HasGcc2 -#define HasGcc2 NO +#define HasGcc2 HasGcc3 #endif #ifndef HasGcc #define HasGcc HasGcc2 @@ -240,7 +248,7 @@ #endif #ifndef SharedLibXdmGreet -#define SharedLibXdmGreet YES +#define SharedLibXdmGreet HasSharedLibraries #endif /* Index: xc/config/cf/ultrix.cf diff -u xc/config/cf/ultrix.cf:1.1.1.4 xc/config/cf/ultrix.cf:1.2 --- xc/config/cf/ultrix.cf:1.1.1.4 Tue Jan 16 16:54:33 2001 +++ xc/config/cf/ultrix.cf Thu Nov 14 16:01:14 2002 @@ -1,5 +1,9 @@ XCOMM platform: $Xorg: ultrix.cf,v 1.3 2000/08/17 19:41:48 cpqbld Exp $ + + +XCOMM $XFree86: xc/config/cf/ultrix.cf,v 1.2 2002/11/14 21:01:14 tsi Exp $ + #ifndef OSName # define OSName DefaultOSName #endif @@ -17,6 +21,9 @@ #define LintLibFlag -o #define LintOpts -ax +#ifndef HasDECnet +#define HasDECnet NO +#endif #if HasDECnet #define ExtraLibraries -ldnet #endif Index: xc/config/cf/xf86.tmpl diff -u xc/config/cf/xf86.tmpl:3.30 xc/config/cf/xf86.tmpl:3.33 --- xc/config/cf/xf86.tmpl:3.30 Thu Nov 15 19:41:47 2001 +++ xc/config/cf/xf86.tmpl Mon Dec 16 18:01:43 2002 @@ -2,7 +2,7 @@ -XCOMM $XFree86: xc/config/cf/xf86.tmpl,v 3.30 2001/11/16 00:41:47 dawes Exp $ +XCOMM $XFree86: xc/config/cf/xf86.tmpl,v 3.33 2002/12/16 23:01:43 herrb Exp $ #ifdef BuilderEMailAddr BUILDERADDR = BuilderEMailAddr @@ -11,25 +11,27 @@ #endif BUGMSG = -DBUILDERADDR='$(BUILDERADDR)' -#if XF86DriverSDK +#if defined(XF86DriverSDK) BUILDMODULEDIR = $(DRIVERSDKMODULEDIR) BUILDMODULETOP = .. TOP_INCLUDES = TopIncludes IMAKE_DEFINES = -DXF86DriverSDK=1 #ifdef UseInstalled IMAKE_CMD = $(IMAKE) -DUseInstalled -I$(TOP) -I$(IRULESRC) \ - $(IMAKE_DEFINES) + $(IMAKE_DEFINES) $(IMAKE_WARNINGS) #else - IMAKE_CMD = $(IMAKE) -I$(TOP) -I$(IRULESRC) $(IMAKE_DEFINES) + IMAKE_CMD = $(IMAKE) -I$(TOP) -I$(IRULESRC) \ + $(IMAKE_DEFINES) $(IMAKE_WARNINGS) #endif #undef ImakeSubCmdHelper #ifdef UseInstalled #define ImakeSubCmdHelper $(IMAKE) -DUseInstalled -I$(IMAKETOP) \ - -I$(IRULESRC) $(IMAKE_DEFINES) + -I$(IRULESRC) $(IMAKE_DEFINES) $(IMAKE_WARNINGS) #else #define ImakeSubCmdHelper $(IMAKEPREFIX)$(IMAKE) -I$(IMAKETOP) \ - -I$(IMAKEPREFIX)$(IRULESRC) $(IMAKE_DEFINES) + $(IMAKE_DEFINES) $(IMAKE_WARNINGS) \ + -I$(IMAKEPREFIX)$(IRULESRC) #endif #endif @@ -43,13 +45,23 @@ * of Imakefile (include ) */ +#ifndef HasGccStackProtector +#define HasGccStackProtector NO +#endif + +#if HasGccStackProtector +MODULE_GCC_FLAGS1 = -fno-stack-protector +#endif + #ifndef HasGccMergeConstants #define HasGccMergeConstants NO #endif #if HasGccMergeConstants && DoLoadableServer && !MakeDllModules -MODULE_GCC_FLAGS = -fno-merge-constants +MODULE_GCC_FLAGS2 = -fno-merge-constants #endif + +MODULE_GCC_FLAGS = $(MODULE_GCC_FLAGS1) $(MODULE_GCC_FLAGS2) #if defined(IHaveModules) && MakeDllModules MODULE_PIC_FLAGS = $(PICFLAGS) Index: xc/config/cf/xf86site.def diff -u xc/config/cf/xf86site.def:3.179 xc/config/cf/xf86site.def:3.182 --- xc/config/cf/xf86site.def:3.179 Wed Jan 16 13:36:00 2002 +++ xc/config/cf/xf86site.def Thu Oct 10 21:40:22 2002 @@ -1,19 +1,31 @@ -XCOMM $XFree86: xc/config/cf/xf86site.def,v 3.179 2002/01/16 18:36:00 dawes Exp $ +XCOMM $XFree86: xc/config/cf/xf86site.def,v 3.182 2002/10/11 01:40:22 dawes Exp $ /******************************************************************************/ /* * This file is to provide a quick method for most people to change the * behaviour of their XFree86 installation without having to fully * understand the workings of site.def and all the various '.cf' files. * - * These are the most common settings you would choose for compiling and - * installing XFree86 on the systems supported by it. + * In the vast majority of cases, it should not be necessary to use this + * file at all or change it in any way. * + * This file is divided into two sections. The first contains settings + * that end-users might reasonably change. The second contains settings + * that developers might want to change. + * + * IMPORTANT NOTE: In all cases changing the defaults may cause problems + * and/or unexpected side-effects. If you don't understand what a setting + * does, then it's best to not change it. If you make changes and have + * problems, verify that those problems are also present when using an + * empty host.def file and unchanged version of this file before reporting + * them. + * * A good way to use this file is to copy it to host.def, and make the * changes there. That way, future patches to this file won't fail. * The host.def file will never be patched. * - * The distributed version of this file should contain no uncommented - * definitions. Such default definitions belong in xfree86.cf. + * The distributed version of this file MUST contain no uncommented + * definitions. Default definitions belong in xfree86.cf, or .cf + * files. */ /******************************************************************************/ @@ -26,474 +38,516 @@ */ /* - * If you want to enable some developer settings, like more verbose - * compiler warnings, uncomment this. + * Which servers to build. There is now only one XFree86 server. + * It can be disabled by the following. * -#define XFree86Devel YES -*/ +#define XF86Server NO + */ /* - * If using GCC 2.x on a system where it isn't the default, uncomment - * the following + * To disable building the Xnest server, uncomment this. * -#define HasGcc2 YES -#define HasGcc YES +#define XnestServer NO */ /* - * If using GCC 2.x with C++ on a system where it isn't the default, uncomment - * the following. + * To disable building Xvfb, uncomment this. * -#define HasGcc2ForCplusplus YES +#define XVirtualFramebufferServer NO */ /* - * The default optimisation flags for GCC 2.x. -fno-strength-reduce is - * here to work around a bug in -O2 for GCC 2.x on i386 platforms. - * If you are using a version that doesn't have this bug, you can - * uncomment the following line, and remove '-fno-strength-reduce' - * If you are building binaries for a 486, it may be beneficial to add - * -m486 + * To disable building Xprt, uncomment this. * -#define DefaultGcc2i386Opt -O2 -fno-strength-reduce +#define XprtServer NO */ /* - * This allows the GCC warning flags to be set. The default is shown here. + * Set the default server (ie the one that gets the sym-link to "X") * -#define GccWarningOptions -Wall -Wpointer-arith -Wstrict-prototypes \ - -Wmissing-prototypes -Wmissing-declarations \ - -Wredundant-decls -Wnested-externs +#define ServerToInstall XFree86 */ -/* - * Sun Compiler stuff.. +/* + * If you only run the X server under xdm the X servers don't need to be + * installed SetUID, and you may comment out the lines below. If you run + * the servers by hand (with xinit or startx), then they do need to be + * installed SetUID on most platforms. * -#define HasSunC YES -#define HasSunCplusplus YES -#define CplusplusCompilerMajorVersion 5 -#define CplusplusCompilerMinorVersion 0 -#define CCompilerMajorVersion 5 -#define CCompilerMinorVersion 0 + * Consult your system administrator before making the X server setuid. + * +#define InstallXserverSetUID NO */ + /* - * Optimized Sun Compiler Build. - * -#define DefaultCDebugFlags -xO4 -xtarget=pentium_pro -#define OptimizedCDebugFlags -xO4 -xtarget=pentium_pro + * Server configuration parameters. The defaults are shown here: */ -/* - * Debuggable Sun Compiler Build. - * Note: This builds _EVERYTHING_ as debuggable +/* + * Which drivers to build. When building a static server, each of these + * will be included in it. When building the loadable server each of these + * modules will be built. * -#define DefaultCDebugFlags -g -xs -#define OptimizedCDebugFlags -g -xs +#define XF86CardDrivers mga glint nv tga s3virge sis rendition \ + neomagic i740 tdfx savage \ + cirrus vmware tseng trident chips apm \ + GlideDriver fbdev i128 \ + ati AgpGartDrivers DevelDrivers ark cyrix \ + siliconmotion \ + vesa vga XF86OSCardDrivers XF86ExtraCardDrivers */ /* - * For Linux, this should match the Binutils version you have. This example - * is for 2.6.0.7. See linux.cf for the default setting. + * To add third party drivers to the standard driver list, set the + * following. * - * This should automatically get set correctly by imake. +#define XF86ExtraCardDrivers extradriver1 extradriver2 ... + */ + +/* + * Select the XInput devices you want by uncommenting this. * -#define LinuxBinUtilsMajorVersion 26 +#define XInputDrivers mouse keyboard acecad calcomp citron \ + digitaledge dmc dynapro elographics \ + microtouch mutouch penmount spaceorb summa \ + wacom void magictouch */ /* - * For Linux, these should match the libc version you have. This example - * is for libc.5.4.x. See linux.cf for the default setting. + * There are three parameters that determine where and how the Matrox HAL + * library is used: * - * This should automatically get set correctly by imake. + * HaveMatroxHal -- You have the HALlib.a binary library installed + * in xfree86/drivers/mga/HALlib, and you want it to + * be used. + * Default: NO * -#define LinuxCLibMajorVersion 5 -#define LinuxClibMinorVersion 4 + * BuildMatroxHal -- You have the source for the HALlib library (installed + * in xfree86/drivers/mga/hallib), and want to build and + * use it. + * Default: NO + * + * UseMatroxHal -- You want to build support for loading/using the HAL + * library into the mga driver. For module server builds + * you don't need to have the HALlib library to do this. + * but you want to build support for loading it and using + * it into the mga driver module. + * Default: YES for loadable server build + * (HaveMatroxHal || BuildMatroxHal) for static */ /* - * If you want to use the GNU malloc library, uncomment this + * To disable use of the Matrox HAL library, uncomment this: * -#define UseGnuMalloc YES +#define UseMatroxHal NO */ /* - * Set this to whatever is required to access the GNU malloc library. - * The default is '-lgmalloc' unless is specified in the OS's .cf file. + * If you have the HALlib.a binary installed in xfree86/drivers/mga/HALlib, + * uncomment this: * -#define GnuMallocLibrary -L/usr/local/lib -lgmalloc +#define HaveMatroxHal YES */ /* - * To enable the internal Xserver malloc, uncomment this - * -#define UseInternalMalloc YES + * If you have the HALlib source code installed in xfree86/drivers/mga/hallib, + * uncomment this: +#define BuildMatroxHal YES */ /* - * Some Linux releases don't have a libtermcap. In this case you may need - * to uncomment the following + * To disable building the font server, uncomment this. * -#define TermcapLibrary -lncurses +#define BuildFontServer NO */ /* - * If you have Tk (which is required to build XF86Setup), uncomment this - * Note: version 4.0 or 4.1 is required, and XF86Setup links it statically by - * default. + * To disable support for Speedo fonts, uncomment this. * -#define HasTk YES +#define BuildSpeedo NO */ /* - * Set the paths and names for your Tk library if they don't match the - * defaults (check your OS .cf file or Imake.tmpl for the defaults). - * - * Common values for TkLibName are tk4.0, tk4.1, etc. - * - * Some Linux releases need TkIncDir set to /usr/include/tcl, and some - * need it set to /usr/X11R6/include. - * - * Some Linux releases need TkLibDir set to /usr/X11R6/lib + * To disable support for Type1 fonts, uncomment this. * -#define TkLibDir /usr/local/lib -#define TkIncDir /usr/local/include -#define TkLibName tk +#define BuildType1 NO */ /* - * By default, XF86Setup is linked with a static Tk library. To change - * that, uncomment the following line. + * To disable support for CID fonts, uncomment this. * -#define XF86SetupUsesStaticTk NO +#define BuildCID NO */ /* - * If you have Tcl (which is required to build XF86Setup), uncomment this - * Note: version 7.4 or 7.5 is required, and XF86Setup links it statically by - * default. + * To disable support for TrueType fonts, uncomment these. * -#define HasTcl YES +#define BuildFreeType NO +#define BuildXTrueType NO */ /* - * Set the paths and names for your Tcl library if they don't match the - * defaults (check your OS .cf file or Imake.tmpl for the defaults). - * - * Common values for TclLibName are tcl7.4, tcl7.5, etc. - * - * Some Linux releases need TclIncDir set to /usr/include/tcl. + * Do you want to Build Fonts (Usually you only want to build and install + * fonts once, if this is a first time install you will want to build the + * fonts) * -#define TclLibDir /usr/local/lib -#define TclIncDir /usr/local/include -#define TclLibName tcl +#define BuildFonts NO */ /* - * By default, XF86Setup is linked with a static Tcl library. To change - * that, uncomment the following line. + * To not build/install the 75dpi fonts, uncomment the following * -#define XF86SetupUsesStaticTcl NO +#define Build75DpiFonts NO */ /* - * Build a server that dynamically loads the modules by setting - * this to YES. This defaults to YES on most platforms. A static server - * can be built by setting this to NO. + * To not build/install the 100dpi fonts, uncomment the following * -#define DoLoadableServer NO +#define Build100DpiFonts NO */ /* - * Build dlopen() style modules instead of the standard loader modules. + * To not build/install the Speedo fonts, uncomment the following * -#define MakeDllModules YES +#define BuildSpeedoFonts NO */ /* - * Which servers to build. There is now only one XFree86 server. - * It can be disabled by the following. + * To not build/install the Type1 fonts, uncomment the following * -#define XF86Server NO +#define BuildType1Fonts NO */ /* - * To disable building the Xnest server, uncomment this. + * To not build/install the CID fonts, uncomment the following * -#define XnestServer NO +#define BuildCIDFonts NO */ /* - * To disable building Xvfb, uncomment this. + * To not build/install the True Type fonts, uncomment the following * -#define XVirtualFramebufferServer NO +#define BuildTrueTypeFonts NO */ /* - * To disable building Xprt, uncomment this. + * To not build/install the Cyrillic fonts, uncomment the following * -#define XprtServer NO +#define BuildCyrillicFonts NO */ /* - * Set the default server (ie the one that gets the sym-link to "X") + * To not install the local font directory, uncomment the following * -#define ServerToInstall XFree86 +#define MakeLocalFontDir NO */ - /* - * Server configuration parameters. The defaults are shown here: + * To build only the servers with a cut-down source tree, uncomment + * this. + * +#define BuildServersOnly YES */ /* - * Which drivers to build. When building a static server, each of these - * will be included in it. When building the loadable server each of these - * modules will be built. + * By default, the sample config files for xinit, xdm and xfs are installed + * only when there is no pre-existing version installed. Uncommenting the + * following lines will force the sample versions to be installed even if + * it means over-writing existing versions. * -#define XF86CardDrivers mga glint nv tga s3virge sis rendition \ - neomagic i740 tdfx savage \ - cirrus vmware tseng trident chips apm \ - GlideDriver fbdev i128 \ - ati AgpGartDrivers DevelDrivers ark cyrix \ - siliconmotion \ - vesa vga XF86OSCardDrivers XF86ExtraCardDrivers +#define InstallXinitConfig YES +#define InstallXdmConfig YES +#define InstallFSConfig YES */ /* - * To add third party drivers to the standard driver list, set the - * following. + * By default the application defaults files are always installed. + * Uncommenting the the following will prevent exising application + * defaults files from being over-written. * -#define XF86ExtraCardDrivers extradriver1 extradriver2 ... +#define InstallAppDefFiles NO */ /* - * There are three parameters that determine where and how the Matrox HAL - * library is used: + * Undefine the following if you don't want to have config files and + * app-defaults installed in a separate directory (i.e. /etc/X11). * - * HaveMatroxHal -- You have the HALlib.a binary library installed - * in xfree86/drivers/mga/HALlib, and you want it to - * be used. - * Default: NO +#define UseSeparateConfDir NO + */ + +/* + * To enable building the glide driver, you need to define + * HasGlide2 to YES and set the Glide2IncDir variable. + * HasGlide2 is per default NO. * - * BuildMatroxHal -- You have the source for the HALlib library (installed - * in xfree86/drivers/mga/hallib), and want to build and - * use it. - * Default: NO +#define HasGlide2 YES + */ + +/* + * Set the path to your Glide include files. * - * UseMatroxHal -- You want to build support for loading/using the HAL - * library into the mga driver. For module server builds - * you don't need to have the HALlib library to do this. - * but you want to build support for loading it and using - * it into the mga driver module. - * Default: YES for loadable server build - * (HaveMatroxHal || BuildMatroxHal) for static +#define Glide2IncDir /usr/include/glide */ -/* - * To disable use of the Matrox HAL library, uncomment this: +/* + * Have glide 3? * -#define UseMatroxHal NO +#define HasGlide3 YES */ /* - * If you have the HALlib.a binary installed in xfree86/drivers/mga/HALlib, - * uncomment this: + * Set the path to your Glide 3 include files. * -#define HaveMatroxHal YES +#define Glide3IncDir /usr/include/glide3 */ + + /* - * If you have the HALlib source code installed in xfree86/drivers/mga/hallib, - * uncomment this: -#define BuildMatroxHal YES + * Unless you're a developer you shouldn't need to change anything + * beyond this point. */ /* - * Build XAA. This can be disabled with: + * If you want to enable some developer settings, like more verbose + * compiler warnings, uncomment this. * -#define XF86XAA NO - */ +#define XFree86Devel YES +*/ /* - * Build vgahw. This can be disabled with: + * The default optimisation flags for GCC 2.x. -fno-strength-reduce is + * here to work around a bug in -O2 for GCC 2.x on i386 platforms. + * If you are using a version that doesn't have this bug, you can + * uncomment the following line, and remove '-fno-strength-reduce' + * If you are building binaries for a 486, it may be beneficial to add + * -m486 * -#define XF86VgaHw NO +#define DefaultGcc2i386Opt -O2 -fno-strength-reduce */ /* - * Build xf1bpp. This can be disabled with: + * This allows the GCC warning flags to be set. The default is shown here. * -#define XF1Bpp NO +#define GccWarningOptions -Wall -Wpointer-arith -Wstrict-prototypes \ + -Wmissing-prototypes -Wmissing-declarations \ + -Wredundant-decls -Wnested-externs + */ + +/* + * Sun Compiler stuff.. + * +#define HasSunC YES +#define HasSunCplusplus YES +#define CplusplusCompilerMajorVersion 5 +#define CplusplusCompilerMinorVersion 0 +#define CCompilerMajorVersion 5 +#define CCompilerMinorVersion 0 */ /* - * Build xf4bpp. This can be disabled with: + * Optimized Sun Compiler Build. * -#define XF4Bpp NO +#define DefaultCDebugFlags -xO4 -xtarget=pentium_pro +#define OptimizedCDebugFlags -xO4 -xtarget=pentium_pro */ +/* + * Debuggable Sun Compiler Build. + * Note: This builds _EVERYTHING_ as debuggable + * +#define DefaultCDebugFlags -g -xs +#define OptimizedCDebugFlags -g -xs + */ /* - * BSD Console driver support (for FreeBSD and NetBSD). - * - * By default, support is included for pccons and pcvt for NetBSD, and - * pccons, syscons and pcvt for FreeBSD. + * For Linux, this should match the Binutils version you have. This example + * is for 2.6.0.7. See linux.cf for the default setting. * - * To change the list of supported drivers, set the following parameter. - * Possible values are -DPCCONS_SUPPORT, -DSYSCONS_SUPPORT, -DPCVT_SUPPORT. - * The following example includes support for syscons and pcvt only. + * This should automatically get set correctly by imake. * -#define XFree86ConsoleDefines -DSYSCONS_SUPPORT -DPCVT_SUPPORT +#define LinuxBinUtilsMajorVersion 26 */ /* - * If you only run the X server under xdm the X servers don't need to be - * installed SetUID, and you may comment out the lines below. If you run - * the servers by hand (with xinit or startx), then they do need to be - * installed SetUID on most OSs. - * Consult your system administrator before making the X server setuid. + * For Linux, these should match the libc version you have. This example + * is for libc.5.4.x. See linux.cf for the default setting. * -#define InstallXserverSetUID NO + * This should automatically get set correctly by imake. + * +#define LinuxCLibMajorVersion 5 +#define LinuxClibMinorVersion 4 */ /* - * To link the X server with a dynamic version of the Xfont library, - * uncomment this. + * If you want to use the GNU malloc library, uncomment this * -#define XserverStaticFontLib NO +#define UseGnuMalloc YES */ /* - * To disable building the font server, uncomment this. + * Set this to whatever is required to access the GNU malloc library. + * The default is '-lgmalloc' unless is specified in the OS's .cf file. * -#define BuildFontServer NO +#define GnuMallocLibrary -L/usr/local/lib -lgmalloc */ /* - * To disable support for Speedo fonts, uncomment this. + * To enable the internal Xserver malloc, uncomment this * -#define BuildSpeedo NO +#define UseInternalMalloc YES */ /* - * To disable support for Type1 fonts, uncomment this. + * Some Linux releases don't have a libtermcap. In this case you may need + * to uncomment the following * -#define BuildType1 NO +#define TermcapLibrary -lncurses */ /* - * To disable support for CID fonts, uncomment this. + * If you have Tk (which is required to build XF86Setup), uncomment this + * Notes: + * - version 4.0 or 4.1 is required, and XF86Setup links it statically by + * default. + * - XF86Setup is not built or supported with XFree86 4.x * -#define BuildCID NO +#define HasTk YES */ /* - * To disable support for TrueType fonts, uncomment these. + * Set the paths and names for your Tk library if they don't match the + * defaults (check your OS .cf file or Imake.tmpl for the defaults). * -#define BuildFreeType NO -#define BuildXTrueType NO + * Common values for TkLibName are tk4.0, tk4.1, etc. + * + * Some Linux releases need TkIncDir set to /usr/include/tcl, and some + * need it set to /usr/X11R6/include. + * + * Some Linux releases need TkLibDir set to /usr/X11R6/lib + * +#define TkLibDir /usr/local/lib +#define TkIncDir /usr/local/include +#define TkLibName tk */ /* - * To enable binary compatibility with previous versions of the font - * encoding support, uncomment this. + * By default, XF86Setup is linked with a static Tk library. To change + * that, uncomment the following line. * -#define FontencCompatibility YES +#define XF86SetupUsesStaticTk NO */ /* - * Do you want to Build Fonts (Usually you only want to build and install - * fonts once, if this is a first time install you will want to build the - * fonts) + * If you have Tcl (which is required to build XF86Setup), uncomment this + * Note: version 7.4 or 7.5 is required, and XF86Setup links it statically by + * default. * -#define BuildFonts NO +#define HasTcl YES */ /* - * To not build/install the 75dpi fonts, uncomment the following + * Set the paths and names for your Tcl library if they don't match the + * defaults (check your OS .cf file or Imake.tmpl for the defaults). * -#define Build75DpiFonts NO + * Common values for TclLibName are tcl7.4, tcl7.5, etc. + * + * Some Linux releases need TclIncDir set to /usr/include/tcl. + * +#define TclLibDir /usr/local/lib +#define TclIncDir /usr/local/include +#define TclLibName tcl */ /* - * To not build/install the 100dpi fonts, uncomment the following + * By default, XF86Setup is linked with a static Tcl library. To change + * that, uncomment the following line. * -#define Build100DpiFonts NO +#define XF86SetupUsesStaticTcl NO */ /* - * To not build/install the Speedo fonts, uncomment the following + * Build a server that dynamically loads the modules by setting + * this to YES. This defaults to YES on most platforms. A static server + * can be built by setting this to NO. * -#define BuildSpeedoFonts NO +#define DoLoadableServer NO */ /* - * To not build/install the Type1 fonts, uncomment the following + * Build dlopen() style modules instead of the standard loader modules. + * Don't enable this unless you have specific development reasons for + * doing so and understand how to deal with the problems you'll run in to. * -#define BuildType1Fonts NO + * Enabling this for regular use is NOT supported, and will almost + * certainly cause you problems. + * +#define MakeDllModules YES */ /* - * To not build/install the CID fonts, uncomment the following + * Build XAA. This can be disabled with: * -#define BuildCIDFonts NO +#define XF86XAA NO */ /* - * To not build/install the True Type fonts, uncomment the following + * Build vgahw. This can be disabled with: * -#define BuildTrueTypeFonts NO +#define XF86VgaHw NO */ /* - * To not build/install the Cyrillic fonts, uncomment the following + * Build xf1bpp. This can be disabled with: * -#define BuildCyrillicFonts NO +#define XF1Bpp NO */ /* - * To not build/install the Latin2 fonts, uncomment the following + * Build xf4bpp. This can be disabled with: * -#define BuildLatin2Fonts NO +#define XF4Bpp NO */ + /* - * To not install the local font directory, uncomment the following + * BSD Console driver support (for FreeBSD and NetBSD). * -#define MakeLocalFontDir NO + * By default, support is included for pccons and pcvt for NetBSD, and + * pccons, syscons and pcvt for FreeBSD. + * + * To change the list of supported drivers, set the following parameter. + * Possible values are -DPCCONS_SUPPORT, -DSYSCONS_SUPPORT, -DPCVT_SUPPORT. + * The following example includes support for syscons and pcvt only. + * +#define XFree86ConsoleDefines -DSYSCONS_SUPPORT -DPCVT_SUPPORT */ /* - * To build only the servers with a cut-down source tree, uncomment - * this. + * To link the X server with a dynamic version of the Xfont library, + * uncomment this. * -#define BuildServersOnly YES +#define XserverStaticFontLib NO */ /* - * To disable building XInput support, uncomment this + * To enable binary compatibility with previous versions of the font + * encoding support, uncomment this. * -#define BuildXInputExt NO +#define FontencCompatibility YES */ /* - * Select the XInput devices you want by uncommenting this. + * To disable building XInput support, uncomment this * -#define XInputDrivers mouse acecad calcomp citron \ - digitaledge dmc dynapro elographics \ - microtouch mutouch penmount spaceorb summa \ - wacom void magictouch +#define BuildXInputExt NO */ /* * Uncomment this for joystick support. * - * Note: Joystick support is only included for Linux and FreeBSD at the - * moment. For Linux it requires the Joystick module to be installed (it - * isn't part of the standard kernel distribution). For FreeBSD, a kernel - * will need to be built with the Joystick driver in order to be able to - * use this. + * Note: Joystick support is broken, so don't enable this. * #define JoystickSupport YES */ @@ -505,9 +559,9 @@ */ /* - * If you don't want to build PEX, uncomment this. + * If you want to build PEX, uncomment this. * -#define BuildPexExt NO +#define BuildPexExt YES */ /* @@ -541,9 +595,9 @@ */ /* - * If you don't want to build XIE, uncomment this. + * If you want to build XIE, uncomment this. * -#define BuildXIE NO +#define BuildXIE YES */ /* @@ -554,38 +608,20 @@ */ /* - * If you don't want to build the xf86rush extension, uncomment this line. + * If you want to build the xf86rush extension, uncomment this line. + * This isn't recommended. * -#define BuildXF86RushExt NO +#define BuildXF86RushExt YES */ /* - * If you don't want to build the client library for the xf86rush extension, - * uncomment this line. + * If you want to build the client library for the xf86rush extension, + * uncomment this line. This isn't recommended. * #define BuildXF86RushLibrary NO */ /* - * By default, the sample config files for xinit, xdm and xfs are installed - * only when there is no pre-existing version installed. Uncommenting the - * following lines will force the sample versions to be installed even if - * it means over-writing existing versions. - * -#define InstallXinitConfig YES -#define InstallXdmConfig YES -#define InstallFSConfig YES - */ - -/* - * By default the application defaults files are always installed. - * Uncommenting the the following will prevent exising application - * defaults files from being over-written. - * -#define InstallAppDefFiles NO - */ - -/* * If you are running NetBSD 0.9C or later, and have the aperture driver * installed, uncomment this. * @@ -721,39 +757,6 @@ * the following. * #define BuildAllSpecsDocs YES - */ - -/* - * To enable building the glide driver, you need to define - * HasGlide2 to YES and set the Glide2IncDir variable. - * HasGlide2 is per default NO. - * -#define HasGlide2 YES - */ - -/* - * Set the path to your Glide include files. - * -#define Glide2IncDir /usr/include/glide - */ - -/* - * The 3Dfx 3D DRI driver requires glide 3. - * -#define HasGlide3 YES - */ - -/* - * Set the path to your Glide 3 include files. - * -#define Glide3IncDir /usr/include/glide3 - */ - -/* - * Undefine the following if you don't want to have config files and - * app-defaults installed in a separate directory (i.e. /etc/X11). - * -#define UseSeparateConfDir NO */ /* Index: xc/config/cf/xfree86.cf diff -u xc/config/cf/xfree86.cf:3.388 xc/config/cf/xfree86.cf:3.439 --- xc/config/cf/xfree86.cf:3.388 Thu Jan 3 17:51:54 2002 +++ xc/config/cf/xfree86.cf Wed Feb 26 15:07:59 2003 @@ -1,4 +1,4 @@ -XCOMM $XFree86: xc/config/cf/xfree86.cf,v 3.388 2002/01/03 22:51:54 alanh Exp $ +XCOMM $XFree86: xc/config/cf/xfree86.cf,v 3.439 2003/02/26 20:07:59 dawes Exp $ /* * This configuration file contains all of the configuration * information for the XFree86 based X Servers. @@ -12,6 +12,7 @@ /* Get and set version information. */ #include "version.def" +#include "date.def" /* * As of the development trunk after 4.0.2, XFree86 versions are * M.m.P.s, and XFree86Version is: @@ -32,30 +33,43 @@ * */ #ifndef XFree86Version -#ifdef XF86_VERSION_CURRENT -# define XFree86Version XF86_VERSION_CURRENT -#endif +# ifdef XF86_VERSION_CURRENT +# define XFree86Version XF86_VERSION_CURRENT +# else /* Must be defined for bootstrapping purposes */ +# define XFree86Version 0 +# endif #endif -#ifndef XFree86VersionString -#ifdef XF86_VERSION_MAJOR -#if XF86_VERSION_SNAP == 0 +#if !defined(XFree86VersionString) && \ + defined(XF86_VERSION_MAJOR) && defined(XF86_VERSION_MINOR) && \ + defined(XF86_VERSION_PATCH) && defined(XF86_VERSION_SNAP) +# if XF86_VERSION_SNAP == 0 #define XFree86VersionString `echo XF86_VERSION_MAJOR XF86_VERSION_MINOR XF86_VERSION_PATCH | sed 's/ /./g'` #else #define XFree86VersionString `echo XF86_VERSION_MAJOR XF86_VERSION_MINOR XF86_VERSION_PATCH XF86_VERSION_SNAP | sed 's/ /./g'` -#endif +# endif #endif + +#if !defined(XFree86ManVersionString) && \ + defined(XF86_VERSION_MAJOR) && defined(XF86_VERSION_MINOR) && \ + defined(XF86_VERSION_PATCH) && defined(XF86_VERSION_SNAP) +# if XF86_VERSION_SNAP == 0 +#define XFree86ManVersionString `echo XF86_VERSION_MAJOR XF86_VERSION_MINOR XF86_VERSION_PATCH | sed -e 's/ /./g' -e 's/^/Version /'` +#else +#define XFree86ManVersionString `echo XF86_VERSION_MAJOR XF86_VERSION_MINOR XF86_VERSION_PATCH XF86_VERSION_SNAP | sed -e 's/ /./g' -e 's/^/Version\\\ /'` +# endif #endif -#ifndef XFree86DateString -#ifdef XF86_DATE -#define XFree86DateString XF86_DATE +#if !defined(XFree86DateString) && defined(XF86_DATE) +# define XFree86DateString XF86_DATE #endif + +#ifndef BuildDateCmd +# define BuildDateCmd date +%Y%m%d #endif -/* This must be defined here for boostrapping purposes */ -#ifndef XFree86Version -# define XFree86Version 0 +#if !defined(BuildDate) +# define BuildDate `BuildDateCmd` #endif #ifndef XVendorString @@ -67,7 +81,7 @@ #endif #ifndef XVendorManVersionString -#define XVendorManVersionString Version XFree86VersionString +#define XVendorManVersionString XFree86ManVersionString #endif #ifndef XVendorManNameString @@ -79,10 +93,14 @@ */ #ifndef XFree86Devel -# if (XFree86Version % 1000) -# define XFree86Devel YES +# if !defined(PatheticCpp) || !PatheticCpp +# if (XFree86Version % 1000) +# define XFree86Devel YES +# else +# define XFree86Devel NO +# endif # else -# define XFree86Devel NO +# define XFree86Devel NO /* Assume the worst */ # endif #endif @@ -134,15 +152,43 @@ #endif /* + * When this is set, modules are always built separately from the libraries + * that statically link into an Xserver. This is for platforms where the + * module and native object formats are different (e.g., OS/2). + */ +#ifndef BuildModuleInSubdir +#define BuildModuleInSubdir NO +#endif + +#ifndef MakeDllModules +#define MakeDllModules NO +#endif +#ifndef DoLoadableServer +#define DoLoadableServer NO +#endif + +/* * Default settings for which X Servers to build. */ +/* OS.cf files may set this for OS-specific input drivers */ +#ifndef OSXInputDrivers +#define OSXInputDrivers /**/ +#endif + +/* This may be set in host.def for 3rd party input drivers */ +#ifndef ExtraXInputDrivers +#define ExtraXInputDrivers /**/ +#endif + /* XInput drivers */ #ifndef XInputDrivers -#define XInputDrivers mouse /* acecad */ calcomp citron \ - digitaledge dmc dynapro elographics \ +#define XInputDrivers mouse keyboard /* acecad */ calcomp citron \ + digitaledge dmc dynapro elographics tek4957 \ microtouch mutouch penmount spaceorb summa \ - wacom void /* magictouch */ hyperpen + wacom void magellan /* magictouch */ hyperpen \ + jamstudio fpit \ + palmax OSXInputDrivers ExtraXInputDrivers #endif /* support mainly for USB support */ @@ -166,6 +212,9 @@ #endif /* The glide driver only works for the loadable server at the moment */ +#ifndef HasGlide2 +#define HasGlide2 NO +#endif #if HasGlide2 && DoLoadableServer #define GlideDriver glide #else @@ -203,7 +252,7 @@ #define BuildMatroxHal NO #endif -#ifndef UseMatroxHal +#ifndef UseMatroxHal #if DoLoadableServer #define UseMatroxHal YES #else @@ -271,25 +320,24 @@ # ifndef XF86RAC # define XF86RAC YES # endif - /* int10 module */ # ifndef XF86Int10 # define XF86Int10 YES # endif +/* vbe module */ +# ifndef XF86VBE +# define XF86VBE YES +# endif /* * Amiga framebuffer module. - * This is for build testing only. It isn't actually used on this platform. + * This is mostly for build testing, but the vesa driver references it. */ # ifndef XF86AFB # define XF86AFB YES # endif -# if HasAgpGart || XFree86Devel -# define AgpGartDrivers i810 -# else -# define AgpGartDrivers /**/ -# endif +# define AgpGartDrivers /**/ /* * Drivers under development, but not ready for binary releases, or @@ -305,36 +353,144 @@ /* Pure PCI drivers should go first */ # ifndef XF86CardDrivers -# define XF86CardDrivers mga glint nv tga s3 s3virge sis rendition \ +# ifdef ia64Architecture /* removed nsc driver */ +# define XF86CardDrivers mga glint nv tga s3 s3virge sis rendition \ neomagic i740 tdfx savage \ cirrus vmware tseng trident chips apm \ GlideDriver fbdev i128 \ - ati AgpGartDrivers DevelDrivers ark cyrix \ - siliconmotion \ - vesa vga XF86OSCardDrivers XF86ExtraCardDrivers + ati i810 AgpGartDrivers DevelDrivers ark \ + cyrix siliconmotion \ + vesa vga \ + dummy XF86OSCardDrivers XF86ExtraCardDrivers +# else +# define XF86CardDrivers mga glint nv tga s3 s3virge sis rendition \ + neomagic i740 tdfx savage \ + cirrus vmware tseng trident chips apm \ + GlideDriver fbdev i128 nsc \ + ati i810 AgpGartDrivers DevelDrivers ark \ + cyrix siliconmotion \ + vesa vga \ + dummy XF86OSCardDrivers XF86ExtraCardDrivers +# endif # endif -# if HasGlide3 -# define TdfxDriDriver tdfx -# else -# define TdfxDriDriver /**/ + +/* + * DRI drivers under development, or drivers included on this platform + * only for build testing. + */ +# ifndef DevelDRIDrivers +# if XFree86Devel +# define DevelDRIDrivers ffb +# else +# define DevelDRIDrivers /**/ +# endif # endif + # ifndef DriDrivers -# define DriDrivers gamma TdfxDriDriver mga i810 i830 r128 radeon sis +# define DriDrivers gamma i810 i830 mga r128 radeon r200 \ + /*sis*/ tdfx DevelDRIDrivers # endif #endif -/* Sparc drivers */ +#if defined(x86_64Architecture) +# ifndef XF86Server +# define XF86Server YES +# endif +/* 1bpp module */ +# ifndef XF1Bpp +# define XF1Bpp YES +# endif +/* 4bpp module */ +# ifndef XF4Bpp +# define XF4Bpp YES +# endif +/* 8/32bpp overlay module */ +# ifndef XF8_32Bpp +# define XF8_32Bpp YES +# endif +/* 8/16bpp dual fb module */ +# ifndef XF8_16Bpp +# define XF8_16Bpp YES +# endif +/* 24/32bpp conversion module */ +# ifndef XF24_32Bpp +# define XF24_32Bpp YES +# endif +/* shadow fb module */ +# ifndef XFShadowFB +# define XFShadowFB YES +# endif +/* vgahw module */ +# ifndef XF86VgaHw +# define XF86VgaHw YES +# endif +/* fbdevhw module */ +# ifndef XF86FBDevHw +# define XF86FBDevHw YES +# endif +/* XAA module */ +# ifndef XF86XAA +# define XF86XAA YES +# endif +/* ramdac module */ +# ifndef XF86Ramdac +# define XF86Ramdac YES +# endif +/* I2C module */ +# ifndef XF86I2C +# define XF86I2C YES +# endif +/* DDC module */ +# ifndef XF86DDC +# define XF86DDC YES +# endif +/* RAC (Resource Access Control) module */ +# ifndef XF86RAC +# define XF86RAC YES +# endif +/* int10 module */ +# ifndef XF86Int10 +# define XF86Int10 YES +# endif +/* vbe module */ +# ifndef XF86VBE +# define XF86VBE YES +# endif + +# define AgpGartDrivers /**/ + +# define DevelDrivers /**/ + +/* Pure PCI drivers should go first */ +# ifndef XF86CardDrivers +# define XF86CardDrivers mga glint nv tga s3 s3virge sis rendition \ + neomagic tdfx savage cirrus tseng trident \ + chips apm i128 ati ark cyrix siliconmotion \ + vga dummy fbdev vesa +# endif + +/* DRI tdfx driver needs Glide, which is not available for x86_64 */ +# define TdfxDriDriver /**/ + +# define DevelDRIDrivers /**/ + +# define DriDrivers gamma i810 mga r128 radeon r200 \ + TdfxDriDriver DevelDRIDrivers +#endif /*x86_64Arcitecture*/ + +/* SPARC and UltraSPARC drivers */ + #if defined(SparcArchitecture) && \ !defined(LynxOSArchitecture) && \ !defined(NetBSDArchitecture) && \ - !defined(OpenBSDArchitecture) + !defined(OpenBSDArchitecture) # ifndef XF86Server -# define XF86Server YES +# define XF86Server YES # endif /* 1bpp module */ # ifndef XF1Bpp -# define XF1Bpp YES +# define XF1Bpp YES # endif /* 4bpp module */ # ifndef XF4Bpp @@ -360,13 +516,17 @@ # ifndef XFShadowFB # define XFShadowFB YES # endif +/* vgahw module */ +# ifndef XF86VgaHw +# define XF86VgaHw YES +# endif /* fbdevhw module */ # ifndef XF86FBDevHw # define XF86FBDevHw YES # endif /* XAA module */ # ifndef XF86XAA -# define XF86XAA YES +# define XF86XAA YES # endif /* ramdac module */ # ifndef XF86Ramdac @@ -388,21 +548,135 @@ # ifndef XF86Int10 # define XF86Int10 YES # endif +/* vbe module */ +# ifndef XF86VBE +# define XF86VBE YES +# endif + +# ifndef DevelDrivers +# if XFree86Devel + /* + * Some of these are compiled just for the fun of it. Undoubtedly some + * require changes (or even removal) for things like endianness, etc. Move + * those known to work into the main XF86CardDrivers #define. + */ +# define DevelDrivers apm ark chips cirrus i128 i740 i810 imstt \ + neomagic newport nv rendition s3virge savage \ + siliconmotion tga trident vmware dummy +# else +# define DevelDrivers /* */ +# endif +# endif /* Pure SBUS and PCI drivers should go first */ # ifndef XF86CardDrivers # define XF86CardDrivers sunffb sunleo suncg6 suncg3 suncg14 suntcx \ - sunbw2 ati glint fbdev \ - XF86OSCardDrivers XF86ExtraCardDrivers + sunbw2 glint mga tdfx ati vesa vga fbdev \ + XF86OSCardDrivers XF86ExtraCardDrivers \ + DevelDrivers # endif # ifndef DriDrivers # define DriDrivers ffb # endif #endif + +/* Sparc64 Drivers */ +#if defined(OpenBSDArchitecture) && defined(Sparc64Architecture) +# ifndef XF86Server +# define XF86Server YES +# endif +/* Amiga framebuffer module */ +# ifndef XF86AFB +# define XF86AFB NO +# endif +/* 1bpp module */ +# ifndef XF1Bpp +# define XF1Bpp YES +# endif +/* 4bpp module */ +# ifndef XF4Bpp +# define XF4Bpp YES +# endif +/* 8/32bpp overlay module */ +# ifndef XF8_32Bpp +# define XF8_32Bpp YES +# endif +/* 8/16bpp dual fb module */ +# ifndef XF8_16Bpp +# define XF8_16Bpp YES +# endif +/* 24/32bpp conversion module */ +# ifndef XF24_32Bpp +# define XF24_32Bpp YES +# endif +/* shadow fb module */ +# ifndef XFShadowFB +# define XFShadowFB YES +# endif +/* vgahw module */ +# ifndef XF86VgaHw +# define XF86VgaHw YES +# endif +/* fbdevhw module */ +# ifndef XF86FBDevHw +# define XF86FBDevHw YES +# endif +/* XAA module */ +# ifndef XF86XAA +# define XF86XAA YES +# endif +/* ramdac module */ +# ifndef XF86Ramdac +# define XF86Ramdac YES +# endif +/* I2C module */ +# ifndef XF86I2C +# define XF86I2C YES +# endif +/* DDC module */ +# ifndef XF86DDC +# define XF86DDC YES +# endif +/* RAC (Resource Access Control) module */ +# ifndef XF86RAC +# define XF86RAC YES +# endif -/* Mips drivers */ +/* int10 module */ +# ifndef XF86Int10 +# define XF86Int10 YES +# endif +# ifndef UseX86Emu +# define UseX86Emu NO +# endif +/* vbe module */ +# ifndef XF86VBE +# define XF86VBE YES +# endif +# ifndef DevelDrivers +# if XFree86Devel +# define DevelDrivers /* */ +# else +# define DevelDrivers /* */ +# endif +# endif + +/* Pure PCI drivers should go first */ +# ifndef XF86CardDrivers +# define XF86CardDrivers ati \ + DevelDrivers \ + XF86OSCardDrivers XF86ExtraCardDrivers +# endif +# define TdfxDriDriver /**/ +# ifndef DriDrivers +# define DriDrivers /**/ +# endif +#endif + +/* MIPS drivers */ + #ifdef MipsArchitecture # ifndef XF86Server # define XF86Server YES @@ -464,6 +738,10 @@ # ifndef XF86Int10 # define XF86Int10 YES # endif +/* vbe module */ +# ifndef XF86VBE +# define XF86VBE YES +# endif # ifndef DevelDrivers # if XFree86Devel @@ -482,8 +760,7 @@ #endif /* - * For Digital Alpha platforms, the default is to build all modules which - * are supported on this platform. + * DEC Alpha drivers */ #ifdef AlphaArchitecture # ifndef XF86Server @@ -541,11 +818,14 @@ # ifndef XF86RAC # define XF86RAC YES # endif - /* int10 module */ # ifndef XF86Int10 # define XF86Int10 YES # endif +/* vbe module */ +# ifndef XF86VBE +# define XF86VBE YES +# endif # ifndef DevelDrivers # if XFree86Devel @@ -558,25 +838,18 @@ /* Pure PCI drivers should go first */ # ifndef XF86CardDrivers # define XF86CardDrivers mga tdfx glint s3 s3virge rendition tga ati \ - savage nv DevelDrivers siliconmotion vga \ - XF86OSCardDrivers XF86ExtraCardDrivers -# endif -# if HasGlide3 -# define TdfxDriDriver tdfx -# else -# define TdfxDriDriver /**/ + savage nv cirrus DevelDrivers siliconmotion \ + vga XF86OSCardDrivers XF86ExtraCardDrivers # endif # ifndef DriDrivers -# define DriDrivers gamma TdfxDriDriver mga r128 radeon sis +# define DriDrivers gamma tdfx mga r128 radeon r200 /*sis*/ # endif #endif /* - * For Motorola 68k and PPC (currently Linux, LynxOS and Net/OpenBSD) - * and Intel StrongARM (currently Linux, maybe NetBSD) + * Motorola 68k and PowerPC drivers */ -#if defined(PpcArchitecture) || defined(Mc68020Architecture) || \ - defined(Arm32Architecture) || defined(HPArchitecture) +#if defined(PpcArchitecture) || defined(Mc68020Architecture) # ifndef XF86Server # define XF86Server YES # endif @@ -636,11 +909,14 @@ # ifndef XF86RAC # define XF86RAC YES # endif - /* int10 module */ # ifndef XF86Int10 # define XF86Int10 YES # endif +/* vbe module */ +# ifndef XF86VBE +# define XF86VBE YES +# endif # ifndef DevelDrivers # if XFree86Devel @@ -657,86 +933,176 @@ DevelDrivers vga \ XF86OSCardDrivers XF86ExtraCardDrivers # endif +# ifndef DriDrivers +# define DriDrivers gamma tdfx mga r128 radeon r200 +# endif +#endif + +/* + * Intel StrongARM and Hewlett-Packard PA-RISC + */ +#if defined(Arm32Architecture) || defined(HPArchitecture) +# ifndef XF86Server +# define XF86Server YES +# endif +/* 1bpp module */ +# ifndef XF1Bpp +# define XF1Bpp YES +# endif +/* 4bpp module */ +# ifndef XF4Bpp +# define XF4Bpp YES +# endif +/* 8/32bpp overlay module */ +# ifndef XF8_32Bpp +# define XF8_32Bpp YES +# endif +/* 8/16bpp dual fb module */ +# ifndef XF8_16Bpp +# define XF8_16Bpp YES +# endif +/* 24/32bpp conversion module */ +# ifndef XF24_32Bpp +# define XF24_32Bpp YES +# endif +/* shadow fb module */ +# ifndef XFShadowFB +# define XFShadowFB YES +# endif +/* vgahw module */ +# ifndef XF86VgaHw +# define XF86VgaHw YES +# endif +/* fbdevhw module */ +# ifndef XF86FBDevHw +# define XF86FBDevHw YES +# endif +/* XAA module */ +# ifndef XF86XAA +# define XF86XAA YES +# endif +/* ramdac module */ +# ifndef XF86Ramdac +# define XF86Ramdac YES +# endif +/* I2C module */ +# ifndef XF86I2C +# define XF86I2C YES +# endif +/* DDC module */ +# ifndef XF86DDC +# define XF86DDC YES +# endif +/* RAC (Resource Access Control) module */ +# ifndef XF86RAC +# define XF86RAC YES +# endif +/* int10 module */ +# ifndef XF86Int10 +# define XF86Int10 YES +# endif +/* vbe module */ +# ifndef XF86VBE +# define XF86VBE YES +# endif + +# ifndef DevelDrivers +# if XFree86Devel +# define DevelDrivers /* */ +# else +# define DevelDrivers /* */ +# endif +# endif + +/* Pure PCI drivers should go first */ +# ifndef XF86CardDrivers +# define XF86CardDrivers ati mga glint nv s3 s3virge sis savage\ + trident chips tdfx fbdev \ + DevelDrivers vga \ + XF86OSCardDrivers XF86ExtraCardDrivers +# endif # if HasGlide3 # define TdfxDriDriver tdfx # else # define TdfxDriDriver /**/ # endif # ifndef DriDrivers -# define DriDrivers gamma TdfxDriDriver mga r128 radeon +# define DriDrivers gamma tdfx mga r128 radeon r200 # endif #endif - /* SuperH drivers */ #if defined(SuperHArchitecture) # ifndef XF86Server -# define XF86Server YES +# define XF86Server YES # endif /* 1bpp module */ # ifndef XF1Bpp -# define XF1Bpp YES +# define XF1Bpp YES # endif /* 4bpp module */ # ifndef XF4Bpp -# define XF4Bpp YES +# define XF4Bpp YES # endif /* 8/32bpp overlay module */ # ifndef XF8_32Bpp -# define XF8_32Bpp YES +# define XF8_32Bpp YES # endif /* 8/16bpp dual fb module */ # ifndef XF8_16Bpp -# define XF8_16Bpp YES +# define XF8_16Bpp YES # endif /* 24/32bpp conversion module */ # ifndef XF24_32Bpp -# define XF24_32Bpp YES +# define XF24_32Bpp YES # endif /* shadow fb module */ # ifndef XFShadowFB -# define XFShadowFB YES +# define XFShadowFB YES # endif /* fbdevhw module */ # ifndef XF86FBDevHw -# define XF86FBDevHw YES +# define XF86FBDevHw YES # endif /* XAA module */ # ifndef XF86XAA -# define XF86XAA YES +# define XF86XAA YES # endif /* ramdac module */ # ifndef XF86Ramdac -# define XF86Ramdac YES +# define XF86Ramdac YES # endif /* I2C module */ # ifndef XF86I2C -# define XF86I2C YES +# define XF86I2C YES # endif /* DDC module */ # ifndef XF86DDC -# define XF86DDC YES +# define XF86DDC YES # endif /* RAC (Resource Access Control) module */ # ifndef XF86RAC -# define XF86RAC YES +# define XF86RAC YES # endif - /* int10 module */ # ifndef XF86Int10 -# define XF86Int10 YES +# define XF86Int10 YES +# endif +/* vbe module */ +# ifndef XF86VBE +# define XF86VBE YES # endif # ifndef XF86CardDrivers -# define XF86CardDrivers fbdev XF86OSCardDrivers XF86ExtraCardDrivers +# define XF86CardDrivers fbdev XF86OSCardDrivers XF86ExtraCardDrivers # endif #endif -/* +/* * For Mips/Arc platforms, the default is to build all modules which - * are supported on this platform. + * are supported on this platform. */ #ifdef ArcArchitecture # ifndef XF86Server @@ -763,19 +1129,19 @@ * on different architectures. */ #ifndef XF86AFB -# define XF86AFB NO +# define XF86AFB NO #endif #ifndef XF86ILBM -# define XF86ILBM NO +# define XF86ILBM NO #endif #ifndef XF86IPLAN2P2 -# define XF86IPLAN2P2 NO +# define XF86IPLAN2P2 NO #endif #ifndef XF86IPLAN2P4 -# define XF86IPLAN2P4 NO +# define XF86IPLAN2P4 NO #endif #ifndef XF86IPLAN2P8 -# define XF86IPLAN2P8 NO +# define XF86IPLAN2P8 NO #endif #if XF86AFB AFB_DEFS = -DUSE_AFB @@ -811,7 +1177,11 @@ * The server-side of PEX is not 64-bit clean. */ #if !defined(BuildPexExt) -# if XF86Server && !defined(AlphaArchitecture) && !defined(ia64Architecture) && !defined(s390xArchitecture) +# if XF86Server \ + && !defined(AlphaArchitecture) \ + && !defined(ia64Architecture) \ + && !defined(s390xArchitecture) \ + && !defined (x86_64Architecture) # define BuildPexExt NO /* But we turn off PEX anyway now */ # else # define BuildPexExt NO @@ -823,17 +1193,33 @@ * --- Doesn't work for 1-bit and 4-bit servers */ #ifndef BuildGlxExt -# define BuildGlxExt YES +# define BuildGlxExt YES #endif #ifndef BuildXF86DRI #define BuildXF86DRI NO #endif +#ifndef BuildXF86DRM +#define BuildXF86DRM NO +#endif + +#ifndef GlxStubLib +#define GlxStubLib NO +#endif + +#ifndef GlxUseSGISI +#define GlxUseSGISI NO +#endif + #if BuildXF86DRI #ifndef BuildGLXLibrary -#define BuildGLXLibrary YES +# if defined (BuildServersOnly) && BuildServersOnly +# define BuildGLXLibrary NO +# else +# define BuildGLXLibrary YES +# endif #endif /* @@ -841,12 +1227,22 @@ * If more than one are defined, the compilation will fail with multiply * defined references of GLX and OpenGL functions. */ + +/* + * The first is a built-in driver that does software rendering client-side + * and renders to the X server via Xlib. + */ + +# ifndef GlxBuiltInXMesa +# define GlxBuiltInXMesa NO +# endif + +/* + * The rest are hardware-specific DRI drivers. + */ # ifndef GlxBuiltInGamma # define GlxBuiltInGamma NO # endif -# ifndef GlxBuiltInMesa -# define GlxBuiltInMesa NO -# endif # ifndef GlxBuiltInTdfx # define GlxBuiltInTdfx NO # endif @@ -865,6 +1261,9 @@ # ifndef GlxBuiltInRadeon # define GlxBuiltInRadeon NO # endif +# ifndef GlxBuiltInR200 +# define GlxBuiltInR200 NO +# endif # ifndef GlxBuiltInFfb # define GlxBuiltInFfb NO # endif @@ -878,9 +1277,12 @@ GlxBuiltInI830 || \ GlxBuiltInR128 || \ GlxBuiltInRadeon || \ - GlxBuildInFfb || \ + GlxBuiltInR200 || \ + GlxBuiltInFfb || \ GlxBuiltInSIS # define GlxDriverUsesMesa YES +# else +# define GlxDriverUsesMesa NO # endif # if GlxBuiltInGamma || \ @@ -890,9 +1292,9 @@ GlxBuiltInI830 || \ GlxBuiltInR128 || \ GlxBuiltInRadeon || \ + GlxBuiltInR200 || \ GlxBuiltInFfb || \ - GlxBuiltInSIS || \ - GlxBuiltInMesa + GlxBuiltInSIS # define GlxUseBuiltInDRIDriver YES # define DRIDynLoadDefines /**/ # else @@ -923,6 +1325,9 @@ # if GlxBuiltInRadeon # define DriDrivers radeon # endif +# if GlxBuiltInR200 +# define DriDrivers r200 +# endif # if GlxBuiltInSIS # define DriDrivers sis # endif @@ -963,7 +1368,11 @@ # define GlxCoreLibDefines /**/ # endif -# if defined(SparcArchitecture) || defined(ia64Architecture) || defined(s390xArchitecture) +# if defined(SparcArchitecture) \ + || defined (Sparc64Architecture) \ + || defined(ia64Architecture) \ + || defined(s390xArchitecture) \ + || defined(x86_64Architecture) # define GlxArchDefines -D__GLX_ALIGN64 # elif defined(AlphaArchitecture) /* On the Alpha we need to ensure floating point accuracy for 3D */ @@ -989,6 +1398,10 @@ #endif +#if !BuildXF86DRI +# define GlxUseBuiltInDRIDriver NO /* For libOSmesa */ +#endif + # ifndef UseX86Emu # define UseX86Emu YES # endif @@ -1089,6 +1502,9 @@ #ifndef BuildGLXLibrary # define BuildGLXLibrary YES #endif +#ifndef BuildXResLibrary +# define BuildXResLibrary YES +#endif #endif /* @@ -1152,7 +1568,7 @@ #endif /* - * Build the X Video Extension + * Build the X Video Extension */ #ifndef BuildXvExt # define BuildXvExt YES @@ -1165,6 +1581,12 @@ # define BuildXvMCExt YES #endif +/* + * Build the X-Resource Extension + */ +#ifndef BuildXResExt +# define BuildXResExt YES +#endif #if Malloc0ReturnsNull # ifndef XtMalloc0ReturnsNullDefines @@ -1254,19 +1676,17 @@ #endif /* - * By default, create the local font directory - */ -#ifndef MakeLocalFontDir -# define MakeLocalFontDir YES -#endif - -/* * Build scanpci? */ +#ifndef SystemV +#define SystemV NO +#endif +#ifndef SystemV4 +#define SystemV4 NO +#endif #ifndef BuildScanpci # if SystemV || SystemV4 || \ - (defined(LinuxArchitecture) && !defined(Mc68020Architecture) && \ - !defined(PpcArchitecture)) || \ + (defined(LinuxArchitecture) && !defined(Mc68020Architecture)) || \ defined(i386BsdArchitecture) || defined(LynxOSArchitecture) || \ defined(OS2Architecture) || defined(GNUMachArchitecture) # define BuildScanpci YES @@ -1310,6 +1730,12 @@ # define XFree86XvMCDefines /**/ #endif +#if BuildXResExt +# define XFree86XResDefines -DXResExtension +#else +# define XFree86XResDefines /**/ +#endif + #ifndef DlopenHack # define DlopenHack -DDLOPEN_HACK #endif @@ -1328,6 +1754,10 @@ # define XFree86LoaderDefines /**/ #endif +#ifndef HasBsdMake +#define HasBsdMake NO +#endif + #ifndef MakeHasPosixVariableSubstitutions # if !HasBsdMake && !defined(SunArchitecture) # define MakeHasPosixVariableSubstitutions NO @@ -1361,7 +1791,7 @@ XFree86XvMCDefines \ ServerSnprintfDefines \ SmartScheduleDefines \ - DebugDefines \ + DebugDefines XFree86XResDefines \ -DX_BYTE_ORDER=ByteOrder #endif @@ -1464,8 +1894,11 @@ /* * GNU Compiler stuff */ +#ifndef HasGcc3 +# define HasGcc3 NO +#endif #ifndef HasGcc2 -# define HasGcc2 NO +# define HasGcc2 HasGcc3 #endif #ifndef HasGcc # define HasGcc HasGcc2 @@ -1475,13 +1908,21 @@ #endif #if HasGcc +# ifndef Gcc28Warnings +# if (GccMajorVersion > 2) || \ + ((GccMajorVersion == 2) && (GccMinorVersion >= 8)) +# define Gcc28Warnings -Wundef +# else +# define Gcc28Warnings /* */ +# endif +# endif # ifndef GccWarningOptions # if XFree86Devel # define GccWarningOptions -Wall -Wpointer-arith -Wstrict-prototypes \ -Wmissing-prototypes -Wmissing-declarations \ - -Wredundant-decls -Wnested-externs + -Wredundant-decls -Wnested-externs Gcc28Warnings # else -# define GccWarningOptions -Wall -Wpointer-arith +# define GccWarningOptions -Wall -Wpointer-arith Gcc28Warnings # endif # endif # ifndef DefaultCCOptions @@ -1498,21 +1939,40 @@ # endif #endif +/* Make imake noisier. Note that this is ineffective for 3.0 <= GCC <= 3.2 */ +#ifndef ImakeWarningFlags +# ifdef Gcc28Warnings +# define ImakeWarningFlags Gcc28Warnings +# else +# define ImakeWarningFlags /* */ +# endif +#endif + +#ifndef GccAliasingArgs +#define GccAliasingArgs /* */ +#endif + #if HasGcc2 && defined(i386Architecture) # ifndef DefaultGcc2i386Opt -# define DefaultGcc2i386Opt -O2 -fno-strength-reduce +# define DefaultGcc2i386Opt -O2 -fno-strength-reduce GccAliasingArgs +# endif +#endif + +#if HasGcc2 && defined(x86_64Architecture) +# ifndef DefaultGcc2x86_64Opt +# define DefaultGcc2x86_64Opt -O2 -fno-strength-reduce GccAliasingArgs # endif #endif #if HasGcc2 && defined(AlphaArchitecture) # ifndef DefaultGcc2AxpOpt -# define DefaultGcc2AxpOpt -O2 +# define DefaultGcc2AxpOpt -O2 GccAliasingArgs # endif #endif #if HasGcc2 && defined(PpcArchitecture) # ifndef DefaultGcc2PpcOpt -# define DefaultGcc2PpcOpt -O2 +# define DefaultGcc2PpcOpt -O2 GccAliasingArgs # endif #endif @@ -1520,6 +1980,10 @@ # define DefaultGcc2DebugOpt -g #endif +#ifndef DebuggableLibraries +# define DebuggableLibraries NO +#endif + #if HasGcc2 && DebuggableLibraries # define LibraryDebugOpt DefaultGcc2DebugOpt #endif @@ -1530,34 +1994,84 @@ */ #ifndef Egcs112Bug -# if HasGcc2 && defined(i386Architecture) + /* Not exactly precise, but it'll do for now... */ +# if HasGcc2 && defined(i386Architecture) && \ + (GccMajorVersion == 2) && (GccMinorVersion > 8) # define Egcs112Bug YES # else # define Egcs112Bug NO # endif #endif +/* + * Some Linux distributions (like RH 7.0) use glibc 2.1-style setjmp, + * but have the glibc version set to 2.2. This can be set it host.def + * to handle these cases. + */ +#ifndef HasGlibc21Sigsetjmp +#define HasGlibc21Sigsetjmp NO +#endif + #ifdef i386Architecture +# ifndef HasX86Support +# define HasX86Support YES +# endif # ifndef HasMMXSupport # define HasMMXSupport YES # endif -# ifndef HasKatmaiSupport -# define HasKatmaiSupport NO +# ifndef HasSSESupport +# define HasSSESupport NO # endif # ifndef Has3DNowSupport # define Has3DNowSupport NO # endif -#else +#elif defined (x86_64Architecture) +# ifndef HasX86Support +# define HasX86Support NO +# endif # ifndef HasMMXSupport # define HasMMXSupport NO # endif -# ifndef HasKatmaiSupport -# define HasKatmaiSupport NO +# ifndef HasSSESupport +# define HasSSESupport NO # endif # ifndef Has3DNowSupport # define Has3DNowSupport NO # endif +#else +# ifndef HasX86Support +# define HasX86Support NO +# endif +# ifndef HasMMXSupport +# define HasMMXSupport NO +# endif +# ifndef HasSSESupport +# define HasSSESupport NO +# endif +# ifndef Has3DNowSupport +# define Has3DNowSupport NO +# endif +#endif + +#ifndef StaticNeedsPicForShared +# if defined (x86_64Architecture)\ + || defined (AlphaArchitecture) \ + || defined (ia64Architecture) \ + || defined (PpcArchitecture) \ + || defined (SparcArchitecture) \ + || defined (s390xArchitecture) +# define StaticNeedsPicForShared YES +# else +# define StaticNeedsPicForShared NO +# endif #endif +#ifndef XF8_32Wid +# define XF8_32Wid NO +#endif + +#if CrossCompiling +#include +#endif #include Index: xc/config/imake/Imakefile diff -u xc/config/imake/Imakefile:3.12 xc/config/imake/Imakefile:3.17 --- xc/config/imake/Imakefile:3.12 Thu Nov 15 19:45:05 2001 +++ xc/config/imake/Imakefile Wed Nov 20 16:48:46 2002 @@ -3,7 +3,7 @@ XCOMM XCOMM XCOMM -XCOMM $XFree86: xc/config/imake/Imakefile,v 3.12 2001/11/16 00:45:05 dawes Exp $ +XCOMM $XFree86: xc/config/imake/Imakefile,v 3.17 2002/11/20 21:48:46 herrb Exp $ XCOMM Some compilers generate fatal errors if an -L directory does XCOMM not exist. Since BUILDLIBDIR may not exist yet suppress its use. @@ -17,15 +17,38 @@ CPP_DEFINES = -DCPP_PROGRAM="\"$(CPP_PROGRAM)\"" GCC_COMMAND = $(CC) -fmerge-constants -xc /dev/null -S -o /dev/null 2> /dev/null 1> /dev/null GCC_DEFINES = -DHAS_MERGE_CONSTANTS=`if $(GCC_COMMAND); then echo 1; else echo 0; fi` -DEFINES = $(SIGNAL_DEFINES) $(BOOTSTRAPCFLAGS) $(CPP_DEFINES) $(GCC_DEFINES) +#ifdef CrossCompileDir +CROSSCOMPILEDIR = CrossCompileDir +CROSSCOMPILEDEFINES=-DCROSSCOMPILE -DCROSSCOMPILEDIR=\"$(CROSSCOMPILEDIR)\" +#else +CROSSCOMPILEDIR = +CROSSCOMPILEDEFINES= +BOOTSTRAPDEFINES = +#endif + +DEFINES = $(SIGNAL_DEFINES) $(BOOTSTRAPCFLAGS) $(CPP_DEFINES) $(GCC_DEFINES) \ + $(CROSSCOMPILEDEFINES) +EXTRAMANDEFS = -D__cpp__=CppCmd + #if defined(MacIIArchitecture) || defined(SequentArchitecture) || defined(i386ScoArchitecture) XBSDLIB = /**/ #endif + +#ifdef CrossCompileDir +# ifdef TargetPreProcessCmd +CPP = TargetPreProcessCmd +# else +CPP = CrossCompileDir/cc -E - +# endif +IMAKEMDEFS_CPPDEFINES = $(DEFINES) -DCROSSCOMPILE_CPP +CppFileTarget(imakemdep_cpp.h,imakemdep.h,$(IMAKEMDEFS_CPPDEFINES),\ + NullParameter) +#endif -#if !defined(OS2Architecture) #undef ImakeDependency #define ImakeDependency(dummy) @@\ +imake.o: imakemdep_cpp.h @@\ Makefile:: ProgramTargetName(imake) #if CrossCompiling @@ -34,16 +57,6 @@ SimpleProgramTarget(imake) #endif InstallDriverSDKNamedProg(imake,imake,$(DRIVERSDKDIR)/config/imake) -#else /* OS2Architecture */ -all:: - -CCOPTIONS = -Zsysv-signals -EXTRA_LIBRARIES = /*nothing*/ -SimpleProgramTarget(imake) -InstallDriverSDKNamedProg(imake,imake,$(DRIVERSDKDIR)/config/imake) -InstallNamedProg(imakesvc.cmd,imakesvc.cmd,$(BINDIR)) -InstallDriverSDKNamedProg(imakesvc.cmd,imakesvc.cmd,$(DRIVERSDKTDIR)/config/imake) -#endif #if HasClearmake bootstrapdepend: depend @@ -54,4 +67,5 @@ clean:: RemoveFile(ProgramTargetName(ccimake)) RemoveFile(Makefile.proto) + RemoveFile(imakemdep_cpp.h) $(RM) -r bootstrap Index: xc/config/imake/Makefile.ini diff -u xc/config/imake/Makefile.ini:3.10 xc/config/imake/Makefile.ini:3.11 --- xc/config/imake/Makefile.ini:3.10 Wed Jan 17 11:38:55 2001 +++ xc/config/imake/Makefile.ini Thu Apr 4 09:05:34 2002 @@ -7,13 +7,17 @@ # may be given at the top of the build tree for systems that do not define # any machine-specific preprocessor symbols. # -# $XFree86: xc/config/imake/Makefile.ini,v 3.10 2001/01/17 16:38:55 dawes Exp $ +# $XFree86: xc/config/imake/Makefile.ini,v 3.11 2002/04/04 14:05:34 eich Exp $ +CROSSCOMPILEDIR = +CROSSCOMPILEFLAGS = -DCROSSCOMPILEDIR=\"$(CROSSCOMPILEDIR)\" BOOTSTRAPCFLAGS = CC = cc +PREPROCESS_CMD = cc -E CDEBUGFLAGS = -O INCLUDES = -I../../include -I../../imports/x11/include/X11 CFLAGS = $(BOOTSTRAPCFLAGS) $(CDEBUGFLAGS) $(INCLUDES) +IMAKEMDEP_CROSSCOMPILE = -DCROSSCOMPILE_CPP SHELL = /bin/sh RM = rm -f MV = mv @@ -23,17 +27,23 @@ NPROC = 1 imake:: - @echo "making imake with BOOTSTRAPCFLAGS=$(BOOTSTRAPCFLAGS) in config/imake" + @echo "making imake with BOOTSTRAPCFLAGS=$(BOOTSTRAPCFLAGS) and CROSSCOMPILEFLAGS=$(CROSSCOMPILEFLAGS) in config/imake" imake:: imake.o $(CC) -o imake $(CFLAGS) imake.o -imake.o: ccimake imake.c +imake.o: ccimake imake.c imakemdep_cpp.h $(CC) -c $(CFLAGS) `./ccimake` imake.c ccimake: ccimake.c - $(CC) -o ccimake $(CFLAGS) ccimake.c + $(CC) -o ccimake $(CROSSCOMPILEFLAGS) $(CFLAGS) ccimake.c +imakemdep_cpp.h: ccimake imakemdep.h + if [ -n "$(CROSSCOMPILEDIR)" ] ; then \ + $(CROSSCOMPILEDIR)/$(PREPROCESS_CMD) `./ccimake` \ + $(IMAKEMDEP_CROSSCOMPILE) imakemdep.h > imakemdep_cpp.h; \ + else touch imakemdep_cpp.h; fi + # a derived object erroneously would get shared across platforms by clearmake .NO_CONFIG_REC: ccimake @@ -51,6 +61,7 @@ $(RM) ccimake imake.o imake $(RM_CMD) \#* $(RM) -r Makefile.proto Makefile Makefile.dep bootstrap + $(RM) imakemdep_cpp.h depend: Index: xc/config/imake/ccimake.c diff -u xc/config/imake/ccimake.c:1.3 xc/config/imake/ccimake.c:1.4 --- xc/config/imake/ccimake.c:1.3 Fri Dec 14 14:53:18 2001 +++ xc/config/imake/ccimake.c Thu Apr 4 09:05:34 2002 @@ -24,10 +24,10 @@ in this Software without prior written authorization from The Open Group . */ -/* $XFree86: xc/config/imake/ccimake.c,v 1.3 2001/12/14 19:53:18 dawes Exp $ */ +/* $XFree86: xc/config/imake/ccimake.c,v 1.4 2002/04/04 14:05:34 eich Exp $ */ /* - * Warning: This file must be kept as simple as posible so that it can + * Warning: This file must be kept as simple as possible so that it can * compile without any special flags on all systems. Do not touch it unless * you *really* know what you're doing. Make changes in imakemdep.h, not here. */ @@ -36,12 +36,26 @@ #include "imakemdep.h" /* things to set when porting imake */ #ifndef imake_ccflags -#define imake_ccflags "-O" +# define imake_ccflags "-O" #endif +#ifndef CROSSCOMPILEDIR +# define CROSSCOMPILEDIR "" +#endif + +#define crosscompile_ccflags " -DCROSSCOMPILE " +#define crosscompiledir_str "-DCROSSCOMPILEDIR=" + int main() { + if (CROSSCOMPILEDIR[0] != '\0') { + write(1, crosscompiledir_str, sizeof(crosscompiledir_str) - 1); + write(1,"\"",1); + write(1, CROSSCOMPILEDIR, sizeof(CROSSCOMPILEDIR) - 1); + write(1,"\"",1); + write(1, crosscompile_ccflags, sizeof(crosscompile_ccflags) - 1); + } write(1, imake_ccflags, sizeof(imake_ccflags) - 1); return 0; } Index: xc/config/imake/imake.c diff -u xc/config/imake/imake.c:3.48 xc/config/imake/imake.c:3.63 --- xc/config/imake/imake.c:3.48 Fri Dec 14 14:53:18 2001 +++ xc/config/imake/imake.c Mon Dec 16 17:48:27 2002 @@ -7,11 +7,11 @@ * be passed to the template file. * * * ***************************************************************************/ -/* $XFree86: xc/config/imake/imake.c,v 3.48 2001/12/14 19:53:18 dawes Exp $ */ +/* $XFree86: xc/config/imake/imake.c,v 3.63 2002/12/16 22:48:27 herrb Exp $ */ /* - * -Copyright (c) 1985, 1986, 1987, 1998 The Open Group + * +Copyright (c) 1985, 1986, 1987, 1998 The Open Group Permission to use, copy, modify, distribute, and sell this software and its documentation for any purpose is hereby granted without fee, provided that @@ -32,7 +32,7 @@ Except as contained in this notice, the name of The Open Group shall not be used in advertising or otherwise to promote the sale, use or other dealings in this Software without prior written authorization from The Open Group. - * + * * Original Author: * Todd Brunhoff * Tektronix, inc. @@ -57,11 +57,11 @@ * -s[F] show. Show the produced makefile on the standard * output. Make is not run is this case. If a file * argument is provided, the output is placed there. - * -e[F] execute instead of show; optionally name Makefile F + * -e[F] execute instead of show; optionally name Makefile F * -v verbose. Show the make command line executed. * * Environment variables: - * + * * IMAKEINCLUDE Include directory to use in addition to "." * IMAKECPP Cpp to use instead of /lib/cpp * IMAKEMAKE make program to use other than what is @@ -104,15 +104,15 @@ * - If DEFAULT_OS_TEENY_REV is defined, format the utsname struct * and call the result . Add: * #define DefaultOSTeenyVersion - * - If DEFAULT_MACHINE_ARCITECTURE is defined, format the utsname struct - * and define the corresponding macro. (For example on the amiga, - * this will define amiga in addition to m68k). + * - If DEFAULT_MACHINE_ARCITECTURE is defined, format the utsname struct + * and define the corresponding macro. (For example on the amiga, + * this will define amiga in addition to m68k). * - If the file "localdefines" is readable in the current - * directory, print a warning message to stderr and add: + * directory, print a warning message to stderr and add: * #define IMAKE_LOCAL_DEFINES "localdefines" * #include IMAKE_LOCAL_DEFINES * - If the file "admindefines" is readable in the current - * directory, print a warning message to stderr and add: + * directory, print a warning message to stderr and add: * #define IMAKE_ADMIN_DEFINES "admindefines" * #include IMAKE_ADMIN_DEFINES * - The following lines: @@ -120,11 +120,11 @@ * #define IMAKE_TEMPLATE "