auctex-diffs
[Top][All Lists]
Advanced

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

feature/fix-mode-names-overlap d42cd150 5/6: Commit for japanese LaTeX&p


From: Ikumi Keita
Subject: feature/fix-mode-names-overlap d42cd150 5/6: Commit for japanese LaTeX&plain-TeX mode
Date: Mon, 8 May 2023 09:44:56 -0400 (EDT)

branch: feature/fix-mode-names-overlap
commit d42cd150b546c583d9f3dd034546442b5e2a7c92
Author: Ikumi Keita <ikumi@ikumi.que.jp>
Commit: Ikumi Keita <ikumi@ikumi.que.jp>

    Commit for japanese LaTeX&plain-TeX mode
    
    * tex-jp.el:
    * tex.el:
    * tests/japanese/parse-timing.el:
    Change major mode names.
    japanese-plain-tex-mode -> japanese-plain-TeX-mode
    japanese-latex-mode -> japanese-LaTeX-mode
    Also, change function names.
    japanese-plain-tex-mode-initialization -> 
japanese-plain-TeX-mode-initialization
    japanese-latex-mode-initialization -> japanese-LaTeX-mode-initialization
---
 tests/japanese/parse-timing.el |  2 +-
 tex-jp.el                      | 75 +++++++++++++++++++++---------------------
 tex.el                         |  4 +--
 3 files changed, 41 insertions(+), 40 deletions(-)

diff --git a/tests/japanese/parse-timing.el b/tests/japanese/parse-timing.el
index 15051bcd..81b2e3ea 100644
--- a/tests/japanese/parse-timing.el
+++ b/tests/japanese/parse-timing.el
@@ -41,7 +41,7 @@
   "Test style hooks are not called too early."
   (let ((TeX-parse-self t)
         (TeX-master t)
-        (LaTeX-mode-hook '(japanese-latex-mode-initialization
+        (LaTeX-mode-hook '(japanese-LaTeX-mode-initialization
                            turn-on-reftex)))
     (find-file parse-timing)
     (should (memq 'AMSTeX
diff --git a/tex-jp.el b/tex-jp.el
index 8428c379..3b91c4c3 100644
--- a/tex-jp.el
+++ b/tex-jp.el
@@ -278,8 +278,8 @@ See also a user custom option 
`TeX-japanese-process-input-coding-system'."
   (with-current-buffer TeX-command-buffer
     (when japanese-TeX-mode
       ;; TeX-engine が ptex, jtex, uptex のいずれかである場合のみ考え
-      ;; る。luatex-ja などの場合はそもそもただの latex-mode でよく、
-      ;; わざわざ japanese-latex-mode にする必要がない。
+      ;; る。luatex-ja などの場合はそもそもただの LaTeX-mode でよく、
+      ;; わざわざ japanese-LaTeX-mode にする必要がない。
 
       ;; FIXME: 以下の処理は tex engine を対象とする場合しか考えていない。
       ;; bibtex や mendex 等の補助ツールの場合は正しくない処理かもしれない。
@@ -408,36 +408,39 @@ For inappropriate encoding, nil instead."
 ;;; Japanese TeX modes
 
 ;;;###autoload
-(defun japanese-plain-tex-mode ()
+(defun japanese-plain-TeX-mode ()
   "Major mode in AUCTeX for editing Japanese plain TeX files.
-Set `japanese-TeX-mode' to t, and enter `TeX-plain-tex-mode'."
+Set `japanese-TeX-mode' to t, and enter `plain-TeX-mode'."
   (interactive)
   (setq japanese-TeX-mode t)
-  (TeX-plain-tex-mode))
+  (plain-TeX-mode))
 
-(defun japanese-plain-tex-mode-initialization ()
+(defun japanese-plain-TeX-mode-initialization ()
   "Japanese plain-TeX specific initializations."
   (when japanese-TeX-mode
     (TeX-engine-set japanese-TeX-engine-default)
 
     ;; For the intent of the following lines, see the comments below
-    ;; in `japanese-latex-mode-initialization'.
+    ;; in `japanese-LaTeX-mode-initialization'.
     (when enable-local-variables
-      (setq major-mode 'japanese-plain-tex-mode)
+      (setq major-mode 'japanese-plain-TeX-mode)
       (add-hook 'hack-local-variables-hook #'japanese-TeX-reset-mode-name
                 nil t))))
 
-(add-hook 'plain-TeX-mode-hook #'japanese-plain-tex-mode-initialization)
+(add-hook 'plain-TeX-mode-hook #'japanese-plain-TeX-mode-initialization)
 
 ;;;###autoload
-(defun japanese-latex-mode ()
+(defalias 'japanese-plain-tex-mode #'japanese-plain-TeX-mode)
+
+;;;###autoload
+(defun japanese-LaTeX-mode ()
   "Major mode in AUCTeX for editing Japanese LaTeX files.
-Set `japanese-TeX-mode' to t, and enter `TeX-latex-mode'."
+Set `japanese-TeX-mode' to t, and enter `LaTeX-mode'."
   (interactive)
   (setq japanese-TeX-mode t)
-  (TeX-latex-mode))
+  (LaTeX-mode))
 
-(defun japanese-latex-mode-initialization ()
+(defun japanese-LaTeX-mode-initialization ()
   "Japanese LaTeX specific initializations."
   (when japanese-TeX-mode
     ;; `TeX-match-style' を使うのは `TeX-update-style' の後に遅らせる。
@@ -459,41 +462,39 @@ Set `japanese-TeX-mode' to t, and enter `TeX-latex-mode'."
       (font-latex-add-keywords '("gtfamily")
                                'bold-declaration))
 
-    ;; The value of `major-mode' should be `latex-mode', not
-    ;; `japanese-latex-mode', because the name `latex-mode' is hard
+    ;; The value of `major-mode' should be `LaTeX-mode', not
+    ;; `japanese-LaTeX-mode', because the name `LaTeX-mode' is hard
     ;; coded in several places of AUCTeX like "(eq major-mode
-    ;; 'latex-mode)", "(memq major-mode '(doctex-mode latex-mode)" and
-    ;; so on.  By such piece of codes, `japanese-latex-mode' should
-    ;; simply be regarded as `latex-mode'.  So we'd like to leave
-    ;; `major-mode' as `latex-mode' here, but doing so confuses
-    ;; `hack-local-variables' in two ways.
-    ;; (1) It is tricked into considering that the major mode is not
-    ;;     yet initialized and calls `japanese-latex-mode' again.
-    ;; (2) It does not read the directory local variables prepared for
-    ;;     `japanese-latex-mode'.
-    ;; Thus we temporarily set `major-mode' to `japanese-latex-mode'
-    ;; here and plan to reset it to `latex-mode' after
+    ;; 'LaTeX-mode)", "(memq major-mode '(docTeX-mode LaTeX-mode)" and
+    ;; so on.  By such piece of codes, `japanese-LaTeX-mode' should
+    ;; simply be regarded as `LaTeX-mode'.  So we'd like to leave
+    ;; `major-mode' as `LaTeX-mode' here, but in that case,
+    ;; `hack-local-variables' does not read the directory local variables
+    ;; prepared for `japanese-LaTeX-mode'.
+    ;; Thus we temporarily set `major-mode' to `japanese-LaTeX-mode'
+    ;; here and plan to reset it to `LaTeX-mode' after
     ;; `hack-local-variables' is done.
     (when enable-local-variables
-      (setq major-mode 'japanese-latex-mode)
+      (setq major-mode 'japanese-LaTeX-mode)
       (add-hook 'hack-local-variables-hook #'japanese-TeX-reset-mode-name
                 nil t))))
 
-(add-hook 'LaTeX-mode-hook #'japanese-latex-mode-initialization)
+(add-hook 'LaTeX-mode-hook #'japanese-LaTeX-mode-initialization)
+
+;;;###autoload
+(defalias 'japanese-latex-mode #'japanese-LaTeX-mode)
 
 ;; This function is useful only within `hack-local-variables-hook'.
 (defun japanese-TeX-reset-mode-name ()
-  (cond ((eq major-mode 'japanese-latex-mode)
-         (setq major-mode 'latex-mode))
-        ((eq major-mode 'japanese-plain-tex-mode)
-         (setq major-mode 'plain-tex-mode)))
+  (cond ((eq major-mode 'japanese-LaTeX-mode)
+         (setq major-mode 'LaTeX-mode))
+        ((eq major-mode 'japanese-plain-TeX-mode)
+         (setq major-mode 'plain-TeX-mode)))
   (remove-hook 'hack-local-variables-hook #'japanese-TeX-reset-mode-name t))
 
-;; Make `hack-dir-local-variables' to regard `latex-mode' as parent
-;; of `japanese-latex-mode', and `plain-tex-mode' as parent of
-;; `japanese-plain-tex-mode'.
-(put 'japanese-plain-tex-mode 'derived-mode-parent 'plain-tex-mode)
-(put 'japanese-latex-mode 'derived-mode-parent 'latex-mode)
+;; Hack for directory local variable entry of the form (LaTeX-mode (...)) .
+(put 'japanese-LaTeX-mode 'derived-mode-parent 'LaTeX-mode)
+(put 'japanese-plain-TeX-mode 'derived-mode-parent 'plain-TeX-mode)
 
 (defun japanese-LaTeX-guess-engine ()
   "Guess Japanese TeX engine and set it to `TeX-engine'.
diff --git a/tex.el b/tex.el
index 17f04649..f7810aa0 100644
--- a/tex.el
+++ b/tex.el
@@ -3652,10 +3652,10 @@ Choose `ignore' if you don't want AUCTeX to install 
support for font locking."
 ;;; The Mode
 
 (defvar TeX-format-list
-  '(("JLATEX" japanese-latex-mode
+  '(("JLATEX" japanese-LaTeX-mode
      "\\\\\\(documentstyle\\|documentclass\\)[^%\n]*{u?\\(j[s-]?\\|t\\)\
 \\(article\\|report\\|book\\|slides\\)")
-    ("JTEX" japanese-plain-tex-mode
+    ("JTEX" japanese-plain-TeX-mode
      "-- string likely in Japanese TeX --")
     ("AMSTEX" AmSTeX-mode
      "\\\\document\\b")



reply via email to

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