NSPR 4.1 Release
Engineering Lead: Wan-Teh Chang
Last updated on 6-Apr-2000
Introduction
Netscape Portable Runtime (NSPR) has the following objectives:- Accelerate development of Netscape client and server products by offering a uniform services API
- Offer a hardware platform/operating system abstraction layer
- Support Netscape client products by offering NSPR to mozilla.org via Mozilla Public License or the GNU General Public License
Release Focus
The NSPR 4.1 release will focus on fixes for bugs found in earlier releases, support for new OS releases, quality improvements such as wider test coverage and improved documentation.
Platforms Supported
- NSPR team builds, certifies, and supports all Tier 1 client and server platforms.
- NSPR team provides pre-built, certified and supported releases for the platforms identified in the table: Binary Releases .
- mozilla.org and OEMs are responsible for other platforms.
- Build names follow the following pattern:
- {OS-name}{OS-Version}[_{compiler}][cpu-arch][_{thread_model}]_{Optimized|Debug}.OBJ
Binary Releases
Platform | Build | Compiler
Req |
Certify &
Support |
Thread Model | Build Name | Comments |
Solaris | 2.6 | SparcWorks C/C++ 4.2 | 2.6
7 8 (32bit & 64bit) |
pthreads | SunOS5.6_OPT.OBJ | 32-bit version |
7 (64-bit) | SparcWorks C/C++ 5.0 | 7 (64-bit)
8 (64-bit) |
pthreads | SunOS5.7_64_OPT.OBJ | 64-bit version | |
Windows | NT 4.0, SP6a | MSVC 6.0, SP3 | 95 OSR2
98 2ed NT4.0, SP6a Win 2000 |
threads | WIN954.0_OPT.OBJ | |
Win NT | NT 4.0, SP6a | MSVC 6.0, SP3 | NT4.0, SP6a
Win 2000 |
threads &
fibers |
WINNT4.0_OPT.OBJ | |
AIX | 4.3.3 | C Set ++ for AIX 3.6.4 - xlC | 4.3.3 | pthreads | AIX4.3_OPT.OBJ | |
4.3.3/64-bit | C Set ++ for AIX 3.6.4 - xlC | 4.3.3/64-bit | pthreads | AIX4.3_64_OPT.OBJ | ||
Tru64 UNIX (the new name of Digital UNIX) | 4.0D | Digital C++ v6.1-027
Digital CC v5.6-079 |
4.0D
5.0 5.0A |
pthreads | OSF1V4.0D_OPT.OBJ | |
HP-UX | 11.0 | aCC: A.03.13
cc: A.11.01.00 |
11.0 | pthreads | HP-UXB.11.00_OPT.OBJ | |
11.0/64-bit | aCC: A.03.04
cc: A.11.00.00 |
11.0/64-bit | pthreads | HP-UXB.11.00_64_OPT.OBJ | ||
Linux | Red Hat 6.1 | egcs-1.1.2 | RH 6.1
RH 6.2 |
pthreads | Linux2.2_x86_glibc_PTH_OPT.OBJ | glibc-2.1.2 |
Cooperatively Developed Platforms
Platform | Build | Compiler
Req |
Certify &
Support |
Thread Model | Build Name | Owner | Comments |
Macintosh | 8.5 | Metrowerks
CodeWarrior |
8.5
9.x |
Client | PPC Only |
Doc Plan
Detailed documentation will be authored as part of the code delivery by the NSPR team.
Schedule
The proposed schedule may vary depending on client requirements.
Task/Event | Dates |
Feature cut-off | 28-Apr-2000 |
Feature complete | 28-Jul-2000 |
Pre-release to customers | 11-Aug-2000 |
Certification (RTM Candidate) | 25-Aug-2000 |
RTM | 1-Sep-2000 |
Feature Requirements
Priorities
|
Status
? - Will be finalized once feature cutoff is determined |
FEATURES |
|
|
Comments |
Build and Release-related | |||
Link/warning-free builds | 1 | In | |
Quality, Performance, Tuning and Information | |||
Run functional tests regularly |
|
In | |
Run purified tests for error/memory leak detection on Solaris and NT |
|
In | |
Increase code coverage of NSPR testing |
|
In | |
Check for resource allocation failures (malloc, etc...) |
|
In | |
Minor Features | |||
IPv6
BugZilla: 34842 |
|
? | Maybe Win2K. |
Dynamic library loading API,
BugZilla: 27175 |
|
? | |
Mac OS X (Darwin) port
Bugzilla: 32697 |
|
In | |
const version of hash table lookup functions
BugZilla: 32184 |
|
In | |
PR_CreateIOLayer
BugZilla: 30914 |
|
In | |
Atomic routines in assembly language
BugZilla: 30902 |
|
In | |
PR_SetEnv()
BugZilla: 25982 |
|
In | |
a function to return the number of processors present
BugZilla: 25981 |
|
In | |
PR_APPEND flag to PR_Open() for Windows & Mac
BugZilla: 4090 |
|
In | |
/dev/poll in Solaris 7,8
BugZilla: 34868 |
|
? | |
Provide an implementations of PR_AcceptRead(), PR_TransmitFile(), PR_SendFile()
that can be used by I/O Layering.
BugZilla: 34920 |
|
In | |
Implement PR_MSG_PEEK flag for PR_Recv.
BugZilla: 17223 |
|
In | |
Documentation | |||
Update all API and user documentation |
|
In | |
Remnants of old NSPR documentation will be removed from the internal server Warp |
|
? | |