From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!not-for-mail From: Thamer Mahmoud Newsgroups: gmane.emacs.devel Subject: [patch] Arabic iso-8859-6 and input/language files Date: Wed, 06 Jul 2005 00:37:54 +0300 Message-ID: <871x6ddjd9.fsf@newkuwait.org> NNTP-Posting-Host: main.gmane.org Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="Boundary_(ID_J2U4feFDVxnW6w8fjBFaBw)" X-Trace: sea.gmane.org 1120601403 15676 80.91.229.2 (5 Jul 2005 22:10:03 GMT) X-Complaints-To: usenet@sea.gmane.org NNTP-Posting-Date: Tue, 5 Jul 2005 22:10:03 +0000 (UTC) Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Wed Jul 06 00:09:59 2005 Return-path: Original-Received: from lists.gnu.org ([199.232.76.165]) by ciao.gmane.org with esmtp (Exim 4.43) id 1DpvYr-00056Z-Uh for ged-emacs-devel@m.gmane.org; Wed, 06 Jul 2005 00:06:38 +0200 Original-Received: from localhost ([127.0.0.1] helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1Dpva9-0007aK-2T for ged-emacs-devel@m.gmane.org; Tue, 05 Jul 2005 18:07:57 -0400 Original-Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1DpvWw-0006M1-9d for emacs-devel@gnu.org; Tue, 05 Jul 2005 18:04:38 -0400 Original-Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43) id 1DpvWu-0006L0-5j for emacs-devel@gnu.org; Tue, 05 Jul 2005 18:04:37 -0400 Original-Received: from [199.232.76.173] (helo=monty-python.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1DpvVY-0005Fz-78 for emacs-devel@gnu.org; Tue, 05 Jul 2005 18:03:12 -0400 Original-Received: from [62.215.6.5] (helo=ns2.fasttelco.net) by monty-python.gnu.org with esmtp (Exim 4.34) id 1DpvCn-0001jz-MA for emacs-devel@gnu.org; Tue, 05 Jul 2005 17:43:50 -0400 Original-Received: from matara ([62.215.82.136]) by ns2.fasttelco.net (iPlanet Messaging Server 5.1 (built May 7 2001)) with SMTP id <0IJ600999BBUA4@ns2.fasttelco.net> for emacs-devel@gnu.org; Wed, 06 Jul 2005 00:21:31 +0300 (GMT) Original-Received: from zemblan ([192.168.111.2]) by matara with esmtp (Exim 4.50) id 1DpvAv-0000ef-U9 for emacs-devel@gnu.org; Wed, 06 Jul 2005 00:41:53 +0300 Original-Received: from thamer by zemblan with local (Exim 3.36 #1 (Debian)) id 1Dpv75-0000wQ-00 for ; Wed, 06 Jul 2005 00:37:55 +0300 Original-To: emacs-devel@gnu.org User-Agent: Gnus/5.1007 (Gnus v5.10.7) Emacs/21.4 (gnu/linux) X-BeenThere: emacs-devel@gnu.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: "Emacs development discussions." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Original-Sender: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Errors-To: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Xref: news.gmane.org gmane.emacs.devel:40469 X-Report-Spam: http://spam.gmane.org/gmane.emacs.devel:40469 --Boundary_(ID_J2U4feFDVxnW6w8fjBFaBw) Content-type: TEXT/PLAIN Content-transfer-encoding: 7BIT I'm working on a small hack to enable viewing of Arabic emails in Gnus and VM mode under emacs22. Arabic, being similar to Hebrew, requires support for right-to-left editing in addition to contextual glyph shaping, both features are not supported in emacs22. Because of that, I opted to use solutions outside the scope of emacs (like fribidi for instance). However, the only problem I'm facing is the lack of support for the iso-8859-6 decoding/encoding for files and mime messages. Looking at the code in question, I can see that such support is already there and only some small and minor changes are required to get it to work. I'd like to see this or a similar patch in emacs22. The attached file includes the following: arabic.patch: - Enable support for iso-8859-6. - Add properly encoded Arabic characters to the HELLO file. - Remove a block of code from code-pages.el that conflicts with the new iso-8859-6 support. arabic.el: Language file for Arabic. arabic.el.quail: Input modes for Arabic and Persian. Regards, Thamer Mahmoud --Boundary_(ID_J2U4feFDVxnW6w8fjBFaBw) Content-type: application/octet-stream; NAME=arabic-e22.tar.gz Content-transfer-encoding: base64 Content-disposition: attachment; filename=arabic-e22.tar.gz Content-description: patch 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 --Boundary_(ID_J2U4feFDVxnW6w8fjBFaBw) Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Content-Disposition: inline _______________________________________________ Emacs-devel mailing list Emacs-devel@gnu.org http://lists.gnu.org/mailman/listinfo/emacs-devel --Boundary_(ID_J2U4feFDVxnW6w8fjBFaBw)--