2,365 bytes added ,  15 November 2008
mNo edit summary
 
(16 intermediate revisions by the same user not shown)
Line 1: Line 1:
{| border="1" cellpadding="2"
'jminta' is Joey Minta.
|+Basic usage
irc: jminta
|-
mail: add @gmail.com
! Feature !! Stable Calendar Ext !! Sunbird 0.3a1 !! Sunbird trunk !! Lightning 0.1
 
|-
=== Random notes ===
| ics import || X || X ||  X || X
*[[User:Jminta/Steel | Steel]]
|-
*[[User:Jminta/Private_Browsing | Private Browsing]]
| ics export || X || X ||  X || X
*[[User:Jminta:QA_Scratchpad | Bug 358985]]
|-
*[[User:Jminta/Mail_XPCOMUtils | Writing XPCOMUtils patches for mail]]
| outlook (csv) import || X || X || X || X
*[[User:Jminta/Account_Manager_Notes | Random musings on improving TB's acct mgr]]
|-
*[[User:Jminta/Feeds | Feed architecture]]
| outlook (csv) export || || X || X || X
*[[User:Jminta/MozMill_in_TB | MozMill in TB]]
|-
 
| html export || || X || X || X
=== Scratchpad ===
|-
SearchDialog.js has a dependency map that looks something like:
| export calendar || || || X || X
(as of 6/20/2008)
|-
<pre>
| printing support || X || 1/2 (list) || 1/2 (list) ||
  *  commandglue.js
|-
  *    isNewsUri
| CalDAV support || || X || X || X
  *    MSG_FOLDER_FLAG_VIRTUAL
|-
*  mailWindowOverlay.js
| Scrollable-date/timepicker || || X || X || X
  *    MsgOpenSelectedMessages
|-
  *      -GetDBView (SearchDialog.js)
| Recurring
*      -GetSelectedIndices (msgMail3PaneWindow.js)
|-
*      -gPrefBranch (mailWindowOverlay.js)
| Repeating daily || X || X || X || X
*      -MsgOpenSelectedMessageInExistingWindow (mailWindowOverlay.js)
|-
*        -GetWindowByWindowType (mailWindowOverlay.js)
| Repeating on Tues+Weds || X || X || X || X
  *      -gMessengerBundle (SearchDialog.js)
|-
*      -MsgOpenNewWindowForMessage (mailWindowOverlay.js)
| Repeating 5 times || X || X || X || X
*        -(none if passed a message-uri and folder-uri)
|-
  *    MsgOpenNewWindowForMsgHdr
| Repeating until a date || X || X || X || X
*      -MsgOpenNewWindowForFolder (mailWindowOverlay.js)
|-
  *        -(none if passed a uri)
| Repeating on the 27th || X || X || X || In trunk/0.2
*  threadPane.js
|-
*    GetThreadTree
| Repeating on the 4th Sat || X || X || X || In trunk/0.2
*    EnsureRowInThreadTreeIsVisible
|-
*      -GetThreadTree (threadPane.js)
| Repeating on the last Sat || X || X || X || In trunk/0.2
*  searchTermOverlay.js
|-
*    initializeSearchWidgets
| Repeating yearly || X || X || X || X
*    onMore
|-
*      -getSearchRowIndexForElement (searchTermOverlay.js)
| Editing one item in a series || || || X || X
*        -gSearchTermList (searchTermOverlay.js)
|-
*      -createSearchRow (searchTermOverlay.js)
| Alarms
*      -gTotalSearchTerms (searchTermOverlay.js)
|-
*      -updateRemoveRowButton (searchTermOverlay.js)
| Alarm for single event || 1/2 (crash) || X || X || X
*    hideMatchAllItem
|-
*    onReset
| Alarm for repeated event || 1/2 (crash) || || ||
*      -onMore (searchTermOverlay.js)
|-
  *        -(see above)
| Snooze || 1/2 (not accurate) || || ||
  *      -removeSearchRow (searchTermOverlay.js)
|-
*      -gSearchTermList (searchTermOverlay.js)
| Missed alarms fire || X || || X || X
  *    setSearchScope
|-
*      -gSearchScope (searchTermOverlay.js)
| Standards compliant || || || X || X
*      -gSearchTerms (searchTermOverlay.js)
|-
*    updateSearchAttributes
| Views
*      -gSearchTerms (searchTermOverlay.js)
|-
*  mailWindow.js
| Multiweek view || X || X || X ||
  *    CreateMessenger
|-
  *    messenger
| Drag and drop || X || || 1/2 (day/week only) || 1/2 (day/week only)
*    nsStatusFeedback
|-
  *  msgFolderPickerOverlay.js
| Inline editing of title || || || X || X
  *    SetFolderPicker
|-
*      -SetFolderPickerElement (msgFolderPickerOverlay.js)
| Category colors || 1/2 (requires hack) || X || X ||
  *        -GetMsgFolderFromURI (widgetglue.js)
|-
*        -gMessengerBundle (SearchDialog.js)
| Removing days off || X || X || X || 1/2 (day/week only)
  *  mailCommands.js
|-
  *    mailSessionContractID
| Horizontal week view ||  || || 1/2 (requires hack) || 1/2 (requires hack)
</pre>
|-
 
| Dataloss
calls from SearchDialog.xul expands this by
|-
<pre>
| With self-created data || X || X || ||
*  globalOverlay.js
|-
  *    goDoCommand
| With data from other progs || X || X || X || X
*  threadPane.js
|-
*    ThreadPaneKeyPress
| When sharing a calendar || X || X || 1/2 (checks etag) || 1/2 (check etag)
*      -ThreadPaneDoubleClick (threadpane.js)
|-
  *        -IsSpecialFolderSelected (threadpane.js)
| Automatic backup ics files || || X || X || X
*          -GetThreadPaneFolder (threadpane.js)
|-
*        -MSG_FOLDER_FLAG_DRAFTS (commandglue.js)
|
  *        -MsgComposeDraftMessage (threadpane.js)
|-
  *        -MSG_FOLDER_FLAG_TEMPLATES (commandglue.js)
| Timezone support || || X || X || X
*        -GetLoadedMsgFolder (msgMail3PaneWindow.js)
|-
*        -GetSelectedMessages (msgMail3PaneWindow.js)
| Hide completed tasks || X || X || X ||
*        -ComposeMessage (mailCommands.js)
|-
*          -getIdentityForServer (mailCommmands.js)
| Email alarm || 1/2 (not reliable) || || ||
*          -msgComposeService (mailWindow.js)
|}
  *          -accountManager (mailWindow.js)
*        -MsgOpenSelectedMessages (mailWindowOverlay.js)
*          -(see above)
  *    ThreadPaneSelectionChanged
*      -gMsgFolderSelected (commandglue.js)
  *      -UpdateStatusMessageCounts (commandglue.js)
</pre>
 
SearchDialog.xul also imports 2 overlays, searchTermOverlay.xul, which adds the following dependecies
<pre>
* searchTermOverlay.js
*  booleanChanged
*    -setSearchScope (searchTermOverlay.js)
*      -(see above)
*    -GetScopeForDirectoryURI (searchTermOverlay.js)
  *    -onMore
  *      -(see above)
*    -updateSearchTermsListbox (searchTermOverlay.js)
</pre>
and utilityOverlay.xul, which adds the following dependencies
<pre>
* utilityOverlay.js
*  goToggleToolbar
*  goUpdateGlobalEditMenuItems
*  goUpdateSelectEditMenuItem
  *  goUpdateUndoEditMenuItems
*  goUpdatePasteMenuItems
* globalOverlay.js
*  goQuitApplication
  *  goDoCommand
</pre>
Additionally, the dialog uses widgets defined in searchWidgets.xml, which have the following additional dependencies
<pre>
* FilterEditor.js
*  getScopeFromFilterList
*  gFilterActionStrings
*  gPromptService
*  gFilter
*  GetFilterEditorMsgWindow
* msgFolderPickeryOverlay.js
  *  SetFolderPickerElement
  * widgetglue.js
  *  GetMsgFolderFromUri
</pre>
289

edits