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=/
_______________________________________________
Barry-devel mailing list
Barry-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/barry-devel

Reply via email to