changeset 26589:929999669c16

* ediff.texi: Describe the new format for ediff-combination-pattern.
author Michael Kifer <kifer@cs.stonybrook.edu>
date Thu, 25 Nov 1999 05:22:07 +0000
parents 76b6a75471e1
children 301daf47e723
files man/ChangeLog man/ediff.texi
diffstat 2 files changed, 35 insertions(+), 10 deletions(-) [+]
line wrap: on
line diff
--- a/man/ChangeLog	Thu Nov 25 05:20:59 1999 +0000
+++ b/man/ChangeLog	Thu Nov 25 05:22:07 1999 +0000
@@ -1,3 +1,8 @@
+1999-11-24  Michael Kifer <kifer@cs.sunysb.edu>
+	
+	* ediff.texi: Describe the new format for
+	ediff-combination-pattern.
+	
 1999-11-20  Paul Eggert  <eggert@twinsun.com>
 
 	* mule.texi: Describe the relationship between
--- a/man/ediff.texi	Thu Nov 25 05:20:59 1999 +0000
+++ b/man/ediff.texi	Thu Nov 25 05:22:07 1999 +0000
@@ -1812,19 +1812,39 @@
 this:
 
 @example
-#ifdef NEW  /* variant A */
-difference region from buffer A
-#else  /* variant B */
-difference region from buffer B
-#endif  /* NEW */
+<<<<<<< variant A
+the difference region from buffer A
+>>>>>>> variant B
+the difference region from buffer B
+####### Ancestor
+the difference region from the ancestor buffer, if available
+======= end
 @end example
 
+The above is the default template for the combined region. The user can
+customize this template using the variable
+@code{ediff-combination-pattern}.
+
 @vindex ediff-combination-pattern
-The actual strings that separate the regions copied from buffer A and B
-are controlled by the variable @code{ediff-combination-pattern}.  Its
-value should be a list of three strings.  The first is inserted before
-the difference region of buffer A; the second string goes between the
-regions; the third goes after region B, as shown in the above example.
+The variable @code{ediff-combination-pattern} specifies the template that
+determines how the combined merged region looks like.  The template is
+represented as a list of the form @code{(STRING1 Symbol1 STRING2 Symbol2
+STRING3 Symbol3 STRING4)}. The symbols here must be atoms of the form
+@code{A}, @code{B}, or @code{Ancestor}. They determine the order in which
+the corresponding difference regions (from buffers A, B, and the ancestor
+buffer) are displayed in the merged region of buffer C.  The strings in the
+template determine the text that separates the aforesaid regions. The
+default template is
+
+@example
+("<<<<<<< variant A" A ">>>>>>> variant B" B  "####### Ancestor" Ancestor "======= end")
+@end example
+
+and the corresponding combined region is shown above. The order in which 
+the regions are shown (and the separator strings) can be changed by
+changing the above template. It is even possible to add or delete region
+specifiers in this template (although the only possibly useful such
+modification seems to be the deletion of the ancestor).
 
 In addition to the state of the difference, Ediff displays the state of the
 merge for each region.  If a difference came from buffer A by default