auctex-devel
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [PATCH] fix delete-property handling


From: Ikumi Keita
Subject: Re: [PATCH] fix delete-property handling
Date: Sun, 14 Apr 2024 00:14:09 +0900

Hi Artem,

>>>>> Artem Yurchenko <artemyurchenko@zoho.com> writes:
> However, if we apply it when electricity is on, this option seems
> somewhat misleadingly named and documented and doesn't make sense IMO.

I agree that the situation is not totally consistent, because of the
historical reason[1]. :-)

> First, the name (and the doc) say that the option controls the insert
> of a /dollar/ sign. Thus, if the TeX-electric-math is not a dollar, then
> technically, this option shouldn't apply? That seems somewhat
> inconsistent, because the reasoning behind the option is the same for
> any math delimiter: «nested» math mode is invalid.

I haven't considered the discrepancy seriously before. :-) But I think
you speak right.

> Now, suppose that the user sets TeX-electric-math to dollars. Then,
> that option is not going to be applicable in many cases, as the user
> is likely using «$» and «$$» as math delimiters. There are however
> other environments, «equation», «align» etc where this option works.
> There are also environments where this option breaks, which is why
> this behaviour was made optional in the first place.

Sorry, I can't follow. Can you elaborate?

> Suppose that the user sets TeX-electric-math to non-nil, and not
> dollars. Then, this option is not going to be applicable at all, as
> the dollar key never inserts a dollar. In fact, the very name
> «unmatched-dollar» no longer makes sense, because we are automatically
> inserting two matching delimiters which are not dollars.

If we follow the name «unmatched-dollar» rigorously, your argument makes
sense.

> So, the options I see are:

> 1. Extend semantics of TeX-refuse-unmatched-dollar to other
> delimiters, change the documentation, possibly change the name, create
> the deprecated alias with the old name.

> 2. Keep semantics and docs of TeX-refuse-unmatched-dollar, but confine
> to when electricity is off.

I don't have strong opinion about it. If you want to sort out the
confusion and provide a consistent solution, I'm fine with either way.

>>> +When ARG is given, insert a literal `$' ARG times. E.g., if you
>> The elisp reference node "(elisp) Documentation Tips" directs not to use
>> single quotes in the doc string in that way:
>> ,----
>> | • In documentation strings, do not quote expressions that are not
>> | Lisp symbols, as these expressions can stand for themselves. For
>> | example, write ‘Return the list (NAME TYPE RANGE) ...’ instead of
>> | ‘Return the list `(NAME TYPE RANGE)' ...’ or ‘Return the list
>> | \\='(NAME TYPE RANGE) ...’.
>> `----

> Fixed.

I think other occurrence of single quotes in
> you need exactly one $, you can use `C-1 $'.
and
> Otherwise, when in a verbatim construct or escaped with `\\',
should also fixed according to the elisp reference direction.

> The blinking probably should also be removed due to being very
> inconsistent. Or fixed, if worth it.

I wasn't aware of that inconsistency. Could you explain it?

By the way...
> It is not extremely difficult to keep that feature, and I have already
> written a patch to do it. 

I noticed two incompatibilities with the current behavior.
1. In math environment (including \[...\]), it no longer allows to
   insert a escaped dollar sign (in other words, users cannot write
   "\$" by typing backslash followed by dollar.)
   Similarly, it no longer allows to insert dollar sign inside
   \verb|...| in math environment.
   This was introduced anew in the revised patch.
2. Suppose that TeX-electric-math is a pair of dollars. Then typing $
   at
    $E = mc^2-!-
   inserts two dollars, not one dollar.
   This behavior existed prior to the revised patch.

(This is optional) The revised patch increases calls to `texmathp'. It
doesn't make much difference anyway, it is preferable if you can reduce
them.
 
Regards, 
Ikumi Keita 
#StandWithUkraine #StopWarInUkraine 
#Gaza #StopMassiveKilling #CeasefireNOW

[1] The option `TeX-electric-math' was added afterwards; the behavior
when $ is typed in situation discussed now varied from time to time:

https://lists.gnu.org/archive/html/auctex-devel/2005-12/msg00000.html
https://git.savannah.gnu.org/cgit/auctex.git/commit/?id=05c78e15cf89ee3cc5828a8decc21a0420729714

https://lists.gnu.org/archive/html/auctex-devel/2020-01/msg00002.html
https://git.savannah.gnu.org/cgit/auctex.git/commit/?id=13e6746758abcaf28bc61c2cbafcd52a8c9a6dd1

bug#57626
https://git.savannah.gnu.org/cgit/auctex.git/commit/?id=42150568f1d8ef9a556ecdc3f107e7f4cb02e7a9



reply via email to

[Prev in Thread] Current Thread [Next in Thread]