FreeBSD C99 and POSIX® Conformance Project
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.
All of the initial development takes place in the -CURRENT branch and most changes are merged into the -STABLE branch. Since this is a rather large project and is being done on a volunteer basis, there is no set schedule.
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 freebsd-standards mailing list. If you are working on a specific task relating to the project, you should mail to the list with a description of the task so that your task can be listed below.
ISO/IEC 9899:1999, also known as C99, is available for purchase in electronic form from the American National Standards Institute, or available from the International Organization for Standardization store in electronic and paper form.
IEEE Std 1003.1-2001 - The free (registration required), online version of POSIX.1-2001 and SUSv3 standard.
Are you Ready For C99? - This article discusses some of the new features in C99.
Most discussion relating to this project takes place on the freebsd-standards@FreeBSD.org mailing list. To subscribe to the list, send a message to freebsd-standards-subscribe@FreeBSD.org.
Jens Schweikhardt maintains a list with the current status of POSIX Utility Conformance in FreeBSD.
Task | Responsible | Last[nbsp ]Updated | Status | |||
---|---|---|---|---|---|---|
9.X | 8.X | 7.X | 6.X | |||
Documentation | ||||||
Create stdint(7) manual to document <stdint.h>. | Mike Barcroft | 15 September 2002 | ||||
Document flockfile(3), ftrylockfile(3), funlockfile(3). | Tim J. Robbins | 22 January 2004 | ||||
Document new _SC options in sysconf(3) (PR: 20528). | Tom Rhodes | 13 January 2005 | ||||
Document standards conformity level of the API. | [nbsp ] | 26 March 2002 | [nbsp ] | |||
Document thread safety and async-cancel safety. | [nbsp ] | 26 March 2002 | [nbsp ] | |||
Create c99(7) and posix(7) manuals. | [nbsp ] | 11 December 2001 | [nbsp ] | [nbsp ] | [nbsp ] | |
Document in posix(7) that the batch job management utilities are available in the port net/generic-nqs. | [nbsp ] | 11 December 2001 | [nbsp ] | [nbsp ] | [nbsp ] |
Task | Responsible | Last[nbsp ]Updated | Status | |||
---|---|---|---|---|---|---|
9.X | 8.X | 7.X | 6.X | |||
Functions and System Calls | ||||||
Add __func__ reporting to assert(3). | Jeroen Ruigrok/Asmodai | 27 October 2001 | ||||
Implement imaxabs(), imaxdiv(), llabs(), lldiv(). | Mike Barcroft | 14 November 2001 | ||||
Implement atoll(), strtoimax(), strtoumax(). | Bill Fenner | 27 November 2001 | ||||
Implement new length modifiers (hh, j, t, z) and new flag (') in printf(3). | Garrett Wollman, Bill Fenner |
30 November 2001 | ||||
Implement strerror_r(). | Wes Peters | 20 December 2001 | ||||
Implement tgamma() based on Lite1's gamma(). | Bruce Evans | 27 March 2002 | ||||
Implement new length modifiers (hh, j, ll, t, z) in scanf(3). | Bill Fenner | 20 April 2002 | ||||
Add WCONTINUED to waitpid(2). | Mike Barcroft | 1 June 2002 | ||||
Implement new conversion specifiers (%j and %n) in printf(9). | Dima Dorfman Dag-Erling C. Smørgrav |
3 June 2002 | ||||
Implement fstatvfs() and statvfs() (trivial). | Garrett Wollman | 14 June 2002 | ||||
Implement fmtmsg(). | Mike Barcroft | 8 August 2002 | ||||
Implement ulimit(). | Kyle[nbsp ]Martin | 8 August 2002 | ||||
Implement C99's _Exit(). | Garrett Wollman | 11 September 2002 | ||||
Add required options for POSIX.1-2001 to glob(). (partial MFC) | Mike Heffner | 20 September 2002 | ||||
Update sysconf(3) for POSIX.1-2001. | Garrett Wollman | 18 September 2002 | ||||
Restore insque(), lsearch(), remque() from libcompat. | Robert Drehmel | 16 November 2002 | ||||
Implement fpclassify(). | David Schultz, Mike Barcroft |
8 February 2003 | ||||
Implement isfinite(), isinf(), isnan(), isnormal(). | David Schultz | 17 February 2003 | ||||
Implement isgreater(), isgreaterequal(), isless(), islessequal(), islessgreater(). | David Schultz | 17 February 2003 | ||||
Implement signbit(). | Mike Barcroft | 17 February 2003 | ||||
Implement sockatmark(). | Bill Fenner | 23 December 2002 | ||||
Implement wordexp() and wordfree(). | Tim J. Robbins | 31 December 2002 | ||||
Implement grantpt(), posix_openpt(), ptsname(), unlockpt(). | Ryan Younce | 4 February 2003 | ||||
Add floating-point support for the (') modifier in printf(3) | David Schultz | 22 January 2004 | ||||
Add new conversion specifiers (%a and %A) to printf(3). | David Schultz | 22 January 2004 | ||||
Transition to vendor (Netlib) source for strtod.c. | David Schultz | 22 January 2004 | ||||
Import Netlib's gdtoa (strtof, strtold, etc.). | David Schultz | 22 January 2004 | ||||
Implement C99 macros fpclassify(), isfinite(), isinf(), isnan(), isnormal(), signbit(). | Mike Barcroft, David Schultz |
22 January 2004 | ||||
Implement C99 macros isgreater(), isgreaterequal(), isless(), islessequal(), islessgreater(), isunordered(). | Mike Barcroft, David Schultz |
22 January 2004 | ||||
Implement new hex floating-point format types (%a/%A) in scanf(3). | David Schultz | 22 January 2004 | ||||
Implement getpwnam_r(), getpwuid_r(). | Jacques Vidrine | 7 June 2004 | ||||
Implement posix_madvise(). | Bruce M. Simpson | 7 June 2004 | ||||
Implement new functions that appear in <fenv.h>. | David Schultz | 7 June 2004 | ||||
Implement ftw() and nftw() in terms of fts(). | David Schultz | 8 July 2004 | ||||
Implement C99 rounding functions lrint(), lrintf(), lrintl(), llrint(), llrintf(), llrintl(). | David Schultz | 13 January 2005 | ||||
Implement getgrgid_r(), getgrnam_r(). | Wes Peters | 19 August 2005 | ||||
Obtain a64l(), l64a(), and l64a_r() (extension) from NetBSD (PR: 51209). | Tom Rhodes | 27 February 2006 | ||||
Implement RTS functions sigqueue(), sigtimedwait(), sigwaitinfo(). | David Xu | 4 October 2006 | [nbsp ] | |||
Implement posix_memalign() (PR: 85090). | Jason Evans | 1 August 2008 | [nbsp ] | |||
Implement exp2(), fma(), nan(), nexttoward(), and remquo() in libm. | David Schultz | 1 August 2008 | [nbsp ] | |||
Update fmtcheck(3) to recognize new printf(3) flags. | David Schultz | 1 August 2008 | [nbsp ] | |||
Implement the utmpx family of functions. | Ed Schouten | 5 December 2010 | [nbsp ] | [nbsp ] | [nbsp ] | |
Implement log2() and log2f() in libm. | Bruce Evans, David Schultz |
6 March 2011 | [nbsp ] | [nbsp ] | ||
Make non thread-safe functions thread-safe. | [nbsp ] | 22 October 2001 | [nbsp ] | |||
Implement missing long double functions in libm. | Bruce Evans, David Schultz, Stefan Farfeleder, Steven G. Kargl |
5 December 2010 | [nbsp ] | |||
Implement waitid(2). | [nbsp ] | 27 May 2002 | [nbsp ] | [nbsp ] | ||
Add restrict type-qualifier to functions that require it. | [nbsp ] | 16 August 2002 | [nbsp ] | |||
Implement new functions that appear in <complex.h>. | Bruce Evans, David Schultz, Steven G. Kargl |
6 March 2011 | [nbsp ] | |||
Implement iconv(), iconv_close(), iconv_open(). | Gábor Kövesdán | 5 December 2010 | [nbsp ] | [nbsp ] | [nbsp ] | |
Make functions async-cancel safe. | [nbsp ] | 22 October 2001 | [nbsp ] | [nbsp ] | ||
Add SIG_HOLD support to signal(3)/sigaction(2). | [nbsp ] | 13 October 2002 | [nbsp ] | [nbsp ] | ||
Update fmtcheck(3) to recognize positional parameters. | [nbsp ] | 1 August 2008 | [nbsp ] | [nbsp ] | ||
Implement posix_mem_offset(), posix_typed_mem_get_info(), and posix_typed_mem_open(). | [nbsp ] | 1 August 2008 | [nbsp ] | [nbsp ] |
Task | Responsible | Last[nbsp ]Updated | Status | |||
---|---|---|---|---|---|---|
9.X | 8.X | 7.X | 6.X | |||
Headers | ||||||
Fix prototypes and hide non-conforming portions of header <arpa/inet.h>. | Mike Barcroft | 19 February 2002 | ||||
Implement the <stdint.h> and <inttypes.h> headers. | Mike Barcroft | 1 March 2002 | ||||
Add exposure control primitives to <sys/cdefs.h> (originally developed by Garrett Wollman). | Mike Barcroft | 1 April 2002 | ||||
Implement <sys/_types> to store shared MI types. | Mike Barcroft | 1 April 2002 | ||||
Implement header <strings.h>, and work out compatibility issues with header <string.h>. | Mike Barcroft | 4 April 2002 | ||||
Hide non-conforming portions, add missing types to <sys/un.h>. | Mike Barcroft | 19 April 2002 | ||||
Remove pollution and add missing macros to <netinet/in.h> and <netinet6/in6.h>. | Mike Barcroft | 23 May 2002 | ||||
Hide non-conforming portions of <sys/wait.h>. | Mike Barcroft | 3 June 2002 | ||||
Hide non-conforming portions of <pwd.h>. | Mike Barcroft | 9 June 2002 | ||||
Create <sys/statvfs.h> based on POSIX spec. | Garrett Wollman | 14 June 2002 | ||||
Add nfds_t and resolve other issues in <poll.h> (actually <sys/poll.h>). | Mike Barcroft | 8 July 2002 | ||||
Implement the XSI header, <cpio.h>. | Mike Barcroft | 1 August 2002 | ||||
Implement <fmtmsg.h>. | Mike Barcroft | 8 August 2002 | ||||
Implement <ulimit.h>. | Kyle[nbsp ]Martin | 8 August 2002 | ||||
Merge <machine/ansi.h> and <machine/types> into a new common header <machine/_types.h>. | Bruce Evans, Mike Barcroft |
23 August 2002 | ||||
Fix namespaces, add missing types in <sys/mman.h>. | Mike Barcroft | 29 August 2002 | ||||
Fix namespace issues in <ctype.h>. | Mike Barcroft | 9 September 2002 | ||||
Fix namespace issues in <dlfcn.h>. | Garrett Wollman, Mike Barcroft |
11 September 2002 | ||||
Fix namespace issues in <fcntl.h>. | Mike Barcroft | 18 September 2002 | ||||
Fix namespace issues in <fnmatch.h>. | Mike Barcroft | 18 September 2002 | ||||
Fix namespace issues in <grp.h>. | Mike Barcroft | 18 September 2002 | ||||
Fix namespace issues in <langinfo.h>. | Mike Barcroft | 18 September 2002 | ||||
Add va_copy() macro to <stdarg.h> (actually <machine/stdarg.h>). | Mike Barcroft | 20 September 2002 | ||||
Fix namespaces issues in <stdlib.h>. | Garrett Wollman | 21 September 2002 | ||||
Add new pathname, system variable, and POSIX option constants to <unistd.h>. | Garrett Wollman | 21 September 2002 | ||||
Merge two conflicting math.h headers into a single header. | Bruce Evans | 2 October 2002 | ||||
Fix namespace issues in <net/if.h>. | Mike Barcroft | 2 October 2002 | ||||
Fix namespace issues in <netinet/tcp.h>. | Mike Barcroft | 2 October 2002 | ||||
Add size_t, fix regoff_t in <regex.h>. | Mike Barcroft | 2 October 2002 | ||||
Fix namespace issues in <sched.h> (actually <posix4/sched.h>). | Mike Barcroft | 5 October 2002 | ||||
Fix namespace issues in <semaphore.h> (actually <posix4/semaphore.h>). | Mike Barcroft | 5 October 2002 | ||||
Fix namespace issues in <setjmp.h> (actually <machine/setjmp.h>). | Mike Barcroft | 5 October 2002 | ||||
Fix namespace issues in <stdio.h>. | Garrett Wollman | 7 October 2002 | ||||
Add missing members to struct lconv in <locale.h>. | Tim J. Robbins | 9 October 2002 | ||||
Fix namespace issues, add missing types in <sys/socket.h>. | Mike Barcroft | 13 October 2002 | ||||
Fix namespace issues, add missing types in <sys/uio.h>. | Mike Barcroft | 13 October 2002 | ||||
Fix namespace issues in <signal.h> (also <sys/signal.h> and <machine/signal.h>). | Mike Barcroft | 13 October 2002 | ||||
Eliminate <sys/_posix.h>. | Mike Barcroft | 16 October 2002 | ||||
Implement the header <wordexp.h>. | Tim J. Robbins | 31 December 2002 | ||||
Add missing constants FLT_EVAL_METHOD, DECIMAL_DIG to <float.h> (actually <machine/float.h>). | Mike Barcroft, David Schultz |
22 January 2004 | ||||
Implement the header <fenv.h>. | David Schultz | 7 June 2004 | ||||
Implement <ftw.h>. | David Schultz | 8 July 2004 | ||||
Implement <tgmath.h>. | Stefan Farfeleder | 13 January 2005 | ||||
Implement <utmpx.h> to eventually replace <utmp.h>. | Ed Schouten | 5 December 2010 | [nbsp ] | [nbsp ] | [nbsp ] | |
Hide non-conforming portions, add missing types to <sys/types.h>. | Mike Barcroft | 1 April 2002 | [nbsp ] | |||
Reduce namespace pollution and add missing typedefs in <unistd.h> | Mike Barcroft | 25 March 2002 | [nbsp ] | |||
Hide non-conforming portions, add missing types to <sys/stat.h>. | Mike Barcroft | 27 February 2003 | [nbsp ] | |||
Implement new types and prototypes in header <complex.h>. | [nbsp ] | 1 August 2008 | [nbsp ] | |||
Implement the header <iconv.h>. | Gábor Kövesdán | 5 December 2010 | [nbsp ] | [nbsp ] | [nbsp ] | |
Decide whether to remove const type-qualifiers in <libgen.h>. | [nbsp ] | 20 September 2002 | [nbsp ] | [nbsp ] | [nbsp ] | |
Add missing constants in <limits.h>. | [nbsp ] | 20 September 2002 | [nbsp ] | [nbsp ] | ||
Fix sizes of members in datum, add missing types, fix namespace issues in <ndbm.h>. | [nbsp ] | 2 October 2002 | [nbsp ] | [nbsp ] | [nbsp ] | |
Fix size of si_addrlen in struct addrinfo, add missing types, fix namespace issues in <netdb.h>. | [nbsp ] | 2 October 2002 | [nbsp ] | [nbsp ] | [nbsp ] | |
Evaluate missing features of <pthread.h>. | [nbsp ] | 2 October 2002 | [nbsp ] | [nbsp ] | [nbsp ] | |
Add missing members to struct sigevent, fix type of ss_sp in struct sigstack, add SIGEV_THREAD constant, add ucontext_t and mcontext_t in <sys/signal.h>. | [nbsp ] | 13 October 2002 | [nbsp ] | [nbsp ] | [nbsp ] | |
Fix types for members of struct ipc_perm in <sys/ipc.h>. | [nbsp ] | 16 October 2002 | [nbsp ] | [nbsp ] | [nbsp ] | |
Add restrict type-qualifiers in <glob.h>. | [nbsp ] | 1 August 2008 | [nbsp ] | [nbsp ] | [nbsp ] | |
Investigate making ENOTSUP and EOPNOTSUPP distinct in <errno.h> (actually <sys/errno.h>). | [nbsp ] | 1 August 2008 | [nbsp ] | [nbsp ] | [nbsp ] |
Task | Responsible | Last[nbsp ]Updated | Status | |||
---|---|---|---|---|---|---|
9.X | 8.X | 7.X | 6.X | |||
Miscellaneous | ||||||
Obtain a copy of Proc. ACM SIGPLAN '90 (required for printf(3) %'f). | Bill Fenner | 9 November 2001 | ||||
Upgrade system compiler to GCC 3.1. | David O'Brien | 15 May 2002 | ||||
Merge sys/posix4/* into regular kernel hierarchy, and remove sys/posix4. | Tom Rhodes | 13 November 2006 | [nbsp ] | |||
Add regression test for each function. | [nbsp ] | 1 August 2008 | [nbsp ] | |||
Open an Aardvark on how to deal with no newline on the last line of a file in diff(1). | [nbsp ] | 25 November 2002 | [nbsp ] | [nbsp ] | [nbsp ] | |
Globally rename the `lint' macro to something in the implementation namespace so it can safely modify the implementation (reference). | [nbsp ] | 25 November 2002 | [nbsp ] | [nbsp ] | [nbsp ] | |
Globally rename the `LOCORE' macro to something in the implementation namespace so it can safely modify the implementation (reference). | [nbsp ] | 25 November 2002 | [nbsp ] | [nbsp ] | [nbsp ] |
Task | Responsible | Last[nbsp ]Updated | Status | |||
---|---|---|---|---|---|---|
9.X | 8.X | 7.X | 6.X | |||
Utility Conformance | ||||||
Add -o option and base64 decoding to the uudecode utility. | Juli Mallett | 26 March 2002 | ||||
Add -m option and base64 encoding to the uuencode utility. | Juli Mallett | 26 March 2002 | ||||
Require at least one file argument in paste(1). (PR: 36074) | Tim J. Robbins | 1 April 2002 | ||||
Add the -i option to the patch utility. | Juli Mallett | 9 April 2002 | ||||
Add -r and -t options to the at utility. | Joe[nbsp ]Halpin | 16 April 2002 | ||||
Add the -f and -p options to the pr utility. (PR: 36243) | Tim J. Robbins | 16 April 2002 | ||||
Add the -s option to the m4 utility. (PR: 36075) | Tim J. Robbins | 24 April 2002 | ||||
Make printf(1) utility conform to POSIX.2 (1992). (PR: 35616) | Tim J. Robbins | 2 May 2002 | ||||
Correct output stream and exit status of the mesg(1) utility. | Tim J. Robbins | 6 May 2002 | ||||
Implement the asa utility. (PR: 36130) | Tim J. Robbins | 15 May 2002 | ||||
Add the tabs utility. (PR: 36126) | Tim J. Robbins | 20 May 2002 | ||||
Restore sccs utility from CVS attic. | Juli Mallett | 22 May 2002 | ||||
Make expr(1) conform to POSIX.1-2001. | Garrett Wollman | 22 May 2002 | ||||
Add the newgrp utility. (PR: 36190) | Tim J. Robbins | 28 May 2002 | ||||
Fix ctags(1)'s -t option; fix ordering with -x. | Tim J. Robbins | 2 June 2002 | ||||
Add -L option to the pwd utility. | Tim J. Robbins | 20 June 2002 | ||||
Fix exit status of the env(1) utility. | Tim J. Robbins | 20 June 2002 | ||||
Add the -b and -s option to the fold utility. (PR: 36245) | Tim J. Robbins | 20 June 2002 | ||||
Add -I and -L options to the xargs utility. | Juli Mallett | 20 June 2002 | ||||
Implement the csplit utility. (PR: 36191) | Tim J. Robbins | 20 June 2002 | ||||
Fix exit status of the nice(1) utility. | Tim J. Robbins | 20 June 2002 | ||||
Add -n option to the nice utility. | Peter[nbsp ]Avalos | 20 June 2002 | ||||
Add -n option and resolve other issues in the renice utility. (PR: 36950) | Peter[nbsp ]Avalos, Maxim Konovalov |
20 June 2002 | ||||
Add -t option to unexpand(1) utility. (PR: 35621) | Tim J. Robbins | 20 June 2002 | ||||
Make the uniq(1) utility accept `-' as a stdin specifier. | Tim J. Robbins | 28 June 2002 | ||||
Improve join(1)'s POSIX.1-2001 conformance. (PR: 36072) | Tim J. Robbins | 28 June 2002 | ||||
Add -C option to the tr utility. | Tim J. Robbins | 28 June 2002 | ||||
Implement the -m, -p, and -x options in the ls utility. | Kyle[nbsp ]Martin | 8 July 2002 | ||||
Reimplement the who utility. (PR: 36128) | Tim J. Robbins | 14 July 2002 | ||||
Fix exit status, stdout/stderr confusion, and add `-' stdin support to the compress(1) utility. | Tim J. Robbins | 17 July 2002 | ||||
Add the -s, -A, -j, -N, and -t options to the od utility. (PR: 36783) | Tim J. Robbins | 24 July 2002 | ||||
Add -a option to the split utility. | Tim J. Robbins | 30 July 2002 | ||||
Add -m option to the wc utility. | Tim J. Robbins | 29 August 2002 | ||||
Add -L and -P options to the cd utility (shell built-in). | Tim J. Robbins | 7 October 2002 | ||||
Reimplement command(1) (shell built-in). | Tim J. Robbins | 7 October 2002 | ||||
Add the c99 utility (similar to c89). (PR: 36087) | Tim J. Robbins | 8 October 2002 | ||||
Update getconf(1) for POSIX.1-2001. | Garrett Wollman | 12 November 2002 | ||||
Add the pathchk utility. | Tim J. Robbins | 12 November 2002 | ||||
Document the -n option in the echo utility as being implementation-defined. | Jens Schweikhardt | 8 May 2003 | ||||
Add -p option to the more utility. | [nbsp ] | 30 November 2001 | ||||
Add -p, -v, and -V options to the command utility (shell built-in). | Stefan Farfeleder | 27 February 2006 | ||||
Add missing options to the mailx utility. | Mike Heffner | 24 September 2006 | ||||
Add missing components to the jobs utility (PR: 99926). | Stefan Farfeleder | 7 October 2006 | [nbsp ] | |||
Add -C and -T options to the ar utility. | Tim Kientzle | 1 August 2008 | [nbsp ] | |||
Bring the cp utility up to conformance. | [nbsp ] | 1 August 2008 | [nbsp ] | |||
Implement the locale utility. | Alexey Zelkin | 1 August 2008 | [nbsp ] | |||
Implement/import the SCCS development utilities: admin, delta, get, prs, rmdel, sact, unget, val | Juli Mallett | 23 May 2002 | [nbsp ] | [nbsp ] | ||
Work out conflicting -t option in the df utility. | [nbsp ] | 1 August 2008 | [nbsp ] | [nbsp ] | [nbsp ] | |
Add unimplemented features to the sh utility. | Jilles Tjoelker | 5 December 2010 | [nbsp ] | [nbsp ] | ||
Implement the -m, -w, and -t options in the lp utility. | [nbsp ] | 1 August 2008 | [nbsp ] | [nbsp ] | [nbsp ] | |
Investigate adopting some of the POSIX options in the ps utility. | [nbsp ] | 1 August 2008 | [nbsp ] | [nbsp ] | [nbsp ] | |
Add missing options and resolve conflicting options in the nm utility. | [nbsp ] | 1 August 2008 | [nbsp ] | [nbsp ] | [nbsp ] | |
Implement the iconv utility. | Gábor Kövesdán | 5 December 2010 | [nbsp ] | [nbsp ] | [nbsp ] | |
Investigate importing the cflow utility from the ports collection. | [nbsp ] | 30 November 2001 | [nbsp ] | [nbsp ] | [nbsp ] | |
Implement the cxref utility. | [nbsp ] | 30 November 2001 | [nbsp ] | [nbsp ] | [nbsp ] | |
Add the -d, -h, and -M options and fix conflicting -i option in the file utility. | [nbsp ] | 30 November 2001 | [nbsp ] | [nbsp ] | [nbsp ] | |
Bring the make utility up to conformance. | [nbsp ] | 30 November 2001 | [nbsp ] | [nbsp ] | [nbsp ] | |
Add the qsub utility. | [nbsp ] | 30 November 2001 | [nbsp ] | [nbsp ] | [nbsp ] | |
Implement the fuser utility (PR: 36076, 53682, 100017). | [nbsp ] | 4 February 2003 | [nbsp ] | [nbsp ] | [nbsp ] | |
Fix locale support for the printf(1) utility. | [nbsp ] | 1 August 2008 | [nbsp ] | [nbsp ] | [nbsp ] | |
Implement the localedef utility. | [nbsp ] | 1 August 2008 | [nbsp ] | [nbsp ] | [nbsp ] |
Task | Responsible | Last[nbsp ]Updated | Status | |||
---|---|---|---|---|---|---|
9.X | 8.X | 7.X | 6.X | |||
Wide Character/String Support | ||||||
Implement basic support for wide character I/O: getwc(), fgetwc(), getwchar(), putwc(), fputwc(), putwchar(), ungetwc(), fwide(). | Tim J. Robbins | 16 August 2002 | ||||
Add stubs for reentrant wc handling functions btowc(), mbrlen(), mbrtowc(), mbsrtowcs(), wcrtomb(), wcsrtombs(), wctob(), wctype(). | Tim J. Robbins | 23 August 2002 | ||||
Add stubs for reentrant wc handling functions iswalnum(), iswalpha(), iswcntrl(), iswctype(), iswdigit(), iswgraph(), iswlower(), iswprint(), iswpunct(), iswspace(), iswupper(), iswxdigit(). | Tim J. Robbins | 23 August 2002 | ||||
Implement wcwidth(). | Michael C. Wu | 23 August 2002 | ||||
Implement wcswidth(). | Andrey A. Chernov | 23 August 2002 | ||||
Implement wcstok(). | Tim J. Robbins | 9 September 2002 | ||||
Implement wcstod(), wcstol(), wcstoul(). | Tim J. Robbins | 15 September 2002 | ||||
Implement wcsftime(). | Tim J. Robbins | 15 September 2002 | ||||
Implement fwprintf(), swprintf(), vfwprintf(), vswprintf(), vwprintf(), wprintf(). | Tim J. Robbins | 23 September 2002 | ||||
Implement fwscanf(), swscanf(), vfwscanf(), vswscanf(), vwscanf(), wscanf(). | Tim J. Robbins | 23 September 2002 | ||||
Implement wcstoimax(), wcstoll(), wcstoumax(), wcstoull(). | Tim J. Robbins | 23 September 2002 | ||||
Implement wide character format types (%C, %S, %lc, %ls) in printf(3). | Tim J. Robbins | 16 October 2002 | ||||
Implement wcscoll(), wcsxfrm(). | Tim J. Robbins | 7 June 2004 | ||||
Implement wide character format types (%C, %S, %lc, %ls) in scanf(3). | Tim J. Robbins | 7 June 2004 |
Legend | |
---|---|
Not yet started | |
Blocked awaiting completion of another task | |
Work in progress | |
Task completed | |
Not planned |
The remainder of this page is structured as a reverse-chronological log.
31 December 2002-
Jens Schweikhardt has updated his POSIX Utility Conformance in FreeBSD list. Not much works remains to complete utility conformance.
-
A new status report on the state of the project, covering September through October, has been produced.
-
A new status report on the state of the project, covering July through August, has been produced.
-
A new status report on the state of the project, covering May through June, has been produced.
-
The Open Group has generously donated several copies of the Authorized Guide to Single UNIX® Specification, Version 3, books and CD-ROMs to the project. We are greatly appreciative of their gift.
-
A new status report on the state of the project, covering February through April, has been produced.
-
A new status report on the state of the project, covering December and January, has been produced.
-
The Open Group has announced the completion of SUSv3 and POSIX.1-2001 and the availability of a free, online version of the specification.
-
A new status report on the current state of the project has been produced.
-
The IEEE Standards Board has approved the Austin Group Specification as IEEE Std 1003.1.
-
The project mailing list has been moved from freebsd-standards@bostonradio.org to freebsd-standards@FreeBSD.org.
-
A status report on the current state of the project has been produced.
-
This web page was created.
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.