Граф коммитов

1227 Коммитов

Автор SHA1 Сообщение Дата
jonathandicarlo@jonathan-dicarlos-macbook-pro.local d8fd1eff24 Merged 2009-02-10 21:54:24 -08:00
jonathandicarlo@jonathan-dicarlos-macbook-pro.local b7258fc04c Fixed tab encoding bug on Fennec 2009-02-10 21:54:11 -08:00
jonathandicarlo@jonathan-dicarlos-macbook-pro.local 12db878c5b Fennec tabs and Firefox tabs now handled in different functions, and the Fennec one at least works. 2009-02-10 19:23:06 -08:00
Dan Mills 751f0bc9ab oops fix syntax error 2009-02-10 17:57:29 -08:00
Dan Mills af297a9b6f catch exceptions when trying to find out user's cluster 2009-02-10 17:50:40 -08:00
Dan Mills f18bc76d9f automatically try to detect if the server supports the multi-cluster call (hack hack hack) 2009-02-10 15:56:37 -08:00
Dan Mills 67b89f5bda allow multi-cluster support to be turned off 2009-02-10 13:29:04 -08:00
Dan Mills 422fbff4cd merge upstream changes 2009-02-10 01:01:50 -08:00
Dan Mills 8a357105f7 multi-cluster support; use new 'newer' flag instead of 'modified' for collection searches 2009-02-10 00:57:16 -08:00
Dan Mills 0d2a5e873a remove unused code; add multi-cluster support; use Svc.Prefs branch for prefs; move some code from the window overlay into onStartup (print weave version and user agent string); automatically disable weave if crypto module is not working 2009-02-10 00:56:42 -08:00
Dan Mills 8164e36975 don't set any username by default 2009-02-10 00:53:23 -08:00
Dan Mills cdae496483 temporarily send the 'modified' header as well as 'newer' so we continue to support older servers 2009-02-10 00:52:48 -08:00
Dan Mills cf68f2b71f put prefs branch into Svc.Prefs 2009-02-10 00:52:05 -08:00
Dan Mills f0b78c3c63 use -fshort-wchar on x86_64 too (only exclude it form arm) 2009-02-10 00:51:06 -08:00
Dan Mills 23bd123d07 add support for newer filter to collections 2009-02-10 00:12:11 -08:00
jonathandicarlo@jonathan-dicarlos-macbook-pro.local d6e830ec06 SessionStore not available on Fennec, so now using alternate methods to get the list of tabs. 2009-02-09 21:16:18 -08:00
jonathandicarlo@jonathan-dicarlos-macbook-pro.local 149b5c8e8a Fixed some minor problems with TabEngine; identified places where TabEngine will need to use alternate methods to work on Fennec. 2009-02-09 20:23:42 -08:00
jonathandicarlo@jonathan-dicarlos-macbook-pro.local 47092cd7f9 Switched TabTracker to register listeners on window open and remove them at window close -- need to find an alternate way to make this work on Fennec, where windows don't have tabContainers. 2009-02-06 17:50:12 -08:00
jonathandicarlo@jonathan-dicarlos-macbook-pro.local 4b7d836c3a Added debugging info to TabEngine. Instantiated and registered TabEngine in both Firefox weave glue and Fennec weave glue. 2009-02-06 11:19:50 -08:00
jonathandicarlo@jonathan-dicarlos-macbook-pro.local 370341c284 Rewrote tabs engine to work with 0.3 API. (Not yet tested). 2009-02-04 19:51:20 -08:00
Dan Mills 5219e46225 collection searches for records older than a certain date now use the 'older' parameter instead of 'modified', since the latter is ambiguous depending on the verb used 2009-02-03 15:54:30 -08:00
Dan Mills d49465a6b0 disable scheduled sync when login fails 2009-02-03 15:50:41 -08:00
Dan Mills edee72864d merge upstream changes 2009-02-02 11:44:40 -08:00
Dan Mills 7fcbc34c4c server returns a json object for user root now, modify checkLogin() accordingly 2009-02-02 11:44:07 -08:00
Dan Mills c723a70134 ignore all events when tracker.ignoreAll is true; ignore most bookmark annotations (except for the ones we sync) 2009-02-02 11:43:06 -08:00
Myk Melez acb485077d bug 475855: make the test_auth_manager and test_resource tests work again with recent changes to the Resource object 2009-01-28 17:51:23 -08:00
Dan Mills 3d81402b9d merge upstream changes 2009-01-27 17:23:51 -08:00
Dan Mills 813afa9b10 set record ID for bookmark deletes too 2009-01-27 17:23:23 -08:00
jonathandicarlo@jonathan-dicarlos-macbook-pro.local a43c54ab30 Added id argument to definition of createRecord in base Store class -- all subclasses must override this and must take the id argument. 2009-01-27 17:23:18 -08:00
Dan Mills 4a1427278e set record ID in history store when creating a record 2009-01-27 17:08:47 -08:00
Dan Mills ec75cd2b3d set record IDs inside the store; fix bookmarks tracker, it was ignoring change events (e.g., changed title and such) 2009-01-27 16:54:54 -08:00
Dan Mills cb5343de85 only url-encode weave IDs when constructing a URL with them 2009-01-27 16:36:00 -08:00
Dan Mills 9c9ddb6eb2 don't encrypt empty payloads 2009-01-27 15:25:16 -08:00
Dan Mills 03efd591ff initialize wbo records' uri property correctly 2009-01-27 15:12:35 -08:00
Dan Mills 3cedb09d82 Make records not extend Resource, instead they have a serialize() method that can be used to create a Resource for uploading if necessary.
Use global service instances under Svc.*
Consolidate various record managers (caches/convenience factories) to extend the same base object
Log exceptions caught by notify wrapper
2009-01-27 13:35:10 -08:00
Dan Mills ee92f117a0 add more flexible descriptions for login errors 2009-01-26 10:00:00 -08:00
Dan Mills 04d0f7d7ae Bug 471076: make notify wrapper catch exceptions; don't use catchAll wrapper in service, and check return value of login/verifyLogin 2009-01-24 16:49:23 -08:00
Dan Mills 7e8166c629 make it so clients list can be modified from any client, and so it doesn't upload client info on every sync; clients list no longer stores data (except the local client's guid) in the firefox prefs 2009-01-23 15:09:21 -08:00
Dan Mills fbb1804eb8 WBO toString will serialize 'payload', CryptoWrapper overrides that and will serialize 'cleartext' 2009-01-23 15:08:12 -08:00
Dan Mills 4931df8a3a move Observers.js and Preferences.js into an ext/ directory, to make it clear they are externally-mantained libraries 2009-01-22 11:48:36 -08:00
Dan Mills 3dec5d4605 wrap microsummary creation code in try/catch; catch unknown items during onItemMoved (should not happen, but...) 2009-01-21 19:04:13 -08:00
Dan Mills 64399820c2 cast modified timestamp to an int if it's a string 2009-01-21 19:02:38 -08:00
Dan Mills 18c1b82a81 simpler reconciliation for history 2009-01-20 13:13:31 -08:00
Dan Mills f4fddb65c1 fix url vs uri typo 2009-01-15 18:43:44 -08:00
Dan Mills 3123be1d68 merge upstream changes 2009-01-15 15:53:51 -08:00
Dan Mills 946642420d fix typo 2009-01-15 15:53:34 -08:00
jonathandicarlo@jonathan-dicarlos-macbook-pro.local 0b5d7072fd Merged 2009-01-15 14:06:00 -08:00
jonathandicarlo@jonathan-dicarlos-macbook-pro.local bb5eead71b Added a method to historyStore called tempTableExists which does a SELECT (rather than using tableExists) to correctly tell whether a temp table is there or not, so that historyEngine will work correctly on both Fennec and Firefox (See bug 472963) 2009-01-15 14:05:50 -08:00
Dan Mills 476672bf55 Bug 468671: Don't synchronize livemarks. Based on patch by Jorge Alves <jag.alves@gmail.com> 2009-01-15 13:58:59 -08:00
Dan Mills 1420201b13 add some extra log info to engine; have tracker ignore all changes when applying a change to prevent the tracker from generating new guids for new items before the store has a chance to set the right one 2009-01-14 22:01:04 -08:00
jonathandicarlo@jonathan-dicarlos-macbook-pro.local ce64889074 Added callback to Weave.Service.onStartup, which the Fennec UI uses to notify user that Weave has connected, that it ran into an error, or that it's awaiting configuration. Started moving fennec preferences from HTML to XUL. 2009-01-14 11:23:08 -08:00
jonathandicarlo@h-221.office.mozilla.org 13ccc3082f Merged 2009-01-13 17:42:44 -08:00
Dan Mills c8f1c3219e disable unused engines; fix trackers trying to call enable which is gone now; improve bookmarks tracker logging 2009-01-13 16:55:51 -08:00
jonathandicarlo@h-221.office.mozilla.org 4380a843a0 Merged 2009-01-13 16:45:01 -08:00
Dan Mills f6a53f5067 syncCores are gone 2009-01-13 16:11:31 -08:00
Dan Mills 2729d012ee make tracker return true/false when adding a changed ID to indicate if it was a valid add or not; change bookmarks & history trackers to match; fix some problems in bookmarks tracker 2009-01-13 15:55:35 -08:00
Dan Mills 5a6cb633ba ignore/unignore specific weave IDs instead of a blanket enable/disable of the tracker during sync. 2009-01-13 14:43:21 -08:00
Dan Mills f5012bd4b8 small getchildren/getsiblings cleanup 2009-01-13 13:40:40 -08:00
jonathandicarlo@jonathan-dicarlos-macbook-pro.local 664b9ae0c8 Made the label inside the Weave pref on the main Fennec preferences screen into a dynamic status indicator 2009-01-12 17:52:06 -08:00
jonathandicarlo@jonathan-dicarlos-macbook-pro.local 0e897fc3cb History sync now works in Fennec, by simply skipping all the temp tables that don't exist in Fennec. This should also fix bug 472853 for weave in Firefox. 2009-01-09 15:44:27 -08:00
Dan Mills 636534da50 merge upstream changes 2009-01-08 21:34:43 -08:00
Dan Mills f93e31391a when an orphan bookmark is found, reparent it to the unfiled bookmarks folder 2009-01-08 21:33:59 -08:00
Dan Mills 928336472f skip part of reconciliation for incoming deleted records 2009-01-08 21:33:37 -08:00
jonathandicarlo@jonathan-dicarlos-macbook-pro.local 55d3388e52 Merged 2009-01-08 16:59:56 -08:00
Dan Mills f6e8ce42c6 merge upstream changes 2009-01-08 16:57:49 -08:00
Dan Mills d96cdb6eb1 commit so hg will let me merge 2009-01-08 16:57:35 -08:00
Dan Mills e1662d73d7 make sure we return false if veryfyLogin fails 2009-01-08 16:55:30 -08:00
jonathandicarlo@jonathan-dicarlos-macbook-pro.local 6bb955a067 The Weave check box on the Fennec preferences screen now logs you in/out when you click it in addition to enabling/disabling the scheduler. Improved the fennec-connect page by making the text fields auto-select when you click in them and turning the 'accept TOS' check box into a button. 2009-01-08 16:37:36 -08:00
Anant Narayanan d5f74a090d Make RecordParser interface little easier to use 2009-01-08 06:39:39 +01:00
Anant Narayanan fce5c06b3f Basic record parsing in place 2009-01-08 06:29:55 +01:00
Dan Mills 81cdb36c28 set guid when creating history entries 2009-01-07 17:46:31 -08:00
Dan Mills 3d56e48c4c fix Cache 2009-01-07 17:45:17 -08:00
Dan Mills 6a014897e8 correctly maintain linked list pointers in cache 2009-01-07 16:43:49 -08:00
Dan Mills 917ba851d0 Bug 472480: catch errors when changing history item IDs 2009-01-07 15:01:12 -08:00
Dan Mills df6f18b5ca catch undefined URIs in makeURI; use Svc global to cache IO service 2009-01-07 14:22:02 -08:00
Dan Mills 3e51b66d87 fail recordLike if either record is null (deleted) 2009-01-07 13:05:05 -08:00
Dan Mills 3079faacf5 add clients sync (list of clients with names and types); make it simpler to create Engine subclasses; remove the 2nd 'authenticator' parameter for Resources; resetServer is now wipeServer; consider 0 an invalid place ID (fixes bug when calculating item depths); add a Svc global exported from utils.js where commonly used services can live 2009-01-06 13:54:18 -08:00
Dan Mills 6d5ad59094 partially re-enable client data (guid,name,type) 2009-01-03 01:40:22 -08:00
Dan Mills 244cccbf13 update history engine to work again with latest engine changes, and re-enable history sync 2009-01-03 01:04:17 -08:00
Dan Mills f706c5158c fix depth/index record generation 2009-01-02 21:13:32 -08:00
Dan Mills ff90a20ee7 extra debugging to catch getFolderIdForItem errors 2009-01-02 19:35:23 -08:00
Dan Mills 84f66ce8dc drop _isEqual debug statements to trace level 2009-01-02 17:35:47 -08:00
Dan Mills 73622e4087 consider sortindex when checking if a remote record is the same as a local one 2009-01-02 17:27:45 -08:00
Dan Mills 9d56d21abe remove extra debug code 2009-01-02 16:17:36 -08:00
Dan Mills 87460d1ad0 warn when trying to add an undefined guid to the tracker's changes list 2009-01-02 16:17:09 -08:00
Dan Mills 5968d4080e fix tracker's onItemRemoved 2009-01-02 16:16:38 -08:00
Dan Mills d591998b22 fix/further simplify reconciliation 2009-01-02 15:51:35 -08:00
Dan Mills 0414d1f146 remove 'outgoing' record cache (generate outgoing records at send time); clear the store cache and force a GC after reconciliation; push depth+index (metadata) records after regular (full) records; simplify + better comment reconciliation function; fix low mem check 2009-01-02 13:51:38 -08:00
Dan Mills 3a796fb008 add a _getWeaveParentIdForItem method; fix getAllIDs; add a createMetadataRecord method 2009-01-02 13:49:19 -08:00
Dan Mills ce5b1b7369 change pushDepthRecord to pushLiteral (takes an object instead of a resource; omits the resource upload filters step) 2009-01-02 13:46:55 -08:00
Dan Mills a2bd9dcd45 fix cache typo. remove wrapDepth, it will be replaces with a different method 2009-01-02 13:36:28 -08:00
Dan Mills 94ec6122d5 limit json filter's debug output 2009-01-02 13:35:40 -08:00
Dan Mills 517d13d463 improve WBORecord's toString() 2009-01-02 13:20:19 -08:00
Dan Mills b91c0d5409 typo fix 2008-12-30 23:56:53 -08:00
Dan Mills 08400bd281 add a generic cache class for storing records during reconciliation. cache has 100 item limit, and is cleared before and after reconciliation so the OS can reclaim memory after GC 2008-12-30 23:52:20 -08:00
Dan Mills 90bae8f088 make engine keep less records in memory by limiting the outgoing queue to a maximum of 100 records, and fetch the rest from the store each time 2008-12-29 23:28:17 -08:00
Dan Mills bf5efd53ba switch to generating individual bookmark records directly from the places store, without using a cache (to improve memory performance); create objects for bookmark types; temporarily disable history sync 2008-12-28 19:59:44 -08:00
Dan Mills c7624addd6 really actually fix login errors this time 2008-12-27 12:15:45 -08:00
Dan Mills 00f7898db0 half baked replace by title method 2008-12-27 12:15:26 -08:00
Dan Mills 71d8038a52 print observer notifications to debug log 2008-12-27 12:15:04 -08:00
Dan Mills 5631f143ae add some makefile magic for creating release & snapshot builds more easily 2008-12-27 00:11:41 -08:00
Dan Mills 7af7fa0571 remove commented-out code 2008-12-26 21:50:07 -08:00
Dan Mills 1543c71b58 force GC, makes sync of many items possible on fennec 2008-12-26 21:49:17 -08:00
Dan Mills ea6fb1ae2d Bug 471076: explicitly check login succeeded 2008-12-26 16:08:55 -08:00
Dan Mills 5c873c8695 change serverURL to use 0.3 url schema 2008-12-23 13:51:30 -08:00
Dan Mills ab50e9204a bump version to 0.2.93 2008-12-23 12:17:40 -08:00
Dan Mills 3bf24e2364 Various engine/bookmark changes:
* Rely on the server to sort incoming records, remove all sorting code client-side.
* Streamline sync to be able to process incoming records one at a time, as soon as they are downloaded.  This changes reconciliation to be able to process a single incoming record.
* Engine base class will automatically convert parentid, depth, and sortindex into toplevel WBO objects.  This is good for now but kinda broken, engine subclasses should really be generating WBO records themselves.
* Since index is now a toplevel WBO property, there is no need for the bookmarks sync code to subclass recordLike.
* Refactor bookmarks store to be a little cleaner and work directly with records instead of "commands".
2008-12-23 11:30:31 -08:00
Dan Mills c11a364f5a remove accidentally committed logging calls 2008-12-23 11:23:10 -08:00
Dan Mills d45b559eb4 add a method to wrap a depth-only record (just depth and guid, nothing else) 2008-12-23 11:22:29 -08:00
Dan Mills 6fb2dcd808 add depth and sortindex getters, and a toString for nicer printing 2008-12-23 11:20:20 -08:00
Dan Mills 706671179a add a method to push a depth-only record into a collection 2008-12-23 11:19:33 -08:00
Dan Mills f3f41b7d2d register for the right event on firefox 2008-12-23 11:18:37 -08:00
jonathandicarlo@user-64-9-236-168.googlewifi.com 02e6f3e7ff Removed extra debug code from service.js 2008-12-21 14:59:33 -08:00
jonathandicarlo@user-64-9-236-168.googlewifi.com 3fe664b629 Weave on Fennec will no longer attempt to generate SSH keys -- for this release, you need to have a Weave account already and then connect Fennec to it. 2008-12-21 14:41:17 -08:00
jonathandicarlo@localhost d3de9d31ba Wrote some scaffolding for the Fennec-weave UI -- doesn't do anything yet. 2008-12-21 14:08:33 -08:00
jonathandicarlo@jonathan-dicarlos-macbook-pro.local 9406c1df6c Set Weave component back to using the 'sessionstore-windows-restored' event. Will use a different way of intializing on Fennec. 2008-12-19 18:43:36 -08:00
jonathandicarlo@jonathan-dicarlos-macbook-pro.local b05fc7c819 Merged 2008-12-19 18:35:57 -08:00
jonathandicarlo@jonathan-dicarlos-macbook-pro.local c8107b81c5 Changed tiny check box for large toggle icon for hiding/showing password/passphrase on the Fennec account-connect screen. Note: this icon was drawn by me and is excessively crappy. Please replace with a professional icon. 2008-12-19 18:35:39 -08:00
Dan Mills 6c44ac225d merge upstream changes 2008-12-19 17:01:03 -08:00
Dan Mills 400b30b229 fix typo in history sql queries, clarify valid sort order values for collections 2008-12-19 17:00:12 -08:00
jonathandicarlo@jonathan-dicarlos-macbook-pro.local 583d29ae7d Changed components/Weave.js to start up the service on the 'profile-after-change' event instead of the 'sessionstore-windows-restored' event, since the latter doesn't exist on Fennec. 2008-12-19 16:13:00 -08:00
jonathandicarlo@jonathan-dicarlos-macbook-pro.local e738ddf524 Merged 2008-12-19 15:52:20 -08:00
jonathandicarlo@jonathan-dicarlos-macbook-pro.local b3f44d0231 Major rehaul/simplification of the Fennec UI for connecting to your Weave account 2008-12-19 15:48:40 -08:00
Dan Mills a449c1f3e5 don't filter downloads on a PUT; fail permanently on http status 400-499, 501, 505 2008-12-19 15:24:37 -08:00
Dan Mills b043c0298e change engine to process (download, reconcile, apply changes) incoming records one by one 2008-12-19 11:48:09 -08:00
Dan Mills 18166fe10e implement the awe (or tears) inducing places-style sql queries -- history sync works pretty well now 2008-12-18 22:39:32 -08:00
Dan Mills e23d4eddf2 Bug 470208: Fix log4moz typo in FileAppender 2008-12-18 16:53:25 -08:00
Anant Narayanan fbfb9cc3ca Merge with head 2008-12-19 00:42:49 +01:00
Anant Narayanan 07ada92049 Use stream based communication instead of XHR 2008-12-19 00:42:12 +01:00
Dan Mills 85ae9b1f38 move startup code to happen after the UI comes up 2008-12-18 15:10:33 -08:00
Dan Mills 07b236f5a3 fix some variable references to use a local var instead of a closure 2008-12-18 01:11:03 -08:00
Dan Mills 027993146e typo fix 2008-12-18 01:09:17 -08:00
Dan Mills 93a5c4d1d3 sync visit times and transition types for history 2008-12-17 16:04:03 -08:00
Dan Mills 63dc5d0a58 sync only the last 150 history items (pending some special sauce to sync high-scoring items); various sql fixes. history is syncing now, though there are bugs here and there 2008-12-17 02:32:00 -08:00
Dan Mills 88e70d14c6 change itemExists to check for the cache, then call _itemExists, that way subclasses can override just that without having to care about the cache 2008-12-17 02:30:11 -08:00
Dan Mills 55a9524e8c override _itemExists, itemExists (no _) checks for cached items, then calls that 2008-12-17 02:29:28 -08:00
Dan Mills e2b4f8ce54 remove applyCommands from store; make itemExists not a 'private' method 2008-12-16 17:08:57 -08:00
Dan Mills 9c65c6203d api change for stores, deal with records not 'commands' 2008-12-16 17:06:45 -08:00
Anant Narayanan 27365a854c Make Form history sync work again with new engine 2008-12-13 16:33:04 +01:00
Dan Mills b1e7e421bc merge upstream changes 2008-12-12 13:57:05 -08:00
Dan Mills 67ee4ce031 closer to history somewhat working. need to rethink approach because of performance problems 2008-12-12 13:55:58 -08:00
Dan Mills 8e2f4e6dc7 add applyImcoming to store base class 2008-12-12 13:55:26 -08:00
Dan Mills 0b0cd0ecfc remove slightly misleading comment 2008-12-12 13:54:19 -08:00
Dan Mills 23baae2006 don't stop applying changes when one fails to do so 2008-12-12 13:53:48 -08:00
jonathandicarlo@jonathan-dicarlos-macbook-pro.local a5da49ac2f Merged 2008-12-11 15:19:43 -08:00
jonathandicarlo@jonathan-dicarlos-macbook-pro.local a77aeb9f4c On Fennec there is no microsummaries service, so I made the BookmarksEngine catch the exception if the service is undefined, and skip commands that would require it to create a microsummary, logging warnings instead. 2008-12-11 14:26:20 -08:00
jonathandicarlo@jonathan-dicarlos-macbook-pro.local 4c4fe745de Added UI to set username/password/passphrase for Weave client on Fennec, and made it work. Following my UI proposal for now, it uses html pages loaded at chrome URLs, which is not ideal. 2008-12-10 18:13:05 -08:00
Dan Mills b4ce08d32d closer to history working 2008-12-10 00:57:27 -08:00
Dan Mills 6bf68420c8 enable history sync (not working yet) 2008-12-09 12:26:14 -08:00
Dan Mills 8e9523ee72 make changeItemID exclusively a store method 2008-12-08 13:21:25 -08:00
Dan Mills e11a3250a5 remove sync cores, they are no longer used; remove sharing code from bookmarks (we can bring it back when we need it again, needs work); have the engine give hints to the store about when to wrap all items and cache them (to make subsequent calls to wrap one item fast); move serializeItem/getAllIDs into the store 2008-12-08 09:53:32 -08:00
Dan Mills 55df62217e bump version to 0.2.92 2008-12-06 00:13:19 -08:00
Dan Mills 52ee1c18f5 tracker now caches places id -> guid mappings, since otherwise it can't retrieve the correct guid on item removal (because the callback happens after the item is removed) 2008-12-06 00:12:40 -08:00
Dan Mills 3095b5dbd7 more/better logging; allow changed IDs list to be cleared even when tracker is disabled 2008-12-06 00:11:16 -08:00
Dan Mills 810cd9f6fe clear changed IDs before adding all current ones in first-sync case; edit the ID list directly instead of enabling/disabling the tracker 2008-12-06 00:08:54 -08:00
Dan Mills 08e95437cf parentGUID -> parentid 2008-12-05 03:36:27 -08:00
Dan Mills 3cb919b02a re-enable tracker in the first-sync case just to add all the guids; add some debugging messages; when reconciling throw out records which are identical on the client and server (even if we thought they had changed) 2008-12-05 03:28:17 -08:00
Dan Mills dfc77578a0 oops, always disable tracker during sync 2008-12-05 00:58:25 -08:00
Dan Mills 0d6ea4b75d disable tracker for entire sync run. make sure tracker is re-enabled at the end 2008-12-05 00:55:19 -08:00
Dan Mills 3cf890c060 merge upstream changes 2008-12-05 00:42:11 -08:00
Dan Mills a7fe7a2dff use callbacks instead of snapshot diffs to figure out what changes to send to the server 2008-12-05 00:39:54 -08:00
jonathandicarlo@jonathan-dicarlos-macbook-pro.local 1d0279b76d Moved the ARM version of WeaveCrypto.so to the /components directory (where every other platform will try to laod it and fail, while ARM will try to load it and succeed) 2008-12-04 15:57:29 -08:00
jonathandicarlo@jonathan-dicarlos-macbook-pro.local 0b34f796bb Added Linux-ARM processor compiled version of crypto module to repository. Slight modification of makefile to enable building this on ARM. 2008-12-04 11:00:47 -08:00
Dan Mills 77c5151401 move non-working unit tests into subfolders so that 'make' works again. the non-working tests will need some major re-writing due to the move away from webdav 2008-12-02 16:48:07 -08:00
Dan Mills a068015870 fix bookmarks tracker by removing yield calls (which of course don't work as callbacks for nsIBookmarksObserver) 2008-12-02 16:46:24 -08:00
Dan Mills 1397c30f63 some small key record fixes; avoid causing indirect login manager queries in the Identity constructor; fix wbo, keys, crypto record unit tests 2008-12-02 14:26:18 -08:00
Siddharth Agarwal 778d86e182 bug 467085 log4moz updateParents messed up, doesn't support multilevel parenting properly, r=thunder 2008-12-02 21:42:20 +05:30
Dan Mills c8ff4438fa bump version to 0.2.91 2008-12-01 20:02:01 -08:00
Dan Mills 9278173288 re-set password in login manager when setting username/realm 2008-12-01 20:01:41 -08:00
Dan Mills 4e03472ec3 add debug for when setting password 2008-12-01 20:01:12 -08:00
Dan Mills c61ef38151 change chrome url for weave passwords in login manager to chrome://weave 2008-12-01 19:04:49 -08:00
Dan Mills 6c8ed3f045 remove unused 'cleartext' payload property; add fixme comment to set a pref listener 2008-12-01 18:58:28 -08:00
Dan Mills 916b7a4b31 reset default key URLs whenever username is set via the service 2008-12-01 18:43:43 -08:00
Dan Mills 11b0ef4698 remove incorrect getter/setter for cleartext - it should not be stored inside the payload! 2008-12-01 18:08:59 -08:00
Dan Mills 54044ae3e1 server api changes: encoding is gone (payload guaranteed to be utf-8 now), payload is guaranteed to be json so no need to wrap in an array to encode; change crypto object to place encrypted data in a 'cyphertext' property inside the payload, instead of replacing the payload 2008-12-01 18:07:07 -08:00
Dan Mills 16b50def3e print http status, even for successful requests 2008-12-01 14:18:12 -08:00
Dan Mills a4a03dd03a fix 'logging in' debug string so it prints the actual username being used 2008-12-01 14:17:44 -08:00
Dan Mills d22e1ed5a8 Bug 465974: fix firefox crash at startup due to weave using nss without initializing it 2008-11-28 00:33:53 +09:00
Dan Mills 0f7cc50075 bump version to 0.2.90 2008-11-27 23:07:15 +09:00
Dan Mills a10a4d3bfd add logic to detect when the same item is in both incoming & outgoing queues, but with different IDs - change the local ID in that case 2008-11-27 00:25:28 +09:00
Dan Mills 9a4c8f6717 sync engines unconditionally on timer (for now, heuristic sync is broken somehow) 2008-11-27 00:23:25 +09:00
Dan Mills 669b52e0de decrypt incoming items all in one go so as to sort them by index (which is inside the payload); don't attempt to change the index of an item if we're also changing its folder; only change index/parent if it's different from current value 2008-11-26 14:07:18 +09:00
Daniel Brooks e3e3e62654 use consistent entity names in the Fennec prefs 2008-11-25 13:20:19 -06:00
Daniel Brooks adb316a527 get started on the Fennec ui by setting up the list of prefs 2008-11-25 12:27:08 -06:00
Dan Mills b61f0c6a28 comment depth function for clarity, remove incorrect warning 2008-11-25 16:37:19 +09:00
Dan Mills fe41e68365 sort incoming records by depth, so that folders are created before their containing items 2008-11-25 16:12:00 +09:00
Dan Mills d2b71a81ea query the bookmarks service to find out if we have an item (instead of our snapshot cache) 2008-11-25 14:49:18 +09:00
Dan Mills 94a267ae9b use the new modified property returned after a server POST 2008-11-25 14:48:22 +09:00
Dan Mills f4b067191f server payload decoding problem is fixed, so remove hack. we now always decode the payload after downloading. 2008-11-25 14:47:43 +09:00
Dan Mills cff2db88df collection iterator is now async, it needs to run the new record's download filter 2008-11-25 14:46:18 +09:00
Dan Mills 4e0bcf16b3 fix bookmark deletion sync 2008-11-25 01:49:02 +09:00
Dan Mills e33f7592d2 add some debug chatter 2008-11-25 01:48:38 +09:00
Dan Mills 89b35d0700 clean up sync function, get last timestamp properly from post result, save correct snapshot at the end, only attempt to post changes to server if there are any changes at all 2008-11-25 01:04:14 +09:00
Dan Mills f2e8d057d2 add tmp hack to work around server payload json decoding bug 2008-11-25 01:03:01 +09:00
Dan Mills 393262eead enable batch upload, yay! 2008-11-20 10:38:53 +09:00
Dan Mills 12497bf643 merge with upstream changes 2008-11-20 09:25:32 +09:00
Dan Mills 529df21f87 work with NewEngine 2008-11-20 09:21:12 +09:00
Dan Mills f5d4bdee2f more NewEngine impl 2008-11-20 09:20:25 +09:00
Dan Mills e29bc6f56b make it so filters can be called (to e.g. manually copy resource data out 2008-11-20 09:19:51 +09:00
Dan Mills 97f4ec08be attempt at fixing login/server setup, needs more work still 2008-11-20 09:18:35 +09:00
Dan Mills e024387870 remove unused fields, add half-baked impl to get password from ui 2008-11-20 09:17:15 +09:00
Dan Mills a39e685d32 add filter to wbo to set their id automatically based on uri 2008-11-20 09:16:08 +09:00
Dan Mills 08938154f7 collection class 2008-11-20 09:15:34 +09:00
Dan Mills 37168b9208 add rsa gen debug messages 2008-11-20 09:15:16 +09:00
Dan Mills 7fbf3df420 record import (cache) fix 2008-11-20 09:14:42 +09:00
Dan Mills 29327d3a4a add resource logger pref; lower numretries to 2 2008-11-20 09:13:06 +09:00
Anant Narayanan 8913caf3b1 Fix redeclaration (bug #463870) 2008-11-13 01:51:24 +01:00
Dan Mills a326e50969 cache crypto meta objects 2008-11-08 20:24:12 -08:00
Dan Mills 06155f7fae crypto changes: private keys get their own iv and salt, crypto meta records get a separate iv and no salt. various fixes in crypto code and other wbo related objects. fix crypto tests to match. 2008-11-08 02:00:33 -08:00
Dan Mills 5ad74e339a make sure records always have a data field that represents their state (e.g. for serialization); add some pki routines (createKeypair); add incoming/outgoing queue to NewEngine 2008-11-06 23:23:35 -08:00
Dan Mills 69c1a4e1d6 say sync complete when it is! 2008-11-06 19:19:32 -08:00
Dan Mills bcc82d82b7 remove some sharing code, derive from NewEngine 2008-11-06 19:18:46 -08:00
Dan Mills 928d63611b add a temp NewEngine class that will talk to the 0.3 server 2008-11-06 19:18:07 -08:00
Dan Mills 0fac05e0b5 url -> uri 2008-11-06 17:38:35 -08:00
Dan Mills 4d7fbe6ec5 small module to get an event at startup 2008-11-06 17:37:48 -08:00
Dan Mills 07040c452e lots o' fixes 2008-11-06 17:37:17 -08:00
Dan Mills 8a9de827b9 onException cleanup 2008-11-06 17:36:41 -08:00
Dan Mills 301038743b url -> uri 2008-11-06 17:36:19 -08:00
Dan Mills 4417f60124 print exception in async stack traces, skip async frames in async stack traces 2008-11-06 17:34:34 -08:00
Dan Mills 1d2ec8a7a2 use util module's stack formatter 2008-11-06 17:32:33 -08:00
Dan Mills 777ac672ee hg merge 2008-11-03 15:02:00 -08:00
Dan Mills 25a8c72d97 fix log4moz calls (new api), fix module imports for renamed modules 2008-11-03 15:00:38 -08:00
Dan Mills 03017b4bfc remove lots of code that will not be needed with new server 2008-11-03 14:59:45 -08:00
Dan Mills 87609716e1 remove server lock wrapper; change local lock to work with service.js local locking api 2008-11-03 14:57:59 -08:00
Dan Mills db796cabb8 makeUri: don't throw on invalid uris, return null instead 2008-11-03 14:56:56 -08:00
Dan Mills 9fbfbe43a0 add max retries config setting that resources support now 2008-11-03 14:54:21 -08:00
Dan Mills 951c71e98a wizard eula screen changes 2008-11-03 14:53:33 -08:00
Dan Mills e7ff943d3a log4moz api change: Log4Moz.Service is gone. There is now a Log4Moz.repository which will auto-instantiate to a LoggerRepository (but can also be set if one wishes to use a different one). Also includes some other minor changes, e.g. formatters are now optional (and default to a BasicFormatter if not provided) 2008-11-03 14:48:53 -08:00
Dan Mills 039bc89a8c add http js server for unit tests; add tests for resources, auth manager, base weave record types (WBOs, keys, crypto wrappers/crypto meta) 2008-11-03 14:41:39 -08:00
Dan Mills 99d2fbfe17 Update Observers js module to latest version 2008-11-03 14:40:28 -08:00
Dan Mills 70ac045761 add prefs js module 2008-11-03 14:40:09 -08:00
Dan Mills 7fcd3cdee1 commit platform-dependent binaries so that it's easier to get started to hack on weave 2008-11-03 14:39:40 -08:00
Dan Mills 2ffe3b8d8f remove dav.js (gone) and remote.js (resources now in resource.js) 2008-11-03 14:38:34 -08:00
Dan Mills 542bee77cd add base record types for the new weave server api 2008-11-03 14:37:51 -08:00
Dan Mills 432eb0750b updates to resource class, use a new Auth service with pluggable 'authenticator' objects 2008-11-03 14:36:29 -08:00
Dan Mills 39cd06892b fix terms link 2008-10-16 12:40:54 -07:00
Dan Mills 69192d9edb bump version to 0.2.7 2008-10-16 12:32:40 -07:00
Dan Mills fe5432229f disable sharing test 2008-10-16 12:31:27 -07:00
Dan Mills 84f34f44c7 disable bookmark sharing hooks 2008-10-16 12:30:30 -07:00
Dan Mills a9952f3101 Bug 443489: use the correct cookie xpcom interface 2008-10-16 12:29:21 -07:00
Dan Mills 21c2151727 remove eula screen, replace it with shorter text on the intro page of the wizard 2008-10-16 12:17:42 -07:00
Dan Mills dc8208bcd3 add platform-specific binaries so they don't need to be built when making a fresh checkout 2008-09-29 13:17:49 -07:00
Dan Mills 727df70c34 Add some logging helpers to log4moz, written by myk 2008-08-19 17:28:02 -07:00
Dan Mills ccaa17d552 Bug 450526: fix tag sync bug created by a typo in deepCopy. Fix by Mishail <mishail.mishail@gmail.com> 2008-08-14 17:23:11 -07:00
Dan Mills 54aa798d98 catch exceptions from microsummaries that don't have a static title set 2008-08-13 15:23:15 -07:00
Dan Mills 2e17c212f4 Bug 450396: password engine does not define a tracker 2008-08-13 15:19:56 -07:00
Dan Mills 3f46b77cd5 bump version to 0.2.6 2008-08-08 15:14:04 -07:00
Dan Mills 949e936ba2 merge upstream changes 2008-08-08 14:43:36 -07:00
Dan Mills dea1506c58 move some code from the engine to remote.js; rename FileEngine to BlobEngine (since it doesn't actually sync complete files); clean up SyncEngine's sync method 2008-08-08 14:42:57 -07:00
Dan Mills 7785d82950 small fix in _fixParents; change reconcile to 1) not require a deepEquals to drop an incoming/outgoing command pair, merely a GUID match (we can do this because we know we'll drop server changes and use client ones, and because we know we'll actually do a fresh diff at the end to send commands to the server), and 2) check for creates of existing guids after the first pass (since we might find command pairs that go away and thus not hit that error) 2008-08-08 14:40:52 -07:00