doc/en/projects/c99/index.sgml
Mike Barcroft 69df695851 o Assigned the main SCCS task to J. Mallett.
o Mark the <netinet/in.h> task as complete.
2002-05-24 00:34:59 +00:00

1107 lines
36 KiB
Text

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" [
<!ENTITY base CDATA "../..">
<!ENTITY date "$FreeBSD: www/en/projects/c99/index.sgml,v 1.23 2002/05/23 07:24:59 mike Exp $">
<!ENTITY title "FreeBSD C99 and POSIX Conformance Project">
<!ENTITY email 'standards'>
<!ENTITY % includes SYSTEM "../../includes.sgml"> %includes;
<!ENTITY % developers SYSTEM "../../developers.sgml"> %developers;
<!-- Please pass all changes through the maintainer - mike@FreeBSD.org -->
<!ENTITY imagebase "&base;/gifs">
<!-- XXX: workaround for SGML expansion. -->
<!ENTITY nbsp SDATA "[nbsp ]">
<!-- Status levels -->
<!ENTITY status.blank "&nbsp;">
<!ENTITY status.blocked "<img src='&imagebase;/blocked.png' width='22' height='22' alt='Blocked'>">
<!ENTITY status.done "<img src='&imagebase;/done.png' width='22' height='22' alt='Done'>">
<!ENTITY status.new "<img src='&imagebase;/not_started.png' width='22' height='22' alt='Not Started'>">
<!ENTITY status.n-a "<img src='&imagebase;/not_planned.png' width='22' height='22' alt='Not Planned'>">
<!ENTITY status.wip "<img src='&imagebase;/in_progress.png' width='22' height='22' alt='In progress'>">
<!-- XXX: should use docbook man entities. -->
<!ENTITY man.assert.3 "<a href='http://www.freebsd.org/cgi/man.cgi?query=assert&amp;sektion=3'>assert(3)</a>">
<!ENTITY man.printf.3 "<a href='http://www.freebsd.org/cgi/man.cgi?query=printf&amp;sektion=3'>printf(3)</a>">
<!ENTITY man.scanf.3 "<a href='http://www.freebsd.org/cgi/man.cgi?query=scanf&amp;sektion=3'>scanf(3)</a>">
<!ENTITY man.strtod.3 "<a href='http://www.freebsd.org/cgi/man.cgi?query=strtod&amp;sektion=3'>strtod(3)</a>">
<!ENTITY man.printf.9 "<a href='http://www.freebsd.org/cgi/man.cgi?query=printf&amp;sektion=9'>printf(9)</a>">
<!-- XXX: from doc/en_US.ISO8859-1/share/sgml/mailing-lists.ent -->
<!ENTITY a.majordomo "<a href='mailto:majordomo@FreeBSD.org'>majordomo@FreeBSD.org</a>">
<!ENTITY a.standards "<a href='mailto:freebsd-standards@FreeBSD.org'>freebsd-standards@FreeBSD.org</a>">
]>
<html>
<head>
<title>FreeBSD C99 & POSIX Conformance Project</title>
<link rel="stylesheet" href="./style.css">
</head>
<body bgcolor="#ffffff">
<img src="&imagebase;/c99.jpg" width="550" height="146" border="0"
alt="FreeBSD C99 & POSIX Conformance Project"><br>
<img src="&imagebase;/project_goal.png" width="229" height="36"
alt="Project Goal">
<p class="main">The FreeBSD C99 & POSIX Conformance Project aims
to implement all requirements of the ISO 9899:1999 (C99) and
IEEE 1003.1-2001 (POSIX) standards. In cases where aspects of
these standards cannot be followed, those aspects will be documented
in the c99(7) or posix(7) manuals. It is also an aim of this
project to implement regression tests to ensure correctness
whenever possible.</p>
<img src="&imagebase;/project_plan.png" width="229" height="36"
alt="Project Plan">
<p class="main">All of the initial development will take place in the
5.0-CURRENT branch and hopefully most of the changes will
eventually be merged into the 4-STABLE branch. Since this is a
rather large project and is being done on a volunteer basis,
there is no set schedule.</p>
<img src="&imagebase;/how_to_contribute.png" width="229" height="36"
alt="How to Contribute">
<p class="main">The project is always looking for additional contributors. If you
wish to participate, the best way to find out what is happening
is to subscribe to the <a href="#mailinglist">freebsd-standards
mailing list</a>. If you are working on a specific task
relating to the project, you should contact
<a href="mailto:mike@FreeBSD.org">mike@FreeBSD.org</a> with a
description of the task so that your task can be listed
below.</p>
<img src="&imagebase;/resources_and_links.png" width="229" height="36"
alt="Resources and Links">
<ul class="list">
<li><p>ISO/IEC 9899:1999, also known as C99, is available
for purchase in electronic form from the
<a href="http://webstore.ansi.org/ansidocstore/product.asp?sku=ANSI/ISO/IEC+9899-1999">American
National Standards Institute</a>, or available from the
<a href="http://www.iso.ch/iso/pages/CatalogueDetailPage.CatalogueDetail?CSNUMBER=29237">International
Organization for Standardization store</a> in electronic
and paper form.</p></li>
<li><p><a href="http://www.unix-systems.org/version3/">IEEE Std 1003.1-2001</a>
- The free (registration required), online version of
POSIX.1-2001 and SUSv3 standard.</p></li>
<li><p><a href="http://www.kuro5hin.org/story/2001/2/23/194544/139">Are
you Ready For C99?</a> - This article discusses some of the
new features in C99.</p>
<li><p><a name="mailinglist">Most discussion relating to</a>
this project takes place on the &a.standards; mailing list.
To subscribe to the list, send a message to &a.majordomo;
with "subscribe freebsd-standards" in the body of the
text.</p></li>
<li><p>Jens Schweikhardt maintains a
<a href="http://people.FreeBSD.org/~schweikh/posix-utilities.html">list</a>
with the current status of POSIX Utility Conformance in
FreeBSD.</p></li>
</ul>
<img src="&imagebase;/status_board.png" width="229" height="36"
alt="Status Board"><br><br>
<table border="3" cellpadding="2" cellspacing="0">
<tr>
<th rowspan="2" class="heading"> Task </th>
<th rowspan="2" class="heading"> Responsible </th>
<th rowspan="2" class="heading"> Last&nbsp;Updated </th>
<th colspan="2" class="heading"> Status </th>
</tr>
<tr>
<th class="heading"> 5.0 </th>
<th class="heading"> 4.x </th>
</tr>
<tr>
<td colspan="5" class="section"> Documentation </td>
</tr>
<tr>
<td> Create stdint(7) manual to document &lt;stdint.h&gt;. </td>
<td> &a.mike; </td>
<td> 2 May 2002 </td>
<td> &status.wip; </td>
<td> &status.blank; </td>
</tr>
<tr>
<td> Document standards conformity level of the API. </td>
<td> &nbsp; </td>
<td> 26 March 2002 </td>
<td> &status.wip; </td>
<td> &status.blank; </td>
</tr>
<tr>
<td> Document thread safety and async-cancel safety. </td>
<td> &nbsp; </td>
<td> 26 March 2002 </td>
<td> &status.wip; </td>
<td> &status.blank; </td>
</tr>
<tr>
<td> Create c99(7) and posix(7) manuals. </td>
<td> &nbsp; </td>
<td> 11 December 2001 </td>
<td> &status.new; </td>
<td> &status.blank; </td>
</tr>
<tr>
<td> Document in posix(7) that the batch job management utilities
are available in the port net/generic-nqs.</td>
<td> &nbsp; </td>
<td> 11 December 2001 </td>
<td> &status.new; </td>
<td> &status.blank; </td>
</tr>
<tr>
<td colspan="5" class="section"> Functions and System Calls </td>
</tr>
<tr>
<td> Implement strerror_r(). </td>
<td> &a.wes; </td>
<td> 20 December 2001 </td>
<td> &status.done; </td>
<td> &status.done; </td>
</tr>
<tr>
<td> Implement tgamma() based on Lite1's gamma(). </td>
<td> &a.bde; </td>
<td> 27 March 2002 </td>
<td> &status.done; </td>
<td> &status.n-a; </td>
</tr>
<tr>
<td> Add __func__ reporting to &man.assert.3;. </td>
<td> &a.asmodai; </td>
<td> 27 October 2001 </td>
<td> &status.done; </td>
<td> &status.new; </td>
</tr>
<tr>
<td> Implement imaxabs(), imaxdiv(), llabs(), lldiv(). </td>
<td> &a.mike; </td>
<td> 14 November 2001 </td>
<td> &status.done; </td>
<td> &status.new; </td>
</tr>
<tr>
<td> Implement atoll(), strtoimax(), strtoumax(). </td>
<td> &a.fenner; </td>
<td> 27 November 2001 </td>
<td> &status.done; </td>
<td> &status.new; </td>
</tr>
<tr>
<td> Implement new length modifiers (hh, j, t, z) and new
flag (') in &man.printf.3;. </td>
<td> &a.wollman;,<br>&a.fenner; </td>
<td> 30 November 2001 </td>
<td> &status.done; </td>
<td> &status.new; </td>
</tr>
<tr>
<td> Implement new length modifiers (hh, j, ll, t, z) in
&man.scanf.3;. </td>
<td> &a.fenner; </td>
<td> 20 April 2002 </td>
<td> &status.done; </td>
<td> &status.new; </td>
</tr>
<tr>
<td> Implement strtof(), strtold(). </td>
<td> &a.phantom; </td>
<td> 20 December 2001 </td>
<td> &status.wip; </td>
<td> &status.blank; </td>
</tr>
<tr>
<td> Investigate syncing strtod.c with David M. Gay (Lucent)'s
sources. </td>
<td> &a.phantom; </td>
<td> 11 December 2001 </td>
<td> &status.wip; </td>
<td> &status.blank; </td>
</tr>
<tr>
<td> Implement getgrgid_r(), getgrnam_r(). </td>
<td> &a.wes; </td>
<td> 20 December 2001 </td>
<td> &status.wip; </td>
<td> &status.blank; </td>
</tr>
<tr>
<td> Implement getpwnam_r(), getpwuid_r(). </td>
<td> &a.wes; </td>
<td> 20 December 2001 </td>
<td> &status.wip; </td>
<td> &status.blank; </td>
</tr>
<tr>
<td> Implement new functions that appear in &lt;complex.h&gt;. </td>
<td> &a.markm; </td>
<td> 6 February 2002 </td>
<td> &status.wip; </td>
<td> &status.blank; </td>
</tr>
<tr>
<td> Implement new conversion specifiers (%j and %z) in
&man.printf.9;. </td>
<td> &a.dd; </td>
<td> 5 April 2002 </td>
<td> &status.wip; </td>
<td> &status.blank; </td>
</tr>
<tr>
<td> Implement new functions that appear in &lt;fenv.h&gt;. </td>
<td> &a.fenner; </td>
<td> 14 November 2001 </td>
<td> &status.new; </td>
<td> &status.blank; </td>
</tr>
<tr>
<td> Make non thread-safe functions thread-safe. </td>
<td> &nbsp; </td>
<td> 22 October 2001 </td>
<td> &status.new; </td>
<td> &status.blank; </td>
</tr>
<tr>
<td> Make functions async-cancel safe. </td>
<td> &nbsp; </td>
<td> 22 October 2001 </td>
<td> &status.new; </td>
<td> &status.blank; </td>
</tr>
<tr>
<td> Add restrict type-qualifier to functions that require it. </td>
<td> &nbsp; </td>
<td> 27 October 2001 </td>
<td> &status.new; </td>
<td> &status.blank; </td>
</tr>
<tr>
<td> Implement new flag for use with floating-point (%'f) and
format types (%a/%A) in &man.printf.3;. </td>
<td> &nbsp; </td>
<td> 30 November 2001 </td>
<td> &status.new; </td>
<td> &status.blank; </td>
</tr>
<tr>
<td> Implement C99 macros fpclassify(), isfinite(), isinf(), isnan(),
isnormal(), signbit(). </td>
<td> &nbsp; </td>
<td> 13 April 2002 </td>
<td> &status.new; </td>
<td> &status.blank; </td>
</tr>
<tr>
<td> Implement C99 macros isgreater(), isgreaterequal(), isless(),
islessequal(), islessgreater(), isunordered(). </td>
<td> &nbsp; </td>
<td> 13 April 2002 </td>
<td> &status.new; </td>
<td> &status.blank; </td>
</tr>
<tr>
<td> Implement new hex floating-point format types (%a/%A) in
&man.scanf.3;. </td>
<td> &nbsp; </td>
<td> 20 April 2002 </td>
<td> &status.new; </td>
<td> &status.blank; </td>
</tr>
<tr>
<td> Implement wordexp() and wordfree(). </td>
<td> &nbsp; </td>
<td> 24 April 2002 </td>
<td> &status.new; </td>
<td> &status.blank; </td>
</tr>
<tr>
<td colspan="5" class="section"> Headers </td>
</tr>
<tr>
<td> Fix prototypes and hide non-conforming portions of header
&lt;arpa/inet.h&gt;. </td>
<td> &a.mike; </td>
<td> 19 February 2002 </td>
<td> &status.done; </td>
<td> &status.n-a; </td>
</tr>
<tr>
<td> Add exposure control primitives to &lt;sys/cdefs.h&gt;
(originally developed by &a.wollman). </td>
<td> &a.mike; </td>
<td> 1 April 2002 </td>
<td> &status.done; </td>
<td> &status.n-a; </td>
</tr>
<tr>
<td> Implement &lt;sys/_types&gt; to store shared MI types. </td>
<td> &a.mike; </td>
<td> 1 April 2002 </td>
<td> &status.done; </td>
<td> &status.n-a; </td>
</tr>
<tr>
<td> Implement header &lt;strings.h&gt;, and work out
compatibility issues with header &lt;string.h&gt;. </td>
<td> &a.mike; </td>
<td> 4 April 2002 </td>
<td> &status.done; </td>
<td> &status.n-a; </td>
</tr>
<tr>
<td> Hide non-conforming portions, add missing types to
&lt;sys/un.h&gt;. </td>
<td> &a.mike; </td>
<td> 19 April 2002 </td>
<td> &status.done; </td>
<td> &status.n-a; </td>
</tr>
<tr>
<td> Remove pollution and add missing macros to
&lt;netinet/in.h&gt; and &lt;netinet6/in6.h&gt;. </td>
<td> &a.mike; </td>
<td> 23 May 2002 </td>
<td> &status.done; </td>
<td> &status.n-a; </td>
</tr>
<tr>
<td> Implement the &lt;stdint.h&gt; and &lt;inttypes.h&gt;
headers. </td>
<td> &a.mike; </td>
<td> 1 March 2002 </td>
<td> &status.done; </td>
<td> &status.new; </td>
</tr>
<tr>
<td> Implement new types and prototypes in header
&lt;complex.h&gt;. </td>
<td> &a.markm; </td>
<td> 6 February 2002 </td>
<td> &status.wip; </td>
<td> &status.blank; </td>
</tr>
<tr>
<td> Hide non-conforming portions, add missing types to
&lt;sys/types.h&gt;. </td>
<td> &a.mike; </td>
<td> 1 April 2002 </td>
<td> &status.wip; </td>
<td> &status.blank; </td>
</tr>
<tr>
<td> Reduce namespace pollution and add missing typedefs in
&lt;unistd.h&gt; </td>
<td> &a.mike; </td>
<td> 25 March 2002 </td>
<td> &status.wip; </td>
<td> &status.blank; </td>
</tr>
<tr>
<td> Implement the header &lt;fenv.h&gt;. </td>
<td> &a.fenner; </td>
<td> 14 November 2001 </td>
<td> &status.new; </td>
<td> &status.blank; </td>
</tr>
<tr>
<td> Merge &lt;machine/ansi.h&gt; and &lt;machine/types&gt; into
a new common header &lt;machine/_types.h&gt;. </td>
<td> &a.bde;,<br>&a.mike; </td>
<td> 20 April 2002 </td>
<td> &status.new; </td>
<td> &status.blank; </td>
</tr>
<tr>
<td> Implement the header &lt;wordexp.h&gt;. </td>
<td> &nbsp; </td>
<td> 24 April 2002 </td>
<td> &status.new; </td>
<td> &status.blank; </td>
</tr>
<tr>
<td colspan="5" class="section"> Miscellaneous </td>
</tr>
<tr>
<td> Obtain a copy of Proc. ACM SIGPLAN '90 (required for
&man.printf.3; %'f). </td>
<td> &a.fenner; </td>
<td> 9 November 2001 </td>
<td> &status.done; </td>
<td> &status.n-a; </td>
</tr>
<tr>
<td> Upgrade system compiler to GCC 3.1. </td>
<td> &a.obrien; </td>
<td> 15 May 2002 </td>
<td> &status.done; </td>
<td> &status.n-a; </td>
</tr>
<tr>
<td> Add regression test for each function. </td>
<td> &nbsp; </td>
<td> 17 November 2001 </td>
<td> &status.new; </td>
<td> &status.blank; </td>
</tr>
<tr>
<td colspan="5" class="section"> Utility Conformance </td>
</tr>
<tr>
<td> Add -o option and base64 decoding to the <a href="http://people.FreeBSD.org/~schweikh/posix-utilities.html#uudecode">uudecode</a> utility. </td>
<td> &a.jmallett; </td>
<td> 26 March 2002 </td>
<td> &status.done; </td>
<td> &status.done; </td>
</tr>
<tr>
<td> Add -m option and base64 encoding to the <a href="http://people.FreeBSD.org/~schweikh/posix-utilities.html#uuencode">uuencode</a> utility. </td>
<td> &a.jmallett; </td>
<td> 26 March 2002 </td>
<td> &status.done; </td>
<td> &status.done; </td>
</tr>
<tr>
<td> Improve join(1)'s POSIX.1-2001 conformance. (PR: <a href="http://www.freebsd.org/cgi/query-pr.cgi?pr=36072">36072</a>) </td>
<td> &a.tjr; </td>
<td> 27 March 2002 </td>
<td> &status.done; </td>
<td> &status.n-a; </td>
</tr>
<tr>
<td> Require atleast one file argument in paste(1). (PR: <a href="http://www.freebsd.org/cgi/query-pr.cgi?pr=36074">36074</a>) </td>
<td> &a.tjr; </td>
<td> 1 April 2002 </td>
<td> &status.done; </td>
<td> &status.done; </td>
</tr>
<tr>
<td> Add -a option to the <a href="http://people.FreeBSD.org/~schweikh/posix-utilities.html#split">split</a> utility. </td>
<td> &a.tjr; </td>
<td> 1 April 2002 </td>
<td> &status.done; </td>
<td> &status.n-a; </td>
</tr>
<tr>
<td> Add the -i option to the <a href="http://people.FreeBSD.org/~schweikh/posix-utilities.html#patch">patch</a> utility. </td>
<td> &a.jmallett; </td>
<td> 9 April 2002 </td>
<td> &status.done; </td>
<td> &status.done; </td>
</tr>
<tr>
<td> Add -r and -t options to the <a href="http://people.FreeBSD.org/~schweikh/posix-utilities.html#at">at</a> utility. </td>
<td> &a.joe.halpin; </td>
<td> 16 April 2002 </td>
<td> &status.done; </td>
<td> &status.n-a; </td>
</tr>
<tr>
<td> Add the -f and -p options to the <a href="http://people.FreeBSD.org/~schweikh/posix-utilities.html#pr">pr</a> utility. (PR: <a href="http://www.freebsd.org/cgi/query-pr.cgi?pr=36243">36243</a>) </td>
<td> &a.tjr; </td>
<td> 16 April 2002 </td>
<td> &status.done; </td>
<td> &status.done; </td>
</tr>
<tr>
<td> Add the -s option to the <a href="http://people.FreeBSD.org/~schweikh/posix-utilities.html#m4">m4</a> utility. (PR: <a href="http://www.freebsd.org/cgi/query-pr.cgi?pr=36075">36075</a>) </td>
<td> &a.tjr; </td>
<td> 24 April 2002 </td>
<td> &status.done; </td>
<td> &status.done; </td>
</tr>
<tr>
<td> Make printf(1) utility conform to POSIX.2 (1992). (PR: <a href="http://www.freebsd.org/cgi/query-pr.cgi?pr=35616">35616</a>) </td>
<td> &a.tjr; </td>
<td> 2 May 2002 </td>
<td> &status.done; </td>
<td> &status.done; </td>
</tr>
<tr>
<td> Correct output stream and exit status of the mesg(1) utility. </td>
<td> &a.tjr; </td>
<td> 6 May 2002 </td>
<td> &status.done; </td>
<td> &status.n-a; </td>
</tr>
<tr>
<td> Restore <a href="http://people.FreeBSD.org/~schweikh/posix-utilities.html#sccs">sccs</a> utility from CVS attic. </td>
<td> &a.jmallett; </td>
<td> 22 May 2002 </td>
<td> &status.done; </td>
<td> &status.n-a; </td>
</tr>
<tr>
<td> Make expr(1) conform to POSIX.1-2001. </td>
<td> &a.wollman; </td>
<td> 22 May 2002 </td>
<td> &status.done; </td>
<td> &status.n-a; </td>
</tr>
<tr>
<td> Add -L option to the <a href="http://people.FreeBSD.org/~schweikh/posix-utilities.html#pwd">pwd</a> utility. </td>
<td> &a.tjr; </td>
<td> 4 February 2002 </td>
<td> &status.done; </td>
<td> &status.new; </td>
</tr>
<tr>
<td> Fix exit status of the env(1) utility. </td>
<td> &a.tjr; </td>
<td> 20 February 2002 </td>
<td> &status.done; </td>
<td> &status.new; </td>
</tr>
<tr>
<td> Add the -b and -s option to the <a href="http://people.FreeBSD.org/~schweikh/posix-utilities.html#fold">fold</a> utility. (PR: <a href="http://www.freebsd.org/cgi/query-pr.cgi?pr=36245">36245</a>) </td>
<td> &a.tjr; </td>
<td> 19 April 2002 </td>
<td> &status.done; </td>
<td> &status.new; </td>
</tr>
<tr>
<td> Add -I and -L options to the <a href="http://people.FreeBSD.org/~schweikh/posix-utilities.html#xargs">xargs</a> utility. </td>
<td> &a.jmallett; </td>
<td> 19 April 2002 </td>
<td> &status.done; </td>
<td> &status.new; </td>
</tr>
<tr>
<td> Add -t option to uuexpand(1) utility. (PR: <a href="http://www.freebsd.org/cgi/query-pr.cgi?pr=35621">35621</a>) </td>
<td> &a.tjr; </td>
<td> 23 April 2002 </td>
<td> &status.done; </td>
<td> &status.new; </td>
</tr>
<tr>
<td> Implement the <a href="http://people.FreeBSD.org/~schweikh/posix-utilities.html#csplit">csplit</a> utility. (PR: <a href="http://www.freebsd.org/cgi/query-pr.cgi?pr=36191">36191</a>) </td>
<td> &a.tjr; </td>
<td> 2 May 2002 </td>
<td> &status.done; </td>
<td> &status.new; </td>
</tr>
<tr>
<td> Reimplement the <a href="http://people.FreeBSD.org/~schweikh/posix-utilities.html#who">who</a> utility. (PR: <a href="http://www.freebsd.org/cgi/query-pr.cgi?pr=36128">36128</a>) </td>
<td> &a.tjr; </td>
<td> 9 May 2002 </td>
<td> &status.done; </td>
<td> &status.new; </td>
</tr>
<tr>
<td> Fix exit status of the nice(1) utility. </td>
<td> &a.tjr; </td>
<td> 12 May 2002 </td>
<td> &status.done; </td>
<td> &status.new; </td>
</tr>
<tr>
<td> Add -n option to the <a href="http://people.FreeBSD.org/~schweikh/posix-utilities.html#nice">nice</a> utility. </td>
<td> &a.pavalos; </td>
<td> 12 May 2002 </td>
<td> &status.done; </td>
<td> &status.new; </td>
</tr>
<tr>
<td> Implement the <a href="http://people.FreeBSD.org/~schweikh/posix-utilities.html#asa">asa</a> utility. (PR: <a href="http://www.freebsd.org/cgi/query-pr.cgi?pr=36130">36130</a>) </td>
<td> &a.tjr; </td>
<td> 15 May 2002 </td>
<td> &status.done; </td>
<td> &status.new; </td>
</tr>
<tr>
<td> Add -n option and resolve other issues in the <a href="http://people.FreeBSD.org/~schweikh/posix-utilities.html#renice">renice</a> utility. (PR: <a href="http://www.freebsd.org/cgi/query-pr.cgi?pr=36950">36950</a>) </td>
<td> &a.pavalos;,<br>&a.maxim; </td>
<td> 20 May 2002 </td>
<td> &status.done; </td>
<td> &status.new; </td>
</tr>
<tr>
<td> Fix exit status, stdout/stderr confusion, and add `-' stdin
support to the compress(1) utility. </td>
<td> &a.tjr; </td>
<td> 20 May 2002 </td>
<td> &status.done; </td>
<td> &status.new; </td>
</tr>
<tr>
<td> Add the -s, -A, -j, -N, and -t options to the <a href="http://people.FreeBSD.org/~schweikh/posix-utilities.html#od">od</a> utility. (PR: <a href="http://www.freebsd.org/cgi/query-pr.cgi?pr=36783">36783</a>) </td>
<td> &a.tjr; </td>
<td> 20 May 2002 </td>
<td> &status.done; </td>
<td> &status.new; </td>
</tr>
<tr>
<td> Implement the -m, -p, and -x options in the <a href="http://people.FreeBSD.org/~schweikh/posix-utilities.html#ls">ls</a> utility. </td>
<td> &a.mkm; </td>
<td> 20 May 2002 </td>
<td> &status.done; </td>
<td> &status.new; </td>
</tr>
<tr>
<td> Add -L and -P options to the <a href="http://people.FreeBSD.org/~schweikh/posix-utilities.html#cd">cd</a> utility (shell built-in). </td>
<td> &a.tjr; </td>
<td> 20 May 2002 </td>
<td> &status.done; </td>
<td> &status.new; </td>
</tr>
<tr>
<td> Add the <a href="http://people.FreeBSD.org/~schweikh/posix-utilities.html#tabs">tabs</a> utility. (PR: <a href="http://www.freebsd.org/cgi/query-pr.cgi?pr=36126">36126</a>) </td>
<td> &a.tjr; </td>
<td> 20 May 2002 </td>
<td> &status.done; </td>
<td> &status.new; </td>
</tr>
<tr>
<td> Add the <a href="http://people.FreeBSD.org/~schweikh/posix-utilities.html#pathchk">pathchk</a> utility. </td>
<td> &a.chuckr;,<br>&a.tjr; </td>
<td> 22 May 2002 </td>
<td> &status.done; </td>
<td> &status.new; </td>
</tr>
<tr>
<td> Add missing options to the <a href="http://people.FreeBSD.org/~schweikh/posix-utilities.html#mailx">mailx</a> utility. </td>
<td> &a.mikeh; </td>
<td> 22 December 2001 </td>
<td> &status.wip; </td>
<td> &status.blank; </td>
</tr>
<tr>
<td> Add -m option to the <a href="http://people.FreeBSD.org/~schweikh/posix-utilities.html#wc">wc</a> utility. </td>
<td> &a.tjr; </td>
<td> 1 March 2002 </td>
<td> &status.blocked; </td>
<td> &status.blank; </td>
</tr>
<tr>
<td> Add -C option to the <a href="http://people.FreeBSD.org/~schweikh/posix-utilities.html#tr">tr</a> utility. </td>
<td> &a.tjr; </td>
<td> 9 February 2002 </td>
<td> &status.wip; </td>
<td> &status.blank; </td>
</tr>
<tr>
<td> Add missing components to the <a href="http://people.FreeBSD.org/~schweikh/posix-utilities.html#jobs">jobs</a> utility. </td>
<td> &a.mkm; </td>
<td> 5 March 2002 </td>
<td> &status.wip; </td>
<td> &status.blank; </td>
</tr>
<tr>
<td> Implement the <a href="http://people.FreeBSD.org/~schweikh/posix-utilities.html#fuser">fuser</a> utility. (PR: <a href="http://www.freebsd.org/cgi/query-pr.cgi?pr=36076">36076</a>) </td>
<td> &a.tjr; </td>
<td> 24 March 2002 </td>
<td> &status.wip; </td>
<td> &status.blank; </td>
</tr>
<tr>
<td> Add the <a href="http://people.FreeBSD.org/~schweikh/posix-utilities.html#c99">c99</a> utility (similar to c89). (PR: <a href="http://www.freebsd.org/cgi/query-pr.cgi?pr=36087">36087</a>) </td>
<td> &a.tjr; </td>
<td> 24 March 2002 </td>
<td> &status.wip; </td>
<td> &status.blank; </td>
</tr>
<tr>
<td> Work out conflicting -t option in the <a href="http://people.FreeBSD.org/~schweikh/posix-utilities.html#df">df</a> utility. </td>
<td> &a.tjr; </td>
<td> 22 April 2002 </td>
<td> &status.wip; </td>
<td> &status.blank; </td>
</tr>
<tr>
<td> Add unimplemented features to the <a href="http://people.FreeBSD.org/~schweikh/posix-utilities.html#sh">sh</a> utility. </td>
<td> &a.tjr; </td>
<td> 20 May 2002 </td>
<td> &status.wip; </td>
<td> &status.blank; </td>
</tr>
<tr>
<td> Add the <a href="http://people.FreeBSD.org/~schweikh/posix-utilities.html#newgrp">newgrp</a> utility. (PR: <a href="http://www.freebsd.org/cgi/query-pr.cgi?pr=36190">36190</a>)</td>
<td> &a.tjr; </td>
<td> 22 May 2002 </td>
<td> &status.wip; </td>
<td> &status.blank; </td>
</tr>
<tr>
<td> Implement the -m, -w, and -t options in the <a href="http://people.FreeBSD.org/~schweikh/posix-utilities.html#lp">lp</a> utility. </td>
<td> &a.gad; </td>
<td> 23 May 2002 </td>
<td> &status.wip; </td>
<td> &status.blank; </td>
</tr>
<tr>
<td> Implement/import the SCCS development utilities:
<a href="http://people.FreeBSD.org/~schweikh/posix-utilities.html#admin">admin</a>,
<a href="http://people.FreeBSD.org/~schweikh/posix-utilities.html#delta">delta</a>,
<a href="http://people.FreeBSD.org/~schweikh/posix-utilities.html#get">get</a>,
<a href="http://people.FreeBSD.org/~schweikh/posix-utilities.html#prs">prs</a>,
<a href="http://people.FreeBSD.org/~schweikh/posix-utilities.html#rmdel">rmdel</a>,
<a href="http://people.FreeBSD.org/~schweikh/posix-utilities.html#sact">sact</a>,
<a href="http://people.FreeBSD.org/~schweikh/posix-utilities.html#unget">unget</a>,
<a href="http://people.FreeBSD.org/~schweikh/posix-utilities.html#val">val</a> </td>
<td> &a.jmallett; </td>
<td> 23 May 2002 </td>
<td> &status.wip; </td>
<td> &status.blank; </td>
</tr>
<tr>
<td> Implement the <a href="http://people.FreeBSD.org/~schweikh/posix-utilities.html#locale">locale</a> and
<a href="http://people.FreeBSD.org/~schweikh/posix-utilities.html#localedef">localedef</a> utilities. </td>
<td> &a.phantom; </td>
<td> 11 December 2001 </td>
<td> &status.new; </td>
<td> &status.blank; </td>
</tr>
<tr>
<td> Add -C and -T options to the <a href="http://people.FreeBSD.org/~schweikh/posix-utilities.html#ar">ar</a> utility. </td>
<td> &nbsp; </td>
<td> 30 November 2001 </td>
<td> &status.new; </td>
<td> &status.blank; </td>
</tr>
<tr>
<td> Investigate importing the <a href="http://people.FreeBSD.org/~schweikh/posix-utilities.html#cflow">cflow</a> utility from the ports collection. </td>
<td> &nbsp; </td>
<td> 30 November 2001 </td>
<td> &status.new; </td>
<td> &status.blank; </td>
</tr>
<tr>
<td> Add -p, -v, and -V options to the <a href="http://people.FreeBSD.org/~schweikh/posix-utilities.html#command">command</a> utility (shell built-in).</td>
<td> &nbsp; </td>
<td> 30 November 2001 </td>
<td> &status.new; </td>
<td> &status.blank; </td>
</tr>
<tr>
<td> Bring the <a href="http://people.FreeBSD.org/~schweikh/posix-utilities.html#cp">cp</a> utility up to conformance.</td>
<td> &nbsp; </td>
<td> 30 November 2001 </td>
<td> &status.new; </td>
<td> &status.blank; </td>
</tr>
<tr>
<td> Implement the <a href="http://people.FreeBSD.org/~schweikh/posix-utilities.html#cxref">cxref</a> utility. </td>
<td> &nbsp; </td>
<td> 30 November 2001 </td>
<td> &status.new; </td>
<td> &status.blank; </td>
</tr>
<tr>
<td> Document the -n option in the <a href="http://people.FreeBSD.org/~schweikh/posix-utilities.html#echo">echo</a> utility as being non-POSIX compliant.</td>
<td> &nbsp; </td>
<td> 30 November 2001 </td>
<td> &status.new; </td>
<td> &status.blank; </td>
</tr>
<tr>
<td> Add the -d, -h, and -M options and fix conflicting -i option in the <a href="http://people.FreeBSD.org/~schweikh/posix-utilities.html#file">file</a> utility. </td>
<td> &nbsp; </td>
<td> 30 November 2001 </td>
<td> &status.new; </td>
<td> &status.blank; </td>
</tr>
<tr>
<td> Implement the <a href="http://people.FreeBSD.org/~schweikh/posix-utilities.html#iconv">iconv</a> utility. </td>
<td> &nbsp; </td>
<td> 30 November 2001 </td>
<td> &status.new; </td>
<td> &status.blank; </td>
</tr>
<tr>
<td> Bring the <a href="http://people.FreeBSD.org/~schweikh/posix-utilities.html#make">make</a> utility up to conformance. </td>
<td> &nbsp; </td>
<td> 30 November 2001 </td>
<td> &status.new; </td>
<td> &status.blank; </td>
</tr>
<tr>
<td> Add -p option the <a href="http://people.FreeBSD.org/~schweikh/posix-utilities.html#more">more</a> utility. </td>
<td> &nbsp; </td>
<td> 30 November 2001 </td>
<td> &status.new; </td>
<td> &status.blank; </td>
</tr>
<tr>
<td> Add missing options and resolve conflicting options in the <a href="http://people.FreeBSD.org/~schweikh/posix-utilities.html#nm">nm</a> utility. </td>
<td> &nbsp; </td>
<td> 30 November 2001 </td>
<td> &status.new; </td>
<td> &status.blank; </td>
</tr>
<tr>
<td> Investigate adopting some of the POSIX options in the <a href="http://people.FreeBSD.org/~schweikh/posix-utilities.html#ps">ps</a> utility. </td>
<td> &nbsp; </td>
<td> 30 November 2001 </td>
<td> &status.new; </td>
<td> &status.blank; </td>
</tr>
<tr>
<td> Add the <a href="http://people.FreeBSD.org/~schweikh/posix-utilities.html#qsub">qsub</a> utility. </td>
<td> &nbsp; </td>
<td> 30 November 2001 </td>
<td> &status.new; </td>
<td> &status.blank; </td>
</tr>
<tr>
<td> Make printf(1) utility conform to SUSv3. </td>
<td> &nbsp; </td>
<td> 23 April 2002 </td>
<td> &status.new; </td>
<td> &status.blank; </td>
</tr>
<tr>
<td colspan="5" class="section"> Wide Character/String Support<br>
<span class="notes"> This area is managed by &a.dec; and &a.kbyanc;.
Changes to this section should be coordinated through
them. </span></td>
</tr>
<tr>
<td> Implement wcstoimax(), wcstoumax(). </td>
<td> &nbsp; </td>
<td> 11 October 2001 </td>
<td> &status.new; </td>
<td> &status.blank; </td>
</tr>
<tr>
<td> Implement wcrtomb(). </td>
<td> &nbsp; </td>
<td> 27 November 2001 </td>
<td> &status.new; </td>
<td> &status.blank; </td>
</tr>
<tr>
<td> Implement wide character format types (%C, %S, %lc, %ls) in
&man.scanf.3;. </td>
<td> &nbsp; </td>
<td> 20 April 2002 </td>
<td> &status.new; </td>
<td> &status.blank; </td>
</tr>
<tr>
<td> Implement wide character format types (%C, %S, %lc, %ls) in
&man.printf.3;. </td>
<td> &nbsp; </td>
<td> 20 April 2002 </td>
<td> &status.new; </td>
<td> &status.blank; </td>
</tr>
</table><br><br>
<table border="3" cellpadding="2" cellspacing="0">
<tr>
<th colspan="2" class="heading">Legend</th>
<tr>
<td> &status.new; </td>
<td> Not yet started </td>
</tr><tr>
<td> &status.blocked; </td>
<td> Blocked awaiting completion of another task </td>
</tr><tr>
<td> &status.wip; </td>
<td> Work in progress </td>
</tr><tr>
<td> &status.done; </td>
<td> Task completed </td>
</tr><tr>
<td> &status.n-a; </td>
<td> Not planned </td>
</tr>
</table>
<p><img src="&imagebase;/news.png" width="229" height="36" alt="News"></p>
<p class="main">The remainder of this page is structured as a
reverse-chronological log.</p>
<b>22 May 2002</b>
<ul class="list">
<li>
<p>A new <a href="http://www.freebsd.org/news/status/report-feb-2002-apr-2002.html#FreeBSD-C99-&-POSIX-Conformance-Project">status
report</a> on the state of the project, covering Februrary through
April, has been produced.</p>
</li>
</ul>
<b>3 March 2002</b>
<ul class="list">
<li>
<p>A new <a href="http://www.freebsd.org/news/status/report-dec-2001-jan-2002.html#FreeBSD-C99-&-POSIX-Conformance-Project">status
report</a> on the state of the project, covering December and
January, has been produced.</p>
</li>
</ul>
<b>30 January 2002</b>
<ul class="list">
<li>
<p>The Open Group has
<a href="http://www.unix-systems.org/version3/pr.html">announced</a>
the completion of SUSv3 and POSIX.1-2001 and the availability
of a free, online version of the specification.</p>
</li>
</ul>
<b>14 December 2001</b>
<ul class="list">
<li>
<p>A new <a href="http://www.freebsd.org/news/status/report-november-2001.html#FreeBSD-C99-&-POSIX-Conformance-Project">status
report</a> on the current state of the project has been
produced.</p>
</li>
</ul>
<b>6 December 2001</b>
<ul class="list">
<li>
<p>The IEEE Standards Board has approved the Austin Group
Specification as IEEE Std 1003.1.</p>
</li>
</ul>
<b>28 November 2001</b>
<ul class="list">
<li>
<p>The project mailing list has been moved from
freebsd-standards@bostonradio.org to &a.standards;.</p>
</li>
</ul>
<b>19 October 2001</b>
<ul class="list">
<li>
<p>A <a href="http://www.FreeBSD.org/news/status/report-september-2001.html#FreeBSD-C99/POSIX-Conformance-Project">status
report</a> on the current state of the project has been
produced.</p>
</li>
</ul>
<b>10 October 2001</b>
<ul class="list">
<li>
<p>This web page was created.</p>
</li>
</ul>
<p><small>The original layout for this web page was borrowed from
the FreeBSD SMPng Project. BSD Daemon Copyright 1988 by Marshall
Kirk McKusick. All Rights Reserved.</small></p>
&footer;
</body>
</html>