Gnus -- Minor tweak define #'time-to-seconds
[packages] / xemacs-packages / x-symbol / ChangeLog.2.upstream
1 1998-10-16  Christoph Wedler  <wedler@fmi.uni-passau.de>
2
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.
5
6 1998-09-02  Christoph Wedler  <wedler@fmi.uni-passau.de>
7
8         * x-symbol.el: Version 2.5f.
9
10 1998-08-07  Christoph Wedler  <wedler@fmi.uni-passau.de>
11
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.
18
19 1998-06-30  Christoph Wedler  <wedler@fmi.uni-passau.de>
20
21         * x-symbol.el: Version 2.5e.
22
23 1998-06-22  Christoph Wedler  <wedler@fmi.uni-passau.de>
24
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.
33
34         * x-symbol-image.el (x-symbol-image-process-sentinel): Always
35         insert process output at the end of the process buffer.
36
37         * x-symbol-create.el (x-symbol-create-all-exec): The checksum
38         file, not the makefile, should be checked to be writable.
39
40 1998-04-21  Christoph Wedler  <wedler@fmi.uni-passau.de>
41
42         * x-symbol.el: Version 2.5d.
43
44 1998-04-20  Christoph Wedler  <wedler@fmi.uni-passau.de>
45
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>.
52
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.
56
57 1998-04-06  Christoph Wedler  <wedler@fmi.uni-passau.de>
58
59         * x-symbol.el: Version 2.5c.
60
61 1998-04-01  Christoph Wedler  <wedler@fmi.uni-passau.de>
62
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.
69
70 1998-03-10  Christoph Wedler  <wedler@fmi.uni-passau.de>
71
72         * x-symbol.el: Version 2.5b = v2.5 with FAQ additions.
73
74 1998-03-05  Christoph Wedler  <wedler@fmi.uni-passau.de>
75
76         * x-symbol.el: Version 2.5a = v2.5 with FAQ additions.
77
78 1998-03-03  Christoph Wedler  <wedler@fmi.uni-passau.de>
79
80         * x-symbol.el: Version 2.5 is released.
81
82 1998-02-26  Christoph Wedler  <wedler@fmi.uni-passau.de>
83
84         * x-symbol.el: Version 2.4m, not uploaded.
85
86 1998-02-25  Christoph Wedler  <wedler@fmi.uni-passau.de>
87
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.
94
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.
100
101         * x-symbol-site.el: Adaptation for XEmacs-20.4.
102
103         * x-symbol-xmas-20.3.el: Also used for XEmacs-20.4.
104
105 1998-01-29  Christoph Wedler  <wedler@fmi.uni-passau.de>
106
107         * x-symbol.el: Version 2.4l
108
109 1998-01-28  Christoph Wedler  <wedler@fmi.uni-passau.de>
110
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
119         with the mouse.
120
121 1998-01-22  Christoph Wedler  <wedler@fmi.uni-passau.de>
122
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
127         variable.
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
138         `buffer-file-name'.
139
140 1997-12-22  Christoph Wedler  <wedler@fmi.uni-passau.de>
141
142         * x-symbol.el: Version 2.4k.
143
144 1997-12-17  Christoph Wedler  <wedler@fmi.uni-passau.de>
145
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'.
158         
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.
175
176         * x-symbol-hooks.el (turn-on-x-symbol-image-mode): Interactive.
177
178         * x-symbol-xmas-20.0.el (x-symbol-xmas-file-remote-p): New
179         function.
180         (file-remote-p): Aliased to `x-symbol-xmas-file-remote-p'.
181
182         * x-symbol-xmas-19.14.el (x-symbol-xmas-file-remote-p): New
183         function.
184         (file-remote-p): Aliased to `x-symbol-xmas-file-remote-p'.
185
186         * x-symbol-xmas-19.13.el (x-symbol-xmas-file-remote-p): New
187         function.
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.
195
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'.
199
200 1997-12-11  Christoph Wedler  <wedler@fmi.uni-passau.de>
201
202         * x-symbol.el: Version 2.4j.
203
204 1997-12-08  Christoph Wedler  <wedler@fmi.uni-passau.de>
205
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>.
210
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>.
214
215         * x-symbol.el (x-symbol-context-default-table): Add encodings for
216         \NG and \ng to their CONTEXTs.
217
218 1997-12-01  Christoph Wedler  <wedler@fmi.uni-passau.de>
219
220         * x-symbol.el: Version 2.4i.
221
222 1997-11-25  Christoph Wedler  <wedler@fmi.uni-passau.de>
223
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.
228
229         * x-symbol-hooks.el (x-symbol-fontify): Handle lazy-shot.
230
231         * x-symbol-xmas-20.3.el: New file.
232         (x-symbol-tex-font-lock-pre-match): Make to work with old
233         font-lock.
234         (x-symbol-window-width): Fixed `window-width'.
235
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.
248
249 1997-11-19  Christoph Wedler  <wedler@fmi.uni-passau.de>
250
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.
254
255         * x-symbol.el (x-symbol-init-exec): Changed text in warnings.
256
257 1997-11-12  Christoph Wedler  <wedler@fmi.uni-passau.de>
258
259         * x-symbol.el: Version 2.4h.
260
261 1997-11-05  Christoph Wedler  <wedler@fmi.uni-passau.de>
262
263         * x-symbol-site.el: Adaptation for XEmacs-19.16.
264
265         * x-symbol-xmas-19.15.el: Also used for XEmacs-19.16.
266         (x-symbol-window-width):  Argument WIN is now optional.
267
268         * x-symbol-xmas-19.14.el (x-symbol-window-width): Ditto.
269
270         * x-symbol-xmas-19.13.el (x-symbol-window-width): Ditto.
271
272         * x-symbol-xmas-20.2.el (x-symbol-window-width): Ditto.
273
274         * x-symbol-xmas-20.0.el (x-symbol-window-width): Ditto.
275
276 1997-10-15  Christoph Wedler  <wedler@fmi.uni-passau.de>
277
278         * x-symbol.el: Version 2.4g.
279
280 1997-10-10  Christoph Wedler  <wedler@fmi.uni-passau.de>
281
282         * x-symbol.el (x-symbol-context-default-table): Changed CONTEXT
283         for xsymbol `simequal' from "<<" to "~_"-aggressive.
284
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.
292
293 1997-09-29  Christoph Wedler  <wedler@fmi.uni-passau.de>
294
295         * x-symbol.el: Version 2.4f.
296
297 1997-09-26  Christoph Wedler  <wedler@fmi.uni-passau.de>
298
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.
302
303         * x-symbol-hooks.el (turn-on-x-symbol-image-mode): New autoload.
304
305         * x-symbol-site.el (x-symbol-site-turn-on-image): New function.
306         (find-file-hooks): Use it.
307
308 1997-08-14  Christoph Wedler  <wedler@fmi.uni-passau.de>
309
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.
315
316 1997-07-14  Christoph Wedler  <wedler@fmi.uni-passau.de>
317
318         * x-symbol.el: Version 2.4e.
319
320 1997-07-07  Christoph Wedler  <wedler@fmi.uni-passau.de>
321
322         * x-symbol-xmas-20.2.el (x-symbol-char-regexp): Set to nil.
323         Workaround for XEmacs-20.2 bug in `string-match'.
324
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.
333
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
341         under X.
342         (x-symbol-tex-font-lock-keywords): Ditto.
343         (x-symbol-init-tables): No conversion of symbol characters when
344         not running under X.
345
346         * x-symbol-site.el (character-set-property): Use latin1 characters
347         even when not running under X.
348
349 1997-06-30  Christoph Wedler  <wedler@fmi.uni-passau.de>
350
351         * x-symbol.el: Version 2.4d.
352
353 1997-06-26  Christoph Wedler  <wedler@fmi.uni-passau.de>
354
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.
362
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.
367
368 1997-06-10  Christoph Wedler  <wedler@fmi.uni-passau.de>
369
370         * x-symbol.el: Version 2.4c.
371
372 1997-06-09  Christoph Wedler  <wedler@fmi.uni-passau.de>
373
374         * x-symbol-xmas-20.2.el: New file.
375         (x-symbol-tex-font-lock-pre-match): Make to work with old
376         font-lock.
377         (x-symbol-window-width): Fixed `window-width'.
378
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.
383
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'. 
390
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.
396
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.
402
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.
408
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.
414
415 1997-05-12  Christoph Wedler  <wedler@fmi.uni-passau.de>
416
417         * x-symbol.el: Version 2.4b.
418
419 1997-05-05  Christoph Wedler  <wedler@fmi.uni-passau.de>
420
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.
425
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.
431
432 1997-04-29  Christoph Wedler  <wedler@fmi.uni-passau.de>
433
434         * x-symbol.el: Version 2.4a.
435
436 1997-04-28  Christoph Wedler  <wedler@fmi.uni-passau.de>
437         
438         * x-symbol.el: Less verbose headers in all files.
439         
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.
453
454         * x-symbol-hooks.el (options): Slightly different TEXT in options
455         for `x-symbol-symbols-in-buffer' and `x-symbol-iso-in-buffer'.
456
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',
460         commented.
461         ([(control ?\.)]): Give binding as `x-symbol-rotate-key',
462         commented.
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.
470
471         * x-symbol-xmas-19.15.el: New file.
472         (x-symbol-tex-font-lock-pre-match): Make to work with old
473         font-lock.
474         (x-symbol-window-width): Fixed `window-width'.
475
476 1997-03-10  Christoph Wedler  <wedler@fmi.uni-passau.de>
477
478         * x-symbol.el: x-symbol v2.4 (v2.3k) is released.
479
480 1997-03-06  Christoph Wedler  <wedler@fmi.uni-passau.de>
481
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.
503
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.
510         
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.
515
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
521         has no effect.
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.
533
534         * x-symbol-test.el Do not distribute it anymore.
535
536 1997-02-27  Christoph Wedler  <wedler@fmi.uni-passau.de>
537
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.
542
543         * x-symbol-xmas-19.13.el (x-symbol-compose-key): Use old keysym.
544
545         * x-symbol-xmas-19.14.el (x-symbol-compose-key): Use old keysym.
546
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'.
549
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.
554
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'
558         to nil.
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
570         `prefix'.
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.
579
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.
583
584 1997-02-27  Alastair Burt  <burt@dfki.uni-sb.de>
585
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.
588
589 1997-02-08  Christoph Wedler  <wedler@fmi.uni-passau.de>
590
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.
596
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.
602
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".
614         
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.
624
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.
632
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
638         XEmacs-20.x anymore.
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
642         DEFAULT-CLASSES.
643         (x-symbol-grid-highlight): Provide default classes.
644         (x-symbol-display-info): Changed. `x-symbol-format-info' might
645         return nil.
646
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.
649
650         * x-symbol-xmas-20.1.el: New file.
651
652 1997-02-08  Sudeep Kumar Palat  <Sudeep.Palat@item.ntnu.no>
653
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.
660
661 1996-12-20  Christoph Wedler  <wedler@fmi.uni-passau.de>
662
663         * x-symbol.el (x-symbol-iso-table): Use \mathordmasculine instead
664         of \mathmasculine.
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.
677
678         * x-symbol-sgml.el (x-symbol-sgml-iso-table): Enhanced.
679
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.
683
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.
696
697 1996-12-20  Frederic Devernay  <devernay@eire.inria.fr>
698
699         * x-symbol-create.el (x-symbol-create-makefile-pre): Use default
700         flex options instead -Cfe.
701
702 1996-12-12  Christoph Wedler  <wedler@fmi.uni-passau.de>
703
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
711         variable.
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.
716
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.
733
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.
750
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
755         dependent values.
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'.
762
763         * x-symbol-hooks.el (x-symbol-token-language): New buffer local
764         user option.
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.
775
776         * x-symbol-create.el (x-symbol-create-all-exec): Use new names.
777
778         * x-symbol-sgml.el: New file, provides token language "SGML entity". 
779
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'.
787
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.
797
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
803         variable.
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
809         a new one.
810         (x-symbol-self-insert-command): Different meaning of prefix
811         argument.
812         (x-symbol-highlight-menu): Consider it.
813
814 1996-12-06  Christoph Wedler  <wedler@fmi.uni-passau.de>
815
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.
835
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
848         CONTEXT.
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.
857         
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.
866
867 1996-11-21  Christoph Wedler  <wedler@fmi.uni-passau.de>
868
869         * x-symbol.el ((find-face 'x-symbol-sym-face)): No init if face
870         exists.
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.
879
880 1996-11-21  Frederic Devernay  <devernay@eire.inria.fr>
881
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.
885
886 1996-11-14  Christoph Wedler  <wedler@fmi.uni-passau.de>
887  
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.
896
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'.
902
903 1996-11-14  Frederic Devernay  <devernay@eire.inria.fr>
904
905         * x-symbol-hooks.el (x-symbol-write-file-hook): Do not call
906         `x-symbol-fontify'.
907
908 1996-11-11  Christoph Wedler  <wedler@fmi.uni-passau.de>
909
910         * fonts/xsymb14.bdf: Use encoding 109 for \cdot, not for \mu.
911         
912         * fonts/xsymb12.bdf: Ditto.
913         
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.
924         
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
930         symbol/iso scheme.
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.
940
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.
951
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
963         be non-nil.
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.
968
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.
985         
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
996         ISO-ALIST.
997         (x-symbol-convert-2tex): Ditto.
998         (x-symbol-convert-tex2): Ditto.
999
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
1005         ISO-ALIST.
1006         (x-symbol-iso-iso2gtex): Ditto.
1007         
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'.
1011
1012 1996-11-07  Christoph Wedler  <wedler@fmi.uni-passau.de>
1013
1014         * fonts/xsymb14.bdf: Changed encoding 197 (\oplus)
1015
1016         * x-symbol-hooks.el (x-symbol-compose-key): New configuration
1017         variable. 
1018         (global-map): Use it.
1019
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.
1027
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'.
1031
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'.
1035
1036         * x-symbol-site.el (string-match "XEmacs" emacs-version): Use new
1037         file names.
1038
1039 1996-11-07  Alastair Burt  <burt@dfki.uni-sb.de>
1040
1041         * x-symbol-xmas-19.13.el (x-symbol-window-width): Bug fix,
1042         `font-instance-properties' does not exist in XEmacs-19.13.
1043
1044 1996-09-20  Christoph Wedler  <wedler@fmi.uni-passau.de>
1045
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.
1051
1052 1996-09-16  Christoph Wedler  <wedler@fmi.uni-passau.de>
1053
1054         * x-symbol-create.el: Use make utility (reason: compilation takes
1055         quite a long time).
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
1069         changes.
1070         (x-symbol-create-exec): Call `x-symbol-init-exec' with new
1071         optional argument.  Various changes.
1072
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.
1090
1091 1996-09-12  Christoph Wedler  <wedler@fmi.uni-passau.de>
1092
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.
1098
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
1102         some code to it.
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.
1111
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.
1128
1129         * x-symbol-iso.el: Removed `fset's for names of the corresponding
1130         functions in package iso-cvt => comment in x-symbol-site.
1131
1132 1996-09-09  Christoph Wedler  <wedler@fmi.uni-passau.de>
1133
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).
1138
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
1141         in `x-symbol-font'.
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.)
1146         
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.
1156
1157 1996-09-05  Christoph Wedler  <wedler@fmi.uni-passau.de>
1158
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.
1172
1173         (x-symbol-key-submenu-alist): Renamed from
1174         `x-symbol-menu-struct'.  Changed submenu heading--dropped section
1175         Math and Text.
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.
1191
1192 1996-08-29  Christoph Wedler  <wedler@fmi.uni-passau.de>
1193
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,
1199         font-latex.
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.
1206
1207 1996-08-13  Christoph Wedler  <wedler@fmi.uni-passau.de>
1208
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.
1223
1224 1996-06-26  Christoph Wedler  <wedler@fmi.uni-passau.de>
1225
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.
1238
1239 1996-06-25  Christoph Wedler  <wedler@fmi.uni-passau.de>
1240
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
1247         `find-file-hooks'.
1248         (x-symbol-conversion): Use it.
1249
1250         * x-symbol-svo13.el (options-menu-saved-forms): New file--bug fix for
1251         `save-options-menu-settings' in XEmacs-19.13.
1252
1253         * x-symbol-svo14.el (options-menu-saved-forms): New file--bug fix for
1254         `save-options-menu-settings' in XEmacs-19.14.
1255
1256         * x-symbol-site.el: New file--sample entries for ~/.emacs.
1257
1258 1996-06-07  Christoph Wedler  <wedler@fmi.uni-passau.de>
1259
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'.
1266
1267 1996-06-05  Christoph Wedler  <wedler@fmi.uni-passau.de>
1268
1269         * x-symbol.el (x-symbol-grid-highlight): Use extent property
1270         `help-echo' to show the corresponding TeX macro.
1271
1272 1996-05-28  Christoph Wedler  <wedler@fmi.uni-passau.de>
1273
1274         * x-symbol.el (x-symbol-init-menu-end): Menu entry for grid.
1275
1276 1996-05-23  Christoph Wedler  <wedler@fmi.uni-passau.de>
1277
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.
1287
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.
1297
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'.
1301
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.
1306
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.
1312
1313         (x-symbol-init-tables): Special display for x-symbol characters
1314         begins at code 32 instead of code 0.
1315
1316 1996-05-17  Christoph Wedler  <wedler@fmi.uni-passau.de>
1317
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
1321         on anyway.
1322         (x-symbol-convert-interactive): Now check here for `font-lock-mode'.
1323         (x-symbol-write-file-hook): Ditto.
1324
1325 1996-05-09  Christoph Wedler  <wedler@fmi.uni-passau.de>
1326
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
1330         `find-file-hooks').
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.
1340
1341 1996-05-03  Christoph Wedler  <wedler@fmi.uni-passau.de>
1342
1343         * x-symbol.el (x-symbol-init-tables): Set syntax of
1344         `x-symbol-esc-char' to `character quote'.
1345
1346         (x-symbol-setup-alist): New variable.  Better setup for
1347         latex-mode.
1348         (x-symbol-setup-latex): Use it.
1349
1350 1996-05-03  Vladimir Alexiev  <vladimir@cs.ualberta.ca>
1351
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
1358         other case anymore.