GNU bug report logs -
#20613
Font locking is poorly documented
Previous Next
Reported by: Paul Eggert <eggert <at> cs.ucla.edu>
Date: Tue, 19 May 2015 22:43:01 UTC
Severity: wishlist
Done: Stefan Kangas <stefan <at> marxist.se>
Bug is archived. No further changes may be made.
Full log
View this message in rfc822 format
[Message part 1 (text/plain, inline)]
Your bug report
#20613: Font locking is poorly documented
which was filed against the emacs package, has been closed.
The explanation is attached below, along with your original report.
If you require more details, please reply to 20613 <at> debbugs.gnu.org.
--
20613: http://debbugs.gnu.org/cgi/bugreport.cgi?bug=20613
GNU Bug Tracking System
Contact help-debbugs <at> gnu.org with problems
[Message part 2 (message/rfc822, inline)]
Lars Ingebrigtsen <larsi <at> gnus.org> writes:
> I started futzing around with font locking recently (I've never looked
> at it before), and the manual seemed to explain things pretty well
> (although it didn't explain how to test stuff, which is why I added the
> `font-lock-debug-fontify' command).
>
> So is there anything else here that needs to be done, or can this bug
> report be closed?
Since there have been no more comments within 21 weeks, I'm going to
assume that the answer is yes. I'm consequently closing this bug now.
If my assumption is incorrect and this is still an issue, please
reopen the bug report.
Best regards,
Stefan Kangas
[Message part 3 (message/rfc822, inline)]
I was recently urged to use font locking to support a feature in Emacs,
and I must say that I am still confused about how it works even after
reading the Elisp manual several times. The manual has a lot of
low-level discussion of mechanism, but it doesn't explain policy and
since crucial features seem to be undocumented, I'm at a loss as to how
to use it, or how to debug it when it's not working. I finally gave up
and used Google and found cookbook stuff, but I have no idea how or why
it works as well as it does, or why it fails when it does. For example:
http://www.emacswiki.org/emacs/PrettyLambda
gives this example:
(defun pretty-lambdas ()
(font-lock-add-keywords
nil `(("(\\(lambda\\>\\)"
(0 (progn (compose-region (match-beginning 1) (match-end 1)
,(make-char 'greek-iso8859-7 107))
nil))))))
but I can't find documentation explaining why a progn is needed, or why
it must return niil, or why one must use compose-region, or why one must
use it with a single λ rather than just having a λ character there.
One small suggestion: add a section explaining how the above example works.
This bug report was last modified 5 years and 118 days ago.
Previous Next
GNU bug tracking system
Copyright (C) 1999 Darren O. Benham,
1997,2003 nCipher Corporation Ltd,
1994-97 Ian Jackson.