[Top][All Lists]

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

Re: XEmacs code remainder in font-latex.el

From: David Kastrup
Subject: Re: XEmacs code remainder in font-latex.el
Date: Sun, 08 Dec 2019 00:56:44 +0100
User-agent: Gnus/5.13 (Gnus v5.13) Emacs/27.0.50 (gnu/linux)

Arash Esbati <address@hidden> writes:

> Hi all,
> when building AUCTeX, the compiler complains about:
>     In end of data:
>     font-latex.el:2239:1:Warning: the following functions are not known to be
>         defined: face-property-instance, set-face-property
> Looking at the code, they are in `font-latex-setup':
>     (defun font-latex-setup ()
>       "Setup this buffer for LaTeX font-lock.  Usually called from a hook."
>       (font-latex-set-syntactic-keywords)
>       ;; Trickery to make $$ fontification be in `font-latex-math-face' while
>       ;; strings get whatever `font-lock-string-face' has been set to.
>       (when (fboundp 'built-in-face-specifiers)
>         ;; Cool patch from Christoph Wedler...
>         (let (instance)
>           (mapc (lambda (property)
>                   (setq instance
>                         (face-property-instance 'font-latex-math-face property
>                                                 nil 0 t))
>                   (if (numberp instance)
>                       (setq instance
>                             (face-property-instance 'default property nil 0)))
>                   (or (numberp instance)
>                       (set-face-property 'font-lock-string-face property
>                                          instance (current-buffer))))
>                 (built-in-face-specifiers))))
>       ...
> I'm not sure but the entire (when (fboundp 'built-in-face-specifiers)
> clause is XEmacs related, right?  Can someone with XEmacs installed on
> HD confirm?  Then we can remove it.

Christoph Wedler is the author of X-Symbol which was primarily XEmacs
based (though the latest versions supported Emacs, but certainly later
than this code was written).  The whole specifier/instance folderol is
XEmacs specific.  Git blame assigns this to version 9.8g in 1997
(apparently not yet under version control, commits are per release) and
a Changelog entry

+Mon Oct 20 10:15:42 1997  Peter S Galbraith  <address@hidden>
+       * font-latex.el: Updated to V0.504 (Oct 20 97)
+       * bib-cite.el: Updated to 3.04 (Aug 25 97)
+       * hilit-LaTeX.el: Updated to V1.17 (Sep 06 95)

At this date, Emacs did not yet have its Emacs 21 display engine
released unless I am mistaken.

So pretty sure that in the context of XEmacs non-support this code
should be fine to remove.

David Kastrup

reply via email to

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