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
[email protected]
https://lists.sourceforge.net/lists/listinfo/barry-devel