Barry Desktop version 0.18.4 released
The Barry development team is pleased to announce the release of
version 0.18.4. Source and binary packages are available for immediate
download at the URLs below.
Barry is an Open Source application that provides a Desktop GUI,
synchronization, backup, restore, program management, and raw channel
support for BlackBerry devices. Unfortunately, Barry does not yet
support the new Z10 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 is mostly a maintenance release, which includes:
* New barry-doc package which includes the html user docs
* Improvements in translation support: French and partial Spanish
* Fixes to pppob (modem support), fixing potential hangs on shutdown,
and including a fix from Kurt for Bold 9930 modem timeouts. Also
pty support was added, with the -t option.
* New ppp chatscript for eMobile Ireland
* Fixed device renaming bug in Desktop
* Fixed incorrect handling of vformat line endings when syncing and
using MIME formats
* Small library fixes, such as BXEXPORT for DataQueue library class
* Added serial number option (-s) to bidentify
* Added Evolution 3.6 support to EvoSources.cc
* Added support for converting "Calendar - All" databases to MIME
Binary packages (32 and 64bit) and sources are available on SourceForge for
the following distros:
Debian stable (squeeze)
Ubuntu 10.04, 11.04, 11.10, 12.04
Fedora 14, 16
NOTE! Due to SourceForge headers, many versions of apt-get will fail to
download packages. The workaround is described here:
Due to this unsolved bug, barry-latest has not been updated to 0.18.4,
so as not to cause unexpected errors in people's upgrade path. To upgrade
to 0.18.4, use the specific version URL below, and follow the workaround
documented in the "installdebian.php" link above.
Apt users can install Barry by adding the following to sources.list:
deb http://download.barry.netdirect.ca/barry-0.18.4/ squeeze main
Replace "squeeze" with ubuntu1004, ubuntu1104, ubuntu1110, or ubuntu1204
as needed. The GPG key can be found on the public key servers.
Its fingerprint is:
82DE DE11 74C1 0EA7 C55D 5679 3B52 35AE B6C2 250E
Fedora users can create a new barry.repo file in /etc/yum.repos.d/ with
the following contents:
name=Barry for Fedora $releasever - $basearch
name=Barry sources for Fedora $releasever - Source
The Barry documentation is available online at the usual place:
Please report any bugs or problems you have to the barry-devel mailing list.
Also, please report which features you are most interested in.
Contributors in this release: (alphabetical order by last name)
Cesar Ballardini - Spanish translation
Nicolas CARRIER - French translation
Mark Ellis - MIME fix on QUOTED-PRINTABLE lines
Toby Gray - initial support for WinCE (see git
branch v0.19.0 for his full patches)
Kurt - Bold 9930 ipmodem timeout fix
Bill Paul - notes on running on FreeBSD
Nicolas VIVIEN - Calendar - All MIME support
Bojan Vondra - Desktop string fix
Bill Paul (1):
contrib: added notes on running pppob on FreeBSD
Bojan Vondra (1):
desktop: fixed ambiguous string arguments
Cesar Ballardini (3):
gui: added Spanish translation for barrybackup
Added Spanish translation for main barry.pot
A couple of typo fixes on barry-backup-es.po
gui: tweaked some gettext strings, and updated barry-backup.pot
Chris Frey (130):
Barry version 0.18.3-2 (debian)
Revert "Revert "debian: added support for hardened builds""
Barry version 0.18.3-3, debian sid release
debian: fixed build-dep order for autopoint (Closes #676321)
Updated AUTHORS file
debian: fixed dependency on ppp for kfreebsd (Closes: #678233)
debian: made the changelog more verbose as per intrigeri's feedback
Merge commit 'barry-0.18.3-5'
Barry version 0.18.4
maint: abi: add <defines> section to test Barry without error
doc: added sample make-redirect.sh command lines to ReleaseChecklist.txt
maint: updated make-yum.sh to remind me of rpmsign config change
maint: added gksu and beesu to depscripts
doc: updates to the main page, dependency page, and install pages
maint: sign debian source package files (.dsc)
maint: create debian source packages without any pre-generated files
tools: pppob: fixed ProcessStdin() to handle read() errors
doc: continued updates to www documentation, including git build instructions
doc: updated ReleaseChecklist.txt
maint: removed fedora14 and added fedora17 for 64bit builds
maint: removed fedora14 and added fedora17 for 32bit builds
doc: added documentation for the Desktop GUI, as well as other updates
doc: added link to Bill Paul's FreeBSD ppp notes to the requirements doc
doc: updated root directory text files (NEWS, README, TODO)
doc: fixed image HTML generation to use createImageEx() instead of hardcoded
doc: highlighted that syncing should now be done with the GUI
tools: added pty support to pppob, with the -t option
man: updated pppob manpage with -t option
test: added ptyio to help with testing pppob -t
desktop: fixed inconsistency between multiple device renames
debian: added barry-doc package containing html user docs (Closes: #582190)
rpm: updated barry.spec to include spanish translations
doc: added correction to debian package removal, now that barry-doc exists
debian: moved barry-backup.mo from barry-util package to barrybackup-gui
po: fixed missing charset in po/es.po
debian: fixed lintian binary-control-field-duplicates-source for barry-doc
debian: fixed lintian debhelper-but-no-misc-depends for barry-doc
debian: added doc-base control file for barry-doc package
debian: fixed spelling mistake in control file
lib: fixed unused variable warnings when compiling without __DEBUG_MODE__
udev: removed udev/69-blackberry.rules which used ACL_MANAGE
rpm: removed BuildRequires lines from barry.spec
rpm: added --with kdesu option to barry.spec
maint: use kdesu on openSUSE binary package builds
maint: run rpmclean separately, in hope for the day when -j16 is possible again
desktop: reduce some string copying in favour of _T() strings
Updated AUTHORS file
po: minor updates to po file headers
Updated buildgen.sh to remove es.gmo files
test: modified buildtest.sh to be independent of git working tree
test: allow buildtest.sh to accept any branch on command line
desktop: string conversion to support i18n
test: make it obvious which branch we're testing
desktop: gettextize'ing the desktop code, to extract strings
Update support files to gettext 0.18.1 from 0.17
desktop: the desktop code gets its own m4 directory now that i18n begins
desktop: source files are in UTF-8, so xgettext needs to be told
desktop: implement the _W() macro
desktop: added initial .pot and .po files
desktop: added wxLocale initialization to barrydesktop GUI
Updated buildgen.sh with new gettext 0.18.1 files that need removal
desktop: split wxi18n.h and i18n.h more strictly
desktop: split libosyncwrap's strings into its own text domain (barryosyncwrap)
debian: added barrydesktop.mo and barryosyncwrap.mo files for Desktop
rpm: added barrydesktop.mo and barryosyncwrap.mo files for Desktop
desktop: minor tweaks, and test strings added for barryosyncwrap text domain
test: added po-osyncwrap to final diff in buildtest.sh
Updates to the buildgen.sh scripts to cleanup po files and gettext stuff
desktop: removed hardcoded text from buttons in prep for i18n
desktop: added basic support for i18n text drawing on buttons
desktop: changed PNGButton to use final versions of buttons
desktop: narrow the available space for button label text
desktop: use more aggressive font resizing for long i18n button names
desktop: added French test strings in po
desktop: support i18n in text of splash screen
maint: for opensuse builds, use the binary-meta opensuse target
maint: fixed boneheaded typo (sigh)
desktop: po*: added TRANSLATORS comment tag, to explain some strings in code
desktop: improved many disconnected GUI strings for translation
desktop: added string_vprintf() and improved translatable strings in os22.cc
desktop: removed unused headers from Makefile.am
desktop: improved translatable strings in os40.cc and osconfig.cc
desktop: updated po and po-osyncwrap files with the new improved strings
desktop: updated images/Makefile.am with scanning.xcf
maint: added abi checker .xml file for 0.18.4
lib: fix the other incorrect return values in while loops as well
lib: changed asserts to exceptions, to guarantee these are never used
lib: fixed const qualifier compile error in usbwrap_libusb.cc
lib: removing casts where possible
lib: trim.h: make wrapper function inline, put in namespace, and keep std::
lib: switch new Data class constants to #defines to preserve ABI compatibility
lib: added gettext support
lib+tools: updated strings to support i18n translations
po: added gettext support to each opensync plugin, with string changes
debian: added .mo files to plugin binary packages
rpm: added .mo files for both plugins
doc: updated ReleaseChecklist.txt
po: updated Makevars to include TRANSLATORS tag, and UTF-8 sources
po: updated .pot and .po files project-wide
tools: added missing i18n initialization calls to: bio,btarcmp,btardump,bwatch
desktop lib: added gettext initialization code to libosyncwrap's APISet
os4x: fixed spelling mistake in string
os22: added setlocale() in os22 plugin init
po: set all .pot and .po files to use charset=UTF-8 by default
po: ran the new files through make update-po, which tends to reformat slightly
desktop (fr): fixed button text and button text size warning message
po desktop: ran po files through 'make update-po'
lib: added DBNamesOnlyParser
tools: bio: added -T option to dump output mode, displaying only database names
ppp: added chatscripts for eMobile Ireland
debian: added emobile ppp chatscripts
rpm: added emobile ppp chatscripts
po: updated for bio's new -T command line argument
lib: added Device::GetSimpleSerialNumber() API
tools: added -s switch (usb serial number) to bidentify
desktop: removed unused dynamic loading code from EvoSources.cc
desktop: added parent window argument to various wxMessageBox() calls
desktop: added Evolution3.6 support to EvoSources.cc
desktop: cleaned up blistevo output
desktop: added e-d-s version check workaround
doc: added workaround docs for debian apt's 360 char limit bug and sourceforge
doc: clarified that there is no support for the new Z10
doc: added small notes about lack of Z10 support
doc: clarified the upldif.1 manpage based on feedback from YuGiOhJCJ
Bumped a few more version numbers and updated Debian changelog
Ran 'make update-po' on all po directories
debian: fixed typo
doc: more minor updates to ReleaseChecklist.txt
debian: avoid misleading users: no opensync support in Debian, only upstream
lib: ignore timeout in ipmodem start packet
Mark Ellis (1):
Fixed incorrect handling of end of QUOTED-PRINTABLE lines
Nicolas CARRIER (12):
po: french translation for open-sync plugin
po: french translation for open-sync 0.4x plugin
po: french translation for gui
po: french translation for desktop opensyncwrap
po: french translation for desktop
po: french general translation
po: french documentation for new -T flag
po: removed opensync 0.4x undue fuzzy flags
po: desktop: minor translation fixes
po: fixed "using" translated as "usage"
doc: use %.0s to skip "th" suffix rather than skipping %s
lib: minor: remove undue "mode" in Browser Identity string
Nicolas VIVIEN (1):
Convert "Calendar - All" to mime
Toby Gray (21):
lib: Adding missing BXEXPORT declaration to data queue class, as it does need to be exported.
lib: Renaming 'interface' parameter to 'iface'.
lib: Fixing checking for incorrect return value in while loop.
lib: Adding DEBUG_ONLY macro for parameters only used in debug builds.
lib: Adding support for Windows export and import statements.
lib: Adding missing header includes needed by WinCE
lib: Adding WinCE support to platform headers.
tool: Make breset call set configuration on Windows platforms as this helps in the resetting.
lib: Fixing ThreadTimeout implementation for Windows to correctly calculate seconds since theUunix epoc.
lib: Adding explicit private default constructors to classes which shouldn't be created using them.
lib: Adding declarations of private members which should never be referenced.
lib: Changing std::auto_ptr to const std::auto_ptr where needed.
lib: Adding explicit default constructor for JLDirectoryEntry.
lib: Splitting up configfile.cc to contain Unix and Windows support in separate source files.
lib: Fixing various warnings from the Visual Studio compiler about implicit casts between integer types.
lib: Only use 'using operator=' if the compiler supports it.
lib: Adding support for location of getopt in WinCE.
lib: Restructuring trim.h to work with implementations of isspace which are a macro (such as WinCE).
lib: Moving default Barry::Data size into constants.
lib: Fixing incorrect forward declaration of ProbeResult as a struct, it's really a class.
lib: Changing reference to Pin as a struct to a class, as it is a class.
Minimize network downtime and maximize team effectiveness.
Reduce network management and security costs.Learn how to hire
the most talented Cisco Certified professionals. Visit the
Employer Resources Portal