Panagiotis Kanavos [Sat, 3 Mar 2012 19:37:39 +0000 (21:37 +0200)]
Replaced hashing algorithm with inplace version
Panagiotis Kanavos [Sat, 3 Mar 2012 12:49:02 +0000 (14:49 +0200)]
Logging improvements
Panagiotis Kanavos [Fri, 2 Mar 2012 12:10:31 +0000 (14:10 +0200)]
Modified loggers to use their enclosing class
Activated lossy logging of the last 30 messages before an error
Fixes #1799
Panagiotis Kanavos [Fri, 2 Mar 2012 09:09:05 +0000 (11:09 +0200)]
Version changes
Panagiotis Kanavos [Thu, 1 Mar 2012 17:18:12 +0000 (19:18 +0200)]
Modified preferences to save account additions/deletions only when the user save the changes, not immediatelly
Panagiotis Kanavos [Thu, 1 Mar 2012 16:57:15 +0000 (18:57 +0200)]
Fixed loop limit bug in Task.TryRemove for the ObservableConcurrentCollection.
Fixes #2131
Panagiotis Kanavos [Thu, 1 Mar 2012 15:49:30 +0000 (17:49 +0200)]
Modified FileSystemWatcherAdapter.cs to raise create events for all child objects under a new folder
Fixes #2120
Panagiotis Kanavos [Thu, 1 Mar 2012 14:00:44 +0000 (16:00 +0200)]
Changed version to 0.7.20301.2122
Panagiotis Kanavos [Thu, 1 Mar 2012 13:37:22 +0000 (15:37 +0200)]
Replaced BlockingCollection in Agents/Agent.cs with AsyncProducerConsumerCollection, to reduce locking and avoid exceptions
when an agent stops (e.g. when a FileAgent stops because an account is removed).
Cleanup of several related files
Fixes #1785
Panagiotis Kanavos [Thu, 1 Mar 2012 12:11:31 +0000 (14:11 +0200)]
Removed unchecked _settings.Upgrade in PithosSettings.cs. Fixes #2122
Panagiotis Kanavos [Thu, 1 Mar 2012 11:22:09 +0000 (13:22 +0200)]
Fixes #2009 , balloons don't go away, by adding a custom tooltip property to the Taskbar icon in Shell/ShellView.xaml
Panagiotis Kanavos [Thu, 1 Mar 2012 10:32:18 +0000 (12:32 +0200)]
Fix #2121, manual changes to the API Key were not passed to the appropriate PithosMonitor object
General cleanup
Panagiotis Kanavos [Wed, 29 Feb 2012 20:16:02 +0000 (22:16 +0200)]
Changes to hide the warning image when an account token is refreshed
Panagiotis Kanavos [Wed, 29 Feb 2012 14:14:02 +0000 (16:14 +0200)]
Modified Selective Sync behavior to mark the files in the unselected paths as Unversioned, instead of removing them.
Resolves #2112
Panagiotis Kanavos [Wed, 29 Feb 2012 13:18:26 +0000 (15:18 +0200)]
Simplified snapshot comparisons usind dictionaries
Panagiotis Kanavos [Wed, 29 Feb 2012 12:56:35 +0000 (14:56 +0200)]
Modified differencer to compare UUIDs instead of URLs
Panagiotis Kanavos [Wed, 29 Feb 2012 10:04:11 +0000 (12:04 +0200)]
Added action to the PithosBalloon
ExpiredNotifications now add an action to the balloon that opens the account preferences when clicked
Panagiotis Kanavos [Tue, 28 Feb 2012 11:49:57 +0000 (13:49 +0200)]
Version changes
Panagiotis Kanavos [Tue, 28 Feb 2012 11:41:41 +0000 (13:41 +0200)]
Added modifications for move detection. Resolves #1999, #1891
Panagiotis Kanavos [Fri, 24 Feb 2012 17:26:21 +0000 (19:26 +0200)]
Modified balloon to allow scaling. Closes #2082
Panagiotis Kanavos [Fri, 24 Feb 2012 17:24:04 +0000 (19:24 +0200)]
Replaced auto reauthorization with a message that asks the user to renew the api key.
Modified the account page of Preferences to display warnings for expired accounts
Panagiotis Kanavos [Fri, 24 Feb 2012 13:22:07 +0000 (15:22 +0200)]
Removed old code that used MD5 for small files
Closes 2096
Panagiotis Kanavos [Fri, 24 Feb 2012 11:28:52 +0000 (13:28 +0200)]
Further simplified state initialization
Panagiotis Kanavos [Fri, 24 Feb 2012 11:26:12 +0000 (13:26 +0200)]
Replaced lists with arrays in State to make the state class read-only
Panagiotis Kanavos [Fri, 24 Feb 2012 11:18:14 +0000 (13:18 +0200)]
SyncFiles method modified to detect conflicts as per #2096
Panagiotis Kanavos [Fri, 24 Feb 2012 11:16:24 +0000 (13:16 +0200)]
Modified Differencer to set the PreviousHash value for Common objects
Extracted Current,Previous fields to nested State class to make Post exception safe and use a more functional style
Panagiotis Kanavos [Thu, 23 Feb 2012 16:15:56 +0000 (18:15 +0200)]
Added manual token refresh button to account page. Closes #2095
Modified check for interrupted files to raise notification only if there are actual interrupted files. Closes #2081
Panagiotis Kanavos [Thu, 23 Feb 2012 15:20:07 +0000 (17:20 +0200)]
Fixes to create the proper filepaths from URLs
Panagiotis Kanavos [Thu, 23 Feb 2012 14:18:08 +0000 (16:18 +0200)]
Fix to Selective Synch check behavior
Panagiotis Kanavos [Thu, 23 Feb 2012 14:17:50 +0000 (16:17 +0200)]
Fixed to polling and differencing
Panagiotis Kanavos [Thu, 23 Feb 2012 10:44:56 +0000 (12:44 +0200)]
Modified SnapshotDifferencer to detect NoModificationInfo entries.
NoModificationInfo entries are replaced by matching entries from the previous snapshot.
Panagiotis Kanavos [Wed, 22 Feb 2012 16:55:20 +0000 (18:55 +0200)]
Synch seems OK. Identified problem with poll differencer
Panagiotis Kanavos [Wed, 22 Feb 2012 15:57:18 +0000 (17:57 +0200)]
File and polling filtering work properly
Panagiotis Kanavos [Wed, 22 Feb 2012 11:57:43 +0000 (13:57 +0200)]
Converted message arrays to Uri arrays
Panagiotis Kanavos [Tue, 21 Feb 2012 10:03:20 +0000 (12:03 +0200)]
Added code to facilitate retrieval of server folders
Panagiotis Kanavos [Tue, 21 Feb 2012 10:01:48 +0000 (12:01 +0200)]
GetFileAgent moved to FileAgent.cs
Panagiotis Kanavos [Tue, 21 Feb 2012 10:00:35 +0000 (12:00 +0200)]
Setup changes to allow previous version removal
Panagiotis Kanavos [Mon, 20 Feb 2012 15:38:31 +0000 (17:38 +0200)]
Renamed PauseEvent to ProceedEvent
Panagiotis Kanavos [Mon, 20 Feb 2012 14:58:09 +0000 (16:58 +0200)]
Extracted polling functionality to a separate PollAgent.cs
The PollAgent pauses polling while network operations are in progress
Modified deleted file processing to ignore files in the Trash folder.
Panagiotis Kanavos [Mon, 20 Feb 2012 12:35:36 +0000 (14:35 +0200)]
Modifications to raise move events for moved child objects from the FileAgent
Panagiotis Kanavos [Sun, 19 Feb 2012 19:41:36 +0000 (21:41 +0200)]
Added header to all files. Closes #2064
Panagiotis Kanavos [Sun, 19 Feb 2012 17:07:14 +0000 (19:07 +0200)]
Moved the pithos.db location to the same location as the user settings. This will make cleanup of all user settings easier during uninstallation
Panagiotis Kanavos [Sun, 19 Feb 2012 17:06:28 +0000 (19:06 +0200)]
Modified the links of standard login and server sites to use https instead of http
Panagiotis Kanavos [Sun, 19 Feb 2012 17:05:39 +0000 (19:05 +0200)]
Modified MessageView.xaml to display exception details expanded by default when the Details button is pressed
Panagiotis Kanavos [Sun, 19 Feb 2012 17:04:32 +0000 (19:04 +0200)]
Changed casing of company name
Panagiotis Kanavos [Fri, 17 Feb 2012 15:02:19 +0000 (17:02 +0200)]
Changed AsyncManualResetEvent.Set behaviour to occur asynchronously. In the previous version calling Set resulted in the poll method executing in the main thread
Panagiotis Kanavos [Fri, 17 Feb 2012 15:00:57 +0000 (17:00 +0200)]
Replaced _differencers Dictionary with ConcurrentDictionary
Panagiotis Kanavos [Fri, 17 Feb 2012 12:37:12 +0000 (14:37 +0200)]
Minor fix to proxy credentials code
Panagiotis Kanavos [Fri, 17 Feb 2012 11:59:25 +0000 (13:59 +0200)]
Fixed Startup shortcuts to include the "startup" command line argument.
Modified App.xaml.cs to show the splash screen only after a successful startup check.
Resolves #2055
Panagiotis Kanavos [Thu, 16 Feb 2012 15:32:17 +0000 (17:32 +0200)]
Simplified proxy management code
Panagiotis Kanavos [Tue, 14 Feb 2012 12:27:06 +0000 (14:27 +0200)]
Extracted cloud delete functionality to a separate DeleteAgent
Panagiotis Kanavos [Tue, 14 Feb 2012 11:08:20 +0000 (13:08 +0200)]
Added AsyncManualResetEvent to control manual synchronization
Panagiotis Kanavos [Tue, 14 Feb 2012 10:29:25 +0000 (12:29 +0200)]
Replace manual reset event with asynch reset event for pausing the up/download agent
Panagiotis Kanavos [Mon, 13 Feb 2012 21:40:29 +0000 (23:40 +0200)]
Simplified SnapshotDifferencer.cs
Panagiotis Kanavos [Mon, 13 Feb 2012 21:00:50 +0000 (23:00 +0200)]
Added SnapshotDifferencer.cs to calculate the difference between the current and previous listings of the server files
Changed hashing to use an ActionBlock with parallelism options.
Added parallelism property in Preferences
Panagiotis Kanavos [Fri, 10 Feb 2012 11:56:33 +0000 (13:56 +0200)]
Added differencer and tests
Panagiotis Kanavos [Thu, 9 Feb 2012 21:36:14 +0000 (23:36 +0200)]
Preliminary fix for #1999, incorrect deletions
The first attempt is to detect deletions AFTER the first poll by comparing a cached listing to the new listing. Missing files are deletes. Can be expanded to simplify the rest of the processing code as it can also yield new files and modified files (same path, higher versions or different lengths or hashes)
Panagiotis Kanavos [Thu, 9 Feb 2012 17:47:54 +0000 (19:47 +0200)]
Added _lastSeen dictionary to use as log of files, in an attempt to prevent deletion of files that are still being uploaded, or have finished uploading after a poll but before processing of deleted files start
Panagiotis Kanavos [Tue, 7 Feb 2012 13:49:56 +0000 (15:49 +0200)]
Added check for queued or active objects when checking for files to delete
Panagiotis Kanavos [Mon, 6 Feb 2012 20:54:06 +0000 (22:54 +0200)]
Changed versions and dialog sizes
Panagiotis Kanavos [Mon, 6 Feb 2012 19:35:07 +0000 (21:35 +0200)]
The x64 project repeatedly loses the menu shortcut references
Panagiotis Kanavos [Mon, 6 Feb 2012 18:40:26 +0000 (20:40 +0200)]
Merge branch 'master' of \\\pk2010\Pithos\
Conflicts:
trunk/Pithos.Client.WPF/Shell/BalloonIconConverter.cs
Panagiotis Kanavos [Mon, 6 Feb 2012 18:21:28 +0000 (20:21 +0200)]
Missing files
Panagiotis Kanavos [Mon, 6 Feb 2012 18:08:04 +0000 (20:08 +0200)]
Modified the message view to only display details when a "Show Details" toggle button is pressed
Panagiotis Kanavos [Mon, 6 Feb 2012 18:07:31 +0000 (20:07 +0200)]
Changing the delete agent to handle renames as well didn't help. Renames or moves will fail if the file being renamed hasn't been uploaded yet (e.g. the first time a file is created in Windows Explorer).
Added a further delay in deleting missing files instead, in NetworkAgent.cs.
Panagiotis Kanavos [Mon, 6 Feb 2012 12:51:54 +0000 (14:51 +0200)]
Fixed missing icons
Panagiotis Kanavos [Fri, 3 Feb 2012 21:47:35 +0000 (23:47 +0200)]
First attempt to allow shared file modifications
Panagiotis Kanavos [Fri, 3 Feb 2012 19:13:39 +0000 (21:13 +0200)]
Replaced box icons with Pithos icons
Also replaced standard balloon with custom balloon
Closes #1623
Panagiotis Kanavos [Fri, 3 Feb 2012 14:20:21 +0000 (16:20 +0200)]
Changed icons from box to pithos
Closes #1623
Panagiotis Kanavos [Fri, 3 Feb 2012 13:22:09 +0000 (15:22 +0200)]
Changed the balloon to a custom PithosBalloon.xaml so we can control how long a balloon is displayed
Panagiotis Kanavos [Fri, 3 Feb 2012 12:07:58 +0000 (14:07 +0200)]
Changed assembly version to 0.1.0
Changed file version to 0.1.x.x according to the new numbering scheme
Closes #1992
Panagiotis Kanavos [Thu, 2 Feb 2012 21:14:25 +0000 (23:14 +0200)]
Changed notifications according to #1970, #1973
Now showing balloon tip only for the first actual change after a poll
All other changes simply update the icons
Resolves #1970, #1973
Panagiotis Kanavos [Thu, 2 Feb 2012 21:16:29 +0000 (23:16 +0200)]
Changed notifications according to #1970, #1973
Throw appropriate exception when Pithos.Client.WPF/PithosAccount.cs fails to retrieve credentials (Pointless maybe ?)
Returning empty hash for missing files
Panagiotis Kanavos [Thu, 2 Feb 2012 19:20:18 +0000 (21:20 +0200)]
-
Panagiotis Kanavos [Thu, 2 Feb 2012 18:07:19 +0000 (20:07 +0200)]
Namespace change for PreferencesView.xaml
Added GRNet program menu folder in the setup projects
Modified IconOverlayBase.cs to control overlay display in dialog boxes
Panagiotis Kanavos [Thu, 2 Feb 2012 12:15:30 +0000 (14:15 +0200)]
Dead code cleanups and removal of unwanted dll references
Panagiotis Kanavos [Mon, 30 Jan 2012 19:36:01 +0000 (21:36 +0200)]
Merge branch 'master' of z:
Panagiotis Kanavos [Mon, 30 Jan 2012 19:28:58 +0000 (21:28 +0200)]
Fixed startup link
Panagiotis Kanavos [Mon, 30 Jan 2012 19:28:58 +0000 (21:28 +0200)]
Fixed startup link
Panagiotis Kanavos [Mon, 30 Jan 2012 19:19:48 +0000 (21:19 +0200)]
Modifications to allow synchronization of shared files:
- Ensure shared files are stored in the proper local directory
- Ensure only writable files are uploaded
- Filter file events for the shared folder and the accounts and containers in it
- Change PutWithHashMap to account for a modified server content (proper json instead of hashes per line)
Panagiotis Kanavos [Mon, 30 Jan 2012 16:27:20 +0000 (18:27 +0200)]
Merge branch 'master' of \\\pk2010\Pithos\
Panagiotis Kanavos [Mon, 30 Jan 2012 16:25:06 +0000 (18:25 +0200)]
Fix for never-ending notification bug
Panagiotis Kanavos [Mon, 30 Jan 2012 16:24:36 +0000 (18:24 +0200)]
Reactivated shared object code
Panagiotis Kanavos [Fri, 27 Jan 2012 13:55:28 +0000 (15:55 +0200)]
Added separate notification class
Now raising notifications when polling starts, when conflicts are detected, when changes are detected
Panagiotis Kanavos [Fri, 27 Jan 2012 13:15:15 +0000 (15:15 +0200)]
Added a DeletedIconOverlay.cs
Added synch status in the file properties
Modified the splash screen to use the out-of-the-box splash functionality of WPF
In NetworkAgent.cs, moved the delay call at the end of each poll. Waiting at the start of each poll is inappropriate when the polling frequency is large
Panagiotis Kanavos [Tue, 24 Jan 2012 17:11:20 +0000 (19:11 +0200)]
Added notification messages for conflicts and multifile operations on Pithos.Core/PithosMonitor.cs
Added simple status display for conflict and multifile operations in ShellViewModel.cs
Added Conflict file status
Modified NetworkAgent.cs to mark local-only files as "in conflict" during the first poll and delete any non-conflict local-only files on subsequent runs. Closes #1466, #1931
Panagiotis Kanavos [Tue, 24 Jan 2012 14:23:36 +0000 (16:23 +0200)]
"Other" tab in File options was removed. Closes #1930
Proxy settings set to UseDefaultProxy. Added Check in App.xaml.cs to reset the proxy to UseDefaultProxy if the ProxyServer setting is empty when ManualProxy is set. Closes #1929
Panagiotis Kanavos [Tue, 24 Jan 2012 07:28:34 +0000 (09:28 +0200)]
Fix for deleting local objects that don't exist in Pithos
Panagiotis Kanavos [Tue, 24 Jan 2012 07:28:02 +0000 (09:28 +0200)]
Added code to delete/move child objects
Panagiotis Kanavos [Mon, 23 Jan 2012 18:54:46 +0000 (20:54 +0200)]
Added check for startup option
Added Okeanos folder creation
Panagiotis Kanavos [Mon, 23 Jan 2012 16:53:20 +0000 (18:53 +0200)]
Changed proxy settings to request update if the proxy requires authentication
Panagiotis Kanavos [Fri, 20 Jan 2012 16:12:38 +0000 (18:12 +0200)]
Added Polling interval property and setting
Panagiotis Kanavos [Fri, 20 Jan 2012 15:25:01 +0000 (17:25 +0200)]
First change attempt for deletion
Panagiotis Kanavos [Thu, 19 Jan 2012 21:10:35 +0000 (23:10 +0200)]
Added FileSystemWatcherAdapter.cs to raise Moved events from the sequence of Deleted, Created events raised by FileSystemWatcher.
Modified PreferencesViewModel.cs to URLEncode the token when opening the Pithos site
Panagiotis Kanavos [Wed, 18 Jan 2012 12:59:01 +0000 (14:59 +0200)]
Changed GoToSite method to URL encode the token with Uri.EscapeUriString
Panagiotis Kanavos [Wed, 18 Jan 2012 12:53:08 +0000 (14:53 +0200)]
Missing change to ManualResetEventSlim
Panagiotis Kanavos [Mon, 16 Jan 2012 19:34:57 +0000 (21:34 +0200)]
Added group views
Panagiotis Kanavos [Mon, 16 Jan 2012 19:34:43 +0000 (21:34 +0200)]
Merge branch 'master' of \\\pk2010\Pithos\
Panagiotis Kanavos [Mon, 16 Jan 2012 18:59:19 +0000 (20:59 +0200)]
Replaces AutoResetEvent with manual reset event
Panagiotis Kanavos [Fri, 13 Jan 2012 17:32:30 +0000 (19:32 +0200)]
Added AutoResetEvent to pause processing of network actions while executing deletes