Highlights
		
		 -  Implemented nsIWidget::CaptureMouse on unix which makes gfx 
			combo boxes work almost right. (pavlov)
 
		  -  Resolved 53 bugs in the last week, fixing 37 of them.  
			See our Bug 
			List   for details.
 
		  
		Lowlights 
		
		Accomplishments 
		
		 -  Fixed splitter to do a system grab of the mouse. Unfortunately 
			bad.. bad..  things happened on Linux. So I disabled them. 
			Will try again. (evaughan)
 
		  -  Added color pickers to prefs. (mcafee)
 
		  -  Fixed 99% of the region leaking problem on unix. (pavlov)
 
		  -  Added support for native system colors on unix. (pavlov)
 
		  -  Took over the XPMenu code & started hacking on it. (saari)
 
		  -  Switched onchange event in the command system to onbroadcast. 
			Added oncommandupdate and input events. Need to check this in 
			when no one is around and I can tromp on all of the XUL files 
			in the product.  (saari)
 
		  -  Spent time chasing the Palm + MacOS menu crash. Turns out 
			that menus are not being properly freed, and most likely their 
			parent windows as well. If I don't get a chance to properly tear 
			down the menu hackery, the Palm software will explode next time 
			you run Seamonkey. Pink suggested perhaps patching exittoshell() 
			to ensure proper teardown. This requires some  thought. 
			(saari)
 
		  -  Had another keybinding meeting (several of them actually), 
			and we have a clear path for editor to do what they need in terms 
			of keybinding. For beta, it means a lot of work for them restructuring 
			their XUL. For post beta, and perhaps post 5.0, we really need 
			action sheets or the competing MS technology (don't
		 remember the name).  We realized keybinding is just a special 
		 case of these things. (saari, akkana, brade, tague, rod, joki)
  
		  -  Implemented  a change in the way event flow works for 
			webshell and frames.  This was blocking context menus and 
			xpmenu dismissal. (hyatt)
 
		  -  Working on xpmenu dismissal, close to being able to dismiss 
			by clicking in active window.  Still need to add support 
			for clicking elsewhere. (hyatt)
 
		 
		Priorities 
		
		 -  M11 bugs, any features that don't make the deadline, but 
			are still approved for checkin.
 
		  -  Hook up system grab for scrollbars, and splitter. (evaughan)
 
		  -  Fix more memory leaks. (pavlov)
 
		  -  Get window.cursor support added so you can show a state from 
			the cursor, like busy. (pavlov)
 
		  -  Performance. (pavlov)
 
		  -  XPmenu dismissal. (saari, hyatt)
 
		  -  Heal those hands!  (hyatt)
 
		  -  Mac performance. (sdagley)
 
		 
		Decisions 
		
		Issues 
		
		 Mac seems to be slipping behind the platform parity curve.  
		 It might help if we were more clear about platform specific responsibilities, 
		 one of the few things we handled better in the old FE world.
		 
		People 
		
		 -  David Hyatt's hands hurt too much to type.  If you think 
			you can take over any of his bugs, or are willing to donate use 
			of  your hands for an hour, please volunteer, preferably 
			by leaving him voicemail.
 
		 
		  
		Mike Shaver writes: 
	  
	 
		-  Added accesskey support to titledbuttons, to do underlining 
		 like in the menus
 
		 - Changed the menus to use titledbuttons instead of the <div>Open 
		 File</div> insanity. This lets you change menu text 
		 and accesskey stuff dynamically 
 
		 -  Also, I'm going to turn on JS 
		 components today
 
	  
	 
	  
		'nuthin but bug fixing :-) 
	  
	 
	 I've put xlib on the back burner and have starting hacking on 
		gtk again in preparation for beta. I'm hoping that I will have 
		Owen's code integrated and tested enough to have it ready for beta. 
		If you're interested in the progress you can update your widget/src/gtk/ 
		directory with the DIE_GTKLAYOUT_DIE branch. It should build and 
		work for about 5 seconds before crashing. I just started putting 
		together this code last night. I should have something really worth 
		testing at the end of the weekend. 
	 
		 
		 | Internationalization & Localization | 
		  
			 September 17 
		  | 
		  
		 | Submitted by Yung-Fong Tang <ftang@netscape.com> | 
	   
	  
		 Basic Support: 
		1. I add ToNewUTF8String method nsString, so now is very easy 
		 to convert nsString and/or PRUnichar* to UTF8 
		2. I add nsTextFormater (mozilla/xpcom/ds ) to support PRUnichar* 
		 version of snprintf. It add %S for PRUnichar*, use %s for UTF8 
		 string and also support positioning argument "%2$s %1$s" as prprf.c 
		 did. Use it to do PRUnichar* formating. Also you can use it to 
		 convert from UTF-8 to PRUnichar* 
		I18N features: 
		1. Thanks to harishd's help, now View Page Source work for non 
		 ISO-8859-1 page which have META tag (or HTTP header charset) !!! 
		2. Thanks for Xu, Yueheng's 
		 contribution; we added the new implementation of GB2312 converter 
		 and a brand new GBK converter for Simplified Chinese. 
		3. Thanks to a contribution from Sun, Linux IME can now support 
		 Japanese input with Root Window and/or Over-The-Spot input style. 
		4. With great work from Naoki and mail team, we can 
		 send/view attachments with different charsets. 
		5. Address book can show Japanese and 
		 Latin1 at the same time with internatinal sorting (e.g. N?oki 
		 comes before Naoko). Candice and Naoki should take the credit. 
	  
	   
	 
	 Last week  
	  
	 
		-  91 
		 bugs fixed (16 by engineers in other groups)
 
		 
		 - Performance of opening folders is very close to 4.6 (!) 
 
		 
		 - Performance of message display is better without some unnecessary 
		 disk I/O 
 
		 
		 - Prefs and profile migration are much improved. You can create 
		 and edit prefs completely with the Seamonkey UI. 
 
		 
		 - Contributed to command updating infrastructure and implemented 
		 in mail/news 
 
		 
		 - Address Book stores data in any charset, and sorts and displays 
		 correctly 
 
		 
		 - Helping installer team with Mac profile migration 
 
		 
		 - Bug fixes in message composition, and typing performance in 
		 the editor is much improved 
 
	  
	  
	 Next week  
	 
		-  M11 
		 bug list 
 
		 
		 - Hopefully, work on reducing memory usage will land 
 
		 
		 - Performance and usability remain the top priorities (higher 
		 than feature work) 
 
	  
	  
	 Footprint  
	 
		-  Code only: Win32: 1250k, Mac: 2337k, Linux: 2627k
 
		 
		 -  Estimate of Win32 download size (compressed, including all 
		 chrome, typelibs, code): 1373k
 
	  
	 
	 Scott Furman added a feature 
		to LiveConnect in the C JavaScript engine so that it can now pass 
		JavaScript arrays as arguments to Java methods.  
	 Kurt Westerfeld contributed 
		code that implements the same functionality in Rhino. Kurt also 
		contributed some changes to make embedding the Rhino shell possible. 
		(Rhino is an embeddable JavaScript interpreter 
		written in pure Java.) Kurt has also contributed improvements to 
		Rhino's error reporting mechanism, and has proposed changes to 
		make Java bean properties visible as JavaScript properties. (see 
		the JavaScript language 
		development newsgroup for details) 
	  Waldemar Horwat has 
		landed ECMA-262 Edition 3 number formatting methods toFixed, toExponential 
		and toPrecision for JavaScript. These each take one argument and 
		round the number to either that many decimal places or dignificant 
		digits before converting to a string. In the process of implementing 
		these functions, Waldemar has fixed several long-standing errors 
		in floating-point reading and writing code. 
	  Waldemar has also made the stand-alone JavaScript shell work 
		as a Macintosh MPW tool. 
	    
	  
	 John Bandhauer is fixing 
		bugs and working on support for passing arrays through XPConnect. Mike McCabe is working on quashing 
		some longstanding xpidl bugs. 
	    
	  
	 I have added a progress report on the MathML 
		project page. The report summarizes the current status of the MathML 
		project and provides implementation details. A number of illustrative 
		screenshoots accompany the explanations. 
	   
	  Previous Updates 
	  |