Version 7.1.5 of package Ada-Mode has just been released in GNU ELPA. You can now find it in M-x package-list 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 [email protected], with 'ada-mode' in the subject. If possible, use M-x report-emacs-bug. * Ada Mode 7.1.5 22 Jul 2021 ** Uses wisi 3.1.3 for compatibility with FSF gnat 11, Pro gnat 21. * 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. ** wisi-get-identifier (used by wisi-goto-spec/body and others) sets completion delimiters appropriately. When using gpr-query, for a procedure declared as: package Package_Name is procedure Procedure_Name (args); the completion string looks like: Procedure_Name(args)<Package_Name<line>> so for example you can type "iterate<wisitok" to complete on WisiToken iterators, or "add(Data" to complete on all subprograms whose name starts with "add" and whose first argument starts with "Data". ** New constant ada-declaration-nonterms holds the Ada nonterminal identifiers, for use with wisi-cache-nonterm. ** ada-which-function is now a command (can be invoked by M-x); useful when you don't want which-function-mode turned on, but want to know what function point is in. * Ada Mode 7.1.2 20 May 2020 ** Revert change in indent of 'is' in expression_function_declaration to 7.0.1 behavior. * Ada Mode 7.1.1 14 May 2020 ** packaging bug fix * Ada Mode 7.1 11 May 2020 ** gpr_query Version 3 ** ada-mode fully supports non-ASCII text (the few remaining ASCII-only regular expressions have been fixed). ** gpr_query now starts in the background, and provides a completion table of all symbols in the project. ** keystroke C-M-i is bound to `completion-at-point', and uses the symbol table provided by gpr-query. ** Commands that prompt for a symbol (ie C-u C-c C-d wisi-goto-spec/body and C-u M-. xref-find-definitions) use the completion table provided by gpr_query. With a single C-u, all symbols in the project are used; with two C-u, only symbols defined in the current file are used. ** ada-in-paramlist-p (used by ada-align and other things) no longer parses the full buffer; it only parses if in parens, and only a small region containing the parens. ** Virtual tokens are used in indent, improving indent computation. ** Error recovery is improved. ** Fixes debbugs 40403, 40964, 37620 * Ada Mode 7.0.1 30 Jan 2020 ** fix packaging bugs ** build.sh is now split into build.sh and install.sh; the latter takes --prefix and may need to be run as root. ** improve xref integration * Ada Mode 7.0.0 19 Dec 2019 ** parser Ada language protocol version 3 ** Added support for the Ada 2020 features iterated_component_association (ai12-0061), target_name (ai12-0125), delta_aggregate (ai12-0127); these are supported in GNAT Community 2019. ** Major restructuring of code, moving many functions from ada-mode to wisi for use in other language modes, and using cl-defgeneric dispatching instead of function variables. Normal users should see no changes, except that some ada-mode functions will warn about being obsolete. If you've written custom code that depends on ada-mode functions, you may have to change it. ** gpr-mode fully supports auto-casing; new user variables gpr-auto-case, gpr-case-keyword, gpr-case-strict, gpr-case-identifier, respects 'casing' project file settings. ** New commands `wisi-goto-containing-statement-start', `wisi-indent-containing-statement' are in the menu. `wisi-indent-containing-statement' is bound to 'C-c S-i'. ** `ada-goto-declarative-region-start' now goes to the containing region, when the start point is before the 'is' in the current declaration (previously, it went to the declarative region of the current declaration). This is required for adding a use_clause for an i... ...
