Version 0.9 is finally here. Just in time to sync all those contacts you've been saving on your Blackberry, so you can start your Christmas card lists.......

This version includes fixes to the protocol library, fixes to the opensync plugin, improved documentation in html format, a change to the build system to make it easier to compile all 3 main components at once, and fixes to bcharge.cc for systems with USB Suspend enabled.

Thanks everyone for downloading, using, and providing feedback for Barry!

- Chris

Code:

Changelog:
Release: version 0.9 - 2007/10/12
------------------------------------------------------------------------------
2007/09/29
- adjusted autosuspend disabling code in bcharge, based on new
information on how kernels 2.6.21 / 2.6.22 work.
See bcharge.cc for comments. If device/power/level or
device/power/autosuspend exist, charging should now work
without recompiling the kernel.
- updated website docs with autosuspend info
2007/09/27
- large update to the doc/www web pages, moving some of the
information in README files to html format, so that it
is commonly available on the web
- added step in maintenance scripts to automatically build the
.html files in doc/www when making a tarball release
2007/09/22
- added libopensync 0.22 version requirement to barry.spec file,
but it doesn't seem to work on OpenSuSE 10.2, where it's
needed.... hmmmm
2007/09/21
- updated README to mention new tree build configure options
- fixed the configure scripts and makefiles so that when building
with custom CXXFLAGS and LDFLAGS environment variables,
it doesn't break the full-tree build mode, when
using --enable-gui and/or --enable-opensync-plugin
- added config.h.in~ to buildgen.sh clean target
- converted Debian build scripts to use cdbs
- added opensync plugin binary package for Debian
- added "Getting Started" section to web pages, as well as an
explanatory document for various system requirements
- turned on opensync build in RPM maintainer scripts
2007/09/20
- added filename to power/state error message in bcharge.cc
- adjusted maintainer scripts to automatically adjust barry.spec
for opensuse rpm builds
2007/09/13
- fixed some of the release build scripts and added support for
automated opensuse 10.2 builds
- fixed build target to i386
- changed scripts to add to PKG_CONFIG_PATH variable instead
of overwriting it
2007/09/07
- added website docs to doc/www... these are out of date at the
moment, and hopefully by including them here, they
will be updated more frequently
2007/09/05
- applied Simon Ruggier's build system patch that allowed a build
of all 3 components from the root directory and fixed the
configure scripts to support external build directories
- reordered clean commands in the buildgen.sh scripts, and removed
the INSTALL files, since they are auto-generated by autoconf
- removed extraneous buildgen.sh calls in maintainer scripts
- added Simon Ruggier to AUTHORS
- added explanatory note to 3 stage test build process in
maintainer script
2007/08/24
- fixed Category handling in the Contact record class, to
parse the comma separated string into an array,
and back
Note: this involves a change to the boost serialization
and will affect backward compatibility with
old serialization datafiles
- added Category to examples/addcontact.cc
- added Category support to the opensync plugin
2007/08/23
- fixed wrong read/write in btool output (oops)
- added BadSize exception, and changed CheckSize() function
to throw it on error
- changed backup GUI to catch BadSize exceptions on initial
connect, and try a reset if that error occurs, since
that likely means the device didn't shutdown properly
- fixed in opensync plugin:
- some vcard data contains types codes in capital letters,
so added lower case conversion routine
- changed the order of address lines, so that address1
is the street, address2 is the extended address,
and address3 is the PO Box. The Blackberry
doesn't seem to have any PO Box field.
2007/08/20
- added -e endpoint override option to btool
- added status message to endpoint override
2007/08/18
- added configure check for strnlen, and implementation for
systems that don't have it, or that have it implemented
incorrectly. Went a little paranoid here, since
AC_FUNC_STRNLEN doesn't set a define in config.h,
so I had to do it manually, and check in case autoconf
changes in the future... ugh. See src/strnlen.h for
the gory details.
- added code in probe.cc to fetch the device's description.
The description is now part of the probe results
along with the PIN. Updates to protocol.h, adding
a new attribute definition.
Thanks to Rick Scott for pointing out the code in
XmBlackberry where he implemented this first.
- fixed header dependency in record-internal.h
- updated the "required autoconf" version to 2.61 for root build
- moved nested structs out of the record classes that contain them,
in order to better support SWIG and Python
2007/08/17
- changed bcharge to use getopt() for its argument processing
- added options -p and -s to bcharge, to adjust usb suspend
settings automatically where possible
- updated the udev rules to use the new bcharge settings
- updated the bcharge man page with the new arguments
2007/08/16
- cleaned up Usb exception handling, moving libusb error code
processing into the Usb::Error exception class.
error.cc is now an empty shell
- added return codes to the Usb::Error exceptions
- removed aboutdialog.{h,cc} from the backup GUI since even
Debian stable now has up-to-date gtkmm libraries
- added more user friendly error message for the "device busy"
case, recommending 'rmmod usb_storage'.
2007/08/09
- added better error checking to bcharge.cc
- version bump:
- configure.ac
- src/Makefile.am
- src/version.cc
- gui/src/BackupWindow.cc
- src/Doxygen
- rpm/barry.spec
- debian/changelog
- opensync-plugin/src/barry_sync.cc
- removed usb_set_configuration() check from bcharge.cc, since
that may fail under normal operation, in this case