1 1998-10-16 Christoph Wedler <wedler@fmi.uni-passau.de>
3 * x-symbol.el: Version 2.6 is released. Frozen. Users of
4 XEmacs-20.3 or higher should use X-Symbol 3.1 or higher.
6 1998-09-02 Christoph Wedler <wedler@fmi.uni-passau.de>
8 * x-symbol.el: Version 2.5f.
10 1998-08-07 Christoph Wedler <wedler@fmi.uni-passau.de>
12 * x-symbol-image.el: RCS:2.6. Base for v3.0.
13 (x-symbol-image-converter-list): First try png files.
14 (x-symbol-cache-name-ignore-scale): New user option.
15 (x-symbol-image-design-file): New optional arguments.
16 (x-symbol-image-cache-name): Use it.
17 (x-symbol-image-process-sentinel): Also display time.
19 1998-06-30 Christoph Wedler <wedler@fmi.uni-passau.de>
21 * x-symbol.el: Version 2.5e.
23 1998-06-22 Christoph Wedler <wedler@fmi.uni-passau.de>
25 * x-symbol.el (x-symbol-all-2token): Under tty --and any other
26 case where no symbol characters are used--, the file would have
27 length 0 when saving it without converting 8bit latin-1
28 characters, i.e., when converting nothing despite having value t
29 for `x-symbol-symbols-in-buffer'. Reported by Solofo Ramangalahy
30 <solofo@mpi-sb.mpg.de>.
31 (x-symbol-context-default-table): Make contexts for diagonal
32 arrows non-aggressive.
34 * x-symbol-image.el (x-symbol-image-process-sentinel): Always
35 insert process output at the end of the process buffer.
37 * x-symbol-create.el (x-symbol-create-all-exec): The checksum
38 file, not the makefile, should be checked to be writable.
40 1998-04-21 Christoph Wedler <wedler@fmi.uni-passau.de>
42 * x-symbol.el: Version 2.5d.
44 1998-04-20 Christoph Wedler <wedler@fmi.uni-passau.de>
46 * x-symbol-site.el (?\237): Workaround for XEmacs-20 bug with
47 char-syntax `inherit'. Set syntax for `x-symbol-esc-char' here,
48 i.e., before `TeX-mode-syntax-table' is created. Font-lock, paren
49 highlighting and `forward-sexp' and friends would get confused if
50 package AucTeX was loaded before package x-symbol. Reported by
51 Solofo Ramangalahy <solofo@mpi-sb.mpg.de>.
53 * x-symbol-image.el (x-symbol-image-converter): COMMAND can also
54 be a function instead of a format string.
55 (x-symbol-image-create-glyph): Handle it.
57 1998-04-06 Christoph Wedler <wedler@fmi.uni-passau.de>
59 * x-symbol.el: Version 2.5c.
61 1998-04-01 Christoph Wedler <wedler@fmi.uni-passau.de>
63 * x-symbol.el (x-symbol-input-by-context): Change default value to
64 `OTHER'. People who do not read the web page are likely to
65 consider the input method CONTEXT as a bug.
66 (x-symbol-context-default-table): The characters for the contexts
67 "'-" and "-`" were swapped. Reported by Thomas Kleymann
68 <tms@dcs.ed.ac.uk>. Make "-," non-aggressive.
70 1998-03-10 Christoph Wedler <wedler@fmi.uni-passau.de>
72 * x-symbol.el: Version 2.5b = v2.5 with FAQ additions.
74 1998-03-05 Christoph Wedler <wedler@fmi.uni-passau.de>
76 * x-symbol.el: Version 2.5a = v2.5 with FAQ additions.
78 1998-03-03 Christoph Wedler <wedler@fmi.uni-passau.de>
80 * x-symbol.el: Version 2.5 is released.
82 1998-02-26 Christoph Wedler <wedler@fmi.uni-passau.de>
84 * x-symbol.el: Version 2.4m, not uploaded.
86 1998-02-25 Christoph Wedler <wedler@fmi.uni-passau.de>
88 * x-symbol.el (x-symbol-dont-modify-code): New configuration
89 variable, suggested by Nils Ellmenreich <Nils@Fmi.Uni-Passau.De>.
90 (x-symbol-init-tables): Use it.
91 (x-symbol-init-iso-tables): Use it.
92 (x-symbol-setup-alist): Allow additional extension ".orig".
93 (x-symbol-all-2token): Also set BUFFER without conversion.
95 * x-symbol-hooks.el (x-symbol-write-file-data-hook): Would not
96 convert \r to \n when saving a buffer with `selective-display' is
97 t and `x-symbol-auto-conversion-method' is `fast'. Reported by
98 Alastair Burt <alastair.burt@dfki.de>.
99 (x-symbol-fontify): Package lazy-shot is changed in XEmacs-20.4.
101 * x-symbol-site.el: Adaptation for XEmacs-20.4.
103 * x-symbol-xmas-20.3.el: Also used for XEmacs-20.4.
105 1998-01-29 Christoph Wedler <wedler@fmi.uni-passau.de>
107 * x-symbol.el: Version 2.4l
109 1998-01-28 Christoph Wedler <wedler@fmi.uni-passau.de>
111 * x-symbol-image.el: Use option "-geometry WxH>" for "convert"
112 which does not enlarge pictures. Use special settings for
113 different color devices: Mono, PseudoColor, TrueColor.
114 (x-symbol-image-converter): When computing the default value,
115 allow function as test.
116 (x-symbol-image-converter-list): Use it.
117 (x-symbol-image-max-width): Changed default value from 400 to 200.
118 (x-symbol-image-editor): This command can now be used not only
121 1998-01-22 Christoph Wedler <wedler@fmi.uni-passau.de>
123 * x-symbol-image.el: Highlight menu uses $TEXPICTS/$TEXINPUT for
124 all implicitly relative file names. Filenames without directory
125 part are only a subset of implicitly relative file names.
126 (x-symbol-image-explicitly-relative-regexp): New configuration
128 (x-symbol-image-nonpath-file): New function.
129 (x-symbol-image-event-files): Use it.
130 (x-symbol-image-design-file): Keep directory part.
131 (x-symbol-image-menu-definition): Changed default value.
132 (x-symbol-image-highlight-menu): Use `x-symbol-image-editor'.
133 (x-symbol-image-expand-file-name): Would bug out if `TeX-master'
134 is buffer local and a filename without a directory part. Reported
135 by Karsten Muehlmann <km@ibt01.etec.uni-karlsruhe.de> and
136 Laurent Descamps <descamps@imf-lille.fr>.
137 (turn-on-x-symbol-image-mode): Would bug out in buffers without
140 1997-12-22 Christoph Wedler <wedler@fmi.uni-passau.de>
142 * x-symbol.el: Version 2.4k.
144 1997-12-17 Christoph Wedler <wedler@fmi.uni-passau.de>
146 * x-symbol.el (x-symbol-tex-font-lock-allowed-faces): New user
147 option. With default value, don't use super- and subscripts in
148 argument of \label and friends.
149 (x-symbol-tex-font-lock-simple-sub-regexp): New variable.
150 (x-symbol-tex-font-lock-simple-sup-regexp): Ditto.
151 (x-symbol-tex-font-lock-simple): New function.
152 (x-symbol-tex-font-lock-simple-sub): Ditto.
153 (x-symbol-tex-font-lock-simple-sup): Ditto.
154 (x-symbol-tex-font-lock-keywords): Use them.
155 (x-symbol-setup-minibuffer): Don't use locally bound `owindow',
156 use `minibuffer-scroll-window' instead.
157 (x-symbol-temporary-set-key): Use `warn' instead `error'.
159 * x-symbol-image.el (x-symbol-image-tex-searchpath): Don't use
160 same elements in default value. Append "./" to default value if
161 not present. Reported by Sabine Wetzel <wetzel@fmi.uni-passau.de>.
162 (x-symbol-image-converter): Would default to `gif' instead nil
163 under XEmacs without gif support.
164 (x-symbol-image-broken-image): Protect against illegal xbm files.
165 Only set image under X device.
166 (x-symbol-image-create-image): Ditto.
167 (x-symbol-image-design-glyph): Ditto.
168 (x-symbol-image-locked-glyph): Ditto.
169 (x-symbol-image-remote-glyph): Ditto.
170 (x-symbol-image-process-sentinel): Only set image under X device.
171 (x-symbol-image-create-glyph): Ditto. If there is no valid image
172 converter, use `x-symbol-image-remote-glyph'.
173 (turn-on-x-symbol-image-mode): Allow to use it without valid image
174 converter. Make interactive.
176 * x-symbol-hooks.el (turn-on-x-symbol-image-mode): Interactive.
178 * x-symbol-xmas-20.0.el (x-symbol-xmas-file-remote-p): New
180 (file-remote-p): Aliased to `x-symbol-xmas-file-remote-p'.
182 * x-symbol-xmas-19.14.el (x-symbol-xmas-file-remote-p): New
184 (file-remote-p): Aliased to `x-symbol-xmas-file-remote-p'.
186 * x-symbol-xmas-19.13.el (x-symbol-xmas-file-remote-p): New
188 (file-remote-p): Aliased to `x-symbol-xmas-file-remote-p'.
189 (x-symbol-xmas-file-name-sans-extension): New function.
190 (file-name-sans-extension): Aliased to
191 `x-symbol-xmas-file-name-sans-extension'.
192 (turn-on-x-symbol-xmas-image-mode): New function.
193 (x-symbol-xmas-turn-on-image): Ditto.
194 (x-symbol-image-parse-buffer): New autoload.
196 * x-symbol-site.el (find-file-hooks): Only add
197 `x-symbol-site-turn-on-image' under X device. Under XEmacs-19.13,
198 add `x-symbol-xmas-turn-on-image'.
200 1997-12-11 Christoph Wedler <wedler@fmi.uni-passau.de>
202 * x-symbol.el: Version 2.4j.
204 1997-12-08 Christoph Wedler <wedler@fmi.uni-passau.de>
206 * x-symbol-create.el (x-symbol-create-exec): Use
207 `expand-file-name' instead `concat'. Would require
208 `x-symbol-exec-directory' to end with a slash. Reported by
209 Bernhard Lehner <lehner@fmi.uni-passau.de>.
211 * x-symbol-image.el (x-symbol-image-converter): Don't use
212 `shell-command' to determine its value since this could split the
213 window. Reported by Bernhard Lehner <lehner@fmi.uni-passau.de>.
215 * x-symbol.el (x-symbol-context-default-table): Add encodings for
216 \NG and \ng to their CONTEXTs.
218 1997-12-01 Christoph Wedler <wedler@fmi.uni-passau.de>
220 * x-symbol.el: Version 2.4i.
222 1997-11-25 Christoph Wedler <wedler@fmi.uni-passau.de>
224 * x-symbol-site.el: Adaptation for XEmacs-20.3.
225 (font-lock-mode-hook): Adding of `turn-on-lazy-lock' commented.
226 The improvement of lazy-lock in XEmacs-20.3 has been unfortunately
227 given a different name: lazy-shot.
229 * x-symbol-hooks.el (x-symbol-fontify): Handle lazy-shot.
231 * x-symbol-xmas-20.3.el: New file.
232 (x-symbol-tex-font-lock-pre-match): Make to work with old
234 (x-symbol-window-width): Fixed `window-width'.
236 * x-symbol.el: Fix char-int confoundance disease.
237 (x-symbol-esc-char): Use character instead number.
238 (x-symbol-parse-buffer-using-atree): Use `equal' instead `='.
239 (x-symbol-init-menu-end): Use `characterp' instead `numberp'.
240 (x-symbol-init-tables): Check `numberp' for extended charset.
241 (x-symbol-display-info): Do nothing when point is at the eob.
242 (x-symbol-mouse-yank-function): Do not use obsolete functions
243 `preceding-char' and `following-char'.
244 (x-symbol-default-mouse-track-normalize-point-function): Ditto.
245 (x-symbol-pre-command-hook): Ditto.
246 (x-symbol-post-command-hook): Ditto.
247 (x-symbol-input-by-token): Use character space instead number 32.
249 1997-11-19 Christoph Wedler <wedler@fmi.uni-passau.de>
251 * x-symbol-image.el (x-symbol-image-buffer-extents): Made
252 permanent-local, otherwise VC registration would put a second
253 glyph behind all image insertion commands.
255 * x-symbol.el (x-symbol-init-exec): Changed text in warnings.
257 1997-11-12 Christoph Wedler <wedler@fmi.uni-passau.de>
259 * x-symbol.el: Version 2.4h.
261 1997-11-05 Christoph Wedler <wedler@fmi.uni-passau.de>
263 * x-symbol-site.el: Adaptation for XEmacs-19.16.
265 * x-symbol-xmas-19.15.el: Also used for XEmacs-19.16.
266 (x-symbol-window-width): Argument WIN is now optional.
268 * x-symbol-xmas-19.14.el (x-symbol-window-width): Ditto.
270 * x-symbol-xmas-19.13.el (x-symbol-window-width): Ditto.
272 * x-symbol-xmas-20.2.el (x-symbol-window-width): Ditto.
274 * x-symbol-xmas-20.0.el (x-symbol-window-width): Ditto.
276 1997-10-15 Christoph Wedler <wedler@fmi.uni-passau.de>
278 * x-symbol.el: Version 2.4g.
280 1997-10-10 Christoph Wedler <wedler@fmi.uni-passau.de>
282 * x-symbol.el (x-symbol-context-default-table): Changed CONTEXT
283 for xsymbol `simequal' from "<<" to "~_"-aggressive.
285 * x-symbol-image.el: RCS:2.4.
286 (x-symbol-image-cache-directories): Allow new form for temporary
287 image cache files. Use it in default value.
288 (x-symbol-image-temp-name): New variable.
289 (x-symbol-image-parse-region): Use it.
290 (x-symbol-image-create-glyph): New optional argument.
291 (x-symbol-image-cache-name): New argument.
293 1997-09-29 Christoph Wedler <wedler@fmi.uni-passau.de>
295 * x-symbol.el: Version 2.4f.
297 1997-09-26 Christoph Wedler <wedler@fmi.uni-passau.de>
299 * x-symbol-image.el: New file, RCS:2.3. Package displays glyphs
300 at the end of image insertion commands, read docstring of
301 `turn-on-x-symbol-image-mode' for details.
303 * x-symbol-hooks.el (turn-on-x-symbol-image-mode): New autoload.
305 * x-symbol-site.el (x-symbol-site-turn-on-image): New function.
306 (find-file-hooks): Use it.
308 1997-08-14 Christoph Wedler <wedler@fmi.uni-passau.de>
310 * x-symbol.el (x-symbol-tex-font-lock-override): New variable.
311 (x-symbol-tex-font-lock-complex-keywords): Use it.
312 (x-symbol-tex-font-lock-keywords): Use it.
313 (x-symbol-default-mouse-track-normalize-point-function): Use
314 `boundp' for default value.
316 1997-07-14 Christoph Wedler <wedler@fmi.uni-passau.de>
318 * x-symbol.el: Version 2.4e.
320 1997-07-07 Christoph Wedler <wedler@fmi.uni-passau.de>
322 * x-symbol-xmas-20.2.el (x-symbol-char-regexp): Set to nil.
323 Workaround for XEmacs-20.2 bug in `string-match'.
325 * x-symbol.el (x-symbol-char-regexp): Allow value nil.
326 (x-symbol-tex-font-lock-keywords): Ditto.
327 (x-symbol-init-tables): Ditto.
328 (x-symbol-mouse-yank-function): Ditto.
329 (x-symbol-pre-command-hook): Ditto.
330 (x-symbol-post-command-hook): Ditto.
331 (x-symbol-pre-command-hook): Use `equal' instead `='.
332 (x-symbol-post-command-hook): Ditto.
334 (x-symbol-highlight-echo): New function.
335 (x-symbol-grid-highlight): Use it => info for the character under
336 mouse always uses the current token language.
337 (x-symbol-setup-alist): As it was before v2.4a, use automatic
338 conversion for iso characters. Reason: validation with sgmls does
339 not work with iso characters.
340 (x-symbol-invisible-display-table): Value is nil when not running
342 (x-symbol-tex-font-lock-keywords): Ditto.
343 (x-symbol-init-tables): No conversion of symbol characters when
346 * x-symbol-site.el (character-set-property): Use latin1 characters
347 even when not running under X.
349 1997-06-30 Christoph Wedler <wedler@fmi.uni-passau.de>
351 * x-symbol.el: Version 2.4d.
353 1997-06-26 Christoph Wedler <wedler@fmi.uni-passau.de>
355 * x-symbol.el (x-symbol-pre-command-hook): Prevent it to be run
356 twice when pressing a key which runs a keyboard macro.
357 (x-symbol-post-command-hook): Ditto.
358 (x-symbol-insert-for-token): New function.
359 (x-symbol-input-by-token): Use it.
360 (x-symbol-setup-alist): Delete entry for _region_ file.
361 (x-symbol-init-context-tables): Made interactive.
363 * x-symbol-site.el (x-symbol-math-insert): New function.
364 (LaTeX-math-insert-function): Use it.
365 (x-symbol-init-auctex-region): New function.
366 (TeX-region-hook): Use it.
368 1997-06-10 Christoph Wedler <wedler@fmi.uni-passau.de>
370 * x-symbol.el: Version 2.4c.
372 1997-06-09 Christoph Wedler <wedler@fmi.uni-passau.de>
374 * x-symbol-xmas-20.2.el: New file.
375 (x-symbol-tex-font-lock-pre-match): Make to work with old
377 (x-symbol-window-width): Fixed `window-width'.
379 * x-symbol-site.el: Code for mouse selection is stable now.
380 (x-symbol-default-mouse-track-normalize-point): Deletia.
381 (x-symbol-site-init-mouse-selection): Deletia.
382 (x-symbol-load-hook): Deletia.
384 * x-symbol.el: Use code from x-symbol-site.el,v 2.4a:
385 (x-symbol-default-mouse-track-normalize-point-function): New
386 configuration variable.
387 (x-symbol-default-mouse-track-normalize-point-function): New
388 function, used as value for new variable in XEmacs-20.2
389 `default-mouse-track-normalize-point-function'.
391 * x-symbol-xmas-19.13.el: Use code from x-symbol-site.el,v 2.4a:
392 (default-mouse-track-normalize-point-function): New variable,
393 introduced with XEmacs-20.2.
394 (x-symbol-xmas-init-mouse-selection): New function.
395 (x-symbol-load-hook): Use it.
397 * x-symbol-xmas-19.14.el: Use code from x-symbol-site.el,v 2.4a:
398 (default-mouse-track-normalize-point-function): New variable,
399 introduced with XEmacs-20.2.
400 (x-symbol-xmas-init-mouse-selection): New function.
401 (x-symbol-load-hook): Use it.
403 * x-symbol-xmas-19.15.el: Use code from x-symbol-site.el,v 2.4a:
404 (default-mouse-track-normalize-point-function): New variable,
405 introduced with XEmacs-20.2.
406 (x-symbol-xmas-init-mouse-selection): New function.
407 (x-symbol-load-hook): Use it.
409 * x-symbol-xmas-20.0.el: Use code from x-symbol-site.el,v 2.4a:
410 (default-mouse-track-normalize-point-function): New variable,
411 introduced with XEmacs-20.2.
412 (x-symbol-xmas-init-mouse-selection): New function.
413 (x-symbol-load-hook): Use it.
415 1997-05-12 Christoph Wedler <wedler@fmi.uni-passau.de>
417 * x-symbol.el: Version 2.4b.
419 1997-05-05 Christoph Wedler <wedler@fmi.uni-passau.de>
421 * x-symbol.el (x-symbol-format-info): Consider value `prefix' for
422 `x-symbol-input-by-context'.
423 (x-symbol-modify-key): Moved to x-symbol-hooks.
424 (x-symbol-rotate-key): Ditto.
426 * x-symbol-hooks.el (x-symbol-modify-key): Moved from x-symbol.el.
427 Check whether symbol or iso characters are "allowed".
428 (x-symbol-rotate-key): Ditto.
429 (x-symbol-insert-for-context): New autoload.
430 (x-symbol-modify-for-context): Ditto.
432 1997-04-29 Christoph Wedler <wedler@fmi.uni-passau.de>
434 * x-symbol.el: Version 2.4a.
436 1997-04-28 Christoph Wedler <wedler@fmi.uni-passau.de>
438 * x-symbol.el: Less verbose headers in all files.
440 * x-symbol.el (x-symbol-setup-alist): Do not convert iso
441 characters to SGML entities when saving a file. Add extra
442 treatment for AucTeX's _region_ files -> simpler INSTALL.
443 (x-symbol-class-string-alist): Add cons for pseudo class ISO.
444 (x-symbol-init-tables): Add pseudo class ISO to iso characters.
445 (x-symbol-context-default-table): "/0" inserts \emptyset.
446 (x-symbol-grid): Bind `temp-buffer-shrink-to-fit' to nil.
447 (x-symbol-help): Ditto.
448 (x-symbol-modify-key): New command.
449 (x-symbol-rotate-key): New command.
450 (x-symbol-input-by-context-pre): Use them.
451 (x-symbol-insert-for-context): New optional argument IGNORE.
452 (x-symbol-modify-for-context): Ditto.
454 * x-symbol-hooks.el (options): Slightly different TEXT in options
455 for `x-symbol-symbols-in-buffer' and `x-symbol-iso-in-buffer'.
457 * x-symbol-site.el (html-auto-sgml-entity-conversion): Set to nil
458 = the right way not to load iso-sgml with XEmacs-19.15.
459 ([(control ?\,)]): Give binding as `x-symbol-modify-key',
461 ([(control ?\.)]): Give binding as `x-symbol-rotate-key',
463 (x-symbol-input-by-context): Do not use "@" and "!" as special
464 keys without prefix 0, commented.
465 (fast-lock-save-faces): Do not include `x-symbol-iso-face'.
466 (x-symbol-default-mouse-track-normalize-point): New function.
467 Fixes problem with mouse selection.
468 (x-symbol-site-init-mouse-selection): New function.
469 (x-symbol-load-hook): Use it.
471 * x-symbol-xmas-19.15.el: New file.
472 (x-symbol-tex-font-lock-pre-match): Make to work with old
474 (x-symbol-window-width): Fixed `window-width'.
476 1997-03-10 Christoph Wedler <wedler@fmi.uni-passau.de>
478 * x-symbol.el: x-symbol v2.4 (v2.3k) is released.
480 1997-03-06 Christoph Wedler <wedler@fmi.uni-passau.de>
482 * x-symbol.el: Moved initial comment sections to separate files.
483 (x-symbol-show-temp-buffer): Deletia.
484 (x-symbol-temp-buffer-show-function): New variable.
485 (x-symbol-grid): Use it.
486 (x-symbol-help): Use it. Don't display Misc stuff.
487 (x-symbol-help-mapper): Simpler. Don't display Misc stuff.
488 (x-symbol-init-menu-end): Don't offer help for Misc stuff.
489 (x-symbol-init-tables): Offer GRID in main menus only.
490 (x-symbol-help-misc): Deletia.
491 (x-symbol-options-menu-filter): Use `local-variable-p' with third
492 arg t instead `local-variable-if-set-p' (XEmacs-19.13).
493 (x-symbol-setup-buffer): Is now interactive for using it in a
494 menu, requested by Sudeep Kumar Palat <Sudeep.Palat@item.ntnu.no>.
495 (x-symbol-post-command-hook): Do not display info for character
496 under point if the echo area is not empty, suggested by
497 Sudeep Kumar Palat <Sudeep.Palat@item.ntnu.no>.
498 (x-symbol-init-font-lock): Use `append' instead of `nconc' when
499 adding x-symbol keywords.
500 (x-symbol-set-font-lock-keywords-function): New variable.
501 (x-symbol-reset-font-lock-keywords): New function.
502 (x-symbol-convert-interactive): Use it.
504 * x-symbol-hooks.el (x-symbol-find-file-hook): Use it. Call
505 `font-lock-fontify-buffer' if buffer is already fontified by a
506 function in a mode hook, but not by lazy-lock.
507 (x-symbol-setup-buffer): Define autoload as interactive.
508 (x-symbol-fontify): Rewritten to work with fast-lock.
509 (x-symbol-reset-font-lock-keywords): New autoload.
511 * x-symbol-xmas-20.0.el (x-symbol-show-temp-buffer): New function.
512 It is XEmacs-19.14 version of `show-temp-buffer-in-current-frame'.
513 We cannot use this function for XEmacs-19.13.
514 (x-symbol-temp-buffer-show-function): Use it as value.
516 * x-symbol-site.el: Only add `fume-add-menubar-entry' to
517 `find-file-hooks' if it is already a member.
518 (x-symbol-about): New command.
519 (lazy-lock): Don't require it anymore.
520 (font-lock): Require it, otherwise `font-lock-auto-fontify' = t
522 (fast-lock-save-faces): Set to make x-symbol work with fast-lock.
523 (tex-mode-hook): No APPEND with `add-hook'.
524 (TeX-mode-hook): Ditto.
525 (bibtex-mode-hook): Ditto.
526 (sgml-mode-hook): Ditto.
527 (html-mode-hook): Ditto.
528 (x-symbol-site-tex-font-lock-keywords): New variable, commented.
529 (x-symbol-font-lock-keywords-variables): Use it, commented.
530 (x-symbol-site-setup-tex): New function, commented.
531 (tex-mode-hook): Use it, commented.
532 (TeX-mode-hook): Use it, commented.
534 * x-symbol-test.el Do not distribute it anymore.
536 1997-02-27 Christoph Wedler <wedler@fmi.uni-passau.de>
538 * x-symbol-site.el: Drop all this [before/after] stuff.
539 ((featurep 'x-symbol)): Warn if package x-symbol has been loaded.
540 (words-include-escapes): Set to t.
541 (x-symbol-iso-font): Commented.
543 * x-symbol-xmas-19.13.el (x-symbol-compose-key): Use old keysym.
545 * x-symbol-xmas-19.14.el (x-symbol-compose-key): Use old keysym.
547 * x-symbol-xmas-20.0.el: Renamed from x-symbol-xmas-20.1.el
548 (x-symbol-window-width): New function, bug fix for `window-width'.
550 * x-symbol-hooks.el (x-symbol-compose-key): Initial value is
551 '(shift multi-key) = keysym change in XEmacs-20.0.
552 (ctl-x-map): New keybinding for `x-symbol-grid'.
553 (x-symbol-load-hook): Initial value is nil.
555 * x-symbol.el: Call `x-symbol-init-font-lock' directly, not as a
556 member of `x-symbol-load-hook'. If you don't like this
557 initialization, just set `x-symbol-font-lock-keywords-variables'
559 (x-symbol-grid-char-width): New user option.
560 (x-symbol-show-temp-buffer): New function. It is XEmacs-19.14
561 version of `show-temp-buffer-in-current-frame'.
562 (x-symbol-grid): Use both. Changed for XEmacs-20.0. Changed
563 binding, using `x-symbol-compose-key'.
564 (x-symbol-menu-start): Different names of submenus.
565 (x-symbol-input-by-token): No extra meaning for value `abbrev'.
566 (x-symbol-input-punctuation-regexp): Deletia.
567 (x-symbol-input-by-token): Changed accordingly.
568 (x-symbol-context-default-table): Changed.
569 (x-symbol-input-by-context): Additional meaning for value
571 (x-symbol-post-command-hook): Allow its value.
572 (x-symbol-insert-by-hook): `undo' and `unexpand-abbrev' restore
573 character for `x-symbol-modify-key' and `x-symbol-rotate-key'.
574 (x-symbol-exec-checksum-file): New configuration variable.
575 (x-symbol-checksum): New function.
576 (x-symbol-init-tables): Use it.
577 (x-symbol-init-exec): Use it. Delete optional argument EXEC-OK-P.
578 Additional arguments ALIST and CHECKSUM.
580 * x-symbol-create.el (x-symbol-create-exec): Arguments of
581 `x-symbol-init-exec' have been changed.
582 (x-symbol-create-all-exec): Create checksum file.
584 1997-02-27 Alastair Burt <burt@dfki.uni-sb.de>
586 * x-symbol-hooks.el (x-symbol-find-file-hook): No fontification.
587 Would be induced by `turn-on-font-lock' in a mode hook.
589 1997-02-08 Christoph Wedler <wedler@fmi.uni-passau.de>
591 * x-symbol-site.el: Be more specific with versions of XEmacs.
592 (x-symbol-user-table): Do not suggest to define TeX macro \? anymore.
593 (x-compose): Uncommented: require package x-compose, use its map.
594 (x-symbol-site-init-gtex-input): New function, uncommented.
595 (x-symbol-load-hook): Use it, uncommented.
597 * x-symbol-hooks.el (x-symbol-variable-interactive): New autoload.
598 (x-symbol-define-user-options): New function.
599 (x-symbol-symbol-in-buffer): Use it.
600 (x-symbol-iso-in-buffer): Ditto.
601 (x-symbol-token-language): Ditto.
603 * x-symbol.el (x-symbol-input-by-token): Use new function
604 `x-symbol-define-user-options' instead simple `put'.
605 (x-symbol-input-by-context): Ditto.
606 (x-symbol-grid-small-display): Ditto.
607 (x-symbol-help-small-display): Ditto.
608 (x-symbol-grid-temp-display): Ditto.
609 (x-symbol-help-temp-display): Ditto.
610 (x-symbol-show-info): Ditto.
611 (x-symbol-grid-nl-p): Deletia.
612 (x-symbol-class-string-alist): Add a pseudo TeX class.
613 (x-symbol-menu-start): Use ACTIVE on submenu "Convert".
615 (x-symbol-tex-font-lock-simple-regexp): Do not match
616 super-/subscripts with braces anymore.
617 (x-symbol-tex-font-lock-limit-regexp): New configuration variable.
618 (x-symbol-tex-font-lock-pre-match): Ditto.
619 (x-symbol-tex-font-lock-complex-keywords): Ditto.
620 (x-symbol-tex-font-lock-keywords): Use it. Changed.
621 (x-symbol-default-table): Define new symbol for \textbackslash.
622 (x-symbol-context-default-table): Make various CONTEXTs
623 non-aggressive. Define CONTEXT for \textbackslash.
625 (x-symbol-tex-font-lock-match): New function.
626 (x-symbol-tex-font-lock-match-sub): Ditto.
627 (x-symbol-tex-font-lock-match-sup): Ditto.
628 (x-symbol-variable-interactive): New function.
629 (x-symbol-grid): Changed. Would create a nice grid even if a
630 character is wider than `x-symbol-grid-tab-width'...but XEmacs'
631 `current-column' does not work as expected.
633 (x-symbol-input-by-token): Be more aggressive.
634 (x-symbol-language-value): Display correct warning.
635 (x-symbol-alist-to-atree): Additional optional argument ATREE.
636 (x-symbol-init-tables): Allow iso character without KEYS.
637 (x-symbol-get-insert-command): Characters are not numbers in
639 (x-symbol-setup-minibuffer): Do not use the two most aggressive
640 modes for input methods TOKEN and CONTEXT.
641 (x-symbol-format-info): Additional optional argument
643 (x-symbol-grid-highlight): Provide default classes.
644 (x-symbol-display-info): Changed. `x-symbol-format-info' might
647 * x-symbol-xmas-19.14.el (x-symbol-tex-font-lock-pre-match):
648 Define hack for complex super-/subscripts with old font-lock.
650 * x-symbol-xmas-20.1.el: New file.
652 1997-02-08 Sudeep Kumar Palat <Sudeep.Palat@item.ntnu.no>
654 * x-symbol-site.el: Bug fixes of commented code, that is:
655 (x-symbol-sym-sub-font): Charset-registry is not ADOBE anymore.
656 (x-symbol-event-point): Deletia. Would break selection in
657 *Completions* and other buffers with button2.
658 (x-symbol-site-init-event-point): Deletia.
659 (x-symbol-load-hook): Do not add it to hook.
661 1996-12-20 Christoph Wedler <wedler@fmi.uni-passau.de>
663 * x-symbol.el (x-symbol-iso-table): Use \mathordmasculine instead
665 (x-symbol-default-table): Add more iso character with interesting
666 pseudo TeX classes or which are used with input method CONTEXT.
667 (x-symbol-class-string-alist): Add two pseudo TeX classes.
668 (x-symbol-key-classes-alist): Add element for new submenu.
669 (x-symbol-key-submenu-alist): Ditto.
670 (x-symbol-context-default-table): Enhanced.
671 (x-symbol-sym-font): xsymbol font does not have foundry ADOBE.
672 (x-symbol-sym-sup-font): Ditto.
673 (x-symbol-sym-sub-font): Ditto.
674 (x-symbol-invisible-face): New face.
675 (x-symbol-invisible-display-table): New internal variable.
676 (x-symbol-tex-font-lock-keywords): Use invisible face.
678 * x-symbol-sgml.el (x-symbol-sgml-iso-table): Enhanced.
680 * x-symbol-site.el (html-mode-hook): Add hook for buffer setup.
681 (global-map): Also define key SunF37 (F12).
682 (x-symbol-site-init-keys): Ditto.
684 * x-symbol-xmas-19.13.el (get-char-property): With XEmacs-19.13,
685 use `get-text-property' instead.
686 (x-symbol-tex-font-lock-keywords): Only use simple form which is
687 allowed with the older font-lock version.
688 (x-symbol-sym-sup-font): Needed to set
689 `x-symbol-tex-font-lock-keywords'.
690 (x-symbol-sym-sub-font): Ditto.
691 (x-symbol-iso-sup-font): Ditto.
692 (x-symbol-iso-sub-font): Ditto.
693 (x-symbol-esc-char): Ditto.
694 (x-symbol-char-regexp): Ditto.
695 (x-symbol-tex-font-lock-simple-regexp): Ditto.
697 1996-12-20 Frederic Devernay <devernay@eire.inria.fr>
699 * x-symbol-create.el (x-symbol-create-makefile-pre): Use default
700 flex options instead -Cfe.
702 1996-12-12 Christoph Wedler <wedler@fmi.uni-passau.de>
704 * x-symbol.el: New concept "Token language":
705 (x-symbol-tex): New configuration variable. The property list of
706 this feature provides the default token language "TeX Macro".
707 (x-symbol-setup-alist): Also sets token language and controls the
708 X-symbol menu. Additional entry for html/sgml files.
709 (x-symbol-char-regexp): Be more specific.
710 (x-symbol-tex-font-lock-simple-regexp): New configuration
712 (x-symbol-tex-font-lock-keywords): Use it.
713 (x-symbol-tex-token-esc): New configuration variable.
714 (x-symbol-menu-start): Extended.
715 ((load eval)): Require package for default token language.
717 (x-symbol-init-tables): TeX Macro = (get CMD 'x-symbol-tex).
718 (x-symbol-init-font-lock): Also handles pairs in
719 `x-symbol-font-lock-keywords-variables'.
720 (x-symbol-add-token-language): New function.
721 (x-symbol-language-value): New function.
722 (x-symbol-setup-buffer): Also set token language.
723 (x-symbol-setup-minibuffer): Also inherit token language.
724 (x-symbol-convert-menu-filter): Also show current token language.
725 (x-symbol-display-info): Ditto.
726 (x-symbol-grid-highlight): Ditto.
727 (x-symbol-grid): Ditto.
728 (x-symbol-help): Ditto.
729 (x-symbol-help-mapper): Ditto.
730 (x-symbol-self-insert-command): Ditto.
731 (x-symbol-highlight-menu): Ditto.
732 (x-symbol-format-info): Ditto.
734 * x-symbol.el: All token language dependent variables and
735 functions start with x-symbol-LANGUAGE- instead x-symbol-:
736 (x-symbol-tex-font-lock-keywords): Renamed.
737 (x-symbol-tex-ascii-class-alist): Ditto.
738 (x-symbol-tex-sym2-name): Ditto.
739 (x-symbol-tex-iso2-name): Ditto.
740 (x-symbol-tex-2sym-name): Ditto.
741 (x-symbol-tex-2iso-name): Ditto.
742 (x-symbol-tex-sym2-exec): Ditto.
743 (x-symbol-tex-iso2-exec): Ditto.
744 (x-symbol-tex-2sym-exec): Ditto.
745 (x-symbol-tex-2iso-exec): Ditto.
746 (x-symbol-tex-sym2-alist): Ditto.
747 (x-symbol-tex-2sym-alist): Ditto.
748 (x-symbol-tex-iso2-alist): Ditto.
749 (x-symbol-tex-2iso-alist): Ditto.
751 (x-symbol-call-token2): Renamed. Additional arguments for token
752 language dependent values.
753 (x-symbol-all-token2): Renamed. Consider token language.
754 (x-symbol-call-2token): Additional arguments for token language
756 (x-symbol-all-2token): Renamed. Consider token language.
757 (x-symbol-convert-interactive): Different meaning of arguments.
758 Changed to be more token language independent. Set
759 `x-symbol-conversion-action' here.
760 (x-symbol-convert-2token): Renamed from `x-symbol-convert-2tex'.
761 (x-symbol-convert-token2): Renamed from `x-symbol-convert-tex2'.
763 * x-symbol-hooks.el (x-symbol-token-language): New buffer local
765 (x-symbol-find-file-hook): Use new names.
766 (x-symbol-write-file-data-hook): Ditto.
767 (x-symbol-write-file-hook): Ditto.
768 (x-symbol-write-file-hook): Re-fontify buffer if
769 `x-symbol-auto-conversion-method' has value `slowest'.
770 (x-symbol-iso-gnet2iso): Delete `autoload'.
771 (x-symbol-iso-iso2tex): Ditto.
772 (x-symbol-iso-tex2iso): Ditto.
773 (x-symbol-iso-gtex2iso): Ditto.
774 (x-symbol-iso-iso2gtex): Ditto.
776 * x-symbol-create.el (x-symbol-create-all-exec): Use new names.
778 * x-symbol-sgml.el: New file, provides token language "SGML entity".
780 * x-symbol-gtex.el: Renamed from x-symbol-iso.el, provides fake
781 token language "German TeX Macro".
782 (x-symbol-gtex-iso-table): Changed. KEY is now keysym.
783 (x-symbol-gtex-2iso-atree): New internal variable.
784 (x-symbol-gtex-gtex2iso): Works by setting the token language.
785 (x-symbol-gtex-iso2gtex): Ditto.
786 (x-symbol-iso-init-tables): Deletia. Use `x-symbol-init-iso-tables'.
788 * x-symbol-site.el (sgml-mode-hook): Add hook for buffer setup.
789 (iso-sgml): Provide feature to inhibit loading package iso-sgml.
790 (x-symbol-gtex-gtex2iso): Define `autoload' here.
791 (x-symbol-gtex-tex2iso): Ditto.
792 (x-symbol-gtex-gnet2iso): Ditto.
793 (x-symbol-gtex-iso2gtex): Ditto.
794 (x-symbol-gtex-iso2tex): Ditto.
795 (x-symbol-site-init-languages): New function.
796 (x-symbol-load-hook): Add it to hook.
798 * x-symbol.el (x-symbol-rgb-buffer-size): Deletia.
799 (x-symbol-rgb-buffer-first-property): New internal variable. Use
800 instead of `x-symbol-rgb-buffer-size', it is more accurate.
801 (x-symbol-help-language): New internal variable.
802 (x-symbol-buffer-property-limit): New internal configuration
804 (x-symbol-rgb-buffer-first-property): New function.
805 (x-symbol-shrink-grid-buffer): Use it instead of `buffer-size'.
806 (x-symbol-replace-grid-buffer): Ditto.
807 (x-symbol-grid): Use old *Help* buffer contents if it is
808 reasonable to do so, new optional argument forces Emacs to create
810 (x-symbol-self-insert-command): Different meaning of prefix
812 (x-symbol-highlight-menu): Consider it.
814 1996-12-06 Christoph Wedler <wedler@fmi.uni-passau.de>
816 * x-symbol.el: New input methods TOKEN and CONTEXT.
817 (x-symbol-input-by-token): New user option.
818 (x-symbol-input-by-context): Ditto.
819 (x-symbol-rotate-key): Ditto.
820 (x-symbol-modify-key): Ditto.
821 (x-symbol-input-punctuation-regexp): Ditto.
822 (x-symbol-tex-input-ignore-regexp): New configuration variable.
823 (x-symbol-context-max-chars): Ditto.
824 (x-symbol-input-forcing-commands): Ditto.
825 (x-symbol-context-user-table): Ditto.
826 (x-symbol-context-default-table): Ditto.
827 (x-symbol-mouse-yank-function): Ditto.
828 (x-symbol-tex-2sym-atree): New internal variable.
829 (x-symbol-tex-2iso-atree): Ditto.
830 (x-symbol-cxt2cmd-atree): Ditto.
831 (x-symbol-xsym2cmd-alist): Ditto.
832 (x-symbol-tex-length): Deletia.
833 (x-symbol-info-mouse-format): May be a pair now, for CONTEXT.
834 (x-symbol-info-point-format): Ditto.
836 (x-symbol-add-to-atree): New function.
837 (x-symbol-alist-to-atree): New function.
838 (x-symbol-parse-buffer-using-atree): New function.
839 (x-symbol-get-insert-command): New function.
840 (x-symbol-process-input-ring): New function.
841 (x-symbol-init-iso-tables): New function.
842 (x-symbol-init-tables): Use it. Set entry in display table
843 according to `x-symbol-char-regexp'.
844 (x-symbol-init-context-tables): New function.
845 (x-symbol-init-tables): Use it. Set atree for input method TOKEN.
846 (x-symbol-mouse-yank-function): New function.
847 (x-symbol-pre-command-hook): Extended for input methods TOKEN and
849 (x-symbol-post-command-hook): Extended for input method CONTEXT.
850 (x-symbol-insert-by-hook): New function.
851 (x-symbol-input-by-token): New function.
852 (x-symbol-input-by-context-pre): New function.
853 (x-symbol-input-by-context-post): New function.
854 (x-symbol-insert-for-context): New function.
855 (x-symbol-modify-for-context): New function.
856 (x-symbol-get-valid-context-char): New function.
858 (x-symbol-format-info): New function.
859 (x-symbol-display-info): Use it.
860 (x-symbol-grid-highlight): Use it.
861 (x-symbol-heading-insert): Renamed from `x-symbol-class-insert',
862 set `x-symbol-heading' extent property.
863 (x-symbol-grid): Use new name.
864 (x-symbol-help-mapper): Use new name.
865 (x-symbol-highlight-menu): Renamed extent property for heading.
867 1996-11-21 Christoph Wedler <wedler@fmi.uni-passau.de>
869 * x-symbol.el ((find-face 'x-symbol-sym-face)): No init if face
871 ((find-face 'x-symbol-sym-sup-face)): Ditto.
872 ((find-face 'x-symbol-sym-sub-face)): Ditto.
873 ((find-face 'x-symbol-iso-face)): Ditto.
874 ((find-face 'x-symbol-iso-sup-face)): Ditto.
875 ((find-face 'x-symbol-iso-sub-face)): Ditto.
876 (x-symbol-init-tables):
877 (x-symbol-font-lock-simple-regexp): New configuration variable.
878 (x-symbol-font-lock-keywords): Use it.
880 1996-11-21 Frederic Devernay <devernay@eire.inria.fr>
882 * x-symbol.el (x-symbol-init-tables): Workaround for XEmacs bug:
883 use syntax class "escape" instead of "character quote". Symbol
884 for \exists would break fontification of math regions.
886 1996-11-14 Christoph Wedler <wedler@fmi.uni-passau.de>
888 * x-symbol.el (x-symbol-call-tex2): Allow value nil for
889 `x-symbol-exec-threshold'.
890 (x-symbol-all-tex2): Ditto.
891 (x-symbol-call-2tex): Ditto.
892 (x-symbol-all-2tex): Ditto.
893 (x-symbol-store-location): Use markers if no executables are used.
894 (x-symbol-fetch-location): Ditto.
895 (x-symbol-safe-exec-threshold): New user option.
897 * x-symbol-hooks.el (x-symbol-find-file-hook): Use new user
898 option `x-symbol-safe-exec-threshold'.
899 (x-symbol-write-file-data-hook): Ditto.
900 (x-symbol-write-file-hook): Do not set point, mark, etc anymore.
901 Do not run hooks in `x-symbol-after-conversion-hook'.
903 1996-11-14 Frederic Devernay <devernay@eire.inria.fr>
905 * x-symbol-hooks.el (x-symbol-write-file-hook): Do not call
908 1996-11-11 Christoph Wedler <wedler@fmi.uni-passau.de>
910 * fonts/xsymb14.bdf: Use encoding 109 for \cdot, not for \mu.
912 * fonts/xsymb12.bdf: Ditto.
914 * x-symbol-hooks.el: New symbols/iso scheme:
915 (x-symbol-auto-cvt): Deletia.
916 (x-symbol-show-symbol): Deletia.
917 (x-symbol-symbols-in-buffer): New buffer-local user option.
918 (x-symbol-iso-in-buffer): Ditto.
919 (x-symbol-auto-conversion-method): Renamed from
920 `x-symbol-conversion'.
921 (x-symbol-find-file-hook): Use new symbol/iso scheme.
922 (x-symbol-write-file-data-hook): Ditto.
923 (x-symbol-write-file-hook): Ditto.
925 * x-symbol.el: Use new symbols/iso scheme:
926 (x-symbol-setup-alist): .bib included. Use new symbol/iso scheme.
927 (x-symbol-setup-buffer): Renamed from `x-symbol-setup-latex'.
928 Handles non-local `current-menubar'. Do not set user options if
929 they are already buffer-local. Do not set abbrev-mode. Use new
931 (x-symbol-pre-command-hook): Use new symbols/iso scheme. Use
932 `following-char' and `preceding-char'.
933 (x-symbol-post-command-hook): Ditto.
934 (x-symbol-setup-minibuffer): Use new symbol/iso scheme.
935 (x-symbol-self-insert-command): Ditto.
936 (x-symbol-all-tex2): Ditto.
937 (x-symbol-all-2tex): Ditto.
938 (x-symbol-convert-interactive): Ditto.
939 (x-symbol-highlight-menu): Ditto.
941 * x-symbol.el: Don't mix iso and symbol characters.
942 (x-symbol-default-table): Use nil instead of keysyms for iso
943 characters. \mu is now represented by an iso character. \cdot is
944 now represented by a symbol character. Deleted key aliases.
945 (x-symbol-iso-table): Convert now all encodings >= 160, added
946 nobreakspace and hyphen. Bug fix: use oslash instead of ooblique.
947 (x-symbol-init-character): Deletia.
948 (x-symbol-init-tables): Total rewrite.
949 (x-symbol-help-mapper): Do not use x-symbol-iso property anymore.
950 (x-symbol-all-tex2): First convert to iso, then to symbol.
952 * x-symbol.el: New grid-buffer scheme:
953 (x-symbol-shrink-grid-buffer): Deletia.
954 (x-symbol-grid-small-display): New user option.
955 (x-symbol-help-small-display): Ditto.
956 (x-symbol-replace-grid-buffer): Deletia.
957 (x-symbol-grid-temp-display): New user option.
958 (x-symbol-help-temp-display): Ditto.
959 (x-symbol-show-info): Drop handling (via non-nil) of mouse echo.
960 (x-symbol-grid-highlight): Don't use `x-symbol-show-info'.
961 (x-symbol-class-insert): Ditto.
962 (x-symbol-post-command-hook): `x-symbol-show-info' needs just to
964 (x-symbol-grid): Use new grid-buffer scheme.
965 (x-symbol-help): Ditto.
966 (x-symbol-shrink-grid-buffer): Ditto.
967 (x-symbol-pre-replace-grid-buffer): Ditto.
969 * x-symbol.el: New font/face names:
970 (x-symbol-sym-font): Renamed from `x-symbol-font'.
971 (x-symbol-sym-sup-font): Renamed from `x-symbol-sup-font'.
972 (x-symbol-sym-sub-font): Renamed from `x-symbol-sub-font'.
973 (x-symbol-sym-face): Renamed from `x-symbol-face'.
974 (x-symbol-sym-sup-face): Renamed from `x-symbol-sup-face'.
975 (x-symbol-sym-sub-face): Renamed from `x-symbol-sub-face'.
976 (x-symbol-iso-sup-face): Renamed from `x-symbol-norm-sup-face'.
977 (x-symbol-iso-sub-face): Renamed from `x-symbol-norm-sub-face'.
978 (x-symbol-iso-font): Renamed from `x-symbol-norm-font'.
979 (x-symbol-iso-sup-font): Renamed from `x-symbol-norm-sup-font'.
980 (x-symbol-iso-sub-font): Renamed from `x-symbol-norm-sub-font'.
981 (x-symbol-extended-charset-p): Use new names.
982 (x-symbol-font-lock-keywords): Ditto.
983 (x-symbol-init-tables): Ditto.
984 (x-symbol-help-insert): Ditto.
986 * x-symbol.el (x-symbol-convert-menu-filter): Changed text.
987 Renamed from `x-symbol-menu-filter
988 (x-symbol-options-menu-filter): New function, requires user
989 options to have a `x-symbol-options' symbol property.
990 (x-symbol-menu-start): Changed. Use menu filters.
991 (x-symbol-init-menu-end): Changed text in menu.
992 (x-symbol-highlight-menu): Changed text.
993 (x-symbol-pre-abbrev-expand-hook): Deletia.
994 (pre-abbrev-expand-hook): Don't add it.
995 (x-symbol-convert-interactive): Drop arguments SYMBOL-ALIST and
997 (x-symbol-convert-2tex): Ditto.
998 (x-symbol-convert-tex2): Ditto.
1000 * x-symbol-iso.el (x-symbol-iso-gtex2iso): Keep track with other
1001 conversion sequence in `x-symbol-all-tex2'.
1002 (x-symbol-iso-tex2iso): Ditto.
1003 (x-symbol-iso-gnet2iso): Ditto.
1004 (x-symbol-iso-gtex2iso): Drop arguments SYMBOL-ALIST and
1006 (x-symbol-iso-iso2gtex): Ditto.
1008 * x-symbol-site.el (x-symbol-iso-font): Use new name.
1009 (bibtex-mode-hook): Use function `x-symbol-setup-buffer'.
1010 (tex-mode-hook): Use new name `x-symbol-setup-buffer'.
1012 1996-11-07 Christoph Wedler <wedler@fmi.uni-passau.de>
1014 * fonts/xsymb14.bdf: Changed encoding 197 (\oplus)
1016 * x-symbol-hooks.el (x-symbol-compose-key): New configuration
1018 (global-map): Use it.
1020 * x-symbol.el (x-symbol-init-menu-end): Use `x-symbol-compose-key'.
1021 (global-map): Ditto.
1022 ((vector x-symbol-compose-key)): Ditto.
1023 (x-symbol-help): Ditto.
1024 (x-symbol-setup-alist): Enhanced for jka-compr.
1025 (x-symbol-grid): Moved XEmacs bug workaround to body of new function
1026 `x-symbol-window-width', use this function here.
1028 * x-symbol-xmas-19.14.el: Renamed from x-symbol-svo14.el.
1029 (x-symbol-window-width): New function, XEmacs bug workaround,
1030 moved from `x-symbol-grid'.
1032 * x-symbol-xmas-19.13.el: Renamed from x-symbol-svo13.el.
1033 (x-symbol-window-width): New function, XEmacs bug workaround,
1034 moved from `x-symbol-grid'.
1036 * x-symbol-site.el (string-match "XEmacs" emacs-version): Use new
1039 1996-11-07 Alastair Burt <burt@dfki.uni-sb.de>
1041 * x-symbol-xmas-19.13.el (x-symbol-window-width): Bug fix,
1042 `font-instance-properties' does not exist in XEmacs-19.13.
1044 1996-09-20 Christoph Wedler <wedler@fmi.uni-passau.de>
1046 * x-symbol.el (x-symbol-add-hook): New function.
1047 (minibuffer-setup-hook): Use it.
1048 (pre-command-hook): Use it.
1049 (post-command-hook): Use it.
1050 (pre-abbrev-expand-hook): Use it.
1052 1996-09-16 Christoph Wedler <wedler@fmi.uni-passau.de>
1054 * x-symbol-create.el: Use make utility (reason: compilation takes
1056 (x-symbol-create-lex-pre): Deletia.
1057 (x-symbol-create-cc-pre): Deletia.
1058 (x-symbol-create-cc-post): Deletia.
1059 (x-symbol-create-cc-src): Deletia.
1060 (x-symbol-create-compilation-buffer): Deletia.
1061 (x-symbol-create-compilation-mode): New configuration variable.
1062 (x-symbol-create-compile-command): Ditto.
1063 (x-symbol-create-makefile-name): Ditto.
1064 (x-symbol-create-makefile-pre): Ditto.
1065 (x-symbol-create-makefile-post): Ditto.
1066 (x-symbol-create-exec-names): New internal variable.
1067 (x-symbol-create-all-exec): No optional argument anymore. Call
1068 `x-symbol-init-tables' with new optional argument. Various
1070 (x-symbol-create-exec): Call `x-symbol-init-exec' with new
1071 optional argument. Various changes.
1073 * x-symbol.el (x-symbol-init-tables): New optional argument used
1074 by `x-symbol-create-all-exec'.
1075 (x-symbol-init-exec): New optional argument used by
1076 `x-symbol-create-exec'.
1077 (x-symbol-using-grid-buffer): Deletia.
1078 (x-symbol-grid-min-column): New configuration variable.
1079 (x-symbol-rgb-buffer-size): New internal variable.
1080 (x-symbol-rgb-calling-buffer): Ditto.
1081 (x-symbol-rgb-selected-frame): Ditto.
1082 (x-symbol-rgb-window-configuration): Ditto.
1083 (x-symbol-shrink-grid-buffer): New function.
1084 (x-symbol-pre-replace-grid-buffer): Ditto.
1085 (x-symbol-replace-grid-buffer): Ditto.
1086 (x-symbol-grid): Use them.
1087 (x-symbol-help): Ditto.
1088 (x-symbol-self-insert-command): Ditto.
1089 (x-symbol-pre-abbrev-expand-hook): Ditto.
1091 1996-09-12 Christoph Wedler <wedler@fmi.uni-passau.de>
1093 * x-symbol-site.el: Use `autoload' feature now.
1094 (x-symbol-site-init-keys): New function used in
1095 `x-symbol-load-hook'.
1096 (x-symbol-site-init-bib-cite): Ditto.
1097 (x-symbol-site-init-x-compose): Ditto.
1099 * x-symbol.el: Initial comment section === Installation: === is
1100 now much shorter--we use x-symbol-site for this.
1101 (x-symbol-hooks): Require package x-symbol-hooks, since we moved
1103 (x-symbol-help-window): Deletia => comment in x-symbol-site.el.
1104 (x-symbol-beginning-of-buffer): Ditto.
1105 (x-symbol-end-of-buffer): Ditto.
1106 (x-symbol-scroll-down): Ditto.
1107 (x-symbol-scroll-up): Ditto.
1108 (x-symbol-temporary): New function used instead.
1109 (x-symbol-temporary-set-key): New function to bind this function.
1110 (button1): Binding moved to x-symbol-site.
1112 * x-symbol-hooks.el: New file containing pre-loaded stuff for
1113 package x-symbol which can be `autoload'ed now.
1114 (x-symbol-load-hook): New configuration variable, includes
1115 `x-symbol-init-font-lock'.
1116 (x-symbol-auto-cvt): Moved from x-symbol.
1117 (x-symbol-show-symbol): Ditto.
1118 (x-symbol-font-lock-find-file-hook-function): Ditto.
1119 (x-symbol-conversion): Ditto.
1120 (x-symbol-fontify): Ditto.
1121 (global-map): Binding of `x-symbol-grid' moved from x-symbol.
1122 (x-symbol-find-file-hook): Moved from x-symbol. Require x-symbol
1123 when conversion takes place.
1124 (x-symbol-write-file-data-hook): Ditto.
1125 (x-symbol-write-file-hook): Ditto.
1126 (x-symbol-key-autoload): Hack for `autoload'ing keymaps--the
1127 standard way is useless.
1129 * x-symbol-iso.el: Removed `fset's for names of the corresponding
1130 functions in package iso-cvt => comment in x-symbol-site.
1132 1996-09-09 Christoph Wedler <wedler@fmi.uni-passau.de>
1134 * x-symbol.el (x-symbol-post-command-hook): Would bug out when
1135 char before point is `x-symbol-esc-char' and first entry in
1136 `buffer-undo-list' is a string not matching
1137 `x-symbol-char-regexp' (this is very rare).
1139 (x-symbol-init-tables): Keep KEY-MNEMO (only a problem in v2.2c).
1140 (x-symbol-init-tables): Always show big box for unused encodings
1142 (x-symbol-call-2tex): State assumption for
1143 `x-symbol-sym2tex-alist'.
1144 (x-symbol-init-tables): Make sure this assumption holds. (This
1145 was only a problem in v2.2c.)
1147 (x-symbol-menu-start): Additional submenu for global options
1148 introduced with v2.2b and v2.2c.
1149 (x-symbol-font): Automatic initialization with `try-font-name'.
1150 (x-symbol-sup-font): Ditto.
1151 (x-symbol-sub-font): Ditto.
1152 (x-symbol-norm-sup-font): Ditto.
1153 (x-symbol-norm-sub-font): Ditto.
1154 (x-symbol-init-font-lock): New function used at startup.
1155 (x-symbol-highlight-menu): Don't use hard-coded fallback.
1157 1996-09-05 Christoph Wedler <wedler@fmi.uni-passau.de>
1159 * x-symbol.el (x-symbol-extended-charset-p): New configuration
1160 variable, automatically initialized.
1161 (x-symbol-default-table): Includes encoding for new XSymbol font,
1162 includes TeX math classes. Drop submenu "Math and Text"--we can
1163 provide a list of key bindings. Changed key bindings for x-symbol
1164 characters in Text mode.
1165 (x-symbol-init-tables): Use them, i.e. handle negative integers,
1166 list of key definitions and TeX math classes.
1167 (x-symbol-init-character): Use them, i.e. first argument is now a
1168 list of key definitions with key-mnemo, second argument is now the
1169 list of TeX math classes.
1170 (x-symbol-grid): Take bug (?) of `window-width' into account: use
1171 `window-pixel-width' and associates instead.
1173 (x-symbol-key-submenu-alist): Renamed from
1174 `x-symbol-menu-struct'. Changed submenu heading--dropped section
1176 (x-symbol-show-info): New user option.
1177 (x-symbol-idle-delay): New user option.
1178 (x-symbol-info-heading-format): New configuration variable.
1179 (x-symbol-info-mouse-format): New configuration variable.
1180 (x-symbol-info-point-format): New configuration variable.
1181 (x-symbol-ascii-class-alist): New configuration variable.
1182 (x-symbol-class-string-alist): New configuration variable.
1183 (x-symbol-key-classes-alist): New variable.
1184 (x-symbol-classes-to-string): New function.
1185 (x-symbol-display-info): New function.
1186 (x-symbol-grid-highlight): Use them.
1187 (x-symbol-class-insert): Ditto.
1188 (x-symbol-class-insert): Ditto.
1189 (x-symbol-post-command-hook): Use them, i.e. display info in echo
1190 area (`x-symbol-display-info') eventually.
1192 1996-08-29 Christoph Wedler <wedler@fmi.uni-passau.de>
1194 * x-symbol.el (x-symbol-font-lock-keywords): Renamed, before v1.3,
1195 `x-symbol-font-lock-keyword' contained just one element for
1196 `font-lock-keywords', improved.
1197 (x-symbol-font-lock-keywords-variables): New configuration
1198 variable for packages which set their own font-lock-keywords, e.g,
1200 (x-symbol-shrink-grid-buffer): New user option.
1201 (x-symbol-replace-grid-buffer): New user option.
1202 (x-symbol-using-grid-buffer): New internal variable.
1203 (x-symbol-self-insert-command): Use them.
1204 (x-symbol-help): Ditto.
1205 (x-symbol-grid): Ditto.
1207 1996-08-13 Christoph Wedler <wedler@fmi.uni-passau.de>
1209 * x-symbol.el (x-symbol-init-character): Don't try to create menu
1210 entry with KEYS=nil.
1211 (x-symbol-help): Take bug (?) of `this-command-keys' into account:
1212 if the previous command was `undefined', its key sequence is also
1213 returned by `this-command-keys' :-(
1214 (x-symbol-fake-keymap): Forget previous command keys.
1215 (x-symbol-defalias-key): Be more strict when binding
1216 `x-symbol-fake-keymap'.
1217 (x-symbol-highlight-menu): Popping up the mode menu only selects
1218 the window, it does not set the point anymore.
1219 (x-symbol-highlight-menu): Do not show buffer name.
1220 (x-symbol-grid): Would signal a read-only error if buffer
1221 `x-symbol-grid-buffer' exists and is read-only; this is probably
1222 the case when using XEmacs-19.14.
1224 1996-06-26 Christoph Wedler <wedler@fmi.uni-passau.de>
1226 * x-symbol.el (x-symbol-help-tab-width): New user option.
1227 (x-symbol-help-mapper): Use it.
1228 (x-symbol-help): Use it. Set `indent-tabs-mode' to t. (Did that
1229 before but lost it.)
1230 (x-symbol-init-exec): Warn, if `x-symbol-exec-directory' is set
1231 but no executables are created.
1232 ('button1): Set to `mouse-track' in (sub-maps of) `x-symbol-map'.
1233 (x-symbol-highlight-menu): Use default functions for button2 and
1234 button3 if not over hightlight instead of signalling an error.
1235 (x-symbol-fake-keymap): New function which allows to press
1236 Sh-multi_key (or user defined aliases) after Sh-multi_key (+Help).
1237 (x-symbol-defalias-key): Use it.
1239 1996-06-25 Christoph Wedler <wedler@fmi.uni-passau.de>
1241 * x-symbol.el (x-symbol-options-menu-saved-forms): Deletia. New
1242 file x-symbol-svo13.el fixes the bug of
1243 `save-options-menu-settings' in XEmacs-19.13. Similar file
1244 x-symbol-svo14.el exists for XEmacs-19.14.
1245 (x-symbol-font-lock-find-file-hook-function): New variable.
1246 Package font-lock changed the name of the function in
1248 (x-symbol-conversion): Use it.
1250 * x-symbol-svo13.el (options-menu-saved-forms): New file--bug fix for
1251 `save-options-menu-settings' in XEmacs-19.13.
1253 * x-symbol-svo14.el (options-menu-saved-forms): New file--bug fix for
1254 `save-options-menu-settings' in XEmacs-19.14.
1256 * x-symbol-site.el: New file--sample entries for ~/.emacs.
1258 1996-06-07 Christoph Wedler <wedler@fmi.uni-passau.de>
1260 * x-symbol.el (x-symbol-class-insert): New function. Insert
1261 x-symbol character class heading with hightlight property.
1262 (x-symbol-grid): Use it.
1263 (x-symbol-help-mapper): Use it.
1264 (x-symbol-highlight-menu): Define button3 on character class
1265 headings to pop up the correspinding part of `x-symbol-menu'.
1267 1996-06-05 Christoph Wedler <wedler@fmi.uni-passau.de>
1269 * x-symbol.el (x-symbol-grid-highlight): Use extent property
1270 `help-echo' to show the corresponding TeX macro.
1272 1996-05-28 Christoph Wedler <wedler@fmi.uni-passau.de>
1274 * x-symbol.el (x-symbol-init-menu-end): Menu entry for grid.
1276 1996-05-23 Christoph Wedler <wedler@fmi.uni-passau.de>
1278 * x-symbol.el (x-symbol-show-symbol): Changed docstring. Iso
1279 characters are treated like x-symbol characters according to user
1280 option `x-symbol-show-symbol' (the special treatment had
1281 historical reasons: before version 2.1 you could not `isearch' for
1282 x-symbol characters).
1283 (x-symbol-default-table): Ditto.
1284 (x-symbol-init-character): Enhanced for iso characters.
1285 (x-symbol-init-tables): Also define commands for iso characters.
1286 (x-symbol-help-mapper): Easier handling of iso characters.
1288 (x-symbol-grid): New command on M-Sh-multi_key. Display a grid
1289 containing all x-symbol characters defined in the tables, you can
1290 insert a character by pressing button2 or button3 over it (using
1291 highlight), this workes also in the buffer created by pressing
1292 Help during a x-symbol key sequence. See user options
1293 `x-symbol-grid-tab-width' and `x-symbol-grid-nl-p'.
1294 (x-symbol-highlight-map): New variable.
1295 (x-symbol-highlight-insert): New command on button2.
1296 (x-symbol-highlight-menu): New command on button3.
1298 (x-symbol-help-mapper): Fancy display when pressing Help during a
1299 x-symbol key sequence. See `x-symbol-norm-font',
1300 `x-symbol-heading-face', `x-symbol-comment-face'.
1302 (x-symbol-grid-buffer): New variable. Used for grid and help
1303 instead of hard-coded "*Help*".
1304 (x-symbol-grid-highlight): New function.
1305 (x-symbol-help): Use them.
1307 (x-symbol-grid-nl-p): New variable used by `x-symbol-grid'.
1308 (x-symbol-grid-tab-width): Ditto.
1309 (x-symbol-heading-face): Ditto.
1310 (x-symbol-comment-face): Ditto.
1311 (x-symbol-norm-font): Ditto.
1313 (x-symbol-init-tables): Special display for x-symbol characters
1314 begins at code 32 instead of code 0.
1316 1996-05-17 Christoph Wedler <wedler@fmi.uni-passau.de>
1318 * x-symbol.el (x-symbol-fontify): Always turn on font-lock-mode.
1319 `vc-next-action' switched off `font-lock-mode' once. You only use
1320 this function interactively, if `font-lock-mode' should be turned
1322 (x-symbol-convert-interactive): Now check here for `font-lock-mode'.
1323 (x-symbol-write-file-hook): Ditto.
1325 1996-05-09 Christoph Wedler <wedler@fmi.uni-passau.de>
1327 * x-symbol.el (x-symbol-after-conversion-hook): New variable.
1328 Useful if a package (e.g. bib-cite) highlights special parts of
1329 the buffer in a mode hook (which are run before
1331 (x-symbol-conversion-action): New variable.
1332 (x-symbol-conversion-type): New variable.
1333 (x-symbol-all-tex2): Use them.
1334 (x-symbol-all-2tex): Ditto.
1335 (x-symbol-convert-interactive): Ditto.
1336 (x-symbol-convert-tex2): Ditto.
1337 (x-symbol-convert-2tex): Ditto.
1338 (x-symbol-find-file-hook): Ditto.
1339 (x-symbol-write-file-hook): Ditto.
1341 1996-05-03 Christoph Wedler <wedler@fmi.uni-passau.de>
1343 * x-symbol.el (x-symbol-init-tables): Set syntax of
1344 `x-symbol-esc-char' to `character quote'.
1346 (x-symbol-setup-alist): New variable. Better setup for
1348 (x-symbol-setup-latex): Use it.
1350 1996-05-03 Vladimir Alexiev <vladimir@cs.ualberta.ca>
1352 * x-symbol.el (x-symbol-pre-abbrev-expand-hook): Bug fix. After a
1353 TeX symbol is replaced with the corresponding x-symbol character,
1354 the second internal character would be further replaced by an
1355 expansion, if this character is defined as an one-letter
1356 abbreviation. This function now stops `expand-abbrev' if it does
1357 the expansion itself and does not call `expand-abbrev' in the