barry-announce Mailing List for Barry
Status: Beta
Brought to you by:
ndprojects
You can subscribe to this list here.
2008 |
Jan
|
Feb
|
Mar
|
Apr
|
May
|
Jun
(2) |
Jul
(1) |
Aug
(1) |
Sep
(1) |
Oct
|
Nov
|
Dec
|
---|---|---|---|---|---|---|---|---|---|---|---|---|
2009 |
Jan
|
Feb
(1) |
Mar
|
Apr
|
May
|
Jun
|
Jul
|
Aug
(1) |
Sep
|
Oct
(1) |
Nov
|
Dec
|
2010 |
Jan
|
Feb
|
Mar
|
Apr
|
May
|
Jun
|
Jul
|
Aug
|
Sep
(1) |
Oct
|
Nov
|
Dec
|
2011 |
Jan
|
Feb
(2) |
Mar
(1) |
Apr
|
May
|
Jun
|
Jul
|
Aug
|
Sep
|
Oct
|
Nov
|
Dec
|
2012 |
Jan
|
Feb
|
Mar
|
Apr
|
May
(2) |
Jun
|
Jul
|
Aug
|
Sep
|
Oct
|
Nov
|
Dec
|
2013 |
Jan
|
Feb
|
Mar
|
Apr
(1) |
May
|
Jun
|
Jul
|
Aug
|
Sep
|
Oct
|
Nov
|
Dec
|
From: Chris F. <cd...@fo...> - 2013-04-05 20:45:46
|
The Barry development team is pleased to announce the release of version 0.18.4. Source and binary packages are available for immediate download at the URLs below. Barry is an Open Source application that provides a Desktop GUI, synchronization, backup, restore, program management, and raw channel support for BlackBerry devices. Unfortunately, Barry does not yet support the new Z10 devices. Barry is primarily developed on Linux, but is intended as a cross platform library and application set, targeting Linux, BSD, 32/64bit, and big/little endian systems. The command line utilities have been reported to work on Mac OSX and Windows using Cygwin and libusb. What's New? ----------- This is mostly a maintenance release, which includes: * New barry-doc package which includes the html user docs * Improvements in translation support: French and partial Spanish * Fixes to pppob (modem support), fixing potential hangs on shutdown, and including a fix from Kurt for Bold 9930 modem timeouts. Also pty support was added, with the -t option. * New ppp chatscript for eMobile Ireland * Fixed device renaming bug in Desktop * Fixed incorrect handling of vformat line endings when syncing and using MIME formats * Small library fixes, such as BXEXPORT for DataQueue library class * Added serial number option (-s) to bidentify * Added Evolution 3.6 support to EvoSources.cc * Added support for converting "Calendar - All" databases to MIME Download: --------- Binary packages (32 and 64bit) and sources are available on SourceForge for the following distros: Debian stable (squeeze) Ubuntu 10.04, 11.04, 11.10, 12.04 Fedora 14, 16 http://sourceforge.net/projects/barry/files/barry/barry-0.18.4/ Apt Repository: --------------- NOTE! Due to SourceForge headers, many versions of apt-get will fail to download packages. The workaround is described here: http://www.netdirect.ca/software/packages/barry/installdebian.php Due to this unsolved bug, barry-latest has not been updated to 0.18.4, so as not to cause unexpected errors in people's upgrade path. To upgrade to 0.18.4, use the specific version URL below, and follow the workaround documented in the "installdebian.php" link above. Apt users can install Barry by adding the following to sources.list: deb http://download.barry.netdirect.ca/barry-0.18.4/ squeeze main Replace "squeeze" with ubuntu1004, ubuntu1104, ubuntu1110, or ubuntu1204 as needed. The GPG key can be found on the public key servers. Its fingerprint is: 82DE DE11 74C1 0EA7 C55D 5679 3B52 35AE B6C2 250E Yum Repository: --------------- Fedora users can create a new barry.repo file in /etc/yum.repos.d/ with the following contents: [Barry] name=Barry for Fedora $releasever - $basearch failovermethod=priority baseurl=http://download.barry.netdirect.ca/barry-latest/dists/fedora$releasever/i686/ enabled=1 metadata_expire=7d gpgcheck=1 gpgkey=http://download.barry.netdirect.ca/barry-latest/dists/fedora$releasever/i686/RPM-GPG-KEY-barry [Barry-source] name=Barry sources for Fedora $releasever - Source failovermethod=priority baseurl=http://download.barry.netdirect.ca/barry-latest/dists/fedora$releasever/source-i686/ enabled=1 metadata_expire=7d gpgcheck=1 gpgkey=http://download.barry.netdirect.ca/barry-latest/dists/fedora$releasever/source-i686/RPM-GPG-KEY-barry Documentation: -------------- The Barry documentation is available online at the usual place: http://netdirect.ca/barry Please report any bugs or problems you have to the barry-devel mailing list. Also, please report which features you are most interested in. Enjoy! CREDITS: Contributors in this release: (alphabetical order by last name) Cesar Ballardini - Spanish translation Nicolas CARRIER - French translation Mark Ellis - MIME fix on QUOTED-PRINTABLE lines Toby Gray - initial support for WinCE (see git branch v0.19.0 for his full patches) Kurt - Bold 9930 ipmodem timeout fix Bill Paul - notes on running on FreeBSD Nicolas VIVIEN - Calendar - All MIME support Bojan Vondra - Desktop string fix ChangeLog: ---------- Bill Paul (1): contrib: added notes on running pppob on FreeBSD Bojan Vondra (1): desktop: fixed ambiguous string arguments Cesar Ballardini (3): gui: added Spanish translation for barrybackup Added Spanish translation for main barry.pot A couple of typo fixes on barry-backup-es.po Chris (1): gui: tweaked some gettext strings, and updated barry-backup.pot Chris Frey (130): Barry version 0.18.3-2 (debian) Revert "Revert "debian: added support for hardened builds"" Barry version 0.18.3-3, debian sid release debian: fixed build-dep order for autopoint (Closes #676321) Updated AUTHORS file debian: fixed dependency on ppp for kfreebsd (Closes: #678233) debian: made the changelog more verbose as per intrigeri's feedback Merge commit 'barry-0.18.3-5' Barry version 0.18.4 maint: abi: add <defines> section to test Barry without error doc: added sample make-redirect.sh command lines to ReleaseChecklist.txt maint: updated make-yum.sh to remind me of rpmsign config change maint: added gksu and beesu to depscripts doc: updates to the main page, dependency page, and install pages maint: sign debian source package files (.dsc) maint: create debian source packages without any pre-generated files tools: pppob: fixed ProcessStdin() to handle read() errors doc: continued updates to www documentation, including git build instructions doc: updated ReleaseChecklist.txt maint: removed fedora14 and added fedora17 for 64bit builds maint: removed fedora14 and added fedora17 for 32bit builds doc: added documentation for the Desktop GUI, as well as other updates doc: added link to Bill Paul's FreeBSD ppp notes to the requirements doc doc: updated root directory text files (NEWS, README, TODO) doc: fixed image HTML generation to use createImageEx() instead of hardcoded doc: highlighted that syncing should now be done with the GUI tools: added pty support to pppob, with the -t option man: updated pppob manpage with -t option test: added ptyio to help with testing pppob -t desktop: fixed inconsistency between multiple device renames debian: added barry-doc package containing html user docs (Closes: #582190) rpm: updated barry.spec to include spanish translations doc: added correction to debian package removal, now that barry-doc exists debian: moved barry-backup.mo from barry-util package to barrybackup-gui po: fixed missing charset in po/es.po debian: fixed lintian binary-control-field-duplicates-source for barry-doc debian: fixed lintian debhelper-but-no-misc-depends for barry-doc debian: added doc-base control file for barry-doc package debian: fixed spelling mistake in control file lib: fixed unused variable warnings when compiling without __DEBUG_MODE__ udev: removed udev/69-blackberry.rules which used ACL_MANAGE rpm: removed BuildRequires lines from barry.spec rpm: added --with kdesu option to barry.spec maint: use kdesu on openSUSE binary package builds maint: run rpmclean separately, in hope for the day when -j16 is possible again desktop: reduce some string copying in favour of _T() strings Updated AUTHORS file po: minor updates to po file headers Updated buildgen.sh to remove es.gmo files test: modified buildtest.sh to be independent of git working tree test: allow buildtest.sh to accept any branch on command line desktop: string conversion to support i18n test: make it obvious which branch we're testing desktop: gettextize'ing the desktop code, to extract strings Update support files to gettext 0.18.1 from 0.17 desktop: the desktop code gets its own m4 directory now that i18n begins desktop: source files are in UTF-8, so xgettext needs to be told desktop: implement the _W() macro desktop: added initial .pot and .po files desktop: added wxLocale initialization to barrydesktop GUI Updated buildgen.sh with new gettext 0.18.1 files that need removal desktop: split wxi18n.h and i18n.h more strictly desktop: split libosyncwrap's strings into its own text domain (barryosyncwrap) debian: added barrydesktop.mo and barryosyncwrap.mo files for Desktop rpm: added barrydesktop.mo and barryosyncwrap.mo files for Desktop desktop: minor tweaks, and test strings added for barryosyncwrap text domain test: added po-osyncwrap to final diff in buildtest.sh Updates to the buildgen.sh scripts to cleanup po files and gettext stuff desktop: removed hardcoded text from buttons in prep for i18n desktop: added basic support for i18n text drawing on buttons desktop: changed PNGButton to use final versions of buttons desktop: narrow the available space for button label text desktop: use more aggressive font resizing for long i18n button names desktop: added French test strings in po desktop: support i18n in text of splash screen maint: for opensuse builds, use the binary-meta opensuse target maint: fixed boneheaded typo (sigh) desktop: po*: added TRANSLATORS comment tag, to explain some strings in code desktop: improved many disconnected GUI strings for translation desktop: added string_vprintf() and improved translatable strings in os22.cc desktop: removed unused headers from Makefile.am desktop: improved translatable strings in os40.cc and osconfig.cc desktop: updated po and po-osyncwrap files with the new improved strings desktop: updated images/Makefile.am with scanning.xcf maint: added abi checker .xml file for 0.18.4 lib: fix the other incorrect return values in while loops as well lib: changed asserts to exceptions, to guarantee these are never used lib: fixed const qualifier compile error in usbwrap_libusb.cc lib: removing casts where possible lib: trim.h: make wrapper function inline, put in namespace, and keep std:: lib: switch new Data class constants to #defines to preserve ABI compatibility lib: added gettext support lib+tools: updated strings to support i18n translations po: added gettext support to each opensync plugin, with string changes debian: added .mo files to plugin binary packages rpm: added .mo files for both plugins doc: updated ReleaseChecklist.txt po: updated Makevars to include TRANSLATORS tag, and UTF-8 sources po: updated .pot and .po files project-wide tools: added missing i18n initialization calls to: bio,btarcmp,btardump,bwatch desktop lib: added gettext initialization code to libosyncwrap's APISet os4x: fixed spelling mistake in string os22: added setlocale() in os22 plugin init po: set all .pot and .po files to use charset=UTF-8 by default po: ran the new files through make update-po, which tends to reformat slightly Updated AUTHORS desktop (fr): fixed button text and button text size warning message po desktop: ran po files through 'make update-po' lib: added DBNamesOnlyParser tools: bio: added -T option to dump output mode, displaying only database names ppp: added chatscripts for eMobile Ireland debian: added emobile ppp chatscripts rpm: added emobile ppp chatscripts po: updated for bio's new -T command line argument lib: added Device::GetSimpleSerialNumber() API tools: added -s switch (usb serial number) to bidentify desktop: removed unused dynamic loading code from EvoSources.cc desktop: added parent window argument to various wxMessageBox() calls desktop: added Evolution3.6 support to EvoSources.cc desktop: cleaned up blistevo output desktop: added e-d-s version check workaround doc: added workaround docs for debian apt's 360 char limit bug and sourceforge doc: clarified that there is no support for the new Z10 doc: added small notes about lack of Z10 support doc: clarified the upldif.1 manpage based on feedback from YuGiOhJCJ Bumped a few more version numbers and updated Debian changelog Ran 'make update-po' on all po directories debian: fixed typo doc: more minor updates to ReleaseChecklist.txt debian: avoid misleading users: no opensync support in Debian, only upstream Kurt (1): lib: ignore timeout in ipmodem start packet Mark Ellis (1): Fixed incorrect handling of end of QUOTED-PRINTABLE lines Nicolas CARRIER (12): po: french translation for open-sync plugin po: french translation for open-sync 0.4x plugin po: french translation for gui po: french translation for desktop opensyncwrap po: french translation for desktop po: french general translation po: french documentation for new -T flag po: removed opensync 0.4x undue fuzzy flags po: desktop: minor translation fixes po: fixed "using" translated as "usage" doc: use %.0s to skip "th" suffix rather than skipping %s lib: minor: remove undue "mode" in Browser Identity string Nicolas VIVIEN (1): Convert "Calendar - All" to mime Toby Gray (21): lib: Adding missing BXEXPORT declaration to data queue class, as it does need to be exported. lib: Renaming 'interface' parameter to 'iface'. lib: Fixing checking for incorrect return value in while loop. lib: Adding DEBUG_ONLY macro for parameters only used in debug builds. lib: Adding support for Windows export and import statements. lib: Adding missing header includes needed by WinCE lib: Adding WinCE support to platform headers. tool: Make breset call set configuration on Windows platforms as this helps in the resetting. lib: Fixing ThreadTimeout implementation for Windows to correctly calculate seconds since theUunix epoc. lib: Adding explicit private default constructors to classes which shouldn't be created using them. lib: Adding declarations of private members which should never be referenced. lib: Changing std::auto_ptr to const std::auto_ptr where needed. lib: Adding explicit default constructor for JLDirectoryEntry. lib: Splitting up configfile.cc to contain Unix and Windows support in separate source files. lib: Fixing various warnings from the Visual Studio compiler about implicit casts between integer types. lib: Only use 'using operator=' if the compiler supports it. lib: Adding support for location of getopt in WinCE. lib: Restructuring trim.h to work with implementations of isspace which are a macro (such as WinCE). lib: Moving default Barry::Data size into constants. lib: Fixing incorrect forward declaration of ProbeResult as a struct, it's really a class. lib: Changing reference to Pin as a struct to a class, as it is a class. |
From: Chris F. <cd...@fo...> - 2012-05-26 01:43:32
|
The Barry development team is pleased to announce the release of version 0.18.3. Source and binary packages are available for immediate download at the URLs below. Barry is an Open Source application that provides a Desktop GUI, synchronization, backup, restore, program management, and raw channel support for BlackBerry devices. Barry is primarily developed on Linux, but is intended as a cross platform library and application set, targeting Linux, BSD, 32/64bit, and big/little endian systems. The command line utilities have been reported to work on Mac OSX and Windows using Cygwin and libusb. (Note: versions 0.18.1 and 0.18.2 were source-only releases for Debian.) What's New? ----------- This release contains some exciting new features: * Fedora 14 and 16 yum support * Ubuntu 12.04 binary packages, with apt repository * Added Evolution3 opensync plugin support to Desktop (now both evolution2 and evolution3 plugins supported) * Made Evolution plugin configuration in the Desktop much more flexible and forgiving * Added ability to import and export vcard and vevent objects directly into and out of the device, using the Desktop GUI (Address Book, Calendar, Memos, and Tasks supported) * New libtar0 binary packages available on Ubuntu to fix FORTIFY_SOURCE crashes * Library features and bugfixes: - MimeDump template class to library - pkg-config now properly uses libbarry-18 for the library name instead of libbarry-0 * Fixed parsing and syncing of recurring calendar items * Fixed the opensync vformat plugin to recognize lower case parameter values, which fixes a sync issue with evolution Download: --------- Binary packages (32 and 64bit) and sources are available on SourceForge for the following distros: Debian stable (squeeze) Ubuntu 10.04, 11.04, 11.10, 12.04 Fedora 14, 16 http://sourceforge.net/projects/barry/files/barry/barry-0.18.3/ Apt Repository: --------------- Apt users can also install Barry by adding the following to sources.list: deb http://download.barry.netdirect.ca/barry-0.18.3/ squeeze main or deb http://download.barry.netdirect.ca/barry-latest/ squeeze main Replace "squeeze" with ubuntu1004, ubuntu1104, ubuntu1110, or ubuntu1204 as needed. The GPG key can be found on the public key servers. Its fingerprint is: 82DE DE11 74C1 0EA7 C55D 5679 3B52 35AE B6C2 250E Yum Repository: --------------- Fedora users can create a new barry.repo file in /etc/yum.repos.d/ with the following contents: [Barry] name=Barry for Fedora $releasever - $basearch failovermethod=priority baseurl=http://download.barry.netdirect.ca/barry-latest/dists/fedora$releasever/i686/ enabled=1 metadata_expire=7d gpgcheck=1 gpgkey=http://download.barry.netdirect.ca/barry-latest/dists/fedora$releasever/i686/RPM-GPG-KEY-barry [Barry-source] name=Barry sources for Fedora $releasever - Source failovermethod=priority baseurl=http://download.barry.netdirect.ca/barry-latest/dists/fedora$releasever/source-i686/ enabled=1 metadata_expire=7d gpgcheck=1 gpgkey=http://download.barry.netdirect.ca/barry-latest/dists/fedora$releasever/source-i686/RPM-GPG-KEY-barry Documentation: -------------- The Barry documentation is available online at the usual place: http://netdirect.ca/barry Documentation updates to better reflect version 0.18.x are planned. Stay tuned. Please report any bugs or problems you have to the barry-devel mailing list. Also, please report which features you are most interested in. Enjoy! CREDITS: Contributors in this release: (alphabetical order by last name) intrigeri - debian packaging Nicolas VIVIEN - the evolution3 plugin itself Chris Frey (63): doc: version bump to 0.18.0 in main index page doc: updated ReleaseChecklist.txt Use version strings from configure instead of hardcoded debian: removed hardcoded libbarry18 from plugin control files desktop: removed some commented code desktop: added support for evo3-sync plugin desktop: made all Plugin class members virtual maint: enable evo3-sync plugin builds in binary-meta scripts maint: removed libopensync-devel from fedora depscript desktop: fixed Evolution3 class pointer return override desktop: use os4x's osync_error_print_stack() for more detailed error msgs debian: fixed syntax errors for debian/copyright maint: renamed RPM GPG key filename from -binary-meta to -barry Barry version 0.18.1 (debian sid release) maint: updated 32 and 64bit build scripts for Ubuntu support maint: added proper sample of Barry yum repo file for Fedora maint: added apt conf file for ubuntu 12.04 debian: changed copyright fields to avoid UTF-8 characters, with formatting debian: split vformat.{h,c} into separate items, to avoid any syntax issues debian: clarified Source field doc: added comment in src/fifoargs.cc regarding its security assumptions debian: beefed up some control descriptions to avoid lintian warnings debian: added new lintian overrides for sid builds Barry version 0.18.1-2 (debian sid release) debian: removed trailing colon from copyright Files line debian: added ${misc:Depends} to binary packages since we use debhelper Barry version 0.18.1-3 (debian sid release) Version: fixed pkg-config files to use major version 18 instead of old 0 doc: updated ReleaseChecklist.txt to include .pc file versioning Barry version 0.18.2 lib: moved mimedump.h from tools/ into the library (mimeio.h) desktop: added Import and Export buttons to Browse mode (MIME vcard support) maint: added XML configs for ABI checking: 0.17.2, 0.18.0, 0.18.2, 0.18.3 doc: more updates to ReleaseChecklist.txt Barry version 0.18.3 debian: fixed .lintian-overrides, making them less version specific maint: added deb-libtar target to all Ubuntu bm builds maint: added rpmclean to Fedora and openSUSE rpm builds doc: updated ReleaseChecklist.txt yet again maint: changed abi checker script to use git tags instead of tarballs debian: barrydesktop binary package recommends barrybackup-gui maint: added hint on gpg-agent usage to signing scripts desktop: change SyncStatusDlg to resizeable desktop: fixed SyncStatusDlg resize bug debian/rpm: fixed desktop and backup menu icon names and .desktop config lib: fixed parsing of recurring VEVENTS: DAILY and interval support doc: updated ReleaseChecklist.txt desktop: fixed bug where menu's Rename Device option got incorrectly disabled desktop: fixed bug that deleted device name if saving an unconnected sync cfg desktop: added concept of configured PST type mask desktop: fixed Evolution config writing, setting enabled only if URL is present desktop: EvoCfgDlg: add default path option, and show current cfg better lib: added DaysInMonth() utility function lib: fixed Interval handling, in case of negative input value lib: added warning checks for unsupported recursion fields in vevent.cc lib: improved error message reporting in vevent.cc lib: fixed RecurBase class's Dump output, to use decimal numbers lib: remove some of the copious calls to localtime_r() in vevent.cc lib: replace month normalization code with mktime() in vevent.cc lib: added handling and checks for negative VEVENT recurrence values Revert "debian: added support for hardened builds" doc: updated ReleaseChecklist.txt lib: added NICKNAME support to vcard, and therefore to sync as well intrigeri (1): Reformat debian/copyright to suit informal style habits. |
From: Chris F. <cd...@fo...> - 2012-05-02 05:18:51
|
The Barry development team is pleased to announce the release of version 0.18.0. Source and binary packages are available for immediate download at the URLs below. Barry is an Open Source application that provides a Desktop GUI, synchronization, backup, restore, program management, and raw channel support for BlackBerry devices. Barry is primarily developed on Linux, but is intended as a cross platform library and application set, targeting Linux, BSD, 32/64bit, and big/little endian systems. The command line utilities have been reported to work on Mac OSX and Windows using Cygwin and libusb. What's New? ----------- This release contains some exciting new features: - Desktop GUI (backup, Evolution sync, modem, migrate, and database browser) - Android / QNX build support - apt-get install support - pre-built opensync dependencies, both 0.23 and 0.39 - libusb 1.0 support - new library and protocol features, like MEID support - new tools: btarcmp and bwatch - new ppp chatscripts Download: --------- Binary packages (32 and 64bit) and sources are available on SourceForge for the following distros: Debian stable (squeeze) Ubuntu 10.04, 11.04, 11.10 Fedora 14, 16 http://sourceforge.net/projects/barry/files/barry/barry-0.18.0/ Apt Repository: --------------- New for this release, apt users can also install Barry by adding the following to sources.list: deb http://download.barry.netdirect.ca/barry-0.18.0/ squeeze main or deb http://download.barry.netdirect.ca/barry-latest/ squeeze main Replace "squeeze" with ubuntu1004, ubuntu1104, or ubuntu1110 as needed. The GPG key can be found on the public key servers. Its fingerprint is: 82DE DE11 74C1 0EA7 C55D 5679 3B52 35AE B6C2 250E An update for Fedora and openSUSE is planned, to support yum and zypper installs. Stay tuned. Documentation: -------------- The Barry documentation is available online at the usual place: http://netdirect.ca/barry Please report any bugs or problems you have to the barry-devel mailing list. Also, please report which features you are most interested in. If you are a graphic designer and wish to help improve our Desktop GUI interface, please get in touch on the barry-devel mailing list. We could use your help! Enjoy! CREDITS: Contributors in this release: (alphabetical order by last name) Toby Gray - android / QNX build support - libusb 1.0 support - raw channel improvements intrigeri - debian packaging Luiz Angelo Daros de Luca - osyncplugin fixes Alberto Mattea - bwatch Nathanael Noblet - header fixes for gcc 4.7 Andrew Sims - ppp chatscript for Orange UK Nicolas VIVIEN - packaging fixes - zsh support - PlayBook product IDs A special thanks to all testers who have provided valuable feedback! Binary package maintainers: Debian Chris Frey and intrigeri Fedora Nathanael Noblet git shortlog: ------------- Alberto Mattea (1): tools: added new tool to display a video-like display of the handheld Andrew Sims (1): PPP chatscript files for Orange UK Chris Frey (824): maint: fixed missing argument in tagged release script doc: removed references to CVS (we're using git only now) lib: change version API call to support Logical/Major/Minor format Bump version to 0.18.0 for devel tree doc: added checklist item for checking ABI / API Added docs on how to cross compile Mac OS X on Linux Added preliminary desktop design document desktop: added skeleton build system desktop: added skeleton man page desktop: hooked build system into top level buildgen.sh desktop: a few more design notes desktop: proof of concept dlopen() access of opensync functions desktop: split glib-2.0 dependency in configure and Makefile.am desktop: split out classes into their own files, and added opensync 0.40 test desktop: starting to add needed functionality to os40 class desktop: fixed dlopen() call to use RTLD_NOW and RTLD_LOCAL desktop: added ability to list plugin names using opensync 0.4x Added --enable-desktop option to root configure script desktop: design doc update desktop: started base opensync API class desktop: included msynctool source code for os22 reference desktop: updated design doc with sync behaviour details desktop: made 0.22/0.4x build dependencies optional test: added tests to buildtest.sh to check for optional opensync builds desktop: implemented OpenSync22::GetPluginNames() desktop: added support to list group names in 0.22 and 0.40 desktop: removed -rdynamic from build options desktop: add one-way locking mechanism so OpenSync40 always loads first desktop: add error checking on dlclose() desktop: swap construction order of opensync API classes in main desktop: added ~/.opensync configdir workaround Revert "desktop: added ~/.opensync configdir workaround" desktop: added OpenSyncAPISet container for loading the APIs desktop: removed redundant libusb dependency from autoconf build desktop: split test code from future desktop code os4x: added default PIN number to barry-sync plugin config as example desktop: added GetMembers() API for both 0.22 and 0.4x desktop: moved OpenSync API classes into own namespace desktop: added GetFormats() support for both 0.22 & 0.4x (simulated on 0.22) Reorganization of API into logic groups - no code changes desktop: added AddGroup() and DeleteGroup() support for 0.22 & 0.4x desktop: added AddMember() support for 0.22 & 0.4x, and 0.4x DeleteMember() desktop: renamed GroupMember struct to Member desktop: added Is/Get/Set Configuration support for 0.22 & 0.4x desktop: refactored TempDir class into separate module desktop: refactored common code in TempDir desktop: added Discover support for 0.4x (0.22 is a noop) desktop: added 0.4x Sync API and status callback abstraction desktop: moved SyncStatus implementation to main class as default behaviour desktop: renamed OSyncConfigurationType to OSyncPluginConfigurationType desktop: updated os40 prototypes for opensync long long API change desktop: added IsAbortSupported() since 0.22 doesn't seem to explicitly have it desktop: clarified Select() usage desktop: fixed default conflict handling behaviour desktop: os40: removed unneeded code, and fixed error flag desktop: update to ostest sequence desktop: added sync support to the 0.22 side of the API desktop: added wxWidgets detection in desktop/configure.ac desktop: added proof of concept main screen for Barry desktop GUI (wxWidgets) desktop: finished main screen buttons desktop: fixed CalculateHit() top edge bug desktop: renamed main button gimp file, to make clear it holds all buttons desktop: removed hard coded constants, and changed button size calcs desktop: added images/README giving a link to where icons came from desktop: added footer, and change header text to print from application desktop: added a feature todo list desktop: updated TODO desktop: updated TODO desktop: added Barry logo to top left corner desktop: made the Barry logo clickable for the main system menu desktop: updated TODO desktop: added NetDirect logo as hot image to launch doc browser desktop: use default system browser to browse Barry docs desktop: added a detailed About dialog desktop: updated TODO Added barrydesktop to ReleaseChecklist's version bump list desktop: fixed the optional 0.22 / 0.4x builds desktop: added images/ to autoconf desktop: changed the menu to activate on the mouse down click desktop: renamed header to "Barry Desktop Control Panel" desktop: added menu item to enable/disable verbose logging desktop: now saves last Verbose Logging setting to global config desktop: added scanning splash screen image desktop: added device probe, and splash screen while it works Updated doc/Exceptions with new ConfigFileError desktop: added error handling for Probe() desktop: remove the STAY_ON_TOP attribute of the splash screen desktop: added GetKey/SetKey support desktop: added combobox of devices, and rescan USB menu option desktop: added mode class hierarchy, planning for a mode per feature desktop: added support to run barrybackup for the backup and restore button desktop: added screenshot support desktop: added preliminary sync mode support desktop: added OpenSync API classes into desktop project Updated TODO desktop: made wxMM_TEXT mapping mode explicit desktop: added prototype design for device list architecture desktop: finished the config class hierarchy implementation (0.22) desktop: some config hierarchy fixes as a result of testing desktop: removed extraneous 'explicit' desktop: added Group::GetGroupName() desktop: added duplicate management functions to DeviceSet desktop: added preliminary listctrl displaying available devices desktop: added fixed window size workaround for wxWidgets 2.9 desktop: added device config dialog, and made syncmode positions more dynamic desktop: fixed SyncMode constructor bug desktop: add friendly error message, if there is a serious SyncMode error desktop: added GUI configuration for Evolution desktop: updated TODO desktop: TODO, added idea for Sync / configure handling from Chris B. desktop: don't bother with sleep at all... just slows down startup maintainer: remove autom4te.cache from desktop too desktop: don't install ostest as part of the official install rpm: added desktop package support for Fedora 12/13 only (preliminary) debian: added desktop to the binary package build (preliminary) Added desktop menu and icon to RPM and Debian binary packages desktop: if button images are not available, report error and end program desktop: images files are now installed, and app finds them properly debian: added desktop image files to binary package rpm: added desktop images files to rpm binary package script desktop: updated copyright dates for 2009-2010 desktop: refactored 'evolution --force-shutdown' call desktop: removed msynctool and osynctool source code from API classes desktop: minor comment fixes desktop: fixed missing group creation in Group::Save() desktop: added Clone() functions to Plugin classes desktop: added size() to Group class desktop: added plugin search abilities to Group class desktop: finished GroupCfgDlg, loading and saving opensync configs desktop: tightened up validation and improved configuration checking desktop: fixed missing namespace specifiers in osbase.h header desktop: added clarifying comments to tempdir.h to document its behaviour desktop: preliminary support for bsyncjail and SyncStatus & Conflict dlgs desktop: added an "Application" column to the device list... desktop: added RunApp() support to the configui.h classes desktop: fixed bug in ConflictConnection::OnPoke() looking for wrong topic desktop: updated TODO desktop: added subset utility functions to DeviceSet class desktop: added SyncNow, RunApp, and button and list selection memory support desktop: updated TODO desktop: refactored configui.h class into an ExecHelper class desktop: added optout container class, to help deal with wxWidgets delete this desktop: made bsyncjail more robust in version handling and engine error checking desktop: added TermCatcher class, which is another way of... desktop: added new sysmenu item for resetting a device desktop: removed const_subset_type from deviceset desktop: added preliminary support for running multiple sync runs desktop: added support for the rest of the STATUS_ITEM message types Updated TODO desktop: changed ExecHelper to require explicit argument desktop: added run / again / kill buttons to SyncStatusDlg and fleshed... desktop: fixed strange segfault bug when client dies desktop: the buttons are updated when the client dies now... desktop: made the killing process slightly more userfriendly desktop: updated TODO desktop: added detection and auto-kill of slow-syncs desktop: TermCatcher: added support for event-driven termination notifications desktop: exechelper: added manual exec code due to wxWidgets bug desktop: use TermCatcher event instead of virtual callback desktop: SyncStatusDlg code cleanup desktop: group config dlg should display the device it's changing desktop: refactored OnConfigureDevice() and friends desktop: calculate main menu button size instead of relying on exactfit desktop: refactored SyncMode layout to use sizers desktop: added Configure button and skeleton of 1 Way Reset button desktop: layout tweak desktop: refactored barrydesktop.cc into separate modules desktop: fixed memory leaks / control leaks in SyncMode desktop: removed StatusProcess in favour of ExecHelper reuse desktop: added meta functions to determine engine support desktop: fixed multi-device sync logic in SyncStatusDlg desktop: added Compare support to config groups and plugins desktop: fixed auto_ptr<> forward declaration warnings desktop: updated bsyncjail to use the new *Supported engine api desktop: updated config dialog code to only save if there are changes desktop: implemented 1-Way Reset feature desktop: updated TODO desktop: added XmlCompactor class, for parsing XML conflict data desktop: added xmlcompactor and libxml++ dependency to desktop build desktop: xmlcompactor tweaks desktop: log conflict data to stdout for debugging desktop: changed debug output from cout to barryverbose() desktop: added support for finding common prefix in xmlcompactor desktop: preliminary data display support implemented in ConflictDlg desktop: don't let font get too small in ConflictDlg data list desktop: display Changed / New / Equal data in conflict list desktop: conflict resolution dialog is now functional desktop: added killsync support for conflicts, and better dialog title desktop: updated TODO desktop: sync details are now hidden by default, with Show Details button desktop: added "sync favour" support desktop: stop the progress bar timer when dealing with a conflict desktop: updated TODO desktop: when only one engine is available, don't display engine combo... desktop: added Group cloning ability desktop: made GroupMatchesExistingConfig() part of public API desktop: fixed loading of group plugins, so they have member_id's desktop: fixed crash when resetting USB from non-main mode desktop: added plugin memory to ConfigUI::Configure() desktop: fixed uncaught exception in CUI_Barry ZapData() desktop: major rework of GroupCfgDlg and supporting code desktop: updated TODO doc: added libxml++ as dependency in the docs (desktop only) desktop: fixed single-version opensync mode compile issues rpm: added bsyncjail to barry.spec desktop: added xpath search to XmlCompactor desktop: added xmlmap.{h,cc}, along with xmlmap file for 0.22 desktop: added API::GetEngineName() desktop: added basedatadir and util.cc function for finding files in it desktop: Major rework of ConflictDlg to make data display more userfriendly desktop: test code for the ConflictDlg (can be removed later) desktop: remove_if() didn't work on ubuntu 8.04, this reimplements it desktop: update rpm and deb packages to include new 0.22/0.40 config dirs desktop: add width limit to conflict dialog desktop: handle case of missing xmlmap file desktop: updated TODO desktop: clarify 1-way reset instructions desktop: removed incorrect exception when building differing keys desktop: added [timestamp] support for xmlmap files desktop: updated 0.22/xmlmap to better handle calendar items desktop: added test code for calendar conflict desktop: replaced utc_mktime.cc with tzwrapper.cc desktop: added LastSyncTime, for a nicer GUI doc: added wxWidgets to dependency list desktop: fixed missing header for compiling on Ubuntu 10.04 desktop: added design principle list to TODO :-) desktop: added ability to rename device from menu or sync config desktop: fixed potential null pointer via GetExtras() desktop: fixed "fat" looking app combo in GroupCfgDlg desktop: clarify Evolution config autodetect error message desktop: let user config devices on the fly when pressing Sync Now desktop: improved handling of "no app plugins" state desktop: cleanup of bsyncjail code desktop: added status code display when running bsyncjail desktop: use exechelper instead of event for app status desktop: added error message after execvp() in exechelper desktop: more exechelper.cc error messages desktop: bone-headed for loop bug fix desktop: fixed sync bug when command used PATH desktop: more detailed exception messages Updated TODO desktop: added os40 config api support to opensync wrapper classes desktop: changed return values to make it possible to string settings together desktop: SetAdvanced() can now set type as well desktop: added get/set password support for plugin configs desktop: implemented osconv40 APIs... can now load / save 0.4x configs desktop: added discover() call to bsyncjail desktop: 0.4x posts a summary... just continue by default for now desktop: updated TODO desktop: added exploratory code: oextract.cc desktop: added command line version of bsyncjail, for testing desktop: fixed bug in os40 wrapper code that did not continue... desktop: discover before sync in bsynccl.cc too desktop: updated TODO desktop: fixed layout bug in GroupCfgDlg, when switching engines desktop: made os22 and os40 exceptions clearer, including function names desktop: fixed bug in GroupCfgDlg that gave mistaken "not configured" error desktop: Mode_Sync: disconnect members when saving a new group desktop: tzwrapper is now part of the library: libbarrysync desktop: ostest needs conditional compilation when os40 support is not enabled desktop: fixed missing headers in Makefile.am, to fix make dist rpm: added bsynccl desktop: added exechelper::WaitForChild() desktop: removed wxExecute() call since it was hanging, in favour of exechelper desktop: fixed missing parent ptr in CUI_Barry's ZapData database choice dialog desktop: added Get/Set Username via 0.4x plugin config API desktop: added low level config code for the 0.4x google-data plugin desktop: added skeleton code for GUI config of google calendar plugin Changed AC_CONFIG_AUX_DIR to [.] instead of parent directory Add a few maintenance notes to buildgen.sh desktop: updated code for the Pin object API change desktop: add provision for the case when running from libtool's build dir desktop: updated copyright dates for 2011 desktop: added utility functions desktop: added preliminary Database Browse mode (no record edits yet) desktop: comment out the pure debug code desktop: disable netdirect logo until we get a better looking one desktop: added (R) to device name desktop: added ability to disable main screen buttons that are not yet ready desktop: better IsBuildable() and IsParsable() support in util.h desktop: added StringSync class desktop: added wxGlade-generated ContactEditDlg desktop: added Add/Copy/Edit/Delete support for Address Book records desktop: use new DesktopConnector class desktop: remove ClearDirty() when editing... we want those flags! desktop: bumped version Updated ChangeLog tools, gui, lib: updated Version() call in tools programs Added .gitignore lib: added conversion of Contact email addresses to strings and back lib: add string converter functions to EmailAddressList object ChangeLog use ended for upcoming version 0.18.0 desktop: added ContactPhotoWidget to display Contact::Image as a button desktop: added remaining fields to ContactEditDlg desktop: added Photo Load / Save / Delete to ContactEditDlg desktop: split out the common opensync-wrapper code into a library desktop: add comment explaining the funny include style tools: added libbarrydp.la dependency to Makefile.am lib: fixed endless loop in IConverter if exceptions are off lib: added two ways to access just pure record data in parsers lib: added new record parser for the Handheld Agent database tools: added MEID / ESN / IMEI display feature to the bidentify command tools: fixed bug in btardump that failed to compile without libbarrysync Added --disable-sync to configure script test: added test for --disable-sync lib: force numeric output to decimal for Date-to-string conversions desktop: renamed liboswrapper to libosyncwrap for clarity debian: added libosyncwrap to desktop packaging debian: fixed binary package versioning to support minor point releases lib: fixed one more display output bug in Date (stream needs explicit fill char) test: add beginnings of a test suite maint: remove support for obsolete distros (fc7, fc8, fc9, ubuntu 9.04 & 9.10) Added libtest to gitignore win32: changed ThreadTimeout() to use Windows timestamp recovery win32: assume that Windows always has a working strnlen() win32: add platform specific support for packed structs lib: remove redundant header include (protocol.h) win32: made libusb optional in usbwrap.h and common.cc lib: fixed missing namespace when calling std::isprint() win32: made IConverter class implementation independent win32: added skeleton for iconvwin.cc implementation win32: added publiccfg.h header to determine libusb support for the library lib: fixed size check bug in SocketZero::SequencePacket lib: fixed file permissions on r_hhagent.{h,cc} tools: use Connect() instead of Reconnect() in btool, for debugging lib: changed DataQueue to use a std::list instead of queue lib: added DataQueue::DumpAll(), and corresponding operator<< lib: added debug output for leftover packets in SocketRoutingQueue lib: use typedef in socket's RegisterInterest function lib: sequence packet contains the socket number in the "unknown1" field lib: fixed bug in Controller::SelectMode() that reused a buffer improperly lib: oops, missing member function prototype: DumpSocketQueue() lib: added packet debug output for queued Socket::Receive()'s too lib: Socket::RegisterInterest() now has a default null handler argument lib: PROTOCOL: the OPEN socket command never seems to return a sequence packet lib: router: route all sequence packets to their corresponding socket queues lib: socket: if using a routine queue, register interest by default lib: beginning to remove HideSequencePacket() - first from socket.cc lib: socket: fixed bug that started to handle fragments on sequence packets lib: updated raw channel to handle sequence packets on non-zero socket test: speed up Date test compile when using Boost (Boost not needed here) lib: moved sequence packet checking out of ZeroSocket lib: added DataHandle::reset() lib: router: added queue management API for router class (protected) lib: router: Always queue sequence packets, even if there's a callback lib: data: added efficient Prepend() support to the Data class test: added TEST() macro to make tests less verbose test: moved Data class test code to test/ directory lib: removed automatic sequence packet reading from SocketZero::RawReceive() lib: controller now always reads the first sequence packet after Mode lib: removed Socket::InitSequence() lib: minor header changes in bmp.{h,cc} lib: header cleanup in m_javaloader.h lib: removed ClearHalt() from Socket APIs lib: socket: split Socket API into base and platform classes lib: move ResetOnClose() to the socket class, not SocketZero lib: controller: Add protected OpenSocket() to hide m_zero lib: controller: moved controller data to a private class lib: updated Javaloader's Socket::Packet() lib: fixed ReleaseBuffer() bug in javaloader's save module function lib: made SelectMode's sequence packet check more flexible lib: socket: there *are* sequence packets in packet fragmentation lib: socket: refactored DB fragmented send code lib: socket: removed HideSequencePacket()! build: removed 'test' directory from EXTRA_DIST, since it is a subdir now Removed old .cvsignore files build: fixed build system so 'make dist' is more complete test: added diff check between dist tarball and official tarball to buildtest.sh debian: removed duplicate config line debian: fixed libgcal0 desktop dependency to >= 0.9.6 maint: added dependency install script for Fedora 14 maint: added desktop-file-utils to Fedora 14 dependency script rpm: added fc14 support maint: changed build scripts to allow specifying of all debian targets maint: added Fedora 14 binary package build to barrychroots lib: added Connector::GetBadPassword() for when Connect() returns false tools: fixed btool, displaying error message again when password is rejected lib: removed SyncSend() from SocketBase::PacketJVM() gui: fixed bug in password prompt in BarryBackup lib: socket: fixed bug in Open(), which reset sequence state too soon lib: added new exception: SocketCloseOnOpen lib: socket: changed exception to SocketCloseOnOpen in Open() dep: added wxWidgets and libgcal to ubuntu-maverick dependency script dep: added wx-common to ubuntu dependency script lib: fixed bug in Date operator<<(), with left/right justification lib: updated number of libraries in src/README lib: added ios_state.h for saving stream formatting flags lib: removed unused pin operator<<() lib: added ios_format_state guards to ostream output functions maint: fixed README desktop: fixed unsigned/size_t bug (64-bit issue) dep: renamed ubuntu dependency script to natty rpm: added buildgen.sh call for Fedora 14 maint: major rework of the release build scripts maint: test scripts are currently out of order maint: added a hack for Debian Squeeze lib: fixed alignment bug in probe.cc lib: added socket number to "already registered" exception message lib: fixed duplicate socket registration bug in m_serial.cc desktop: added config support for the 0.22 KDEPim plugin deb: let os22-binary and os4x-binary targets be standalone desktop: added autoconf check for patched libgcal debian: remove the hardcoded dependency on >= 0.9.6 maint: removed the hack for Debian Squeeze's libgcal 0.9.4-2 plugins: split up the autoconf checks for glib, opensync, barry, barrysync Remove comment pointing blame at libgcal when it was my fault Fixed missing directory cleanup in buildgen.sh cleanall build: consolidated version numbering Moved Barry headers install target to include a versioned directory. test: added exception to testscript for new autogenerated Doxyfile rpm: added versioned include directory to rpm scripts build: Doxyfile needs to be non-autoconfed, for release documentation Clarified bio.1 manpage gui: fixed folder selection bug in configure dialog tools: added warning to bio, if user attempts to use same device for in/output Added barry18 to .gitignore man: added documentation of erase/overwrite/addonly/addnew bio options tools: added check for unknown database names tools: clarified wipe and resettofactory warning messages to include PIN gui: clarified error message during restore lib: fixed bug, where calling virtual functions in destructors Spelled out the meaning of the WAF acronym Updated buildgen.sh to clean m4 files from the plugins as well lib: make usbwrap API style match the rest of Barry (Get/Set consistency) lib: removed duplicated defines from usbwrap.h lib: removed some (hopefully) unneeded usbwrap.h includes lib: changed Usb::Error exception to deal in libusb_errcode instead of system lib: not sure that libusb 1.0's "other" error equals -EPERM... lib: fixed namespace issue in usbwrap code lib: fixed hang in IPModem Close lib: API rename: Filename is spelled as one word, throughout Barry maint: change script shebang to use bash explicitly and avoid the dash menace desktop: fixed osyncwrap target install directory for include files (barry18) desktop: fixed broken include file install target debian: renamed menu from barrydesktop-gui to barrydesktop, to fix lintian error debian: fixed lintian warnings: debug packages belong in debug section debian: lintian warning: added python dependency to barry-util for hal script debian: fixed broken debian/*.install target files debian: updated debhelper compat level to 6 doc: added more version points to ReleaseChecklist.txt debian: bumped opensync 0.22 plugin to compat 6 (with similar fixes) debian: bumped opensync 0.4x plugin to compat 6 (with similar fixes) debian: updated debian/changelog test: added nightly build test script Disabled doxygen docs in the release tarball, due to size. Added --enable-rpathhack options to all configures, to disable RPATH debian: default to building debian packages without RPATH rpm: default to building debian packages without RPATH maint: added set -e to compile scripts, to catch build errors in external systems rpm: added osyncwrap headers to desktop package debian: removed hardcoded barry18 path debian: removed .la files from debian binary packaging rpm: removed .la files, and fixed library packaging rpm: removed opensuse special cases rpm: back to --with behaviour in the barry.spec file maint: updated maintainer scripts to enable rpm features during build rpm: added buildgen.sh call, in case configure does not exist during build rpm: added hack to override PKG_CONFIG_PATH, for binary-meta rpm: added individual override variables for opensync building Minor change to buildgen.sh for personal ctags use desktop: better error reporting on plugin error message Cleaned up Orange UK file formatting to match the others Added PPP chatscripts for Manitoba's MTS provider, thanks to Chris Chatelain Updated AUTHORS file Updated rpm and debian packages with new ppp chatscript files lib: added extra debug information around usb bulk reads desktop: added printed return code message to bsyncjail desktop: changed bsyncjail so that opensync 0.2x works, not just 0.22 deb: added bsyncjail to the barrydesktop binary package Small comment fix lib: added DTSTAMP to VEVENT, VJOURNAL, and VTODO generated mime data plugins: added improved error reporting for MIME conversions lib: added default value argument to config file GetKey() API desktop: added pst_types, to store sync types in compact manner desktop: added SyncTypes to DeviceExtras config desktop: added ability to filter sync types on a call to API::Sync() Added missing nightly.sh to tests/Makefile.am Added autoconf-archive to fedora and ubuntu depscripts Updated AUTHORS tools: minor reformatting of bwatch.cc tools: do not need to probe on every loop, in bwatch Added bwatch to gitignore Added configure check for SDL library, and conditional build for bwatch tools: added command line options to bwatch, and exception handling tools: added -d option to bwatch, to specify delay interval in milliseconds tools: added support for reoriented screens in bwatch doc: added manpage for bwatch Added bwatch to RPM and Debian binary packages Updated depscripts to include libsdl rpm: change spec file to issue a buildgen.sh on all 64bit systems, not just Fedora 14 lib: added GetBitmapHeadersSize() lib: added ScreenshotToRGB() tools: changed bwatch to use new ScreenshotToRGB API lib: added null pointer check to Probe class, in case of rare usb failure lib: added single packet pushback support to SocketZero class lib: added secondary check to SocketZero::Open() in case of out-of-order seq packets desktop: added verbose error message, in case of screenshot capture exceptions lib: fixed BMP alpha channel... was creating transparent BMP files Minor doc tweaks rpm: added code to clean the buildroot at start doc: added a text file to record miscellaneous usage tips I find along the way lib: added simple count statistics to the Backup parser gui: added functions to access the backup stats, in backup GUI gui: improved warnings, to show which databases are unequal in the backup doc: BBTips update desktop: moved supported sync type code into per plugin API desktop: added checkboxes to GroupCfgDlg to enable/disable sync types os22: filter get_changes based on objtype selection desktop: added help text to Sync screen desktop: added configure check for evolution-data-server libraries desktop: added EvoSources class, to wrap evolution data source discovery code desktop: Makefile.am: evolution libs are only included in needed targets desktop: added command line blistevo to list evolution sources via EvoSources maint: added evolution-data-server libraries to depscripts Updated debian and rpm binary packages for Desktop evolution dependency maint: removed commas from ubuntu depscript (oops) desktop: added Evolution source path config dialog Added blistevo to .gitignore desktop: made it possible to run Detect() multiple times in EvoSources desktop: added IsEmpty() and IsDefaultable() convenience funcs to EvoSources desktop: created static PathExists() test API in EvoSources desktop: added path validation code to EvoCfgDlg desktop: added simple EvoDefaultDlg desktop: fixed (removed) hard coded constant, and added string pos sanity check desktop: remove the "file://" futzing code desktop: use the new autodetection and dialog code in CUI_Evolution desktop: stored test code test: added build test for --without-evolution desktop configure option deb: renamed plugin packages to opensync0 and opensync1 respectively Use ln -fs for link creation, in case they are already there maint: changed save.sh to accept empty string argument to skip pkg file rename maint: fixed barrylocal script to name Debian stable binary packages as squeeze maint: changed make-deb.sh to allow full commands instead of just target names maint: added release-bm.sh script for building binary-meta releases maint: added bmlocal release target script maint: changed make-rpm.sh to accept full command line to build package maint: added apt and yum repo tools to depscripts maint: added bmchroots target script, and make-bm-rpm.sh maint: make specpath optional in make-rpm.sh maint: made make-rpm.sh architecture independent maint: added make-yum.sh for creating yum repositories under build/ maint: added make-apt.sh to create signed apt repositories maint: updated README to describe binary-meta build steps using new scripts maint: removed spec_target argument from make-bm-rpm.sh maint: only prompt for gpg-agent in make-apt if environment not set maint: for bm builds, put all distro targets under the dists/ directory maint: added make-redirect.sh script to generate htaccess redirects maint: added make-slimdist.sh for easy setup of a redirecting website maint: updated maintenance README doc maint: added bmremote target script for 64bit binary-meta builds rpm: fixed opensync dependencies maint: removed some hardcoded "build" directory names from scripts debian: added debian/source/format for newer dpkg-source maint: changed scripts to allow specifying destination directory maint: changed release.sh to be more like release-bm.sh maint: updated the target scripts to remove hardcoded build/ directory maint: moved chown in bmchroots out of functions maint: fixed invalid argument in release.sh maint: narrowed the search paths in make-rpm.sh, so extraneous RPMS don't get moved maint: fixed make-{bm-rpm,rpm,deb}.sh scripts to handle failures properly maint: added ubuntu 8.04, minus akonadi/kde, to binary-meta release builds maint: removed hardcoded bmbuild from bm scripts, and added multi-target support maint: added cautionary note on parallel release and binary-meta builds maint: fixed bash shift bugs in release.sh and release-bm.sh maint: renamed destination build directories Might as well check for pthread_create at the same time. Fixed .la dependency tracking for -lpthread Whitespace fixes in configure.ac tools: added barrygetopt.h to Makefile.am Fixed longstanding test quote bug in configure Whitespace fixes lib: reworked the Thread class in threadwrap.h to avoid pthread_cancel lib: fixed potential crash if exception occurs in JavaLoader destructor Minor space/tab fixes (configure.ac is inconsistent, I know) :-) Put android directory in EXTRA_DIST instead of as a main subdir Changed Barry logo colour to raspberry lib: fixed TranslateErrcode behaviour and API assumptions lib: fixed MessageBase class: ID parsing is now handled at the socket and data level lib: added constructors to derived message record classes maint: added depscript for opensuse 12.1 maint: added libusb-compat-devel to opensuse depscript maint: added opensuse 12.1 binary-meta build targets maint: added ubuntu 11.04 (natty) to binary-meta build scripts tools: adjusted Makefile.am to keep the program list at the top lib: align constants in common.h lib: remove the message about attempt to detach from libusb code lib: updated libusb 1.0 API call for IsAttachKernelDriver() lib: removed the name argument from IsAttachKernelDriver() lib: added conditional compilation for libusb 0.1's LIBUSB_HAS_GET_DRIVER_NP lib: added support for 32bit device screenshots (Torch 9860) lib: added ability to overwrite the alpha channel in ScreenshotToRGB() maint: add Fedora 16 and Ubuntu 11.10 64bit binary-meta build targets maint: added 32 bit Ubuntu 11.10 and Fedora 16 targets to bmchroots maint: fixed incorrect argument switch order in make-redirect.sh script maint: added some example yum repo files for Fedora 14 and 16 maint: added i686 to make-yum.sh maint: added apt config files for ubuntu 8.04, 11.04, and 11.10 maint: added signed repomd.xml file support to make-yum.sh, for opensuse rpm: removed hard coded library dependencies from backup gui spec rpm: removed libusb and boost dependencies, which should be handled automatically Fixed Barry icon colours, shading, and the scanning splash screen doc: updated USB-capture.txt with more capture methods lib: fixed Contact's GetDescription(), to use Company name if name is blank Bumped copyright dates to 2012 desktop: modified record list so it is displayed in sorted order desktop: internal rename of "device switch" to "migrate device" lib: added GetDisplayName() to ProbeResult desktop: use the new ProbeResult::GetDisplayName() API Fixed confusing status message in btool when using -s switch Added warning message to bio if user forgets to use the -w switch desktop: added skeleton dialog box for Migrate Device feature desktop: fixed DECLARE_EVENT_TABLE() usage desktop: added EasyCondition.h desktop: changed wxComboBox to wxChoice in MigrateDlg desktop: removed commented out code desktop: implemented threaded GUI skeleton of the steps for migration desktop: added try/catch to migrate thread, with error message event to display desktop: implemented device connect and password prompt in MigrateDlg desktop: fixed false-positive error message if barrybackup exits abnormally lib: added new API DatabaseDatabase::GetTotalRecordCount() lib: added Restore::Add() which accepts a DatabaseDatabase lib: changed runtime error to link-time error, to catch earlier lib: fixed state machine bug in Restore::SkipCurrentDB() gui: fixed state bug in barrybackup GUI's thread error callback gui: fixed percentage bar on finish, to jump to 100% regardless of actual lib: added new exception (ClearError) for when library cannot erase a database desktop: added initial implementation of backup and restore in MigrateDlg lib: added new API MakeBackupFilename() gui: use new MakeBackupFilename() API desktop: use new MakeBackupFilename() API to create migrate backup file lib: removed extraneous BXEXPORT's from .cc files, which don't need them lib: added GetPath() to GlobalConfigPath class lib: renamed ClearError excepion to ReturnCodeError, and made it more general Updated AUTHORS to list Playbook donation tools: removed __BARRY_BACKUP_MODE__ define from btardump build lib: fixed missing copy constructor in DBData lib: changed unsigned short to uint16_t where it is assumed to be 16bits lib: comment typo fix lib: moved EmailType and EmailList out of Contact and into Barry namespace lib: fixes to doxygen header comments tools: added skeleton btarcmp lib: added Generic Field Handle support: templates, base class, and macros lib: added FieldHandle<> support to Contact record lib: added skeleton FieldHandle<> creators, and compile test Added skeleton btarcmp to debian and rpm packaging tools: partial implementation of btarcmp... not yet complete, but compiles lib: simplified Field Handle API for Contact record lib: simplified GetFieldHandles() API, so it's the only call exposed in class lib: added missing BXEXPORT lib: added EnumConstants, EnumFieldBase<>, and EnumField<> lib: implemented Bookmark::GetFieldHandles() lib: fixed template variable typo (FieldHandle<>) lib: simplified the enum macros, for adding enums to field handler lists lib: implemented Calendar::GetFieldHandles() lib: implemented CalendarAll::GetFieldHandles() test: clarified fhbuild output lib: implemented GetFieldHandles() for CallLog, ContentStore, Folder... lib: fixed missing RecurBase fields in Calendar*, and added Tasks FieldHandles lib: added int32_t to FieldHandle<> lib: implemented Timezone::GetFieldHandles() lib: fixed typo in Sms::Succeeded (was Succedded) lib: implemented Sms::GetFieldHandles() lib: implemented ServiceBook::GetFieldHandles() lib: implemented GetFieldHandles() for Message/PINMessage/SavedMessages lib: added operator==() and operator!=() to basic record types (record.h) tools: finished btarcmp doc: added man page for btarcmp tools: comment cleanup in btarcmp.cc lib: removed unused variable deb: made udev linux-only, as per intrigeri's patch 539ed1b43b5559b8a90f7b651 deb: use the shorter Barry URL in control field (redirects to correct address) lib: fixed bug in USB::Error exception that reported success lib: clarified USB open error message lib: fixed missing libusb_errcode in a USB::Error exception lib: added DeviceID::GetUsbName() for better error reporting lib: made Probe configurable to suppress some common USB errors tools: bidentify: Probe automatically dumps the errors now, no need to do it ourselves gui: added user-friendly error messages for Probe failures tools: btarcmp: compare Unknowns in sorted order lib: fixed stdout forced error message in ServiceBook parser deb: added debian/watch file maint: remove -j2 flags on Fedora/OpenSUSE to workaround Make 3.82 borkage lib: made record.h's EmailList a unique class and type of its own desktop: added checks for minimum data in a Contact record lib: removed dead code from Bookmark parser lib: wrapped time_t in Barry::TimeT binary: removed btranslate, bktrans, and brimtrans from binary packages desktop: comments and define fixes in ContactEditDlg desktop: added MemoEditDlg desktop: added MemoEditDlg into Browser mode, and tweaked the GUI a bit lib: API and Data break: fixed Timezone record class lib: added Timezone::GetTz(), to support TzWrapper and the TZ env variable lib: added safety check in Timezone ctor for negative minutes lib: added some operator<() members to basic record objects tools: added list of field names to btarcmp -S output tools: added some optional bools in btarcmp's App for future functionality lib + gui: added Auto Select All checkbox to the backup GUI gui: added access to ProbeResult in DeviceIface.h tools: get rid of "always false" code in btarcmp lib: typo fixes in comments lib: use typedef instead of hard coded std::vector<FieldHandle<T> > tools: removed outdated Makefile.plain tools: grouped common tool code into tools/util.{h,cc} tools: build tools/util.* in a static lib, to save compile time lib: added NamedFieldCmp<> template classes tools: added -F sortkey support to btool gui: backward compatibility fix: set_visible() is not available on Ubuntu 8.04 tools: added libboostwrap.a to put boost related code into one spot desktop: made the thread locks more forgiving when pre-loading desktop: added status message during database pre-loads in Browse desktop: fine-tune the button availability in Browse lib: added validation system to record building lib: added AddSkipDB() to Restore builder tools: added -D inverse selection option to bio's tar input mode lib: added Restore::GetDBList() debian: fixed lintian errors and updated policy and compat levels maint: removed Ubuntu 8.04 LTS, since Ubuntu 12.04 LTS is coming soon Removed Debian maintainer from AUTHORS, and merged deputy docs into TODO list desktop: added start of calendar record edit dialog desktop: implemented GUITimeT desktop: implementing data<->gui transfer code desktop: added CalendarEditDlg to Browse mode desktop: removed unimplemented buttons API: lib: renamed TimeZone to StaticTimeZone, along with API functions API: lib: renamed record parser class from Timezone to TimeZone lib: use the parser/builder macros for Desktop::Load/SaveDatabaseByName lib: added TimeZones class, for creating a vector of static or dynamic TimeZones lib: added + sign to TimeZone::GetDescription() offset output lib: added Find api to TimeZones lib: added static TimeZones::IsLoadable() lib: add comment about possible exception in one of TimeZones constructors lib: removed the zone offset from the static time zone table names desktop: documented the extra classes in Mode_Browse.h desktop: added TimeZones to record edit API in Mode_Browse.{h,cc} desktop: added TimeZones parameter to CalendarEditDlg class lib: added TimeZones operator[] overload desktop: added Ok/Cancel buttons to CalendarEditDlg desktop: fixed signed comparison bug, and fixed seconds/minutes bug desktop: added timezone list to CalendarEditDlg desktop: first implementation of CalendarEditDlg::TransferDataFromWindow desktop: added IDs to controls that generate events in CalendarEditDlg desktop: added support for FreeBusyFlag to CalendarEditDlg desktop: fixed Notification time bug in CalendarEditDlg transfer code desktop: implemented start/end/duration event handling in CalendarEditDlg desktop: CalEdit: fixed initialization bug, to enable All Day Event mode desktop: CalEditDlg: only show recurrence controls when selected desktop: CalEditDlg: fixed dialog title bar Removed DEPUTY file from Makefile.am's extra dist list desktop: CalEditDlg: added event handler changing interval field label desktop: use RecurBase class constants for calendar recurrence editing lib: added IsValid() to TimeT class desktop: fixed segfault issue in StringSync desktop: added Refresh() API to StringSync class desktop: fixed missing data-to-window bug in CalendarEditDlg lib: minor text alignment fix in Task record's Dump() function desktop: added first stab at TaskEditDlg lib: fixed DueDateFlag bug and added AlarmFlag Fixed missing headers when compiling with gcc 4.7 lib: added IsReadOnly() test for ReturnCodeError exception class lib: renamed SB_DBOP_SET_RECORD to SB_DBOP_ADD_RECORD, and packet API lib: added DatabaseDatabase::SortByRecordCount() desktop: changed Browse database loading to load in record count order desktop: TaskEditDlg: make dates recent, when enabled desktop: Browse Mode: added try/catch for read only records Added workaround to Desktop for Tasks database corruption lib: fixed missing recurrence code in Task::BuildFields desktop: fixed recur end date validation error desktop: TaskEdit: make recur end date "recent" too, when activated desktop: TaskEdit: only enable the week day checkboxes for Weekly recurrence lib: large reworking and fixing of the Task record class desktop: moved MakeRecent() to util.cc, renamed MakeDateRecent() desktop: CalendarEdit: added MakeDateRecent() calls for date fields desktop: made both Calendar and TaskEditDlg's EnableRecurMode() alike os4x: added Task Del/Add workaround to opensync plugin for 0.4x doc: added date DST issue to KnownBugs lib: moved AddCategories() to vBase from vCard Added KnownBugs file to root Makefile.am EXTRA_DIST rpm: fixed permissions issue in barry.spec file for French translation files desktop: thread IDs are initialized by pthread_create lib: fixed unused variable compiler warnings desktop: allow desktop builds even without any opensync libraries deb: added KnownBugs file to debian doc install rpm: added KnownBugs file to RPM doc install debian: bumped Standards-Version to 3.9.3 lib: removed more unused variables desktop: bumped configure.ac version number to 0.18 desktop/debian: moved bsyncjail to pkglibexecdir debian: moved hal-blackberry script to /usr/lib/barry/ debian: updated changelog rpm: updated spec file with bsyncjail and hal-blackberry path changes debian: added lintian override for libosyncwrap in the desktop package debian: added support for hardened builds debian: changed to 3.0 (quilt) source format, as requested by intrigeri maint: updated maintainer script to support new debian source format debian: added Vcs-Git and Vcs-Browser control fields debian: clarified the short descriptions for the dbg packages debian: updated Build-Depends debian: removed duplicate changelog from libbarry-dev debian: moved debian/changelog to upstream.cl debian: added Debian sid changelog as basepoint for official changelog debian: added new 0.18 changelog block desktop: fixed ExecHelper usage, to use child exit code desktop: added modem support debian: removed duplicate upstream.cl debian: added barry-util, ppp, and xterm deps for barrydesktop package rpm: added barry-util, ppp, and xterm to desktop deps debian: first try at converting copyright to DEP5 format debian: fixed incorrect trailer line in debian/changelog debian: added pointer to full GPL and LGPL texts man: fixed hyphen usage in all man pages, as per lintian warnings desktop: fixed configure help msg for --with-evolution desktop: use 255 explicitly for exechelper's failure code desktop: Modem: cleaned up pppd permissions checks, and GUI su wrapper debian: force GUI su to /usr/bin/gksu for Debian builds rpm: force GUI su to use beesu desktop: show the modem pppd command in the modem script lib: added FifoArgs API, for use in passing command line args without command line tools: added FifoArgs support to pppob desktop: added FifoArgs support to modem mode desktop: removed pppob path search in modem mode desktop: add warning if user does not select device before entering modem mode desktop: added pin display to the ModemDlg lib: added implicit ctor converter from DatabaseDatabase to DBListType gui: fixed bug that displayed error msg based on wrong set of databases Luiz Angelo Daros de Luca (1): Renaming osyncplugin set_callback functions Nathanael Noblet (1): lib: added unistd.h includes for gcc 4.7 Nicolas VIVIEN (4): Fix debian control package building Small zsh completion fix Add Playbook usb product IDs Added IsAttachKernelDriver() API to USB wrappers Toby Gray (57): lib: Fixing hang on sending data when using raw channels with data received callbacks. lib: Improving error reporting in raw channel. test: explicitly use bash as shell for test script. build: Adding support for choice of USB library to configure gui: Updating line numbers in translation files. tools: Including missing direct dependent header. Previously these tools were relying on another header including stdlib.h. lib: Moving libusb 0.1 functionality behind wrapper APIs. plugins: Adding missing header dependency needed for 'free'. examples: Updating example code to not link to or use libusb. deb: Forcing configure to always pick libusb 0.1 rpm: Forcing configure to always use libusb 0.1 deb: Removed libbarry-dev needing libusb-dev. Now that all the USB internals are hidden inside libbarry, it is no longer needed to use libbarry. rpm: Removed libbarry-devel needing libusb(-devel). Now that all the USB internals are hidden inside libbarry, it is no longer needed to use libbarry. test: Updating libtest to not depend on the USB library. lib: Removing direct use of libusb from initalization code. lib: Adding support for libusb 1.0 to usbwrap. tools: Adding libusb 1.0 versions of bcharge and breset. lib: Fixing device object ownership issue with libusb 1.0 and probing devices. lib: Moving busname comparison code to libusb 0.1 wrapper. desktop: Changing lifetime of Barry::Probe used by the desktop tools to be sure DeviceID* stay valid. lib: Fixing missing header mistake in libusb 0.1 wrapper. lib: Fixing dubious use of interface number as alterate setting number on FreeBSD platforms. lib: Fixing missing direct dependency on std::cerr in iconv.cc. lib: Moving around ownership of device information to make DeviceID able to be copied easily. Revert "desktop: Changing lifetime of Barry::Probe used by the desktop tools to be sure DeviceID* stay valid." lib: Fixing horrid smart_ptr syntax. lib: Removing the possibility of creating multiple libusb 1.0 contexts. tools: Adding support for QNX getopt location. tools: Adding signal handler definition for QNX. build: Only build with -lpthread if it's essential to getting pthread support. build: Adding detection of if bind is defined in system libraries or -lsocket for QNX build. examples: Modifying addcalendar to ask for a QNX supported version of _XOPEN_SOURCE. build: Changing over a -lpthread to configure detected value. build: Adding extra check for STRNLEN so that cross compilation to platforms which aren't AIX but don't have STRNLEN can pick up that there isn't a working STRNLEN, e.g. QNX. build: Adding initial attempt at Android build. Currently highly non-functional. build: Fixing Android libusb dependency. build: Only building armeabi on Android. build: Adding Android make files for tools. build: Adding btool and brawchannel to Android tools. lib: Building libbarry as static on Android due to use of static libstdc++. lib: Fixing NULL pointer dereference when probing a USB device with read but no write access. build: Adding more Barry based tools to Android build. lib: Adding Android support functions for getpwuid*() calls. build: Making use of Android's ability to have include paths specified for projects. build: Fixing include path order on Android. build: Adding Android Makefile to automake to allow it to appear in dist tarballs. Adding Android documentation on installing and running Barry tools. build: Fixing issue with running make with -j causing multiple Android builds. build: Adding dependency on socket libraries to libbarry now that it uses shutdown() lib: Modifying libusb 1.0 wrapper to not lose error codes. build: Fixing Android make targets for non-automake Makefile. build: Fixing make distclean dependency for Android builds. lib: Fixing libusb wrapper so it returns success on Init() if already initialised. build: fixing incorrectly adding networking library to LDADD. android: Fixing extension to use for C++ files to work with NDK r7 tools. Android: adding tools utility source file to tools build. Android: Adding RTTI flag to allow tr1::shared_ptr to work on NDK r7b. intrigeri (6): Make maintainer script use 'set -e' rather than '/bin/sh -e'. Avoid duplicate short descriptions. Fix typo in description. Add Homepage control field. Link to the correct version of GPL and LGPL. Don't version dependency on udev. |
From: Chris F. <cd...@fo...> - 2011-03-03 22:17:20
|
The Barry development team is pleased to announce the release of version 0.17.1. Source and binary packages are available for immediate download at the URLs below. Barry is an Open Source application that provides synchronization, backup, restore, program management, and raw channel support for BlackBerry devices. Barry is primarily developed on Linux, but is intended as a cross platform library and application set, targeting Linux, BSD, 32/64bit, and big/little endian systems. The command line utilities have been reported to work on Mac OSX and Windows using Cygwin and libusb. This is a minor bugfix release, fixing the following issues: - compile issue in btardump - added libbarrydp.la as a dependency in tools/Makefile.am This helps when building on certain Fedora 14 boxes. Thanks to Nathanael Noblet for finding this. - fixed endless loop in IConverter if exceptions are off - added --disable-sync to configure script for ARM cross-compiling Thanks to Naveen for finding this. - fixes to the Date class's string conversion functions Binary packages are available on SourceForge for 32 bit systems, for the following distros: Debian old stable (lenny) Ubuntu 8.04, 9.04, 9.10, 10.04 Fedora 7, 8, 9, 11, 12, 13 Source packages are available in Debian, RPM, and tarball formats. http://sourceforge.net/projects/barry/files/ Detailed user documentation is available online at the usual place: http://netdirect.ca/barry There are some known issues in this release (which affect older releases as well). Namely: 1) International characters in calendar and contact records appear to cause some devices to switch to a different low-level protocol, which Barry does not yet support. 2) Restoring backups for some databases on newer Blackberries doesn't work (for example, on the 8120, 8700g). Before relying on barrybackup, please make full data backups using RIM's Windows tool. For information on release target dates and milestones, see the latest TODO file in the git repo: http://repo.or.cz/w/barry.git?a=blob;f=TODO;hb=HEAD You are encouraged to join the project, play with the code, and report any problems or feature requests to the mailing list. You can use the command line tool to capture unsupported database items and help in the reverse engineering process. Enjoy! |
From: Chris F. <cd...@fo...> - 2011-02-11 00:11:35
|
I've just pushed a large number of changes to the git tree, which adds a desktop/ directory to the project. Here's a bit of explanation for the new, work-in-progress code. Over the past year I've been working on a control panel GUI internally here at NetDirect as time permitted. It calls out to the existing backup GUI, and there's preliminary support for syncing using Evolution and opensync 0.22 or 0.3x, and I'm currently working on a database browser and record editor. There's plans for a modem frontend, javaloader frontend, etc. Please note that this project is not yet finished! But it was recently decided to release it anyway. Release early, release often, as the saying goes. :-) So far, the main features that are finished: - syncing with Evolution, using both 0.22 and 0.3x OpenSync - editing Contact records - USB rescans - device resets - verbose logging control - lots of scaffolding behind the scenes The sync GUI dynamically supports both opensync versions at once, and is very promising. If you're syncing with Evolution, this GUI is much more friendly to setup, and to recover when things go wrong, such as those times when you need to reconfigure in 0.22. Call for Help: -------------- We need graphical designers. For anyone who compiles this code from source, it will be obvious that a non-graphic designer created the backgrounds and buttons. Yes, that was me. :-) The buttons and graphics are fixed size, and I'm sure there are folks out there that can do a much better job than I did. Please do, and send the results to me. If you keep all the graphics the same size, you can just drop in the replacements. If you think different sizes are better, let's discuss this on the devel list and coordinate our efforts. Coders: ------- If you are interested in helping with OpenSync plugin configuration, let me know. There is a C++ class hierarchy that you can help flesh out. Evolution is working. Google Calendar is in progress. Other plugins such as Thunderbird, Akonadi, LDAP, and Syncml still need to be done. You can focus on the 0.3x API if you like, but there is room for both 0.22 and 0.3x. Alternatively, you can help add edit dialogs for various database records. So far I've been using wxWidget's wxGlade to create the dialogs, or coding them by hand. Technical details: ------------------ I think that the C++ wrapper classes for both opensync 0.22 and 0.3x are probably worthy of wider use. Using these wrappers, it is very easy to use OpenSync from an application perspective. And not only easy, but you can compile one application, and have it access both 0.22 and 0.3x versions of opensync, in the same application. If only one version of opensync is available, it will only use that version. The calls are all loaded dynamically via dlopen(). If anyone is going to use them, please let me know, so that we can share development effort, and keep them in sync with the official opensync libraries. I may even try to include them in opensync, since any C++ GUI app should have them as an option. The C++ wrappers make writing an opensync frontend nearly as easy as writing a bash script. The classes are very high level. The GUI uses the wxWidgets library. The goal was to have something, in the end, that was portable to Linux, Windows, and Mac, and use the native widget sets on each platform. Any intrepid souls that wish to compile for Mac and Windows are welcome to do so. Please report back! The code is modular enough that it should be possible to pick a button and hack on it. Each main button opens a "Mode" class, which controls the entire screen: Sync, Browse, App loader, Modem, etc. The Backup button just fires up the current Backup GUI. Enjoy, and please post to the mailing list if you have questions or ideas or patches. Thanks, - Chris |
From: Chris F. <cd...@fo...> - 2011-02-10 23:03:43
|
The Barry development team is pleased to announce the release of version 0.17.0. Source and binary packages are available for immediate download at the URLs below. Barry is an Open Source application that provides synchronization, backup, restore, program management, and raw channel support for BlackBerry devices. Barry is primarily developed on Linux, but is intended as a cross platform library and application set, targeting Linux, BSD, 32/64bit, and big/little endian systems. The command line utilities have been reported to work on Mac OSX and Windows using Cygwin and libusb. This release contains some exciting new features: - new raw channel support, for communication between desktop applications, and BlackBerry device applications - new ALX parser (another step closer to firmware upgrades) - better internationalization support for GUI and command line - backup functionality has been moved to the library - MIME vformats have been moved to the library - a new command line tool (bio) to work with devices, MIME, backup files, etc. - a new tool to dump backup files (btardump) - a new library versioning scheme so multiple versions of Barry can coexist - improved udev rules - backported contact Photo syncing support to the 0.22 plugin - also ported multi-calendar sync support to 0.22 plugin - also ported recurring event sync support to 0.22 plugin - new and clarified ppp modem scripts - build and binary package improvements to make the subprojects of gui, opensync-plugin, and opensync-plugin-0.4x more independent - USB fixes to make Barry and usb-storage coexist more peacefully - internal groundwork laid in order to support the newer USB record protocol of some of the newer devices - new record parser for Content Store, as well as ability to extract files from the records, via bio - nickname field added to the contact record parser Binary packages are available on SourceForge for 32 bit systems, for the following distros: Debian old stable (lenny) Ubuntu 8.04, 9.04, 9.10, 10.04 Fedora 7, 8, 9, 11, 12, 13 Source packages are available in Debian, RPM, and tarball formats. http://sourceforge.net/projects/barry/files/ Detailed user documentation is available online at the usual place: http://netdirect.ca/barry There are some known issues in this release (which affect older releases as well). Namely: 1) International characters in calendar and contact records appear to cause some devices to switch to a different low-level protocol, which Barry does not yet support. 2) Restoring backups for some databases on newer Blackberries doesn't work (for example, on the 8120, 8700g). Before relying on barrybackup, please make full data backups using RIM's Windows tool. For full details regarding the changes in 0.17.0, please see the ChangeLog and git history. For information on release target dates and milestones, see the latest TODO file in the git repo: http://repo.or.cz/w/barry.git?a=blob;f=TODO;hb=HEAD You are encouraged to join the project, play with the code, and report any problems or feature requests to the mailing list. You can use the command line tool to capture unsupported database items and help in the reverse engineering process. Enjoy! CREDITS: Contributors in this release: (alphabetical order by last name) Sujay D'Souza - ppp chatscripts for FIDO Adrian Gibanel - ppp chatscripts for Orange Spain Toby Gray & Adrian Taylor - new raw channel support Nicolas VIVIEN - new ALX parser - French language translations - gettext internationalization A special thanks to all testers who have provided valuable feedback! Binary package maintainers: Debian Jose Carlos Garcia Sogo Fedora Nathanael Noblet Git shortlog: ============= Adrian Gibanel (1): New ppp chatscripts for Orange Spain Adrian Taylor (7): First cut at adding a mode for VNC server redirection. Adding initial (empty) bvncrelay tool. It doesn't yet do anything. We should now correctly print out data received from the BlackBerry. More changes: we now get some data printed though it's not helpful. Theoretically (being the key word) code-complete relay. Definitely not working and probably miles off, but the structure is there. Printing port in use. Further work on Barry USB channel relaying. This is mostly just adding debug output but also making more of an effort to pass packets around. Chris Frey (388): Development version bump to 0.17 ReleaseChecklist: added notes on how to access sourceforge shell Removed redundant library dependencies from autoconf build doc: added list of reasons why to submit patches, and... os4x: fixed printf format string bugs os4x: added BARRY_GCC_FORMAT_CHECK os4x: fixed format string bugs tools: added -P password command line option to upldif man: updated upldif's manpage with -P option Minor tweaks to the PO details Removed recursive rm from po/Makefile.in.in Fixed missing file removal in po's distclean target Fixed autoconf warnings Removed redundant m4 files Added NLS support to binary packages (RPM and DEB) Added note in ABOUT-NLS regarding the intl/ directory Updated ChangeLog tools: abstracted the i18n code into its own header Updated ChangeLog Minor whitespace fix tools: clarified the wording in the btool help text lib: moved GUI's Pin class into the library lib: moved the ConfigFile class from gui/ to the library lib: Probe now loads the device's friendly name from ConfigFile lib: Init() can be called multiple times, and Verbose() added Fixed 'make dist' build issues gui: Fixed buildtest.sh error: added i18n.h to noinst_HEADERS in Makefile.am Fixed missing file removal in gui/po's distclean target, and recursive rm Added gui and opensync plugin configure.ac's to ReleaseChecklist, and... lib: added IsVerbose() API call lib: added support for a global config file lib: made Probe results more storage friendly lib: added GetKey/SetKey support in GlobalConfigFile lib: added Pin::valid() tools: added libbarry to bdptest build (needed on opensuse?) lib: added operator!=() to Barry::Pin, to make it easier to use lib: added operator==() to ProbeResult os22: fixed potential bug in loading opensync config Updated ChangeLog Added 'addmemo' example, to test newline behaviour lib: Memo::Dump() now translates \r chars into prettier output doc: added note about git in doc/CommitPolicy.txt doc: added some notes on how to tether via Bluetooth udev: added 69-blackberry.rules for Fedora 12 systems rpm: barry-util now installs the 69 udev rules file for Fedora 12 doc: added notes on what tools to use to build rpm packages in homedir Updated ChangeLog examples: added dbdump.cc example for extracting database data Bumped the copyright dates for 2010 Added F12 build target to maintainer scripts Added missing BXEXPORT to src/configfile.h that shows up on ubuntu 7.10 updated ChangeLog Added headers to sources list in src/Makefile.am doc: added more Debian binary package dependencies to list maintainer: added Ubuntu 9.10 to binary build targets udev: added product ID 8001 (Pearl Flip) to udev rules rpm: moved barrybackup.desktop file to menu/ for use in Fedora and Ubuntu menu: minor cleanup to barrybackup.desktop file menu: removed unsupported Backup category from backup menu file rpm: fixed file specification for barrybackup.desktop gui: added "restored" notify message during restore lib: added Probe::Find(), for simple searching of probe results Updated ChangeLog and AUTHORS lib: use root ::Barry namespace in all macros Updated Fedora and Mandriva maintainer info lib: fixed bug in GlobalConfigFile that incorrectly read blank values lib: added Pin::clear() doc: updated Fedora package URL sync: ported Photo support from 0.4x plugin to 0.22 plugin lib: fixed signed extension bug in base64 encoder lib: added LDIF mapping support for Contact::Image fields Updated ChangeLog ppp: cleaned up ppp options files and put notes in README lib: fixed compile error in j_message.h Added ubuntu 10.04 to release build scripts Added fedora 13 to release test build rpm: added Fedora 13 support, and cleaned up conditionals udev: fixed plugdev permissions issue Updated ChangeLog lib: updated src/s11n-boost.h with new CalendarID and CalendarAll lib: refactored Calendar*::Dump() functions os4x: eliminate an unneeded memory copy doc: added wireshark USB capture method to USB-capture.txt lib: added GetStore() access function to RecordParser template class lib + tools: added ability to sort database output more consistently Updated ChangeLog os22: ported Nicolas Vivien's multi-calendar patch to 0.22 plugin Whitespace fix Updated debian and rpm packages with new chatscripts Minor reorg to make Orange Spain options file similar to others Added Pete Zaitcev's usbmon-6 usbmon-6: removed root requirement and change the human hex dump format Updated ChangeLog os22: fixed bug in connect that would connect to a DB even if not enabled os4x: fixed bug in connect that would connect to a DB even if not enabled Updated ChangeLog os4x: run plugin as process ppp: copied barry-sprint to barry-telus, which also works TODO: added idea for creating a Q&A style website docs for better useability ppp: fixed chat script path in barry-telus os4x: undo run-as-process setting, due to sync timeouts os22 & os4x: made vformat.{h,c} the same in both plugins lib: added BARRY_GCC_FORMAT_CHECK() for printf() style arg checking lib: added C-style BarryLogf() function for internal use libsync: moved vformat-related code from os22 to library lib: added reuse::TzWrapper class and utilities lib: included tzwrapper in Barry and Barrified the namespace lib: added tm_to_iso() to tzwrapper functions lib: added tzwrapper to build, and created new barrysync.h header lib: vformat.h uses dll.h now too lib: changed pure virtual vTimeZone to implemented vTimeConverter lib: starting to pull in the os4x specific parts of the vbase code lib: pulled in Dr J A Gow's RecurToBarryCal() support from os4x lib: added the Param to Value part of Dr J A Gow's recurring event patch lib: added vtodo and vjournal vformat support from os4x plugin os4x: removed redundant vformat code, and use libbarrysync os22: fix exception messages, to indicate where they came from deb: added new libbarrysync library to debian binary package lib: fixed missing headers during install po: updated POTFILES.in with new library files, and removed plugin sources tools: added -V option to btool lib: added missing header for vsnprintf in log.cc (stdio.h) lib: added missing headers for sscanf() in vbase.cc lib: added ability to do a USB ClearHalt() from socket level lib: added ability to override USB default timeout from Controller sync: added workarounds for firmware hang issue Updated TODO sync: added 1 second wait during Reconnect() to let firmware settle Revert "os4x: undo run-as-process setting, due to sync timeouts" Stick with gettext 0.17 for now, until we find a better way (soon!) Updated ChangeLog Small whitespace cleanup to make git happy gettext: remove autogenerated files and generate them in buildgen.sh Add extra cleanup sauce to buildgen.sh for gettext mess Updated ChangeLog test: make sure we test build without boost as well Updated ChangeLog Fixed build bug, where libbarrysync was still used even if glib2 was not found Added LTLIBINTL and LTLIBICONV to tools/Makefile.am lib: added better ISO timestamp support lib: fixed vsnprintf() error check bug in log.cc lib: fixed bug in ISO timezone detection lib: use thread-safe getpwuid_r() in config file code os4x: minor code order cleanup for readability os4x: optimized dirty flag clearing lib: barry's own headers should use #include "" Minor spelling fixes lib: avoiding non-const references Style fixes for pointer and reference declarations lib: wrap shared_ptr<> in a typedef as SocketDataHandlerPtr lib: added USB error handling callback to SetUsbDevice() Updated ChangeLog and AUTHORS Updated buildgen.sh for Debian Squeeze deb: updated debian binary package with brawchannel, examples, and ppp docs rpm: updated rpm barry.spec with brawchannel and ppp README lib: fixed missing virtual destructor for the raw channel callback class rpm: removed Makefile.am from examples in binary package Added hardware contribution section to AUTHORS maint: changed rpm build script to use spec from target branch bjavaloader: added -A option to the save command Set AC_CONFIG_AUX_DIR to [.] instead of parent directory Updated buildgen.sh's clean option to remove gui/config.rpath lib: fixed Makefile.am to install semaphore.h and scoped_lock.h debian: updated rules to allow for building with an external debian/ Removed unused debian/docs Minor cleanup in opensync-plugin-0.4x/debian/rules Updated Changelog debian: moved 0.22 plugin packaging to its own directory debian: remove all autoreconf and cleanup targets Updated ChangeLog maint: changed ppa_build.sh to run ./buildgen.sh before any src packaging maint: overhaul of release / test build scripts debian: preliminary effort to build barry+plugins without installing anything maint: build plugin dependent on version of libopensync currently installed maint: add dependency warning when building a tagged release maint: do not run test build on Fedora 9, since it has no opensync libs maint: fix bug where chown used roots credentials debian: copy nested plugin support for the 0.4x plugin too maint: remove autom4te.cache directories during PPA build prep debian: opensync plugins depend on same library version they are a part of maint: added in-tree support to the barrychroots chroot build system Split up the m4 directories to make submodules yet more independent Partial revert "debian: remove all autoreconf and cleanup targets" debian: added gettext to Build Dependencies in base debian/control doc: added autopoint as a possible dependency on some systems maint: removed ppa_build.sh per request by Martin Owens debian: added autopoint to build deps lib: added belt-and-suspenders fix to usb Read functions lib: moved knowledge of packet organization to header Updated ChangeLog Moved platform specific detail into tools/platform.h debian: dependencies with '<' are deprecated, use '<<' instead Updated doc/Exceptions gui: removed dead code: GetPath() lib: cleaned up missing BXEXPORT / BXLOCAL flags for exceptions lib: fixed missing GCC visibility bug for libbarrysync library Fixed whitespace issues to make git happy Updated ChangeLog lib: added start of libbarrybackup, and copied tarfile support from gui lib: added DBName support to parsers and builders lib: added BackupError and RestoreError exceptions lib: removed the dbId from Builder::Retrieve() tools: changed parser/builder auto_ptr to shared_ptr Added libbarrybackup*.pc file to install target lib: added EndOfFile() to Builder lib: added Backup parser and Restore builder classes tools: added tar backup option to btool Updated ChangeLog Added gettext.h convenience header to support --disable-nls Updated ChangeLog and whitespace debian: added libbarrybackup to libbarry0 package Updated TODO doc: added note about --with-libintl-prefix=/opt/local/ on Mac OSX Made bcharge more flexible Revert "Lib: reading data too small to route to a socket now raises an error instead of just being ignored." Add back the clarified logging from commit c7685942140b123bf11 Updated doc/Exceptions Updated ChangeLog lib: add prefixes to enums to avoid name clashes on Windows (like ERROR) lib: handle min/max undefines when using libusb on Windows lib: need limits.h for LONG_MAX and LONG_MIN on Windows Removed default -ansi compiler flag tools: fixed incorrect function pointer typedef in platform.h (Windows) Added missing header for select() in brawchannel.cc on Windows Added missing header for time functions in bjavaloader.cc (Windows) lib: added WIN32 check for usb_set_configuration() lib: renamed endian functions to avoid name conflict on Windows test: if using -pedantic, also use -ansi, so gettext.h can detect it correctly lib: added back m_seen_usb_error check in DefaultRead() lib: fixed timeout mismatch behaviour between USB and Router lib: added access function GetDefaultTimeout() to usbwrap lib: removed needless data copy in Socket::Packet() lib: moved command/response buffers into Desktop class itself lib: added DBData and DBLoader lib: added Builder::BuildDone() lib: added Pipe class to join builders and parsers together lib: simplified parser and builder API, using the new DBData class Changed the versioning sheme for Barry Updated maintainer scripts to support 3-number versions lib: updated restore to new builder API Updated DEB and RPM versions to use 3 number versions VersionNotes: non-library code does not require a major bump lib: fixed header inclusion bug in m_raw_channel.h lib: fixed missing header guard in tzwrapper.h btool: minor cleanup maint: added abi checker scripts and config maint: removed include paths from 0.17.0.xml lib: throw USB exception if trying to open a device with invalid ID lib: set ProbeResult's constructor to private lib: Probe now uses vector::at() to check bounds automatically Added library dependency info to pkg-config .pc files lib: tightened up vBase class... now always has a valid m_format lib: added additional checks to socket.cc to avoid using a null device object doc: updated Fedora's RPM git repo URL doc: clarified btool -X in its man page Added dependency "bootstrap" script for Ubuntu Maverick lib: fixed inappropriate use of CheckSize() in Messages parser lib: added Data version of TarFile::ReadNextFile() (optimization) lib: allow Packet class to override receive buffer on the fly lib: added Data::Append() API + lib: substantial cleanup of the Builder API API + lib: removed StartParser() and EndParser() from Parser API lib: added pipe.h to barry.h lib: optimized Mode::DBLoader to allow application level data buffers lib: added DeviceBuilder class, which... lib: added a swath of new parser assistant classes tools: btool option handling cleanup, and use new Parser Hex dump class examples: added pipedump.cc demo using new builders, parsers, and pipe class tools: added btardump for parsing backup files from command line doc: clarified btardump help, and added btardump.1 manpage binary: added btardump and manpage to RPM and DEB binary packaging maint: added example command in release.sh lib: set default rectype for Bookmarks to 1 lib: minor cleanups on bookmark parser lib: fixed missing endian adjustment in bookmark parser lib: added missing bookmark fields to s11n-boost.h lib: reworked the bookmark parser doc: more data blocks added to doc/bookmark.txt tools: added -i charset support to btardump Updated ChangeLog and AUTHORS Minor build system cleanup lib: added barryalx.h "mass header" for the ALX library tools: added exception handling to balxparse.cc lib: use stream state instead of eof() to determine end of stream lib: added a few error checks, and exceptions, to a_osloader.c file handling lib: changed parse_chunk_raw() to parse_chunk() in xmlparser.cc tools: adjust language output in balxparse for 80 char screen widths Added documentation comment for LoadALXFile's enable flag doc: added balxparse man page lib: changed capitalization of member functions to match rest of Barry API Fixed trailing whitespace Fixed space-before-tab whitespace Added libbarryalx.* to DEB binary package (RPM uses wildcards, so already done) Added balxparse to RPM and DEB binary packages lib: removed debug output from Bookmark parser Removed unsupported Ubuntu 7.10 from binary package builds lib: removed virtual inheritance from some ALX parser classes tools: fixed StartParser/EndParser bug in brecsum and bfuse lib: added operator=() to DBData class lib: added DBDataBuilder class lib: added DeviceParser class lib: moved ALL_KNOWN_RECORD_TYPES to header as ALL_KNOWN_PARSER_TYPES lib: added corresponding ALL_KNOWN_BUILDER_TYPES to builder.h tools: made better use of builder/parser macros in the tools lib: make even further use of the parser macro, for the All*Store classes lib: added convenience Add() members to MultiRecordParser example: use new Add() templates to clarify example code tools: MimeDump<> can have all static members tools: let MimeDump<> template overrides do the work for us in btardump lib: fixed capitalization API consistency in pin.h lib: fixed iterator start bug in DeviceBuilder, which skipped first DB added lib: show offset and rectype in HexDumpParser lib: added GetVName() to MIME conversion classes lib: fixed DeviceParser, to inherit from Parser (oops) lib: fixed field builder bug in Tasks which created a short TIMEZONE_CODE lib: added new Add() member to DeviceBuilder, which accepts a DBDB object tools: moved common MimeDump<> template code into a header tools: moved common checksum parser code into brecsum.h header tools: minor makefile cleanup lib: added storage, parser, and builder classes for Boost serialization lib: added LdifStore class, for reading/writing LDIF data via RecordParser<> lib: added MimeBuilder, to convert MIME records to DBData objects tools: added bio command line tool, Barry Input / Output doc: added man page for bio Added bio and man page to DEB and RPM packages Reduce memory requirements in the buildtest.sh lib: added check to Date class, to detect null time pointers lib: added static GetRecordTotal() to Restore class lib: fixed bug in Restore, where default_all_db was ignored lib: added convenience Add function to Restore that takes a DBList lib: changed Restore's record retrieval into a state machine lib: added Restore::GetNextMeta() lib: removed debugging output from backup.cc gui: removed RestoreAndBackup() debug code lib: fixed stream output bug in HexDumpParser gui: ported backup GUI to use libbarrybackup lib: added database name to the HexDumpParser output lib: cleaned up Clear() functions in all record classes lib: added record parser for the Content Store database tools: added simple output mode to bio for Content Store doc: updated bio man page with new cstore output mode lib: fixed display bug in Date's operator<< lib: created consistent method of printing strings with CR characters lib: added HomeFax, MobilePhone2, and Nickname fields to Contact record Updated root README file lib: tweaked tarfile.cc so it skips all directory names debian: added libxml++2.6-dev as build dependency gui: get rid of compile warnings for chdir() tools: fix signed comparison warnings in bfuse lib: changed pointer handling in ALX parser library to use shared_ptr<> doc: added link to Nicolas Vivien's development blog tools: fixed getopt() bug for bio's -I option (needed parameter) tools: let the global options come before -i or -o in bio ppp: added barry-minimal Updated ChangeLog Added Martin Owens as Ubuntu development snapshot maintainer Fixed bug in vformat.c _fold_lines() when QUOTED-PRINTABLE is in use build: changed order of configure environment for subpackages udev: added ENV{ID_PDA}="1" to 69-blackberry.rules for Fedora 14 Revert "Added Martin Owens as Ubuntu development snapshot maintainer" Removed Martin Owens' PPA URL from the main index page Updated ChangeLog and AUTHORS ppp: minor cleanups to match other chatscripts order and documentation Added Optus and Vodafone AU scripts to RPM and DEB binary packages lib: libbarryalx depends on libbarry for the ErrnoError exception doc: updated doc/www website docs in preparation for release Updated TODO Updated copyright dates for 2011 lib: fixed bug in MIME parsing with more than 2 BEGIN levels lib: added date-only parsing to TzWrapper lib: added all-day event support to MIME vEvents build: added Debian Lenny's copy of pkg.m4 lib: added DBDB::SortByName() maint: added libxml++-2.6-dev to ubuntu dependency script lib: split DBData parse code into its own template function lib: added non-ownership constructors to MultiRecordParser and AllRecordsParser lib: added new common record function: GetDescription() Bumped version to 0.17.0 in configure.ac and other related files lib: added BuildHeader / BuildFields member functions lib: fixed bug in Contact parser that stored old RecordIDs / UniqueIDs gui: change error message so it doesn't ask end users for programming help lib: added new exception: PinNotFound lib: added Connector base class and DesktopConnector class tools: convert btool to use the new DesktopConnector os-plugin: convert to use new DesktopConnector class os4x: converted plugin to use DesktopConnector class lib: fixed virtual destructor in Connector base class Barry version 0.17.0 Jason Thomas (1): ppp: new chatscripts for Optus and Vodafone AU Martin Owens (4): debian: adds a version limit on each part to relate to the others Updated ppa_build.sh for the split plugin packages maint: new ppa_build.sh that support opensync snapshots as well maint: ppa_biuld.sh with more checking and less duplication of effort Martin Owens (DoctorMO) (1): Added opensync 0.39 specific debian rules for opensync-plugin-0.4x Nicolas VIVIEN (31): JLPacket : Add a new error Add '-P' password option to upldif tool Run "gettextize -c" Add AM_GNU_GETTEXT([external]) to configure.ac Define po/POTFILES.in file (with all source files to translate) Define LOCALEDIR Add po/LINGUAS file to list all barry languages Update main function to enable gettext feature Use gettext string for breset tool Use gettext string for breset tool Add fr languages (for test) Add PO README (HOWTO to barry translation) gettextize BarryBackup Fix loss of procision Add new 64bits function API Fix multi-calendar using & sync Add Calendar-All parser Fix compilation issue Fix build issue when BOOST is disabled French translation completed Fix README about zsh completion Fix french translation lib: add browser bookmarks parser Add MIME vformat feature to btardump tool Add ALX parser Update french translation Fix 'h' option missing Add BlackBerry.alx parser support Update _btool zsh script Add btardump ZSH completion script Fix translation missing Sujay D'Souza (1): Added chat script for FIDO Toby Gray (46): Basic connections now work with VNC server running in USB mode. Making bvncrelay into a generic raw socket tool. Removing unnecessary sibling listing option from brawsocket. Really removing sibling option from brawsocket.cc Fixing readings over stdin not working. Connection still isn't 100% reliable yet for some reason. Renaming raw sockets to raw channels to follow device side API naming. Improving error handling and documentation of error handling in raw channel code. Updating documentation and formatting to talk about STDOUT and libusb issues. Fixing broken end of line information. Adding additional information about LIBUSB_DEBUG. Added appropriate warnings about LIBUSB_DEBUG and -v to brawchannel. Made maximum send size a method on RawChannel class. Explicitly setting debug ostream for Barry to std::cerr. Fixing incorrect debug env variable mentioned for LIBUSB Fixing brawchannel so it detects cable unplug when it happens instead of when trying to send data. Removing unnecessary #include Adding waiting for packet sending to be confirmed by BlackBerry before acknowledging Improved signal handling and close/shutdown behaviour. Code cleanup to remove unused variables from brawchannel code. Updating text, names and comments to be consistent and generally make a bit more sense. Fixing coding standards violations from Chris Frey's review. Also adding error detection on channel name length. It helps if the string which you are length checking isn't the one you've just set to all nul. Moving thread synchronization classes out of brawchannel.cc into semaphore.h Moving semaphore code to inside raw_channel so that clients don't have to care about it. Adding support for synchronous use of raw channels as well as asynchronous. Adding usbclient example which interfaces with the 'Usb Demo' on device. Adding error handling callback to the SocketRoutingQueue. Reverting broken in use detection. Fixing hang in router while waiting to close USB device when USB unplugged. Fixing minor formatting issues. Adding documentation giving examples on how to use raw channels. Adding better error message when remote end closes before local end. Lib: Updating comments in raw channel to clarify behaviour. Lib: Changing message handing code in socket to no longer treat remote disconnects as an error. Also better explaination added in comments. Lib: Moving channel protocol information into protostructs.h Lib: fixing incorrect buffer sizes in raw channel mode class. Minor change to remove magic constant from a select call. Lib: Making sending respect the timeout value passed into it. adding missing libintl options to various tools to fix PCBSD builds. Fixing brawchannel to allow it to build on FreeBSD and Win32 systems. Lib: reading data too small to route to a socket now raises an error instead of just being ignored. Improved error reporting in socket handling code to output more meaningful messages without -v being specified. Lib: Removing use of usb_set_altinterface() in favour of probing without calling usb_clear_halt() and then retrying after calling usb_clear_halt(). This should remove the ability of Barry to disrupt the usb-storage interface on the device, causing data loss and loss of Barry connections. Adding platform support for Mac OS X to tools/platform.h Adding missing standard integer type header to builder.h Lib: Added generic exception capture and logging to simple read thread to avoid terminate(). Lib: Adding falling back to usb_set_altinterface() if probing endpoints fails. This does risk breaking usb-storage, but is only used as a last resort. Fixing minor spelling mistake in comment. build (1): Adding reuse of listening socket to bvncrelay. |
From: Chris F. <cd...@fo...> - 2010-09-25 08:15:39
|
Hi, There's continued effort to provide better binary package support for Barry and the software it depends on. Martin Owens has recently updated his Ubuntu PPA page with new Barry snapshots as well as development snapshots for OpenSync 0.39 (engine only). You can find the PPA here: https://launchpad.net/~doctormo/+archive/barry-snapshot Included are packages for Ubuntu maverick, lucid, and karmic. Both opensync plugins for Barry are included as binary packages as well, depending on the version of OpenSync you wish to use: 0.22 or 0.39. The libraries and plugins for 0.22 are included in Ubuntu. If you wish to help test syncing using the latest development branch of OpenSync, these binary packages will give you a head start. You will still need to compile the app plugin of your choice, for 0.39. If you have questions, please discuss on the barry-devel list. If you are interested in testing 0.39, please post to the list so we know where to focus our efforts. Thanks to Martin Owens for his work on these packages! Enjoy, - Chris |
From: Chris F. <cd...@fo...> - 2009-10-01 05:18:17
|
The Barry development team is pleased to announce the release of version 0.16. Source and binary packages are available for immediate download at the URLs below. Barry is an Open Source application that provides synchronization, backup, restore, and program management for BlackBerry devices. Barry is primarily developed on Linux, but is intended as a cross platform library and application set, targeting Linux, BSD, 32/64bit, and big/little endian systems. This release contains some exciting new experimental features, a redesign of the backup GUI, and some binary packaging improvements and general bugfixes: - experimental Java Debug Wire Protocol over USB support (BlackBerry Storm only so far) - threaded backup GUI, supporting multiple operations simultaneously, as well as a new interface layout - new modem chatscript for KPN - new logo and icon - fixed bug in opensync plugins to support 8 contact phone numbers - fixed bug in pppob where there was potential loss of characters during initialization - bash completion scripts for bjavaloader and btool - bash and zsh completion scripts included in binary packages - cleaned up udev rules and added support for BlackBerry Tour with its Product ID of 8007 Binary packages are available on SourceForge for 32 bit systems, for the following distros: Debian stable (lenny) Ubuntu 7.10, 8.04, 9.04 Fedora 7, 8, 9, 11 Source packages are available in Debian, RPM, and tarball formats. http://sourceforge.net/projects/barry/files/ Detailed user documentation is available online at the usual place: http://netdirect.ca/barry There are some known issues in this release (which affect older releases as well). Namely: 1) International characters in calendar and contact records cause some devices to switch to a different low-level protocol, which Barry does not yet support. 2) Restoring backups for some databases on newer Blackberries doesn't work (for example, on the 8120, 8700g). Before relying on barrybackup, please make full data backups using RIM's Windows tool. 3) Syncing is not supported on Fedora Core 9 and 10, since they packaged the OpenSync 0.3x devel tree. This has been fixed in Fedora 11, as they returned to 0.22. 4) Accessing the database (such as during a backup) while copying files using the usb_storage kernel module may cause some Blackberries to spontaneously reboot. For full details regarding the changes in 0.16, please see the ChangeLog. For information on release target dates and milestones, see the latest TODO file in the git repo: http://repo.or.cz/w/barry.git?a=blob;f=TODO;hb=HEAD You are encouraged to join the project, play with the code, and report any problems or feature requests to the mailing list. You can use the command line tool to capture unsupported database items and help in the reverse engineering process. Enjoy! CREDITS: Contributors in this release: (alphabetical order by last name) Josh Kropf - compile fix patches and brimtrans fix Ryan Li - new threaded GUI and layout - bash completion scripts Andrew Nording - KPN chatscript patch Martin Owens - ppa_build.sh script - barry logo and icon Nicolas VIVIEN - new Java debug support A special thanks to all testers who have provided valuable feedback! Binary package maintainers: Official distros: Debian Jose Carlos Garcia Sogo Fedora Christopher D. Stover Mandriva Adam Williamson Development snapshots: Debian unstable Nicolas VIVIEN Fedora Christopher D. Stover Ubuntu Martin Owens Release: version 0.16 - 2009/10/01 ------------------------------------------------------------------------------ 2009/09/30 - added PNG generated icon based on SVG source files - added barry logo to barrybackup-gui Debian and RPM packages - applied new barry logo and icon from Martin Owens - gui: use short barry URL in About box - gui: fixed bug where actual finished records were overwritten with the starting total... don't overwrite the actual with the estimated - gui: added thread state, to determine what operation finished Also improved status message, specifying exact operation - gui: added code to check that actual # of backed up records matches the total number reported by the device, and display a warning to the user if they don't match - www: added known issue about international chars and protocol change 2009/09/29 - os4x plugin: updated for the pkgconfig libopensync -> libopensync1 rename - added bjdwp.1 manpage - added bjdwp and manpage to rpm and debian packages - added bash and zsh completion scripts to debian & rpm packages 2009/09/26 - gui: fixed status text during restore (said "Backup" instead of "Restore") 2009/09/24 - updated various URLs to point to netdirect.ca - lib: moved vSmartPtr<> from opensync plugin code to main library - lib: fixed memory leaks in vSmartPtr (doh!) - lib: added vLateSmartPtr<> for setting of FreeFunc after construction 2009/09/18 - updated opensync 0.4x plugin to compile against latest SVN - removed unneeded osync_error_unref() from get_sync_info() - updated plugin to support the new OSyncError** arguments scattered all over the code 2009/09/17 - added IRC info to contact www doc page 2009/09/16 - changed all the ancient SYSFS{} keynames into ATTRS{} keynames in all udev rules files - added udev rule for BB Tour Product ID 8007 Thanks to Theodore Charles III for testing and suggested rules. - removed obsolete duplicate SUBSYSTEM keynames from udev rules - created new cross-distro udev rules set, with documentation in udev/README - updated deb and rpm package rules with new udev rules set note: opensuse needs work 2009/09/15 - merged Josh Kropf's brimtrans fix: 59abfa6959eb350221fa56a03ba5816 - applied bash-completion scripts by Ryan Li 2009/09/14 - merged Josh Kropf's compile fixes - applied zsh missing bracket patch from Ryan Li 2009/09/11 - merged Nicolas Vivien's debug parser lib updates with change: - fixed API spelling typo and capitalization - added firmware upgrade to TODO list - added checks for pthread function errors in Thread class - moved #defines out of public dp_codinfo.h into dp_codinfo.cc Applications probably don't care about these. - changed string arguments to const references - added STL-style typedefs to list classes to make looping easier and easier to change types if needed - added libbarrydp as dependency for libbarryjdwp - replaced direct cout usage with dout() in dp_codinfo.cc - added Barry::Init to bdptest.cc, defaulting to verbose mode, to keep the same behaviour as expected - use more generic std::istream in dp_codinfo, instead of ifstream - use references with iterator looping to avoid copies, and use const where appropriate - added typedef for j_server.cc's ConsoleCallbackType - tightened up member variable init and cleanup in JDWServer class - added exceptions in JDWServer class where marked TODO - made setup sequence dependent on previous steps, in acceptThread, so that the logic doesn't assume success where it could have failed 2009/09/10 - added copyright notices to all source files in bjdwp/ This is based on the initial README included in the patches from Nicolas Vivien stating that bjdwp was under the GPL. - added GPL license as file bjdwp/COPYING, since bjdwp is somewhat standalone, like the plugins and the gui - bjdwp: removed jdwplog() in favour of identical barryverbose() - bjdwp: moved into main tree from bjdwp/ and created two new libraries: libbarrydp and libbarryjdwp 2009/09/09 - fixed potential loss of serial data during PPP init when seding the AT test, usually the OK response is sent to the callback, but if the expected non-serial response doesn't appear, the OK is lost... this fix passes the OK to the callback, which fixes some chatscript behaviour - gui: updated web documentation and screenshots 2009/09/08 - changed wording on GUI reload button to clarify what it does - added documentation on how to change the theme for GTK+ apps when not using the Gnome desktop environment - fixed broken links in web doc generation 2009/09/05 - applied backup GUI patches from Ryan Li: - resolved crash while disconnecting from no devices - added confirmation dialog before quitting - gui: handled case where the user exits via window manager Close button - also refactored 'working' confirmation logic 2009/09/04 - fixed socket RawReceive verbose log message when reading from the default queue, the queue knows the endpoint, not the socket object 2009/09/03 - added version output when -v is used in pppob 2009/09/02 - fixed syncing of 8 contact phone numbers. Reported by Ian B. MacDonald, 2009/08/22 - ported above syncing fix to opensync 0.4x plugin - applied Martin Owens' Barry logos 'patch' 2009/09/01 - applied chatscript patch from Andrew Nording Sourceforge tracker #2848549 - added KPN chatscripts to DEB and RPM binary packages - added KPN to script list in doc/www/modem.php - pulled from Nicolas Vivien: a909925ef6bf3d75b1597a9ddd16f52201690cbb Fixes for library and bjdwp documentation - moved bjdwp/doc/* to doc/bjdwp/ to keep docs in one spot 2009/08/31 - pulled from Nicolas Vivien's repo.or.cz repo: bjvmdebug support With rebase changes and fixes to library. Fixes to library: - fixed buffer size checks in m_jvmdebug.cc - used #defines instead of hard coded numbers where possible - added FIXME to tidy up the Unknowns in the API - commented out Mode::Close(): not convinced that applications should have to worry about socket-level details - added #define for JVM STOP command - removed unused Socket::PacketJVM() functions - made sizeof check in JVMPacket::Size() more specific Rebase changes: - removed executable chmod bits from BarryDemo java samples - removed copyrighted Sun documentation from bjdwp/doc/ - fixed longstanding buffer size check bug in CheckSize() - updated AUTHORS - applied Ryan Li's latest threaded GUI patch (2009/08/25 email) - gui: added a wrapper around pStatusbar->push() to avoid the never ending push syndrome - gui: added PIN to the "please name new device" dialog - gui: added statusbar workaround: normally the statusbar shows Ready after initialization, but since the initial Scan() happens right away, and the statusbar doesn't seem to update the screen until the handler is finished, we update the status bar during init instead 2009/08/30 - applied Martin Owens' ppa_build.sh patch - added version output when -v is used in btool - changed USB verbose bus tree dump (i.e. btool -v) so the hex/decimal values look more like lsusb -v output, for ease of debugging 2009/08/29 - version bump: - configure.ac - src/Makefile.am - src/version.cc - gui/src/BackupWindow.cc - Doxyfile - rpm/barry.spec - debian/changelog - opensync-plugin/src/barry_sync.cc - opensync-plugin-0.4x/src/barry_sync.cc -- This message has been scanned for viruses and dangerous content by MailScanner, and is believed to be clean. |
From: Chris F. <cd...@fo...> - 2009-08-29 06:49:26
|
The Barry development team is pleased to announce the release of version 0.15. Source and binary packages are available for immediate download at the URLs below. Barry is an Open Source application that provides synchronization, backup, restore, and program management for BlackBerry devices. Barry is primarily developed on Linux, but is intended as a cross platform library and application set, targeting Linux, BSD, 32/64bit, and big/little endian systems. This is a long awaited release, with lots of new features from 11 months of development: - binary packages for Ubuntu 9.04 and Fedora 11, and better support for Fedora 11's HAL/udev system - a new version of the opensync plugin in step with opensync's 0.3x devel tree, which includes new syncing options for tasks and memos and photos (this plugin is currently considered experimental until opensync officially releases 0.40) - improved sync logic for contacts (both 0.22 and 0.4x plugins) - a FUSE filesystem driver to browse BlackBerry databases as files - internationalization improvements in library and sync - support for the BlackBerry Storm and Pearl Flip - javaloader support (includes load, save, erase, info, eventlog, screenshot, wipe, settime, etc) - fixes to support newer kernel USB behaviour changes - zsh command line completion support - parsing support for RIM's USB logs - database parsing improvements: phone call logs, SMS records - new modem chat scripts: China Mobile, AT&T Cingular - backup GUI can now pick backup destination folder - backup GUI can now change between multiple devices Binary packages are available on SourceForge for 32 bit systems, for the following distros: Debian stable (lenny) Ubuntu 7.10, 8.04, 9.04 Fedora 7, 8, 9, 11 Source packages are available in Debian, RPM, and tarball formats. http://sourceforge.net/projects/barry/files/ Packages used to be available on the OpenSUSE Build Service, but this has been discontinued for this release due to lack of time. Detailed user documentation is available online at the usual place: http://www.netdirect.ca/software/packages/barry/ (scroll down to the 0.15 section, where the files are grouped more clearly that in the "new files" list) There are some known issues in this release (which affect older releases as well). Namely: 1) Restoring backups for some databases on newer Blackberries doesn't work (for example, on the 8120, 8700g). Before relying on barrybackup, please make full data backups using RIM's Windows tool. 2) Syncing is not supported on Fedora Core 9 and 10, since they packaged the OpenSync 0.3x devel tree. This has been fixed in Fedora 11, as they returned to 0.22. 3) Accessing the database (such as during a backup) while copying files using the usb_storage kernel module may cause some Blackberries to spontaneously reboot. For full details regarding the changes in 0.15, please see the ChangeLog. For information on release target dates and milestones, see the latest TODO file in the git repo: http://repo.or.cz/w/barry.git?a=blob;f=TODO;hb=HEAD You are encouraged to join the project, play with the code, and report any problems or feature requests to the mailing list. You can use the command line tool to capture unsupported database items and help in the reverse engineering process. Enjoy! Contributors in this release: (alphabetical order by last name) Richard Esplin - AT&T Cingular chat script Ron Gage - Autotext and Service Book parsing notes Dr. J A Gow - iCal sync and category patches Andy Herkey - modemtest.rb script - ipmodem password support for Bold Josh Kropf - many additions to javaloader support - support for large java modules - brimtrans tool for parsing RIM USB logs John Ladan - Pearl Flip ID report Ryan Li - SMS record parsing support - China Mobile chat script - backup GUI improvements Martin Owens - HAL FDI scripts - devel snapshot binary packages for Ubuntu - documentation of Content Store Bill Paul - FreeBSD and build system debugging Rick Scott - reverse engineering infomation on various details in the javaloader protocol Jose Sogo - Debian package patches Christopher Stover - Fedora 10 debugging help Nicolas Vivien - BlackBerry Storm support - initial javaloader patch - porting sync plugin to opensync 0.4x - zsh completion script - sync support for photos - sync support for memos and tasks - phone call log parser - bookmark documentation - build system fixes (boost) - LDIF patches Robert Yaklin - VSM file format documentation A special thanks to all testers who have provided valuable feedback. Thanks also to the official distro maintainers: Debian Jose Carlos Garcia Sogo Fedora Christopher D. Stover Mandriva Adam Williamson Thanks to Christopher Stover and Martin Owens who provide development snapshot binary packages for Fedora and Ubuntu, respectively. ChangeLog for version 0.15: Release: version 0.15 - 2009/08/28 ------------------------------------------------------------------------------ 2009/08/28 - added binary build for Ubuntu 9.04 to maintainer scripts 2009/08/27 - added binary build for Fedora 11 to maintainer scripts 2009/08/21 - updated www documentation for upcoming release - applied Nicolas Vivien's phone duplication patch (opensync 0.4x) - fixed missing conflict check in vcard code in opensync 0.4x plugin - backported new TYPE parsing code from opensync-0.4x plugin to old opensync 0.22 plugin - added X-EVOLUTION-UI-SLOT support in both sync plugins to retain phone number order 2009/08/17 - added pin and password command line support to bfuse - updated bfuse man page 2009/07/29 - added border to barrybackup doc images 2009/07/28 - updated license and URL in barry.spec - updated barrybackup Credits dialog to reference AUTHORS file - updated barrybackup.1 man page - updated doc/www scripts to generate more dynamic pages, so subheaders are not hard coded... this helps support updating the new NetDirect website - commented out out-of-date docs in hacking.php - marked milestone 4 complete (javaloader) - linked device compatibility list from index.php 2009/07/10 - changed pppob to report if Serial was fallback or command line - started device compatibility list in web docs 2009/07/07 - applied Ryan Li's GUI enhancement patches, which let the user switch devices without restarting, with fixes: - reorganized BackupWindow.glade for better spacing - fixed width issue (main window was set to 275 width, which made things too narrow on Debian Lenny - moved buttons beside the drop down box, to mimic old GUI behaviour - added space around the middle controls, but not around the menu bar or status bar, which should be right against the outer window. - renamed m_device_num to m_device_count for clarity - changed m_device_count to unsigned int to fix compiler warnings - removed gtkmm call to unset_model() The function unset_model() is only available in gtkmm 2.16, and Debian Lenny only has 2.12, and won't compile. Since set_model() automatically does the unset for us, just reorganize the calls so Lenny is supported. 2009/07/06 - applied Ryan Li's SMS clarification patch 2009/07/02 - added Martin Owens' new Ubuntu PPA link to docs - added DEPUTY documentation and updated AUTHORS 2009/06/30 - documentation updates - added SMS to list of parsers in documentation - updated sync notes for Fedora 9 and 10 in documentation - removed Martin Owens' PPA binary package link, since I can't find the binaries anymore - reverted commit 2d0e60d1: put hal fdi files back - updated HAL FDI files for Fedora 11 - duplicated directory hierarchy under hal - added 19-blackberry-acl.fdi to add the access_control capability to blackberry devices when they are plugged in. As long as this file is under the 10osvendor directory, then 20-acl-management.fdi runs after it, adding the hal-acl-tool callout, which does the low level getfacl/setfacl work on the /dev/bus/usb/*/* device file. related thread: http://lists.freedesktop.org/archives/devkit-devel/2009-June/000247.html - changed hal fdi policy to use "pda" instead of "scanner" - applied Ryan Li's 7-bit GSM conversion patch for SMS records - applied Ryan Li's barrybackup patch: can now select backup path 2009/06/26 - fixed install location of hal fdi files in debian and rpm HAL reserves /usr/share/hal/fdi/information/10freedesktop for files that the project itself distributes, so we get to use 20thirdparty. 2009/06/24 - cleaning up autoconf warnings on Fedora 11 - changed buildgen.sh to run libtoolize first for all subprojects, otherwise, a later project's run may copy files into ../m4 after having created configure for a previous project. This would cause a makefile discrepency during the build on some systems (Fedora 11), and cause configure to be incorrectly regenerated mid-build, due to timestamps. 2009/06/21 - updated dependencies documentation page 2009/06/20 - added BadPacket exception, for socket errors that need to meddle with the response code - added special case for JavaLoader's Goodbye packet On older devices, such as the 7750 and 7130, they respond with a NOT_SUPPORTED error instead of an ACK, for Goodbye packet commands. This is seen in Windows traffic as well, so should not be considered an error. Thanks to Josh Kropf for confirming this protocol behaviour. - updated socket.cc to use new BadPacket exception where appropriate - pulled from Josh Kropf: 0f1cca2fa69d0810d439ade4fb3dd0dfa15c89a6 - fixed size issue with deviceinfo command on 7130 devices 2009/06/19 - reworked autoconf rules to handle every kind of Boost dependency: - let user enable/disable from configure, default to disable, but error if enabled and not available - let user specify separate include and lib paths, since some Boost installations have an additional boost-1.34.1 style directory in them - default to no path overrides, using system defaults - let user specify name of serialization library, since the name of the library can change whether you're building from source or not - default to searching for boost_serialization or boost_serialization-mt, and error if not found - New configure switches are: --enable-boost Handles enable/disable --with-boost-include=path Override the include path --with-boost-lib=path Override the lib path --with-boost-serialization=name Override the name of serialization library to link with - updated documentation, build test, and binary packages to use new switches 2009/06/18 - added non-backward-compatibility note to man/btool.1 - applied Nicolas Vivien's LDIF patches, clarifying split between work and home addresses, and adding support for the homePostalAddress LDAP field - fixed missing #includes for Fedora 11. Thanks to Nathanael Noblet for reporting this. - applied Ryan Li's PPP chat script for China Mobile - added barry-chinamobile chat script to RPM and Debian packages - renamed blacklist-berry_charge to blacklist-berry_charge.conf for Debian sid and Fedora 11. Thanks to Rodrigo Linfati for reporting. - applied Nicolas Vivien's autoconf patch to automatically search for boost_serialization or boost_serialization-mt 2009/05/12 - applied Dr. J A Gow's category patches (task + memo) - fixed compile error when using Boost - cleaned up Categories handling: - s11n-boost.h - Dump() should be consistent across Calendar, Memo, Task - fixed i18n support to category names - cleaned up code formatting to match surrounding code - moved CategoryList to its own class, and removed duplicated string conversion code - removed protocol-specific MemoType and TaskType fields from their corresponding record classes 2009/05/09 - applied Nicolas Vivien's Task builder patch for the Storm and Bookmark documentation patch 2009/05/08 - applied most of Dr. J A Gow's recurring iCal sync patch - did not include the pure upper case changes, since it is an RFC bug in SynCE see http://www.mail-archive.com/bar...@li.../msg01109.html - added starttime to RecurToBarryCal() args, to make the prerequisites clear (StartTime must be determined before recurrence is parsed) - added check that COUNT is not zero (RFC requirement) - fixed timezone drift: using gmtime() + mktime() uses two different timezones... use localtime() + mktime() instead - comment resizing - reformatted if/else FREQ tests into a more readable sequence, and fixed a logic error in the yearly count advance, which should only happen when FREQ == YEARLY - updated AUTHORS 2009/05/06 - going through www documentation, updating for 0.15 - updated man/btool.1 with new -a option - updated TODO list with new reality - applied Nicolas Vivien's phone call log parser patches - added CallLog to s11n-boost.h - added size checks to parser - removed CallLogType, since it is protocol specific - added and tidied comments - made CallLog::Clear() match the class declaration order, fixed missing member, and used enum names to set enum defaults 2009/05/05 - applied Nicolas Vivien's task sync patches, with btool updates - fixed "VTOTO" typo - now that there's a Desktop::ClearDatabase() call, use it in SaveDatabase() to reduce code duplication - use separate vector<> clearDbNames in btool to eliminate chance of mixing -d and -a argument types and losing data - reverted VNOTE change in vformat.c - added VFORMAT_JOURNAL support to vformat.c based on r2795 of the opensync vformat plugin - fixed some TimeZoneValid flag mistakes in Task and Calendar - display DueDateFlag in src/r_task.cc - changed vtodo.cc so DTSTART is only set if available in BB data 2009/05/01 - applied Nicolas Vivien's zsh patch - applied Nicolas Vivien's memo sync patch - added MEMO_TYPE 'm' to built memo record - updated btool to include new Memo builder - updated config.rpath to latest from Debian stable 2009/04/27 - removed free() in tarfile.cc, since some distros have bugs in th_get_pathname() that doesn't return a freeable string 2009/04/22 - fixed some missing headers as reported by Christopher Stover - applied Ryan Li's SMS body null terminator strip patch - fixed code formatting issues - added comment on why we're stripping out nulls - fixed potential single byte buffer overflow - pulled from Josh Kropf: 8266c95a94 added "reset to factory" command to bjavaloader - split creation of deb src tarballs into separate script instead of tar-create.sh - added more statements for the m4/ directory in configure.ac and Makefile.am, attempting to eliminate build warnings on FC10, as reported by Christopher Stover 2009/04/14 - applied Nicolas Vivien's sscanf patch (opensync-0.4x) - wrapped OSyncList in vSmartPtr<> to automatically handle all calls to new osync_list_free() API - applied Ryan Li's updated SMS parser patch - moved SMS metadata structure into its own struct in protostructs.h - fixed some endian conversion errors - added strnlen() call to avoid null terminators in the Addresses strings 2009/04/10 - added brimtrans to rpm spec file and debian install 2009/04/09 - fixed OSyncList* leak in 0.4x plugin from call to osync_plugin_info_get_objtype_sinks() 2009/04/08 - added IConvHandle, making it possible to support more than one charset in Blackberry data - removed patches from opensync-plugin-0.4x 'make dist' target - updated buildtest.sh for opensync 0.4x 2009/04/06 - updated man/bjavaloader.1 2009/04/04 - added Product ID 8001 for the Pearl Flip. Thanks to John Ladan for reporting the new ID. 2009/04/03 - removed 0.22 opensync patches from 0.4x tree - applied opensync Photo support patches from Nicolas Vivien - renamed SequencePacket() to HideSequencePacket() for clarity This is a temporary measure... this sequence packet code needs to be cleaned up. - added Photo support to examples/addcontact.cc - removed try/catch from vcard/vevent, pending feedback from Nicolas - applied Ryan Li's SMS record parsing patch - changed capitalization to match other code - added Sms to s11n-boost.h and required operator - added Sms to btool.cc, record.h, and Makefile.am - added size checks to the parser code - cleaned up brackets and casting - made dump output prettier (at least to me) :-) - added "unknown" state for MessageStatus, as default - cleaned up whitespace - updated AUTHORS - added endpoint override to Probe class while testing the 7130 When using btool's -e option, the Probe class still attempted to probe endpoints as it saw fit. 2009/04/02 - fixed double-free bug in opensync 0.4x plugin Can only report error or success once in a change. - updated buildgen.sh to handle ctags for multiple opensyncs - fixed inverted logic when doing a hashtable slowsync (opensync 0.4x) - fixed uninitialized osync_trace args in both vformat.c files 2009/04/01 - opensync 0.4x changes due to upstream API updates - removed idmap and cache code, in favour of opensync's uid mapping and hashtables respectively 2009/03/31 - opensync 0.4x changes due to upstream API updates - removed deprecated opensync header - updated 0.4x plugin to use new slow-sync API - updated 0.4x plugin to use new function registration and user data API - updated 0.4x plugin to use new sink list (API change) 2009/03/27 - changed PIN format from decimal to hex in opensync-0.4x plugin config - added special case so photo data does not print raw in btool dumps - fixed call to trace.logf() in plugin code... should never call a printf-like function unless you use a constant "%s" - made opensync-0.4x:vformat.c's base64 routines const-correct - fixed free()-crash bug in both vformat.c files When generating the resulting VCARD data, vformat.c assigned static strings to a dynamic heap list pointer, and the later free always failed. - merged some changes from Jose Sogo's Debian package work - menu changes to conform with policy - renamed opensync plugin package name to match Debian - added Nicolas Vivien and Josh Kropf to debian/copyright - fixed uninitialized variable in SocketZero - fixed memory leak in tarfile.cc - fixed uninitialized time struct in bjavaloader.cc (valgrind error) 2009/03/24 - fixed typo in zsh/_bjavaloader thanks to feedback from Nicolas V. - pulled from Josh Kropf: 75b1a89e8b1eb9d89bcd8b5ecbed9a47af5a8930 added logstacktraces support to bjavaloader - updated TODO list with "- All" database parsing 2009/03/13 - added git tag signing to maintainer scripts - added signed tagging to release checklist doc 2009/03/11 - updated opensync-plugin-0.4x/README with build help 2009/03/10 - pulled from Josh Kropf: d6c3173ccd87c6223647950963da79331a68d712 added deviceinfo support to bjavaloader - pulled from Josh Kropf: 272f371e8bb95b6c41a8293de657da45a782736f new tool: brimtrans for dealing with RIM USB logs - pulled from Josh Kropf: 7ed1df560ea7cc6a2205d8f8627c00c7aaed2294 added wipe support to bjavaloader - added confirmation step to bjavaloader wipe, so it is harder to accidentally wipe your device - applied zsh patch from Nicolas Vivien for bjavaloader wipe 2009/03 - changes inspired from Rick Scott's XmBlackberry - event log timestamp is a time_t in milliseconds 2009/03/07 - added Mode base class for common mode class code 2009/03/06 - reorganized external links by date and topic, and added link to Nicolas Vivien's Blackberry on Linux documentation 2009/03/05 - pulled from Josh Kropf: b3d3a6f48fe008e8842c057df4a653a04b9c56ce - compile fix when using __DEBUG_MODE__ - fixed timeout when calling JavaLoader::GetDir on device with zero modules 2009/03/04 - fixed embarrassing incorrect exception messages in usbwrap.cc Fortunately, these didn't affect my timeout testing. - added Data::QuickZap(), so that usb read errors don't return old data - inlined Data::QuickZap() - added usb_set_altinterface() call to Interface class This should hopefully workaround the change in 2.6.28 kernels where set_interface is not called by the kernel automatically anymore. 2009/03/03 - applied Nicolas Vivien's opensync-0.4x API patch 2009/02/28 - applied Nicolas Vivien's zsh patches 2009/02/26 - added opensync-0.4x to tar-prepare.sh maintainer script 2009/02/24 - added note about novj option issue in barry-att_cingular - added gettext to documentation dependency list (for iconv.m4) 2009/02/20 - clarified bjavaloader save behaviour - updated bjavaloader man page - added maintainer/build as exception for test/buildtest.sh - merge opensync-0.4x branch into master: 2009/02/20 - removed nested m4 in preparation for merge into main Barry tree 2009/02/18 - applied Nicolas Vivien's opensync-0.4x Calendar+Contact patch 2009/02/01 - applied Nicolas Vivien's opensync-0.4x porting update patch - removed unneeded ChangeLog.osync - added opensync-plugin-0.4x to top level configure, but not to binary packages - added old emails from Ron Gage from 2006 regarding Autotext and Service Book parsing 2009/02/19 - pulled from Josh Kropf: 9b63a99867b3314b8d42212cac05a6f28860d37b - saving large modules in pkzip format - cleaned up StartStream function; use JLPacket instance - refactored SendStream; use JLPacket instance and use simple function for seeking to next cod file in input stream - made following changes to Josh Kropf's patches - Added CODFILE_TYPE_SIMPLE check back in - Minor change of c_str() to data() where a null terminator is not needed - Fixed unlikely buffer overflow in m_javaloader.cc Goal: never trust outside sources of information (including that from the device) when managing our own buffers. - Removed CodFile forward declaration, since class does not exist anymore - Fixed typo in configure.ac, and made missing zlib warning more emphatic - Added clarifying comment to CodFileBuilder - Fixed potential reference bug in CodFileBuilder constructor It is possible that the const std::string& passed into the constructor is a temporary, so make a copy of it instead of just holding a reference. - Removed multi-unget call in cod.cc -- only one unget() is guaranteed in C++. It appears that the unget is unnecessary, since the following code seeks to end and back to beginning anyway. - Added copyright line for Josh Kropf in cod.cc and cod-internal.h - Fixed incorrect zlib check, since zlib doesn't support pkg-config on most systems yet. Changed it to use AC_CHECK_LIB, and added a --with-zlib configure option which will cause configure to halt if zlib is not available. Added --with-zlib to binary package builds, and to build test script. - added zlib to rpm and deb build requirements list 2009/02/18 - updated USB capture logs archive page with new logs from Josh Kropf - applied as patch Josh Kropf's annotated javaloader-reset.txt log - added note about windows registry keys to USB-capture.txt 2009/02/17 - applied Josh Kropf's patch adding support for forced erase and load while module in use, properly handling when the device requests a reset 2009/02/15 - applied Nicolas Vivien's RecordId patch for Contact class... this updates Barry to deal with the new record ID behaviour on the Storm 2009/02/13 - removed unneeded call to .c_str() in EmailAddress stream operator - added support for Calendar fields: Organizer, Accepted, Invited - reorganized the udev/ script directory, based on distro, and added a specific rules file for openSUSE 11.1 - updated Debian and RPM binary scripts to point to correct udev files 2009/02/07 - applied Nicolas Vivien's patch to fix the timeout issue on the Blackberry Storm 2009/02/04 - applied Josh Kropf's save module patch - minor whitespace fixes - removed unneeded exception (fstream closes files automatically on exit of scope, or exception) - fixed compile error with variable sized array... replaced with std::vector<> instead of memcpy, in JavaLoader::SaveData() - commented out an unused variable 2009/02/03 - commented out AT+CREG? in barry-rogers.chat, since it causes some Blackberry devices to reboot - applied Josh Kropf's eventlog and clear eventlog patches - capitalized JLEventlogEntry fields, to match other record classes - use constant when parsing entry - renamed a define - sweeping cleanup of record classes and clarified all constant conversions i.e. whenever converting between a protocol constant and an API constant, do it through a function, in case the constants change on the Blackberry side 2009/01/31 - applied patch of binary VSM file from Robert Yaklin 2009/01/30 - moved Nicolas Vivien's codfile code into library class API - this change avoids having packed structs exposed in installable header files, and gives the library user an easy way to work with COD files - added CodFile class - added JavaLoader::LoadApp(CodFile&) - cleaned up bjavaloader to use new API - moved codfile_*_t structs to internal header - also fixed command line status output when exceptions are caught (unrelated fix) - added / updated manpages: bfuse, bjavaloader, btool - added fuse to build dependencies for rpm and deb packages - updated web docs, adding libfuse to dependencies page - added libiconv as well 2009/01/29 - applied screenshot and zsh patch from Nicolas Vivien His git log, as posted to the mailing list, was: Remove bscreenshot binary Add screenshot option to bjavaloader binary Add comments in the code Use defines beside of integer constant Use b2hons to be compliant with evrywhat host ZSH scripts completion Use BMP structs beside of unreadable buffer ! His changelog notes: - add command GetScreenShot to JLPacket class - add JLScreenInfo to protocol structures - updated AUTHORS - minor tweaks to Nicolas's screenshot+zsh patch: - renamed DIR_ENTRY and SS_ENTRY to DATA_ENTRY constant as suggested by comments - fixed some packet size checks - whitespace fixes - removed unneeded packet.GetReceive(), since response buffer is the same as what GetReceive() returns - used AutoClose for fopen() calls in bjavaloader.cc for exception safety - removed manual buffer handling in favour of Data object in JavaLoader::GetScreenshot() - removed "unknown packet" exception from Socket::PacketData() I think it is probably better to handle javaloader-level errors and codes in the JavaLoader class, not the low- level Socket class. - added erase and force erase support to bjavaloader, library, and zsh - force erase is experimental - applied documentation patch from Robert Yaklin on VSM file format - did slight formatting changes before applying, for 80 columns, and set file to unix format instead of DOS - added links to new USB capture logs from Robert Yaklin to logs.php doc page - cleaned up src/Makefile.am, regarding non-install headers - moved Nicolas Vivien's bitmap conversion code into library API - added bmp.h api, and moved internal structs to bmp-internal.h - added size checks and endian conversion to bitmap conversion code, so this code should run anywhere 2009/01/27 - added link Josh Kropf's 'Blackberry development in linux' blog post to doc/www/index.php - added USB capture log archive page to www docs - added config.rpath, needed by new AM_ICONV check Thanks to Bill Paul for debugging this. - applied Nicolas Vivien's opensync plugin 0.4x patch 2009/01/26 - added template wrapper for iconv() due to casting differences on various platforms... thanks to Bill Paul for FreeBSD testing - added AM_ICONV automake/autoconf check to configure.ac This should take care of checking for libc or library iconv installs, and checking the iconv() prototype for whether const is needed or not. This removes the need for the template added earlier. 2009/01/25 - applied patch from Josh Kropf making bjavaloader's syntax more compatible with the windows version, to make cross platform build scripts possible - applied Josh Kropf's settime syntax patch - clarified timezone behaviour in javaloader settime - added flag to JavaLoader mode class, so StopStream() is called automatically in the destructor if not called manually 2009/01/24 - added another ctor to BadSize exception class - fixed bug in SocketZero where it checked sequence on packets from non-zero sockets - javaloader list mode updates: - added Dump() code to directory classes - fixed size issue with JLDirEntry header size define - fixed size checks in entry parser - fixed copy before in JLDirectory, now uses vector - moved bjavaloader's Start/StopStream calls to main() 2009/01/23 - removed default argument to CheckSize() so all code specifies the size it really needs - fixed bug in ParseData() that didn't copy data to receive arg - adding additional javaloader commands and refactoring this is a work in progress: - added JLPacket class, encapsulating javaloader protocol - added new defines for more JL commands - refactored socket class, using PacketData() for JL, and Packet() for Desktop (still needs some work to be really clean) - began implementing new commands (SetTime()) - thanks to Rick Scott for his reverse engineering effort in XmBlackBerry, which inspired this code - refactored packet.cc to make JLPacket even tighter - updated doc/USB-capture.txt with link to vusb-analyzer Thanks to Martin Owens for the link. - added a set of be_*() endian swap functions, for big endian data JavaLoader code seems to use big endian a lot. - simplified bjavaloader.cc's command line args to make room for more - cleaned up big endian code to use new be_* swap macros - added protocol and packet code for directory / subdir commands - added preliminary directory support to JavaLoader class 2009/01/22 - reverted experimental handshaking in IpModem, since the session_key patch fixed Bill Paul's issue - finished adding IConverter support to r_task and r_timezone - removed r_message_base.h from doxygen RecordParserClasses group - removed unused ClassType variable from Task record class - refactored Calendar and Task record classes, creating new RecurBase to handle recurrence data - removed FIXME in Socket::Packet(), since socket is set in Send() - cleaned up socket handling and comments in packet.cc 2009/01/20 - applied Nicolas Vivien's javaloader patch, fixing constant defines and other small fixes - minor whitespace and spelling fixes to above patch - changed m_ipmodem.cc to send the session key even without password which should help reduce the "special packets" coming from the device. Thanks to Rick Scott and Andy Herkey. 2009/01/17 - refactored pthread timeout creation into ThreadTimeout() function - added experimental handshaking to IpModem. This is in response to Bill Paul's email regarding what he was seeing in the logs with the special code packets which we dropped on the floor. This code is to test whether this handshaking theory is true. 2009/01/16 - made maintainer script make-deb-local.sh more robust - added list of target binary packages in ReleaseChecklist.txt - changed to more general Fedora link to Chris Stover's packages 2009/01/15 - applied Andy Herkey's ipmodem password patch for the Bold - minor fixes to above patch, and in addition to above patch: - use sizeof(seed), instead of type, in case of future changes - removed commented out code - added the null password check back to SendPassword(), for historical reasons - removed the null and zero default arguments to SendPassword(), since they make no sense - added define for session key size, and added size check - added missing string.h header to src/m_javaloader.cc - updated Debian and RPM packages to include bjavaloader 2009/01/14 - applied Nicolas Vivien's bjavaloader patch - small fixups to above patch: - moved cod.h from installable headers to internal headers - whitespace edits - copyright statement tweaks - added blog URLs to copyright list in cod.h where parts of the structs appear to come from - removed unused variables to compile with strict settings - changed char to unsigned char to fix strict compiler warnings - removed duplicated a/b from Socket messages, and moved read/write text to front, in socket.cc - added NetDirect copyright notice to bjavaloader.cc, since it is based on btool.cc - removed unused boost-specific code from bjavaloader.cc - more fixes to above patch: (bjavaloader.cc specifically) - moved cod.h back to installable headers, since tools/ programs depend on it... this should be fixed or put in the library as a COD-reading API so that applications don't need to worry about packed files, etc. - fixed potential buffer overflow: removed buffer read used to skip ahead in file, and replaced with fseek() - changed SendAppFile() to report errors by exception instead of by return value, which wasn't checked anyway... and C++'d the file handle closing - removed unused StateTableCommand, leftover from btool - added check for unlikely case of COD file being larger than size_t, breaking the fread() assumption for the type == 0xC0DE case - added checks for fread() failures - fixed compiler warnings when comparing signed/unsigned, and changed file operation types from plain int to size_t/off_t - changes to src/m_javaloader.cc: - fixed comments to remove Desktop-oriented notes - moved variables closer to their use point - removed the duplicated response Data objects in favour of just one (each default Data object uses 0x4000 bytes of heap) - removed manual endian swap in favour of htobl() - oops... this size field is actually big endian. Since all Barry code assumes that Blackberry protocol traffic is little endian, a special case needs to be added in m_javaloader.cc for this field. The special case uses autoconf's endian define. - fixed long long problem in endian.h (ISO C++ compilers don't support long long) and made the bswap() functions always available - removed unused CommandType and m_commandTable members - fixed exception error messages to indicate command # instead of Desktop message - changed Packet() call to PacketData() when sending file size, since there is no command - added eout() data dump to socket::Packet() unknown send error - fixed my incorrect off_t/size_t check in bjavaloader.cc - removed the '0' JL_UNKNOWN4 command from src/protocol.h, since the PacketData() change above now handles that, and I don't think that byte is actually a command, but really part of the uint32_t size - Also fixed one remaining 0 command, to use PacketData() 2009/01/09 - added AT+CLAC note to contrib/modemtest.rb, recording tidbit from mailing list - updated copyright dates for 2009 2008/12/11 - fixed missing slash in config sample in doc/www/sync.php Thanks to sourceforge tracker #2413683 for reporting 2008/12/01 - added more notes to doc/USB-capture.txt, documenting my kernel setup for capturing USB traffic, and added size-limiting kernel patch - added TODO list item for the Blackberry Storm 2008/11/30 - moved Product ID constants into a single place (src/common.h) and updated bcharge - added Product ID 8007 for the Blackberry Storm... needs testing 2008/11/27 - applied ppp chat script patch for AT&T Cingular from Richard Esplin - added new chat scripts to debian and rpm packages - added known sources of additional Barry binary packages to index.php - turned on call/caller graph support in Doxygen output 2008/11/23 - applied 'patch' of Martin Owens' Content Store documentation - updated AUTHORS 2008/11/22 - large refactoring of all message/email record classes, and more There is now a MessageBase base class, which combines common email record parsing code in one class. This base class is reused by all the specific messages record classes. This commit also includes support for multiple email addresses per email, as well as giving IConverter support to all message classes. - deleted empty *.cc files from project - updated TODO file, removing opensync i18n bug - added TODO item for password support in Opensync... try to avoid storing the password in the sync config in plain text - fixed dll export bug on ErrnoError exception class - added BadPackedFormat exception for internal use - ServiceBook: added IConverter support, and general cleanup Refactored ServiceBook class and added some experimental template functions to generalize the FieldLink table processing. If possible, this needs to be expanded to the general record classes, to reduce the amount of code duplication during processing of FieldLinks and CommonField structures. Also, ServiceBook deals with packed fields, which should also be extrapolated for general use, and reused if possible for the new "Calendar - All" Blackberry databases that are coming out on the new devices and firmare. 2008/11/21 - updated man/btool.1 with new -i option - fixed bug where opensync plugin didn't pass IConverter to Desktop - added IConverter support to r_calendar.cc - renamed utf8Needed to iconvNeeded, for consistency - added IConverter support to r_folder.cc - added IConverter support to r_memo.cc - added IConverter support to r_message.cc - added EmailAddressList, in preparation for multi-address email 2008/11/20 - changed Parser base class to pure abstract... this is so that future API changes to the Parse base class will be detected by the compiler as errors - added NullParser class, which performs the old Parser function - changed all FieldLink arrays to static - added new IConverter class to support converting the Blackberry's WINDOWS-1252 charset to/from UTF-8 and more - fixed bug in IConverter that saved end of string instead of beginning - reorganized barry.h app header and record.h header, so that internal builds have fewer dependencies - large parser/builder API change, adding IConverter support This change starts at the top (Mode::Desktop) which takes an optional IConverter object for parsing and building conversions. The Desktop class passes this IConverter object to Packet, Parser, and Builder (and thereby, the corresponding Record classes) as needed. This adds an extra pointer to a fair number of calls in the stack, but maintains flexibility without putting too much of a burden on Parser writers, which could be application writers. The primary use of this architecture is to pass in an IConverter configured to convert to UTF-8... this is basically the only useful conversion method, but others are possible if you want to play. - first record class to support string conversions: Contact - reverted the barry.h and record.h reorganization, since the gui depends on it - reorganized barry.h and record.h again, making inclusion of the record headers dependent on whether it is a library build or not - updated the gui with the parser/builder API change - added IConverter to opensync plugin, set to UTF-8 2008/11/13 - added comment to src/r_contact.h deprecating the Phone field - updated Doxyfile to 1.5.1 - added Christopher D. Stover to AUTHORS file as Fedora contact 2008/11/03 - forgot #include <string.h> for memcpy/memset in tools/bfuse.cc - moved bfuse install point from /usr/sbin to /usr/bin 2008/11/01 - added FUSE filesystem "driver" 2008/10/31 - commented out the info.subsystem match level in HAL FDI file... this should let the FDI work on old and new systems. HAL version 0.5.8 (used by Debian Etch) has the deprecated info.bus property, and doesn't have info.subsystem yet. - added HAL FDI scripts to rpm/barry.spec - fixed tools/Makefile.plain 2008/10/30 - added support for multiple work/home phone numbers to the opensync plugin. - Thanks to Richard Esplin for his test data. - This fix has a conflict when a cell phone number is marked as the preferred contact as well. See http://sourceforge.net/mailarchive/message.php?msg_name=20081030231045.GA28989%40foursquare.net for the full details. - This fix also changes the VCARD output... pager phone numbers are given the TYPE code of "pager" instead of "msg". - Added OtherPhone field as well 2008/10/22 - applied HAL FDI scripts and configuration from Martin Owens - updated AUTHORS file - added HAL FDI and python script to Debian package install 2008/10/18 - updated copyright notice and help text in contrib/modemtest.rb - changed barry-verizon.chat script according to Andy Herkey's recommendation... this worked much better for Michael L. Stokes, since his provider was getting stuck on the ATZ 2008/10/16 - applied Andy Herkey's modemtest.rb ruby script to contrib/ from his Aug 9, 2008 email to the mailing list - applied Andy Herkey's new modemtest.rb script to contrib/ from his Oct 8, 2008 email to the mailing list - added password pass-through code for pppob -s mode - clarified front page www doc, adding date of last release and license - cherry-picked changes from Jose Carlos Garcia Sogo's debian git repo - debian/rules was stripping wrong library names - FSF address was incorrect (also updated other source files throughout the tree myself) - more complete debian/copyright file 2008/09/24 - version bump: - configure.ac - src/Makefile.am - src/version.cc - gui/src/BackupWindow.cc - Doxyfile - rpm/barry.spec - debian/changelog - opensync-plugin/src/barry_sync.cc - added link to doxygen documentation to www index.php |
From: Chris F. <cd...@fo...> - 2009-02-27 23:21:56
|
Hi, I've enabled Sourceforge's new git repository feature, so now all official Barry changes are pushed simultaneously to: Sourceforge CVS https://sourceforge.net/cvs/?group_id=153722 Sourceforge git https://sourceforge.net/git/?group_id=153722 repo.or.cz http://repo.or.cz/w/barry.git Sourceforge CVS is read only, since it is harder to undo mistakes. Sourceforge git is read only for now, but it is possible to add sourceforge users to it. Any users with git write access will be expected to write to their own branches only, as my main 3 branches (master, scripts, pristine-tar) _will_ be overwritten. Repo.or.cz is read only, but it supports the idea of forking, which lets everyone create their own tree for pushing, while adding their fork to a list at the bottom of the Barry page, forming more of a git community. It also supports the mob branch, which is useful for those not wanting to bother with a fork. Of course, you can also setup your own git repo and ask me to pull from it. And as always, regular unified diff (diff -u) patches to the mailing list are always acceptable. Enjoy, - Chris |
From: Chris F. <cd...@fo...> - 2008-09-25 03:27:10
|
More news from the Barry frontier! Alas, a bugfix and maintenance release has been prepared. The main features include: - memory exhaution bug fixed in opensync plugin - documentation updates, including pre-built doxygen output in source tar - new field support: Birthday, Location, Description, Anniversary - new TMobile US ppp script - fixed error message in breset - binary packages now have proper names (libbarry0) - backup GUI can now reference multiple devices by name instead of PIN Binary packages are now available in two locations. The usual binary downloads are available on Sourceforge for Debian stable; Ubuntu 7.10 and 8.04; Fedora 7, 8, and 9; and OpenSUSE 10.2. Source packages are available in Debian, RPM, and tarball formats. http://sourceforge.net/project/showfiles.php?group_id=153722 In addition, you can find multi-platform binary packages on the OpenSUSE Build Service, including 32 and 64 bit, and even more distros, at the following URL: http://download.opensuse.org/repositories/home:/ndprojects/ Note that you can access the latest version, as well as CVS snapshots at the above URL. Depending on your system, you may also be able to use it as a yum package repository. Detailed user documentation is available online at http://www.netdirect.ca/software/packages/barry/ There is a link to the doxygen pages there as well. If you find problems or errors with any of the documentation, please let me know by posting to the mailing list. There are some known issues in this release (which affect older releases as well). Namely: 1) Restoring backups for some databases on newer Blackberries doesn't work (for example, on the 8120, 8700g). Before relying on barrybackup, please make full data backups using RIM's Windows tool. 2) Syncing is not supported on Fedora Core 9, since they packaged the OpenSync 0.3x devel tree. 3) Password support when using Blackberry as modem is experimental. 4) Accessing the database (such as during a backup) while copying files using the usb_storage kernel module may cause some Blackberries to spontaneously reboot. 5) The opensync plugin does not handle international characters well. The ChangeLog for this release is included below for your convenience. A big thanks to everyone who has used, tested, given feedback, and sent patches during the 0.14 development cycle! Enjoy! - Chris Contributors in this release: Lee Dixon - found memory bug, and added field support for Birthday, Location, Description Mick Reed - TMobile US ppp chat script Jose Sogo - Debian package patches Thanks also to the official distro maintainers who have come on board: Debian Jose Carlos Garcia Sogo Mandriva Adam Williamson Release: version 0.14 - 2008/09/24 ------------------------------------------------------------------------------ 2008/09/24 - changed Debian changelog version to 0.14-0 to make room for official Debian packages which start at 0.14-1 - moved Doxyfile from src/Makefile.am to Makefile.am 2008/09/19 - fixed git-tagged-release.sh to not delete its own results... oops 2008/09/18 - fixed git command line in git-extract.sh for new 1.6.0.x behaviour 2008/09/13 - added notes in ReleaseChecklist.txt regarding the new tarball tags in the git repos 2008/09/12 - updated doc/ReleaseChecklist.txt - moving items from private todo list to TODO file - removed unused variable from maintainer/git-release-tar.sh - added new maintainer/git-tagged-tar.sh, which puts more data in the git repo, to make it easier for official Debian package creation - moved src/Doxyfile to ./Doxyfile to avoid ".." in the config... the ".." paths confused doxygen and caused it to generate non-relative paths in the documentation. - added umask to maintainer/git-extract.sh, so it works even without a pre-configured git - updated maintainer/tar-prepare.sh to match the new Doxyfile - added maintainer/tagged-release.sh, as replacement for the release.sh top level script, when using git - removed CVS-style ID code from contrib/barry-unbind-storage.sh since it made it look like cdfrey wrote it - removed doc/CodingStyle.txt as it is now documented in html 2008/08/29 - added device name and backup label support to the GUI It is now possible to name devices, instead of just operating by PIN number, and it is possible to now add a text label to the backup tar filenames. - added the device names to the device selection dialog 2008/08/26 - updated TODO list with i18n opensync bug and general i18n support - added test suite to TODO list 2008/08/23 - renamed libbarry to libbarry0 in rpm/barry.spec - added %dump to rpm/barry.spec to match the OBS version Makes it easier to track variable changes across various distros. - added note to NEWS regarding binary package renaming 2008/08/22 - fixed logic error in breset that displayed error on success Thanks to Richard Esplin for reporting this bug. - applied commit's from Jose Carlos Garcia Sogo's debian git repo git://git.debian.org/git/users/jsogo/barry.git - Add binary dependency of libbarry-dev on libusb-dev - Rename libbarry to libbarry0, per debian policy - Add exact dependency on binary:Version for every -dbg and -dev package - Bump Standards-Version to 3.8.0 - updated AUTHORS - clarified barrybackup error message when no records available Added a check so that "no databases selected" and "no records available" are two distinct error messages. 2008/08/21 - applied ppp chat script patch from Mick Reed - updated RPM and Debian packages with new tmobileus ppp scripts - added T-Mobile US to web documentation - updated AUTHORS - clarified sync docs regarding slow-sync... avoid it if possible - tuned doxygen config, and moved generated files to doc/www/doxygen - added git-release-tar.sh, replacing CVS's make-release-tar.sh Also added doxygen to the release tarball creation, so the source code's doxygen documentation is automatically generated upon release. - split git-release-tar.sh into reusable component scripts 2008/08/14 - added exception handler for invalid command line options in GUI - fixed barrybackup man page, removing bad -v option - added distro section to AUTHORS - fixed comment and whitespace problems in time.{h,cc} - Converted Birthday from string to Date, and added Anniversary support. Birthday and Anniversary fields now use a new Date struct, and Barry validates the data to some extent. - updated example code and opensync plugin to match - applied Lee Dixon's Location and Description plugin patch, with minor whitespace edits 2008/08/12 - added Birthday field to examples/addcontact.cc for testing 2008/08/11 - applied Lee Dixon's Birthday field and opensync patch - fixed coding format issues - updated AUTHORS 2008/08/07 - fixed bug in m_ipmodem.cc that included a null terminator in first AT command - fixed RFC 2426 conformance bug... RFC 2426, 3.1.1 states that FN MUST be present in the vcard object. If there is no name available, then we use the Company name if available. It should be, since the Blackberry requires either name or Company in order to create a new address. If Company is blank too, then we insert "(Blank Name)". - On the flip side of this same bug, it is possible to receive non-conformant vcard data from evolution / opensync that does not include FN. Since the Blackberry doesn't require this information, remove the exception, and only throw an exception if FN or Company are both blank. - REVERT: removed the Company and "(Blank Name)" workarounds, and just produce an invalid vcard if no full name, since with multiple syncing, this will come back to bite us with duplicated Company name data - added sanity check to contact class for blank name and company - added BadData exception class, and documented it 2008/08/06 - fixed bug in vAttr::GetValue that ignored index for single valued attributes... this should fix the endless loop / memory exhaustion that some people have been seeing Thanks to Lee Dixon for reporting this bug in detail! - added TODO list item for implementing recurring calendar items 2008/08/01 - version bump: - configure.ac - src/Makefile.am - src/version.cc - gui/src/BackupWindow.cc - src/Doxyfile - rpm/barry.spec - debian/changelog - opensync-plugin/src/barry_sync.cc - updated web docs showing how to set the password when using modem - added section to docs on how to test the modem connection |
From: Chris F. <cd...@fo...> - 2008-08-23 02:06:22
|
In addition to the usual binary package releases on Sourceforge, binary packages for Barry are now also available using the OpenSUSE Build Service. You can find the packages at this URL: http://download.opensuse.org/repositories/home:/ndprojects/ Binary packages for the latest Barry release will be maintained here, as well as periodic dated snapshots of CVS, to make it easier for users to test and follow along with development. Currently, binary packages are available in 32bit and 64bit versions, for the following distros: CentOS 5 Debian Etch (stable) Fedora 8 Fedora 9 Mandriva 2008 RHEL 5 SLE 10 Ubuntu 7.10 Ubuntu 8.04 openSUSE 10.2 openSUSE 10.3 openSUSE 11.0 This list of distros will change over time, as new versions are released, and old ones are retired. This list of supported distros will depend on the administrators of the OpenSUSE Build Service, as well as my time to integrate with any new distros that are made available on their servers. Depending on your distro, you may even be able to add this URL to your package manager, as a yum repository, etc. Basic supporting packages are included depending on the distro. For example, Debian Etch only comes with opensync 0.19, so opensync 0.22 is available in the same directory as the Barry packages. Additional binary packages such as msynctool and various opensync plugins are not yet available, but depending on interest, I may add them as well. These binary packages have been compiled on OpenSUSE Build Service's servers, which uses Xen to setup and tear down unique distro environments for each build. You can read more about the Build Service here: http://en.opensuse.org/Build_Service Please be sure to report any bugs you find to the barry-devel mailing list. Enjoy! - Chris |
From: Chris F. <cd...@fo...> - 2008-07-30 20:26:51
|
At long last, Barry version 0.13 is here! This is a large release, bringing modem support to Barry, as well as some changes to the library under the hood. It is now possible to use your Blackberry as a modem using Barry. Sample PPP scripts are included in the binary packages, so that connecting to the internet should be as simple as: pppd call barry-rogers Testing and feedback for this new feature are encouraged! Some of the changes under the hood include optional thread support, better handling of library namespace using gcc's visibility options, support for the new Product ID on newer Blackberries, much improved web documentation and manpages, as well as a new contrib/ section for scripts and programs others have written based on Barry. Binary packages are available for Debian stable; Ubuntu 7.10 and 8.04; Fedora 7, 8, and 9; and OpenSUSE 10.2. Source packages are available in Debian, RPM, and tarball formats. Binary package releases using the OpenSUSE Build Service are planned, so keep an eye on the Barry announcement mailing list for news about that. You can read the latest documentation online at http://www.netdirect.ca/software/packages/barry/ There are some known issues in this release (which affect older releases as well). Namely: 1) Restoring backups for some databases on newer Blackberries doesn't work (for example, on the 8120, 8700g). Before relying on barrybackup, please make full data backups using RIM's Windows tool. 2) Syncing is not supported on Fedora Core 9, since they packaged the OpenSync 0.3x devel tree. 3) Password support when using Blackberry as modem is experimental. 4) Accessing the database (such as during a backup) while copying files using the usb_storage kernel module may cause some Blackberries to spontaneously reboot. The Changelog for 0.13 is included below. A big thanks to everyone who has used, tested, given feedback, and sent patches during the 0.13 development cycle! - Chris New feature list: - GCC visibility support, for faster linking and less namespace clutter - Blackberry 8120's new Product ID - merged the modem devel branch, adding modem support with pppob - API changes: - pluggable and optional thread support - optional debug output redirection - Mode classes instead of Controller functions (see NEWS file) - improved documentation and man pages - brecsum for checking data integrity - build process test script - source code now available via CVS and git Contributors in this release: David Everly - inspiration to improve build process Andy Herkey - ipmodem password patches David Mansfield - opensync module password patch Jason Thomas - debian build and autoreconf patches Niels de Vos - barry-unbind-storage.sh script in contrib/ Ashley Willis - perlbarry package in contrib/ PPP options files and testing: Andy Herkey - Sprint Simon Kenyon - O2 Ireland Michael L. Stokes - Verizon Special thanks to Rick Scott and the modem code in his XmBlackBerry project, which was very helpful during the development of version 0.13. Release: version 0.13 - 2008/07/28 ------------------------------------------------------------------------------ 2008/07/28 - web doc updates: - removed extraneous "experimental" wording - added section for external links to main index page - fixed doc bug about how to install libtar - added O2 Ireland to list of modem scripts - removed ubuntu80464 and fc6 from binary package list 2008/07/26 - updated AUTHORS 2008/07/25 - applied barry-unbind-storage.sh script from Niels de Vos... added to contrib for now, in the interests of getting version 0.13 released soon... we can work on integrating this better in 0.14, which hopefully won't take so long :-) 2008/07/24 - added g++ (>= 4.1) to Debian build dependency list - added support to base library and utilities for multiple email addresses in Contact records - added opensync support for multiple contact email addresses - applied ppp chat scripts for O2 Ireland from Simon Kenyon - updated AUTHORS - integrated O2 Ireland scripts into binary package installs 2008/07/16 - applied David Mansfield's opensync module password patch (ported manually to latest upcoming 0.13) - updated AUTHORS - added password documentation to sample barry-sync module config - updated web docs with new password sample config 2008/07/05 - removed old, unused spec file and scripts for bcharge-only release - fixed rpm build instructions in web docs - reduced minimum password retry level from 6 to 3... Reinhold Schoeb reports that his 8800 device only lets him set a password retry range between 3 and 5, instead of the usual 10 that most devices have. 2008/07/04 - added "known issues" section to main www doc page - fixed virtual function mis-name bug in btool's null parser - added -i option to brecsum, to include record IDs in the sums - applied Ashley Willis's btool 0.12 null parser patch to CVS, which required some manual porting changes... - removed bool reference argument in GetParser() - updated AUTHORS - applied Ashley Willis's perlbarry package, putting it in the new contrib/ directory - updated AUTHORS - now that btool patch is applied, don't need it in contrib - removed openssl from dependencies documentation, as barry now has its own sha1 code - added libtool to dependencies documentation - rpm/barry.spec file now assumes gui and opensync, with conditional checks depending which system it is being built on... --with gui and --with opensync are no longer needed. - updated release scripts to build RPMs with the new spec file 2008/06/26 - updated udev rules to recognize devices with the 8004 Product ID - fixed bug in test/buildtest.sh when opensync is not pre-built - fixed more lintian warnings on Ubuntu - fixed tiny subheadings in modem web document - added syncing howto web document - updated TODO list, adding Troubleshooting item, and morphing the modem item into the RPC daemon item - moved old doc/TroubleShooting.txt document to web, and updated it in the process - added tip to sync web docs, for using DebugMode on hangs 2008/06/23 - changed test/buildtest.sh so it is safe to run from outside the directory that contains it - added note to patch webpage regarding testing patches to the build system - removed mis-configured 'make dist' check from buildtest.sh - added missing 'scoped_lock.h' to src/Makefile.am's non-installed headers, as it is an internal header only - improved buildtest.sh: speed, accuracy - added -j option to make to speed builds - moved cleanall check above 'make dist' as dist doesn't clean up after itself - commented out 'make distcheck' for now, as it doesn't work - added DISTCHECK_CONFIGURE_FLAGS to root Makefile.am, similar to David Everly's patch in tracker # 1973536 Thanks David! 'make distcheck' now works, but only in an environment like buildtest.sh creates. Also, buildtest.sh passes all tests now, including distcheck. - updated AUTHORS - removed unused src/controllertmpl.h - added ppp and test directories to Makefile.am EXTRA_DIST 2008/06/21 - added beginnings of a build system test script - fixed sha1.h so it is installed by src/Makefile.am - removed old Makefile.orig from src/Makefile.am 2008/06/20 - updated modem web documentation page with Sprint option, as well as listing some network security concerns 2008/06/19 - added modem reset workaround to web documentation page - applied Andy Herkey's ipmodem password patch, round 1 - applied Andy Herkey's ipmodem password patch, round 2 - cleaning up some rough edges to the ipmodem patches: - removed commented out code in pppob.cc - added BXLOCAL to private member SendPasword() - added try/catch in IpModem destructor - removed FIXME comment about endian issues - added data size checks to SendPassword() - removed catch(...) - renamed class variable session_key to match others - added check to skip password if "" is passed in - added the m_filter for ipmodem PPP 0x7e filtering back, since the 8320 w/ rogers seems to need it - updated AUTHORS 2008/06/06 - added timeout argument to Device::BulkDrain() - added mozilla's sha1 code from git - removed openssl dependency due to license issues Debian and Ubuntu have checks in their lintian tool that check for GPL+OpenSSL linkage. In order to remove any potential obstacles to future inclusion in those distros, the dependency is removed here in favour of the small mozilla implementation which is GPL. 2008/06/04 - added notes to web documentation for OpenBSD - documentation updates: - changed git patch command to use format-patch - added instructions for building from tarball - added bugs.php and contact.php pages - fixed missing and mis-dated copyright notices in src/ - added ppp options and chat script for Sprint, based on Andy Herkey's mailing list report 2008/05/30 - added Ubuntu 8.04 to release build scripts 2008/05/29 - fixed compile errors in gui when compiling with gcc 4.3.x - added ppp options and chatscript files to RPM build - updated docs with binary package default PPP scripts - added -P option to pppob to specify password - updated pppob manpage with -P option - fixed missing -P option in btool manpage - updated rpm spec file history - added pppob manpage to rpm spec file - added manpages for brecsum, breset, upldif, and barrybackup, and updated the build process to support them. Also updated date for pppob manpage. - updated rpm spec file with new manpages - added ProductID code 0x8004 to breset.cc - minor whitespace and usage text fix in upldif.cc - deleted old src/Makefile.orig - updated Debian binary package: - added manpages for brecsum, breset, pppob, upldif, and barrybackup - added ppp options and chat scripts, with postinit script to set permissions - fixed descriptions in control file to avoid lintian warnings 2008/05/27 - fixed missing #includes in src/data.cc - fixed compile errors in library, utils, and plugin when compiling with new gcc 4.3.x... gui not yet finished 2008/05/24 - added minimum g++ version to website dependency docs 2008/05/23 - added ppp/README - reorganized sample ppp options files so they are easier to compare, enabled "usepeerdns" in both, and disabled the speed setting in barry-verizon - updates to website documentation - added FC9 to distro list - added page for BarryBackup - added page for USB modem / pppob 2008/05/22 - added sample ppp options files for Verizon Blackberries Sample files from Michael L. Stokes - updated AUTHORS - renamed sample ppp peer files, in preparation for installing them automatically in binary packages - modified verizon options file to use pppob - split the sample rogers options file into options and chat files 2008/05/16 - put sequence packet check directly in the SocketZero::RawReceive() function, which now localizes all sequence packet handling and checking, as well as avoids packet order problems when multiple sockets are in use, such as with pppob... FIXME - this localized sequence checking may make all the calls to CheckSequence() obsolete which should probably be cleaned up someday, if so. - reorganized src/socket.cc to match class private/public order (no code change, only move) - added verbose log message to Controller constructors, so it is possible to determine whether a program is using threaded or non-threaded sockets - added -z and -Z command line options to btool to control the non-threaded/threaded behaviour, respectively; and updated the man page - removed debug sleep() calls from pppob - added SIGINT signal handler so pppob shutsdown gracefully when pppd is killed 2008/05/15 - mention CVS and git on main documentation "how to" list - moved PPP filter logic into its own class - enhanced PPP filter class to support prepending of empty bytes if needed, in order to reduce data copying, and clarified why there is no GetBuffer() - added ProbeResult::HasIpModem() to determine whether IpModem endpoints are available - added pure virtual Modem base class for common modem-oriented API (only Open and Write so far) - Mode::IpModem is now derived from Barry::Modem - experimental implementation for Mode::Serial, which is now derived from Barry::Modem, and uses PppFilter - pppob now supports IpModem and Serial modes, and logging to file instead of stderr - added man page for pppob 2008/05/10 - modified the planned version numbering scheme in doc/VersionNotes, so that a 1.0 is possible, with 1.50 as the devel series 2008/05/09 - continuing to update html documentation in preparation for 0.13 release 2008/05/02 - removed -fvisibility-inlines-hidden compile options since some distros have old or broken compilers or libraries where the build breaks looking for STL templates (Ubuntu 7.10, I'm looking at you...) - changed brecsum so usage information is displayed automatically if no command line arguments are specified - added opensync-plugin to maintainer test scripts, and added ubuntu710 to the test build sequence 2008/05/01 - updated doc/TroubleShooting.txt - removed usb_control message check from IpModem endpoint probing in src/probe.cc, since some devices, like the 8700 have both RIM_UsbSerData mode and IpModem mode. - fixed serialization code for Calendar record class, in s11n-boost.h - made UnknownField's data member into its own type, so that when building records, it doesn't get processed like a null terminated string... also added more BuildField() helper functions for accuracy - fixed missing fields in the Calendar record build process - added Calendar to list of Builders in tools/btool... it is now possible to run: btool -s "Calendar" -f datafile - added tools/brecsum program, which calculates SHA1 checksums on database records, for testing - added brecsum to debian and rpm builds - added recurrence builder function to Calendar record builder code which completes builder support Checksums from the following commands now match: brecsum -d Calendar > sum1.txt btool -d Calendar -f calendar.dat btool -s Calendar -f calendar.dat brecsum -d Calendar > sum2.txt diff -u <(sort sum1.txt) <(sort sum2.txt) 2008/04/29 - applied Jason Thomas's ACLOCAL_FLAGS patch to make autoreconf work again... Thanks! - applied Jason Thomas's debian build dependency patch - updated AUTHORS 2008/04/26 - started documentation overhaul in doc/www, putting the commonly asked questions right on the front page, and making it more goal-oriented, so it is hopefully easier to use 2008/04/25 - updated NEWS file - fixed error messages in m_desktop.cc that still referred to Controller 2008/04/25 - major merge of barry-b1-socket-arch-branch into MAIN. The following is the changelog from that branch, which is now MAIN. 2008/04/25 - added thread-safe logging mechanism - added preliminary IP modem support... requires a recent device... serial mode is not yet supported - merged HEAD changes 2008/03/27 - changed Barry::Init() so programmer can choose where debug and exception information goes, instead of always to stdout 2008/03/22 - merged HEAD changes 2008/03/20 - fixed bug in probe class, which missed storing the PIN number in ProbeResult - also added ProbeResult constructor - merged changes from visibility branch: - GCC visibility support, limiting what symbols are visible in the shared library, libbarry... this makes a drastic reduction in the symbol table, and should avoid future name clashes with other libraries such as opensync See: http://gcc.gnu.org/wiki/Visibility - vformat_() function name changes 2008/03/07 - merged HEAD changes - added threads library to new bs11nread build 2008/02/28 - fixed variable size issues in btranslate.cc, evident with some compilers on 64 bit systems - merged HEAD changes - added comments for threaded usage in usbwrap.h - changed router to use SocketId typedef, for clarity 2008/02/22 - fixed const char warnings from newer gcc compilers - controller object now saves a copy of the probe result and provides an API to retrieve it - added sanity checks to m_serial.cc - fixed probe behaviour so that a USB probe on an endpoint that doesn't respond won't halt everything - refactored some of the probe code, and added checks for IP modem endpoints - added Probe::DumpAll() - added Open() call to pppob.cc (not yet complete) 2008/01/30 - implemented dataqueue.{h,cc}... looks ready for testing, once things compile again - changed free list copy in router.cc to use DataQueue::append_from() - finished packet.{h,cc} implementation, ready for testing - finished controller.{h,cc}, ready for testing - finished m_desktop.{h,cc}, ready for testing - added skeleton m_serial.cc - the base library and utilities compile again! - added constructor for SocketZero(queue) - fixed ErrnoError::GetMsg() - updated GUI and opensync plugin to compile with new API - moved Raw Send/Receive socket functions to private - fixed packet header size bug in socket that caused socket ID override to be skipped - fixed incorrect use of gettimeofday() - fixed race condition where Controller could destroy the Usb::Device object before the SocketRoutingQueue was done with it - fixed segfault in SocketZero::RawSend() when a router was in use - fixed Open() bugs in btool... Open() must be outside of loops - btool uses the router thread now, for testing - partially implemented m_serial.{h,cc}... needs testing - added automatic buffer allocation to SocketRoutingQueue constructor - made AllocateBuffers() a little smarter, so it was not pure appending - added a context data pointer to the SocketRoutingQueue RegisterInterest callback - added RegisterInterest functionality to Socket class - added exceptions on router read errors in socketzero 2008/01/26 - implemented router.{h,cc}... looks ready for testing, once things compile again 2008/01/25 - merged HEAD changes - added router.cc and continued work on new arch - merged HEAD changes for 2008 copyright statements - added scoped_lock.h - added ErrnoError exception class - documented Controller / SocketRoutingQueue behaviour - more router implementation - simplified pppob - audit and cleanup of socket.{h,cc} code... looks ready for testing now, once things compile again - removed FIXME in router.* - removed pthread header from pppob as it is not needed 2007/11/22 - merged HEAD changes 2007/10/25 - merged HEAD changes 2007/10/19 - branch started, to track development of the new socket architecture, and new mode architecture, needed to support GPRS modem support, and threaded USB access - committed work-in-progress... does not compile 2008/04/10 - added Tasks and Memos to TODO list 2008/03/27 - added support for Blackberry 8120, which has a unique Product ID Sourceforge tracker ID: 1829537 2008/03/22 - removed TimeZones from TODO list, as it is done 2008/03/21 - version bump: - configure.ac - src/Makefile.am - src/version.cc - gui/src/BackupWindow.cc - src/Doxyfile - rpm/barry.spec - debian/changelog - opensync-plugin/src/barry_sync.cc - added GCC visibility support, limiting what symbols are visible in the shared library, libbarry... this makes a drastic reduction in the symbol table, and should avoid future name clashes with other libraries such as opensync See: http://gcc.gnu.org/wiki/Visibility |
From: <ch...@ne...> - 2008-06-07 01:33:14
|
Consider it ignored ----- Original Message ----- From: Chris Frey [cd...@fo...] Sent: 06/06/2008 07:31 PM AST To: bar...@li... Subject: [Barry-announce] test This is a test of the new barry-announce mailing list. Please ignore. - Chris ------------------------------------------------------------------------- Check out the new SourceForge.net Marketplace. It's the best place to buy or sell services for just about anything Open Source. http://sourceforge.net/services/buy/index.php _______________________________________________ Barry-announce mailing list Bar...@li... https://lists.sourceforge.net/lists/listinfo/barry-announce |
From: Chris F. <cd...@fo...> - 2008-06-06 23:31:22
|
This is a test of the new barry-announce mailing list. Please ignore. - Chris |