lib: Adding declarations of private members which should never be referenced.
[barry.git] / KnownBugs
blobf5da45c46f01fe8bcafc6a901c4d9a9a5456062e
1 Tasks database self-corrupts on many devices
2 --------------------------------------------
3         If you extract a Tasks record, and then write it back via
4         SetRecordByIndex(), on many devices that I tested, it ends up
5         corrupting the record on the device, and the GUI on the device
6         appears messed up.  (It shows the first few fields twice)
7         Such a corrupt record also loses the due date.
9         This appears to be a bug in the device firmware.
11         The workaround, when working with the Tasks database, is to
12         first DeleteByIndex() and then AddRecord() via the Desktop mode class,
13         using the same record ID.  This works, but is unfortunately
14         cumbersome.
16         See the Desktop GUI and the opensync plugins for examples of this
17         workaround.
19         Ideally, we should test a Tasks sync on Windows, and see how
20         the Windows software handles this.  There may be some protocol
21         changes that will be needed in future Barry versions.
24 Dates before 2007/01/01 use modern DST rules
25 --------------------------------------------
26         This is a device firmware issue.  Most devices that I've tested
27         use modern DST rules (i.e. DST begins second Sunday in March)
28         for all dates, even though these new rules only came into effect
29         in 2007.  So dates in 2006 and earlier have a window of innaccuracy,
30         since dates are given to Barry in UTC, converted to time_t, and most
31         computer systems will then convert that time_t to local time using
32         the old DST rules, and be an hour off.
34         Barry does nothing to workaround this bug, since most dates
35         are used in Calendar and Task apps, which usually only matter
36         for modern dates.  In other words, you use the Task and Calendar
37         apps to remind yourself of future appointments, not the past.
38         This appears to be the logic that RIM used as well, since the
39         device seems to only have one DST rule, and doesn't care about
40         historical rules.