xserver-multidpi/hw/xwin
Dave Airlie 1f0e8bd5eb api: rework the X server driver API to avoid global arrays.
This is a squash merge containing all the API changes, as
well as the video ABI bump.

Its been squashed to make bisection easier.

Full patch log below:

commit b202738bbf0c5a1c1172767119c2c71f1e7f8070
Author: Aaron Plattner <aplattner@nvidia.com>
Date:   Mon May 14 15:16:11 2012 -0700

    xfree86: Bump video ABI to 13.0

    The ABI was broken by changes to convert from screen index numbers to ScreenPtr
    / ScrnInfoPtr in various structures and function signatures.

    Signed-off-by: Aaron Plattner <aplattner@nvidia.com>
    Reviewed-by: Dave Airlie <airlied@redhat.com>
    Signed-off-by: Dave Airlie <airlied@redhat.com>

commit 3d5f7d9f8d408bcad3f83277d255f25d3b0edbf3
Author: Dave Airlie <airlied@redhat.com>
Date:   Thu May 24 10:56:57 2012 +0100

    xf86: xf86ClearEntityListForScreen should take a pScrn

    When adding GPU screens this make life easier.

    (also fix comment, as pointed out by Alan)

    Reviewed-by: Alan Coopersmith <alan.coopersmith@oracle.com>
    Reviewed-by: Peter Hutterer <peter.hutterer@who-t.net>
    Signed-off-by: Dave Airlie <airlied@redhat.com>

commit afee8b5ab4501597ecc1ade34124d7ca227ab055
Author: Dave Airlie <airlied@redhat.com>
Date:   Thu May 24 07:07:32 2012 +0100

    xf86i2c: add pscrn for drivers to use

    This just adds a pScrn pointer into the struct for the drivers to use
    instead of scrnIndex. Mostly scrnIndex is used for logging, but some
    drivers use it to lookup xf86Screens, so let them stash a pScrn instead.

    Removing the scrnIndex is a bit more involved and I'm not sure its worth
    the effort. Doing i2c in the X server is legacy code as far as I'm concerned.

    Reviewed-by: Alex Deucher <alexander.deucher@amd.com>
    Signed-off-by: Dave Airlie <airlied@redhat.com>

commit ea5092f1f679691d187f1eee9427e6057beec56e
Author: Dave Airlie <airlied@redhat.com>
Date:   Wed May 23 19:25:20 2012 +0100

    dix/gc: consolidate GC object creation in one place

    The standard GC create and scratch GC create were 90% the same really,
    and I have a need in the future for creating GC objects without the
    other bits, so wanted to avoid a third copy.

    Reviewed-by: Keith Packard <keithp@keithp.com>
    Signed-off-by: Dave Airlie <airlied@redhat.com>

commit 3d91482ea9b4883e64e496f2768168e0ffa21ba1
Author: Dave Airlie <airlied@redhat.com>
Date:   Wed May 23 10:24:06 2012 +0100

    xf86: add a define to denote the new non-index interfaces are being used

    This can be used by drivers to provide compatible APIs.

    Reviewed-by: Keith Packard <keithp@keithp.com>
    Signed-off-by: Dave Airlie <airlied@redhat.com>

commit 37c3ae3e6cd4f3dedc72f371096d6743f8f99df3
Author: Dave Airlie <airlied@redhat.com>
Date:   Wed May 23 15:09:12 2012 +0100

    dix: make Create/Free scratch pixmaps take a ScreenPtr

    While technically an API/ABI change I doubt anyone uses it,
    but it helps in splitting screens up.

    Reviewed-by: Keith Packard <keithp@keithp.com>
    Signed-off-by: Dave Airlie <airlied@redhat.com>

commit 75f2062a3fe94f04764ecc7d2ff2fbbeccb9da60
Author: Dave Airlie <airlied@redhat.com>
Date:   Wed May 23 14:57:55 2012 +0100

    xf86/xv: remove scrnIndexfrom xf86FindXvOptions.

    Move this interface to taking an ScrnInfoPtr.

    Reviewed-by: Keith Packard <keithp@keithp.com>
    Signed-off-by: Dave Airlie <airlied@redhat.com>

commit f80c2374f40ea7b2ee0556e2e76cc07406f3d843
Author: Dave Airlie <airlied@redhat.com>
Date:   Wed May 23 14:53:59 2012 +0100

    xf86: make xf86DeleteScreen take a ScrnInfoPtr (v2)

    stop passing indices into this function.

    v2: drop flags argument.

    Reviewed-by: Keith Packard <keithp@keithp.com>
    Signed-off-by: Dave Airlie <airlied@redhat.com>

commit 58824e414f35682435f15bfe6c4b656bd90b9235
Author: Dave Airlie <airlied@redhat.com>
Date:   Wed May 23 14:48:09 2012 +0100

    xf86: fix xf86IsScreenPrimary interface to take a pScrn (API/ABI)

    Reviewed-by: Keith Packard <keithp@keithp.com>
    Signed-off-by: Dave Airlie <airlied@redhat.com>

commit 6b4fc1f9d391bcdf7ca288766e49bce60f4635cd
Author: Dave Airlie <airlied@gmail.com>
Date:   Tue Apr 10 14:18:59 2012 +0100

    xserver: convert block/wakeup handlers to passing ScreenPtr (ABI/API) (v2)

    Instead of passing an index, pass the actual ScreenPtr. This allows
    more moving towards not abusing xf86Screens + screenInfo.

    v2: drop the blockData/wakeupData args as per ajax's suggestion.,
    fix docs.

    Reviewed-by: Keith Packard <keithp@keithp.com>
    Signed-off-by: Dave Airlie <airlied@redhat.com>

commit 790d003de20fb47674420a24dadd92412d78620d
Author: Dave Airlie <airlied@gmail.com>
Date:   Wed Apr 11 09:53:14 2012 +0100

    xf86/common: remove some more pScrn->pScreen uses

    remove some more conversions that appeared after api cleanups.

    Reviewed-by: Alan Coopersmith <alan.coopersmith@oracle.com>
    Acked-by: Aaron Plattner <aplattner@nvidia.com>
    Reviewed-by: Adam Jackson <ajax@redhat.com>
    Signed-off-by: Dave Airlie <airlied@redhat.com>

commit aac85e18d1dd093f2cad6bd29375e40bd7af0b8f
Author: Dave Airlie <airlied@gmail.com>
Date:   Tue Apr 10 16:34:53 2012 +0100

    ddc: change API to take ScrnInfoPtr (v2)

    This removes all xf86Screens usage from ddc code,
    it modifies the API for some functions to avoid taking indices.

    v2: address Alan's comments about dropping DDC2Init parameter.

    Reviewed-by: Alan Coopersmith <alan.coopersmith@oracle.com>
    Acked-by: Aaron Plattner <aplattner@nvidia.com>
    Reviewed-by: Adam Jackson <ajax@redhat.com>
    Signed-off-by: Dave Airlie <airlied@redhat.com>

commit fe3f57b6eaf6860a33876a54f9439f69578f03a5
Author: Dave Airlie <airlied@gmail.com>
Date:   Tue Apr 10 16:31:26 2012 +0100

    vbe: don't use index for VBEInterpretPanelID (API)

    Remove use of xf86screens from vbe module.

    Reviewed-by: Alan Coopersmith <alan.coopersmith@oracle.com>
    Acked-by: Aaron Plattner <aplattner@nvidia.com>
    Reviewed-by: Adam Jackson <ajax@redhat.com>
    Signed-off-by: Dave Airlie <airlied@redhat.com>

commit abf1965f4ed91529036d3fdb470d6a3ce6f29675
Author: Dave Airlie <airlied@gmail.com>
Date:   Tue Apr 10 16:25:11 2012 +0100

    int10/vbe: don't use xf86Screens. (ABI) (v3)

    Pass the ScrnInfoPtr instead of the index in the int10 struct.

    This saves us using it to dereference xf86Screens.

    v2: address Alan's comment to fix struct alignment.

    v3: squash in all the int10 fixes, test the vm86 code builds,
    after comments by Keith.

    Reviewed-by: Alan Coopersmith <alan.coopersmith@oracle.com>
    Acked-by: Aaron Plattner <aplattner@nvidia.com>
    Reviewed-by: Adam Jackson <ajax@redhat.com>
    Signed-off-by: Dave Airlie <airlied@redhat.com>

commit 23cca612b4fb5efc33683c7624b803b457387e3d
Author: Dave Airlie <airlied@gmail.com>
Date:   Tue Apr 10 15:30:18 2012 +0100

    xserver: drop index argument to ScreenInit (ABI/API) (v2)

    This drops the index argument, its the same as pScreen->myNum,
    and its the last major index abuse I can find.

    v2: address Alan's review - update docs, fix xwin/xnest/darwin

    Reviewed-by: Alan Coopersmith <alan.coopersmith@oracle.com>
    Acked-by: Aaron Plattner <aplattner@nvidia.com>
    Reviewed-by: Adam Jackson <ajax@redhat.com>
    Signed-off-by: Dave Airlie <airlied@redhat.com>

commit 40d360e2d7e832407f3ed64e3a02c27ecc89a960
Author: Dave Airlie <airlied@gmail.com>
Date:   Tue Apr 10 15:23:01 2012 +0100

    xf86: migrate PointerMoved from index to ScrnInfoPtr (ABI/API)

    This migrates PointerMoved from an index to ScrnInfoPtr.

    Reviewed-by: Alan Coopersmith <alan.coopersmith@oracle.com>
    Acked-by: Aaron Plattner <aplattner@nvidia.com>
    Reviewed-by: Adam Jackson <ajax@redhat.com>
    Signed-off-by: Dave Airlie <airlied@redhat.com>

commit aa60a2f38679d0eeb979a9c2648c9bc771409bf9
Author: Dave Airlie <airlied@gmail.com>
Date:   Tue Apr 10 15:20:46 2012 +0100

    xf86: migrate PMEvent to a ScrnInfoPtr (ABI/API)

    This migrates the PMEvent from index to ScrnInfoPtr.

    Reviewed-by: Alan Coopersmith <alan.coopersmith@oracle.com>
    Acked-by: Aaron Plattner <aplattner@nvidia.com>
    Reviewed-by: Adam Jackson <ajax@redhat.com>
    Signed-off-by: Dave Airlie <airlied@redhat.com>

commit d3f28ef44371ed4a039ffc5dd7eb6408d1269ba2
Author: Dave Airlie <airlied@gmail.com>
Date:   Tue Apr 10 15:18:30 2012 +0100

    xf86: migrate SetDGAMode from index to ScrnInfoPtr (ABI/API)

    This migrates the SetDGAMode callback from an index to ScrnInfoPtr.

    Reviewed-by: Alan Coopersmith <alan.coopersmith@oracle.com>
    Acked-by: Aaron Plattner <aplattner@nvidia.com>
    Reviewed-by: Adam Jackson <ajax@redhat.com>
    Signed-off-by: Dave Airlie <airlied@redhat.com>

commit baf5e4818a74f2b68c3dfdcc56f54322351039a0
Author: Dave Airlie <airlied@gmail.com>
Date:   Tue Apr 10 15:14:11 2012 +0100

    xf86: migrate ChangeGamma from index to ScrnInfoPtr (ABI/API) (v2)

    This migrates the ChangeGamma interface to avoid passing a index.

    v2: fix xf86RandR12.c + xf86cmap.c call

    Reviewed-by: Alan Coopersmith <alan.coopersmith@oracle.com>
    Acked-by: Aaron Plattner <aplattner@nvidia.com>
    Reviewed-by: Adam Jackson <ajax@redhat.com>
    Signed-off-by: Dave Airlie <airlied@redhat.com>

commit 51e5f90ada929d6b23176090badbb42fdb3fa550
Author: Dave Airlie <airlied@gmail.com>
Date:   Tue Apr 10 15:11:09 2012 +0100

    xf86/exa: migrate index to screen types for EnableDisableFBAccess (ABI/API)

    The EXA interface migrates to ScreenPtr,
    and the xf86 interface migrated to ScrnInfoPtr.

    Reviewed-by: Alan Coopersmith <alan.coopersmith@oracle.com>
    Acked-by: Aaron Plattner <aplattner@nvidia.com>
    Reviewed-by: Adam Jackson <ajax@redhat.com>
    Signed-off-by: Dave Airlie <airlied@redhat.com>

commit 94f1f21d17e86f96d4a54292a399160950087675
Author: Dave Airlie <airlied@gmail.com>
Date:   Tue Apr 10 15:02:11 2012 +0100

    xf86: migrate ValidMode callback to ScrnInfoPtr (ABI/API)

    This migrates the ValidMode to passing a ScrnInfoPtr instead
    of an index.

    Reviewed-by: Alan Coopersmith <alan.coopersmith@oracle.com>
    Acked-by: Aaron Plattner <aplattner@nvidia.com>
    Reviewed-by: Adam Jackson <ajax@redhat.com>
    Signed-off-by: Dave Airlie <airlied@redhat.com>

commit 3f8f18198fed4f39ec805b508a3482e91eea26b2
Author: Dave Airlie <airlied@gmail.com>
Date:   Tue Apr 10 14:59:46 2012 +0100

    xf86: migrate SwitchMode to taking ScrnInfoPtr (ABI/API) (v2)

    This migrate the SwitchMode interface to take a ScrnInfoPtr
    instead of an index.

    v2: drop flags.

    Reviewed-by: Alan Coopersmith <alan.coopersmith@oracle.com>
    Acked-by: Aaron Plattner <aplattner@nvidia.com>
    Reviewed-by: Adam Jackson <ajax@redhat.com>
    Signed-off-by: Dave Airlie <airlied@redhat.com>

commit d06a038a5c49328ab3a8d969d24f9fcd22c63202
Author: Dave Airlie <airlied@gmail.com>
Date:   Tue Apr 10 14:50:37 2012 +0100

    xf86: move AdjustFrame to passing ScrnInfoPtr (ABI/API) (v2)

    This converts AdjustFrame code paths to passing a ScrnInfoPtr
    instead of an integer index.

    v2: drop flags args.

    Reviewed-by: Alan Coopersmith <alan.coopersmith@oracle.com>
    Acked-by: Aaron Plattner <aplattner@nvidia.com>
    Reviewed-by: Adam Jackson <ajax@redhat.com>
    Signed-off-by: Dave Airlie <airlied@redhat.com>

commit 53d2f8608ffd4090d08e7d5cf2e92fb954959b90
Author: Dave Airlie <airlied@gmail.com>
Date:   Tue Apr 10 14:41:27 2012 +0100

    xf86: modify FreeScreen callback to take pScrn instead of index. (ABI/API) (v2)

    Another index->pScrn conversion.

    v2: drop flags arg.

    Reviewed-by: Alan Coopersmith <alan.coopersmith@oracle.com>
    Acked-by: Aaron Plattner <aplattner@nvidia.com>
    Reviewed-by: Adam Jackson <ajax@redhat.com>
    Signed-off-by: Dave Airlie <airlied@redhat.com>

commit 60db37c0b247052e0f5c54b1921fe58a3609c2e3
Author: Dave Airlie <airlied@gmail.com>
Date:   Tue Apr 10 14:35:41 2012 +0100

    xf86: change EnterVT/LeaveVT to take a ScrnInfoPtr (ABI/API break) (v2)

    This modifies the EnterVT/LeaveVT interfaces to take a ScrnInfoPtr
    instead of an index into xf86Screens. This allows dropping more
    public dereferences of the xf86Screens and screenInfo.

    v2: drop flags args as suggested by Keith, fix docs.

    Reviewed-by: Alan Coopersmith <alan.coopersmith@oracle.com>
    Acked-by: Aaron Plattner <aplattner@nvidia.com>
    Reviewed-by: Adam Jackson <ajax@redhat.com>
    Signed-off-by: Dave Airlie <airlied@redhat.com>

commit 06729dbbc804a20242e6499f446acb5d94023c3c
Author: Dave Airlie <airlied@gmail.com>
Date:   Tue Apr 10 14:04:59 2012 +0100

    xserver: remove index from CloseScreen (API/ABI breakage)

    This drops the index from the CloseScreen callback,
    its always been useless really, since the pScreen contains it.

    Reviewed-by: Alan Coopersmith <alan.coopersmith@oracle.com>
    Acked-by: Aaron Plattner <aplattner@nvidia.com>
    Reviewed-by: Adam Jackson <ajax@redhat.com>
    Signed-off-by: Dave Airlie <airlied@redhat.com>
2012-06-05 13:22:18 +01:00
..
glx hw/xwin/glx: Use silent rules 2012-05-04 13:13:57 -05:00
man hw/xwin: turn on -emulate3buttons if less than 3 mouse buttons are reported 2012-01-26 14:40:25 +00:00
.gitignore XWin: build XWin man pages using XORG_MANPAGE_SECTIONS 2011-01-18 15:10:21 -08:00
ddraw.h Introduce a consistent coding style 2012-03-21 13:54:42 -07:00
InitInput.c Introduce a consistent coding style 2012-03-21 13:54:42 -07:00
InitOutput.c Introduce a consistent coding style 2012-03-21 13:54:42 -07:00
Makefile.am hw/xwin: Include manifest file in the dist tarball 2012-01-07 22:50:48 +00:00
README Revert "Removed XWin DDX" 2008-04-20 08:35:42 -07:00
system.XWinrc Cygwin/X: Tidy up system.Xwinrc 2010-02-05 19:15:04 +00:00
win.h api: rework the X server driver API to avoid global arrays. 2012-06-05 13:22:18 +01:00
winallpriv.c Introduce a consistent coding style 2012-03-21 13:54:42 -07:00
winauth.c Introduce a consistent coding style 2012-03-21 13:54:42 -07:00
winblock.c api: rework the X server driver API to avoid global arrays. 2012-06-05 13:22:18 +01:00
winclip.c Introduce a consistent coding style 2012-03-21 13:54:42 -07:00
winclipboard.h Introduce a consistent coding style 2012-03-21 13:54:42 -07:00
winclipboardinit.c Introduce a consistent coding style 2012-03-21 13:54:42 -07:00
winclipboardtextconv.c Introduce a consistent coding style 2012-03-21 13:54:42 -07:00
winclipboardthread.c Introduce a consistent coding style 2012-03-21 13:54:42 -07:00
winclipboardunicode.c Introduce a consistent coding style 2012-03-21 13:54:42 -07:00
winclipboardwndproc.c Introduce a consistent coding style 2012-03-21 13:54:42 -07:00
winclipboardwrappers.c Introduce a consistent coding style 2012-03-21 13:54:42 -07:00
winclipboardxevents.c Introduce a consistent coding style 2012-03-21 13:54:42 -07:00
wincmap.c Introduce a consistent coding style 2012-03-21 13:54:42 -07:00
winconfig.c Introduce a consistent coding style 2012-03-21 13:54:42 -07:00
winconfig.h Introduce a consistent coding style 2012-03-21 13:54:42 -07:00
wincreatewnd.c Introduce a consistent coding style 2012-03-21 13:54:42 -07:00
wincursor.c Introduce a consistent coding style 2012-03-21 13:54:42 -07:00
windialogs.c Introduce a consistent coding style 2012-03-21 13:54:42 -07:00
winengine.c Introduce a consistent coding style 2012-03-21 13:54:42 -07:00
winerror.c os: Pass the FatalError message to OsVendorFatalError 2012-03-24 01:07:05 -07:00
winfillsp.c Introduce a consistent coding style 2012-03-21 13:54:42 -07:00
winfont.c Introduce a consistent coding style 2012-03-21 13:54:42 -07:00
wingc.c Introduce a consistent coding style 2012-03-21 13:54:42 -07:00
wingetsp.c Introduce a consistent coding style 2012-03-21 13:54:42 -07:00
winglobals.c Introduce a consistent coding style 2012-03-21 13:54:42 -07:00
winglobals.h Introduce a consistent coding style 2012-03-21 13:54:42 -07:00
winkeybd.c Introduce a consistent coding style 2012-03-21 13:54:42 -07:00
winkeybd.h Introduce a consistent coding style 2012-03-21 13:54:42 -07:00
winkeyhook.c Introduce a consistent coding style 2012-03-21 13:54:42 -07:00
winkeynames.h Introduce a consistent coding style 2012-03-21 13:54:42 -07:00
winlayouts.h Introduce a consistent coding style 2012-03-21 13:54:42 -07:00
winmessages.h Introduce a consistent coding style 2012-03-21 13:54:42 -07:00
winmisc.c Introduce a consistent coding style 2012-03-21 13:54:42 -07:00
winmonitors.c Introduce a consistent coding style 2012-03-21 13:54:42 -07:00
winmonitors.h Introduce a consistent coding style 2012-03-21 13:54:42 -07:00
winmouse.c Introduce a consistent coding style 2012-03-21 13:54:42 -07:00
winms.h Introduce a consistent coding style 2012-03-21 13:54:42 -07:00
winmsg.c Introduce a consistent coding style 2012-03-21 13:54:42 -07:00
winmsg.h Introduce a consistent coding style 2012-03-21 13:54:42 -07:00
winmultiwindowclass.c Introduce a consistent coding style 2012-03-21 13:54:42 -07:00
winmultiwindowclass.h Introduce a consistent coding style 2012-03-21 13:54:42 -07:00
winmultiwindowicons.c Introduce a consistent coding style 2012-03-21 13:54:42 -07:00
winmultiwindowshape.c Introduce a consistent coding style 2012-03-21 13:54:42 -07:00
winmultiwindowwindow.c Introduce a consistent coding style 2012-03-21 13:54:42 -07:00
winmultiwindowwm.c Introduce a consistent coding style 2012-03-21 13:54:42 -07:00
winmultiwindowwndproc.c Introduce a consistent coding style 2012-03-21 13:54:42 -07:00
winnativegdi.c api: rework the X server driver API to avoid global arrays. 2012-06-05 13:22:18 +01:00
winpfbdd.c api: rework the X server driver API to avoid global arrays. 2012-06-05 13:22:18 +01:00
winpixmap.c Introduce a consistent coding style 2012-03-21 13:54:42 -07:00
winpolyline.c Introduce a consistent coding style 2012-03-21 13:54:42 -07:00
winprefs.c Introduce a consistent coding style 2012-03-21 13:54:42 -07:00
winprefs.h Introduce a consistent coding style 2012-03-21 13:54:42 -07:00
winprefslex.l hw/xwin: Improve XWinrc loading and error recovery 2012-01-26 14:10:12 +00:00
winprefsyacc.y Cygwin/X: Avoid a collision between DEBUG and a token name 2010-02-05 19:21:19 +00:00
winprocarg.c Introduce a consistent coding style 2012-03-21 13:54:42 -07:00
winrandr.c Introduce a consistent coding style 2012-03-21 13:54:42 -07:00
winregistry.c Introduce a consistent coding style 2012-03-21 13:54:42 -07:00
winresource.h Introduce a consistent coding style 2012-03-21 13:54:42 -07:00
winrop.c Introduce a consistent coding style 2012-03-21 13:54:42 -07:00
winscrinit.c api: rework the X server driver API to avoid global arrays. 2012-06-05 13:22:18 +01:00
winsetsp.c Introduce a consistent coding style 2012-03-21 13:54:42 -07:00
winshaddd.c api: rework the X server driver API to avoid global arrays. 2012-06-05 13:22:18 +01:00
winshadddnl.c api: rework the X server driver API to avoid global arrays. 2012-06-05 13:22:18 +01:00
winshadgdi.c api: rework the X server driver API to avoid global arrays. 2012-06-05 13:22:18 +01:00
wintrayicon.c Introduce a consistent coding style 2012-03-21 13:54:42 -07:00
winvalargs.c Introduce a consistent coding style 2012-03-21 13:54:42 -07:00
winvideo.c Introduce a consistent coding style 2012-03-21 13:54:42 -07:00
winwakeup.c api: rework the X server driver API to avoid global arrays. 2012-06-05 13:22:18 +01:00
winwin32rootless.c Introduce a consistent coding style 2012-03-21 13:54:42 -07:00
winwin32rootlesswindow.c Introduce a consistent coding style 2012-03-21 13:54:42 -07:00
winwin32rootlesswndproc.c Introduce a consistent coding style 2012-03-21 13:54:42 -07:00
winwindow.c Introduce a consistent coding style 2012-03-21 13:54:42 -07:00
winwindow.h Introduce a consistent coding style 2012-03-21 13:54:42 -07:00
winwindowswm.c Introduce a consistent coding style 2012-03-21 13:54:42 -07:00
winwndproc.c Introduce a consistent coding style 2012-03-21 13:54:42 -07:00
X.ico Cygwin/X: Update the native icon to one based on the X.Org logo 2008-12-15 12:42:10 +00:00
XWin.exe.manifest Cygwin/X: Make default DPI match native DPI 2011-11-02 13:56:22 +00:00
XWin.rc Cygwin/X: Left-justify website link in About box 2011-06-29 19:14:38 +01:00

Cygwin/X Release Notes
======================

Release X11R6.7
===============

Cygwin/X has continued its rapid pace of development that it has sustained
since Spring 2001 and this release shows it, we now have: a stable and fast
multi-window mode, seamless clipboard integration, a configurable tray menu
icon, popups on error messages pointing users to the log file and our mailing
list, the beginnings of indirect 3D acceleration for OpenGL applications,
improved non-US keyboard and clipboard support, and only a handful of bugs
that continue to be reported.

Between the XFree86 4.3.0 release and the X.Org X11R6.7 release the Cyg-
win/XFree86 project broke away from The XFree86 Project, Inc. due to a lack
of support from the XFree86 project.  As such, the Cygwin/XFree86 project was
renamed to the Cygwin/X project and the upstream source code tree that Cyg-
win/X pulls from and pushes to is now the tree managed by the X.Org Founda-
tion.  The Cygwin/X project has seen a rush of development and interest in
the project since the split; one metric showing this is that the number of
CVS committers we have has gone from zero to six.

The most outstanding features of this release are

   o Major multi-window mode improvements. (Takuma Murakami, Earle F. 
     Philhower III)

   o Initial work of accelerated OpenGL using the windows OpenGL drivers. 
     (Alexander Gottwald)

   o Massive rework of clipboard integration with windows. (Harold L Hunt II,
     Kensuke Matsuzaki)

   o Improved Japanese clipboard and keyboard support. (Kensuke Matsuzaki,
     Takuma Murakami, Alexander Gottwald)

   o Customizable tray menu icon allowing shortcuts to start programs,
     etc.(Earle F. Philhower III)

   o New icons. (Jehan Bing, Michael Bax, Benjamin Rienfenstahl)

   o Fix some multi-monitor problems.(Takuma Murakami)

   o Fix repeated key strokes. (Ivan Pascal)

   o Automatic keyboard layouts for the most frequently used keyboard lay-
     outs. (Alexander Gottwald)

   o Built in SHM support with detection of the SHM engine (cygserver).
     (Ralf Habacker, Harold L Hunt II)

   o Merged in work on the NativeGDI engine. (Alan Hourihane)

OpenGL with Cygwin/X
====================

Cygwin/X has supported GLX only with software rendering provided by the Mesa
library. Starting with X11R6.7 we add support for hardware accelerated OpenGL.

This support is still under development and still has some bigger problems. 
To provide both versions (the stable software rendering and the new hardware
accelerated) we ship to binaries. XWin.exe contains the software rendering 
and XWin_GL.exe uses the hardware acceleration provided by the windows drivers.

The known problems with hardware accelerated OpenGL are:

   o Only multiwindow mode is useful. In the other modes the OpenGL output 
     does not align with the X11 windows.

   o Using two programs which require different visuals will fail. For example
     glxgears and glxinfo will not work without restarting XWin_GL.exe.

   o OpenGL extensions and functions from OpenGL 1.2 and later should work 
     but are not completely tested.

   o The standard Windows OpenGL driver will produce no output. Use the one 
     from your video adapter vendor.  

If you notice problems with some programs please send a message with the 
logfile /tmp/XWin.log and a short error description to <cygwin-xfree@cygwin.com>

The hardware accelerated OpenGL was tested using: 

   o glxgears
   o glxinfo
   o blender
   o tuxkart
   o GLUT demos (some did fail)
   o tuxracer (currently not working)

    
Release X11R6.8
===============

Having reached a quite mature state in release X11R6.7 the development 
has slowed down a little bit. Some of the former active developers have
retired or cut their work for the Cygwin/X project due to conflicts with 
job, study and family. 

The X11R6.8 release now includes major improvements from the xserver project.
This includes the XFixes, Damage, Composite and XEVIE extension which is a 
major step towards allowing Cygwin/X to have real transparency. 

But at the current state Composite is not working with Cygwin/X. Not all code
in the Cygwin/X Server has been updated to support the Composite feature and
using it will even crash the xserver. But as a second problem nearly all
functions required for compositing are lacking acceleration in Cygwin/X so
the feature would not be very useful if it would work. So it is disabled by
default. 

OpenGL with Cygwin/X
====================

The OpenGL support has lost some of it's limitations from the last release 
and should be much more stable. But due to missing wide spread testing in 
the community it is still available in a separate program. XWin still uses 
the old software OpenGL which is known to be stable.

The known problems with hardware accelerated OpenGL are:

   o Only multiwindow mode is useful. In the other modes the OpenGL output 
     does not align with the X11 windows.

   o OpenGL extensions and functions from OpenGL 1.2 and later should work 
     but are not completely tested.

   o The standard Windows OpenGL driver will produce no output. Use the one 
     from your video adapter vendor.  

If you notice problems with some programs please send a message with the 
logfile /tmp/XWin.log and a short error description to <cygwin-xfree@cygwin.com>

The hardware accelerated OpenGL was tested using: 

   o glxgears
   o glxinfo
   o blender
   o tuxkart
   o GLUT demos (some did fail)