android-6.0.1_r46 to android-6.0.1_r49 AOSP changelog

This only includes the Android Open Source Project changes and does not include any changes in any proprietary components included by Google or any hardware manufacturer. The raw log was generated using a modified version of this script written by JBQ and improved by Al Sutton.

Please do not copy this without attribution to this site and JBQ for the original script.

+- Project: platform/build

d066358 : "MOB30O"
592c3a4 : Updating security string to 2016-07-05 to release branches
4f182df : "MOB30N"

+- Project: platform/dalvik

338aeaf : Fix potential buffer overrun.

+- Project: device/asus/flo-kernel

8c18194 : flo: update prebuilt kernel

+- Project: device/asus/fugu-kernel

fe46b60 : fugu: update prebuilt kernel [DO NOT MERGE]

+- Project: device/htc/flounder-kernel

2686030 : flounder: update kernel prebuild (Jul MR2) (DO NOT MERGE)

+- Project: device/lge/hammerhead-kernel

d0d477b : hammerhead: update prebuilt kernel [DO NOT MERGE]

+- Project: device/moto/shamu-kernel

3c1f81b : shamu: update prebuilt kernel [DO NOT MERGE]

+- Project: platform/external/boringssl

74750e1 : Fix encoding bug in i2c_ASN1_INTEGER

+- Project: platform/external/libavc

cc676eb : Fix slice params for interlaced video
d4841f1 : Decoder: Set u1_long_term_reference_flag to 0 for error concealment
e629194 : Decoder: Initialize slice parameters before concealing error MBs
ecf6c7c : Decoder: Memset few structures to zero to handle error clips
a583270 : Decoder: Fix for handling invalid intra mode

+- Project: platform/external/libmpeg2

d1c775d : Fixed out of bound read in flush_bits

+- Project: platform/external/sepolicy

abf0663 : Remove generic socket access from untrusted processes
556bb0f : Further restrict socket ioctls available to apps

+- Project: platform/external/tremolo

659030a : Check partword is in range for # of partitions

+- Project: platform/frameworks/av

f810380 : MPEG4Extractor: ensure kKeyTrackID exists before creating an MPEG4Source as track.
6fdee2a : limit mediaserver memory
e7142a0 : Check malloc result to avoid NPD
e248db0 : Fix security vulnerability in libstagefright
6054780 : h264bsdActivateParamSets: Prevent multiplication overflow.
daef432 : Clear unused pointer field when sending across binder
4f236c5 : Check section size when verifying CRC

+- Project: platform/frameworks/base

9b8c6d2 : Backport of backup transport whitelist
d2ef34d : Backport ChooserTarget package source check from N
ec2fc50 : Don't pass URL path and username/password to PAC scripts
e83f0f6 : Fix missing permission check when saving pattern/password

+- Project: platform/frameworks/native

54cb02a : Correctly handle dup() failure in Parcel::readNativeHandle

+- Project: platform/hardware/broadcom/wlan

5f03047 : net: wireless: bcmdhd: Update bcm4354 FW (7.35.101.3) [DO NOT MERGE]
dafba0c : net: wireless: bcmdhd: Update bcm4339 FW (6.37.34.43) [DO NOT MERGE]
1d83113 : net: wireless: bcmdhd: Update bcm4356 FW (7.35.101.3) [DO NOT MERGE]

+- Project: platform/hardware/libhardware

8b3d5a6 : Add guest mode functionality (1/3)

+- Project: platform/hardware/qcom/audio

073a808 : DO NOT MERGE Fix AudioEffect reply overflow

+- Project: platform/hardware/qcom/media

4ed06d1 : DO NOT MERGE mm-video-v4l2: venc: Avoid processing ETBs/FTBs in invalid states
5b82f4f : DO NOT MERGE mm-video-v4l2: vdec: Avoid processing ETBs/FTBs in invalid states

+- Project: platform/packages/apps/Bluetooth

122feb9 : Add guest mode functionality (3/3)

+- Project: platform/packages/apps/Exchange

a29687e : Patch Exchange Autodiscover Code for Security Issue
040b855 : Import translations. DO NOT MERGE
9a9367f : Import translations. DO NOT MERGE
0f308b4 : Import translations. DO NOT MERGE
13a1fda : Import translations. DO NOT MERGE
12b14d7 : Import translations. DO NOT MERGE
17f2210 : Import translations. DO NOT MERGE
137e968 : Import translations. DO NOT MERGE
dab1a83 : Import translations. DO NOT MERGE
7cb3b12 : Import translations. DO NOT MERGE
3860b0c : Exchange: use the port returned by autodiscover response
a347433 : Fix SDK version dependency on Exchange tests.
9a0069e : Import translations. DO NOT MERGE
ea31b90 : Import translations. DO NOT MERGE
c46f307 : Import translations. DO NOT MERGE
4bef810 : Import translations. DO NOT MERGE
2d64aeb : Import translations. DO NOT MERGE
9fe9a88 : Import translations. DO NOT MERGE
763dd29 : Import translations. DO NOT MERGE
7766cd4 : Import translations. DO NOT MERGE
15dff10 : Increment Exchange version
19ada70 : Add more logging around EAS SmartSend to debug potential issues.
8b90caa : If an account does not support smart forward, then it doesn't do smart reply either
ad9ce7a : Import translations. DO NOT MERGE
cdd55d4 : Import translations. DO NOT MERGE
03f9cf8 : Import translations. DO NOT MERGE
b347025 : Import translations. DO NOT MERGE
b5ec30d : Add logging so we can see if syncing stops because of security hold
4861da5 : Set the sync status upon mailbox creation
11a57d1 : Remove some debug code
ec620ef : If and account can't be loaded, do not perform an operation
6083ed0 : Import translations. DO NOT MERGE
303a529 : Set the sync_state after search finishes
d9c1848 : Replace "Corporate" by "Exchange"
47b5e0e : Update PingSyncSynchronizer logging
ad1af8a : Fix name fields for selected GAL search results
1e2a913 : Fix ping upon account creation
2161ce9 : Fix a strictmode violoation when starting a delayed ping
26b8f8f : Import translations. DO NOT MERGE
b3c668a : Import translations. DO NOT MERGE
3bea8ee : Import translations. DO NOT MERGE
29df1a2 : Enable the automatic hourly ping kick
065bc58 : Persist debug state in Exchange
40038a7 : Fix search parsing
00b19ea : Add more logging to track down b/17708011
6b03f1c : Build fix
6550ade : Add a wtf log if we hit transactionTooLarge with batch size 1
53d15f1 : Fix a bug with the delayed ping not being restarted
678f86b : Display sync errors using snackbar and not as a TL footer
02e52bd : Import translations. DO NOT MERGE
9a93ac0 : When we migrate Exchange folders, set the sync status to INITIAL_SYNC_NEEDED
e23e45c : Correctly set IS_PRIMARY in CalendarUtilities
cce0009 : Don't allow disabling the camera with managed profiles
c8da67c : Import translations. DO NOT MERGE
d567353 : Import translations. DO NOT MERGE
5ed93a6 : Import translations. DO NOT MERGE
e486fe0 : Import translations. DO NOT MERGE
3f1086b : Import translations. DO NOT MERGE
fc68051 : Import translations. DO NOT MERGE
cae5558 : Import translations. DO NOT MERGE
d48f83a : Import translations. DO NOT MERGE
9d37409 : Correctly fix the ping
edfecaa : Fix Exchange pings
ec787ec : remove unused resource
93ed9c8 : Import translations. DO NOT MERGE
900325b : Update the Exchange icons
3c193c4 : Hook up exchange logging to the debug screen
a3213fc : Some minor code cleanup
3199b84 : Put the debug screen back into settings
a013320 : Import translations. DO NOT MERGE
a7ef8db : Import translations. DO NOT MERGE
3a9b1b5 : Import translations. DO NOT MERGE
43124b3 : Do not make provider calls with dummy Accounts.
0219dfc : b/17045765. Retain folder sync window settings on migration.
7a3f49d : Import translations. DO NOT MERGE
1c546b7 : Import translations. DO NOT MERGE
83be4de : Import translations. DO NOT MERGE
451160b : Restore automatic ping and backoff on error functionality
85c66ca : Restore automatic ping and backoff on error functionality
0c7cbb8 : Import translations. DO NOT MERGE
02e2463 : Import translations. DO NOT MERGE
f971c00 : Import translations. DO NOT MERGE
db1cd84 : b/16380611. Check for null Account objects before using.
8153290 : Import translations. DO NOT MERGE
897ae32 : Import translations. DO NOT MERGE
dabb771 : Import translations. DO NOT MERGE
03735a8 : Improve Exchange AutoDiscover
22c0250 : Remove deprecated locales
1e48624 : Import translations. DO NOT MERGE
65c5ca6 : Remove deprecated locales - DO NOT MERGE
db678ba : Update IEmailService
d793a08 : Add communication class for HostAuth
c6385cd : Import translations. DO NOT MERGE
fc76e00 : Import translations. DO NOT MERGE
54c7999 : Import translations. DO NOT MERGE
66b99e9 : Import translations. DO NOT MERGE
f568b0c : Import translations. DO NOT MERGE
3b8a8d6 : Import translations. DO NOT MERGE
5c115ae : Add uses-sdk to test apk
f8cccae : Make Calendar and Contacts syncing go through EasService
490bf9f : Delete obsolete emailsync code
e04c59d : Make sure that we restart the ping when we have an EasService.
85e42a1 : Import translations. DO NOT MERGE
31f1c78 : Start push pings on startup
1bf63dd : Make sure that we have an EasService in onPerformSync
0807773 : b/15746597. Adjust workflow when there are no results for a GAL search.
2db0b68 : b/15746597. Adjust workflow when there are no results for a GAL search.
0b2e6d1 : b/15742016. Fix up some error logging.
f5952f9 : b/15742016. Fix up some error logging.
e044753 : Update IEmailService
50be3b7 : Import translations. DO NOT MERGE
61ebb38 : Update IEmailService
0518436 : Use account id instead of accout objects in EasOperation.
5ad752d : Import translations. DO NOT MERGE
e0d6c96 : Empty commit to fix Launchcontrol
92c06e3 : Switch over to use EasService
643dd2c : Disambiguate cert intent between AOSP/EmailGoogle
bb0141b : Delete obsolete code
91107a2 : Fix build
30393c8 : Change IEmailService.sync to have two different forms
3adb0cb : Import translations. DO NOT MERGE
29a3406 : Revert "Get rid of deleteAccountPIMData from IEmailService"
4d07dd4 : Fix parser EodExceptions
d49939e : Get rid of deleteAccountPIMData from IEmailService
504e0cc : Remove unused CalendarSyncEnabler and tests
275e737 : Make sendMeetingResponse and Autodiscover an EasOperation
e3d1c76 : Import translations. DO NOT MERGE
3d52ff7 : Fix handling of encoded ints
02a024e : Fix format exception
0c5e06a : Fix NPE in onRequestMade
5bad4cf : Fix nextTag for end of document
20a434b : Fix NPE from null email address
3d3a9d0 : Fix Parser crashes on unknown tags/pages
f4b8589 : Fix NPE when mPolicy is unset
d34e08d : Fix ArrayBoundsException in ContactsSyncParser
fd23da9 : Update EAS XML tags
d128529 : Import translations. DO NOT MERGE
7d6b340 : Import translations. DO NOT MERGE
6cf9c92 : Fix NPE with null mimeType
680fcf0 : Fix NPE on null cursor close
8110b4e : Don't crash on settings call when Email disabled
a53b7d0 : Fix NPE when DTSTART is missing
0c49fe5 : Fix crash on unset recurrence type
04e4cda : Fix NPE when ORIGINAL_INSTANCE_TIME not present
7c3686e : Handle malformed photos
57dc458 : Fix ArrayList overrun in transaction list
0c0fdc5 : Don't crash when content provider is disabled
185060c : Fix null cursor NPEs
e2a93a5 : Import translations. DO NOT MERGE
2f369a4 : Date parser utility helpers throw parse exceptions
c73d480 : Fix NPE for missing data types
737fb40 : Skip content values lacking mimetype
cbd2e7b : Fix NPE when parsing null protocol version
fb91ff8 : Move from custom projections to ones in EmailContent.Body already.
9583cd0 : Don't crash if no email provider active
b11cfe1 : Import translations. DO NOT MERGE
d74dcf0 : Fix some missed class renames
0cb6632 : Import translations. DO NOT MERGE
e544c54 : Cleanup in EmailContent
102e1cf : b/11435875. Add support for fileAs when uploading new contacts.
64fbef3 : b/13734162. Make sure that we set the SmartForward flag.
60a3e73 : Import translations. DO NOT MERGE
8fee5a4 : Remove all translations for a fresh import
a0c90aa : Replying to a Message with an encoded email address shows the encoded address in the to field.
2408dfa : Do not store the attachment limit in the DB.
282d9d9 : Do not store the attachment limit in the DB.
c0efae0 : Do not terminate outbox sync on single message failures.
2cc96b7 : If Ping encounters an error, wait before repinging.
1338080 : Increment exchange versioncode.
d2b5c73 : Bump the version code in the useragent string.
c4227f5 : Clean up handling of NPE when sending a message
5b61ea3 : b/12723917. Make sure that explicit request to sync from our code sets manual to true. This solves the problem of sync requests being dropped on the floor if email sync is disabled but something like calendar is still enabled.
32a0455 : Fix a crash when logging
e0743ba : Fix sending on Exchange 2007
d719092 : Allow Junk to be synced.
738cadd : Increment Exchange version.
6cb6c70 : Suppress auth notification for provisioning errors.
aeaf8f3 : Fixed some small changes that were brought up by CL 430679.
7848f4e : b/13349278. Fix multiple downloads of the same attachment.
79a95c1 : Fix the build
93528a3 : Add EasCalendarSync
a475e8d : Fix another issue causing duplicated sent messages
111afd4 : Delete a message from the outbox once it's sent
f4195d3 : Switch contacts sync to an EasSyncBase.
f4a8a08 : b/9564335. Set maxAttachmentSize on the Account table after receiving policy information from Exchange.
97a2176 : Switch to using EasSyncBase for mail downsync.
9dbea1c : Increment version.
2ec6520 : Allow EasSyncCollectionTypeBase to use member variables
61cb606 : Make sending an EasOperation
3c0593b : Get rid of the old search class
ffce3e7 : Increment version.
eba5b43 : Add EasSyncCollectionTypeBase and its mail sync subclass.
0756a9f : Make search an EasOperation
8c95506 : Fix regular sync, part 1.
c9e6e75 : Fill out implemenation of PingSyncSynchronizer. This class is not enabled yet as it is utilized by EasService.
f777316 : Request FolderSync for EAS error status 8 & 12.
b19dfd1 : Created an EasOperation for attachment loading. This class has been enabled within EmailSyncAdapterService although it was written as part of the move to EasService.
21c7598 : Add pushModify to IEmailService.
dd316c9 : Flesh out EasService some, and start using it.
468ff52 : EasService fixes & improvements.
6c42549 : Add EasService & PingSyncSynchronizer.
e7e74f5 : Fix handling of display names
a09e6cc : Do not send extraneous tags when confirming a remote wipe. b/12921830
674df03 : NPE fix in NameComparator when null strings are provided by the caller. b/12894779
a5fd5a3 : Introduce the ability to dump the wbxml from EAS responses.
a7c199d : Delete unused functions from IEmailService.aidl.
fef85b1 : Remove unused constant.
e337078 : Do not terminate outbox sync on single message failures.
aac54f0 : If Ping encounters an error, wait before repinging.
38a95ca : Revert "Email addresses should be decoded as they arrive from Exchange"
0024957 : Email addresses should be decoded as they arrive from Exchange
51ce7c7 : Increment exchange versioncode.
0a5006c : Bump the version code in the useragent string.
f615858 : Clean up handling of NPE when sending a message
22f48ed : b/12723917. Make sure that explicit request to sync from our code sets manual to true. This solves the problem of sync requests being dropped on the floor if email sync is disabled but something like calendar is still enabled.
b8b3df6 : Fix a crash when logging
c60938c : Fix sending on Exchange 2007
f977cc2 : Increment Exchange version.
6506c8e : Allow Junk to be synced.
77670c2 : Suppress auth notification for provisioning errors.
18e8674 : Fixed some small changes that were brought up by CL 430679.
a11cc53 : b/13349278. Fix multiple downloads of the same attachment.
5cbc178 : Fix another issue causing duplicated sent messages
abaa28c : Delete a message from the outbox once it's sent
dd5d868 : b/13349278. Fix multiple downloads of the same attachment.
72eadc9 : Fix the build
8ee92f0 : Add EasCalendarSync
e573fcd : Fix another issue causing duplicated sent messages
3f72cca : Delete a message from the outbox once it's sent
52c9dfb : Switch contacts sync to an EasSyncBase.
c327f27 : b/9564335. Set maxAttachmentSize on the Account table after receiving policy information from Exchange.
883ec03 : Increment version.
8f19826 : Switch to using EasSyncBase for mail downsync.
399bf55 : Allow EasSyncCollectionTypeBase to use member variables
5cb88e8 : Make sending an EasOperation
f643f5d : Get rid of the old search class
ded8358 : Add EasSyncCollectionTypeBase and its mail sync subclass.
347561c : Make search an EasOperation
3e6f730 : Fill out implemenation of PingSyncSynchronizer. This class is not enabled yet as it is utilized by EasService.
9367309 : EasService fixes & improvements.
36fa2e5 : Increment version.
9a22303 : Switch to using EasSyncBase for mail downsync.
d6ee594 : Allow EasSyncCollectionTypeBase to use member variables
da9fdf7 : Make sending an EasOperation
929bf85 : Get rid of the old search class
48dc7e7 : Increment version.
03a51c8 : Increment version.
75269e7 : Fix handling of display names
65398a6 : Fix Exchange units
bfa0e71 : NPE fix in NameComparator when null strings are provided by the caller.
7e916f8 : Add EasSyncCollectionTypeBase and its mail sync subclass.
4fce2f9 : Make search an EasOperation
2880232 : Fill out implemenation of PingSyncSynchronizer. This class is not enabled yet as it is utilized by EasService.
68489d7 : EasService fixes & improvements.
d1a58ba : Fix regular sync, part 1.
02d8984 : Created an EasOperation for attachment loading. This class has been enabled within EmailSyncAdapterService although it was written as part of the move to EasService.
b6480e9 : Request FolderSync for EAS error status 8 & 12.
32c2d4c : Fix a merge error I made
b8c804c : Add pushModify to IEmailService.
d49d02e : Flesh out EasService some, and start using it.
a6643a8 : Add EasService & PingSyncSynchronizer.
66220fb : Fix handling of display names
ae0fe1c : Disable broken Exchange units
46aaa26 : Fix Exchange units
5b596b0 : Do not send extraneous tags when confirming a remote wipe. b/12921830
39b2769 : NPE fix in NameComparator when null strings are provided by the caller. b/12894779
7a87f1b : Introduce the ability to dump the wbxml from EAS responses.
330ed49 : Delete unused functions from IEmailService.aidl.
931a225 : Remove unused constant.
1a3827b : Convert ExchangeTests to use android-support-test
11e5ac9 : Add test size annotation to test classes so they get run in continuous
e89ec92 : Eliminate redundant methods in Address class
0957a4b : Remove deprecated locales
70a8aec : Disable broken Exchange units
d99c106 : Don't ping or sync if we're on security hold.
1ea7b6d : Fix Exchange units
db1ca5f : Don't modify the ping on the main thread.
d92a75c : Make sure the client certificate is always installed
7f0b7b0 : Handle provisioning errors for all sync operations.
ab9c23b : Improve birthday handling in contacts upsync.
502ae63 : Backoff if sync of a folder fails
c55e8c2 : Do not try to load an attachment with no location.
9cdb8c8 : Add Logging to Track Bug
adc77ca : Log Exceptions When Sending Message
8999766 : Fix Exchange directory lookup for phone queries.
1bbcf25 : Parse NOT_RESPONDED Properly
37c4010 : Detect Removable Storage Properly
8cb70ff : Import translations. DO NOT MERGE
e14f7f5 : Import translations. DO NOT MERGE
8d14863 : Import translations. DO NOT MERGE
3709d3f : Import translations. DO NOT MERGE
c6759c9 : Retry MoveItems if response does not contain a status.
3053ded : Contacts sync syncs contacts, not calendars.
9990586 : Don't assume email was sent successfully when HTTP status is not 200
6ec7341 : Import translations. DO NOT MERGE
70755e7 : Populate device friendly name, if it's available.
ca8ae4e : Exchange 2003 doesn't understand the "GetChanges" tag
a75ec1c : Change how we set the mobile operator name.
3481d30 : Properly manage Sync Window
bcb4fce : Fix upsync of recurrence exceptions and send cancellation email to removed attendees
6cc1bb6 : Increment Exchange version.
b98d78b : Default to request server id if MoveItems response lacks one.
71cfa48 : Treat "fetch needed" same as "more available" for sync.
3054f5a : Ping fixes.
dc15b97 : Do not reuse old connections.
c4bcd0a : Handle all possible exits of the PingTask.
fa84f28 : Handle User Refresh in Edge Cases
bc6c746 : Update sync time for search mailbox so we don't show the spinner forever
0403142 : Opt out Exchange from restricted profiles.
c1e77ad : Do not trigger full sync on push_only requests.
2e8ce13 : Do not treat Settings failures as provisioning errors.
534bd8d : Increment Exchange version.
3eef378 : Bring log change back in
a3f990e : Revert "Cleanup Logs"
fcacd1e : Cleanup Logs
85555d7 : Fix crash if MoveItems response is empty.
15afb74 : Always fix up parent keys on exchange startup
56dce49 : Increment Exchange version.
4ae24c0 : Fix a bug I introduced trying to reduce excess pings
baa1539 : Disable syncing of drafts folders
2d92664 : Re-enable the ping kick.
4427bad : Allow multiple mailboxes to sync at one time
0e8898f : Add a section for additional uses declarations.
41500ff : Do not assume that Exchange sanitizes its HTML.
77b653f : Improve sync logic.
39f4a32 : Add better logging to find auth errors.
30d6478 : Increment Exchange version.
eaa09b0 : Add some more logging.
d9cfcc6 : BYMONTHDAY is Default Monthly Rule
0c899a8 : Add logging.
2ee3908 : Import translations. DO NOT MERGE
54648eb : Import translations. DO NOT MERGE
f38912e : Import translations. DO NOT MERGE
5b87489 : Properly clamp the window size.
0b1a8c9 : Disable ping kick.
97bf1ef : Increment Exchange version.
f9aa72c : Increase Window Size When More Available
5efbd19 : Do Account Sync For All Acounts On Accounts Update
6285ee2 : Improve logic for when we start ping threads.
770957d : Import translations. DO NOT MERGE
3dc73a7 : Import translations. DO NOT MERGE
2629e0f : Handle IoException Properly
fea4aed : Add date windowing to exchange search
3c232ef : Only make mailbox syncing expedited if the incoming request was
de96f1c : Only sync the given calendar or contacts mailbox
2be08af : Increment Exchange version.
a7cff68 : Import translations. DO NOT MERGE
2b7ebf5 : Import translations. DO NOT MERGE
b332cf2 : Import translations. DO NOT MERGE
490c06d : Import translations. DO NOT MERGE
2e47c34 : Put device phone number in the settings and provision
54ab11d : Revert "Treat 401 as autodiscover failure, not auth error."
774b285 : Use Account Email for Main Calendar
fd6f6be : Remove duplicate capability
55f26fb : Handle errors on ping
78bf85c : Add Startus Code For Generic Error
9c7165d : More logging improvements
222dec5 : Enhance GAL Provider
d5f7b6b : Minor logging improvement
a90d55b : Treat 401 as autodiscover failure, not auth error.
4e30393 : Clean up finals
6ac5028 : Add Some Logging to GAL Provider
f273ba9 : Increment Exchange version.
57fa11d : Import translations. DO NOT MERGE
7d3e7e6 : Import translations. DO NOT MERGE
b5045f3 : Import translations. DO NOT MERGE
d0d843f : Fix string to match UX guidance.
edbddd0 : Log Status After Ping Task End
1df4a49 : Handle provisioning errors in sync.
5cc7ea3 : Exchange sync fixes.
4531f9a : Change "Tap" to "Touch" in notification text.
185672a : Auth Notification
38ebc3d : Change WTF to E
2b398a4 : Relay SyncResults Back To Sync Manager
0f9116d : Register client cert in EasOperation
ab4fe82 : Only iterate each parent once
110837e : Unify Log Tags
59aab72 : Increment Exchange version.
98d6f74 : Use Per Folder Sync Setting For Inbox
add575d : Increase Sync Windows
5550c7f : Abort Ping Thread on Destroy
42cf8d1 : Update Existing Calendar With Service ID
f055c7d : Import translations. DO NOT MERGE
33db1dc : Import translations. DO NOT MERGE
97f1c10 : Import translations. DO NOT MERGE
32a5af9 : Import translations. DO NOT MERGE
efef19a : Import translations. DO NOT MERGE
5a27a45 : Support Multiple Contact Folders
1424b22 : Support Multiple Calendars
f2bfcf5 : Start Service From onCreate
23a8dc0 : Import translations. DO NOT MERGE
cae923d : Increment Exchange version.
1d800e0 : Add Curl Logging to Exchnage Sync Adapter
28f3556 : Add code to wipe contacts and calendar when asked to
722006c : Wipe and Resync Mailbox on Bad Sync
7b6a75d : Get rid of call to ExchangeService.deleteAccountPIMData
36e1813 : Split Apply Ops Into Chuncks
24e1187 : Make sync adapters singletons.
88b96dc : Import translations. DO NOT MERGE
88e51a3 : Make sure EmailContent is initialized before referencing provider URIs
42229b0 : Add a selection parameter to deletion so that the calendar provider doesn't complain
9459958 : Don't try to upsync messages in a mailbox with no sync key
4cf04b7 : Expedite sync for client folder sync requests.
7d24f78 : Increment Exchange version.
c640541 : Move upsync from EasMailboxSyncHandler to EasSync.
3c5e97b : Import translations. DO NOT MERGE
be755d1 : Forcibly kill the exchange process when an account is deleted
9479f4e : Import translations. DO NOT MERGE
440b40b : Increment Exchange version.
6f0cf29 : Add MoveItems operation.
b160b48 : Add null check in smart reply query.
456e7ea : Remove unused resource directories
ff9fed5 : Get rid of ContactsSyncAdapter
de6b8b1 : Move CalendarSyncParser into its own file
432f1de : Catch ISE during AutoDiscover.
35e1149 : Increment Exchange version.
748ec63 : increment versionCode
421d6af : Import translations. DO NOT MERGE
99d00f1 : Fix NPE
9bd52aa : Import translations. DO NOT MERGE
3e3ba3d : Increment Exchange version.
1e8e65e : Stop the SyncAdapterService if no accounts
26b41fa : Update EasPing durations
ef99874 : Increment Exchange version.
be22ff8 : Add operation for Settings.
b6ef78e : Make validation an operation.
efe0955 : Import translations. DO NOT MERGE
328ca0d : Change Provision & FolderSync to be an EasOperation.
0ac46b8 : Fix build break
9e3dcbb : Increment Exchange version.
ff7e026 : Decouple operation management from EasServerConnection.
ea5bd60 : Do not clear the stopped reason after the POST.
3a939b9 : Set SDK version for Exchange to 18.
9383bab : Put connection cache in its own file.
febfb65 : Increment Exchange version.
5928ffc : Add discard drafts capability.
f1293c2 : Increment Exchange version.
8e183f0 : Handle redirect errors in Ping.
5586f9f : Improve folder sync.
df177fd : Remove some warnings
33620ab : Ensure outbox exists when sending messages during a sync.
a696d19 : Increment Exchange version.
e24324a : Unable to sync email after password expired twice
e2a704d : Write sync status and time to provider.
e2788af : Delete most of IEmailServiceCallback.
d51bdaf : Remove ExchangeBroadcastReceiver.
8b76368 : Allow parallel syncs.
f928e7f : Get device id from email app.
0c59abe : Increment Exchange version.
35b892c : Rename SYNC_WINDOW_UNKNOWN to SYNC_WINDOW_ACCOUNT.
22bd3f6 : Don't try to start ExchangeService on boot.
ea55e97 : Implement deleteAccountPIMData.
62c287a : Implement sendMeetingResponse.
50314c5 : Increment Exchange version.
da835b7 : Fix attachment loading in Exchange.
359b367 : Add attachment callbacks part 1.
87aa63e : Shorten log tag lengths
304298c : Increment Exchange version.
fe8592e : Increment Exchange version.
e01ca2f : Move Exchange away from the @hidden Charsets class.
ae6c69d : Fix Exchange ping.
1d245d4 : Increment Exchange version #.
c35d2fa : Fix Exchange attachment loading.
56d3525 : Clean up a bunch of warnings
456a6e3 : Fix account sync.
d696019 : Fix some crashes.
b6d958e : Remove references to deprecated sync states.
8778814 : Use correct authority for contacts & calendar pushes.
c9477d5 : Increment Exchange version number.
1a7e9a2 : Increment exchange version.
ddbe774 : Fix autodiscover.
32e7606 : Remove references to account mailbox.
b7d011e : Fix NPE: Parser doesn't exist if response is empty.
fc8809b : Only create a client side outbox if we didn't sync one.
775da63 : Remove a reference to an old sync interval state.
9b65e23 : Treat auto sync windows as the default (currently 1 week).
6c4767d : Fix folder resync.
62be1b4 : Fix upsync for contacts.
b31070f : Fix upsync for calendars.
7d35f61 : Fix upsync for email.
942b7d7 : Unify LogTag
532ff87 : Refactoring to support eml viewer.
42bd19a : Increment Exchange version.
6e66ab5 : Initial fix for Contacts and Calendar.
d738c44 : Code refactoring, prep for contacts/calendar.
a89531e : Import translations. DO NOT MERGE
3d966ef : Import translations. DO NOT MERGE
249d06e : Import translations. DO NOT MERGE
b3ee654 : Reconnect exchange search
d6e406f : Import translations. DO NOT MERGE
86f5a45 : Import translations. DO NOT MERGE
06cbf2f : Increment Exchange version number.
400d8d7 : Stop the sync service when no pushes are running.
a2926b8 : Delete build directory (mostly).
3147b9d : Fix account deletion.
c516a47 : Improve redirection during validation/account sync.
40350a7 : Merge account validator and sync.
0a62e7f : Code refactor: add mAccount to EasServerConnection.
25b95fe : Some code cleanup/refactor.
97f38cd : Reuse connections for the same account.
2177272 : Add provisioning code, and use it to set up policies.
62c9ebd : Import translations. DO NOT MERGE
bc96ce2 : Implement folder sync correctly.
bc278f1 : Implement Exchange account validation.
b6503ab : Refactor code that talks to EAS server to new base class.
5f6b643 : Migrate push to new architecture.
c9e47f8 : Cleave sync adapter from ExchangeService.
847322e : Switch constants to existing standard values.
6093c9e : Increment Exchange version.
8a5aee2 : Increment Exchange version.
18ed5c8 : Exceptions to recurring events are not deleted
9696d7f : Refactor common sync adapter code.
d7fa6b7 : Code cleanup.
bea1a98 : Increment Exchange version number.
cd0f70b : Increment Exchange version number.
0b90e8d : Route all syncs through system SyncManager, part 1.
86a35f7 : Import translations. DO NOT MERGE
8a2a4d5 : Increment Exchange version number.
c716a53 : Only acquire wakelock after ping if we had it to start.
8f628d7 : Import translations. DO NOT MERGE
0b3cd26 : Import translations. DO NOT MERGE
5624155 : Ensure policy notifications are shown
0c4f55e : Import translations. DO NOT MERGE
111e465 : Increment Exchange version.
800aefe : Changes to load more functionality.
acf13b7 : Import translations. DO NOT MERGE
ccd4251 : Increment Exchange version number.
68eb566 : Import translations. DO NOT MERGE
73f9c30 : Fix calendar all-day exception event delete problem.
0147fc6 : Increment version number.
9e8fa1d : Prevent NPEs
5fd11a5 : Increment version number.
5f70d4e : increment versionCode
f06ff40 : Increment version number.
e66fbc7 : Prevent NPE when setting up a bad account.
a132baf : Move system folder string resources to emailcommon.
808310c : Increment Exchange version.
3387a1a : Increment Exchange version number.
0ede2f3 : Correct a German translation error in Exchange app
71f960d : Increment version for Exchange.
8bf14d0 : Avoid searching non-existent dir
76d59b4 : Fix calendar all-day exception event delete problem.
824001d : don't set versionName
5a478e2 : Comment out the unused module
b19c258 : Only clear sync error map on success
2fd0058 : Only clear sync error map on success
ad40785 : increment versionCode
fddd227 : Fix cannot create EAS account when using a APN with proxy
f57bb02 : Simple fix for 7381557
d9b4342 : increment versionCode
2a1209a : Fix saving contact from Exchange GAL contact
4acfe7e : Fix stack overflow exception
a5afc70 : Try to fix LGE crash bug
4526666 : Export provider
edb4899 : Rename USER_QUERY -> LIVE_QUERY
5b31253 : Revert "cherrypick: Check for duplicated mailboxes and correct if found"
d149d00 : cherrypick: Don't reset account sync key from 0 when folders are bad
4da43c5 : Rename USER_QUERY to LIVE_QUERY
327a90c : cherrypick: Check for duplicated mailboxes and correct if found
aac23de : cherrypick:Fix longstanding EAS battery burner
1f341fd : cherry pick: Fix potential looping issue
7b873db : cherrypick: Try to use names from time zone strings if all else fails...
18bb75c : Cherrypick: Sigh; new events aren't modifiable on the server
a386939 : Export provider
4a47d73 : Import translations. DO NOT MERGE
f99e839 : Import translations. DO NOT MERGE
44de26e : Import translations. DO NOT MERGE
b931f82 : Restore MRO's Exchange
a1e83e6 : Import translations. DO NOT MERGE
2b0a9de : Import translations. DO NOT MERGE
5998aa5 : Import translations. DO NOT MERGE
182a8a4 : Import translations. DO NOT MERGE
74af6f1 : increment versionCode
5e87f84 : Add translatable="false" as appropriate
54cd29e : increment versionCode
c981676 : Import translations. DO NOT MERGE
f1cb3d6 : increment versionCode
8f097d1 : Fix directory provider authority name & export provider
59730a4 : Fix directory provider authority name & export provider
751f87c : Make sure we send attachments when not smart-forward
99e275d : Make sure we send attachments when not smart-forward
5af7b8d : Let Exchange run on ICS+
7f29df6 : Revert "Initialize matcher in onCreate()"
8012f8c : Initialize matcher in onCreate()
7e62548 : Properly handle smart-forwarded attachments
976e98b : Lib has been renamed to calendar2; fix build
7a4181e : Bump version code
f33ce78 : Import translations. DO NOT MERGE
b835d45 : Import translations. DO NOT MERGE
85298b8 : Import translations. DO NOT MERGE
4feac15 : Oops
56b43d9 : Initialize EmailContent in onCreate()
57f30d4 : Sigh; new events aren't modifiable on the server
d3da696 : Bump version
c8d2b1e : Bump version; make same as Email
ff6b7ee : Fix adapters; sigh.
7435c51 : Import translations. DO NOT MERGE
94f5d3e : Import translations. DO NOT MERGE
4a4297c : Import translations. DO NOT MERGE
bbafcf7 : Make sure EmailContent.init() is called on startup
c2dd2b1 : increment versionCode
dbf33a9 : Update to new Attachment getContentUri method
bcc7188 : Try to use names from time zone strings if all else fails...
fd7aac1 : Fix potential looping issue
da1eb79 : Import translations. DO NOT MERGE
89a0ed7 : Revert "Revert "Fix build""
2c2292d : Revert "Fix build"
a24dd1b : Fix build
a360276 : Bump version code
14a69ae : Move product strings to build/res
527b595 : Fix longstanding EAS battery burner
2bf91ac : Convert authorities, intents, and account manager types
3e9bf71 : Fix problem w/ all-day event in invitation
92f04b6 : Fix problem w/ all-day event in invitation
8033cb5 : increment versionCode
05f9034 : Implement change related to emailsync
f9ee00f : DO NOT MERGE Fix calendar availability
3d96b3d : When using smartSend, pass in list of attachments to send
bb86003 : Handle onStartService to terminate ping when required
8e7ce01 : increment versionCode
600b8a3 : Set account hold if can't sync due to policy failure
6030678 : Renamed calendarcommon to calendarcommon2 to avoid naming conflict with OEM devices
e366832 : Fix calendar availability
fd64bd3 : Fix autodiscover to work w/ new connection manager code
3fedf8d : Use updated EmailClientConnectionManager API
09dff53 : DO NOT MERGE Fix EAS backoff behavior
3e6143f : Rework getCapabilities() for new API
d70c672 : Increment versionCode
d75b633 : Import translations. DO NOT MERGE
9f11749 : Fix Exchange tests build
978f796 : Refactor code to match changes to emailcommon
92c9d37 : Improve initial folder list sync
9955ea4 : Import translations. DO NOT MERGE
f705f92 : Import translations. DO NOT MERGE
bd03ac4 : Change the versionCode/Name for Exchange
b14cc3d : Import translations. DO NOT MERGE
b37df16 : Import translations. DO NOT MERGE
992f371 : Manual merge of Exchange from jb-ub-mail
e6c2456 : DO NOT MERGE: Move exchange2 files up a level
97cf0e3 : Fix remaining test and add comments
7ea65cb : Fix some unit tests
4e9ae1a : Remove tests that won't build under SDK
e657d32 : Setup & maintain hierarchical names for EAS
a6a746a : Build the right tests
8a71744 : Allow the Exchange tests to build
0c9f1ca : Fix build break
3b09f0f : Refactor ExchangeService, etc.
b6a080b : Implement new service API
462fcc5 : Only do duplicate box check after account is created
7bfb506 : Import translations. DO NOT MERGE
033275d : Don't reset account sync key from 0 when folders are bad
69cd034 : Check for duplicated mailboxes and correct if found
77763fd : Fix looping issue in Exchange
2a57030 : Updating launcher icon to fix alignment. Bug: 6511716
cebad50 : Fix bug #6522190 MountService should respond to configuration changes ("INTERNAL STORAGE" string should be translated dynamically)
08e5a2d : Handle save attachment properly in Exchange
3648d32 : Handle server-based Ping errors like IOException
8e1ddc1 : Prevent looping behavior by treating Ping errors as IOException
f2caefb : Allow Exchange2 to build with the SDK
0969df7 : Sync jb-dev to jb-ub-mail Exchange
0381b3b : Create meeting invite text when none exists
b8335a6 : Prevent NPE with top-level user-generic mailboxes
1010fce : Remove Exchange1 files
5de60b7 : Support non-standard ports in EAS
32daacd : Fix contact birthday sync for GMT+n users
1b310d3 : Revert "Remove Exchange1 sources"
2dcad8e : Remove Exchange1 sources
b8f9352 : Allow filedAs to be ghosted by specifying other fields to upsync
1344d11 : Revert "Don't build Exchange1"
470023d : Revert "disable exchange tests"
6b56ac3 : disable exchange tests
507c266 : Don't build Exchange1
4c0d475 : Handle "first weekday of month" in EAS calendar
5e21096 : Fix issues with mailbox additions
a385ab6 : Build against the ICS mr1 SDK
daae37c : Create exchange2; restore ICS sources to exchange
d2e4d46 : Create exchange2; restore ICS sources to exchange
3f136f1 : Make sure that Exchange2Google overrides Exchange
34dda76 : Make sure that Exchange2Google overrides Exchange
52b3c5a : Fix forward/download behavior for EAS 2.5
f639079 : Revert "Handle save of loaded attachments"
2c07a3f : Handle save of loaded attachments
fe5b36d : Created new Exchange2 target
308308e : Created new Exchange2 target
cb1b450 : Support threadTopic
a1e2dc9 : Add "supports settings" to EAS mail folders
19fd3ec : Import translations. DO NOT MERGE
ed28839 : Use Duration class from common
a2ccadc : Set sync status of search mailbox during a query
658e92b : Set attachment state when download finished (EAS)
8b7aadb : Import translations. DO NOT MERGE
80a5ab9 : Make sure reconciler runs when deleteAccountPIMData is called
fe12702 : Respect email sync setting for pushed mailboxes
0982eb3 : Send correct date for all-day event invitations
237fc56 : Don't sync account mailbox when master sync is off
6a5d583 : Only send raw email addresses for EAS 2.5
45243ce : Set lastSyncResult after Exchange syncs
0a387e3 : Send correct code for user-requested sync
67b80cb : Support sync status
b5f613f : Update EmailService implementation to include sendMail
2b40b93 : Add method required by IEmailServiceCallback
7cc40b5 : Import translations. DO NOT MERGE
48ac73e : Handle HTTP redirect (451) in OPTIONS and FolderSync
e02e08a : Import translations. DO NOT MERGE
dfbfdb3 : DO NOT MERGE: Fix binder transaction failures in CalendarSync
bf28a9d : Handle case of duplicate messages when using Fetch (EAS 2.5)
ae073cc : Handle empty tag for EAS 14 event reminder
701e2ab : Reopen message filestream before retrying w/o SmartReply/Forward
30726eb : DO NOT MERGE: Support email lookback policy
9d1eb29 : DO NOT MERGE: Always allow max calendar age policy
0496ce1 : Support SD card encryption when possible
4099db3 : Fix inefficient EAS server deletes
013236b : Don't rely on "chunked" mode for sending EAS 14 email
9f551ed : Fix folder sync parsing and parent initialization
46c5726 : Import revised translations.
40ec334 : Correct new mailbox parent fixup code
a918e60 : Support email lookback policy
5a77a11 : Always allow max calendar age policy
91e5c5b : Have EasSyncService use same connectivity test as ExchangeService
1d4f429 : Messages in trash should be permanently deleted upon deletion
e7f05fa : Handle provision request during ping loop
4b027fd : Import revised translations.
2c2e215 : Import revised translations. DO NOT MERGE
151bc93 : Handle binder transaction failures in CalendarSyncAdapter
2c7d44b : Attempt to better handle screwy MSFT time zone information
3eda764 : Import revised translations. DO NOT MERGE
df1b1f6 : Return proper code for auth failure during autodiscover
d42f97d : Add a bit of logging for HTTP errors in folder sync
3f40ca1 : Import revised translations.
32d4f0d : Up version number for release
d1fcfa9 : Make sure that account mailbox is always "syncable"
3cc1941 : Fix missed case related to old CalendarProvider change
8b646b9 : Fix missed case related to old CalendarProvider change
23a26b3 : Handle 451 indirects during sync
b5a2521 : Split EasAccountService out of EasSyncService
42efeb5 : Import revised translations.
e2c9fac : Increase CHAR LIMIT on policy strings
b52a941 : Be extra careful before deleting accounts in observer
0b06bcd : During validation, handle 403 as ACCESS_DENIED
251a642 : Import revised translations.
937af5a : update default calendar values for new columns
3877fa5 : Edit strings to meet UI text standards. Bug: 5163232
0917ca4 : Import revised translations. DO NOT MERGE
b1db16d : Import revised translations.
c55d6df : Support new policy handling in Email application
8b4543a : Handle provisioning of EAS 14.0
6760c30 : Close gzip streams properly
7c46c17 : Import revised translations. DO NOT MERGE
538ffdd : Fix build break
b7e8db5 : Send "Connection: close" with Ping commands
9184952 : Import revised translations.
e08083d : Import revised translations. DO NOT MERGE
4754ac6 : Update Exchange icon
32d813a : DO NOT MERGE: Don't spam Email with attachment load progress
706b311 : DO NOT MERGE: Don't spam Email with attachment load progress
0c509ec : Don't spam the Email app with attachment load progress
82003c0 : Up Exchange version for release
ed32221 : Import revised translations.
591ed9c : Fix regression with attachment loading progress
4011cf8 : Fix NPE in EmailSyncAlarmReceiver
3764e43 : Fix bug with calendar sync/visibility after setting changes
93bf73f : Import revised translations.
b6eb195 : Fix cases requiring asSyncAdapter in CalendarSyncAdapter
c19f152 : Use proper string to refer to "requires sd card encryption" policy
5527d27 : Fix cases requiring asSyncAdapter in CalendarSyncAdapter
35891bb : Remove redundant (and dangerous) PIM sync code
b1865b3 : Use isSyncAdapter during commit()
670478b : Use isSyncAdapter during commit()
c0fa6a9 : Restore nuked imports to fix build
2335c5a : Quit AccountObserver if EmailProvider is unavailable
afbb794 : Properly handle unsupported policies in tryProvision
5da3dfb : Properly show error when there's no connectivity
cfeaa56 : Handle EmailProvider unavailable in checkMailboxes()
19cf02e : Import revised translations. DO NOT MERGE
5870214 : Remove illegal characters from EAS 2.5 attachment file names
4d8b374 : Import revised translations. DO NOT MERGE
a552c03 : Import revised translations.
fe945a9 : Import revised translations. DO NOT MERGE
cb4d1b9 : Allow for sending empty subject and description
2ea2539 : Remove STOPSHIP logging
0f01f58 : Up Exchange version for release
f9d3d43 : Show "no response" for all new calendar events in EAS < 14
6dd2679 : Send OPTIONS command with minimal headers
19743df : Import revised translations.
4dbb309 : Updated Exchange launcher icon and calendar notification Bug: 5286988
0c5560c : Update icons in Exchange for consistency
ac7a749 : Prevent wakelock from being held when sync services finish
ea4032c : Remove support for mail truncation and calendar age
9745a39 : Revert "Ensure that ExchangeService.done() is called when exiting"
abdfa52 : Allow attachment reading past expected file length
e92b160 : Ensure that ExchangeService.done() is called when exiting
8090e37 : Import revised translations.
878371f : Refresh mAccount after setting new policy
752a633 : Revert "Don't send device info in OPTIONS command"
e935361 : Don't send device info in OPTIONS command
4547f53 : Add logging for roaming tests (with STOPSHIP)
50cc941 : Import revised translations.
3c7e8e9 : Correct command status error text
3b73884 : Use real deviceId when validating Exchange account
f00404a : Add all-day information to invitation text
89bee1e : Fix longstanding problem with all-day events VCALENDAR attachment
db2f99c : Fix NPE's in EasSyncService
c43f252 : Fix NPE in unit test
25321e8 : Import revised translations.
eac01e7 : Fix NPE
d515fdd : Call reconcileAccounts synchronously
f80dd68 : Save sync options if folders are deleted and restore when reloaded
2bdfbb3 : Clean up permissions in manifest
9c06bfd : Fix some incorrect deletion behavior in Exchange email sync
0164f9d : Catch ProviderUnavailableException where we can
b2adf8a : Save conversation ID sent by EAS2010 servers.
3762600 : Cough. Sputter. Fix sync regression
58b1a37 : Remove STOPSHIPs
f961cb2 : Show "none" for attendee status for new events
91a551c : Make dummy activity to open up Email settings.
f7b0fd7 : Handle "Sync" status 5 as an IOException
c4e0443 : Follow up to use new Mailbox method
34d9cf7 : Handle "responses" properly in Email sync
f025920 : Put in dummy activity to request SSL cert
a6fe383 : Fix & clean up some logging statements
6534bd5 : Fix problem with SmartReply/Forward and deleted messages
4146e9b : Prevent crash in observers due to provider unavailable
69c1a51 : Remove STOPSHIP and auto lookback toast
80a8e57 : b/5117661 set allowedReminders for new calendars
61c48ab : Handle sync status 7 properly
65d022d : Use responseType for attendee status (EAS 14+)
f352bc9 : Review recurrence code and fix issues
6aa35f6 : Catch FolderSync sync key errors in account validation
ea68a80 : Support inline images in EAS HTML messages
b3bafde : Shutdown cleanly when EmailProvider is unavailable
60df2ad : Handle UNTIL properly in RRULE
87f1d55 : Add account name/type to uri for calendar event deletion
979e842 : Import revised translations.
83352b9 : Respect the "not include quoted text" flag for Smart reply/fwd
5af694e : Use new API for account reconciliation
8c6a2bc : Fix NPE's due to ContentProvider unavailability
a388189 : Send callback when access denied on FolderSync
5ec3d05 : Handle a few new transient sync errors
5724875 : Handle "no password" policies properly
680e59f : Reload the folder list on sync status 12
0dfbd9e : Make sure that automatic lookback is persisted correctly
c0dce22 : Add traffic flags to EAS sync
40dde43 : Support attendee status
b43c406 : Fix problem with resetting Inbox lookback
3d6d254 : Make client certificate requests optional.
576de36 : Fix NPE in ExchangeService
aead58d : Oops
0d8fe73 : Make sure we don't send illegal filter to EAS
f8a0704 : Report status 177 as "denied access"
65748cc : Fix horrendous typo & regression
8a9ea12 : Fix potential NPE in ExchangeService
66c3252 : Fix horrendous typo & regression
11e3cf4 : Import revised translations.
9b243f9 : Register replied/forwarded changes to provider
55c8432 : Fix cases where Policy can be null.
6e78176 : Inbox should accept moved mail in EAS
5a4d4bc : Revert "Enable SD card encryption policy when emulated"
3f8e329 : Remove time zone test for Europe/Moscow
3524b49 : Fix provision parsing error w/ manual sync while roaming
45fed27 : Fix unit tests
77e0f0d : Refactor EAS search into a single class
ea99a72 : Have EAS search use callback when finished
abf1a36 : Handle reply/foward of EAS search result
097cd98 : Fix crash due to I6de0e37936c7d38cd9c896da28d1587ff897a82d
82c3ed7 : Make sure EAS search-related flags are set for existing accounts
d586a4a : Add account search flags for protocol versions 12.0 and later
b8cec2d : Import revised translations.
36a3e52 : Propagate another cert error state up.
0b3a154 : Wrap client certificate errors in EasResponse.
d5d7509 : Make "don't allow camera" a supported policy.
87b42fc : Fix ambiguously named getters.
91e6d2a : Pass HostAuth when validating an account.
693ed7f : Rename Calendar.java to CalendarContract.java
e0ac5d2 : Add support for client side SSL certificates
7372782 : Support move of Account to its own top-level class
498c903 : Move EasResponse to top level class.
04c880a : Updates for Calendar db v 305
e83c5d4 : Update Exchange version for 3.2 release
af99ce7 : DO NOT MERGE Revert "Enable SD card encryption policy when emulated"
2dde37a : change refs from columns interface to implementing class
399892f : Revert "b/4460608 No longer delete exceptions after original"
04fa211 : DO NOT MERGE: Allow "recovery password" as a valid policy
0fe4e89 : Import revised translations.
218ec6f : Update searchMessages API
89c154f : Allow mail send even when email sync is disabled
aa23d90 : Move custom SSLSocketFactory into emailcommon
2337918 : Unit test for Serializer
c171a23 : Implement mail sending in EAS 14
1b52d3a : Generate correct error for username/password errors
5b27441 : Harden MailboxUtilities against NPE's
d967a59 : Import revised translations.
c379d9d : Revert "Don't report security errors from non-account mailbox"
d8e3bdc : b/4466577 Switch endTz to sync_data1
a465864 : Revert "DO NOT MERGE: Add safety net to prevent sync stoppage"
e0f2fe5 : Fix code to work properly with isActive()
19af967 : Add safety net to prevent sync stoppage
77d35cf : DO NOT MERGE: Add safety net to prevent sync stoppage
d79ba04 : DO NOT MERGE: Add safety net to prevent sync stoppage
8dc305f : b/4460608 No longer delete exceptions after original
c4ff456 : Update to support original_id for exceptions
7b0d354 : Switch eventTimezone2 to eventEndTimezone to fix crash bug
c936e6d : Move HostAuth to top level class.
04bf61b : Import revised translations.
277be74 : Fix "automatic" lookback to work with EX03/EX07/E10
d39f4e0 : Don't report security errors from non-account mailbox
3360a49 : Use NO_MESSAGE instaed of PARENT_KEY_NONE
bb12673 : Add support for EAS 14.1 attachment loading
6c9b454 : Fix the build.
90df101 : DO NOT MERGE: Fix serious DST issue with non-DST time zones
4d87744 : Move Mailbox to top level class.
e3770dd : Allow some server-enforced policies
936b040 : Remove notifyNewMessages() service callback
514aa3b : Use ATTACHMENT_NOT_FOUND when we get HTTP errors in loadAttachment
357c572 : Fix a problem in which we don't set an Account's Policy
9e86eb1 : Update to Calendars table for db v300
f12dd25 : Fix provision parser; oops!
d1d98cb : Handle attachment policy restrictions in EAS
33d3a8a : Import revised translations.
2b19976 : Trigger parent key fixup on all folder adds
422a3b5 : Keep track of replied to/forwarded in EAS 14.1 messages
4868e0f : Add more time zone parsing tests
6989716 : Update to support sync only restrictions in provider
5bb2c49 : Fix serious DST issue with non-DST time zones
d1771c4 : Pass list of new message IDs after sync
fa0f067 : Enforce "manual sync only when roaming"
cfdb460 : Track new policies
0565fd4 : Implement "automatic" sync lookback for Exchange
e2a36f2 : Fix build break
446980f : Fix inapropriate comment strings
3ba50d4 : Exchange support for rework of security policy code
573c709 : fix unit test errors
713e4a4 : Remove moveMessage method
ca80f48 : Allow "recovery password" as a valid policy
32c569e : Expose unsupported policies from EAS validation
77186bb : EAS 14.1 implementation
14a4536 : Remove unused method and test
443d4f9 : Calendar DB upgrade
9b894d4 : Only check mailbox consistency when starting account mailbox sync
a9456fa : Fix problem w/ multiple accounts and parentKey setup
bc2c2bd : Add GZIP compression to EAS sync
c6c2e1d : DO NOT MERGE: Backport of "Use mailbox lookback (if available)..."
8bad9ca : Use mailbox lookback (if available) preferentially to account lookback
d721381 : Use '[' insted of parens in thread name
ea62d7f : Handle "background sync off" off the UI thread
36c3528 : Fix Parser breakage; sigh
87278ca : Fix parser stack handling in Parser/SearchParser
26d9677 : EAS implementation of searchMessages
6591c7d : Fix potential NPE in MailboxUtilities
b54f200 : Fix build break
f57d6e1 : Update security hold status on ExchangeService start
65b739e : Import revised translations.
d8efd2b : DO NOT MERGE: Remove STOPSHIP for Honeycomb-MR1
604a1cf : Add @SmallTest, @MediumTest annotations to Exchange tests
c6a2efc : Import revised translations. DO NOT MERGE
0b4eb59 : Clear cached CalendarObservers after Calendar wipe
93c21f2 : Update Email version# for 3.1 release
d0bb59f : Clean up references to mThread in sync services
8a217f2 : Fix regression w/ PartRequest (attachment loading)
2ed2a2f : Avoid sqlite bind error in mailbox with no serverId
1b20566 : Don't allow duplicate attachment load requests
28030a1 : DO NOT MERGE: Fix potential deadlock in Exchange startup/shutdown code
9c93cb2 : DO NOT MERGE: Add parentKey and new flags to existing and new mailboxes
3a4131f : Fix potential deadlock in Exchange startup/shutdown code
e135807 : Add parentKey and new flags to existing and new mailboxes
0bc31b6 : Import revised translations. DO NOT MERGE
4f9b596 : Enable SD card encryption policy when emulated
243bd9e : Rename Exchange to Exchange Services
77bb44d : Handle AccountManager accounts changing in ExchangeBroadcastService
cbed192 : Change "appendQuotedText" to "useSmartReply" in Rfc822Output
f9757c2 : Import revised translations.
51cb3fd : Don't run code in onStartCommand if we're already starting/ed up
8b61560 : Remove code that appears to be unneeded in Calendar sync
846553e : Clean up Exchange tests make and manifest...
f7e72a2 : Add belt & suspenders to ensure ExchangeService runs
a76ee25 : Send proper callback status for sync failures
6e34ebe : Don't start GAL lookup for account in security hold
ea02e42 : Report error immediately on manual sync w/ no connectivity
220686b : Prepare for separate Exchange application
c8e4352 : Separate Exchange application
e951b58 : Email split, part trois: AccountService
e281e4f : Email split, part deux: PolicyService
58dac27 : Email split, part one: EmailService
a7669b3 : Fix "method not found" unit test errors
3738ee5 : Remove all compatibility with pre-2.0 data
8f85cff : Resolve build warnings; part 4
d34100b : Resolve build warnings; part 3
beb8890 : Delete calendar properly on commanded wipe
5321c83 : Revive "Send all messages" label.
70b8695 : Widget: Max out message count at 999+
bcc543a : New Email launcher icon, deprecating old asset Bug: 3362749
14b93cc : Add debug setting for one-minute refresh
aa408e0 : Transferring display name logic to GAL provider
3a9fc70 : Remove STOPSHIPs and a bit of debug logging
116ab88 : New stat_notify icons for Email
cc05a91 : Ensure that EAS reconciler uses current account list
88cc5f4 : Merge "Prevent auto-download of attachments not in an inbox" into honeycomb
546c0f9 : Don't require sSyncLock for sync error map
64b8bc7 : Don't display toast for background download failures
dbd8281 : Remove erroneous extra space char.
21e502d : Change "status bar" to "System bar" for HC and future.
1f83287 : Respect email sync setting
5d066f5 : Cleanup account name, user name, and summary
47cefc0 : Implement final drag & drop spec
11d246c : Revert string name change
883a5c7 : Properly handle unsupported encryption policy
7a8df8c : widget combined inbox view only shows messages in inbox
f337322 : Update widget colours / assets according to spec
560a630 : Fix regression re: bad folder sync key
89e4083 : Add strings before string translation deadline
cb2aa8b : Updating widget due to API changes.
aec7c58 : Add per-account preference for bkgnd attachments
3fb34bb : Read truncated data (even if it doesn't get parsed)
247d802 : Default status of added email to 1 (success)
d62e26b : Delete message when Sync/Fetch fails with "object not found"
9de5067 : Delete PIM data during folder sync/reset
42aa3ef : Use broadcast to detect system account update.
aeadc1f : Mark Fetch'ed messages fully loaded, even if there's no text
5ae8988 : When syncing folders, read all data first, then process
dafa8c4 : Support encryption in EAS provisioning
7050057 : Add encryption to SecurityPolicy
17e6bd5 : Add missing CHAR LIMITs
a261805 : Properly clean up after an EAS email wipe
c220a2f : Improve "message details"
3bbdd7f : Merge "Finish incoming/outgoing/exchange layouts" into honeycomb
f1284e6 : Allow unlimited folders in EAS by batching folder changes
a2fd878 : Remove/fix STOPSHIP comments
07e13ab : Pixel perfect: Message view
cb5eb22 : Implement proper drag-n-drop
90fada7 : Replace private divider with framework divider
d0949ff : Fix issues w/ security-related account data deletion
2dc9c07 : Cleanup STOPSHIPs in strings.xml
1d5ba9e : New icons from designer git
4658c33 : Remove unused icons
50442f7 : Merge "Import some unabbreviated translations for large screens." into honeycomb
48a2507 : Fix typo in CL 87363
f2465b9 : Limit user mailboxes for EAS (to 1000, for now)
2a8483f : Move onStartCommand processing to worker thread
e307fbb : DO NOT MERGE Added/updated Yahoo provider settings
feb6088 : More correct fix for EAS message list callback issue (3251757)
733b196 : Distinguish mailbox requests that are user requested
5a967ad : Remove "Heartbeat" logging
2106c59 : Fix ANRs from Email.setServicesEnabled()
19e765c : Assets!
3e6f9a9 : Put individual account inboxes in widget rotation
8769a92 : Pixel perfect Email widget
80e5957 : Add widget preview
057faf6 : Implement prefetch of IMAP/EAS attachments
5c3ef0c : New message list formatting per pixel perfects
9d02ad2 : Fix unit tests
134346f : Delete attachment files when wiping Email data
8a60c52 : Add preference for background downloading
602f2ac : Add CHAR_LIMIT to strings
3b299d3 : Message view: Use system tab style
fa09881 : New style for the new message notification
2b3f551 : Add magic intent to force account creation
4824be8 : Revert "Workaround for improper timeout for Ping commands"
0fae06d : Update server settings to current look
a7faafa : Don't send CONNECTION_ERROR in reloadFolderList callbacks
a0b721a : Workaround for improper timeout for Ping commands
2fa5361 : Wireframe email widget
08d768e : Add password expiration plumbing
27226fc : EML viewer: Set title, and show arrow next to the app icon
0d7730e : Fix typo in ExchangeService
985fd7a : Add watchdog to AttachmentDownloadService
1d57854 : Make sure we send callbacks for UI requested syncs
2e632a3 : Update visual style shortcut picker and make it async
c6f2846 : Handle upsync of EAS contact "group" (category) rename/delete
0c6d45f : Show color chips for combined view.
5e9d562 : Move application icon to mipmap-* directories
71152c6 : Implement screen transition animation.
52aa8a4 : Remove unnecessary MessageObserver
54ca4d9 : Use consumeContent() to ensure release of HttpClient resources
6f898de : Implement password expiration for EAS
baaab56 : Added/updated provider settings for Yahoo-related mail domains.
9244a78 : Create XL layouts for incoming, outgoing, exchange
0f3f396 : Removed unused assets.
3f8c4c5 : XL layout for message compose
5d855b8 : Create XL layouts for AccountSetupOptions
0d2f5df : Preliminary XL version of Account Names screen
dea8115 : Message view code change
4e7a91b : Switch from Theme.Holo.Light.Extended to Theme.Holo.Light
73448f2 : Preliminary XL version of Account Type screen
bd6a871 : First pass of XL account setup
5841c66 : Accept complex characters policy regardless of password mode
ee54efd : Revert "Reuse mailbox cursor unless boxes have changed"
0aa771b : Fix provisioning error with min complex characters
b203a51 : Account selector rework.
9b8f99c : Show confirmation dialog before discarding drafts.
ba26e51 : New message view command layout
d922fbc : Remove heartbeat logging in ExchangeService
bfbd6fa : Reuse mailbox cursor unless boxes have changed
2047bd0 : Prevent unnecessary database queries in ExchangeService
78f5752 : Make "Send all messages" a menu option
16a070b : UI change: MassageCompose
9951652 : Drag & Drop "move to folder"
16c1f82 : Send sync start/finish callbacks in pairs
265d8d2 : Implement text zoom for Message View
656787f : Switch to the Theme.Holo.Light.Extended theme.
f89cfe5 : Provide runtime switch for GL acceleration
45d3be2 : Add "Combined view".
d065b22 : Fix remote wipe with mobile sync server DO NOT MERGE
b83a041 : DO NOT MERGE: Don't disable account box if sync freq -> "Never"
0ba1cdb : Give email its own version# scheme. DO NOT MERGE
e4573f9 : Increase EAS command timeout from 20 to 30 seconds DO NOT MERGE
2b4e13e : Ensure that finishBroadcast is called in broadcastCallbacks
0c7cbc7 : Revert "Fix strict mode violation in maybeStartExchangeServiceThread"
7d65cf4 : Revert "Correct strict-mode fix CL"
708f6eb : Fix string formatting mistake that put "new" outside its <item /> block.
d157e07 : Turn on ActionBar on the 1-pane message list
bb7a04b : Correct strict-mode fix CL
f404615 : Delete secured accounts if device admin is disabled
b8e1e53 : Fix strict mode violation in maybeStartExchangeServiceThread
9c08895 : Use notifications for login failures
cd020ab : Only callback with sync error if sync was a service request
831936a : Disable picker/shortcuts for Exchange GAL
e32a03e : Don't upsync empty contact tags
81f5bea : Add checkbox to include original text or not.
d32402a : Enable OpenGL acceleration.
39fd7f2 : Respect the RESPONSE_REQUESTED tag in meeting invite mail
a94550c : Fix errors in MockProvider unit tests
0ae4182 : Fix remote wipe with mobile sync server
d4f8182 : Use original all-day flag when upsyncing exceptions DO NOT MERGE
a104266 : Fix upsync of exceptions in EAS 2.5 (Exchange 2003) DO NOT MERGE
393208a : Use original all-day flag when upsyncing exceptions
5799c7b : Give email its own version# scheme. DO NOT MERGE
4087b0e : Show "No messages" when there's no items on message list
3e8f637 : Fix remote wipe with mobile sync server
1ec6231 : Fix bug 3074186 limit check label to Inbox
bd8ccb0 : Fix CalendarSyncAdapterTests
9aabf6c : Fix upsync of exceptions in EAS 2.5 (Exchange 2003)
07ac0fb : Make sure updatePolicies is always called during provisioning
a11e0c0 : Fix issue w/ duplicated messages after move (to trash/folder)
0d4b48e : Add CHAR LIMIT as appropriate for newish strings
3e7274d : Introduce tabs to view message, attachment and invite separately
3163492 : Fix issue w/ race condition leading to log spam
4f598db : Reorganize startup/shutdown code in SyncManager DO NOT MERGE
e874b9b : Add "Clear WebView cache" button to debug preference
8f29d00 : Provide better information w/ 500 error in EAS validation
5a262bc : Fix build break.
a254bb3 : Allow Serializer logging via isLoggable
9adf88a : Switch to tablet style notification
c12a66b : Fix proguard flag file dependency.
eb2eaff : Genericize strings that refer to the SD card.
62ef410 : Add CHAR LIMIT to new strings
0638c5e : Remove obsolete EAS logging
d3eab5e : Handle EAS type 1 folders (user-created)
02cfdc0 : Add CHAR LIMIT to added string
50152e4 : Increase EAS command timeout from 20 to 30 seconds
2425b2a : Fix test failures
0d2e859 : DO NOT MERGE: Interpret "busy" on new events to mean "no response"
5bb9fd2 : DO NOT MERGE: Don't disable account box if sync freq -> "Never"
d27f7a8 : Increase EmailServiceProxy timeout for validation attempts
ebd93da : DO NOT MERGE: Fix ANR in one time initializer and unify BroadccastReceivers.
068e073 : Use MimeUtility to parse EAS 2.5 MIME data
be92bde : Restore sync window to PIM syncs
27e38e2 : DO NOT MERGE: Tests for IMAP FETCH
00c3166 : DO NOT MERGE: Fix error upsyncing exceptions to all-day events
92dcf61 : DO NOT MERGE: Set HAS_ATTENDEE_DATA to 0 for exceptions
a5c0278 : Increase EmailServiceProxy timeout for validation attempts
4f15001 : HTML support for EAS 2.5 email
7307f7e : Remove GAL lookup dependency on running ExchangeService
e09b4ba : Kick syncMailboxStatus callback when syncing Trash/Drafts
3583886 : Cleanup of Account setup flows
cb7ba8c : Convert exchange setup to use checker fragment
43ed53f : Properly report EAS protocol version failures
189e006 : Implement General Preferences
17ae378 : Fix the build
1b68bb3 : Cleanups for unbundling
42d60af : Convert setup to actionbars, and holo theme
3bb795f : Don't disable account mailbox when sync freq -> "Never"
f21c939 : Add snippets to messages
80f55aa : Implement batch move.
a96ea44 : Use real fragments for incoming/outgoing/exchange settings
f72b4bc : Fix issues with handling FREQ=YEARLY in RRULEs
469544c : Enforce a limit on GAL lookup responses
7071a9f : Remove old ExchangeProvider (legacy GAL support)
d5ff6d1 : Direct access to edit specific account settings
27e5f10 : Remove some debug code from MessageListXL.
d5ca580 : Temporary UI for "move to folder"
b256c72 : Fix error upsyncing exceptions to all-day events
0209d82 : Change EAS User-Agent to a constant String
10a5a8f : Change SyncManager to ExchangeService in AndroidManifest
f6e8317 : Integration with Directory API for autocomplete
77382ac : Add Android OS version to EAS User-Agent; update EAS version
385a0be : Rename SyncManager to ExchangeService
caf737c : Fix "move to folder" for both IMAP and EAS
4471a69 : EAS implementation of "move to folder"
f37bd26 : Switch to Light Holo theme, clean up menu options.
8aa6c69 : Set HAS_ATTENDEE_DATA to 0 for exceptions
c23b336 : Explicitly set theme to all activities.
a08368e : Integrate Controller w/ AttachmentDownloadService
0a0c7a9 : Revert "Convert Controller to a full service"
77a5cb4 : Revert "Convert Controller to a full service"
b20a744 : Change EAS request implementation to use LinkedBlockingQueue
0bc2ccd : Add moveMessage to the EmailService API
3f3e6b3 : Convert Controller to a full service
e08eeb2 : Add Add & Remove Account options to AccountSettingsXL
75ecf00 : New attachment download support for Controller (IMAP/POP3)
6f61d16 : New asynchronous attachment loading code
bc7673e : Add a debug parameter to Welcome to force 1-pane/2-pane
8312273 : Make AccountSettingsXL the main settings UI
f8eaa75 : Initial implementation of SettingsXL (checkpoint)
63cd4ce : Release held mailboxes after policy refresh
a5ea83d : Implement "contextual" (selection) mode.
8451993 : Fix broken unit test
c746f97 : Remove db access in MailboxAlarmReceiver
3d0c99f : Revived removed string and moved up to the deleted section
a5caea3 : Reworking MessageListFragment.
48b97bd : Allow multiple EmailServiceCallbacks in SyncManager
f95ba52 : translatable="false" for untranslatable strings.
69a3498 : Fragmentize AccountSettings
429fc62 : Improve SyncManager.getDeviceIdInternal()
a2f86a9 : Add "change orientation" menu command.
0830524 : Make Welcome launch MessageListXL
1f4b000 : Upgrading to new GAL registration API.
309859e : Aadd special boxes to mailbox list.
ee8c9a2 : Fix tests that broke due to DST changes in African countries
d41eaba : Adding support for a full-contact (entities) query.
f413274 : Fix failing tests.
75e2c4d : Break MessageView into 2 separate activities.
e5987a3 : Release held mailboxes after policy refresh
5064582 : Backport: Handle "Allow non-provisionable devices" properly
81fa634 : Handle correction of rejected Ping heartbeat
8124318 : Clean up string warnings.
2674530 : Use AccountManager for POP/IMAP; refactor setup classes
e46d87b : First cut of two pane activity.
4be14c3 : Fragmentize MessageView.
35f9057 : Fix bug #2846543 Delete HIDDEN column from the "Calendars" table
2b9c021 : Backport: Handle "Allow non-provisionable devices" properly
1b5ae20 : Handle correction of rejected Ping heartbeat
7a882dc : New calendar sync adapter tests
6a8ab6e : Fix SmartReply/SmartForward in EAS 2.5
3baaee0 : Fix broken test
5dd412b : Interpret "busy" on new events to mean "no response"
ffb807a : Cleaning up MessageView
89061dd : Use "*#*#36245#*#*" to activate the debug screen.
1001a80 : Fix regression in Exchange calendar attendee response
951b887 : Fix regression in Exchange calendar attendee response
78cfa21 : Add ActionBar to MailboxList
eb9cccf : Fix reference to Exchange directory provider class
5aec61d : Preliminary GAL/Contacts integration for EAS
8eeede0 : Fix problem with unencoded data in URI sent to EAS
b710202 : ActionBar for AccountFolderList
7b4c3ab : Streamline security setup flow
cb5c488 : Fix GAL search in EAS 12.1
bdfe47d : Implement support for new security policies
e8e0512 : Handle viewing of attachments that are, themselves, emails
808e6cf : Handle empty sync responses in EAS 12.1
4afdb5e : add filter for emma code coverage
7dde827 : Handle "Allow non-provisionable devices" properly
f3717c4 : Fix broken build
c14a6e6 : Fix bug #1661857 (switch from using meta feed to the new allcalendars feed)
fffe7ef : Add tests for CalendarSyncAdapter
431d3cf : DO NOT MERGE - Revert workaround for KeyguardLock problem
98e10b6 : Work around problem w/ large CalendarProvider2 transactions
450dd05 : Work around problem w/ large CalendarProvider2 transactions
931124d : Stop log spew from SyncManager
acd7aa4 : Fix typo on exchange server setting screen.
1aefc44 : DO NOT MERGE Workaround for KeyguardLock problem
c0f6543 : Fix ANR in one time initializer and unify BroadccastReceivers.
b8afe40 : Fix validation use of FolderSync
34807af : Fix format string ordering
e7d9602 : Implement basic EAS 12.1 functionality
82c64c7 : Handle case of null organizerEmail in changed event
4916fd3 : Remember to store modified organizerEmail
e588dbc : Limit the number of attendees in a synced event
c0edbd1 : Fix critical typo in CalendarSyncAdapter
270a17e : Fix bugs related to TZ handling for all-day events
515283c : Fix problem w/ sync of large calendars (never syncs)
e489e48 : Fix problem w/ sync of large calendars (never syncs)
8efd25b : Allow limited looping requests in sync
f94231c : Allow limited looping requests in sync
dc69b35 : Tests for IMAP FETCH
3b0b935 : Added a label to Exchange device ID.
1bd3f92 : Fix issue found by FindBugs
d928e6e : Fix build break caused by wonky imports
aeaa33b : Reorganize startup/shutdown code in SyncManager
1d7c38c : Test for NPE in EasSyncService during alarm() call
83ffeef : Try autodiscover with bare name if we get 401 with address
ce6e547 : Server sending unsupported policies will cause NPE
ac3283a : Fix NPE resulting from attendees-only update from server
e0d5f11 : Fix issues with exception downloads
1acf874 : Cleanup imports.
e748627 : Remove ">>" from "View in Caendar" button
b2e6db9 : Start sync ASAP when calendar is re-enabled
335aed0 : Shut down Email process when sync is totally blocked
20d5e15 : Add checks for Event validity before commit
2f320c5 : Fix NPE in SyncManager
5af8fe0 : Add checks for Event validity before committing
d580378 : Fix GAL lookup issue
6c3a6b1 : Workaround for IllegalArgumentException in SyncManager
d75945f : Prevent account reconcile from running when service is down
5a75c42 : Fix issues with incorrect email replies to event organizer
25d0002 : Move a bare string to a resource.
965f77c : Fix NPE in SyncManager
67010d3 : Update unit tests for invitation creation
b4f78da : Use timezone in exception ics files
fadd996 : Fix concurrent modification exception
085bc14 : Fix regression that prevents calendar sync w/ new accounts
9b0ebbb : Remove STOPSHIP debug code
5660b2e : Allow more time for HttpPost watchdog timeout
d2d52d0 : Shutdown all connections when sync service is hung
c6a62b7 : Don't enable calendar sync if sync_events is disabled
5b4baf9 : Improve sync thread alerting mechanism
88683d3 : Fix upsync of DAILY rrule with UNTIL
2675dc0 : Tweak NAT timeout behavior
4ea0f8f : Add additional test for likely NAT timeout
edcfd55 : Fix upload/download of attendee status
fc01b15 : Add checks for null in SyncManager
e51fedc : Send correct busy status information in upsyncs to EAS
1b4d567 : Fix NPE sending mail on servers without Outbox folders
2b82632 : Add admin check before trying a remote wipe
e5375bb : Use METHOD_ALERT instead of METHOD_DEFAULT for reminders
27b81d7 : Store all day events w/ UTC timezone
7726978 : Speed up provision notification after security failure
dc27937 : Set selfAttendeeStatus and busyStatus properly on downsync/upsync
b94d165 : Properly decode a uid from the globalObjId in invites
5ba0409 : Run the account reconciler every time we start SyncManager
83946ba : Use consistent device-id even the device is wiped.
9941a5f : Change account colors to what aren't used in Calendar.
c5d174d : Exit most activities when accounts are deleted
1734d84 : Only set ORIGINAL_INSTANCE_TIME in exceptions
10ac6ef : Don't allow Exchange logger to recurse on failure
2741504 : Fix issue with deleted recurrence
9e029e5 : Try a longer timeout for initial sync
00d0b04 : Show device id on the exchange setting screen.
24cce3b : Fix cancellation messages for deleted attendee
564ae27 : Send callback if reloadFolderList fails w/ uninit'ed account
2ca2e1c : Fix acknowledgment of Exchange remote wipe
94ceb38 : Always check serverId AND calendarId in queries
80a330e : Sync description with exceptions
16b445c : Increase timeouts for Exchange sync; prevent early upload sync
3bdf623 : Send email to organizer if attendee deletes event/exception
02ed5e1 : Always add changed exceptions to the upload list
95fcf9c : Only allow the account mailbox to attempt provisioning
cfbbe6b : Fix upload of multi-day all day events
d872a1c : Upsync appropriate organizer name/email
bb47b21 : Send meeting status with all upsynced changes
b25739e : Check for active device admin before each ping loop
b703e55 : Synchronize getAccountById on sAccountList
ce8ef32 : Add organizer to Attendees before handling exceptions
b7d3691 : Handle exception deletion properly
02738a0 : Fix auto-send of invites when attendee status changes
7b377bf : Fix GAL lookup for provisioned EAS accounts
584fff7 : Fix bug #2551196
9112f48 : Send busy_status = 2 on all upsync's
6ab506b : Added a test for IMAP APPEND
8063390 : Fix remote wipe (which probably never worked)
adf9fb5 : Add timeout/watchdog to autodiscover network calls
5aaa361 : Improve handling of unsupported security policies
efae936 : Don't show "Where: " in invite text if there's no location
8caeb46 : Synchronize getSyncKey/setSyncKey in Calendar and Contacts sync
46e18bd : Don't add "Invitation: " to meeting invitations
125f1c0 : Only send meeting emails after upsync is confirmed finished
e3e9ef5 : Fix conversion of UNTIL date in RRULEs to EAS calendar dates
c1b63a2 : Fix the VCALENDAR we send with all day events
a914a10 : Allow upsync of photo/note deletion for Exchange contacts
f58e3ba : Send CANCEL method with meeting cancellations
9972a85 : Make serializer logging respect user's debug setting
db64cee : Move comment to correct spot
5483ff9 : Fix race condition in Exchange account creation
38d3a81 : some changes due to an API review - make EntityIterator extend Iterator and thus not throw a RemoteException, instead converting it into a RuntimeException. - rename ActiveSyncInfo to SyncInfo - change getActiveSync to getCurrentSync - remove the accessors in SyncInfo and instead make the final fields publicly accessible
6137d3f : relocate android.util.base64.* -> android.util.*
979b06d : Changes to connectivity locking and sync holds
00702b7 : Add message text for invitation replies
601273a : Fix sending of cancellations to uninvited guests
cf04b1a : Harden SyncManager against NPE's
6146169 : Check for dirty events in specified account before syncing
237cfd4 : Handle case of typed data with a null type
114f17e : Synchronize access to our cached account list
6953cc6 : Fix #2548436 (Use EVENT_TIMEZONE rather than TIMEZONE)
8b3730a : Make sure we only upload exceptions for the correct event
47c3d84 : Properly handle old style (<= 1.6) account shortcuts.
455f896 : Format cleanup for CalendarUtilities
79268e6 : Clean up EAS -> TimeZone determination code
cf93362 : When syncing, put time zone into exception events
d8161bf : Don't send bare line feeds to EAS 2.5
73fa284 : Run AccountObserver's onChange in a background thread
d38b4e9 : Moved fromUtf8 from TestUtils to Utility.
5450efe : Move calendar observer code into background thread
2674b86 : Fix failing unit tests.
10e1bb1 : Clean up VCALENDAR/TIME_ZONE_INFORMATION code
c85f204 : Fix race condition that results in incomplete accounts
cb8465a : Don't send null/empty values in SimpleIcsWriter
6e4eccd : Handle other validation errors more appropriately
879b4d7 : Add unit test for VCALENDAR generation from TimeZone
5ea28d4 : Fix potential NPE with restoreMailboxWithId().
d5fadc8 : Handle EAS versions better
bf1de87 : Send appropriate ics message for cancellations
54d7700 : Do alert work in background thread
afc661a : Fix bugs related to disabling Exchange calendar from UI
25bd0de : Add "vibrate when silent" mode to notifications
332d08c : Send cancellation mail to removed attendees
675502f : Don't show attendee status for Exchange events
10f7c49 : Add a flag to dump email messages.
b4d217e : Send meeting invite mail as multipart/alternative
7868b9f : Use proper formatting strings for GAL lookup status
5358929 : Only delete events locally when calendar is disabled
bc0c8c1 : Exchange calendar: fixes for the ICS writer.
c5f958f : Add temporary logging to Calendar upsync
a6bcdcb : GAL (continued)
346afd9 : Send appropriate response email when reply from MessageView
4e7ffc0 : Fix dtend synced up to server
9ca8918 : Improve message text for invites w/ recurrences
d8e5983 : GAL UI cleanup work (in progress)
1c801c2 : Revise meeting_recurring string
1ce7bc1 : Fix NPE in stopPing (when account has been deleted)
b76a67d : Fix NPE in exception parsing
66ea93a : Add string to indicate a recurring event in meeting invites
b129a5f : Fix utility that retrieves tokens from RRULEs
302238e : ICS Writer: Quote common name.
96bdc2b : GAL support
e54b75d : Explicitly send ICS files in UTF-8.
26b612e : Only send one reminder time to Exchange server
3105fd9 : Delete Exceptions after deleting an Event
cbaebd5 : Improve handling of exception downsync
dafc866 : Send email related to event exceptions
5a02f79 : Make ORGANIZER_CAN_RESPOND column 0 for Exchange Calendars
f773512 : Fix #2508283 (Improper wrapping of long text in ics attachments)
551ca50 : Fix #2507421 related to disabling Exchange calendars
06f1c92 : Fix upload of all day events in Exchange calendar
bdb4864 : Minor update to recent string addition
711e7ce : Make sure we delete all Events for disabled Calendars
a33cb3c : New strings required for Exchange calendar sync
9fa62f9 : Fix failing EmailSyncAdapterTests.
e96bd20 : Only clear dirty flag if we're sure the events were uploaded
ad14e41 : Upload cancellation exceptions properly
63ee4f9 : Add an empty CleanSpec.mk
b1ffc81 : Make sure that Ping success removes mailbox from error list
f4fe042 : Have FileLogger handle errors better
3494cec : Enforce system sync settings for Exchange sync
6eaea8a : Partially fix #2455341 (Exception adding event w/o DTSTART)
c4bc56c : Use watchdog alarms with mailbox syncs
6a708eb : Revert code unintentionally checked in; remove unused code
9b13088 : Clean up references to INSTANCE in SyncManager
c0acdaa : Fix #2492864 (Upsync failures in Exchange 2003)
e8ea683 : Stop pings when other syncs in the same account start
2ff60f1 : Persist pingHeartbeat after pingLoop finishes
9c30076 : Fix #2490068 (Exchange 2003 won't upload)
b2406af : Remove some logging related to alarms/wakelocks
8e26c42 : Move parseDateTimeToMillis() to com.android.email.Utility.
54d5392 : Continuing work on account migration
1c9dfc1 : More unit tests related to meeting-related emails
211c47d : Harden SyncManager against CalendarProvider query results
516941a : Fix #2478711
caaf543 : Add logging when an NPE is imminent when writing WBXML data
f312df7 : Set proguard flags
820dbc5 : Refine meeting invitation emails; include VTIMEZONE
41a89b8 : Fix #2450322 (ANR's in email)
30d2d4e : Send cancellation email when user-created event is deleted
c74b77e : Fix build break (Calendar field changed name)
c0534a4 : Launch Calendar app when notification is touched.
aa288fe : Stop calendar/contacts sync in progress when sync setting is turned off
f69266d : Fix meeting invitation email parsing error
094e6da : Fix #2474554 (After meeting policy req's, no sync)
74df4c2 : Remove TODO, now that SYNC_OBSERVER_TYPE_SETTINGS is in SDK
70a9fd5 : Enable calendar sync for Exchange accounts when upgrading.
31f44ad : MessageView: EAS calendar meeting invite answer buttons.
580d8c2 : Fix # 2467153 (Handle change in attendee status from Calendar UI)
a7c7767 : Remove xliff tags that kept the word "deleted" from being translated.
9cf6e79 : Fix some nasty bugs w/ Exchange calendar upsync
450b493 : Fix #2469569 (Broken EAS calendar downsync)
35779c5 : Refactored out Account related methods into a new base class.
498d5f2 : Add logging for persistent wakelock behavior
5c6e14a : Send replies to exchange meeting requests
8d5c79f : Fix bugs in SimpleIcsWriter
64b49e7 : Remove LOCAL_SDK_VERSION. We haven't finished unbundling.
c8dc800 : Send meeting invitations for new/updated Exchange events
cca2f75 : Remove ProGuard from tests, too.
a9d0aa4 : Disable ProGuard. It breaks debugging.
888ddc5 : First part of Exchange meeting request/reply implementation
f0bacca : Email: remove unused strings and resources.
7e85a8d : Don't use hidden APIs
5aa2a3e : Follow up to I07496942.
68f790b : Fix #2457665 (Guests don't appear in Exchange events)
a9963a0 : Minor code-review cleanups to previous CL
ef24b0d : Fix various problems with SyncManagerAccountTests
77110d3 : Fix #2451630 (No calendar after upgrading Eclair->Froyo)
758a892 : Apply proguard to email.
767c752 : Revert "Enable Proguard."
c8cd2b2 : Enable Proguard.
16110d7 : Make sure we always send an attendee name w/ email address
4f9719f : Fix bug with meeting responses
60b5e4d : Placeholder invite-accept UI
b1ff80c : Use SSLCertificateSocketFactory to generate "insecure" ssl socket.
7f34bea : Remove hardcoded package name.
85a5789 : Fix #2321966 (handle EAS version upgrade)
c10a3be : Add meetingInfo column to Message; use for meeting invites
9cbd566 : use the framework Base64 instead of android-common
b37fc8b : Add support for Exchange 2003 provisioning
21c3c67 : Add support for UNTIL in recurrences
081c2f0 : Make "Message deleted" be plural
1f20d94 : Handle calendar sync state changes by observing Calendars; cleanup
0667cd0 : Add an original-package tag that matches the real package name.
e7fde18 : Fix #2438451 (NPE's in Exchange tests)
8cb2382 : Email: husky title for MessageList & MailboxList.
1ee0b84 : Legacy account migration
5476a74 : Fix #2228604
b7456eb : Don't use /sdcard when creating Exchange logging
bbc1811 : Fix ordering error in processing a provision request
2a53f10 : Release security holds based on flags; implement remote wipe
bf90cf9 : Add better comment to calendar color code
c24370a : Fix #2432959 (Exchange events appear transparent in Calendar)
d642e4b : Relax device admin policies when accounts deleted
f78833e : replace Email's private base64 class with one from android-common
bb4d7cd : Update accounts backup when externally deleted
6cc88ff : Use a single account color resource table; add convenience methods
19d0a65 : Fix bug w/ all day events (hr, min, sec need to be zero in DTSTART)
20da011 : Additional work on EAS security
8692940 : Initial implementation of EAS security
2d0654d : Fix #2422815 (Exception in EAS calendar upsync)
afb04a3 : Logic to move phone into security-admin mode
2f5a2f7 : Fix #2420732 (crash in Google Services Framework)
fb7374e : Integrate policies into account setup process
a6a18dd : Remove exchange readme and update script
704cb19 : Fix #2415185 (Email disappears after a while)
e2eac2a : Fix #2414056 (NPE after delete account)
89010de : Add calendar sync checkbox to account settings screen
d7a2c6b : Change mdpi-icon for Email Application
87f0247 : Add UI for Signature in Email Application
07355bb : Add a readme about removing exchange support.
3772305 : Build proper TimeZoneInformation strings for upsync; fix bugs
367998e : Adding script for building Email app without exchange.
66256be : Change EAS authenticator's label according to the vendor policy.
d99e91e : Gather common exchange related methods into one place
f8e7e2c : Additional SecurityPolicy functionality
f35b67c : Handle upsync of multiple BYDAY values; add some unit tests
c50b499 : Move Eas.ACCOUNT_MANAGER_TYPE out of the package.
759493d : Fix confusing setup screen title.
153ba0d : Remove default EAS Calendar parser logging
9a6cf37 : Further work on Exchange calendar sync; exception upsync
14045ea : Additional work on new Event upload to EAS server
28d918b : Move non-exchange specific classes to com.android.email.service.
44e7ae1 : Fix problem with Event creation by EAS calendar sync
5862a85 : Implement Exchange calendar sync support
c0a5357 : Add "vendor policy" loader, and alternate exchange descriptive text.
7531be7 : Handle Exchange meeting invitation responses
e6568b3 : Quick backup/restore of accounts DO NOT MERGE
01dd14c : Quick backup/restore of accounts
2b9debd : Fix account creation race condition
52f7f7e : Fix autodiscover when attempted with Exchange 2003 server
4d14c36 : Implement Autodiscover for Exchange servers
22146ae : android-2.1_r1 snapshot
8cc0b0a : Ensure protocol version always set in sync services DO NOT MERGE
02e3436 : Add new tests for Email sync parsing
fa088c0 : Make sure protocol version is always set in sync services
906bf9f : Unbundle: Remove the use of internal SSL APIs.
419f508 : explicit set an "optional" tag
516f77c : Fix typo
ddd7a7d : Add sanity checks in SyncManager and EasSyncService
ced1bcd : Email unbundling: Use accessor for CursorAdapter.mCursor and ListActivity.getListView().
1d22f31 : Revised strings in corporate mail settings screen.
bed0ce6 : Don't delete referenced messages from the Exchange server DO NOT MERGE
fb66c40 : Fix delay sending mail after tapping "Send outgoing mail" DO NOT MERGE
d6ccc37 : Use correct EAS version in Outbox (fixes #2319892) DO NOT MERGE
54250c7 : Fix potential NPE in earlier CL
19b34d6 : Run MailboxAlarmReceiver's code in a background thread
8ae5592 : Fix delay sending stuck mail after tapping "Send outgoing mail"
62b087a : Deal with mismatch between our accounts and AccountManager accounts
3852792 : Use correct EAS protocol version in Outbox (fixes #2319892)
55b1551 : changed to use the new EntityIterator interface
c6b98da : Don't delete referenced messages from the Exchange server
2fc3612 : Fix #2300147 (mistakenly reporting connection error)
30df03e : Fix 2266119: Simplify account creation strings and remove translation requirement
7b403da : Fix improper constant to allow retry for sending Exchange mail
75fc777 : Fix #2267475 (NPE when changing incoming settings for EAS)
55d661f : Don't allow "trash" to be synced (Fixes #2116463)
df5705a : Move the org.kxml2.wap.Wbxml class into the EAS code, the only user.
db0d1a9 : DO NOT MERGE: Back-port 2249953 fix (for email unbundling).
dabb41d : Move the org.kxml2.wap.Wbxml class into the EAS code, the only user.
2f9bab4 : eclair snapshot
cdc0090 : Fix wording of security dialog per Roy West
35da898 : Fix #2251837; better response w/ security req'd. DO NOT MERGE
eb9517c : Fix #2251837; better response when provisioning is required.
b3a0c3c : Allow sync data via the chunked transfer encoding DO NOT MERGE
da7f22d : Improved fix for #2189704 (sync loss)
95e8381 : Allow sync data to arrive via the chunked transfer encoding.
42f4779 : Fix #2225869 (Regression in attachment loading / Exchange 2003)
d28f28b : Fix folder deletion; support folder rename (#2118439) DO NOT MERGE
135e3c2 : Fix folder deletion; add support for folder rename (#2118439)
3835cf4 : Server validates even though server address is wrong DO NOT MERGE
79e725a : Handle moreAvailable true w/o changes (#2189704) DO NOT MERGE
22e927c : Fix timing-dependent crash in Medium tests (#2202726)
9676096 : Fix #2159410 (side-effect of unexpected account deletion)
5bd8d6f : Fix attachment loading with "accept certificates" checked
19f78a8 : Handle case of moreAvailable true with no changes (#2189704)
3b09812 : Clear out orphaned messages in updates/deletes tables
bcad014 : Do not trust server-provided content type for attachments
895d1e3 : Add truncation at 100k (EAS 2.5) and 200k (EAS 12) (#2184807)
c7f1efb : Remove obsolete resources & code
940d64c : Make sure we hold WakeLock during mail sending (fixes #2180551)
7b23f39 : Allow photo changes to be uploaded to Exchange (fixes #2179082)
e4957f0 : Fix problem with timeouts and sending attachments (#2178288)
48e2fb1 : MessageView: UI change prev/next arrows.
3b56887 : Server validates even though server address is wrong
cc83ef7 : Add checks to prevent duplicate service starts (fixes #2099830)
491758c : changes from Sync Manager API Review: bug 2164262
b9781ea : Help with another push inconsistency edge case (#2131432)
49c739b : Use constants for elements in projections.
de1e578 : Add "Do Not Translate" to Debug screen strings (#2163281)
d82abe7 : Correct issue with mail change parsing (fixes #2165649)
38157bb : account manager api review changes
08c25ff : Handle change from push to other intervals properly (#2165032)
74a0c8c : Add patent disclaimer to appropriate directories (#2079270)
18e1e20 : Change logging command to help debug Moto issue (#2165649)
8d12fd6 : Fix push failure edge case (#2161999)
2f15395 : Fix NPE issue w/ Contacts sync (#2160417)
03d9117 : Cleanup delete handling issues in POP3
1f19b92 : Delete attachments for mailboxes/messages deleted by server
5113fb7 : Fix problem in which email/phone #'s could get erased erroneously
6f53b8e : Throttle the refresh of the message list as it changes (fixes #2126515)
be7c557 : use Events for birthdays
53d0332 : FastTrack->QuickContact
b3ef6c5 : Fix problem that could prevent push from working
27cf341 : Fix an issue related to ping loop errors and ping state; add logging
61ccd2e : Add "deselect all"
e7d87b8 : Newer icons
353f214 : More refresh account and folder list
6317202 : Re-enable modernized version of "optional" SSL/TLS
1368f7c : Use built-in rows for Birthday and OfficeLocation (fixes #2154423)
2033dfc : Near-final tweaks to sync timeouts and logging
fd0586a : New icons
b1e2baa : Handle upload of Phone.TYPE_ASSISTANT (fixes #2127721)
252e460 : Fix sendPing to set proper ping timeouts
d86401e : Remove a bit of logging in ContactsSyncAdapter
726d60d : Reduce the sync window from 20 items to 5 (partial fix #2149029)
221a67f : Change "Exchange" -> "Corporate" for AccountManager
c9d1a7a : Add hostChanged service call; use it from UI (fixes #2148572)
5acdc9b : Don't send local changes of Drafts/Outbox to server (fixes #2149122)
cb7f975 : Per spec, allow all attachments to be added via INTENT.
dbdb38a : Fix race condition NPE in medium tests (#2148940)
e016e43 : Don't send DisplayName to CP2 from Exchange contacts sync
a47a20a : Fix race condition in SyncManager (#2137804)
1e8d173 : Add check in SyncManager before stopping thread (fixes #2131380)
7310cba : Run sync threads in background priority (helps with #2126515)
705a309 : Fix loading the quoted text when editing draft.
74c196e : Add more ping logging to detect odd looping behavior in Moto log
bf01540 : Make sure we call setServicesEnabled in the BootReceiver
7681c4f : Fix EAS sending, which was inadvertently broken by a change in EmailProvider
54e4003 : Add High/Low DPI assets
5e948d3 : Add a backgroud drawabled for fasttrack presence.
21ee446 : Have SyncManager.ping check that the service is properly started
cf28ddb : Workaround system peculiarity to fix #2134509
7ddfbb8 : Only handle mailbox alarms for EAS mailboxes
a1d749f : Clean out old mailbox names logic and fix a couple of bugs.
bd10541 : On service calls to startSync, make sure SyncManager is running
8a1fe23 : Make sure we don't start account sync without push/ping active
52aa17a : UI cleanups for new account creation
b571e96 : Close security hole in Email provider
f50f922 : make EAS set CALLER_IS_SYNCADAPTER for writes
a1e128b : Replace commented out call to actionNotifyNewMessages
fb4b341 : Modernize the code to load message and body from DB.
42f891b : Remove parser logging from standard SD logging
5bce0ce : Fix service behavior w/r/t onStartCommand, onCreate, onDestroy
b49f0af : Revert change to AccountManager naming; use email address again
e1d2347 : Fix bug #2004167: update assets for Email authenticator and add small icon. Re-upload after path conflict.
33918b0 : Implement hooks from Settings->Accounts to Exchange account setu
baef0cb : Revert very bad commit (strange merge problem)?
647aa5f : Fix problem w/ SmartReply & SmartForward in Exchange 2003
09d35e5 : Add logging to EasOutboxService to help find sending issues
048d456 : Fix issue with older messages not getting deleted properly from device
510842e : Use StructuredName.DISPLAY_NAME for Email display name on new contacts
0a72733 : Change AccountManager username for Exchange to the user's login credential
364a00b : Implement HOME/WORK phones as multiple typed rows
055ceae : Add "Sync Contacts" to Account preferences screen (part of #2106733)
717f448 : Fix "reloadFolderList" service call in SyncManager
d88b617 : Give warnings if dupe account created:
5843b85 : Fix EAS sending (#2122221)
349f82d : Support bcc in Exchange (Fixes #2117849)
c4f9469 : Support StructuredName.DISPLAY_NAME for Exchange contacts
016ebfa : Rename adding/removing star strings
077ad7b : change to use the new CALLER_IS_SYNCADAPTER flag
85f44a5 : Implement SmartReply/SmartForward for EAS; fixes #2098779
93f9591 : Fix bug in which EAS mail won't ever get sent (#2118279)
083e40e : Make sure SyncManager keeps running in various edge cases
7672d9e : Don't wait longer than 10s for ping boxes to be ready
6b939c9 : Change exchange setup screen per #2025029
f2dce5b : Fix NPE when adding note rows to Contacts
bbdeecf : Improve the checkMailbox loop query to get only the appropriate boxes
6bcec6c : Don't sync "trash" folder in Exchange
7cf921b : Don't sync if the "Sync Contacts" checkbox isn't set
69d66a1 : Fix leaked intent receiver by using onStartCommand in SyncManager
6d9e76c : Allow download of contact w/ no name; don't accept empty note
a02df6c : Fix connection failure retry behavior; don't try syncing w/o connectivity
d840116 : Make exchange contact category names visible; also their members
6fcb0a8 : Check for null data before writing contact rows to server
f992662 : Update MessageListView to fit punchcut's design
4aae0a3 : Fix sync-crashing bug in exchange contact groups
f02459a : Implement move-to-trash for IMAP and POP3.
1ec0390 : Change ping loop wait from 10s to 1s to reduce WakeLock use
1b1b234 : Remove temporary code that disabled contacts upsync
88dd8b6 : Rework ContactsSyncAdapter to handle untyped Email and IM data
e44d587 : Rework EAS account creation & ssl operation
19fd685 : Fix problem with case of attachment name in EAS
d59719d : Have SyncManager stopSelf if there are no EAS accounts
a60dece : Put in temporary code to prevent contacts upsync based on Gservices setting
09ddb3e : Update the design of Unread Count
3d0a659 : Email: BUG 1964940 Support multiple share from Gallery in Email
a1e1f13 : Bulk change of columns, LAST TIME.
cc43a8f : Make mailboxes respect the sync interval of the Account
cc2f630 : Use bulk delete for wiping contacts, now that it's implemented in ContactsProvider
443b014 : Change ContentObserver for Account; fix two bugs
513dd21 : Handle user deletions in Exchange Contacts sync (i.e. upsync them)
5d5c395 : Fix bugs related to Contacts sync behavior in Exchange
458c472 : Fix some Contacts upsync bugs; add logging for serialization
4af6da0 : High-resolution (hdpi) artwork from TAT for Email.
66f59c7 : Create BootReceiver for Exchange for proper self-management
4fbb88b : Fix Contacts sync adapter required by change to SyncManager
76eb7b2 : Fix upload of read state for Exchange emails
fba54ab : fix a bug that can allow multiple syncs to start in parallel
7721b1d : Armor string format tokens with translation placeholders.
bea1f65 : Set ContactsProvider Settings so that ungrouped Exchange contacts display by default
a05c26d : Clean up onCreate/onDestroy methods for SyncManager
8014eb8 : Handle errors in account creation by AccountManager
2544aaf : Show/Hide/Change appropriate buttons in footer of MessageList.
bf8841c : Move some Contacts fields to new CommonDataKinds rows
b4bd412 : Clean up menus in MessageList
48af739 : Add initial support for uploading new Contacts to Exchange server
e7939f9 : Null out reference in onDestroy method
db475ad : Fix #2074992
1431215 : Fix a few sync-related bugs:
9ec0eb3 : Fix NPE when trying to upload a Contact created on device
3477190 : Fix bug #2071895 (NPE); remove unused method.
ce17455 : Fix bug re: parsing EAS 12 flags that caused missed messages, etc.
cc67281 : Two minor crash fixes
0ae0613 : Resolve my build breakage.
b68403d : Update Title bar to use custom titles
524c333 : Integrate further with the system SyncManager/AccountManager system
0c30979 : Create setup flow for use by Accounts manager.
cce68a5 : Re-enable Contacts sync (had been turned off)
b2d9733 : Fix bugs re: sending via EAS
c88a538 : Add URI's that atomically add a value to a particular field (Account or Mailbox)
f3ae2f9 : Implement sendMessageStatus callback in EAS
50b5c3c : Add checks to avoid NPE's while stopping services
329f1dd : Don't run SyncManager unless there are EAS accounts
1efa457 : SyncManager now clears error state on Outbox messages before startSync
7ad79c0 : Fix message sending from EAS (the service wasn't properly set up)
5ba0321 : Recognize EAS 12.0 attachments; fixes bug #2065022
894ec76 : Integrate EAS push notifications with the main notifications.
61563f0 : Make sure Parser always reads UTF-8 strings
1403386 : Make sure we log exceptions in FileLogger
2bf6ace : Add "num new messages" field to Account
7120207 : make syncadapter set whether the account is syncable
e09996f : Rework service to use provider accounts and controller.
36e08ce : Add support for syncing the favorite flag to server (EAS 12.0 and up)
4626078 : Have all mailboxes fall back reversibly on ping loop errors
6ec99cf : Remove tabs; fix formatting
34e8ebf : Remove inappropriate references to INSTANCE in SyncManager
43878c2 : Remove unintentional catch of Exception in SyncManager
1c0f21c : MessageCompose: update body on save.
c54f4ac : Use custom icons for special mailboxes
40289cd : Use more appropriate connectivity wait to SyncManager
3db90b3 : do not merge: cherrypicked 7bb05334b3d711ff1d03672b35f89b326acba198 from master branch
1b06024 : Implement adaptive ping timeout; release wake lock waiting for connectivity
f2aff76 : cleanup the AccountManager API
3bbd867 : Update icon assets for Email
0a4d05f : Cleanup; delete unused files, change log statements
b25c461 : Update SMTP to send from provider messages, and attachments
9e93e34 : Stream rfc822 messages to a temporary file, and send using an InputStreamEntity
f4ec955 : Separate syncInterval constants for Account and Mailbox to remove confusion
fdf5d78 : Show the title of MessageList See bug 2029282
68c2741 : Fixes re: CL20440, per stadler's comments
22249e6 : Use new Rfc822Output class for sending mail; fix bug in Rfc822Output
05381a6 : Minor changes to ping variables &c
96293e0 : Use 5 minute ping time when connected via mobile (prevent NAT timeout)
0d88d88 : Change PIM fallback sync to 30 mins; try ping again if changes are found
f9423af : Make verbose logging less verbose; add exception message to logging
c1e79c0 : Push fallback per mailbox, rather than for entire account
7168491 : Delete rows that are unused when changes are synced down
77424af : Clear error states on network reconnect; add temporary notifications; see details
5c5b118 : Make small changes as recommended by stadler (for CL9459)
f708e07 : Use wake locks in running syncs; clean up associated code
8047ef0 : Switch from HttpURLConnection to HttpClient
9d4ac93 : Refactor, cleanup, and fix sync bugs
1b275b9 : Fix various problems related to synchronization, reload folder list, etc.
ed5b713 : Try to work around the "ping loop" problem in some Exchange 2003 servers
96946ae : Initial support for Exchange account creation via AccountManager
df02b37 : Check existence of mWakeLock before releasing it
c40c2c4 : Separate out name and address from EAS contact email fields
c3ebed2 : Fix AndroidManifest.xml to have use the renamed EmailSyncAlarmReceiver class
618966d : Add support for note and category upload for Contacts
368adeb : Add support for additional EAS contact fields
0f2a0c9 : Send OPTIONS less frequently; remove extraneous Log command
a303143 : MessageCompose: - set displayName for composed messages (from To:) - set FLAG_LOADED - do the save & send in an AsyncTask - some clean-up
ad7d7fc : Fix inadvertent submission with debug flag set
4d37107 : Fix bugs related to push & reloading folder list
7c582a7 : Massive reworking of EAS serialization; much smaller and faster now
06893a4 : Temporarily force updateFolderList to send start/stop callbacks to UI
a26c8a8 : Fix 2026451 (folder list update callback not being made)
b1afd76 : Enable account & mailbox sync for exchange
32c608f : Updates to AccountFolderList
fde5261 : Add support for the syncMailboxStatus/syncMailboxListStatus callback
147e03d : Reimplement EAS contacts sync to work w/ new system facilities
dcffa00 : Convert AccountFolderList to fat title bar style.
30d4cb8 : Create MailboxList for new UI activity.
eedc9f9 : Rework Controller to use new single callback from EAS.
bcc3efa : Localize special folder name
81d9179 : First pass at implementing new IEmailServiceCallback.
bb7360c : Finish Attachment support for EAS accounts.
cba4715 : Fix permissions error creating new EAS accounts
842515b : Load EAS attachments internally with new API ; re-sync after account changes
67698e2 : Move to single EmailContent file; fix bug #1998157
c720837 : Moving message operations into Controller, and load attachments.
215e579 : Fix bug #1997284 re: single default account
9387711 : Remove saveOrUpdate from EmailContent to prevent stale writes
ab701c8 : Prevent EAS startup race condition while debugging
5bedb94 : Clean up launch-time & account setup behaviors.
ede2986 : Add support for the flag (favorite) property in EAS 12; cleanup
b0ce70f : Work on EmailService calls, attachment loading, etc.
00d91b2 : Changes to EAS: attachments, HTML text, and sending mail (without atts)
22bc4e0 : Fix push bug, minor changes to logging and removal of debug code
d95115d : Add support for attachments in EmailProvider and (preliminary) EAS
8480f5b : Fix bugs related to EAS upsync and the cleanup afterward.
91e4233 : Handle UI delete in EAS where the message is moved to trash
1c8f8a6 : Add Summary Section to AccountFolderList ("at a glance")
6396cfb : Various EAS related changes related to accounts and services.
4ef7cc3 : Convert Accounts to AccountFolderList
bdfb2ef : Enable multi-selection actions
ab30d42 : Major refactor and cleanup of EAS code
0d5a366 : Add MessageList activity
f8c88d2 : Don't drop invalid addresses while editing & check that all addresses are valid before send.
e1d63a0 : Only sync EAS mailboxes
9c372c2 : Clean up Exchange code
6a4f7ac : Add aidl files to Email makefile to fix build.
576b585 : Initial submission for EAS support (email)
5b88031 : IA 149719: Display Bcc: field if present...
5f77cb0 : AI 149714: Download inline images for viewing if necessary and don't delete attachment cache files if these are inline images. The purpose of original logic of loadAttachmnet() is to keep at most one attachment cache, probably to limit the size of cached file. But it also purges all inline images. Integrates CL 149551 from DocomoEmail. BUG=1884385,1860250
03827a8 : AI 149607: Add relevant title to attachment file chooser. Delete the original source message only when the message is in Drafts folder. If the original message is in the other folder than Drafts, it should be retained. Integrates 149194,149306,149459 from DocomoEmail. BUG=1860250,1887835
b361c1d : AI 149604: Localized the special folders name in FolderMessageView. Integrates 149049,149217 from DocomoEmail. BUG=1860091,1860250
c9e02c6 : AI 149603: Show progress dialog while loading attachment. Fixed possible ArrayIndexOutOfBoundsException in message view. Integrates 149422,149510,149516 from DocomoEmail. In some situation, email header From: might be empty or have illegal email address. The assumption that From: must exist will be violated and causes ArrayIndexOutOfBoundsException. BUG=1741969,1890770,1860250
eae84df : Add android.permission.WRITE_EXTERNAL_STORAGE Add unit test to verify writeable to sdcard.
07b020a : AI 149446: Add sending pending outbox message feature; integrates 148664, 148823 from imode to donut. BUG=1860250,1793767
84435af : I fixed the authority in Email to point to the EmailProvider's authority, and I added the EmailProvider to the manifest.
b82ad40 : Remove the msgId string-stealing-hacks because we will do new translations for donut.
f033935 : AI 148485: Clean up the scrollview layout so the button bar is always on the bottom of the screen. Also removed an extra ':' in a string on the screen (none of the other label strings have ':'). BUG=1740626
08c72e4 : AI 148377: Push Mode changes: (1) Add android.permission.WAKE_LOCK and READ_PHONE_STATE so a push mode service can hold an active network connection, monitor roaming status, etc. (2) Refresh push mode status on Refresh(), not just on Check, so UI (settings) changes, which call refresh(), propagate immediately to the stores. BUG=1776149
6e1d2ad : AI 148216: Provide UI for fixed sync window sizes, as required by EAS. When in fixed sync window size mode, change "load more messages" to "refresh". BUG=1789913
3e2f180 : AI 145128: am: CL 144953 Provide UI for push mode accounts. 1. Generalize the code for the various spinners that control account check frequency. 2. Provide an API for looking up store attributes (and refactor existing instatiateStore logic to use it). 3. Cleanup the old code that was used to setup frequency spinners. 4. Hardwire Exchange accounts to default into push mode. Notes to tester: 1. For each account type (POP, IMAP, EAS) we need to check that auto & manual creation "do the right thing" for frequencies. POP & IMAP should offer "none" or time intervals, while EAS should offer "push", "none", or time intervals. 2. EAS accounts should default to "push", all others to "15 min" 3. Make sure that you can edit existing account settings and see the right choices (only EAS should be offered push). 4. I couldn't write an automated test for the mail checker service, please confirm that POP & IMAP accounts are checked at the right intervals (or never, if set fo
r : "none".) Original author: stadler
c714b6c : AI 144953: Provide UI for push mode accounts. 1. Generalize the code for the various spinners that control account check frequency. 2. Provide an API for looking up store attributes (and refactor existing instatiateStore logic to use it). 3. Cleanup the old code that was used to setup frequency spinners. 4. Hardwire Exchange accounts to default into push mode. Notes to tester: 1. For each account type (POP, IMAP, EAS) we need to check that auto & manual creation "do the right thing" for frequencies. POP & IMAP should offer "none" or time intervals, while EAS should offer "push", "none", or time intervals. 2. EAS accounts should default to "push", all others to "15 min" 3. Make sure that you can edit existing account settings and see the right choices (only EAS should be offered push). 4. I couldn't write an automated test for the mail checker service, please confirm that POP & IMAP accounts are checked at the right intervals (or never, if set for "none".) B
UG=1776149 : Provide UI for push mode accounts. 1. Generalize the code for the various spinners that control account check frequency. 2. Provide an API for looking up store attributes (and refactor existing instatiateStore logic to use it). 3. Cleanup the old code that was used to setup frequency spinners. 4. Hardwire Exchange accounts to default into push mode. Notes to tester: 1. For each account type (POP, IMAP, EAS) we need to check that auto & manual creation "do the right thing" for frequencies. POP & IMAP should offer "none" or time intervals, while EAS should offer "push", "none", or time intervals. 2. EAS accounts should default to "push", all others to "15 min" 3. Make sure that you can edit existing account settings and see the right choices (only EAS should be offered push). 4. I couldn't write an automated test for the mail checker service, please confirm that POP & IMAP accounts are checked at the right intervals (or never, if set for "none".) B
c80fe02 : AI 144527: am: CL 144525 Add structural support for Exchange transport. The idea is that the shipping client will include the necessary generic pieces for configuring an Exchange client (e.g. account setup) but will not include actual Exchange client code (e.g. transport / protocol). Also added a "sample code" implementation of Exchange for use as a starting point for implementors. (Note, this will not ship in Donut, it's a placeholder for working on the "framework" aspects.) Original author: stadler
a848bf6 : AI 144525: Add structural support for Exchange transport. The idea is that the shipping client will include the necessary generic pieces for configuring an Exchange client (e.g. account setup) but will not include actual Exchange client code (e.g. transport / protocol). Also added a "sample code" implementation of Exchange for use as a starting point for implementors. (Note, this will not ship in Donut, it's a placeholder for working on the "framework" aspects.) BUG=1740621,1740626
b59c7c1 : AI 143313: am: CL 143164 am: CL 142860 Add a special case for copying translations from other applications. If you absolutely must add a string after string freeze, and that same string has already been translated for another application in a similar context, you can copy the translation by specifying it by numeric message ID. Fix the incorrect IDs I had told people for a couple of strings, add the script that will make a flat-file version of translations so you can find out the IDs yourself, and reimport the translations for the couple of applications that wanted to copy translations. Original author: enf Merged from: //branches/cupcake/... Original author: android-build Merged from: //branches/donutburger/...
6718643 : AI 143164: am: CL 142860 Add a special case for copying translations from other applications. If you absolutely must add a string after string freeze, and that same string has already been translated for another application in a similar context, you can copy the translation by specifying it by numeric message ID. Fix the incorrect IDs I had told people for a couple of strings, add the script that will make a flat-file version of translations so you can find out the IDs yourself, and reimport the translations for the couple of applications that wanted to copy translations. Original author: enf Merged from: //branches/cupcake/...
6b1f4eb : Automated import from //branches/cupcake/...@142860,142860
129fcff : Automated import from //branches/donutburger/...@142711,142711
4658b80 : Automated import from //branches/master/...@142747,142747
131e6a4 : Automated import from //branches/cupcake/...@142594,142594
3bd56ea : Automated import from //branches/master/...@142153,142153
369b80a : Automated import from //branches/donutburger/...@142152,142152
57ba32c : Automated import from //branches/cupcake/...@142151,142151
62f7177 : auto import from //branches/cupcake_rel/...@138607
726b4a9 : auto import from //branches/cupcake/...@137873
2ed499a : auto import from //branches/cupcake/...@137197
a0505f5 : auto import from //depot/cupcake/@136594
f88f71e : auto import from //depot/cupcake/@135843
b09a449 : auto import from //depot/cupcake/@135843
e2b058e : auto import from //depot/cupcake/@132589
d056976 : auto import from //depot/cupcake/@137055
7623f2f : auto import from //branches/cupcake/...@132276
b282432 : auto import from //branches/cupcake/...@131421
fbe09de : auto import from //branches/cupcake/...@130745
12e482d : auto import from //branches/cupcake/...@127101
ece3c1a : auto import from //branches/cupcake/...@125939
74a7f64 : Code drop from //branches/cupcake/...@124589
a09efb2 : Initial Contribution

+- Project: platform/packages/apps/Nfc

9ea802b : Verify setForegroundDispatch caller is in foreground.

+- Project: platform/packages/apps/PackageInstaller

16c392f : [DO NOT MERGE] Bring back overlay warning in permissions UI.

+- Project: platform/system/bt

514139f : DO NOT MERGE btif: check overflow on create_pbuf size
37c8810 : Add guest mode functionality (2/3)

+- Project: platform/system/core

ae18eb0 : Fix scanf %s in lsof.