-This is ada-mode.info, produced by makeinfo version 5.2 from
+This is ada-mode.info, produced by makeinfo version 6.0 from
ada-mode.texi.
Copyright (C) 1999 - 2015 Free Software Foundation, Inc.
\1f
File: ada-mode.info, Node: Top, Next: Overview, Prev: (dir), Up: (dir)
-Copyright (C) 1999 - 2015 Free Software Foundation, Inc.
+Ada Mode Version 5.1.9
+
+ Copyright (C) 1999 - 2015 Free Software Foundation, Inc.
Permission is granted to copy, distribute and/or modify this
document under the terms of the GNU Free Documentation License,
To build 'gpr_query', assuming GNAT GPL 2014 is installed in
'/usr/gnat-gpl-2014', and '/usr/gnat-gpl-2014/bin' is in PATH (if you
-are running Windows, use Cygwin bash to run these commands):
+are running Windows, use Cygwin bash to run these commands, with GNAT
+GPL bin first in PATH) (note that gnatcoll-gpl-2014-src.tar.gz unzips to
+gnatcoll-1.7w-src):
tar xf ~/Downloads/gnatcoll-gpl-2014-src.tar.gz
- cd gnatcoll-gpl-2014-src
- ./configure --enable-projects --prefix=/usr/gnat-gpl-2014
+ cd gnatcoll-1.7w-src
+ ./configure --prefix=/usr/gnat-gpl-2014
make
sudo make install
cd ~/.emacs.d/elpa/ada-mode-5.xx/build
- make install-gpr_query
+ make install
To build an sqlite3 executable that is compatible with the database
created by 'gpr_query':
Navigate to subprograms and types by name, from a list in a
dedicated window.
'which-func'
+'jit-lock-defer-time'
+ In large files, parsing is slow, so it gets in the way of
+ interactive typing due to immediate font-lock triggering a parse.
+ Delay the font-lock by setting an Emacs file-local variable in an
+ Ada comment:
+
+ -- Local Variables:
+ -- jit-lock-defer-time: 0.5
+ -- End:
The above can all be set by the following code in your '~/.emacs'.
Note that some are functions are added to 'before-save-hook'; they run
concatenated.
There must be no space between the variable name and "=", and no
-trailing spaces.
+trailing spaces after the value.
The current project file is given by the lisp variable
'ada-prj-default-project-file', and shown by the menu command <Ada |
==========================
To set a project variable that is a list, specify each element of the
-list on a separate line in the project file.
+list on a separate line in the project file. The value on the last line
+is the last element in the list.
- Process environment variables can be referenced using the normal
-'$var' syntax.
+ A variable name that starts with '$' is set as a process environment
+variable, for processes launched from Emacs for the project.
+
+ In variable values, process environment variables can be referenced
+using the normal '$var' syntax.
Most project variables have defaults that can be changed by setting
elisp variables; the table below identifies the elisp variable for each
column 0. Otherwise, they are indented with previous comments or
code.
+'ada-indent-comment-gnat' (default value: nil)
+ If non-nil, comments are indented to meet the GNAT style check; one
+ of:
+ * multiple of 'ada-indent'
+ * next non-blank line
+ * previous non-blank line
+
+ Otherwise, they are indented with previous comments or code.
+
'ada-indent-label' (default value: -3)
Number of columns to indent a label.
\1f
Tag Table:
Node: Top\7f945
-Node: Overview\7f2576
-Node: Installation\7f3787
-Node: Ada Reference Manual\7f4679
-Node: gpr_query\7f4955
-Node: Upgrading\7f6058
-Node: Customization\7f6630
-Node: Non-standard file names\7f7112
-Node: Other compiler\7f8953
-Node: Other cross-reference\7f9532
-Node: Other customization\7f10557
-Node: Compiling Executing\7f13194
-Node: Compile commands\7f13929
-Node: Compiling Examples\7f16667
-Node: No project files\7f17499
-Node: Set compiler options\7f22865
-Node: Set source search path\7f24827
-Node: Use GNAT project file\7f27280
-Node: Use multiple GNAT project files\7f30054
-Node: Use a Makefile\7f32774
-Node: Compiler errors\7f34089
-Node: Project files\7f34906
-Node: Project file overview\7f35933
-Node: Project file variables\7f37461
-Node: Moving Through Ada Code\7f41091
-Node: Identifier completion\7f43790
-Node: Indentation\7f44752
-Node: Statement skeletons\7f48804
-Node: Aligning code\7f50589
-Node: Automatic casing\7f51534
-Node: Comment Handling\7f54238
-Node: Key summary\7f54757
-Node: Developer overview\7f57384
-Node: Directory structure\7f57724
-Node: Package organization\7f61210
-Node: Ada mode\7f61445
-Node: gpr mode\7f63641
-Node: GNAT core\7f63924
-Node: Wisi\7f64758
-Node: OpenToken\7f65725
-Node: ELPA\7f66327
-Node: GNU Free Documentation License\7f66937
-Node: Index\7f92098
+Node: Overview\7f2603
+Node: Installation\7f3814
+Node: Ada Reference Manual\7f4706
+Node: gpr_query\7f4982
+Node: Upgrading\7f6155
+Node: Customization\7f6727
+Node: Non-standard file names\7f7209
+Node: Other compiler\7f9050
+Node: Other cross-reference\7f9629
+Node: Other customization\7f10654
+Node: Compiling Executing\7f13626
+Node: Compile commands\7f14361
+Node: Compiling Examples\7f17099
+Node: No project files\7f17931
+Node: Set compiler options\7f23297
+Node: Set source search path\7f25259
+Node: Use GNAT project file\7f27712
+Node: Use multiple GNAT project files\7f30486
+Node: Use a Makefile\7f33206
+Node: Compiler errors\7f34521
+Node: Project files\7f35338
+Node: Project file overview\7f36365
+Node: Project file variables\7f37909
+Node: Moving Through Ada Code\7f41754
+Node: Identifier completion\7f44453
+Node: Indentation\7f45415
+Node: Statement skeletons\7f49763
+Node: Aligning code\7f51548
+Node: Automatic casing\7f52493
+Node: Comment Handling\7f55197
+Node: Key summary\7f55716
+Node: Developer overview\7f58343
+Node: Directory structure\7f58683
+Node: Package organization\7f62169
+Node: Ada mode\7f62404
+Node: gpr mode\7f64600
+Node: GNAT core\7f64883
+Node: Wisi\7f65717
+Node: OpenToken\7f66684
+Node: ELPA\7f67286
+Node: GNU Free Documentation License\7f67896
+Node: Index\7f93057
\1f
End Tag Table