Subject: CVS commit: pkgsrc/comms/pilotmgr
To: None <pkgsrc-changes@NetBSD.org>
From: Thomas Klausner <wiz@netbsd.org>
List: pkgsrc-changes
Date: 03/08/2007 19:43:16
Module Name:	pkgsrc
Committed By:	wiz
Date:		Thu Mar  8 19:43:15 UTC 2007

Modified Files:
	pkgsrc/comms/pilotmgr: Makefile PLIST distinfo
	pkgsrc/comms/pilotmgr/patches: patch-aa
Removed Files:
	pkgsrc/comms/pilotmgr/patches: patch-ab patch-ac patch-ad patch-ae

Log Message:
Update to 1.109, provided by Sergey Svishchev in private mail.

Changes from v1.108 to v1.109

	* Conduits included in the PilotManager distribution now have
	version numbers identical to the PilotManager version.
	Third-party conduits can (and should) continue to have their own
	version number schemes.

	* Change the way we reference constants exported from libpisock,
	in preparation for pilot-link 0.12.0-pre5.  Backwards
	compatibility is maintained.  Use symbolic constants instead of
	hard-coded integer values, if running with a version of pilot-link
	that provides them.

	* A second attempt to fix the bug in the Properties dialog with
	Tk-804.  The first one didn't work with certain combinations of
	libraries.

	* Fix bug introduced in 1.108 that broke -syncwith and -install
	for normally inactive conduits.

	* Don't call conduitQuit on conduits that haven't been loaded.
	Eliminates an error message when using -syncwith (bug introduced
	in 1.108).

	* Fix bug where PilotManager would report a successful connection
	and then a Perl error, when what really happened was simply a
	timeout.

	* Eliminated numerous -w warnings

	* PilotSync.pm (affects SyncAB, SyncFood, and some third-party
	conduits; all changes by Ralf Schlatterbeck): fix some crash bugs
	and a bug that caused creation of empty fields; add support for
	full sync; some new functionality for use by conduit authors:
	possibility to skip some pilot records, and to generate local ID
	based on contents of pilot record.

	* SyncMemo conduit: work around a bug in perl 5.8.0 that was
	causing the filename filters not to work sometimes.  The
	workaround involves forcing these filters to be ASCII-only; this
	could conceivably be a problem for people using non-ASCII
	filenames.  Fix bug that caused spurious conflict to be detected
	when doing full sync and a file had changed but the corresponding
	pilot memo had not.  Eliminate some barewords to avoid strict subs
	warnings in some versions of perl (bug report from Ralf
	Schlatterbeck).

	* SyncCM conduit: Work around libcsa bug that was causing "INVALID
	DATE TIME" error when syncing "all dates" in a timezone east of
	GMT; workaround for dtcm bug that made weekly repeating
	appointments created on the pilot uneditable in dtcm; fix up
	repeating appointments from the pilot whose start date isn't one
	of the repeat days.  The following patches from Alan Harder: if cm
	appointment has no end time, use end time equal to start time on
	pilot (rather than refusing to sync the appointment); clearer and
	more informative log messages; when doing "Sync All (dates)", use
	2021 instead of 2010 as the end of the range; propagate
	appointment deletion from palm to desktop even if the archive flag
	is set.

	* Installer conduit: Respect -rcdir argument when running
	installer from command line (Alan Harder)

	* Backup conduit: add an option "Ignore modify date (backup every
	time)"; more informative log messages.  (Both by Alan Harder.)
	For deciding whether to back up a database, use a different scheme
	that doesn't depend on the two clocks being synchronized.

	* SyncTime conduit: remove workaround for some ancient pilot-link
	version (Alan Harder).

	* SyncFood conduit: Refuse to sync if $FOODFILE has been deleted,
	in order to avoid wiping everything out. Patch from Alan Harder, I
	haven't tested it.

	* SyncAB conduit: fix bug in setting vCard file name, and in
	handling of newlines (Alan Harder).  Implement full sync, allowing
	sync with multiple desktop machines (Ralf Schlatterbeck).  Allow
	filtering by private flag and by category (Ralf Schlatterbeck).

	* SyncPlan conduit: Appointments that repeat more than one day a
	week, every n weeks, where n > 1, are possible on the pilot but
	not in plan.  Signal them as unsyncable, rather than converting
	them to once-per-week repeats (Thomas DeWeese).  Show progress bar
	while reading Pilot records.  Re-fix bug about plan alarms getting
	turned off that was supposed to be fixed in 1.108 but really
	wasn't.  Fix some bugs related to time zone conversion: end date
	of repeating appointments would move back a day when synced from
	pilot to plan in time zones east of GMT, and appointment times
	shown in the log window would be in GMT rather than local time.

	* SendMail conduit: fix bug that comes up when the database
	doesn't exist on the pilot.

	* Remove contrib/dinesh-dutt, which was an old version of software
	that was later distributed on its own (the syncbbdb project on
	sourceforge, not to be confused with syncbbdb2, which is an
	unrelated project and is the one I recommend for bbdb syncing).

Changes from v1.107 to v1.108

	* Add error checking throughought PilotManager and several
	  conduits to fix a bug that caused data loss when the link to the
	  pilot was lost during a sync.

	* Only load active conduits, rather than all conduits, at
	  startup.  This means that you no longer need to rename or delete
	  unused conduits that have missing dependencies.  As a side
	  effect, the "Load New Conduits..." menu item is gone, replaced
	  by a "Rescan" button on the "Properties" dialog.

	* Changes for compatibility with pilot-link 0.12.0.  Backwards
	  compatibility with earlier pilot-link versions is matained.

	* Changes for compatibility with Tk 804. fixes bug causing some
	  color preferences to be ignored when using Tk 804, and fixes
	  buggy behavior of the Up and Down buttons in the Preferences
	  dialog.

	* Fix pcid corruption in preferences file that could cause every sync
	  to be a full sync.

	* Fix hang when trying to sync to a USB device that wasn't connected.

	* Applied patch to fix problems with PalmOS 3.5 and above.

	* Fix purely cosmetic y2k display bug.

	* Use Digest::MD5 instead of the deprecated MD5.

	* Patch from NWalsh to lib/perl5/PilotSync.pm, fixes unreliability
	  problems, esp. with newer versions of Perl.

	* Change the dates in the log messages to be ISO compliant instead
	  of US-centric mm/dd/yyyy (Mark Staveley).

	* Replaced Setup script with Setup.pl.  The script is no longer
	  invoked automatically the first time PilotManager is run; rather,
	  it must be run by hand (perl Setup.pl) to create the executable
	  PilotManager.

	* If Setup.pl is given a -conduitdir argument, then PilotManager
	  will look in that directory for loadable conduit modules (in
	  addition to the directories it already looked in).

	* Updated developer contact information

	* Backup conduit: update to version 1.008, which had been released
	  separately as 1.008ea.
	  - Better, more consistent filename handling throughout.

	* Installer conduit: update to version 1.009, which had been released
	  separately as 1.009ea2.
	  - Recognizes .pqa files as well as .pdb/.prc.
	  - Only use included "MultiFileSelect.pm" with Tk 4.0,
	    otherwise, use Tk::Fileselect module.
	  - Print message after each file is installed.

	* SendMail conduit: new version 0.900
	  - only perform wordwrap on body of mail message, not
	    headers. (Chris Waters)
	  - Check for I/O errors (see comment at top of ChangeLog)

	* SyncAB conduit: no changes, version number stays at 0.96 BETAp1.

	* SyncCM conduit: new version 1.103
	  - Check for I/O errors (see comment at top of ChangeLog)

	* SyncFood conduit: no changes, version number stays at 0.96 BETA.

	* SyncMemo conduit: new version 1.9 integrates changes from
	  version 1.8-ea2, which had been released separately, plus
	  additional changes.
	  - from 1.8ea2: Use internal checksum function instead of
	    Shell::sum.
	  - from 1.8ea2: Use internal isPilotText function instead of
	    Shell::file
	  - from 1.8ea2: Use opendir/readdir/closedir for directory access
	    rather than relying on globbing.  Fixes breakage when category
	    names have whitespace.
 	  - Eliminate discrepancy between behavior of full sync and fast
	    sync.  In earlier versions, a memo deleted from the desktop would
	    be deleted from the pilot during a fast sync, but recopied from
	    the pilot to the desktop on a full sync.  A preferences option
	    allows you to keep the old behavior if you wish.
	  - Process all file deletions before any file creations, to avoid
	    unnecessary file name collisions.
	  - Use gtkdiff or tkdiff if filemerge not available (Mark
	    Staveley). Better would be to allow merge program to be chosen
	    via the configuration gui--patches welcome.
	  - Remove special characters from filenames (idea from Mark
	    Staveley)
	  - Increase maximum file name length (Mark Staveley)
	  - Check for I/O errors (see comment at top of ChangeLog)

	* SyncPlan conduit: new version 0.97 integrates changes from
	  version 0.96BETA, which had been released separately, plus
	  additional changes.
	  - from 0.96BETA: Support for weekly appts from pilot with
	    frequency > 1 (patch by Alan Harder based on changes in
	    sync-plan)
	  - from 0.96BETA: Fix repeat end date for daily repeating plan
	    records (patch by Alan Harder based on research by Aaron
	    Kaplan)
	  - from 0.96BETA: Patch to support plan records with two alarms
	    (just use earlier one for pilot) by Kevin Fink
	  - from 0.96BETA: Configurable level of verbose output and
	    configurable netplan port, patch by Andreas S. Oesterhelt
	    (oes@paradis.rhein.de)
	  - Fix a bug that caused deleted records to reappear when
	    syncing one pilot with more than one desktop machine.
	  - Fix a bug that would cause an alarm to be disabled in plan if
	    the appointment was modified on the pilot.  As a side-effect,
	    any appointment created on the pilot will now have an alarm
	    set in plan.
	  - Check for I/O errors (see comment at top of ChangeLog)

	* Updated version of contrib/alan-harder/UpdateMemos.pl

	* Added SyncAB_plusBBDB to contrib/dinesh-dutt.  This had never
	  been released as part of a PilotManager package, but was available
	  separately on moshpit.org.  Since I'm already supporting
	  SyncBBDB, I don't intend to support SyncAB_plusBBDB.

	* SourceForge CVS repository set up (Chris Waters)

	* Development now coordinated by Aaron Kaplan


To generate a diff of this commit:
cvs rdiff -r1.42 -r1.43 pkgsrc/comms/pilotmgr/Makefile
cvs rdiff -r1.3 -r1.4 pkgsrc/comms/pilotmgr/PLIST
cvs rdiff -r1.6 -r1.7 pkgsrc/comms/pilotmgr/distinfo
cvs rdiff -r1.4 -r1.5 pkgsrc/comms/pilotmgr/patches/patch-aa
cvs rdiff -r1.1 -r0 pkgsrc/comms/pilotmgr/patches/patch-ab \
    pkgsrc/comms/pilotmgr/patches/patch-ac \
    pkgsrc/comms/pilotmgr/patches/patch-ad \
    pkgsrc/comms/pilotmgr/patches/patch-ae

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.