/[gentoo]/xml/htdocs/proj/en/glep/glep-0029.html
Gentoo

Diff of /xml/htdocs/proj/en/glep/glep-0029.html

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

Revision 1.1 Revision 1.3
31<tbody valign="top"> 31<tbody valign="top">
32<tr class="field"><th class="field-name">GLEP:</th><td class="field-body">29</td> 32<tr class="field"><th class="field-name">GLEP:</th><td class="field-body">29</td>
33</tr> 33</tr>
34<tr class="field"><th class="field-name">Title:</th><td class="field-body">USE flag groups</td> 34<tr class="field"><th class="field-name">Title:</th><td class="field-body">USE flag groups</td>
35</tr> 35</tr>
36<tr class="field"><th class="field-name">Version:</th><td class="field-body">1.1</td> 36<tr class="field"><th class="field-name">Version:</th><td class="field-body">1.4</td>
37</tr> 37</tr>
38<tr class="field"><th class="field-name">Author:</th><td class="field-body">Ciaran McCreesh &lt;ciaranm&#32;&#97;t&#32;gentoo.org&gt;</td> 38<tr class="field"><th class="field-name">Author:</th><td class="field-body">Ciaran McCreesh &lt;ciaranm&#32;&#97;t&#32;gentoo.org&gt;</td>
39</tr> 39</tr>
40<tr class="field"><th class="field-name">Last-Modified:</th><td class="field-body"><a class="reference" href="http://www.gentoo.org/cgi-bin/viewcvs/xml/htdocs/proj/en/glep/glep-0029.txt?cvsroot=gentoo">2004/08/22 01:59:24</a></td> 40<tr class="field"><th class="field-name">Last-Modified:</th><td class="field-body"><a class="reference" href="http://www.gentoo.org/cgi-bin/viewcvs/xml/htdocs/proj/en/glep/glep-0029.txt?cvsroot=gentoo">2004/10/25 16:57:09</a></td>
41</tr> 41</tr>
42<tr class="field"><th class="field-name">Status:</th><td class="field-body">Draft</td> 42<tr class="field"><th class="field-name">Status:</th><td class="field-body">Draft</td>
43</tr> 43</tr>
44<tr class="field"><th class="field-name">Type:</th><td class="field-body">Standards Track</td> 44<tr class="field"><th class="field-name">Type:</th><td class="field-body">Standards Track</td>
45</tr> 45</tr>
46<tr class="field"><th class="field-name">Content-Type:</th><td class="field-body"><a class="reference" href="glep-0012.html">text/x-rst</a></td> 46<tr class="field"><th class="field-name">Content-Type:</th><td class="field-body"><a class="reference" href="glep-0012.html">text/x-rst</a></td>
47</tr> 47</tr>
48<tr class="field"><th class="field-name">Created:</th><td class="field-body">19-August-2004</td> 48<tr class="field"><th class="field-name">Created:</th><td class="field-body">19-August-2004</td>
49</tr> 49</tr>
50<tr class="field"><th class="field-name">Post-Date:</th><td class="field-body">21-August-2004</td> 50<tr class="field"><th class="field-name">Post-Date:</th><td class="field-body">21-August-2004, 18-October-2004, 25-October-2004</td>
51</tr> 51</tr>
52</tbody> 52</tbody>
53</table> 53</table>
54<hr /> 54<hr />
55<div class="contents topic" id="contents"> 55<div class="contents topic" id="contents">
56<p class="topic-title first"><a name="contents">Contents</a></p> 56<p class="topic-title first"><a name="contents">Contents</a></p>
57<ul class="simple"> 57<ul class="simple">
58<li><a class="reference" href="#abstract" id="id3" name="id3">Abstract</a></li> 58<li><a class="reference" href="#abstract" id="id7" name="id7">Abstract</a></li>
59<li><a class="reference" href="#motivation" id="id4" name="id4">Motivation</a></li> 59<li><a class="reference" href="#motivation" id="id8" name="id8">Motivation</a></li>
60<li><a class="reference" href="#specification" id="id5" name="id5">Specification</a><ul> 60<li><a class="reference" href="#specification" id="id9" name="id9">Specification</a><ul>
61<li><a class="reference" href="#group-specification" id="id6" name="id6">Group Specification</a></li> 61<li><a class="reference" href="#group-specification" id="id10" name="id10">Group Specification</a></li>
62<li><a class="reference" href="#group-descriptions" id="id7" name="id7">Group Descriptions</a></li> 62<li><a class="reference" href="#group-descriptions" id="id11" name="id11">Group Descriptions</a></li>
63<li><a class="reference" href="#using-groups" id="id8" name="id8">Using Groups</a></li> 63<li><a class="reference" href="#using-groups" id="id12" name="id12">Using Groups</a></li>
64<li><a class="reference" href="#additional-issues" id="id9" name="id9">Additional Issues</a></li> 64<li><a class="reference" href="#issues-with-flags-and-groups" id="id13" name="id13">Issues with -flags and -&#64;GROUPS</a></li>
65<li><a class="reference" href="#adding-new-groups" id="id10" name="id10">Adding New Groups</a></li> 65<li><a class="reference" href="#adding-new-groups" id="id14" name="id14">Adding New Groups</a></li>
66</ul> 66</ul>
67</li> 67</li>
68<li><a class="reference" href="#rationale" id="id11" name="id11">Rationale</a></li> 68<li><a class="reference" href="#rationale" id="id15" name="id15">Rationale</a></li>
69<li><a class="reference" href="#reference-implementation" id="id12" name="id12">Reference Implementation</a></li> 69<li><a class="reference" href="#reference-implementation" id="id16" name="id16">Reference Implementation</a></li>
70<li><a class="reference" href="#backwards-compatability" id="id13" name="id13">Backwards Compatability</a></li> 70<li><a class="reference" href="#backwards-compatibility" id="id17" name="id17">Backwards Compatibility</a></li>
71<li><a class="reference" href="#references" id="id14" name="id14">References</a></li> 71<li><a class="reference" href="#references" id="id18" name="id18">References</a></li>
72<li><a class="reference" href="#copyright" id="id15" name="id15">Copyright</a></li> 72<li><a class="reference" href="#copyright" id="id19" name="id19">Copyright</a></li>
73</ul> 73</ul>
74</div> 74</div>
75<p>BIG FAT DISCLAIMER: EARLY DRAFT, SEND COMMENTS TO ciaranm. EVERYTHING IN
76HERE IS OPEN TO DISCUSSION. THE WRITING STYLE SUCKS. MAY CAUSE CANCER IN
77PUPPIES.</p>
78<div class="section" id="abstract"> 75<div class="section" id="abstract">
79<h1><a class="toc-backref" href="#id3" name="abstract">Abstract</a></h1> 76<h1><a class="toc-backref" href="#id7" name="abstract">Abstract</a></h1>
80<p>Currently, USE flags must be selected on a one-by-one basis, making it 77<p>Currently, USE flags must be selected on a one-by-one basis, making it
81time-consuming to set up make.conf appropriately for a machine's role.</p> 78time-consuming to set up make.conf appropriately for a machine's role.</p>
82</div> 79</div>
83<div class="section" id="motivation"> 80<div class="section" id="motivation">
84<h1><a class="toc-backref" href="#id4" name="motivation">Motivation</a></h1> 81<h1><a class="toc-backref" href="#id8" name="motivation">Motivation</a></h1>
85<p>USE flags allow the user to have software built in a manner which is 82<p>Many packages have optional support for other packages (for example, the
86relevant for their system's role. For example, a desktop user will 83Vim text editor can optionally support perl, python and ruby
87probably want to enable optional X support in packages, whereas a server 84interpreters). In Gentoo, these optional dependencies can be selected by
88user will not. However, with several hundred USE flags available, it can 85the user using USE flags. This allows a system appropriate for a given
89be time consuming to set up make.conf appropriately.</p> 86environment to be built -- a server, for example, should not typically
87have an X11 server or sound support, whereas both would be desirable on
88most desktop systems.</p>
89<p>With several hundred USE flags available, deciding upon which USE flags to
90enable and which to disable can take a long time. Although the default USE
91flag settings are reasonable, they are clearly not appropriate for every
92system. In addition, using &quot;-<em>&quot; to disable all default USE flags can be
93risky as certain USE flags should not generally be turned off. This GLEP
90<p>This GLEP proposes a mechanism for grouping USE flags to simplify 94proposes a mechanism for grouping USE flags to simplify selection and to
91selection.</p> 95make USE=&quot;-</em>&quot; less dangerous.</p>
92</div> 96</div>
93<div class="section" id="specification"> 97<div class="section" id="specification">
94<h1><a class="toc-backref" href="#id5" name="specification">Specification</a></h1> 98<h1><a class="toc-backref" href="#id9" name="specification">Specification</a></h1>
95<div class="section" id="group-specification"> 99<div class="section" id="group-specification">
96<h2><a class="toc-backref" href="#id6" name="group-specification">Group Specification</a></h2> 100<h2><a class="toc-backref" href="#id10" name="group-specification">Group Specification</a></h2>
97<p>A group shall consist of one or more USE flags. These groups are defined 101<p>A group shall consist of one or more tokens. Each token may be a USE flag,
102a -USE flag, a reference to another group or a negative reference to
103another group.</p>
98in <tt class="literal"><span class="pre">${PORTDIR}/profiles/use.groups</span></tt>. It is proposed that uppercase names 104<p>These groups are defined in <tt class="literal"><span class="pre">${PORTDIR}/profiles/use.groups</span></tt>. It is
99only are used for groups to keep them visually distinct from normal USE 105proposed that uppercase names only are used for groups to keep them
100flags. The file format is similar to the existing use.* files:</p> 106visually distinct from normal USE flags (almost all USE flags are
107lowercase), although this should not been forced programmatically. The
108file should be similar in format to the existing use.* files. In the
109following, <tt class="literal"><span class="pre">SOME_GROUP</span></tt> and <tt class="literal"><span class="pre">OTHER_GROUP</span></tt> are group names, and
110<tt class="literal"><span class="pre">flag1</span></tt> through <tt class="literal"><span class="pre">flag5</span></tt> are USE flag names:</p>
101<pre class="literal-block"> 111<pre class="literal-block">
102SOME_GROUP flag1 flag2 flag3 112SOME_GROUP flag1 flag2 flag3
103OTHER_GROUP flag2 flag4 113OTHER_GROUP flag2 flag4
104</pre> 114</pre>
105<p>Groups may recursively include other groups. For consistency with GLEP 23 115<p>Groups may recursively include other groups. For consistency with GLEP 23
106[1], it is proposed that group names are prefixed with an 'at' symbol (&#64;):</p> 116<a class="footnote-reference" href="#id4" id="id1" name="id1">[1]</a>, it is proposed that group names have their name prefixed with an
117'at' symbol (&#64;):</p>
107<pre class="literal-block"> 118<pre class="literal-block">
108GROUP1 flag1 119GROUP1 flag1
109GROUP2 flag2 flag3 &#64;GROUP1 120GROUP2 flag2 flag3 &#64;GROUP1
110GROUP3 flag4 121GROUP3 flag4
111GROUP4 &#64;GROUP2 &#64;GROUP3 flag5 122GROUP4 &#64;GROUP2 &#64;GROUP3 flag5
112</pre> 123</pre>
124<p>The same flag may end up being in a particular group more than once:</p>
125<pre class="literal-block">
126GROUP1 flag1 flag2
127GROUP2 flag2 flag3
128GROUP3 &#64;GROUP1 &#64;GROUP2 flag3 flag4
129</pre>
130<p>As with similar files, comments may be included. Lines which begin with a
131hash symbol (#) are comments.</p>
132<pre class="literal-block">
133# This is a comment
134FOO bar baz fnord
135</pre>
113<p>Users may create their own groups using <tt class="literal"><span class="pre">/etc/portage/use.groups</span></tt>. This 136<p>Users may create their own groups using <tt class="literal"><span class="pre">/etc/portage/use.groups</span></tt>. This
114file overrides the profile settings in the case of duplicates.</p> 137file overrides the profile settings in the case of duplicates.</p>
138<p>It should be legal for groups to specify -use flags, although for reasons
139discussed below this feature should not generally be used. The syntax is
140the same:</p>
141<pre class="literal-block">
142# This group contains two negative flags
143GROUP1 flag1 -flag2 -flag3 flag4
144</pre>
145<p>Groups may <em>not</em> contain circular group references. The following example
146is illegal:</p>
147<pre class="literal-block">
148# Illegal circular references
149GROUP1 &#64;GROUP2 foo
150GROUP2 &#64;GROUP1 bar
151</pre>
115</div> 152</div>
116<div class="section" id="group-descriptions"> 153<div class="section" id="group-descriptions">
117<h2><a class="toc-backref" href="#id7" name="group-descriptions">Group Descriptions</a></h2> 154<h2><a class="toc-backref" href="#id11" name="group-descriptions">Group Descriptions</a></h2>
118<p>Groups shall have a textual description associated with them in the same 155<p>Groups shall have a textual description associated with them in the same
119way as USE flags. The file <tt class="literal"><span class="pre">${PORTDIR}/profiles/use.groups.desc</span></tt> 156way as USE flags. The file <tt class="literal"><span class="pre">${PORTDIR}/profiles/use.groups.desc</span></tt>
120contains these:</p> 157contains these:</p>
121<pre class="literal-block"> 158<pre class="literal-block">
159# This is a comment
122DESKTOP Flags which are appropriate for most desktop systems 160DESKTOP Flags which are appropriate for most desktop systems
123RECOMMENDED Flags which should be enabled on almost all systems 161RECOMMENDED Flags which should be enabled on almost all systems
124</pre> 162</pre>
125</div> 163</div>
126<div class="section" id="using-groups"> 164<div class="section" id="using-groups">
127<h2><a class="toc-backref" href="#id8" name="using-groups">Using Groups</a></h2> 165<h2><a class="toc-backref" href="#id12" name="using-groups">Using Groups</a></h2>
128<p>Groups may be used in <tt class="literal"><span class="pre">/etc/make.conf</span></tt>, <tt class="literal"><span class="pre">/etc/portage/package.use</span></tt> and 166<p>Groups may be used in <tt class="literal"><span class="pre">/etc/make.conf</span></tt>, <tt class="literal"><span class="pre">/etc/portage/package.use</span></tt> and
129other places where USE flags are normally specified. Again, the &#64; symbol 167other places where USE flags are normally specified. They may <em>not</em> be
130is used. For example, a <tt class="literal"><span class="pre">make.conf</span></tt> for a desktop system might resemble:</p> 168used inside <tt class="literal"><span class="pre">IUSE`.</span> <span class="pre">As</span> <span class="pre">before,</span> <span class="pre">the</span> <span class="pre">&#64;</span> <span class="pre">symbol</span> <span class="pre">is</span> <span class="pre">used</span> <span class="pre">to</span> <span class="pre">indicate</span> <span class="pre">that</span> <span class="pre">a</span>
169<span class="pre">group</span> <span class="pre">is</span> <span class="pre">being</span> <span class="pre">referenced.</span> <span class="pre">For</span> <span class="pre">example,</span> <span class="pre">a</span> <span class="pre">``make.conf</span></tt> for a KDE desktop
170system might resemble:</p>
131<pre class="literal-block"> 171<pre class="literal-block">
132USE=&quot;&#64;DESKTOP &#64;KDE perl alsa dvd&quot; 172USE=&quot;&#64;DESKTOP &#64;KDE perl alsa dvd&quot;
133</pre> 173</pre>
174<p>Groups may be preceded by a -sign to invert their contents (that is, all
175'enable' use flags become -flags, and all -flags become enable flags). Be
176warned that this feature can cause confusion (see below). Example usage:</p>
177<pre class="literal-block">
178# We have the following groups defined...
179GROUP1 foo bar
180GROUP2 -bar baz -fnord
181GROUP3 &#64;GROUP1 -&#64;GROUP2 -bar foo
182GROUP4 -foo -bar
183
184# And the following...
185USE=&quot;-&#64;GROUP3 &#64;GROUP4 bar&quot;
186
187# which resolves to...
188USE=&quot;-&#64;GROUP1 &#64;GROUP2 bar -foo -foo -bar bar&quot;
189USE=&quot;-foo -bar bar -baz fnord bar -foo -foo -bar bar&quot;
190USE=&quot;-baz fnord -foo bar&quot;
191</pre>
134</div> 192</div>
135<div class="section" id="additional-issues"> 193<div class="section" id="issues-with-flags-and-groups">
136<h2><a class="toc-backref" href="#id9" name="additional-issues">Additional Issues</a></h2> 194<h2><a class="toc-backref" href="#id13" name="issues-with-flags-and-groups">Issues with -flags and <a class="reference" href="mailto:-&#64;GROUPS">-&#64;GROUPS</a></a></h2>
137<p>Groups should <em>not</em> generally contain negative USE flags, as this would 195<p>Earlier drafts of this GLEP did not allow -use flags or <a class="reference" href="mailto:-&#64;GROUPS">-&#64;GROUPS</a>. However,
138lead to confusion. Groups are intended to specify what will be enabled for 196because of feedback along the lines of &quot;we shouldn't disallow features
139a given role, not what will be turned off. For example, if the &#64;KDE group 197just because some users won't understand them&quot; (for example, <a class="footnote-reference" href="#id6" id="id2" name="id2">[3]</a>), these
140disabled Gnome-related USE flags, and a user used <tt class="literal"><span class="pre">USE=&quot;&#64;GNOME</span> <span class="pre">&#64;KDE&quot;</span></tt> to 198are now allowed but discouraged.</p>
141specify that they wanted both Gnome <em>and</em> KDE to be used where applicable, 199<p>The problems are best illustrated by example. Say we have the following
142chaos would ensue. However, for the sake of consistency, -flags should be 200groups defined:</p>
143supported even if their use is strongly discouraged.</p> 201<pre class="literal-block">
144<p>It is proposed that <tt class="literal"><span class="pre">-&#64;GROUP</span></tt> syntax should <em>not</em> be supported. Instead, 202KDE X kde qt
145users wishing to turn most things off could use the <tt class="literal"><span class="pre">-*</span></tt> USE syntax 203GNOME X gtk gtk2 gnome
146along with a group (for example, &#64;RECOMMENDED) which turned on flags (for 204</pre>
147example, pam and readline) which should usually be used.</p> 205<p>A user who wants a KDE desktop but no GNOME may do the following:</p>
206<pre class="literal-block">
207USE=&quot;&#64;KDE -&#64;GNOME&quot;
208</pre>
209<p>However, this will not give the desired effect -- the <tt class="literal"><span class="pre">X</span></tt> USE flag will
210end up being disabled.</p>
211<p>Similarly, -use flags could cause a lot of confusion if misused. If, for
212example, the KDE group turned off GNOME things and the GNOME group turned
213off KDE things:</p>
214<pre class="literal-block">
215KDE X kde qt -gtk -gnome
216GNOME X gtk gtk2 gnome -kde -qt
217</pre>
218<p>And a user wished to use both KDE and GNOME on a system, and so had USE
219flags as follows:</p>
220<pre class="literal-block">
221USE=&quot;&#64;KDE &#64;GNOME&quot;
222</pre>
223<p>They would end up with:</p>
224<pre class="literal-block">
225USE=&quot;X kde qt -gtk -gnome X gtk gtk2 gnome -kde -qt&quot;
226</pre>
227<p>Which simplifies:</p>
228<pre class="literal-block">
229USE=&quot;X gtk gtk2 gnome -kde -qt&quot;
230</pre>
231<p>This is clearly not the desired effect.</p>
148</div> 232</div>
149<div class="section" id="adding-new-groups"> 233<div class="section" id="adding-new-groups">
150<h2><a class="toc-backref" href="#id10" name="adding-new-groups">Adding New Groups</a></h2> 234<h2><a class="toc-backref" href="#id14" name="adding-new-groups">Adding New Groups</a></h2>
151<p>The actual groups to be created is beyond the scope of this GLEP, and any 235<p>The actual groups to be created is beyond the scope of this GLEP, and any
152group names contained herein should be treated as examples only. Creation 236group names contained herein should be treated as examples only. Creation
153of new groups and changing a group's flags should be discussed on the 237of new groups and changing a group's flags should be discussed on the
154gentoo-dev mailing list as per existing policy for new global USE flags.</p> 238gentoo-dev mailing list as per existing policy for new global USE flags.</p>
239<p>In particular, any changes involving -flags <em>must</em> be thoroughly discussed
240before implementation.</p>
155</div> 241</div>
156</div> 242</div>
157<div class="section" id="rationale"> 243<div class="section" id="rationale">
158<h1><a class="toc-backref" href="#id11" name="rationale">Rationale</a></h1> 244<h1><a class="toc-backref" href="#id15" name="rationale">Rationale</a></h1>
159<p>USE groups will simplify selecting an appropriate set of USE flags for a 245<p>USE groups will simplify selecting an appropriate set of USE flags for a
160system.</p> 246system.</p>
161</div> 247</div>
162<div class="section" id="reference-implementation"> 248<div class="section" id="reference-implementation">
163<h1><a class="toc-backref" href="#id12" name="reference-implementation">Reference Implementation</a></h1> 249<h1><a class="toc-backref" href="#id16" name="reference-implementation">Reference Implementation</a></h1>
164<p>TODO</p> 250<p>TODO</p>
165</div> 251</div>
166<div class="section" id="backwards-compatability"> 252<div class="section" id="backwards-compatibility">
167<h1><a class="toc-backref" href="#id13" name="backwards-compatability">Backwards Compatability</a></h1> 253<h1><a class="toc-backref" href="#id17" name="backwards-compatibility">Backwards Compatibility</a></h1>
168<p>The user will not need to make any changes to keep their current setup. 254<p>The user will not need to make any changes to keep their current setup.
169Users who are not running a portage version which supports groups can 255Users who are not running a portage version which supports groups can
170carry on using current syntax with no side-effects.</p> 256carry on using current syntax with no side-effects.</p>
171<p>Some tools which work with make.conf and / or USE flags (for example, 257<p>Some tools which work with make.conf and / or USE flags (for example,
172<tt class="literal"><span class="pre">ufed</span></tt>) will need to be updated to understand the new group syntax.</p> 258<tt class="literal"><span class="pre">ufed</span></tt>) will need to be updated to understand the new group syntax.</p>
173<p>There is currently a dymanic list of USE flags available on the Gentoo 259<p>There is currently a dynamic list of USE flags available on the Gentoo
174website [2]. For consistency, a similar list will be needed for USE 260website <a class="footnote-reference" href="#id5" id="id3" name="id3">[2]</a>. For consistency, a similar list will be needed for USE
175groups.</p> 261groups.</p>
176</div> 262</div>
177<div class="section" id="references"> 263<div class="section" id="references">
178<h1><a class="toc-backref" href="#id14" name="references">References</a></h1> 264<h1><a class="toc-backref" href="#id18" name="references">References</a></h1>
179<table class="footnote" frame="void" id="id1" rules="none"> 265<table class="footnote" frame="void" id="id4" rules="none">
180<colgroup><col class="label" /><col /></colgroup> 266<colgroup><col class="label" /><col /></colgroup>
181<tbody valign="top"> 267<tbody valign="top">
182<tr><td class="label"><a name="id1">[1]</a></td><td>GLEP 23: Portage handling of ACCEPT_LICENSE 268<tr><td class="label"><a class="fn-backref" href="#id1" name="id4">[1]</a></td><td>GLEP 23: Portage handling of ACCEPT_LICENSE
183(<a class="reference" href="http://www.gentoo.org/proj/en/glep/glep-0023.html">http://www.gentoo.org/proj/en/glep/glep-0023.html</a>)</td></tr> 269(<a class="reference" href="http://www.gentoo.org/proj/en/glep/glep-0023.html">http://www.gentoo.org/proj/en/glep/glep-0023.html</a>)</td></tr>
184</tbody> 270</tbody>
185</table> 271</table>
186<table class="footnote" frame="void" id="id2" rules="none"> 272<table class="footnote" frame="void" id="id5" rules="none">
187<colgroup><col class="label" /><col /></colgroup> 273<colgroup><col class="label" /><col /></colgroup>
188<tbody valign="top"> 274<tbody valign="top">
189<tr><td class="label"><a name="id2">[2]</a></td><td><a class="reference" href="http://www.gentoo.org/dyn/use-index.xml">http://www.gentoo.org/dyn/use-index.xml</a></td></tr> 275<tr><td class="label"><a class="fn-backref" href="#id3" name="id5">[2]</a></td><td><a class="reference" href="http://www.gentoo.org/dyn/use-index.xml">http://www.gentoo.org/dyn/use-index.xml</a></td></tr>
190</tbody> 276</tbody>
191</table> 277</table>
278<table class="footnote" frame="void" id="id6" rules="none">
279<colgroup><col class="label" /><col /></colgroup>
280<tbody valign="top">
281<tr><td class="label"><a class="fn-backref" href="#id2" name="id6">[3]</a></td><td>GLEP 29 discussion on the gentoo-dev mailing list
282(<a class="reference" href="http://marc.theaimsgroup.com/?l=gentoo-dev&amp;m=109813990013812">http://marc.theaimsgroup.com/?l=gentoo-dev&amp;m=109813990013812</a>)</td></tr>
283</tbody>
284</table>
192</div> 285</div>
193<div class="section" id="copyright"> 286<div class="section" id="copyright">
194<h1><a class="toc-backref" href="#id15" name="copyright">Copyright</a></h1> 287<h1><a class="toc-backref" href="#id19" name="copyright">Copyright</a></h1>
195<p>This document has been placed in the public domain.</p> 288<p>This document has been placed in the public domain.</p>
196<blockquote> 289<blockquote>
197vim: set tw=74 :</blockquote> 290vim: set tw=74 :</blockquote>
198</div> 291</div>
199</div> 292</div>
200 293
201<hr class="footer" /> 294<hr class="footer" />
202<div class="footer"> 295<div class="footer">
203<a class="reference" href="glep-0029.txt">View document source</a>. 296<a class="reference" href="glep-0029.txt">View document source</a>.
204Generated on: 2004-08-22 01:47 UTC. 297Generated on: 2004-10-25 16:50 UTC.
205Generated by <a class="reference" href="http://docutils.sourceforge.net/">Docutils</a> from <a class="reference" href="http://docutils.sourceforge.net/rst.html">reStructuredText</a> source. 298Generated by <a class="reference" href="http://docutils.sourceforge.net/">Docutils</a> from <a class="reference" href="http://docutils.sourceforge.net/rst.html">reStructuredText</a> source.
206</div> 299</div>
207</body> 300</body>
208</html> 301</html>
209 302

Legend:
Removed from v.1.1  
changed lines
  Added in v.1.3

  ViewVC Help
Powered by ViewVC 1.1.20