diff --git a/en/platforms/mips.sgml b/en/platforms/mips.sgml index 098076939b..f0ba263cb3 100644 --- a/en/platforms/mips.sgml +++ b/en/platforms/mips.sgml @@ -1,75 +1,71 @@ - + %includes;]> &header;

This page contains information about porting FreeBSD to the MIPS.

General Information

Frequently Asked Questions

  1. What is the FreeBSD/MIPS project?
  2. What hardware are you targeting?
  3. What is the current status?
  4. How can I acquire FreeBSD/MIPS?
  5. Who should I contact?

What is the FreeBSD/MIPS project?

FreeBSD/MIPS is a port of the FreeBSD operating system to computers with MIPS R4K and beyond processors, most notably SGI's MIPS computers.

What hardware are you targeting?

At the moment SGI's MIPS computers. Other MIPS platforms such as common embedded boards and non-exotic computers in a similar configuration to those offered by SGI are expected to be targeted later on.

What is the current status?

FreeBSD/MIPS is in the early stages of development, see the project status page for information about currently ongoing work.

How can I acquire FreeBSD/MIPS?

FreeBSD/MIPS is being developed in FreeBSD's Perforce repository but diffs will be occasionally posted to the mailing list.

Who should I contact?

Juli Mallett is the project lead. Contact her if you can contribute code. If you just want to know about the status of this project, check the project status page regularly or join the FreeBSD/MIPS mailing list.

FreeBSD/MIPS mailing list

To subscribe to this list, send mail to <majordomo@FreeBSD.org> - and include

-
-    subscribe <freebsd-mips> [<optional address>]
-
- in the body of your message. + EMAIL"><freebsd-mips-subscribe@FreeBSD.org> + or visit mailman interface.

&footer; diff --git a/en/platforms/ppc.sgml b/en/platforms/ppc.sgml index d4768434cb..615885fc23 100644 --- a/en/platforms/ppc.sgml +++ b/en/platforms/ppc.sgml @@ -1,127 +1,123 @@ - + %includes;]> &header;

This page contains information about porting FreeBSD to the PowerPC.

General Information

Latest News


Frequently Asked Questions

  1. What is the FreeBSD/PowerPC project?
  2. What hardware are you targeting?
  3. What is the current status?
  4. How can I acquire FreeBSD/PowerPC?
  5. Who should I contact?

What is the FreeBSD/PowerPC project?

FreeBSD/PowerPC is a port of the FreeBSD operating system to computers with the PowerPC processor, most notably recent Macintosh computers.

What hardware are you targeting?

At the moment "New World" (i.e. colourful case) Apple Macintoshes. Other platforms, such as older PowerMacs and non-Apple computers using Open Firmware, are expected to be targeted later on.

What is the current status?

FreeBSD/PowerPC currently is on the verge of booting to single-user mode.

How can I acquire FreeBSD/PowerPC?

FreeBSD/PowerPC is mostly in cvs for -CURRENT.

Who should I contact?

Benno Rice is the project lead. Contact him if you can contribute code. If you just want to know about the status of this project, check this page regularly or join the FreeBSD/PowerPC mailing list.

FreeBSD/PowerPC mailing list

To subscribe to this list, send mail to <majordomo@FreeBSD.org> - and include

-
-    subscribe <freebsd-ppc> [<optional address>]
-
- in the body of your message. + EMAIL"><freebsd-ppc-subscribe@FreeBSD.org> + or visit mailman interface.

Documentation, White Papers, Utilities

Other Links of Interest

&footer; diff --git a/en/projects/c99/index.sgml b/en/projects/c99/index.sgml index 573f929762..18bafe0041 100644 --- a/en/projects/c99/index.sgml +++ b/en/projects/c99/index.sgml @@ -1,2000 +1,1998 @@ - + %includes; %developers; "> "> "> "> "> assert(3)"> printf(3)"> scanf(3)"> strtod(3)"> printf(9)"> -majordomo@FreeBSD.org"> +freebsd-standards-subscribe@FreeBSD.org"> freebsd-standards@FreeBSD.org"> ]> FreeBSD C99 & POSIX Conformance Project FreeBSD C99 & POSIX Conformance Project
Project Goal

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.

Project Plan

All of the initial development takes place in the 5-CURRENT branch and most changes are 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.

How to Contribute

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 contact mike@FreeBSD.org with a description of the task so that your task can be listed below.

Resources and Links Status Board

Task Responsible Last Updated Status
5.x 4.x
Documentation
Create stdint(7) manual to document <stdint.h>. &a.mike; 15 September 2002 &status.done; &status.n-a;
Document standards conformity level of the API.   26 March 2002 &status.wip; &status.blank;
Document thread safety and async-cancel safety.   26 March 2002 &status.wip; &status.blank;
Create c99(7) and posix(7) manuals.   11 December 2001 &status.new; &status.blank;
Document in posix(7) that the batch job management utilities are available in the port net/generic-nqs.   11 December 2001 &status.new; &status.blank;
Document flockfile(3), ftrylockfile(3), funlockfile(3).   17 September 2002 &status.new; &status.blank;
Document new _SC options in sysconf(3) (PR: 20528).   25 November 2002 &status.new; &status.blank;


Task Responsible Last Updated Status
5.0 4.x
Functions and System Calls
Add __func__ reporting to &man.assert.3;. &a.asmodai; 27 October 2001 &status.done; &status.n-a;
Implement imaxabs(), imaxdiv(), llabs(), lldiv(). &a.mike; 14 November 2001 &status.done; &status.n-a;
Implement atoll(), strtoimax(), strtoumax(). &a.fenner; 27 November 2001 &status.done; &status.n-a;
Implement new length modifiers (hh, j, t, z) and new flag (') in &man.printf.3;. &a.wollman;,
&a.fenner;
30 November 2001 &status.done; &status.n-a;
Implement strerror_r(). &a.wes; 20 December 2001 &status.done; &status.done;
Implement tgamma() based on Lite1's gamma(). &a.bde; 27 March 2002 &status.done; &status.n-a;
Implement new length modifiers (hh, j, ll, t, z) in &man.scanf.3;. &a.fenner; 20 April 2002 &status.done; &status.n-a;
Add WCONTINUED to waitpid(2). &a.mike; 1 June 2002 &status.done; &status.n-a;
Implement new conversion specifiers (%j and %n) in &man.printf.9;. &a.dd;
&a.des;
3 June 2002 &status.done; &status.n-a;
Implement fstatvfs() and statvfs() (trivial). &a.wollman; 14 June 2002 &status.done; &status.n-a;
Implement fmtmsg(). &a.mike; 8 August 2002 &status.done; &status.n-a;
Implement ulimit(). &a.mkm; 8 August 2002 &status.done; &status.n-a;
Implement C99's _Exit(). &a.wollman; 11 September 2002 &status.done; &status.n-a;
Add required options for POSIX.1-2001 to glob(). (partial MFC) &a.mikeh; 20 September 2002 &status.done; &status.done;
Update sysconf(3) for POSIX.1-2001. &a.wollman; 18 September 2002 &status.done; &status.n-a;
Restore insque(), lsearch(), remque() from libcompat. &a.robert; 16 November 2002 &status.done; &status.n-a;
Implement fpclassify(). &a.das;,
&a.mike;
8 February 2003 &status.done; &status.n-a;
Implement isfinite(), isinf(), isnan(), isnormal(). &a.das; 17 February 2003 &status.done; &status.n-a;
Implement isgreater(), isgreaterequal(), isless(), islessequal(), islessgreater(). &a.das; 17 February 2003 &status.done; &status.n-a;
Implement signbit(). &a.mike; 17 February 2003 &status.done; &status.n-a;
Implement sockatmark(). &a.fenner; 23 December 2002 &status.done; &status.new;
Implement wordexp() and wordfree(). &a.tjr; 31 December 2002 &status.done; &status.new;
Implement grantpt(), posix_openpt(), ptsname(), unlockpt(). &a.ryany; 4 February 2003 &status.done; &status.new;
Implement getgrgid_r(), getgrnam_r(). &a.wes; 20 December 2001 &status.wip; &status.blank;
Implement new functions that appear in <complex.h>. &a.markm; 6 February 2002 &status.wip; &status.blank;
Implement waitid(2). &a.mike; 27 May 2002 &status.wip; &status.blank;
Add floating-point support for the (') modifier in &man.printf.3; &a.phantom; 13 June 2002 &status.wip; &status.blank;
Add new conversion specifiers (%a and %A) to &man.printf.3;. &a.mkm; 13 June 2002 &status.wip; &status.blank;
Implement the utmpx family of functions. &a.robert; 28 June 2002 &status.wip; &status.blank;
Implement ftw() and nftw() in terms of fts(). &a.mkm; 16 August 2002 &status.wip; &status.blank;
Add restrict type-qualifier to functions that require it. &a.robert; 16 August 2002 &status.wip; &status.blank;
Implement iconv(), iconv_close(), iconv_open(). &a.tjr; 8 October 2002 &status.wip; &status.blank;
Implement getpwnam_r(), getpwuid_r(). &a.leimy2k; 8 February 2003 &status.wip; &status.blank;
Transition to vendor (Netlib) source for strtod.c. &a.das; 27 February 2003 &status.wip; &status.blank;
Import Netlib's gdtoa (strtof, strtold, etc.). &a.das; 27 February 2003 &status.wip; &status.blank;
Implement new functions that appear in <fenv.h>. &a.fenner; 14 November 2001 &status.new; &status.blank;
Make non thread-safe functions thread-safe.   22 October 2001 &status.new; &status.blank;
Make functions async-cancel safe.   22 October 2001 &status.new; &status.blank;
Implement C99 macros fpclassify(), isfinite(), isinf(), isnan(), isnormal(), signbit().   13 April 2002 &status.new; &status.blank;
Implement C99 macros isgreater(), isgreaterequal(), isless(), islessequal(), islessgreater(), isunordered().   13 April 2002 &status.new; &status.blank;
Implement new hex floating-point format types (%a/%A) in &man.scanf.3;.   20 April 2002 &status.new; &status.blank;
Implement C99 rounding functions lrint(), lrintf(), lrintl(), llrint(), llrintf(), llrintl().   30 July 2002 &status.new; &status.blank;
Implement posix_madvise(), posix_mem_offset(), posix_typed_mem_get_info(), posix_typed_mem_open(), posix_memalign().   23 August 2002 &status.new; &status.blank;
Obtain a64l(), l64a(), and l64a_r() (extention) from NetBSD.   9 September 2002 &status.new; &status.blank;
Decide whether to implement legacy functions: ecvt(), fcvt(), gcvt().   9 September 2002 &status.new; &status.blank;
Add SIG_HOLD support to signal(3)/sigaction(2).   13 October 2002 &status.new; &status.blank;
Implement RTS functions sigqueue(), sigtimedwait(), sigwaitinfo().   13 October 2002 &status.new; &status.blank;
Update fmtcheck(3) to recognize new printf(3) flags.   16 October 2002 &status.new; &status.blank;


Task Responsible Last Updated Status
5.0 4.x
Headers
Fix prototypes and hide non-conforming portions of header <arpa/inet.h>. &a.mike; 19 February 2002 &status.done; &status.n-a;
Implement the <stdint.h> and <inttypes.h> headers. &a.mike; 1 March 2002 &status.done; &status.n-a;
Add exposure control primitives to <sys/cdefs.h> (originally developed by &a.wollman). &a.mike; 1 April 2002 &status.done; &status.n-a;
Implement <sys/_types> to store shared MI types. &a.mike; 1 April 2002 &status.done; &status.n-a;
Implement header <strings.h>, and work out compatibility issues with header <string.h>. &a.mike; 4 April 2002 &status.done; &status.n-a;
Hide non-conforming portions, add missing types to <sys/un.h>. &a.mike; 19 April 2002 &status.done; &status.n-a;
Remove pollution and add missing macros to <netinet/in.h> and <netinet6/in6.h>. &a.mike; 23 May 2002 &status.done; &status.n-a;
Hide non-conforming portions of <sys/wait.h>. &a.mike; 3 June 2002 &status.done; &status.n-a;
Hide non-conforming portions of <pwd.h>. &a.mike; 9 June 2002 &status.done; &status.n-a;
Create <sys/statvfs.h> based on POSIX spec. &a.wollman; 14 June 2002 &status.done; &status.n-a;
Add nfds_t and resolve other issues in <poll.h> (actually <sys/poll.h>). &a.mike; 8 July 2002 &status.done; &status.n-a;
Implement the XSI header, <cpio.h>. &a.mike; 1 August 2002 &status.done; &status.n-a;
Implement <fmtmsg.h>. &a.mike; 8 August 2002 &status.done; &status.n-a;
Implement <ulimit.h>. &a.mkm; 8 August 2002 &status.done; &status.n-a;
Merge <machine/ansi.h> and <machine/types> into a new common header <machine/_types.h>. &a.bde;,
&a.mike;
23 August 2002 &status.done; &status.n-a;
Fix namespaces, add missing types in <sys/mman.h>. &a.mike; 29 August 2002 &status.done; &status.n-a;
Fix namespace issues in <ctype.h>. &a.mike; 9 September 2002 &status.done; &status.n-a;
Fix namespace issues in <dlfcn.h>. &a.wollman;,
&a.mike;
11 September 2002 &status.done; &status.n-a;
Fix namespace issues in <fcntl.h>. &a.mike; 18 September 2002 &status.done; &status.n-a;
Fix namespace issues in <fnmatch.h>. &a.mike; 18 September 2002 &status.done; &status.n-a;
Fix namespace issues in <grp.h>. &a.mike; 18 September 2002 &status.done; &status.n-a;
Fix namespace issues in <langinfo.h>. &a.mike; 18 September 2002 &status.done; &status.n-a;
Add va_copy() macro to <stdarg.h> (actually <machine/stdarg.h>). &a.mike; 20 September 2002 &status.done; &status.n-a;
Fix namespaces issues in <stdlib.h>. &a.wollman; 21 September 2002 &status.done; &status.n-a;
Add new pathname, system variable, and POSIX option constants to <unistd.h>. &a.wollman; 21 September 2002 &status.done; &status.n-a;
Merge two conflicting math.h headers into a single header. &a.bde; 2 October 2002 &status.done; &status.n-a;
Fix namespace issues in <net/if.h>. &a.mike; 2 October 2002 &status.done; &status.n-a;
Fix namespace issues in <netinet/tcp.h>. &a.mike; 2 October 2002 &status.done; &status.n-a;
Add size_t, fix regoff_t in <regex.h>. &a.mike; 2 October 2002 &status.done; &status.n-a;
Fix namespace issues in <sched.h> (actually <posix4/sched.h>). &a.mike; 5 October 2002 &status.done; &status.n-a;
Fix namespace issues in <semaphore.h> (actually <posix4/semaphore.h>). &a.mike; 5 October 2002 &status.done; &status.n-a;
Fix namespace issues in <setjmp.h> (actually <machine/setjmp.h>). &a.mike; 5 October 2002 &status.done; &status.n-a;
Fix namespace issues in <stdio.h>. &a.wollman; 7 October 2002 &status.done; &status.n-a;
Add missing members to struct lconv in <locale.h>. &a.tjr; 9 October 2002 &status.done; &status.n-a;
Fix namespace issues, add missing types in <sys/socket.h>. &a.mike; 13 October 2002 &status.done; &status.n-a;
Fix namespace issues, add missing types in <sys/uio.h>. &a.mike; 13 October 2002 &status.done; &status.n-a;
Fix namespace issues in <signal.h> (also <sys/signal.h> and <machine/signal.h>). &a.mike; 13 October 2002 &status.done; &status.n-a;
Eliminate <sys/_posix.h>. &a.mike; 16 October 2002 &status.done; &status.n-a;
Implement the header <wordexp.h>. &a.tjr; 31 December 2002 &status.done; &status.new;
Implement new types and prototypes in header <complex.h>. &a.markm; 6 February 2002 &status.wip; &status.blank;
Hide non-conforming portions, add missing types to <sys/types.h>. &a.mike; 1 April 2002 &status.wip; &status.blank;
Reduce namespace pollution and add missing typedefs in <unistd.h> &a.mike; 25 March 2002 &status.wip; &status.blank;
Implement <utmpx.h> to eventually replace <utmp.h>. &a.robert; 28 June 2002 &status.wip; &status.blank;
Implement <ftw.h>. &a.mkm; 16 August 2002 &status.wip; &status.blank;
Add missing errnos to <errno.h> (actually <sys/errno.h>). &a.mike; 11 September 2002 &status.wip; &status.blank;
Implement the header <iconv.h>. &a.tjr; 7 October 2002 &status.wip; &status.blank;
Evaluate missing features of <math.h>. &a.ryany; 23 December 2002 &status.wip; &status.blank;
Hide non-conforming portions, add missing types to <sys/stat.h>. &a.mike; 27 February 2003 &status.wip; &status.blank;
Implement the header <fenv.h>. &a.fenner; 14 November 2001 &status.new; &status.blank;
Add missing constants FLT_EVAL_METHOD, DECIMAL_DIG to <float.h> (actually <machine/float.h>).   17 September 2002 &status.new; &status.blank;
Fix sizes of members in glob_t, add restrict type-qualifiers in <glob.h>.   20 September 2002 &status.new; &status.blank;
Decide whether to remove const type-qualifiers in <libgen.h>.   20 September 2002 &status.new; &status.blank;
Add missing constants in <limits.h>.   20 September 2002 &status.new; &status.blank;
Fix sizes of members in datum, add missing types, fix namespace issues in <ndbm.h>.   2 October 2002 &status.new; &status.blank;
Fix size of si_addrlen in struct addrinfo, add missing types, fix namespace issues in <netdb.h>.   2 October 2002 &status.new; &status.blank;
Evaluate missing features of <pthread.h>.   2 October 2002 &status.new; &status.blank;
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>.   13 October 2002 &status.new; &status.blank;
Fix types for members of struct ipc_perm in <sys/ipc.h>.   16 October 2002 &status.new; &status.blank;
Implement <tgmath.h>.   23 December 2002 &status.new; &status.blank;


Task Responsible Last Updated Status
5.0 4.x
Miscellaneous
Obtain a copy of Proc. ACM SIGPLAN '90 (required for &man.printf.3; %'f). &a.fenner; 9 November 2001 &status.done; &status.n-a;
Upgrade system compiler to GCC 3.1. &a.obrien; 15 May 2002 &status.done; &status.n-a;
Add regression test for each function.   17 November 2001 &status.new; &status.blank;
Merge sys/posix4/* into regular kernel hierachy, and remove sys/posix4.   21 September 2002 &status.new; &status.blank;
Open an Aardvark on how to deal with no newline on the last line of a file in diff(1).   25 November 2002 &status.new; &status.blank;
Globally rename the `lint' macro to something in the implementation namespace so it can safely modify the implementation (reference).   25 November 2002 &status.new; &status.blank;
Globally rename the `LOCORE' macro to something in the implementation namespace so it can safely modify the implementation (reference).   25 November 2002 &status.new; &status.blank;


Task Responsible Last Updated Status
5.0 4.x
Utility Conformance
Add -o option and base64 decoding to the uudecode utility. &a.jmallett; 26 March 2002 &status.done; &status.done;
Add -m option and base64 encoding to the uuencode utility. &a.jmallett; 26 March 2002 &status.done; &status.done;
Require atleast one file argument in paste(1). (PR: 36074) &a.tjr; 1 April 2002 &status.done; &status.done;
Add the -i option to the patch utility. &a.jmallett; 9 April 2002 &status.done; &status.done;
Add -r and -t options to the at utility. &a.joe.halpin; 16 April 2002 &status.done; &status.n-a;
Add the -f and -p options to the pr utility. (PR: 36243) &a.tjr; 16 April 2002 &status.done; &status.done;
Add the -s option to the m4 utility. (PR: 36075) &a.tjr; 24 April 2002 &status.done; &status.done;
Make printf(1) utility conform to POSIX.2 (1992). (PR: 35616) &a.tjr; 2 May 2002 &status.done; &status.done;
Correct output stream and exit status of the mesg(1) utility. &a.tjr; 6 May 2002 &status.done; &status.n-a;
Implement the asa utility. (PR: 36130) &a.tjr; 15 May 2002 &status.done; &status.n-a;
Add the tabs utility. (PR: 36126) &a.tjr; 20 May 2002 &status.done; &status.n-a;
Restore sccs utility from CVS attic. &a.jmallett; 22 May 2002 &status.done; &status.n-a;
Make expr(1) conform to POSIX.1-2001. &a.wollman; 22 May 2002 &status.done; &status.n-a;
Add the newgrp utility. (PR: 36190) &a.tjr; 28 May 2002 &status.done; &status.n-a;
Fix ctags(1)'s -t option; fix ordering with -x. &a.tjr; 2 June 2002 &status.done; &status.n-a;
Add -L option to the pwd utility. &a.tjr; 20 June 2002 &status.done; &status.done;
Fix exit status of the env(1) utility. &a.tjr; 20 June 2002 &status.done; &status.done;
Add the -b and -s option to the fold utility. (PR: 36245) &a.tjr; 20 June 2002 &status.done; &status.done;
Add -I and -L options to the xargs utility. &a.jmallett; 20 June 2002 &status.done; &status.done;
Implement the csplit utility. (PR: 36191) &a.tjr; 20 June 2002 &status.done; &status.n-a;
Fix exit status of the nice(1) utility. &a.tjr; 20 June 2002 &status.done; &status.done;
Add -n option to the nice utility. &a.pavalos; 20 June 2002 &status.done; &status.done;
Add -n option and resolve other issues in the renice utility. (PR: 36950) &a.pavalos;,
&a.maxim;
20 June 2002 &status.done; &status.done;
Add -t option to unexpand(1) utility. (PR: 35621) &a.tjr; 20 June 2002 &status.done; &status.done;
Make the uniq(1) utility accept `-' as a stdin specifier. &a.tjr; 28 June 2002 &status.done; &status.done;
Improve join(1)'s POSIX.1-2001 conformance. (PR: 36072) &a.tjr; 28 June 2002 &status.done; &status.done;
Add -C option to the tr utility. &a.tjr; 28 June 2002 &status.done; &status.n-a;
Implement the -m, -p, and -x options in the ls utility. &a.mkm; 8 July 2002 &status.done; &status.done;
Reimplement the who utility. (PR: 36128) &a.tjr; 14 July 2002 &status.done; &status.done;
Fix exit status, stdout/stderr confusion, and add `-' stdin support to the compress(1) utility. &a.tjr; 17 July 2002 &status.done; &status.done;
Add the -s, -A, -j, -N, and -t options to the od utility. (PR: 36783) &a.tjr; 24 July 2002 &status.done; &status.done;
Add -a option to the split utility. &a.tjr; 30 July 2002 &status.done; &status.done;
Add -m option to the wc utility. &a.tjr; 29 August 2002 &status.done; &status.done;
Add -L and -P options to the cd utility (shell built-in). &a.tjr; 7 October 2002 &status.done; &status.done;
Reimplement command(1) (shell built-in). &a.tjr; 7 October 2002 &status.done; &status.done;
Add the c99 utility (similar to c89). (PR: 36087) &a.tjr; 8 October 2002 &status.done; &status.n-a;
Update getconf(1) for POSIX.1-2001. &a.wollman; 12 November 2002 &status.done; &status.done;
Add the pathchk utility. &a.tjr; 12 November 2002 &status.done; &status.done;
Add missing options to the mailx utility. &a.mikeh; 22 December 2001 &status.wip; &status.blank;
Add missing components to the jobs utility. &a.mkm; 5 March 2002 &status.wip; &status.blank;
Work out conflicting -t option in the df utility. &a.tjr; 22 April 2002 &status.wip; &status.blank;
Add unimplemented features to the sh utility. &a.tjr; 20 May 2002 &status.wip; &status.blank;
Implement the -m, -w, and -t options in the lp utility. &a.gad; 23 May 2002 &status.wip; &status.blank;
Implement/import the SCCS development utilities: admin, delta, get, prs, rmdel, sact, unget, val &a.jmallett; 23 May 2002 &status.wip; &status.blank;
Investigate adopting some of the POSIX options in the ps utility. &a.jmallett; 6 June 2002 &status.wip; &status.blank;
Add missing options and resolve conflicting options in the nm utility. &a.robert; 2 August 2002 &status.wip; &status.blank;
Implement the iconv utility. &a.tjr; 9 October 2002 &status.wip; &status.blank;
Implement the locale and localedef utilities. &a.phantom; 16 October 2002 &status.wip; &status.blank;
Add -C and -T options to the ar utility.   30 November 2001 &status.new; &status.blank;
Investigate importing the cflow utility from the ports collection.   30 November 2001 &status.new; &status.blank;
Add -p, -v, and -V options to the command utility (shell built-in).   30 November 2001 &status.new; &status.blank;
Bring the cp utility up to conformance.   30 November 2001 &status.new; &status.blank;
Implement the cxref utility.   30 November 2001 &status.new; &status.blank;
Document the -n option in the echo utility as being non-POSIX compliant.   30 November 2001 &status.new; &status.blank;
Add the -d, -h, and -M options and fix conflicting -i option in the file utility.   30 November 2001 &status.new; &status.blank;
Bring the make utility up to conformance.   30 November 2001 &status.new; &status.blank;
Add -p option the more utility.   30 November 2001 &status.new; &status.blank;
Add the qsub utility.   30 November 2001 &status.new; &status.blank;
Make printf(1) utility conform to SUSv3.   23 April 2002 &status.new; &status.blank;
Implement the fuser utility. (PR: 36076)   4 February 2003 &status.new; &status.blank;


Task Responsible Last Updated Status
5.0 4.x
Wide Character/String Support
Implement basic support for wide character I/O: getwc(), fgetwc(), getwchar(), putwc(), fputwc(), putwchar(), ungetwc(), fwide(). &a.tjr; 16 August 2002 &status.done; &status.n-a;
Add stubs for reentrant wc handling functions btowc(), mbrlen(), mbrtowc(), mbsrtowcs(), wcrtomb(), wcsrtombs(), wctob(), wctype(). &a.tjr; 23 August 2002 &status.done; &status.n-a;
Add stubs for reentrant wc handling functions iswalnum(), iswalpha(), iswcntrl(), iswctype(), iswdigit(), iswgraph(), iswlower(), iswprint(), iswpunct(), iswspace(), iswupper(), iswxdigit(). &a.tjr; 23 August 2002 &status.done; &status.n-a;
Implement wcwidth(). &a.keichii; 23 August 2002 &status.done; &status.n-a;
Implement wcswidth(). &a.ache; 23 August 2002 &status.done; &status.n-a;
Implement wcstok(). &a.tjr; 9 September 2002 &status.done; &status.n-a;
Implement wcstod(), wcstol(), wcstoul(). &a.tjr; 15 September 2002 &status.done; &status.n-a;
Implement wcsftime(). &a.tjr; 15 September 2002 &status.done; &status.n-a;
Implement fwprintf(), swprintf(), vfwprintf(), vswprintf(), vwprintf(), wprintf(). &a.tjr; 23 September 2002 &status.done; &status.n-a;
Implement fwscanf(), swscanf(), vfwscanf(), vswscanf(), vwscanf(), wscanf(). &a.tjr; 23 September 2002 &status.done; &status.n-a;
Implement wcstoimax(), wcstoll(), wcstoumax(), wcstoull(). &a.tjr; 23 September 2002 &status.done; &status.n-a;
Implement wide character format types (%C, %S, %lc, %ls) in &man.printf.3;. &a.tjr; 16 October 2002 &status.done; &status.n-a;
Implement wcscoll(), wcsxfrm(). &a.tjr; 7 October 2002 &status.wip; &status.blank;
Implement wide character format types (%C, %S, %lc, %ls) in &man.scanf.3;. &a.tjr; 18 September 2002 &status.new; &status.blank;


Legend
&status.new; Not yet started
&status.blocked; Blocked awaiting completion of another task
&status.wip; Work in progress
&status.done; Task completed
&status.n-a; Not planned

News

The remainder of this page is structured as a reverse-chronological log.

31 December 2002 13 December 2002 9 October 2002 16 August 2002 1 August 2002 22 May 2002 3 March 2002 30 January 2002 14 December 2001 6 December 2001 28 November 2001 19 October 2001 10 October 2001

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.

&footer; diff --git a/en/projects/mips/index.sgml b/en/projects/mips/index.sgml index 1bfb207ff2..c4c48abcdb 100644 --- a/en/projects/mips/index.sgml +++ b/en/projects/mips/index.sgml @@ -1,206 +1,204 @@ - + %includes; %developers; "> "> "> "> "> -majordomo@FreeBSD.org"> +freebsd-mips-subscribe@FreeBSD.org"> freebsd-mips@FreeBSD.org"> ]> FreeBSD/MIPS Project Project Goal

The FreeBSD/MIPS Project aims to port FreeBSD to MIPS R4000 and newer processors, with support for both desktop platforms (e.g. SGI MIPS) and embedded systems. The ideal is for it to be as clean of a port as possible, with as few historical mistakes as are required, and to provide ports to major platforms where it makes sense for FreeBSD to maintain them, while providing a good "working base" for any third-party vendors to build their own platforms on top of FreeBSD/MIPS.

Project Plan

Initially, development is being done in the FreeBSD Perforce repository, but once the port has reached a relatively working state, it will be merged into the FreeBSD CURRENT branch. Changes made which are not MIPS specific but which are required for the port should be merged in gradually over time.

How to Contribute

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-mips mailing list. If you are working on a specific task relating to the project, you should contact jmallett@FreeBSD.org with a description of the task so that your task can be listed below.

Resources and Links Status Board

Task Responsible Last Updated Status
Update contrib bits for toolchain. &a.jmallett; 08 November 2002 &status.done;
Add toolchain glue for FreeBSD/MIPS. &a.jmallett; 08 November 2002 &status.done;
Merge ARCBIOS kernel driver from NetBSD. &a.jwojdacki; 08 November 2002 &status.done;
Write a GEOM module for SGI fx-labelled disks. &a.jmallett; 08 February 2003 &status.done;
Fill in stub kernel headers. &a.jmallett; 13 February 2003 &status.done;
Fill in stubs for all MD functions. &a.jmallett; 14 February 2003 &status.done;
Get a kernel booting on real hardware. &a.jmallett; 14 February 2003 &status.wip;
Merge FreeBSD/MIPS configuration into FSF GCC tree. 08 November 2002 &status.new;
Flesh out loader(8)'s ARC support. 08 November 2002 &status.new;


Legend
&status.new; Not yet started
&status.blocked; Blocked awaiting completion of another task
&status.wip; Work in progress
&status.done; Task completed
&status.n-a; Not planned

News

The remainder of this page is structured as a reverse-chronological log.

08 November 2002

The original layout for this web page was borrowed from the FreeBSD C99 Project. BSD Daemon Copyright 1988 by Marshall Kirk McKusick. All Rights Reserved.

&footer; diff --git a/en/projects/newbies.sgml b/en/projects/newbies.sgml index 632fdf2543..1ce232aa2f 100644 --- a/en/projects/newbies.sgml +++ b/en/projects/newbies.sgml @@ -1,250 +1,249 @@ - + %includes; ]> &header;

The following resources are some of those which FreeBSD newbies have found most helpful when learning to use FreeBSD. Please send corrections and additions to FreeBSD-Newbies@FreeBSD.org.

Using the FreeBSD web site

This web site is the main source of up to date information about FreeBSD. Newbies have found the following pages particularly helpful:

Learning about FreeBSD

Learning about UNIX

Many of the problems we have as newbies come from being unfamiliar with the UNIX commands needed to fix our FreeBSD problems. Without a UNIX background you'll be faced with two things to learn at once. Fortunately a lot of resources are available to make this easier.

Learning about the X Window System

The X Window System is used with a number of operating systems, including FreeBSD. The documentation for X can be found at The XFree86 Project, Inc. Beware, much of this documentation is reference material which is likely to be difficult for newcomers to digest.

Helping other people

Everyone has something to contribute to the FreeBSD community, even newbies! Some are busy working with the new advocacy group and some have become involved with the Documentation Project as reviewers. Other FreeBSD newbies might have particular skills and experiences to share, either computer related or not, or just want to meet new newbies and make them feel welcome. There's always people around who help others simply because they like to. Write to FreeBSD Newbies for more information.

Friends who run FreeBSD are a great resource. No book can replace chatting on the phone or across a pizza with someone who has the same interests, enjoys similar accomplishments, and faces the same challenges. If you don't have many friends who use FreeBSD, consider using your old FreeBSD CDs to create some more :-)

User groups are good places to meet other FreeBSD users. If there's not one nearby, maybe you could start one.

Before talking to real humans about your new skills, you might want to check the Pronunciation Guide and the Jargon File :-)

On line we have the FreeBSD-Newbies mailing list for non-technical discussions about matters of interest to newbies. Another mailing list, FreeBSD-Questions, answers our questions about using FreeBSD.

&footer; diff --git a/en/releases/4.8R/readme.html b/en/releases/4.8R/readme.html index 06fc658ed3..09a17f4517 100644 --- a/en/releases/4.8R/readme.html +++ b/en/releases/4.8R/readme.html @@ -1,520 +1,517 @@ FreeBSD 4.8-RELEASE README

FreeBSD 4.8-RELEASE README

The FreeBSD Project

$FreeBSD: src/release/doc/en_US.ISO8859-1/readme/article.sgml,v 1.1.2.16 2003/01/06 22:09:00 bmah Exp $


This document gives a brief introduction to FreeBSD 4.8-RELEASE. It includes some information on how to obtain FreeBSD, a listing of various ways to contact the FreeBSD Project, and pointers to some other sources of information.


1 Introduction

This distribution is a release of FreeBSD 4.8-RELEASE, the latest point along the 4-STABLE branch.


1.1 About FreeBSD

FreeBSD is an operating system based on 4.4 BSD Lite for Intel, AMD, Cyrix or NexGen ``x86'' based PC hardware and Compaq (formerly DEC) Alpha computers. Versions for the IA64, PowerPC, and Sparc64 architectures are currently under development as well. FreeBSD works with a wide variety of peripherals and configurations and can be used for everything from software development to games to Internet Service Provision.

This release of FreeBSD contains everything you need to run such a system, including full source code for the kernel and all utilities in the base distribution. With the source distribution installed, you can literally recompile the entire system from scratch with one command, making it ideal for students, researchers, or users who simply want to see how it all works.

A large collection of third-party ported software (the ``Ports Collection'') is also provided to make it easy to obtain and install all your favorite traditional UNIX utilities for FreeBSD. Each ``port'' consists of a set of scripts to retrieve, configure, build, and install a piece of software, with a single command. Over 8,300 ports, from editors to programming languages to graphical applications, make FreeBSD a powerful and comprehensive operating environment that extends far beyond what's provided by many commercial versions of UNIX. Most ports are also available as pre-compiled ``packages'', which can be quickly installed from the installation program.


1.2 Target Audience

This release of FreeBSD is suitable for all users. It has undergone a period of testing and quality assurance checking to ensure the highest reliability and dependability.


2 Obtaining FreeBSD

FreeBSD may be obtained in a variety of ways. This section focuses on those ways that are primarily useful for obtaining a complete FreeBSD distribution, rather than updating an existing installation.


2.1 CDROM and DVD

FreeBSD -RELEASE distributions may be ordered on CDROM or DVD from several publishers. This is frequently the most convenient way to obtain FreeBSD for new installations, as it provides a convenient way to quickly reinstall the system if necessary. Some distributions include some of the optional, precompiled ``packages'' from the FreeBSD Ports Collection.

A list of the CDROM and DVD publishers known to the project are listed in the ``Obtaining FreeBSD'' appendix to the Handbook.


2.2 FTP

You can use FTP to retrieve FreeBSD and any or all of its optional packages from ftp://ftp.FreeBSD.org/, which is the official FreeBSD release site, or any of its ``mirrors''.

Lists of locations that mirror FreeBSD can be found in the FTP Sites section of the Handbook, or on the http://www.freebsdmirrors.org/ Web pages. Finding a close (in networking terms) mirror from which to download the distribution is highly recommended.

Additional mirror sites are always welcome. Contact for more details on becoming an official mirror site.

Mirrors generally contain the floppy disk images necessary to begin an installation, as well as the distribution files needed for the install process itself. Many mirrors also contain the ISO images necessary to create a CDROM of a FreeBSD release.


3 Contacting the FreeBSD Project

3.1 Email and Mailing Lists

For any questions or general technical support issues, please send mail to the FreeBSD general questions mailing list .

If you are tracking the -STABLE development efforts, you must join the FreeBSD-STABLE mailing list , in order to keep abreast of recent developments and changes that may affect the way you use and maintain the system.

Being a largely-volunteer effort, the FreeBSD Project is always happy to have extra hands willing to help--there are already far more desired enhancements than there is time to implement them. To contact the developers on technical matters, or with offers of help, please send mail to the FreeBSD technical discussions mailing list .

Please note that these mailing lists can experience significant amounts of traffic. If you have slow or expensive mail access, or are only interested in keeping up with major FreeBSD events, you may find it preferable to subscribe instead to the FreeBSD announcements mailing list .

All of the mailing lists can be freely joined by - anyone wishing to do so. Send mail to - and include the keyword help on - a line by itself somewhere in the body of the message. + anyone wishing to do so. Visit FreeBSD + Mailman Info Page. This will give you more information on joining the various lists, accessing archives, etc. There are a number of mailing lists targeted at special interest groups not mentioned here; more information can be obtained either through majordomo or the mailing lists section of the FreeBSD Web site.

Important: Do not send email to the lists asking to be subscribed. Use the address instead.


3.2 Submitting Problem Reports

Suggestions, bug reports and contributions of code are always valued--please do not hesitate to report any problems you may find. Bug reports with attached fixes are of course even more welcome.

The preferred method to submit bug reports from a machine with Internet mail connectivity is to use the send-pr(1) command or use the Web form at http://www.FreeBSD.org/send-pr.html. ``Problem Reports'' (PRs) submitted in this way will be filed and their progress tracked; the FreeBSD developers will do their best to respond to all reported bugs as soon as possible. A list of all active PRs is available on the FreeBSD Web site; this list is useful to see what potential problems other users have encountered.

Note that send-pr(1) itself is a shell script that should be easy to move even onto a non-FreeBSD system. Using this interface is highly preferred. If, for some reason, you are unable to use send-pr(1) to submit a bug report, you can try to send it to the FreeBSD problem reports mailing list .

For more information, ``Writing FreeBSD Problem Reports'', available on the FreeBSD Web site, has a number of helpful hints on writing and submitting effective problem reports.


4 Further Reading

There are many sources of information about FreeBSD; some are included with this distribution, while others are available on-line or in print versions.


4.1 Release Documentation

A number of other files provide more specific information about this release distribution. These files are provided in various formats. Most distributions will include both ASCII text (.TXT) and HTML (.HTM) renditions. Some distributions may also include other formats such as PostScript (.PS) or Portable Document Format (.PDF).

  • README.TXT: This file, which gives some general information about FreeBSD as well as some cursory notes about obtaining a distribution.

  • RELNOTES.TXT: The release notes, showing what's new and different in FreeBSD 4.8-RELEASE compared to the previous release (FreeBSD 4.7-RELEASE).

  • HARDWARE.TXT: The hardware compatability list, showing devices with which FreeBSD has been tested and is known to work.

  • INSTALL.TXT: Installation instructions for installing FreeBSD from its distribution media.

  • ERRATA.TXT: Release errata. Late-breaking, post-release information can be found in this file, which is principally applicable to releases (as opposed to snapshots). It is important to consult this file before installing a release of FreeBSD, as it contains the latest information on problems which have been found and fixed since the release was created.

Note: Several of these documents (in particular, RELNOTES.TXT, HARDWARE.TXT, and INSTALL.TXT) contain information that is specific to a particular hardware architecture. For example, the alpha release notes contain information not applicable to the i386, and vice versa. The architecture for which each document applies will be listed in that document's title.



These documents are generally available via the Documentation menu during installation. Once the system is installed, you can revisit this menu by running the sysinstall(8) utility.

Note: It is extremely important to read the errata for any given release before installing it, to learn about any ``late-breaking news'' or post-release problems. The errata file accompanying each release (most likely right next to this file) is already out of date by definition, but other copies are kept updated on the Internet and should be consulted as the ``current errata'' for this release. These other copies of the errata are located at http://www.FreeBSD.org/releases/ (as well as any sites which keep up-to-date mirrors of this location).


4.2 Manual Pages

As with almost all UNIX-like operating systems, FreeBSD comes with a set of on-line manual pages, accessed through the man(1) command or through the hypertext manual pages gateway on the FreeBSD Web site. In general, the manual pages provide information on the different commands and APIs available to the FreeBSD user.

In some cases, manual pages are written to give information on particular topics. Notable examples of such manual pages are tuning(7) (a guide to performance tuning), security(7) (an introduction to FreeBSD security), and style(9) (a style guide to kernel coding).


4.3 Books and Articles

Two highly-useful collections of FreeBSD-related information, maintained by the FreeBSD Project, are the FreeBSD Handbook and FreeBSD FAQ (Frequently Asked Questions document). On-line versions of the Handbook and FAQ are always available from the FreeBSD Documentation page or its mirrors. If you install the doc distribution set, you can use a Web browser to read the Handbook and FAQ locally.

A number of on-line books and articles, also maintained by the FreeBSD Project, cover more-specialized, FreeBSD-related topics. This material spans a wide range of topics, from effective use of the mailing lists, to dual-booting FreeBSD with other operating systems, to guidelines for new committers. Like the Handbook and FAQ, these documents are available from the FreeBSD Documentation Page or in the doc distribution set.

A listing of other books and documents about FreeBSD can be found in the bibliography of the FreeBSD Handbook. Because of FreeBSD's strong UNIX heritage, many other articles and books written for UNIX systems are applicable as well, some of which are also listed in the bibliography.


5 Acknowledgments

FreeBSD represents the cumulative work of many hundreds, if not thousands, of individuals from around the world who have worked countless hours to bring about this release. For a complete list of FreeBSD developers and contributors, please see ``Contributors to FreeBSD'' on the FreeBSD Web site or any of its mirrors.

Special thanks also go to the many thousands of FreeBSD users and testers all over the world, without whom this release simply would not have been possible.


This file, and other release-related documents, can be downloaded from ftp://ftp.FreeBSD.org/.

For questions about FreeBSD, read the documentation before contacting <questions@FreeBSD.org>.

All users of FreeBSD 4-STABLE should subscribe to the <stable@FreeBSD.org> mailing list.

For questions about this documentation, e-mail <doc@FreeBSD.org>.