[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

x11proto-composite: Changes to 'debian-unstable'



 .gitignore            |    1 
 ChangeLog             |   34 ++++++++++++++++++++++++++++
 composite.h           |   10 ++------
 compositeproto.h      |   48 ----------------------------------------
 compositeproto.txt    |   59 +++++++++++++++-----------------------------------
 configure             |   20 ++++++++--------
 configure.ac          |    2 -
 debian/changelog      |   12 +++++++++-
 debian/control        |    2 -
 debian/xsfbs/xsfbs.mk |   27 +++++++++++++++-------
 debian/xsfbs/xsfbs.sh |    7 -----
 11 files changed, 97 insertions(+), 125 deletions(-)

New commits:
commit e855952a1b0e324cf33d8e7a01f0e72e0f263698
Author: Brice Goglin <bgoglin@debian.org>
Date:   Fri Sep 14 22:25:01 2007 +0200

    Prepare changelog for upload to unstable

diff --git a/debian/changelog b/debian/changelog
index cfcb23c..9bed8a0 100644
--- a/debian/changelog
+++ b/debian/changelog
@@ -1,3 +1,10 @@
+x11proto-composite (1:0.4-2) unstable; urgency=low
+
+  * Upload to unstable.
+  * Add myself to Uploaders, and remove Branden with his permission.
+
+ -- Brice Goglin <bgoglin@debian.org>  Fri, 14 Sep 2007 22:24:44 +0200
+
 x11proto-composite (1:0.4-1) experimental; urgency=low
 
   [ Timo Aaltonen ]
diff --git a/debian/control b/debian/control
index a1b7d38..4e8e8ef 100644
--- a/debian/control
+++ b/debian/control
@@ -2,7 +2,7 @@ Source: x11proto-composite
 Section: x11
 Priority: optional
 Maintainer: Debian X Strike Force <debian-x@lists.debian.org>
-Uploaders: David Nusinow <dnusinow@debian.org>, Branden Robinson <branden@debian.org>
+Uploaders: David Nusinow <dnusinow@debian.org>, Brice Goglin <bgoglin@debian.org>
 Build-Depends: debhelper (>= 5.0.0)
 Standards-Version: 3.7.2
 XS-Vcs-Git: git://git.debian.org/git/pkg-xorg/proto/x11proto-composite

commit 575efb7249d7cf194f07e45db17e601d9c259231
Author: Brice Goglin <bgoglin@debian.org>
Date:   Wed Aug 29 09:36:00 2007 +0200

    Do not call laptop-detect, let the only user call it directly

diff --git a/debian/xsfbs/xsfbs.sh b/debian/xsfbs/xsfbs.sh
index 52473ca..a90ff7d 100644
--- a/debian/xsfbs/xsfbs.sh
+++ b/debian/xsfbs/xsfbs.sh
@@ -59,13 +59,6 @@ fi
 
 ARCHITECTURE="$(dpkg --print-installation-architecture)"
 
-LAPTOP=""
-if [ -n "$(which laptop-detect)" ]; then
-    if laptop-detect >/dev/null; then
-	LAPTOP=true
-    fi
-fi
-
 if [ "$1" = "reconfigure" ] || [ -n "$DEBCONF_RECONFIGURE" ]; then
   RECONFIGURE="true"
 else

commit 12a633f722a2ff9677728d1e2ae56767f804232a
Author: Brice Goglin <Brice.Goglin@ens-lyon.org>
Date:   Thu Jul 12 16:06:22 2007 +0200

    Fix "display the output of quilt push/pop".
    
    Fix commit 16d97b30b91da02d5a3edc2b895cbd4a1995f62d to check the
    return value of quilt, not the one of tee.

diff --git a/debian/xsfbs/xsfbs.mk b/debian/xsfbs/xsfbs.mk
index 5f13302..bfca7bb 100755
--- a/debian/xsfbs/xsfbs.mk
+++ b/debian/xsfbs/xsfbs.mk
@@ -147,9 +147,11 @@ $(STAMP_DIR)/patch: $(STAMP_DIR)/prepare
 	fi; \
 	if $(QUILT) next >/dev/null 2>&1; then \
 	  echo -n "Applying patches..."; \
-	  if $(QUILT) push -a -v 2>&1 | tee $(STAMP_DIR)/log/patch; then \
+	  if $(QUILT) push -a -v >$(STAMP_DIR)/log/patch 2>&1; then \
+	    cat $(STAMP_DIR)/log/patch; \
 	    echo "successful."; \
 	  else \
+	    cat $(STAMP_DIR)/log/patch; \
 	    echo "failed! (check $(STAMP_DIR)/log/patch for details)"; \
 	    exit 1; \
 	  fi; \
@@ -164,9 +166,11 @@ unpatch:
 	rm -f $(STAMP_DIR)/patch
 	@echo -n "Unapplying patches..."; \
 	if [ -e $(STAMP_DIR)/patches/applied-patches ]; then \
-	  if $(QUILT) pop -a -v 2>&1 | tee $(STAMP_DIR)/log/unpatch; then \
+	  if $(QUILT) pop -a -v >$(STAMP_DIR)/log/unpatch 2>&1; then \
+	    cat $(STAMP_DIR)/log/unpatch; \
 	    echo "successful."; \
 	  else \
+	    cat $(STAMP_DIR)/log/unpatch; \
 	    echo "failed! (check $(STAMP_DIR)/log/unpatch for details)"; \
 	    exit 1; \
 	  fi; \

commit e29b56820909668b062fdba72458ee9483a4ae44
Author: Brice Goglin <Brice.Goglin@ens-lyon.org>
Date:   Mon Jul 9 21:50:47 2007 +0200

    Minor fixes in the patching system.
    
     * Fix debian/rules to not be confused by ~/.quiltrc or QUILT_PATCHES (as in #369920).
     * Display which patches are applied and removed instead of just the first one (for #428090).

diff --git a/debian/xsfbs/xsfbs.mk b/debian/xsfbs/xsfbs.mk
index 2930c1e..5f13302 100755
--- a/debian/xsfbs/xsfbs.mk
+++ b/debian/xsfbs/xsfbs.mk
@@ -21,6 +21,11 @@
 # Pass $(DH_OPTIONS) into the environment for debhelper's benefit.
 export DH_OPTIONS
 
+# force quilt to not use ~/.quiltrc
+QUILT = quilt --quiltrc /dev/null
+# force QUILT_PATCHES to the default in case it is exported in the environment
+QUILT_PATCHES = patches/
+
 # Set up parameters for the upstream build environment.
 
 # Determine (source) package name from Debian changelog.
@@ -140,9 +145,9 @@ $(STAMP_DIR)/patch: $(STAMP_DIR)/prepare
 		echo "Couldn't find quilt. Please install it or add it to the build-depends for this package."; \
 		exit 1; \
 	fi; \
-	if quilt next >/dev/null 2>&1; then \
+	if $(QUILT) next >/dev/null 2>&1; then \
 	  echo -n "Applying patches..."; \
-	  if quilt push -a -v 2>&1 | tee $(STAMP_DIR)/log/patch; then \
+	  if $(QUILT) push -a -v 2>&1 | tee $(STAMP_DIR)/log/patch; then \
 	    echo "successful."; \
 	  else \
 	    echo "failed! (check $(STAMP_DIR)/log/patch for details)"; \
@@ -159,7 +164,7 @@ unpatch:
 	rm -f $(STAMP_DIR)/patch
 	@echo -n "Unapplying patches..."; \
 	if [ -e $(STAMP_DIR)/patches/applied-patches ]; then \
-	  if quilt pop -a -v 2>&1 | tee $(STAMP_DIR)/log/unpatch; then \
+	  if $(QUILT) pop -a -v 2>&1 | tee $(STAMP_DIR)/log/unpatch; then \
 	    echo "successful."; \
 	  else \
 	    echo "failed! (check $(STAMP_DIR)/log/unpatch for details)"; \
@@ -295,17 +300,17 @@ patch-audit: prepare unpatch
 	@echo -n "Auditing patches..."; \
 	>$(STAMP_DIR)/log/patch; \
 	FUZZY=; \
-	while [ -n "$$(quilt next)" ]; do \
-	  RESULT=$$(quilt push -v | tee -a $(STAMP_DIR)/log/patch | grep ^Hunk | sed 's/^Hunk.*\(succeeded\|FAILED\).*/\1/');\
+	while [ -n "$$($(QUILT) next)" ]; do \
+	  RESULT=$$($(QUILT) push -v | tee -a $(STAMP_DIR)/log/patch | grep ^Hunk | sed 's/^Hunk.*\(succeeded\|FAILED\).*/\1/');\
 	  case "$$RESULT" in \
 	    succeeded) \
-	      echo "fuzzy patch: $$(quilt top)" \
-	        | tee -a $(STAMP_DIR)/log/$$(quilt top); \
+	      echo "fuzzy patch: $$($(QUILT) top)" \
+	        | tee -a $(STAMP_DIR)/log/$$($(QUILT) top); \
 	      FUZZY=yes; \
 	      ;; \
 	    FAILED) \
-	      echo "broken patch: $$(quilt next)" \
-	        | tee -a $(STAMP_DIR)/log/$$(quilt next); \
+	      echo "broken patch: $$($(QUILT) next)" \
+	        | tee -a $(STAMP_DIR)/log/$$($(QUILT) next); \
 	      exit 1; \
 	      ;; \
 	  esac; \

commit 16d97b30b91da02d5a3edc2b895cbd4a1995f62d
Author: Brice Goglin <Brice.Goglin@ens-lyon.org>
Date:   Mon Jul 9 19:06:05 2007 +0200

    Fix displaying of patches applied by quilt.
    
    As requested in bug #428090, we silence the output of quilt next
    and display the output of quilt push/pop.

diff --git a/debian/xsfbs/xsfbs.mk b/debian/xsfbs/xsfbs.mk
index 63dde45..2930c1e 100755
--- a/debian/xsfbs/xsfbs.mk
+++ b/debian/xsfbs/xsfbs.mk
@@ -140,9 +140,9 @@ $(STAMP_DIR)/patch: $(STAMP_DIR)/prepare
 		echo "Couldn't find quilt. Please install it or add it to the build-depends for this package."; \
 		exit 1; \
 	fi; \
-	if quilt next; then \
+	if quilt next >/dev/null 2>&1; then \
 	  echo -n "Applying patches..."; \
-	  if quilt push -a -v >$(STAMP_DIR)/log/patch 2>&1; then \
+	  if quilt push -a -v 2>&1 | tee $(STAMP_DIR)/log/patch; then \
 	    echo "successful."; \
 	  else \
 	    echo "failed! (check $(STAMP_DIR)/log/patch for details)"; \
@@ -159,7 +159,7 @@ unpatch:
 	rm -f $(STAMP_DIR)/patch
 	@echo -n "Unapplying patches..."; \
 	if [ -e $(STAMP_DIR)/patches/applied-patches ]; then \
-	  if quilt pop -a -v >$(STAMP_DIR)/log/unpatch 2>&1; then \
+	  if quilt pop -a -v 2>&1 | tee $(STAMP_DIR)/log/unpatch; then \
 	    echo "successful."; \
 	  else \
 	    echo "failed! (check $(STAMP_DIR)/log/unpatch for details)"; \

commit 8b76a077e58b431d161135b3a0429ee045e17cef
Author: Julien Cristau <jcristau@debian.org>
Date:   Wed Jul 4 12:53:29 2007 +0200

    Update the upstream changelog.

diff --git a/ChangeLog b/ChangeLog
index 43e8fff..a091416 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,37 @@
+commit 25e8047e25652be388dc66d85c180dcc4ccea4f6
+Author: Keith Packard <keithp@neko.keithp.com>
+Date:   Tue Jul 3 14:11:10 2007 -0700
+
+    Bump version in configure.ac to 0.4
+
+commit 1838412121d0bac8ce443d362e75439d58a93a4d
+Author: Keith Packard <keithp@neko.keithp.com>
+Date:   Tue Jul 3 14:09:41 2007 -0700
+
+    Define new manual-redirect clipping semantics and bump version to 0.4.
+    
+    Manual-redirect windows no longer clip their parents, nor do they affect
+    expose event computation. This makes it possible to create application-level
+    composited windows which can be damaged by other window manipulations.
+    
+    This patch also removes the coordinate transformation stuff which was never
+    released.
+
+commit bca9592612d60142e3c624b90649475b561b8eda
+Author: Alan Coopersmith <alan.coopersmith@sun.com>
+Date:   Tue Apr 17 20:48:18 2007 -0700
+
+    Add *~ to .gitignore to skip emacs/patch droppings
+
+commit 6acacb52efd6f0927c9b82fe864f17623e7dc8c2
+Author: Alan Coopersmith <alan.coopersmith@sun.com>
+Date:   Tue Apr 17 20:47:50 2007 -0700
+
+    Protocol spec nit cleanups
+    
+    Fix versioning from 0.3/0.4 merge
+    Update description of RedirectWindow to match names in protocol diagrams
+
 commit dd2133540f8dd0f0f66ecf24e01113184045af83
 Author: Eric Anholt <eric@anholt.net>
 Date:   Tue Jan 9 10:42:31 2007 -0800

commit 868e9bda6317b24faf9eeda02e99b5557ffdea9f
Author: David Nusinow <dnusinow@debian.org>
Date:   Tue Jul 3 20:43:58 2007 -0400

    autoreconf

diff --git a/configure b/configure
index a1e9fd9..a5507c2 100755
--- a/configure
+++ b/configure
@@ -1,6 +1,6 @@
 #! /bin/sh
 # Guess values for system-dependent variables and create Makefiles.
-# Generated by GNU Autoconf 2.61 for CompositeProto 0.3.
+# Generated by GNU Autoconf 2.61 for CompositeProto 0.4.
 #
 # Report bugs to <https://bugs.freedesktop.org/enter_bug.cgi?product=xorg>.
 #
@@ -574,8 +574,8 @@ SHELL=${CONFIG_SHELL-/bin/sh}
 # Identity of this package.
 PACKAGE_NAME='CompositeProto'
 PACKAGE_TARNAME='compositeproto'
-PACKAGE_VERSION='0.3'
-PACKAGE_STRING='CompositeProto 0.3'
+PACKAGE_VERSION='0.4'
+PACKAGE_STRING='CompositeProto 0.4'
 PACKAGE_BUGREPORT='https://bugs.freedesktop.org/enter_bug.cgi?product=xorg'
 
 ac_subst_vars='SHELL
@@ -1147,7 +1147,7 @@ if test "$ac_init_help" = "long"; then
   # Omit some internal or obsolete options to make the list less imposing.
   # This message is too long to be a string in the A/UX 3.1 sh.
   cat <<_ACEOF
-\`configure' configures CompositeProto 0.3 to adapt to many kinds of systems.
+\`configure' configures CompositeProto 0.4 to adapt to many kinds of systems.
 
 Usage: $0 [OPTION]... [VAR=VALUE]...
 
@@ -1213,7 +1213,7 @@ fi
 
 if test -n "$ac_init_help"; then
   case $ac_init_help in
-     short | recursive ) echo "Configuration of CompositeProto 0.3:";;
+     short | recursive ) echo "Configuration of CompositeProto 0.4:";;
    esac
   cat <<\_ACEOF
 
@@ -1290,7 +1290,7 @@ fi
 test -n "$ac_init_help" && exit $ac_status
 if $ac_init_version; then
   cat <<\_ACEOF
-CompositeProto configure 0.3
+CompositeProto configure 0.4
 generated by GNU Autoconf 2.61
 
 Copyright (C) 1992, 1993, 1994, 1995, 1996, 1998, 1999, 2000, 2001,
@@ -1304,7 +1304,7 @@ cat >config.log <<_ACEOF
 This file contains any messages produced by compilers while
 running configure, to aid debugging if configure makes a mistake.
 
-It was created by CompositeProto $as_me 0.3, which was
+It was created by CompositeProto $as_me 0.4, which was
 generated by GNU Autoconf 2.61.  Invocation command line was
 
   $ $0 $@
@@ -1974,7 +1974,7 @@ fi
 
 # Define the identity of the package.
  PACKAGE='compositeproto'
- VERSION='0.3'
+ VERSION='0.4'
 
 
 cat >>confdefs.h <<_ACEOF
@@ -2620,7 +2620,7 @@ exec 6>&1
 # report actual input values of CONFIG_FILES etc. instead of their
 # values after options handling.
 ac_log="
-This file was extended by CompositeProto $as_me 0.3, which was
+This file was extended by CompositeProto $as_me 0.4, which was
 generated by GNU Autoconf 2.61.  Invocation command line was
 
   CONFIG_FILES    = $CONFIG_FILES
@@ -2663,7 +2663,7 @@ Report bugs to <bug-autoconf@gnu.org>."
 _ACEOF
 cat >>$CONFIG_STATUS <<_ACEOF
 ac_cs_version="\\
-CompositeProto config.status 0.3
+CompositeProto config.status 0.4
 configured by $0, generated by GNU Autoconf 2.61,
   with options \\"`echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`\\"
 
diff --git a/debian/changelog b/debian/changelog
index 5e35410..8a6389a 100644
--- a/debian/changelog
+++ b/debian/changelog
@@ -1,4 +1,4 @@
-x11proto-composite (1:0.4-1) UNRELEASED; urgency=low
+x11proto-composite (1:0.4-1) experimental; urgency=low
 
   [ Timo Aaltonen ]
   * Bump the epoch so that this can be synced to Ubuntu in the future.
@@ -12,7 +12,7 @@ x11proto-composite (1:0.4-1) UNRELEASED; urgency=low
   [ David Nusinow ]
   * New upstream release
 
- -- David Nusinow <dnusinow@debian.org>  Tue, 03 Jul 2007 20:39:45 -0400
+ -- David Nusinow <dnusinow@debian.org>  Tue, 03 Jul 2007 20:42:22 -0400
 
 x11proto-composite (0.3.1-2) unstable; urgency=low
 

commit e3a4424d472909bfb13b6b0e0e2b2fd816a23817
Author: David Nusinow <dnusinow@debian.org>
Date:   Tue Jul 3 20:40:39 2007 -0400

    New upstream release

diff --git a/debian/changelog b/debian/changelog
index c6ec117..5e35410 100644
--- a/debian/changelog
+++ b/debian/changelog
@@ -1,4 +1,4 @@
-x11proto-composite (1:0.3.1-3) UNRELEASED; urgency=low
+x11proto-composite (1:0.4-1) UNRELEASED; urgency=low
 
   [ Timo Aaltonen ]
   * Bump the epoch so that this can be synced to Ubuntu in the future.
@@ -9,7 +9,10 @@ x11proto-composite (1:0.3.1-3) UNRELEASED; urgency=low
   * Add XS-Vcs-*; drop obsolete CVS info from the description.
   * Remove Fabio from Uploaders, with his permission.
 
- -- Julien Cristau <jcristau@debian.org>  Fri, 04 May 2007 12:20:23 +0200
+  [ David Nusinow ]
+  * New upstream release
+
+ -- David Nusinow <dnusinow@debian.org>  Tue, 03 Jul 2007 20:39:45 -0400
 
 x11proto-composite (0.3.1-2) unstable; urgency=low
 

commit 25e8047e25652be388dc66d85c180dcc4ccea4f6
Author: Keith Packard <keithp@neko.keithp.com>
Date:   Tue Jul 3 14:11:10 2007 -0700

    Bump version in configure.ac to 0.4

diff --git a/configure.ac b/configure.ac
index 581ad12..3a5fc5e 100644
--- a/configure.ac
+++ b/configure.ac
@@ -24,7 +24,7 @@ dnl
 dnl Process this file with autoconf to create configure.
 
 AC_PREREQ([2.57])
-AC_INIT([CompositeProto], [0.3], [https://bugs.freedesktop.org/enter_bug.cgi?product=xorg])
+AC_INIT([CompositeProto], [0.4], [https://bugs.freedesktop.org/enter_bug.cgi?product=xorg])
 AM_INIT_AUTOMAKE([foreign dist-bzip2])
 AM_MAINTAINER_MODE
 

commit 1838412121d0bac8ce443d362e75439d58a93a4d
Author: Keith Packard <keithp@neko.keithp.com>
Date:   Tue Jul 3 14:09:41 2007 -0700

    Define new manual-redirect clipping semantics and bump version to 0.4.
    
    Manual-redirect windows no longer clip their parents, nor do they affect
    expose event computation. This makes it possible to create application-level
    composited windows which can be damaged by other window manipulations.
    
    This patch also removes the coordinate transformation stuff which was never
    released.

diff --git a/composite.h b/composite.h
index 009007b..30b190f 100644
--- a/composite.h
+++ b/composite.h
@@ -49,7 +49,7 @@
 
 #define COMPOSITE_NAME				"Composite"
 #define COMPOSITE_MAJOR				0
-#define COMPOSITE_MINOR				3
+#define COMPOSITE_MINOR				4
 
 #define CompositeRedirectAutomatic		0
 #define CompositeRedirectManual			1
@@ -63,13 +63,9 @@
 #define X_CompositeNameWindowPixmap		6
 #define X_CompositeGetOverlayWindow             7
 #define X_CompositeReleaseOverlayWindow         8
-#define X_CompositeRedirectCoordinate		9
-#define X_CompositeTransformCoordinate		10
 
-#define CompositeNumberRequests	    (X_CompositeTransformCoordinate + 1)
+#define CompositeNumberRequests	    (X_CompositeReleaseOverlayWindow + 1)
 
-#define CompositeTransformCoordinateNotify    	0
-
-#define CompositeNumberEvents			1
+#define CompositeNumberEvents			0
 
 #endif /* _COMPOSITE_H_ */
diff --git a/compositeproto.h b/compositeproto.h
index b7c605b..c57628c 100644
--- a/compositeproto.h
+++ b/compositeproto.h
@@ -185,54 +185,6 @@ typedef struct {
 
 #define sz_xCompositeReleaseOverlayWindowReq sizeof(xCompositeReleaseOverlayWindowReq)
 
-/* Version 0.4 additions */
-
-typedef struct {
-    CARD8   reqType;
-    CARD8   compositeReqType;
-    CARD16  length;
-    Window  window B32;
-    BOOL    redirect;
-    BYTE    unused1;
-    CARD16  unused2 B16;
-} xCompositeRedirectCoordinateReq;
-
-#define sz_xCompositeRedirectCoordinateReq	    12
-
-typedef struct {
-    CARD8   type;
-    CARD8   subtype;	/* XXX use this? */
-    CARD16  sequenceNumber B16;
-    Time    time B32;
-    Window  window B32;
-    Window  child B32;
-    CARD32  serialNumber B32;
-    CARD32  count B32;
-    CARD16  x B16;
-    CARD16  y B16;
-    CARD32  pad1 B32;
-} xCompositeTransformCoordinateNotifyEvent;
-
-typedef struct {
-    Window  window B32;
-    CARD16  x B16;
-    CARD16  y B16;
-} xCompositeCoordinate;
-
-#define sz_xCompositeCoordinate	8
-
-typedef struct {
-    CARD8   reqType;
-    CARD8   compositeReqType;
-    CARD16  length;
-    Window  window B32;
-    CARD32  serialNumber B32;
-    CARD16  x B16;
-    CARD16  y B16;
-} xCompositeTransformCoordinateReq;
-
-#define sz_xCompositeTransformCoordinateReq	16
-
 #undef Window
 #undef Region
 
diff --git a/compositeproto.txt b/compositeproto.txt
index 8740920..4b86621 100644
--- a/compositeproto.txt
+++ b/compositeproto.txt
@@ -1,6 +1,6 @@
 		         Composite Extension
 			     Version 0.4
-			      2007-4-17
+			      2007-7-3
 			    Keith Packard
 			  keithp@keithp.com
 			    Deron Johnson
@@ -34,6 +34,9 @@ both early prototypes and the final design include:
  +	Deron Johnson for the Looking Glass implementation and
  	a prototype of the coordinate transformation mechanism.
 
+ +	Ryan Lortie for helping figure out reasonable parent clipping
+ 	semantics in the presense of manual redirected children.
+
 3. Architecture
 
 The composite extension provides three related mechanisms:
@@ -129,11 +132,16 @@ redefine its input region, but the specific arbitration rules followed
 by these clients is not defined by this specification; these policies
 should be defined by the clients themselves.
 
-3.3 Coordinate transform redirection
+3.3 Clipping semantics redefined
 
-Version 0.4 of the protocol adds the coordinate transformation redirection
-portions of the protocol which externalize the relationship between
-parent and child positions with respect to pointer coordinates.
+Version 0.4 of the protocol changes the semantics of clipping in the
+presense of manual redirect children. In version 0.3, a parent was always
+clipped to child windows, independent of the kind of redirection going on.
+With version 0.4, the parent is no longer clipped to child windows which are
+manually redirected. This means the parent can draw in the child region without using
+IncludeInferiors mode, and (perhaps more importantly), it will receive
+expose events in those regions caused by other actions. This new behaviour
+is not selectable.
 
 4. Errors
 
@@ -147,34 +155,6 @@ The composite extension does not define any new errors.
 		child:			Window
 		x, y:			CARD16
 
-6. Events
-
-Version 0.4 of the Composite protocol defines one new event
-
-    TransformCoordinateNotify
-    
-		subtype:		COORDINATEEVENT
-		window:			Window
-		child:			Window
-		time:			Timestamp
-		serialNumber:		CARD32
-		count:			CARD32
-		x, y:			INT16
-	
-	This event is delivered to the client requesting for coordinate
-	redirection for 'window'. 'x' and 'y' are a location in 'child' if
-	not None, else in 'window'. 'time' is the time of any related
-	pointer event. 'serialNumber' serves to sequence transformations.
-	'count' indicates the number of events still to be delivered for
-	'window' to satisfy a particular operation within the server
-
-	The client must respond to this event with a suitable
-	TransformCoordinate request that includes matching 'window', 'child'
-	and serialNumber fields.
-
-	'serialNumber' may be repeated in multiple events, indicating that
-	the server needs to redo the same transformation for some reason.
-
 7. Extension Initialization
 
 The client must negotiate the version of the extension before executing

commit bca9592612d60142e3c624b90649475b561b8eda
Author: Alan Coopersmith <alan.coopersmith@sun.com>
Date:   Tue Apr 17 20:48:18 2007 -0700

    Add *~ to .gitignore to skip emacs/patch droppings

diff --git a/.gitignore b/.gitignore
index 521ba35..4945c82 100644
--- a/.gitignore
+++ b/.gitignore
@@ -8,3 +8,4 @@ config.status
 configure
 install-sh
 missing
+*~

commit 6acacb52efd6f0927c9b82fe864f17623e7dc8c2
Author: Alan Coopersmith <alan.coopersmith@sun.com>
Date:   Tue Apr 17 20:47:50 2007 -0700

    Protocol spec nit cleanups
    
    Fix versioning from 0.3/0.4 merge
    Update description of RedirectWindow to match names in protocol diagrams

diff --git a/compositeproto.txt b/compositeproto.txt
index 77b1b85..8740920 100644
--- a/compositeproto.txt
+++ b/compositeproto.txt
@@ -1,11 +1,8 @@
-		        Composite Extension
-			    Version 0.4
-			      2006-2-24
+		         Composite Extension
+			     Version 0.4
+			      2007-4-17
 			    Keith Packard
 			  keithp@keithp.com
-
-			    Version 0.3
-			      2006-5-13
 			    Deron Johnson
      		        deron.johnson@sun.com
 
@@ -152,7 +149,7 @@ The composite extension does not define any new errors.
 
 6. Events
 
-Version 0.3 of the Composite protocol defines one new event
+Version 0.4 of the Composite protocol defines one new event
 
     TransformCoordinateNotify
     
@@ -213,9 +210,9 @@ operations other than QueryVersion.
 		errors: Window, Access, Match
 
 	The hierarchy starting at 'window' is directed to off-screen
-	storage. 'automatic-update' specifies whether the contents
-	are mirrored to the parent window automatically or not. Only
-	one client may specify this flag, another attempt will result in an
+	storage. 'update' specifies whether the contents are mirrored to 
+	the parent window automatically or not. Only one client may specify 
+	an update type of Manual, another attempt will result in an
 	Access error. When all clients enabling redirection terminate,
 	the redirection will automatically be disabled.
 



Reply to: