Product Manager: Roland Jones
Engineering Manager: Wan-Teh Chang
Engineering Lead: Bob Relyea
feedback about this PRD
Draft Version: 0.1
Last updated on 7/5/2000
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.
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,
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
Versioning of root CAs.
Root CAs tied to applications, not NSS.
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,
NSS team builds, certifies, and supports the following platforms.
||4.3.3 (32 bit)
|4.3.3 (64 bit)
|(cc) Digital C v5.6-071
||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
||RedHat 6.0, 6.1, 6.2
||NT 4.0 w/ SP 6a
||NT 4.0 w/ SP 6a
|VC++ 6.0 Service Pack 3
||NT 4.0 w/ SP 6a
NT 4.0 w/ SP 6a
|VC++ 6.0 Service Pack 3
||2.6 and 8 (32-bit and 64-bit)
C/C++ version 4.2
C/C++ version 5.0
There will be no API changes, therefore there will
be no changes to the NSS
|BigNum package integrated, without performance tuning
|Certification (RTM Candidate)
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/
- 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
- Continued reviewing the embedding APIs
- Implemented an interface that provides string/stream to XML
- Defined a set of non-proxying SOAP calling interfaces and
- Have a fix for nsbeta2+ bug 44608
- Last week on vacation.
- Next week at Microsoft Professional Developers' conference and
ECMAScript standards meeting.
- 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.
- 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.
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
Kathy will be leaving for sabbatical in August
no dogfood bugs currently assigned to Editor team
no risks at this time in regards to solving the open nsbeta2+ bugs
no feature work at this time
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
43967 -- Return key ignored in all text fields with DOM2 namespace
39919 -- DOM_L2: Does the editor rely on old incorrect DOM Level 1 behavior
43904 -- File menu Print Plus item in the wrong place
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
43903 -- Can not create a bullet after bold text
33213 -- HTML from Seamonkey email not displayed correctly in Netscape
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
43981 -- Major caret problems since caret does not move to the next line
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
will assist Mike, Charley and Simon in resolving open nsbeta2+ bugs
the application was very unstable this week, can't get the commercial
build to launch
Simon was on vacation Wed, Thur & Fri (7/5-7)
Charley starts vacation on 7/12
the team attended the two day off-site
- 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
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
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!
- 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.
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
- 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
- Watched CS 245 (Database Systems Implementation) on SITN on Monday and Wednesday.
- Attended the XML Query working group teleconference on Wednesday.
- 12 nsbeta2+ bugs up from 9 nsbeta2+ bugs last week.
Several bug fixes.
Inspite of the fixes, slight increase in the overall nsbeta2+ count
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
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.
Fixed/Resolved bugs- 34583, 22405 + few more.
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.
Lots of talk about bug 19313 and bug 31225, but got nothing done. (andreas
you are being tough on yourself- gagan)
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
Bug 19119 (gordon) No cartman on mac yet...
22 nsbeta2+ bugs (4 have fixes)
Bug 43585 (gordon - exception feature) MIME to Internet Config mapping.
The XPToolkit team resolved 26 bugs in the last week, fixing 13 of
these, including 7 '+'. For details, see our
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
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
Fixed mac d&d bug where feedback was off in trees by many rows
Wrote a document about data flavors used by the toolkit
Chris Saari (saari):
44277 popup ad comes up during page
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
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):
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)
tree autoscroll crash on win32
tooltips don't show on text fields
ender lite event processing needs to be at the frame level
Close all windows: Mac menu items disappear, Mozilla un-quit
leak deactivated nsXULDocuments
On a multiple monitor Mac, all window colors are VERY wrong.
can't always scroll to the bottom
accounts not appearing in folder pane
are frequently missing from trees.
addition of tree element in RDF not reflected in UI
disable the use of native scrollbars for pr2
[crash] after mail send on pop or sorting, virtual c function
Checkin fixes for 37477
Browser crashes on this page (uses flash)
Fix secure IMAP.
context menus don't repaint after command picked/close
Switch folder after resize msg pane hides header envelope
Finish fixing tree scrollbar issues
Continue helping to fix tree bugs.
- 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.
- 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)
- 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.
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
We have finally made all the tools and build
instructions (VisualAge and
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
Our next major task is nightly builds, which we hope to have in the next
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.
- 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 <email@example.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
- Track down problems using LDAP_OPT_ASYNC_CONNECT (at least on Linux,
maybe other places too).
- O'Reilly Open Source Conference