changeset 46120:7177a47bc557

(tex-file): call `save-some-buffers' before `tex-main-file'
author Sam Steingold <sds@gnu.org>
date Mon, 01 Jul 2002 19:55:45 +0000
parents c655b113a51f
children 2198a6632b2b
files lisp/ChangeLog lisp/textmodes/tex-mode.el
diffstat 2 files changed, 13 insertions(+), 6 deletions(-) [+]
line wrap: on
line diff
--- a/lisp/ChangeLog	Mon Jul 01 16:17:27 2002 +0000
+++ b/lisp/ChangeLog	Mon Jul 01 19:55:45 2002 +0000
@@ -1,3 +1,10 @@
+2002-07-01  Sam Steingold  <sds@gnu.org>
+
+	* textmodes/tex-mode.el (tex-file): Call `save-some-buffers'
+	before `tex-main-file' because if the current buffer is new, its
+	file might not exist yet, and then `tex-main-file' will
+	incorrectly return "foo.tex.tex".
+
 2002-07-01  Juanma Barranquero  <lektu@terra.es>
 
 	* ido.el (ido-minibuffer-setup-hook): Doc fix.
@@ -27,7 +34,7 @@
 
 	* info.el (Info-index): Get immediate error if used in `dir'.
 
-	* textmodes/picture.el (picture-forward-column) 
+	* textmodes/picture.el (picture-forward-column)
 	(picture-move-down): Never deactivate the mark.
 
 2002-06-30  Simon Josefsson  <jas@extundo.com>
--- a/lisp/textmodes/tex-mode.el	Mon Jul 01 16:17:27 2002 +0000
+++ b/lisp/textmodes/tex-mode.el	Mon Jul 01 19:55:45 2002 +0000
@@ -529,9 +529,9 @@
 	(list (concat slash citations opt arg) 3 'font-lock-constant-face)
 	;;
 	;; Text between `` quotes ''.
-	(cons (concat (regexp-opt `("``" "\"<" "\"`" "<<" "") t)
-		      "[^'\">]+"	;a bit pessimistic
-		      (regexp-opt `("''" "\">" "\"'" ">>" "") t))
+	(cons (concat (regexp-opt `("``" "\"<" "\"`" "<<" "k") t)
+		      "[^'\">{]+"	;a bit pessimistic
+		      (regexp-opt `("''" "\">" "\"'" ">>" "{") t))
 	      'font-lock-string-face)
 	;;
 	;; Command names, special and general.
@@ -1678,10 +1678,10 @@
 This function is more useful than \\[tex-buffer] when you need the
 `.aux' file of LaTeX to have the correct name."
   (interactive)
+  (when tex-offer-save
+    (save-some-buffers))
   (let* ((source-file (tex-main-file))
 	 (file-dir (file-name-directory (expand-file-name source-file))))
-    (if tex-offer-save
-        (save-some-buffers))
     (if (tex-shell-running)
         (tex-kill-job)
       (tex-start-shell))