Hello Barry Fans,
A long overdue version of Barry has finally hit the servers.
This version includes RPM binary releases for Barry, including bcharge,
btool, and the GUI backup program. Thanks to Troy Engel doing the main
work on this.
The Debian package rules have been updated for Etch by Peter Silva.
I still need to upgrade my system to Etch, at which point I'll be
able to build a proper .deb binary release and include it with
the rest of the packages on SourceForge.
Work is continuing behind the scenes, adding support for syncing calendar
items with OpenSync 0.22. This is still _highly_ experimental, and
backups of both your device and your desktop software data should be
done before playing.
Please. Backup. There's even a GUI in RPM format now to do your backups
with, so there's no excuse. ;-)
The OpenSync plugin is not nearly as polished as I would have liked
for a release. I hope version 0.8 will be much more feature rich,
and be released shortly as well. It may depend on OpenSync 0.30, depending
how things hash out. I'd be happy to discuss this if people are
interested.
And speaking of version 0.8, please report any problems with the binary
packages in 0.7, so they can be fixed for 0.8. This is the first major
binary release, and I want to hear of any bumps in the road.
Contributors in this release: (in alphabetical order)
Troy Engel - RPM spec file and udev changes
Rick Scott - GPRS modem code
Peter Silva - Debian Etch deb rules, task database
format documentation, and spellchecking
Niels de Vos - debian udev rules
Thanks everyone for downloading, using, and providing feedback for Barry!
- Chris
Release: version 0.7 - 2007/05/02
------------------------------------------------------------------------------
2007/05/02
- added rpm building to maintainer/release scripts
- added "HEAD" feature to tarball creation script, for easier testing
- updated maintainer/README
- updated maintainer/release.sh to use new HEAD feature too
2007/05/01
- added pppob to rpm barry.spec
- bumped release number in barry.spec
2007/04/30
- opensync plugin:
- fixed size check bugs (strlen() == 0 when empty)
- finished refactoring calendar conversion routines
- started timezone parsing, but this may go away
if we use opensync 0.30's time functions and
xml data format...
- added development note to README
2007/04/29
- updated README and opensync-plugin/README with more current
build instructions
- opensync plugin:
- refactored some calendar conversion routines
- added Barry->vCalendar conversion for recurring appointments
2007/04/27
- opensync module:
- removed some unneeded trace logs
- fixed VEventConverter constructor bug, with uninitialized
m_Data pointer
- eased up the requirement that every calendar event
must have a summary... defaults to "<blank subject>"
if empty
- added more VCALENDAR fields to match Barry::Calendar record
- fixed case sensitive compares in vformat.c
2007/04/26
- opensync module work:
- added id map class to map string uid's from OpenSync to
numeric ID's from the Blackberry
- fixed bug in CommitChange() where it was still using
a hard coded calendar record state table
- added lots of logging throughout
- fixed bug where newly added records didn't use the
change object's uid, but created a new ID,
causing another sync on the next run
i.e. (CommitData_t was missing an argument)
- fixed bug where uninitialized notification time was
written to the Blackberry
- more opensync module work:
- refactored the environment class into another subclass
called DatabaseSyncState, and moved some stand-
alone functions from barry_sync.cc into
the environment classes
- added a tagged constructor to the trace class
- fixed idmap::Load() to clear map before loading
2007/04/20
- renamed barry-config to barry-sync, the default configuration
file for the opensync module... and filled it with
a sample configuration
- added code to update the calendar cache, and write it to disk
on success (opensync module)
- added code to clear dirty flags in the device (opensync module)
- allowed comments in the config file
- added vformat.c from libopensync 0.22, since the vformat
routines are not available from the plugin side
2007/04/19
- updated gui/TODO
- added -d switch to bcharge to switch back from 0001 to 0004 mode,
changed the auto-detection logic to ignore iProduct and
only use idProduct, and updated man page
- updated breset to recognize the Pearl in 00004 mode as well
- changed src/probe.cc logic to assume that the second endpoint
pair is the one needed for database communication, instead
of doing a reverse search from the end... newer Pearls
in Dual mode seem to have at least 3 or 4 endpoint pairs,
and the old search didn't always work
- applied sourceforge patch #1696884 from Peter Silva, updating
the Debian build for Etch, and including all files in one deb
- added Peter Silva to AUTHORS file
- uncommented the "make distclean" in debian/rules, and removed
the reliance on /tmp when installing 99-barry-perms.rules
- applied bb_task_format.txt patch from Peter Silva
- fixed each misspelling of "recurrance" to "recurrence"
- tweaked src/probe.cc again for paranoia's sake... start at
offset 1 if more than 1 endpoint pair, otherwise start
search at 0
- split up opensync module into multiple source files, and started
using the opensync vformat routines for parsing and building
the vevent20 data (experimental)
2007/04/04
- more incremental work on the opensync plugin, adding ADDED
and MODIFIED functionality... (experimental!)
2007/03/30
- added code to dump extra descriptors during device discovery,
if found
- bumped opensync version number in configure.ac, and made
the configure scripts more consistent with the rest
of the project
- fixed printf-format size bug in opensync module
2007/03/29
- applied patch from Niels de Vos, fixing deb udev rules for Pearl
- updated AUTHORS
- fixed extra space bug in LDIF output (added space when creating
FullName, even if there was no last name)
- fixed Address Book record parsing in Contact class... the
Blackberry database uses field id 0x20 for both the
first and last names, and if only a last name exists,
the first name will be empty. Fixed parser to handle
this special case, without relying on string length.
Thanks to Troy Engel for reporting above two LDIF bugs.
- added a few more constants to bcharge.cc
- renamed opensync's configure.in to configure.ac
2007/03/17
- fixed bcharge to avoid endless reset loop... oops
2007/03/16
- reorganized bcharge.cc to make it possible to switch between
Pearl modes 0004 and 0001
- added flag to BadPassword exception class, to signal whether
the library considers the device "out of retries" or not
- updated socket.cc for new BadPassword exception
- added special case to Controller class destructor to reset the
device if being destroyed in a half-open state... this is
a temporary fix until we understand how to handle
the "already open" message we get when opening the Desktop
in some cases
- added password prompt dialog to the backup GUI
- fixed possible memory leak in GUI's DeviceInterface::Connect()
2007/03/08
- committed Troy Engel's bbrules_mass_symlinks.patch, fixing
udev rules for the Pearl
- updated 10-blackberry.rules.Debian to match 10-blackberry.rules's
functionality
- applied Troy Engel's barry.spec patch to generate all required
RPM's... Thank you! Notes in the README taken from
the sourceforge tracker entry containing the patch.
- added libusb lib flags to tools/ and examples/ makefiles,
and tweaked configure.ac with a better default,
to build cleanly on RHEL 4
- modified rpm/barry.spec:
- does not create doc-only barry base package anymore
- fixed "barry-backup" typo
- removed the patch step, as version 0.7 shouldn't need it
- added license file to each package
- commented out console perms scripts, pending mailing list
discussion
- updated AUTHORS
- applied Troy Engel's barry.spec patch to fix RHEL4 compile issues
- fixed 80 column wrapping error in barry.spec, thanks to Troy Engel
for the bug report
- applied Troy Engel's udev permissions patch for Redhat/Fedora
systems, which automatically set the ownership of a
newly plugged in device to the currently logged in console
user.
- added udev/README to document what all those files are for...
part of the text comes from the sourceforge comment
on the above udev permissions patch from Troy Engel
- uncommented the console perms scripts for rpm/barry.spec
- added libglademm-2.4 to gui/README's dependency list
- made usbwrap.* calls more threadsafe
- added Usb::Timeout exception for timeout errors
- added preliminary UsbSerData support to library for GPRS modem
functionality, using Rick Scott's XmBlackBerry's serdata.c
as a guide
- added overloaded Socket::Send() for sending without receiving
- added preliminary pppob command line tool
2007/03/02
- version bump in:
- configure.ac
- src/Makefile.am
- src/version.cc
- gui/src/BackupWindow.cc (about dialog)
- src/Doxyfile
- rpm/barry.spec
- build system tweaks for opensync-plugin, and added a buildgen.sh
for it
- added better debug messages in probe.cc and usbwrap.cc's
device discovery code
- changed error handling for null interface->altsetting pointers
when doing device discovery in usbwrap.cc. Seems that
some devices report a higher number in bNumInterfaces
than are really available... in this case, let's
just ignore the missing data and assume success
- applied udev script patch #1663986 from Troy Engel
- applied barry-bcharge.spec patch #1672178 from Troy Engel
- ReleaseChecklist update
- added rpm/README based on Troy Engel's patch notes
- updated new barry-bcharge.spec for version 0.7, removing patch
dependency
-------------------------------------------------------------------------
This SF.net email is sponsored by DB2 Express
Download DB2 Express C - the FREE version of DB2 express and take
control of your XML. No limits. Just data. Click to get it now.
http://sourceforge.net/powerbar/db2/
_______________________________________________
Barry-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/barry-devel