groff-commit
[Top][All Lists]
Advanced

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

[Groff-commit] groff ChangeLog doc/pic.ms src/preproc/eqn/box....


From: Werner LEMBERG
Subject: [Groff-commit] groff ChangeLog doc/pic.ms src/preproc/eqn/box....
Date: Wed, 21 Mar 2007 13:30:59 +0000

CVSROOT:        /cvsroot/groff
Module name:    groff
Changes by:     Werner LEMBERG <wl>     07/03/21 13:30:59

Modified files:
        .              : ChangeLog 
        doc            : pic.ms 
        src/preproc/eqn: box.cpp 
        tmac           : trace.tmac 

Log message:
        * tmac/trace.tmac (rn): Added.
        (nr, ds, ds1, as, as1, substring): Restore escape character while
        executing the macro.
        (nr): Remove dead code.
        
        * src/preproc/eqn/box.cpp (box::top_level): Use \E in string
        definitions to make them traceable.

CVSWeb URLs:
http://cvs.savannah.gnu.org/viewcvs/groff/ChangeLog?cvsroot=groff&r1=1.1079&r2=1.1080
http://cvs.savannah.gnu.org/viewcvs/groff/doc/pic.ms?cvsroot=groff&r1=1.34&r2=1.35
http://cvs.savannah.gnu.org/viewcvs/groff/src/preproc/eqn/box.cpp?cvsroot=groff&r1=1.5&r2=1.6
http://cvs.savannah.gnu.org/viewcvs/groff/tmac/trace.tmac?cvsroot=groff&r1=1.13&r2=1.14

Patches:
Index: ChangeLog
===================================================================
RCS file: /cvsroot/groff/groff/ChangeLog,v
retrieving revision 1.1079
retrieving revision 1.1080
diff -u -b -r1.1079 -r1.1080
--- ChangeLog   19 Mar 2007 08:04:29 -0000      1.1079
+++ ChangeLog   21 Mar 2007 13:30:59 -0000      1.1080
@@ -1,3 +1,13 @@
+2007-03-20  Werner LEMBERG  <address@hidden>
+
+       * tmac/trace.tmac (rn): Added.
+       (nr, ds, ds1, as, as1, substring): Restore escape character while
+       executing the macro.
+       (nr): Remove dead code.
+
+       * src/preproc/eqn/box.cpp (box::top_level): Use \E in string
+       definitions to make them traceable.
+
 2007-03-19  Werner LEMBERG  <address@hidden>
 
        * src/roff/troff/input.cpp (get_copy): Add third argument to control

Index: doc/pic.ms
===================================================================
RCS file: /cvsroot/groff/groff/doc/pic.ms,v
retrieving revision 1.34
retrieving revision 1.35
diff -u -b -r1.34 -r1.35
--- doc/pic.ms  11 Dec 2006 16:12:15 -0000      1.34
+++ doc/pic.ms  21 Mar 2007 13:30:59 -0000      1.35
@@ -1,4 +1,4 @@
-.\" Copyright (C) 2006
+.\" Copyright (C) 2006, 2007
 .\"   Free Software Foundation, Inc.
 .\"      Written by Eric S. Raymond <address@hidden>
 .\" 
@@ -31,7 +31,7 @@
 .\" Eric S. Raymond <address@hidden> in August 1995.  It has been put
 .\" under the GPL in March 2006.
 .\"
-.\"    $Id: pic.ms,v 1.34 2006/12/11 16:12:15 wl Exp $ 
+.\"    $Id: pic.ms,v 1.35 2007/03/21 13:30:59 wl Exp $ 
 .
 .
 .\" Set a proper TeX and LaTeX
@@ -701,7 +701,7 @@
 .PP
 It is possible to fill boxes, circles, and ellipses.  The
 modifier \fBfill[ed]\fP accomplishes this.  You can suffix it with a fill
-value; the default is given by the stule variable \fBfillval\fP.
+value; the default is given by the style variable \fBfillval\fP.
 .PP
 DWB \fBpic\fP and \fBgpic\fP have opposite conventions for fill values
 and different defaults.  DWB \fBfillval\fP defaults to 0.3 and smaller

Index: src/preproc/eqn/box.cpp
===================================================================
RCS file: /cvsroot/groff/groff/src/preproc/eqn/box.cpp,v
retrieving revision 1.5
retrieving revision 1.6
diff -u -b -r1.5 -r1.6
--- src/preproc/eqn/box.cpp     5 Feb 2007 15:24:56 -0000       1.5
+++ src/preproc/eqn/box.cpp     21 Mar 2007 13:30:59 -0000      1.6
@@ -315,23 +315,21 @@
             SAVED_MARK_REG "]u-\\n[" MARK_REG "]u'\n");
     else
       assert(r == FOUND_NOTHING);
-    // The problem here is that the argument to \f is read in copy mode,
-    // so we cannot use \E there; so we hide it in a string instead.
-    // Another problem is that if we use \R directly, then the space will
-    // prevent it working in a macro argument.
+    // If we use \R directly, the space will prevent it working in a
+    // macro argument; so we hide it in a string instead.
     printf(".ds " SAVE_FONT_STRING " "
-          "\\R'" SAVED_INLINE_FONT_REG " \\\\n[.f]'"
+          "\\R'" SAVED_INLINE_FONT_REG " \\En[.f]'"
           "\\fP"
-          "\\R'" SAVED_INLINE_PREV_FONT_REG " \\\\n[.f]'"
-          "\\R'" SAVED_INLINE_SIZE_REG " \\\\n[.ps]'"
+          "\\R'" SAVED_INLINE_PREV_FONT_REG " \\En[.f]'"
+          "\\R'" SAVED_INLINE_SIZE_REG " \\En[.ps]'"
           "\\s0"
-          "\\R'" SAVED_INLINE_PREV_SIZE_REG " \\\\n[.ps]'"
+          "\\R'" SAVED_INLINE_PREV_SIZE_REG " \\En[.ps]'"
           "\n"
           ".ds " RESTORE_FONT_STRING " "
-          "\\f[\\\\n[" SAVED_INLINE_PREV_FONT_REG "]]"
-          "\\f[\\\\n[" SAVED_INLINE_FONT_REG "]]"
-          "\\s'\\\\n[" SAVED_INLINE_PREV_SIZE_REG "]u'"
-          "\\s'\\\\n[" SAVED_INLINE_SIZE_REG "]u'"
+          "\\f[\\En[" SAVED_INLINE_PREV_FONT_REG "]]"
+          "\\f[\\En[" SAVED_INLINE_FONT_REG "]]"
+          "\\s'\\En[" SAVED_INLINE_PREV_SIZE_REG "]u'"
+          "\\s'\\En[" SAVED_INLINE_SIZE_REG "]u'"
           "\n");
     printf(".as1 " LINE_STRING " \\&\\E*[" SAVE_FONT_STRING "]");
     printf("\\f[%s]", get_gfont());

Index: tmac/trace.tmac
===================================================================
RCS file: /cvsroot/groff/groff/tmac/trace.tmac,v
retrieving revision 1.13
retrieving revision 1.14
diff -u -b -r1.13 -r1.14
--- tmac/trace.tmac     15 Mar 2007 20:29:44 -0000      1.13
+++ tmac/trace.tmac     21 Mar 2007 13:30:59 -0000      1.14
@@ -14,10 +14,11 @@
 .rn nr !!nr
 .
 .de nr
-.  do !!ds !!!inc \$2
-.  do !!substring !!!inc 0 0
+.  do ecs
+.  ec
 .  do !!nr \$*
 .  do tm1 "\*[!!!sp]*** .nr \$* (-> \n[\$1])
+.  do ecr
 ..
 .
 .rn ds !!ds
@@ -26,23 +27,35 @@
 .rn as1 !!as1
 .
 .de ds
+.  do ecs
+.  ec
 .  do tm1 "\*[!!!sp]*** .ds \$^
 .  do !!ds \$^\"
+.  do ecr
 ..
 .
 .de ds1
+.  do ecs
+.  ec
 .  do tm1 "\*[!!!sp]*** .ds1 \$^
 .  do !!ds1 \$^\"
+.  do ecr
 ..
 .
 .de as
+.  do ecs
+.  ec
 .  do tm1 "\*[!!!sp]*** .as \$^
 .  do !!as \$^\"
+.  do ecr
 ..
 .
 .de as1
+.  do ecs
+.  ec
 .  do tm1 "\*[!!!sp]*** .as1 \$^
 .  do !!as1 \$^\"
+.  do ecr
 ..
 .
 .rn de !!de
@@ -161,8 +174,11 @@
 .rn substring !!substring
 .
 .!!de1 substring
+.  do ecs
+.  ec
 .  !!substring \$*
 .  tm1 "\*[!!!sp]*** .substring \$* (-> `\*[\$1]')
+.  do ecr
 ..
 .
 .rn als !!als
@@ -174,6 +190,15 @@
 .  tm1 "\*[!!!sp]*** .als \$1 \$2
 ..
 .
+.rn rn !!rn
+.
+.!!de1 rn
+.  !!rn \$1 \$2
+.  if d !!\$1 \
+.    !!rn !!\$1 !!\$2
+.  tm1 "\*[!!!sp]*** .rn \$1 \$2
+..
+.
 .ec
 .
 .cp \n(_C




reply via email to

[Prev in Thread] Current Thread [Next in Thread]