/usr/share/doc/gnat-gps/html/Handling-of-case-exceptions.html is in gnat-gps-doc 5.0-16.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 | <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<!-- Copyright (C) 2002-2010 AdaCore.
This document is free; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 2 of the License, or
(at your option) any later version.
This document is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License along
with this program; if not, see http://www.gnu.org/licenses/.
A copy of the license is included in the section entitled
"GNU General Public License". -->
<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
<head>
<title>Using the GNAT Programming Studio: Handling of case exceptions</title>
<meta name="description" content="Using the GNAT Programming Studio: Handling of case exceptions">
<meta name="keywords" content="Using the GNAT Programming Studio: Handling of case exceptions">
<meta name="resource-type" content="document">
<meta name="distribution" content="global">
<meta name="Generator" content="makeinfo">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<link href="index.html#Top" rel="start" title="Top">
<link href="Index-table.html#Index-table" rel="index" title="Index table">
<link href="Editing-Files.html#Editing-Files" rel="up" title="Editing Files">
<link href="Refactoring.html#Refactoring" rel="next" title="Refactoring">
<link href="Contextual-Menus-for-Editing-Files.html#Contextual-Menus-for-Editing-Files" rel="previous" title="Contextual Menus for Editing Files">
<style type="text/css">
<!--
a.summary-letter {text-decoration: none}
blockquote.smallquotation {font-size: smaller}
div.display {margin-left: 3.2em}
div.example {margin-left: 3.2em}
div.indentedblock {margin-left: 3.2em}
div.lisp {margin-left: 3.2em}
div.smalldisplay {margin-left: 3.2em}
div.smallexample {margin-left: 3.2em}
div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
div.smalllisp {margin-left: 3.2em}
kbd {font-style:oblique}
pre.display {font-family: inherit}
pre.format {font-family: inherit}
pre.menu-comment {font-family: serif}
pre.menu-preformatted {font-family: serif}
pre.smalldisplay {font-family: inherit; font-size: smaller}
pre.smallexample {font-size: smaller}
pre.smallformat {font-family: inherit; font-size: smaller}
pre.smalllisp {font-size: smaller}
span.nocodebreak {white-space:nowrap}
span.nolinebreak {white-space:nowrap}
span.roman {font-family:serif; font-weight:normal}
span.sansserif {font-family:sans-serif; font-weight:normal}
ul.no-bullet {list-style: none}
pre.smallexample {background-color:rgb(240,240,240);
font-family: courier new,courier,fixed;
font-size: 14px;
margin: 0px 40px 0px 40px;
border-width: 1px 2px 2px 1px;
border-top-style: dotted;
border-left-style: dotted;
border-right-style: solid;
border-bottom-style: solid;
border-color: black;}
code {color:black;
font-family: courier new,courier,fixed;
font-size: 14px;}
body {font-family: arial,helvetica,sans-serif;
font-size: 16px;
max-width: 800px;
text-align: justify}
samp {font-family: courier new,courier,fixed;
font-size: 14px}
-->
</style>
</head>
<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
<a name="Handling-of-case-exceptions"></a>
<div class="header">
<p>
Next: <a href="Refactoring.html#Refactoring" accesskey="n" rel="next">Refactoring</a>, Previous: <a href="Contextual-Menus-for-Editing-Files.html#Contextual-Menus-for-Editing-Files" accesskey="p" rel="previous">Contextual Menus for Editing Files</a>, Up: <a href="Editing-Files.html#Editing-Files" accesskey="u" rel="up">Editing Files</a> [<a href="Index-table.html#Index-table" title="Index" rel="index">Index</a>]</p>
</div>
<hr>
<a name="Handling-of-case-exceptions-1"></a>
<h3 class="section">5.8 Handling of case exceptions</h3>
<a name="index-casing"></a>
<p>GPS keeps a set of case exceptions that is used by all
case insensitive languages. When editing or reformatting a buffer for
such a language the case exception dictionary will be checked
first. If an exception is found for this word or a substring of the
word, it will be used; otherwise the specified casing for keywords or
identifiers is used. A substring is defined as a part of the word
separated by underscores.
</p>
<p>Note that this feature is not activated for entities (keywords or
identifiers) for which the casing is set to <code>Unchanged</code>. See
see <a href="The-Preferences-Dialog.html#The-Preferences-Dialog">The Preferences Dialog</a>.
</p>
<p>A contextual menu named <b>Casing</b> has the following entries:
</p>
<dl compact="compact">
<dt><b>Lower <i>entity</i></b></dt>
<dd><p>Set the selected entity in lower case.
</p>
</dd>
<dt><b>Upper <i>entity</i></b></dt>
<dd><p>Set the selected entity in upper case.
</p>
</dd>
<dt><b>Mixed <i>entity</i></b></dt>
<dd><p>Set the selected entity in mixed case (set the first letter and
letters before an underscore in upper case, all other letters are set
to lower case).
</p>
</dd>
<dt><b>Smart Mixed <i>entity</i></b></dt>
<dd><p>Set the selected entity in smart mixed case. Idem as above except that
upper case letters are kept unchanged.
</p>
</dd>
<dt><b>Add exception for <i>entity</i></b></dt>
<dd><p>Add the current entity into the case exception dictionary.
</p>
</dd>
<dt><b>Remove exception for <i>entity</i></b></dt>
<dd><p>Remove the current entity from the case exception dictionary.
</p></dd>
</dl>
<p>To add or remove a substring exception into/from the dictionary you need to
first select the substring on the editor. In this case the last two
contextual menu entries will be:
</p>
<dl compact="compact">
<dt><b>Add substring exception for <i>str</i></b></dt>
<dd><p>Add the selected substring into the case substring exception dictionary.
</p>
</dd>
<dt><b>Remove substring exception for <i>str</i></b></dt>
<dd><p>Remove the selected substring from the case substring exception dictionary.
</p></dd>
</dl>
<hr>
<div class="header">
<p>
Next: <a href="Refactoring.html#Refactoring" accesskey="n" rel="next">Refactoring</a>, Previous: <a href="Contextual-Menus-for-Editing-Files.html#Contextual-Menus-for-Editing-Files" accesskey="p" rel="previous">Contextual Menus for Editing Files</a>, Up: <a href="Editing-Files.html#Editing-Files" accesskey="u" rel="up">Editing Files</a> [<a href="Index-table.html#Index-table" title="Index" rel="index">Index</a>]</p>
</div>
</body>
</html>
|