NSS 3.1
Product Manager: Roland Jones
Engineering Manager: Wan-Teh Chang
Engineering Lead: Bob Relyea
Send
feedback about this PRD
Draft Version: 0.1
Last updated on 7/5/2000
Introduction
Earlier this year, we contributed NSS to the open source community.
All the code that we could publish was released as NSS 3.0 on mozilla.org.
To build
NSS 3.0 requires a licensed copy of RSA's BSAFE Crypto-C Library to
provide low-level crypto functionality.
The main goal of NSS 3.1 is to have a complete open-source implementation
of the NSS crypto libraries.
Features and Tasks
-
NSPR 4.1 support (dual MPL/GPL license; beta 8/11, RTM candidate 8/25,
RTM 9/1).
-
DES (mcgreer, nelsonb)
-
BigNum package (nelsonb)
-
Unencumbered crypto code on top of the BigNum package, including RSA public
key, RSA private Key, Diffie-Hellman, Fortezza KEA, DSA sign, DSA verify,
key generation, param generation and verification, and other algorithms.
Work related to the RSA algorithms will begin on 9/21. (mcgreer, nelsonb)
-
A FIPS-compliant pseudo-random number generator (mcgreer)
-
An arcfour implementation (mcgreer)
-
Root CAs (more details forthcoming) (relyea)
-
Checked into the cvs server at mozilla.org. Each vendor has a separate
directory.
-
Versioning of root CAs.
-
Root CAs tied to applications, not NSS.
-
S/MIME
toolkit (chrisk, repka)
-
Measure the performance of NSS 3.1 (nelsonb)
-
Build system: simplify build procedure (wtc)
-
Document possible plans for releasing NSS as shared libraries/DLLs (relyea,
wtc)
Bugs Fixed
Release Focus
Platforms Supported
-
NSS team builds, certifies, and supports the following platforms.
Platform |
Build |
Certify |
Compiler(s) |
AIX |
4.3.3 (32 bit) |
4.3.3 |
xlC/C++ 3.6.4 |
4.3.3 (64 bit) |
4.3.3 |
xlC/C++ 3.6.4 |
Compaq Tru64 |
4.0D |
4.0D
5.0A |
(cc) Digital C v5.6-071 |
HP-UX |
11.0 (32 bit) |
11.0 (32 bit) |
C compiler: A.11.01.00 |
11.0 (64 bit) |
11.0 (64 bit) |
C compiler: A.11.00.00 |
Linux |
RedHat 6.0 |
RedHat 6.0, 6.1, 6.2 |
egcs-1.1.2 |
Macintosh |
8.5 |
8.5
9.x |
Metrowerks
CodeWarrior |
NT |
NT 4.0 w/ SP 6a |
NT 4.0 w/ SP 6a
Win2000 |
VC++ 6.0 Service Pack 3 |
Windows |
NT 4.0 w/ SP 6a |
95 OSR2
98 SE
NT 4.0 w/ SP 6a
Win2000 |
VC++ 6.0 Service Pack 3 |
Solaris |
2.6 |
2.6 and 8 (32-bit and 64-bit) |
WorkShop Compilers
C/C++ version 4.2 |
8 (64-bit) |
8 (64-bit) |
WorkShop Compilers
C/C++ version 5.0 |
Doc Plan
There will be no API changes, therefore there will
be no changes to the NSS
documentation.
Schedule
Task |
Dates |
BigNum package integrated, without performance tuning |
7/28 |
Feature cut-off |
8/4 |
Beta |
9/25 |
Certification (RTM Candidate) |
10/6 |
RTM |
10/13 |
Useful links
-
mozilla.org crypto newsgroup: netscape.public.mozilla.crypto
-
NSS project page: http://www.mozilla.org/projects/security/pki/nss/
-
NSS reference documentation: http://www.mozilla.org/projects/security/pki/nss/ref/
Highlights
Engineering Status
- waterson
- Experimenting with hashtable implementation for nsTextRun to
avoid O(n) search in nsLineLayout::FindNextText().
- Not really done with block-in-inline bugs. Implemented fix for
bug 22037, which ended up being pretty involved, and ended up
spending a good portion of the week on it.
- Started to look at the plugin bugs. No real progress yet,
except that 37522 is leading into some Very Bad Stuff that
looks like design-level problems in how plugins are
initialized. Fixing it the Wrong Way will pretty much make it
so that "new style" nsIPlugin-plugins won't work. Fixing it
the Right Way will take a couple of days.
- Fixed a couple of leaks with dbaron.
- Fixed one nsbeta2+ bug!
- Checked in some code to fix CantRenderReplacedFrame() when you
get an inline-block situation. Thanks a lot to nisheeth for
giving me a tough code review.
- Talked to mjudge about the incremental reflow problems with
ender-lite. Agreed to take a look at some of the
block-and-inline incremental reflow stuff, which he and
anthonyd claim are comprising the bulk of the time reflowing
the text widget.
- Talked to vidur, jst, and harishd about the performance
problems with unclosed <font> tags. Kicked a performance bug
over to harishd after we decided that this is something the
content sink needs to deal with. Unfortunately, arbitrarily
closing <font> tags leads to other problems, so we may need to
use a bigger hammer to solve this problem. Like a parallel
font stack (just like 4.x!)
- Brendan had some good ideas re: interruptable reflow (which,
by the way, I am now convinced that kipp & troy were right --
we are not going to be able to re-write as iterative at this
stage). Anyway, brendan's idea (which I think rickg and troy
have mentioned before) was to try to use reflow commands with
indexing to resume state. Sounds cool, I'd like to poke
at it.
- vidur
- Continued reviewing the embedding APIs
- Implemented an interface that provides string/stream to XML
document parsing.
- Defined a set of non-proxying SOAP calling interfaces and
started implementation.
- Have a fix for nsbeta2+ bug 44608
- rayw
- waldemar
- Last week on vacation.
- Next week at Microsoft Professional Developers' conference and
ECMAScript standards meeting.
- rpotts
- Worked with radha to get the new frameset session history
checked in and enabled on the tip. All the code is checked in
and we are working though the bugs as we find them.
- Started to reorganize and clean up the session history code in
the nsDocShell. The new session history support was checked
in inside of ifdefs. I'm going though and removing them and
consolidating the new code with the old code.
- Started looking into how the DocShell can be cleaned up. I
hope to have some ideas/proposals soon.
- jband
- Catching up after sabbatical.
- Fixed a couple of bugs.
- Got a good start on reviving JSD and building the xpcom
wrapper around it. Much of the idl for the wrapper is
written. Will probably do a quick console based debugger
written mostly in JS. Should be able to recycle much of the JS
code for this from
http://lxr.mozilla.org/mozilla/source/js/jsd/jsdb. Once this
is bootstrapped we might find volunteers to push it forward.
Been looking at how to add native stack walking (at least for
Win32). I'm re-educating myself on Win32 issues and have some
ideas for tools.
- Been thinking about how we might better optimize our
workingset for footprint and startup time performance. I like
the idea of developing more Win32 expertise in that direction
and applying it to mozilla.
Highlights
-
Extremely short week for the team, Monday and Tuesday off as holiday
-
Editor team had a two day off-site (Thursday & Friday) for planning/strategy/goal
setting
Lowlights
-
Kathy will be leaving for sabbatical in August
Dogfood
-
no dogfood bugs currently assigned to Editor team
Risk
-
no risks at this time in regards to solving the open nsbeta2+ bugs
Features
-
no feature work at this time
NsBeta2+ Stoppers
-
Akkana
-
36570 -- signature shows up in middle of quoted text
-
38232 -- TEXTAREA doesn't process onFocus and onBlur events
-
42885 -- Paste action fails when the selection was cut|copied from HT
-
43388 -- |InsertAsQuotation| not flowed aware
-
Anthony
-
43967 -- Return key ignored in all text fields with DOM2 namespace
changes on
-
39919 -- DOM_L2: Does the editor rely on old incorrect DOM Level 1 behavior
-
Kathy
-
43904 -- File menu Print Plus item in the wrong place
-
Charley
-
20973 -- Finish hooking up Table Properties dialog
-
38875 -- Disable toolbar and menu items while in HTML Source edit mode
-
43834 -- Open File dialog problems in Composer
-
Joe
-
43903 -- Can not create a bullet after bold text
-
33213 -- HTML from Seamonkey email not displayed correctly in Netscape
4.x
-
Mike
-
42895 -- event handling on inputs leaks containing XUL document
-
43208 -- readonly text fields are not readonly
-
43533 -- Selecting cell from editor code doesn't paint selection back
-
42451 -- Loading page with lots of form elements is very slow
-
19392 -- blur doesn't work
-
42471 -- Text entry on form with lots of elements is very slow
-
Simon
-
43981 -- Major caret problems since caret does not move to the next line
in forms
-
31134 -- Paste in edit menu not enabled
-
24343 -- Changing font/size pref causes garbled display
-
43350 -- Changing to a modern theme and then trying to type in the body
doesn't work
-
Kin
-
will assist Mike, Charley and Simon in resolving open nsbeta2+ bugs
Issues
-
the application was very unstable this week, can't get the commercial
build to launch
People
-
Simon was on vacation Wed, Thur & Fri (7/5-7)
-
Charley starts vacation on 7/12
Accomplishments
-
the team attended the two day off-site
Summary
- The three day week flew by. Only Harish and I were around from the XML/DOM
team. Johnny and Heikki were travelling from Finland and settling down
out here. Tom started his sabbatical.
-
We resolved 8 bugs last week (Bugzilla
query).
-
We have no dogfood+ bugs and 9 nsbeta2+ bugs (harish (1), jst
(8), nisheeth (3))
-
We have 3 bugs marked for beta 2 consideration and 98 bugs marked for beta
3 consideration.
-
We have 132 untargeted bugs (see the triage page below for the definition
of an untargeted bug).
-
http://www.mozilla.org/newlayout/xml/status/ contains the current status
of bugs within the XML/DOM team.
-
This report was done in Netscape 6's Composer!
People
- Johnny and Heikki arrived in Mountain View last Wednesday.
If you couldn't come by for the cantina last Friday, please stop by the
Gecko area and say hi to them. Johnny is sitting in Kipp's old cube and
Heikki is in Patrick Beard's old cube.
- Nisheeth will attend a Management@AOL and Compensation@AOL day long class on July 20th.
- Nisheeth will attend the XML Query Face to Face meeting in Seattle on July 25th and 26th.
- Harish will attend the O'Reilly Open Source Conference in Monterey on July 19th and 20th.
- Tom is on sabbatical till August 25th.
Highlights
-
Harish Dhurvasula (harishd)
- Worked on 43274 ( beta2+ ) that got reopened
- Checked in fix for 40809 ( beta2+ )
- Fixed bugs 37618,44758
- Worked on bug 7670 ( to enable NOSCRIPT )
-
Nisheeth Ranjan (nisheeth)
- Helped Chris Waterson with a code review to fix a inline-block problem inside OBJECT elements. Great work by Chris!
- DUP'd and WORKSFORME'd 2 nsbeta2+ bugs 43685, 35244.
- Worked on nsbeta2+ bug 39901.
- Set up a meeting with a representatives from AOL Legal and AOL Business
Affairs to figure out Netscape's IPR declarations for participating in various
W3C working groups. The meeting is scheduled for Thursday, July 13 at 1:30
pm.
- Attended a meeting with Eric Krock, Doug Turner, Dawn Endico, and others
to discuss to do items for the upcoming O'Reilly Open Source Conference
in Monterey.
- Watched CS 245 (Database Systems Implementation) on SITN on Monday and Wednesday.
- Attended the XML Query working group teleconference on Wednesday.
Lowlights
Dogfood
Beta Stoppers
- 12 nsbeta2+ bugs up from 9 nsbeta2+ bugs last week.
Features
Issues
Escalations
Summary
-
Several bug fixes.
-
Inspite of the fixes, slight increase in the overall nsbeta2+ count
Detailed Status
Highlights
-
gordon
-
neeti
-
Currently working dogfood+ bug 40449-Cache does not store latest value
of pages. There are two parts to the bug. Ruslan checked in the fix for
the multimixed converter (##1 ....). Traced the second part to a leaking
nsHTTPChannel. Working on tracing this leak.
-
Investigated/resolved 44046, 27159, 39241, 44150
-
Currently working on 40658
-
Removed extra library xpcomio_s from xpcom/build/Makefile.in
-
pnunn
-
andreas
-
Helped Ben Bucksch with bug 29653
-
worked on bugs 43889 and 43738.
-
fix for bug 43659 checked in.
-
partial fix for reopened bug 42342 waiting for review.
-
gagan
-
Fixed/Resolved bugs- 34583, 22405 + few more.
-
ruslan
-
Fixed 42377, 40893, WIP on 40449; major issues resovled with OpenInputStream
running on a separate thread. A number of other bugs are close to completion
-
Networking vs string bundles vs not-threadsafeness of rdf service have
been discussed and hopefully will be resolved soon.
Lowlights
-
andreas
-
Lots of talk about bug 19313 and bug 31225, but got nothing done. (andreas
you are being tough on yourself- gagan)
-
ruslan
-
There is apparently a Linux-specific problem causing the browser to hang
sometimes when using http OpenInputStream/etc. This is needed for the current
jar protocol implementation. There's no clues so far yet, it may be some
of those Linux-event queues problems
Dogfood Bugs
-
Bug 19119 (gordon) No cartman on mac yet...
Beta Stoppers
-
22 nsbeta2+ bugs (4 have fixes)
Risks
Features
-
Bug 43585 (gordon - exception feature) MIME to Internet Config mapping.
Issues/Escalations
-
The XPToolkit team resolved 26 bugs in the last week, fixing 13 of
these, including 7 '+'. For details, see our
resolved
bug list.
-
We currently have 18 beta2+ bugs remainging open, including one that is
also marked dogfood+. This is down from 34 the week before,
so it looks like we'll be bouncing off zarro soon.
-
Mike Pinkerton wrote a document about data flavors used by the toolkit
http://www.mozilla.org/xpfe/xptoolkit/DataFlavors.html
Highlights
-
Mike Pinkerton (pinkerton):
-
Handled management chores for the team in addition to his own work, for
two weeks, and didn't get fragged - a remarkable achievement!
-
Fixed tree d&d bug where feedback was wrong when the tree had scrolled
(bug 43405)
-
Fixed mac d&d bug where feedback was off in trees by many rows
-
Wrote a document about data flavors used by the toolkit
http://www.mozilla.org/xpfe/xptoolkit/DataFlavors.html
-
Chris Saari (saari):
-
44277 popup ad comes up during page
load (win32)
-
Daniel Matejka (danm):
-
44117 Alerts (and other modal windows)
are application modal
-
Eric Vaughan (evaughan):
-
Fixed the nasty "body not conforming to CSS" bug. (#35681)
-
Worked on a XUL box specification document for everyone to enjoy while
I'm gone.
-
Stuart Parmenter (pavlov):
-
Making changes as suggested by blizzard to my patch for bug 37477 (linux
plugins). Should have it checked in by the end of the day.
-
I have been trying to debug PSM to figure out why secure IMAP is
broken.... having a hard time.
-
David Hyatt (hyatt):
-
Vacation
-
Gary Frattarola (garyf)
-
No progress reported (for 2-day week).
-
Brian Ryner (bryner)
-
Fixed click/selection behavior in trees (43417)
-
Fixed a couple of mousewheel scrolling crashes (44198, 44444)
Lowlights
Priorities
-
pinkerton:
-
43428
tree autoscroll crash on win32
-
42729,
tooltips don't show on text fields
-
saari:
42553
ender lite event processing needs to be at the frame level
32067
Close all windows: Mac menu items disappear, Mozilla un-quit
35553
leak deactivated nsXULDocuments
36470
On a multiple monitor Mac, all window colors are VERY wrong.
-
hyatt:
-
43459 Trees
can't always scroll to the bottom
-
43224 New
accounts not appearing in folder pane
-
43467 Scrollbars
are frequently missing from trees.
-
evaughan:
-
44141
addition of tree element in RDF not reflected in UI
44576
disable the use of native scrollbars for pr2
-
43634
[crash] after mail send on pop or sorting, virtual c function
-
pavlov:
-
Checkin fixes for 37477
Browser crashes on this page (uses flash)
-
Fix secure IMAP.
-
danm:
-
43466
- it appears that something JavaScript is being deleted too early during
window destruction.
-
garyf
-
39629
context menus don't repaint after command picked/close
-
39655
Switch folder after resize msg pane hides header envelope
-
bryner
-
Finish fixing tree scrollbar issues
-
Continue helping to fix tree bugs.
Beta Stoppers
- We currently have 18 beta2+ bugs, including one that is also marked
dogfood+. This is down from 34 the week before, so it looks
like we'll be bouncing off zarro soon.
Issues
Escalations
People
- David Hyatt and Peter Trudelle were on vacation all last week but are
back on the job now. Gary Frattarola took an extra day off. Everyone
else 'only' had a 4 day weekend.
- No Dogfood Bugs
- We currently have 43 nsbeta2+ bugs: 43 mozilla.
- We resolved as fixed 34 bugs(28 nsbeta2+ bugs)
Status
- Scott P continues to sub for Steve Elmer while he's on sabbatical
- Jean-Francois made it so you can send a message using a mailing list.
Next week he'll work on changing the reply-to when switching identities
and making autocomplete work with Japanese IME.
- Rich fixed some Japanese vcard display problems. Next week he'll work on 35744 where
sending a message with an invalid embedded image URL hangs. It looks like
we need some help from the necko team with this.
- Jeff fixed a bug where closing the last compose window crashed, another
bug where one of the POP dialogs was parented incorrectly, and a crash
when reading imap messages.
- David fixed 4 nsbeta2+ bugs including one where posting to a newsgroup
might post to the wrong server, one where we were having problems downloading
headers from newsgroups, and memory leaks downloading imap headers.
- Scott M spent most of the week working on back end helper app support
for the new helper app dialog. He also fixed 12 nsbeta2+ bugs and got down
to 8 but is unfortunately back to 14. We need to lower that.
- Alec fixed some nsbeta2+ bugs, found a way to skin the account wizard,
and made some progress on figuring out why quantify builds won't start.
- Dimi fixed a localization bug for displaying priority and status in the thread pane and will get that checked in this week.
- Varada fixed a bug where the compose window wasn't always defaulting to the correct identity.
- Gayatri started looking into a POP filters bug.
Dependencies
The OS/2 build is looking good.
If you want to see it, Henry Sobotka has
made some pre-M17 binaries available at Warpzilla
Binaries, and there are screen shots at Warpzilla
Screenshots.
We have finally made all the tools and build
instructions (VisualAge and
EMX/GCC)
available, so now anyone can build the browser. We are always looking for
help, so feel free to get involved either building or testing the browser.
We had some problems with the tinderboxes,
but we believe we have them worked out. Despite the problems, the
tinderboxes have helped us find a number of build problems as they
happened.
Our next major task is nightly builds, which we hope to have in the next
couple weeks.
Finally, we have started having a chat on Tuesday nights at 5:00 P.M. PDT,
00:00 GMT. It is on the channel #warpzilla at irc.mozilla.org.
Completed:
- Checked in code for the LDAP RDF Datasource. This is still quite
preliminary, and not yet in danger of working.
- With help from Doug Turner <dougt@netscape.com>, sorted out a problem
calling into JS through an nsISupports proxy. The datasource now gets
callbacks without seeing a million thread-safety asserts in XPConnect.
- Revamped the callback scheme: there is now one nsILDAPMessageListener
associated with each nsILDAPOperation, rather than one per connection.
This allows for much more flexibility in handling LDAP messages
received, as well as prepares for sharing of LDAP connections between
multiple areas of the client code (a performance win).
- Made a bit of progress on the makefiles for Windows.
Priorities this week:
- Windows build system integration.
- Work on performance problems with large searches (getting a bunch of
entries in quick succession floods the UI thread event queue with
callbacks).
- Track down problems using LDAP_OPT_ASYNC_CONNECT (at least on Linux,
maybe other places too).
- O'Reilly Open Source Conference
Previous Updates
|