emacs-diffs
[Top][All Lists]
Advanced

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

[Emacs-diffs] Changes to emacs/lisp/international/latexenc.el


From: Lute Kamstra
Subject: [Emacs-diffs] Changes to emacs/lisp/international/latexenc.el
Date: Wed, 11 May 2005 19:04:08 -0400

Index: emacs/lisp/international/latexenc.el
diff -c emacs/lisp/international/latexenc.el:1.3 
emacs/lisp/international/latexenc.el:1.4
*** emacs/lisp/international/latexenc.el:1.3    Sun May  1 11:01:49 2005
--- emacs/lisp/international/latexenc.el        Wed May 11 23:04:08 2005
***************
*** 120,143 ****
        (save-excursion
          ;; try to find the coding system in this file
          (goto-char (point-min))
!         (if (or
!              (re-search-forward "^[^%\n]*\\\\inputencoding{\\(.*\\)}" nil t)
!              (re-search-forward 
"^[^%\n]*\\\\usepackage\\[\\(.*\\)\\]{inputenc}" nil t))
!             (let* ((match (match-string 1))
!                    (sym (intern match)))
!               (when (latexenc-inputenc-to-coding-system match)
!                 (setq sym (latexenc-inputenc-to-coding-system match))
!                 (when (coding-system-p sym)
!                 sym
!                   (if (and (require 'code-pages nil t) (coding-system-p sym))
!                       sym
!                     'undecided))))
            ;; else try to find it in the master/main file
            (let (latexenc-main-file)
              ;; is there a TeX-master or tex-main-file in the local variable 
section
              (unless latexenc-dont-use-TeX-master-flag
                (goto-char (point-max))
!               (when (re-search-backward "^%+ 
*\\(TeX-master\\|tex-main-file\\): *\"\\(.+\\)\"" nil t)
                  (let ((file (concat (file-name-directory (nth 1 arg-list)) 
(match-string 2))))
                    (if (file-exists-p file)
                        (setq latexenc-main-file file)
--- 120,151 ----
        (save-excursion
          ;; try to find the coding system in this file
          (goto-char (point-min))
!       (if (catch 'cs
!             (let ((case-fold-search nil))
!               (while (search-forward "inputenc" nil t)
!                 (goto-char (match-beginning 0))
!                 (beginning-of-line)
!                 (if (or (looking-at 
"[^%\n]*\\\\usepackage\\[\\([^]]*\\)\\]{\\([^}]*,\\)?inputenc\\(,[^}]*\\)?}")
!                         (looking-at "[^%\n]*\\\\inputencoding{\\([^}]*\\)}"))
!                     (throw 'cs t)
!                   (goto-char (match-end 0))))))
!           (let* ((match (match-string 1))
!                  (sym (intern match)))
!             (when (latexenc-inputenc-to-coding-system match)
!               (setq sym (latexenc-inputenc-to-coding-system match)))
!             (when (coding-system-p sym)
!               sym
!               (if (and (require 'code-pages nil t) (coding-system-p sym))
!                   sym
!                 'undecided)))
            ;; else try to find it in the master/main file
            (let (latexenc-main-file)
              ;; is there a TeX-master or tex-main-file in the local variable 
section
              (unless latexenc-dont-use-TeX-master-flag
                (goto-char (point-max))
!             (search-backward "\n\^L" (max (- (point-max) 3000) (point-min)) 
'move)
!             (search-forward "Local Variables:" nil t)
!               (when (re-search-forward "^%+ 
*\\(TeX-master\\|tex-main-file\\): *\"\\(.+\\)\"" nil t)
                  (let ((file (concat (file-name-directory (nth 1 arg-list)) 
(match-string 2))))
                    (if (file-exists-p file)
                        (setq latexenc-main-file file)




reply via email to

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