all messages for Emacs-related lists mirrored at yhetil.org
 help / color / mirror / code / Atom feed
* Remove char-direction
@ 2011-04-23 17:43 Eli Zaretskii
  2011-04-23 18:07 ` Drew Adams
  2011-04-24  5:02 ` Stefan Monnier
  0 siblings, 2 replies; 4+ messages in thread
From: Eli Zaretskii @ 2011-04-23 17:43 UTC (permalink / raw
  To: Kenichi Handa; +Cc: emacs-devel

The function char-direction is obsolete, and is buggy.

It is buggy, because the char-table on which it is based
(char-direction-table, see character.c) is initialized to all ones, so
char-direction thinks every character is right-to-left(!).

It is obsolete because we have (get-char-code-property CH 'bidi-class)
which consults the bidirectional properties of the character CH
derived from the Unicode database.  By contrast, char-direction
assumes each character is either left-to-right or right-to-left, and
doesn't know about weak characters and neutrals (which assume
directionality of the surrounding text, and are therefore neither
left-to-right nor right-to-left by themselves).

Rather than fix this function, I suggest deleting it.  It is not used
anywhere in Emacs, AFAICS.  It is also not advertised in the ELisp
manual.  Should it be needed in the future, it would be trivial to
implement it in Lisp, using get-char-code-property.

Comments?



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

* RE: Remove char-direction
  2011-04-23 17:43 Remove char-direction Eli Zaretskii
@ 2011-04-23 18:07 ` Drew Adams
  2011-04-24  5:02 ` Stefan Monnier
  1 sibling, 0 replies; 4+ messages in thread
From: Drew Adams @ 2011-04-23 18:07 UTC (permalink / raw
  To: 'Eli Zaretskii', 'Kenichi Handa'; +Cc: emacs-devel

> I suggest deleting it.

OK by me, FWIW.




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

* Re: Remove char-direction
  2011-04-23 17:43 Remove char-direction Eli Zaretskii
  2011-04-23 18:07 ` Drew Adams
@ 2011-04-24  5:02 ` Stefan Monnier
  2011-04-24  7:16   ` Eli Zaretskii
  1 sibling, 1 reply; 4+ messages in thread
From: Stefan Monnier @ 2011-04-24  5:02 UTC (permalink / raw
  To: Eli Zaretskii; +Cc: emacs-devel, Kenichi Handa

> Rather than fix this function, I suggest deleting it.  It is not used

Off with their heads!


        Stefan



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

* Re: Remove char-direction
  2011-04-24  5:02 ` Stefan Monnier
@ 2011-04-24  7:16   ` Eli Zaretskii
  0 siblings, 0 replies; 4+ messages in thread
From: Eli Zaretskii @ 2011-04-24  7:16 UTC (permalink / raw
  To: Stefan Monnier; +Cc: emacs-devel, handa

> From: Stefan Monnier <monnier@iro.umontreal.ca>
> Cc: Kenichi Handa <handa@m17n.org>,  emacs-devel@gnu.org
> Date: Sun, 24 Apr 2011 02:02:59 -0300
> 
> > Rather than fix this function, I suggest deleting it.  It is not used
> 
> Off with their heads!

Done on the trunk.



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

end of thread, other threads:[~2011-04-24  7:16 UTC | newest]

Thread overview: 4+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2011-04-23 17:43 Remove char-direction Eli Zaretskii
2011-04-23 18:07 ` Drew Adams
2011-04-24  5:02 ` Stefan Monnier
2011-04-24  7:16   ` Eli Zaretskii

Code repositories for project(s) associated with this external index

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

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.