barry-devel Mailing List for Barry (Page 6)
Status: Beta
Brought to you by:
ndprojects
You can subscribe to this list here.
2005 |
Jan
|
Feb
|
Mar
|
Apr
|
May
|
Jun
|
Jul
|
Aug
|
Sep
|
Oct
|
Nov
(1) |
Dec
(29) |
---|---|---|---|---|---|---|---|---|---|---|---|---|
2006 |
Jan
(4) |
Feb
|
Mar
|
Apr
|
May
(3) |
Jun
(20) |
Jul
(13) |
Aug
|
Sep
(4) |
Oct
(16) |
Nov
(4) |
Dec
(11) |
2007 |
Jan
(57) |
Feb
(40) |
Mar
(78) |
Apr
(20) |
May
(70) |
Jun
(50) |
Jul
(41) |
Aug
(81) |
Sep
(62) |
Oct
(20) |
Nov
(106) |
Dec
(115) |
2008 |
Jan
(14) |
Feb
(29) |
Mar
(32) |
Apr
(74) |
May
(75) |
Jun
(63) |
Jul
(77) |
Aug
(105) |
Sep
(62) |
Oct
(93) |
Nov
(130) |
Dec
(51) |
2009 |
Jan
(247) |
Feb
(238) |
Mar
(164) |
Apr
(82) |
May
(81) |
Jun
(106) |
Jul
(118) |
Aug
(52) |
Sep
(102) |
Oct
(24) |
Nov
(54) |
Dec
(97) |
2010 |
Jan
(31) |
Feb
(41) |
Mar
(38) |
Apr
(9) |
May
(43) |
Jun
(7) |
Jul
(30) |
Aug
(62) |
Sep
(42) |
Oct
(84) |
Nov
(15) |
Dec
(55) |
2011 |
Jan
(74) |
Feb
(53) |
Mar
(30) |
Apr
(14) |
May
(22) |
Jun
(34) |
Jul
(22) |
Aug
(6) |
Sep
(23) |
Oct
(19) |
Nov
(42) |
Dec
(12) |
2012 |
Jan
(31) |
Feb
(6) |
Mar
(4) |
Apr
(2) |
May
(17) |
Jun
(5) |
Jul
(20) |
Aug
(13) |
Sep
(5) |
Oct
(13) |
Nov
(8) |
Dec
|
2013 |
Jan
(3) |
Feb
(5) |
Mar
(5) |
Apr
(11) |
May
(6) |
Jun
(2) |
Jul
(2) |
Aug
|
Sep
|
Oct
|
Nov
(2) |
Dec
|
2014 |
Jan
(4) |
Feb
|
Mar
|
Apr
|
May
(2) |
Jun
|
Jul
|
Aug
(2) |
Sep
|
Oct
|
Nov
(2) |
Dec
|
2015 |
Jan
|
Feb
|
Mar
|
Apr
|
May
|
Jun
|
Jul
|
Aug
|
Sep
(10) |
Oct
|
Nov
|
Dec
|
2016 |
Jan
|
Feb
|
Mar
|
Apr
|
May
|
Jun
|
Jul
(1) |
Aug
(2) |
Sep
|
Oct
|
Nov
|
Dec
|
From: Chris F. <cd...@fo...> - 2012-05-06 20:58:02
|
On Sun, May 06, 2012 at 07:02:13PM +0200, Nicolas wrote: > Here, it used every days without issue. Work and tested on debian sid > and on last fedora release (in using metapackage to build deb/rpm). Excellent. I did find a potential segfault bug in the evo3-sync plugin which the latest git fixes. > NB: for opencloud, we need still some workarounds that I can provide if > need. Workarounds in Barry or opensync? I'm interested in either. Thanks, - Chris |
From: Nicolas <pr...@fr...> - 2012-05-06 17:02:28
|
Le vendredi 04 mai 2012 à 20:44 -0400, Chris Frey a écrit : > Hi list, > > For those of you using Ubuntu 12.04 and Fedora 16, the evolution libraries > are now at version 3, and it needs a new plugin. > > Nicolas Vivien did the vast majority of the plugin work, and I've just > finished adding support to the Desktop GUI for this plugin as well. > > Git has these updates, and binary-meta has been updated as well. > > Nicolas... can you give it a test and see how it goes for you? > I've been testing on Fedora 16, haven't tested Ubuntu 12.04 yet. > I imagine that it would work on sid too. > > Thanks, > - Chris Hi, Here, it used every days without issue. Work and tested on debian sid and on last fedora release (in using metapackage to build deb/rpm). Beside of, now I have installed OpenCloud on my server to have caldav & carddav support. I have added them on my evolution client in enable "default account". So the opensync sync the blackberry (from barry plugin) with evolution (from evo3 plugin) directly into my carddav/caldav account. And so, directly and automatically into my playbook. NB: for opencloud, we need still some workarounds that I can provide if need. I'll test again from your git repository in next days. Regards, Nicolas |
From: Chris F. <cd...@fo...> - 2012-05-05 00:44:39
|
Hi list, For those of you using Ubuntu 12.04 and Fedora 16, the evolution libraries are now at version 3, and it needs a new plugin. Nicolas Vivien did the vast majority of the plugin work, and I've just finished adding support to the Desktop GUI for this plugin as well. Git has these updates, and binary-meta has been updated as well. Nicolas... can you give it a test and see how it goes for you? I've been testing on Fedora 16, haven't tested Ubuntu 12.04 yet. I imagine that it would work on sid too. Thanks, - Chris |
From: Chris F. <cd...@fo...> - 2012-05-02 21:30:39
|
On Wed, May 02, 2012 at 12:28:23PM -0600, Nathanael Noblet wrote: > Hello, > > Congrats on another release. I've got a relatively minor issue. Its > actually been an issue for awhile. As part of fedora packaging guidelines, > embedded rpaths is not allowed. I've tried passing the configure script > --disable-rpath as well as --enable-rpathack. Neither of which result in > the expected behaviour. You can test this by doing > > ./configure --disable-rpath --enable-rpathhack && make > find . -type f -print0 | xargs -0r check-rpath-worker > > I'm wondering if anyone knows why the --disable-rpath isn't functioning? Hi Nathanael, The --disable-rpath option doesn't do anything for us. It is part of the gnulib stuff, and only affects some internal gnulib macros. It looks useful, but it doesn't do anything close to what we need. :-) The --enable-rpathhack was added by me, and should work. If it works, you should see some message about fixing "HIDEOUS BREAKAGE" in the configure script output. :-) But this feature only modifies the libtool script in the Barry directory. I suppose it is possible that some other libtool script is used on Fedora. Does this happen on Fedora 16 or just 17? Maybe I can run some tests here, but all my own rpm test builds have been succeeding so far, and my barry.spec uses --enable-rpathhack. - Chris |
From: Nathanael N. <nat...@gm...> - 2012-05-02 18:28:33
|
Hello, Congrats on another release. I've got a relatively minor issue. Its actually been an issue for awhile. As part of fedora packaging guidelines, embedded rpaths is not allowed. I've tried passing the configure script --disable-rpath as well as --enable-rpathack. Neither of which result in the expected behaviour. You can test this by doing ./configure --disable-rpath --enable-rpathhack && make find . -type f -print0 | xargs -0r check-rpath-worker I'm wondering if anyone knows why the --disable-rpath isn't functioning? where check-rpath-worker contents is (http://fpaste.org/rRB5/): #! /bin/bash # Copyright (C) 2004 Enrico Scholz <enr...@in...> # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; version 2 of the License. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA fail= already_shown=0 # effect of this expression is obviously: # * match paths beginning with: # - $SOMETHING/<something>/.. # - /<something>/.. # * but not paths beginning with # - $SOMETHING/.. # - $SOMETHING/../../../..... BADNESS_EXPR_32='\(\(\$[^/]\+\)\?\(/.*\)\?/\(\([^.][^/]*\)\|\(\.[^./][^/]*\)\|\(\.\.[^/]\+\)\)\)/\.\.\(/.*\)\?$' function showHint() { test "$already_shown" -eq 0 || return already_shown=1 cat <<EOF >&2 ******************************************************************************* * * WARNING: 'check-rpaths' detected a broken RPATH and will cause 'rpmbuild' * to fail. To ignore these errors, you can set the '\$QA_RPATHS' * environment variable which is a bitmask allowing the values * below. The current value of QA_RPATHS is $(printf '0x%04x' $QA_RPATHS). * * 0x0001 ... standard RPATHs (e.g. /usr/lib); such RPATHs are a minor * issue but are introducing redundant searchpaths without * providing a benefit. They can also cause errors in multilib * environments. * 0x0002 ... invalid RPATHs; these are RPATHs which are neither absolute * nor relative filenames and can therefore be a SECURITY risk * 0x0004 ... insecure RPATHs; these are relative RPATHs which are a * SECURITY risk * 0x0008 ... the special '\$ORIGIN' RPATHs are appearing after other * RPATHs; this is just a minor issue but usually unwanted * 0x0010 ... the RPATH is empty; there is no reason for such RPATHs * and they cause unneeded work while loading libraries * 0x0020 ... an RPATH references '..' of an absolute path; this will break * the functionality when the path before '..' is a symlink * * * Examples: * - to ignore standard and empty RPATHs, execute 'rpmbuild' like * \$ QA_RPATHS=\$[ 0x0001|0x0010 ] rpmbuild my-package.src.rpm * - to check existing files, set \$RPM_BUILD_ROOT and execute check-rpaths like * \$ RPM_BUILD_ROOT=<top-dir> /usr/lib/rpm/check-rpaths * ******************************************************************************* EOF } function msg() { local val=$1 local cmp=$2 local msg= local fail= local code test $[ $val & $cmp ] -ne 0 || return 0 code=$(printf '%04x' $cmp) if test $[ $val & ~$QA_RPATHS ] -eq 0; then msg="WARNING" else showHint msg="ERROR " fail=1 fi shift 2 echo "$msg $code: $@" >&2 test -z "$fail" } : ${QA_RPATHS:=0} old_IFS=$IFS for i; do pos=0 rpath=$(readelf -d "$i" 2>/dev/null | LANG=C grep '(RPATH).*:') || continue rpath=$(echo "$rpath" | LANG=C sed -e 's!.*(RPATH).*: \[\(.*\)\]!\1!p;d') tmp=aux:$rpath:/lib/aux || : IFS=: set -- $tmp IFS=$old_IFS shift allow_ORIGIN=1 for j; do new_allow_ORIGIN=0 if test -z "$j"; then badness=16 elif expr match "$j" "$BADNESS_EXPR_32" >/dev/null; then badness=32 else case "$j" in (/lib/*|/usr/lib/*|/usr/X11R6/lib/*|/usr/local/lib/*) badness=0;; (/lib64/*|/usr/lib64/*|/usr/X11R6/lib64/*|/usr/local/lib64/*) badness=0;; (\$ORIGIN|\${ORIGINX}|\$ORIGIN/*|\${ORIGINX}/*) test $allow_ORIGIN -eq 0 && badness=8 || { badness=0 new_allow_ORIGIN=1 } ;; (/*\$PLATFORM*|/*\${PLATFORM}*|/*\$LIB*|/*\${LIB}*) badness=0;; (/lib|/usr/lib|/usr/X11R6/lib) badness=1;; (/lib64|/usr/lib64|/usr/X11R6/lib64) badness=1;; (.*) badness=4;; (*) badness=2;; esac fi allow_ORIGIN=$new_allow_ORIGIN base=${i##$RPM_BUILD_ROOT} msg "$badness" 1 "file '$base' contains a standard rpath '$j' in [$rpath]" || fail=1 msg "$badness" 2 "file '$base' contains an invalid rpath '$j' in [$rpath]" || fail=1 msg "$badness" 4 "file '$base' contains an insecure rpath '$j' in [$rpath]" || fail=1 msg "$badness" 8 "file '$base' contains the \$ORIGIN rpath specifier at the wrong position in [$rpath]" || fail=1 msg "$badness" 16 "file '$base' contains an empty rpath in [$rpath]" || fail=1 msg "$badness" 32 "file '$base' contains an rpath referencing '..' of an absolute path [$rpath]" || fail=2 let ++pos done done test -z "$fail" On Tue, May 1, 2012 at 11:18 PM, Chris Frey <cd...@fo...> wrote: > The Barry development team is pleased to announce the release of > version 0.18.0. 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. > > 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. > > > What's New? > ----------- > > This release contains some exciting new features: > > - Desktop GUI (backup, Evolution sync, modem, migrate, and > database browser) > - Android / QNX build support > - apt-get install support > - pre-built opensync dependencies, both 0.23 and 0.39 > - libusb 1.0 support > - new library and protocol features, like MEID support > - new tools: btarcmp and bwatch > - new ppp chatscripts > > > > Download: > --------- > > 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 > Fedora 14, 16 > > http://sourceforge.net/projects/barry/files/barry/barry-0.18.0/ > > > > Apt Repository: > --------------- > > New for this release, apt users can also install Barry by adding > the following to sources.list: > > deb http://download.barry.netdirect.ca/barry-0.18.0/ squeeze main > > or > > deb http://download.barry.netdirect.ca/barry-latest/ squeeze main > > Replace "squeeze" with ubuntu1004, ubuntu1104, or ubuntu1110 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 > > > An update for Fedora and openSUSE is planned, to support yum and zypper > installs. Stay tuned. > > > > Documentation: > -------------- > > The Barry documentation is available online at the usual place: > > http://netdirect.ca/barry > > > > Please report any bugs or problems you have to the barry-devel mailing > list. > Also, please report which features you are most interested in. > > If you are a graphic designer and wish to help improve our Desktop GUI > interface, please get in touch on the barry-devel mailing list. We could > use your help! > > Enjoy! > > > > CREDITS: > > Contributors in this release: (alphabetical order by last name) > Toby Gray - android / QNX build support > - libusb 1.0 support > - raw channel improvements > intrigeri - debian packaging > Luiz Angelo Daros de Luca - osyncplugin fixes > Alberto Mattea - bwatch > Nathanael Noblet - header fixes for gcc 4.7 > Andrew Sims - ppp chatscript for Orange UK > Nicolas VIVIEN - packaging fixes > - zsh support > - PlayBook product IDs > > A special thanks to all testers who have provided valuable feedback! > > Binary package maintainers: > > Debian Chris Frey and intrigeri > Fedora Nathanael Noblet > > > > git shortlog: > ------------- > > Alberto Mattea (1): > tools: added new tool to display a video-like display of the handheld > > Andrew Sims (1): > PPP chatscript files for Orange UK > > Chris Frey (824): > maint: fixed missing argument in tagged release script > doc: removed references to CVS (we're using git only now) > lib: change version API call to support Logical/Major/Minor format > Bump version to 0.18.0 for devel tree > doc: added checklist item for checking ABI / API > Added docs on how to cross compile Mac OS X on Linux > Added preliminary desktop design document > desktop: added skeleton build system > desktop: added skeleton man page > desktop: hooked build system into top level buildgen.sh > desktop: a few more design notes > desktop: proof of concept dlopen() access of opensync functions > desktop: split glib-2.0 dependency in configure and Makefile.am > desktop: split out classes into their own files, and added opensync > 0.40 test > desktop: starting to add needed functionality to os40 class > desktop: fixed dlopen() call to use RTLD_NOW and RTLD_LOCAL > desktop: added ability to list plugin names using opensync 0.4x > Added --enable-desktop option to root configure script > desktop: design doc update > desktop: started base opensync API class > desktop: included msynctool source code for os22 reference > desktop: updated design doc with sync behaviour details > desktop: made 0.22/0.4x build dependencies optional > test: added tests to buildtest.sh to check for optional opensync > builds > desktop: implemented OpenSync22::GetPluginNames() > desktop: added support to list group names in 0.22 and 0.40 > desktop: removed -rdynamic from build options > desktop: add one-way locking mechanism so OpenSync40 always loads > first > desktop: add error checking on dlclose() > desktop: swap construction order of opensync API classes in main > desktop: added ~/.opensync configdir workaround > Revert "desktop: added ~/.opensync configdir workaround" > desktop: added OpenSyncAPISet container for loading the APIs > desktop: removed redundant libusb dependency from autoconf build > desktop: split test code from future desktop code > os4x: added default PIN number to barry-sync plugin config as example > desktop: added GetMembers() API for both 0.22 and 0.4x > desktop: moved OpenSync API classes into own namespace > desktop: added GetFormats() support for both 0.22 & 0.4x (simulated > on 0.22) > Reorganization of API into logic groups - no code changes > desktop: added AddGroup() and DeleteGroup() support for 0.22 & 0.4x > desktop: added AddMember() support for 0.22 & 0.4x, and 0.4x > DeleteMember() > desktop: renamed GroupMember struct to Member > desktop: added Is/Get/Set Configuration support for 0.22 & 0.4x > desktop: refactored TempDir class into separate module > desktop: refactored common code in TempDir > desktop: added Discover support for 0.4x (0.22 is a noop) > desktop: added 0.4x Sync API and status callback abstraction > desktop: moved SyncStatus implementation to main class as default > behaviour > desktop: renamed OSyncConfigurationType to > OSyncPluginConfigurationType > desktop: updated os40 prototypes for opensync long long API change > desktop: added IsAbortSupported() since 0.22 doesn't seem to > explicitly have it > desktop: clarified Select() usage > desktop: fixed default conflict handling behaviour > desktop: os40: removed unneeded code, and fixed error flag > desktop: update to ostest sequence > desktop: added sync support to the 0.22 side of the API > desktop: added wxWidgets detection in desktop/configure.ac > desktop: added proof of concept main screen for Barry desktop GUI > (wxWidgets) > desktop: finished main screen buttons > desktop: fixed CalculateHit() top edge bug > desktop: renamed main button gimp file, to make clear it holds all > buttons > desktop: removed hard coded constants, and changed button size calcs > desktop: added images/README giving a link to where icons came from > desktop: added footer, and change header text to print from > application > desktop: added a feature todo list > desktop: updated TODO > desktop: updated TODO > desktop: added Barry logo to top left corner > desktop: made the Barry logo clickable for the main system menu > desktop: updated TODO > desktop: added NetDirect logo as hot image to launch doc browser > desktop: use default system browser to browse Barry docs > desktop: added a detailed About dialog > desktop: updated TODO > Added barrydesktop to ReleaseChecklist's version bump list > desktop: fixed the optional 0.22 / 0.4x builds > desktop: added images/ to autoconf > desktop: changed the menu to activate on the mouse down click > desktop: renamed header to "Barry Desktop Control Panel" > desktop: added menu item to enable/disable verbose logging > desktop: now saves last Verbose Logging setting to global config > desktop: added scanning splash screen image > desktop: added device probe, and splash screen while it works > Updated doc/Exceptions with new ConfigFileError > desktop: added error handling for Probe() > desktop: remove the STAY_ON_TOP attribute of the splash screen > desktop: added GetKey/SetKey support > desktop: added combobox of devices, and rescan USB menu option > desktop: added mode class hierarchy, planning for a mode per feature > desktop: added support to run barrybackup for the backup and restore > button > desktop: added screenshot support > desktop: added preliminary sync mode support > desktop: added OpenSync API classes into desktop project > Updated TODO > desktop: made wxMM_TEXT mapping mode explicit > desktop: added prototype design for device list architecture > desktop: finished the config class hierarchy implementation (0.22) > desktop: some config hierarchy fixes as a result of testing > desktop: removed extraneous 'explicit' > desktop: added Group::GetGroupName() > desktop: added duplicate management functions to DeviceSet > desktop: added preliminary listctrl displaying available devices > desktop: added fixed window size workaround for wxWidgets 2.9 > desktop: added device config dialog, and made syncmode positions more > dynamic > desktop: fixed SyncMode constructor bug > desktop: add friendly error message, if there is a serious SyncMode > error > desktop: added GUI configuration for Evolution > desktop: updated TODO > desktop: TODO, added idea for Sync / configure handling from Chris B. > desktop: don't bother with sleep at all... just slows down startup > maintainer: remove autom4te.cache from desktop too > desktop: don't install ostest as part of the official install > rpm: added desktop package support for Fedora 12/13 only (preliminary) > debian: added desktop to the binary package build (preliminary) > Added desktop menu and icon to RPM and Debian binary packages > desktop: if button images are not available, report error and end > program > desktop: images files are now installed, and app finds them properly > debian: added desktop image files to binary package > rpm: added desktop images files to rpm binary package script > desktop: updated copyright dates for 2009-2010 > desktop: refactored 'evolution --force-shutdown' call > desktop: removed msynctool and osynctool source code from API classes > desktop: minor comment fixes > desktop: fixed missing group creation in Group::Save() > desktop: added Clone() functions to Plugin classes > desktop: added size() to Group class > desktop: added plugin search abilities to Group class > desktop: finished GroupCfgDlg, loading and saving opensync configs > desktop: tightened up validation and improved configuration checking > desktop: fixed missing namespace specifiers in osbase.h header > desktop: added clarifying comments to tempdir.h to document its > behaviour > desktop: preliminary support for bsyncjail and SyncStatus & Conflict > dlgs > desktop: added an "Application" column to the device list... > desktop: added RunApp() support to the configui.h classes > desktop: fixed bug in ConflictConnection::OnPoke() looking for wrong > topic > desktop: updated TODO > desktop: added subset utility functions to DeviceSet class > desktop: added SyncNow, RunApp, and button and list selection memory > support > desktop: updated TODO > desktop: refactored configui.h class into an ExecHelper class > desktop: added optout container class, to help deal with wxWidgets > delete this > desktop: made bsyncjail more robust in version handling and engine > error checking > desktop: added TermCatcher class, which is another way of... > desktop: added new sysmenu item for resetting a device > desktop: removed const_subset_type from deviceset > desktop: added preliminary support for running multiple sync runs > desktop: added support for the rest of the STATUS_ITEM message types > Updated TODO > desktop: changed ExecHelper to require explicit argument > desktop: added run / again / kill buttons to SyncStatusDlg and > fleshed... > desktop: fixed strange segfault bug when client dies > desktop: the buttons are updated when the client dies now... > desktop: made the killing process slightly more userfriendly > desktop: updated TODO > desktop: added detection and auto-kill of slow-syncs > desktop: TermCatcher: added support for event-driven termination > notifications > desktop: exechelper: added manual exec code due to wxWidgets bug > desktop: use TermCatcher event instead of virtual callback > desktop: SyncStatusDlg code cleanup > desktop: group config dlg should display the device it's changing > desktop: refactored OnConfigureDevice() and friends > desktop: calculate main menu button size instead of relying on > exactfit > desktop: refactored SyncMode layout to use sizers > desktop: added Configure button and skeleton of 1 Way Reset button > desktop: layout tweak > desktop: refactored barrydesktop.cc into separate modules > desktop: fixed memory leaks / control leaks in SyncMode > desktop: removed StatusProcess in favour of ExecHelper reuse > desktop: added meta functions to determine engine support > desktop: fixed multi-device sync logic in SyncStatusDlg > desktop: added Compare support to config groups and plugins > desktop: fixed auto_ptr<> forward declaration warnings > desktop: updated bsyncjail to use the new *Supported engine api > desktop: updated config dialog code to only save if there are changes > desktop: implemented 1-Way Reset feature > desktop: updated TODO > desktop: added XmlCompactor class, for parsing XML conflict data > desktop: added xmlcompactor and libxml++ dependency to desktop build > desktop: xmlcompactor tweaks > desktop: log conflict data to stdout for debugging > desktop: changed debug output from cout to barryverbose() > desktop: added support for finding common prefix in xmlcompactor > desktop: preliminary data display support implemented in ConflictDlg > desktop: don't let font get too small in ConflictDlg data list > desktop: display Changed / New / Equal data in conflict list > desktop: conflict resolution dialog is now functional > desktop: added killsync support for conflicts, and better dialog title > desktop: updated TODO > desktop: sync details are now hidden by default, with Show Details > button > desktop: added "sync favour" support > desktop: stop the progress bar timer when dealing with a conflict > desktop: updated TODO > desktop: when only one engine is available, don't display engine > combo... > desktop: added Group cloning ability > desktop: made GroupMatchesExistingConfig() part of public API > desktop: fixed loading of group plugins, so they have member_id's > desktop: fixed crash when resetting USB from non-main mode > desktop: added plugin memory to ConfigUI::Configure() > desktop: fixed uncaught exception in CUI_Barry ZapData() > desktop: major rework of GroupCfgDlg and supporting code > desktop: updated TODO > doc: added libxml++ as dependency in the docs (desktop only) > desktop: fixed single-version opensync mode compile issues > rpm: added bsyncjail to barry.spec > desktop: added xpath search to XmlCompactor > desktop: added xmlmap.{h,cc}, along with xmlmap file for 0.22 > desktop: added API::GetEngineName() > desktop: added basedatadir and util.cc function for finding files in > it > desktop: Major rework of ConflictDlg to make data display more > userfriendly > desktop: test code for the ConflictDlg (can be removed later) > desktop: remove_if() didn't work on ubuntu 8.04, this reimplements it > desktop: update rpm and deb packages to include new 0.22/0.40 config > dirs > desktop: add width limit to conflict dialog > desktop: handle case of missing xmlmap file > desktop: updated TODO > desktop: clarify 1-way reset instructions > desktop: removed incorrect exception when building differing keys > desktop: added [timestamp] support for xmlmap files > desktop: updated 0.22/xmlmap to better handle calendar items > desktop: added test code for calendar conflict > desktop: replaced utc_mktime.cc with tzwrapper.cc > desktop: added LastSyncTime, for a nicer GUI > doc: added wxWidgets to dependency list > desktop: fixed missing header for compiling on Ubuntu 10.04 > desktop: added design principle list to TODO :-) > desktop: added ability to rename device from menu or sync config > desktop: fixed potential null pointer via GetExtras() > desktop: fixed "fat" looking app combo in GroupCfgDlg > desktop: clarify Evolution config autodetect error message > desktop: let user config devices on the fly when pressing Sync Now > desktop: improved handling of "no app plugins" state > desktop: cleanup of bsyncjail code > desktop: added status code display when running bsyncjail > desktop: use exechelper instead of event for app status > desktop: added error message after execvp() in exechelper > desktop: more exechelper.cc error messages > desktop: bone-headed for loop bug fix > desktop: fixed sync bug when command used PATH > desktop: more detailed exception messages > Updated TODO > desktop: added os40 config api support to opensync wrapper classes > desktop: changed return values to make it possible to string settings > together > desktop: SetAdvanced() can now set type as well > desktop: added get/set password support for plugin configs > desktop: implemented osconv40 APIs... can now load / save 0.4x configs > desktop: added discover() call to bsyncjail > desktop: 0.4x posts a summary... just continue by default for now > desktop: updated TODO > desktop: added exploratory code: oextract.cc > desktop: added command line version of bsyncjail, for testing > desktop: fixed bug in os40 wrapper code that did not continue... > desktop: discover before sync in bsynccl.cc too > desktop: updated TODO > desktop: fixed layout bug in GroupCfgDlg, when switching engines > desktop: made os22 and os40 exceptions clearer, including function > names > desktop: fixed bug in GroupCfgDlg that gave mistaken "not configured" > error > desktop: Mode_Sync: disconnect members when saving a new group > desktop: tzwrapper is now part of the library: libbarrysync > desktop: ostest needs conditional compilation when os40 support is > not enabled > desktop: fixed missing headers in Makefile.am, to fix make dist > rpm: added bsynccl > desktop: added exechelper::WaitForChild() > desktop: removed wxExecute() call since it was hanging, in favour of > exechelper > desktop: fixed missing parent ptr in CUI_Barry's ZapData database > choice dialog > desktop: added Get/Set Username via 0.4x plugin config API > desktop: added low level config code for the 0.4x google-data plugin > desktop: added skeleton code for GUI config of google calendar plugin > Changed AC_CONFIG_AUX_DIR to [.] instead of parent directory > Add a few maintenance notes to buildgen.sh > desktop: updated code for the Pin object API change > desktop: add provision for the case when running from libtool's build > dir > desktop: updated copyright dates for 2011 > desktop: added utility functions > desktop: added preliminary Database Browse mode (no record edits yet) > desktop: comment out the pure debug code > desktop: disable netdirect logo until we get a better looking one > desktop: added (R) to device name > desktop: added ability to disable main screen buttons that are not > yet ready > desktop: better IsBuildable() and IsParsable() support in util.h > desktop: added StringSync class > desktop: added wxGlade-generated ContactEditDlg > desktop: added Add/Copy/Edit/Delete support for Address Book records > desktop: use new DesktopConnector class > desktop: remove ClearDirty() when editing... we want those flags! > desktop: bumped version > Updated ChangeLog > tools, gui, lib: updated Version() call in tools programs > Added .gitignore > lib: added conversion of Contact email addresses to strings and back > lib: add string converter functions to EmailAddressList object > ChangeLog use ended for upcoming version 0.18.0 > desktop: added ContactPhotoWidget to display Contact::Image as a > button > desktop: added remaining fields to ContactEditDlg > desktop: added Photo Load / Save / Delete to ContactEditDlg > desktop: split out the common opensync-wrapper code into a library > desktop: add comment explaining the funny include style > tools: added libbarrydp.la dependency to Makefile.am > lib: fixed endless loop in IConverter if exceptions are off > lib: added two ways to access just pure record data in parsers > lib: added new record parser for the Handheld Agent database > tools: added MEID / ESN / IMEI display feature to the bidentify > command > tools: fixed bug in btardump that failed to compile without > libbarrysync > Added --disable-sync to configure script > test: added test for --disable-sync > lib: force numeric output to decimal for Date-to-string conversions > desktop: renamed liboswrapper to libosyncwrap for clarity > debian: added libosyncwrap to desktop packaging > debian: fixed binary package versioning to support minor point > releases > lib: fixed one more display output bug in Date (stream needs explicit > fill char) > test: add beginnings of a test suite > maint: remove support for obsolete distros (fc7, fc8, fc9, ubuntu > 9.04 & 9.10) > Added libtest to gitignore > win32: changed ThreadTimeout() to use Windows timestamp recovery > win32: assume that Windows always has a working strnlen() > win32: add platform specific support for packed structs > lib: remove redundant header include (protocol.h) > win32: made libusb optional in usbwrap.h and common.cc > lib: fixed missing namespace when calling std::isprint() > win32: made IConverter class implementation independent > win32: added skeleton for iconvwin.cc implementation > win32: added publiccfg.h header to determine libusb support for the > library > lib: fixed size check bug in SocketZero::SequencePacket > lib: fixed file permissions on r_hhagent.{h,cc} > tools: use Connect() instead of Reconnect() in btool, for debugging > lib: changed DataQueue to use a std::list instead of queue > lib: added DataQueue::DumpAll(), and corresponding operator<< > lib: added debug output for leftover packets in SocketRoutingQueue > lib: use typedef in socket's RegisterInterest function > lib: sequence packet contains the socket number in the "unknown1" > field > lib: fixed bug in Controller::SelectMode() that reused a buffer > improperly > lib: oops, missing member function prototype: DumpSocketQueue() > lib: added packet debug output for queued Socket::Receive()'s too > lib: Socket::RegisterInterest() now has a default null handler > argument > lib: PROTOCOL: the OPEN socket command never seems to return a > sequence packet > lib: router: route all sequence packets to their corresponding socket > queues > lib: socket: if using a routine queue, register interest by default > lib: beginning to remove HideSequencePacket() - first from socket.cc > lib: socket: fixed bug that started to handle fragments on sequence > packets > lib: updated raw channel to handle sequence packets on non-zero socket > test: speed up Date test compile when using Boost (Boost not needed > here) > lib: moved sequence packet checking out of ZeroSocket > lib: added DataHandle::reset() > lib: router: added queue management API for router class (protected) > lib: router: Always queue sequence packets, even if there's a callback > lib: data: added efficient Prepend() support to the Data class > test: added TEST() macro to make tests less verbose > test: moved Data class test code to test/ directory > lib: removed automatic sequence packet reading from > SocketZero::RawReceive() > lib: controller now always reads the first sequence packet after Mode > lib: removed Socket::InitSequence() > lib: minor header changes in bmp.{h,cc} > lib: header cleanup in m_javaloader.h > lib: removed ClearHalt() from Socket APIs > lib: socket: split Socket API into base and platform classes > lib: move ResetOnClose() to the socket class, not SocketZero > lib: controller: Add protected OpenSocket() to hide m_zero > lib: controller: moved controller data to a private class > lib: updated Javaloader's Socket::Packet() > lib: fixed ReleaseBuffer() bug in javaloader's save module function > lib: made SelectMode's sequence packet check more flexible > lib: socket: there *are* sequence packets in packet fragmentation > lib: socket: refactored DB fragmented send code > lib: socket: removed HideSequencePacket()! > build: removed 'test' directory from EXTRA_DIST, since it is a subdir > now > Removed old .cvsignore files > build: fixed build system so 'make dist' is more complete > test: added diff check between dist tarball and official tarball to > buildtest.sh > debian: removed duplicate config line > debian: fixed libgcal0 desktop dependency to >= 0.9.6 > maint: added dependency install script for Fedora 14 > maint: added desktop-file-utils to Fedora 14 dependency script > rpm: added fc14 support > maint: changed build scripts to allow specifying of all debian targets > maint: added Fedora 14 binary package build to barrychroots > lib: added Connector::GetBadPassword() for when Connect() returns > false > tools: fixed btool, displaying error message again when password is > rejected > lib: removed SyncSend() from SocketBase::PacketJVM() > gui: fixed bug in password prompt in BarryBackup > lib: socket: fixed bug in Open(), which reset sequence state too soon > lib: added new exception: SocketCloseOnOpen > lib: socket: changed exception to SocketCloseOnOpen in Open() > dep: added wxWidgets and libgcal to ubuntu-maverick dependency script > dep: added wx-common to ubuntu dependency script > lib: fixed bug in Date operator<<(), with left/right justification > lib: updated number of libraries in src/README > lib: added ios_state.h for saving stream formatting flags > lib: removed unused pin operator<<() > lib: added ios_format_state guards to ostream output functions > maint: fixed README > desktop: fixed unsigned/size_t bug (64-bit issue) > dep: renamed ubuntu dependency script to natty > rpm: added buildgen.sh call for Fedora 14 > maint: major rework of the release build scripts > maint: test scripts are currently out of order > maint: added a hack for Debian Squeeze > lib: fixed alignment bug in probe.cc > lib: added socket number to "already registered" exception message > lib: fixed duplicate socket registration bug in m_serial.cc > desktop: added config support for the 0.22 KDEPim plugin > deb: let os22-binary and os4x-binary targets be standalone > desktop: added autoconf check for patched libgcal > debian: remove the hardcoded dependency on >= 0.9.6 > maint: removed the hack for Debian Squeeze's libgcal 0.9.4-2 > plugins: split up the autoconf checks for glib, opensync, barry, > barrysync > Remove comment pointing blame at libgcal when it was my fault > Fixed missing directory cleanup in buildgen.sh cleanall > build: consolidated version numbering > Moved Barry headers install target to include a versioned directory. > test: added exception to testscript for new autogenerated Doxyfile > rpm: added versioned include directory to rpm scripts > build: Doxyfile needs to be non-autoconfed, for release documentation > Clarified bio.1 manpage > gui: fixed folder selection bug in configure dialog > tools: added warning to bio, if user attempts to use same device for > in/output > Added barry18 to .gitignore > man: added documentation of erase/overwrite/addonly/addnew bio options > tools: added check for unknown database names > tools: clarified wipe and resettofactory warning messages to include > PIN > gui: clarified error message during restore > lib: fixed bug, where calling virtual functions in destructors > Spelled out the meaning of the WAF acronym > Updated buildgen.sh to clean m4 files from the plugins as well > lib: make usbwrap API style match the rest of Barry (Get/Set > consistency) > lib: removed duplicated defines from usbwrap.h > lib: removed some (hopefully) unneeded usbwrap.h includes > lib: changed Usb::Error exception to deal in libusb_errcode instead > of system > lib: not sure that libusb 1.0's "other" error equals -EPERM... > lib: fixed namespace issue in usbwrap code > lib: fixed hang in IPModem Close > lib: API rename: Filename is spelled as one word, throughout Barry > maint: change script shebang to use bash explicitly and avoid the > dash menace > desktop: fixed osyncwrap target install directory for include files > (barry18) > desktop: fixed broken include file install target > debian: renamed menu from barrydesktop-gui to barrydesktop, to fix > lintian error > debian: fixed lintian warnings: debug packages belong in debug section > debian: lintian warning: added python dependency to barry-util for > hal script > debian: fixed broken debian/*.install target files > debian: updated debhelper compat level to 6 > doc: added more version points to ReleaseChecklist.txt > debian: bumped opensync 0.22 plugin to compat 6 (with similar fixes) > debian: bumped opensync 0.4x plugin to compat 6 (with similar fixes) > debian: updated debian/changelog > test: added nightly build test script > Disabled doxygen docs in the release tarball, due to size. > Added --enable-rpathhack options to all configures, to disable RPATH > debian: default to building debian packages without RPATH > rpm: default to building debian packages without RPATH > maint: added set -e to compile scripts, to catch build errors in > external systems > rpm: added osyncwrap headers to desktop package > debian: removed hardcoded barry18 path > debian: removed .la files from debian binary packaging > rpm: removed .la files, and fixed library packaging > rpm: removed opensuse special cases > rpm: back to --with behaviour in the barry.spec file > maint: updated maintainer scripts to enable rpm features during build > rpm: added buildgen.sh call, in case configure does not exist during > build > rpm: added hack to override PKG_CONFIG_PATH, for binary-meta > rpm: added individual override variables for opensync building > Minor change to buildgen.sh for personal ctags use > desktop: better error reporting on plugin error message > Cleaned up Orange UK file formatting to match the others > Added PPP chatscripts for Manitoba's MTS provider, thanks to Chris > Chatelain > Updated AUTHORS file > Updated rpm and debian packages with new ppp chatscript files > lib: added extra debug information around usb bulk reads > desktop: added printed return code message to bsyncjail > desktop: changed bsyncjail so that opensync 0.2x works, not just 0.22 > deb: added bsyncjail to the barrydesktop binary package > Small comment fix > lib: added DTSTAMP to VEVENT, VJOURNAL, and VTODO generated mime data > plugins: added improved error reporting for MIME conversions > lib: added default value argument to config file GetKey() API > desktop: added pst_types, to store sync types in compact manner > desktop: added SyncTypes to DeviceExtras config > desktop: added ability to filter sync types on a call to API::Sync() > Added missing nightly.sh to tests/Makefile.am > Added autoconf-archive to fedora and ubuntu depscripts > Updated AUTHORS > tools: minor reformatting of bwatch.cc > tools: do not need to probe on every loop, in bwatch > Added bwatch to gitignore > Added configure check for SDL library, and conditional build for > bwatch > tools: added command line options to bwatch, and exception handling > tools: added -d option to bwatch, to specify delay interval in > milliseconds > tools: added support for reoriented screens in bwatch > doc: added manpage for bwatch > Added bwatch to RPM and Debian binary packages > Updated depscripts to include libsdl > rpm: change spec file to issue a buildgen.sh on all 64bit systems, > not just Fedora 14 > lib: added GetBitmapHeadersSize() > lib: added ScreenshotToRGB() > tools: changed bwatch to use new ScreenshotToRGB API > lib: added null pointer check to Probe class, in case of rare usb > failure > lib: added single packet pushback support to SocketZero class > lib: added secondary check to SocketZero::Open() in case of > out-of-order seq packets > desktop: added verbose error message, in case of screenshot capture > exceptions > lib: fixed BMP alpha channel... was creating transparent BMP files > Minor doc tweaks > rpm: added code to clean the buildroot at start > doc: added a text file to record miscellaneous usage tips I find > along the way > lib: added simple count statistics to the Backup parser > gui: added functions to access the backup stats, in backup GUI > gui: improved warnings, to show which databases are unequal in the > backup > doc: BBTips update > desktop: moved supported sync type code into per plugin API > desktop: added checkboxes to GroupCfgDlg to enable/disable sync types > os22: filter get_changes based on objtype selection > desktop: added help text to Sync screen > desktop: added configure check for evolution-data-server libraries > desktop: added EvoSources class, to wrap evolution data source > discovery code > desktop: Makefile.am: evolution libs are only included in needed > targets > desktop: added command line blistevo to list evolution sources via > EvoSources > maint: added evolution-data-server libraries to depscripts > Updated debian and rpm binary packages for Desktop evolution > dependency > maint: removed commas from ubuntu depscript (oops) > desktop: added Evolution source path config dialog > Added blistevo to .gitignore > desktop: made it possible to run Detect() multiple times in EvoSources > desktop: added IsEmpty() and IsDefaultable() convenience funcs to > EvoSources > desktop: created static PathExists() test API in EvoSources > desktop: added path validation code to EvoCfgDlg > desktop: added simple EvoDefaultDlg > desktop: fixed (removed) hard coded constant, and added string pos > sanity check > desktop: remove the "file://" futzing code > desktop: use the new autodetection and dialog code in CUI_Evolution > desktop: stored test code > test: added build test for --without-evolution desktop configure > option > deb: renamed plugin packages to opensync0 and opensync1 respectively > Use ln -fs for link creation, in case they are already there > maint: changed save.sh to accept empty string argument to skip pkg > file rename > maint: fixed barrylocal script to name Debian stable binary packages > as squeeze > maint: changed make-deb.sh to allow full commands instead of just > target names > maint: added release-bm.sh script for building binary-meta releases > maint: added bmlocal release target script > maint: changed make-rpm.sh to accept full command line to build > package > maint: added apt and yum repo tools to depscripts > maint: added bmchroots target script, and make-bm-rpm.sh > maint: make specpath optional in make-rpm.sh > maint: made make-rpm.sh architecture independent > maint: added make-yum.sh for creating yum repositories under build/ > maint: added make-apt.sh to create signed apt repositories > maint: updated README to describe binary-meta build steps using new > scripts > maint: removed spec_target argument from make-bm-rpm.sh > maint: only prompt for gpg-agent in make-apt if environment not set > maint: for bm builds, put all distro targets under the dists/ > directory > maint: added make-redirect.sh script to generate htaccess redirects > maint: added make-slimdist.sh for easy setup of a redirecting website > maint: updated maintenance README doc > maint: added bmremote target script for 64bit binary-meta builds > rpm: fixed opensync dependencies > maint: removed some hardcoded "build" directory names from scripts > debian: added debian/source/format for newer dpkg-source > maint: changed scripts to allow specifying destination directory > maint: changed release.sh to be more like release-bm.sh > maint: updated the target scripts to remove hardcoded build/ directory > maint: moved chown in bmchroots out of functions > maint: fixed invalid argument in release.sh > maint: narrowed the search paths in make-rpm.sh, so extraneous RPMS > don't get moved > maint: fixed make-{bm-rpm,rpm,deb}.sh scripts to handle failures > properly > maint: added ubuntu 8.04, minus akonadi/kde, to binary-meta release > builds > maint: removed hardcoded bmbuild from bm scripts, and added > multi-target support > maint: added cautionary note on parallel release and binary-meta > builds > maint: fixed bash shift bugs in release.sh and release-bm.sh > maint: renamed destination build directories > Might as well check for pthread_create at the same time. > Fixed .la dependency tracking for -lpthread > Whitespace fixes in configure.ac > tools: added barrygetopt.h to Makefile.am > Fixed longstanding test quote bug in configure > Whitespace fixes > lib: reworked the Thread class in threadwrap.h to avoid pthread_cancel > lib: fixed potential crash if exception occurs in JavaLoader > destructor > Minor space/tab fixes (configure.ac is inconsistent, I know) :-) > Put android directory in EXTRA_DIST instead of as a main subdir > Changed Barry logo colour to raspberry > lib: fixed TranslateErrcode behaviour and API assumptions > lib: fixed MessageBase class: ID parsing is now handled at the socket > and data level > lib: added constructors to derived message record classes > maint: added depscript for opensuse 12.1 > maint: added libusb-compat-devel to opensuse depscript > maint: added opensuse 12.1 binary-meta build targets > maint: added ubuntu 11.04 (natty) to binary-meta build scripts > tools: adjusted Makefile.am to keep the program list at the top > lib: align constants in common.h > lib: remove the message about attempt to detach from libusb code > lib: updated libusb 1.0 API call for IsAttachKernelDriver() > lib: removed the name argument from IsAttachKernelDriver() > lib: added conditional compilation for libusb 0.1's > LIBUSB_HAS_GET_DRIVER_NP > lib: added support for 32bit device screenshots (Torch 9860) > lib: added ability to overwrite the alpha channel in ScreenshotToRGB() > maint: add Fedora 16 and Ubuntu 11.10 64bit binary-meta build targets > maint: added 32 bit Ubuntu 11.10 and Fedora 16 targets to bmchroots > maint: fixed incorrect argument switch order in make-redirect.sh > script > maint: added some example yum repo files for Fedora 14 and 16 > maint: added i686 to make-yum.sh > maint: added apt config files for ubuntu 8.04, 11.04, and 11.10 > maint: added signed repomd.xml file support to make-yum.sh, for > opensuse > rpm: removed hard coded library dependencies from backup gui spec > rpm: removed libusb and boost dependencies, which should be handled > automatically > Fixed Barry icon colours, shading, and the scanning splash screen > doc: updated USB-capture.txt with more capture methods > lib: fixed Contact's GetDescription(), to use Company name if name is > blank > Bumped copyright dates to 2012 > desktop: modified record list so it is displayed in sorted order > desktop: internal rename of "device switch" to "migrate device" > lib: added GetDisplayName() to ProbeResult > desktop: use the new ProbeResult::GetDisplayName() API > Fixed confusing status message in btool when using -s switch > Added warning message to bio if user forgets to use the -w switch > desktop: added skeleton dialog box for Migrate Device feature > desktop: fixed DECLARE_EVENT_TABLE() usage > desktop: added EasyCondition.h > desktop: changed wxComboBox to wxChoice in MigrateDlg > desktop: removed commented out code > desktop: implemented threaded GUI skeleton of the steps for migration > desktop: added try/catch to migrate thread, with error message event > to display > desktop: implemented device connect and password prompt in MigrateDlg > desktop: fixed false-positive error message if barrybackup exits > abnormally > lib: added new API DatabaseDatabase::GetTotalRecordCount() > lib: added Restore::Add() which accepts a DatabaseDatabase > lib: changed runtime error to link-time error, to catch earlier > lib: fixed state machine bug in Restore::SkipCurrentDB() > gui: fixed state bug in barrybackup GUI's thread error callback > gui: fixed percentage bar on finish, to jump to 100% regardless of > actual > lib: added new exception (ClearError) for when library cannot erase a > database > desktop: added initial implementation of backup and restore in > MigrateDlg > lib: added new API MakeBackupFilename() > gui: use new MakeBackupFilename() API > desktop: use new MakeBackupFilename() API to create migrate backup > file > lib: removed extraneous BXEXPORT's from .cc files, which don't need > them > lib: added GetPath() to GlobalConfigPath class > lib: renamed ClearError excepion to ReturnCodeError, and made it more > general > Updated AUTHORS to list Playbook donation > tools: removed __BARRY_BACKUP_MODE__ define from btardump build > lib: fixed missing copy constructor in DBData > lib: changed unsigned short to uint16_t where it is assumed to be > 16bits > lib: comment typo fix > lib: moved EmailType and EmailList out of Contact and into Barry > namespace > lib: fixes to doxygen header comments > tools: added skeleton btarcmp > lib: added Generic Field Handle support: templates, base class, and > macros > lib: added FieldHandle<> support to Contact record > lib: added skeleton FieldHandle<> creators, and compile test > Added skeleton btarcmp to debian and rpm packaging > tools: partial implementation of btarcmp... not yet complete, but > compiles > lib: simplified Field Handle API for Contact record > lib: simplified GetFieldHandles() API, so it's the only call exposed > in class > lib: added missing BXEXPORT > lib: added EnumConstants, EnumFieldBase<>, and EnumField<> > lib: implemented Bookmark::GetFieldHandles() > lib: fixed template variable typo (FieldHandle<>) > lib: simplified the enum macros, for adding enums to field handler > lists > lib: implemented Calendar::GetFieldHandles() > lib: implemented CalendarAll::GetFieldHandles() > test: clarified fhbuild output > lib: implemented GetFieldHandles() for CallLog, ContentStore, > Folder... > lib: fixed missing RecurBase fields in Calendar*, and added Tasks > FieldHandles > lib: added int32_t to FieldHandle<> > lib: implemented Timezone::GetFieldHandles() > lib: fixed typo in Sms::Succeeded (was Succedded) > lib: implemented Sms::GetFieldHandles() > lib: implemented ServiceBook::GetFieldHandles() > lib: implemented GetFieldHandles() for > Message/PINMessage/SavedMessages > lib: added operator==() and operator!=() to basic record types > (record.h) > tools: finished btarcmp > doc: added man page for btarcmp > tools: comment cleanup in btarcmp.cc > lib: removed unused variable > deb: made udev linux-only, as per intrigeri's patch > 539ed1b43b5559b8a90f7b651 > deb: use the shorter Barry URL in control field (redirects to correct > address) > lib: fixed bug in USB::Error exception that reported success > lib: clarified USB open error message > lib: fixed missing libusb_errcode in a USB::Error exception > lib: added DeviceID::GetUsbName() for better error reporting > lib: made Probe configurable to suppress some common USB errors > tools: bidentify: Probe automatically dumps the errors now, no need > to do it ourselves > gui: added user-friendly error messages for Probe failures > tools: btarcmp: compare Unknowns in sorted order > lib: fixed stdout forced error message in ServiceBook parser > deb: added debian/watch file > maint: remove -j2 flags on Fedora/OpenSUSE to workaround Make 3.82 > borkage > lib: made record.h's EmailList a unique class and type of its own > desktop: added checks for minimum data in a Contact record > lib: removed dead code from Bookmark parser > lib: wrapped time_t in Barry::TimeT > binary: removed btranslate, bktrans, and brimtrans from binary > packages > desktop: comments and define fixes in ContactEditDlg > desktop: added MemoEditDlg > desktop: added MemoEditDlg into Browser mode, and tweaked the GUI a > bit > lib: API and Data break: fixed Timezone record class > lib: added Timezone::GetTz(), to support TzWrapper and the TZ env > variable > lib: added safety check in Timezone ctor for negative minutes > lib: added some operator<() members to basic record objects > tools: added list of field names to btarcmp -S output > tools: added some optional bools in btarcmp's App for future > functionality > lib + gui: added Auto Select All checkbox to the backup GUI > gui: added access to ProbeResult in DeviceIface.h > tools: get rid of "always false" code in btarcmp > lib: typo fixes in comments > lib: use typedef instead of hard coded std::vector<FieldHandle<T> > > tools: removed outdated Makefile.plain > tools: grouped common tool code into tools/util.{h,cc} > tools: build tools/util.* in a static lib, to save compile time > lib: added NamedFieldCmp<> template classes > tools: added -F sortkey support to btool > gui: backward compatibility fix: set_visible() is not available on > Ubuntu 8.04 > tools: added libboostwrap.a to put boost related code into one spot > desktop: made the thread locks more forgiving when pre-loading > desktop: added status message during database pre-loads in Browse > desktop: fine-tune the button availability in Browse > lib: added validation system to record building > lib: added AddSkipDB() to Restore builder > tools: added -D inverse selection option to bio's tar input mode > lib: added Restore::GetDBList() > debian: fixed lintian errors and updated policy and compat levels > maint: removed Ubuntu 8.04 LTS, since Ubuntu 12.04 LTS is coming soon > Removed Debian maintainer from AUTHORS, and merged deputy docs into > TODO list > desktop: added start of calendar record edit dialog > desktop: implemented GUITimeT > desktop: implementing data<->gui transfer code > desktop: added CalendarEditDlg to Browse mode > desktop: removed unimplemented buttons > API: lib: renamed TimeZone to StaticTimeZone, along with API functions > API: lib: renamed record parser class from Timezone to TimeZone > lib: use the parser/builder macros for > Desktop::Load/SaveDatabaseByName > lib: added TimeZones class, for creating a vector of static or > dynamic TimeZones > lib: added + sign to TimeZone::GetDescription() offset output > lib: added Find api to TimeZones > lib: added static TimeZones::IsLoadable() > lib: add comment about possible exception in one of TimeZones > constructors > lib: removed the zone offset from the static time zone table names > desktop: documented the extra classes in Mode_Browse.h > desktop: added TimeZones to record edit API in Mode_Browse.{h,cc} > desktop: added TimeZones parameter to CalendarEditDlg class > lib: added TimeZones operator[] overload > desktop: added Ok/Cancel buttons to CalendarEditDlg > desktop: fixed signed comparison bug, and fixed seconds/minutes bug > desktop: added timezone list to CalendarEditDlg > desktop: first implementation of > CalendarEditDlg::TransferDataFromWindow > desktop: added IDs to controls that generate events in CalendarEditDlg > desktop: added support for FreeBusyFlag to CalendarEditDlg > desktop: fixed Notification time bug in CalendarEditDlg transfer code > desktop: implemented start/end/duration event handling in > CalendarEditDlg > desktop: CalEdit: fixed initialization bug, to enable All Day Event > mode > desktop: CalEditDlg: only show recurrence controls when selected > desktop: CalEditDlg: fixed dialog title bar > Removed DEPUTY file from Makefile.am's extra dist list > desktop: CalEditDlg: added event handler changing interval field label > desktop: use RecurBase class constants for calendar recurrence editing > lib: added IsValid() to TimeT class > desktop: fixed segfault issue in StringSync > desktop: added Refresh() API to StringSync class > desktop: fixed missing data-to-window bug in CalendarEditDlg > lib: minor text alignment fix in Task record's Dump() function > desktop: added first stab at TaskEditDlg > lib: fixed DueDateFlag bug and added AlarmFlag > Fixed missing headers when compiling with gcc 4.7 > lib: added IsReadOnly() test for ReturnCodeError exception class > lib: renamed SB_DBOP_SET_RECORD to SB_DBOP_ADD_RECORD, and packet API > lib: added DatabaseDatabase::SortByRecordCount() > desktop: changed Browse database loading to load in record count order > desktop: TaskEditDlg: make dates recent, when enabled > desktop: Browse Mode: added try/catch for read only records > Added workaround to Desktop for Tasks database corruption > lib: fixed missing recurrence code in Task::BuildFields > desktop: fixed recur end date validation error > desktop: TaskEdit: make recur end date "recent" too, when activated > desktop: TaskEdit: only enable the week day checkboxes for Weekly > recurrence > lib: large reworking and fixing of the Task record class > desktop: moved MakeRecent() to util.cc, renamed MakeDateRecent() > desktop: CalendarEdit: added MakeDateRecent() calls for date fields > desktop: made both Calendar and TaskEditDlg's EnableRecurMode() alike > os4x: added Task Del/Add workaround to opensync plugin for 0.4x > doc: added date DST issue to KnownBugs > lib: moved AddCategories() to vBase from vCard > Added KnownBugs file to root Makefile.am EXTRA_DIST > rpm: fixed permissions issue in barry.spec file for French > translation files > desktop: thread IDs are initialized by pthread_create > lib: fixed unused variable compiler warnings > desktop: allow desktop builds even without any opensync libraries > deb: added KnownBugs file to debian doc install > rpm: added KnownBugs file to RPM doc install > debian: bumped Standards-Version to 3.9.3 > lib: removed more unused variables > desktop: bumped configure.ac version number to 0.18 > desktop/debian: moved bsyncjail to pkglibexecdir > debian: moved hal-blackberry script to /usr/lib/barry/ > debian: updated changelog > rpm: updated spec file with bsyncjail and hal-blackberry path changes > debian: added lintian override for libosyncwrap in the desktop package > debian: added support for hardened builds > debian: changed to 3.0 (quilt) source format, as requested by > intrigeri > maint: updated maintainer script to support new debian source format > debian: added Vcs-Git and Vcs-Browser control fields > debian: clarified the short descriptions for the dbg packages > debian: updated Build-Depends > debian: removed duplicate changelog from libbarry-dev > debian: moved debian/changelog to upstream.cl > debian: added Debian sid changelog as basepoint for official changelog > debian: added new 0.18 changelog block > desktop: fixed ExecHelper usage, to use child exit code > desktop: added modem support > debian: removed duplicate upstream.cl... [truncated message content] |
From: Chris F. <cd...@fo...> - 2012-05-02 05:18:51
|
The Barry development team is pleased to announce the release of version 0.18.0. 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. 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. What's New? ----------- This release contains some exciting new features: - Desktop GUI (backup, Evolution sync, modem, migrate, and database browser) - Android / QNX build support - apt-get install support - pre-built opensync dependencies, both 0.23 and 0.39 - libusb 1.0 support - new library and protocol features, like MEID support - new tools: btarcmp and bwatch - new ppp chatscripts Download: --------- 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 Fedora 14, 16 http://sourceforge.net/projects/barry/files/barry/barry-0.18.0/ Apt Repository: --------------- New for this release, apt users can also install Barry by adding the following to sources.list: deb http://download.barry.netdirect.ca/barry-0.18.0/ squeeze main or deb http://download.barry.netdirect.ca/barry-latest/ squeeze main Replace "squeeze" with ubuntu1004, ubuntu1104, or ubuntu1110 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 An update for Fedora and openSUSE is planned, to support yum and zypper installs. Stay tuned. Documentation: -------------- The Barry documentation is available online at the usual place: http://netdirect.ca/barry Please report any bugs or problems you have to the barry-devel mailing list. Also, please report which features you are most interested in. If you are a graphic designer and wish to help improve our Desktop GUI interface, please get in touch on the barry-devel mailing list. We could use your help! Enjoy! CREDITS: Contributors in this release: (alphabetical order by last name) Toby Gray - android / QNX build support - libusb 1.0 support - raw channel improvements intrigeri - debian packaging Luiz Angelo Daros de Luca - osyncplugin fixes Alberto Mattea - bwatch Nathanael Noblet - header fixes for gcc 4.7 Andrew Sims - ppp chatscript for Orange UK Nicolas VIVIEN - packaging fixes - zsh support - PlayBook product IDs A special thanks to all testers who have provided valuable feedback! Binary package maintainers: Debian Chris Frey and intrigeri Fedora Nathanael Noblet git shortlog: ------------- Alberto Mattea (1): tools: added new tool to display a video-like display of the handheld Andrew Sims (1): PPP chatscript files for Orange UK Chris Frey (824): maint: fixed missing argument in tagged release script doc: removed references to CVS (we're using git only now) lib: change version API call to support Logical/Major/Minor format Bump version to 0.18.0 for devel tree doc: added checklist item for checking ABI / API Added docs on how to cross compile Mac OS X on Linux Added preliminary desktop design document desktop: added skeleton build system desktop: added skeleton man page desktop: hooked build system into top level buildgen.sh desktop: a few more design notes desktop: proof of concept dlopen() access of opensync functions desktop: split glib-2.0 dependency in configure and Makefile.am desktop: split out classes into their own files, and added opensync 0.40 test desktop: starting to add needed functionality to os40 class desktop: fixed dlopen() call to use RTLD_NOW and RTLD_LOCAL desktop: added ability to list plugin names using opensync 0.4x Added --enable-desktop option to root configure script desktop: design doc update desktop: started base opensync API class desktop: included msynctool source code for os22 reference desktop: updated design doc with sync behaviour details desktop: made 0.22/0.4x build dependencies optional test: added tests to buildtest.sh to check for optional opensync builds desktop: implemented OpenSync22::GetPluginNames() desktop: added support to list group names in 0.22 and 0.40 desktop: removed -rdynamic from build options desktop: add one-way locking mechanism so OpenSync40 always loads first desktop: add error checking on dlclose() desktop: swap construction order of opensync API classes in main desktop: added ~/.opensync configdir workaround Revert "desktop: added ~/.opensync configdir workaround" desktop: added OpenSyncAPISet container for loading the APIs desktop: removed redundant libusb dependency from autoconf build desktop: split test code from future desktop code os4x: added default PIN number to barry-sync plugin config as example desktop: added GetMembers() API for both 0.22 and 0.4x desktop: moved OpenSync API classes into own namespace desktop: added GetFormats() support for both 0.22 & 0.4x (simulated on 0.22) Reorganization of API into logic groups - no code changes desktop: added AddGroup() and DeleteGroup() support for 0.22 & 0.4x desktop: added AddMember() support for 0.22 & 0.4x, and 0.4x DeleteMember() desktop: renamed GroupMember struct to Member desktop: added Is/Get/Set Configuration support for 0.22 & 0.4x desktop: refactored TempDir class into separate module desktop: refactored common code in TempDir desktop: added Discover support for 0.4x (0.22 is a noop) desktop: added 0.4x Sync API and status callback abstraction desktop: moved SyncStatus implementation to main class as default behaviour desktop: renamed OSyncConfigurationType to OSyncPluginConfigurationType desktop: updated os40 prototypes for opensync long long API change desktop: added IsAbortSupported() since 0.22 doesn't seem to explicitly have it desktop: clarified Select() usage desktop: fixed default conflict handling behaviour desktop: os40: removed unneeded code, and fixed error flag desktop: update to ostest sequence desktop: added sync support to the 0.22 side of the API desktop: added wxWidgets detection in desktop/configure.ac desktop: added proof of concept main screen for Barry desktop GUI (wxWidgets) desktop: finished main screen buttons desktop: fixed CalculateHit() top edge bug desktop: renamed main button gimp file, to make clear it holds all buttons desktop: removed hard coded constants, and changed button size calcs desktop: added images/README giving a link to where icons came from desktop: added footer, and change header text to print from application desktop: added a feature todo list desktop: updated TODO desktop: updated TODO desktop: added Barry logo to top left corner desktop: made the Barry logo clickable for the main system menu desktop: updated TODO desktop: added NetDirect logo as hot image to launch doc browser desktop: use default system browser to browse Barry docs desktop: added a detailed About dialog desktop: updated TODO Added barrydesktop to ReleaseChecklist's version bump list desktop: fixed the optional 0.22 / 0.4x builds desktop: added images/ to autoconf desktop: changed the menu to activate on the mouse down click desktop: renamed header to "Barry Desktop Control Panel" desktop: added menu item to enable/disable verbose logging desktop: now saves last Verbose Logging setting to global config desktop: added scanning splash screen image desktop: added device probe, and splash screen while it works Updated doc/Exceptions with new ConfigFileError desktop: added error handling for Probe() desktop: remove the STAY_ON_TOP attribute of the splash screen desktop: added GetKey/SetKey support desktop: added combobox of devices, and rescan USB menu option desktop: added mode class hierarchy, planning for a mode per feature desktop: added support to run barrybackup for the backup and restore button desktop: added screenshot support desktop: added preliminary sync mode support desktop: added OpenSync API classes into desktop project Updated TODO desktop: made wxMM_TEXT mapping mode explicit desktop: added prototype design for device list architecture desktop: finished the config class hierarchy implementation (0.22) desktop: some config hierarchy fixes as a result of testing desktop: removed extraneous 'explicit' desktop: added Group::GetGroupName() desktop: added duplicate management functions to DeviceSet desktop: added preliminary listctrl displaying available devices desktop: added fixed window size workaround for wxWidgets 2.9 desktop: added device config dialog, and made syncmode positions more dynamic desktop: fixed SyncMode constructor bug desktop: add friendly error message, if there is a serious SyncMode error desktop: added GUI configuration for Evolution desktop: updated TODO desktop: TODO, added idea for Sync / configure handling from Chris B. desktop: don't bother with sleep at all... just slows down startup maintainer: remove autom4te.cache from desktop too desktop: don't install ostest as part of the official install rpm: added desktop package support for Fedora 12/13 only (preliminary) debian: added desktop to the binary package build (preliminary) Added desktop menu and icon to RPM and Debian binary packages desktop: if button images are not available, report error and end program desktop: images files are now installed, and app finds them properly debian: added desktop image files to binary package rpm: added desktop images files to rpm binary package script desktop: updated copyright dates for 2009-2010 desktop: refactored 'evolution --force-shutdown' call desktop: removed msynctool and osynctool source code from API classes desktop: minor comment fixes desktop: fixed missing group creation in Group::Save() desktop: added Clone() functions to Plugin classes desktop: added size() to Group class desktop: added plugin search abilities to Group class desktop: finished GroupCfgDlg, loading and saving opensync configs desktop: tightened up validation and improved configuration checking desktop: fixed missing namespace specifiers in osbase.h header desktop: added clarifying comments to tempdir.h to document its behaviour desktop: preliminary support for bsyncjail and SyncStatus & Conflict dlgs desktop: added an "Application" column to the device list... desktop: added RunApp() support to the configui.h classes desktop: fixed bug in ConflictConnection::OnPoke() looking for wrong topic desktop: updated TODO desktop: added subset utility functions to DeviceSet class desktop: added SyncNow, RunApp, and button and list selection memory support desktop: updated TODO desktop: refactored configui.h class into an ExecHelper class desktop: added optout container class, to help deal with wxWidgets delete this desktop: made bsyncjail more robust in version handling and engine error checking desktop: added TermCatcher class, which is another way of... desktop: added new sysmenu item for resetting a device desktop: removed const_subset_type from deviceset desktop: added preliminary support for running multiple sync runs desktop: added support for the rest of the STATUS_ITEM message types Updated TODO desktop: changed ExecHelper to require explicit argument desktop: added run / again / kill buttons to SyncStatusDlg and fleshed... desktop: fixed strange segfault bug when client dies desktop: the buttons are updated when the client dies now... desktop: made the killing process slightly more userfriendly desktop: updated TODO desktop: added detection and auto-kill of slow-syncs desktop: TermCatcher: added support for event-driven termination notifications desktop: exechelper: added manual exec code due to wxWidgets bug desktop: use TermCatcher event instead of virtual callback desktop: SyncStatusDlg code cleanup desktop: group config dlg should display the device it's changing desktop: refactored OnConfigureDevice() and friends desktop: calculate main menu button size instead of relying on exactfit desktop: refactored SyncMode layout to use sizers desktop: added Configure button and skeleton of 1 Way Reset button desktop: layout tweak desktop: refactored barrydesktop.cc into separate modules desktop: fixed memory leaks / control leaks in SyncMode desktop: removed StatusProcess in favour of ExecHelper reuse desktop: added meta functions to determine engine support desktop: fixed multi-device sync logic in SyncStatusDlg desktop: added Compare support to config groups and plugins desktop: fixed auto_ptr<> forward declaration warnings desktop: updated bsyncjail to use the new *Supported engine api desktop: updated config dialog code to only save if there are changes desktop: implemented 1-Way Reset feature desktop: updated TODO desktop: added XmlCompactor class, for parsing XML conflict data desktop: added xmlcompactor and libxml++ dependency to desktop build desktop: xmlcompactor tweaks desktop: log conflict data to stdout for debugging desktop: changed debug output from cout to barryverbose() desktop: added support for finding common prefix in xmlcompactor desktop: preliminary data display support implemented in ConflictDlg desktop: don't let font get too small in ConflictDlg data list desktop: display Changed / New / Equal data in conflict list desktop: conflict resolution dialog is now functional desktop: added killsync support for conflicts, and better dialog title desktop: updated TODO desktop: sync details are now hidden by default, with Show Details button desktop: added "sync favour" support desktop: stop the progress bar timer when dealing with a conflict desktop: updated TODO desktop: when only one engine is available, don't display engine combo... desktop: added Group cloning ability desktop: made GroupMatchesExistingConfig() part of public API desktop: fixed loading of group plugins, so they have member_id's desktop: fixed crash when resetting USB from non-main mode desktop: added plugin memory to ConfigUI::Configure() desktop: fixed uncaught exception in CUI_Barry ZapData() desktop: major rework of GroupCfgDlg and supporting code desktop: updated TODO doc: added libxml++ as dependency in the docs (desktop only) desktop: fixed single-version opensync mode compile issues rpm: added bsyncjail to barry.spec desktop: added xpath search to XmlCompactor desktop: added xmlmap.{h,cc}, along with xmlmap file for 0.22 desktop: added API::GetEngineName() desktop: added basedatadir and util.cc function for finding files in it desktop: Major rework of ConflictDlg to make data display more userfriendly desktop: test code for the ConflictDlg (can be removed later) desktop: remove_if() didn't work on ubuntu 8.04, this reimplements it desktop: update rpm and deb packages to include new 0.22/0.40 config dirs desktop: add width limit to conflict dialog desktop: handle case of missing xmlmap file desktop: updated TODO desktop: clarify 1-way reset instructions desktop: removed incorrect exception when building differing keys desktop: added [timestamp] support for xmlmap files desktop: updated 0.22/xmlmap to better handle calendar items desktop: added test code for calendar conflict desktop: replaced utc_mktime.cc with tzwrapper.cc desktop: added LastSyncTime, for a nicer GUI doc: added wxWidgets to dependency list desktop: fixed missing header for compiling on Ubuntu 10.04 desktop: added design principle list to TODO :-) desktop: added ability to rename device from menu or sync config desktop: fixed potential null pointer via GetExtras() desktop: fixed "fat" looking app combo in GroupCfgDlg desktop: clarify Evolution config autodetect error message desktop: let user config devices on the fly when pressing Sync Now desktop: improved handling of "no app plugins" state desktop: cleanup of bsyncjail code desktop: added status code display when running bsyncjail desktop: use exechelper instead of event for app status desktop: added error message after execvp() in exechelper desktop: more exechelper.cc error messages desktop: bone-headed for loop bug fix desktop: fixed sync bug when command used PATH desktop: more detailed exception messages Updated TODO desktop: added os40 config api support to opensync wrapper classes desktop: changed return values to make it possible to string settings together desktop: SetAdvanced() can now set type as well desktop: added get/set password support for plugin configs desktop: implemented osconv40 APIs... can now load / save 0.4x configs desktop: added discover() call to bsyncjail desktop: 0.4x posts a summary... just continue by default for now desktop: updated TODO desktop: added exploratory code: oextract.cc desktop: added command line version of bsyncjail, for testing desktop: fixed bug in os40 wrapper code that did not continue... desktop: discover before sync in bsynccl.cc too desktop: updated TODO desktop: fixed layout bug in GroupCfgDlg, when switching engines desktop: made os22 and os40 exceptions clearer, including function names desktop: fixed bug in GroupCfgDlg that gave mistaken "not configured" error desktop: Mode_Sync: disconnect members when saving a new group desktop: tzwrapper is now part of the library: libbarrysync desktop: ostest needs conditional compilation when os40 support is not enabled desktop: fixed missing headers in Makefile.am, to fix make dist rpm: added bsynccl desktop: added exechelper::WaitForChild() desktop: removed wxExecute() call since it was hanging, in favour of exechelper desktop: fixed missing parent ptr in CUI_Barry's ZapData database choice dialog desktop: added Get/Set Username via 0.4x plugin config API desktop: added low level config code for the 0.4x google-data plugin desktop: added skeleton code for GUI config of google calendar plugin Changed AC_CONFIG_AUX_DIR to [.] instead of parent directory Add a few maintenance notes to buildgen.sh desktop: updated code for the Pin object API change desktop: add provision for the case when running from libtool's build dir desktop: updated copyright dates for 2011 desktop: added utility functions desktop: added preliminary Database Browse mode (no record edits yet) desktop: comment out the pure debug code desktop: disable netdirect logo until we get a better looking one desktop: added (R) to device name desktop: added ability to disable main screen buttons that are not yet ready desktop: better IsBuildable() and IsParsable() support in util.h desktop: added StringSync class desktop: added wxGlade-generated ContactEditDlg desktop: added Add/Copy/Edit/Delete support for Address Book records desktop: use new DesktopConnector class desktop: remove ClearDirty() when editing... we want those flags! desktop: bumped version Updated ChangeLog tools, gui, lib: updated Version() call in tools programs Added .gitignore lib: added conversion of Contact email addresses to strings and back lib: add string converter functions to EmailAddressList object ChangeLog use ended for upcoming version 0.18.0 desktop: added ContactPhotoWidget to display Contact::Image as a button desktop: added remaining fields to ContactEditDlg desktop: added Photo Load / Save / Delete to ContactEditDlg desktop: split out the common opensync-wrapper code into a library desktop: add comment explaining the funny include style tools: added libbarrydp.la dependency to Makefile.am lib: fixed endless loop in IConverter if exceptions are off lib: added two ways to access just pure record data in parsers lib: added new record parser for the Handheld Agent database tools: added MEID / ESN / IMEI display feature to the bidentify command tools: fixed bug in btardump that failed to compile without libbarrysync Added --disable-sync to configure script test: added test for --disable-sync lib: force numeric output to decimal for Date-to-string conversions desktop: renamed liboswrapper to libosyncwrap for clarity debian: added libosyncwrap to desktop packaging debian: fixed binary package versioning to support minor point releases lib: fixed one more display output bug in Date (stream needs explicit fill char) test: add beginnings of a test suite maint: remove support for obsolete distros (fc7, fc8, fc9, ubuntu 9.04 & 9.10) Added libtest to gitignore win32: changed ThreadTimeout() to use Windows timestamp recovery win32: assume that Windows always has a working strnlen() win32: add platform specific support for packed structs lib: remove redundant header include (protocol.h) win32: made libusb optional in usbwrap.h and common.cc lib: fixed missing namespace when calling std::isprint() win32: made IConverter class implementation independent win32: added skeleton for iconvwin.cc implementation win32: added publiccfg.h header to determine libusb support for the library lib: fixed size check bug in SocketZero::SequencePacket lib: fixed file permissions on r_hhagent.{h,cc} tools: use Connect() instead of Reconnect() in btool, for debugging lib: changed DataQueue to use a std::list instead of queue lib: added DataQueue::DumpAll(), and corresponding operator<< lib: added debug output for leftover packets in SocketRoutingQueue lib: use typedef in socket's RegisterInterest function lib: sequence packet contains the socket number in the "unknown1" field lib: fixed bug in Controller::SelectMode() that reused a buffer improperly lib: oops, missing member function prototype: DumpSocketQueue() lib: added packet debug output for queued Socket::Receive()'s too lib: Socket::RegisterInterest() now has a default null handler argument lib: PROTOCOL: the OPEN socket command never seems to return a sequence packet lib: router: route all sequence packets to their corresponding socket queues lib: socket: if using a routine queue, register interest by default lib: beginning to remove HideSequencePacket() - first from socket.cc lib: socket: fixed bug that started to handle fragments on sequence packets lib: updated raw channel to handle sequence packets on non-zero socket test: speed up Date test compile when using Boost (Boost not needed here) lib: moved sequence packet checking out of ZeroSocket lib: added DataHandle::reset() lib: router: added queue management API for router class (protected) lib: router: Always queue sequence packets, even if there's a callback lib: data: added efficient Prepend() support to the Data class test: added TEST() macro to make tests less verbose test: moved Data class test code to test/ directory lib: removed automatic sequence packet reading from SocketZero::RawReceive() lib: controller now always reads the first sequence packet after Mode lib: removed Socket::InitSequence() lib: minor header changes in bmp.{h,cc} lib: header cleanup in m_javaloader.h lib: removed ClearHalt() from Socket APIs lib: socket: split Socket API into base and platform classes lib: move ResetOnClose() to the socket class, not SocketZero lib: controller: Add protected OpenSocket() to hide m_zero lib: controller: moved controller data to a private class lib: updated Javaloader's Socket::Packet() lib: fixed ReleaseBuffer() bug in javaloader's save module function lib: made SelectMode's sequence packet check more flexible lib: socket: there *are* sequence packets in packet fragmentation lib: socket: refactored DB fragmented send code lib: socket: removed HideSequencePacket()! build: removed 'test' directory from EXTRA_DIST, since it is a subdir now Removed old .cvsignore files build: fixed build system so 'make dist' is more complete test: added diff check between dist tarball and official tarball to buildtest.sh debian: removed duplicate config line debian: fixed libgcal0 desktop dependency to >= 0.9.6 maint: added dependency install script for Fedora 14 maint: added desktop-file-utils to Fedora 14 dependency script rpm: added fc14 support maint: changed build scripts to allow specifying of all debian targets maint: added Fedora 14 binary package build to barrychroots lib: added Connector::GetBadPassword() for when Connect() returns false tools: fixed btool, displaying error message again when password is rejected lib: removed SyncSend() from SocketBase::PacketJVM() gui: fixed bug in password prompt in BarryBackup lib: socket: fixed bug in Open(), which reset sequence state too soon lib: added new exception: SocketCloseOnOpen lib: socket: changed exception to SocketCloseOnOpen in Open() dep: added wxWidgets and libgcal to ubuntu-maverick dependency script dep: added wx-common to ubuntu dependency script lib: fixed bug in Date operator<<(), with left/right justification lib: updated number of libraries in src/README lib: added ios_state.h for saving stream formatting flags lib: removed unused pin operator<<() lib: added ios_format_state guards to ostream output functions maint: fixed README desktop: fixed unsigned/size_t bug (64-bit issue) dep: renamed ubuntu dependency script to natty rpm: added buildgen.sh call for Fedora 14 maint: major rework of the release build scripts maint: test scripts are currently out of order maint: added a hack for Debian Squeeze lib: fixed alignment bug in probe.cc lib: added socket number to "already registered" exception message lib: fixed duplicate socket registration bug in m_serial.cc desktop: added config support for the 0.22 KDEPim plugin deb: let os22-binary and os4x-binary targets be standalone desktop: added autoconf check for patched libgcal debian: remove the hardcoded dependency on >= 0.9.6 maint: removed the hack for Debian Squeeze's libgcal 0.9.4-2 plugins: split up the autoconf checks for glib, opensync, barry, barrysync Remove comment pointing blame at libgcal when it was my fault Fixed missing directory cleanup in buildgen.sh cleanall build: consolidated version numbering Moved Barry headers install target to include a versioned directory. test: added exception to testscript for new autogenerated Doxyfile rpm: added versioned include directory to rpm scripts build: Doxyfile needs to be non-autoconfed, for release documentation Clarified bio.1 manpage gui: fixed folder selection bug in configure dialog tools: added warning to bio, if user attempts to use same device for in/output Added barry18 to .gitignore man: added documentation of erase/overwrite/addonly/addnew bio options tools: added check for unknown database names tools: clarified wipe and resettofactory warning messages to include PIN gui: clarified error message during restore lib: fixed bug, where calling virtual functions in destructors Spelled out the meaning of the WAF acronym Updated buildgen.sh to clean m4 files from the plugins as well lib: make usbwrap API style match the rest of Barry (Get/Set consistency) lib: removed duplicated defines from usbwrap.h lib: removed some (hopefully) unneeded usbwrap.h includes lib: changed Usb::Error exception to deal in libusb_errcode instead of system lib: not sure that libusb 1.0's "other" error equals -EPERM... lib: fixed namespace issue in usbwrap code lib: fixed hang in IPModem Close lib: API rename: Filename is spelled as one word, throughout Barry maint: change script shebang to use bash explicitly and avoid the dash menace desktop: fixed osyncwrap target install directory for include files (barry18) desktop: fixed broken include file install target debian: renamed menu from barrydesktop-gui to barrydesktop, to fix lintian error debian: fixed lintian warnings: debug packages belong in debug section debian: lintian warning: added python dependency to barry-util for hal script debian: fixed broken debian/*.install target files debian: updated debhelper compat level to 6 doc: added more version points to ReleaseChecklist.txt debian: bumped opensync 0.22 plugin to compat 6 (with similar fixes) debian: bumped opensync 0.4x plugin to compat 6 (with similar fixes) debian: updated debian/changelog test: added nightly build test script Disabled doxygen docs in the release tarball, due to size. Added --enable-rpathhack options to all configures, to disable RPATH debian: default to building debian packages without RPATH rpm: default to building debian packages without RPATH maint: added set -e to compile scripts, to catch build errors in external systems rpm: added osyncwrap headers to desktop package debian: removed hardcoded barry18 path debian: removed .la files from debian binary packaging rpm: removed .la files, and fixed library packaging rpm: removed opensuse special cases rpm: back to --with behaviour in the barry.spec file maint: updated maintainer scripts to enable rpm features during build rpm: added buildgen.sh call, in case configure does not exist during build rpm: added hack to override PKG_CONFIG_PATH, for binary-meta rpm: added individual override variables for opensync building Minor change to buildgen.sh for personal ctags use desktop: better error reporting on plugin error message Cleaned up Orange UK file formatting to match the others Added PPP chatscripts for Manitoba's MTS provider, thanks to Chris Chatelain Updated AUTHORS file Updated rpm and debian packages with new ppp chatscript files lib: added extra debug information around usb bulk reads desktop: added printed return code message to bsyncjail desktop: changed bsyncjail so that opensync 0.2x works, not just 0.22 deb: added bsyncjail to the barrydesktop binary package Small comment fix lib: added DTSTAMP to VEVENT, VJOURNAL, and VTODO generated mime data plugins: added improved error reporting for MIME conversions lib: added default value argument to config file GetKey() API desktop: added pst_types, to store sync types in compact manner desktop: added SyncTypes to DeviceExtras config desktop: added ability to filter sync types on a call to API::Sync() Added missing nightly.sh to tests/Makefile.am Added autoconf-archive to fedora and ubuntu depscripts Updated AUTHORS tools: minor reformatting of bwatch.cc tools: do not need to probe on every loop, in bwatch Added bwatch to gitignore Added configure check for SDL library, and conditional build for bwatch tools: added command line options to bwatch, and exception handling tools: added -d option to bwatch, to specify delay interval in milliseconds tools: added support for reoriented screens in bwatch doc: added manpage for bwatch Added bwatch to RPM and Debian binary packages Updated depscripts to include libsdl rpm: change spec file to issue a buildgen.sh on all 64bit systems, not just Fedora 14 lib: added GetBitmapHeadersSize() lib: added ScreenshotToRGB() tools: changed bwatch to use new ScreenshotToRGB API lib: added null pointer check to Probe class, in case of rare usb failure lib: added single packet pushback support to SocketZero class lib: added secondary check to SocketZero::Open() in case of out-of-order seq packets desktop: added verbose error message, in case of screenshot capture exceptions lib: fixed BMP alpha channel... was creating transparent BMP files Minor doc tweaks rpm: added code to clean the buildroot at start doc: added a text file to record miscellaneous usage tips I find along the way lib: added simple count statistics to the Backup parser gui: added functions to access the backup stats, in backup GUI gui: improved warnings, to show which databases are unequal in the backup doc: BBTips update desktop: moved supported sync type code into per plugin API desktop: added checkboxes to GroupCfgDlg to enable/disable sync types os22: filter get_changes based on objtype selection desktop: added help text to Sync screen desktop: added configure check for evolution-data-server libraries desktop: added EvoSources class, to wrap evolution data source discovery code desktop: Makefile.am: evolution libs are only included in needed targets desktop: added command line blistevo to list evolution sources via EvoSources maint: added evolution-data-server libraries to depscripts Updated debian and rpm binary packages for Desktop evolution dependency maint: removed commas from ubuntu depscript (oops) desktop: added Evolution source path config dialog Added blistevo to .gitignore desktop: made it possible to run Detect() multiple times in EvoSources desktop: added IsEmpty() and IsDefaultable() convenience funcs to EvoSources desktop: created static PathExists() test API in EvoSources desktop: added path validation code to EvoCfgDlg desktop: added simple EvoDefaultDlg desktop: fixed (removed) hard coded constant, and added string pos sanity check desktop: remove the "file://" futzing code desktop: use the new autodetection and dialog code in CUI_Evolution desktop: stored test code test: added build test for --without-evolution desktop configure option deb: renamed plugin packages to opensync0 and opensync1 respectively Use ln -fs for link creation, in case they are already there maint: changed save.sh to accept empty string argument to skip pkg file rename maint: fixed barrylocal script to name Debian stable binary packages as squeeze maint: changed make-deb.sh to allow full commands instead of just target names maint: added release-bm.sh script for building binary-meta releases maint: added bmlocal release target script maint: changed make-rpm.sh to accept full command line to build package maint: added apt and yum repo tools to depscripts maint: added bmchroots target script, and make-bm-rpm.sh maint: make specpath optional in make-rpm.sh maint: made make-rpm.sh architecture independent maint: added make-yum.sh for creating yum repositories under build/ maint: added make-apt.sh to create signed apt repositories maint: updated README to describe binary-meta build steps using new scripts maint: removed spec_target argument from make-bm-rpm.sh maint: only prompt for gpg-agent in make-apt if environment not set maint: for bm builds, put all distro targets under the dists/ directory maint: added make-redirect.sh script to generate htaccess redirects maint: added make-slimdist.sh for easy setup of a redirecting website maint: updated maintenance README doc maint: added bmremote target script for 64bit binary-meta builds rpm: fixed opensync dependencies maint: removed some hardcoded "build" directory names from scripts debian: added debian/source/format for newer dpkg-source maint: changed scripts to allow specifying destination directory maint: changed release.sh to be more like release-bm.sh maint: updated the target scripts to remove hardcoded build/ directory maint: moved chown in bmchroots out of functions maint: fixed invalid argument in release.sh maint: narrowed the search paths in make-rpm.sh, so extraneous RPMS don't get moved maint: fixed make-{bm-rpm,rpm,deb}.sh scripts to handle failures properly maint: added ubuntu 8.04, minus akonadi/kde, to binary-meta release builds maint: removed hardcoded bmbuild from bm scripts, and added multi-target support maint: added cautionary note on parallel release and binary-meta builds maint: fixed bash shift bugs in release.sh and release-bm.sh maint: renamed destination build directories Might as well check for pthread_create at the same time. Fixed .la dependency tracking for -lpthread Whitespace fixes in configure.ac tools: added barrygetopt.h to Makefile.am Fixed longstanding test quote bug in configure Whitespace fixes lib: reworked the Thread class in threadwrap.h to avoid pthread_cancel lib: fixed potential crash if exception occurs in JavaLoader destructor Minor space/tab fixes (configure.ac is inconsistent, I know) :-) Put android directory in EXTRA_DIST instead of as a main subdir Changed Barry logo colour to raspberry lib: fixed TranslateErrcode behaviour and API assumptions lib: fixed MessageBase class: ID parsing is now handled at the socket and data level lib: added constructors to derived message record classes maint: added depscript for opensuse 12.1 maint: added libusb-compat-devel to opensuse depscript maint: added opensuse 12.1 binary-meta build targets maint: added ubuntu 11.04 (natty) to binary-meta build scripts tools: adjusted Makefile.am to keep the program list at the top lib: align constants in common.h lib: remove the message about attempt to detach from libusb code lib: updated libusb 1.0 API call for IsAttachKernelDriver() lib: removed the name argument from IsAttachKernelDriver() lib: added conditional compilation for libusb 0.1's LIBUSB_HAS_GET_DRIVER_NP lib: added support for 32bit device screenshots (Torch 9860) lib: added ability to overwrite the alpha channel in ScreenshotToRGB() maint: add Fedora 16 and Ubuntu 11.10 64bit binary-meta build targets maint: added 32 bit Ubuntu 11.10 and Fedora 16 targets to bmchroots maint: fixed incorrect argument switch order in make-redirect.sh script maint: added some example yum repo files for Fedora 14 and 16 maint: added i686 to make-yum.sh maint: added apt config files for ubuntu 8.04, 11.04, and 11.10 maint: added signed repomd.xml file support to make-yum.sh, for opensuse rpm: removed hard coded library dependencies from backup gui spec rpm: removed libusb and boost dependencies, which should be handled automatically Fixed Barry icon colours, shading, and the scanning splash screen doc: updated USB-capture.txt with more capture methods lib: fixed Contact's GetDescription(), to use Company name if name is blank Bumped copyright dates to 2012 desktop: modified record list so it is displayed in sorted order desktop: internal rename of "device switch" to "migrate device" lib: added GetDisplayName() to ProbeResult desktop: use the new ProbeResult::GetDisplayName() API Fixed confusing status message in btool when using -s switch Added warning message to bio if user forgets to use the -w switch desktop: added skeleton dialog box for Migrate Device feature desktop: fixed DECLARE_EVENT_TABLE() usage desktop: added EasyCondition.h desktop: changed wxComboBox to wxChoice in MigrateDlg desktop: removed commented out code desktop: implemented threaded GUI skeleton of the steps for migration desktop: added try/catch to migrate thread, with error message event to display desktop: implemented device connect and password prompt in MigrateDlg desktop: fixed false-positive error message if barrybackup exits abnormally lib: added new API DatabaseDatabase::GetTotalRecordCount() lib: added Restore::Add() which accepts a DatabaseDatabase lib: changed runtime error to link-time error, to catch earlier lib: fixed state machine bug in Restore::SkipCurrentDB() gui: fixed state bug in barrybackup GUI's thread error callback gui: fixed percentage bar on finish, to jump to 100% regardless of actual lib: added new exception (ClearError) for when library cannot erase a database desktop: added initial implementation of backup and restore in MigrateDlg lib: added new API MakeBackupFilename() gui: use new MakeBackupFilename() API desktop: use new MakeBackupFilename() API to create migrate backup file lib: removed extraneous BXEXPORT's from .cc files, which don't need them lib: added GetPath() to GlobalConfigPath class lib: renamed ClearError excepion to ReturnCodeError, and made it more general Updated AUTHORS to list Playbook donation tools: removed __BARRY_BACKUP_MODE__ define from btardump build lib: fixed missing copy constructor in DBData lib: changed unsigned short to uint16_t where it is assumed to be 16bits lib: comment typo fix lib: moved EmailType and EmailList out of Contact and into Barry namespace lib: fixes to doxygen header comments tools: added skeleton btarcmp lib: added Generic Field Handle support: templates, base class, and macros lib: added FieldHandle<> support to Contact record lib: added skeleton FieldHandle<> creators, and compile test Added skeleton btarcmp to debian and rpm packaging tools: partial implementation of btarcmp... not yet complete, but compiles lib: simplified Field Handle API for Contact record lib: simplified GetFieldHandles() API, so it's the only call exposed in class lib: added missing BXEXPORT lib: added EnumConstants, EnumFieldBase<>, and EnumField<> lib: implemented Bookmark::GetFieldHandles() lib: fixed template variable typo (FieldHandle<>) lib: simplified the enum macros, for adding enums to field handler lists lib: implemented Calendar::GetFieldHandles() lib: implemented CalendarAll::GetFieldHandles() test: clarified fhbuild output lib: implemented GetFieldHandles() for CallLog, ContentStore, Folder... lib: fixed missing RecurBase fields in Calendar*, and added Tasks FieldHandles lib: added int32_t to FieldHandle<> lib: implemented Timezone::GetFieldHandles() lib: fixed typo in Sms::Succeeded (was Succedded) lib: implemented Sms::GetFieldHandles() lib: implemented ServiceBook::GetFieldHandles() lib: implemented GetFieldHandles() for Message/PINMessage/SavedMessages lib: added operator==() and operator!=() to basic record types (record.h) tools: finished btarcmp doc: added man page for btarcmp tools: comment cleanup in btarcmp.cc lib: removed unused variable deb: made udev linux-only, as per intrigeri's patch 539ed1b43b5559b8a90f7b651 deb: use the shorter Barry URL in control field (redirects to correct address) lib: fixed bug in USB::Error exception that reported success lib: clarified USB open error message lib: fixed missing libusb_errcode in a USB::Error exception lib: added DeviceID::GetUsbName() for better error reporting lib: made Probe configurable to suppress some common USB errors tools: bidentify: Probe automatically dumps the errors now, no need to do it ourselves gui: added user-friendly error messages for Probe failures tools: btarcmp: compare Unknowns in sorted order lib: fixed stdout forced error message in ServiceBook parser deb: added debian/watch file maint: remove -j2 flags on Fedora/OpenSUSE to workaround Make 3.82 borkage lib: made record.h's EmailList a unique class and type of its own desktop: added checks for minimum data in a Contact record lib: removed dead code from Bookmark parser lib: wrapped time_t in Barry::TimeT binary: removed btranslate, bktrans, and brimtrans from binary packages desktop: comments and define fixes in ContactEditDlg desktop: added MemoEditDlg desktop: added MemoEditDlg into Browser mode, and tweaked the GUI a bit lib: API and Data break: fixed Timezone record class lib: added Timezone::GetTz(), to support TzWrapper and the TZ env variable lib: added safety check in Timezone ctor for negative minutes lib: added some operator<() members to basic record objects tools: added list of field names to btarcmp -S output tools: added some optional bools in btarcmp's App for future functionality lib + gui: added Auto Select All checkbox to the backup GUI gui: added access to ProbeResult in DeviceIface.h tools: get rid of "always false" code in btarcmp lib: typo fixes in comments lib: use typedef instead of hard coded std::vector<FieldHandle<T> > tools: removed outdated Makefile.plain tools: grouped common tool code into tools/util.{h,cc} tools: build tools/util.* in a static lib, to save compile time lib: added NamedFieldCmp<> template classes tools: added -F sortkey support to btool gui: backward compatibility fix: set_visible() is not available on Ubuntu 8.04 tools: added libboostwrap.a to put boost related code into one spot desktop: made the thread locks more forgiving when pre-loading desktop: added status message during database pre-loads in Browse desktop: fine-tune the button availability in Browse lib: added validation system to record building lib: added AddSkipDB() to Restore builder tools: added -D inverse selection option to bio's tar input mode lib: added Restore::GetDBList() debian: fixed lintian errors and updated policy and compat levels maint: removed Ubuntu 8.04 LTS, since Ubuntu 12.04 LTS is coming soon Removed Debian maintainer from AUTHORS, and merged deputy docs into TODO list desktop: added start of calendar record edit dialog desktop: implemented GUITimeT desktop: implementing data<->gui transfer code desktop: added CalendarEditDlg to Browse mode desktop: removed unimplemented buttons API: lib: renamed TimeZone to StaticTimeZone, along with API functions API: lib: renamed record parser class from Timezone to TimeZone lib: use the parser/builder macros for Desktop::Load/SaveDatabaseByName lib: added TimeZones class, for creating a vector of static or dynamic TimeZones lib: added + sign to TimeZone::GetDescription() offset output lib: added Find api to TimeZones lib: added static TimeZones::IsLoadable() lib: add comment about possible exception in one of TimeZones constructors lib: removed the zone offset from the static time zone table names desktop: documented the extra classes in Mode_Browse.h desktop: added TimeZones to record edit API in Mode_Browse.{h,cc} desktop: added TimeZones parameter to CalendarEditDlg class lib: added TimeZones operator[] overload desktop: added Ok/Cancel buttons to CalendarEditDlg desktop: fixed signed comparison bug, and fixed seconds/minutes bug desktop: added timezone list to CalendarEditDlg desktop: first implementation of CalendarEditDlg::TransferDataFromWindow desktop: added IDs to controls that generate events in CalendarEditDlg desktop: added support for FreeBusyFlag to CalendarEditDlg desktop: fixed Notification time bug in CalendarEditDlg transfer code desktop: implemented start/end/duration event handling in CalendarEditDlg desktop: CalEdit: fixed initialization bug, to enable All Day Event mode desktop: CalEditDlg: only show recurrence controls when selected desktop: CalEditDlg: fixed dialog title bar Removed DEPUTY file from Makefile.am's extra dist list desktop: CalEditDlg: added event handler changing interval field label desktop: use RecurBase class constants for calendar recurrence editing lib: added IsValid() to TimeT class desktop: fixed segfault issue in StringSync desktop: added Refresh() API to StringSync class desktop: fixed missing data-to-window bug in CalendarEditDlg lib: minor text alignment fix in Task record's Dump() function desktop: added first stab at TaskEditDlg lib: fixed DueDateFlag bug and added AlarmFlag Fixed missing headers when compiling with gcc 4.7 lib: added IsReadOnly() test for ReturnCodeError exception class lib: renamed SB_DBOP_SET_RECORD to SB_DBOP_ADD_RECORD, and packet API lib: added DatabaseDatabase::SortByRecordCount() desktop: changed Browse database loading to load in record count order desktop: TaskEditDlg: make dates recent, when enabled desktop: Browse Mode: added try/catch for read only records Added workaround to Desktop for Tasks database corruption lib: fixed missing recurrence code in Task::BuildFields desktop: fixed recur end date validation error desktop: TaskEdit: make recur end date "recent" too, when activated desktop: TaskEdit: only enable the week day checkboxes for Weekly recurrence lib: large reworking and fixing of the Task record class desktop: moved MakeRecent() to util.cc, renamed MakeDateRecent() desktop: CalendarEdit: added MakeDateRecent() calls for date fields desktop: made both Calendar and TaskEditDlg's EnableRecurMode() alike os4x: added Task Del/Add workaround to opensync plugin for 0.4x doc: added date DST issue to KnownBugs lib: moved AddCategories() to vBase from vCard Added KnownBugs file to root Makefile.am EXTRA_DIST rpm: fixed permissions issue in barry.spec file for French translation files desktop: thread IDs are initialized by pthread_create lib: fixed unused variable compiler warnings desktop: allow desktop builds even without any opensync libraries deb: added KnownBugs file to debian doc install rpm: added KnownBugs file to RPM doc install debian: bumped Standards-Version to 3.9.3 lib: removed more unused variables desktop: bumped configure.ac version number to 0.18 desktop/debian: moved bsyncjail to pkglibexecdir debian: moved hal-blackberry script to /usr/lib/barry/ debian: updated changelog rpm: updated spec file with bsyncjail and hal-blackberry path changes debian: added lintian override for libosyncwrap in the desktop package debian: added support for hardened builds debian: changed to 3.0 (quilt) source format, as requested by intrigeri maint: updated maintainer script to support new debian source format debian: added Vcs-Git and Vcs-Browser control fields debian: clarified the short descriptions for the dbg packages debian: updated Build-Depends debian: removed duplicate changelog from libbarry-dev debian: moved debian/changelog to upstream.cl debian: added Debian sid changelog as basepoint for official changelog debian: added new 0.18 changelog block desktop: fixed ExecHelper usage, to use child exit code desktop: added modem support debian: removed duplicate upstream.cl debian: added barry-util, ppp, and xterm deps for barrydesktop package rpm: added barry-util, ppp, and xterm to desktop deps debian: first try at converting copyright to DEP5 format debian: fixed incorrect trailer line in debian/changelog debian: added pointer to full GPL and LGPL texts man: fixed hyphen usage in all man pages, as per lintian warnings desktop: fixed configure help msg for --with-evolution desktop: use 255 explicitly for exechelper's failure code desktop: Modem: cleaned up pppd permissions checks, and GUI su wrapper debian: force GUI su to /usr/bin/gksu for Debian builds rpm: force GUI su to use beesu desktop: show the modem pppd command in the modem script lib: added FifoArgs API, for use in passing command line args without command line tools: added FifoArgs support to pppob desktop: added FifoArgs support to modem mode desktop: removed pppob path search in modem mode desktop: add warning if user does not select device before entering modem mode desktop: added pin display to the ModemDlg lib: added implicit ctor converter from DatabaseDatabase to DBListType gui: fixed bug that displayed error msg based on wrong set of databases Luiz Angelo Daros de Luca (1): Renaming osyncplugin set_callback functions Nathanael Noblet (1): lib: added unistd.h includes for gcc 4.7 Nicolas VIVIEN (4): Fix debian control package building Small zsh completion fix Add Playbook usb product IDs Added IsAttachKernelDriver() API to USB wrappers Toby Gray (57): lib: Fixing hang on sending data when using raw channels with data received callbacks. lib: Improving error reporting in raw channel. test: explicitly use bash as shell for test script. build: Adding support for choice of USB library to configure gui: Updating line numbers in translation files. tools: Including missing direct dependent header. Previously these tools were relying on another header including stdlib.h. lib: Moving libusb 0.1 functionality behind wrapper APIs. plugins: Adding missing header dependency needed for 'free'. examples: Updating example code to not link to or use libusb. deb: Forcing configure to always pick libusb 0.1 rpm: Forcing configure to always use libusb 0.1 deb: Removed libbarry-dev needing libusb-dev. Now that all the USB internals are hidden inside libbarry, it is no longer needed to use libbarry. rpm: Removed libbarry-devel needing libusb(-devel). Now that all the USB internals are hidden inside libbarry, it is no longer needed to use libbarry. test: Updating libtest to not depend on the USB library. lib: Removing direct use of libusb from initalization code. lib: Adding support for libusb 1.0 to usbwrap. tools: Adding libusb 1.0 versions of bcharge and breset. lib: Fixing device object ownership issue with libusb 1.0 and probing devices. lib: Moving busname comparison code to libusb 0.1 wrapper. desktop: Changing lifetime of Barry::Probe used by the desktop tools to be sure DeviceID* stay valid. lib: Fixing missing header mistake in libusb 0.1 wrapper. lib: Fixing dubious use of interface number as alterate setting number on FreeBSD platforms. lib: Fixing missing direct dependency on std::cerr in iconv.cc. lib: Moving around ownership of device information to make DeviceID able to be copied easily. Revert "desktop: Changing lifetime of Barry::Probe used by the desktop tools to be sure DeviceID* stay valid." lib: Fixing horrid smart_ptr syntax. lib: Removing the possibility of creating multiple libusb 1.0 contexts. tools: Adding support for QNX getopt location. tools: Adding signal handler definition for QNX. build: Only build with -lpthread if it's essential to getting pthread support. build: Adding detection of if bind is defined in system libraries or -lsocket for QNX build. examples: Modifying addcalendar to ask for a QNX supported version of _XOPEN_SOURCE. build: Changing over a -lpthread to configure detected value. build: Adding extra check for STRNLEN so that cross compilation to platforms which aren't AIX but don't have STRNLEN can pick up that there isn't a working STRNLEN, e.g. QNX. build: Adding initial attempt at Android build. Currently highly non-functional. build: Fixing Android libusb dependency. build: Only building armeabi on Android. build: Adding Android make files for tools. build: Adding btool and brawchannel to Android tools. lib: Building libbarry as static on Android due to use of static libstdc++. lib: Fixing NULL pointer dereference when probing a USB device with read but no write access. build: Adding more Barry based tools to Android build. lib: Adding Android support functions for getpwuid*() calls. build: Making use of Android's ability to have include paths specified for projects. build: Fixing include path order on Android. build: Adding Android Makefile to automake to allow it to appear in dist tarballs. Adding Android documentation on installing and running Barry tools. build: Fixing issue with running make with -j causing multiple Android builds. build: Adding dependency on socket libraries to libbarry now that it uses shutdown() lib: Modifying libusb 1.0 wrapper to not lose error codes. build: Fixing Android make targets for non-automake Makefile. build: Fixing make distclean dependency for Android builds. lib: Fixing libusb wrapper so it returns success on Init() if already initialised. build: fixing incorrectly adding networking library to LDADD. android: Fixing extension to use for C++ files to work with NDK r7 tools. Android: adding tools utility source file to tools build. Android: Adding RTTI flag to allow tr1::shared_ptr to work on NDK r7b. intrigeri (6): Make maintainer script use 'set -e' rather than '/bin/sh -e'. Avoid duplicate short descriptions. Fix typo in description. Add Homepage control field. Link to the correct version of GPL and LGPL. Don't version dependency on udev. |
From: Chris F. <cd...@fo...> - 2012-04-23 21:45:23
|
Hi, I am the project lead of the Barry project and I was told about your project linberry yesterday. As far as I can tell, your project webpage is at: http://linberry.webcindario.com/pages/acercade.html I took a look at the beta1 deb, but I am unable to find the source code to linberry, and I would be interested in seeing it, since it is linked against the Barry library, which is released under the GPL license. Barry is purposely written as a library, so I am glad that it is actually being used that way. But it is intentionally released under the GPL, not the LGPL, so that programs built with it must also release their source code. Is the source code available on the web, and I just missed it? If I missed it, please direct me to the right page. If you don't have the source code available on the web, that's fine. You can email it to me directly instead. You can find more information about GPL source release requirements here: http://gpl-violations.org/faq/sourcecode-faq.html I look forward to hearing from you. It would be great if our projects could work together, and I'm always looking for feedback on the Barry API, in order to improve it. Thanks, - Chris |
From: Chris F. <cd...@fo...> - 2012-04-19 23:47:11
|
Hi Nicolas, I've fixed the permissions issue that you reported on Fedora. It should be fixed as of commit dfa4346c2b44871d6a6b19fc23a9a45927155e04 Please let me know if you still have trouble. Thanks, - Chris |
From: Chris F. <cd...@fo...> - 2012-03-06 11:15:52
|
On Tue, Mar 06, 2012 at 10:38:51AM +0000, Toby Gray wrote: > I've got another small fix as well: b0fcf38593c395757354f99be7596053094cc083 > > It allows Barry to build with the latest Android build tools (NDK r7b). Merged. Thanks! - Chris |
From: Toby G. <tob...@re...> - 2012-03-06 10:39:04
|
On 02/03/12 21:29, Chris Frey wrote: > On Fri, Mar 02, 2012 at 03:41:40PM +0000, Toby Gray wrote: >> Hi, >> >> There's a minor tweak needed to the Android build script to get the >> latest git code to build. It's 2933aedb1c968dc4c90a137be28289c26ca30b94 >> in my git repository at git://github.com/tobygray/barry.git > Merged. Thanks! I've got another small fix as well: b0fcf38593c395757354f99be7596053094cc083 It allows Barry to build with the latest Android build tools (NDK r7b). Regards, Toby |
From: Chris F. <cd...@fo...> - 2012-03-02 21:29:32
|
On Fri, Mar 02, 2012 at 03:41:40PM +0000, Toby Gray wrote: > Hi, > > There's a minor tweak needed to the Android build script to get the > latest git code to build. It's 2933aedb1c968dc4c90a137be28289c26ca30b94 > in my git repository at git://github.com/tobygray/barry.git Merged. Thanks! - Chris |
From: Toby G. <tob...@re...> - 2012-03-02 15:59:21
|
Hi, There's a minor tweak needed to the Android build script to get the latest git code to build. It's 2933aedb1c968dc4c90a137be28289c26ca30b94 in my git repository at git://github.com/tobygray/barry.git Regards, Toby |
From: Per T. J. <pe...@ex...> - 2012-02-23 12:09:02
|
On Thu, 2012-02-23 at 06:28 -0500, Chris Frey wrote: > On Thu, Feb 23, 2012 at 11:29:08AM +0100, Per Thomas Jahr wrote: > > I'm using the "bjavaloader screenshot" command successfully on a number > > of BlackBerry devices, but on the 9900 (Bold) I'm getting distorted > > images. For example like this one: > > Which version of Barry are you using? 0.17.1 > I believe the resolution issues > were fixed in the latest git tree. Yes, I can confirm. Latest git works with the 9900. Thanks! -- Per Thomas |
From: Chris F. <cd...@fo...> - 2012-02-23 11:28:30
|
On Thu, Feb 23, 2012 at 11:29:08AM +0100, Per Thomas Jahr wrote: > I'm using the "bjavaloader screenshot" command successfully on a number > of BlackBerry devices, but on the 9900 (Bold) I'm getting distorted > images. For example like this one: Which version of Barry are you using? I believe the resolution issues were fixed in the latest git tree. - Chris |
From: Per T. J. <pe...@ex...> - 2012-02-23 10:55:49
|
Hi, I'm using the "bjavaloader screenshot" command successfully on a number of BlackBerry devices, but on the 9900 (Bold) I'm getting distorted images. For example like this one: https://www.dropbox.com/s/b9jwuih1rdhqrpz/test.bmp In this example I tried to take a screenshot of the start page. Any ideas what could be causing this? Maybe the resolution of the 9900 is causing problems? Thanks -- Per Thomas Jahr |
From: Nicolas <pr...@fr...> - 2012-02-07 21:29:24
|
Le lundi 06 février 2012 à 20:51 -0500, Chris Frey a écrit : > On Sun, Feb 05, 2012 at 07:21:06PM +0100, Nicolas wrote: > > You can find a barry update into my git repository : > > > > http://repo.or.cz/w/barry/progweb.git > > 130cd47bf9f2ac7ce7fd91dbba6b9cccf5d39b0e > > > > I have merged the bplaybook into the barry head. > > Thanks... I found the update in your master branch. > > > > If I remember, you prefer that I write a new Probe Object specific for > > playbook device. But in fact, I think, that it's better if we have a > > commun Probe Object, then a ProbeBlackBerry and a ProbePlayBook object. > > So, ProbeBlackBerry and ProbePlayBook have the same hierarchy. > > I still think that it belongs outside the Probe class. The purpose > of the Probe class is to discover all available BlackBerry devices, and > fill a vector of ProbeResult objects to identify them. > > But ProbePlayBook actually changes the state of the device it finds, and > then doesn't add anything to the ProbeResult list. > > I don't mind if this functionality exists in the Barry library itself. > Perhaps Probe should add a ProbeResult for the PlayBook by default, > with a flag, to show that it has no database access. Then you could > pass this ProbeResult into a PlayBookToNetwork() function, which simply > calls the two ControlMsg()'s to do the reset. > > I suspect that someday soon, the PlayBook *will* have some kind of > database access, so Probe adding it to ProbeResult makes sense. But > changing modes is outside Probe's scope in my opinion. > > Wouldn't this make the code simpler? It's clear for me. I update the code to go in your sense. Regards, Nicolas |
From: Chris F. <cd...@fo...> - 2012-02-07 01:52:00
|
On Sun, Feb 05, 2012 at 07:21:06PM +0100, Nicolas wrote: > You can find a barry update into my git repository : > > http://repo.or.cz/w/barry/progweb.git > 130cd47bf9f2ac7ce7fd91dbba6b9cccf5d39b0e > > I have merged the bplaybook into the barry head. Thanks... I found the update in your master branch. > If I remember, you prefer that I write a new Probe Object specific for > playbook device. But in fact, I think, that it's better if we have a > commun Probe Object, then a ProbeBlackBerry and a ProbePlayBook object. > So, ProbeBlackBerry and ProbePlayBook have the same hierarchy. I still think that it belongs outside the Probe class. The purpose of the Probe class is to discover all available BlackBerry devices, and fill a vector of ProbeResult objects to identify them. But ProbePlayBook actually changes the state of the device it finds, and then doesn't add anything to the ProbeResult list. I don't mind if this functionality exists in the Barry library itself. Perhaps Probe should add a ProbeResult for the PlayBook by default, with a flag, to show that it has no database access. Then you could pass this ProbeResult into a PlayBookToNetwork() function, which simply calls the two ControlMsg()'s to do the reset. I suspect that someday soon, the PlayBook *will* have some kind of database access, so Probe adding it to ProbeResult makes sense. But changing modes is outside Probe's scope in my opinion. Wouldn't this make the code simpler? - Chris |
From: Nicolas <pr...@fr...> - 2012-02-05 18:21:22
|
Le jeudi 24 novembre 2011 à 21:20 -0500, Chris Frey a écrit : > On Thu, Nov 24, 2011 at 08:34:00PM -0500, Chris Frey wrote: > > Unfortunately, this doesn't compile against libusb 1.0, so that needs to be > > fixed first. > > I think the libusb 1.0 API is libusb_kernel_driver_active() instead of > the libusb 0.1 call of usb_get_driver_np(). > > I've merged in some of the changes from your patch, with fixes. > > Could you give it a try with libusb 1.0 and make sure that it works with > your Playbook? You'll have to add the playbook part of your patch on > top of what's there to test. > > Thanks! > - Chris Hi Chris, You can find a barry update into my git repository : http://repo.or.cz/w/barry/progweb.git 130cd47bf9f2ac7ce7fd91dbba6b9cccf5d39b0e I have merged the bplaybook into the barry head. Works well. If I remember, you prefer that I write a new Probe Object specific for playbook device. But in fact, I think, that it's better if we have a commun Probe Object, then a ProbeBlackBerry and a ProbePlayBook object. So, ProbeBlackBerry and ProbePlayBook have the same hierarchy. Regards, Nicolas |
From: Chris F. <cd...@fo...> - 2012-01-27 07:27:09
|
On Tue, Nov 15, 2011 at 09:15:59PM +0100, Nicolas wrote: > Hi Chris and barry users, > > I have bought a PlayBook (very nice tab). > > PlayBook runs on QNX (or BBX for RIM). > > The new mobiles will be also under BBX. I don't know if the USB protocol > (for sync, javaloader...) will adapt to BBX devices. > > For the moment, the playbook haven't this feature. > > Nevertheless, the PlayBook provides an USB interface, but not a > mass-storage interface. > > The PlayBook USB interface simulates a network interface with a DHCP > server ; so your computer does a dhcp request, and creates a USB network > interface : Hi Nicolas, Just going through old patches and code that haven't been finished yet. I notice in your PlayBook patch for Barry, there are control msg codes that change the mode from Product ID 0x8020 (SCSI) to 0x8011 (Network). Would you happen to know the codes to switch it back? Thanks, - Chris |
From: Toby G. <tob...@re...> - 2012-01-26 10:45:58
|
On 24/01/12 20:49, Nicolas wrote: > Le mardi 24 janvier 2012 à 13:23 +0000, Toby Gray a écrit : > No link with Barry. > > I'm interested in QNX port. > > Which QNX framework do you use ? pkgsrc ? I don't use pkgsrc as it didn't appear to provide pre-build packages for any architecture other than i386. I've been manually building the dependent libraries. I'm currently building on QNX 6.5.0, which I think is the pre-Playbook release of QNX. I'm just using the standard QNX SDK and compiling using: export CONFIG_TARGET="i486-pc-nto-qnx6.5.0 # or "arm-unknown-nto-qnx6.5.0" or "sh-unknown-nto-qnx6.5.0" ./buildgen.sh PKG_CONFIG=false qconfig -r "./configure --host=$CONFIG_TARGET --prefix=$BARRY_ROOT --with-libusb1_0=$LIBUSB_ROOT --with-libiconv-prefix=$LIBICONV_ROOT" qconfig -r "make" qconfig -r "make install" > I think to start a new project for my PlayBook device : a DLNA player. > And I study how to port glib2, gupnp-* into the QNX system. I'd imagine it shouldn't be too difficult to do, although it depends how well the configure script for gupnp-* has been written to handle cross-compilation. Barry's configure script was already written in a way which supported cross compilation easily and so I only needed to add a few tweaks (such as POSIX network APIs needing an extra linker library). On the other hand I've come across several projects which have been far more tricky to cross compile. They aren't major problems to fix, such as changing 'gcc' to '$CC' in make files or avoiding using AC_CHECK_FILE in the configure script (as it always fails if cross compiling). Native QNX projects (at least pre-Playbook QNX) tend to shy away from using configure (see http://www.qnx.com/developers/docs/6.4.0/neutrino/prog/make_convent.html) but you can get the QNX build system to call configure for you (see http://www.qnx.com/developers/docs/6.4.0/neutrino/prog/make_convent.html#GNU_configure). I wouldn't be surprised if this all changes for building Playbook 2.0 NDK applications though, I've not been following the news to do with this. I hope some of this information helps, it's a bit of a brain dump so let me know if you want further information. Regards, Toby |
From: Toby G. <tob...@re...> - 2012-01-26 10:29:40
|
On 26/01/12 01:01, Chris Frey wrote: > On Tue, Jan 24, 2012 at 04:35:00PM -0500, Chris Frey wrote: >> Good catch! Thanks. >> >> There's the d) option of creating a struct BarryTimeT which just wraps >> time_t. I'd not thought of that. It's a far simpler solution than the ones I suggested. > I've pushed a 'barrytime' branch, which has these changes done. > Let me know if it works on your system, and any other insights you might > have about it. Thanks for doing that. I was meaning to try option d) but got distracted by some other work yesterday. I've tried the 'barrytime' branch and it now works for Android, QNX and Linux. Regards, Toby |
From: Chris F. <cd...@fo...> - 2012-01-26 01:01:44
|
On Tue, Jan 24, 2012 at 04:35:00PM -0500, Chris Frey wrote: > On Tue, Jan 24, 2012 at 01:23:47PM +0000, Toby Gray wrote: > > QNX gave an error with some of the overloads in FieldValueHandlerBase. > > The problem appears to be that std::time_t on QNX is just a typedef for > > std::uint32_t, where as on my linux system time_t is "long int". I can't > > think of a solution which doesn't: > > a) require templates (which would defeat the point of FieldValueHandlerBase) > > b) require the explicit mention of every possible integer type (which is > > not nice as it would require fiddling with where time_t is used in > > places like r_calendar to avoid ambiguous overload calls) > > c) switch to using something like boost::variant, requiring boost to > > compile Barry (which would mean finding ports of Boost for Android and QNX) > > > > Do you have any thoughts on any other alternatives? > > Good catch! Thanks. > > There's the d) option of creating a struct BarryTimeT which just wraps > time_t. > > This might allow for useful functions to be attached to our time type > as well. > > What do you think? I've pushed a 'barrytime' branch, which has these changes done. Let me know if it works on your system, and any other insights you might have about it. Thanks, - Chris |
From: Chris F. <cd...@fo...> - 2012-01-24 22:07:40
|
On Tue, Jan 24, 2012 at 10:55:55PM +0100, Nicolas wrote: > Of course, it's for 2.0 > > I use NDK and the OS 2.0 for developpers. Thanks... then I wasn't just dreaming that. :-) > But I'm surprised that there isn't DLNA player provided by RIM itself ! > I have read some rumors... but no more. I hadn't heard of DLNA before now. Interesting! Sounds like Apple's AirPlay, or whatever they all their video streaming features. Yes, that would indeed be useful on the PlayBook! Would be nice if it was possible to broadcast from a PlayBook to an Apple TV as well. :-) - Chris |
From: Nicolas <pr...@fr...> - 2012-01-24 21:56:09
|
Le mardi 24 janvier 2012 à 16:38 -0500, Chris Frey a écrit : > On Tue, Jan 24, 2012 at 09:49:45PM +0100, Nicolas wrote: > > No link with Barry. > > > > I'm interested in QNX port. > > > > Which QNX framework do you use ? pkgsrc ? > > > > I think to start a new project for my PlayBook device : a DLNA player. > > And I study how to port glib2, gupnp-* into the QNX system. > > I'm curious about this too, but I'm not sure if it's better to wait > until February 17, which is the target date of PlayBook OS 2.0. I think that I'll start my devel after this date :) no time before :( > The new OS appears to allow for C++ programming on the device, and > even supports a number of open source libraries based on the new > NDK: > > http://blackberry.github.com/ndk/components.html > > I'm assuming that this stuff is only available in the upcoming 2.0, > or am I wrong, and it's available now with existing 1.0? Of course, it's for 2.0 I use NDK and the OS 2.0 for developpers. But I'm surprised that there isn't DLNA player provided by RIM itself ! I have read some rumors... but no more. Nicolas |
From: Chris F. <cd...@fo...> - 2012-01-24 21:38:52
|
On Tue, Jan 24, 2012 at 09:49:45PM +0100, Nicolas wrote: > No link with Barry. > > I'm interested in QNX port. > > Which QNX framework do you use ? pkgsrc ? > > I think to start a new project for my PlayBook device : a DLNA player. > And I study how to port glib2, gupnp-* into the QNX system. I'm curious about this too, but I'm not sure if it's better to wait until February 17, which is the target date of PlayBook OS 2.0. The new OS appears to allow for C++ programming on the device, and even supports a number of open source libraries based on the new NDK: http://blackberry.github.com/ndk/components.html I'm assuming that this stuff is only available in the upcoming 2.0, or am I wrong, and it's available now with existing 1.0? - Chris |