groff-commit
[Top][All Lists]
Advanced

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

[Groff-commit] groff ChangeLog src/preproc/eqn/lex.cpp


From: Werner LEMBERG
Subject: [Groff-commit] groff ChangeLog src/preproc/eqn/lex.cpp
Date: Mon, 07 Jan 2013 06:11:56 +0000

CVSROOT:        /cvsroot/groff
Module name:    groff
Changes by:     Werner LEMBERG <wl>     13/01/07 06:11:56

Modified files:
        .              : ChangeLog 
        src/preproc/eqn: lex.cpp 

Log message:
        [eqn] Handle border cases of `delim on' and `delim off'.
        
        * src/preproc/eqn/lex.cpp (do_delim): Handle multiple sequences of
        `delim on' gracefully (ditto for `delim off').

CVSWeb URLs:
http://cvs.savannah.gnu.org/viewcvs/groff/ChangeLog?cvsroot=groff&r1=1.1371&r2=1.1372
http://cvs.savannah.gnu.org/viewcvs/groff/src/preproc/eqn/lex.cpp?cvsroot=groff&r1=1.11&r2=1.12

Patches:
Index: ChangeLog
===================================================================
RCS file: /cvsroot/groff/groff/ChangeLog,v
retrieving revision 1.1371
retrieving revision 1.1372
diff -u -b -r1.1371 -r1.1372
--- ChangeLog   6 Jan 2013 21:59:21 -0000       1.1371
+++ ChangeLog   7 Jan 2013 06:11:55 -0000       1.1372
@@ -1,3 +1,10 @@
+2013-01-07  Werner LEMBERG  <address@hidden>
+
+       [eqn] Handle border cases of `delim on' and `delim off'.
+
+       * src/preproc/eqn/lex.cpp (do_delim): Handle multiple sequences of
+       `delim on' gracefully (ditto for `delim off').
+
 2013-01-06  Werner LEMBERG  <address@hidden>
 
        [eqn] Add `delim on'.

Index: src/preproc/eqn/lex.cpp
===================================================================
RCS file: /cvsroot/groff/groff/src/preproc/eqn/lex.cpp,v
retrieving revision 1.11
retrieving revision 1.12
diff -u -b -r1.11 -r1.12
--- src/preproc/eqn/lex.cpp     6 Jan 2013 21:59:21 -0000       1.11
+++ src/preproc/eqn/lex.cpp     7 Jan 2013 06:11:56 -0000       1.12
@@ -1071,12 +1071,16 @@
   else {
     if (c == 'o' && d == 'f' && peek_char() == 'f') {
       (void)get_char();
+      if (start_delim)
       start_delim_saved = start_delim;
+      if (end_delim)
       end_delim_saved = end_delim;
       start_delim = end_delim = '\0';
     }
     else if (c == 'o' && d == 'n' && !compatible_flag) {
+      if (start_delim_saved)
       start_delim = start_delim_saved;
+      if (end_delim_saved)
       end_delim = end_delim_saved;
     }
     else {



reply via email to

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