Calendar:1.0 Product Planning: Difference between revisions

Jump to navigation Jump to search
Goals discussed via Email
(Goals discussed via Email)
 
Line 3: Line 3:
Note this page may have interesting past information, check the history for more information.
Note this page may have interesting past information, check the history for more information.


This is only a draft, there  may be bugs on this list that should be postponed if they turn out to mean an unreasonable amount of work.
The following bug queries are relevant for 1.0:


== Access ==
[https://bugzilla.mozilla.org/buglist.cgi?quicksearch=prod%3Acalendar%20flag%3Ablocking-calendar1.0%2B&columnlist=bug_id,assigned_to,status_whiteboard,short_desc blocking-calendar1.0+] - Bugs planned for 1.0 final
{{bug|242112}}  Make calendar keyboard accessible


{{bug|260121}}  Make datepicker and timepicker keyboard accessible
[https://bugzilla.mozilla.org/buglist.cgi?quicksearch=prod%3Acalendar%20whiteboard:%22%5Bneeded%20beta%5D%22&columnlist=bug_id,assigned_to,status_whiteboard,short_desc needed-beta] - Bugs planned for the next beta.


{{bug|472448}}  Minimonth missing accessible name and navigation


{{bug|427403}}  CTRL+Cursor Down for selecting multiple items from a list of Mail messages or Tasks loses focus (need new keyboard shortcut for Lightning's Today tab)
The following improvements make up the goals of the Calendar Project. This does not necessarily mean for 1.0, but are meant to give a general direction for the future of the Calendar Project.


{{bug|468863}}  The richlistbox item for a reminder has two buttons with empty accessible names
== Calendar Storage and Performance ==


== Alarm ==
''Local storage is slow (schema should be de-normalized so 1 row=1 event)''<br/>
{{bug|491118}} reminder for recurring non-dismissed events fire again after hibernation (double/twice in alarm popup)
See {{bug|498968}}.


{{bug|349673}} Alarm dialog shown for new events that are scheduled in the past
''Make cached calendar the only way to configure a calendar''<br/>
See {{bug|462277}}. There are a few more related bugs to fix since the local calendar may support more features than the remote one.


{{bug|360916}}  Snoozed alarm fires at old event time although event time has been changed
''Make local changes asynchronous so that even if the server is slow or offline, changes to network calendars appear immediately and sent later.''<br/>
I can't find a bug for this, although I was sure we had one.


{{bug|375210}}  Revisit alarm dialog dismissal/snooze user experience


{{bug|401731}}  Modified Occurrence Shown twice in alarm dialog
== CalDAV improvements ==


{{bug|442607}} Reminder details link does not work if calendar window is closed
''Other calendar applications support caldav "accounts" which means
you can configure one account and see all your calendars as well as
create and delete calendars on the server.''<br/>
We had a student working on this from Uni Erlangen in Germany. He did produce some code, but I can't seem to find it on any bug at the moment. I'm sure its in my email archives though. I can't find a specific bug on this, but its also related to {{bug|306495}}, which is much needed to improve user experience when adding calendars.


{{bug|466032}}  Reminder dialog without events appears when experimental cache is enabled
''Other applications support principal-property-search on principal hierarchy for email auto-completion which is much better than ldap in the context
of calendaring''<br/>
No bug filed yet.


{{bug|528329}}  Alarm is not fired when dismissed and later set reminder again


{{bug|475376}}  Unify wording: "reminder" instead of "alarm"
== Calendar Views ==


{{bug|329387}} Dismissed alarm behave erratically when event is moved
''Other calendar applications support much better recurring event editing
(all future events... )''<br/>
I've tried this some time back, but it was very complicated due to the current architecture. See {{bug|320178}}


== Backend ==
''Improve display speed, there should not be any "blinking" of events''<br/>
{{bug|341537}} Leaking factories/modules for some components
See {{bug|466742}} and {{bug|501302}}. I second this, it would be nice to fix.


{{bug|516802}}  Refactor & cleanup mode and calendar view switching + today pane code
== Backend Improvements ==


{{bug|354935}} undo after moving a single occurrence does the wrong thing
''Other calendar applications support a form of delegation (even if it's proprietary it can be easily implemented by servers)''<br/>
Inverse has a lot of code here. Christophe Humbert is making an effort to upstream these patches in {{bug|420516}}.


{{bug|331112}} RFC description of WKST does not appear to be followed
''Other calendar applications have better attachment support''<br/>
We have a few people working on this, see {{bug|168680}}.


{{bug|523860}}  Do not escape double quote character " to \" in iCalendar output (potential RFC 2445 violation)
== Misc ==


{{bug|532874}} Unable to add new events or tasks because units for alarm preferences are missing
''Other applications have better printing support. While I wouldn't put that
feature at the top of the list, it still is an important one.''<br/>
We will likely be integrating the fgPrinters extension, which provides much nicer print layouts and I believe also a few more print options. {{bug|422184}}


{{bug|536209}}  Update internal timezone database from version 2009p to version 2010b
''It would be great to have better regression testing, in form of unit
 
tests being executed by builders and possibly also mozmill tests.''<br/>
{{bug|543698}}  Moved occurrences of repeating all-day events are displayed on new and original date
This requires more build hardware, especially linux+windows. See {{bug|405007}} and {{bug|545838}}.
 
{{bug|492069}}  Lightning corrupts ATTENDEE with CN parameter that contains a comma
 
== Build ==
{{bug|346278}}  Allow building localized lightning langpacks
 
{{bug|405007}}  Create unittest buildbots for Calendar
 
{{bug|460027}}  Check what files can be removed during upgrade to 1.0 and add them to removed-files.in
 
{{bug|545838}}  Run mozmill tests as part of the build process
 
{{bug|413641}}  Launch Lightning Release Notes on update of extension
 
== Cache ==
{{bug|412963}}  [Offline] Disabled cached calendars become visible after synchronization
 
{{bug|462277}}  turn on cached calendars
 
{{bug|462305}}  Lots of warning messages in Error Console when in offline mode
 
{{bug|466686}}  Can't create cached calendars right away
 
{{bug|456208}}  Disabling calendars autorefresh does not prevent cached calendar sync
 
{{bug|421600}}  local copy of remote calendar is corrupted if edited while server is inaccessible
 
{{bug|479867}}  Cached calendars don't set id correctly, causing duplicate events to be shown for multiple cached calendars
 
{{bug|502936}}  cached calendars should not be refreshed at launch time
 
== Crashes ==
{{bug|547168}}  crash [@ libgobject-2.0.so.0.2200.4@0xc2c0] [@ wait_for_retrieval] on double-click, instead of opening New Event dialog
 
== Dialogs ==
{{bug|391673}}  Event dialog: Reminder List contains too many items
 
{{bug|362948}}  Event dialog: Privacy toolbar button should toggle privacy state
 
{{bug|373251}}  Can open multiple windows of a single event/task from Agenda, Task lists and Unifinder
 
{{bug|390293}}  Event/task dialog does nothing upon "Save and close" when Thunderbird/Sunbird main window is closed
 
{{bug|397323}}  Invite Attendees dialog: cannot move/resize the splitter between attendees and grid
 
{{bug|395287}}  Event dialog: Cannot enable timezone option for ending time
 
{{bug|402421}}  Saving NEW Event/Task creates a new event each time
 
{{bug|450318}}  No error on duplicate calendar address, stalls
 
{{bug|394195}}  Dialogs need a scroll bar or minimum height/width
 
== Dragging ==
{{bug|459641}}  Tabs and tab shortcut buttons should perform as drop target to convert events tasks, e-mail messages
 
{{bug|535353}}  When event start time=12:10 is dragged to start time=full hour then it is released at full hour +10min
 
{{bug|367131}}  Allow click and drag event creation in time scale (hours column)
 
== Errors ==
{{bug|546003}}  Closing Calendar or Task tab throws "An error occurred updating the ... command"
 
{{bug|431265}}  No error messages or status if network calendar is unavailable
 
{{bug|460075}}  Consolidate logging, support fine-grained logging
 
{{bug|314594}}  No error message if invalid URL used for new calendar, creates invalid calendars
 
{{bug|349987}}  Strict warning: Expected color but found 'null'. (in editCategory.xul)
 
== Email Scheduling ==
{{bug|461511}}  If 'Directory Server' is enabled it is not possible to add more then one attendees at once
 
{{bug|463392}}  caldav calendars are not visible in the 'select calendar' dialog
 
== Localizability ==
{{bug|500916}}  Access key conflict in menu "Events and Tasks"
 
{{bug|402376}}  Custom reminder dialog is hardly localizable
 
{{bug|394771}}  Lightning calendar view context menus use wrong entities
 
{{bug|457461}}  Different keyboard shortcuts for the same actions in main window and event/task dialog
 
{{bug|511518}}  Calendar/Task Tab title needs dedicated string
 
== Performance ==
{{bug|412914}}  Enable offline caching for a calendar with many events -> startup horrible slow
 
{{bug|530423}}  The méga awful slowness of sunbird with caldav schedules
 
{{bug|270501}}  the list of events for the listbox (unifinder) is sorted three times
 
{{bug|315959}}  profile ICS calendar reading
 
{{bug|361424}}  month view day boxes should draw eventboxes in a batch
 
{{bug|362987}}  Large calendars with many recurring items slow down the app
 
{{bug|462280}}  profile Tb startup time with and without Lightning
 
{{bug|496893}}  The displaying of many alarms seems to take excessive resources
 
{{bug|498968}}  Create a new, faster storage provider
 
{{bug|501689}}  Investigate making storage asynchronous
 
{{bug|403922}}  Multiweek scroll / next / previous is too slow with multiple calendars
 
{{bug|466742}}  Event color changing actions shouldn't need re-calculation of calendar view [i.e. changing calendar of event]
 
{{bug|501302}}  Improve View performance by removing unneeded boxes (fixes regression: alarm icon cropped, misplaced)
u
 
== Providers ==
{{bug|436641}}  Sends too big query to server if there are many events (over 1000) causing all events to disappear
 
{{bug|441992}}  caldav calendar isn't switched off after canceling the login dialog
 
{{bug|438369}}  Create database backup before performing a database upgrade
 
{{bug|523555}}  Cannot add CalDAV calendar via HTTPS if server has invalid/self-signed certificate
 
{{bug|497095}}  faulty operations retains the new ctag
 
== Task View ==
{{bug|525430}}  Task view doesn't show the attachments for selected tasks
 
{{bug|412803}}  Add selector of writeable calendars to the "click here to create a task" line
 
== Views / Frontend ==
{{bug|455045}}  current day highlight should trump currently selected day
 
{{bug|482110}}  calendar stays hidden after adding event to it; new event not visible
 
{{bug|534593}}  Cannot delete tasks from Today Pane in Mail tab
 
{{bug|357112}}  Drag and drop of multiday-event doesn't drop on days the shadow suggests
 
{{bug|494598}}  Update Lightning icons to match Thunderbird 3.0 default theme
 
{{bug|404900}}  Add Accept/Decline to Calendar item's context menu
 
{{bug|431076}}  Add keyboard navigation/accessibility for the calendar views
 
{{bug|273279}}  no visual status mark on tentative or cancelled events/tasks
 
{{bug|547593}}  Delete Key does not work on selected event in views
 
{{bug|502095}}  "Write" popup menu and Today pane statusbar item have odd icons
 
{{bug|366139}}  Wrong end time set on multi-day events
 
{{bug|389281}}  Write to read-only ICS store creates event on screen
 
{{bug|400267}}  short events besides a whole-day spanning event are leaving the time scale grid
 
{{bug|421986}}  Adding events to invisible CalDAV calendars does not force visibility
 
{{bug|435493}}  Minimonth doesn't respect Sunbirds timezone setting, always uses system timezone
 
{{bug|471378}}  Create gnome theme (gnomestripe)
 
{{bug|520667}}  Pressing Select All (Ctrl + A) in the tasks view selects all the items in the calendar view
 
{{bug|543694}}  Mark complete doesnt function properly
 
{{bug|500156}}  Investigate the influence of native theming of  groupboxes on Windows
 
{{bug|342933}}  Differentiate between tasks and events in day/week view
 
{{bug|372424}}  iTIP/iMIP invitation bar doesn't disappear after changing e-mail folder
 
{{bug|424808}}  addItem in calendar-month-day-box scales badly
 
{{bug|533096}}  Consolidate theming to make more css common
 
{{bug|547445}}  Calendar does not open at today's date
 
{{bug|547533}}  Day/week views: when creating events dragging the mouse, the title label is misplaced in the center of the events' box
 
{{bug|419983}}  Glitch in animated alarm bell image; animation doesn't look smooth
 
{{bug|531459}}  Replace XPMs with PNGs as Linux window icons
 
{{bug|515802}} Add 'Tasks' and 'Calendar' buttons to the main toolbar
 
{{bug|465512}} New navigation bar contains some flaws under MacOS
 
{{bug|463030}}  Until date of recurrence rule can set before start date of event
 
{{bug|536796}} copying a recurring event creates a new event where some fields cannot be modified
258

edits

Navigation menu