From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!not-for-mail From: cyberkm@gmail.com Newsgroups: gmane.emacs.help Subject: Re: RE: Re: emacs + unicode + hebrew + bidi Date: Tue, 04 Nov 2008 07:13:58 -0800 Message-ID: <000e0cd2984440f972045ade8320@google.com> NNTP-Posting-Host: lo.gmane.org Mime-Version: 1.0 Content-Type: multipart/alternative; boundary=000e0cd2984440f961045ade838f X-Trace: ger.gmane.org 1225811770 32313 80.91.229.12 (4 Nov 2008 15:16:10 GMT) X-Complaints-To: usenet@ger.gmane.org NNTP-Posting-Date: Tue, 4 Nov 2008 15:16:10 +0000 (UTC) To: help-gnu-emacs@gnu.org Original-X-From: help-gnu-emacs-bounces+geh-help-gnu-emacs=m.gmane.org@gnu.org Tue Nov 04 16:17:10 2008 connect(): Connection refused Return-path: Envelope-to: geh-help-gnu-emacs@m.gmane.org Original-Received: from mail-forward1.uio.no ([129.240.10.70]) by lo.gmane.org with esmtp (Exim 4.50) id 1KxNeU-00008L-B2 for geh-help-gnu-emacs@m.gmane.org; Tue, 04 Nov 2008 16:17:06 +0100 Original-Received: from exim by mail-out1.uio.no with local-bsmtp (Exim 4.69) (envelope-from ) id 1KxNdN-0003ux-Py for geh-help-gnu-emacs@m.gmane.org; Tue, 04 Nov 2008 16:15:57 +0100 Original-Received: from mail-mx1.uio.no ([129.240.10.29]) by mail-out1.uio.no with esmtp (Exim 4.69) (envelope-from ) id 1KxNdN-0003uu-Oq for geh-help-gnu-emacs@m.gmane.org; Tue, 04 Nov 2008 16:15:57 +0100 Original-Received: from lists.gnu.org ([199.232.76.165]) by mail-mx1.uio.no with esmtps (TLSv1:AES256-SHA:256) (Exim 4.69) (envelope-from ) id 1KxNdM-00068P-1p for geh-help-gnu-emacs@m.gmane.org; Tue, 04 Nov 2008 16:15:57 +0100 Original-Received: from localhost ([127.0.0.1]:47487 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1KxNdE-0007fi-HE for geh-help-gnu-emacs@m.gmane.org; Tue, 04 Nov 2008 10:15:48 -0500 Original-Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1KxNcd-0007d5-TK for help-gnu-emacs@gnu.org; Tue, 04 Nov 2008 10:15:11 -0500 Original-Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43) id 1KxNcc-0007cV-UC for help-gnu-emacs@gnu.org; Tue, 04 Nov 2008 10:15:11 -0500 Original-Received: from [199.232.76.173] (port=50631 helo=monty-python.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1KxNcc-0007cK-Cg for help-gnu-emacs@gnu.org; Tue, 04 Nov 2008 10:15:10 -0500 Original-Received: from fg-out-2122.google.com ([72.14.220.25]:55994) by monty-python.gnu.org with esmtp (Exim 4.60) (envelope-from ) id 1KxNbt-0006Rt-DR for help-gnu-emacs@gnu.org; Tue, 04 Nov 2008 10:15:10 -0500 Original-Received: by fg-out-2122.google.com with SMTP id e9so15905fga.30 for ; Tue, 04 Nov 2008 07:13:58 -0800 (PST) Original-Received: by 10.86.82.6 with SMTP id f6mr941fgb.15.1225811638154; Tue, 04 Nov 2008 07:13:58 -0800 (PST) X-detected-operating-system: by monty-python.gnu.org: GNU/Linux 2.6 (newer, 2) X-BeenThere: help-gnu-emacs@gnu.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Users list for the GNU Emacs text editor List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Original-Sender: help-gnu-emacs-bounces+geh-help-gnu-emacs=m.gmane.org@gnu.org Errors-To: help-gnu-emacs-bounces+geh-help-gnu-emacs=m.gmane.org@gnu.org X-UiO-SPF-Received: Received-SPF: pass (mail-mx1.uio.no: domain of gnu.org designates 199.232.76.165 as permitted sender) client-ip=199.232.76.165; envelope-from=help-gnu-emacs-bounces+geh-help-gnu-emacs=m.gmane.org@gnu.org; helo=lists.gnu.org; X-UiO-Spam-info: not spam, SpamAssassin (score=-4.0, required=5.0, autolearn=disabled, HTML_MESSAGE=0.001,MISSING_SUBJECT=0.001,NO_RECEIVED=-0.001,RCVD_IN_DNSWL_MED=-4, uiobl=NO, uiouri=NO) X-UiO-Scanned: 4F5E1F8050F17EE74B1648BA9DAD36DE2272CE01 X-UiO-SPAM-Test: remote_host: 199.232.76.165 spam_score: -39 maxlevel 200 minaction 2 bait 0 mail/h: 14 total 75946 max/h 424 blacklist 0 greylist 0 ratelimit 0 Xref: news.gmane.org gmane.emacs.help:59436 Archived-At: --000e0cd2984440f961045ade838f Content-Type: text/plain; charset=UTF-8; format=flowed; delsp=yes Content-Transfer-Encoding: base64 VGhlIG51bWJlcnMgYXJlIGZyb20gbGVmdCB0byByaWdodA0KSGVyZSBpcyBzb21lIGV4YW1wbGUg b2YgaGVicmV3IChpdCBsb29rIGNvcnJlY3RseSBpbiBnbWFpbC9maXJlZm94KQ0K15bXkNeqINeU 15XXk9ei15Qg15HXoteR16jXmdeqDQrXlNee16HXpNeo15nXnSDXoNeb16rXkdeZ150g157Xqdee 15DXnCDXnNeZ157XldefINec15PXldeS157XlDogMSwgMiwgMywgNCwgNSwgNiwgNywgOCwgOSwg MTAsIDExLCAxMiwgIA0KMTUwLCAxMjM0NTY3ODkNCg0KT24gTm92IDQsIDIwMDggMzowNnBtLCBC b3VyZ25ldWYgRnJhbmNvaXMgIA0KPGZyYW5jb2lzLmJvdXJnbmV1ZkBncm91cGUtbW1hLmZyPiB3 cm90ZToNCj4NCj4gSnVzdCBhIHByZWNpc2lvbiwgaW4NCj4gYXJhYmljIGFuZCBoZWJyZXcgYm90 aCB0ZXh0IGFuZCBudW1iZXJzIGFyZSB3cml0dGVuIHJpZ2h0IHRvDQo+IGxlZnQuDQo+DQo+IElu IHdlc3Rlcm4gbGFuZ3VhZ2VzIHRleHQNCj4gaXMgd3JpdHRlbiBsZWZ0IHRvIHJpZ2h0IGFuZCBu dW1iZXJzIHJpZ2h0IHRvIGxlZnQuDQo+DQo+IFlvdSBjYW4ndCB0ZWxsIHRoZSB2YWx1ZQ0KPiBv ZiB0aGUgbGVmdCBkaWdpdCBvZiBhIG51bWJlciBpZiB5b3UgaGF2ZW50IHJlYWQgaG93IG1hbnkg ZGlnaXQgYXJlIGF0IGhpcw0KPiByaWdodC4NCj4NCj4gV2Ugc29sdmUgYWRkaXRpb25zIGZyb20g dGhlIHJpZ2h0IHRvIHRoZQ0KPiBsZWZ0Lg0KPg0KPg0KPg0KPiBCb3VyOQ0KPg0KPg0KPg0KPg0K Pg0KPg0KPg0KPiBEZSA6DQo+IGhlbHAtZ251LWVtYWNzLWJvdW5jZXMrZnJhbmNvaXMuYm91cmdu ZXVmPWdyb3VwZS1tbWEuZnJAZ251Lm9yZw0KPiBbbWFpbHRvOmhlbHAtZ251LWVtYWNzLWJvdW5j ZXMrZnJhbmNvaXMuYm91cmduZXVmPWdyb3VwZS1tbWEuZnJAZ251Lm9yZ10gIA0KRGUNCj4gbGEg cGFydCBkZSBjeWJlcmttQGdtYWlsLmNvbQ0KPiBFbnZvecOpIDogbWFyZGkgNCBub3ZlbWJyZSAy MDA4DQo+IDEyOjQ1DQo+IMOAIDogaGVscC1nbnUtZW1hY3NAZ251Lm9yZw0KPiBPYmpldCA6IFJl OiBSZToNCj4gZW1hY3MgKyB1bmljb2RlICsgaGVicmV3ICsgYmlkaQ0KPg0KPg0KPg0KPg0KPiBU aGFuayB5b3UsIGJ1dCB1bmZvcnVuYXRseSwgaXQgaXMgbm90IGEgc29sdXRpb24gLQ0KPiBIZWJy ZXcgaXMgbm90DQo+IHNpbXBsZSByaWdodCB0byBsZWZ0DQo+IGl0cyBhIEJJLURpcmVjdGlvbmFs LiBUaGVuIHRleHQgaXMgd3JpdHRlbiBmcm9tIHJ0bA0KPiB0aGUgbnVtYmVyIGx0ciwgd2hhdA0K PiBhYm91dCB0aGUgcHVuY3R1YXRpb24gc2lnbnMsIHNwYWNlcyBhbmQgZXRjLi4NCj4gdGhlDQo+ IGJpLWRpIGNvZGUgaXMgdmVyeSBjb21wbGV4DQo+DQo+IE9uIE5vdiA0LCAyMDA4IDU6MDVhbSwg IkJUIFJhdmVuIg0KPiBuaWhpbEBuaWhpbG8ubmV0PiB3cm90ZToNCj4gPiBCVCBSYXZlbiB3cm90 ZToNCj4gPg0KPiA+DQo+DQo+ID4gQlQgUmF2ZW4gd3JvdGU6DQo+ID4NCj4gPg0KPiA+IFBhdmVs IHdyb3RlOg0KPiA+DQo+DQo+ID4NCj4gPiBIaSBldmVyeWJvZHksIGkgd291bGQgbGlrZSB0byBr bm93IGlmIHRoZSBjb21iaW5hdGlvbiBpDQo+IG1lbnRpb25lZCBpbiB0aGUNCj4gPg0KPiA+IHN1 YmplY3QgaXMgcG9zc2libGUuDQo+ID4NCj4gPiBJDQo+IHdvdWxkIGxpa2UgdG8gd3JpdGUgSGVi cmV3IGxhdGV4IGRvY3VtZW50cyBpbiBlbWFjcywgYnV0IHVuZm9ydHVuYXRlbHkNCj4gdGhlDQo+ ID4NCj4gPiBIZWJyZXcgaXMgcmV2ZXJzZWQuDQo+ID4NCj4gPiBUaGFueA0KPiA+DQo+DQo+ID4N Cj4gPg0KPiA+DQo+ID4NCj4gPg0KPiA+IEFzIGEga2x1ZGdlIHlvdSBjb3VsZA0KPiB0eXBlIGV2 ZXJ5dGhpbmcgbGVmdCB0byByaWdodCBhbmQgdGhlbiBhcHBseSB0aGlzIGZ1bmN0aW9uIHRvIHRo ZSB3aG9sZQ0KPiBidWZmZXI6DQo+ID4NCj4gPg0KPiA+DQo+ID4gKGRlZnVuIHJldmVyc2UtYnN0 cmluZw0KPiAoc3RyKQ0KPiA+DQo+ID4gKGFwcGx5ICMnc3RyaW5nIChucmV2ZXJzZSAoc3RyaW5n LXRvLWxpc3QNCj4gKGJ1ZmZlci1zdHJpbmcpKSkpDQo+ID4NCj4gPg0KPiA+DQo+ID4gVGhlcmUg aXMgc29tZXRoaW5nDQo+IHBlcnZlcnNlIGFib3V0IGl0IHNpbmNlIGl0IGRvZXNuJ3Qgc2VlbSB0 byBuZWVkIHRvIGJlIHBhc3NlZCBhIHN0cmluZyBidXQsDQo+IGFueXdheSwgZXZhbHVhdGluZyBp dCBpbiAqU2NyYXRjaCogcHJvZHVjZXMgdGhpczoNCj4gPg0KPiA+DQo+ID4NCj4NCj4gPiAiDQo+ ID4NCj4gPiApKSkpZ25pcnRzLXJlZmZ1YiggdHNpbC1vdC1nbmlydHMoIGVzcmV2ZXJuKA0KPiBn bmlydHMnIyB5bHBwYSgNCj4gPg0KPiA+IClydHMoIGduaXJ0c2ItZXNyZXZlciBudWZlZCgNCj4g Pg0KPiA+DQo+DQo+ID4NCj4gPiAuLnJlZmZ1YiBud28gcydlbGlmIHRhaHQgbmkgdHhldCBlaHQg cmV0bmUgbmVodCA7Ow0KPiA+DQo+DQo+ID4gLGZDIHhDIGh0aXcgZWxpZiB0YWh0IHRpc2l2ICxl bGlmIGEgZXRhZXJjIG90IHRuYXcgdW95IGZJDQo+IDs7DQo+ID4NCj4gPiAuLm5vaXRhdWxhdmUg cHNpTCByb2YgZG5hICxldmFzIG90IHRuYXcgdCdub2QgdW95IHNldG9uDQo+IHJvZiBzaSByZWZm dWIgc2loVCA7OyINCj4gPg0KPiA+DQo+ID4NCj4gPiBFZA0KPiA+DQo+ID4NCj4NCj4gPg0KPiA+ DQo+ID4gT2YgY291cnNlIHlvdSB3YW50IHRvIGRvIHRoaXMgbGluZSBieSBsaW5lLCBub3QgdG8N Cj4gdGhlIHdob2xlIGJ1ZmZlciwgc2luY2UgaW4gSGVicmV3IGFuZCBBcmFiaWMgeW91IHN0YXJ0 IGF0IHRoZSBiYWNrIG9mIHRoZSAgDQpib29rDQo+IGJ1dCBub3QgYXQgdGhlIGJvdHRvbSBvZiB0 aGUgcGFnZS4gTyB3ZWxsLCBiYWNrIHRvIHRoZSBkcmF3aW5nIGJvYXJkLg0KPiA+DQo+DQo+ID4N Cj4gPg0KPiA+DQo+ID4gWW91IGNvdWxkIHRoZW4gZGVtYXJjYXRlIHRoZSBhYm92ZSB0ZXh0IGFz DQo+IGEgcmVnaW9uIGFuZCB0aGVuIHJ1biBNeCByZXZlcnNlLXJlZ2lvbiBvbiBpdC4gSXQncyBz dGlsbCBhIGtsdWRnZSBidXQgaXQNCj4gbWlnaHQgd29yayBvbiBtdWx0aS1ieXRlIGJ1ZmZlcnMu DQo+ID4NCj4NCg== --000e0cd2984440f961045ade838f Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable The numbers are from left to right
Here is some example of hebrew (it = look correctly in gmail/firefox)
=D7=96=D7=90=D7=AA =D7=94=D7=95=D7=93= =D7=A2=D7=94 =D7=91=D7=A2=D7=91=D7=A8=D7=99=D7=AA
=D7=94=D7=9E=D7=A1= =D7=A4=D7=A8=D7=99=D7=9D =D7=A0=D7=9B=D7=AA=D7=91=D7=99=D7=9D =D7=9E=D7=A9= =D7=9E=D7=90=D7=9C =D7=9C=D7=99=D7=9E=D7=95=D7=9F =D7=9C=D7=93=D7=95=D7=92= =D7=9E=D7=94: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 150, 123456789
On Nov 4, 2008 3:06pm, Bourgneuf Francois <francois.bourgneuf@groupe= -mma.fr> wrote:
>
> Just a precision, in
> ara= bic and hebrew both text and numbers are written=C2=A0right to
> l= eft.
>
> In western languages text
> is written l= eft to right and numbers right to left.
>
> You can't = tell the value
> of the left digit of a number if you havent read = how many=C2=A0digit are at his
> right.
>
> We=C2= =A0solve additions=C2=A0from the=C2=A0right to the
> left.
&g= t;
> =C2=A0
>
> Bour9
>
> =C2=A0=
>
>
>
>
>
> De= =C2=A0:
> help-gnu-emacs-bounces+francois.bourgneuf=3Dgroupe-mma= .fr@gnu.org
> [mailto:help-gnu-emacs-bounces+francois.bourgneuf= =3Dgroupe-mma.fr@gnu.org] De
> la part de cyberkm@gmail.com
> Envoy=C3=A9=C2=A0: mardi 4 novembre 2008
> 12:45
>= =C3=80=C2=A0: help-gnu-emacs@gnu.org
> Objet=C2=A0: Re: Re:
= > emacs + unicode + hebrew + bidi
>
>
>
>
> Thank you, but unforunatly, it is not a solution -
> Hebrew is not
> simple right to left
> its a BI-Di= rectional. Then text is written from rtl
> the number ltr, what<= br />> about the punctuation signs, spaces and etc..
> the
> bi-di code is very complex
>
> On Nov 4, 2008 5:05= am, "B. T. Raven"
> nihil@nihilo.net> wrote:
&= gt; > B. T. Raven wrote:
> >
> >
> > > B. T. Raven wrote:
> >
> >
> &= gt; Pavel wrote:
> >
>
> >
> >= ; Hi everybody, i would like to know if the combination i
> ment= ioned in the
> >
> > subject is possible.
> = >
> > I
> would like to write Hebrew latex docume= nts in emacs, but unfortunately
> the
> >
> = > Hebrew is reversed.
> >
> > Thanx
> >= ;
>
> >
> >
> >
> &= gt;
> >
> > As a kludge you could
> type= everything left to right and then apply this function to the whole
&= gt; buffer:
> >
> >
> >
> >= ; (defun reverse-bstring
> (str)
> >
> > = =C2=A0(apply #'string (nreverse (string-to-list
> (buffer-st= ring))))
> >
> >
> >
> > The= re is something
> perverse about it since it doesn't seem to= need to be passed a string but,
> anyway, evaluating it in *Scr= atch* produces this:
> >
> >
> >
&= gt;
> > "
> >
> > ))))gnirts-reff= ub( tsil-ot-gnirts( esrevern(
> gnirts'# ylppa(
> &g= t;
> > )rts( gnirtsb-esrever nufed(
> >
> &= gt;
>
> >
> > ..reffub nwo s'elif ta= ht ni txet eht retne neht ;;
> >
>
> > ,f= -C x-C htiw elif taht tisiv ,elif a etaerc ot tnaw uoy fI
> ;;> >
> > ..noitaulave psiL rof dna ,evas ot tnaw t'= ;nod uoy seton
> rof si reffub sihT ;;"
> >
> >
> >
> > Ed
> >
> &g= t;
>
> >
> >
> > Of course y= ou want to do this line by line, not to
> the whole buffer, sinc= e in Hebrew and Arabic you start at the back of the book
> but n= ot at the bottom of the page. O well, back to the drawing board.
> = >
>
> >
> >
> >
>= ; > You could then demarcate the above text as
> a region and= then run M-x reverse-region on it. It's still a kludge but it
&g= t; might work on multi-byte buffers.
> >
> --000e0cd2984440f961045ade838f--