auctex-diffs
[Top][All Lists]
Advanced

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

[AUCTeX-diffs] Changes to auctex/tex.el,v


From: Ralf Angeli
Subject: [AUCTeX-diffs] Changes to auctex/tex.el,v
Date: Wed, 23 Jul 2008 19:54:45 +0000

CVSROOT:        /cvsroot/auctex
Module name:    auctex
Changes by:     Ralf Angeli <angeli>    08/07/23 19:54:45

Index: tex.el
===================================================================
RCS file: /cvsroot/auctex/auctex/tex.el,v
retrieving revision 5.624
retrieving revision 5.625
diff -u -b -r5.624 -r5.625
--- tex.el      19 Jul 2008 20:54:27 -0000      5.624
+++ tex.el      23 Jul 2008 19:54:45 -0000      5.625
@@ -411,6 +411,7 @@
            (TeX-style-check LaTeX-command-style)))
     ("%(PDF)" (lambda ()
                (if (and (not TeX-Omega-mode)
+                        (not TeX-XeTeX-mode)
                         (or TeX-PDF-mode
                             TeX-DVI-via-PDFTeX))
                    "pdf"
@@ -426,12 +427,12 @@
                     ""
                   " -interaction=nonstopmode")))
     ("%(o?)" (lambda () (if TeX-Omega-mode "o" "")))
-    ("%(tex)" (lambda () (if TeX-Omega-mode
-                            TeX-Omega-command
-                          TeX-command)))
-    ("%(latex)" (lambda () (if TeX-Omega-mode
-                              LaTeX-Omega-command
-                            LaTeX-command)))
+    ("%(tex)" (lambda () (cond (TeX-Omega-mode TeX-Omega-command)
+                              (TeX-XeTeX-mode TeX-XeTeX-command)
+                              (t TeX-command))))
+    ("%(latex)" (lambda () (cond (TeX-Omega-mode LaTeX-Omega-command)
+                                (TeX-XeTeX-mode LaTeX-XeTeX-command)
+                                (t LaTeX-command))))
     ("%(execopts)" ConTeXt-expand-options)
     ("%S" TeX-source-correlate-expand-options)
     ("%dS" TeX-source-specials-view-expand-options)
@@ -582,7 +583,7 @@
        (val (ad-get-arg 1)))
     ;; Instead of checking for each mode explicitely `minor-mode-list'
     ;; could be used.  But this may make the byte compiler pop up.
-    (when (memq var '(TeX-PDF-mode
+    (when (memq var '(TeX-PDF-mode TeX-XeTeX-mode
                      TeX-source-correlate-mode TeX-interactive-mode
                      TeX-Omega-mode TeX-fold-mode LaTeX-math-mode))
       (if (symbol-value val) (funcall var 1) (funcall var 0)))))
@@ -834,7 +835,8 @@
                (and (boundp 'LaTeX-math-mode) LaTeX-math-mode "M")
                (and TeX-interactive-mode "I")
                (and TeX-source-correlate-mode "S"))))
-         (setq mode-name (concat (and TeX-PDF-mode "PDF")
+         (setq mode-name (concat (and TeX-PDF-mode (not TeX-XeTeX-mode) "PDF")
+                                 (and TeX-XeTeX-mode "Xe")
                                  TeX-base-mode-name
                                  (when (> (length trailing-flags) 0)
                                    (concat "/" trailing-flags))))
@@ -1068,6 +1070,7 @@
          (when TeX-source-correlate-mode
            'TeX-synctex-output-page))))
 (defalias 'TeX-source-specials-mode 'TeX-source-correlate-mode)
+(make-obsolote 'TeX-source-specials-mode 'TeX-source-correlate-mode)
 (defalias 'tex-source-correlate-mode 'TeX-source-correlate-mode)
 (put 'TeX-source-correlate-mode 'safe-local-variable 'TeX-booleanp)
 (setq minor-mode-map-alist
@@ -1194,6 +1197,9 @@
 You can customize an initial value, and you can use the
 function `TeX-global-PDF-mode' for toggling this value."
   :group 'TeX-command
+  ;; Disable TeX XeTeX mode if TeX PDF mode is disabled
+  (when (and (not TeX-PDF-mode) TeX-XeTeX-mode)
+    (TeX-XeTeX-mode -1))
   (when TeX-Omega-mode
     (setq TeX-PDF-mode nil))
   (setq TeX-PDF-mode-parsed nil)
@@ -1266,10 +1272,32 @@
   nil nil nil
   :group 'TeX-command
   (when TeX-Omega-mode
-    (TeX-PDF-mode 0))
+    (TeX-PDF-mode 0)
+    (TeX-XeTeX-mode -1))
   (TeX-set-mode-name 'TeX-Omega-mode t t))
 (defalias 'tex-omega-mode 'TeX-Omega-mode)
 
+(defcustom TeX-XeTeX-command "xetex"
+  "Command to run plain TeX on XeTeX."
+  :group 'TeX-command
+  :type 'string)
+
+(defcustom LaTeX-XeTeX-command "xelatex"
+  "Command to run LaTeX on XeTeX."
+  :group 'TeX-command
+  :type 'string)
+
+(define-minor-mode TeX-XeTeX-mode
+  "Minor mode for using the XeTeX engine."
+  nil nil nil
+  :group 'TeX-command
+  (when TeX-XeTeX-mode
+    (when TeX-Omega-mode (TeX-Omega-mode -1))
+    (TeX-PDF-mode 1))
+  (TeX-set-mode-name 'TeX-XeTeX-mode t t))
+(defalias 'tex-xetex-mode 'TeX-XeTeX-mode)
+(put 'TeX-XeTeX-mode 'safe-local-variable 'TeX-booleanp)
+
 ;;; Commands
 
 (defgroup TeX-command-name nil
@@ -3627,6 +3655,7 @@
     (define-key map "\C-c%"    'TeX-comment-or-uncomment-paragraph)
     
     (define-key map "\C-c\C-t\C-o"   'TeX-Omega-mode)
+    (define-key map "\C-c\C-t\C-x"   'TeX-XeTeX-mode)
     (define-key map "\C-c\C-t\C-p"   'TeX-PDF-mode)
     (define-key map "\C-c\C-t\C-i"   'TeX-interactive-mode)
     (define-key map "\C-c\C-t\C-s"   'TeX-source-correlate-mode)
@@ -3718,17 +3747,25 @@
        :help "Start a viewer without prompting"]
       "-"
       ("TeXing Options"
+       [ "Use standard engine"
+        (lambda () (interactive) (TeX-Omega-mode -1) (TeX-XeTeX-mode -1))
+        :style radio :selected (and (not TeX-Omega-mode) (not TeX-XeTeX-mode))
+        :help "Use the original TeX engines for compiling"]
        [ "Use Omega" TeX-Omega-mode
-        :style toggle :selected TeX-Omega-mode
+        :style radio :selected TeX-Omega-mode
         :help "Use the Omega engine for compiling"]
-       [ "PDF Mode" TeX-PDF-mode
+       [ "Use XeTeX" TeX-XeTeX-mode
+        :style radio :selected TeX-XeTeX-mode
+        :help "Use the XeTeX engine for compiling"]
+       "-"
+       [ "Generate PDF" TeX-PDF-mode
         :style toggle :selected TeX-PDF-mode
         :active (not TeX-Omega-mode)
         :help "Use PDFTeX to generate PDF instead of DVI"]
        [ "Run Interactively" TeX-interactive-mode
         :style toggle :selected TeX-interactive-mode :keys "C-c C-t C-i"
         :help "Stop on errors in a TeX run"]
-       [ "Source Correlate" TeX-source-correlate-mode
+       [ "Correlate I/O" TeX-source-correlate-mode
         :style toggle :selected TeX-source-correlate-mode
         :help "Enable forward and inverse search in the previewer"]
        ["Debug Bad Boxes" TeX-toggle-debug-bad-boxes




reply via email to

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