User:Jminta: Difference between revisions

From MozillaWiki
Jump to navigation Jump to search
m (mvl fixed monthly recurrence)
 
(17 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 ||
*  threadPane.js
|-
*    GetThreadTree
| Repeating on the 4th Sat || X || X || X ||
*    EnsureRowInThreadTreeIsVisible
|-
*      -GetThreadTree (threadPane.js)
| Repeating on the last Sat || X || X || X ||
*  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>

Latest revision as of 22:39, 15 November 2008

'jminta' is Joey Minta. irc: jminta mail: add @gmail.com

Random notes

Scratchpad

SearchDialog.js has a dependency map that looks something like: (as of 6/20/2008)

 *  commandglue.js
 *    isNewsUri
 *    MSG_FOLDER_FLAG_VIRTUAL
 *  mailWindowOverlay.js
 *    MsgOpenSelectedMessages
 *      -GetDBView (SearchDialog.js)
 *      -GetSelectedIndices (msgMail3PaneWindow.js)
 *      -gPrefBranch (mailWindowOverlay.js)
 *      -MsgOpenSelectedMessageInExistingWindow (mailWindowOverlay.js)
 *        -GetWindowByWindowType (mailWindowOverlay.js)
 *      -gMessengerBundle (SearchDialog.js)
 *      -MsgOpenNewWindowForMessage (mailWindowOverlay.js)
 *        -(none if passed a message-uri and folder-uri)
 *    MsgOpenNewWindowForMsgHdr
 *      -MsgOpenNewWindowForFolder (mailWindowOverlay.js)
 *        -(none if passed a uri)
 *  threadPane.js
 *    GetThreadTree
 *    EnsureRowInThreadTreeIsVisible
 *      -GetThreadTree (threadPane.js)
 *  searchTermOverlay.js
 *    initializeSearchWidgets
 *    onMore
 *      -getSearchRowIndexForElement (searchTermOverlay.js)
 *        -gSearchTermList (searchTermOverlay.js)
 *      -createSearchRow (searchTermOverlay.js)
 *      -gTotalSearchTerms (searchTermOverlay.js)
 *      -updateRemoveRowButton (searchTermOverlay.js)
 *    hideMatchAllItem
 *    onReset
 *      -onMore (searchTermOverlay.js)
 *        -(see above)
 *      -removeSearchRow (searchTermOverlay.js)
 *      -gSearchTermList (searchTermOverlay.js)
 *    setSearchScope
 *      -gSearchScope (searchTermOverlay.js)
 *      -gSearchTerms (searchTermOverlay.js)
 *    updateSearchAttributes
 *      -gSearchTerms (searchTermOverlay.js)
 *  mailWindow.js
 *    CreateMessenger
 *    messenger
 *    nsStatusFeedback
 *  msgFolderPickerOverlay.js
 *    SetFolderPicker
 *      -SetFolderPickerElement (msgFolderPickerOverlay.js)
 *        -GetMsgFolderFromURI (widgetglue.js)
 *        -gMessengerBundle (SearchDialog.js)
 *  mailCommands.js
 *    mailSessionContractID

calls from SearchDialog.xul expands this by

 *  globalOverlay.js
 *    goDoCommand
 *  threadPane.js
 *    ThreadPaneKeyPress
 *      -ThreadPaneDoubleClick (threadpane.js)
 *        -IsSpecialFolderSelected (threadpane.js)
 *          -GetThreadPaneFolder (threadpane.js)
 *        -MSG_FOLDER_FLAG_DRAFTS (commandglue.js)
 *        -MsgComposeDraftMessage (threadpane.js)
 *        -MSG_FOLDER_FLAG_TEMPLATES (commandglue.js)
 *        -GetLoadedMsgFolder (msgMail3PaneWindow.js)
 *        -GetSelectedMessages (msgMail3PaneWindow.js)
 *        -ComposeMessage (mailCommands.js)
 *          -getIdentityForServer (mailCommmands.js)
 *          -msgComposeService (mailWindow.js)
 *          -accountManager (mailWindow.js)
 *        -MsgOpenSelectedMessages (mailWindowOverlay.js)
 *          -(see above)
 *    ThreadPaneSelectionChanged
 *      -gMsgFolderSelected (commandglue.js)
 *      -UpdateStatusMessageCounts (commandglue.js)

SearchDialog.xul also imports 2 overlays, searchTermOverlay.xul, which adds the following dependecies

 * searchTermOverlay.js
 *   booleanChanged
 *     -setSearchScope (searchTermOverlay.js)
 *       -(see above)
 *     -GetScopeForDirectoryURI (searchTermOverlay.js)
 *     -onMore
 *       -(see above)
 *     -updateSearchTermsListbox (searchTermOverlay.js)

and utilityOverlay.xul, which adds the following dependencies

 * utilityOverlay.js
 *   goToggleToolbar
 *   goUpdateGlobalEditMenuItems
 *   goUpdateSelectEditMenuItem
 *   goUpdateUndoEditMenuItems
 *   goUpdatePasteMenuItems
 * globalOverlay.js
 *   goQuitApplication
 *   goDoCommand

Additionally, the dialog uses widgets defined in searchWidgets.xml, which have the following additional dependencies

 * FilterEditor.js
 *   getScopeFromFilterList
 *   gFilterActionStrings
 *   gPromptService
 *   gFilter
 *   GetFilterEditorMsgWindow
 * msgFolderPickeryOverlay.js
 *   SetFolderPickerElement
 * widgetglue.js
 *   GetMsgFolderFromUri