Dan Mills
6b68607d92
fix 'last sync' date in weave menu
2009-02-22 00:21:15 -08:00
Dan Mills
34b3a01ca1
Wrap.notify now takes the topic prefix as an argument, instead of requiring this._osPrefix to be set; use Observers.js in several places (sync.js, status.js, etc); some event topics have changed, beware; fix up status window, now prints some useful status as sync progresses
2009-02-22 00:04:58 -08:00
Dan Mills
9754fd15ca
use auth.services.mozilla.com as default server url
2009-02-20 12:18:43 -08:00
Dan Mills
e690b5a315
Add method call for removing an appender. Patch by kixx
2009-02-20 01:54:45 -08:00
Dan Mills
06c7c8909a
random fixes, actually syncs client data now :)
2009-02-20 01:52:07 -08:00
Dan Mills
0e3361e842
shorten engine logging pref names, set defaults for them
2009-02-20 01:51:20 -08:00
Dan Mills
c380bb8242
upgrade to latest Observers.js version
2009-02-20 01:50:26 -08:00
Dan Mills
ec488dc66b
don't load old crypto module
2009-02-20 01:49:00 -08:00
Dan Mills
d3240e8e06
Bug 479232: don't wipe tabs engine when it hasn't loaded
2009-02-19 16:41:53 -08:00
jonathandicarlo@jonathan-dicarlos-macbook-pro.local
0bbeefc7c8
Tab sync now skips empty tabs. This fixes bug 479216.
2009-02-19 11:20:23 -08:00
Myk Melez
89a4beeefe
bug 479248: integrate new version of Preferences.js module
2009-02-19 07:50:04 -08:00
Dan Mills
fb5d2f5bf8
make lastsync pref an int; don't set it in sync.js
2009-02-19 04:10:52 -08:00
Dan Mills
6e43839336
make a more concerted attempt at doing a fresh start on various server conditions, such as missing keys, etc. clear local caches (makes it so Fx doesn't need to be restarted after a server wipe). set the lastsync pref here instead of having the window do it
2009-02-19 04:09:55 -08:00
Dan Mills
a520825801
go back to storing the local client name and type as prefs. also store a 'syncID' (gets reset upon a server wipe)
2009-02-19 04:07:23 -08:00
Dan Mills
68eee4397e
add a clearCache method to the record manager
2009-02-19 04:06:08 -08:00
Dan Mills
9a6bb0d0f4
pass the cryptoMetaURL to the store's createRecord
2009-02-19 00:36:55 -08:00
jonathandicarlo@jonathan-dicarlos-macbook-pro.local
cc1d15a333
Merged
2009-02-18 22:25:26 -08:00
jonathandicarlo@jonathan-dicarlos-macbook-pro.local
c153e03bf0
Fixed a bug with my fix -- I had inadvertently created an infinite loop.
2009-02-18 22:23:48 -08:00
Dan Mills
393dc449e1
make sure to only save the last sync timestamp as a number
2009-02-18 20:17:30 -08:00
jonathandicarlo@jonathan-dicarlos-macbook-pro.local
462d10aeec
Fixed a bug in how Firefox gets URL history to save when syncing tabs up. Also some more work on the Fennec tabs UI.
2009-02-18 18:18:50 -08:00
Dan Mills
81884f77b2
try/catch exceptions on Preferences.reset()
2009-02-18 12:03:12 -08:00
jonathandicarlo@jonathan-dicarlos-macbook-pro.local
71b468a6e1
Merged
2009-02-17 16:29:02 -08:00
jonathandicarlo@jonathan-dicarlos-macbook-pro.local
560235a8d3
First pass at Fennec tab UI. There's now a button that opens a fullscren panel from the left, which contains the names of all remote tabs. They're not clickable yet.
2009-02-17 16:28:54 -08:00
Dan Mills
bc2b086f5c
reset engine lastSync prefs when wiping the server
2009-02-17 13:21:14 -08:00
Dan Mills
5cf57ecddd
add a method for resetting the engine's lastSync pref
2009-02-17 13:20:02 -08:00
Dan Mills
c0bc1c0436
add version checking at startup using a global metadata record; wipe server on incompatible versions
2009-02-11 23:54:20 -08:00
Dan Mills
7723383cd2
add a generic WBO record manager
2009-02-11 23:53:37 -08:00
Dan Mills
2d64e98fe1
remove old storage format constants, add min_server_format_version
2009-02-11 23:52:44 -08:00
Dan Mills
a530f9c495
use catchAll wrapper, remove wipeClient from the service
2009-02-11 22:08:56 -08:00
Dan Mills
0458699895
add '-engine' to engine name in observer notifications
2009-02-11 21:51:24 -08:00
Dan Mills
837b0023a9
notify wrapper doesn't eat exceptions; catchAll wrapper doesn't use the FT service
2009-02-11 21:50:36 -08:00
Dan Mills
02862fe261
resolve using the baseUri, it's cheaper that way
2009-02-11 21:49:16 -08:00
Dan Mills
d9774962d4
merge upstream changes
2009-02-11 19:25:41 -08:00
Dan Mills
a93ff9780c
...chknode is returning a hostname again
2009-02-11 19:21:06 -08:00
Dan Mills
5a2bbe124d
add makeURL function (returns an nsIURL), and add Svc.Memory (for memory service)
2009-02-11 19:19:04 -08:00
Dan Mills
8f9b405b9c
ldap chknode returns full url now
2009-02-11 19:16:15 -08:00
jonathandicarlo@jonathan-dicarlos-macbook-pro.local
0af8fe71ca
Merged more
2009-02-11 19:14:43 -08:00
jonathandicarlo@jonathan-dicarlos-macbook-pro.local
156ea3df68
Merged
2009-02-11 19:14:32 -08:00
jonathandicarlo@jonathan-dicarlos-macbook-pro.local
92e94b5d94
Tab sync works, and has UI in firefox (though not yet in Fennec)
2009-02-11 19:14:25 -08:00
Dan Mills
c8d063e84a
remove sm-weave-proxy01 hack
2009-02-11 13:47:51 -08:00
Dan Mills
058ea56c64
merge backout changeset
2009-02-11 13:39:55 -08:00
Dan Mills
04e671e275
Backed out changeset fbdf53ade028 (remove & ignore binaries)
2009-02-11 13:39:15 -08:00
Dan Mills
8608cd62f7
ignore sync if weave is disabled
2009-02-11 13:38:50 -08:00
Dan Mills
ce93ec956e
add missing setter for the weave enabled pref
2009-02-11 11:24:16 -08:00
Anant Narayanan
5f83033b68
Remove & ignore binary files in repository
2009-02-11 18:16:03 +01:00
Anant Narayanan
8860180630
Ignore bad HTTPS certificates (bug #476758 )
2009-02-11 18:11:18 +01:00
jonathandicarlo@jonathan-dicarlos-macbook-pro.local
8e9361f996
Fixed bug in tab encoding in Firefox.
2009-02-10 22:15:25 -08:00
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