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

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

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

Revision 1.10 Revision 1.18
1<?xml version="1.0" encoding="utf-8" ?> 1<?xml version="1.0" encoding="utf-8" ?>
2<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 2<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
3<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> 3<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
4<!-- 4
5This HTML is auto-generated. DO NOT EDIT THIS FILE! If you are writing a new
6PEP, see http://www.python.org/peps/pep-0001.html for instructions and links
7to templates. DO NOT USE THIS HTML FILE AS YOUR TEMPLATE!
8-->
9<head> 5<head>
10 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 6 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
11 <meta name="generator" content="Docutils 0.4: http://docutils.sourceforge.net/" /> 7 <meta name="generator" content="Docutils 0.4: http://docutils.sourceforge.net/" />
12 <title>GLEP 42 -- Critical News Reporting</title> 8 <title>GLEP 42 -- Critical News Reporting</title>
13 <style type="text/css"> 9 <link rel="stylesheet" href="tools/glep.css" type="text/css" />
14
15/*
16:Author: David Goodger
17:Contact: goodger@users.sourceforge.net
18:date: $Date: 2006/03/06 03:12:08 $
19:version: $Revision: 1.10 $
20:copyright: This stylesheet has been placed in the public domain.
21
22Default cascading style sheet for the PEP HTML output of Docutils.
23*/
24
25.first {
26 margin-top: 0 }
27
28.last {
29 margin-bottom: 0 }
30
31.navigation {
32 width: 100% ;
33 background: #cc99ff ;
34 margin-top: 0px ;
35 margin-bottom: 0px }
36
37.navigation .navicon {
38 width: 150px ;
39 height: 35px }
40
41.navigation .textlinks {
42 padding-left: 1em ;
43 text-align: left }
44
45.navigation td, .navigation th {
46 padding-left: 0em ;
47 padding-right: 0em ;
48 vertical-align: middle }
49
50.rfc2822 {
51 margin-top: 0.5em ;
52 margin-left: 0.5em ;
53 margin-right: 0.5em ;
54 margin-bottom: 0em }
55
56.rfc2822 td {
57 text-align: left }
58
59.rfc2822 th.field-name {
60 text-align: right ;
61 font-family: sans-serif ;
62 padding-right: 0.5em ;
63 font-weight: bold ;
64 margin-bottom: 0em }
65
66a.toc-backref {
67 text-decoration: none ;
68 color: black }
69
70body {
71 margin: 0px ;
72 margin-bottom: 1em ;
73 padding: 0px }
74
75dd {
76 margin-bottom: 0.5em }
77
78div.section {
79 margin-left: 1em ;
80 margin-right: 1em ;
81 margin-bottom: 1.5em }
82
83div.section div.section {
84 margin-left: 0em ;
85 margin-right: 0em ;
86 margin-top: 1.5em }
87
88div.abstract {
89 margin: 2em 5em }
90
91div.abstract p.topic-title {
92 font-weight: bold ;
93 text-align: center }
94
95div.attention, div.caution, div.danger, div.error, div.hint,
96div.important, div.note, div.tip, div.warning {
97 margin: 2em ;
98 border: medium outset ;
99 padding: 1em }
100
101div.attention p.admonition-title, div.caution p.admonition-title,
102div.danger p.admonition-title, div.error p.admonition-title,
103div.warning p.admonition-title {
104 color: red ;
105 font-weight: bold ;
106 font-family: sans-serif }
107
108div.hint p.admonition-title, div.important p.admonition-title,
109div.note p.admonition-title, div.tip p.admonition-title {
110 font-weight: bold ;
111 font-family: sans-serif }
112
113div.figure {
114 margin-left: 2em }
115
116div.footer, div.header {
117 font-size: smaller }
118
119div.footer {
120 margin-left: 1em ;
121 margin-right: 1em }
122
123div.system-messages {
124 margin: 5em }
125
126div.system-messages h1 {
127 color: red }
128
129div.system-message {
130 border: medium outset ;
131 padding: 1em }
132
133div.system-message p.system-message-title {
134 color: red ;
135 font-weight: bold }
136
137div.topic {
138 margin: 2em }
139
140h1 {
141 font-family: sans-serif ;
142 font-size: large }
143
144h2 {
145 font-family: sans-serif ;
146 font-size: medium }
147
148h3 {
149 font-family: sans-serif ;
150 font-size: small }
151
152h4 {
153 font-family: sans-serif ;
154 font-style: italic ;
155 font-size: small }
156
157h5 {
158 font-family: sans-serif;
159 font-size: x-small }
160
161h6 {
162 font-family: sans-serif;
163 font-style: italic ;
164 font-size: x-small }
165
166.section hr {
167 width: 75% }
168
169ol.simple, ul.simple {
170 margin-bottom: 1em }
171
172ol.arabic {
173 list-style: decimal }
174
175ol.loweralpha {
176 list-style: lower-alpha }
177
178ol.upperalpha {
179 list-style: upper-alpha }
180
181ol.lowerroman {
182 list-style: lower-roman }
183
184ol.upperroman {
185 list-style: upper-roman }
186
187p.caption {
188 font-style: italic }
189
190p.credits {
191 font-style: italic ;
192 font-size: smaller }
193
194p.label {
195 white-space: nowrap }
196
197p.topic-title {
198 font-family: sans-serif ;
199 font-weight: bold }
200
201pre.line-block {
202 font-family: serif ;
203 font-size: 100% }
204
205pre.literal-block, pre.doctest-block {
206 margin-left: 2em ;
207 margin-right: 2em ;
208 background-color: #eeeeee }
209
210span.classifier {
211 font-family: sans-serif ;
212 font-style: oblique }
213
214span.classifier-delimiter {
215 font-family: sans-serif ;
216 font-weight: bold }
217
218span.interpreted {
219 font-family: sans-serif }
220
221span.option-argument {
222 font-style: italic }
223
224span.pre {
225 white-space: pre }
226
227span.problematic {
228 color: red }
229
230table {
231 margin-top: 0.5em ;
232 margin-bottom: 0.5em }
233
234td, th {
235 padding-left: 0.5em ;
236 padding-right: 0.5em ;
237 vertical-align: top }
238
239td.num {
240 text-align: right }
241
242th.field-name {
243 font-weight: bold ;
244 text-align: left ;
245 white-space: nowrap }
246
247h1 tt, h2 tt, h3 tt, h4 tt, h5 tt, h6 tt {
248 font-size: 100% }
249
250tt {
251 background-color: #eeeeee }
252
253ul.auto-toc {
254 list-style-type: none }
255
256</style>
257</head> 10</head>
258<body bgcolor="white"> 11<body bgcolor="white">
259<table class="navigation" cellpadding="0" cellspacing="0" 12<table class="navigation" cellpadding="0" cellspacing="0"
260 width="100%" border="0"> 13 width="100%" border="0">
261<tr><td class="navicon" width="150" height="35"> 14<tr><td class="navicon" width="150" height="35">
262<a href="http://www.gentoo.org/" title="Gentoo Linux Home Page"> 15<a href="http://www.gentoo.org/" title="Gentoo Linux Home Page">
263<img src="http://www.gentoo.org/images/gentoo-new.gif" alt="[Gentoo]" 16<img src="http://www.gentoo.org/images/gentoo-new.gif" alt="[Gentoo]"
264 border="0" width="150" height="35" /></a></td> 17 border="0" width="150" height="35" /></a></td>
265<td class="textlinks" align="left"> 18<td class="textlinks" align="left">
266[<b><a href="http://www.gentoo.org/">Gentoo Linux Home</a></b>] 19[<b><a href="http://www.gentoo.org/">Gentoo Linux Home</a></b>]
267[<b><a href="http://www.gentoo.org/peps">GLEP Index</a></b>] 20[<b><a href="http://www.gentoo.org/proj/en/glep">GLEP Index</a></b>]
268[<b><a href="http://www.gentoo.org/proj/en/glep/glep-0042.txt">GLEP Source</a></b>] 21[<b><a href="http://www.gentoo.org/proj/en/glep/glep-0042.txt">GLEP Source</a></b>]
269</td></tr></table> 22</td></tr></table>
270<table class="rfc2822 docutils field-list" frame="void" rules="none"> 23<table class="rfc2822 docutils field-list" frame="void" rules="none">
271<col class="field-name" /> 24<col class="field-name" />
272<col class="field-body" /> 25<col class="field-body" />
273<tbody valign="top"> 26<tbody valign="top">
274<tr class="field"><th class="field-name">GLEP:</th><td class="field-body">42</td> 27<tr class="field"><th class="field-name">GLEP:</th><td class="field-body">42</td>
275</tr> 28</tr>
276<tr class="field"><th class="field-name">Title:</th><td class="field-body">Critical News Reporting</td> 29<tr class="field"><th class="field-name">Title:</th><td class="field-body">Critical News Reporting</td>
277</tr> 30</tr>
278<tr class="field"><th class="field-name">Version:</th><td class="field-body">$Revision: 1.10 $</td> 31<tr class="field"><th class="field-name">Version:</th><td class="field-body">1.13</td>
279</tr> 32</tr>
280<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> 33<tr class="field"><th class="field-name">Author:</th><td class="field-body">Ciaran McCreesh &lt;ciaranm&#32;&#97;t&#32;gentoo.org&gt;,
34Stephen Bennett &lt;spb&#32;&#97;t&#32;gentoo.org&gt;,
35Zach Medico &lt;zmedico&#32;&#97;t&#32;gentoo.org&gt;</td>
281</tr> 36</tr>
282<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.cgi/xml/htdocs/proj/en/glep/glep-0042.txt?cvsroot=gentoo">$Date: 2006/03/06 03:12:08 $</a></td> 37<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.cgi/xml/htdocs/proj/en/glep/glep-0042.txt?cvsroot=gentoo">2007/05/05 22:24:25</a></td>
283</tr> 38</tr>
284<tr class="field"><th class="field-name">Status:</th><td class="field-body">Draft</td> 39<tr class="field"><th class="field-name">Status:</th><td class="field-body">Final</td>
285</tr> 40</tr>
286<tr class="field"><th class="field-name">Type:</th><td class="field-body">Standards Track</td> 41<tr class="field"><th class="field-name">Type:</th><td class="field-body">Standards Track</td>
287</tr> 42</tr>
288<tr class="field"><th class="field-name">Content-Type:</th><td class="field-body"><a class="reference" href="glep-0002.html">text/x-rst</a></td> 43<tr class="field"><th class="field-name">Content-Type:</th><td class="field-body"><a class="reference" href="glep-0002.html">text/x-rst</a></td>
289</tr> 44</tr>
290<tr class="field"><th class="field-name">Created:</th><td class="field-body">31-Oct-2005</td> 45<tr class="field"><th class="field-name">Created:</th><td class="field-body">31-Oct-2005</td>
291</tr> 46</tr>
292<tr class="field"><th class="field-name">Post-History:</th><td class="field-body">1-Nov-2005, 5-Nov-2005, 7-Nov-2005, 11-Dec-2005, 13-Dec-2005, 18-Dec-2005, 5-Jan-2006, 2-Mar-2006, 6-Mar-2006</td> 47<tr class="field"><th class="field-name">Post-History:</th><td class="field-body">1-Nov-2005, 5-Nov-2005, 7-Nov-2005, 11-Dec-2005, 13-Dec-2005, 18-Dec-2005, 5-Jan-2006, 2-Mar-2006, 6-Mar-2006, 12-Jun-2006, 5-Sep-2006</td>
293</tr> 48</tr>
294</tbody> 49</tbody>
295</table> 50</table>
296<hr /> 51<hr />
297<div class="contents topic"> 52<div class="contents topic">
298<p class="topic-title first"><a id="contents" name="contents">Contents</a></p> 53<p class="topic-title first"><a id="contents" name="contents">Contents</a></p>
299<ul class="simple"> 54<ul class="simple">
300<li><a class="reference" href="#abstract" id="id20" name="id20">Abstract</a></li> 55<li><a class="reference" href="#abstract" id="id22" name="id22">Abstract</a></li>
301<li><a class="reference" href="#motivation" id="id21" name="id21">Motivation</a></li> 56<li><a class="reference" href="#motivation" id="id23" name="id23">Motivation</a></li>
302<li><a class="reference" href="#requirements" id="id22" name="id22">Requirements</a></li> 57<li><a class="reference" href="#requirements" id="id24" name="id24">Requirements</a></li>
303<li><a class="reference" href="#specification" id="id23" name="id23">Specification</a><ul> 58<li><a class="reference" href="#specification" id="id25" name="id25">Specification</a><ul>
304<li><a class="reference" href="#overview" id="id24" name="id24">Overview</a></li> 59<li><a class="reference" href="#overview" id="id26" name="id26">Overview</a></li>
305<li><a class="reference" href="#required-portage-enhancements" id="id25" name="id25">Required Portage Enhancements</a></li> 60<li><a class="reference" href="#required-portage-enhancements" id="id27" name="id27">Required Portage Enhancements</a></li>
306<li><a class="reference" href="#news-item-identities" id="id26" name="id26">News Item Identities</a></li> 61<li><a class="reference" href="#news-item-identities" id="id28" name="id28">News Item Identities</a></li>
307<li><a class="reference" href="#news-item-directories" id="id27" name="id27">News Item Directories</a></li> 62<li><a class="reference" href="#news-item-directories" id="id29" name="id29">News Item Directories</a></li>
308<li><a class="reference" href="#news-item-files" id="id28" name="id28">News Item Files</a><ul> 63<li><a class="reference" href="#news-item-files" id="id30" name="id30">News Item Files</a><ul>
309<li><a class="reference" href="#news-item-headers" id="id29" name="id29">News Item Headers</a></li> 64<li><a class="reference" href="#news-item-headers" id="id31" name="id31">News Item Headers</a></li>
310<li><a class="reference" href="#news-item-body" id="id30" name="id30">News Item Body</a></li> 65<li><a class="reference" href="#news-item-body" id="id32" name="id32">News Item Body</a></li>
311<li><a class="reference" href="#example-news-item" id="id31" name="id31">Example News Item</a></li> 66<li><a class="reference" href="#example-news-item" id="id33" name="id33">Example News Item</a></li>
312</ul> 67</ul>
313</li> 68</li>
314<li><a class="reference" href="#news-item-quality-control" id="id32" name="id32">News Item Quality Control</a></li> 69<li><a class="reference" href="#news-item-quality-control" id="id34" name="id34">News Item Quality Control</a></li>
315<li><a class="reference" href="#news-item-distribution" id="id33" name="id33">News Item Distribution</a><ul> 70<li><a class="reference" href="#news-item-distribution" id="id35" name="id35">News Item Distribution</a><ul>
316<li><a class="reference" href="#server-side" id="id34" name="id34">Server Side</a></li> 71<li><a class="reference" href="#server-side" id="id36" name="id36">Server Side</a></li>
317<li><a class="reference" href="#client-side" id="id35" name="id35">Client Side</a></li> 72<li><a class="reference" href="#client-side" id="id37" name="id37">Client Side</a></li>
318</ul> 73</ul>
319</li> 74</li>
320<li><a class="reference" href="#news-item-clients" id="id36" name="id36">News Item Clients</a></li> 75<li><a class="reference" href="#news-item-clients" id="id38" name="id38">News Item Clients</a></li>
321<li><a class="reference" href="#news-item-removal" id="id37" name="id37">News Item Removal</a></li> 76<li><a class="reference" href="#news-item-removal" id="id39" name="id39">News Item Removal</a></li>
322</ul> 77</ul>
323</li> 78</li>
324<li><a class="reference" href="#integration-with-existing-systems" id="id38" name="id38">Integration with Existing Systems</a></li> 79<li><a class="reference" href="#integration-with-existing-systems" id="id40" name="id40">Integration with Existing Systems</a></li>
325<li><a class="reference" href="#backwards-compatibility" id="id39" name="id39">Backwards Compatibility</a></li> 80<li><a class="reference" href="#backwards-compatibility" id="id41" name="id41">Backwards Compatibility</a></li>
326<li><a class="reference" href="#reference-implementation" id="id40" name="id40">Reference Implementation</a></li> 81<li><a class="reference" href="#reference-implementation" id="id42" name="id42">Reference Implementation</a></li>
327<li><a class="reference" href="#credits" id="id41" name="id41">Credits</a></li> 82<li><a class="reference" href="#credits" id="id43" name="id43">Credits</a></li>
328<li><a class="reference" href="#example-files" id="id42" name="id42">Example Files</a></li> 83<li><a class="reference" href="#example-files" id="id44" name="id44">Example Files</a></li>
329<li><a class="reference" href="#references" id="id43" name="id43">References</a></li> 84<li><a class="reference" href="#references" id="id45" name="id45">References</a></li>
330<li><a class="reference" href="#copyright" id="id44" name="id44">Copyright</a></li> 85<li><a class="reference" href="#copyright" id="id46" name="id46">Copyright</a></li>
331</ul> 86</ul>
332</div> 87</div>
333<div class="section"> 88<div class="section">
334<h1><a class="toc-backref" href="#id20" id="abstract" name="abstract">Abstract</a></h1> 89<h1><a class="toc-backref" href="#id22" id="abstract" name="abstract">Abstract</a></h1>
335<p>This GLEP proposes a new way of informing users about important updates and news 90<p>This GLEP proposes a new way of informing users about important updates and news
336related to the tree.</p> 91related to the tree.</p>
337</div> 92</div>
338<div class="section"> 93<div class="section">
339<h1><a class="toc-backref" href="#id21" id="motivation" name="motivation">Motivation</a></h1> 94<h1><a class="toc-backref" href="#id23" id="motivation" name="motivation">Motivation</a></h1>
340<p>Although most package updates are clean and require little user action, 95<p>Although most package updates are clean and require little user action,
341occasionally an upgrade requires user intervention. Recent examples of the 96occasionally an upgrade requires user intervention. Recent examples of the
342latter include the <tt class="docutils literal"><span class="pre">gcc-3.4</span></tt> stabilisation on <tt class="docutils literal"><span class="pre">x86</span></tt> and the <tt class="docutils literal"><span class="pre">mysql-4.1</span></tt> 97latter include the <tt class="docutils literal"><span class="pre">gcc-3.4</span></tt> stabilisation on <tt class="docutils literal"><span class="pre">x86</span></tt> and the <tt class="docutils literal"><span class="pre">mysql-4.1</span></tt>
343database format changes.</p> 98database format changes.</p>
344<p>There are currently several ways of delivering important news items to our 99<p>There are currently several ways of delivering important news items to our
360which are displayed post-install. That is a separate issue which is handled 115which are displayed post-install. That is a separate issue which is handled
361by <tt class="docutils literal"><span class="pre">elog</span></tt> <a class="footnote-reference" href="#bug-11359" id="id1" name="id1">[1]</a>.</p> 116by <tt class="docutils literal"><span class="pre">elog</span></tt> <a class="footnote-reference" href="#bug-11359" id="id1" name="id1">[1]</a>.</p>
362</div> 117</div>
363</div> 118</div>
364<div class="section"> 119<div class="section">
365<h1><a class="toc-backref" href="#id22" id="requirements" name="requirements">Requirements</a></h1> 120<h1><a class="toc-backref" href="#id24" id="requirements" name="requirements">Requirements</a></h1>
366<p>An adequate solution must meet all of the following requirements:</p> 121<p>An adequate solution must meet all of the following requirements:</p>
367<dl class="docutils"> 122<dl class="docutils">
368<dt>Preemptive</dt> 123<dt>Preemptive</dt>
369<dd>Users should be told of changes <em>before</em> they break a system, not after the 124<dd>Users should be told of changes <em>before</em> they break a system, not after the
370damage has already been done. Ideally, the system administrator would be 125damage has already been done. Ideally, the system administrator would be
416excessive difficulty. Similarly, easy interoperation with any future news 171excessive difficulty. Similarly, easy interoperation with any future news
417sources should not be precluded.</dd> 172sources should not be precluded.</dd>
418</dl> 173</dl>
419</div> 174</div>
420<div class="section"> 175<div class="section">
421<h1><a class="toc-backref" href="#id23" id="specification" name="specification">Specification</a></h1> 176<h1><a class="toc-backref" href="#id25" id="specification" name="specification">Specification</a></h1>
422<div class="section"> 177<div class="section">
423<h2><a class="toc-backref" href="#id24" id="overview" name="overview">Overview</a></h2> 178<h2><a class="toc-backref" href="#id26" id="overview" name="overview">Overview</a></h2>
424<p>News items are published and delivered to users as follows:</p> 179<p>News items are published and delivered to users as follows:</p>
425<ol class="arabic simple"> 180<ol class="arabic simple">
426<li>A news item is written. The format to be used is described below.</li> 181<li>A news item is written. The format to be used is described below.</li>
427<li>The news item is reviewed, following the process described in 182<li>The news item is reviewed, following the process described in
428<a class="reference" href="#news-item-quality-control">News Item Quality Control</a>.</li> 183<a class="reference" href="#news-item-quality-control">News Item Quality Control</a>.</li>
439<li>The news item is handled by the user's choice of news item reader. See <a class="reference" href="#news-item-clients">News 194<li>The news item is handled by the user's choice of news item reader. See <a class="reference" href="#news-item-clients">News
440Item Clients</a>.</li> 195Item Clients</a>.</li>
441</ol> 196</ol>
442</div> 197</div>
443<div class="section"> 198<div class="section">
444<h2><a class="toc-backref" href="#id25" id="required-portage-enhancements" name="required-portage-enhancements">Required Portage Enhancements</a></h2> 199<h2><a class="toc-backref" href="#id27" id="required-portage-enhancements" name="required-portage-enhancements">Required Portage Enhancements</a></h2>
445<p>The following extensions to Portage are required:</p> 200<p>The following extensions to Portage are required:</p>
446<ul class="simple"> 201<ul class="simple">
447<li>Every repository (including overlays) will require a unique identifier. It is 202<li>Every repository (including overlays) will require a unique identifier. It is
448assumed that an identifier will be a string consisting of characters from 203assumed that an identifier will be a string consisting of characters from
449<tt class="docutils literal"><span class="pre">a</span></tt> to <tt class="docutils literal"><span class="pre">z</span></tt>, <tt class="docutils literal"><span class="pre">A</span></tt> to <tt class="docutils literal"><span class="pre">Z</span></tt>, <tt class="docutils literal"><span class="pre">0</span></tt> to <tt class="docutils literal"><span class="pre">9</span></tt>, <tt class="docutils literal"><span class="pre">+</span></tt> (plus), <tt class="docutils literal"><span class="pre">-</span></tt> (hyphen) 204<tt class="docutils literal"><span class="pre">a</span></tt> to <tt class="docutils literal"><span class="pre">z</span></tt>, <tt class="docutils literal"><span class="pre">A</span></tt> to <tt class="docutils literal"><span class="pre">Z</span></tt>, <tt class="docutils literal"><span class="pre">0</span></tt> to <tt class="docutils literal"><span class="pre">9</span></tt>, <tt class="docutils literal"><span class="pre">+</span></tt> (plus), <tt class="docutils literal"><span class="pre">-</span></tt> (hyphen)
462<span class="pre">gentoo-x86</span></tt>).</li> 217<span class="pre">gentoo-x86</span></tt>).</li>
463</ul> 218</ul>
464<p>These extensions are assumed during the following specification.</p> 219<p>These extensions are assumed during the following specification.</p>
465</div> 220</div>
466<div class="section"> 221<div class="section">
467<h2><a class="toc-backref" href="#id26" id="news-item-identities" name="news-item-identities">News Item Identities</a></h2> 222<h2><a class="toc-backref" href="#id28" id="news-item-identities" name="news-item-identities">News Item Identities</a></h2>
468<p>Each news item will have a unique identifier. This identifier will be in the 223<p>Each news item will have a unique identifier. This identifier will be in the
469form <tt class="docutils literal"><span class="pre">yyyy-mm-dd-short-name</span></tt>, where <tt class="docutils literal"><span class="pre">yyyy</span></tt> is the year (e.g. <tt class="docutils literal"><span class="pre">2005</span></tt>), 224form <tt class="docutils literal"><span class="pre">yyyy-mm-dd-short-name</span></tt>, where <tt class="docutils literal"><span class="pre">yyyy</span></tt> is the year (e.g. <tt class="docutils literal"><span class="pre">2005</span></tt>),
470<tt class="docutils literal"><span class="pre">mm</span></tt> is the month (<tt class="docutils literal"><span class="pre">01</span></tt> through <tt class="docutils literal"><span class="pre">12</span></tt>) and dd is the day of the month 225<tt class="docutils literal"><span class="pre">mm</span></tt> is the month (<tt class="docutils literal"><span class="pre">01</span></tt> through <tt class="docutils literal"><span class="pre">12</span></tt>) and dd is the day of the month
471(<tt class="docutils literal"><span class="pre">01</span></tt> through <tt class="docutils literal"><span class="pre">31</span></tt>). The <tt class="docutils literal"><span class="pre">short-name</span></tt> is a very short name describing the 226(<tt class="docutils literal"><span class="pre">01</span></tt> through <tt class="docutils literal"><span class="pre">31</span></tt>). The <tt class="docutils literal"><span class="pre">short-name</span></tt> is a very short name describing the
472news item (e.g. <tt class="docutils literal"><span class="pre">yoursql-updates</span></tt>), consisting only of the characters <tt class="docutils literal"><span class="pre">a-z</span></tt>, 227news item (e.g. <tt class="docutils literal"><span class="pre">yoursql-updates</span></tt>), consisting only of the characters <tt class="docutils literal"><span class="pre">a-z</span></tt>,
473<tt class="docutils literal"><span class="pre">0-9</span></tt>, <tt class="docutils literal"><span class="pre">+</span></tt> (plus), <tt class="docutils literal"><span class="pre">-</span></tt> (hyphen) and <tt class="docutils literal"><span class="pre">_</span></tt> (underscore).</p> 228<tt class="docutils literal"><span class="pre">0-9</span></tt>, <tt class="docutils literal"><span class="pre">+</span></tt> (plus), <tt class="docutils literal"><span class="pre">-</span></tt> (hyphen) and <tt class="docutils literal"><span class="pre">_</span></tt> (underscore).</p>
474</div> 229</div>
475<div class="section"> 230<div class="section">
476<h2><a class="toc-backref" href="#id27" id="news-item-directories" name="news-item-directories">News Item Directories</a></h2> 231<h2><a class="toc-backref" href="#id29" id="news-item-directories" name="news-item-directories">News Item Directories</a></h2>
477<p>Each news item will be represented by a directory whose name is the same as the 232<p>Each news item will be represented by a directory whose name is the same as the
478news item's identifier.</p> 233news item's identifier.</p>
479<p>The directory will contain a file named <tt class="docutils literal"><span class="pre">yyyy-mm-dd-short-name.en.txt</span></tt>, which 234<p>The directory will contain a file named <tt class="docutils literal"><span class="pre">yyyy-mm-dd-short-name.en.txt</span></tt>, which
480contains the text of the news item, in English, in the format described below.</p> 235contains the text of the news item, in English, in the format described below.</p>
481<p>If a news item is translated, other files named <tt class="docutils literal"><span class="pre">yyyy-mm-dd-short-name.xx.txt</span></tt> 236<p>If a news item is translated, other files named <tt class="docutils literal"><span class="pre">yyyy-mm-dd-short-name.xx.txt</span></tt>
483remains the same as the original news item) will also be provided. However, only 238remains the same as the original news item) will also be provided. However, only
484the English version of a news item is authoritative. This anglocentricity is 239the English version of a news item is authoritative. This anglocentricity is
485justified by precedent <a class="footnote-reference" href="#glep-34" id="id6" name="id6">[8]</a>.</p> 240justified by precedent <a class="footnote-reference" href="#glep-34" id="id6" name="id6">[8]</a>.</p>
486</div> 241</div>
487<div class="section"> 242<div class="section">
488<h2><a class="toc-backref" href="#id28" id="news-item-files" name="news-item-files">News Item Files</a></h2> 243<h2><a class="toc-backref" href="#id30" id="news-item-files" name="news-item-files">News Item Files</a></h2>
489<p>A news item file is a text file, encoded using UTF-8 <a class="footnote-reference" href="#rfc-3629" id="id7" name="id7">[14]</a> for 244<p>A news item file is a text file, encoded using UTF-8 <a class="footnote-reference" href="#rfc-3629" id="id7" name="id7">[14]</a> for
490compatibility with and for the same reasons as existing Gentoo documentation 245compatibility with and for the same reasons as existing Gentoo documentation
491<a class="footnote-reference" href="#docs-policy" id="id8" name="id8">[2]</a> and the tree <a class="footnote-reference" href="#glep-31" id="id9" name="id9">[7]</a>.</p> 246<a class="footnote-reference" href="#docs-policy" id="id8" name="id8">[2]</a> and the tree <a class="footnote-reference" href="#glep-31" id="id9" name="id9">[7]</a>.</p>
492<p>News items must be signed with a detached GPG signature.:</p> 247<p>News items must be signed with a detached GPG signature.:</p>
493<pre class="literal-block"> 248<pre class="literal-block">
499<p>A news item file's content will consist of an <a class="reference" href="http://www.faqs.org/rfcs/rfc822.html">RFC 822</a> style header <a class="footnote-reference" href="#rfc-822" id="id10" name="id10">[13]</a> 254<p>A news item file's content will consist of an <a class="reference" href="http://www.faqs.org/rfcs/rfc822.html">RFC 822</a> style header <a class="footnote-reference" href="#rfc-822" id="id10" name="id10">[13]</a>
500followed by the main body of the message as plain text. This GLEP defines 255followed by the main body of the message as plain text. This GLEP defines
501various optional and mandatory headers. Future GLEPs may propose new headers — 256various optional and mandatory headers. Future GLEPs may propose new headers —
502tools handling these news items must ignore any unrecognised header.</p> 257tools handling these news items must ignore any unrecognised header.</p>
503<div class="section"> 258<div class="section">
504<h3><a class="toc-backref" href="#id29" id="news-item-headers" name="news-item-headers">News Item Headers</a></h3> 259<h3><a class="toc-backref" href="#id31" id="news-item-headers" name="news-item-headers">News Item Headers</a></h3>
505<p>The following headers describe the purpose and format of the news item:</p> 260<p>The following headers describe the purpose and format of the news item:</p>
506<dl class="docutils"> 261<dl class="docutils">
507<dt><tt class="docutils literal"><span class="pre">Title:</span></tt></dt> 262<dt><tt class="docutils literal"><span class="pre">Title:</span></tt></dt>
508<dd>A short (maximum 44 characters) descriptive title. Mandatory.</dd> 263<dd>A short (maximum 44 characters) descriptive title. Mandatory.</dd>
509<dt><tt class="docutils literal"><span class="pre">Author:</span></tt></dt> 264<dt><tt class="docutils literal"><span class="pre">Author:</span></tt></dt>
538<dt><tt class="docutils literal"><span class="pre">Display-If-Keyword:</span></tt></dt> 293<dt><tt class="docutils literal"><span class="pre">Display-If-Keyword:</span></tt></dt>
539<dd>A keyword <a class="footnote-reference" href="#glep-22" id="id12" name="id12">[6]</a> name, for example <tt class="docutils literal"><span class="pre">mips</span></tt> or <tt class="docutils literal"><span class="pre">x86-fbsd</span></tt>. If the 294<dd>A keyword <a class="footnote-reference" href="#glep-22" id="id12" name="id12">[6]</a> name, for example <tt class="docutils literal"><span class="pre">mips</span></tt> or <tt class="docutils literal"><span class="pre">x86-fbsd</span></tt>. If the
540user is on the keyword in question, the news item should be displayed.</dd> 295user is on the keyword in question, the news item should be displayed.</dd>
541<dt><tt class="docutils literal"><span class="pre">Display-If-Profile:</span></tt></dt> 296<dt><tt class="docutils literal"><span class="pre">Display-If-Profile:</span></tt></dt>
542<dd>A profile path, for example <tt class="docutils literal"><span class="pre">default-linux/sparc/sparc64/server</span></tt>. If the 297<dd>A profile path, for example <tt class="docutils literal"><span class="pre">default-linux/sparc/sparc64/server</span></tt>. If the
543user is using the exact profile in question, or a subprofile of this 298user is using the exact profile in question, the news item should be
544profile, the news item should be displayed. This header may be used to
545replace <tt class="docutils literal"><span class="pre">deprecated</span></tt> files in the future.</dd> 299displayed. This header may be used to replace <tt class="docutils literal"><span class="pre">deprecated</span></tt> files in the
300future.</dd>
546</dl> 301</dl>
547<div class="note"> 302<div class="note">
548<p class="first admonition-title">Note</p> 303<p class="first admonition-title">Note</p>
549<p class="last">When performing package moves, developers must also update any 304<p class="last">When performing package moves, developers must also update any
550relevant <tt class="docutils literal"><span class="pre">Display-If-Installed</span></tt> headers in news files.</p> 305relevant <tt class="docutils literal"><span class="pre">Display-If-Installed</span></tt> headers in news files.</p>
567likely to occur than &quot;display this news item for people using <tt class="docutils literal"><span class="pre">YourSQL</span></tt>, or 322likely to occur than &quot;display this news item for people using <tt class="docutils literal"><span class="pre">YourSQL</span></tt>, or
568for people on <tt class="docutils literal"><span class="pre">sparc</span></tt> or <tt class="docutils literal"><span class="pre">x86-obsd</span></tt>&quot; or &quot;display these news items for 323for people on <tt class="docutils literal"><span class="pre">sparc</span></tt> or <tt class="docutils literal"><span class="pre">x86-obsd</span></tt>&quot; or &quot;display these news items for
569people who use <tt class="docutils literal"><span class="pre">YourSQL</span></tt> and who are on both <tt class="docutils literal"><span class="pre">sparc</span></tt> and <tt class="docutils literal"><span class="pre">x86-obsd</span></tt>&quot;.</p> 324people who use <tt class="docutils literal"><span class="pre">YourSQL</span></tt> and who are on both <tt class="docutils literal"><span class="pre">sparc</span></tt> and <tt class="docutils literal"><span class="pre">x86-obsd</span></tt>&quot;.</p>
570</div> 325</div>
571<div class="section"> 326<div class="section">
572<h3><a class="toc-backref" href="#id30" id="news-item-body" name="news-item-body">News Item Body</a></h3> 327<h3><a class="toc-backref" href="#id32" id="news-item-body" name="news-item-body">News Item Body</a></h3>
573<p>The header section must be followed by a blank line, then the main body of the 328<p>The header section must be followed by a blank line, then the main body of the
574text.</p> 329text.</p>
575<p>The text body should be wrapped at 72 characters. No fancy formatting or tab 330<p>The text body should be wrapped at 72 characters. No fancy formatting or tab
576characters should be used — the news item may be being displayed directly to a 331characters should be used — the news item may be being displayed directly to a
577terminal. Paragraphs should be separated by a blank line.</p> 332terminal. Paragraphs should be separated by a blank line.</p>
580simply a &quot;read this link&quot; text. It is assumed that the user will have access to 335simply a &quot;read this link&quot; text. It is assumed that the user will have access to
581a web browser <em>somewhere</em>, but not necessarily on the box which is being 336a web browser <em>somewhere</em>, but not necessarily on the box which is being
582administrated — this will be the case on many servers and routers, for example.</p> 337administrated — this will be the case on many servers and routers, for example.</p>
583</div> 338</div>
584<div class="section"> 339<div class="section">
585<h3><a class="toc-backref" href="#id31" id="example-news-item" name="example-news-item">Example News Item</a></h3> 340<h3><a class="toc-backref" href="#id33" id="example-news-item" name="example-news-item">Example News Item</a></h3>
586<p><a class="reference" href="glep-0042-extras/example-news-item.txt">This hypothetical news item</a> <a class="footnote-reference" href="#id18" id="id19" name="id19">[16]</a> could be used for an upgrade to the 341<p><a class="reference" href="glep-0042-extras/example-news-item.txt">This hypothetical news item</a> <a class="footnote-reference" href="#id20" id="id21" name="id21">[18]</a> could be used for an upgrade to the
587<tt class="docutils literal"><span class="pre">YourSQL</span></tt> database format which breaks forward compatibility.</p> 342<tt class="docutils literal"><span class="pre">YourSQL</span></tt> database format which breaks forward compatibility.</p>
588</div> 343</div>
589</div> 344</div>
590<div class="section"> 345<div class="section">
591<h2><a class="toc-backref" href="#id32" id="news-item-quality-control" name="news-item-quality-control">News Item Quality Control</a></h2> 346<h2><a class="toc-backref" href="#id34" id="news-item-quality-control" name="news-item-quality-control">News Item Quality Control</a></h2>
592<p>There have been complaints regarding the comprehensibility of some upgrade 347<p>There have been complaints regarding the comprehensibility of some upgrade
593notices and news items in the past. This is understandable — not every Gentoo 348notices and news items in the past. This is understandable — not every Gentoo
594developer speaks English as a first language. However, for the sake of clarity, 349developer speaks English as a first language. However, for the sake of clarity,
595professionalism and avoiding making us look like prats, it is important that any 350professionalism and avoiding making us look like prats, it is important that any
596language problems be corrected before inflicting a news item upon end users.</p> 351language problems be corrected before inflicting a news item upon end users.</p>
610Thus, the justification should be in the form &quot;this message is important to 365Thus, the justification should be in the form &quot;this message is important to
611YourSQL users because ...&quot;, not &quot;YourSQL is important because ...&quot;.</p> 366YourSQL users because ...&quot;, not &quot;YourSQL is important because ...&quot;.</p>
612</div> 367</div>
613</div> 368</div>
614<div class="section"> 369<div class="section">
615<h2><a class="toc-backref" href="#id33" id="news-item-distribution" name="news-item-distribution">News Item Distribution</a></h2> 370<h2><a class="toc-backref" href="#id35" id="news-item-distribution" name="news-item-distribution">News Item Distribution</a></h2>
616<div class="section"> 371<div class="section">
617<h3><a class="toc-backref" href="#id34" id="server-side" name="server-side">Server Side</a></h3> 372<h3><a class="toc-backref" href="#id36" id="server-side" name="server-side">Server Side</a></h3>
618<p>News items are to be made available via the standard rsync tree. This removes 373<p>News items are to be made available via the standard rsync tree. This removes
619any need for polling of a remote source.</p> 374any need for polling of a remote source.</p>
620<p>A new repository will be created for news items. The type (CVS or Subversion), 375<p>A new repository will be created for news items. The type (CVS or Subversion),
621location and access controls on this repository are beyond the scope of this 376location and access controls on this repository are beyond the scope of this
622GLEP.</p> 377GLEP.</p>
637<p>The main rsync tree will <strong>not</strong> use the <tt class="docutils literal"><span class="pre">yyyy/mm/</span></tt> subdirectory layout. The 392<p>The main rsync tree will <strong>not</strong> use the <tt class="docutils literal"><span class="pre">yyyy/mm/</span></tt> subdirectory layout. The
638news item directories will all be immediately under the <tt class="docutils literal"><span class="pre">metadata/news/</span></tt> 393news item directories will all be immediately under the <tt class="docutils literal"><span class="pre">metadata/news/</span></tt>
639directory.</p> 394directory.</p>
640</div> 395</div>
641<div class="section"> 396<div class="section">
642<h3><a class="toc-backref" href="#id35" id="client-side" name="client-side">Client Side</a></h3> 397<h3><a class="toc-backref" href="#id37" id="client-side" name="client-side">Client Side</a></h3>
643<p>Whenever relevant unread news items are found, the package manager will create a 398<p>Whenever relevant unread news items are found, the package manager will create a
644file named <tt class="docutils literal"><span class="pre">/var/lib/gentoo/news/news-${repoid}.unread</span></tt> (if it does not 399file named <tt class="docutils literal"><span class="pre">/var/lib/gentoo/news/news-${repoid}.unread</span></tt> (if it does not
645already exist) and append the news item identifier (eg 400already exist) and append the news item identifier (eg
646<tt class="docutils literal"><span class="pre">2005-11-01-yoursql-updates</span></tt>) on a new line.</p> 401<tt class="docutils literal"><span class="pre">2005-11-01-yoursql-updates</span></tt>) on a new line.</p>
647<p>All news item related files should be root owned and in the <tt class="docutils literal"><span class="pre">portage</span></tt> group 402<p>All news item related files should be root owned and in the <tt class="docutils literal"><span class="pre">portage</span></tt> group
673<p>Users who really don't care about news items can use <tt class="docutils literal"><span class="pre">rsync_excludes</span></tt> to 428<p>Users who really don't care about news items can use <tt class="docutils literal"><span class="pre">rsync_excludes</span></tt> to
674filter out the <tt class="docutils literal"><span class="pre">metadata/news/</span></tt> directory.</p> 429filter out the <tt class="docutils literal"><span class="pre">metadata/news/</span></tt> directory.</p>
675</div> 430</div>
676</div> 431</div>
677<div class="section"> 432<div class="section">
678<h2><a class="toc-backref" href="#id36" id="news-item-clients" name="news-item-clients">News Item Clients</a></h2> 433<h2><a class="toc-backref" href="#id38" id="news-item-clients" name="news-item-clients">News Item Clients</a></h2>
679<p>Once a news item is marked for reading, third party tools (or traditional core 434<p>Once a news item is marked for reading, third party tools (or traditional core
680Unix tools) can be used to display and view the news files.</p> 435Unix tools) can be used to display and view the news files.</p>
681<p>When a news item is read, its name should be removed from the 436<p>When a news item is read, its name should be removed from the
682<tt class="docutils literal"><span class="pre">news-${repoid}.unread</span></tt> file. If a news client acts as an interactive reader 437<tt class="docutils literal"><span class="pre">news-${repoid}.unread</span></tt> file. If a news client acts as an interactive reader
683rather than a gateway, it should then add the name to a <tt class="docutils literal"><span class="pre">news-${repoid}.read</span></tt> 438rather than a gateway, it should then add the name to a <tt class="docutils literal"><span class="pre">news-${repoid}.read</span></tt>
686tool; other display tools (for example, a news to email forwarder, which would 441tool; other display tools (for example, a news to email forwarder, which would
687be ideal for users who sync on a <tt class="docutils literal"><span class="pre">cron</span></tt>) are left as options for those who 442be ideal for users who sync on a <tt class="docutils literal"><span class="pre">cron</span></tt>) are left as options for those who
688desire them.</p> 443desire them.</p>
689</div> 444</div>
690<div class="section"> 445<div class="section">
691<h2><a class="toc-backref" href="#id37" id="news-item-removal" name="news-item-removal">News Item Removal</a></h2> 446<h2><a class="toc-backref" href="#id39" id="news-item-removal" name="news-item-removal">News Item Removal</a></h2>
692<p>News items can be removed (by removing the news file from the main tree) when 447<p>News items can be removed (by removing the news file from the main tree) when
693they are no longer relevant, if they are made obsolete by a future news item or 448they are no longer relevant, if they are made obsolete by a future news item or
694after a long period of time. This is the same as the method used for <tt class="docutils literal"><span class="pre">updates</span></tt> 449after a long period of time. This is the same as the method used for <tt class="docutils literal"><span class="pre">updates</span></tt>
695entries.</p> 450entries.</p>
696</div> 451</div>
697</div> 452</div>
698<div class="section"> 453<div class="section">
699<h1><a class="toc-backref" href="#id38" id="integration-with-existing-systems" name="integration-with-existing-systems">Integration with Existing Systems</a></h1> 454<h1><a class="toc-backref" href="#id40" id="integration-with-existing-systems" name="integration-with-existing-systems">Integration with Existing Systems</a></h1>
700<p>It would be simple to convert these news items into the format used for news 455<p>It would be simple to convert these news items into the format used for news
701items on the Gentoo website or posts for the <tt class="docutils literal"><span class="pre">gentoo-announce</span></tt> mailing list.</p> 456items on the Gentoo website or posts for the <tt class="docutils literal"><span class="pre">gentoo-announce</span></tt> mailing list.</p>
702<p>There is an existing automated tool <a class="footnote-reference" href="#forums-glsa" id="id16" name="id16">[4]</a> for posting GLSAs to the 457<p>There is an existing automated tool <a class="footnote-reference" href="#forums-glsa" id="id16" name="id16">[4]</a> for posting GLSAs to the
703forums. A similar tool can be used for these news items.</p> 458forums. A similar tool can be used for these news items.</p>
704</div> 459</div>
705<div class="section"> 460<div class="section">
706<h1><a class="toc-backref" href="#id39" id="backwards-compatibility" name="backwards-compatibility">Backwards Compatibility</a></h1> 461<h1><a class="toc-backref" href="#id41" id="backwards-compatibility" name="backwards-compatibility">Backwards Compatibility</a></h1>
707<p>Backwards compatibility is not a concern here. Existing tools will simply ignore 462<p>Backwards compatibility is not a concern here. Existing tools will simply ignore
708the <tt class="docutils literal"><span class="pre">news/</span></tt> directory.</p> 463the <tt class="docutils literal"><span class="pre">news/</span></tt> directory.</p>
709</div> 464</div>
710<div class="section"> 465<div class="section">
711<h1><a class="toc-backref" href="#id40" id="reference-implementation" name="reference-implementation">Reference Implementation</a></h1> 466<h1><a class="toc-backref" href="#id42" id="reference-implementation" name="reference-implementation">Reference Implementation</a></h1>
712<p>TODO</p> 467<p>A reference implementation of the required package manager support can be found
468in Paludis <a class="footnote-reference" href="#paludis" id="id17" name="id17">[15]</a>, along with a reference newsreader implemented as an
469eselect module <a class="footnote-reference" href="#eselect-news" id="id18" name="id18">[16]</a>.</p>
713</div> 470</div>
714<div class="section"> 471<div class="section">
715<h1><a class="toc-backref" href="#id41" id="credits" name="credits">Credits</a></h1> 472<h1><a class="toc-backref" href="#id43" id="credits" name="credits">Credits</a></h1>
716<p>The idea behind notifying users of news updates via Portage comes from Stuart 473<p>The idea behind notifying users of news updates via Portage comes from Stuart
717Herbert <a class="footnote-reference" href="#stuart-blog" id="id17" name="id17">[15]</a>.</p> 474Herbert <a class="footnote-reference" href="#stuart-blog" id="id19" name="id19">[17]</a>.</p>
718<p>Thanks to Lance Albertson, Stephen Bennett, Donnie Berkholz, Grant Goodyear, 475<p>Thanks to Lance Albertson, Stephen Bennett, Donnie Berkholz, Grant Goodyear,
719Brian Harring, Marius Mauch, Dan Meltzer, Jason Stubbs, Paul de Vrieze and Alec 476Brian Harring, Marius Mauch, Dan Meltzer, Jason Stubbs, Paul de Vrieze and Alec
720Warner for input. Some of the ideas presented here are theirs, others go 477Warner for input. Some of the ideas presented here are theirs, others go
721completely against their suggestions.</p> 478completely against their suggestions.</p>
722</div> 479</div>
723<div class="section"> 480<div class="section">
724<h1><a class="toc-backref" href="#id42" id="example-files" name="example-files">Example Files</a></h1> 481<h1><a class="toc-backref" href="#id44" id="example-files" name="example-files">Example Files</a></h1>
725<dl class="docutils"> 482<dl class="docutils">
726<dt><a class="reference" href="glep-0042-extras/example-news-item.txt">example-news-item.txt</a></dt> 483<dt><a class="reference" href="glep-0042-extras/example-news-item.txt">example-news-item.txt</a></dt>
727<dd>An example news item.</dd> 484<dd>An example news item.</dd>
728</dl> 485</dl>
729</div> 486</div>
730<div class="section"> 487<div class="section">
731<h1><a class="toc-backref" href="#id43" id="references" name="references">References</a></h1> 488<h1><a class="toc-backref" href="#id45" id="references" name="references">References</a></h1>
732<table class="docutils footnote" frame="void" id="bug-11359" rules="none"> 489<table class="docutils footnote" frame="void" id="bug-11359" rules="none">
733<colgroup><col class="label" /><col /></colgroup> 490<colgroup><col class="label" /><col /></colgroup>
734<tbody valign="top"> 491<tbody valign="top">
735<tr><td class="label"><a class="fn-backref" href="#id1" name="bug-11359">[1]</a></td><td>Bugzilla Bug 11359 492<tr><td class="label"><a class="fn-backref" href="#id1" name="bug-11359">[1]</a></td><td>Bugzilla Bug 11359
736&quot;[NEW FEATURE] pkg_postinst/pkg_preinst ewarn/einfo logging&quot;, 493&quot;[NEW FEATURE] pkg_postinst/pkg_preinst ewarn/einfo logging&quot;,
829<tbody valign="top"> 586<tbody valign="top">
830<tr><td class="label"><a class="fn-backref" href="#id7" name="rfc-3629">[14]</a></td><td><a class="reference" href="http://www.faqs.org/rfcs/rfc3629.html">RFC 3629</a>: &quot;UTF-8, a transformation format of ISO 10646&quot; 587<tr><td class="label"><a class="fn-backref" href="#id7" name="rfc-3629">[14]</a></td><td><a class="reference" href="http://www.faqs.org/rfcs/rfc3629.html">RFC 3629</a>: &quot;UTF-8, a transformation format of ISO 10646&quot;
831<a class="reference" href="http://www.ietf.org/rfc/rfc3629.txt">http://www.ietf.org/rfc/rfc3629.txt</a></td></tr> 588<a class="reference" href="http://www.ietf.org/rfc/rfc3629.txt">http://www.ietf.org/rfc/rfc3629.txt</a></td></tr>
832</tbody> 589</tbody>
833</table> 590</table>
591<table class="docutils footnote" frame="void" id="paludis" rules="none">
592<colgroup><col class="label" /><col /></colgroup>
593<tbody valign="top">
594<tr><td class="label"><a class="fn-backref" href="#id17" name="paludis">[15]</a></td><td>Paludis homepage, <a class="reference" href="http://paludis.berlios.de">http://paludis.berlios.de</a></td></tr>
595</tbody>
596</table>
597<table class="docutils footnote" frame="void" id="eselect-news" rules="none">
598<colgroup><col class="label" /><col /></colgroup>
599<tbody valign="top">
600<tr><td class="label"><a class="fn-backref" href="#id18" name="eselect-news">[16]</a></td><td>news.eselect, <a class="reference" href="http://svn.berlios.de/svnroot/repos/paludis/trunk/eselect/news.eselect">http://svn.berlios.de/svnroot/repos/paludis/trunk/eselect/news.eselect</a></td></tr>
601</tbody>
602</table>
834<table class="docutils footnote" frame="void" id="stuart-blog" rules="none"> 603<table class="docutils footnote" frame="void" id="stuart-blog" rules="none">
835<colgroup><col class="label" /><col /></colgroup> 604<colgroup><col class="label" /><col /></colgroup>
836<tbody valign="top"> 605<tbody valign="top">
837<tr><td class="label"><a class="fn-backref" href="#id17" name="stuart-blog">[15]</a></td><td>&quot;Favouring an automatic news mechanism&quot;, Stuart Herbert, 606<tr><td class="label"><a class="fn-backref" href="#id19" name="stuart-blog">[17]</a></td><td>&quot;Favouring an automatic news mechanism&quot;, Stuart Herbert,
838<a class="reference" href="http://stu.gnqs.org/diary/gentoo.php/2005/10/28/favouring_an_automatic_news_mechanism">http://stu.gnqs.org/diary/gentoo.php/2005/10/28/favouring_an_automatic_news_mechanism</a></td></tr> 607<a class="reference" href="http://stu.gnqs.org/diary/gentoo.php/2005/10/28/favouring_an_automatic_news_mechanism">http://stu.gnqs.org/diary/gentoo.php/2005/10/28/favouring_an_automatic_news_mechanism</a></td></tr>
839</tbody> 608</tbody>
840</table> 609</table>
841<table class="docutils footnote" frame="void" id="id18" rules="none"> 610<table class="docutils footnote" frame="void" id="id20" rules="none">
842<colgroup><col class="label" /><col /></colgroup> 611<colgroup><col class="label" /><col /></colgroup>
843<tbody valign="top"> 612<tbody valign="top">
844<tr><td class="label"><a class="fn-backref" href="#id19" name="id18">[16]</a></td><td><a class="reference" href="glep-0042-extras/example-news-item.txt">glep-0042-extras/example-news-item.txt</a></td></tr> 613<tr><td class="label"><a class="fn-backref" href="#id21" name="id20">[18]</a></td><td><a class="reference" href="glep-0042-extras/example-news-item.txt">glep-0042-extras/example-news-item.txt</a></td></tr>
845</tbody> 614</tbody>
846</table> 615</table>
847</div> 616</div>
848<div class="section"> 617<div class="section">
849<h1><a class="toc-backref" href="#id44" id="copyright" name="copyright">Copyright</a></h1> 618<h1><a class="toc-backref" href="#id46" id="copyright" name="copyright">Copyright</a></h1>
850<p>This document has been placed in the public domain.</p> 619<p>This document has been placed in the public domain.</p>
851<!-- vim: set tw=80 fileencoding=utf-8 spell spelllang=en et : --> 620<!-- vim: set tw=80 fileencoding=utf-8 spell spelllang=en et : -->
852</div> 621</div>
853 622
854</div> 623</div>
855<div class="footer"> 624<div class="footer">
856<hr class="footer" /> 625<hr class="footer" />
857<a class="reference" href="glep-0042.txt">View document source</a>. 626<a class="reference" href="glep-0042.txt">View document source</a>.
858Generated on: 2006-03-06 03:07 UTC. 627Generated on: 2007-10-13 13:39 UTC.
859Generated 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. 628Generated 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.
860 629
861</div> 630</div>
862</body> 631</body>
863</html> 632</html>

Legend:
Removed from v.1.10  
changed lines
  Added in v.1.18

  ViewVC Help
Powered by ViewVC 1.1.20