]> git.eshelyaron.com Git - emacs.git/commitdiff
(c-macro-expansion): Delete ??! trigraph in uniquestring.
authorKarl Heuer <kwzh@gnu.org>
Tue, 21 May 1996 15:42:13 +0000 (15:42 +0000)
committerKarl Heuer <kwzh@gnu.org>
Tue, 21 May 1996 15:42:13 +0000 (15:42 +0000)
Use same syntax table in outbuf as in inbuf.
Insert newline instead of space at end, for
proprocessors which don't like truncated lines.

lisp/progmodes/cmacexp.el

index 9d9445938794773c994444cb5f71614d8b40818f..bbda4bdc872e986aa257ff49e9bcfb3e1a052c6b 100644 (file)
@@ -3,7 +3,7 @@
 ;; Copyright (C) 1992, 1994, 1996 Free Software Foundation, Inc.
 
 ;; Author: Francesco Potorti` <pot@cnuce.cnr.it>
-;; Version: $Id: cmacexp.el,v 1.23 1996/03/02 06:11:56 rms Exp kwzh $
+;; Version: $Id: cmacexp.el,v 1.24 1996/05/21 14:51:17 kwzh Exp kwzh $
 ;; Adapted-By: ESR
 ;; Keywords: c
 
@@ -202,7 +202,7 @@ For use inside Lisp programs, see also `c-macro-expansion'."
            (setq minheight (if alreadythere
                                (window-height)
                              window-min-height))
-           (setq maxheight (/ (screen-height) 2))
+           (setq maxheight (/ (frame-height) 2))
            (enlarge-window (- (min maxheight
                                    (max minheight
                                         (+ 2 (vertical-motion (point-max)))))
@@ -240,7 +240,7 @@ Optional arg DISPLAY non-nil means show messages in the echo area."
                       c-macro-preprocessor
                       (if (string= "" c-macro-cppflags) "" " ")
                       c-macro-cppflags))
-       (uniquestring "???!!!???!!! start of c-macro expansion ???!!!???!!!")
+       (uniquestring "??? !!! ??? start of c-macro expansion ??? !!! ???")
        (startlinenum 0)
        (linenum 0)
        (startstat ())
@@ -254,16 +254,17 @@ Optional arg DISPLAY non-nil means show messages in the echo area."
        (save-excursion
          (save-restriction
            (widen)
-           (set-buffer outbuf)
-           (setq buffer-read-only nil)
-           (erase-buffer)
-           (set-syntax-table c-mode-syntax-table)
+            (let ((in-syntax-table (syntax-table)))
+              (set-buffer outbuf)
+              (setq buffer-read-only nil)
+              (erase-buffer)
+              (set-syntax-table in-syntax-table))
            (insert-buffer-substring inbuf 1 end))
 
          ;; We have copied inbuf to outbuf.  Point is at end of
-         ;; outbuf.  Insert a space at the end, so cpp can correctly
-         ;; parse a token ending at END. 
-         (insert " ")
+         ;; outbuf.  Inset a newline at the end, so cpp can correctly
+         ;; parse a token ending at END.
+          (insert "\n")
 
          ;; Save sexp status and line number at START.
          (setq startstat (parse-partial-sexp 1 start))