PERFORCE change 159680 for review

Rene Ladan rene at FreeBSD.org
Mon Mar 23 08:18:19 PDT 2009


http://perforce.freebsd.org/chv.cgi?CH=159680

Change 159680 by rene at rene_self on 2009/03/23 15:17:59

	IFC

Affected files ...

.. //depot/projects/docproj_nl/en_US.ISO8859-1/articles/contributors/contrib.additional.sgml#17 integrate
.. //depot/projects/docproj_nl/en_US.ISO8859-1/articles/contributors/contrib.committers.sgml#16 integrate
.. //depot/projects/docproj_nl/en_US.ISO8859-1/books/developers-handbook/l10n/chapter.sgml#3 integrate
.. //depot/projects/docproj_nl/en_US.ISO8859-1/books/faq/book.sgml#17 integrate
.. //depot/projects/docproj_nl/en_US.ISO8859-1/books/porters-handbook/book.sgml#24 integrate
.. //depot/projects/docproj_nl/en_US.ISO8859-1/share/sgml/authors.ent#15 integrate
.. //depot/projects/docproj_nl/nl_NL.ISO8859-1/articles/contributing-ports/article.sgml#9 integrate
.. //depot/projects/docproj_nl/nl_NL.ISO8859-1/articles/contributing/article.sgml#15 integrate
.. //depot/projects/docproj_nl/nl_NL.ISO8859-1/articles/explaining-bsd/article.sgml#12 integrate
.. //depot/projects/docproj_nl/nl_NL.ISO8859-1/articles/problem-reports/article.sgml#16 integrate
.. //depot/projects/docproj_nl/nl_NL.ISO8859-1/books/handbook/advanced-networking/chapter.sgml#28 integrate
.. //depot/projects/docproj_nl/nl_NL.ISO8859-1/books/handbook/appendix.decl#4 integrate
.. //depot/projects/docproj_nl/nl_NL.ISO8859-1/books/handbook/eresources/chapter.sgml#19 integrate
.. //depot/projects/docproj_nl/nl_NL.ISO8859-1/books/handbook/install/chapter.sgml#11 integrate
.. //depot/projects/docproj_nl/nl_NL.ISO8859-1/books/handbook/mirrors/chapter.sgml#19 integrate
.. //depot/projects/docproj_nl/nl_NL.ISO8859-1/books/handbook/ppp-and-slip/chapter.sgml#21 integrate
.. //depot/projects/docproj_nl/nl_NL.ISO8859-1/share/sgml/articles.ent#3 integrate
.. //depot/projects/docproj_nl/nl_NL.ISO8859-1/share/sgml/bibliography.sgml#3 integrate
.. //depot/projects/docproj_nl/nl_NL.ISO8859-1/share/sgml/bookinfo.ent#4 integrate
.. //depot/projects/docproj_nl/nl_NL.ISO8859-1/share/sgml/books.ent#5 integrate
.. //depot/projects/docproj_nl/nl_NL.ISO8859-1/share/sgml/catalog#4 integrate
.. //depot/projects/docproj_nl/nl_NL.ISO8859-1/share/sgml/mirrors-local.xsl#3 integrate
.. //depot/projects/docproj_nl/nl_NL.ISO8859-1/share/sgml/newsgroups.ent#3 integrate
.. //depot/projects/docproj_nl/nl_NL.ISO8859-1/share/sgml/teams.ent#4 integrate
.. //depot/projects/docproj_nl/nl_NL.ISO8859-1/share/sgml/trademarks.ent#2 integrate
.. //depot/projects/docproj_nl/nl_NL.ISO8859-1/share/sgml/trademarks.sgml#2 integrate
.. //depot/projects/docproj_nl/nl_NL.ISO8859-1/share/sgml/transtable-local.xsl#2 integrate
.. //depot/projects/docproj_nl/nl_NL.ISO8859-1/share/sgml/transtable.xml#3 integrate
.. //depot/projects/docproj_nl/share/pgpkeys/dchagin.key#1 branch
.. //depot/projects/docproj_nl/share/pgpkeys/dhn.key#1 branch
.. //depot/projects/docproj_nl/share/pgpkeys/fabient.key#1 branch
.. //depot/projects/docproj_nl/share/pgpkeys/pgpkeys-developers.sgml#13 integrate
.. //depot/projects/docproj_nl/share/pgpkeys/pgpkeys.ent#13 integrate
.. //depot/projects/docproj_nl/share/sgml/freebsd-html.dsl#2 integrate
.. //depot/projects/docproj_nl/www/en/community/social.xsl#5 integrate
.. //depot/projects/docproj_nl/www/en/developers.sgml#13 integrate
.. //depot/projects/docproj_nl/www/en/docproj/translations.sgml#5 integrate
.. //depot/projects/docproj_nl/www/en/multimedia/multimedia-input.xml#5 integrate
.. //depot/projects/docproj_nl/www/en/news/2008/Makefile#2 integrate
.. //depot/projects/docproj_nl/www/en/news/2008/press.xml#2 delete
.. //depot/projects/docproj_nl/www/en/projects/2009-freebsd-gsoc-thumbnail.jpg#1 branch
.. //depot/projects/docproj_nl/www/en/projects/2009-freebsd-gsoc.pdf#1 branch
.. //depot/projects/docproj_nl/www/en/projects/Makefile#2 integrate
.. //depot/projects/docproj_nl/www/en/projects/ideas/ideas.xml#3 integrate
.. //depot/projects/docproj_nl/www/en/projects/ideas/ideas.xsl#2 integrate
.. //depot/projects/docproj_nl/www/en/projects/summerofcode.xsl#3 integrate
.. //depot/projects/docproj_nl/www/en/releases/7.2R/Makefile#1 branch
.. //depot/projects/docproj_nl/www/en/releases/7.2R/docbook.css#1 branch
.. //depot/projects/docproj_nl/www/en/releases/7.2R/schedule.sgml#1 branch
.. //depot/projects/docproj_nl/www/en/releases/7.2R/status.sgml#1 branch
.. //depot/projects/docproj_nl/www/en/releases/Makefile#3 integrate
.. //depot/projects/docproj_nl/www/en/releng/index.sgml#14 integrate
.. //depot/projects/docproj_nl/www/en/search/opensearch/Makefile#3 integrate
.. //depot/projects/docproj_nl/www/en/search/opensearch/opensearch.sgml#3 integrate
.. //depot/projects/docproj_nl/www/en/search/opensearch/portoverview.xml#1 branch
.. //depot/projects/docproj_nl/www/share/sgml/advisories.xml#9 integrate
.. //depot/projects/docproj_nl/www/share/sgml/events.xml#15 integrate
.. //depot/projects/docproj_nl/www/share/sgml/libcommon.xsl#6 integrate
.. //depot/projects/docproj_nl/www/share/sgml/news.xml#30 integrate
.. //depot/projects/docproj_nl/www/share/sgml/notices.xml#2 integrate
.. //depot/projects/docproj_nl/www/share/sgml/press.xml#9 integrate
.. //depot/projects/docproj_nl/www/share/sgml/usergroups.xml#4 integrate

Differences ...

==== //depot/projects/docproj_nl/en_US.ISO8859-1/articles/contributors/contrib.additional.sgml#17 (text+ko) ====

@@ -1,4 +1,4 @@
-<!-- $FreeBSD: doc/en_US.ISO8859-1/articles/contributors/contrib.additional.sgml,v 1.842 2009/02/27 10:29:46 jadawin Exp $ -->
+<!-- $FreeBSD: doc/en_US.ISO8859-1/articles/contributors/contrib.additional.sgml,v 1.845 2009/03/15 07:42:01 manolis Exp $ -->
 <!--
 	NOTE TO COMMITTERS: Contributors lists are sorted in alphabetical
 	order by first name.
@@ -1886,6 +1886,11 @@
     </listitem>
 
     <listitem>
+      <para>Daisuke Aoyama
+	<email>aoyama at peach.ne.jp</email></para>
+    </listitem>
+
+    <listitem>
       <para>Daisuke Watanabe
 	<email>NU7D-WTNB at asahi-net.or.jp</email></para>
     </listitem>
@@ -3290,6 +3295,11 @@
     </listitem>
 
     <listitem>
+      <para>Glen Barber
+	<email>glen.j.barber at gmail.com</email></para>
+    </listitem>
+
+    <listitem>
       <para>Glen Foster
 	<email>gfoster at gfoster.com</email></para>
     </listitem>
@@ -9699,8 +9709,8 @@
     </listitem>
 
     <listitem>
-      <para>Ulrich Spoerlein
-	<email>q at galgenberg.net</email></para>
+      <para>Ulrich Spörlein
+	<email>uspoerlein at gmail.com</email></para>
     </listitem>
 
     <listitem>

==== //depot/projects/docproj_nl/en_US.ISO8859-1/articles/contributors/contrib.committers.sgml#16 (text+ko) ====

@@ -1,4 +1,4 @@
-<!-- $FreeBSD: doc/en_US.ISO8859-1/articles/contributors/contrib.committers.sgml,v 1.253 2009/02/19 22:04:29 mva Exp $ -->
+<!-- $FreeBSD: doc/en_US.ISO8859-1/articles/contributors/contrib.committers.sgml,v 1.256 2009/03/17 14:52:00 fabient Exp $ -->
 <!--
 	NOTE TO NEW COMMITTERS: Core and committers lists are sorted in
 	alphabetical order by last name. Please keep in mind that fact while
@@ -195,6 +195,10 @@
     </listitem>
 
     <listitem>
+      <para>&a.dchagin;</para>
+    </listitem>
+
+    <listitem>
       <para>&a.adrian;</para>
     </listitem>
 
@@ -511,6 +515,10 @@
     </listitem>
 
     <listitem>
+      <para>&a.dhn;</para>
+    </listitem>
+
+    <listitem>
       <para>&a.nhibma;</para>
     </listitem>
 
@@ -1407,6 +1415,10 @@
     </listitem>
 
     <listitem>
+      <para>&a.fabient;</para>
+    </listitem>
+
+    <listitem>
       <para>&a.thierry;</para>
     </listitem>
 

==== //depot/projects/docproj_nl/en_US.ISO8859-1/books/developers-handbook/l10n/chapter.sgml#3 (text+ko) ====

@@ -1,7 +1,7 @@
 <!--
      The FreeBSD Documentation Project
 
-     $FreeBSD: doc/en_US.ISO8859-1/books/developers-handbook/l10n/chapter.sgml,v 1.11 2008/07/22 16:46:34 remko Exp $
+     $FreeBSD: doc/en_US.ISO8859-1/books/developers-handbook/l10n/chapter.sgml,v 1.12 2009/03/21 02:38:53 gabor Exp $
 -->
 
   <chapter id="l10n">
@@ -58,4 +58,215 @@
 	  libraries.  Please use them for I18N compliance.</para>
       </sect2>
     </sect1>
-</chapter>
+
+    <sect1 id="posix-nls">
+      <sect1info>
+	<authorgroup>
+	  <author>
+	    <firstname>G&aacute;bor</firstname>
+	    <surname>K&ouml;vesd&aacute;n</surname>
+	    <contrib>Contributed by </contrib>
+	  </author>
+	</authorgroup>
+      </sect1info>
+
+      <title>Localized Messages with POSIX.1 Native Language Support (NLS)</title>
+
+      <para>Beyond the basic I18N functions, like supporting various input
+	encodings or supporting national conventions, such as the different
+	decimal	separators, at a higher level of I18N, it is possible to localize the
+	messages written to the output by the various programs.  A common way of doing
+	this is using the POSIX.1 NLS functions, which are provided as a part
+	of the &os; base system.</para>
+
+      <sect2 id="nls-catalogs">
+	<title>Organizing Localized Messages into Catalog Files</title>
+
+	<para>POSIX.1 NLS is based on catalog files, which contain the
+	  localized messages in the desired encoding.  The messages are
+	  organized into sets and each message is identified by an integer
+	  number in the containing set.  The catalog files are conventionally
+	  named after the locale they contain localized messages for, followed
+	  by the <literal>.msg</literal> extension.  For instance, the
+	  Hungarian messages for ISO8859-2 encoding should be stored in a file
+	  called <filename>hu_HU.ISO8859-2</filename>.</para>
+
+	<para>These catalog files are common text files that contain the
+	  numbered messages.  It is possible to write comments by starting
+	  the line with a <literal>$</literal> sign.  Set boundaries are also separated by
+	  special comments, where the keyword <literal>set</literal> must
+	  directly follow the <literal>$</literal> sign.  The <literal>set</literal> keyword
+	  is then followed by the set number.  For example:</para>
+
+	<programlisting>$set 1</programlisting>
+
+	<para>The actual message entries start with the message number and
+	  followed by the localized message.  The well-known
+	  modifiers from &man.printf.3; are accepted:</para>
+
+	<programlisting>15 "File not found: %s\n"</programlisting>
+
+	<para>The language catalog files have to be compiled into a binary
+	  form before they can be opened from the program.  This conversion
+	  is done with the &man.gencat.1; utility.  Its first argument is the
+	  filename of the compiled catalog and its further arguments are the
+	  input catalogs.  The localized messages can also be organized into
+	  more catalog files and then all of them can be processed with
+	  &man.gencat.1;.</para>
+      </sect2>
+
+      <sect2 id="nls-using">
+	<title>Using the Catalog Files from the Source Code</title>
+
+	<para>Using the catalog files is simple.  To use
+	  the related functions, <filename
+	    class="headerfile">nl_types.h</filename> must be included.  Before
+	  using a catalog, it has to be opened with &man.catopen.3;.
+	  The function takes two arguments.  The first parameter is the name of the
+	  installed and compiled catalog.  Usually, the name of the
+	  program is used, such as <application>grep</application>.
+	  This name will be used when looking for the compiled
+	  catalog file.  The &man.catopen.3; call looks for this file
+	  in <filename
+	    class="directory">/usr/share/nls/<replaceable>locale</replaceable>/<replaceable>catname</replaceable></filename>
+	  and in <filename
+	    class="directory">/usr/local/share/nls/<replaceable>locale</replaceable>/<replaceable>catname</replaceable></filename>,
+	  where <literal>locale</literal> is the locale set and
+	  <literal>catname</literal> is the catalog name being
+	  discussed.  The second parameter is a constant, which can have
+	  two values:</para>
+
+	<itemizedlist>
+	  <listitem>
+	    <para><literal>NL_CAT_LOCALE</literal>, which means that
+	      the used catalog file will be based on
+	      <envar>LC_MESSAGES</envar>.</para>
+	  </listitem>
+	  <listitem>
+	    <para><literal>0</literal>, which means that
+	      <envar>LANG</envar> has to be used to open
+	      the proper catalog.</para>
+	</itemizedlist>
+
+	<para>The &man.catopen.3; call returns a catalog identifier of
+	  type <literal>nl_catd</literal>.  Please refer to the manual page for a list of possible returned error
+	  codes.</para>
+
+	<para>After opening a catalog &man.catgets.3; can be used to retrieve
+	  a message.  The first parameter is the catalog identifier returned
+	  by &man.catopen.3;, the second one is the number of the set, the
+	  third one is the number of the messages, and the fourth one is a
+	  fallback message, which will be returned if the requested message
+	  cannot be retrieved from the catalog file.</para>
+
+	<para>After using the catalog file, it must be closed by calling
+	  &man.catclose.3;, which has one argument, the catalog id.</para>
+      </sect2>
+
+      <sect2 id="nls-example">
+	<title>A Practical Example</title>
+
+	<para>The following example will demonstrate an easy solution on how to
+	  use NLS catalogs in a flexible way.</para>
+
+	<para>The below lines need to be put into a common header file of
+	  the program, which is included into all source files where
+	  localized messages are necessary:</para>
+
+	<programlisting>
+#ifdef WITHOUT_NLS
+#define getstr(n)	 nlsstr[n]
+#else
+#include &lt;nl_types.h&gt;
+
+extern nl_catd		 catalog;
+#define getstr(n)	 catgets(catalog, 1, n, nlsstr[n])
+#endif
+
+extern char		*nlsstr[];</programlisting>
+
+	<para>Next, put these lines into the global declaration part of the
+	  main source file:</para>
+
+	<programlisting>
+#ifndef WITHOUT_NLS
+#include &lt;nl_types.h&gt;
+nl_catd	 catalog;
+#endif
+
+/*
+ * Default messages to use when NLS is disabled or no catalog
+ * is found.
+ */
+char    *nlsstr[] = {
+        "",
+/* 1*/  "some random message",
+/* 2*/  "some other message"
+};</programlisting>
+
+	<para>Next come the real code snippets, which open, read, and
+	  close the catalog:</para>
+
+	<programlisting>
+#ifndef WITHOUT_NLS
+	catalog = catopen("myapp", NL_CAT_LOCALE);
+#endif
+
+...
+
+printf(getstr(1));
+
+...
+
+#ifndef WITHOUT_NLS
+	catclose(catalog);
+#endif</programlisting>
+      </sect2>
+
+      <sect2 id="nls-mk">
+	<title>Making use of <filename>bsd.nls.mk</filename></title>
+
+	<para>Using the catalog files requires few repeatable steps,
+	  such as compiling the catalogs and installing them to the
+	  proper location.  In order to simplify this process even
+	  more, <filename>bsd.nls.mk</filename> introduces some macros.
+	  It is not necessary to include <filename>bsd.nls.mk</filename>
+	  explicitly, it is pulled in from the common Makefiles,
+	  such as <filename>bsd.prog.mk</filename> or
+	  <filename>bsd.lib.mk</filename>.</para>
+
+	<para>Usually it is enough to define <makevar>NLSNAME</makevar>,
+	  which should have the catalog name mentioned as the first
+	  argument of &man.catopen.3; and list the catalog files in
+	  <makevar>NLS</makevar> without their <literal>.msg</literal>
+	  extension.  Here is an example, which makes it possible to
+	  to disable NLS when used with the code examples before.
+	  The <makevar>WITHOUT_NLS</makevar> &man.make.1; variable has
+	  to be defined in order to build the program without NLS
+	  support.</para>
+
+	<programlisting>
+.if !defined(WITHOUT_NLS)
+NLS=	es_ES.ISO8859-1
+NLS+=	hu_HU.ISO8859-2
+NLS+=	pt_BR.ISO8859-1
+.else
+CFLAGS+=	-DWITHOUT_NLS
+.endif</programlisting>
+
+	<para>Conventionally, the catalog files are placed under the
+	  <filename class="directory">nls</filename> subdirectory and
+	  this is the default behaviour of <filename>bsd.nls.mk</filename>.
+	  It is possible, though to override the location of the
+	  catalogs with the <makevar>NLSSRCDIR</makevar> &man.make.1;
+	  variable.  The default name of the precompiled catalog files
+	  also follow the naming convention mentioned before.  It can be
+	  overriden by setting the <makevar>NLSNAME</makevar> variable.
+	  There are other options to fine tune the processing of the catalog
+	  files but usually it is not needed, thus they are not described
+	  here.  For further information on <filename>bsd.nls.mk</filename>,
+	  please refer to the file itself, it is short and easy to
+	  understand.</para>
+      </sect2>
+    </sect1>
+  </chapter>

==== //depot/projects/docproj_nl/en_US.ISO8859-1/books/faq/book.sgml#17 (text+ko) ====

@@ -12,7 +12,7 @@
 
     <corpauthor>The &os; Documentation Project</corpauthor>
 
-    <pubdate>$FreeBSD: doc/en_US.ISO8859-1/books/faq/book.sgml,v 1.1109 2009/02/02 19:46:41 pgj Exp $</pubdate>
+    <pubdate>$FreeBSD: doc/en_US.ISO8859-1/books/faq/book.sgml,v 1.1110 2009/03/10 06:01:59 pgj Exp $</pubdate>
 
     <copyright>
       <year>1995</year>
@@ -5035,7 +5035,7 @@
 	  <screen>&prompt.root; <userinput>newfs /dev/<replaceable>ad1s1a</replaceable></userinput>
 &prompt.root; <userinput>mount /dev/<replaceable>ad1s1a</replaceable> <replaceable>/mnt</replaceable></userinput>
 &prompt.root; <userinput>cd <replaceable>/mnt</replaceable></userinput>
-&prompt.root; <userinput>dump 0af - / | restore xf -</userinput></screen>
+&prompt.root; <userinput>dump 0af - / | restore rf -</userinput></screen>
 
 	  <para>Rearranging your partitions with <command>dump</command>
 	    takes a bit more work.  To merge a partition like
@@ -5047,9 +5047,9 @@
 	  <screen>&prompt.root; <userinput>newfs /dev/<replaceable>ad1s1a</replaceable></userinput>
 &prompt.root; <userinput>mount /dev/<replaceable>ad1s1a</replaceable> <replaceable>/mnt</replaceable></userinput>
 &prompt.root; <userinput>cd <replaceable>/mnt</replaceable></userinput>
-&prompt.root; <userinput>dump 0af - / | restore xf -</userinput>
+&prompt.root; <userinput>dump 0af - / | restore rf -</userinput>
 &prompt.root; <userinput>cd var</userinput>
-&prompt.root; <userinput>dump 0af - /var | restore xf -</userinput></screen>
+&prompt.root; <userinput>dump 0af - /var | restore rf -</userinput></screen>
 
 	  <para>To split a directory from its parent, say putting
 	    <filename class="directory">/var</filename> on its own partition when it was
@@ -5063,7 +5063,7 @@
 &prompt.root; <userinput>mkdir <replaceable>/mnt</replaceable>/var</userinput>
 &prompt.root; <userinput>mount /dev/<replaceable>ad1s1d</replaceable> <replaceable>/mnt</replaceable>/var</userinput>
 &prompt.root; <userinput>cd <replaceable>/mnt</replaceable></userinput>
-&prompt.root; <userinput>dump 0af - / | restore xf -</userinput></screen>
+&prompt.root; <userinput>dump 0af - / | restore rf -</userinput></screen>
 
 	  <para>You might prefer &man.cpio.1;, &man.pax.1;, &man.tar.1;
 	    to &man.dump.8; for user data.  At the time of this writing,

==== //depot/projects/docproj_nl/en_US.ISO8859-1/books/porters-handbook/book.sgml#24 (text+ko) ====

@@ -1,7 +1,7 @@
 <!--
      The FreeBSD Documentation Project
 
-     $FreeBSD: doc/en_US.ISO8859-1/books/porters-handbook/book.sgml,v 1.981 2009/02/26 21:47:46 ed Exp $
+     $FreeBSD: doc/en_US.ISO8859-1/books/porters-handbook/book.sgml,v 1.996 2009/03/22 20:28:56 pav Exp $
 -->
 
 <!DOCTYPE BOOK PUBLIC "-//FreeBSD//DTD DocBook V4.1-Based Extension//EN" [
@@ -5031,21 +5031,14 @@
 	      <entry><makevar>PERL_VERSION</makevar></entry>
 
 	      <entry>The full version of <literal>perl</literal> installed (e.g.,
-		<literal>5.00503</literal>).</entry>
-	    </row>
-
-	    <row>
-	      <entry><makevar>PERL_VER</makevar></entry>
-
-	      <entry>The short version of <literal>perl</literal> installed (e.g.,
-		<literal>5.005</literal>).</entry>
+		<literal>5.8.9</literal>).</entry>
 	    </row>
 
 	    <row>
 	      <entry><makevar>PERL_LEVEL</makevar></entry>
 
 	      <entry>The installed <literal>perl</literal> version as an integer of the form <literal>MNNNPP</literal>
-		(e.g., <literal>500503</literal>).</entry>
+		(e.g., <literal>500809</literal>).</entry>
 	    </row>
 
 	    <row>
@@ -8396,13 +8389,11 @@
 	  <literal>%%PERL_VERSION%%</literal> will be substituted for
 	  appropriately.  The value of <literal>%%OSREL%%</literal> is the
 	  numeric revision of the operating system (e.g.,
-	  <literal>4.9</literal>).  <literal>%%PERL_VERSION%%</literal> is
-	  the full version number of <command>perl</command> (e.g.,
-	  <literal>5.00502</literal>) and <literal>%%PERL_VER%%</literal>
-	  is the <command>perl</command> version number minus
-	  the patchlevel (e.g., <literal>5.005</literal>).  Several other
-	  <literal>%%<replaceable>VARS</replaceable>%%</literal> related to
-	  port's documentation files are described in <link
+	  <literal>4.9</literal>).  <literal>%%PERL_VERSION%%</literal> and
+	  <literal>%%PERL_VER%%</literal> is the full version number of
+	  <command>perl</command> (e.g., <literal>5.8.9</literal>).
+	  Several other <literal>%%<replaceable>VARS</replaceable>%%</literal>
+	  related to port's documentation files are described in <link
 	  linkend="install-documentation">the relevant section</link>.</para>
 
 	<para>If you need to make other substitutions, you can set the
@@ -9820,1233 +9811,1450 @@
 
 		<table frame="none">
 		  <title>__FreeBSD_version values</title>
-		<tgroup cols="2">
+		<tgroup cols="3">
 		<thead>
 		  <row>
+		    <entry>Value</entry>
+		    <entry>Date</entry>
 		    <entry>Release</entry>
-		    <entry><literal>__FreeBSD_version</literal></entry>
 		  </row>
 		</thead>
 
 		<tbody>
 		  <row>
+		    <entry>119411</entry>
+		    <entry></entry>
 		    <entry>2.0-RELEASE</entry>
-		    <entry>119411</entry>
 		  </row>
 
 		  <row>
+		    <entry>199501, 199503</entry>
+		    <entry>March 19, 1995</entry>
 		    <entry>2.1-CURRENT</entry>
-		    <entry>199501, 199503</entry>
 		  </row>
 
 		  <row>
+		    <entry>199504</entry>
+		    <entry>April 9, 1995</entry>
 		    <entry>2.0.5-RELEASE</entry>
-		    <entry>199504</entry>
 		  </row>
 
 		  <row>
+		    <entry>199508</entry>
+		    <entry>August 26, 1995</entry>
 		    <entry>2.2-CURRENT before 2.1</entry>
-		    <entry>199508</entry>
 		  </row>
 
 		  <row>
+		    <entry>199511</entry>
+		    <entry>November 10, 1995</entry>
 		    <entry>2.1.0-RELEASE</entry>
-		    <entry>199511</entry>
 		  </row>
 
 		  <row>
+		    <entry>199512</entry>
+		    <entry>November 10, 1995</entry>
 		    <entry>2.2-CURRENT before 2.1.5</entry>
-		    <entry>199512</entry>
 		  </row>
 
 		  <row>
+		    <entry>199607</entry>
+		    <entry>July 10, 1996</entry>
 		    <entry>2.1.5-RELEASE</entry>
-		    <entry>199607</entry>
 		  </row>
 
 		  <row>
+		    <entry>199608</entry>
+		    <entry>July 12, 1996</entry>
 		    <entry>2.2-CURRENT before 2.1.6</entry>
-		    <entry>199608</entry>
 		  </row>
 
 		  <row>
+		    <entry>199612</entry>
+		    <entry>November 15, 1996</entry>
 		    <entry>2.1.6-RELEASE</entry>
-		    <entry>199612</entry>
 		  </row>
 
 		  <row>
+		    <entry>199612</entry>
+		    <entry></entry>
 		    <entry>2.1.7-RELEASE</entry>
-		    <entry>199612</entry>
 		  </row>
 
 		  <row>
+		    <entry>220000</entry>
+		    <entry>February 19, 1997</entry>
 		    <entry>2.2-RELEASE</entry>
-		    <entry>220000</entry>
 		  </row>
 
 		  <row>
+		    <entry>(not changed)</entry>
+		    <entry></entry>
 		    <entry>2.2.1-RELEASE</entry>
-		    <entry>220000 (no change)</entry>
 		  </row>
 
 		  <row>
+		    <entry>(not changed)</entry>
+		    <entry></entry>
 		    <entry>2.2-STABLE after 2.2.1-RELEASE</entry>
-		    <entry>220000 (no change)</entry>
 		  </row>
 
 		  <row>
+		    <entry>221001</entry>
+		    <entry>April 15, 1997</entry>
 		    <entry>2.2-STABLE after texinfo-3.9</entry>
-		    <entry>221001</entry>
 		  </row>
 
 		  <row>
+		    <entry>221002</entry>
+		    <entry>April 30, 1997</entry>
 		    <entry>2.2-STABLE after top</entry>
-		    <entry>221002</entry>
 		  </row>
 
 		  <row>
+		    <entry>222000</entry>
+		    <entry>May 16, 1997</entry>
 		    <entry>2.2.2-RELEASE</entry>
-		    <entry>222000</entry>
 		  </row>
 
 		  <row>
+		    <entry>222001</entry>
+		    <entry>May 19, 1997</entry>
 		    <entry>2.2-STABLE after 2.2.2-RELEASE</entry>
-		    <entry>222001</entry>
 		  </row>
 
 		  <row>
+		    <entry>225000</entry>
+		    <entry>October 2, 1997</entry>
 		    <entry>2.2.5-RELEASE</entry>
-		    <entry>225000</entry>
 		  </row>
 
 		  <row>
+		    <entry>225001</entry>
+		    <entry>November 20, 1997</entry>
 		    <entry>2.2-STABLE after 2.2.5-RELEASE</entry>
-		    <entry>225001</entry>
 		  </row>
 
 		  <row>
+		    <entry>225002</entry>
+		    <entry>December 27, 1997</entry>
 		    <entry>2.2-STABLE after ldconfig -R merge</entry>
-		    <entry>225002</entry>
 		  </row>
 
 		  <row>
+		    <entry>226000</entry>
+		    <entry>March 24, 1998</entry>
 		    <entry>2.2.6-RELEASE</entry>
-		    <entry>226000</entry>
 		  </row>
 
 		  <row>
+		    <entry>227000</entry>
+		    <entry>July 21, 1998</entry>
 		    <entry>2.2.7-RELEASE</entry>
-		    <entry>227000</entry>
 		  </row>
 
 		  <row>
+		    <entry>227001</entry>
+		    <entry>July 21, 1998</entry>
 		    <entry>2.2-STABLE after 2.2.7-RELEASE</entry>
-		    <entry>227001</entry>
 		  </row>
 
 		  <row>
+		    <entry>227002</entry>
+		    <entry>September 19, 1998</entry>
 		    <entry>2.2-STABLE after &man.semctl.2; change</entry>
-		    <entry>227002</entry>
 		  </row>
 
 		  <row>
+		    <entry>228000</entry>
+		    <entry>November 29, 1998</entry>
 		    <entry>2.2.8-RELEASE</entry>
-		    <entry>228000</entry>
 		  </row>
 
 		  <row>
+		    <entry>228001</entry>
+		    <entry>November 29, 1998</entry>
 		    <entry>2.2-STABLE after 2.2.8-RELEASE</entry>
-		    <entry>228001</entry>
 		  </row>
 
 		  <row>
+		    <entry>300000</entry>
+		    <entry>February 19, 1996</entry>
 		    <entry>3.0-CURRENT before &man.mount.2; change</entry>
-		    <entry>300000</entry>
 		  </row>
 
 		  <row>
+		    <entry>300001</entry>
+		    <entry>September 24, 1997</entry>
 		    <entry>3.0-CURRENT after &man.mount.2; change</entry>
-		    <entry>300001</entry>
 		  </row>
 
 		  <row>
+		    <entry>300002</entry>
+		    <entry>June 2, 1998</entry>
 		    <entry>3.0-CURRENT after &man.semctl.2; change</entry>
-		    <entry>300002</entry>
 		  </row>
 
 		  <row>
+		    <entry>300003</entry>
+		    <entry>June 7, 1998</entry>
 		    <entry>3.0-CURRENT after ioctl arg changes</entry>
-		    <entry>300003</entry>
 		  </row>
 
 		  <row>
+		    <entry>300004</entry>
+		    <entry>September 3, 1998</entry>
 		    <entry>3.0-CURRENT after ELF conversion</entry>
-		    <entry>300004</entry>
 		  </row>
 
 		  <row>
+		    <entry>300005</entry>
+		    <entry>October 16, 1998</entry>
 		    <entry>3.0-RELEASE</entry>
-		    <entry>300005</entry>
 		  </row>
 
 		  <row>
+		    <entry>300006</entry>
+		    <entry>October 16, 1998</entry>
 		    <entry>3.0-CURRENT after 3.0-RELEASE</entry>
-		    <entry>300006</entry>
 		  </row>
 
 		  <row>
+		    <entry>300007</entry>
+		    <entry>January 22, 1999</entry>
 		    <entry>3.0-STABLE after 3/4 branch</entry>
-		    <entry>300007</entry>
 		  </row>
 
 		  <row>
+		    <entry>310000</entry>
+		    <entry>February 9, 1999</entry>
 		    <entry>3.1-RELEASE</entry>
-		    <entry>310000</entry>
 		  </row>
 
 		  <row>
+		    <entry>310001</entry>
+		    <entry>March 27, 1999</entry>
 		    <entry>3.1-STABLE after 3.1-RELEASE</entry>
-		    <entry>310001</entry>
 		  </row>
 
 		  <row>
+		    <entry>310002</entry>
+		    <entry>April 14, 1999</entry>
 		    <entry>3.1-STABLE after C++ constructor/destructor order
 		      change</entry>
-		    <entry>310002</entry>
 		  </row>
 
 		  <row>
+		    <entry>320000</entry>
+		    <entry></entry>
 		    <entry>3.2-RELEASE</entry>
-		    <entry>320000</entry>
 		  </row>
 
 		  <row>
+		    <entry>320001</entry>
+		    <entry>May 8, 1999</entry>
 		    <entry>3.2-STABLE</entry>
-		    <entry>320001</entry>
 		  </row>
 
 		  <row>
+		    <entry>320002</entry>
+		    <entry>August 29, 1999</entry>
 		    <entry>3.2-STABLE after binary-incompatible IPFW and
 		      socket changes</entry>
-		    <entry>320002</entry>
 		  </row>
 
 		  <row>
+		    <entry>330000</entry>
+		    <entry>September 2, 1999</entry>
 		    <entry>3.3-RELEASE</entry>
-		    <entry>330000</entry>
 		  </row>
 
 		  <row>
+		    <entry>330001</entry>
+		    <entry>September 16, 1999</entry>
 		    <entry>3.3-STABLE</entry>
-		    <entry>330001</entry>
 		  </row>
 
 		  <row>
+		    <entry>330002</entry>
+		    <entry>November 24, 1999</entry>
 		    <entry>3.3-STABLE after adding &man.mkstemp.3;
 		      to libc</entry>
-		    <entry>330002</entry>
 		  </row>
 
 		  <row>
+		    <entry>340000</entry>
+		    <entry>December 5, 1999</entry>
 		    <entry>3.4-RELEASE</entry>
-		    <entry>340000</entry>
 		  </row>
 
 		  <row>
+		    <entry>340001</entry>
+		    <entry>December 17, 1999</entry>
 		    <entry>3.4-STABLE</entry>
-		    <entry>340001</entry>
 		  </row>
 
 		  <row>
+		    <entry>350000</entry>
+		    <entry>June 20, 2000</entry>
 		    <entry>3.5-RELEASE</entry>
-		    <entry>350000</entry>
 		  </row>
 
 		  <row>
+		    <entry>350001</entry>
+		    <entry>July 12, 2000</entry>
 		    <entry>3.5-STABLE</entry>
-		    <entry>350001</entry>
 		  </row>
 
 		  <row>
+		    <entry>400000</entry>
+		    <entry>January 22, 1999</entry>
 		    <entry>4.0-CURRENT after 3.4 branch</entry>
-		    <entry>400000</entry>
 		  </row>
 
 		  <row>
+		    <entry>400001</entry>
+		    <entry>February 20, 1999</entry>
 		    <entry>4.0-CURRENT after change in dynamic linker
 		      handling</entry>
-		    <entry>400001</entry>
 		  </row>
 
 		  <row>
+		    <entry>400002</entry>
+		    <entry>March 13, 1999</entry>
 		    <entry>4.0-CURRENT after C++ constructor/destructor
 		      order change</entry>
-		    <entry>400002</entry>
 		  </row>
 
 		  <row>
+		    <entry>400003</entry>
+		    <entry>March 27, 1999</entry>
 		    <entry>4.0-CURRENT after functioning &man.dladdr.3;</entry>
-		    <entry>400003</entry>
 		  </row>
 
 		  <row>
+		    <entry>400004</entry>
+		    <entry>April 5, 1999</entry>
 		    <entry>4.0-CURRENT after __deregister_frame_info dynamic
 		      linker bug fix (also 4.0-CURRENT after EGCS 1.1.2
 		      integration)
 		    </entry>
-		    <entry>400004</entry>
 		  </row>
 
 		  <row>
+		    <entry>400005</entry>
+		    <entry>April 27, 1999</entry>
 		    <entry>4.0-CURRENT after &man.suser.9; API change
 		      (also 4.0-CURRENT after newbus)</entry>
-		    <entry>400005</entry>
 		  </row>
 
 		  <row>
+		    <entry>400006</entry>
+		    <entry>May 31, 1999</entry>
 		    <entry>4.0-CURRENT after cdevsw registration change</entry>
-		    <entry>400006</entry>
 		  </row>
 
 		  <row>
+		    <entry>400007</entry>
+		    <entry>June 17, 1999</entry>
 		    <entry>4.0-CURRENT after the addition of so_cred for
 		      socket level credentials</entry>
-		    <entry>400007</entry>
 		  </row>
 
 		  <row>
+		    <entry>400008</entry>
+		    <entry>June 20, 1999</entry>
 		    <entry>4.0-CURRENT after the addition of a poll syscall
 		      wrapper to libc_r</entry>
-		    <entry>400008</entry>
 		  </row>
 
 		  <row>
+		    <entry>400009</entry>
+		    <entry>July 20, 1999</entry>
 		    <entry>4.0-CURRENT after the change of the kernel's
 		      <literal>dev_t</literal> type to <literal>struct
 		      specinfo</literal> pointer</entry>
-		    <entry>400009</entry>
 		  </row>
 
 		  <row>
+		    <entry>400010</entry>
+		    <entry>September 25, 1999</entry>
 		    <entry>4.0-CURRENT after fixing a hole
 		      in &man.jail.2;</entry>
-		    <entry>400010</entry>
 		  </row>
 
 		  <row>
+		    <entry>400011</entry>
+		    <entry>September 29, 1999</entry>
 		    <entry>4.0-CURRENT after the <literal>sigset_t</literal>
 		      datatype change</entry>
-		    <entry>400011</entry>
 		  </row>
 
 		  <row>
+		    <entry>400012</entry>
+		    <entry>November 15, 1999</entry>
 		    <entry>4.0-CURRENT after the cutover to the GCC 2.95.2
 		      compiler</entry>
-		    <entry>400012</entry>
 		  </row>
 
 		  <row>
+		    <entry>400013</entry>
+		    <entry>December 4, 1999</entry>
 		    <entry>4.0-CURRENT after adding pluggable linux-mode
 		      ioctl handlers</entry>
-		    <entry>400013</entry>
 		  </row>
 
 		  <row>
+		    <entry>400014</entry>
+		    <entry>January 18, 2000</entry>
 		    <entry>4.0-CURRENT after importing OpenSSL</entry>
-		    <entry>400014</entry>
 		  </row>
 
 		  <row>
+		    <entry>400015</entry>
+		    <entry>January 27, 2000</entry>
 		    <entry>4.0-CURRENT after the C++ ABI change in GCC 2.95.2
 		      from -fvtable-thunks to -fno-vtable-thunks by
 		      default</entry>
-		    <entry>400015</entry>
 		  </row>
 
 		  <row>
+		    <entry>400016</entry>
+		    <entry>February 27, 2000</entry>
 		    <entry>4.0-CURRENT after importing OpenSSH</entry>
-		    <entry>400016</entry>
 		  </row>
 
 		  <row>
+		    <entry>400017</entry>
+		    <entry>March 13, 2000</entry>
 		    <entry>4.0-RELEASE</entry>
-		    <entry>400017</entry>
 		  </row>
 
 		  <row>
+		    <entry>400018</entry>
+		    <entry>March 17, 2000</entry>
 		    <entry>4.0-STABLE after 4.0-RELEASE</entry>
-		    <entry>400018</entry>
 		  </row>
 
 		  <row>
+		    <entry>400019</entry>
+		    <entry>May 5, 2000</entry>
 		    <entry>4.0-STABLE after the introduction of delayed
 		      checksums.</entry>
-		    <entry>400019</entry>
 		  </row>
 
 		  <row>
+		    <entry>400020</entry>
+		    <entry>June 4, 2000</entry>
 		    <entry>4.0-STABLE after merging libxpg4 code into
 		      libc.</entry>
-		    <entry>400020</entry>
 		  </row>
 
 		  <row>
+		    <entry>400021</entry>
+		    <entry>July 8, 2000</entry>
 		    <entry>4.0-STABLE after upgrading Binutils to 2.10.0, ELF
 		      branding changes, and tcsh in the base system.</entry>

>>> TRUNCATED FOR MAIL (1000 lines) <<<


More information about the p4-projects mailing list