Hi,
Terribly sorry for the long delay, I've been away on vacation till
now.
At 14:29 +0200 on 2006-6-27 Jorgen Schaefer wrote:
>
> When the character '0' comes before a close parenthesis ')' on mercury
> mode, it ignores the close parenthesis at matching.
>
> So, when writting:
> (predName(0))
> Emacs will ignore the parenthesis that comes just after 0, reporting a
> not closed parethesis.
>
> When the character before parenthesis is not '0', like:
> (predName(0 ))
> Emacs matches the parentesis correctly.
This is a general problem, does not apply only to Mercury. The
problem is caused by `prolog-char-quote-workaround' being set
(non-nil, default). When this variable is set the character 0 is
defined as a quote characrer in order to handle pseudo-correctly the
construct 0'a and the such. The side effect is that in the construct
0) the parenthesis is in effect quoted.
I know about this problem annd I have no idea how to fix it (help is
appreciated by the way). I quote the documentation of the variable:
"If non-nil, declare 0 as a quote character so that 0'<char> does not
break syntax highlighting. This is really kludgy but I have not found
any better way of handling it."
In all, the fix of this bug is to set `prolog-char-quote-workaround'
(customizable variable in the group "Prolog Other") to nil. This will
break the character escape sequence but I have no idea how to handle
both.
If you have a better idea I would again be extatic to hear it.
Cheers,
Stefan
--
If it was so, it might be; and if it were so, it would be; but as
it isn't, it ain't. That's logic.
--Lewis Carroll, Through the Looking-Glass
--
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]