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

Reply via email to