>> [ And in Emacs-30, you can use `major-mode-remap-alist` so that
>>   `mode: latex` will not call `latex-mode` but some other function,
>>   such as `LaTeX-mode`.  ]
> Yes, `major-mode-remap-alist` provides a clean way. However AUCTeX still
> need to keep the current code for a certain period for Emacs<30 if we
> take approach [B]. It would take at least several years until AUCTeX
> raises the least supported version to emacs 30.

I think all the possible solutions require such long term planning, yes :-(

>>> - hard-coded mode names in their personal customized codes.
>> I don't know what problem you're thinking of here.
>
> For example, users can have conditionals like
>   (if (eq major-mode 'latex-mode) ...)
> in their personal customized codes assuming that `latex-mode' is
> actually AUCTeX mode.

Ah, right.  Hopefully these are sufficiently uncommon and their users
sufficiently savvy.

>> OTOH you should be able to completely hide the "base" menus (by
>> overriding their bindings with something silly like the `ignore`
>> command).
> Do you mean menus provided by built-in tex mode by "base" menus?

Yes.

> Or "File Edit Options Buffers..."?

No, not these.  This said, those also can be hidden/replaced in the same
way (tho I doubt AUCTeX would want to do that).

> [1] Currently, AUCTeX adds :around advice to `latex-mode' etc.

Indeed, I think this will have to stay at least until Emacs-30 is old
enough that we can rely on `major-mode-remap-alist` (unless we try to
go the minor-mode route).


        Stefan


Reply via email to