diff --git a/en/applications.sgml b/en/applications.sgml index 76342b0fc6..dc8262bf16 100644 --- a/en/applications.sgml +++ b/en/applications.sgml @@ -1,147 +1,147 @@ + %includes; ]> &header;

Experience the possibilities with FreeBSD

FreeBSD can handle nearly any task you would expect of a &unix; workstation, as well as many you might not expect:


FreeBSD is a true open system with full source code.

There is no doubt that so-called open systems are the requirement for today's computing applications. But no commercial vendor-supplied solution is more open than one which includes full source code to the entire operating system, including the kernel and all of the system daemons, programs, and utilities. You can modify any part of FreeBSD to suit your personal, organizational, or corporate needs.

With its generous licensing policy, you can use FreeBSD as the basis for any number of free or commercial applications.


FreeBSD runs thousands of applications.

Because FreeBSD is based on 4.4BSD, an industry-standard version of UNIX, it is easy to compile and run programs. FreeBSD also includes an extensive packages collection and ports collection that bring precompiled and easy-to-build software right to your desktop or enterprise server. There is also a growing number of commercial applications written for FreeBSD.

Here are some examples of the environments in which FreeBSD is used:


FreeBSD is an operating system that will grow with your needs.

Though FreeBSD is free software, it is also user supported software. Any questions you have can be posted to hundreds of FreeBSD developers and users simply by e-mailing the freebsd-questions@FreeBSD.ORG mailing list.

FreeBSD also has a worldwide group of programmers and writers who fix bugs, add new features and document the system. Support for new devices or special features is an almost constant development process, and the team keeps a special eye out for problems which affect system stability. FreeBSD users are quite proud of not only how fast but how reliable their systems are.

What experts have to say . . .

``FreeBSD handles [our] heavy load quite well and it is nothing short of amazing. Salutations to the FreeBSD team.''

---Mark Hittinger, administrator of WinNet Communications, Inc.

&footer; diff --git a/en/gnome/docs/faq2.sgml b/en/gnome/docs/faq2.sgml index 0e3b32cc60..f9a656bd5a 100644 --- a/en/gnome/docs/faq2.sgml +++ b/en/gnome/docs/faq2.sgml @@ -1,523 +1,523 @@ - + %gnomeincludes; %includes; ]> &header;

Contents

  1. How do I get GNOME &gnomever; for FreeBSD?
  2. GNOME &gnomever; is failing to build from ports. What do I do?
  3. I installed GNOME &gnomever;, but I am missing application foo. What gives?
  4. What is the best way to upgrade from GNOME 1.4 to GNOME 2?
  5. What is the best way to upgrade from GNOME 2.2 to GNOME &gnomever;?
  6. How do I keep my GNOME &gnomever; components and applications up-to-date?
  7. Can I install GNOME 1.4 applications under GNOME &gnomever;?
  8. Where can I get more themes for GNOME &gnomever;?
  9. What window managers work well with GNOME &gnomever;?
  10. Does GNOME &gnomever; support anti-aliased fonts?
  11. How can I control what fonts are anti-aliased?
  12. How do I edit my GNOME 2 menus?
  13. How do I use GTK+ 2 resource settings for GTK+ 2 applications when not in a GNOME environment?
  14. How do I configure settings for GNOME 1.4 applications under GNOME &gnomever;?
  15. Nautilus-cd-burner does not let me burn CDs. How can I fix this?

Full Text

  1. How do I get GNOME &gnomever; for FreeBSD?

    There are two ways to install GNOME &gnomever; on FreeBSD. One way is to use packages, and the other way is to use ports. Before doing either installation, you should first familiarize yourself with the GNOME &gnomever; release notes.

    To install GNOME &gnomever; from packages, use the command:

    # pkg_add -r gnome2

    This will download the latest GNOME &gnomever; packages from the FreeBSD FTP site, and proceed to install them on your system.

    To build and install GNOME &gnomever; from ports, you should first cvsup the latest ports tree. Then:

     # cd /usr/ports/x11/gnome2
     # make clean
     # make install clean
     	    

    For the best GNOME 2 experience, you should install from ports, after adding the following macros to your /etc/make.conf file:

     WITH_FAM=	yes
     WITH_LAME=	yes
     	    

    WITH_FAM enables file alteration manager support which allows Nautilus to update its file lists in real-time as well as allows all GNOME components to detect config file changes without needing to restart GNOME. Note, in order for FAM to work properly, you also need to add the following to /etc/rc.conf then reboot:

    For FreeBSD 4.x:
    portmap_enable="YES"

    For FreeBSD 5.x:
    rpcbind_enable="YES"

    WITH_LAME adds MP3 support, enabling you to play MP3s directly in Nautilus.

    These options may cause build errors on certain platforms, and thus they are not enabled by default.

  2. GNOME &gnomever; is failing to build from ports. What do I do?

    The majority of GNOME &gnomever; compilation problems can be solved by making sure all the necessary GNOME &gnomever; components are up-to-date. You may see a configure error similar to the following:

     configure: error: *** pkg-config too old; version 0.14 or better required.
     	      

    While this may be buried in some other text, the error is very straight-forward: you need to upgrade pkg-config. The pkg-config application is found in the devel/pkgconfig port. By updating this port to the latest version, this error will go away.

    You may see compiler errors relating to pthreads - (POSIX threads), such as:

    + (&posix; threads), such as:

     undefined reference to 'strerror_r'
                 

    To fix thread related errors, make sure you have the following compiled into your kernel:

     options     _KPOSIX_PRIORITY_SCHEDULING
                 

    And make sure if you are tracking -stable or -current, that you do not have NOLIBC_R set in /etc/make.conf. If you do, remove it, then rebuild world. If you still have trouble, please send email to &email;@FreeBSD.org with the output of the failed compilation. It is also helpful to include the config.log from the port's work directory.

    Ports such as devel/pth and devel/ngpt can also cause pthread-related problems when compiling GNOME &gnomever;. If you do not need these ports installed, it is recommended that you remove them.

  3. I installed GNOME &gnomever;, but I am missing application foo. What gives?

    Only the core components, and a few extras, are included in the gnome2 package. While you can still run GNOME 1.4 applications under GNOME &gnomever;, a number of applications have already been ported to GNOME &gnomever;.

    The applications that have been ported are included in the gnome2-fifth-toe meta-port. Note, some of these applications are still in the early development stages, and may not be very stable.

    To install gnome2-fifth-toe from packages:

     # pkg_add -r gnome2-fifth-toe
                 

    To install gnome2-fifth-toe from ports:

     # cd /usr/ports/x11/gnome2-fifth-toe
     # make clean
     # make install clean
     	    
  4. What is the best way to upgrade from GNOME 1.4 to GNOME 2?

    Right now, the GNOME project is still very much in flux. Work still must be done to the GNOME ports infrastructure in order to get things working cleanly. However, if you have GNOME 1.4, and you want to upgrade to GNOME &gnomever;, first familiarize yourself with the official upgrade instructions from the GNOME site. Next, make sure your GNOME 1.4 ports are up-to-date, then remove the following GNOME 1.4 packages from the system:

     gnomecore
     sawfish
     gnomeapplets 
     gnomemedia
     gtop
     libgtop
     nautilus
     gedit
     xalf
     bugbuddy
     gnomeaudio
     gnomegames
     gnomeutils
     gdm
     eog
     ggv
     	   

    After those packages are removed, you can build GNOME &gnomever; per the instructions listed above.

  5. What is the best way to upgrade from GNOME 2.2 to GNOME &gnomever;?

    We recommend to use /usr/ports/sysutils/portupgrade for such purpose. This will do the job well:

     # pkgdb -F
     (answer yes to all prompts)
     # portupgrade ORBit2 libbonobo
     # portupgrade -rf -m BATCH=yes atk
     # portupgrade -R -m BATCH=yes gnome2
     	    
  6. How do I keep my GNOME &gnomever; components and applications up-to-date?

    I find that /usr/ports/sysutils/portupgrade works really well. For example:

    # portupgrade -r pkgconfig

    This will upgrade pkgconfig and every other port that depends on it (that needs updating).

    However, sometimes so much changes that it becomes necessary to do a little housekeeping first. In that case, this usually works:

     # pkg_delete -rf pkgconfig\*
     # cd /usr/ports/x11/gnome2
     # make clean
     # make install clean
     	    

    These steps will remove all the GNOME 1 and 2 components and applications from your machine, but only reinstalls the GNOME 2 desktop. You should be aware, that if it comes to this, you will need to reinstall your applications after reinstalling the desktop. Fortunately, this extreme measure is only rarely needed.

  7. Can I install GNOME 1.4 applications under GNOME &gnomever;?

    GNOME 1.4 ports will run well under the GNOME 2 desktop. Older applications that were incompatible with the GNOME 2 desktop have been removed from the ports tree, so it should be safe to run any GNOME application in the ports tree under the GNOME 2 desktop.

  8. Where can I get more themes for GNOME &gnomever;?

    The website art.gnome.org has been setup as a general GNOME theme repository. They offer some gtk+-2, metacity, sawfish, nautilus, icon, and gdm themes, as well as some backgrounds.

    A new theme site called The Theme Depot has just been launched. This site contains themes for GNOME 2 as well as KDE and quite a few window managers.

    Freshmeat.net has a themes archive at themes.freshmeat.net, which contains themes and backgrounds for many window managers, theme engines, and desktop environments. This site grew out of the old themes.org.

    A good site for some cool GNOME icons (some stock, some new) is jimmac's Icons site.

    See the instructions on the website for installing the themes. If you feel inclined to port a few of them, you will not be turned away ;-).

  9. What window managers work well with GNOME &gnomever;?

    The gnome2 meta-port installs the metacity window manager by default. Another popular window manager that works well with GNOME &gnomever; is sawfish. Sawfish is distributed as part of the x11/gnome2-fifth-toe meta-port.

    To switch between metacity and sawfish in GNOME 2, you will need to do the following:

     killall metacity; sawfish &
     gnome-session-save --gui
     

    The gnome-session-save is important. Without it, the window manager will revert back to the one previously configured upon next login. To switch back, simply reverse sawfish and metacity.

  10. Does GNOME &gnomever; support anti-aliased fonts?

    Yes! Anti-aliasing requires XFree86 4.x with freetype2 support. To add freetype2 support to X, make sure you have the following modules loaded in your XF86Config file under the Modules section:

     Load	"freetype"
     Load	"type1"
     		

    Then, simply checkout the Fonts capplet under Applications->Desktop Preferences. If you want a good set of TrueType starter fonts, install the x11-fonts/webfonts port.

    Sometimes, after adding new fonts to the system, it is necessary to teach fontconfig about them. If you find that newly added fonts are not made available even after restarting GNOME 2, run the following command as root.

     # fc-cache -f -v
     		

    If you have any questions, please send them to &email;@FreeBSD.org.

  11. How can I control what fonts are anti-aliased?

    GNOME &gnomever; makes use of Xft and fontconfig to handle anti-aliasing. Fontconfig is a very powerful XML-based font configuration package. You can create a ~/.fonts.conf file that controls virtually every aspect of fontconfig. For example, if you do not want to anti-alias fonts smaller than 16 point, create a ~/.fonts.conf with the following contents:

     <?xml version="1.0"?>
     <!DOCTYPE fontconfig SYSTEM "fonts.dtd">
     <fontconfig>
     
     <match target="font">
             <test name="size" compare="less_eq">
                     <double>16</double>
             </test>
             <edit name="antialias" mode="assign">
                     <bool>false</bool>
             </edit>
     </match>
     </fontconfig>
                     

    Refer to fonts-conf(5) for more information.

  12. How do I edit my GNOME 2 menus?

    You need to use Nautilus to edit your GNOME 2 menus. If you want to edit any menu other than Favorites, you must be root.

    To edit the menus, launch Nautilus, and enter the URL applications:///. From there you should be able to edit your entire application menu.

  13. How do I use GTK+ 2 resource settings for GTK+ 2 applications when not in a GNOME environment?

    GNOME 2 applications get their GTK+ 2 resources from themes and the corresponding theme engine. If you would rather run your GTK+ 2 applications in a non-GNOME environment then you will need to create a file named ~/.gtkrc-2.0.

    To use the widgets from a GTK+ 2 theme when in a non-GNOME environment, simply include the theme's gtk-2.0/gtkrc in your ~/.gtkrc-2.0. For example:

    include "/usr/X11R6/share/themes/Crux/gtk-2.0/gtkrc"

    If you prefer, you can use the same GTK+ 1.2 theme for both GTK+ 1.2 and GTK+ 2 applications, which will give your GTK+ programs a consistent look. For the most part, you can transfer your settings from your ~/.gtkrc file (used for GTK+ 1.2) with a couple of caveats.

    1. If you have any theme engine references, you will have to make sure there is a corresponding GTK+ 2 theme engine. Otherwise, remove the engine entries.
    2. The default font specification should be outside of any style blocks and should be specified with the gtk-font-name keyword. For example:
      gtk-font-name = "Verdana 11"
  14. How do I configure settings for GNOME 1.4 applications under GNOME &gnomever;?

    Install sysutils/gnomecontrolcenter, then invoke gnomecc from the command line to bring up the GNOME 1.4 control center.

  15. Nautilus-cd-burner does not let me burn CDs. How can I fix this?

    Nautilus-cd-burner cannot write to CD/DVD burners if support for those devices is not enabled in the kernel, or if the permissions on the device nodes do not allow write access. Nautilus-cd-burner talks to CD/DVD burners through the SCSI CAM subsystem. Therefore, you must make sure you have the following configured in your kernel :

     device          scbus
     device          cd
     device          pass
     	    

    You must also make sure you have the following configured in your kernel if you are using an ATAPI CD/DVD burner:

     device		atapicam
     	    

    To figure out which CD/DVD drive you will be using, run the following command as root:

     # camcontrol devlist
     	    

    Your output will look similar to the following:

     <QSI CDRW/DVD SBW-242 UD22>		at scbus1 target 0 lun 0 (cd0,pass0)
     	    

    The devices in parentheses at the end are important. You must make sure the /dev entries for those devices are writable by the users that will be using nautilus-cd-burner. In addition to those devices, /dev/xpt* must also be writable to your nautilus-cd-burner users. The following /etc/devfs.conf configuration will achieve the desired results given the above devlist (NB: devfs.conf is only supported on FreeBSD 5.x):

     perm    acd0    0666
     perm    cd0     0666
     perm    xpt0    0666
     perm    pass0   0666
     	      

    On FreeBSD 4.x, you can simply set the device node permissions, and they will be preserved across reboots. Note that you must use the 'c' device nodes on FreeBSD 4.x (e.g. acd0c, cd0c, etc.).

&footer; diff --git a/en/includes.sgml b/en/includes.sgml index c5cb449b31..0714ffd277 100644 --- a/en/includes.sgml +++ b/en/includes.sgml @@ -1,128 +1,129 @@ - + '> '> home   |   contact   |   legal   |   ©right;'> FreeBSD Home Page'> &title; Navigation Bar

&title;


Top Applications Support Documentation Vendors Search Index Top Top '>
&author;
&date;
'> This document describe how to build and update the FreeBSD Web pages from the CVS repository by hand.

'> + diff --git a/en/includes.xsl b/en/includes.xsl index 11833e1df0..88ba2371e0 100644 --- a/en/includes.xsl +++ b/en/includes.xsl @@ -1,112 +1,113 @@ - + [New!] Copyright © 1995-2003 the FreeBSD Project. All rights reserved. + @FreeBSD.org
FreeBSD Home Page <xsl:value-of select="$title"/> #000000 #FFFFFF #FFCC33 Navigation Bar


Top Applications Support Documentation Vendors Search Index Top Top


/releases/R/relnotes.html /releases/R/announce.html /releases/R/errata.html /releases/R/hardware.html /releases/R/early-adopter.html /releases/R/relnotes.html /releases/R/announce.html /releases/R/errata.html /releases/R/hardware.html
diff --git a/en/java/newsflash.sgml b/en/java/newsflash.sgml index 1cf51db3a7..425ab6fbcd 100644 --- a/en/java/newsflash.sgml +++ b/en/java/newsflash.sgml @@ -1,520 +1,520 @@ - + %includes; ]> &header;

August, 2003

  • August 26, 2003
    The FreeBSD Foundation announces native support for JDK 1.3.1 on FreeBSD.

March, 2003

  • March 7, 2003:
    Greg Lewis has released the third patchset (patchset 3) in the &jdk; 1.4 series. See the JDK 1.4.x page for more details.

February, 2003

  • February 12, 2003:
    Greg Lewis has released an updated patchset (patchlevel 8) for the JDK 1.3.1 software. See the JDK 1.3.x page for more details.
  • February 4, 2003:
    Greg Lewis has released the second patchset (patchset 2) in the JDK 1.4 series. See the JDK 1.4.x page for more details.

November, 2002

  • November 15, 2002:
    Greg Lewis has released a first patchset (patchlevel 1) for the JDK 1.4.0 software. See the JDK 1.4.x page for more details.

September, 2002

  • September 18, 2002:
    Greg Lewis has released an updated patchset (patchlevel 11) for the JDK 1.2.2 software. See the JDK 1.2.x page for more details.
  • September 17, 2002:
    Right after Sun released J2SE 1.4.1 FCS, the Linux version was made available in the FreeBSD Ports system. See J2SE 1.4.1 page for more details.

July, 2002

  • July 26, 2002:
    Greg Lewis has released an updated patchset (patchlevel 7) for the JDK 1.3.1 software. See the JDK 1.3.x page for more details.

February, 2002

  • February 13, 2002:
    Greg Lewis has released an updated patchset (patchlevel 6) for the JDK 1.3.1 software. See the JDK 1.3.x page for more details.

December, 2001

  • December 22, 2001:

    This was posted to announce@freebsd.org:

    The FreeBSD Foundation has secured a license from Sun Microsystems to distribute a native FreeBSD version of both the Java Development Kit (JDK) and the Java Runtime Environment (JRE). Thanks to the great efforts of the FreeBSD Java team, these should be available for inclusion with the upcoming release of FreeBSD 4.5 in January, 2002.

    The general availability of a distributable version of Java will benefit end users, commercial users, and developers who use FreeBSD. Java continues to grow in popularity and has become heavily used in server side web applications, one of FreeBSD's core areas of strength. With an officially licensed binary Java distribution, FreeBSD becomes an ideal platform for execution, development, and deployment of Java based solutions.

    This agreement would not have been possible without the efforts of Nate Williams. Nate not only started the FreeBSD Java porting effort, but also brought Sun Microsystems and the Foundation together to negotiate a license.

    You can find full text of the announcement here.

October, 2001

  • October 16, 2001:
    Greg Lewis has released an updated patchset (patchlevel 5) for the JDK 1.3.1 software. See the JDK 1.3.x page for more details.

September, 2001

  • September 10, 2001:
    Greg Lewis has released an updated patchset (patchlevel 4) for the JDK 1.3.1 software. See the JDK 1.3.x page for more details.
  • September 6, 2001:
    Maxim Sobolev has created a port of the Sun's Forte[tm] for Java[tm], release 3.0 Community Edition integrated development environment (IDE). It can now be built from the ports directory ports/java/forte.

    The port can be used either with native JDK 1.3.1, or with Linux JDK 1.3.1.

August, 2001

  • August 27, 2001:
    Greg Lewis has released a long-awaited port of the JDK 1.3.1 software. It can now be built from the ports directory ports/java/jdk13. See JDK 1.3.x for more details.

    It should be noted that this is very much a developer-only release and it is not recommended for use in production environment.

October, 2000

  • October 14, 2000:
    Maxim Sobolev has produced a port of the JDK 1.2.2 software. It can now be built from the ports directory ports/java/jdk12-beta. See JDK 1.2.x for more details.

    All the issues noted below are still in place, however.

    So anyone who has a Java2 port you've been waiting on submitting, now is your chance.

September, 2000

  • September 15, 2000: From the Java news desk:
    Sean O'Connell and Andrew Gallatin have created patches to enable FreeBSD to run IBM's JDK 1.3.
    Ernst de Haan has been able to get Sun's Linux JDK 1.3.0b9 running on 4.0-STABLE.

    Full details on both can be found here.

August, 2000

  • August 10, 2000: On August 7th, 2000, the FreeBSD JDK team was given access to Sun's JCK (Java Compatibility Kit), which will allow us to test and (hopefully!) release a binary version using the current set of patches. Unfortunately, we are unable (for legal reasons) to distribute a JDK that hasn't been run against the JCK like we were able to with the JDK1.1.* releases.

    Unfortunately, as told by Sun (we have no experience *yet*), running the JCK against the port is a difficult and time-consuming process. Hopefully it won't take us the 3 months that Sun expects it to take. :(

    -

    Finally, there are still some issues regarding Motif that need to be +

    Finally, there are still some issues regarding Motif® that need to be resolved before a full public release can be made. Sun is working on that front, and we need to try contacting the OpenGroup to see if we can get a special exception for Motif binary distributions to use in the JDK release.

May, 2000

  • May 3, 2000: Native JDK 1.2.2 port enters alpha test phase
    Greg Lewis has just announced that the native FreeBSD JDK 1.2.2 port has entered alpha test stage.
    In its current form, the port will build and run on most FreeBSD releases (3.4, 4.0 and 5.0 on x86) and work is being done on the others (2.2.8 on x86 and 4.0 alpha). Most demo applets and applications run.
    Currently we are looking for enthusiasts who are willing to spend a little time testing the new port. While this is not a trivial task, there are clear step-by-step instructions on how to build and use the port.
    The patches may be found, as usual on:
    http://www.eyesbeyond.com/freebsddom/java/jdk.html
    More information, open issues and step-by-step instructions may be found at:
    http://www.kjkoster.org/java/index.html
  • May 1, 2000: Request for Enhancement - Now the number 1 RFE
    We have petitioned Sun to provide an official FreeBSD JDK2 port. We are currently in 1st place in the vote count. If you are a member of the Java Developer's Connection (it's free), you can vote for it as well http://developer.java.sun.com/developer/bugParade/bugs/4288745.html

March, 2000

  • March 22, 2000: Pre-Alpha JDK 1.2.2 patches available.
    Greg Lewis releases the pre-alpha patches for enterprising Java users to build their own native FreeBSD JDK 1.2.2 from. This process is not for the faint of heart, and the resulting JDK is not for production systems. Having said that, most AWT and Swing demo's have been found to run. There is plenty of work to do, and we need all the testers we can find. Patches and build instructions may be downloaded from http://www.eyesbeyond.com/freebsd-jdk122-patches-latest.tar.gz. Currently open issues and test results may be found at http://www.kjkoster.org/java/index.html.

January, 2000

  • January 30, 2000: Blackdown 1.2.2RC4 JDK
    The Linux Blackdown Port Team has released RC4 of JDK 1.2. It has been tested on FreeBSD 3.4-STABLE and later and runs all demo applets and jfc demos. Several people have mentioned some problems running it with Apache JServ. Until it can be added to the FreeBSD port tree, it can be found at http://www.jmcm.org/tech/ports/linux_jdk.html. (Reported by Jose Marques)

November, 1999

  • November 28, 1999:Request for Enhancement
    We have petitioned Sun to provide an official FreeBSD JDK2 port. We are currently in 2nd place in the vote count. If you are a member of the Java Developer's Connection (it's free), you can vote for it as well http://developer.java.sun.com/developer/bugParade/bugs/4288745.html
  • November 9, 1999:Another JDK1.1.8 release to fix a separate class of multicast bugs.

October, 1999

  • October 11, 1999: Work has re-started on the Java2/JDK1.2 port. Expect an early 'alpha' release in the coming weeks for FreeBSD 3.3-stable/ELF boxes.

September, 1999

  • September 22, 1999: Re-rolled the JDK1.1.8 yet again to fixup some minor bugs that people have found, as well as to speedup the JDK. For details checkout the README.FreeBSD supplied in the releases.
    • jdk1.1.8_AOUT.V99-9-22.tar.gz. For FreeBSD versions 2.2.*, which use the A.OUT binary format.
    • jdk1.1.8_ELF.V99-9-22.tar.gz. For FreeBSD versions 3.* and 4.* which use the ELF binary format.

July, 1999

  • July 19, 1999: Re-rolled the JDK1.1.8 release to fix a couple of minor (but annoying bugs). First, the netpatch (see below) was incorporated into the build, and second an annoying Floating Point bug was found and fixed. The latter bug affected multi-threaded code that did floating point calculations and based on the code could produce completely bogus results.
    • jdk1.1.8_AOUT.V99-7-19.tar.gz. For FreeBSD versions 2.2.*, which use the A.OUT binary format.
    • jdk1.1.8_ELF.V99-7-19.tar.gz. For FreeBSD versions 3.* and 4.* which use the ELF binary format.
  • July 2, 1999: Organization of FreeBSD 'CommAPI' porting team which is an effort to make JAVA's CommAPI freely available to the FreeBSD community. Project is coordinated by DRICOT Jean-Michel and will officially be maintained in http://student.ulb.ac.be/~jdricot/commapi/. Feel free to contact him if you want to join the project.

June, 1999

  • June 8, 1999: A small bug was found in the JDK1.1.8 release which affected people using UDP sockets. If you tried to send a packet to the broadcast address, the FreeBSD JDK refused with a permissions error. This error was fixed, and rather than re-releasing the entire release a small patchset was re-rolled for those folks who are experiencing this problem. If you experience this problem, feel free to download the gzipped tarfile and untar it wherever you installed the jdk. It will install itself over top of the old version. If you aren't experiencing the bug, there is no need to apply the patch, although it wouldn't hurt.
  • June 3, 1999: JDK1.1.8 for A.OUT and ELF releases. This release adds support for older 3.*/ELF releases (without requiring any runtime loader changes), as well as fixes bugs in LOCALE and timezone support for all FreeBSD releases.
    • jdk1.1.8_AOUT.V99-6-3.tar.gz. For FreeBSD versions 2.2.*, which use the A.OUT binary format.
    • jdk1.1.8_ELF.V99-6-3.tar.gz. For FreeBSD versions 3.* and 4.* which use the ELF binary format.
  • June 1, 1999: JDK2 status
    • Work on JDK1.2/JDK2 has been going very slow as the development team has been focusing it's effort on solid JDK1 releases. For most JDK2 development issues, you can use the JDK1 release and the Swing releases provided by Sun for JDK1, which works very well under FreeBSD.

April, 1999

  • Apr. 16, 1999: New JDK1.1.7 A.OUT release. This fixes build problems in the March release. A new ELF release will be made to support older 3.0 releases as well sometime in the near future.
    • jdk1.1.7_AOUT.V99-4-16.tar.gz. For FreeBSD versions 2.2.*, which use the A.OUT binary format.

March, 1999

  • Mar. 26, 1999: ELF support for JDK1.1.7, as well as a new A.OUT release which includes minor bugfixes.
    • jdk1.1.7_AOUT.V99-3-24.tar.gz. For FreeBSD versions 2.2.*, which use the A.OUT binary format.
    • jdk1.1.7_ELF.V99-3-25.tar.gz. For FreeBSD versions 3.x and 4 which use the ELF binary format. Note: This requires changes made to the runtime loader to support dladdr() functionality made on 1999/3/24. You will need to be running 3.1-stable or 4.0-current dated later than 1999/3/24. If you don't have the new loader binary or are not tracking -stable or -current, you can download it from here and install it as /usr/libexec/ld-elf.so.1 (you need to be root to do this):
      # install -c -s -o bin -g bin -m 555 -C -fschg ld-elf.so.1 /usr/libexec
  • Mar. 16, 1999: Updates on current development:
    • ELF JDK1.1.7 : An ELF build of JDK1.1.7 (for use on FreeBSD 3.x and later) is currently entering it's initial internal testing phase. A beta release should be available in a few weeks.
    • JDK2 (aka JDK1.2): Several individuals are working on porting JDK2 to FreeBSD, but the work is progressing slowly. This is primarily due to a lack of developer time to work on this project. (The release of Blackdown's JDK2 port will assist our development when they release their source diffs.)

December, 1998

  • Dec. 21, 1998: jdk1.1.7.V98-12-21.tar.gz.
    • Bugfix version of JDK1.1.7. Thanks go to Keith White who tracked down a couple annoying (and serious) bugs in the JDK, notably the modulo bug. This release also has the 256 file-descriptor limit bumped up to 2048. The JRE should also be much more usable, again thanks to Keith.

November, 1998

  • Nov. 14, 1998: jdk1.1.7.V98-11-5.tar.gz.
    • Updated to JDK1.1.7. Thanks go to Patrick Gardella patrick@freebsd.org who provided most of the testing for this release.

September, 1998

  • Sept 23, 1998: jdk1.1.6.V98-9-23.tar.gz.
    • The August 14 build had jre incorrectly linked in both the JDK and the JRE, so a new release was rebuilt with the correct linkage. Otherwise, there were no changes from the older release.

August, 1998

  • Aug 22, 1998:
    • Updated page to list numerous sites who have agreed to mirror the JDK and provide ftp access. Thanks to all!
  • Aug 14, 1998: jdk1.1.6.V98-8-14.tar.gz.
    • The SO_REUSEADDR option is now correctly set on ServerSockets (may affect other sockets as well.)

July, 1998

  • July 21, 1998: jdk1.1.6.V98-7-21.tar.gz.
    • Updated port to JDK1.1.6. Thanks go to Keith White kwhite@site.uottawa.ca who did most of the work to make this release happen!
    • More standard 'naming' for java.version and such.
    • Fixes for UDP/Multicast sockets.
    • The signal abort error may be fixed (knock on wood).
    • Add support for the "KOI8-R" and "CP866" encodings.
    • Timezone's now work correctly under FreeBSD (this required some native code, but it is embedded in the JDK so shouldn't affect users. However, FreeBSD has one of the few (only?) VM's that correctly support Timezones now).
    • sysRmdir() now correctly removes directories.
    • Link in the xpg4 library to support CJK locales.

May, 1998

  • May 5, 1998:
    • Updated page to include instruction on how to get Sun's JWS (Java Work Shop) working under FreeBSD.

February, 1998

  • February 25, 1998: jdk1.1.5.V98-2-25.tar.gz.
    • JDK's built on 2.2.2 should now work again.
    • The AWT now correctly sets the Window name.
    • Fixed obscure bug that could cause a core dump if you hit a button in a dialog box multiple times.
    • Fixed bug where SHMEM wasn't released when using images, causing a leak.
    February 12, 1998:
    • Johan Larsson graciously provided an ftp mirror site for the JDK, so if you have an aversion to using HTTP, then feel free to grab it from his site.
    • Replaced the 'Steaming Cup of Java' logo with the 'Jump to Java' logo, which is more politically (and legally) acceptable to SUN's lawyers.
    February 9, 1998: jdk1.1.5.V98-2-8.tar.gz.
    • Fixed bugs in Process.waitFor()
    • Modified the way the Motif library was linked in. This will allow anyone with a Motif library (static or dynamic) to build their own JDK once the patchkit is released. If their Motif license allows for it, they can also make binary releases available.
    • Non blocking reads on PIPE did not work reliably on all versions of the OS.
    • Multicast now works.

January, 1998

  • January, 1998:
    • Organization of FreeBSD 'JDK' porting team, which now jointly creates new JDK releases for FreeBSD.
    • New JDK1.1.5 binary, which has Motif statically compiled in. (Unfortunately, this release was lost in a disk crash on the ftp server.)
&footer; diff --git a/en/kse/index.sgml b/en/kse/index.sgml index 3c97035eab..a5ba017006 100644 --- a/en/kse/index.sgml +++ b/en/kse/index.sgml @@ -1,240 +1,240 @@ - + %includes; Done"> In progress"> Stalled"> Not Started"> Resolved"> Unresolved"> %developers; ]> &header;

Contents

Overview

Kernel Scheduler Entities (KSE), is a kernel-supported threading system similar in design to Scheduler Activations [Anderson, et. al.]. It strikes a balance between user-level (1:N) and kernel-level (1:1) threading models, giving most of the advantages of both, and few of the disadvantages of either.

There are two halves of this project: kernel support and user support. The kernel support consists of modifications to the - FreeBSD scheduler; The user half is a POSIX threads implementation + FreeBSD scheduler; The user half is a &posix; threads implementation which takes advantage of the extra facilities the kernel provides.

The goal is to replace the current user threading system provided by the libc_r library, and the -pthread gcc option, with a new libpthread library which will be linked with the -lpthread gcc option.

Using KSE

All KSE development is being done in 5.0-CURRENT. No special kernel configuration options are required to build a kernel with the KSE-related changes (the changes are inextricable from the FreeBSD scheduler).

In order to use KSE in an application, you need to link it against libpthread; this is straightforward. In the application's makefile(s), change the -pthread compiler switch or -lc_r link option to -lpthread and relink. Alternatively, you can use /etc/libmap.conf to map libc_r to libpthread (see libmap.conf(5)).

Further Reading

Project Status

Following is an incomplete general list of tasks:

Module Task Responsible Last updated Status
libpthread Write kse(2) man page documenting new system calls. &a.archie; 10 September 2002 &status.done;
libpthread Repo-copy the libpthread library from libc_r. cvs meister 16 September 2002 &status.done;
libpthread Use KSE to schedule processes. &a.mini; 30 October 2002 &status.done;
libpthread Schedule an idle context when appropriate. &a.mini; 2 November 2002 &status.done;
libpthread Deliver signals to threads. &a.deischen; &a.davidxu; 28 June 2003 &status.done;
libpthread Locking for SMP. &a.deischen; 3 May 2003 &status.done;
kernel Locking for SMP. &a.davidxu; 3 May 2003 &status.done;
libpthread Launch multiple KSEs (one per CPU). &a.davidxu; 3 May 2003 &status.done;
libpthread, kernel Implement alpha machine-dependent functions. &a.marcel; 30 Aug 2003 &status.wip;
libpthread, kernel Implement amd64 machine-dependent functions. &a.davidxu; &a.deischen; 30 Aug 2003 &status.done;
libpthread, kernel Implement i386 machine-dependent functions. &a.davidxu; &a.deischen; 30 Aug 2003 &status.done;
libpthread, kernel Implement ia64 machine-dependent functions. &a.marcel; 30 Aug 2003 &status.done;
libpthread, kernel Implement sparc64 machine-dependent functions. &a.jake; 30 Aug 2003 &status.wip;
kernel Implement KSE-specific signaling. &a.davidxu; 28 June 2003 &status.done;
libpthread Implement scope system threads. &a.deischen; 3 May 2003 &status.done;
kernel Efficient scope system threads (no upcalls when they block). &a.davidxu; 30 Aug 2003 &status.done;
&footer; diff --git a/en/projects/c99/index.sgml b/en/projects/c99/index.sgml index 4f56181771..da6191f502 100644 --- a/en/projects/c99/index.sgml +++ b/en/projects/c99/index.sgml @@ -1,1998 +1,1998 @@ - - + + %includes; %developers; "> "> "> "> "> assert(3)"> printf(3)"> scanf(3)"> strtod(3)"> printf(9)"> freebsd-standards-subscribe@FreeBSD.org"> freebsd-standards@FreeBSD.org"> ]> - FreeBSD C99 & POSIX Conformance Project + FreeBSD C99 & &posix; Conformance Project FreeBSD C99 & POSIX Conformance Project
Project Goal -

The FreeBSD C99 & POSIX Conformance Project aims +

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;
Document the -n option in the echo utility as being implementation-defined. &a.schweikh; 8 May 2003 &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;
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/projects.sgml b/en/projects/projects.sgml index 6c2bd4140a..2a7882f33a 100644 --- a/en/projects/projects.sgml +++ b/en/projects/projects.sgml @@ -1,503 +1,503 @@ - + %includes; ]> &header;

In addition to the mainstream development path of FreeBSD, a number of developer groups are working on the cutting edge to expand FreeBSD's range of applications in new directions. Follow the links below to learn more about these exciting projects.

If you miss a project please send the URL and a short description (3-10 lines) to www@FreeBSD.ORG

In addition, some of these projects regularly submit status reports, which can be viewed on the status reports page.

Documentation

Applications

Networking

File system

Kernel, security

Device drivers

Architecture

Misc

&footer; diff --git a/en/search/search.sgml b/en/search/search.sgml index 731dc73d13..fbaa5a9dd6 100644 --- a/en/search/search.sgml +++ b/en/search/search.sgml @@ -1,563 +1,563 @@ - + %includes; ]> &header;

FreeBSD Search Services


Web pages (including FAQ and Handbook)

Search for:

Note: Use the operators AND or NOT to limit your search. Look here for more hints.


Limit the number of results to


Mailing list archives

The mailing list archive indexes are now updated weekly!

An alternative way to read the mailing lists archives is to use the Mailman/Pipermail list archive (note that this archive only carries messages from March 2003 onward).

The mailing lists (as well as many others) have also been archived by GeoCrawler.

Search for:

Note: Use the operators AND or NOT to limit your search. Look here for more hints.


Limit the number of results to sort by Search

In archive(s):

Note: Searching more than three or four archives at once may yield inaccurate results.

General Archives

Advocacy FreeBSD Evangelism
Announce Important events / milestones
Chat Random topics (sometimes) related to FreeBSD
Jobs FreeBSD related job announcements and resumes
Newbies New FreeBSD users activities and discussion
Questions General questions
Security Notifications Announcements regarding FreeBSD security issues (including, e.g., CERT notices)
User-Groups A forum for FreeBSD user groups

System Use and Administration

Bugs Reports and discussion of bugs
Cluster Discussions related to using FreeBSD in clustered environments
Hardware Discussions concerning hardware as it relates to FreeBSD
ISP Discussions for ISPs using FreeBSD
Performance Discussions of the performance of FreeBSD under high load or extreme conditions
Security FreeBSD computer security issues (DES, Kerberos, etc.)
Stable Discussion of the FreeBSD-stable branch of the development tree

Developer

- +
Afs Porting and using AFS (the Andrew File System) from CMU/Transarc
Alpha Porting FreeBSD to the DEC Alpha
AMD64 Porting FreeBSD to the AMD64
Arch Architecture and design discussions
ARM Porting FreeBSD to the StrongArm
ATM Using ATM networking with FreeBSD
Audit Source code audit project
Binup Design and development of the binary update system
Bugbusters Coordination of the Problem Report handling effort
Commit (all) All Changes made to all FreeBSD source trees
Commit (doc) Changes made to the FreeBSD documents source tree
Commit (ports) Changes made to the FreeBSD ports source tree
Commit (projects) Changes made to the FreeBSD projects source tree
Commit (src) Changes made to the FreeBSD main source tree
Config Development of FreeBSD installation and configuration tools
Current Use of FreeBSD-current sources
CVSweb Technical discussions about use, development and maintenance of FreeBSD-CVSweb
Database Discussing database use and development under FreeBSD
Doc Discussions concerning documentation
Emulation Emulating other systems on FreeBSD
Firewire Design and implementation of a Firewire (aka IEEE 1394 aka iLink) subsystem for FreeBSD
Fs Discussions concerning FreeBSD filesystems
Gnome Discussions concerning the FreeBSD GNOME project
Hackers General technical discussions
I18n FreeBSD Internationalization
i386 i386-specific issues for FreeBSD
ia32 FreeBSD on the IA32 platform
ia64 Porting FreeBSD to Intel's upcoming IA64 systems
ipfw Technical discussion concerning the redesign of the IP firewall code
ISDN Development of ISDN support for FreeBSD
&java; JDK porting and application development
libh The second generation installation and package system
MIPS Porting FreeBSD to MIPS
Multimedia Discussions about FreeBSD as a multimedia platform
Mobile Using FreeBSD in a mobile environment
Mozilla Porting mozilla to FreeBSD
Net Networking discussion and TCP/IP source code
New Bus Technical discussions on Bus Architecture
OpenOffice Discussions concerning the FreeBSD OpenOffice and StarOffice ports
Platforms Cross-platform FreeBSD issues (non-Intel FreeBSD ports)
Policy FreeBSD core team policy decisions.
Ports Bugs Bug reports concerning FreeBSD's ports collection
Ports Discussions concerning FreeBSD's ports collection
PPC Porting FreeBSD to the PowerPC
QA Discussion of quality assurance issues
Realtime Development of realtime extensions to FreeBSD
SCSI Discussions about FreeBSD's SCSI support
Small Using FreeBSD in embedded applications
SMP FreeBSD on multi-processor platforms
SPARC64 Porting FreeBSD to the SPARC64
StandardsFreeBSD Conformance to the C99 and the POSIX standardsFreeBSD Conformance to the C99 and the &posix; standards
Threads Discussion about threading models in FreeBSD, including KSE and others
Tokenring Support Token Ring in FreeBSD

Limited lists

Hubs People running mirror sites (infrastructural support)
Install Installation system development
WWW Web site maintainers

&footer;