emacs-diffs
[Top][All Lists]
Advanced

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

[Emacs-diffs] Changes to emacs/src/syntax.c


From: Stefan Monnier
Subject: [Emacs-diffs] Changes to emacs/src/syntax.c
Date: Wed, 27 Oct 2004 16:20:26 -0400

Index: emacs/src/syntax.c
diff -c emacs/src/syntax.c:1.178 emacs/src/syntax.c:1.179
*** emacs/src/syntax.c:1.178    Fri Aug 20 08:46:50 2004
--- emacs/src/syntax.c  Wed Oct 27 20:15:05 2004
***************
*** 2799,2810 ****
        INC_FROM;
        code = prev_from_syntax & 0xff;
  
!       if (code == Scomment)
        {
!         state.comstyle = SYNTAX_FLAGS_COMMENT_STYLE (prev_from_syntax);
!         state.incomment = (SYNTAX_FLAGS_COMMENT_NESTED (prev_from_syntax) ?
!                            1 : -1);
          state.comstr_start = prev_from;
        }
        else if (code == Scomment_fence)
        {
--- 2799,2821 ----
        INC_FROM;
        code = prev_from_syntax & 0xff;
  
!       if (from < end
!         && SYNTAX_FLAGS_COMSTART_FIRST (prev_from_syntax)
!         && (c1 = FETCH_CHAR (from_byte),
!             SYNTAX_COMSTART_SECOND (c1)))
!       /* Duplicate code to avoid a complex if-expression
!          which causes trouble for the SGI compiler.  */
        {
!         /* Record the comment style we have entered so that only
!            the comment-end sequence of the same style actually
!            terminates the comment section.  */
!         state.comstyle = SYNTAX_COMMENT_STYLE (c1);
!         comnested = SYNTAX_FLAGS_COMMENT_NESTED (prev_from_syntax);
!         comnested = comnested || SYNTAX_COMMENT_NESTED (c1);
!         state.incomment = comnested ? 1 : -1;
          state.comstr_start = prev_from;
+         INC_FROM;
+         code = Scomment;
        }
        else if (code == Scomment_fence)
        {
***************
*** 2816,2839 ****
          state.comstr_start = prev_from;
          code = Scomment;
        }
!      else if (from < end)
!       if (SYNTAX_FLAGS_COMSTART_FIRST (prev_from_syntax))
!         if (c1 = FETCH_CHAR (from_byte),
!             SYNTAX_COMSTART_SECOND (c1))
!           /* Duplicate code to avoid a complex if-expression
!              which causes trouble for the SGI compiler.  */
!           {
!             /* Record the comment style we have entered so that only
!                the comment-end sequence of the same style actually
!                terminates the comment section.  */
!             state.comstyle = SYNTAX_COMMENT_STYLE (c1);
!             comnested = SYNTAX_FLAGS_COMMENT_NESTED (prev_from_syntax);
!             comnested = comnested || SYNTAX_COMMENT_NESTED (c1);
!             state.incomment = comnested ? 1 : -1;
!             state.comstr_start = prev_from;
!             INC_FROM;
!             code = Scomment;
!           }
  
        if (SYNTAX_FLAGS_PREFIX (prev_from_syntax))
        continue;
--- 2827,2839 ----
          state.comstr_start = prev_from;
          code = Scomment;
        }
!       else if (code == Scomment)
!       {
!         state.comstyle = SYNTAX_FLAGS_COMMENT_STYLE (prev_from_syntax);
!         state.incomment = (SYNTAX_FLAGS_COMMENT_NESTED (prev_from_syntax) ?
!                            1 : -1);
!         state.comstr_start = prev_from;
!       }
  
        if (SYNTAX_FLAGS_PREFIX (prev_from_syntax))
        continue;




reply via email to

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