unofficial mirror of emacs-devel@gnu.org 
 help / color / mirror / code / Atom feed
* Auto de-composition when point is inside a composition
@ 2019-10-21 14:15 Stefan Monnier
  2019-10-21 16:07 ` Eli Zaretskii
  2019-10-22 14:54 ` Eli Zaretskii
  0 siblings, 2 replies; 6+ messages in thread
From: Stefan Monnier @ 2019-10-21 14:15 UTC (permalink / raw)
  To: emacs-devel

I was recently looking at the following code in keyboard.c:

	  if (last_point_position > BEGV
	      && last_point_position < ZV
	      && (composition_adjust_point (last_point_position,
					    last_point_position)
		  != last_point_position))
	    /* The last point was temporarily set within a grapheme
	       cluster to prevent automatic composition.  To recover
	       the automatic composition, we must update the
	       display.  */
	    windows_or_buffers_changed = 21;

and wondered:

- why do we need to set windows_or_buffers_changed at all here?
  after all, this code is only run in some circumstances, definitely not
  all the circumstances where we might need to redraw the grapheme
  cluster after point moved out of it, so it seems it's not the right
  place to handle this case (it seems either redundant or insufficient).

- more importantly, does the inhibition of composition when point is in
  the middle of it still work?  I don't use languages which rely on
  composition so I'm not completely sure how this feature is/was
  supposed to work, but I do remember searching for "lam" in Elisp
  buffers in which I had "lambda" prettified to "λ" and having those "λ"
  temporarily be expanded back to "lambda" to show the cursor in the
  middle of it.  Yet, I can't seem to reproduce this de-composition
  behavior any more.  Is it still working?  How can I trigger it?


-- Stefan




^ permalink raw reply	[flat|nested] 6+ messages in thread

end of thread, other threads:[~2019-10-22 14:54 UTC | newest]

Thread overview: 6+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2019-10-21 14:15 Auto de-composition when point is inside a composition Stefan Monnier
2019-10-21 16:07 ` Eli Zaretskii
2019-10-21 18:43   ` Stefan Monnier
2019-10-21 19:08     ` Stefan Monnier
2019-10-22 14:52     ` Eli Zaretskii
2019-10-22 14:54 ` Eli Zaretskii

Code repositories for project(s) associated with this public inbox

	https://git.savannah.gnu.org/cgit/emacs.git

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).