Nicolas VIVIEN [Sun, 5 Feb 2012 18:00:29 +0000 (5 19:00 +0100)]
tools: add playbook driver switch
Chris Frey [Fri, 25 May 2012 03:44:08 +0000 (24 23:44 -0400)]
lib: added NICKNAME support to vcard, and therefore to sync as well
Chris Frey [Thu, 24 May 2012 23:04:57 +0000 (24 19:04 -0400)]
doc: updated ReleaseChecklist.txt
Chris Frey [Thu, 24 May 2012 22:40:34 +0000 (24 18:40 -0400)]
Revert "debian: added support for hardened builds"
The CDBS build system on Debian sid does all this automatically,
so this extra hack may actually break things. Removed it.
Thank you CDBS! :-)
This reverts commit
00e4cd24b156c048c60b34171f02f14eeb1fa8d8.
Chris Frey [Thu, 24 May 2012 05:59:35 +0000 (24 01:59 -0400)]
lib: added handling and checks for negative VEVENT recurrence values
According to RFC 2445, some of the values in recurrence fields can
be negative to represent concepts like the "last Monday of the month"
and the BlackBerry does not support such configurations.
In some instances, we can fake it by converting to "4th week of month"
instead, and issue a warning message. In other cases, we have to
reset to some anchor value and issue an error.
The vcard/vevent MIME converter routines are currently designed to
parse incoming records without failing, whenever possible, and issue
messages if there were problems. Someday, better error control
should be added, but this works in most cases, and is especially
handy in the case of opensync syncing, where crashing a sync based
on a parsing error is a real nuisance and can require some work
to recover from, if it slips into "slow_sync" mode.
Chris Frey [Thu, 24 May 2012 05:58:18 +0000 (24 01:58 -0400)]
lib: replace month normalization code with mktime() in vevent.cc
Chris Frey [Thu, 24 May 2012 05:56:22 +0000 (24 01:56 -0400)]
lib: remove some of the copious calls to localtime_r() in vevent.cc
Chris Frey [Thu, 24 May 2012 05:54:21 +0000 (24 01:54 -0400)]
lib: fixed RecurBase class's Dump output, to use decimal numbers
Chris Frey [Thu, 24 May 2012 05:20:42 +0000 (24 01:20 -0400)]
lib: improved error message reporting in vevent.cc
Chris Frey [Thu, 24 May 2012 05:19:27 +0000 (24 01:19 -0400)]
lib: added warning checks for unsupported recursion fields in vevent.cc
Chris Frey [Thu, 24 May 2012 05:17:46 +0000 (24 01:17 -0400)]
lib: fixed Interval handling, in case of negative input value
Chris Frey [Thu, 24 May 2012 05:14:59 +0000 (24 01:14 -0400)]
lib: added DaysInMonth() utility function
Chris Frey [Thu, 24 May 2012 01:20:54 +0000 (23 21:20 -0400)]
desktop: EvoCfgDlg: add default path option, and show current cfg better
Chris Frey [Thu, 24 May 2012 01:19:13 +0000 (23 21:19 -0400)]
desktop: fixed Evolution config writing, setting enabled only if URL is present
Combined with the previous feature, it is now possible to only configure
one object type in the Evolution settings dialog, and have the sync
work correctly, disabling the type that is not fully configured yet.
Chris Frey [Wed, 23 May 2012 06:29:30 +0000 (23 02:29 -0400)]
desktop: added concept of configured PST type mask
For example, in the Evolution plugin config, it may be difficult for the
end user to find the correct config for Memos or Calendar, if the
autodetect code doesn't work for them on their system. If the user
just doesn't care about syncing that particular object, it should be
possible to use an empty string, and then disable the corresponding
sync type.
By adding the concept of configured sync types to the plugin classes,
and ANDing the supported sync types with the configured ones, it is
possible to make these configuration possibilities more intuitive
and automatic.
Chris Frey [Wed, 23 May 2012 06:18:01 +0000 (23 02:18 -0400)]
desktop: fixed bug that deleted device name if saving an unconnected sync cfg
When viewing sync devices in the sync window, it shows devices, even
if they are not currently connected via USB. If the user edited a
particular sync config while the device was disconnected, the wrong
source of device name was used, and the empty string was written back
to the config file.
Chris Frey [Wed, 23 May 2012 06:16:40 +0000 (23 02:16 -0400)]
desktop: fixed bug where menu's Rename Device option got incorrectly disabled
Chris Frey [Sat, 19 May 2012 06:47:07 +0000 (19 02:47 -0400)]
doc: updated ReleaseChecklist.txt
Chris Frey [Sat, 19 May 2012 02:41:18 +0000 (18 22:41 -0400)]
lib: fixed parsing of recurring VEVENTS: DAILY and interval support
The library routines that parsed vevent data did not handle DAILY
recurrence at all. This is added.
Also, the WEEKLY, MONTHLY, and YEARLY recurrence parsing did not
take into account the interval (i.e. every other day, or every 3
weeks, etc). This is also added.
Where assumptions need to be made, warnings are now printed in
verbose mode, via barryverbose().
Safety code, such as making sure Interval is correctly set at the
start of the parsing, is also added.
Chris Frey [Sat, 19 May 2012 00:22:53 +0000 (18 20:22 -0400)]
debian/rpm: fixed desktop and backup menu icon names and .desktop config
Chris Frey [Fri, 18 May 2012 23:09:33 +0000 (18 19:09 -0400)]
desktop: fixed SyncStatusDlg resize bug
This commit changes the order of the convenience window move to come
before the window resize. It may be possible that before, due to a
race condition of window sizing messages, we may have been resizng
the window based on the small size.
Chris Frey [Fri, 18 May 2012 23:08:27 +0000 (18 19:08 -0400)]
desktop: change SyncStatusDlg to resizeable
Sometimes when pressing the Show Details button, on some window managers,
the window is not resized properly. In the worst case, this change
should let the user resize so he can see what's going on.
Chris Frey [Fri, 18 May 2012 06:21:21 +0000 (18 02:21 -0400)]
maint: added hint on gpg-agent usage to signing scripts
Chris Frey [Fri, 18 May 2012 06:20:30 +0000 (18 02:20 -0400)]
debian: barrydesktop binary package recommends barrybackup-gui
Chris Frey [Fri, 18 May 2012 02:04:12 +0000 (17 22:04 -0400)]
maint: changed abi checker script to use git tags instead of tarballs
Chris Frey [Thu, 17 May 2012 22:19:57 +0000 (17 18:19 -0400)]
doc: updated ReleaseChecklist.txt yet again
Chris Frey [Thu, 17 May 2012 21:36:16 +0000 (17 17:36 -0400)]
maint: added rpmclean to Fedora and openSUSE rpm builds
This removes any leftover cruft that may exist from old versions
of binary-meta.
Chris Frey [Thu, 17 May 2012 08:01:34 +0000 (17 04:01 -0400)]
maint: added deb-libtar target to all Ubuntu bm builds
Ubuntu has FORTIFY_SOURCE checks, at least in Ubuntu 12.04, and
its libtar is not yet upgraded to the latest libtar release.
So we need to support it ourselves.
Chris Frey [Wed, 16 May 2012 22:18:32 +0000 (16 18:18 -0400)]
debian: fixed .lintian-overrides, making them less version specific
Chris Frey [Wed, 16 May 2012 05:09:19 +0000 (16 01:09 -0400)]
Barry version 0.18.3
Chris Frey [Wed, 16 May 2012 21:22:19 +0000 (16 17:22 -0400)]
doc: more updates to ReleaseChecklist.txt
Chris Frey [Wed, 16 May 2012 06:47:35 +0000 (16 02:47 -0400)]
maint: added XML configs for ABI checking: 0.17.2, 0.18.0, 0.18.2, 0.18.3
Chris Frey [Wed, 16 May 2012 05:01:31 +0000 (16 01:01 -0400)]
desktop: added Import and Export buttons to Browse mode (MIME vcard support)
Chris Frey [Wed, 16 May 2012 04:02:07 +0000 (16 00:02 -0400)]
lib: moved mimedump.h from tools/ into the library (mimeio.h)
Chris Frey [Wed, 16 May 2012 02:49:45 +0000 (15 22:49 -0400)]
Barry version 0.18.2
Chris Frey [Wed, 16 May 2012 02:18:24 +0000 (15 22:18 -0400)]
doc: updated ReleaseChecklist.txt to include .pc file versioning
Chris Frey [Wed, 16 May 2012 02:14:10 +0000 (15 22:14 -0400)]
Version: fixed pkg-config files to use major version 18 instead of old 0
This will require a change in any applications that compile against
Barry, to use the -18 pkg-config names instead of the old -0 name.
Apologies in advance that this wasn't caught in the 0.18.0 release.
Chris Frey [Mon, 14 May 2012 21:11:58 +0000 (14 17:11 -0400)]
Barry version 0.18.1-3 (debian sid release)
Chris Frey [Mon, 14 May 2012 21:10:17 +0000 (14 17:10 -0400)]
debian: added ${misc:Depends} to binary packages since we use debhelper
This solves the lintian warning: debhelper-but-no-misc-depends
Chris Frey [Mon, 14 May 2012 21:04:21 +0000 (14 17:04 -0400)]
debian: removed trailing colon from copyright Files line
Chris Frey [Fri, 11 May 2012 22:22:00 +0000 (11 18:22 -0400)]
Barry version 0.18.1-2 (debian sid release)
Chris Frey [Sat, 12 May 2012 00:02:20 +0000 (11 20:02 -0400)]
debian: added new lintian overrides for sid builds
Chris Frey [Fri, 11 May 2012 23:42:05 +0000 (11 19:42 -0400)]
debian: beefed up some control descriptions to avoid lintian warnings
Chris Frey [Fri, 11 May 2012 22:01:57 +0000 (11 18:01 -0400)]
doc: added comment in src/fifoargs.cc regarding its security assumptions
Chris Frey [Fri, 11 May 2012 21:40:17 +0000 (11 17:40 -0400)]
debian: clarified Source field
The copyright file's Source field did not match the Homepage field in
control. This adds an explanation for the difference. Thankfully,
the copyright spec specifies Source as a freeform field.
Chris Frey [Fri, 11 May 2012 21:37:35 +0000 (11 17:37 -0400)]
debian: split vformat.{h,c} into separate items, to avoid any syntax issues
Chris Frey [Fri, 11 May 2012 21:36:49 +0000 (11 17:36 -0400)]
debian: changed copyright fields to avoid UTF-8 characters, with formatting
intrigeri [Fri, 11 May 2012 07:56:33 +0000 (11 09:56 +0200)]
Reformat debian/copyright to suit informal style habits.
Chris Frey [Thu, 10 May 2012 03:02:09 +0000 (9 23:02 -0400)]
maint: added apt conf file for ubuntu 12.04
Chris Frey [Wed, 9 May 2012 23:47:56 +0000 (9 19:47 -0400)]
maint: added proper sample of Barry yum repo file for Fedora
Chris Frey [Wed, 9 May 2012 23:01:05 +0000 (9 19:01 -0400)]
maint: updated 32 and 64bit build scripts for Ubuntu support
Added Ubuntu 12.04 build support
Added deb-evo3-latest to existing Ubuntu 11.10 build
Chris Frey [Tue, 8 May 2012 05:35:19 +0000 (8 01:35 -0400)]
Barry version 0.18.1 (debian sid release)
Chris Frey [Tue, 8 May 2012 04:31:27 +0000 (8 00:31 -0400)]
maint: renamed RPM GPG key filename from -binary-meta to -barry
Chris Frey [Tue, 8 May 2012 04:15:41 +0000 (8 00:15 -0400)]
debian: fixed syntax errors for debian/copyright
The 'cme check dpkg-copyright' tool gave the following error:
Configuration item 'Files:"*" License short_name' has a wrong value:
license GPL-2+ is not declared in main License section. Expected
Odd error message, but turns out that I was missing any explanatory
text in the Files sections' License: section. I added text for LGPL,
and referenced the global license text for the remaining 2 GPL sections.
Chris Frey [Fri, 4 May 2012 21:39:04 +0000 (4 17:39 -0400)]
desktop: use os4x's osync_error_print_stack() for more detailed error msgs
Chris Frey [Fri, 4 May 2012 21:15:59 +0000 (4 17:15 -0400)]
desktop: fixed Evolution3 class pointer return override
Chris Frey [Fri, 4 May 2012 00:46:54 +0000 (3 20:46 -0400)]
maint: removed libopensync-devel from fedora depscript
Chris Frey [Fri, 4 May 2012 00:14:27 +0000 (3 20:14 -0400)]
maint: enable evo3-sync plugin builds in binary-meta scripts
Chris Frey [Fri, 4 May 2012 00:13:48 +0000 (3 20:13 -0400)]
desktop: made all Plugin class members virtual
Chris Frey [Fri, 4 May 2012 00:13:12 +0000 (3 20:13 -0400)]
desktop: added support for evo3-sync plugin
Chris Frey [Thu, 3 May 2012 23:01:33 +0000 (3 19:01 -0400)]
desktop: removed some commented code
Chris Frey [Thu, 3 May 2012 03:03:31 +0000 (2 23:03 -0400)]
debian: removed hardcoded libbarry18 from plugin control files
Chris Frey [Thu, 3 May 2012 01:56:20 +0000 (2 21:56 -0400)]
Use version strings from configure instead of hardcoded
This commit updates gui, desktop, and both plugins, so each of
their configure.ac scripts contain their own version numbers, which
can be used in code and scripts beneath them.
For gui, and the plugins, it is possible to use autoconf's PACKAGE_VERSION
instead of our own. For the library, and desktop, the individual
version numbers are needed for library and directory versioning.
Chris Frey [Wed, 2 May 2012 05:28:55 +0000 (2 01:28 -0400)]
doc: updated ReleaseChecklist.txt
Chris Frey [Wed, 2 May 2012 05:44:05 +0000 (2 01:44 -0400)]
doc: version bump to 0.18.0 in main index page
Chris Frey [Tue, 1 May 2012 23:01:55 +0000 (1 19:01 -0400)]
gui: fixed bug that displayed error msg based on wrong set of databases
When the backup detects that a different number of records were backed
up than expected, it displays the databases that actually had differing
records.
In the case where "Backup All Databases" was selected, and none other
checkboxes were checked, this message showed an empty list. This
commit fixes that.
Chris Frey [Tue, 1 May 2012 23:01:13 +0000 (1 19:01 -0400)]
lib: added implicit ctor converter from DatabaseDatabase to DBListType
Chris Frey [Tue, 1 May 2012 00:06:49 +0000 (30 20:06 -0400)]
desktop: added pin display to the ModemDlg
Chris Frey [Mon, 30 Apr 2012 23:43:18 +0000 (30 19:43 -0400)]
desktop: add warning if user does not select device before entering modem mode
Chris Frey [Mon, 30 Apr 2012 23:42:09 +0000 (30 19:42 -0400)]
desktop: removed pppob path search in modem mode
Since we're just using the default pppd peer scripts now, without
the pty override, we don't need to search the path for pppob anymore.
This means that modem mode requires pppob to be correctly installed.
Chris Frey [Mon, 30 Apr 2012 23:40:01 +0000 (30 19:40 -0400)]
desktop: added FifoArgs support to modem mode
Chris Frey [Mon, 30 Apr 2012 23:39:15 +0000 (30 19:39 -0400)]
tools: added FifoArgs support to pppob
Chris Frey [Mon, 30 Apr 2012 23:38:19 +0000 (30 19:38 -0400)]
lib: added FifoArgs API, for use in passing command line args without command line
Mostly for use with applications using pppob, but may be useful elsewhere
as well someday.
Chris Frey [Mon, 30 Apr 2012 07:04:21 +0000 (30 03:04 -0400)]
desktop: show the modem pppd command in the modem script
Chris Frey [Mon, 30 Apr 2012 07:03:39 +0000 (30 03:03 -0400)]
rpm: force GUI su to use beesu
Chris Frey [Mon, 30 Apr 2012 07:02:18 +0000 (30 03:02 -0400)]
debian: force GUI su to /usr/bin/gksu for Debian builds
Chris Frey [Mon, 30 Apr 2012 06:59:29 +0000 (30 02:59 -0400)]
desktop: Modem: cleaned up pppd permissions checks, and GUI su wrapper
First, the code checking pppd permissions and running tests to make
sure we can execute pppd with the permissions we have were broken.
This commit makes better use of ProgramDetect's values, since we
can't rely on ExecHelper's Run() return for permission status.
Also, not all systems have gksu, so add the ability to set this
at compile time with the --with-guisu compile option. By default,
it searches for gksu (for Debian), beesu (for Fedora), and kdesu
(for openSUSE) in that order.
Chris Frey [Mon, 30 Apr 2012 06:55:01 +0000 (30 02:55 -0400)]
desktop: use 255 explicitly for exechelper's failure code
ExecHelper's exec() failure happens in the child, of course, and
so it is our own return code that gets passed back to the app
if there is a problem, such as a permissions issue. Use 255
explicitly, instead of implicitly.
Chris Frey [Mon, 30 Apr 2012 06:54:31 +0000 (30 02:54 -0400)]
desktop: fixed configure help msg for --with-evolution
Chris Frey [Sun, 29 Apr 2012 23:44:38 +0000 (29 19:44 -0400)]
man: fixed hyphen usage in all man pages, as per lintian warnings
Man pages need the minus signs to be escaped like \-
And if you really want a hyphen, use \(hy
since Debian overrides the hyphen due to the number of man pages
with this problem.
Chris Frey [Sun, 29 Apr 2012 23:13:50 +0000 (29 19:13 -0400)]
debian: added pointer to full GPL and LGPL texts
Chris Frey [Sun, 29 Apr 2012 23:13:29 +0000 (29 19:13 -0400)]
debian: fixed incorrect trailer line in debian/changelog
Chris Frey [Sun, 29 Apr 2012 23:01:00 +0000 (29 19:01 -0400)]
debian: first try at converting copyright to DEP5 format
Chris Frey [Sun, 29 Apr 2012 22:31:17 +0000 (29 18:31 -0400)]
rpm: added barry-util, ppp, and xterm to desktop deps
Chris Frey [Sun, 29 Apr 2012 22:24:38 +0000 (29 18:24 -0400)]
debian: added barry-util, ppp, and xterm deps for barrydesktop package
Chris Frey [Sun, 29 Apr 2012 22:21:54 +0000 (29 18:21 -0400)]
debian: removed duplicate upstream.cl
Chris Frey [Sun, 29 Apr 2012 22:20:34 +0000 (29 18:20 -0400)]
desktop: added modem support
Chris Frey [Thu, 26 Apr 2012 22:30:46 +0000 (26 18:30 -0400)]
desktop: fixed ExecHelper usage, to use child exit code
ExecHelper returned the raw waitpid() status code, and the app used it
as if it were the child's exit code. This commit adds a convenience
API, and fixes this assumption.
Chris Frey [Wed, 25 Apr 2012 23:44:56 +0000 (25 19:44 -0400)]
debian: added new 0.18 changelog block
This attempts to merge all 3 changelogs into one coherent one:
upstream, intrigeri's master, and the latest Debian sid changelog
Chris Frey [Wed, 25 Apr 2012 23:31:32 +0000 (25 19:31 -0400)]
debian: added Debian sid changelog as basepoint for official changelog
Chris Frey [Wed, 25 Apr 2012 23:31:00 +0000 (25 19:31 -0400)]
debian: moved debian/changelog to upstream.cl
Chris Frey [Wed, 25 Apr 2012 21:18:24 +0000 (25 17:18 -0400)]
debian: removed duplicate changelog from libbarry-dev
Chris Frey [Tue, 24 Apr 2012 03:05:48 +0000 (23 23:05 -0400)]
debian: updated Build-Depends
Chris Frey [Tue, 24 Apr 2012 02:58:34 +0000 (23 22:58 -0400)]
debian: clarified the short descriptions for the dbg packages
Chris Frey [Tue, 24 Apr 2012 02:54:08 +0000 (23 22:54 -0400)]
debian: added Vcs-Git and Vcs-Browser control fields
Chris Frey [Tue, 24 Apr 2012 02:47:21 +0000 (23 22:47 -0400)]
maint: updated maintainer script to support new debian source format
Chris Frey [Tue, 24 Apr 2012 02:36:17 +0000 (23 22:36 -0400)]
debian: changed to 3.0 (quilt) source format, as requested by intrigeri
intrigeri [Thu, 26 Jan 2012 00:43:53 +0000 (26 01:43 +0100)]
Don't version dependency on udev.
1. Upstream reports it's not necessary.
2. Upstream reports it's preventing installation on Ubuntu 8.04 LTS.
3. This versioned dependency was imported in 0.15-1.1 from Ubuntu's
0.15-1ubuntu1, that did not document *why* they did this change.
4. This change is a noop as far as Debian is concerned: Squeeze has udev 164-3,
and Lenny is nearly end-of-life'd.
Chris Frey [Tue, 24 Apr 2012 02:24:55 +0000 (23 22:24 -0400)]
debian: added support for hardened builds
Chris Frey [Tue, 24 Apr 2012 02:05:38 +0000 (23 22:05 -0400)]
debian: added lintian override for libosyncwrap in the desktop package