2008-03-19 John Stowers * help/*: Add network sync docs. Fixes #515328 (Brent Gueth) 2008-03-16 John Stowers * conduit/Main.py: Add -w and -x switches to the command line arguments. These allow you to whitelist/blacklist certain files from being loaded. * conduit/Module.py: * conduit/ModuleWrapper.py: * conduit/Vfs.py: * conduit/dataproviders/File.py: Strip special characters from filenames when synchronizing with legacy filesystems (fat, ntfs). Fixes #522436 * test/python-tests/TestCoreVfs.py: * test/python-tests/common.py: Tests for the above 2008-03-15 John Stowers * conduit/dataproviders/VolumeFactory.py: * conduit/modules/FileModule/FileModule.py: Misc fixes to removable volume support. 2008-03-15 John Stowers * conduit/Vfs.py: * conduit/modules/FileModule/FileModule.py: Even if a removable volume does not contain previously synchronized groups, still create a preconfigured dataprovider. This really helps discoverability. 2008-03-14 John Stowers * conduit/ModuleWrapper.py: Initialize variables better * conduit/dataproviders/__init__.py: Fix Media category icon 2008-03-14 John Stowers * conduit/Vfs.py: * test/python-tests/TestCoreVfs.py: Add functions (and tests) for getting the root uri for a removable volume. * conduit/dataproviders/File.py: * conduit/modules/FileModule/FileModule.py: Save the sync groups relative path and group name if it is stored on a removable volume. When a removable volume is inserted, check for this information and create a preconfigured folder dataprovider. Fixes #511691 * test/python-tests/TestDataProviderFolder.py: * test/python-tests/data/folder.list: Tests for above. 2008-03-14 John Stowers * conduit/Module.py: * conduit/ModuleWrapper.py: * conduit/TypeConverter.py: * conduit/dataproviders/DataProvider.py: * conduit/dataproviders/VolumeFactory.py: * conduit/gtkui/Tree.py: * conduit/modules/AudioVideoConverterModule.py: * conduit/modules/ConverterModule.py: * conduit/modules/FileModule/FileModule.py: * conduit/modules/NetworkModule/Client.py: * conduit/modules/PhotoConverterModule.py: * conduit/modules/TestModule.py: * conduit/modules/TomboyModule.py: * test/python-tests/common.py: Add the plumbing needed for better removable volume support. This involves being able to specify your own keys (to be used in DND from tree to canvas), while leaving the actual instantiating key unchanged. I also cleaned up a number of other warts, such as making ModuleWrapper have a much saner API. 2008-03-13 Chris Rivera * conduit/modules/NetworkModule/Peers.py: Use correct dbus types for avahi AddService(). * conduit/modules/NetworkModule/Server.py: Adds missing parameters to is_configured() 2008-03-13 John Stowers * conduit/gtkui/Tree.py: Remove magic numbers and unneeded columns in the dataprovider treemodel. 2008-03-13 John Stowers * conduit/gtkui/Tree.py: * conduit/gtkui/UI.py: * conduit/hildonui/List.py: * conduit/hildonui/UI.py: Connect to, and use the GLOBAL.moduleManager from the tree/list model classes. Get sources, sinks and twoways at once and dont emit signals at initial load. Seems to make Conduit start quicker. 2008-03-12 Thomas Van Machelen * conduit/Vfs.py: Don't escape the filename, it only causes sync conflicts when working with unicode objects * conduit/DeltraProvider.py: Make sure everything is converted to unicode when comparing. Fixes #519708 2008-03-12 John Stowers * conduit/Vfs.py: Remove unneeded print * conduit/dataproviders/File.py: * conduit/datatypes/File.py: Calculate relative path as needed * test/python-tests/TestSyncFolderFolder.py: * test/python-tests/common.py: Test Unicode filenames 2008-03-10 Thomas Van Machelen * conduit/gtkui/UI.py: Set flag that we should check if the SyncManager is busy in the next animation cycle instead of trying to stop the animation directly when the sync completes. Sometimes the SyncManager reports to be still busy even though the sync has completed. Fixes #521349 2008-03-10 Matt Brown * conduit/dataproviders/Image.py: * conduit/datatypes/Photo.py: * conduit/modules/FspotModule/FspotModule.py: Add caption support to photo datatype and Image dataprovider. Modify F-Spot provider to set captions on images retrived from F-Spot. Fixes #521194 2008-03-09 Thomas Van Machelen * conduit/modules/GoogleModule/GoogleModule.py: revert to using the old method for getting youtube videos; but use the correct href. Fixes #518704 2008-03-09 John Stowers * conduit/modules/TestModule.py: * test/python-tests/TestCoreConduit.py: * test/python-tests/TestCoreSyncTestDataProviders.py: Make the fail refresh sink twoway, and test some more error paths. 2008-03-09 John Stowers * NEWS: * conduit/Settings.py: Restore expanded treeview columns by default. * conduit/gtkui/Tree.py: Remove unused unworking DND cancel code. * data/conduit.glade: Fix warning about unknown radio button groups 2008-03-09 John Stowers * conduit/gtkui/Tree.py: Print category name in debug message * conduit/gtkui/UI.py: Tidy up the code for animating the status icon. 2008-03-07 John Stowers * conduit/Synchronization.py: Refactor error handling to be more robust. Synchronizations should always complete, even if some data is missed. This should improve the reports of conduit synchronization stopping mid way. * conduit/dataproviders/File.py: * conduit/datatypes/File.py: Throw a FileTransferError if the user cancels the sync. 2008-03-07 John Stowers * conduit/Main.py: * conduit/Synchronization.py: * conduit/gtkui/UI.py: Add the ability to cancel synchronization without quitting conduit. Fixes bug #510124 * data/conduit.glade: Add Cancel options to the main menu, and to the tray icon. 2008-03-07 John Stowers * conduit/Utils.py: * conduit/modules/TomboyModule.py: * test/python-tests/TestCoreUtil.py: Always extract the note title from the tomboy xml file. 2008-03-06 John Carr *conduit/modules/TomboyModule.py: Fix a typo (should handle syncing two existing tomboys together better now) 2008-02-27 John Stowers * conduit/Main.py: Remove -dev suffixes from config/db files * conduit/__init__.py: Store conduit configuration in fd.o compliant $XDG_CONFIG_HOME. Fixes bug #518592 * conduit/dataproviders/DataProvider.py: Add class props to base class to fix network sync errors with one-way data sources * conduit/modules/NetworkModule/XMLRPCUtils.py: Differentiate remote data providers on the canvas by prefixing their name with 'Remote ' 2008-02-27 John Stowers * conduit/ModuleWrapper.py: * conduit/dataproviders/DataProvider.py: * conduit/gtkui/Canvas.py: Add get_name() to the DataProviderBase class which provides a way for dataproviders to change the name they are displayed as on the Canvas. * conduit/modules/BoxDotNetModule/BoxDotNetModule.py: * conduit/modules/FileModule/FileModule.py: Use the selected folder as the display name. Fixes bug #512230 2008-02-27 John Stowers * test/python-tests/TestCoreSyncLogic.py: Refactor tests to share more code and add the basis for slow-sync tests. 2008-02-27 John Stowers * conduit/modules/EvolutionModule/EvolutionModule.py: Move some more common code into EvoBase class * test/python-tests/TestDataProviderEvolution.py: * test/python-tests/TestSyncEvolutionFolder.py: Add evolution tests 2008-02-27 John Stowers * conduit/Main.py: * conduit/SyncSet.py: * conduit/__init__.py: * conduit/defs.py.in: * conduit/gtkui/UI.py: * conduit/hildonui/UI.py: * conduit/modules/GmailModule/GmailModule.py: * conduit/modules/NetworkModule/Peers.py: * configure.ac: Removed some unused autoconf expansions in defs.py.in s/conduit.APPVERSION/conduit.VERSION/ and replace Conduit.APPNAME with a hardcoded 'Conduit'. Remove gnome.init and gnome.help_display and just open a ghelp URI directly (makes help work when uninstalled) 2008-02-26 John Stowers * conduit/modules/GoogleModule/GoogleModule.py: Fix youtube bug which failed at returning videos added or favorited by a specific user. 2008-02-23 John Stowers * NEWS: * configure.ac: No longer check for dbus in configure. Just check for python-dbus instead 2008-02-19 John Stowers * conduit/gtkui/UI.py: * data/COPYING: * data/Makefile.am: Attribute tango derived icons to satisfy cc-by-sa 2.5 2008-02-19 John Stowers * conduit/modules/GmailModule/GmailModule.py: * conduit/modules/GmailModule/config.glade: Add ability to specify your own labels when saving emails. 2008-02-18 John Stowers * NEWS: * conduit/__init__.py: * configure.ac: * scripts/release.sh: Version bump 0.3.9