The Barry development team is pleased to announce the release of
version 0.17.0.  Source and binary packages are available for immediate
download at the URLs below.

Barry is an Open Source application that provides synchronization, backup,
restore, program management, and raw channel support for BlackBerry devices.
Barry is primarily developed on Linux, but is intended as a cross platform
library and application set, targeting Linux, BSD, 32/64bit, and
big/little endian systems.  The command line utilities have been reported
to work on Mac OSX and Windows using Cygwin and libusb.

This release contains some exciting new features:

        - new raw channel support, for communication between desktop
                applications, and BlackBerry device applications
        - new ALX parser (another step closer to firmware upgrades)
        - better internationalization support for GUI and command line
        - backup functionality has been moved to the library
        - MIME vformats have been moved to the library
        - a new command line tool (bio) to work with devices, MIME,
                backup files, etc.
        - a new tool to dump backup files (btardump)
        - a new library versioning scheme so multiple versions of Barry
                can coexist
        - improved udev rules
        - backported contact Photo syncing support to the 0.22 plugin
                - also ported multi-calendar sync support to 0.22 plugin
                - also ported recurring event sync support to 0.22 plugin
        - new and clarified ppp modem scripts
        - build and binary package improvements to make the subprojects
                of gui, opensync-plugin, and opensync-plugin-0.4x more
                independent
        - USB fixes to make Barry and usb-storage coexist more peacefully
        - internal groundwork laid in order to support the newer USB
                record protocol of some of the newer devices
        - new record parser for Content Store, as well as ability to
                extract files from the records, via bio
        - nickname field added to the contact record parser


Binary packages are available on SourceForge for 32 bit systems, for
the following distros:

        Debian old stable (lenny)
        Ubuntu 8.04, 9.04, 9.10, 10.04
        Fedora 7, 8, 9, 11, 12, 13

Source packages are available in Debian, RPM, and tarball formats.

        http://sourceforge.net/projects/barry/files/

Detailed user documentation is available online at the usual place:

        http://netdirect.ca/barry

There are some known issues in this release (which affect older
releases as well).  Namely:

        1) International characters in calendar and contact records
           appear to cause some devices to switch to a different
           low-level protocol, which Barry does not yet support.

        2) 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.

For full details regarding the changes in 0.17.0, please see the ChangeLog
and git history.

For information on release target dates and milestones, see the
latest TODO file in the git repo:

        http://repo.or.cz/w/barry.git?a=blob;f=TODO;hb=HEAD

You are encouraged to join the project, play with the code, and report
any problems or feature requests to the mailing list. You can use the
command line tool to capture unsupported database items and help in the
reverse engineering process.

Enjoy!



CREDITS:

Contributors in this release: (alphabetical order by last name)
        Sujay D'Souza                   - ppp chatscripts for FIDO
        Adrian Gibanel                  - ppp chatscripts for Orange Spain
        Toby Gray & Adrian Taylor       - new raw channel support
        Nicolas VIVIEN                  - new ALX parser
                                        - French language translations
                                        - gettext internationalization

A special thanks to all testers who have provided valuable feedback!

Binary package maintainers:

        Debian                  Jose Carlos Garcia Sogo
        Fedora                  Nathanael Noblet



Git shortlog:
=============
Adrian Gibanel (1):
      New ppp chatscripts for Orange Spain

Adrian Taylor (7):
      First cut at adding a mode for VNC server redirection.
      Adding initial (empty) bvncrelay tool. It doesn't yet do anything.
      We should now correctly print out data received from the BlackBerry.
      More changes: we now get some data printed though it's not helpful.
      Theoretically (being the key word) code-complete relay. Definitely not 
working and probably miles off, but the structure is there.
      Printing port in use.
      Further work on Barry USB channel relaying. This is mostly just adding 
debug output but also making more of an effort to pass packets around.

Chris Frey (388):
      Development version bump to 0.17
      ReleaseChecklist: added notes on how to access sourceforge shell
      Removed redundant library dependencies from autoconf build
      doc: added list of reasons why to submit patches, and...
      os4x: fixed printf format string bugs
      os4x: added BARRY_GCC_FORMAT_CHECK
      os4x: fixed format string bugs
      tools: added -P password command line option to upldif
      man: updated upldif's manpage with -P option
      Minor tweaks to the PO details
      Removed recursive rm from po/Makefile.in.in
      Fixed missing file removal in po's distclean target
      Fixed autoconf warnings
      Removed redundant m4 files
      Added NLS support to binary packages (RPM and DEB)
      Added note in ABOUT-NLS regarding the intl/ directory
      Updated ChangeLog
      tools: abstracted the i18n code into its own header
      Updated ChangeLog
      Minor whitespace fix
      tools: clarified the wording in the btool help text
      lib: moved GUI's Pin class into the library
      lib: moved the ConfigFile class from gui/ to the library
      lib: Probe now loads the device's friendly name from ConfigFile
      lib: Init() can be called multiple times, and Verbose() added
      Fixed 'make dist' build issues
      gui: Fixed buildtest.sh error: added i18n.h to noinst_HEADERS in 
Makefile.am
      Fixed missing file removal in gui/po's distclean target, and recursive rm
      Added gui and opensync plugin configure.ac's to ReleaseChecklist, and...
      lib: added IsVerbose() API call
      lib: added support for a global config file
      lib: made Probe results more storage friendly
      lib: added GetKey/SetKey support in GlobalConfigFile
      lib: added Pin::valid()
      tools: added libbarry to bdptest build (needed on opensuse?)
      lib: added operator!=() to Barry::Pin, to make it easier to use
      lib: added operator==() to ProbeResult
      os22: fixed potential bug in loading opensync config
      Updated ChangeLog
      Added 'addmemo' example, to test newline behaviour
      lib: Memo::Dump() now translates \r chars into prettier output
      doc: added note about git in doc/CommitPolicy.txt
      doc: added some notes on how to tether via Bluetooth
      udev: added 69-blackberry.rules for Fedora 12 systems
      rpm: barry-util now installs the 69 udev rules file for Fedora 12
      doc: added notes on what tools to use to build rpm packages in homedir
      Updated ChangeLog
      examples: added dbdump.cc example for extracting database data
      Bumped the copyright dates for 2010
      Added F12 build target to maintainer scripts
      Added missing BXEXPORT to src/configfile.h that shows up on ubuntu 7.10
      updated ChangeLog
      Added headers to sources list in src/Makefile.am
      doc: added more Debian binary package dependencies to list
      maintainer: added Ubuntu 9.10 to binary build targets
      udev: added product ID 8001 (Pearl Flip) to udev rules
      rpm: moved barrybackup.desktop file to menu/ for use in Fedora and Ubuntu
      menu: minor cleanup to barrybackup.desktop file
      menu: removed unsupported Backup category from backup menu file
      rpm: fixed file specification for barrybackup.desktop
      gui: added "restored" notify message during restore
      lib: added Probe::Find(), for simple searching of probe results
      Updated ChangeLog and AUTHORS
      lib: use root ::Barry namespace in all macros
      Updated Fedora and Mandriva maintainer info
      lib: fixed bug in GlobalConfigFile that incorrectly read blank values
      lib: added Pin::clear()
      doc: updated Fedora package URL
      sync: ported Photo support from 0.4x plugin to 0.22 plugin
      lib: fixed signed extension bug in base64 encoder
      lib: added LDIF mapping support for Contact::Image fields
      Updated ChangeLog
      ppp: cleaned up ppp options files and put notes in README
      lib: fixed compile error in j_message.h
      Added ubuntu 10.04 to release build scripts
      Added fedora 13 to release test build
      rpm: added Fedora 13 support, and cleaned up conditionals
      udev: fixed plugdev permissions issue
      Updated ChangeLog
      lib: updated src/s11n-boost.h with new CalendarID and CalendarAll
      lib: refactored Calendar*::Dump() functions
      os4x: eliminate an unneeded memory copy
      doc: added wireshark USB capture method to USB-capture.txt
      lib: added GetStore() access function to RecordParser template class
      lib + tools: added ability to sort database output more consistently
      Updated ChangeLog
      os22: ported Nicolas Vivien's multi-calendar patch to 0.22 plugin
      Whitespace fix
      Updated debian and rpm packages with new chatscripts
      Minor reorg to make Orange Spain options file similar to others
      Added Pete Zaitcev's usbmon-6
      usbmon-6: removed root requirement and change the human hex dump format
      Updated ChangeLog
      os22: fixed bug in connect that would connect to a DB even if not enabled
      os4x: fixed bug in connect that would connect to a DB even if not enabled
      Updated ChangeLog
      os4x: run plugin as process
      ppp: copied barry-sprint to barry-telus, which also works
      TODO: added idea for creating a Q&A style website docs for better 
useability
      ppp: fixed chat script path in barry-telus
      os4x: undo run-as-process setting, due to sync timeouts
      os22 & os4x: made vformat.{h,c} the same in both plugins
      lib: added BARRY_GCC_FORMAT_CHECK() for printf() style arg checking
      lib: added C-style BarryLogf() function for internal use
      libsync: moved vformat-related code from os22 to library
      lib: added reuse::TzWrapper class and utilities
      lib: included tzwrapper in Barry and Barrified the namespace
      lib: added tm_to_iso() to tzwrapper functions
      lib: added tzwrapper to build, and created new barrysync.h header
      lib: vformat.h uses dll.h now too
      lib: changed pure virtual vTimeZone to implemented vTimeConverter
      lib: starting to pull in the os4x specific parts of the vbase code
      lib: pulled in Dr J A Gow's RecurToBarryCal() support from os4x
      lib: added the Param to Value part of Dr J A Gow's recurring event patch
      lib: added vtodo and vjournal vformat support from os4x plugin
      os4x: removed redundant vformat code, and use libbarrysync
      os22: fix exception messages, to indicate where they came from
      deb: added new libbarrysync library to debian binary package
      lib: fixed missing headers during install
      po: updated POTFILES.in with new library files, and removed plugin sources
      tools: added -V option to btool
      lib: added missing header for vsnprintf in log.cc (stdio.h)
      lib: added missing headers for sscanf() in vbase.cc
      lib: added ability to do a USB ClearHalt() from socket level
      lib: added ability to override USB default timeout from Controller
      sync: added workarounds for firmware hang issue
      Updated TODO
      sync: added 1 second wait during Reconnect() to let firmware settle
      Revert "os4x: undo run-as-process setting, due to sync timeouts"
      Stick with gettext 0.17 for now, until we find a better way (soon!)
      Updated ChangeLog
      Small whitespace cleanup to make git happy
      gettext: remove autogenerated files and generate them in buildgen.sh
      Add extra cleanup sauce to buildgen.sh for gettext mess
      Updated ChangeLog
      test: make sure we test build without boost as well
      Updated ChangeLog
      Fixed build bug, where libbarrysync was still used even if glib2 was not 
found
      Added LTLIBINTL and LTLIBICONV to tools/Makefile.am
      lib: added better ISO timestamp support
      lib: fixed vsnprintf() error check bug in log.cc
      lib: fixed bug in ISO timezone detection
      lib: use thread-safe getpwuid_r() in config file code
      os4x: minor code order cleanup for readability
      os4x: optimized dirty flag clearing
      lib: barry's own headers should use #include ""
      Minor spelling fixes
      lib: avoiding non-const references
      Style fixes for pointer and reference declarations
      lib: wrap shared_ptr<> in a typedef as SocketDataHandlerPtr
      lib: added USB error handling callback to SetUsbDevice()
      Updated ChangeLog and AUTHORS
      Updated buildgen.sh for Debian Squeeze
      deb: updated debian binary package with brawchannel, examples, and ppp 
docs
      rpm: updated rpm barry.spec with brawchannel and ppp README
      lib: fixed missing virtual destructor for the raw channel callback class
      rpm: removed Makefile.am from examples in binary package
      Added hardware contribution section to AUTHORS
      maint: changed rpm build script to use spec from target branch
      bjavaloader: added -A option to the save command
      Set AC_CONFIG_AUX_DIR to [.] instead of parent directory
      Updated buildgen.sh's clean option to remove gui/config.rpath
      lib: fixed Makefile.am to install semaphore.h and scoped_lock.h
      debian: updated rules to allow for building with an external debian/
      Removed unused debian/docs
      Minor cleanup in opensync-plugin-0.4x/debian/rules
      Updated Changelog
      debian: moved 0.22 plugin packaging to its own directory
      debian: remove all autoreconf and cleanup targets
      Updated ChangeLog
      maint: changed ppa_build.sh to run ./buildgen.sh before any src packaging
      maint: overhaul of release / test build scripts
      debian: preliminary effort to build barry+plugins without installing 
anything
      maint: build plugin dependent on version of libopensync currently 
installed
      maint: add dependency warning when building a tagged release
      maint: do not run test build on Fedora 9, since it has no opensync libs
      maint: fix bug where chown used roots credentials
      debian: copy nested plugin support for the 0.4x plugin too
      maint: remove autom4te.cache directories during PPA build prep
      debian: opensync plugins depend on same library version they are a part of
      maint: added in-tree support to the barrychroots chroot build system
      Split up the m4 directories to make submodules yet more independent
      Partial revert "debian: remove all autoreconf and cleanup targets"
      debian: added gettext to Build Dependencies in base debian/control
      doc: added autopoint as a possible dependency on some systems
      maint: removed ppa_build.sh per request by Martin Owens
      debian: added autopoint to build deps
      lib: added belt-and-suspenders fix to usb Read functions
      lib: moved knowledge of packet organization to header
      Updated ChangeLog
      Moved platform specific detail into tools/platform.h
      debian: dependencies with '<' are deprecated, use '<<' instead
      Updated doc/Exceptions
      gui: removed dead code: GetPath()
      lib: cleaned up missing BXEXPORT / BXLOCAL flags for exceptions
      lib: fixed missing GCC visibility bug for libbarrysync library
      Fixed whitespace issues to make git happy
      Updated ChangeLog
      lib: added start of libbarrybackup, and copied tarfile support from gui
      lib: added DBName support to parsers and builders
      lib: added BackupError and RestoreError exceptions
      lib: removed the dbId from Builder::Retrieve()
      tools: changed parser/builder auto_ptr to shared_ptr
      Added libbarrybackup*.pc file to install target
      lib: added EndOfFile() to Builder
      lib: added Backup parser and Restore builder classes
      tools: added tar backup option to btool
      Updated ChangeLog
      Added gettext.h convenience header to support --disable-nls
      Updated ChangeLog and whitespace
      debian: added libbarrybackup to libbarry0 package
      Updated TODO
      doc: added note about --with-libintl-prefix=/opt/local/ on Mac OSX
      Made bcharge more flexible
      Revert "Lib: reading data too small to route to a socket now raises an 
error instead of just being ignored."
      Add back the clarified logging from commit c7685942140b123bf11
      Updated doc/Exceptions
      Updated ChangeLog
      lib: add prefixes to enums to avoid name clashes on Windows (like ERROR)
      lib: handle min/max undefines when using libusb on Windows
      lib: need limits.h for LONG_MAX and LONG_MIN on Windows
      Removed default -ansi compiler flag
      tools: fixed incorrect function pointer typedef in platform.h (Windows)
      Added missing header for select() in brawchannel.cc on Windows
      Added missing header for time functions in bjavaloader.cc (Windows)
      lib: added WIN32 check for usb_set_configuration()
      lib: renamed endian functions to avoid name conflict on Windows
      test: if using -pedantic, also use -ansi, so gettext.h can detect it 
correctly
      lib: added back m_seen_usb_error check in DefaultRead()
      lib: fixed timeout mismatch behaviour between USB and Router
      lib: added access function GetDefaultTimeout() to usbwrap
      lib: removed needless data copy in Socket::Packet()
      lib: moved command/response buffers into Desktop class itself
      lib: added DBData and DBLoader
      lib: added Builder::BuildDone()
      lib: added Pipe class to join builders and parsers together
      lib: simplified parser and builder API, using the new DBData class
      Changed the versioning sheme for Barry
      Updated maintainer scripts to support 3-number versions
      lib: updated restore to new builder API
      Updated DEB and RPM versions to use 3 number versions
      VersionNotes: non-library code does not require a major bump
      lib: fixed header inclusion bug in m_raw_channel.h
      lib: fixed missing header guard in tzwrapper.h
      btool: minor cleanup
      maint: added abi checker scripts and config
      maint: removed include paths from 0.17.0.xml
      lib: throw USB exception if trying to open a device with invalid ID
      lib: set ProbeResult's constructor to private
      lib: Probe now uses vector::at() to check bounds automatically
      Added library dependency info to pkg-config .pc files
      lib: tightened up vBase class... now always has a valid m_format
      lib: added additional checks to socket.cc to avoid using a null device 
object
      doc: updated Fedora's RPM git repo URL
      doc: clarified btool -X in its man page
      Added dependency "bootstrap" script for Ubuntu Maverick
      lib: fixed inappropriate use of CheckSize() in Messages parser
      lib: added Data version of TarFile::ReadNextFile() (optimization)
      lib: allow Packet class to override receive buffer on the fly
      lib: added Data::Append()
      API + lib: substantial cleanup of the Builder API
      API + lib: removed StartParser() and EndParser() from Parser API
      lib: added pipe.h to barry.h
      lib: optimized Mode::DBLoader to allow application level data buffers
      lib: added DeviceBuilder class, which...
      lib: added a swath of new parser assistant classes
      tools: btool option handling cleanup, and use new Parser Hex dump class
      examples: added pipedump.cc demo using new builders, parsers, and pipe 
class
      tools: added btardump for parsing backup files from command line
      doc: clarified btardump help, and added btardump.1 manpage
      binary: added btardump and manpage to RPM and DEB binary packaging
      maint: added example command in release.sh
      lib: set default rectype for Bookmarks to 1
      lib: minor cleanups on bookmark parser
      lib: fixed missing endian adjustment in bookmark parser
      lib: added missing bookmark fields to s11n-boost.h
      lib: reworked the bookmark parser
      doc: more data blocks added to doc/bookmark.txt
      tools: added -i charset support to btardump
      Updated ChangeLog and AUTHORS
      Minor build system cleanup
      lib: added barryalx.h "mass header" for the ALX library
      tools: added exception handling to balxparse.cc
      lib: use stream state instead of eof() to determine end of stream
      lib: added a few error checks, and exceptions, to a_osloader.c file 
handling
      lib: changed parse_chunk_raw() to parse_chunk() in xmlparser.cc
      tools: adjust language output in balxparse for 80 char screen widths
      Added documentation comment for LoadALXFile's enable flag
      doc: added balxparse man page
      lib: changed capitalization of member functions to match rest of Barry API
      Fixed trailing whitespace
      Fixed space-before-tab whitespace
      Added libbarryalx.* to DEB binary package (RPM uses wildcards, so already 
done)
      Added balxparse to RPM and DEB binary packages
      lib: removed debug output from Bookmark parser
      Removed unsupported Ubuntu 7.10 from binary package builds
      lib: removed virtual inheritance from some ALX parser classes
      tools: fixed StartParser/EndParser bug in brecsum and bfuse
      lib: added operator=() to DBData class
      lib: added DBDataBuilder class
      lib: added DeviceParser class
      lib: moved ALL_KNOWN_RECORD_TYPES to header as ALL_KNOWN_PARSER_TYPES
      lib: added corresponding ALL_KNOWN_BUILDER_TYPES to builder.h
      tools: made better use of builder/parser macros in the tools
      lib: make even further use of the parser macro, for the All*Store classes
      lib: added convenience Add() members to MultiRecordParser
      example: use new Add() templates to clarify example code
      tools: MimeDump<> can have all static members
      tools: let MimeDump<> template overrides do the work for us in btardump
      lib: fixed capitalization API consistency in pin.h
      lib: fixed iterator start bug in DeviceBuilder, which skipped first DB 
added
      lib: show offset and rectype in HexDumpParser
      lib: added GetVName() to MIME conversion classes
      lib: fixed DeviceParser, to inherit from Parser (oops)
      lib: fixed field builder bug in Tasks which created a short TIMEZONE_CODE
      lib: added new Add() member to DeviceBuilder, which accepts a DBDB object
      tools: moved common MimeDump<> template code into a header
      tools: moved common checksum parser code into brecsum.h header
      tools: minor makefile cleanup
      lib: added storage, parser, and builder classes for Boost serialization
      lib: added LdifStore class, for reading/writing LDIF data via 
RecordParser<>
      lib: added MimeBuilder, to convert MIME records to DBData objects
      tools: added bio command line tool, Barry Input / Output
      doc: added man page for bio
      Added bio and man page to DEB and RPM packages
      Reduce memory requirements in the buildtest.sh
      lib: added check to Date class, to detect null time pointers
      lib: added static GetRecordTotal() to Restore class
      lib: fixed bug in Restore, where default_all_db was ignored
      lib: added convenience Add function to Restore that takes a DBList
      lib: changed Restore's record retrieval into a state machine
      lib: added Restore::GetNextMeta()
      lib: removed debugging output from backup.cc
      gui: removed RestoreAndBackup() debug code
      lib: fixed stream output bug in HexDumpParser
      gui: ported backup GUI to use libbarrybackup
      lib: added database name to the HexDumpParser output
      lib: cleaned up Clear() functions in all record classes
      lib: added record parser for the Content Store database
      tools: added simple output mode to bio for Content Store
      doc: updated bio man page with new cstore output mode
      lib: fixed display bug in Date's operator<<
      lib: created consistent method of printing strings with CR characters
      lib: added HomeFax, MobilePhone2, and Nickname fields to Contact record
      Updated root README file
      lib: tweaked tarfile.cc so it skips all directory names
      debian: added libxml++2.6-dev as build dependency
      gui: get rid of compile warnings for chdir()
      tools: fix signed comparison warnings in bfuse
      lib: changed pointer handling in ALX parser library to use shared_ptr<>
      doc: added link to Nicolas Vivien's development blog
      tools: fixed getopt() bug for bio's -I option (needed parameter)
      tools: let the global options come before -i or -o in bio
      ppp: added barry-minimal
      Updated ChangeLog
      Added Martin Owens as Ubuntu development snapshot maintainer
      Fixed bug in vformat.c _fold_lines() when QUOTED-PRINTABLE is in use
      build: changed order of configure environment for subpackages
      udev: added ENV{ID_PDA}="1" to 69-blackberry.rules for Fedora 14
      Revert "Added Martin Owens as Ubuntu development snapshot maintainer"
      Removed Martin Owens' PPA URL from the main index page
      Updated ChangeLog and AUTHORS
      ppp: minor cleanups to match other chatscripts order and documentation
      Added Optus and Vodafone AU scripts to RPM and DEB binary packages
      lib: libbarryalx depends on libbarry for the ErrnoError exception
      doc: updated doc/www website docs in preparation for release
      Updated TODO
      Updated copyright dates for 2011
      lib: fixed bug in MIME parsing with more than 2 BEGIN levels
      lib: added date-only parsing to TzWrapper
      lib: added all-day event support to MIME vEvents
      build: added Debian Lenny's copy of pkg.m4
      lib: added DBDB::SortByName()
      maint: added libxml++-2.6-dev to ubuntu dependency script
      lib: split DBData parse code into its own template function
      lib: added non-ownership constructors to MultiRecordParser and 
AllRecordsParser
      lib: added new common record function: GetDescription()
      Bumped version to 0.17.0 in configure.ac and other related files
      lib: added BuildHeader / BuildFields member functions
      lib: fixed bug in Contact parser that stored old RecordIDs / UniqueIDs
      gui: change error message so it doesn't ask end users for programming help
      lib: added new exception: PinNotFound
      lib: added Connector base class and DesktopConnector class
      tools: convert btool to use the new DesktopConnector
      os-plugin: convert to use new DesktopConnector class
      os4x: converted plugin to use DesktopConnector class
      lib: fixed virtual destructor in Connector base class
      Barry version 0.17.0

Jason Thomas (1):
      ppp: new chatscripts for Optus and Vodafone AU

Martin Owens (4):
      debian: adds a version limit on each part to relate to the others
      Updated ppa_build.sh for the split plugin packages
      maint: new ppa_build.sh that support opensync snapshots as well
      maint: ppa_biuld.sh with more checking and less duplication of effort

Martin Owens (DoctorMO) (1):
      Added opensync 0.39 specific debian rules for opensync-plugin-0.4x

Nicolas VIVIEN (31):
      JLPacket : Add a new error
      Add '-P' password option to upldif tool
      Run "gettextize -c"
      Add AM_GNU_GETTEXT([external]) to configure.ac
      Define po/POTFILES.in file (with all source files to translate)
      Define LOCALEDIR
      Add po/LINGUAS file to list all barry languages
      Update main function to enable gettext feature
      Use gettext string for breset tool
      Use gettext string for breset tool
      Add fr languages (for test)
      Add PO README (HOWTO to barry translation)
      gettextize BarryBackup
      Fix loss of procision
      Add new 64bits function API
      Fix multi-calendar using & sync
      Add Calendar-All parser
      Fix compilation issue
      Fix build issue when BOOST is disabled
      French translation completed
      Fix README about zsh completion
      Fix french translation
      lib: add browser bookmarks parser
      Add MIME vformat feature to btardump tool
      Add ALX parser
      Update french translation
      Fix 'h' option missing
      Add BlackBerry.alx parser support
      Update _btool zsh script
      Add btardump ZSH completion script
      Fix translation missing

Sujay D'Souza (1):
      Added chat script for FIDO

Toby Gray (46):
      Basic connections now work with VNC server running in USB mode.
      Making bvncrelay into a generic raw socket tool.
      Removing unnecessary sibling listing option from brawsocket.
      Really removing sibling option from brawsocket.cc
      Fixing readings over stdin not working. Connection still isn't 100% 
reliable yet for some reason.
      Renaming raw sockets to raw channels to follow device side API naming.
      Improving error handling and documentation of error handling in raw 
channel code.
      Updating documentation and formatting to talk about STDOUT and libusb 
issues.
      Fixing broken end of line information.
      Adding additional information about LIBUSB_DEBUG.
      Added appropriate warnings about LIBUSB_DEBUG and -v to brawchannel.     
Made maximum send size a method on RawChannel class.
      Explicitly setting debug ostream for Barry to std::cerr.
      Fixing incorrect debug env variable mentioned for LIBUSB
      Fixing brawchannel so it detects cable unplug when it happens instead of 
when trying to send data.
      Removing unnecessary #include
      Adding waiting for packet sending to be confirmed by BlackBerry before 
acknowledging
      Improved signal handling and close/shutdown behaviour.
      Code cleanup to remove unused variables from brawchannel code.
      Updating text, names and comments to be consistent and generally make a 
bit more sense.
      Fixing coding standards violations from Chris Frey's review. Also adding 
error detection on channel name length.
      It helps if the string which you are length checking isn't the one you've 
just set to all nul.
      Moving thread synchronization classes out of brawchannel.cc into 
semaphore.h
      Moving semaphore code to inside raw_channel so that clients don't have to 
care about it.
      Adding support for synchronous use of raw channels as well as 
asynchronous.
      Adding usbclient example which interfaces with the 'Usb Demo' on device.
      Adding error handling callback to the SocketRoutingQueue.
      Reverting broken in use detection.
      Fixing hang in router while waiting to close USB device when USB 
unplugged.
      Fixing minor formatting issues.
      Adding documentation giving examples on how to use raw channels.
      Adding better error message when remote end closes before local end.
      Lib: Updating comments in raw channel to clarify behaviour.
      Lib: Changing message handing code in socket to no longer treat remote 
disconnects as an error. Also better explaination added in comments.
      Lib: Moving channel protocol information into protostructs.h
      Lib: fixing incorrect buffer sizes in raw channel mode class.
      Minor change to remove magic constant from a select call.
      Lib: Making sending respect the timeout value passed into it.
      adding missing libintl options to various tools to fix PCBSD builds.
      Fixing brawchannel to allow it to build on FreeBSD and Win32 systems.
      Lib: reading data too small to route to a socket now raises an error 
instead of just being ignored.     Improved error reporting in socket handling 
code to output more meaningful messages without -v being specified.
      Lib: Removing use of usb_set_altinterface() in favour of probing without 
calling usb_clear_halt() and then retrying after calling usb_clear_halt().     
This should remove the ability of Barry to disrupt the usb-storage interface on 
the device, causing data loss and loss of Barry connections.
      Adding platform support for Mac OS X to tools/platform.h
      Adding missing standard integer type header to builder.h
      Lib: Added generic exception capture and logging to simple read thread to 
avoid terminate().
      Lib: Adding falling back to usb_set_altinterface() if probing endpoints 
fails. This does risk breaking usb-storage, but is only used as a last resort.
      Fixing minor spelling mistake in comment.

build (1):
      Adding reuse of listening socket to bvncrelay.


------------------------------------------------------------------------------
The ultimate all-in-one performance toolkit: Intel(R) Parallel Studio XE:
Pinpoint memory and threading errors before they happen.
Find and fix more than 250 security defects in the development cycle.
Locate bottlenecks in serial and parallel code that limit performance.
http://p.sf.net/sfu/intel-dev2devfeb
_______________________________________________
Barry-devel mailing list
Barry-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/barry-devel

Reply via email to