From MozillaWiki
Jump to: navigation, search

« last meeting | index | next meeting »

SeaMonkey Meeting Details


  • Who's taking minutes? -> tonymec
  • Nominees for Friends of the Fish Tank:
    • no-one this time

Action Items

(who needs to do what that hasn't been recorded in a bug) We should assign people to the open items.


  • -


  • -


  • Ratty filed bug 803168 [Meta] Port Installer Changes from Firefox as at 2012/10. Hopes people will help with some of the referenced bugs. Now mostly done except a few bits we don't need currently. So Closing.

Status of the SeaMonkey Buildbot Master and Tree

  • Intermittent issue with Mac OSX64 Debug Leak log comprehension. Issue tracked in bug 774844 and bug 811199 (Port |bug 794510 Build with NO_NSPR_10_SUPPORT| to SeaMonkey). Also see possibly related Thunderbird bug 806492.
  • All our machines are now at SCL3 or SCL1.
    • The remaining machines on Parallels are the buildmaster (cb-seamonkey-linuxmaster-01) and Linux64 (cb-seamonkey-linux64-01). These need to be migrated to ESX. Specifically:
      • sea-vm-linux64-1 will replace cb-seamonkey-linux64-01.
      • sea-master1 will replace the current buildmaster.
    • bug 740633 set up seamonkey HPs in scl3. Hardware installed and iLO configured. CentOS 6.3 installed. sea-puppet is online. Callek to set the host up as a puppet master [1]. (bug 827079)
  • bug 827513 “Remove NotificationsComponents.manifest from SeaMonkey installer package manifest” will fix the red due to the packaging issue… but…
  • bug 817504 Update Python on buildslaves to Python 2.7 as Python 2.7 is now required.
    • Trunk is now broken because of this. Win has it installed, we just need to update paths and clobber. For Linux, Callek needs to build rpms, but should be doable relatively easily.

[1] "PuppetAgain is an implementation of configuration management with puppet for Mozilla release engineering. It is intended to make machine management easier and more flexible for release engineering, while also making that management transparent enough that it can be reliably duplicated by users outside of the company." [Mozilla Puppet How-TO]

Fixed Stuff Since Last Meeting

  • We built and brought up a new linux64 VM since our last meeting, and its currently taking builds alongside the old linux64 machine (which will be retired soon).
  • Since last meeting we re-synced up the clang ver we use in our tree with what Firefox is/was using.

Release Train

  • 2.15 Beta 4 shipped December 14
  • 2.15 Beta 5 shipped December 21
  • 2.15 Beta 6 shipped January 2
  • We expect to ship SeaMonkey 2.15 Release later today (Tuesday 8th January 2013).
  • The next builds (planned for today but may depend in part on Firefox and on status of the buildbot master & tree, see above) should be 2.15 release, 2.16 beta, 2.17 aurora, 2.18 trunk.

Extensions Compatibility Tracking

  • See Basics page. Please only list current changes here.
  • Addon Compatibility Listings
    • Extensions are now compatible by default thus mitigating the issue. Although some people still disable c-b-d and run into issues.
    • The automatic compatibility review has detected an incompatibility between ChatZilla and "Firefox 18" (probably meaning also SeaMonkey 2.15). One-liner bug 825750 (waiting for review by Silver or someone, see below in tonymec's roundtable entry) may be part or all of the problem. Most cZ reviewers seem to be on holiday; tonymec will try to get traction at #chatzilla
  • Our build team (Callek, ewong, Serge) needs to automate DOMI branch selection rather than having to tweak the every 6 weeks. bug 763506
    • sgautherie thinks that the current DOMi branches/tags are not suitable for automatic SeaMonkey branch selection.
    • Need some traction on this. IanN spoke to Serge at MozCampEU. Serge is waiting for Callek/ewong to agree what needs to happen and to say what is workable or not.
    • In the past Serge often pushed this forward for us. But with Serge on a sabbatical, Ewong thinks he should talk to Callek in getting this automated.
    • For 2.15, compat bumps were done as lined out in bug 808426.

2.x (Last, Current, Next)

  • 2.14 had ~84,600 ADU by Tuesday 18th December and 2.14.1 has had ~137,900 downloads so far.
    • Of the released versions, as of Tuesday (18th), we have 9.0% on 2.0, 2.8% on 2.1-2.3, 3.4% on 2.4-2.6, 5.0% on 2.7-2.9, 8.9% on 2.10-2.12, 8.7% on 2.13 and 62.3% on 2.14.
    • Some people cannot upgrade due to system requirements (OS version, processor capabilities etc.). This even more applies to 2.10 which dropped support for Win2k and WinXP without SP2, and 2.14 dropping Mac OS X 10.5 support.
    • We now have a webpage for latest builds available for "Legacy Platforms" like PPC (bug 759315)
  • See Basics page for the usual reminders.


open tracking (0) tracking requests (0) targeted (0) fixed (15)

  • One tracked 2.5 issue still open.
    • 2.1 through 2.7 have NOT included the ka (Kartvelian aka Georgian) locale. The last release with ka locale shipped was 2.0.14. Ka is now effectively dead unless the Ka maintainer steps up or some one else takes over maintenance of this locale. Tracked in bug 667147.
  • SeaMonkey 2.14 Release Notes


  • InvisibleSmiley would like to highlight bug 815012 (Mail messages corrupt after running filters) which he personally experienced and added to the Release Notes of both 2.14 and 2.15. It's probably a quite serious dataloss bug.
    • The bug has been fixed in time for 2.15 Beta 6, i.e. will be fixed in 2.15.
  • InvisibleSmiley would like to ask all contributors who set bugs to FIXED to also set the Target Milestone (TM) to the current trunk version at the same time if a patch was landed. See public Bugzilla saved search "SM fixed w/o TM" for recent bugs that have TM = ---.
  • Current breakages:
    • TBD
  • Mozilla-central bugs that affect us:
    • Note: Please file bugs if you notice any landing on mozilla-central that might break us. Please don't depend on Ratty noticing such landings.
    • bug 769764 move proxy resolution to separate thread and remove sync api. Tracked in:
      • MailNews bug 791645 Rewrite calls to synchronous nsIProtocolProxyService::DeprecatedBlockingResolve with Async code before DeprecatedBlockingResolve disappears as well.
    • bug 737615 Remove use of synchronous cache API from unit tests. Tracked in:
      • bug 804972 Remove synchronous calls to nsICacheSession::openCacheEntry in SeaMonkey tests.
    • bug 793634 Force builds to be compatible with gtk 2.18/glib 2.22. Tracked in:
      • bug 795354 Migrate SeaMonkey Linux builders to CentOS 6.
      • bug 794772 Port |Bug 713802 - Build with GIO support (and drop GnomeVFS)|
    • bug 795144 default --disable-gnomeui icon theme support
      • porting bug needed for the two changesets? Changes could be folded into bug 794772 above.
    • bug 804865 Require Python 2.7 to build the tree. Tracked in:
      • bug 817504 update all SeaMonkey slaves to use python 2.7.
    • bug 617532 implement the HTML5 "undo history" feature (UndoManager interface). Tracked in:
      • MailNewsCore bug 827100 Fix bustage due to new UndoManager in nsITransactionManager (Bug 617532).
      • SM bug 617532 implement the HTML5 "undo history" feature (UndoManager interface).

Feature List, Planning

Bug statistics for the last two (full) weeks: 23 new, 17 fixed, 6 triaged.

  • Low triaging effort.

Open reviews/flags: 33 review 7 super-review 1 ui-review 7 feedback

  • See Feature List page for major wanted/needed features.
    • Out of sight out of mind. The trouble with shuffling this off to another page makes these issues less discoverable. Ratty suggests featuring one or more bugs from that page at each meeting.
  • Featured helpwanted bugs:
    • bug 664309 Make the built-in ChatZilla display a cZ icon in SeaMonkey.

Good First Bugs

  • Note: The GFB list is open to all including our regular contributors.
  • Ratty is working on an updated GFB list, suggestions welcome.
  • New GFBs recently added:
    • bug 814739 rename gMsgCompose in addressbook-panel.js to something unique.
    • bug 812050 [modern] some dialog boxes clipped at the bottom. Need to add commonDialog.css to Modern.
  • Currently there are 28 GFBs open, 3 are being actively worked on. bug 735333 needs some help getting this running on the try-server.
  • List of Open mentored bugs.
    • Ratty notes that there are 24 bugs that are GFBs but without the mentor keyword. These need to be audited to see if they are really suitable as GFBs.
  • In the last two weeks since the previous meeting:
    • bug 795158 Switch to Services.jsm: /editor/ui/ -> is being worked on, has a few new patches ready for checkin
    • bug 735333 Use Services.prefs instead of preferences-service / gPrefService, in SeaMonkey code -> patches are currently tested by Frank Wein locally on his own PC
      • did some testing on this, but need to check how to "discover" JS bugs, as they don't generate TEST-UNEXPECTED-FAIL in the log.
    • bug 815820 Fix SeaMonkey 2.14 README on ftp server on how to get the source code -- waiting for review by mcsmurf, which he promises to do soon
    • some editor/UI patches may need review by TB people in addition to mcsmurf
  • Mentors of stalled bugs should try to communicate with the assignees and if they can't work on them any more to unassign/free up those bugs.

Roundtable - Personal Status Updates

Status Updates from developers - what are you working on, what's the progress, any other comments? (feel free to add yourself to the list if your name is missing and you have interesting status).




  • bug 820249 (SM2.15b4) Tracking bug for build and release of SeaMonkey 2.15 Beta 4.
  • bug 820250 Add SeaMonkey 2.15 Beta 4 to bouncer.
  • bug 825554 Add SeaMonkey 2.15 Beta 6 to bouncer.
  • bug 825576 Update clang (manifest) for OS X (use clang 3.2 final version, port bug 823906).

Working on:

  • bug 740633 set up seamonkey HPs in scl3.
  • bug 817504 update all SeaMonkey slaves to use python 2.7.
  • bug 825579 bump space requirements for SeaMonkey linux64 builds.
  • bug 826572 Add SeaMonkey 2.15 to bouncer.
  • bug 827079 Setup SeaMonkey PuppetMaster.
  • bug 827178 Update stage.m.o cron to match recent changes with ffxbld cron.


  • Fixed:
    • bug 690745 - Unwanted Google searches due to mouse position.
    • bug 768010 - [Messenger] Junk and Delete buttons are missing description text when in the customize menu.
    • bug 768380 - sea-vm-linux64-1 need to set up for our builds.
    • bug 782243 - dtd style localization note in a properties file causes errors with l10n tools
    • bug 783715 - Switch to new event constructors (edit)
    • bug 814739 - rename gMsgCompose in addressbook-panel.js to something unique
    • bug 822581 - Context menu is not shown for form buttons and select elements (Port bug #433168)
  • Review:
    • bug 624432 - Port |Bug 337964 - changing account during message composing doesn't apply signing prefs from new account| to SeaMonkey
    • bug 631897 - Resync' Directory Provider from Firefox
    • bug 739056 - Port |Bug 715099 - Convert nsProfileMigrator to JS so we can use JS modules on migration| to SeaMonkey
    • bug 774991 - stop support OSX 10.5 in SeaMonkey
    • bug 807326 - Context menu Search should be available in textareas/inputs as well (Port Bug 565717)
    • bug 811199 - Port |Bug 794510 - Build with NO_NSPR_10_SUPPORT| to SeaMonkey
    • bug 813844 - Port changes from Bug 718067 and changes from Bug 808219 (Firefox Health Reporter service)
    • bug 815820 - Fix SeaMonkey 2.14 README on ftp server on how to get the source code


  • Some testing, reviewing and commenting.
  • Lots of lurgy.
  • Fixed:
    • bug 823819 Deleting all messages from folder generates errors
    • Backout bug 674246 Workaround event handler having the same original prototype node
    • bug 822263 Change nsAbView.cpp to use DebugOnly.h instead of Util.h
    • bug 820321 Update en-GB for Gecko 19
    • bug 820323 Update en-GB for Firefox 19
    • bug 820326 Update en-GB for Thunderbird 19
    • bug 820329 Update en-GB for SeaMonkey 2.16
  • Fixing review comments before checkin:
    • bug 757230 When using add button for permissions in Data Manager set a displayHost
    • bug 798147 Switch to correct pref pane if pref window already open
    • bug 778534 Use image instead of html:img in instant messaging
    • bug 808835 Add l10n.ini file for Chatzilla
  • Reviewed and waiting for feedback from mobile peer:
    • bug 689253 Add en-GB locale to Firefox for Android
  • Working on:
    • Various SM Council documents.
    • bug 606683 Allow customization of toolbar in Composer and MailNews Composition
    • bug 639690 [META] Re-arrange code between editor and editorOverlay
    • bug 773979 [META] Switch to new drag and drop api in SeaMonkey
    • bug 657234 Move pasteQuote and pasteNoFormatting into contentAreaContextOverlay
    • File/Folder selection in windows.
  • To Do:
    • bug 639395 Get cmd_fontSize to reflect current state of selected content / content at caret.
    • Prefs-in-a-tab.
    • Create FAQ for Friends of the Fish Tank.
    • Help get composer standalone builds working with --enable-tests.





  • bug 820308 [SeaMonkey] Test test_browserGlue_corrupt_nobackup.js times out.
  • bug 825236 test fails on comm-central due to removal of mozconfig.leopard from mozilla-central [MailNewsCore].
  • bug 825342 browser_480893.js | uncaught exception - SyntaxError: missing ( after for at chrome://communicator/content/aboutSessionRestore.js:59.

Working on:

  • bug 814967 Fix includes in mailnews/ .idl files so that builds no longer fail randomly with "error: name 'nsMsgSocketType' specified twice".
  • bug 819671 [SeaMonkey] TEST-UNEXPECTED-FAIL browser_367052.js | the tab was restored without any history whatsoever.
  • bug 827513 Remove NotificationsComponents.manifest from SeaMonkey installer package manifest.



Fixed bug 821914 Unable to post or save a draft to Newsgroups. Fixed bug 823526 Empty newsgroups list when trying to subscribe to a newsgroup.




  • bug 801287 Loading URL by pressing ENTER on already present URL in location bar doesn't maintain URL encoding (Port bug 461304)
  • bug 817441 Turn SSL-related warning prompts into notifications
  • bug 818861 Shouldn't be able to promise a flat string from a flat string
  • bug 819154 Clean up string usage in Android Bridge
  • bug 819160 j/k keys are the wrong way around
  • bug 819165 j/k/n/p should focus link
  • bug 819652 Restore wheel settings for horizontal direction
  • bug 819798 Element.setAttribute(attr, null); now sets the attribute to the string "null" instead of the empty string
  • bug 822826 Tags and Folders don't toggle properly
  • bug 824926 Relative font size doesn't handle nested font size tags correctly
  • bug 825586 'Get more search engines' link does not work
  • bug 826479 Assertion failure: mInitialized trying to Ctrl+Middle-click paste
  • bug 826541 Suboptimal string copying in nsAttrValue::ToString
  • bug 827018 Bogus context menu for disabled text fields

Working on:

  • bug 493711 need a better nsCOMArray with nsTArray-like API
  • bug 825605 Element.setAttribute(attr, null); now sets the attribute to the string "null" instead of the empty string
  • bug 827017 Make it easier to edit disabled form fields



  • bug 669207 right click in the empty part of the tabbar doesn't produce menu.

Working on:

  • bug 404580 Provide information like preview text, subject and sender in mail notification window - as in Thunderbird.
  • bug 477718 Implement Phishing Protection (a.k.a. Safe Browsing) support in SeaMonkey.
    • bug 825417 SafeBrowsing.jsm: Don't hardcode phishing/malware table names (phishingList, malwareList) [Toolkit].
  • bug 807664 Port |bug 752461 First time after choosing to "Never activate plugins for this site" the video is still playing|.
  • Bug 822535 User-Oriented Labels in Data Manager for "sts/use" and "sts/subd".
  • bug 824272 Get the executable path directly from the directory service instead of guesswork.


  • Bug triage and Bug discussions.
  • End user support and PR in newsgroups and Mozillazine.






  • bug 772342 Unprefix CSS3 transforms, Transition properties, Animation etc in Comm-Central.
  • bug 823694 Unprefix the only -moz-radial-gradient in comm-central.


    • bug 825750 (Other Apps::ChatZilla) «Right pane of Preferences dialog empty when opened from "Edit → SeaMonkey preferences" in ChatZilla»
      • waiting for review by Silver (or someone)

Any other business?

  • Safe browsing API (Google)
    • Ratty has a feature complete and working patch in bug 477718 (Implement Phishing Protection (a.k.a. Safe Browsing) support in SeaMonkey).
    • However according to Mcsmurf, we need to use a different phishing file "googpub-phish-shavar" instead of "goog-phish-shavar". See (bug 825417 (SafeBrowsing.jsm: Don't hardcode phishing/malware table names (phishingList, malwareList)).
    • Also our updateURL/keyURL/gethashURL urls need to be in a different format wrt Firefox.
  • Test failures
    • qawanted, especially on Linux and MacOSX specific issues: reproducing and reporting would already help.
    • Serge says that on Linux and MacOSX, he just needs someone to actually run the tests and report what they see (screen, console, etc). For example, there is a Mac test about Ctrl+W not working. This should be so trivial.
    • Tonymec suggests that any enthusiastic user, even non-technical, should be able to do some testing (litmus?) and not be scared by technical language and such.
    • IanN suggests reaching out to the user community using the newsgroups and forums.
    • Ratty to liaise with Serge when he gets back on doing a write up how the community can help us with this.