unofficial mirror of emacs-devel@gnu.org 
 help / color / mirror / code / Atom feed
From: Alex Schroeder <alex@emacswiki.org>
Cc: emacs-bidi@gnu.org, developer@arabeyes.org
Subject: merge emacs-bidi into the main tree
Date: Mon, 04 Aug 2003 16:54:42 +0200	[thread overview]
Message-ID: <87he4x5v7x.fsf_-_@emacswiki.org> (raw)
In-Reply-To: <u1xw26isb.fsf@elta.co.il> (Eli Zaretskii's message of "04 Aug 2003 08:25:40 +0200")

Some people have been waiting for a long time for a bidi-enabled Emacs
-- at least I have been waiting for more than a year.  The strange
thing is that we have a working implementation:  emacs-bidi is
available from www.m17n.org, and has been since Emacs 20.3 or earlier.

There are a few imperfections, or so I hear, but when I -- as a
non-Arabic-speaker -- saw the Arabic glyphs rendered correctly on IRC
(using ERC, the Emacs IRC client) -- I was surprised!  Yes, there may
be problems with the existing solution, but at least there *is* a
solution.

I would therefore like to see the existing emacs-bidi implementation
merged with our CVS version.

Back at in the days when Gerd was maintainer, I heard he had issues
with the emacs-bidi implementation and didn't want to use it.  Perhaps
performance was bad.  Perhaps he thought changes to the redisplay code
would be necessary, and he felt that these changes had to wait.
Perhaps you could not turn bidi off at the time.

Well, for somebody like me who just wants to learn Arabic, copy Arabic
song titles from old tapes onto his website, or read the occasional
Arabic greeting on IRC, the current solution is good enough.  And I
don't feel we should wait any longer.  We have waited long enough.

If the reasons for rejecting the current emacs-bidi are still valid,
let's list them and discuss them again.  In the mean time a few people
like Jan D and Kim Storm have had quite some exposure to the redisplay
code, so perhaps we do have the necessary know-how now to fix the
remaining issues.  That would be wonderful.  Eli has already done
some work in this area, so if prefered, people could start asking him
for some directions.

If the reasons for rejecting the current emacs-bidi are weak,
however, I think we should weight them against the long time we've
been waiting.

And last but not least, consider what I found here
(http://www.arabeyes.org/project.php?proj=VIM):

    About: VIM-6 already has a number of the required Arabization
    features developed (unicode support, a hack to support
    right-to-left (RTL) write ability, etc). What is lacking is
    shaping code as well as a firm font/keymap definition.

    Status: Completed

    Notes

    * The various common keyboard used out there (Arabic has 5
      keyboard mappings :-)

    * Shaping code ought to be modularized so that we could
      potentially release it stand-alone to other projects for
      inclusion - thoughts?

    * Bidi support is not really included (rightleft is not Bidi),
      what to do about this (long term question - not a show-stopper)?

    * Any thoughts from Bram about non-fixed width fonts?

See what I mean?  The people from arabeyes.org ("The Arabic Unix
Project") don't consider imperfect right-to-left implementation and
lacking shaping code to be a show-stopper.  Why should we?

If you are new to bidi issues, take a look at
http://www.emacswiki.org/cgi-bin/wiki.pl/CategoryBiDi
for an introduction.

Alex.
-- 
http://www.emacswiki.org/alex/
I was on holidays from 2003-07-01 to 2003-07-29
and have a lot of catching up to do.

       reply	other threads:[~2003-08-04 14:54 UTC|newest]

Thread overview: 41+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
     [not found] <87lluax3ch.fsf@emacswiki.org>
     [not found] ` <7458-Sun03Aug2003224354+0300-eliz@elta.co.il>
     [not found]   ` <87smoi9p64.fsf@emacswiki.org>
     [not found]     ` <u1xw26isb.fsf@elta.co.il>
2003-08-04 14:54       ` Alex Schroeder [this message]
2003-08-07  6:05         ` merge emacs-bidi into the main tree Richard Stallman
2003-08-07 14:29           ` Eli Zaretskii
2003-08-08  9:05             ` Oliver Scholz
2003-08-08 11:47               ` Kenichi Handa
2003-08-08 15:57               ` Eli Zaretskii
2003-08-08 11:23             ` Gerd Moellmann
2003-08-08 16:02               ` Eli Zaretskii
2003-08-08 16:13                 ` Gerd Moellmann
2003-08-09 14:21                   ` Richard Stallman
2003-08-09 14:58                     ` Gerd Moellmann
2003-08-10  6:34                     ` Eli Zaretskii
2003-08-10 10:42                       ` Gerd Moellmann
2003-08-10 16:56                         ` Eli Zaretskii
2003-08-10 16:33                           ` Gerd Moellmann
2003-08-10 16:45                             ` Stefan Monnier
2003-08-11 12:53                       ` Richard Stallman
2003-08-12  1:49                         ` Kenichi Handa
2003-08-12  6:59                           ` Eli Zaretskii
2003-08-12  7:18                             ` Kenichi Handa
2003-08-12  8:48                               ` Eli Zaretskii
2003-08-13 17:13                           ` Richard Stallman
2003-08-09 14:21               ` Richard Stallman
2003-08-09 15:04                 ` Gerd Moellmann
2003-08-10  6:36                 ` Eli Zaretskii
2003-08-08 11:44             ` Kenichi Handa
2003-08-08 16:04               ` Eli Zaretskii
2003-08-08 17:48               ` Alex Schroeder
2003-08-08 18:58           ` Chahine M. HAMILA
2003-08-09 18:43           ` Nadim Shaikli
2003-08-11 12:54             ` Richard Stallman
2003-08-11 16:32               ` Nadim Shaikli
2003-08-12 23:22                 ` Richard Stallman
2003-08-13  0:33                   ` Kenichi Handa
2003-08-14  3:08                     ` Richard Stallman
2003-08-15  5:51                       ` Kenichi Handa
2003-08-15 11:51                         ` Alex Schroeder
2003-08-15 15:38                           ` Nadim Shaikli
2003-08-17  0:36                         ` Richard Stallman
2003-08-18  0:24                           ` Kenichi Handa
2003-08-13  3:44                   ` Nadim Shaikli

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

  List information: https://www.gnu.org/software/emacs/

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=87he4x5v7x.fsf_-_@emacswiki.org \
    --to=alex@emacswiki.org \
    --cc=developer@arabeyes.org \
    --cc=emacs-bidi@gnu.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
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).