You are currently viewing a snapshot of www.mozilla.org taken on April 21, 2008. Most of this content is highly out of date (some pages haven't been updated since the project began in 1998) and exists for historical purposes only. If there are any pages on this archive site that you think should be added back to www.mozilla.org, please file a bug.



NSPR 4.1 Release

Manager: Bob Lord
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
  • 1: Must have, based upon critical customer feedback
  • 2: Highly Desirable
  • 3: Nice to Have (unlikely)
Status
? - Will be finalized once feature cutoff is determined
In - Feature in the release
Out - Feature not in the release
FEATURES
Priority
Status
Comments
Build and Release-related
Link/warning-free builds 1 In
Quality, Performance, Tuning and Information
Run functional tests regularly
1
In
Run purified tests for error/memory leak detection on Solaris and NT
1
In
Increase code coverage of NSPR testing
1
In
Check for resource allocation failures (malloc, etc...)
1
In
Minor Features
IPv6
BugZilla: 34842
3
? Maybe Win2K.
Dynamic library loading API,
BugZilla: 27175
2
?
Mac OS X (Darwin) port
Bugzilla: 32697
1
In
const version of hash table lookup functions
BugZilla: 32184
2
In
PR_CreateIOLayer
BugZilla: 30914
2
In
Atomic routines in assembly language
BugZilla: 30902
2
In
PR_SetEnv()
BugZilla: 25982
2
In
a function to return the number of processors present
BugZilla: 25981
2
In
PR_APPEND flag to PR_Open() for Windows & Mac
BugZilla: 4090
2
In
/dev/poll in Solaris 7,8
BugZilla: 34868
3
?
Provide an implementations of PR_AcceptRead(), PR_TransmitFile(), PR_SendFile() that can be used by I/O Layering.
BugZilla: 34920
1
In
Implement PR_MSG_PEEK flag for PR_Recv.
BugZilla: 17223
1
In
Documentation
Update all API and user documentation
1
In
Remnants of old NSPR documentation will be removed from the internal server Warp
3
?