status update

maintained by Tim Rowley <tor@cs.brown.edu>

Last Updated Friday July 14, 2000

This status update page is updated every weekend. To get updates and news throughout the week you are invited to check out mozillaZine, a site devoted to Mozilla advocacy.

Previous Updates


Friends of the Tree

  • Chris Blizzard for his past work on status updates - Tim Rowley
  • Chris Seawood for great help getting the OS/2 build changes into the tree - Mike Kaply
Module Updates
NSS 3.1 Project Plan
July 05
Submitted by Wan-Teh Chang <wtc@netscape.com>
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
  • TBD
Release Focus
  • Mozilla developers
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

  1. mozilla.org crypto newsgroup: netscape.public.mozilla.crypto
  2. NSS project page: http://www.mozilla.org/projects/security/pki/nss/
  3. NSS reference documentation: http://www.mozilla.org/projects/security/pki/nss/ref/
Architecture
July 10
Submitted by Warren Harris <warren@netscape.com>

Highlights

  • Short week.

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
    • At DOM working group.
  • 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.
Composer
July 10
Submitted by Beth Epperson <beppe@netscape.com>

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
XML/DOM
July 10
Submitted by Nisheeth Ranjan <nisheeth@netscape.com>

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

  • None.

Dogfood

  • None.

Beta Stoppers

  • 12 nsbeta2+ bugs up from 9 nsbeta2+ bugs last week.

Features

  • None

Issues

  • None

Escalations

  • None
Necko/Imglib
July 10
Submitted by Gagan Saksena <gagan@netscape.com>

Summary

  • Several bug fixes.
  • Inspite of the fixes, slight increase in the overall nsbeta2+ count

Detailed Status

Highlights

  • gordon
    • on vacation.
  • 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
    • back from vacation!
  • 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

  • none.

Features

  • Bug 43585 (gordon - exception feature) MIME to Internet Config mapping.

Issues/Escalations

  • None.
XPToolkit
July 10
Submitted by Peter Trudelle <trudelle@netscape.com>
  • 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

  • None

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

  • none

Escalations

  • none

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.
Mail/News
July 12
Submitted by Scott Putterman <scottip@netscape.com>
  • 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



OS/2
July 14
Submitted by Mike Kaply <mkaply@us.ibm.com>

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.

LDAP
July 14
Submitted by Dan Mosedale <dmose@netscape.com>

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