ada-mode-users
[Top][All Lists]
Advanced

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

Re: Gnu Emacs Ada mode 7.3.beta released.


From: Stephane Carrez
Subject: Re: Gnu Emacs Ada mode 7.3.beta released.
Date: Fri, 15 Jul 2022 18:39:26 +0200
User-agent: Mozilla/5.0 (X11; Linux x86_64; rv:91.0) Gecko/20100101 Thunderbird/91.9.1

Hi!

On 12/07/2022 16:18, Stephen Leake wrote:
Gnu Emacs Ada mode 7.3.beta is now available in GNU ELPA devel for
beta testing.

ada-mode and wisi are now compatible with recent gnat versions. The
grammar is updated to the proposed Ada 2022 version.


I was able to build and install (well, I did it several times until it 
succeeded :-)).
It's not clear which compiler can be used but with GCC 12.1 it worked.

I had problems in the past to build wisi-3.1.7 on Ubuntu 20.04 with gnat-9.
I also had problems with compiling with GNAT community 2021 so I switch to gcc 
12...
May be you can add a note about which compiler must be used?

I've noted that `ada_mode_wisi_lr1_parse` is consuming more and more memory.
It's not a regression since I've observed that with ada-mode-7.1.3.

I have the habit of never stopping/killing emacs to keep my buffers and other 
context.
After 2 or 3 days of editing, I regularly get a wisi parser that uses more than 
1G of RSS memory.
(one day up to 8G)

ciceron  1824283  0.2  6.1 1058396 998768 ?      Ss   juil.12  10:15 
/build/gcc-12.1/bin/ada_mode_wisi_lr1_parse
ciceron  1824275  0.3  0.7 448936 114040 pts/14  Sl   juil.12  15:16 emacs

I don't use any feature of the ada-mode except the auto-indentation while 
writing code.

Is there anything I can do to help you spot this issue?

Best regards,

Stephane


Incremental parse is provided. It still has some bugs, so it is not
enabled by default. To try it:

(setq-default wisi-incremental-parse-enable t).

To access the beta version via Gnu ELPA, add the devel archive to
package-archives:

(add-to-list 'package-archives (cons "gnu-devel" "https://elpa.gnu.org/devel/";))

Then M-x list-packages; the beta release shows as ada-mode version
7.3beta1.0.20220711.185004, wisi version 4.0beta1.0.20220711.185552.

See the NEWS files in ~/.emacs.d/elpa/ada-mode-7.3beta* and
wisi-4.0beta*, or at https://elpa.gnu.org/packages/ada-mode.html, for
more details.

Please report success and issues to the Emacs ada-mode mailing list
https://lists.nongnu.org/mailman/listinfo/ada-mode-users.


The required Ada code requires a manual compile step, after the normal
list-packages installation:

cd ~/.emacs.d/elpa/ada-mode-7.3beta*
./build.sh
./install.sh

There's a bug in install.sh; it looks for WISI_DIR with the old
version. Copy the equivalent code from build.sh to fix it.

This requires AdaCore gnatcoll packages which you may not have
installed; see ada-mode.info Installation for help in installing them.

build.sh will take longer than in previous releases, up to several
minutes; the ada-mode LR1 parse table is now too big to store in ELPA,
so build.sh generates it.





reply via email to

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