Edward Lee
589b85a361
Run sync on idle on a separate event so that login can return and release the lock before trying to sync.
2009-09-25 17:28:48 -07:00
Edward Lee
0d568192bf
Bug 518972 - Only upload history records that have more than one visit
...
Allow each engine to provide a custom Collection object and have History provide a collection that filters out certain data. This is inefficient because we have to first create then encrypt the record before we can filter it out.
2009-09-25 16:52:12 -07:00
Edward Lee
f8ce20a6b7
Bug 518958 - Only sync tabs if there has been tab activity
...
Check the score, which gets bumped up on tab open/close/select, to decide if tabs should be marked as changed.
2009-09-25 16:14:26 -07:00
Edward Lee
2b1018a27e
Persist sync intervals because we only update it when changing the number of clients.
2009-09-25 15:41:27 -07:00
Edward Lee
450c304c35
Bug 514601 - Don't send DELETE for old history/form data on every sync
...
Don't send any deletes as the server will do the delete with bug 518945.
2009-09-25 15:30:26 -07:00
Edward Lee
45daba81ae
Bug 517597 - waste fewer resources while a user only has one client active
...
Adjust how often Weave syncs based on the number of clients and only sync tabs if there are multiple clients.
2009-09-25 15:05:09 -07:00
Edward Lee
a1553a0ff7
Bug 518864 - Persist "next sync time" across events that disable sync
...
Save a nextSync value in a pref and use it to trigger a sync-on-idle if the "next sync time" already passed when logging in. Make sure to default to backoff time first, then next sync, then use the default.
2009-09-25 11:46:29 -07:00
Edward Lee
1f712aaa28
Wire up "custom" inputs to set/read and show/hide server url box.
2009-09-25 09:11:19 -07:00
Edward Lee
61ff7efb89
Bug 512809 - signup form uses colors for input validation feedback. r=Mardak
...
Add initial error reporting and "available" tagging. Also add "start over" functionality and change some custom settings display.
2009-09-25 09:09:05 -07:00
Edward Lee
0087e7aedb
Bug 513944 - Weave should not load / do anything until it absolutely needs to
...
Weave already triggers on a late notification and puts itself on the event loop, so just additionally delay startup based on the number of open tabs (which will all be busy at startup).
2009-09-25 08:13:12 -07:00
Mike Connor
d6af22e0ca
Land some initial statusbar UI bits of bug 513944 and remove unused/debug code.
2009-09-24 23:16:27 -07:00
Edward Lee
964e049c2e
Add a simpler-to-use nsITimer wrapper, Utils.delay, that can use a named property of an object to additionally delay or clear the timer. Get rid of Utils.EventListener and simplify/fix up users.
2009-09-24 22:51:38 -07:00
Edward Lee
fc8b595236
Correctly cancel any sync triggers after starting a sync with a shared function that removes timers and idle observers.
2009-09-24 19:04:06 -07:00
Edward Lee
13ec4c4921
Bug 518146 - Generate shorter GUIDs than nsIUUIDGenerator
...
Randomly generate 10 characters from a pool of 70 possible characters for an equivalent 61.29-bit GUID which should have around 1% chance of collision (within a collection) after ~100 million records.
2009-09-24 15:54:47 -07:00
Edward Lee
442f5ac9d3
Bug 506268 - Session restore fails halfway through, leaves tabs unloaded
...
Load Weave off of the event that triggered sessionstore so that it and its callers can finish loading before autoconnect does network activity.
2009-09-24 14:31:05 -07:00
Edward Lee
6fa67802b5
Bug 518077 - Add custom settings for "sign in" to set things like server url
...
Provide an initial implementation to read and set preferences: autoconnect, serverURL. For now show them in a "Custom settings" expando tab like the one for create account, but the styling isn't great.
--HG--
extra : rebase_source : 3fc1e8bad7786cf06e2da8c95e7bca5f50fb6ec3
2009-09-22 01:00:43 -07:00
Dan Mills
68d9050e1c
Bug 518069: forgot password UI / bug 518067: directional sync dialog during setup
2009-09-21 23:52:00 -07:00
Edward Lee
774b54a2a3
Don't update the cluster on each login unless verify login failed or there was no cluster set.
2009-09-21 18:03:56 -07:00
Edward Lee
3d76548184
Bug 518022 - Logging in with invalid username results in "Couldn't sign in: Network error"
...
Report 404 info/collections responses as "login rejected" if we're on the right cluster.
2009-09-21 17:34:19 -07:00
Edward Lee
736efc571f
Bug 518018 - Default to serverURL instead of userAPI on 404 cluster check
...
Rework server/user/misc prefs to allow relative paths and full urls for generating API paths. Cache string properties of generated URLs under the storageAPI instead of using dynamic getters.
2009-09-21 17:13:41 -07:00
Dan Mills
af7b9b3aa9
implement forgot password/passphrase dialogs
2009-09-20 19:26:01 -07:00
Edward Lee
6be4412a84
Keep track of previously opened windows of pages that should only have one instance open and close the old one if it's still open.
2009-09-18 00:15:37 -07:00
Edward Lee
fcb7e6d648
Land about-weave on weave. Bug 516350 - about:weave round 3 followup fixes. r=thunder
2009-09-17 14:51:00 -07:00
Edward Lee
b21c9b6300
Use trace logging for reporting GUIDs.
2009-09-17 14:41:24 -07:00
Edward Lee
56b977bd62
Merge weave to about-weave.
2009-09-16 19:16:48 -07:00
Edward Lee
dea85e923c
Remove meta serialization now that resource takes objects.
2009-09-16 19:15:55 -07:00
Edward Lee
1e9df514ed
Remove trailing period for passphrase error code.
2009-09-16 19:15:46 -07:00
Edward Lee
4d0bbd635e
Use the lazyStrings object for error strings to avoid using the wrong file (locales vs locale).
2009-09-16 16:52:43 -07:00
Edward Lee
b9bbbc007b
Resolve conflicts by taking the already-fixed about.js and locally-fixed constants.js.in.
2009-09-16 13:56:37 -07:00
Edward Lee
dddc3943ed
Merge mconnor's about-weave branch to weave-about-weave with conflicts.
2009-09-16 13:53:15 -07:00
Edward Lee
252df77258
Resolve constants.js.in conflicts by switching to the new format.
2009-09-16 13:45:08 -07:00
Edward Lee
5a62191729
Merge weave to weave-about-weave with conflicts.
2009-09-16 13:39:51 -07:00
Dan Mills
145df5ff00
Bug 516350 - about:weave round 3 initial landing
2009-09-16 13:36:11 -07:00
Edward Lee
ff2da1acb5
Get rid of the ugly EXPORTED_SYMBOLS array of strings for constants and generate it from a constants hash that sets the value and provides the exported name. Remove some unused constants and line-up the values at 40th column.
2009-09-15 19:07:23 -07:00
Mike Connor
2c44bfad8d
fix minor merge kvetch
2009-09-15 21:57:06 -04:00
Dan Mills
2625b8a1fb
initial patch
...
--HG--
extra : rebase_source : 250c8f0d85483300147a6f0d691e0214db6d837b
2009-09-15 21:54:05 -04:00
Mike Connor
cc109400c6
bug 511549 - make detailedStatus much smarter about errors and backoff, r=edilee
...
--HG--
extra : rebase_source : 42e3eb9c89d2567d18c02e7583202e284dd69b0e
2009-09-15 21:38:52 -04:00
Mike Connor
2aea4ab80a
missing file fail from bug 512393
2009-09-15 17:18:00 -04:00
Edward Lee
0677c647e1
Bug 516096 - Nothing loads; about:weave has empty boxes/buttons; can't log in or sync
...
Work around bug 514803 by not calling toLocaleString() and generate a date string manually.
2009-09-11 17:14:45 -07:00
Edward Lee
3dfa70a1a9
Merge weave-partial-view to weave. Bug 507429 - Partial sync download support. r=thunder
2009-09-11 16:48:58 -07:00
Edward Lee
a8046d8b8e
Address review comments nits. r=thunder
2009-09-11 16:44:26 -07:00
Edward Lee
345151e76f
Chop off the end of long URIs for debug output onStartRequest.
2009-09-11 14:52:27 -07:00
Edward Lee
3729a2df9c
Be less chatty when showing GUIDs and ignore cases.
2009-09-11 14:39:48 -07:00
Edward Lee
8973822877
Fix exception name.
2009-09-11 13:10:19 -07:00
Edward Lee
a1a35caae8
Add some comments to partial download code and remove other comments.
2009-09-11 08:24:42 -07:00
Edward Lee
1a4b100a73
Merge weave to weave-partial-view.
2009-09-10 23:18:33 -07:00
Edward Lee
439d963fbf
Bug 507429 - Partial sync download support
...
Only fetch a limited number of items on first/update syncs and if we get the same number, ask the server for the ids to fetch later. Also on every download, process some of the backlog and save the list of GUIDs to disk as json for cross-session support.
2009-09-10 23:11:33 -07:00
Edward Lee
da76f65a99
Remove some unnecessary logs that follow right after the notify/event now that we only show verbose. Only log non-success response body for Trace.
2009-09-10 22:57:36 -07:00
Edward Lee
1f9d82f9b7
Use a short-circuiting check to determine if a history visit already exists.
2009-09-10 21:27:47 -07:00
Edward Lee
122062e186
Don't create a GUID when looking for dupes and set the GUID when adding a url.
2009-09-10 20:04:34 -07:00
Edward Lee
fb89ee1b60
Add limit as a param to Collection. Make requesting guids the default.
2009-09-10 14:18:31 -07:00
Edward Lee
a364a3c310
Merge weave to weave-partial-view.
2009-09-10 12:42:29 -07:00
Edward Lee
695967c675
Update lastSync to the lastModified time from info/collections instead of updating times on each record. This is to prepare for fetching a list of GUIDs and processing a list of GUIDs.
2009-09-10 12:41:38 -07:00
Edward Lee
554e7266d1
Bug 515676 - Allow giving objects to PUT/POST without Filters to avoid stringify([parse(stringify(stringify(obj)))])
...
Get rid of Filters and automatically JSON.stringify PUT/POST data that aren't strings, so plain Records can be passed in to PUT and POST. This leverages toJSON of Records to provide an object that can be serialized. Fix up client record serialize/deserialize to still escape/unescape non-ASCII.
2009-09-10 11:05:13 -07:00
Edward Lee
4d5295d9ac
Bug 515678 - Provide a smart getter to get the object representation of a JSON Resource response
...
Always allow getting an object representation of potentially JSON response for any Resource instead of explicitly on filterDownload. Update existing Resource GETs that manually parse the response. This prevents the String response from accidentally toString()ing a filteredDownload that converted to a different type.
2009-09-10 11:04:36 -07:00
Edward Lee
890c3d342c
Merge weave to weave-partial-view.
2009-09-08 23:35:21 -07:00
Edward Lee
e343e595ee
Detect dupe separators by identifying them by their position and generate the lookup lazily with the folder/title mapping for now.
2009-09-08 23:33:58 -07:00
Edward Lee
57b041bbe1
Expose a _handleDupe on engines and provide a custom one for bookmarks that tracks GUID changes so that it can keep an alias mapping to fix incoming item properties (id, parent, predecessor). Move out _reparentOrphans so that it is triggered on update and not just create because folders can change ids to the right parent.
2009-09-08 23:33:15 -07:00
Edward Lee
039de62d6f
Remove the brief log now that we only show verbose.
2009-09-07 18:24:21 -07:00
Edward Lee
54ad191966
Bug 514323 - Use info/collections to check if there's new data. r=thunder
...
Fetch info/collections before syncing engines and set the lastModified property on the engine so that they can check if they need to process incoming.
2009-09-03 21:30:40 -07:00
Edward Lee
461f6105f9
Bug 513191 - cloud -> client sync wipes auth cache, including weave credentials. r=thunder
...
Bug 506790 - Utils.setPassword unnecessarily removes logins and add them when the realm/user/pass are the same
Bug 506792 - Utils.setPassword gets called multiple times for both password and passphrase on login
Bug 514499 - Passphrase not verified with auto-login
Don't aggressively persist the password with smart (dumb?) setters that clear out the temp password; and provide a separate function to persist the login. This effectively makes setting password/passphrase always temporary until persisted, which will check if the value is different from the one already stored on disk. A number of verify/cluster functions are privitized to not need to take user/pass/passph as arguments so that the default authenticator will work, and verifyPassphrase will use the stored passphrase to correctly handle auto-login.
2009-09-03 21:11:32 -07:00
Edward Lee
15ce110350
Bug 514600 - Track how long various parts of sync take
...
Instrument all functions that are part of the sync engine (except some constructors, etc.) and generate statistics (min/max/sum/num/avg) for processing. For now with the default appender, implement toString to report just the total time.
2009-09-03 20:11:36 -07:00
Edward Lee
079a8a520a
Remove unimplemented engines so they do not initialize.
2009-09-03 19:57:02 -07:00
Edward Lee
4aacb93fbb
Bug 512600 - Split rel/dev-track users on to separate servers. r=thunder
...
Insert the server_url for the default preference at package time. For now, have both rel and dev use auth.smc.
2009-09-03 01:03:05 -07:00
Edward Lee
e95c1122bc
Switch to 0.5 server API for deleting multiple ids from a collection.
2009-08-31 18:30:44 -07:00
Edward Lee
18a57b6d35
Resolve bookmarks.js merge conflicts switching to batchSync (with trailing comma).
2009-08-31 18:04:40 -07:00
Edward Lee
5f8f947cfd
Merge weave to weave-partial-view w/ conflicts.
2009-08-31 18:03:35 -07:00
Edward Lee
a2c283b591
Detect dupe folders by title for now. Might need to update the hash during sync if titles are added.
2009-08-31 17:54:21 -07:00
Edward Lee
b0e2b6f92e
Pick a canonical guid to keep in a way that all machines can agree without having all data -- "smaller" guid.
2009-08-31 17:51:26 -07:00
Edward Lee
60f942b3ea
Implement multiple ids deletion for use with 0.3 APIs.
2009-08-31 17:50:23 -07:00
Edward Lee
d09d8a37e6
Switch end-of-sync deletes to something SyncEngine is aware of and runs at _syncFinish.
2009-08-31 17:30:34 -07:00
Edward Lee
8df3731ca9
Use places utils to find an existing bookmark dupe for an incoming record.
2009-08-31 17:29:47 -07:00
Edward Lee
6fc3d9dd75
Convert uses of recordLike/findLikeId to findDupe except Bookmarks is unimplemented.
2009-08-31 17:27:30 -07:00
Edward Lee
e1afea8a88
Remove mostly unused FaultTolerance service and fix up remaining references.
2009-08-31 17:17:20 -07:00
Edward Lee
d439ae6ca8
Bug 512457 - Report errors before they get eaten up by runInBatchMode
...
Save the exception from inside runBatched and not have runInBatchMode return failure, so we can then expose the exception.
2009-08-31 16:28:00 -07:00
Edward Lee
935e1f21d3
Remove unused fennec preference overlays, scripts, strings, styles.
2009-08-28 12:21:26 -07:00
Mike Connor
1c4fde8583
bug 503703 - add make target for building a single-OS XPI, r=edilee. actually allows specifying multiple package targets
2009-08-27 01:40:43 -04:00
Dan Mills
5c1a1bedc6
remove 'GPrefs' from Svc, Preferences will do fine; don't make the username in the center status a link, since the whole area is a click target; open 'generic dialogs' for change password & passphrase
2009-08-26 21:20:08 -07:00
Edward Lee
ffd2b8bb07
Add erase server data button to the cloud bubble.
...
--HG--
extra : rebase_source : fef9abc20e34ebe40fc0d0a2b660e3869c5f6965
2009-08-26 20:22:59 -07:00
Edward Lee
3d8f8a2198
Remove Firefox Weave pref pane and point Preferences... to about:weave.
...
--HG--
extra : rebase_source : c8e47a770d342dc52aa49d8912be66cd2fa1bfa2
2009-08-26 19:50:39 -07:00
Dan Mills
3777541de2
about:weave polish: add localized help drawer & other small fixes
...
--HG--
extra : rebase_source : e82da40950dd20d6f418c90cb9b02ba896cd5693
2009-08-26 18:48:22 -07:00
Edward Lee
f03e1375ea
Bug 512637 - Use newlines instead of JSON collection for incremental parsing. r=thunder
...
Switch to newline mode when using a collection record handler, and look for newlines! Easy! Update test to provide newline-separated strings instead of JSON.
2009-08-26 18:09:41 -07:00
Edward Lee
e12767d926
Land weave-0.5-api on weave. r=thunder.
2009-08-26 18:03:52 -07:00
Edward Lee
2437e43bbc
New User API returns server code 2 instead of http 417.
2009-08-26 17:59:50 -07:00
Edward Lee
f1ce6f3fb7
Remove old modified arg for collections.
2009-08-26 17:52:46 -07:00
Edward Lee
e082c52844
Save an exception/catch when failing to import a record.
2009-08-26 17:49:23 -07:00
Edward Lee
30e824480c
Server expects catcha-challenge not captcha_challenge for new users.
2009-08-26 16:45:24 -07:00
Dan Mills
8aa7a591f1
Parse new 0.5 error codes.
2009-08-26 16:44:30 -07:00
Edward Lee
7c9ca97a64
Resolve lastChannel removal and 0.5 api changes. r=thunder
2009-08-26 16:09:48 -07:00
Edward Lee
9be9fdd6c3
Merge weave to weave-0.5-api w/ conflicts.
2009-08-26 15:42:05 -07:00
Edward Lee
771c9805e7
Bug 511746 - Resource.foo shouldn't throw except in exceptional cases. r=thunder
...
Get rid of lastChannel and return a String object from _request with additional properties of status, succeeded, headers -- even if the response was handled by cache. Update engines to check for non-success and throw the failure. Update tests to use these additional properties instead of lastChannel, etc.
2009-08-26 15:32:46 -07:00
Dan Mills
5e5d1b1243
Adds another pref for the "misc" api, makes base/misc url prefs default to auth.smc/{user,misc}/, fixes about:weave captcha path. r=Mardak
2009-08-26 15:01:28 -07:00
Edward Lee
1996dc0246
Bug 506297 - Livemarks with null site/feed uris cause sync to fail
...
It's possible for livemarks to not have a siteURI, so don't assume it to be there.
--HG--
extra : rebase_source : 870bb41c980834ef3e5f302739d20adfed6f7f8d
2009-08-26 14:22:11 -07:00
Mike Connor
2ee5449f03
remove files that were supposed to be culled already, stupid Hg
2009-08-26 13:07:23 -04:00
Mike Connor
6b21954fbd
add missing pick-sync.dtd
...
--HG--
extra : rebase_source : 082544cd2a595206bd550cee94d35f635444e5ed
2009-08-26 13:03:33 -04:00
Edward Lee
852bb71758
Backed out changeset 129ca9a54aed due to burning
...
test_auth_manager: FAIL
test_resource: FAIL
2009-08-26 01:50:36 -07:00
Anant Narayanan
adf361843a
Change Resource.get() semantics and support X-Weave-Alert (bug #478330 )
...
--HG--
extra : rebase_source : e0eb1e34f85ddd041005d780590640005dc0b434
2009-08-26 00:05:57 -07:00
Edward Lee
6dce762690
Read out the timestamp of the POST response header because the modified time is not part of the response data.
2009-08-25 18:04:46 -07:00
Edward Lee
c3049133e5
Fix wipeServer to use the new 0.5 API: get list at info/collections, a hash; delete storage/<engine>.
2009-08-25 17:43:40 -07:00
Edward Lee
3fe9021f27
Just strip out " from cluster response because Spidermonkey JSON.parse does not allow literals.
2009-08-25 17:42:25 -07:00
Edward Lee
699cbc5769
Make an alias to the clusterURL + username as userURL. Fix whitespace problems.
2009-08-25 17:15:36 -07:00
Anant Narayanan
c37a0a3d85
Bug 507433 - Update client to use the weave 0.5 server. r-Mardak
...
Initial 0.5 server API switch not quite working.
2009-08-25 17:06:13 -07:00
Edward Lee
fbdd3f2a85
Don't include changes to special places Library "exclude from backup" items.
2009-08-25 16:15:05 -07:00
Edward Lee
e355170c90
Remove unused alias for wbo/identity.
2009-08-25 08:52:52 -07:00
Mike Connor
8733edea53
bug 512393 - l10n cleanup for 0.6, includes fix for bug 511548 as well
2009-08-25 00:47:35 -04:00
Edward Lee
5d218c258c
Create records with the correct parent/pred if it's still waiting for them to sync.
2009-08-24 16:17:59 -07:00
Edward Lee
31daa66e01
Bug 512001 - Kill the Wizard! (and Account Pane + Login)
...
Remove the Wizard Dialog, Account Pane, Login Dialog, Add-ons Pane, Advanced Dialog and their related xul/js/css/strings/images. Clean up some unused functions, xul:preferences, css, strings. Orphaned functionality: autoconnect preference, reset/forgot password/passphrase.
2009-08-21 17:32:41 -07:00
Edward Lee
b306cc77ab
Extend Utils.anno to handle pages and clean up GUID code for history engine. Also fix a bug where changeItemID would set annotations to expire on session.
2009-08-21 14:29:37 -07:00
Edward Lee
56a601c631
Remove old dumping code for debugging bug 476903.
2009-08-21 14:29:35 -07:00
Edward Lee
a482f14d1f
Bug 511794 - Always use _view instead of _temp + table or just table
...
Also use subqueries instead of multiple queries and drop the query count down to 2.
2009-08-21 14:29:30 -07:00
Edward Lee
23814e9c87
Use the plain get/set for wbo.modified because it's not needed anymore and was causing JS strict warnings: reference undefined property.
2009-08-20 17:10:14 -07:00
Edward Lee
aec89471ca
Conditionally log trace records to avoid always doing record.toString().
...
--HG--
extra : rebase_source : 65d8025324ed95eac29d530e2699a2f29c8a2cb7
2009-08-20 17:00:15 -07:00
Edward Lee
0f1121ec90
Remove unused cancelRequested code that causes JS strict warnings.
2009-08-20 16:26:22 -07:00
Anant Narayanan
89948abfa1
Correct network handling in findCluster
...
--HG--
extra : rebase_source : 7e5d2eee8927d95d17d8449bc6789619a1ac8af8
2009-08-20 12:14:34 -07:00
Dan Mills
50556dbbd9
Always load about:weave, never the wizard; fix captcha to load in an iframe; fix password fields to be type text when the page is loaded (with the explanation text in them)
2009-08-20 11:49:50 -07:00
Edward Lee
be2076114b
Try/catch in checkUsername if resource throws and default to generic-server-error.
2009-08-20 10:20:01 -07:00
Edward Lee
79d8e03d4a
Handle createAccount resource exceptions correctly (null ret, throw fail) and cleanup. Check for non-failure in the UI instead of only success 200.
2009-08-20 10:14:19 -07:00
Edward Lee
0a9776bfba
Resolve commit conflicts from merging in weave.
2009-08-19 22:53:04 -07:00
Edward Lee
6f2547d008
Merge weave to about-weave.
2009-08-19 22:46:50 -07:00
Edward Lee
fdfbe8b470
Merge weave to weave-relative.
2009-08-19 22:16:10 -07:00
Mike Connor
1cd6748b11
bug 481733 - provide better error messages, handle errors better, make autoconnect more robust, r=edilee
...
--HG--
extra : rebase_source : 3eb68a7b4be88c7bd7b9c2b02c96218298cce2f9
2009-08-19 23:27:22 -04:00
Mike Connor
ce19e59b95
bug 481733 - provide better error messages, handle errors better, make autoconnect more robust, r=edilee
2009-08-19 23:27:22 -04:00
Dan Mills
237e030f99
merge upstream changes
2009-08-19 20:13:53 -07:00
Edward Lee
012ffa961f
Handle holes in bookmark folders and fix up bookmarks to be at an earlier position if a hole was detected.
2009-08-19 19:32:05 -07:00
Anant Narayanan
02a2121431
Handle 401s from the server correctly. (bug #509552 )
2009-08-19 18:22:22 -07:00
Edward Lee
15fa5bc3d6
Add tests to make sure bookmarks are in the right position after creating/updating.
2009-08-19 18:15:12 -07:00
Edward Lee
ed4fe0e311
Share the logging _ code for tests.
2009-08-19 18:01:06 -07:00
Dan Mills
31e6b4666f
clean up weave events handling; add timed bubble after account creation; add status text below arrows
2009-08-19 17:10:17 -07:00
Dan Mills
27305124c1
initial commit of new about:weave
2009-08-18 20:03:11 -07:00
Edward Lee
fffcd82ae9
Attach followers for both created items and updated items (call from applyIncoming) when it's under the right parent. Share logic for attaching followers when creating a folder then fixing the reparented children and when creating/updating an item in the right parent.
2009-08-18 18:42:15 -07:00
Edward Lee
bd6e991aed
Add the successor ids when adding/removing items as well as both old and new successors when moving.
2009-08-18 18:39:10 -07:00
Edward Lee
2e066edaf5
When updating the position of an item, move all of its followers with it. Share chain moving logic used for fixing followers on create and updating positions.
2009-08-18 18:36:31 -07:00
Edward Lee
02653b0e23
For items that have the correct parent, see if there's an item following it and reposition the chain of items to after the correct parented item. A chain of followers starts at the item with the predecessor annotation and goes until the end of the folder, an item that is looking for a predecessor, or ends up at where we started (the predecessor).
2009-08-17 02:34:03 -07:00
Edward Lee
34d7888b13
Simplify the debug output when creating bookmarks and include the parent and position.
2009-08-16 12:39:30 -07:00
Edward Lee
26702591c1
Print out the stack when failing to apply an incoming record.
2009-08-16 12:39:23 -07:00
Edward Lee
ce014b37ed
Use the predecessorid to figure out where to put the item or save the predecessor as an annotation.
2009-08-16 12:39:15 -07:00
Edward Lee
a899e3fc64
Set the predecessorid when creating records for upload.
2009-08-16 12:39:00 -07:00
Edward Lee
24b24d90a8
Remove the missing parent annotation after reparenting an orphan.
2009-08-15 14:43:10 -07:00
Edward Lee
0930d522d8
Reparent orphans when creating the parent folder.
2009-08-15 01:07:40 -07:00
Edward Lee
3acf0af190
Use a shared setGUID for new items and changing guids so that the item always ends up with the GUID (because conflicts shouldn't have been Weave generated).
2009-08-15 01:04:06 -07:00
Edward Lee
b01244308b
Store the parent GUID as an annotation if the item is missing a parent and share some parent lookup code.
2009-08-15 01:00:46 -07:00
Edward Lee
367213495f
Move _preprocess to before applyIncoming to share code for create/update/remove.
2009-08-15 01:00:32 -07:00
Edward Lee
af37c0bc61
Rename weaveId to just GUID and share a id<->guid function across store and tracker.
2009-08-15 00:59:49 -07:00
Edward Lee
ac3e6b761e
Temporarily append everything and don't use sortindex for ordering within a folder.
2009-08-15 00:57:09 -07:00
Edward Lee
783223115f
Get rid of depth and sort on index instead.
2009-08-15 00:56:27 -07:00
Edward Lee
5f6b7af2ff
Remove meta/mini records. Bye!
2009-08-13 18:50:54 -07:00
Edward Lee
b2bd7b5d10
Put Annotations in Svc and expose a get/set Utils.anno call to use from bookmarks.
2009-08-13 17:59:26 -07:00
Edward Lee
218cdffe7f
Remove unused bookmark annotations/constants.
2009-08-13 17:43:20 -07:00
Edward Lee
bea7925a6b
Bug 510152 - Check for failure onStopRequest and throw the error for extra debugging
...
Wrap the error code with a JS Error to track the stack, and re-wrap it to get the full stack trace. Also, remove args for __request for the stack because it's sometimes the whole record..
2009-08-12 20:28:46 -07:00
Anant Narayanan
6bcc62c1dc
Ask for password/passphrase before changing it (bug #507434 )
2009-08-11 11:22:13 -07:00
Edward Lee
c68e2d8159
Bug 507691 - Server responds with json decode failure for fat unicode characters
...
Make sure we generate ASCII data for upload by escaping on serialize and unescaping on deserialize. Test to make sure serialized data is ASCII and the original records aren't modified by serialize.
2009-08-06 11:28:33 -07:00
Edward Lee
a77e420a8a
Bug 507296 - Sync bookmarks and history in batched mode. r=thunder
...
Wrap the original SyncEngine._sync function with a call to runInBatchMode, so SQL disk writes happen at the end of batch mode instead of on every change.
2009-07-30 11:52:26 -07:00
Anant Narayanan
96db27a500
WinCE crypto binary (bug #487171 )
2009-07-28 17:14:52 -07:00
Anant Narayanan
0470244603
Backed out changeset 9e8936813ae1
2009-07-28 17:13:15 -07:00
Anant Narayanan
d014c20001
WinCE crypto binary
2009-07-28 16:54:24 -07:00
Anant Narayanan
f3887dcd50
Re-structure window utils
2009-07-28 14:30:32 -07:00
Edward Lee
8c9e2af36c
Change client engine to override findLikeId instead of recordLike to save on some work (iterating over changed ids).
2009-07-28 10:07:07 -07:00
Edward Lee
b0e99b50a1
Bug 506795 - Handle adding duplicate logins. r=thunder
...
Refactor reconcile to call findLikeId that by default will look for recordLike in the outgoing queue as it does now. Override findLikeId for password engine to search local logins.
2009-07-28 10:06:02 -07:00
Edward Lee
dc5086b560
Generate SunOS x86 binaries and put them under platform/SunOS because the contrib Firefox builds are SunOS_x86-sunc while we build SunOS_x86-cc.
2009-07-26 02:55:38 -07:00
Edward Lee
c352d7c2db
Add i86pc machine detection for crypto Makefile. Add SunOS for test Makefiles.
2009-07-26 02:55:38 -07:00
Gary Gendel
54a521ac84
Bug 501630 - OpenSolaris x86 support
...
Add SunOS for crypto Makefile to build a dynamic shared library.
2009-07-24 21:16:59 -07:00
Edward Lee
0658441e64
Bug 506302 - Shorten stack traces
...
Trim the full path from JS stacks and just show the file and convert nsIException traces to look like js stacks: func()@file:line. Only difference is js stacks show arguments while nsIException always shows just (). Fix up some places where we print the exception instead of the fixed up string.
2009-07-24 15:28:42 -07:00
Edward Lee
afca7c787c
Bug 506091 - New binary needed for Maemo devices
...
Rebuild Linux_arm-gcc3 (maemo) WeaveCrypto.so binary.
2009-07-23 23:05:24 -07:00
Anant Narayanan
38c74f2d92
Remove useless check for crypto methods
2009-07-23 17:12:32 -07:00
Anant Narayanan
2404b54528
Fix verifyPassphrase for cases when the key actually exits :-/
2009-07-23 17:01:58 -07:00
Anant Narayanan
d21d79620b
Fix verifyPassphrase returning false on first login
2009-07-23 16:52:28 -07:00
Edward Lee
c1fd17eceb
Bug 505940 - Unnecessarily uploading records on first sync
...
Remove short-circuit logic of comparing number of keys for deepEquals and iterate through each key on both objects to make sure both have the same value.
2009-07-22 23:49:15 -07:00
Edward Lee
6293c974de
Convert various debug messages to trace.
2009-07-22 21:40:18 -07:00
Mike Connor
2947c8e012
bug 497938 - Client should back off server when it is busy, r=edilee
...
--HG--
extra : rebase_source : 347137310b0ff0bba8b5267632259645c516e56b
2009-07-22 23:48:41 -04:00
Edward Lee
da26bc9eee
Bug 504788 - Handle different weave versions by wiping, upgrading, updating. r=thunder
...
Store the most newest Weave version on the server and update it if necessary on each remoteSetup. Make a concept of a compatible version where this version of Weave can read but might change records with its full sync.
--HG--
extra : rebase_source : c11cada1e3ba07e00113fca439610d0b6fd78190
2009-07-22 18:49:07 -07:00
Dan Mills
54314c829e
Bug 505906: Don't do a last POST if there is nothing left to send. Regression from bug 481347. r=mardak
2009-07-22 17:48:47 -07:00
Edward Lee
ac355ae207
Bug 485573 - Fennec runs out of memory and crashes if too many history items to sync. r=thunder
...
Incrementally process records as the collection finds record boundaries and converts them to records for the engine to use. Get rid of the collection iterator and original RecordParser. Add tests for incremental record parsing and remove old iter tests.
2009-07-22 16:38:34 -07:00
Anant Narayanan
743e4ae823
Crypto binary for Linux_x86-64
...
--HG--
extra : rebase_source : ca27677a6fb08524f60e4a4ebae6fa338f5fd057
2009-07-22 16:33:50 -07:00
Dan Mills
2ae7b86523
merge upstream changes
2009-07-22 16:26:53 -07:00
Anant Narayanan
d9687953fd
Crypto binary for Windows
2009-07-22 16:22:08 -07:00
Dan Mills
ddefe825fc
Bug 481347: Split uploads into multiple chunks to get around server upload limit and curtail memory usage
2009-07-22 16:21:33 -07:00
Anant Narayanan
e041769fd8
Crypto binary for Linux_x86
2009-07-22 15:30:16 -07:00
Anant Narayanan
877fdf255f
Verify passphrase on login (bug 505571)
2009-07-21 21:05:23 -07:00
Anant Narayanan
3fa5212903
Make change password work (bug 505570)
2009-07-21 20:59:02 -07:00
Anant Narayanan
454a197d48
Add ability to change passphrase (and merge XUL files) bug #443696
2009-07-21 16:54:46 -07:00
Anant Narayanan
26a5b6bd9b
Expose rewrapPrivateKey & verifyPassphrase (bug #505401 )
2009-07-21 15:02:30 -07:00
Anant Narayanan
b918b19130
Merge with backed out changeset
2009-07-21 14:33:26 -07:00
Anant Narayanan
5ccbee5ebe
Backed out changeset 5768a19f21d3 (crypto review not done yet)
2009-07-21 14:32:57 -07:00
Anant Narayanan
d81a63e89a
Reset passphrase code + UI (bug #443696 )
...
--HG--
extra : rebase_source : 4905bf56bf8efc90b49f99f56603a93908efdd63
2009-07-21 14:31:16 -07:00
Anant Narayanan
98dab3d018
Crypto changes
...
--HG--
extra : rebase_source : 0a953a43c01b95e7c467ec4ca7feeb0aaa00f5e1
2009-07-21 11:18:29 -07:00
Daniel Holbert
f7af52933f
Bug 502293: Fix a string so that Weave will *actually* display error messages, instead of showing a percent sign. r=thunder
2009-07-21 12:35:12 -07:00
Edward Lee
39f903ac1b
Bug 504256 - sync should observe idle service and only sync when the user is idle
...
Detect if the user has been recently active, and if so, skip the sync. Arbitrarily picking 30 seconds for now.
2009-07-17 16:55:15 -07:00
Edward Lee
8b6ee7ab29
Bug 504389 - Don't automatically sync after clicking on wipe server
...
Remove description reference to automatically sending local data.
2009-07-17 12:23:03 -07:00
Edward Lee
ac496a8ff4
Bug 504387 - Cache keys after creating/PUTting them instead of after GETting. r=thunder
...
Set the record manager for CryptoMetas, PubKeys, PrivKeys after uploading keys.
2009-07-16 23:13:58 -07:00
Edward Lee
23c622196a
Bug 504389 - Don't automatically sync after clicking on wipe server
...
Don't open the sync status after wiping, and move the after-wipe sleep to inside freshStart with shorter wait.
2009-07-16 16:31:54 -07:00
Edward Lee
e9b04c1a05
Fix trailing spaces.
2009-07-16 15:17:28 -07:00
Edward Lee
a2fb76d1d2
$hare the $ub$titute command from root Makefile.
2009-07-16 14:07:07 -07:00
Edward Lee
e3ff46defa
Re/Move substitute declarations.
2009-07-16 12:11:31 -07:00
Mike Connor
62cb8fcc34
move password tests to need-work because they've been broken for a year
...
--HG--
rename : services/sync/tests/unit/test_passwords.js => services/sync/tests/unit/need-work/test_passwords.js
2009-07-16 11:51:10 -04:00
Mike Connor
51215dc245
fix crypto build on Windows
...
--HG--
extra : rebase_source : 064641153d08264392be94204ba78c21dff7a782
2009-07-15 22:46:42 -04:00
Edward Lee
52cd985eb5
merge weave 0.5pre2.
2009-07-15 16:48:05 -07:00
Edward Lee
b8797a9425
Bug 504372 - Don't immediately start syncing right after wiping the server
...
Wait a while after wiping so that the DELETEs replicate.
2009-07-15 11:26:22 -07:00
Edward Lee
c0af82c730
Bug 504346 - Set the storage version with storage version instead of weave version
...
Make it so WEAVE_VERSION is only used to detect add-on version upgrades.
2009-07-15 11:07:44 -07:00
Edward Lee
ab720933fa
Bug 504346 - Set the storage version with storage version instead of weave version
...
Rename MIN_SERVER_STORAGE_VERSION -> STORAGE_VERSION and use it when setting meta/global's storageVersion.
2009-07-15 10:31:35 -07:00
Edward Lee
f071400c36
merge weave. resolve Makefile storage_version changes.
2009-07-14 19:23:15 -07:00
Edward Lee
fe61f12176
Bug 504236 - Allow separate weave and storage versions
...
Update the substitution names to separately replace the storage version with the new storage version Makefile variable.
2009-07-14 19:19:49 -07:00
Edward Lee
c1367f888b
Bug 504212 - Have javascript stack traces show [object Object] for various CryptoWrapper functions
...
Also update createKeypair for keys to pass around the passphrase object and update the tests to pass around an object.
2009-07-14 19:04:32 -07:00
Edward Lee
cb085193e5
Remove pref tracker init debug message.
2009-07-14 18:47:29 -07:00
Edward Lee
2c6d25d3a2
Log jsonLoad/Save as trace instead of debug.
2009-07-14 18:44:41 -07:00
Edward Lee
c75387d5ab
Bug 504230 - Use Engine's logging level for Store and Tracker
...
Use the log.logger.engine.* prefs to determine what the Store and Tracker should log with. This requires putting the same engine name on each Store/Tracker object, so there's some duplicate string values right now.
2009-07-14 18:34:03 -07:00
Edward Lee
4a7d3fdd7d
Bug 504216 - Force various engines to be disabled
...
Have the disabled engines return null for enabled instead of the pref's true/false.
2009-07-14 17:03:57 -07:00
Edward Lee
21ad9fd3dc
Bug 504212 - Have javascript stack traces show [object Object] for various CryptoWrapper functions
...
Pass the ID object instead of reading out the password and passing it in to encrypt/decrypt.
2009-07-14 16:51:04 -07:00
Edward Lee
ae1aca92d9
Bug 504196 - Enable Forms and Prefs sync by default
...
Toggle forms/prefs preferences to true by default.
2009-07-14 16:08:15 -07:00
Edward Lee
5abbdfd658
Bug 504177 - Don't block the UI when syncing up/down
...
Sync.sleep(0) to let the main thread do UI, etc. after every record encrypt or decrypt.
2009-07-14 14:01:26 -07:00
Edward Lee
91eaad7a57
Debug log the size of PUT/POSTs messages.
...
--HG--
extra : rebase_source : 67a4e2afd1c908cc9184c0866226a55c77a96292
2009-07-14 13:59:46 -07:00
Anant Narayanan
a5ccf09b4f
Limit form history records (bug 494952, r=thunder)
...
--HG--
extra : rebase_source : c3e983d30a14efd972eea2651a59be76924da256
2009-07-14 12:28:18 -07:00
Edward Lee
8a0fe106d0
Bug 479189 - weave does not sync tag smart folders properly
...
Create a new record type, BookmarkQuery, to handle place: uri smart bookmarks. Store what tag name the query wants and lookup the id for that tag on other machines on create/update.
2009-07-13 17:43:15 -07:00
Edward Lee
2a1d0341a0
Bug 503938 - Tags with a single bookmark keep generating new tag ids
...
Share a tagging code for create/update that will tag a dummy uri temporarily while it untags the bookmark to make sure every tag has at least one child during this untag/tag process.
2009-07-13 13:40:49 -07:00
Mike Connor
43f1bba83b
fix tests
2009-07-11 02:30:37 -04:00
Mike Connor
eabe55a895
arglebargle
2009-07-11 01:20:45 -04:00
Mike Connor
34a0e690ad
build system updates (still WIP)
2009-07-10 23:32:04 -04:00
Mike Connor
9146187052
new makefile for crypto
2009-07-10 14:15:21 -04:00
Mike Connor
9eb60ac14f
file moves
...
--HG--
rename : services/sync/IWeaveCrypto.xpt => services/crypto/components/IWeaveCrypto.xpt
2009-07-10 11:57:56 -04:00
Edward Lee
221fb2b7af
Print the exception with the stack on fault tolerance.
2009-07-09 18:05:58 -07:00
Edward Lee
a8ef74db89
Strip newline from various debug output.
2009-07-09 17:44:41 -07:00
Edward Lee
0d43caf465
Bug 502482 - error while syncing bookmarks from server
...
Set the item type for generic PlacesItems, but don't do anything when trying to create it.
2009-07-09 17:15:00 -07:00
Edward Lee
ee3c44ba86
Remove async and wrap from test_load_modules.
2009-07-09 13:58:19 -07:00
Edward Lee
8fd525f317
merge weave. resolve comments added to resource.js.
2009-07-09 11:21:20 -07:00
Dan Mills
432b95d30f
switch from autogenerated load-module tests to a single test that loads all modules
2009-07-01 11:51:52 -07:00
Edward Lee
b6e3b95d2d
Convert a log.info to log.debug for passwords so it doesn't clutter the brief log.
2009-06-25 22:52:28 -07:00
Edward Lee
dd9ce3521e
Bug 500598 - Undefined item in tabContainer.childNodes after closing tabs
...
The childNodes NodeList keeps its indices even after removal, so it's safer to convert the array-like thing into an actual array. Condense the QueryInterface code to the instanceof magic.
2009-06-25 22:46:14 -07:00
Edward Lee
4046e5cd82
Bug 500551 - Failed to load XPCOM component WeaveCrypto.so
...
Only try loading WeaveCrypto maemo binary on Linux (until we get Linux_arm-msvc).
2009-06-25 17:27:03 -07:00
Anant Narayanan
b8e79586eb
Add some docs for Resource module
2009-06-25 16:13:52 -07:00
Edward Lee
d7369a90e1
Bug 500518 - Update fennec login screen to use richpref styling
...
Use a richlistbox with richpref styling for input/buttons like the rest of the weave prefs. Hide password/passphrase after entering, but keep them visible when entering for the first time.
2009-06-25 14:26:33 -07:00
Edward Lee
baa6609a31
merge weave. resolve addition of kSpecialIds to bookmarks.js near removal of Async.sugar.
2009-06-23 22:34:57 -07:00
Anant Narayanan
4b5477c640
Change priority of some log messages to trace
2009-06-22 18:19:42 -07:00
Edward Lee
2317e38e54
Bug 487282 - "browser is null" error in tabs.js
...
Share browser detection code for register and unregister tab listeners and better check for tabbrowser windows.
2009-06-22 15:53:42 -07:00
Edward Lee
9be03ab0ef
Bug 498924 - Refactor bookmark special ids out of BookmarksStore
...
Lazily load places ids for a given weave id/place name pair into kSpecialIds and update all consumers. Expose a Svc.Bookmark in utils.
2009-06-17 09:28:15 -07:00
Edward Lee
a24e7341b7
Cleanup/refactor followup to bug 481327.
...
Change _ignore to take itemId to find folderId and pull out addChanged/getItemGUID/upScore to addId.
2009-06-17 08:51:54 -07:00
Edward Lee
99d6016a8f
Bug 481327 - Script gets stuck during startup. r=Mardak
2009-06-17 08:51:54 -07:00
Edward Lee
ce951c538a
Bug 493816 - Timestamps need to be saved as string prefs
...
Internally store .lastSync as a string but keep exposing set/getters as float values. parseFloat takes both strings and numbers and gives a number.
--HG--
extra : rebase_source : b657dd3f732b9f3b3b0ef208ee53e799aa87d2c6
2009-06-16 17:22:59 -07:00
Anant Narayanan
e4a8c23658
Check if password and username are different on account creation (bug #442878 )
2009-06-16 17:07:01 -07:00
Mikhail Stepura (mishail)
d382bba446
Bug 486042 - "Load this bookmark in the sidebar" status not synced. r=Mardak
2009-06-16 16:16:39 -07:00
Mounir Lamouri (volkmar)
e82ca30391
Bug 486797 - ppc architecture is not defined if not MacOS. r=Mardak
2009-06-16 12:16:03 -07:00
Edward Lee
7b791f5626
Remove some async related code in head.js.
2009-06-09 14:48:49 -05:00
Edward Lee
026c0a663a
Convert test_auth_manager to sync.
2009-06-09 14:39:45 -05:00
Edward Lee
def16100ce
Remove test_async* tests.
2009-06-09 14:34:27 -05:00
Edward Lee
2a533ae842
Convert test_records_crypto to sync.
2009-06-09 14:33:45 -05:00
Edward Lee
47057a3fe4
Convert test_records_keys to sync.
2009-06-09 14:31:26 -05:00
Edward Lee
69b02fd904
Convert test_records_wbo to sync.
2009-06-09 14:28:37 -05:00
Edward Lee
37882b8fef
Convert test_resource to sync.
2009-06-09 14:25:55 -05:00
Edward Lee
4ac23d2cab
Remove async.js and wrap.js and remove remaining references to Async.sugar, etc.
2009-06-06 18:24:30 -05:00
Edward Lee
559b28340d
CryptoMeta_addKey: async + async/yield -> sync. (Unused?)
2009-06-06 18:24:23 -05:00
Edward Lee
3007254399
WeaveSvc_createAccount: async + async/yield -> sync. Fix chrome to call its onComplete with the return of createAccount.
2009-06-06 18:24:17 -05:00
Edward Lee
846544495d
WeaveSvc_setCluster: async + async/yield -> sync. (Unused?)
2009-06-06 18:24:14 -05:00
Edward Lee
d1aa825856
WeaveSvc_verifyPassphrase: async + async/yield -> sync. Fix chrome to setTimeout(verifyPassphrase).
2009-06-06 18:24:10 -05:00
Edward Lee
e3fc84178e
WeaveSvc_onStartup: async + async/yield -> sync. Convert chrome callers from using async callback to just run after.
2009-06-06 18:24:06 -05:00
Edward Lee
4db06d5e2d
WeaveSvc_sync: async + async/yield -> sync. Fix chrome callers to setTimeout(sync) to async run sync.
2009-06-06 18:23:58 -05:00
Edward Lee
89dc382760
merge weave
2009-06-06 13:12:03 -07:00
Edward Lee
b45d810e86
WeaveSvc__remoteSetup: async/yield -> sync.
2009-06-06 11:53:23 -07:00
Edward Lee
6b7693276e
WeaveSvc_login: async + async/yield -> sync. Fix up chrome code.
2009-06-06 11:52:54 -07:00
Edward Lee
c6ef99ffc0
Add a Utils.lock as a sync. version of Wrap.localLock.
2009-06-06 11:52:49 -07:00
Edward Lee
b2645b621a
Identity_getPassword: async + async/yield -> sync. Make onGetPassword take one cb to pass back the password.
2009-06-05 22:33:08 -07:00
Edward Lee
0fc24851c3
WeaveSvc__syncEngine: async/yield -> sync.
2009-06-05 22:21:34 -07:00
Edward Lee
cdd81bd01a
WeaveSvc__freshStart: async/yield -> sync.
2009-06-05 22:21:29 -07:00
Edward Lee
5aec118e38
WeaveSvc_wipeServer: async + async/yield -> sync. Fix up chrome uses of wipeServer, resetClient, wipeRemote, wipeClient.
2009-06-05 22:21:27 -07:00
Edward Lee
fb41e00c71
WeaveSvc_processCommands: async + async/yield -> sync.
2009-06-05 22:21:25 -07:00
Edward Lee
e3da2096ba
WeaveSvc_wipeRemote: async + async/yield -> sync.
2009-06-05 22:21:24 -07:00
Edward Lee
fb683fed69
WeaveSvc_resetClient: async + async/yield -> sync.
2009-06-05 22:21:22 -07:00
Edward Lee
39e707f641
WeaveSvc_wipeClient: async + async/yield -> sync.
2009-06-05 22:21:20 -07:00
Edward Lee
4473a63e39
WeaveSvc_resetService: async + async/yield -> sync.
2009-06-05 22:21:18 -07:00
Edward Lee
0c15695ffd
WeaveSvc_verifyLogin: async + async/yield -> sync.
2009-06-05 22:21:16 -07:00
Edward Lee
d774dfb76b
Add a Utils.catch as a sync. version of Wrap.catchAll.
2009-06-05 22:21:14 -07:00
Edward Lee
679e086734
Fix form engine to correctly pass in the engine.
2009-06-05 18:36:31 -07:00
Edward Lee
529bbd73c6
merge weave
2009-06-05 15:45:32 -07:00
Edward Lee
43b30db17c
Clean up various engines to remove Async.sugar and random self/yields.
2009-06-05 15:34:40 -07:00
Edward Lee
51c0ce9b4b
Remove Async.sugar from engines.js.
2009-06-05 15:34:39 -07:00
Edward Lee
4ed0e2e9db
Engine_wipeServer: async -> sync. SyncEngine__wipeServer: async/yield -> sync.
2009-06-05 15:34:37 -07:00
Edward Lee
301d62f2bb
Engine_wipeClient: async -> sync. Engine__wipeClient: async/yield -> sync.
2009-06-05 15:34:35 -07:00
Edward Lee
a5bc6c458e
Engine_resetClient: async -> sync. SyncEngine__resetClient: async/yield -> sync.
2009-06-05 15:34:34 -07:00
Edward Lee
ddede5e342
Engine_sync: async -> sync. SyncEngine__sync: async/yield -> sync.
2009-06-05 15:34:32 -07:00
Edward Lee
e5c7999e86
Temporarily convert _notify to _notifyAsync and add a Utils.notify.
2009-06-05 15:34:23 -07:00
Dan Mills
fd0e8a69c7
fix keys test to work with latest key structure + nsIChannel
2009-06-05 11:23:31 -07:00
Edward Lee
5c9e893d99
merge weave
2009-06-05 11:03:19 -07:00
Dan Mills
cadd0295cb
partially revert d6cac1e80da9 - use id from the body; add additional tests to catch more errors
2009-06-05 10:39:51 -07:00
Edward Lee
c062ca590b
Remove Async.sugar from auth.js, resource.js, stores.js, trackers.js.
2009-06-05 00:51:09 -07:00
Edward Lee
6d842a391a
SyncEngine__processIncoming: async/yield -> sync.
2009-06-05 00:39:35 -07:00
Edward Lee
a242dd68b6
CollectionIterator_next: async + async/yield -> sync.
2009-06-05 00:38:23 -07:00
Edward Lee
667c064e18
Store_applyIncoming, SyncEngine__applyIncoming: async + async/yield -> sync.
2009-06-05 00:36:11 -07:00
Edward Lee
cb6f639b26
SyncEngine__syncStartup, SyncEngine__uploadOutgoing, SyncEngine__syncFinish all async/yield -> sync.
2009-06-04 23:48:27 -07:00
Edward Lee
a5fcbe4311
WeaveSvc_findCluster: async + async/yield -> sync.
2009-06-04 23:24:15 -07:00
Edward Lee
92bf9f9398
merge weave
2009-06-04 23:08:56 -07:00
Edward Lee
9e2e261a0b
Remove trailing newline bug 480480 work-around: trim().
2009-06-04 23:04:56 -07:00
Edward Lee
9944cd45ea
Remove Sync(filterUpload/Download) and make them plain sync function as well as beforePUT and afterGET.
2009-06-04 22:10:41 -07:00
Edward Lee
1a4fd8bbdb
Remove Async.sugar from type/bookmark.js and type/clientData.js.
2009-06-04 19:17:03 -07:00
Edward Lee
8f9a249f1f
CryptoWrapper_decrypt: async + async/yield -> sync. Fix up bookmark/client decrypt.
2009-06-04 19:06:57 -07:00
Edward Lee
364c42bf9b
Fix ClientRecord_encrypt to not need to do async.
2009-06-04 18:06:56 -07:00
Edward Lee
e7babd76eb
CryptoWrapper_encrypt: async + async/yield -> sync.
2009-06-04 17:58:37 -07:00
Edward Lee
9dec09e21c
Bug 496455 - CryptoMeta__addUnwrappedKey always gets undefined new_pubkey
...
yield for PubKeys.get() when passed a string uri
--HG--
extra : rebase_source : d81bcbc7ba8fc45e83fb395dc93653f2749b3eed
2009-06-04 17:42:22 -07:00
Edward Lee
26e278509c
CryptoMeta_addUnwrappedKey: async + async/yield -> sync.
2009-06-04 17:36:34 -07:00
Edward Lee
a8da9674ba
CryptoMeta_getKey: async + async/yield -> sync.
2009-06-04 17:21:42 -07:00
Edward Lee
f928973409
Remove Async.sugar from keys.js.
2009-06-04 17:10:25 -07:00
Edward Lee
3fd601509a
PubKeyManager_uploadKeypair: async + async/yield -> sync.
2009-06-04 17:09:32 -07:00
Edward Lee
18ddfe6cf0
PubKeyManager_getDefaultKey: async + async/yield -> sync.
2009-06-04 17:04:51 -07:00
Edward Lee
d30f38a715
Remove Async.sugar from wbo.js.
2009-06-04 16:52:28 -07:00
Edward Lee
de24904b92
RecordMgr_get: async + async/yield -> sync.
2009-06-04 16:50:57 -07:00
Edward Lee
8bb5863f50
RecordMgr_import: async + async/yield -> sync.
2009-06-04 16:25:12 -07:00
Edward Lee
c907eea30f
merge weave
2009-06-04 16:24:40 -07:00
Dan Mills
a95b452ced
make sure record id comes from the URI, only use the payload body in the collection GET case
2009-06-04 15:30:36 -07:00
Dan Mills
1217f018ff
fix wbo record test, expand to use record manager as well
2009-06-04 15:29:31 -07:00
Edward Lee
6f2fce527b
Change SyncEngine._reconcile to not be async/yield.
2009-06-04 14:18:04 -07:00
Edward Lee
3e935d30d1
Fix Resource.* call sites used for wiping the server and initial sync (+ key gen upload)
2009-06-04 10:17:27 -07:00
Edward Lee
5220bc6208
Change Resource.get() to be sync (no callback) and fix up call sites used for login + sync now.
2009-06-04 10:16:07 -07:00
Edward Lee
4a435195ca
Switch Resource._request to Sync. (ChannelListener, filterUpload/Download)
2009-06-04 10:14:54 -07:00
Edward Lee
5ba0e54fec
Add ext/Sync.js to do sync-async
2009-06-04 10:13:25 -07:00
Anant Narayanan
cf75082f54
Branch merge
2009-06-03 15:36:07 -07:00
Anant Narayanan
a460a8a98a
Sync persona by default
2009-06-03 15:35:43 -07:00
Wladimir Palant
5dcfbd267f
Bug 495996 - Bookmark observer doesn't implement onBeforeItemRemoved method. r=Mardak
2009-06-02 21:25:55 +02:00
Wladimir Palant
2441a6d598
Bug 495924 - TabTracker wrongly assumes that "this" pointer will be set correctly for event handlers
2009-06-02 11:25:37 +02:00
Wladimir Palant
b8165dd6e3
Bug 495964 - Building WeaveCrypto.dll fails if Mercurial revision doesn't start with a number
2009-06-02 18:08:52 +02:00
Dan Mills
8299306c6f
about:weave changes, add jquery
2009-06-02 09:29:58 -07:00
Dan Mills
5d883571a6
initial about:weave impl (does nothing)
2009-05-26 14:18:45 -07:00
Dan Mills
5f11ba4ef2
Bug 486259: correctly convert log messages with non-ascii encodings. Patch by Igor Velkov <mozdiav@aeons.lv>
2009-05-26 11:51:29 -07:00
Myk Melez
1e30f6b854
bug 492725: make chrome-based website authenticator use core Firefox form fill notifications
2009-05-26 07:29:17 -07:00
Anant Narayanan
a0fa186445
Preference sync (bug #428370 )
2009-05-24 02:11:05 +02:00
Anant Narayanan
08ffd3fefe
Use first login found if there are multiple GUIDs
2009-05-24 00:25:30 +02:00
Anant Narayanan
40a03c75ba
Use searchLogins instead of caching passwords (bug #489268 )
2009-05-24 00:03:53 +02:00
Edward Lee
640fb8a7bf
Add test for Utils.deepEquals
2009-05-19 14:24:26 -05:00
Edward Lee
d611c2b661
Bug 493363 - Several issues in Utils.deepEquals()
...
Use triple-equals to determine if two things are the same; otherwise, check if both are objects with the same keys and same values for the keys.
2009-05-19 10:53:30 -05:00
Dan Mills
f370ce60e9
Bug 493442: use app IDs instead of names to determine what engines to load
2009-05-18 11:11:07 -07:00
Edward Lee
a76192895b
Bug 493256 - Reconcile doesn't handle removed items correctly. r=thunder
...
Have engines check if the deleted flag is the same for _isEqual.
2009-05-15 13:18:16 -05:00
Edward Lee
0b1f211385
Bug 493004 - Create stubs of unimplemented engines to list them as disabled (extension, microformat, plugin, theme)
...
Add the 4 engines with just the base code to set their name and register them for Firefox.
2009-05-14 11:50:59 -05:00
Edward Lee
0348c64b04
Bug 493002 - List partially implemented engines (cookies, input history) as disabled
...
Import the outdated engines, but delete their pref so they show up as disabled. Clean up the old engines a little bit so they don't allocate unnecessarily and to not use syncCore.
2009-05-14 11:43:56 -05:00
Edward Lee
a5f88e66c2
Bug 493001 - Dynamically generate weave prefs engine list based on registered engines
...
Remove existing hardcoded engine list + prefs and build checkboxes based on registered engines. Engines that give null for enabled (instead of true/false) are considered disabled. Update base Engine enabled get/set to give null and allow setting.
2009-05-14 11:38:15 -05:00
Edward Lee
e176e6027b
Fix form engine displayname to displayName
2009-05-14 11:09:08 -05:00
Myk Melez
fcbed5b41e
updated authenticator icons from Sean Martell
...
--HG--
extra : rebase_source : d82c96fd4126ffc5845a76a122a76d3f268fa57a
2009-05-14 00:50:05 -07:00
Edward Lee
8cb7b35b4c
Remove old Firefox 3 places DB code.
...
Min version is 3.1/5, so we grab DBConnection from places directly now.
2009-05-13 16:31:42 -05:00
Myk Melez
f22229f58f
bug 492435: work around crasher bug 492442 by not calling isVisited for a history entry without a URL; r=thunder
2009-05-11 16:11:04 -07:00
Myk Melez
ef2ddd95a3
remove more unused code in the Authenticator module
2009-05-11 01:42:47 -07:00
Myk Melez
72a137031d
remove more unused code, make Authenticator use built-in nsILoginManager for stuff nsILoginManager makes public
2009-05-11 01:40:04 -07:00
Myk Melez
90ee28777d
remove a bunch of login manager code that isn't being used by new Authenticator module
2009-05-11 01:30:46 -07:00
Myk Melez
992c81a96a
move authenticator code into authenticator module
...
--HG--
rename : services/sync/modules/LoginManager.js => services/sync/modules/authenticator.js
2009-05-11 00:58:44 -07:00
Dan Mills
019f5ccb08
default openid/authenticator to on
2009-05-06 20:11:19 -07:00
Myk Melez
83857e3704
disable the authenticator unless it is enabled via the authenticator.enabled pref
2009-05-05 14:16:49 -07:00
Myk Melez
0c13a24259
make it possible to auto-auth using login info from the login manager; clean up terminology
2009-05-03 15:26:06 -07:00
Myk Melez
f37ce3195b
basic implementation of support for saved logins via login manager
2009-05-03 02:23:08 -07:00
Myk Melez
fbf1e9e442
automatic sign-in with site-specific prefs
2009-05-02 16:20:08 -07:00
Anant Narayanan
2dd8680969
Remove OAuth (we don't use it anymore)
2009-04-28 20:46:02 +02:00
jonathandicarlo@jonathan-dicarlos-macbook-pro.local
dbfbac0945
Added an openID munger. Turn on the pref extensions.weave.openId.enabled and then load any page with an OpenID login form; Weave alters the form and prefills a URI for a Weave-provided openID.
2009-04-27 19:50:24 -07:00
Igor Velkov
963c9803ae
Bug 484982 - Weave should support SeaMonkey. r=thunder, r=Mardak
...
Add seamonkey bits for manifest/install. Start with Form, History, Password engines.. No places bookmarks and tabs seem to have issues applying(?)
2009-04-14 11:05:30 -05:00
Edward Lee
f6367261d8
Bug 488190 - Use record properties instead of cleartext properties
...
Switch pretty much all references to cleartext in modules/engines/ to just use the record. Also clean up some references to null cleartext to use deleted. The only reference to cleartext is to iterate over that hash in bookmarks.
2009-04-13 16:39:29 -05:00
Edward Lee
5a136689fb
Bug 488170 - Consistently set record cleartext URIs as text spec uris
...
Switch cleartext properties to Uri that always takes a text spec, so eventually URI refers to nsIURI. GeneratorURIs seems to have been broken either way.. makeURI of an already URI and storing of a URI into cleartext. This landed with changes to keys, so the server wipe also handles the local name changes.
2009-04-13 16:39:29 -05:00
Edward Lee
aff1f185c3
Bug 488142 - Make it easier to add simple deferred cleartext/payload values
...
Add a couple Utils helper to create a pair of simple [gs]etters that use a hash property instead. Apply this to various records: WBORecord, {Priv,Pub}Key, Crypto{Meta,Wrapper}, and every engine's type records. Migrate by making sure key data exists (name change).
2009-04-13 16:39:29 -05:00
Edward Lee
73ea5a7a89
Bug 488182 - Use an Iterator to grab both key and values from cleartext for processing bookmarks
...
Get rid of extra record.cleartext references within the for/each/switch -- even for unused keys like incomingSharedAnno.
2009-04-13 16:18:11 -05:00
Edward Lee
3bd7c7fccf
Bug 488165 - Correct set the record object type when processing records
...
Set _recordObj for Bookmarks/History engines and override PlacesItem.decrypt to switch itself to the right type after CryptoWrapper decrypts the payload.
2009-04-13 14:54:31 -05:00
Dan Mills
ee1dca0813
oops fix missing .prototype
2009-04-10 17:30:05 -07:00
Dan Mills
72fe638ff7
Remove __proto__.__proto__ it's fail-prone
2009-04-10 16:08:31 -07:00
Dan Mills
240a108af3
can't get guid on expiration
2009-04-10 16:04:13 -07:00
Edward Lee
cd2b9e8150
Bug 487541 - form submission caused exception 0x80004002 (NS_NOINTERFACE) [nsISupports.QueryInterface]
...
Get rid of the QueryInterface and just use instanceof while copying the logic of nsFormHistory::Notify to avoid divergent logic until satchel provides a notification.
2009-04-08 22:48:26 -05:00
Dan Mills
9372000a56
don't track history deletes at all; don't built id->guid mapping hash for history tracker
2009-04-08 18:11:14 -07:00
Dan Mills
0d0030a423
skip getting meta records for records already in the meta list
2009-04-08 18:08:45 -07:00
Edward Lee
98d074f59c
Bug 487523 - Scheduled sync fires while a sync is running
...
Just skip the scheduled sync if we're already syncing
2009-04-08 19:23:14 -05:00
Myk Melez
83c54d2014
switch from --utc to -u flag to enable UTC output for date command so it works on both Linux/Windows (which support --utc in addition to -u) and Mac OS X (which only supports -u)
2009-04-08 15:00:02 -07:00
Edward Lee
d6b09727c8
Bug 486810 - Engines (and their trackers) are created with every new window. r=thunder
...
Register the built-in engines on service start-up instead of from the overlay, and have Engines.register check if the engine has already been registered.
2009-04-08 14:39:14 -05:00
Edward Lee
a5332e83ca
Bug 487378 - Use the app name as the default client name
...
Use nsIXULAppInfo to get the name and remove Fennec specific bits.
2009-04-08 02:12:57 -05:00
Mikhail Stepura
1bb93a35bc
Bug 486481 - Weird behavior when syncing the bookmark with tags
...
Add the remaining special top level folders and ignore them for certain behavior like getAllIDs and wipe. Have the tracker ignore changes to things in the tags folder.
2009-04-07 23:17:40 -05:00
Edward Lee
03950c261e
Bug 487363 - Share bookmark tracker ignore logic
...
Share the ignore logic that takes a parent folder and ignore if the engine says so or it's a livemark.
2009-04-07 22:56:04 -05:00
Edward Lee
ca8efb5327
Bug 487338 - Track special folder weave GUIDs <-> bookmark id mapping
...
Create a specialIds hash and use it to for getting weaveId/id, determine top level, if a folder is a root, getting all ids, wiping, and tracker ignoring.
2009-04-07 19:22:36 -05:00
Edward Lee
60afb4ea7c
Bug 487308 - Allow registering of an array of engines
...
Import engines to the Weave global object and use them to register engines, which checks if the arg is an array. To support handling of errors (unused), the engine is returned on register failure.
2009-04-07 16:45:41 -05:00
Edward Lee
9a4da9c571
Add a Utils.isArray and use it
2009-04-07 16:45:29 -05:00
Anant Narayanan
632de01bf7
Fix indentation
2009-04-06 19:31:39 +02:00
Anant Narayanan
21b13a7d8b
Update form sync engine to work with Weave0.3/FF3.5
2009-04-06 19:05:16 +02:00
Edward Lee
20376d2bdc
Backed out changeset 430ce13b63f3 (bug 482878)
...
Bug 482670 restored un-wrapped payloads, so until a version bump, those using trunk will need to do a manual server wipe.
2009-04-03 13:49:22 -05:00
Edward Lee
a9b1c2cc31
Bug 482670 - WBORecord should implement a .deleted property
...
Expose a .deleted property that engines can set to true to store an even thinner deleted payload (empty string "" instead of "[null]") on the server. Handle deserializing of deleted records by setting the property. Note: Engines must set their payloads to something JSON-able if it's not a delete record.
2009-04-03 12:38:47 -05:00
Edward Lee
c1e5c50285
Bug 486667 - Clients get amnesia -- forget who they are after a wipe
...
Set the local client info after resetting the clients store hash
2009-04-03 09:26:12 -05:00
Dan Mills
38dff4910c
dos->unix line endings
2009-04-01 23:26:54 -07:00
Dan Mills
c59c23b42f
really fix pref pane typo
2009-04-01 22:53:09 -07:00
Dan Mills
e29b1f435c
fix typo in prefs pane
2009-04-01 21:21:27 -07:00
Edward Lee
2710fe8c11
Bug 445186 - Weave Sign-In Dialog "Cancel" button doesn't actually cancel anything, while I'm signing in
...
Just relabel Cancel to Hide (but keep around the original (localized) label in case we fail)
2009-04-01 19:00:28 -05:00
Edward Lee
c0f5f6c0eb
Bug 480929 - RSS names not synced
...
Set the title in the record just like any other bookmark (folder)
2009-04-01 17:12:08 -05:00
Edward Lee
ff6f758608
Bug 482896 - Unify local client data and remote client data storage
...
Initialize unified client store from disk json and local prefs and update on pref changes + sync. Clean up client engine code (local vs inherited, alphabetical), and create a helper modify() to save snapshots.
2009-04-01 01:56:32 -05:00
Edward Lee
8e8a01356e
Bug 486234 - Give changes json file name for history, passwords
2009-03-31 20:07:43 -05:00
Edward Lee
e9647a3977
Bug 486230 - Share json disk caching with Utils.json{Load,Save}
2009-03-31 19:52:16 -05:00
Edward Lee
3cead7f04b
Bug 481741 - Switch to JSON from nsIJSON
2009-03-31 14:09:38 -05:00
Dan Mills
e22f52680d
Bug 478328: delete old history data from the server
2009-03-30 15:19:00 -07:00
Dan Mills
8c87c983c6
remove dump() debugging from tabs engine
2009-03-30 15:18:20 -07:00
Dan Mills
de2b33001d
shorten status messages
2009-03-27 20:57:38 -07:00
Dan Mills
289d685d95
remove more unused strings
2009-03-27 20:22:04 -07:00
Dan Mills
f7eac40c2b
fix passphrase help link; remove some unused strings
2009-03-27 20:17:10 -07:00
jonathandicarlo@jonathan-dicarlos-macbook-pro.local
a5941f8933
Bug 485539 - added guard to the tab engine to handle the case where there are undefined items in tabContainer.childNodes.
2009-03-27 11:06:43 -07:00
Dan Mills
d278cedf1b
fix missing yield in createAccount
2009-03-27 00:56:38 -07:00
Dan Mills
c003e7c4b6
fix verify path + general polish
2009-03-27 00:46:39 -07:00
Dan Mills
312454680a
style police; split findCluster into two, findCluster (no side-effects) and setCluster (saves it); fix verifyLogin to work with any login, not just the saved one; add a createAccount call which creates an account on the server
2009-03-27 00:46:10 -07:00
Dan Mills
1d6b73a5d7
Bug 484848: try #3
2009-03-26 10:58:54 -07:00
jonathandicarlo@jonathan-dicarlos-macbook-pro.local
d0e24b6318
Moved constants from constants.js to constants.js.in (see bug 481319.)
2009-03-25 23:43:14 -07:00
Dan Mills
fbc81b07ff
Bug 481319: try again
2009-03-25 19:47:37 -07:00
Dan Mills
21a55b22a0
merge upstream changes
2009-03-25 19:33:51 -07:00
Dan Mills
cc88bca974
wizard revamp
2009-03-25 19:33:16 -07:00
Dan Mills
f93d613109
add a tmp server url for account reg
2009-03-25 19:30:45 -07:00
Dan Mills
28b13f478e
add a setHeader() function so you can set some headers and leave others as they are; set merge to /false/ when setting headers on the channel; set content-type properly when uploading content
2009-03-25 19:30:16 -07:00
Dan Mills
a3416e7e05
make dialogs non-resizable, split lazy callbacks out
2009-03-25 19:28:46 -07:00
Dan Mills
af167b9432
Bug 484848: modifyLogin sends an array of nsILoginMetaInfos to observers
2009-03-25 19:27:24 -07:00
jonathandicarlo@jonathan-dicarlos-macbook-pro.local
4a513caa84
Fixed name of TabStore.changeItemID so that it correctly overrides the abstract base class method. Whoops.
2009-03-25 17:36:11 -07:00
Edward Lee
9686a7ffb5
Bug 483671 - Password engine isn't getting correct hostname. r=thunder
2009-03-26 01:23:50 +08:00
jonathandicarlo@jonathan-dicarlos-macbook-pro.local
d19ad5e162
Bug 481319: Weave.Service can now be queried for top-level status (OK, failed, partial success), and also for an object that gives detailed status (what caused sync to abort, server status codes, status of each engine, etc.)
2009-03-24 19:23:53 -07:00