Version 7.3.0 of package Ada-Mode has just been released in GNU ELPA. You can now find it in M-x list-packages RET.
Ada-Mode describes itself as: major-mode for editing Ada sources More at https://elpa.gnu.org/packages/ada-mode.html Recent NEWS: GNU Emacs Ada mode NEWS -- history of user-visible changes. Copyright (C) 2014 - 2020 Free Software Foundation, Inc. Please send ada-mode bug reports to bug-gnu-em...@gnu.org, with 'ada-mode' in the subject. If possible, use M-x report-emacs-bug. * Ada Mode 7.3.0 22 Oct 2022 beta promoted to release * Ada Mode 7.3.beta 9 Jul 2022 beta testing ** Support incremental parse. Set wisi-incremental-parse-enable t to experiment with this; default is nil, because the parser often gets confused. When the parser gets confused (which is fairly often), use M-x wisi-reset-parser to recover. When using incremental parse, it is best to keep the number of errors in the file small; the parse time is proportial to the number of errors, and error recover is often noticeably slow . ** The Ada grammar is updated to the proposed Ada 2022 standard, and is now in the file ada_annex_p.wy. ** ada-end-name-optional now defaults to 't', to match the expectations of new Ada users. Experienced users that follow a style guide requiring matching end names should set this to 'nil', since that gives better error correction. ** New indent option add ada-indent-subprogram-is; indentation of 'is' in expression functions and similar subprogram declarations. Previously, this was ada-indent-broken; now you can set it separately (ie to 0). ** Indentation of 'is' and 'with' in null and abstract subprogram specification is now consistent with non-abstract subprogram specification and expression function. ** Indentation of comment in subprogram body after param_list before 'is' matches subprogram spec; procedure Foo (A : in Integer) -- Computes stuff is ... ** ada-make-subprogram-body now inserts "null;"; this eliminates a syntax error, improving incremental parse. Similarly, the skeleton commands insert dummy names where needed to avoid syntax errors. ** New key binding prefix C-c r for the various ada-refactor commands. ** New command ada-parse-require-process starts the external parser, without waiting for it to respond. ** build.sh now runs wisitoken-bnf-generate to create the Ada LR1 parse table file; it is too big to keep in ELPA. This can take a couple of minutes. ** New custom variable gpr-query-no-symbols allows disabling reading the symbol completion table from the gpr_query process. When nil, symbols are read in the background, but there can enough interference with foreground processing to be annoying. When non-nil, symbols are not read, and completing symbols in xref is disabled. Default is nil. ** New custom variable gpr-query-exec-opts allows specifying options for gpr_query. ** Declare indent option ada-indent-hanging-rel-exp obsolete; it was never well defined, and now has no effect. ** parser Ada language protocol version 4; delete ada-indent-hanging-rel-exp, add ada-indent-subprogram-is * Ada Mode 7.2.1 ** More fixes for xref-file-location syntax, required by Emacs 28. ** Adapt to change in uniquify-files. uniquify-files no longer sets project-read-file-name-function by default. ada-find-file (C-c C-t) will still use this package's completion style, but project-find-file (C-x p f) will not by default. Set project-read-file-name-function to uniq-file-read if you would like to keep using uniquify-files's completion style outside of ada-find-file. * Ada Mode 7.2.0 21 Nov 2021 ** Correct last fix (sigh). * Ada Mode 7.1.9 21 Nov 2021 ** Adapt to change in xref.el xref-file-location. * Ada Mode 7.1.8 09 Aug 2021 ** Packaging bug fix. * Ada Mode 7.1.7 06 Aug 2021 ** Packaging bug fix. * Ada Mode 7.1.6 30 Jul 2021 ** Uses wisi 3.1.3 for compatibility with gnat FSF 11, Pro 22, Community 2021. * Ada Mode 7.1.5 packaging bug * Ada Mode 7.1.4 07 Aug 2020 ** Set auto-mode-alist for ada-mode. * Ada Mode 7.1.3 04 Jun 2020 ** Indentation of 'is' in expression functions is restored to 7.0.1 behavior. ... ...