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