2008-04-30 John Stowers * NEWS: Update NEWS for release * po/*: Pass make distcheck 2008-04-17 John Carr * conduit/modules/iPodModule/Makefile.am: Add missing autotools foo, so the new jhbuild thingy works for our GNOME friends 2008-04-13 John Stowers * conduit/gtkui/Canvas.py: Remove workarounds for goocanvas versions < 0.9.0. * conduit/Vfs.py: * conduit/datatypes/File.py: Move get_relative_uri into Vfs class. * conduit/dataproviders/File.py: Be more careful about joining uri components when put()ing files that originated from another group. Fixes #527438 * test/python-tests/TestCoreVfs.py: Test new Vfs functions * test/python-tests/TestDataProviderFolder.py: * test/python-tests/TestSyncFolderFolder.py: Test all put() scenarios of the folder data provider. 2008-04-11 John Stowers * conduit/modules/FlickrModule/FlickrModule.py: Set the caption of returned photos. * conduit/datatypes/Contact.py: Add prototypes for setters for common contact data. * conduit/modules/GoogleModule/GoogleModule.py: * conduit/modules/GoogleModule/Makefile.am: * conduit/modules/GoogleModule/contacts-config.glade: * test/python-tests/TestDataProviderGoogle.py: First try at a gdata based google contacts dataprovider. Patch by Kevin Kubasik 2008-04-11 Kevin Kubasik * conduit/modules/RTMModule/Makefile.am: * conduit/modules/RTMModule/RTMModule.py: * conduit/modules/RTMModule/config.glade: * conduit/modules/RTMModule/rtm.py: Add preliminary support for remember the milk. 2008-04-08 John Stowers * conduit/Synchronization.py: * conduit/dataproviders/DataProvider.py: * conduit/gtkui/Canvas.py: * conduit/modules/NetworkModule/XMLRPCUtils.py: Remove get_status_text() and just make the dataprovider status be a string. 2008-04-07 John Stowers * conduit/modules/PicasaDesktopModule/PicasaDesktopModule.py: Less debug spam at startup * conduit/utils/__init__.py: Add utility functions for setting the dialog cursor * conduit/modules/BoxDotNetModule/BoxDotNetModule.py: * conduit/modules/FlickrModule/FlickrModule.py: * conduit/modules/GoogleModule/GoogleModule.py: Set dialog cursor when doing background work. 2008-04-07 John Stowers * conduit/Synchronization.py: Add run_blocking_dataprovider_function_calls() which allows an arbitary function to be executed by the sync manager, and get a (callback via sync-completed) when the function returns * conduit/utils/__init__.py: Add run_dialog_non_blocking() which does as the name suggests. * conduit/modules/FlickrModule/FlickrModule.py: * conduit/modules/GoogleModule/GoogleModule.py: * conduit/modules/BoxDotNetModule/BoxDotNetModule.py: * conduit/modules/BoxDotNetModule/config.glade: Use the above two functions to prevent lockups when forced to login from the configure dialog. Fixes #526292 2008-04-05 John Stowers * conduit/modules/iPodModule/iPodModule.py: Add an encoding declaration to the note. Fixes #510101 (tumi.st@gmail.com) 2008-04-05 John Stowers * conduit/modules/GmailModule/GmailModule.py: * conduit/modules/GmailModule/Makefile.am: * conduit/modules/GmailModule/config.glade: * conduit/modules/GmailModule/libgmail/CHANGELOG: * conduit/modules/GmailModule/libgmail/COPYING: * conduit/modules/GmailModule/libgmail/Makefile.am: * conduit/modules/GmailModule/libgmail/README: * conduit/modules/GmailModule/libgmail/gmail_transport.py: * conduit/modules/GmailModule/libgmail/lgconstants.py: * conduit/modules/GmailModule/libgmail/libgmail.py: * conduit/modules/Makefile.am: * configure.ac: * test/python-tests/TestDataProviderGmail.py: Remove Gmail email support. It no longer works, and will be obsoleted by an imap based email sync tool, and the use of gdata for contacts. 2008-04-05 John Stowers * conduit/modules/iPodModule/iPodModule.py: Make iPod names consistant and check that ipods support photos before adding the photo dataprovider 2008-04-05 John Stowers * conduit/modules/NetworkModule/NetworkModule.py: Dont enable network sync support on systems with < python2.5 2008-04-04 John Stowers * conduit/modules/Makefile.am: * conduit/modules/iPodModule.py: * conduit/modules/iPodModule/config.glade: * conduit/modules/iPodModule/iPodModule.py: * configure.ac: Move iPodModule to its own folder, and add the ability to list and delete photo albums from the device. 2008-04-04 John Stowers * conduit/modules/FileModule/FileModule.py: Be more robust when reading the group file. 2008-04-04 John Stowers * conduit/modules/FlickrModule/FlickrModule.py: Refactor the photoset code to be more readable and consistent with GoogleModule. * conduit/modules/GoogleModule/GoogleModule.py: * conduit/modules/GoogleModule/picasa-config.glade: User gtk.ComboBoxEntry for the album entry and refactor the album code to close match FlickrModule (i.e. no explicit album creation, it happens automatically when you put a photo into a non existant album). 2008-03-29 Thomas Van Machelen * conduit/modules/BoxDotNetModule/BoxDotNetModule.py: * conduit/modules/BoxDotNetModule/config.glade: Give the user the option to load the list of folders on request; we do this automatically if we're already logged in. The user can still fill in a text freely, that way we don't force him to login at configure time. 2008-03-29 Thomas Van Machelen * conduit/modules/FlickrModule/FlickrModule.py: * conduit/modules/FlickrModule/config.glade: Give user the option to load existing photosets from flickr 2008-03-29 John Stowers * conduit/modules/PhoneModule/Data.py: * conduit/modules/PhoneModule/Gammu.py: * conduit/modules/PhoneModule/PhoneModule.py: * conduit/modules/PhoneModule/ScanThreads.py: * conduit/modules/PhoneModule/__init__.py: Add initial mobile phone support based on python-bluetooth/bluez and gammu. * scripts/ListPhones.py: Utility script to list connected phones 2008-03-28 John Stowers * conduit/modules/NetworkModule/XMLRPCUtils.py: Use cPickle instead of pickle. Improves network sync performance, but we still use too much memory. 2008-03-28 Thomas Van Machelen * conduit/modules/GoogleModule/GoogleModule.py: * conduit/modules/GoogleModule/picasa-config.glade: Make picasa configuration dialog better by allowing the user to login and pick and album from a list, instead of just filling out the credentials. Fixes #523915 2008-03-28 John Stowers * conduit/DeltaProvider.py: Only convert LUIDs to unicode if they are not allready. * conduit/Synchronization.py: * conduit/datatypes/DataType.py: * conduit/datatypes/File.py: * conduit/datatypes/__init__.py: * test/python-tests/TestCoreSyncLogic.py: Remove COMPARISON_UNEQUAL, it was not used. Use COMPARISON_UNKNOWN instead * conduit/dataproviders/File.py: Refactor put() to raise a conflict any time we try to modify a file that not both known, and older than the file being put. Fixes #520785 2008-03-27 John Stowers * conduit/Conduit.py: * conduit/DBus.py: * conduit/Main.py: * conduit/Module.py: * conduit/TypeConverter.py: * conduit/dataproviders/DataProvider.py: * conduit/gtkui/Canvas.py: * conduit/gtkui/Tree.py: * conduit/gtkui/UI.py: * conduit/modules/BackpackModule/BackpackModule.py: * conduit/modules/EvolutionModule/EvolutionModule.py: * conduit/modules/FacebookModule/FacebookModule.py: * conduit/modules/FlickrModule/FlickrModule.py: * conduit/modules/GoogleModule/GoogleModule.py: * conduit/modules/iPodModule.py: * conduit/utils/__init__.py: * test/python-tests/TestCoreUtil.py: Remove some of the useless debug print at application startup. Add utils.get_module_information which prints the version and location of a loaded module. Use this new function to print version information about gdata, pyfacebook, etc 2008-03-26 John Stowers * conduit/modules/TestModule.py: Disable annoying SimpleFactory test * conduit/modules/TomboyModule.py: Replace slashes in note titles with underscores. Fixes #524451 2008-03-26 John Stowers * conduit/Vfs.py: Joining unstarted threads either throws an AssertionError or a RuntimeError, depending on the phase of the moon. Catch both. 2008-03-26 John Stowers * conduit/*.py: * test/python-tests/*.py: Move Utils.py to its own module, conduit.utils Fixes #520748 (Claude Paroz) 2008-03-26 John Stowers * conduit/modules/RhythmboxDBusModule/Makefile.am: * conduit/modules/RhythmboxDBusModule/RhythmboxDBusModule.py: * conduit/modules/RhythmboxDBusModule/config.glade: Add experimental Rhythmbox (via DBus) music dataprovider. Fixes #510127 (Alexandre Rosenfeld) 2008-03-26 Claude Paroz * data/conduit.glade: Limit capitalization to titles and menu items. Fixed typo. Fixes #517928 2008-03-22 Thomas Van Machelen * conduit/modules/FspotModule/config.glade: * conduit/modules/FspotModule/FspotModule.py: Add possibility to configuration dialog to create tags in F-Spot. Fixes #517536 2008-03-22 Thomas Van Machelen * conduit/modules/TomboyModule.py: Use tuples instead of strings for checking the Tomboy version. Fixes #523692 2008-03-21 John Stowers * conduit/gtkui/Canvas.py: Implement hackish word breaking and ellipsizing to stop dataprovider names getting too big. Fixes #523579 2008-03-21 John Stowers * conduit/gtkui/Canvas.py: Call update_appearance whenever a dp is added to/removed from a conduit. Fixes #523575 2008-03-21 John Stowers * conduit/dataproviders/File.py: Recreate the .conduit group file every time, after parsing it. Fixes #523551 2008-03-21 John Stowers * NEWS: * conduit/__init__.py: * configure.ac: Version bump to 0.3.10