>>"Michael" == Michael P Soulier <[EMAIL PROTECTED]> writes:
Michael> Normally the font-lock faces are set during Michael> initialization of emacs, either from default values or from Michael> the user's ~/.emacs file (like in my case). However, Michael> psgml-mode can't use font-lock because instead of knowing Michael> the patterns to specify to font-lock when the mode Michael> initializes, it must first parse the DTD for the language Michael> being used, and pull out the keywords from it. Right. Michael> Why is it that this newly-parsed information cannot be used Michael> to make a new dynamic call to font-lock? I understood that Michael> lisp was quite a dynamically-bound language and such tricks Michael> as common in Perl and Python were done much earlier in Michael> Lisp. Forgive my ignorance of the font-lock API. As I Michael> understand it, you can call font-lock, passing it a list of Michael> regexp patterns and corresponding faces for that pattern. I Michael> don't follow why updating the patterns and re-fontifying Michael> can't be done. I guess one would have to ask the author. I suspect the answers may have to do with the timeline of the feature appearing in various flavours of emacsen and in psgml, whether it was easy to do a consistent font-locking in all the supported emacsen flavours, or whether he just preferred his own implementation at that point. My, I just reported on what I saw in the code, and how one may achieve nicely variegated syntax highlighting using psgml ;-) manoj -- Galbraith's Law of Human Nature: Faced with the choice between changing one's mind and proving that there is no need to do so, almost everybody gets busy on the proof. Manoj Srivastava <[EMAIL PROTECTED]> <http://www.debian.org/%7Esrivasta/> 1024R/C7261095 print CB D9 F4 12 68 07 E4 05 CC 2D 27 12 1D F5 E8 6E 1024D/BF24424C print 4966 F272 D093 B493 410B 924B 21BA DABB BF24 424C