annotate yatex19.el @ 72:0aaebd07dad0

Support font-lock on XEmacs-21, Emacs-20, Emacs-21. Support Emacs-21.
author yuuji
date Mon, 25 Dec 2000 10:19:28 +0000
parents 44e3a5e1e883
children f41b01fef5d6
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
46
cd1b63102eed Support Mule2
yuuji
parents:
diff changeset
1 ;;; -*- Emacs-Lisp -*-
cd1b63102eed Support Mule2
yuuji
parents:
diff changeset
2 ;;; YaTeX facilities for Emacs 19
72
0aaebd07dad0 Support font-lock on XEmacs-21, Emacs-20, Emacs-21.
yuuji
parents: 70
diff changeset
3 ;;; (c )1994-2000 by HIROSE Yuuji.[yuuji@yatex.org]
0aaebd07dad0 Support font-lock on XEmacs-21, Emacs-20, Emacs-21.
yuuji
parents: 70
diff changeset
4 ;;; Last modified Mon Dec 25 19:16:04 2000 on firestorm
46
cd1b63102eed Support Mule2
yuuji
parents:
diff changeset
5 ;;; $Id$
cd1b63102eed Support Mule2
yuuji
parents:
diff changeset
6
64
36a48185b95a Changes are listed in yatex.new.
yuuji
parents: 61
diff changeset
7 ;(require 'yatex)
46
cd1b63102eed Support Mule2
yuuji
parents:
diff changeset
8
72
0aaebd07dad0 Support font-lock on XEmacs-21, Emacs-20, Emacs-21.
yuuji
parents: 70
diff changeset
9 (cond
0aaebd07dad0 Support font-lock on XEmacs-21, Emacs-20, Emacs-21.
yuuji
parents: 70
diff changeset
10 (YaTeX-use-hilit19 (require 'hilit19))
0aaebd07dad0 Support font-lock on XEmacs-21, Emacs-20, Emacs-21.
yuuji
parents: 70
diff changeset
11 (YaTeX-use-font-lock (require 'font-lock)))
0aaebd07dad0 Support font-lock on XEmacs-21, Emacs-20, Emacs-21.
yuuji
parents: 70
diff changeset
12
0aaebd07dad0 Support font-lock on XEmacs-21, Emacs-20, Emacs-21.
yuuji
parents: 70
diff changeset
13 (defvar YaTeX-use-highlighting (or YaTeX-use-font-lock YaTeX-use-hilit19)
0aaebd07dad0 Support font-lock on XEmacs-21, Emacs-20, Emacs-21.
yuuji
parents: 70
diff changeset
14 "*Use highlighting buffer or not.")
0aaebd07dad0 Support font-lock on XEmacs-21, Emacs-20, Emacs-21.
yuuji
parents: 70
diff changeset
15 (defvar YaTeX-background-mode
0aaebd07dad0 Support font-lock on XEmacs-21, Emacs-20, Emacs-21.
yuuji
parents: 70
diff changeset
16 (cond
0aaebd07dad0 Support font-lock on XEmacs-21, Emacs-20, Emacs-21.
yuuji
parents: 70
diff changeset
17 ((boundp 'hilit-background-mode) hilit-background-mode)
0aaebd07dad0 Support font-lock on XEmacs-21, Emacs-20, Emacs-21.
yuuji
parents: 70
diff changeset
18 ((boundp 'frame-background-mode) frame-background-mode)
0aaebd07dad0 Support font-lock on XEmacs-21, Emacs-20, Emacs-21.
yuuji
parents: 70
diff changeset
19 ((fboundp 'get-frame-background-mode)
0aaebd07dad0 Support font-lock on XEmacs-21, Emacs-20, Emacs-21.
yuuji
parents: 70
diff changeset
20 (get-frame-background-mode (selected-frame)))
0aaebd07dad0 Support font-lock on XEmacs-21, Emacs-20, Emacs-21.
yuuji
parents: 70
diff changeset
21 (t nil)))
70
44e3a5e1e883 Fix makefile for Windows
yuuji
parents: 69
diff changeset
22
64
36a48185b95a Changes are listed in yatex.new.
yuuji
parents: 61
diff changeset
23 (defvar YaTeX-mode-menu-map (make-sparse-keymap "YaTeX"))
36a48185b95a Changes are listed in yatex.new.
yuuji
parents: 61
diff changeset
24 (defvar YaTeX-mode-menu-map-process (make-sparse-keymap "Process"))
46
cd1b63102eed Support Mule2
yuuji
parents:
diff changeset
25 (define-key YaTeX-mode-map [menu-bar yatex]
64
36a48185b95a Changes are listed in yatex.new.
yuuji
parents: 61
diff changeset
26 (cons "YaTeX" YaTeX-mode-menu-map))
36a48185b95a Changes are listed in yatex.new.
yuuji
parents: 61
diff changeset
27 (YaTeX-define-menu
36a48185b95a Changes are listed in yatex.new.
yuuji
parents: 61
diff changeset
28 'YaTeX-mode-menu-map-process
36a48185b95a Changes are listed in yatex.new.
yuuji
parents: 61
diff changeset
29 (nreverse
36a48185b95a Changes are listed in yatex.new.
yuuji
parents: 61
diff changeset
30 '((buffer "LaTeX" . (lambda () (interactive) (YaTeX-typeset-menu nil ?j)))
36a48185b95a Changes are listed in yatex.new.
yuuji
parents: 61
diff changeset
31 (kill "Kill LaTeX" . (lambda () (interactive) (YaTeX-typeset-menu nil ?k)))
36a48185b95a Changes are listed in yatex.new.
yuuji
parents: 61
diff changeset
32 (bibtex "BibTeX" . (lambda () (interactive) (YaTeX-typeset-menu nil ?b)))
36a48185b95a Changes are listed in yatex.new.
yuuji
parents: 61
diff changeset
33 (mindex "makeindex" . (lambda () (interactive) (YaTeX-typeset-menu nil ?i)))
36a48185b95a Changes are listed in yatex.new.
yuuji
parents: 61
diff changeset
34 (preview "Preview" . (lambda () (interactive) (YaTeX-typeset-menu nil ?p)))
36a48185b95a Changes are listed in yatex.new.
yuuji
parents: 61
diff changeset
35 (lpr "lpr" . (lambda () (interactive) (YaTeX-typeset-menu nil ?l)))
36a48185b95a Changes are listed in yatex.new.
yuuji
parents: 61
diff changeset
36 (lpq "lpq" . (lambda () (interactive) (YaTeX-typeset-menu nil ?q))))))
36a48185b95a Changes are listed in yatex.new.
yuuji
parents: 61
diff changeset
37 (defvar YaTeX-mode-menu-map-modes (make-sparse-keymap "Modes"))
36a48185b95a Changes are listed in yatex.new.
yuuji
parents: 61
diff changeset
38 (YaTeX-define-menu
36a48185b95a Changes are listed in yatex.new.
yuuji
parents: 61
diff changeset
39 'YaTeX-mode-menu-map-modes
36a48185b95a Changes are listed in yatex.new.
yuuji
parents: 61
diff changeset
40 (delq nil
36a48185b95a Changes are listed in yatex.new.
yuuji
parents: 61
diff changeset
41 (nreverse
36a48185b95a Changes are listed in yatex.new.
yuuji
parents: 61
diff changeset
42 (list
36a48185b95a Changes are listed in yatex.new.
yuuji
parents: 61
diff changeset
43 (if YaTeX-auto-math-mode nil
36a48185b95a Changes are listed in yatex.new.
yuuji
parents: 61
diff changeset
44 (cons 'math (cons "Toggle math-mode"
36a48185b95a Changes are listed in yatex.new.
yuuji
parents: 61
diff changeset
45 '(lambda () (interactive)
36a48185b95a Changes are listed in yatex.new.
yuuji
parents: 61
diff changeset
46 (YaTeX-switch-mode-menu nil ?t)))))
36a48185b95a Changes are listed in yatex.new.
yuuji
parents: 61
diff changeset
47 (cons 'mod (cons "Toggle Modify Mode"
36a48185b95a Changes are listed in yatex.new.
yuuji
parents: 61
diff changeset
48 '(lambda () (interactive)
36a48185b95a Changes are listed in yatex.new.
yuuji
parents: 61
diff changeset
49 (YaTeX-switch-mode-menu nil ?m))))))))
36a48185b95a Changes are listed in yatex.new.
yuuji
parents: 61
diff changeset
50 (defvar YaTeX-mode-menu-map-percent (make-sparse-keymap "percent"))
36a48185b95a Changes are listed in yatex.new.
yuuji
parents: 61
diff changeset
51 (YaTeX-define-menu
36a48185b95a Changes are listed in yatex.new.
yuuji
parents: 61
diff changeset
52 'YaTeX-mode-menu-map-percent
36a48185b95a Changes are listed in yatex.new.
yuuji
parents: 61
diff changeset
53 (nreverse
36a48185b95a Changes are listed in yatex.new.
yuuji
parents: 61
diff changeset
54 '((! "Change LaTeX typesetter(%#!)"
36a48185b95a Changes are listed in yatex.new.
yuuji
parents: 61
diff changeset
55 . (lambda () (interactive) (YaTeX-%-menu nil nil ?!)))
36a48185b95a Changes are listed in yatex.new.
yuuji
parents: 61
diff changeset
56 (begend "Set %#BEGIN-%#END on region"
36a48185b95a Changes are listed in yatex.new.
yuuji
parents: 61
diff changeset
57 . (lambda () (interactive) (YaTeX-%-menu nil nil ?b)))
36a48185b95a Changes are listed in yatex.new.
yuuji
parents: 61
diff changeset
58 (lpr "Change LPR format"
36a48185b95a Changes are listed in yatex.new.
yuuji
parents: 61
diff changeset
59 . (lambda () (interactive) (YaTeX-%-menu nil nil ?l))))))
46
cd1b63102eed Support Mule2
yuuji
parents:
diff changeset
60
64
36a48185b95a Changes are listed in yatex.new.
yuuji
parents: 61
diff changeset
61 (defvar YaTeX-mode-menu-map-jump (make-sparse-keymap "jump"))
36a48185b95a Changes are listed in yatex.new.
yuuji
parents: 61
diff changeset
62 (YaTeX-define-menu
36a48185b95a Changes are listed in yatex.new.
yuuji
parents: 61
diff changeset
63 'YaTeX-mode-menu-map-jump
36a48185b95a Changes are listed in yatex.new.
yuuji
parents: 61
diff changeset
64 (nreverse
36a48185b95a Changes are listed in yatex.new.
yuuji
parents: 61
diff changeset
65 '((corres "Goto corersponding position" . YaTeX-goto-corresponding-*)
36a48185b95a Changes are listed in yatex.new.
yuuji
parents: 61
diff changeset
66 (main "Visit main source"
36a48185b95a Changes are listed in yatex.new.
yuuji
parents: 61
diff changeset
67 . (lambda () (interactive) (YaTeX-visit-main)))
36a48185b95a Changes are listed in yatex.new.
yuuji
parents: 61
diff changeset
68 (main-other "Visit main source other window"
36a48185b95a Changes are listed in yatex.new.
yuuji
parents: 61
diff changeset
69 . YaTeX-visit-main-other-window))))
46
cd1b63102eed Support Mule2
yuuji
parents:
diff changeset
70
64
36a48185b95a Changes are listed in yatex.new.
yuuji
parents: 61
diff changeset
71 (defvar YaTeX-mode-menu-map-comment (make-sparse-keymap "comment"))
36a48185b95a Changes are listed in yatex.new.
yuuji
parents: 61
diff changeset
72 (YaTeX-define-menu
36a48185b95a Changes are listed in yatex.new.
yuuji
parents: 61
diff changeset
73 'YaTeX-mode-menu-map-comment
36a48185b95a Changes are listed in yatex.new.
yuuji
parents: 61
diff changeset
74 (nreverse
36a48185b95a Changes are listed in yatex.new.
yuuji
parents: 61
diff changeset
75 '((comment "Comment region or environment" . YaTeX-comment-region)
36a48185b95a Changes are listed in yatex.new.
yuuji
parents: 61
diff changeset
76 (uncomment "Unomment region or environment" . YaTeX-uncomment-region)
36a48185b95a Changes are listed in yatex.new.
yuuji
parents: 61
diff changeset
77 (commentp "Comment paragraph" . YaTeX-comment-paragraph)
36a48185b95a Changes are listed in yatex.new.
yuuji
parents: 61
diff changeset
78 (uncommentp "Uncomment paragraph" . YaTeX-uncomment-paragraph))))
46
cd1b63102eed Support Mule2
yuuji
parents:
diff changeset
79
64
36a48185b95a Changes are listed in yatex.new.
yuuji
parents: 61
diff changeset
80 (YaTeX-define-menu
36a48185b95a Changes are listed in yatex.new.
yuuji
parents: 61
diff changeset
81 'YaTeX-mode-menu-map
36a48185b95a Changes are listed in yatex.new.
yuuji
parents: 61
diff changeset
82 (nreverse
36a48185b95a Changes are listed in yatex.new.
yuuji
parents: 61
diff changeset
83 (list
36a48185b95a Changes are listed in yatex.new.
yuuji
parents: 61
diff changeset
84 ;; Change/Kill/Fill -------------------------------------------------------
36a48185b95a Changes are listed in yatex.new.
yuuji
parents: 61
diff changeset
85 (cons (list 'chg "Change") (cons "Change macros" 'YaTeX-change-*))
36a48185b95a Changes are listed in yatex.new.
yuuji
parents: 61
diff changeset
86 (cons (list 'kill "Kill") (cons "Kill macros" 'YaTeX-kill-*))
36a48185b95a Changes are listed in yatex.new.
yuuji
parents: 61
diff changeset
87 (cons (list 'fill "Fill") (cons "Fill \\item" 'YaTeX-fill-item))
36a48185b95a Changes are listed in yatex.new.
yuuji
parents: 61
diff changeset
88 (cons (list 'nl "Newline") (cons "Newline" 'YaTeX-intelligent-newline))
36a48185b95a Changes are listed in yatex.new.
yuuji
parents: 61
diff changeset
89 ;; ========================================================================
36a48185b95a Changes are listed in yatex.new.
yuuji
parents: 61
diff changeset
90 (cons (list 'sep1 "---") (cons "---" nil))
36a48185b95a Changes are listed in yatex.new.
yuuji
parents: 61
diff changeset
91 ;; Comment/Uncomment ------------------------------------------------------
36a48185b95a Changes are listed in yatex.new.
yuuji
parents: 61
diff changeset
92 (cons (list 'comment "comment") (cons "Comment region or environment"
36a48185b95a Changes are listed in yatex.new.
yuuji
parents: 61
diff changeset
93 'YaTeX-comment-region))
36a48185b95a Changes are listed in yatex.new.
yuuji
parents: 61
diff changeset
94 (cons (list 'uncomment "uncomment") (cons "Uncomment region or environment"
36a48185b95a Changes are listed in yatex.new.
yuuji
parents: 61
diff changeset
95 'YaTeX-uncomment-region))
36a48185b95a Changes are listed in yatex.new.
yuuji
parents: 61
diff changeset
96 (cons (list 'commentp "commentp") (cons "Comment paragraph"
36a48185b95a Changes are listed in yatex.new.
yuuji
parents: 61
diff changeset
97 'YaTeX-comment-paragraph))
36a48185b95a Changes are listed in yatex.new.
yuuji
parents: 61
diff changeset
98 (cons (list 'uncommentp "uncommentp") (cons "Uncomment paragraph"
36a48185b95a Changes are listed in yatex.new.
yuuji
parents: 61
diff changeset
99 'YaTeX-uncomment-paragraph))
36a48185b95a Changes are listed in yatex.new.
yuuji
parents: 61
diff changeset
100 ;; ========================================================================
36a48185b95a Changes are listed in yatex.new.
yuuji
parents: 61
diff changeset
101 (cons (list 'sep2 "---") (cons "---" nil))
36a48185b95a Changes are listed in yatex.new.
yuuji
parents: 61
diff changeset
102 ;; Jump cursor ------------------------------------------------------------
36a48185b95a Changes are listed in yatex.new.
yuuji
parents: 61
diff changeset
103 (cons (list 'jump "jump") (cons "Jump Cursor" YaTeX-mode-menu-map-jump))
36a48185b95a Changes are listed in yatex.new.
yuuji
parents: 61
diff changeset
104 ;; Document hierarchy ---------------------------------------------------
36a48185b95a Changes are listed in yatex.new.
yuuji
parents: 61
diff changeset
105 (cons (list 'hier "hier") (cons "Display Document hierarchy"
36a48185b95a Changes are listed in yatex.new.
yuuji
parents: 61
diff changeset
106 'YaTeX-display-hierarchy))
36a48185b95a Changes are listed in yatex.new.
yuuji
parents: 61
diff changeset
107 ;; What position ----------------------------------------------------------
36a48185b95a Changes are listed in yatex.new.
yuuji
parents: 61
diff changeset
108 (cons (list 'col "column") (cons "What column in tabular"
36a48185b95a Changes are listed in yatex.new.
yuuji
parents: 61
diff changeset
109 'YaTeX-what-column))
36a48185b95a Changes are listed in yatex.new.
yuuji
parents: 61
diff changeset
110 ;; % menu -----------------------------------------------------------------
36a48185b95a Changes are listed in yatex.new.
yuuji
parents: 61
diff changeset
111 (cons (list 'percent "percent") (cons "Edit %# notation"
36a48185b95a Changes are listed in yatex.new.
yuuji
parents: 61
diff changeset
112 YaTeX-mode-menu-map-percent))
36a48185b95a Changes are listed in yatex.new.
yuuji
parents: 61
diff changeset
113 ;; Switch modes -----------------------------------------------------------
36a48185b95a Changes are listed in yatex.new.
yuuji
parents: 61
diff changeset
114 (cons (list 'mode "mode") (cons "Switching YaTeX's modes"
36a48185b95a Changes are listed in yatex.new.
yuuji
parents: 61
diff changeset
115 YaTeX-mode-menu-map-modes))
36a48185b95a Changes are listed in yatex.new.
yuuji
parents: 61
diff changeset
116 ;; ========================================================================
36a48185b95a Changes are listed in yatex.new.
yuuji
parents: 61
diff changeset
117 (cons (list 'sep "---") (cons "---" nil))
36a48185b95a Changes are listed in yatex.new.
yuuji
parents: 61
diff changeset
118 ;; Help for LaTeX ---------------------------------------------------------
36a48185b95a Changes are listed in yatex.new.
yuuji
parents: 61
diff changeset
119 (cons (list 'ap "apr") (cons "Apropos on LaTeX commands" 'YaTeX-apropos))
36a48185b95a Changes are listed in yatex.new.
yuuji
parents: 61
diff changeset
120 (cons (list 'help "help") (cons "Help on LaTeX commands" 'YaTeX-help))
36a48185b95a Changes are listed in yatex.new.
yuuji
parents: 61
diff changeset
121 ;; Menu for Typeset relating processes ------------------------------------
36a48185b95a Changes are listed in yatex.new.
yuuji
parents: 61
diff changeset
122 (cons (list 'process "Process menu")
36a48185b95a Changes are listed in yatex.new.
yuuji
parents: 61
diff changeset
123 (cons "Process" YaTeX-mode-menu-map-process)))
36a48185b95a Changes are listed in yatex.new.
yuuji
parents: 61
diff changeset
124 ))
46
cd1b63102eed Support Mule2
yuuji
parents:
diff changeset
125
64
36a48185b95a Changes are listed in yatex.new.
yuuji
parents: 61
diff changeset
126 ;; Make section-type commands menu -------------------------------------------
36a48185b95a Changes are listed in yatex.new.
yuuji
parents: 61
diff changeset
127 (defvar YaTeX-mode-menu-map-sectionr
36a48185b95a Changes are listed in yatex.new.
yuuji
parents: 61
diff changeset
128 (make-sparse-keymap "Enclose region with section-type macro"))
36a48185b95a Changes are listed in yatex.new.
yuuji
parents: 61
diff changeset
129 (defvar YaTeX-mode-menu-map-section (make-sparse-keymap "Section-type macro"))
46
cd1b63102eed Support Mule2
yuuji
parents:
diff changeset
130 (let ((sorted-section
cd1b63102eed Support Mule2
yuuji
parents:
diff changeset
131 (sort
cd1b63102eed Support Mule2
yuuji
parents:
diff changeset
132 (delq nil
cd1b63102eed Support Mule2
yuuji
parents:
diff changeset
133 (mapcar (function (lambda (s)
cd1b63102eed Support Mule2
yuuji
parents:
diff changeset
134 (if (> (length (car s)) 5)
cd1b63102eed Support Mule2
yuuji
parents:
diff changeset
135 (car s))))
cd1b63102eed Support Mule2
yuuji
parents:
diff changeset
136 (append section-table user-section-table)))
cd1b63102eed Support Mule2
yuuji
parents:
diff changeset
137 'string<)))
64
36a48185b95a Changes are listed in yatex.new.
yuuji
parents: 61
diff changeset
138 (YaTeX-define-menu
36a48185b95a Changes are listed in yatex.new.
yuuji
parents: 61
diff changeset
139 'YaTeX-mode-menu-map-section
36a48185b95a Changes are listed in yatex.new.
yuuji
parents: 61
diff changeset
140 (mapcar
36a48185b95a Changes are listed in yatex.new.
yuuji
parents: 61
diff changeset
141 (function (lambda (secname)
36a48185b95a Changes are listed in yatex.new.
yuuji
parents: 61
diff changeset
142 (cons (intern secname)
36a48185b95a Changes are listed in yatex.new.
yuuji
parents: 61
diff changeset
143 (cons secname
36a48185b95a Changes are listed in yatex.new.
yuuji
parents: 61
diff changeset
144 (list 'lambda ()
36a48185b95a Changes are listed in yatex.new.
yuuji
parents: 61
diff changeset
145 (list 'interactive)
36a48185b95a Changes are listed in yatex.new.
yuuji
parents: 61
diff changeset
146 (list 'YaTeX-make-section
36a48185b95a Changes are listed in yatex.new.
yuuji
parents: 61
diff changeset
147 nil nil nil
36a48185b95a Changes are listed in yatex.new.
yuuji
parents: 61
diff changeset
148 secname))))))
36a48185b95a Changes are listed in yatex.new.
yuuji
parents: 61
diff changeset
149 sorted-section))
36a48185b95a Changes are listed in yatex.new.
yuuji
parents: 61
diff changeset
150 (YaTeX-define-menu
36a48185b95a Changes are listed in yatex.new.
yuuji
parents: 61
diff changeset
151 'YaTeX-mode-menu-map-sectionr
36a48185b95a Changes are listed in yatex.new.
yuuji
parents: 61
diff changeset
152 (mapcar
36a48185b95a Changes are listed in yatex.new.
yuuji
parents: 61
diff changeset
153 (function (lambda (secname)
36a48185b95a Changes are listed in yatex.new.
yuuji
parents: 61
diff changeset
154 (cons (intern secname)
36a48185b95a Changes are listed in yatex.new.
yuuji
parents: 61
diff changeset
155 (cons secname
36a48185b95a Changes are listed in yatex.new.
yuuji
parents: 61
diff changeset
156 (list 'lambda ()
36a48185b95a Changes are listed in yatex.new.
yuuji
parents: 61
diff changeset
157 (list 'interactive)
36a48185b95a Changes are listed in yatex.new.
yuuji
parents: 61
diff changeset
158 (list 'YaTeX-make-section
36a48185b95a Changes are listed in yatex.new.
yuuji
parents: 61
diff changeset
159 nil
36a48185b95a Changes are listed in yatex.new.
yuuji
parents: 61
diff changeset
160 (list 'region-beginning)
36a48185b95a Changes are listed in yatex.new.
yuuji
parents: 61
diff changeset
161 (list 'region-end)
36a48185b95a Changes are listed in yatex.new.
yuuji
parents: 61
diff changeset
162 secname))))))
36a48185b95a Changes are listed in yatex.new.
yuuji
parents: 61
diff changeset
163 sorted-section)))
36a48185b95a Changes are listed in yatex.new.
yuuji
parents: 61
diff changeset
164
36a48185b95a Changes are listed in yatex.new.
yuuji
parents: 61
diff changeset
165 (YaTeX-define-menu
36a48185b95a Changes are listed in yatex.new.
yuuji
parents: 61
diff changeset
166 'YaTeX-mode-menu-map
36a48185b95a Changes are listed in yatex.new.
yuuji
parents: 61
diff changeset
167 (nreverse
36a48185b95a Changes are listed in yatex.new.
yuuji
parents: 61
diff changeset
168 (list
36a48185b95a Changes are listed in yatex.new.
yuuji
parents: 61
diff changeset
169 (cons '(sectionr "Section-type (long name)")
36a48185b95a Changes are listed in yatex.new.
yuuji
parents: 61
diff changeset
170 (cons "Section type" YaTeX-mode-menu-map-section))
36a48185b95a Changes are listed in yatex.new.
yuuji
parents: 61
diff changeset
171 (cons '(section "Section-type region (long name)")
36a48185b95a Changes are listed in yatex.new.
yuuji
parents: 61
diff changeset
172 (cons "Section type region (long name)"
36a48185b95a Changes are listed in yatex.new.
yuuji
parents: 61
diff changeset
173 YaTeX-mode-menu-map-sectionr)))))
36a48185b95a Changes are listed in yatex.new.
yuuji
parents: 61
diff changeset
174
36a48185b95a Changes are listed in yatex.new.
yuuji
parents: 61
diff changeset
175 ;; Make large-type commands menu ---------------------------------------------
36a48185b95a Changes are listed in yatex.new.
yuuji
parents: 61
diff changeset
176 (defvar YaTeX-mode-menu-map-envr (make-sparse-keymap "Environment region"))
36a48185b95a Changes are listed in yatex.new.
yuuji
parents: 61
diff changeset
177 (defvar YaTeX-mode-menu-map-env (make-sparse-keymap "Environment"))
46
cd1b63102eed Support Mule2
yuuji
parents:
diff changeset
178
64
36a48185b95a Changes are listed in yatex.new.
yuuji
parents: 61
diff changeset
179 (let ((sorted-env
36a48185b95a Changes are listed in yatex.new.
yuuji
parents: 61
diff changeset
180 (sort
36a48185b95a Changes are listed in yatex.new.
yuuji
parents: 61
diff changeset
181 (mapcar (function (lambda (s) (car s)))
36a48185b95a Changes are listed in yatex.new.
yuuji
parents: 61
diff changeset
182 (append env-table user-env-table))
36a48185b95a Changes are listed in yatex.new.
yuuji
parents: 61
diff changeset
183 'string<)))
36a48185b95a Changes are listed in yatex.new.
yuuji
parents: 61
diff changeset
184 (YaTeX-define-menu
36a48185b95a Changes are listed in yatex.new.
yuuji
parents: 61
diff changeset
185 'YaTeX-mode-menu-map-env
36a48185b95a Changes are listed in yatex.new.
yuuji
parents: 61
diff changeset
186 (mapcar
36a48185b95a Changes are listed in yatex.new.
yuuji
parents: 61
diff changeset
187 (function (lambda (envname)
36a48185b95a Changes are listed in yatex.new.
yuuji
parents: 61
diff changeset
188 (cons (intern envname)
36a48185b95a Changes are listed in yatex.new.
yuuji
parents: 61
diff changeset
189 (cons envname
36a48185b95a Changes are listed in yatex.new.
yuuji
parents: 61
diff changeset
190 (list 'lambda ()
36a48185b95a Changes are listed in yatex.new.
yuuji
parents: 61
diff changeset
191 (list 'interactive)
36a48185b95a Changes are listed in yatex.new.
yuuji
parents: 61
diff changeset
192 (list 'YaTeX-insert-begin-end
36a48185b95a Changes are listed in yatex.new.
yuuji
parents: 61
diff changeset
193 envname nil))))))
36a48185b95a Changes are listed in yatex.new.
yuuji
parents: 61
diff changeset
194 sorted-env))
36a48185b95a Changes are listed in yatex.new.
yuuji
parents: 61
diff changeset
195 (YaTeX-define-menu
36a48185b95a Changes are listed in yatex.new.
yuuji
parents: 61
diff changeset
196 'YaTeX-mode-menu-map-envr
36a48185b95a Changes are listed in yatex.new.
yuuji
parents: 61
diff changeset
197 (mapcar
36a48185b95a Changes are listed in yatex.new.
yuuji
parents: 61
diff changeset
198 (function (lambda (envname)
36a48185b95a Changes are listed in yatex.new.
yuuji
parents: 61
diff changeset
199 (cons (intern envname)
36a48185b95a Changes are listed in yatex.new.
yuuji
parents: 61
diff changeset
200 (cons envname
36a48185b95a Changes are listed in yatex.new.
yuuji
parents: 61
diff changeset
201 (list 'lambda ()
36a48185b95a Changes are listed in yatex.new.
yuuji
parents: 61
diff changeset
202 (list 'interactive)
36a48185b95a Changes are listed in yatex.new.
yuuji
parents: 61
diff changeset
203 (list 'YaTeX-insert-begin-end
36a48185b95a Changes are listed in yatex.new.
yuuji
parents: 61
diff changeset
204 envname t))))))
36a48185b95a Changes are listed in yatex.new.
yuuji
parents: 61
diff changeset
205 sorted-env)))
36a48185b95a Changes are listed in yatex.new.
yuuji
parents: 61
diff changeset
206 (YaTeX-define-menu
36a48185b95a Changes are listed in yatex.new.
yuuji
parents: 61
diff changeset
207 'YaTeX-mode-menu-map
36a48185b95a Changes are listed in yatex.new.
yuuji
parents: 61
diff changeset
208 (nreverse
36a48185b95a Changes are listed in yatex.new.
yuuji
parents: 61
diff changeset
209 (list
36a48185b95a Changes are listed in yatex.new.
yuuji
parents: 61
diff changeset
210 (cons '(envr "Environment")
36a48185b95a Changes are listed in yatex.new.
yuuji
parents: 61
diff changeset
211 (cons "Environment" YaTeX-mode-menu-map-env))
36a48185b95a Changes are listed in yatex.new.
yuuji
parents: 61
diff changeset
212 (cons '(env "Environment region")
36a48185b95a Changes are listed in yatex.new.
yuuji
parents: 61
diff changeset
213 (cons "Environment region"
36a48185b95a Changes are listed in yatex.new.
yuuji
parents: 61
diff changeset
214 YaTeX-mode-menu-map-envr)))))
36a48185b95a Changes are listed in yatex.new.
yuuji
parents: 61
diff changeset
215
36a48185b95a Changes are listed in yatex.new.
yuuji
parents: 61
diff changeset
216 (and (featurep 'xemacs)
36a48185b95a Changes are listed in yatex.new.
yuuji
parents: 61
diff changeset
217 (add-hook 'yatex-mode-hook
36a48185b95a Changes are listed in yatex.new.
yuuji
parents: 61
diff changeset
218 '(lambda ()
36a48185b95a Changes are listed in yatex.new.
yuuji
parents: 61
diff changeset
219 (or (assoc "YaTeX" current-menubar)
36a48185b95a Changes are listed in yatex.new.
yuuji
parents: 61
diff changeset
220 (progn
36a48185b95a Changes are listed in yatex.new.
yuuji
parents: 61
diff changeset
221 (set-buffer-menubar (copy-sequence current-menubar))
36a48185b95a Changes are listed in yatex.new.
yuuji
parents: 61
diff changeset
222 (add-submenu nil YaTeX-mode-menu-map))))))
46
cd1b63102eed Support Mule2
yuuji
parents:
diff changeset
223
53
5f4b18da14b3 Fix functions relating YaTeX-beginning-of-environment or
yuuji
parents: 52
diff changeset
224 ;; Other key bindings for window-system
5f4b18da14b3 Fix functions relating YaTeX-beginning-of-environment or
yuuji
parents: 52
diff changeset
225 ;(YaTeX-define-key [?\C- ] 'YaTeX-do-completion)
5f4b18da14b3 Fix functions relating YaTeX-beginning-of-environment or
yuuji
parents: 52
diff changeset
226 (define-key YaTeX-mode-map [?\M-\C- ] 'YaTeX-mark-environment)
5f4b18da14b3 Fix functions relating YaTeX-beginning-of-environment or
yuuji
parents: 52
diff changeset
227
46
cd1b63102eed Support Mule2
yuuji
parents:
diff changeset
228 ;; Highlightening
53
5f4b18da14b3 Fix functions relating YaTeX-beginning-of-environment or
yuuji
parents: 52
diff changeset
229 ;; メニューに比べてこっちは結構本気でやってます。
5f4b18da14b3 Fix functions relating YaTeX-beginning-of-environment or
yuuji
parents: 52
diff changeset
230 ;; だって文書構造がとっても分かり易いんだもん。
5f4b18da14b3 Fix functions relating YaTeX-beginning-of-environment or
yuuji
parents: 52
diff changeset
231 ;; みんなも hilit19.el を使おう!
72
0aaebd07dad0 Support font-lock on XEmacs-21, Emacs-20, Emacs-21.
yuuji
parents: 70
diff changeset
232 ;; とかいってるうちに hilit19 って obsolete になってしまった…
0aaebd07dad0 Support font-lock on XEmacs-21, Emacs-20, Emacs-21.
yuuji
parents: 70
diff changeset
233 ;; …ということで、hilit19 用のパターンを font-lock に変換する関数を
0aaebd07dad0 Support font-lock on XEmacs-21, Emacs-20, Emacs-21.
yuuji
parents: 70
diff changeset
234 ;; 作成してなんとか font-lock にも対応(2000年12月)。
0aaebd07dad0 Support font-lock on XEmacs-21, Emacs-20, Emacs-21.
yuuji
parents: 70
diff changeset
235 ;; しかし、font-lock は仕様が変わりやすい雰囲気でずっと動き続けるか
0aaebd07dad0 Support font-lock on XEmacs-21, Emacs-20, Emacs-21.
yuuji
parents: 70
diff changeset
236 ;; どうかは不明。むしろ進化の止まったhilit19を使い続ける方が安心と
0aaebd07dad0 Support font-lock on XEmacs-21, Emacs-20, Emacs-21.
yuuji
parents: 70
diff changeset
237 ;; 言えないこともないが世の流れは読めず……。
53
5f4b18da14b3 Fix functions relating YaTeX-beginning-of-environment or
yuuji
parents: 52
diff changeset
238 ;;
5f4b18da14b3 Fix functions relating YaTeX-beginning-of-environment or
yuuji
parents: 52
diff changeset
239 ;; さて、まずは対応する {} をピカピカ範囲とするような関数を作る。
5f4b18da14b3 Fix functions relating YaTeX-beginning-of-environment or
yuuji
parents: 52
diff changeset
240 ;; これは hilit-LaTeX.el を参考にした。でも、ちゃんと section 型コマンドの
5f4b18da14b3 Fix functions relating YaTeX-beginning-of-environment or
yuuji
parents: 52
diff changeset
241 ;; 引数を数えて正しい位置までピカピカさせるよ〜ん!
5f4b18da14b3 Fix functions relating YaTeX-beginning-of-environment or
yuuji
parents: 52
diff changeset
242
5f4b18da14b3 Fix functions relating YaTeX-beginning-of-environment or
yuuji
parents: 52
diff changeset
243 (defun YaTeX-19-region-section-type (pattern)
5f4b18da14b3 Fix functions relating YaTeX-beginning-of-environment or
yuuji
parents: 52
diff changeset
244 "Return list of starting and end point of section-type commands of PATTERN."
5f4b18da14b3 Fix functions relating YaTeX-beginning-of-environment or
yuuji
parents: 52
diff changeset
245 (if (re-search-forward pattern nil t)
69
807c1e7e68b7 yahtml-escape-chars-region
yuuji
parents: 68
diff changeset
246 (let ((m0 (match-beginning 0)) (e0 (match-end 0)) cmd (argc 1))
64
36a48185b95a Changes are listed in yatex.new.
yuuji
parents: 61
diff changeset
247 (setq cmd (substring (YaTeX-match-string 0) 1)
53
5f4b18da14b3 Fix functions relating YaTeX-beginning-of-environment or
yuuji
parents: 52
diff changeset
248 argc (or (car (cdr (YaTeX-lookup-table cmd 'section))) argc))
69
807c1e7e68b7 yahtml-escape-chars-region
yuuji
parents: 68
diff changeset
249 (if (= argc 0) (cons m0 (point)) ;引数個数0ならマッチした領域
807c1e7e68b7 yahtml-escape-chars-region
yuuji
parents: 68
diff changeset
250 (skip-chars-forward " \n\t*")
807c1e7e68b7 yahtml-escape-chars-region
yuuji
parents: 68
diff changeset
251 (while (looking-at "\\[") (forward-list 1)) ;optionならスキップ
807c1e7e68b7 yahtml-escape-chars-region
yuuji
parents: 68
diff changeset
252 (skip-chars-forward " \n\t")
72
0aaebd07dad0 Support font-lock on XEmacs-21, Emacs-20, Emacs-21.
yuuji
parents: 70
diff changeset
253 (prog1
0aaebd07dad0 Support font-lock on XEmacs-21, Emacs-20, Emacs-21.
yuuji
parents: 70
diff changeset
254 (if (looking-at "{") ;{}が始まるならちゃんとしたsection型
0aaebd07dad0 Support font-lock on XEmacs-21, Emacs-20, Emacs-21.
yuuji
parents: 70
diff changeset
255 (cons m0
0aaebd07dad0 Support font-lock on XEmacs-21, Emacs-20, Emacs-21.
yuuji
parents: 70
diff changeset
256 (condition-case err
0aaebd07dad0 Support font-lock on XEmacs-21, Emacs-20, Emacs-21.
yuuji
parents: 70
diff changeset
257 (progn
0aaebd07dad0 Support font-lock on XEmacs-21, Emacs-20, Emacs-21.
yuuji
parents: 70
diff changeset
258 ;;(skip-chars-backward "^{") (forward-char -2)
0aaebd07dad0 Support font-lock on XEmacs-21, Emacs-20, Emacs-21.
yuuji
parents: 70
diff changeset
259 (while (> argc 0)
0aaebd07dad0 Support font-lock on XEmacs-21, Emacs-20, Emacs-21.
yuuji
parents: 70
diff changeset
260 (skip-chars-forward "^{")
0aaebd07dad0 Support font-lock on XEmacs-21, Emacs-20, Emacs-21.
yuuji
parents: 70
diff changeset
261 (forward-list 1)
0aaebd07dad0 Support font-lock on XEmacs-21, Emacs-20, Emacs-21.
yuuji
parents: 70
diff changeset
262 (setq argc (1- argc)))
0aaebd07dad0 Support font-lock on XEmacs-21, Emacs-20, Emacs-21.
yuuji
parents: 70
diff changeset
263 (point))
0aaebd07dad0 Support font-lock on XEmacs-21, Emacs-20, Emacs-21.
yuuji
parents: 70
diff changeset
264 (error m0)))
0aaebd07dad0 Support font-lock on XEmacs-21, Emacs-20, Emacs-21.
yuuji
parents: 70
diff changeset
265 ;{}でないならたぶん \verb 環境などにあるダミー
0aaebd07dad0 Support font-lock on XEmacs-21, Emacs-20, Emacs-21.
yuuji
parents: 70
diff changeset
266 (cons m0 e0))
0aaebd07dad0 Support font-lock on XEmacs-21, Emacs-20, Emacs-21.
yuuji
parents: 70
diff changeset
267 ;;move to re-search end not to make font-lock confused
0aaebd07dad0 Support font-lock on XEmacs-21, Emacs-20, Emacs-21.
yuuji
parents: 70
diff changeset
268 (goto-char e0))))))
53
5f4b18da14b3 Fix functions relating YaTeX-beginning-of-environment or
yuuji
parents: 52
diff changeset
269
5f4b18da14b3 Fix functions relating YaTeX-beginning-of-environment or
yuuji
parents: 52
diff changeset
270 (defun YaTeX-19-region-large-type (pattern)
5f4b18da14b3 Fix functions relating YaTeX-beginning-of-environment or
yuuji
parents: 52
diff changeset
271 "Return list of large-type contents.
5f4b18da14b3 Fix functions relating YaTeX-beginning-of-environment or
yuuji
parents: 52
diff changeset
272 Assumes PATTERN begins with `{'."
5f4b18da14b3 Fix functions relating YaTeX-beginning-of-environment or
yuuji
parents: 52
diff changeset
273 (if (re-search-forward pattern nil t)
72
0aaebd07dad0 Support font-lock on XEmacs-21, Emacs-20, Emacs-21.
yuuji
parents: 70
diff changeset
274 (let ((m0 (match-beginning 0)) (e0 (match-end 0))p)
53
5f4b18da14b3 Fix functions relating YaTeX-beginning-of-environment or
yuuji
parents: 52
diff changeset
275 (goto-char m0)
5f4b18da14b3 Fix functions relating YaTeX-beginning-of-environment or
yuuji
parents: 52
diff changeset
276 (skip-chars-forward "^ \t\n")
5f4b18da14b3 Fix functions relating YaTeX-beginning-of-environment or
yuuji
parents: 52
diff changeset
277 (skip-chars-forward " \t\n")
72
0aaebd07dad0 Support font-lock on XEmacs-21, Emacs-20, Emacs-21.
yuuji
parents: 70
diff changeset
278 (prog1
0aaebd07dad0 Support font-lock on XEmacs-21, Emacs-20, Emacs-21.
yuuji
parents: 70
diff changeset
279 (cons (setq p (point))
0aaebd07dad0 Support font-lock on XEmacs-21, Emacs-20, Emacs-21.
yuuji
parents: 70
diff changeset
280 (condition-case err
0aaebd07dad0 Support font-lock on XEmacs-21, Emacs-20, Emacs-21.
yuuji
parents: 70
diff changeset
281 (progn (goto-char m0) (forward-list 1) (1- (point)))
0aaebd07dad0 Support font-lock on XEmacs-21, Emacs-20, Emacs-21.
yuuji
parents: 70
diff changeset
282 (error (1+ p))))
0aaebd07dad0 Support font-lock on XEmacs-21, Emacs-20, Emacs-21.
yuuji
parents: 70
diff changeset
283 ;;move to re-search end not to make font-lock confused
0aaebd07dad0 Support font-lock on XEmacs-21, Emacs-20, Emacs-21.
yuuji
parents: 70
diff changeset
284 (goto-char e0)))))
53
5f4b18da14b3 Fix functions relating YaTeX-beginning-of-environment or
yuuji
parents: 52
diff changeset
285
5f4b18da14b3 Fix functions relating YaTeX-beginning-of-environment or
yuuji
parents: 52
diff changeset
286 ;; 些細なことだが % の前の文字もピカリとさせてしまうようで… >hilit19
5f4b18da14b3 Fix functions relating YaTeX-beginning-of-environment or
yuuji
parents: 52
diff changeset
287 ;; ↓この関数は下の hilit-set-mode-patterns の "[^\\]\\(%\\).*$" に
5f4b18da14b3 Fix functions relating YaTeX-beginning-of-environment or
yuuji
parents: 52
diff changeset
288 ;; 依存している
5f4b18da14b3 Fix functions relating YaTeX-beginning-of-environment or
yuuji
parents: 52
diff changeset
289 (defun YaTeX-19-region-comment (pattern)
5f4b18da14b3 Fix functions relating YaTeX-beginning-of-environment or
yuuji
parents: 52
diff changeset
290 "Return list of comment start and end point."
5f4b18da14b3 Fix functions relating YaTeX-beginning-of-environment or
yuuji
parents: 52
diff changeset
291 (if (re-search-forward pattern nil t)
56
a9653fbd1c1c Bug fix version
yuuji
parents: 53
diff changeset
292 (cons (match-beginning 2) (match-end 0))))
a9653fbd1c1c Bug fix version
yuuji
parents: 53
diff changeset
293
a9653fbd1c1c Bug fix version
yuuji
parents: 53
diff changeset
294 ;;(make-face 'tt)
a9653fbd1c1c Bug fix version
yuuji
parents: 53
diff changeset
295 ;;(set-face-font 'tt "-schumacher-clean-medium-r-normal--*-*-*-*-*-*-*-*")
a9653fbd1c1c Bug fix version
yuuji
parents: 53
diff changeset
296 ;;(hilit-translate 'tt "white")
53
5f4b18da14b3 Fix functions relating YaTeX-beginning-of-environment or
yuuji
parents: 52
diff changeset
297
5f4b18da14b3 Fix functions relating YaTeX-beginning-of-environment or
yuuji
parents: 52
diff changeset
298 (defvar YaTeX-hilit-patterns-alist
5f4b18da14b3 Fix functions relating YaTeX-beginning-of-environment or
yuuji
parents: 52
diff changeset
299 '(
5f4b18da14b3 Fix functions relating YaTeX-beginning-of-environment or
yuuji
parents: 52
diff changeset
300 ;; comments
56
a9653fbd1c1c Bug fix version
yuuji
parents: 53
diff changeset
301 (YaTeX-19-region-comment "\\([^\\]\\|^\\)\\(%\\).*$" comment)
58
3a7c0c2bf16d Official support for AMS-LaTeX, HTML, xdvi -remote, Netscape
yuuji
parents: 57
diff changeset
302
64
36a48185b95a Changes are listed in yatex.new.
yuuji
parents: 61
diff changeset
303 (YaTeX-19-region-section-type "\\\\footnote\\(mark\\|text\\)?\\>" keyword)
53
5f4b18da14b3 Fix functions relating YaTeX-beginning-of-environment or
yuuji
parents: 52
diff changeset
304 ("\\\\[a-z]+box" 0 keyword)
64
36a48185b95a Changes are listed in yatex.new.
yuuji
parents: 61
diff changeset
305 (YaTeX-19-region-section-type "\\\\\\(v\\|h\\)space\\>" keyword)
58
3a7c0c2bf16d Official support for AMS-LaTeX, HTML, xdvi -remote, Netscape
yuuji
parents: 57
diff changeset
306
53
5f4b18da14b3 Fix functions relating YaTeX-beginning-of-environment or
yuuji
parents: 52
diff changeset
307 ;; (re-)define new commands/environments/counters
5f4b18da14b3 Fix functions relating YaTeX-beginning-of-environment or
yuuji
parents: 52
diff changeset
308 (YaTeX-19-region-section-type
64
36a48185b95a Changes are listed in yatex.new.
yuuji
parents: 61
diff changeset
309 "\\\\\\(re\\)?new\\(environment\\|command\\|theorem\\|length\\|counter\\)\\>"
60
9e08ed569d80 yahtml: change keystroke of calling browser to [prefix] t p
yuuji
parents: 59
diff changeset
310 defun)
53
5f4b18da14b3 Fix functions relating YaTeX-beginning-of-environment or
yuuji
parents: 52
diff changeset
311 (YaTeX-19-region-section-type
64
36a48185b95a Changes are listed in yatex.new.
yuuji
parents: 61
diff changeset
312 "\\\\textbf\\>" bold)
53
5f4b18da14b3 Fix functions relating YaTeX-beginning-of-environment or
yuuji
parents: 52
diff changeset
313
5f4b18da14b3 Fix functions relating YaTeX-beginning-of-environment or
yuuji
parents: 52
diff changeset
314 ;; various declarations/definitions
5f4b18da14b3 Fix functions relating YaTeX-beginning-of-environment or
yuuji
parents: 52
diff changeset
315 (YaTeX-19-region-section-type
64
36a48185b95a Changes are listed in yatex.new.
yuuji
parents: 61
diff changeset
316 "\\\\\\(set\\|setto\\|addto\\)\\(length\\|width\\|counter\\)\\>"
53
5f4b18da14b3 Fix functions relating YaTeX-beginning-of-environment or
yuuji
parents: 52
diff changeset
317 define)
5f4b18da14b3 Fix functions relating YaTeX-beginning-of-environment or
yuuji
parents: 52
diff changeset
318 (YaTeX-19-region-section-type
64
36a48185b95a Changes are listed in yatex.new.
yuuji
parents: 61
diff changeset
319 "\\\\\\(title\\|author\\|date\\|thanks\\)\\>" define)
53
5f4b18da14b3 Fix functions relating YaTeX-beginning-of-environment or
yuuji
parents: 52
diff changeset
320
59
48ac97a6b6ce Call drawing tools
yuuji
parents: 58
diff changeset
321 ("\\\\document\\(style\\|class\\)\\(\\[.*\\]\\)?{" "}" decl)
53
5f4b18da14b3 Fix functions relating YaTeX-beginning-of-environment or
yuuji
parents: 52
diff changeset
322 ("\\\\\\(begin\\|end\\|nofiles\\|includeonly\\){" "}" decl)
5f4b18da14b3 Fix functions relating YaTeX-beginning-of-environment or
yuuji
parents: 52
diff changeset
323 ("\\\\\\(raggedright\\|makeindex\\|makeglossary\\|maketitle\\)\\b" 0 decl)
5f4b18da14b3 Fix functions relating YaTeX-beginning-of-environment or
yuuji
parents: 52
diff changeset
324 ("\\\\\\(pagestyle\\|thispagestyle\\|pagenumbering\\){" "}" decl)
5f4b18da14b3 Fix functions relating YaTeX-beginning-of-environment or
yuuji
parents: 52
diff changeset
325 ("\\\\\\(normalsize\\|small\\|footnotesize\\|scriptsize\\|tiny\\|large\\|Large\\|LARGE\\|huge\\|Huge\\)\\b" 0 decl)
5f4b18da14b3 Fix functions relating YaTeX-beginning-of-environment or
yuuji
parents: 52
diff changeset
326 ("\\\\\\(appendix\\|tableofcontents\\|listoffigures\\|listoftables\\)\\b"
5f4b18da14b3 Fix functions relating YaTeX-beginning-of-environment or
yuuji
parents: 52
diff changeset
327 0 decl)
5f4b18da14b3 Fix functions relating YaTeX-beginning-of-environment or
yuuji
parents: 52
diff changeset
328 ("\\\\\\(bf\\|em\\|it\\|rm\\|sf\\|sl\\|ss\\|tt\\)\\b" 0 decl)
5f4b18da14b3 Fix functions relating YaTeX-beginning-of-environment or
yuuji
parents: 52
diff changeset
329
5f4b18da14b3 Fix functions relating YaTeX-beginning-of-environment or
yuuji
parents: 52
diff changeset
330 ;; label-like things
5f4b18da14b3 Fix functions relating YaTeX-beginning-of-environment or
yuuji
parents: 52
diff changeset
331 ;;this should be customized by YaTeX-item-regexp
5f4b18da14b3 Fix functions relating YaTeX-beginning-of-environment or
yuuji
parents: 52
diff changeset
332 ("\\\\\\(sub\\)*item\\b\\(\\[[^]]*\\]\\)?" 0 label)
5f4b18da14b3 Fix functions relating YaTeX-beginning-of-environment or
yuuji
parents: 52
diff changeset
333 (YaTeX-19-region-section-type
64
36a48185b95a Changes are listed in yatex.new.
yuuji
parents: 61
diff changeset
334 "\\\\caption\\(\\[[^]]*\\]\\)?\\>" label)
53
5f4b18da14b3 Fix functions relating YaTeX-beginning-of-environment or
yuuji
parents: 52
diff changeset
335
61
b9f753846b6b Bug fix release
yuuji
parents: 60
diff changeset
336 ;; things that do some sort of cross-reference
b9f753846b6b Bug fix release
yuuji
parents: 60
diff changeset
337 (YaTeX-19-region-section-type
64
36a48185b95a Changes are listed in yatex.new.
yuuji
parents: 61
diff changeset
338 "\\\\\\(\\(no\\)?cite\\|\\(page\\)?ref\\|label\\|index\\|glossary\\)\\>"
61
b9f753846b6b Bug fix release
yuuji
parents: 60
diff changeset
339 crossref)
b9f753846b6b Bug fix release
yuuji
parents: 60
diff changeset
340
b9f753846b6b Bug fix release
yuuji
parents: 60
diff changeset
341 ;; things that bring in external files
b9f753846b6b Bug fix release
yuuji
parents: 60
diff changeset
342 ("\\\\\\(include\\|input\\|bibliography\\){" "}" include)
b9f753846b6b Bug fix release
yuuji
parents: 60
diff changeset
343
53
5f4b18da14b3 Fix functions relating YaTeX-beginning-of-environment or
yuuji
parents: 52
diff changeset
344 ;; formulas
5f4b18da14b3 Fix functions relating YaTeX-beginning-of-environment or
yuuji
parents: 52
diff changeset
345 ("[^\\]\\\\(" "\\\\)" formula) ; \( \)
5f4b18da14b3 Fix functions relating YaTeX-beginning-of-environment or
yuuji
parents: 52
diff changeset
346 ("[^\\]\\\\\\[" "\\\\\\]" formula) ; \[ \]
68
0eb6997bee16 More adjustment for Emacs20 and XEmacs
yuuji
parents: 64
diff changeset
347 ("\\\\begin{\\(eqn\\|equation\\|x?x?align\\|split\\|multline\\|gather\\)"
0eb6997bee16 More adjustment for Emacs20 and XEmacs
yuuji
parents: 64
diff changeset
348 "\\\\end{\\(eqn\\|equation\\|x?x?align\\|split\\|multline\\|gather\\).*}"
58
3a7c0c2bf16d Official support for AMS-LaTeX, HTML, xdvi -remote, Netscape
yuuji
parents: 57
diff changeset
349 formula)
72
0aaebd07dad0 Support font-lock on XEmacs-21, Emacs-20, Emacs-21.
yuuji
parents: 70
diff changeset
350 ("\\([^\\$]\\|^\\)\\($\\($[^$]*\\$\\|[^$]*\\)\\$\\)" 2 formula); '$...$' or '$$...$$'
53
5f4b18da14b3 Fix functions relating YaTeX-beginning-of-environment or
yuuji
parents: 52
diff changeset
351
61
b9f753846b6b Bug fix release
yuuji
parents: 60
diff changeset
352 ;; "wysiwyg" emphasis -- these don't work on nested expressions
56
a9653fbd1c1c Bug fix version
yuuji
parents: 53
diff changeset
353 (YaTeX-19-region-large-type "{\\\\\\(em\\|it\\|sl\\)" italic)
53
5f4b18da14b3 Fix functions relating YaTeX-beginning-of-environment or
yuuji
parents: 52
diff changeset
354 (YaTeX-19-region-large-type "{\\\\bf" bold)
56
a9653fbd1c1c Bug fix version
yuuji
parents: 53
diff changeset
355 ;;;(YaTeX-19-region-large-type "{\\\\tt" tt)
a9653fbd1c1c Bug fix version
yuuji
parents: 53
diff changeset
356 ;;;("\\\\begin{verbatim" "\\\\end{verbatim" tt)
53
5f4b18da14b3 Fix functions relating YaTeX-beginning-of-environment or
yuuji
parents: 52
diff changeset
357
61
b9f753846b6b Bug fix release
yuuji
parents: 60
diff changeset
358 ("``" "''" string))
72
0aaebd07dad0 Support font-lock on XEmacs-21, Emacs-20, Emacs-21.
yuuji
parents: 70
diff changeset
359 "*Hiliting pattern alist for LaTeX text.")
53
5f4b18da14b3 Fix functions relating YaTeX-beginning-of-environment or
yuuji
parents: 52
diff changeset
360
5f4b18da14b3 Fix functions relating YaTeX-beginning-of-environment or
yuuji
parents: 52
diff changeset
361 ;;(defvar YaTeX-hilit-pattern-adjustment-default nil)
5f4b18da14b3 Fix functions relating YaTeX-beginning-of-environment or
yuuji
parents: 52
diff changeset
362 ;; ↑いらなくなった。
51
b0371b6ed799 Created `ChangeLog'.
yuuji
parents: 49
diff changeset
363 (defvar YaTeX-hilit-pattern-adjustment-private nil
53
5f4b18da14b3 Fix functions relating YaTeX-beginning-of-environment or
yuuji
parents: 52
diff changeset
364 "*Adjustment hilit-pattern-alist for default yatex-mode's pattern.")
46
cd1b63102eed Support Mule2
yuuji
parents:
diff changeset
365 (defvar YaTeX-hilit-sectioning-face
57
18f4939986e6 (j)LaTeX2e supported
yuuji
parents: 56
diff changeset
366 '(yellow/dodgerblue yellow/slateblue)
51
b0371b6ed799 Created `ChangeLog'.
yuuji
parents: 49
diff changeset
367 "*Hilightening face for sectioning unit. '(FaceForLight FaceForDark)")
57
18f4939986e6 (j)LaTeX2e supported
yuuji
parents: 56
diff changeset
368 (defvar YaTeX-hilit-sectioning-attenuation-rate
18f4939986e6 (j)LaTeX2e supported
yuuji
parents: 56
diff changeset
369 '(15 40)
18f4939986e6 (j)LaTeX2e supported
yuuji
parents: 56
diff changeset
370 "*Maximum attenuation rate of sectioning face. '(ForeRate BackRate)
18f4939986e6 (j)LaTeX2e supported
yuuji
parents: 56
diff changeset
371 Each rate specifies how much portion of RGB value should be attenuated
18f4939986e6 (j)LaTeX2e supported
yuuji
parents: 56
diff changeset
372 towards to lowest sectioning unit. Numbers should be written in percentage.")
52
5d94deabb9f9 Set YaTeX-indent-line to 'indent-line-function.
yuuji
parents: 51
diff changeset
373 (defvar YaTeX-sectioning-patterns-alist nil
5d94deabb9f9 Set YaTeX-indent-line to 'indent-line-function.
yuuji
parents: 51
diff changeset
374 "Hilightening patterns for sectioning units.")
47
d7e7b4654058 Support special popup frame.
yuuji
parents: 46
diff changeset
375 (defvar YaTeX-hilit-singlecmd-face
72
0aaebd07dad0 Support font-lock on XEmacs-21, Emacs-20, Emacs-21.
yuuji
parents: 70
diff changeset
376 '("slateblue2" . "aquamarine")
51
b0371b6ed799 Created `ChangeLog'.
yuuji
parents: 49
diff changeset
377 "*Hilightening face for maketitle type. '(FaceForLight FaceForDark)")
52
5d94deabb9f9 Set YaTeX-indent-line to 'indent-line-function.
yuuji
parents: 51
diff changeset
378
5d94deabb9f9 Set YaTeX-indent-line to 'indent-line-function.
yuuji
parents: 51
diff changeset
379 ;;; セクションコマンドを、構造レベルの高さに応じて色の濃度を変える
5d94deabb9f9 Set YaTeX-indent-line to 'indent-line-function.
yuuji
parents: 51
diff changeset
380 ;;; 背景が黒でないと何が嬉しいのか分からないに違いない.
53
5f4b18da14b3 Fix functions relating YaTeX-beginning-of-environment or
yuuji
parents: 52
diff changeset
381 ;;; もしかして白地の時は構造レベルに応じて色を明るくしたほうが良いのか?
72
0aaebd07dad0 Support font-lock on XEmacs-21, Emacs-20, Emacs-21.
yuuji
parents: 70
diff changeset
382 ;;; ...どうやらそうでもないらしい。これでいいみたい(2000/12)。
60
9e08ed569d80 yahtml: change keystroke of calling browser to [prefix] t p
yuuji
parents: 59
diff changeset
383 ;(if (fboundp 'win32-color-values)
9e08ed569d80 yahtml: change keystroke of calling browser to [prefix] t p
yuuji
parents: 59
diff changeset
384 ; (fset 'x-color-values 'win32-color-values))
9e08ed569d80 yahtml: change keystroke of calling browser to [prefix] t p
yuuji
parents: 59
diff changeset
385
72
0aaebd07dad0 Support font-lock on XEmacs-21, Emacs-20, Emacs-21.
yuuji
parents: 70
diff changeset
386 (defun YaTeX-19-create-face (sym fgcolor &optional bgcolor)
0aaebd07dad0 Support font-lock on XEmacs-21, Emacs-20, Emacs-21.
yuuji
parents: 70
diff changeset
387 "Create face named SYM with face of FGCOLOR/BGCOLOR."
0aaebd07dad0 Support font-lock on XEmacs-21, Emacs-20, Emacs-21.
yuuji
parents: 70
diff changeset
388 (cond
0aaebd07dad0 Support font-lock on XEmacs-21, Emacs-20, Emacs-21.
yuuji
parents: 70
diff changeset
389 ((and YaTeX-use-font-lock (fboundp 'defface))
0aaebd07dad0 Support font-lock on XEmacs-21, Emacs-20, Emacs-21.
yuuji
parents: 70
diff changeset
390 (custom-declare-face
0aaebd07dad0 Support font-lock on XEmacs-21, Emacs-20, Emacs-21.
yuuji
parents: 70
diff changeset
391 sym
0aaebd07dad0 Support font-lock on XEmacs-21, Emacs-20, Emacs-21.
yuuji
parents: 70
diff changeset
392 (list
0aaebd07dad0 Support font-lock on XEmacs-21, Emacs-20, Emacs-21.
yuuji
parents: 70
diff changeset
393 (list (list
0aaebd07dad0 Support font-lock on XEmacs-21, Emacs-20, Emacs-21.
yuuji
parents: 70
diff changeset
394 '(class color)
0aaebd07dad0 Support font-lock on XEmacs-21, Emacs-20, Emacs-21.
yuuji
parents: 70
diff changeset
395 ;(list 'background YaTeX-background-mode)
0aaebd07dad0 Support font-lock on XEmacs-21, Emacs-20, Emacs-21.
yuuji
parents: 70
diff changeset
396 )
0aaebd07dad0 Support font-lock on XEmacs-21, Emacs-20, Emacs-21.
yuuji
parents: 70
diff changeset
397 (delq nil
0aaebd07dad0 Support font-lock on XEmacs-21, Emacs-20, Emacs-21.
yuuji
parents: 70
diff changeset
398 (append
0aaebd07dad0 Support font-lock on XEmacs-21, Emacs-20, Emacs-21.
yuuji
parents: 70
diff changeset
399 (list ':foreground fgcolor)
0aaebd07dad0 Support font-lock on XEmacs-21, Emacs-20, Emacs-21.
yuuji
parents: 70
diff changeset
400 (if bgcolor
0aaebd07dad0 Support font-lock on XEmacs-21, Emacs-20, Emacs-21.
yuuji
parents: 70
diff changeset
401 (list ':background bgcolor))
0aaebd07dad0 Support font-lock on XEmacs-21, Emacs-20, Emacs-21.
yuuji
parents: 70
diff changeset
402 ))
0aaebd07dad0 Support font-lock on XEmacs-21, Emacs-20, Emacs-21.
yuuji
parents: 70
diff changeset
403 )
0aaebd07dad0 Support font-lock on XEmacs-21, Emacs-20, Emacs-21.
yuuji
parents: 70
diff changeset
404 (list t (list ':bold t ':underline t))
0aaebd07dad0 Support font-lock on XEmacs-21, Emacs-20, Emacs-21.
yuuji
parents: 70
diff changeset
405 )
0aaebd07dad0 Support font-lock on XEmacs-21, Emacs-20, Emacs-21.
yuuji
parents: 70
diff changeset
406 (format "Font lock face for %s" sym)
0aaebd07dad0 Support font-lock on XEmacs-21, Emacs-20, Emacs-21.
yuuji
parents: 70
diff changeset
407 ':group 'font-lock-faces)
0aaebd07dad0 Support font-lock on XEmacs-21, Emacs-20, Emacs-21.
yuuji
parents: 70
diff changeset
408 (set sym sym)
0aaebd07dad0 Support font-lock on XEmacs-21, Emacs-20, Emacs-21.
yuuji
parents: 70
diff changeset
409 sym)
0aaebd07dad0 Support font-lock on XEmacs-21, Emacs-20, Emacs-21.
yuuji
parents: 70
diff changeset
410 ((and YaTeX-use-hilit19 (and (fboundp 'hilit-translate)))
0aaebd07dad0 Support font-lock on XEmacs-21, Emacs-20, Emacs-21.
yuuji
parents: 70
diff changeset
411 (let ((face (intern (concat fgcolor "/" bgcolor))))
0aaebd07dad0 Support font-lock on XEmacs-21, Emacs-20, Emacs-21.
yuuji
parents: 70
diff changeset
412 (hilit-translate sym face)
0aaebd07dad0 Support font-lock on XEmacs-21, Emacs-20, Emacs-21.
yuuji
parents: 70
diff changeset
413 face))))
0aaebd07dad0 Support font-lock on XEmacs-21, Emacs-20, Emacs-21.
yuuji
parents: 70
diff changeset
414
53
5f4b18da14b3 Fix functions relating YaTeX-beginning-of-environment or
yuuji
parents: 52
diff changeset
415 (cond
72
0aaebd07dad0 Support font-lock on XEmacs-21, Emacs-20, Emacs-21.
yuuji
parents: 70
diff changeset
416 (YaTeX-use-highlighting
0aaebd07dad0 Support font-lock on XEmacs-21, Emacs-20, Emacs-21.
yuuji
parents: 70
diff changeset
417 (cond
0aaebd07dad0 Support font-lock on XEmacs-21, Emacs-20, Emacs-21.
yuuji
parents: 70
diff changeset
418 (window-system
0aaebd07dad0 Support font-lock on XEmacs-21, Emacs-20, Emacs-21.
yuuji
parents: 70
diff changeset
419 (let*((sectface
0aaebd07dad0 Support font-lock on XEmacs-21, Emacs-20, Emacs-21.
yuuji
parents: 70
diff changeset
420 (car (if (eq YaTeX-background-mode 'dark)
0aaebd07dad0 Support font-lock on XEmacs-21, Emacs-20, Emacs-21.
yuuji
parents: 70
diff changeset
421 (cdr YaTeX-hilit-sectioning-face)
0aaebd07dad0 Support font-lock on XEmacs-21, Emacs-20, Emacs-21.
yuuji
parents: 70
diff changeset
422 YaTeX-hilit-sectioning-face)))
0aaebd07dad0 Support font-lock on XEmacs-21, Emacs-20, Emacs-21.
yuuji
parents: 70
diff changeset
423 (sectcol (symbol-name sectface))
0aaebd07dad0 Support font-lock on XEmacs-21, Emacs-20, Emacs-21.
yuuji
parents: 70
diff changeset
424 (fl YaTeX-use-font-lock)
0aaebd07dad0 Support font-lock on XEmacs-21, Emacs-20, Emacs-21.
yuuji
parents: 70
diff changeset
425 (form (if fl "#%02x%02x%02x" "hex-%02x%02x%02x"))
0aaebd07dad0 Support font-lock on XEmacs-21, Emacs-20, Emacs-21.
yuuji
parents: 70
diff changeset
426 sect-pat-alist)
0aaebd07dad0 Support font-lock on XEmacs-21, Emacs-20, Emacs-21.
yuuji
parents: 70
diff changeset
427 (if (string-match "/" sectcol)
0aaebd07dad0 Support font-lock on XEmacs-21, Emacs-20, Emacs-21.
yuuji
parents: 70
diff changeset
428 (let ((fmin (nth 0 YaTeX-hilit-sectioning-attenuation-rate))
0aaebd07dad0 Support font-lock on XEmacs-21, Emacs-20, Emacs-21.
yuuji
parents: 70
diff changeset
429 (bmin (nth 1 YaTeX-hilit-sectioning-attenuation-rate))
0aaebd07dad0 Support font-lock on XEmacs-21, Emacs-20, Emacs-21.
yuuji
parents: 70
diff changeset
430 colorvalue fR fG fB bR bG bB pat fg bg level from face list lm)
0aaebd07dad0 Support font-lock on XEmacs-21, Emacs-20, Emacs-21.
yuuji
parents: 70
diff changeset
431 (require 'yatexsec)
0aaebd07dad0 Support font-lock on XEmacs-21, Emacs-20, Emacs-21.
yuuji
parents: 70
diff changeset
432 (setq fg (substring sectcol 0 (string-match "/" sectcol))
0aaebd07dad0 Support font-lock on XEmacs-21, Emacs-20, Emacs-21.
yuuji
parents: 70
diff changeset
433 bg (substring sectcol (1+ (string-match "/" sectcol)))
0aaebd07dad0 Support font-lock on XEmacs-21, Emacs-20, Emacs-21.
yuuji
parents: 70
diff changeset
434 colorvalue (x-color-values fg)
0aaebd07dad0 Support font-lock on XEmacs-21, Emacs-20, Emacs-21.
yuuji
parents: 70
diff changeset
435 fR (/ (nth 0 colorvalue) 256)
0aaebd07dad0 Support font-lock on XEmacs-21, Emacs-20, Emacs-21.
yuuji
parents: 70
diff changeset
436 fG (/ (nth 1 colorvalue) 256)
0aaebd07dad0 Support font-lock on XEmacs-21, Emacs-20, Emacs-21.
yuuji
parents: 70
diff changeset
437 fB (/ (nth 2 colorvalue) 256)
0aaebd07dad0 Support font-lock on XEmacs-21, Emacs-20, Emacs-21.
yuuji
parents: 70
diff changeset
438 colorvalue (x-color-values bg)
0aaebd07dad0 Support font-lock on XEmacs-21, Emacs-20, Emacs-21.
yuuji
parents: 70
diff changeset
439 bR (/ (nth 0 colorvalue) 256)
0aaebd07dad0 Support font-lock on XEmacs-21, Emacs-20, Emacs-21.
yuuji
parents: 70
diff changeset
440 bG (/ (nth 1 colorvalue) 256)
0aaebd07dad0 Support font-lock on XEmacs-21, Emacs-20, Emacs-21.
yuuji
parents: 70
diff changeset
441 bB (/ (nth 2 colorvalue) 256)
0aaebd07dad0 Support font-lock on XEmacs-21, Emacs-20, Emacs-21.
yuuji
parents: 70
diff changeset
442 lm YaTeX-sectioning-max-level
0aaebd07dad0 Support font-lock on XEmacs-21, Emacs-20, Emacs-21.
yuuji
parents: 70
diff changeset
443 list YaTeX-sectioning-level)
0aaebd07dad0 Support font-lock on XEmacs-21, Emacs-20, Emacs-21.
yuuji
parents: 70
diff changeset
444 (while list
0aaebd07dad0 Support font-lock on XEmacs-21, Emacs-20, Emacs-21.
yuuji
parents: 70
diff changeset
445 (setq pat (concat YaTeX-ec-regexp (car (car list))
0aaebd07dad0 Support font-lock on XEmacs-21, Emacs-20, Emacs-21.
yuuji
parents: 70
diff changeset
446 ;;"\\*?\\(\\[[^]]*\\]\\)?\\>" ;改行はさむと駄目
0aaebd07dad0 Support font-lock on XEmacs-21, Emacs-20, Emacs-21.
yuuji
parents: 70
diff changeset
447 "\\>"
0aaebd07dad0 Support font-lock on XEmacs-21, Emacs-20, Emacs-21.
yuuji
parents: 70
diff changeset
448 )
0aaebd07dad0 Support font-lock on XEmacs-21, Emacs-20, Emacs-21.
yuuji
parents: 70
diff changeset
449 level (cdr (car list))
0aaebd07dad0 Support font-lock on XEmacs-21, Emacs-20, Emacs-21.
yuuji
parents: 70
diff changeset
450 fg (format form
0aaebd07dad0 Support font-lock on XEmacs-21, Emacs-20, Emacs-21.
yuuji
parents: 70
diff changeset
451 (- fR (/ (* level fR fmin) lm 100))
0aaebd07dad0 Support font-lock on XEmacs-21, Emacs-20, Emacs-21.
yuuji
parents: 70
diff changeset
452 (- fG (/ (* level fG fmin) lm 100))
0aaebd07dad0 Support font-lock on XEmacs-21, Emacs-20, Emacs-21.
yuuji
parents: 70
diff changeset
453 (- fB (/ (* level fB fmin) lm 100)))
0aaebd07dad0 Support font-lock on XEmacs-21, Emacs-20, Emacs-21.
yuuji
parents: 70
diff changeset
454 bg (format form
0aaebd07dad0 Support font-lock on XEmacs-21, Emacs-20, Emacs-21.
yuuji
parents: 70
diff changeset
455 (- bR (/ (* level bR bmin) lm 100))
0aaebd07dad0 Support font-lock on XEmacs-21, Emacs-20, Emacs-21.
yuuji
parents: 70
diff changeset
456 (- bG (/ (* level bG bmin) lm 100))
0aaebd07dad0 Support font-lock on XEmacs-21, Emacs-20, Emacs-21.
yuuji
parents: 70
diff changeset
457 (- bB (/ (* level bB bmin) lm 100)))
0aaebd07dad0 Support font-lock on XEmacs-21, Emacs-20, Emacs-21.
yuuji
parents: 70
diff changeset
458 from (intern (format "YaTeX-sectioning-%d" level))
0aaebd07dad0 Support font-lock on XEmacs-21, Emacs-20, Emacs-21.
yuuji
parents: 70
diff changeset
459 ;;face (intern (concat fg "/" bg))
0aaebd07dad0 Support font-lock on XEmacs-21, Emacs-20, Emacs-21.
yuuji
parents: 70
diff changeset
460 )
0aaebd07dad0 Support font-lock on XEmacs-21, Emacs-20, Emacs-21.
yuuji
parents: 70
diff changeset
461 (setq face (YaTeX-19-create-face from fg bg))
0aaebd07dad0 Support font-lock on XEmacs-21, Emacs-20, Emacs-21.
yuuji
parents: 70
diff changeset
462 (setq sect-pat-alist
0aaebd07dad0 Support font-lock on XEmacs-21, Emacs-20, Emacs-21.
yuuji
parents: 70
diff changeset
463 (cons;;(list pat "}" face)
0aaebd07dad0 Support font-lock on XEmacs-21, Emacs-20, Emacs-21.
yuuji
parents: 70
diff changeset
464 (list 'YaTeX-19-region-section-type pat face)
0aaebd07dad0 Support font-lock on XEmacs-21, Emacs-20, Emacs-21.
yuuji
parents: 70
diff changeset
465 sect-pat-alist))
0aaebd07dad0 Support font-lock on XEmacs-21, Emacs-20, Emacs-21.
yuuji
parents: 70
diff changeset
466 (setq list (cdr list)))
0aaebd07dad0 Support font-lock on XEmacs-21, Emacs-20, Emacs-21.
yuuji
parents: 70
diff changeset
467 (setq YaTeX-sectioning-patterns-alist sect-pat-alist)))))
0aaebd07dad0 Support font-lock on XEmacs-21, Emacs-20, Emacs-21.
yuuji
parents: 70
diff changeset
468 (t ;not window-system
0aaebd07dad0 Support font-lock on XEmacs-21, Emacs-20, Emacs-21.
yuuji
parents: 70
diff changeset
469 (setq YaTeX-sectioning-patterns-alist
0aaebd07dad0 Support font-lock on XEmacs-21, Emacs-20, Emacs-21.
yuuji
parents: 70
diff changeset
470 (list
0aaebd07dad0 Support font-lock on XEmacs-21, Emacs-20, Emacs-21.
yuuji
parents: 70
diff changeset
471 (list
0aaebd07dad0 Support font-lock on XEmacs-21, Emacs-20, Emacs-21.
yuuji
parents: 70
diff changeset
472 (concat YaTeX-ec-regexp
0aaebd07dad0 Support font-lock on XEmacs-21, Emacs-20, Emacs-21.
yuuji
parents: 70
diff changeset
473 "\\(\\(sub\\)*\\(section\\|paragraph\\)\\|chapter"
0aaebd07dad0 Support font-lock on XEmacs-21, Emacs-20, Emacs-21.
yuuji
parents: 70
diff changeset
474 "\\|part\\){[^}]*}")
0aaebd07dad0 Support font-lock on XEmacs-21, Emacs-20, Emacs-21.
yuuji
parents: 70
diff changeset
475 0
0aaebd07dad0 Support font-lock on XEmacs-21, Emacs-20, Emacs-21.
yuuji
parents: 70
diff changeset
476 'define)))))))
52
5d94deabb9f9 Set YaTeX-indent-line to 'indent-line-function.
yuuji
parents: 51
diff changeset
477
53
5f4b18da14b3 Fix functions relating YaTeX-beginning-of-environment or
yuuji
parents: 52
diff changeset
478 ;; ローカルなマクロを読み込んだ後 redraw すると
5f4b18da14b3 Fix functions relating YaTeX-beginning-of-environment or
yuuji
parents: 52
diff changeset
479 ;; ローカルマクロを keyword として光らせる(keywordじゃまずいかな…)。
72
0aaebd07dad0 Support font-lock on XEmacs-21, Emacs-20, Emacs-21.
yuuji
parents: 70
diff changeset
480 (defvar hilit-patterns-alist nil) ;for absence of hilit19
0aaebd07dad0 Support font-lock on XEmacs-21, Emacs-20, Emacs-21.
yuuji
parents: 70
diff changeset
481
53
5f4b18da14b3 Fix functions relating YaTeX-beginning-of-environment or
yuuji
parents: 52
diff changeset
482 (defun YaTeX-19-collect-macros ()
46
cd1b63102eed Support Mule2
yuuji
parents:
diff changeset
483 (cond
72
0aaebd07dad0 Support font-lock on XEmacs-21, Emacs-20, Emacs-21.
yuuji
parents: 70
diff changeset
484 (YaTeX-use-highlighting
47
d7e7b4654058 Support special popup frame.
yuuji
parents: 46
diff changeset
485 (let ((get-face
d7e7b4654058 Support special popup frame.
yuuji
parents: 46
diff changeset
486 (function
d7e7b4654058 Support special popup frame.
yuuji
parents: 46
diff changeset
487 (lambda (table)
d7e7b4654058 Support special popup frame.
yuuji
parents: 46
diff changeset
488 (cond
72
0aaebd07dad0 Support font-lock on XEmacs-21, Emacs-20, Emacs-21.
yuuji
parents: 70
diff changeset
489 ((eq YaTeX-background-mode 'light) (car table))
0aaebd07dad0 Support font-lock on XEmacs-21, Emacs-20, Emacs-21.
yuuji
parents: 70
diff changeset
490 ((eq YaTeX-background-mode 'dark) (cdr table))
57
18f4939986e6 (j)LaTeX2e supported
yuuji
parents: 56
diff changeset
491 (t nil)))))
18f4939986e6 (j)LaTeX2e supported
yuuji
parents: 56
diff changeset
492 sect single)
72
0aaebd07dad0 Support font-lock on XEmacs-21, Emacs-20, Emacs-21.
yuuji
parents: 70
diff changeset
493 (YaTeX-19-create-face ;;hilit-translate
52
5d94deabb9f9 Set YaTeX-indent-line to 'indent-line-function.
yuuji
parents: 51
diff changeset
494 ;;sectioning (funcall get-face YaTeX-hilit-sectioning-face)
72
0aaebd07dad0 Support font-lock on XEmacs-21, Emacs-20, Emacs-21.
yuuji
parents: 70
diff changeset
495 'macro (funcall get-face YaTeX-hilit-singlecmd-face))
57
18f4939986e6 (j)LaTeX2e supported
yuuji
parents: 56
diff changeset
496 (if (setq sect (append user-section-table tmp-section-table))
18f4939986e6 (j)LaTeX2e supported
yuuji
parents: 56
diff changeset
497 (setq sect (concat "\\\\\\("
18f4939986e6 (j)LaTeX2e supported
yuuji
parents: 56
diff changeset
498 (mapconcat
18f4939986e6 (j)LaTeX2e supported
yuuji
parents: 56
diff changeset
499 (function
18f4939986e6 (j)LaTeX2e supported
yuuji
parents: 56
diff changeset
500 (lambda (s) (regexp-quote (car s))))
18f4939986e6 (j)LaTeX2e supported
yuuji
parents: 56
diff changeset
501 sect
18f4939986e6 (j)LaTeX2e supported
yuuji
parents: 56
diff changeset
502 "\\|")
64
36a48185b95a Changes are listed in yatex.new.
yuuji
parents: 61
diff changeset
503 "\\)\\>")))
57
18f4939986e6 (j)LaTeX2e supported
yuuji
parents: 56
diff changeset
504 (if (setq single (append user-singlecmd-table tmp-singlecmd-table))
18f4939986e6 (j)LaTeX2e supported
yuuji
parents: 56
diff changeset
505 (setq single (concat "\\\\\\("
18f4939986e6 (j)LaTeX2e supported
yuuji
parents: 56
diff changeset
506 (mapconcat
18f4939986e6 (j)LaTeX2e supported
yuuji
parents: 56
diff changeset
507 (function (lambda (s) (regexp-quote (car s))))
18f4939986e6 (j)LaTeX2e supported
yuuji
parents: 56
diff changeset
508 single
18f4939986e6 (j)LaTeX2e supported
yuuji
parents: 56
diff changeset
509 "\\|")
18f4939986e6 (j)LaTeX2e supported
yuuji
parents: 56
diff changeset
510 "\\)\\b")))
18f4939986e6 (j)LaTeX2e supported
yuuji
parents: 56
diff changeset
511 (setq hilit-patterns-alist ;Remove at first.
18f4939986e6 (j)LaTeX2e supported
yuuji
parents: 56
diff changeset
512 (delq (assq 'yatex-mode hilit-patterns-alist) hilit-patterns-alist)
18f4939986e6 (j)LaTeX2e supported
yuuji
parents: 56
diff changeset
513 hilit-patterns-alist
18f4939986e6 (j)LaTeX2e supported
yuuji
parents: 56
diff changeset
514 (cons
18f4939986e6 (j)LaTeX2e supported
yuuji
parents: 56
diff changeset
515 (cons 'yatex-mode
18f4939986e6 (j)LaTeX2e supported
yuuji
parents: 56
diff changeset
516 (append
18f4939986e6 (j)LaTeX2e supported
yuuji
parents: 56
diff changeset
517 (list nil)
18f4939986e6 (j)LaTeX2e supported
yuuji
parents: 56
diff changeset
518 YaTeX-sectioning-patterns-alist
18f4939986e6 (j)LaTeX2e supported
yuuji
parents: 56
diff changeset
519 YaTeX-hilit-pattern-adjustment-private
18f4939986e6 (j)LaTeX2e supported
yuuji
parents: 56
diff changeset
520 ;;YaTeX-hilit-pattern-adjustment-default
18f4939986e6 (j)LaTeX2e supported
yuuji
parents: 56
diff changeset
521 YaTeX-hilit-patterns-alist
18f4939986e6 (j)LaTeX2e supported
yuuji
parents: 56
diff changeset
522 (delq nil
18f4939986e6 (j)LaTeX2e supported
yuuji
parents: 56
diff changeset
523 (list
18f4939986e6 (j)LaTeX2e supported
yuuji
parents: 56
diff changeset
524 (if sect (list
18f4939986e6 (j)LaTeX2e supported
yuuji
parents: 56
diff changeset
525 'YaTeX-19-region-section-type
18f4939986e6 (j)LaTeX2e supported
yuuji
parents: 56
diff changeset
526 sect
18f4939986e6 (j)LaTeX2e supported
yuuji
parents: 56
diff changeset
527 'keyword))
18f4939986e6 (j)LaTeX2e supported
yuuji
parents: 56
diff changeset
528 (if single (list single 0 'macro))))))
18f4939986e6 (j)LaTeX2e supported
yuuji
parents: 56
diff changeset
529 hilit-patterns-alist))))))
53
5f4b18da14b3 Fix functions relating YaTeX-beginning-of-environment or
yuuji
parents: 52
diff changeset
530 ;;(YaTeX-19-collect-macros) ;causes an error
46
cd1b63102eed Support Mule2
yuuji
parents:
diff changeset
531 (defun YaTeX-hilit-recenter (arg)
cd1b63102eed Support Mule2
yuuji
parents:
diff changeset
532 "Collect current local macro and hilit-recenter."
cd1b63102eed Support Mule2
yuuji
parents:
diff changeset
533 (interactive "P")
53
5f4b18da14b3 Fix functions relating YaTeX-beginning-of-environment or
yuuji
parents: 52
diff changeset
534 (YaTeX-19-collect-macros)
46
cd1b63102eed Support Mule2
yuuji
parents:
diff changeset
535 (hilit-recenter arg))
72
0aaebd07dad0 Support font-lock on XEmacs-21, Emacs-20, Emacs-21.
yuuji
parents: 70
diff changeset
536 (defvar YaTeX-19-recenter-function
0aaebd07dad0 Support font-lock on XEmacs-21, Emacs-20, Emacs-21.
yuuji
parents: 70
diff changeset
537 (cond
0aaebd07dad0 Support font-lock on XEmacs-21, Emacs-20, Emacs-21.
yuuji
parents: 70
diff changeset
538 (YaTeX-use-hilit19 (cons 'YaTeX-hilit-recenter 'hilit-recenter))
0aaebd07dad0 Support font-lock on XEmacs-21, Emacs-20, Emacs-21.
yuuji
parents: 70
diff changeset
539 (YaTeX-use-font-lock (cons 'YaTeX-font-lock-recenter 'recenter))
0aaebd07dad0 Support font-lock on XEmacs-21, Emacs-20, Emacs-21.
yuuji
parents: 70
diff changeset
540 (t nil)))
0aaebd07dad0 Support font-lock on XEmacs-21, Emacs-20, Emacs-21.
yuuji
parents: 70
diff changeset
541
0aaebd07dad0 Support font-lock on XEmacs-21, Emacs-20, Emacs-21.
yuuji
parents: 70
diff changeset
542 (if YaTeX-19-recenter-function
0aaebd07dad0 Support font-lock on XEmacs-21, Emacs-20, Emacs-21.
yuuji
parents: 70
diff changeset
543 (let ((k (where-is-internal (cdr YaTeX-19-recenter-function))))
0aaebd07dad0 Support font-lock on XEmacs-21, Emacs-20, Emacs-21.
yuuji
parents: 70
diff changeset
544 (while k
0aaebd07dad0 Support font-lock on XEmacs-21, Emacs-20, Emacs-21.
yuuji
parents: 70
diff changeset
545 (define-key YaTeX-mode-map (car k) (car YaTeX-19-recenter-function))
0aaebd07dad0 Support font-lock on XEmacs-21, Emacs-20, Emacs-21.
yuuji
parents: 70
diff changeset
546 (setq k (cdr k)))))
0aaebd07dad0 Support font-lock on XEmacs-21, Emacs-20, Emacs-21.
yuuji
parents: 70
diff changeset
547
0aaebd07dad0 Support font-lock on XEmacs-21, Emacs-20, Emacs-21.
yuuji
parents: 70
diff changeset
548 (defun YaTeX-font-lock-recenter (&optional arg)
0aaebd07dad0 Support font-lock on XEmacs-21, Emacs-20, Emacs-21.
yuuji
parents: 70
diff changeset
549 (interactive "P")
0aaebd07dad0 Support font-lock on XEmacs-21, Emacs-20, Emacs-21.
yuuji
parents: 70
diff changeset
550 (setq YaTeX-font-lock-keywords
0aaebd07dad0 Support font-lock on XEmacs-21, Emacs-20, Emacs-21.
yuuji
parents: 70
diff changeset
551 (YaTeX-convert-pattern-hilit2fontlock
0aaebd07dad0 Support font-lock on XEmacs-21, Emacs-20, Emacs-21.
yuuji
parents: 70
diff changeset
552 (cdr (assq 'yatex-mode (YaTeX-19-collect-macros))))
0aaebd07dad0 Support font-lock on XEmacs-21, Emacs-20, Emacs-21.
yuuji
parents: 70
diff changeset
553 font-lock-keywords nil)
0aaebd07dad0 Support font-lock on XEmacs-21, Emacs-20, Emacs-21.
yuuji
parents: 70
diff changeset
554 ;(save-excursion
0aaebd07dad0 Support font-lock on XEmacs-21, Emacs-20, Emacs-21.
yuuji
parents: 70
diff changeset
555 ; (font-lock-fontify-region (window-start) (window-end)))
0aaebd07dad0 Support font-lock on XEmacs-21, Emacs-20, Emacs-21.
yuuji
parents: 70
diff changeset
556 (font-lock-mode -1) ;is stupid, but sure.
0aaebd07dad0 Support font-lock on XEmacs-21, Emacs-20, Emacs-21.
yuuji
parents: 70
diff changeset
557 (font-lock-mode 1))
0aaebd07dad0 Support font-lock on XEmacs-21, Emacs-20, Emacs-21.
yuuji
parents: 70
diff changeset
558
0aaebd07dad0 Support font-lock on XEmacs-21, Emacs-20, Emacs-21.
yuuji
parents: 70
diff changeset
559 (defvar YaTeX-font-lock-keywords nil
0aaebd07dad0 Support font-lock on XEmacs-21, Emacs-20, Emacs-21.
yuuji
parents: 70
diff changeset
560 "Pattern-face alist of yahtml-mode for font-lock")
0aaebd07dad0 Support font-lock on XEmacs-21, Emacs-20, Emacs-21.
yuuji
parents: 70
diff changeset
561
0aaebd07dad0 Support font-lock on XEmacs-21, Emacs-20, Emacs-21.
yuuji
parents: 70
diff changeset
562 (defun YaTeX-font-lock-set-default-keywords ()
0aaebd07dad0 Support font-lock on XEmacs-21, Emacs-20, Emacs-21.
yuuji
parents: 70
diff changeset
563 (put 'yatex-mode 'font-lock-defaults
0aaebd07dad0 Support font-lock on XEmacs-21, Emacs-20, Emacs-21.
yuuji
parents: 70
diff changeset
564 (list 'YaTeX-font-lock-keywords nil nil))
0aaebd07dad0 Support font-lock on XEmacs-21, Emacs-20, Emacs-21.
yuuji
parents: 70
diff changeset
565 (setq YaTeX-font-lock-keywords
0aaebd07dad0 Support font-lock on XEmacs-21, Emacs-20, Emacs-21.
yuuji
parents: 70
diff changeset
566 (YaTeX-convert-pattern-hilit2fontlock
0aaebd07dad0 Support font-lock on XEmacs-21, Emacs-20, Emacs-21.
yuuji
parents: 70
diff changeset
567 (cons nil
0aaebd07dad0 Support font-lock on XEmacs-21, Emacs-20, Emacs-21.
yuuji
parents: 70
diff changeset
568 (append YaTeX-sectioning-patterns-alist
0aaebd07dad0 Support font-lock on XEmacs-21, Emacs-20, Emacs-21.
yuuji
parents: 70
diff changeset
569 YaTeX-hilit-pattern-adjustment-private
0aaebd07dad0 Support font-lock on XEmacs-21, Emacs-20, Emacs-21.
yuuji
parents: 70
diff changeset
570 YaTeX-hilit-patterns-alist)))))
0aaebd07dad0 Support font-lock on XEmacs-21, Emacs-20, Emacs-21.
yuuji
parents: 70
diff changeset
571
0aaebd07dad0 Support font-lock on XEmacs-21, Emacs-20, Emacs-21.
yuuji
parents: 70
diff changeset
572 (if YaTeX-use-font-lock
0aaebd07dad0 Support font-lock on XEmacs-21, Emacs-20, Emacs-21.
yuuji
parents: 70
diff changeset
573 (progn
0aaebd07dad0 Support font-lock on XEmacs-21, Emacs-20, Emacs-21.
yuuji
parents: 70
diff changeset
574 (if (and (boundp 'hilit-mode-enable-list) hilit-mode-enable-list)
0aaebd07dad0 Support font-lock on XEmacs-21, Emacs-20, Emacs-21.
yuuji
parents: 70
diff changeset
575 ;;for those who use both hilit19 and font-lock
0aaebd07dad0 Support font-lock on XEmacs-21, Emacs-20, Emacs-21.
yuuji
parents: 70
diff changeset
576 (if (eq (car hilit-mode-enable-list) 'not)
0aaebd07dad0 Support font-lock on XEmacs-21, Emacs-20, Emacs-21.
yuuji
parents: 70
diff changeset
577 (or (member 'yatex-mode hilit-mode-enable-list)
0aaebd07dad0 Support font-lock on XEmacs-21, Emacs-20, Emacs-21.
yuuji
parents: 70
diff changeset
578 (nconc hilit-mode-enable-list (list 'yatex-mode)))
0aaebd07dad0 Support font-lock on XEmacs-21, Emacs-20, Emacs-21.
yuuji
parents: 70
diff changeset
579 (setq hilit-mode-enable-list
0aaebd07dad0 Support font-lock on XEmacs-21, Emacs-20, Emacs-21.
yuuji
parents: 70
diff changeset
580 (delq 'yatex-mode hilit-mode-enable-list))))
0aaebd07dad0 Support font-lock on XEmacs-21, Emacs-20, Emacs-21.
yuuji
parents: 70
diff changeset
581 (YaTeX-font-lock-set-default-keywords)))
46
cd1b63102eed Support Mule2
yuuji
parents:
diff changeset
582
53
5f4b18da14b3 Fix functions relating YaTeX-beginning-of-environment or
yuuji
parents: 52
diff changeset
583 (defun YaTeX-switch-to-new-window ()
5f4b18da14b3 Fix functions relating YaTeX-beginning-of-environment or
yuuji
parents: 52
diff changeset
584 (let ((c 0) (i 1) (free (make-string win:max-configs ? )))
5f4b18da14b3 Fix functions relating YaTeX-beginning-of-environment or
yuuji
parents: 52
diff changeset
585 (while (< i win:max-configs)
5f4b18da14b3 Fix functions relating YaTeX-beginning-of-environment or
yuuji
parents: 52
diff changeset
586 (or (aref win:configs i) (aset free i (+ i win:base-key)))
5f4b18da14b3 Fix functions relating YaTeX-beginning-of-environment or
yuuji
parents: 52
diff changeset
587 (setq i (1+ i)))
5f4b18da14b3 Fix functions relating YaTeX-beginning-of-environment or
yuuji
parents: 52
diff changeset
588 (while (not (string-match (char-to-string c) free))
5f4b18da14b3 Fix functions relating YaTeX-beginning-of-environment or
yuuji
parents: 52
diff changeset
589 (message "Which window to create? [%s]: " free)
5f4b18da14b3 Fix functions relating YaTeX-beginning-of-environment or
yuuji
parents: 52
diff changeset
590 (setq c (read-char)))
5f4b18da14b3 Fix functions relating YaTeX-beginning-of-environment or
yuuji
parents: 52
diff changeset
591 (message "Creating window [%c]" c)
5f4b18da14b3 Fix functions relating YaTeX-beginning-of-environment or
yuuji
parents: 52
diff changeset
592 (set-buffer (get-buffer-create "*scratch*"))
5f4b18da14b3 Fix functions relating YaTeX-beginning-of-environment or
yuuji
parents: 52
diff changeset
593 (win:switch-window (- c win:base-key))))
5f4b18da14b3 Fix functions relating YaTeX-beginning-of-environment or
yuuji
parents: 52
diff changeset
594
5f4b18da14b3 Fix functions relating YaTeX-beginning-of-environment or
yuuji
parents: 52
diff changeset
595 (defun YaTeX-visit-main-other-frame ()
5f4b18da14b3 Fix functions relating YaTeX-beginning-of-environment or
yuuji
parents: 52
diff changeset
596 "Visit main file in other frame.
5f4b18da14b3 Fix functions relating YaTeX-beginning-of-environment or
yuuji
parents: 52
diff changeset
597 WARNING, This code is not perfect."
5f4b18da14b3 Fix functions relating YaTeX-beginning-of-environment or
yuuji
parents: 52
diff changeset
598 (interactive)
5f4b18da14b3 Fix functions relating YaTeX-beginning-of-environment or
yuuji
parents: 52
diff changeset
599 (if (YaTeX-main-file-p) (message "I think this is main LaTeX source.")
5f4b18da14b3 Fix functions relating YaTeX-beginning-of-environment or
yuuji
parents: 52
diff changeset
600 (let (parent)
5f4b18da14b3 Fix functions relating YaTeX-beginning-of-environment or
yuuji
parents: 52
diff changeset
601 (save-excursion (YaTeX-visit-main t) (setq parent (current-buffer)))
5f4b18da14b3 Fix functions relating YaTeX-beginning-of-environment or
yuuji
parents: 52
diff changeset
602 (cond
5f4b18da14b3 Fix functions relating YaTeX-beginning-of-environment or
yuuji
parents: 52
diff changeset
603 ((get-buffer-window parent t)
5f4b18da14b3 Fix functions relating YaTeX-beginning-of-environment or
yuuji
parents: 52
diff changeset
604 (goto-buffer-window parent))
5f4b18da14b3 Fix functions relating YaTeX-beginning-of-environment or
yuuji
parents: 52
diff changeset
605 ((and (featurep 'windows) win:use-frame)
5f4b18da14b3 Fix functions relating YaTeX-beginning-of-environment or
yuuji
parents: 52
diff changeset
606 (YaTeX-switch-to-new-window)
5f4b18da14b3 Fix functions relating YaTeX-beginning-of-environment or
yuuji
parents: 52
diff changeset
607 (switch-to-buffer parent))
5f4b18da14b3 Fix functions relating YaTeX-beginning-of-environment or
yuuji
parents: 52
diff changeset
608 (t (switch-to-buffer-other-frame (buffer-name parent)))))))
5f4b18da14b3 Fix functions relating YaTeX-beginning-of-environment or
yuuji
parents: 52
diff changeset
609
5f4b18da14b3 Fix functions relating YaTeX-beginning-of-environment or
yuuji
parents: 52
diff changeset
610 (defun YaTeX-goto-corresponding-*-other-frame (arg)
5f4b18da14b3 Fix functions relating YaTeX-beginning-of-environment or
yuuji
parents: 52
diff changeset
611 "Go to corresponding object in other frame."
5f4b18da14b3 Fix functions relating YaTeX-beginning-of-environment or
yuuji
parents: 52
diff changeset
612 (interactive "P")
5f4b18da14b3 Fix functions relating YaTeX-beginning-of-environment or
yuuji
parents: 52
diff changeset
613 (let (b p)
5f4b18da14b3 Fix functions relating YaTeX-beginning-of-environment or
yuuji
parents: 52
diff changeset
614 (save-window-excursion
5f4b18da14b3 Fix functions relating YaTeX-beginning-of-environment or
yuuji
parents: 52
diff changeset
615 (save-excursion
5f4b18da14b3 Fix functions relating YaTeX-beginning-of-environment or
yuuji
parents: 52
diff changeset
616 (YaTeX-goto-corresponding-* arg)
5f4b18da14b3 Fix functions relating YaTeX-beginning-of-environment or
yuuji
parents: 52
diff changeset
617 (setq b (current-buffer) p (point))))
5f4b18da14b3 Fix functions relating YaTeX-beginning-of-environment or
yuuji
parents: 52
diff changeset
618 (cond
5f4b18da14b3 Fix functions relating YaTeX-beginning-of-environment or
yuuji
parents: 52
diff changeset
619 ((get-buffer-window b t)
5f4b18da14b3 Fix functions relating YaTeX-beginning-of-environment or
yuuji
parents: 52
diff changeset
620 (goto-buffer-window b)
5f4b18da14b3 Fix functions relating YaTeX-beginning-of-environment or
yuuji
parents: 52
diff changeset
621 (goto-char p))
5f4b18da14b3 Fix functions relating YaTeX-beginning-of-environment or
yuuji
parents: 52
diff changeset
622 ((and (featurep 'windows) win:use-frame)
5f4b18da14b3 Fix functions relating YaTeX-beginning-of-environment or
yuuji
parents: 52
diff changeset
623 (YaTeX-switch-to-new-window)
5f4b18da14b3 Fix functions relating YaTeX-beginning-of-environment or
yuuji
parents: 52
diff changeset
624 (switch-to-buffer b)
5f4b18da14b3 Fix functions relating YaTeX-beginning-of-environment or
yuuji
parents: 52
diff changeset
625 (goto-char p))
5f4b18da14b3 Fix functions relating YaTeX-beginning-of-environment or
yuuji
parents: 52
diff changeset
626 (t (switch-to-buffer-other-frame (buffer-name b))
72
0aaebd07dad0 Support font-lock on XEmacs-21, Emacs-20, Emacs-21.
yuuji
parents: 70
diff changeset
627 (goto-char p)))))
53
5f4b18da14b3 Fix functions relating YaTeX-beginning-of-environment or
yuuji
parents: 52
diff changeset
628
49
eb0512bfcb7f Abolish user-article table.
yuuji
parents: 47
diff changeset
629 ;;; reverseVideo にして hilit-background-mode を 'dark
eb0512bfcb7f Abolish user-article table.
yuuji
parents: 47
diff changeset
630 ;;; にしている人は数式などが暗くなりすぎて見づらいかもしれない。
eb0512bfcb7f Abolish user-article table.
yuuji
parents: 47
diff changeset
631 ;;; 次のコードを hilit19 をロードしている場所の直後に置くとちょっ
eb0512bfcb7f Abolish user-article table.
yuuji
parents: 47
diff changeset
632 ;;; とはまし。
46
cd1b63102eed Support Mule2
yuuji
parents:
diff changeset
633 ;;; (if (eq hilit-background-mode 'dark)
cd1b63102eed Support Mule2
yuuji
parents:
diff changeset
634 ;;; (hilit-translate
cd1b63102eed Support Mule2
yuuji
parents:
diff changeset
635 ;;; string 'mediumspringgreen
cd1b63102eed Support Mule2
yuuji
parents:
diff changeset
636 ;;; formula 'khaki
cd1b63102eed Support Mule2
yuuji
parents:
diff changeset
637 ;;; label 'yellow-underlined))
57
18f4939986e6 (j)LaTeX2e supported
yuuji
parents: 56
diff changeset
638 (and YaTeX-emacs-19
64
36a48185b95a Changes are listed in yatex.new.
yuuji
parents: 61
diff changeset
639 (not (featurep 'xemacs))
58
3a7c0c2bf16d Official support for AMS-LaTeX, HTML, xdvi -remote, Netscape
yuuji
parents: 57
diff changeset
640 (boundp 'byte-compile-current-file)
72
0aaebd07dad0 Support font-lock on XEmacs-21, Emacs-20, Emacs-21.
yuuji
parents: 70
diff changeset
641 byte-compile-current-file
0aaebd07dad0 Support font-lock on XEmacs-21, Emacs-20, Emacs-21.
yuuji
parents: 70
diff changeset
642 (progn
0aaebd07dad0 Support font-lock on XEmacs-21, Emacs-20, Emacs-21.
yuuji
parents: 70
diff changeset
643 (if YaTeX-emacs-20 (require 'font-lock))
0aaebd07dad0 Support font-lock on XEmacs-21, Emacs-20, Emacs-21.
yuuji
parents: 70
diff changeset
644 (if (and (boundp 'window-system) window-system)
0aaebd07dad0 Support font-lock on XEmacs-21, Emacs-20, Emacs-21.
yuuji
parents: 70
diff changeset
645 (require 'hilit19)
0aaebd07dad0 Support font-lock on XEmacs-21, Emacs-20, Emacs-21.
yuuji
parents: 70
diff changeset
646 (error "Byte compile this file on window system! Not `-nw'!"))))
46
cd1b63102eed Support Mule2
yuuji
parents:
diff changeset
647
cd1b63102eed Support Mule2
yuuji
parents:
diff changeset
648 (provide 'yatex19)
72
0aaebd07dad0 Support font-lock on XEmacs-21, Emacs-20, Emacs-21.
yuuji
parents: 70
diff changeset
649
0aaebd07dad0 Support font-lock on XEmacs-21, Emacs-20, Emacs-21.
yuuji
parents: 70
diff changeset
650
0aaebd07dad0 Support font-lock on XEmacs-21, Emacs-20, Emacs-21.
yuuji
parents: 70
diff changeset
651 ; Local variables:
0aaebd07dad0 Support font-lock on XEmacs-21, Emacs-20, Emacs-21.
yuuji
parents: 70
diff changeset
652 ; fill-prefix: ";;; "
0aaebd07dad0 Support font-lock on XEmacs-21, Emacs-20, Emacs-21.
yuuji
parents: 70
diff changeset
653 ; paragraph-start: "^$\\| \\|;;;$"
0aaebd07dad0 Support font-lock on XEmacs-21, Emacs-20, Emacs-21.
yuuji
parents: 70
diff changeset
654 ; paragraph-separate: "^$\\| \\|;;;$"
0aaebd07dad0 Support font-lock on XEmacs-21, Emacs-20, Emacs-21.
yuuji
parents: 70
diff changeset
655 ; buffer-file-coding-system: sjis
0aaebd07dad0 Support font-lock on XEmacs-21, Emacs-20, Emacs-21.
yuuji
parents: 70
diff changeset
656 ; End:

yatex.org