Chris Frey wrote: > 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 > > > ------------------------------------------------------------------------- > This SF.Net email is sponsored by the Moblin Your Move Developer's challenge > Build the coolest Linux based applications with Moblin SDK & win great prizes > Grand prize is a trip for two to an Open Source event anywhere in the world > http://moblin-contest.org/redirect.php?banner_id=100&url=/ Chris,
I can't begin to thank you and the fine team of folks working on this effort... I haven't tested the modem function yet, but on Hardy, everything else just works with my 8830. You may have removed the need for me to ever look at windows again.... ------------------------------------------------------------------------- This SF.Net email is sponsored by the Moblin Your Move Developer's challenge Build the coolest Linux based applications with Moblin SDK & win great prizes Grand prize is a trip for two to an Open Source event anywhere in the world http://moblin-contest.org/redirect.php?banner_id=100&url=/ _______________________________________________ Barry-devel mailing list Barry-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/barry-devel