This file is indexed.

/usr/share/doc/gnat-gps/html/Project-View.html is in gnat-gps-doc 5.0-6.

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
<html lang="en">
<head>
<title>Project View - Using the GNAT Programming Studio</title>
<meta http-equiv="Content-Type" content="text/html">
<meta name="description" content="Using the GNAT Programming Studio">
<meta name="generator" content="makeinfo 4.13">
<link title="Top" rel="start" href="index.html#Top">
<link rel="up" href="Project-Handling.html#Project-Handling" title="Project Handling">
<link rel="prev" href="Extending-Projects.html#Extending-Projects" title="Extending Projects">
<link rel="next" href="Disabling-Project-Edition-Features.html#Disabling-Project-Edition-Features" title="Disabling Project Edition Features">
<link href="http://www.gnu.org/software/texinfo/" rel="generator-home" title="Texinfo Homepage">
<!--
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 3 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/'.-->
<meta http-equiv="Content-Style-Type" content="text/css">
<style type="text/css"><!--
  pre.display { font-family:inherit }
  pre.format  { font-family:inherit }
  pre.smalldisplay { font-family:inherit; font-size:smaller }
  pre.smallformat  { font-family:inherit; font-size:smaller }
  pre.smallexample { font-size:smaller }
  pre.smalllisp    { font-size:smaller }
  span.sc    { font-variant:small-caps }
  span.roman { font-family:serif; font-weight:normal; } 
  span.sansserif { font-family:sans-serif; font-weight:normal; } 
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>
<div class="node">
<a name="Project-View"></a>
<p>
Next:&nbsp;<a rel="next" accesskey="n" href="Disabling-Project-Edition-Features.html#Disabling-Project-Edition-Features">Disabling Project Edition Features</a>,
Previous:&nbsp;<a rel="previous" accesskey="p" href="Extending-Projects.html#Extending-Projects">Extending Projects</a>,
Up:&nbsp;<a rel="up" accesskey="u" href="Project-Handling.html#Project-Handling">Project Handling</a>
<hr>
</div>

<h3 class="section">7.5 The Project View</h3>

<p><a name="index-project-view-354"></a><!--  -->

<p class="noindent">The project view, as mentioned in the general description of the
GPS window, is one of the views found by default on the left
of the window. It shows in a tree structure the project hierarchy,
along with all the source files belonging to the project, and the
entities declared in the source files.

   <p>It is worth noting that the project view provides a tree representation of
the project hierarchy. If a project is imported by multiple other
projects in the hierarchy, then this project will appear multiple times
in the project view.

   <p><a name="index-limited-with-355"></a>Likewise, if you have edited the project manually and have used the
<code>limited with</code> construct to have cycles in the project
dependencies, the cycle will expand infinitely. For instance, if
project <samp><span class="file">a</span></samp> imports project <samp><span class="file">b</span></samp>, which in turns imports
project <samp><span class="file">a</span></samp> through a <code>limited with</code> clause, then expanding
the node for <samp><span class="file">a</span></samp> will show <samp><span class="file">b</span></samp>. In turn, expanding the node
for <samp><span class="file">b</span></samp> will show a node for <samp><span class="file">a</span></samp>, and so on.

   <p>The contextual menu in this project view provides a number of items to
modify the project hierarchy (what each project imports), as well as
to visualize and modify the attributes for each projects (compilation
switches, naming scheme, <small class="dots">...</small>)

   <p>The following entries are available in the contextual menu:

     <dl>
<dt><samp><span class="command">Show Projects Imported by...</span></samp><dd>This item will open a new window in GPS, the project browser, which
displays graphically the relationships between each project in the
hierarchy.

     <br><dt><samp><span class="command">Save The Project...</span></samp><dd><a name="index-saving-projects-356"></a>This item can be selected to save a single project in the hierarchy
after it was modified. Modified but unsaved projects in the hierarchy
have a special icon (a pen mark is drawn on top of the
standard icon). If you would rather save all the modified projects in
a single step, use the menu bar item <code>Project-&gt;Save All</code>.

     <br><dt><samp><span class="command">Project/Properties</span></samp><dd>This item will open a new dialog, and give access to all the
attributes of the project: tool switches, naming schemes, source
directories, <small class="dots">...</small> See <a href="The-Project-Properties-Editor.html#The-Project-Properties-Editor">The Project Properties Editor</a>.

     <br><dt><samp><span class="command">Project/Edit source file</span></samp><dd><a name="index-edit-project-source-file-357"></a>This menu will load the project file into an editor, so that you can
manually edit it. This should be used if you need to access some
features of the project files that are not accessible graphically
(renames statements, variables, <small class="dots">...</small>)

     <br><dt><samp><span class="command">Project/Dependencies...</span></samp><dd><a name="index-project-dependency-358"></a>This opens the dependencies editor (see <a href="The-Project-Dependencies-Editor.html#The-Project-Dependencies-Editor">The Project Dependencies Editor</a>).

     <br><dt><samp><span class="command">Add Configuration Variable</span></samp><dd><a name="index-add-configuration-variable-359"></a>This menu item should be used to add new configuration variables, as
described in <a href="Scenarios-and-Configuration-Variables.html#Scenarios-and-Configuration-Variables">Scenarios and Configuration Variables</a>.

     <br><dt><samp><span class="command">Build</span></samp><dd>This menu offers the submenu "Clean" which remove all object files and other
compilation artifacts associated to the current project.

   </dl>

   <p><a name="index-saving-projects-360"></a>Any time one or several projects are modified, the contents of the
project view is automatically refreshed. No project is automatically
saved. This provides a simple way to temporarily test new values for
the project attributes. 
Unsaved modified projects are shown with a special icon in the project
view, displaying a pen mark on top of the standard
icon:

   <p><a name="index-screen-shot-361"></a><img src="project-modified.jpg" alt="project-modified.jpg">

   <p>Note that in all tree views in GPS, you can use the &lt;+&gt; and &lt;-&gt; keys
to expand and collapse nodes (e.g. projects and directories).

<!--  -->
   </body></html>