[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [emacs-bidi] Re: Please help with the bidi Emacs
- To: eliz at gnu dot org
- Subject: Re: [emacs-bidi] Re: Please help with the bidi Emacs
- From: "ahmad khalifa" <ahmadkhalifa at hotmail dot com>
- Date: Sat, 24 Apr 2004 20:53:16 +0000
- Cc: emacs-bidi at gnu dot org, developer at arabeyes dot org
From: "Eli Zaretskii" <eliz at gnu dot org>
> Date: Sat, 24 Apr 2004 12:28:43 +0300
> From: Thamer Mahmoud <neokuwait at myrealbox dot com>
This is expected, and I tried to explain it in my message; sorry if I
was unclear.  The bidi Emacs is not ready to be a useful editor yet,
it crashes very soon after you turn on the default-enable-bidi-display
flag.  I think this will happen even if you don't insert any
character; just visiting a file with characters that require
reordering should be enough.
Please consider debugging the current code to fix the bugs.
> #0  0x40278081 in kill () from /lib/tls/libc.so.6
> #1  0x080efd8c in abort () at emacs.c:417
> #2  0x08094a30 in bidi_resolve_neutral (bidi_it=0xbfffdedc) at 
bidi.c:1438
> #3  0x08094f87 in bidi_level_of_next_char (bidi_it=0xbfffdedc) at 
bidi.c:1549
> #4  0x080952eb in bidi_get_next_char_visually (bidi_it=0xbfffdedc) at 
bidi.c:1725
well, i took a quick look at bidi_resolve_neutral() (from the stack above) , 
and this
block doesnt really look nice. needs some more parenthesis i think.
 if (!(type == STRONG_R
	|| type == STRONG_L
	|| type == WEAK_BN
	|| type == WEAK_EN
	|| type == WEAK_AN
	|| type == NEUTRAL_B
	|| type == NEUTRAL_S
	|| type == NEUTRAL_WS
	|| type == NEUTRAL_ON))
   abort ();
make it
 if (!((type == STRONG_R)
	|| (type == STRONG_L)
	|| (type == WEAK_BN)
	|| (type == WEAK_EN)
	|| (type == WEAK_AN)
	|| (type == NEUTRAL_B)
	|| (type == NEUTRAL_S)
	|| (type == NEUTRAL_WS)
	|| (type == NEUTRAL_ON)))
   abort ();
i did have some unexplicable problems because of parenthesis
sometimes...
The code in bidi.c where it crashes was written by me, so I should be
able to help you figure out what's wrong.  Unfortunately, I don't
have time to debug it myself; that's why I asked for help here.
if i could compile it i could help, but i cant :(
anyway, i tried  ./configure then make.  "make" gives this error.
[root at localhost emacs]# make
Your tree does not include the compiled Lisp files.
You need to do `make bootstrap' to build Emacs.
Emacs now requires Texinfo version 4.2.
make: *** [maybe_bootstrap] Error 1
[root at localhost emacs]#
and "make bootstrap" gives a big 27 MB file in /src and this error
Finding pointers to doc strings...
Finding pointers to doc strings...done
Dumping under names emacs and emacs-22.0.0
make[1]: *** [bootstrap-emacs] Segmentation fault
make[1]: Leaving directory `/root/em/emacs/src'
make: *** [bootstrap] Error 2
[root at localhost emacs]#
i wanted to help, but couldnt get the thing compiled, any hints ?
ak.
_________________________________________________________________
Add photos to your e-mail with MSN 8. Get 2 months FREE*. 
http://join.msn.com/?page=features/featuredemail