summaryrefslogtreecommitdiffstats
path: root/kpilot/ChangeLog
diff options
context:
space:
mode:
Diffstat (limited to 'kpilot/ChangeLog')
-rw-r--r--kpilot/ChangeLog4220
1 files changed, 4220 insertions, 0 deletions
diff --git a/kpilot/ChangeLog b/kpilot/ChangeLog
new file mode 100644
index 000000000..01da1b8d9
--- /dev/null
+++ b/kpilot/ChangeLog
@@ -0,0 +1,4220 @@
+** KPILOT CHANGELOG **
+======================
+
+TODO: Figure out why archived records are bad.
+ [23:07] <till> Now i'm hunting why new entries on the palm are dropped and
+ deletes from the palm as well.
+ [23:44] <till> [ade]: Hm, I delete a task on the palm, sync, and the
+ record->isDeleted() is false, on sync, but it is modified and
+ updated on the pc, although that does not change anything.
+
+TODO: store map of pilot-id <-> uid elsewhere (not in the .vcf file)
+TODO: don't make ActionQueue auto-delete the actions in it.
+TODO: provide template-based, interpreted databases much like the
+ AppInfo classes now have.
+TODO: give the knotes conduit a decent test mode.
+TODO: only re-write a local database if it is changed.
+
+2007-12-30 Jason 'vanRijn' Kasper
+* Fixing bug reported by Pablo Yepes on kdepim-users mailing list. We did
+ severe goofiness with middle names... The Palm can't handle them, so we
+ blindly tacked firstname + " " + lastname and stuck it into the Palm's
+ firstname field. The problem is that whenever a copy from palm->pc is
+ done, the kludged first name is transferred to kabc ("firstname middle").
+ And, it's compounded by every change in either direction. It's an ugly
+ hack and I've removed it. The only way to work around it would be to add
+ an additional check for !firstname.endsWith(abEntry.additionalName()),
+ but that's even sillier. Stop the insanity!
+
+2007-12-17 Jason 'vanRijn' Kasper
+* Woot! Fixing major breakage for funky usb devices. pulled back some
+ removed code from KDE 3.5.6's kpilot for usb workaround code and fit it
+ into the new threaded model. This fixes syncing for me on my Palm Treo
+ 700p.
+* Reformatting and cleaning up kpilotdevicelink.cc.
+* New Private.h to hold the bits of kpilotdevicelink.cc that should not be
+ exposed via kpilotdevicelink.h. Also, DeviceCommThread extends QObject
+ and QThread, so we need to have automoc run on it.
+* Switching from using QCustomEvent to using QEvent for device tickle
+ thread to match what is done in kpilotdevicelink.
+
+2007-04-15 Jason 'vanRijn' Kasper
+* merging all development and bug fixes from kdepim-3.5.5+ branch into
+ stable branches/KDE/3.5 in preparation for KDE 3.5.7
+* cmake cleanups
+* namespacing and cleanups in sysinfoconduit
+* lots of debugging cleanups. remove #ifdef DEBUG from much of the code.
+* cleanups in memofile conduit. now try to use new (OS5) database
+ (MemosDB-PMem) if it's found, otherwise fall back to the legacy one
+ (MemoDB)
+* as a first step to combatting the "kpilot ate my future" e-mails (read:
+ data loss), we now use a CUDCounter (Create/Update/Delete). step 1 is to
+ track these and report on them to the user in their sync log. step 2 is
+ to catch ill behavior and prompt the user as to whether or not to allow
+ kpilot to make the large amount of changes. step 3 is to allow the user
+ to configure the count or percentage of changes that kpilot can make
+ without his/her confirmation. step 1 is done. we'll approach steps 2 and
+ 3 post kde 3.5.7.
+* new strings related to the above
+* bug fixing in popconduit... making sure we always have a sent date
+* Bertjan has the start of knotes cleanup going on
+* bug fixing in vcalconduit... long-time bug that existed in libkcal that
+ caused every calendar resource save to mark every calendar event as
+ modified. now kpilot won't have to sync every record every time.
+* bug fixing kabc resource problems in abbrowser conduit. although it's
+ not documented in kabc, it looks like we should be removing a local
+ resource from the address book before we delete it.
+* bringing mal conduit back alive again. none of our small band of merry
+ men use it, though, so it may or may not actually do what it's supposed
+ to.
+* fixing bug where we were saving conduit databases to DBBackup instead of
+ conduits/ directory.
+* changing KPilotDeviceLink to use a separate thread, dedicated to doing
+ device communication. this is much better design as a start, but fixes
+ the problems kpilot was having (and widely talked about) where kpilot
+ would hang and crash if our user was using "usb:" or "net:any" devices
+ because of how these new "device"s operated (allowed immediate opening,
+ even though there is no physical device connected, and then hung
+ indefinitely until the real device connected).
+* bringing in design documents (jpegs) for memofile conduit from 2004-12-12
+ (they're not installed, but are valuable for documentation and insight)
+* icon naming error bug fix 122582
+
+
+2006-10-24 Jason 'vanRijn' Kasper
+* Getting rid of FastSync. The only difference between it and HotSync was
+ that HotSync did a Backup and FastSync did not. Having a third
+ permutation because of not having a way to set it in the Backup settings
+ seems wrong. Also, if one of them is to go, I think that HotSync is much
+ more recognizable and widely used than FastSync.
+* Allowing finer-grained control around when database backups are done.
+ This is so that users can choose when they want a backup to be done.
+ The problem I need to solve for myself is that since I'm now syncing
+ between 2 PCs, I need a full sync to be done whenever I switch. But I
+ do not EVER want an automatic backup to be done. Currently, this is not
+ possible. Fixing it. =:) This will also allow for schedule backups to
+ be done, which is also of interest to me.
+
+2006-01-30 Adriaan de Groot
+* Updated pilot-link to today's CVS, with one change - use of pl_socklen_t
+ in inet.c changed back to socklen_t.
+* Added --loop to kpilotTest to repeatedly run the same action. Only
+ works for --list right now.
+
+2006-01-23 Adriaan de Groot
+* Gosh, where to begin. KPilot moved SVN repositories, changed build
+ systems, had the guts of the device link class refactored, bumped the
+ plugin API version again, and tons more. The commit logs are probably
+ the most useful source of information about what's changed.
+
+2005-08-18 Adriaan de Groot
+* Found out that the PilotAppCategory constructor that takes
+ a PilotRecord * was passing subsequent parameters in the wrong
+ order, which caused Jason's problem below.
+* Renamed soem icons and fixed up the icon loading code so that
+ the "sidebar" icons in KPilot can now be themed as well.
+
+2005-08-18 Jason 'vanRijn' Kasper
+* Started fixing bug #103581. Got side-tracked by my discovery that when
+ we change ToDos on the palm, we sync them to the PC and then promptly
+ delete them from the Palm--not very nice of us. I'll try to get the rest
+ working tomorrow, but the end result will be that if our user changes a
+ ToDo category and there is only one category in korganizer for that ToDo,
+ we will change the category for the KCal event. If there is already more
+ than one category that korganizer knows about, then we'll continue to
+ append the Palm's category to the one in korganizer.
+
+2005-08-17 Adriaan de Groot
+* Promote the new Pilot*Info (template) classes which simplify loading
+ AppInfo structures from a database. Deprecate some AddressEntry
+ constructors to do so, and add one that takes a PilotAddressInfo
+ instead. In kpilot/, replace a bunch of error-prone buffer-handling
+ calls by the use of these template classes.
+* Use PilotAddressInfo also in the abbrowser conduit. This removes a
+ bunch of tricky encoding handling from the conduit and puts it in
+ the base Info class, where it belongs.
+
+2005-08-16 Jason 'vanRijn' Kasper
+* Fixed annoyance in vcalconduit (korganizer calendar/todo conduit) that
+ caused it to not clean up duplicates/things that should be deleted from
+ the Palm on a copy PC to Handheld sync.
+* Fixed some majorly ugly bugs in the addressbook conduit that caused
+ duplicate addressbook records to be generated and not deleted once
+ created.
+
+2005-08-15 Adriaan de Groot
+* Added lots of null-pointer checks so that it may become possible to
+ run conduits without a device link soon. This would be good for testing.
+* Noticed that the factory code needs refactoring into templates.
+ Did so, and ported the abbrowser factory to it. Basically, this
+ removes a lot of cut-and-paste from the whole thing. Same for the
+ timeconduit.
+
+2005-06-05 Adriaan de Groot
+* I learned to make Chinese dumplings yesterday. That's a much better use
+ of a saturday afternoon than bug hunting, don't you think?
+* Put lots of effort into the dox for PilotDateEntry, normalized a lot
+ of things, gave things slightly more sensible names. This is work towards
+ implementing the DatabaseInterpreter for appointments, so you can treat
+ the data on the Pilot as a sequence of (libkcal) Events instead of as
+ binary blobs.
+* Patch from Dylan G applied that replaces 15s and 16s in the code with a
+ defined constant (there already was one, just not used consistently).
+ Did some more rationalizing, finally removed the CATEGORY_COUNT define
+ which was just a duplicate.
+
+2005-05-27 Adriaan de Groot
+* Start of the PIM meeting! Way!
+* Committed some critical data-loss fixes yesterday. Too late for the KDE 3.4.1 release.
+ Argh. I think it would have been better not to touch BRANCH at all and leave it
+ at the same buggy state as in KDE 3.4.0
+* Fairly large-scale deprecation of functions in lib/, finally factored out the
+ shared attributes/category/id stuff from records and AppCategory objects.
+
+2005-05-26 Jason 'vanRijn' Kasper
+* Fixing nasty little bug (#106324) causing data loss in memofile conduit
+* isFirstSync() is true for both copyHHtoPC and copyPCtoHH. memofile
+ conduit only wants to do copyHHtoPC if we're either told to, or we don't
+ have any local memos in the filesystem
+
+2005-05-22 Adriaan de Groot
+* Gratuitously update the version number, call this one "kind" (Dutch for
+ "child", or otherwise short for "kind of liable to eat your data").
+ This sort-of makes me wish we'd just left BRANCH totally unchanged
+ since the last release. KDE 3.4.1 tomorrow.
+
+2005-05-20 Adriaan de Groot
+* Split PISOCK_LIB into PISOCK_LIB and PISOCK_LDFLAGS. This makes it possible
+ to slip the include and library dir for pilot-link right in front, which in
+ turn makes it possible to build against development pilot-link versions even
+ if there are installed copies in standard locations as well.
+* Extended the AppInfo template class with a pack function as well, so that
+ reading and writing AppInfo blocks can be delegated there.
+* Ported the ToDo conduit to use the PilotToDoInfo template instantiation.
+
+2005-05-16 Adriaan de Groot
+* Added yet another constructor to the local databases, this time hopefully
+ one that doesn't have a horribly convoluted semantics -- it just opens
+ a file (or not).
+* Added more tests for lib. These will always fail unless you have a copy
+ of Aesop's fables in /tmp .
+
+2005-05-13 Adriaan de Groot
+* Friday the 13th! I merged HEAD to BRANCH and am now working in
+ BRANCH (branches/KDE/3.4/kdepim/kpilot) to do bugfixes. New features
+ and strings go in HEAD, and we'll forward-port bugfixes at some
+ point. The cutover is revision 413061.
+
+2005-05-11 Adriaan de Groot
+* Wasted much time trying to get generic FreeBSD USB support for non-
+ Visors working in pilot-link-0.12 before I found out that ColdSync
+ doesn't support that either.
+* Removed non-working calendar conduits (calendarbaseconduit/ and
+ calendarconduits/) from the conduits dir; restore them w/ SVN
+ commits near 412528. These were recordconduit-based conduits
+ by Reinhold, but I broke the RecordConduit in the meantime.
+
+2005-05-07 Adriaan de Groot
+* After tweaking pilot-link 0.12-pre3 so that KPilot will with it (has to do
+ with API consistency) the AppInfo template class works again, and i've
+ extended it a little to make setting and getting category names nicer.
+* Applied the new template to the memofile conduit.
+
+2005-04-22 Adriaan de Groot
+* Fixed (I hope) bug in notepad conduit related to having zero records in the
+ database.
+* Added some more dox.
+
+2005-04-20 Adriaan de Groot
+* Finally added a general test() function to sync actions to mirror the
+ exec() call. By default, this calls exec() and logs a warning. Removed it
+ again because it won't work -- SyncAction doesn't _have_ a SyncMode set.
+* Started doing a little bit of test code in the KNotes conduit.
+
+2005-04-18 Adriaan de Groot
+* Being on vacation doesn't mean I'm not on the job. Doxied a lot, did some cleanup.
+* Renamed PilotLocalDatabase::writeID() and changed its signature, since it
+ was kind of stupid. Doxied it, too.
+
+2005-04-12 Adriaan de Groot
+* For a lark, and for David, re-added some KDE 3.2 compatibility code.
+* Template madness! An easy way to create the right appinfo's from any database.
+
+2005-04-11 Adriaan de Groot
+* Bumped KPilot version.
+* Added a test program for some parts of the library. Woo! A first!
+ Finally something resembling actual software engineering in KPilot.
+* Cleaned up headers that weren't including all required (system) headers.
+* Moved all the conduits to the new SyncMode.
+
+2005-04-10 Adriaan de Groot
+* Some useful patches from Philip T. to the vcal conduit committed.
+* Made the sync mode a full-fledged class and ported lib/ and kpilot/
+ to use it. Disabled all the conduits for the time being. Bumped the
+ conduit API because of this. This might cause some serious breakage
+ for the time being.
+
+2005-04-09 Adriaan de Groot
+* Geez, can we switch to Subversion yet?
+* Committed the weird-ass record conduit template changes. This makes the
+ RecordConduit a fully templated "container". You plug in 5 other classes
+ to get a working implementation. This is similar to what the record
+ conduit already. The main difference is that it is easier to re-use
+ the things you plug into the recordconduit template. I have a KNotes
+ partial implementation that wraps KCal::Calendar, so that is immediately
+ reuseable for the other 4-button ones.
+* Ripped out test mode from KPilotTest and elsewhere, since it wasn't working
+ at all. I think the "mode" setting for conduits needs a lot more structure.
+ Just having an enum doesn't cut it (what about doing a test-mode local
+ PC to HH sync? Such a sync could be used to produce .pdb files from Kontact
+ data, which is just what the doctor ordered sometimes).
+
+2005-03-22 Adriaan de Groot
+* Long drought in doing any KPilot work or updating the ChangeLog.
+* Meddled in lib/ some to add modifiedIDList() and sanitize some types.
+* Prepared to make fFirstSync private, though it has getters and setters
+ so that doesn't really do much for OO'ness.
+* Wrote a template class for doing syncs generically, to replace the
+ RecordConduit. This one I understand, at least. It's not done yet though,
+ by a long shot, though I have classes to plug in to it for KNotes.
+
+
+
+2005-01-30 Adriaan de Groot
+* Fixed one nasty random crash thanks to vanRijn, probably fixed
+ the KNotes HHtoPC problem, tagged 4.4.7, released it. This
+ is the last version to support KDE 3.2 at all, since KDE PIM
+ moved to KDE 3.3 ages ago and KDE 3.4 is at the door.
+
+2005-01-12 Adriaan de Groot
+* Made KNotes conduit work when KNotes is embedded in kontact, too.
+* One branch of the check-username code wasn't setting the username properly.
+* More debugging niftiness, major NO_CAST cleanup.
+* Fixed sysinfo conduit, which didn't read its config file.
+
+
+2005-01-11 Adriaan de Groot
+* Added a workaround for buggy Zire USB behavior. It works most of the time.
+* Fixed memory leak when reading AppInfo.
+* Updated website with some more OS-specific information. As always, I am
+ in dire need of workable explanations for OS (usually Linux-distro)
+ specific quirks.
+* Worked on debugging output a little, normalized more output.
+* Verified that copy PC to HH works on Addressbook, ToDo, Calendar.
+
+
+2005-01-05 Adriaan de Groot
+* Pilot-link 0.12, when it comes out, is source incompatible with 0.11,
+ but KPilot is already ported to it.
+* Fixed up silly conflict resolution question in the datebook, but
+ really it needs the field-by-field resolution that the addressbook has.
+* In KPilotDeviceLink, move around check for unconfigured device to
+ notice earlier, before doing any work. Minor coding style fixes.
+* Revamped debugging (again) so it's now much more 7 * 191; the call trace
+ is pretty readable now.
+
+2004-12-27 Adriaan de Groot
+* Quitting and having the daemon go with you works now.
+
+2004-12-07 Adriaan de Groot
+* Tried to make conduit descriptions more consistent. Remember: "handheld",
+ not "Pilot". Removed ugly const_cast. Added depth indication to the
+ call trace -- this is a pretty big change, it makes the output from
+ kpilot with --debug 1 more tree-ish, so it's easier to see what is being
+ called from where.
+
+2004-12-06 Adriaan de Groot
+* Imported memofile from vanRijn.
+
+2004-11-30 Adriaan de Groot
+* Having a second child .. puts a dent in development time.
+* Make the daemon's next-sync match the one in KPilot, added tooltips
+ and whatsthis. Make the daemon tell KPilot what the next sync is,
+ so that changes from the tray menu are visible. This removes some strings.
+
+2004-11-29 Adriaan de Groot
+* Waiting for second child .. puts a dent in development time too.
+* Ported KPilot to pilot-link 0.12 (unreleased) which adds support
+ for newer devices and saves memory in the process.
+* Data-loss on restore bug fixed by Will Stephenson.
+
+2004-11-23 Adriaan de Groot
+* Squashed several silly bugs in wizard and startup code.
+
+2004-11-17 Adriaan de Groot
+* Hiatus in KPilot due to working upstream on pilot-link.
+* Patches from Olivier, merci.
+
+2004-10-11 Adriaan de Groot
+* Made an actual CVS tag for KPilot, kpilot_4_4_6. Uploaded new 4.4.6
+ tarballs. Updated the site. Posted more developer's notes.
+* Added initial encoding-selection boxes to the doc conduit, to indicate
+ that the input text files are not UTF-8 but something else.
+* Started revamping PilotLocalDatabase so we can get rid of the must-
+ sync-to-delete-new-(memo|address|whatever) in the internal viewers.
+* All the bugs in the database really need a "can you check this again"?
+ added. Till Adam has been messing with recent code and is reporting
+ new crashes and bugs.
+
+
+2004-10-07 Adriaan de Groot
+* Started adding encoding support to PalmDOC conduit dialogs. Not
+ sure how to proceed there.
+* Closed some more bugs, generally confused about some of the bugs
+ remaining in the database -- I need cooperation from the folks
+ reporting the bugs.
+* Went on a str*cpy() hunt to avoid bad copies; converted most to
+ strlcpy(). Not the ones in the docconduit, though, since there,
+ the strncpy()s go to a data structure that doesn't necessarily
+ expect NUL termination (note to self: need to check that _extracting_
+ data from the structure doesn't rely on NUL).
+
+2004-10-05 Adriaan de Groot
+* I wonder if the codec() stuff shouldn't move from the PilotAppCategory
+ to the device link -- after all, it's the _device_ that knows what
+ the encoding is (who knows, maybe future versions of Pilots will be
+ able to tell th desktop this).
+* Added a localBackup action, so we can make ~ backup files of all the
+ database files before doing a sync, just in case.
+* Merged lots of bugs.
+* Found out that KPilot uses title instead of prefix for the honorific
+ titles in the addressbook - this means KPilot and KAddressbook got
+ out of sync. Fixed.
+* New questionYesNoCancel() didn't return correct button codes.
+* Checked all the codec stuff, added some in relevant places but can't
+ spot any addressbook fields that are not synced.
+
+2004-10-04 Adriaan de Groot
+* Bail if the Pilot disconnects, but only between conduits. Conduits
+ themselves should still check for disconnect.
+* Bug maintainence turned up a useful patch for category support
+ in the calendar.
+
+2004-10-01 Adriaan de Groot
+* Merged nice patch from Adrian S for HotPlug.
+* Moved tickle stuff into a separate thread, so that it doesn't
+ require a Qt event loop to keep the Pilot awake.
+* Added tickles in the right (?) places in the abbrowser - around
+ the loading part.
+* Discovered that UserCheck used KMessageBox::question*() instead of
+ a version with timeouts. Fixed that by adding a qYNCancel() to
+ InteractiveSync, and updated both qYN*() methods there to use
+ KDE 3.3 KMessageBox support.
+* Merged InteractiveAction with SyncAction, cleaning up the inheritance
+ tree and making it possible to conduits to use the question* methods.
+
+2004-09-26 Adriaan de Groot
+* Put up new tarballs on kpilot.org.
+* Patched up the KNotes conduit a little - notes listed as modified
+ but unknown to the Pilot are now added as new.
+* Bumped version to 4.4.5. Polished the splash a little.
+* Fixed 71122, finally. There wasn't any code at all in the conduit
+ for deleting memos.
+
+
+2004-09-22 Adriaan de Groot
+* Added some cheap RTTI to PilotDatabase, so you can call
+ dbType() to find out if it's really a local or a serial DB.
+* Stared at the doc conduit for a long time. Did whitespace first.
+
+2004-09-18 Adriaan de Groot & Reinhold Kainhofer
+* Deprecated a bunch of poorly-named functions in lib/, and
+ moved everything to the new names. Finally, no more getCat(),
+ but just category().
+* Detect special case of bad resource headers in file installer.
+* Rearranged sync enum just a little. Moved eTest out of the way,
+ since it's not really a valid value to pass to the demon and made
+ 0 the value to indicate "default, whatever is stored in the
+ config file".
+* Fixed up sync-type not honored, clarified next-sync menu (I
+ think so, didn't ask -usability about it though).
+
+
+2004-08-16 Adriaan de Groot
+* Was away at a summer school for two weeks. Got no KPilot stuff
+ done except an off-by-one bug in the memo stuff.
+* Split the CopyHHtoPC code out in the knotes conduit,
+ ready for QThreading (maybe).
+
+2004-07-27 Adriaan de Groot
+* MAL conduit proxy password not loaded properly. Reported by
+ Olivier D.
+* Clean out ancient cruft in fileInstaller.{h,cc}. Run file installer
+ twice, to allow conduits to create files to install. Determine
+ list of files at ::exec() time, not at object creation time.
+* Added some docs to the conduit configure.in.in.
+* Give PERL conduit more information to work with.
+
+2004-07-19 Adriaan de Groot
+* In kontact, if the daemon gets started it shouldn't complain loudly
+ about messed-up configurations.
+
+2004-07-14 Adriaan de Groot
+* Joyeux quatorze juillet! Spent most of the past week totally ignoring
+ KPilot, working on personal websites, KDE-FreeBSD, and porting
+ k3b to FreeBSD (breaking it on Linux only briefly).
+
+2004-06-29 Reinhold Kainhofer
+* Fix the bug that todos that were marked finished on the handheld
+ lost that state when synced to the PC.
+* A few layout adjustments for the perl/python conduits (QTextEdit
+ instead of QLineEdit)
+
+
+2004-06-29 Joern Ahrens
+* Corrected the behavior of the configuration dialog, when the
+ screensaver option is changed.
+* Moved the tickle code from InteractiveAction to SyncAction.
+ Now it can be used in ConduitAction subclasses as well.
+* Ahh, got Adriaans m100, now I'm able to test without destroying
+ my data on the palm. Thanks Adriaan !
+
+2004-06-27 Joern Ahrens
+* Filled the notepad conduit with life. The notepads are saved as png
+ files in a configurable directory.
+
+2004-06-21 Adriaan de Groot
+* Disable editor buttons when 'internal editors' is disabled (Carlos)
+ and fix up the tooltips when they are disabled. Also update some
+ copyright lines. Work on the docs.
+
+2004-06-16 Adriaan de Groot
+* Disposed of foolish file installer bug. Updated tarballs on website
+ before fixing it, so now we're stuck :) Looked at 71122 again,
+ testing with my m500.
+* Corrected finaly layout problems in some conduit config pages.
+
+2004-06-10 Adriaan de Groot
+* Much delay in getting back to work on KPilot, even after a new mobo
+ arrived for my primary devel system. Useful patches were received
+ in the meantime, and commited by Joern. Olivier D. has started
+ improving the MAL conduit, wrt. proxy and password support.
+
+2004-06-02 Joern Ahrens
+* Improved the wizards whatsthis text, thanks to David Bishop
+
+2004-05-30 Adriaan de Groot
+* Handle first-time startups more gracefully by just running configure or
+ the config wizard. Better reporting of non-running daemon. Fix some
+ copyright headers. Add icons to next-sync menu in daemon.
+
+2004-05-28 Adriaan de Groot
+* Make the tarballs available on the site; still no resolution for
+ memo bug, or timezone bug. Change strings in the applications to
+ point ot the new kpilot.org.
+
+2004-05-20 Adriaan de Groot
+* Tested new tarballs for 4.4.3, and they seem ok. Put their md5s up on the
+ website. Note that the memos-not-deleted-on-palm bug still exists, as
+ do 60 others by last count.
+
+2004-05-16 Adriaan de Groot
+* Put up the new KPilot.org website.
+* Updated docs about net: syncing, thanks to Miles Sabin.
+* Patch from Joern probably closes 4 bugs at once.
+
+2004-05-11 Reinhold Kainhofer
+* Deprecated the JPilotProxy and expenses conduits, moved to nonbeta.
+
+2004-05-07 Adriaan de Groot
+* PilotDatabase was a QObject. I wonder why, it didn't have signals or slots.
+* PilotDatabase creation and destruction is now tracked (counted, at least,
+ so you can see if there's a leak there).
+
+2004-04-30 Adriaan de Groot
+* Vrolijke koninginnedag!
+* Finally updated the site some.
+* Removed deprecated files, started using KDevelop, fixed random stuff.
+
+2004-04-28 Adriaan de Groot
+* [kpilotConfigDialog] Added UI for screenlockSecure option. Docs, too.
+* [kpilot] Changed hotSync button to one with a little dropdown
+ menu, thanks to Joern. [kpilotConfig] String fix for outdated config.
+ [probeDialog] Fixed up comments. [hotSync] Normalized debugging output.
+ [pilotDaemon] Fixed backwards logic.
+
+2004-04-26 Adriaan de Groot
+* [kpilot.kcfg] Added [a68k] as default skip in the database list.
+* [pilotDaemon] Use standard names for sync actions. Queue sorry
+ when sync type is bad.
+* [hotSync] Change signature of backup action, lose the confusing
+ int mode parameter.
+* [syncStack] Took out the mode stuff, replaced with SyncAction::SyncMode.
+ This simplified a lot of things, actually. Removed extra changed-PC check
+ in ConduitProxy, on the assumption this is already checked elsewhere.
+
+2004-04-21 Adriaan de Groot
+* [hotSync] Made skip-database work properly, with wildcard support
+ and proper checking again, so you can now backup your Pilot and
+ specify that FATFS and *a68k can be skipped. Even did docs for it.
+* [syncAction] Added function to return standard names for the
+ (enum) sync actions.
+
+2004-04-19 Adriaan de Groot
+* Cleaned up header comments, copyrights, body comments, indentation,
+ brace style, and unused code in all kinds of files. Normalized use of
+ magic constant 0xffff in PilotRecord::APP_BUFFER_SIZE. Removed
+ some * in char *buffer[] where char buffer[] was meant, reducing KPilot's
+ stack memory usage there by a factor of 4 or more.
+* Patch from Joern Ahrens to close another Bugzilla bug.
+
+2004-04-18 Reinhold Kainhofer
+* Finish the autodetection of the handheld for the wizard. You *CAN* pi_bind
+ to multiple devices, so I just create a bunch of device links and wait for
+ connected signals... This also means we can get rid of page one of the wizard.
+ There is one problem left: If /dev/pilot or so is a symlink to a real device,
+ a connection on /dev/pilot and the actual device will be detected, and kpilot
+ will lock up. I guess I'll have to keep a (static) QStringList of real devices
+ we are bound to in KPilotDeviceLink and disallow binding to the same real
+ device again.
+
+2004-04-18 Adriaan de Groot
+* Default debug_level to 0, so it doesn't print the call trace, but just the
+ (sometimes) useful debug output; use --debug 1 to print the call trace.
+* [pilotDaemon] Add more useful warning output when conversation with screen-
+ saver fails. Add human-friendly way to request a specific sync type.
+ Factor out a whole lot in the startHotSync() to clear up the actual logic.
+* Massive damage inflicted to factor out the one set of sync-enums and
+ use them everywhere, while cleaning up the setup-sync logic too.
+ Remove leading 'e' from enum type names (not the elements).
+
+2004-04-16 Adriaan de Groot
+* Fixed double dialog when cancelling a change in the selection in the config
+ dialog. Took patch from Joern to fix resize problem in abbrowser resolution
+ dialog. Minor constructor mod in pilotMemo.h, and a much more nasty problem
+ in pilotMemo.cc, which seems to use a wrong memo length. Added some
+ docs. Removed a warning in addressWidget.cc.
+* [conduitConfigWizard] Can't assign copyright except in writing, and even then
+ in the EU you can't renounce your copyright. Added a "None" sync setting,
+ for the use-case described on 4-11.
+
+2004-04-11 Adriaan de Groot
+* Testing, testing, 1, 2, 3. Let's look at a use case: someone who doesn't want
+ to sync his or her palm with KDE apps, but does want a convenient application
+ to install files and keep a backup of their palm. How can they use KPilot?
+ Well, uncheck all the conduits except install files, set the daemon to auto-start,
+ and do nothing more than drop the pilot inthe cradle occasionally and hit the
+ HotSync button. Use kpilot's viewers to check the state of the backup.
+* [conduitConfigDialog] Use the CE macro for general config pages. Tighten typing
+ on handleGeneralPages. Add names to the viewers tabs. Make unsaved-changes
+ message make sense.
+
+2004-04-11 Reinhold Kainhofer
+* Fix the codec handling to use KGlobal::charsets.
+* Implemented the startListening and stopListening methods of the daemon.
+* Fixed the config dialog so that just showing a conduit's config widget
+ doesn't trigger the modified signal.
+* Some cleanup in the daemon
+
+2004-04-10 Reinhold Kainhofer
+* Split kpilot's configuration into several files, one for each conduit.
+ Also wrote a kconf_update script so the old settings are preserved.
+ We still need to sort out the remaining settings written to kpilotrc.
+* Corrected all path variables in the .kcfg files from type String to Path
+* The configuration wizard now also sets the conduits' settings to sensitive
+ defaults for the chosen application (kde pim, kontact, evolution)
+
+2004-04-10 Adriaan de Groot
+* Move about in config dialog to sensible spot. Follow suggestions by Carlos
+ to simplify the config dialog a bit. Default general setup to open, even
+ if the message says it it for esoteric stuff.
+
+2004-04-09 Adriaan de Groot
+* Work on docs. Accept patch from Joern for broken config in abbrowser
+ conduit. Receive docs patches from Carlos.
+
+2004-04-05 Adriaan de Groot
+* Work on the Kontact plugin for KPilot, make daemon's installedConduits
+ DCOP call return human-readable names instead of internal stuff.
+
+2004-04-04 Adriaan de Groot
+* Split out the general settings pages so that no tab widgets are
+ needed. Joern's title patch for those pages made the tabs weird
+ anyway, and now things are consistent, at least. We could move
+ the backup page to "Actions", if we want.
+
+2004-04-01 Adriaan de Groot
+* Happy birthday to Mira, who has now managed to watch a whole
+ year of KPilot development, and has learned to sit up and say
+ "aya!" appreciatively when Daddy fixes a bug. Or something.
+
+2004-03-28 Adriaan de Groot
+* Added a "reset daemon" button. Added whatsthis help to toolbar.
+* Added a "suppress confirm" option to the notes conduit, partly
+ for 71122.
+* Suppressed some more warnings. Fixed little buglets. Put off
+ testing 71122 as long as possible.
+
+2004-03-26 Adriaan de Groot
+* Another day, another fix from Joern.
+* Backported the fix for backup settings being ignored from Sebastian V.
+ (Actually, just used his original patch, which didn't use kcfgXT.
+* Prevent sync when screen locked, as a security measure.
+* Still haven't tested 69595 or 71122. Ugh.
+
+2004-03-24 Adriaan de Groot
+* 71122 has been top of the list for over a week - not getting around to
+ it at all. Fixes elsewhere; working on getting a Linux machine up and
+ running to be able to run POSE with a null-modem pseudo-device.
+* Another patch from Joern; arr, it's a learning experience!
+* Removed logging weirdness in the fileinstall action.
+
+2004-03-19 Adriaan de Groot
+* Discovered that the daemon's DCOP interface disappears after one
+ HotSync. Man, that's weird. Removed QString(CSL1()) constructs -
+ CSL1() returns a QString already. Using DCOPClient::attach() in
+ the pop conduit is a really bad idea!
+* Picked bug 72251 to work on tonight. Closed another one related to
+ settings not propagating properly as well.
+* Minor cleanup in the log on the pilot, get conduits to start on new lines.
+ Use correct name for icon. Handle FastSync correctly, don't queue all
+ the extra checks for it based on the sync settings (or do we want to
+ deprecate fastsync as a fNextSyncMode entirely?). At end of sync
+ reset next sync to normal.
+
+2004-03-17 Reinhold Kainhofer
+* Implemented a first version of the config wizard. The code to autodetect
+ the device is not yet finished, though.
+* Extended the daemon DCOP interface to stop listening and start listening
+ on the configured device (needed e.g. if some other application wants to
+ bind to that device for some time, like the autodetect dialog needs to).
+ Here, also the code for really (de-)attaching to the device is not there
+ yet, just the interface to the functions.
+
+2004-03-17 Adriaan de Groot
+* Ripped out all the dead and broken and useless code in the mail
+ conduit, fixed up the code that was left, reduced the size of the
+ setup dialog, and ended up with something that actually works again.
+ Fixed bugs 60579 and 77948.
+* Yet another patch from Joern, added him to credits, too.
+
+2004-03-15 Adriaan de Groot
+* Patches from David Mott and Joern Ahrens today. Excellent!
+* Worked on the docs and website some.
+
+2004-03-14 Reinhold Kainhofer
+* Make sure the config is really read in in the vcal conduit's setup dlg.
+* also the conduit version number of the vcal conduit needs to be really
+ written to the cfg file to make sure categories are really synced. So far,
+ the version number was not written to the config, which resulted in a full
+ sync every time!
+
+2004-03-13 Adriaan de Groot
+* Stared at the screen for a while trying to think of how to test syncing
+ with my spare m100 without breaking my existing stuff from my m500.
+ And I realize that it means I need a second monitor and to run X dual-head.
+* Some minor rearrangements in the config dialog again.
+* Added configuration widget to perl conduit.
+
+2004-03-12 Adriaan de Groot
+* Received patches from Joern Ahrens and Sebastian Voitzsch for
+ various issues. Thanks guys! It's contributions like this that
+ really inspire me to keep working on KPilot. Reinhold and I can't
+ do everything by ourselves.
+* There will be tarballs of KPilot 4.4.2 soon; this will make it
+ possible to get the bugfixes from Joern and Sebastian - and others -
+ on your system now without waiting for another KDE release.
+
+2004-03-08 Reinhold Kainhofer
+* Ported all conduits' setup dialog to the new style and remove all old code
+* First steps for the config wizard.
+* Updated the malconduit to work with libmal 0.4, too (using configure
+ checks, as the code is source-incompatible)
+* Moved the kpilot config page to the correct place in the kontact
+ setup dlg hierarchy
+* Fixed a crash in the old-style conduits' setup code (widget was removed
+ in favor of some other, but code still tried to access it)
+
+2004-03-08 Adriaan de Groot
+* Wow, lots of activity by Reinhold. I hope he updates the ChangeLog
+ sometime as well.
+* Revert the variable timeout, just do a straight 5 second wait, that
+ should just fix it, and save us a lot of trouble too. Anyway, who
+ wants to sync again within 5 seconds of the previous one finishing?
+ It's just as well that the value wasn't saved anywhere anyway.
+
+2004-03-05 Adriaan de Groot
+* Spent most of the day putting together new tarballs, so I can push
+ KPilot improvements out the door again when needed.
+
+2004-03-02 Adriaan de Groot
+* Add a variable timeout after the sync, specially for some T3 users.
+ Thanks to Alec Mitchell for pointing that out and providing an initial patch.
+
+2004-02-25 Adriaan de Groot
+* In the KNotes conduit: Coding style fixes. Cleanup doubled strings.
+ Improved status reporting. Probably dealt with the memo viewer issue.
+* Imported another patch from David Mott, for drag-n-drop file install.
+* Added a config option and UI for running conduits during a backup.
+ Default to not, in order to fix bug 7xxxx.
+
+
+2004-02-21 Adriaan de Groot
+* At FOSDEM, not much hacking was done, but it was fun and boozy.
+
+2004-02-03 Adriaan de Groot
+* I see lots of spelling fixes have been introduced in HEAD. Thanks, TLs.
+* Plans for a photo conduit (Zire71) and a NotePad conduit are forming.
+ pilot-link has the relevant code already, it just needs to be fit
+ into KPilot's form.
+* Worked on the KNotes conduit some more. Remember to update the
+ local database copy, and non-CopyHHtoPC code needs work.
+
+2004-01-31 Adriaan de Groot
+* Finished up the KNotes conduit, I think. The copy to PC part was
+ a little over-enthusiastic.
+
+2004-01-25 Adriaan de Groot
+* Fixed up copyright notices here and there. Dan is listed as copyright
+ holder in lots of files he's never worked on; since copyright cannot
+ be assigned except in writing, I'm going to have to take responsibility
+ for my parts.
+* Fixed up conduit modes in kpilotTest.
+* Removed compile warnings in the vcal conduit.
+* Moved 72342 to top of list, since now I got HHtoPC copy
+ working in kpilotTest I can actually _see_ the bug. It seems to be in
+ PilotMemo.
+
+2004-01-20 Adriaan de Groot
+* Added experimental A-A-P build system.
+* Cleanups in conduit config, added stub buttons for wizards.
+
+2004-01-16 Adriaan de Groot
+* De-tabified ChangeLog again.
+* Updated version. Hope that \374 makes sense (it's a ΓΌ).
+* Added explanation for "Actions" page in config. Ditto for "Conduits".
+ Prevent user from collapsing the tree.
+* Fixup layout for popmail conduit when including it in the config dialog.
+* Experimental stab at separating the config into separate bits in the
+ new KCM config dialog.
+
+2004-01-02 - 2004-01-11 Reinhold Kainhofer
+* This was work done in osnabrueck_branch, at the 2004 kdepim meeting
+ and the week afterwards. This issue is one of the feature targets
+ for the kdepim 3.3 release in Q1 2004.
+* Moved the general setup dialog from a separate dialog to a page of
+ the conduit config dlg. Combined the kpilot setup and conduit config
+ dialog to one dialog.
+* Implemented the kontact plugin for KPilot (showing status information)
+* Added three DCOP functions to the daemon for querying status information
+* Hotsync log is written out to a file (~/.kde/share/apps/kpilot/lastsync.log)
+* Converted all conduits to KConfig XT (mail und kroupware still missing)
+* Converted the config dialog to a KCM module
+* KPilot plugin for contact: shows status in summary and makes config available
+* kpilotDaemon sends a DCOP signal when its settings/state are changed
+* New DCOP functions in the daemon to query its state and settings
+* the kontact plugin also detects if the daemon is quit
+* Use a QSplitter in the config dialog instead of the QHBox layout
+* implemented the kconf_update scripts to move groupless entries to the
+ [General] group
+* Still missing:
+ o) KConfig sync between the three processes working on the
+ kpilot config: kpilot, kpilotDaemon and possibly kontact
+ with the kpilot plugin
+ o) Wizard to setup kpilot correctly for kontact (the defaults
+ should suffice, just in case someone played around and
+ messed them up)
+
+
+2004-01-02 - 2004-01-04 Adriaan de Groot
+* This was work done in osnabrueck_branch, at the 2004 kdepim meeting.
+* Fixed the TODO_I18N -> they're all i18n() now.
+* Discovered ttypatch, which is da bong. Thanks to Dan Clemmensen
+ for writing it, and Bernhard Reiter for showing it to me. All of
+ a sudden, POSE actually looks usable.
+
+2004-01-02 Adriaan de Groot
+* Non-functional commits all over; split off osnabrueck_branch.
+* Naming changes in todo conduit.
+* Fix sync race in knotes conduit.
+
+2003-12-29 Adriaan de Groot
+* Reenabled the popmail conduit, but in severely limited form.
+
+2003-12-28 Adriaan de Groot
+* Committed the knotes stuff, since it does do HH->PC properly. OTOH,
+ I don't think the mode code is right in that conduit either.
+* Stared at various bugs that I can't reproduce.
+* Looked into #69987, changed some names in the todo conduit.
+* Changed the parts of the changelog to real changelog format
+ (dates must be yyyy-mm-dd, with leading zeroes if needed).
+
+2003-12-23 Adriaan de Groot
+* Added recent hardware reports. If you reported something and I've
+ forgotten it, please send me a gentle reminder.
+* Added IrDA howto from Stuart, who failed to provide an email
+ address that I can respond to.
+* I think I got the KNotes conduit working again, but it needs some
+ testing so that change hasn't been committed yet.
+
+2003-12-12 Adriaan de Groot
+* Reduce warnings in vcalconduit.
+
+2003-12-10 Adriaan de Groot
+* Fix for #66321 - fill in a default value for the vcal file.
+
+2003-12-05 Adriaan de Groot
+* Het heerlijk avondje is gekomen. Damn right it is.
+
+2003-12-02 Adriaan de Groot
+* Removed #if 0'ed code; moved some deprecated code to #if 0; removed
+ use of deprecated stuff. Fixed up includes.
+
+2003-11-23 Adriaan de Groot
+* Minor string fixups that don't affect TL.
+
+2003-11-22 Reinhold Kainhofer
+* Fixed the broken conduit config dialog (wasn't able to show config
+ widgets of more than one conduit. If you configured one conduit, and
+ switched to another, its config widget couldn't be added to the stack).
+* Configure conduits dialog now has an apply button.
+
+2003-10-21 Adriaan de Groot
+* Updated the website some with lots of new hardware. Thanks to
+ everyone who reported new stuff.
+
+2003-10-10 Adriaan de Groot
+* Sure, we let the ChangeLog slide, but didn't do much, I don't
+ think, over the summer. Main point is that AAP can pretty much
+ build KPilot now, suck to be auto* and make.
+
+2003-07-30 Reinhold Kainhofer
+* The addressbook conduit now uses a different algorithm to find
+ the type of address on the PC to sync with.
+ First, if there is a preferred address (no matter if home, work
+ or whatever), this one is synced to the handheld. If no preferred
+ address exists, either home or work (depending on the setting in
+ the conduit config dialog) is used for the sync. If that doesn't
+ exist, either, the other one (work/home) is tried. If that also
+ doesn't exist, and the address is copied to the PC, its type is
+ set to preferred+the setting from the config dialog.
+ This fixes both bugs #50560 (conduit should sync with preferred
+ address) as well as bug #60659 (conduit should use the existing
+ address from the PC, even if the type is not the one chosen in
+ the config dialog). (also backported to BRANCH)
+* Allow two addressbook entries with the same name and organization,
+ but different phones, addresses etc. Actually, it allows entries
+ which are equal up to at least one entry. This fixes bug #59569.
+* Fixed bug #60691 where events recurring monthly on a given weekday
+ were shifted by one day. (also backported to BRANCH)
+* Also, when initializing a LocalCalendar, you are not supposed
+ to give a time zone...
+* Also, fixed infinite loop glitch by Cornelius.
+* If the user chose to sync to an iCalendar file instead of the
+ standard (resource) calendar, and he gave an empty or invalid
+ file name, an error message is now written out to inform him/her
+ about the problem.
+ I don't want to ask him for a file name, because one of the
+ guidelines of conduit development is that a sync should be able
+ to run without user intervention.
+ this should probably also be backported, but it introduces two
+ new i18n strings, so it is not possible. Thus the bug will remain
+ in 3.1 branch.
+* Fixed the toolbar configuration.
+
+2003-07-27 Reinhold Kainhofer
+* The internal editor action now displays the contents of the conflicting
+ records and lets the user decide which one overrides (Fixes bug #61103).
+* For this I added a function getTextRepresentation(bool richText) to
+ PilotAppCategory, PilotAddress, PilotMemo, PilotDateEnty and PilotTodoEnty,
+ which returns the contents of the record as a string that can be displayed
+ to the user. Moved that code from the internal viewers to the classes.
+* If there is no nice-text representation, I now use KHE::KHexEdit to
+ show the raw contents, so the user gets an idea of the conflicting records.
+
+
+2003-07-26 Adriaan de Groot
+* Time flies when you're having fun and mucking with other
+ bits of KDE. Worked on meinproc, build fixes, dependencies, etc.
+
+2003-07-26 Reinhold Kainhofer
+* Changed a few accelerators (duplicates reported by Dr.Klash)
+* Also show items marked as deleted in the GenericDB viewer.
+* All conduits now have their own copy of the handheld's database
+ in $KDEHOME/share/apps/kpilot/conduits/UserName/*.pdb. This was
+ needed so that backup runs don't break the conduit's algorithm to
+ detect changed records on the PC. So far, we compared each entry
+ to the corresponding entry in the backup database. It that changed,
+ basically we are screwed.
+ For this new feature I extended the constructur of PilotLocalDatabase
+ to take an additional boolean parameter useConduitDBs. If that is set,
+ the db will be opened in ..../conduits/Username/
+* Do not return "Unfiled" or "Nicht abgelegt" as category label
+ if no category is set. Instead return an empty string.
+* Added isArchived() and makeArchived() methods to PilotAppCategory
+ to set the dlpRecArchived flag.
+* Changed the way how the DBBackup/username/ and conduits/username/
+ directories are created (now I'm using KStandardDirs::makeDir and
+ KStandardDirs::exists).
+* FirstSync now also means PC->HH or HH->PC directions (which is clear
+ intuitively, as with these direction, nothing that's on the other
+ side should matter at all).
+* Added eDelete to the sync actions in the SyncAction class
+
+
+2003-07-15 to 2003-7-26 Reinhold Kainhofer
+Complete rewrite of the addressbook conduit (for the, umhh, third(?) time).
+* NEW FEATURE: custom fields can now also be synced with
+ birth date, URL, ICQ, etc. (bug #50871)
+* Conflict resolution shows the whole conflicting item
+ and all conflicting fields (so far, every conflicting
+ field was shown on its own, bug #59222). The conflict
+ resolution is done completely independent from the addressee
+ object and might so be reused later in other conduits as well.
+* Separated the mechanism to detect changes from the mechanism
+ to sync/merge addressees. This makes the whole thing a lot
+ easier to understand and maintain, and there are far less
+ cases you have to consider.
+* the conduit now obeys the global conflict resolution (ask,
+ PC overrides, HH overrides, last sync overrides, duplicate)
+ and sync direction (fast, full, only PC->HH, only HH->PC)
+ settings. Bug #59220.
+* The "only HH->PC" and "only PC->HH" sync directions first
+ copy all existing entries to the receiving end, and only then
+ remove all other entries from there. This avoids data loss if
+ the connection breaks while such a special sync is running.
+* Added a crash handler to clean up the addressbook if the
+ conduit crashes.
+
+2003-07-11 Reinhold Kainhofer
+* Records in the PilotLocalDatabase with ID 0 (i.e. new records
+ added by KPilot's internal editors) will always be treated as
+ modified records and found by readNextModifiedRecord, even if
+ they don't have the dirty flag set. This ensures that all new
+ records from KPilot will be added to the handheld
+* Finished the internal todo editor:
+ Entries can be maked completed and edited directly in the check
+ list view.
+ Moved the editor dialog to a designer ui file instead of a
+ manually created layout
+* Finished the sync action that copies the changes done in the
+ internal editors of KPilot to the handheld. So, finally, the
+ internal viewers/editors of KPilot are working again, unlike
+ the last few years, where they were in a terribly broken state.
+
+2003-06-01 to 2003-7-10 Reinhold Kainhofer
+* I was busy with a lot of stuff from KPilot, none of which is actually
+ in a state where I can commit it. In particular, I'm working on
+ -) Custom field sync of the addressbook conduit
+ -) Make the conflict resolution of the abook conduit more
+ intuitive (ask just once for each conflicting address)
+ -) Finish up the todo editor
+ -) Make the generic DB viewer an editor (more or less finished,
+ but the KHexEdit widget is not yet publically available, so
+ I can't commit that part either)
+ -) Implement the InternalEditorAction which syncs the changes
+ done in the internal editors/viewers to the handheld
+
+
+KPilot Developer's notes for July 9th
+=====================================
+
+2003-7-9 Adriaan de Groot
+* Ditched spurious code in KNotes conduit config. Updated copyrights,
+ still assigned to Dan. Updated the notes interface stubs.
+
+2003-7-7 Adriaan de Groot
+* Added a conduit description to PalmDOC. Well, fixed the "Conduit"
+ vs. "Comment" typo in the .desktop file.
+
+2003-7-6 Adriaan de Groot
+* Made the bugreport and question and help links in the about pages
+ clickable through KActiveLabel. Made the credits text scrollable
+ with a QTextEdit.
+* Weird redraw bugs reappear in the conduit config dialog, fixed again.
+* Added sorryVersionOutdated() to KPilotConfig to notify user that
+ the configs are old, and telling what's changed. Used in kpilot and
+ the daemon. Includes cleanup. Use getDebugLevel() properly.
+
+2003-7-5 Adriaan de Groot
+* Upped the config version number to 440.
+* Worked on the docs (really!), so the HEAD docs now reflect _some_ of
+ the reality of KPilot 4.4.0. Noted lots of inconsistencies.
+ Put in lots of TODO's, and the whole thing needs going over.
+* Using the trademark HotSync in the GUI might not be a good idea.
+ Removed where I could, added a trademark reference in the about pages.
+
+2003-7-5 Adriaan de Groot
+* Renamed all conduit plugins from lib<bla>conduit (and variants) to
+ conduit_<bla>, so that they're easier to identify in $KDEDIR/lib/kde3.
+ Of course, this doesn't work right. Feh.
+* Removed listCat again.
+* Implemented a notion of "internal conduit", so that we can move
+ the "install files" and "kroupware" stuff to the conduit config
+ dialog and out of the general stuff, where it looks weird.
+
+2003-7-4 Adriaan de Groot
+* Removed the words "KPilot", "KDE" and "Conduit" from all the conduit names.
+* Removed double logging in NULL conduit, added message for explicit fail.
+ Use the generic config dialog implementation. I see now that the NULL
+ conduit isn't built or installed anymore. Fixed its .desktop comment.
+* Disabled the expenses and popmail conduit from compiling.
+* Made new-style config for the vcal conduit. Made new-style config for the
+ todo conduit. Stripped out lots of extra #includes. Stripped out extra
+ Q_OBJECT macros. Reduced space in widget some. Fixed void return 0;
+ Fixed improper AboutData in todo conduit.
+* New-style for abbrowser. Minor == vs = mixup.
+* Shrunk margin for kpilot config dialog. Use the available charsets from
+ KDE instead of our own list. Added a quit-after-sync option.
+
+
+
+2003-6-29 Adriaan de Groot
+* Added some code validation support to plugin.h
+* Messed about with popmail's config. What was the firewall stuff for?
+ Created new-style configs, didn't complete the load/save code, and
+ then sortof gave up because is there really any point to doing this
+ conduit without switching to the SMTP ioslave? And using identities
+ then?
+
+2003-6-26 Adriaan de Groot
+* Removed stupid comment in popmail/Makefile.am
+
+2003-6-25 Adriaan de Groot
+* Be consistent about naming the sysinfo conduit "System Information"
+ in user-visible strings.
+* Remove "conduit" from the name of the Palm DOC conduit, and add a
+ new-style config panel to it. Made it resize properly.
+* Note that ConduitConfigBase::load() and its overrides should set
+ fModified to false.
+
+2003-6-22 Adriaan de Groot
+* Turn off NO_CAST_ASCII when doing DEBUG_CERR, because ostream is
+ lacking an operator << for QString. (Nicer is probably to add
+ such an operator, but hey.)
+* Removed uselessly virtual conduitName() function from conduit classes.
+ No-one was overriding it anyway.
+* The vcal and abbrowser conduits shouldn't be compiled if you're building
+ KPilot HEAD on older systems.
+
+2003-6-21 Adriaan de Groot
+* Fixed up the layout of the sysinfo conduit.
+* Documented ConduitConfigBase::isModified() and made it virtual.
+* Fixed up the sysinfo conduit and saving modified entries.
+* Moved the --debug argument to all apps individually.
+
+2003-6-20 Adriaan de Groot
+* Updated the hardware lists on the website.
+* Updated some "What's This?" texts.
+* Removed evil static QStrings in kpilotConfigDialog.cc.
+* Discovered that the "start at login" functionality has been broken forever.
+* Added a workaround for KTimeWidget not present in KDE 3.1.x.
+
+2003-6-20 Reinhold Kainhofer
+* Implemented the dialog to change the database flags and the dates (DBInfo
+ struct) in the internal generic DB viewer. PilotLocalDatabase got a new
+ method setDBInfo for this.
+* Implemented creating, editing and deleting records in the generic DB editor.
+* Added the CHexViewWidget from khexedit to the kpilot/kpilot/ directory.
+ There are still several open issues with it (i.e. how do I set the data
+ at all???)
+
+2003-6-19 Reinhold Kainhofer
+* Implemented the list of records in the generic DB viewer. To be
+ able to sort the records by their index, I had to write my own
+ compare method of the QListViewItem, which compares the numerical
+ representation of the column entries. For large DBs (>300 records)
+ this is way too slow (QString::toULong for each comparison, increasing
+ with n*n), so I had to implement some caching. Now even large databases
+ are sorted very fast.
+
+2003-6-16 Reinhold Kainhofer
+* First layout of the internal calendar viewer/editor. The KDatePicker
+ poses a big problem to me as it swallows all toolbar buttons.
+* Implemented a InternalEditorAction to sync changes done to the databases
+ in the internal viewers. Every PilotComponent that changes a database
+ needs to mark it as dirty (e.g. markDBDirt("AddressDB")) so the
+ Action knows which databases need to be considered.
+
+2003-6-15 Reinhold Kainhofer
+* Implemented a first layout of the generic database viewer. To view
+ the records, I'd need a hex editor, which is not available in KDE, yet.
+ I tried using the widget that khexedit uses, but somehow I can't get
+ it to work :-((
+
+KPilot Developer's notes for June 15th, 2003
+============================================
+
+2003-6-15 Adriaan de Groot
+* Yay, father's day. Which includes me. Mira drew me a wonderful card.
+* Fixed some TL problems in debug output, and added documentation.
+
+2003-6-14 Adriaan de Groot
+* Fixed the conduit config dialog's repaint and behavior problems by
+ ditching the .ui file and implementing it by hand again. I'll look
+ into a switch back to .ui later.
+
+2003-6-12 Reinhold Kainhofer
+* Tracked down why the handheld crashes with Invalid UniqueID error
+ message (bugs #59313 and #51216). RecordIDs are supposed to be 3
+ bytes, and the handheld will crash if they are longer. For some
+ reason, several entries in the calendar or the addressbook were
+ assigned longer Record IDs, so I added a check for invalid values
+ before sending them to the handheld. This fixes the symptoms (i.e.
+ these crashes won't appear in the future again, and new valid ids
+ will be assigned), but there is still another bug that assigned
+ the wrong values in the first place...
+
+2003-6-9 Reinhold Kainhofer
+* Fixed crash from bug #59315. I used the value of a char as a char*,
+ in the code for extension cards in the sysinfo conduit. pilot-link
+ doesn't detect my Clie's memory stick as extension card so this code
+ was never executed on my machine, and I didn't detect the bug myself.
+
+2003-6-1 Reinhold Kainhofer
+* Fixed several (possible and really occurring) null pointer crashes
+* Submited most of the items in our TODO list as bugs or wishes on
+ bugs.kde.org
+
+2003-5-31 Reinhold Kainhofer
+* Restructured the setup dialog of KPilot. Several per-conduit
+ settings were moved to global settings. The conduits now have
+ isFullSync(), isFirstSync(), getSyncDirection(), and
+ getConflictResolution() members for these settings. I think I fixed
+ all conduits to use these new settings and didn't miss anything.
+* The Backup works again (fast sync doesn't do a backup, hot sync
+ does conduits and a fast backup, full sync does a full backup where
+ the modified flags are ignored). Also added a fast backup where
+ only modified records are retrieved.
+
+
+2003-6-1 Adriaan de Groot
+* pilotComponent.cc Another fix for 52138 - I'd missed the category
+ drop-down box.
+* Woo. After months of wrestling, I actually managed to run KPilotTest
+ and list the contents of my m500. Sometimes, there is something
+ to be said for Linux and a working USB stack. This means I have
+ limited testing hardware available again.
+* Minor fixups to make HEAD compile with 3.1.x again.
+
+2003-5-31 Adriaan de Groot
+* Updated my build environment to HEAD. This will leave some people
+ in the dust, for sure, since 4.4.0 will thus have an address conduit
+ that requires HEAD, not 3.1.x. Perhaps we can ship two tarballs,
+ but that's going to start to be messy again.
+* Talked to lioux about conduits and categories on IRC. It seems
+ that PC->Palm syncs usually respect categories and such, but Palm->PC
+ doesn't, among other little tidbits. He'll file bug reports.
+
+
+KPilot Developer's notes for May 30th, 2003
+===========================================
+
+2003-5-30 Adriaan de Groot
+* Spent this week at conferences (Mira at 8 weeks was the
+ youngest attendee of the EEF School on Formal Methods,
+ though I doubt she'll remember how to do protocol
+ verification in PVS).
+
+2003-5-19 Reinhold Kainhofer
+* This weekend I wrote this new conduit for KPilot, called
+ sysinfoconduit. It writes all important Palm system information
+ to a text or html file. For an example, see
+ http://reinhold.kainhofer.com/Linux/KPilot/KPilotSysInfo.html.
+ The output is completely customizable via templates. Currently,
+ txt and html templates are available, but the user can provide
+ his/her own template in the conduit configuration dialog. The
+ current html template uses css for the markup, and passes the
+ w3c html validator without warnings.
+ Hopefully, the debug output section will help us kpilot developers
+ track down problems easier (the users can send us the output of
+ this conduit, and we can let it write out all important stuff we
+ need/want to see).
+
+2003-5-11 Adriaan de Groot
+* kpilotDCOP.h Changed enum values so that you can distinguish
+ between call failed and normal operation.
+* conduitConfigDialog.cc When closing config dialog, release last
+ selected conduit.
+
+2003-5-9 Adriaan de Groot
+* Fixed up some config issues in the NULL conduit.
+* Added conduitName() to conduit config things and their actions,
+ to provide a user-readable name for the conduit.
+
+2003-5-5 Adriaan de Groot
+* plugin.{h,cc} Added a maybeSave() function for the new conduit config
+ style. Removed some unused variables.
+* conduitConfigDialog.{h,cc} Using maybeSave() to save or cancel selection
+ changes.
+
+2003-5-3 Adriaan de Groot
+* Spent lots of time panicing my system and causing fatal exceptions
+ on my Pilot by playing with pilot-link 0.11.7 and FreeBSD's USB
+ stack.
+* kpilotlink.cc Suppress printing the "accidentally in acceptDevice"
+ more than once. Try to escape from the infinite socketnotifier loop.
+
+
+2003-5-2 Adriaan de Groot
+* Aiming for bi-weekly notes this month again.
+* Looks like I reverted the PRETTY_FUNCTION printing.
+* I'm working from an everything-HEAD-except vcal and abbrowser
+ checkout, because the new resources framework breaks everything.
+* Next KPilot tarballs will be 4.4.0 (HEAD) release.
+
+KPilot Developer's notes for April 30th, 2003
+=============================================
+
+2003-4-25 Adriaan de Groot
+* Updated resizing action in the conduit config dialog.
+* Added a ConduitConfigBase to the knotes conduit.
+* Changed a bunch of Name[] entries for the time conduit. We
+ need shorter names; most of them are horribly redundant.
+* Noticed that the conduit checklist items don't always get
+ painted right. Added a workaround.
+
+2003-4-24 Adriaan de Groot
+* More work on the conduit configuration stuff.
+* Make FUNCTIONSETUP print PRETTY_FUNCTION instead of just FUNCTION.
+* Added a ConduitConfigBase object to the time conduit.
+
+2003-4-22 Reinhold Kainhofer
+* Cleanup of several cout and other debug messages
+* In the addressbook and todo conduits, after the sync the AppInfoBlock
+ is written back to the databases so that adding categories to the
+ database finally works.
+
+2003-4-21 Adriaan de Groot
+* Changed the description for the KPilot NULL conduit to just "NULL",
+ since both "KPilot" and "conduit" are redundant in this context.
+* Messed around a little with the types of plugin code, created a
+ class ConduitConfigBase which is supposed to supplant the current
+ config widget stuff.
+
+2003-4-21 Reinhold Kainhofer
+* Implemented different ways to convert the bookmarks in the doc
+ conduit when doing Handheld->PC sync.
+* Some tab order fixes in several conduit setup dialogs.
+* Improved the question when the handheld and the KPilot user
+ names don't match.
+
+2003-4-20 Adriaan de Groot
+* Added the sources for a generic DB viewer and a datebook viewer.
+ These don't show up anywhere yet though. The datebook viewer has
+ no functionality yet.
+* kpilot.cc Minor change to detect non-functioning daemon better.
+* Restored the tooltip code to the conduit config dialog. Removed
+ the "description" column again.
+* uiDialog.{h,cc} Moved the addAboutPage() code to a static function so
+ that it can be reused elsewhere.
+* plugin.{h,cc} Added a new base class ConduitConfigBase for deriving
+ the configuration widgets for conduits from. This will make them
+ more generically pluggable.
+
+2003-4-19 Reinhold Kainhofer
+* Fixed the categories sync in both the addressbook and the todo conduits.
+
+2003-4-18 Adriaan de Groot
+* Laurent Montel did some compile fixes for restrictive (NO_ASCII_ ...)
+ compile environments. And I fixed them to match the coding guide.
+* Make file installer emit a [] message like the conduits do, to
+ give the "No files to install" message context. Tell the user how
+ many files will be installed.
+* Tell the user if the daemon can't be started. Tell the user what
+ charset is selected.
+
+
+2003-4-17 Adriaan de Groot
+* Finished moving the conduit config to checklist items. Worked out
+ a sensible compromise with the command buttons. The conduit
+ descriptions (comment lines in the .desktop files) need work.
+
+2003-4-16 Reinhold Kainhofer
+* Tried to add a logMessagePart slot which would append some words
+ to the last line of the sync log (but would not start a new paragraph,
+ and more text could be added to the last paragraph). Realized that this
+ is not possible in a QTextEdit with LogText, and using RichText is too
+ buggy to be useful. However, I found a way to get rid of the pseudo-
+ progressbar in the libmal output, so this is not an issue any longer.
+
+2003-4-16 Adriaan de Groot
+* Moved conduit config to a list of QCheckListItems, finally.
+ This was easier than I thought. Took a bit of time to polish,
+ though. This change introduces a new class ConduitConfigWidget
+ which could be placed in a tab elsewhere if needed.
+
+2003-4-15 Reinhold Kainhofer
+* Finally fixed the configure.in.in check for libmal in the malconduit
+* calendar conduit had wrong RadioButton IDs, so the Resource and LocalCalendar
+ settings were messed upt
+
+2003-4-14 Adriaan de Groot
+* Made some reasonable mock-ups, see my kpilot page, mulled over the
+ non-editing by the viewers. I'm now working in HEAD only.
+* kpilot.{h,cc} Fixed up backwards compatibility.
+
+2003-4-12 Adriaan de Groot
+* Mucking about with KPilot's UI again. Trying to remove dialogs
+ and to make the viewers just viewers.
+
+2003-4-1 Adriaan de Groot
+* My daughter, Mira Annelie Engel, was born this evening and is a
+ bouncing healthy girl. But she's going to put a crimp in KPilot
+ development, that's for sure.
+
+KPilot Developer's notes for March 26th, 2003
+=============================================
+
+2003-3-26 Adriaan de Groot
+* pilotLocalDatabase.cc [BOTH] Qt 3.0 compatibility.
+* More merging: lib/ just spacing fixes.
+* kpilot/ In HEAD, muck about with the toggle actions that were removed
+ from kpilot.cc. This stuff is supposed to build in all KDE 3.x.
+* I've been thinking about _where_ to hack next. HEAD is evolving
+ further under Reinhold's influence, and I feel pretty much stymied
+ in BRANCH because I can't touch strings and the like. However, I'm
+ still running KDE 3.1 and dedicated to KDE 3.0 compatibility as well.
+ Since the things I want to change are in lib/ and kpilot/ and affect
+ strings, I'm going to pick up those from HEAD, but stick to BRANCH
+ conduits for the next while. Then I can catch up with HEAD in the
+ conduits one by one. So initial KPilot 4.4.x tarballs will be from
+ a mix of CVS branches. We might consider doing the conduit releases
+ separately from KPilot itself - more 3rd party-ish - since the conduits
+ change far more drastically than KPilot itself.
+
+ Initial plans for 4.4.0: disable editing in the viewers ; move the
+ configuration things into the JanusWidget, and out of separate dialogs.
+
+2003-3-24 Reinhold Kainhofer
+* Adapted the layout of the addressbook conduit's setup dialog to
+ resemble the one from the calendar/todo conduit
+* Addressbook conduit: Implemented the option to sync with an
+ arbitrary vcard file instead of only the standard addressbook.
+ This actually involved quite a lot of dealing with resources,
+ factories etc., so I'm still looking for an easier way to
+ obtain the addressbook from a single local vcard file.
+
+2003-3-23 Reinhold Kainhofer
+* Lot of work on the docconduit. Finished the KPalmDOC application.
+ It converts text files to .pdb files that can be viewed as ebooks
+ on the handheld. The user can either convert single text files
+ to or from PalmDOC .pdb files, or choose a directory, where all
+ *.txt or *.pdb files will be converted to another directory.
+ I created some icons by just putting the text mime-type icon
+ behind the kpilot icon, so the icons don't look too well. All artists
+ are welcome to improve them.
+* Tried to implement a configure option for libmal, and use autoconf's
+ built-in functionality to detect libmal. Doesn't work yet, so I
+ haven't committed it yet.
+
+2003-3-23 Adriaan de Groot
+* More merging .. conduits today:
+* null/ There's a single string change, "Failure" -> "failure".
+* expense/ knotes/ Nothing changed - except the Makefile.am,
+ which breaks things in HEAD.
+* malconduit/ "" -> QString() for QString cleanness. Some authors
+ should have been credits. There's still a spelling fix string
+ change in HEAD. Lots of spacing updates.
+
+2003-3-21 Adriaan de Groot
+* Heh, noone ever noticed the "Edit Toolbars" menu item called the
+ "Edit Keyboard Shortcuts" dialog.
+
+2003-3-20 Adriaan de Groot
+* Merging between BRANCH and HEAD.
+* options.h [BRANCH] Upped the version number again.
+* lib/ [BOTH] Merged documentation, fixed minor bug in plugin.cc in HEAD.
+* kpilot/ [BOTH] Merged stuff.
+* pilotDaemon.{h,cc} [HEAD] The daemon has extra DCOP features and kroupware.
+* kpilot.h [HEAD] Extra in-use code and Ben's removal of toolbars
+ (supported by standards in KDE 3.2 - this needs backporting and
+ #ifdeffing).
+* conduitConfigDialog.cc [HEAD] Has all the setup stuff for the checkbox
+ list conversion (a GJJ) but #if 0'ed out.
+* kpilotConfig{Dialog,}.{h,cc} [HEAD] Adds a GUI for the pilot encoding.
+* kpilotDCOP.h [HEAD] Extra configure methods from David.
+* listCat.h [BOTH] One-up the spelling mafia.
+
+2003-3-17 Adriaan de Groot
+* [fileInstallWidget.cc] Applied file-installer multiselect patch
+ from Ulrik Mikaelsson.
+* [pilotDaemon.cc] Applied DCOP interface additions from David Mott.
+
+2003-3-15 Adriaan de Groot
+* The popmail conduit runs in backup mode during syncs. So do all the
+ other conduits. What's going on? Thanks to Tobia Baier for spotting this.
+ Worse still, the bug comes from the difference between & and &&. Fixed.
+* syncStack.cc [BOTH] Fixed --backup bug.
+* David Mott is back with more patches, but he's got competition from
+ Ulrik Mikaelsson, who's also doing GJJs.
+
+KPilot Developer's notes for March 12th, 2003
+=============================================
+
+2003-3-12 Adriaan de Groot
+* Lots of administrivia changes, like the FSF address.
+* Really ought to merge the copyright changes into BRANCH, since they're
+ still being released with weird copyright assignments.
+* vcal conduit in local-test mode will write out an .ics.
+
+2003-3-4 Adriaan de Groot
+* Welcome back to David Mott, author of several patches already and
+ ready to dive into the code again for GJJs. Happy distraction, dude.
+* [vcal-conduitbase.cc] Checked against wrong KDE_VERSION. [BRANCH]
+* Various merging from BRANCH to HEAD. Layout fixups here and there.
+* Test mode in the vcal conduit by default uses local databases from
+ /tmp.
+
+2003-3-3 Adriaan de Groot
+* pilotDatabase.h [BRANCH] Merged additional parameters to findDatabase
+ from HEAD. Merged every other change in lib/ from BRANCH to HEAD.
+* pilotRecord.{h,cc} [BRANCH] Added instrumentation for alloc/delete count.
+
+2003-3-2 Adriaan de Groot
+* Continued instrumentation of the vcal conduit.
+
+2003-3-2 Reinhold Kainhofer
+* the DOC conduit now also finds the correct sync direction
+ if the user only wants PC->PDA or only PDA->PC sync.
+ Also, if a text was deleted on one side, it is also deleted
+ on the other end
+* The resolution dialog of the DOC conduit now uses a QScrollView
+ instead of a QTable for the list of conflicting texts
+* In the DOC conduit, regular expressions as bookmark names work
+ now. E.g. a bookmark search string of "return (\S+);" and a
+ bookmark name of "RetVal: $1" or "RetVal: \1" replaces all $i or
+ \i by the i-th subexpression of the match.
+* DOC databases are now also kept locally if the user set this option
+ (installDatabases has the addidtional argument not to delete
+ the files)
+* The calendar and todo conduits now use the standard calendar by
+ default. The user can also specify a single file to sync with
+ instead of the whole calendar.
+* The calendar and todo conduits use identical setup dialogs, so
+ there is no reason for code duplication. Removed the setup dialog
+ of the todo conduit and derived it from the calendar conduit setup
+ dialog.
+* Updated the copyright lines in the source files as well as
+ in the about tabs of kpilot and the conduits.
+* Since we have the calendar resource framework, the calendarr conduit
+ can run even while korganizer has the calendar open without causing
+ calendar corruption. So I removed the check for running korganizer
+ and alarm daemon
+
+
+2003-2-28 Adriaan de Groot
+* Discovered that the changes from 2003-1-31 to syncAction.{h,cc}
+ had disappeared in some of my periodic CVS screwups. Re-did them.
+* vcal-conduitbase.{h,cc} [BRANCH] Added more instruments for
+ running test mode.
+
+2003-2-27 Adriaan de Groot
+* Merged Reinhold's print-conduit-id patch from HEAD.
+* Continued updating the documentation. Ripped out the revision
+ history, Lauri says I'm the only developer in the history of
+ KDE to actually maintain it in the docs.
+* Updated version to 4.3.9 now that 4.3.8 is out.
+* Started work on a real test mode for the vcal conduit.
+* syncStack.cc [BRANCH] Set conduit action name to the conduit's name.
+
+KPilot Developer's notes for February 26th, 2003
+================================================
+
+2003-2-26 Adriaan de Groot
+* Finally solved KDE 3.0 build issues, incorporated minor fixes, updated
+ build scripts and RELEASED KPILOT 4.3.8. Get it from the website,
+ possibly in a few hours after it updates or from my personal
+ backup copy (replace pilone by adridg in the URL).
+
+KPilot Developer's notes for February 14th, 2003
+================================================
+
+2003-2-14 Adriaan de Groot
+* Happy Valentine's Day, eh. Remember guys, today your girlfriend
+ _is_ more important than hacking. Which reminds me ..
+
+2003-2-13 Adriaan de Groot
+* kpilotLink.{h,cc} [BRANCH] Added a messagesType flag to distinguish
+ error messages from normal once-only messages in shouldPrint().
+ Print out device name before opening in open().
+
+2003-2-12 Adriaan de Groot
+* Applied David Mott's DCOP patches to HEAD. Also applied his RMB
+ patches to HEAD. This takes care of some GJJs.
+* memoWidget.cc [BOTH] Replaced the label "Memos:" beside the
+ category combobox by "Category:" which is also used by the
+ address widget. Kept the old string around for safekeeping.
+* Dealing with non-latin1 Pilots again, now in Russian. And it
+ _seems_ to work. I think last week's changes were sufficiently
+ general. Added in the rest of the Pilot languages as well,
+ from the JPilot source.
+
+2003-2-10 Adriaan de Groot
+* popmail-conduit.cc [HEAD] Did some actual TODO_I18N work,
+ removed printfs from the message construction in the conduit.
+ Added a GJJ for it.
+* pilotDaemon.cc has lots of Kroupware additions in HEAD and
+ also changes "unix" -> "KDE" in the about box.
+* conduitConfigDialog.cc has lots of new code for changing the
+ conduit list to a list of checkboxes.
+* kpilotConfigDialog_base has been edited in HEAD for new Kroupware
+ options. Same with kpilotConfigDialog.cc, kpilotConfig.{h,cc}.
+* conduitSetup.cc may be deprecated, but there was a minor difference
+ between files. HEAD <- BRANCH (ie. HEAD gets BRANCH version).
+* hotSync.cc variable names changed, BRANCH <- HEAD.
+* interactiveSync.cc typos and latin1() fixes. BRANCH <-> HEAD.
+* logWidgetDCOP.h still had Log: tag in it,. removed [HEAD,BRANCH]
+* abbrowser conduit has new custom field code. Did BRANCH <- HEAD
+ for the includes, though, just to normalize 'em. But, to quote
+ TMBG, "Who keeps moving my #includes?" The only unmerged stuff
+ that _could_ be merged is minor code beautification in
+ @@ -1496,22 +1563,26 @@
+* Should re-add a Pilot*Database constructor that takes a const char *
+ for those places that already have a dbName.
+* vcalconduit has startOffset() support for alarms.
+
+
+2003-2-9 Adriaan de Groot (merge status)
+* Merging. I hate merging. We _definitely_ need a better process for
+ this, like merging every fix into HEAD as soon as it's done. That
+ would save a lot of effort, I think. And I'm going to check out
+ KPilot with -kk for merging efforts from now on. Here's the list
+ of features I found in HEAD that are not in BRANCH:
+ - KPilotDeviceLink::installFiles() extra arguments.
+ - KPilotDeviceLink::findDatabase() extra arguments.
+ - PilotDatabase::createDatabase() and deleteDatabase() added.
+ - Pilot*Database::readNextModifiedRec() extra arguments.
+ - Pilot*Database::deleteRecord() added.
+ - PilotLocalDatabase::PilotLocalDatabase extra arguments.
+ - FileInstallWidget lots of changes. FileInstaller as well. [MERGED]
+* Managed to revert, prevert, and advert syncStack.{h,cc} all in
+ one go. I think I have it back to normal now.
+
+KPilot Developer's notes for February 7th, 2003
+===============================================
+
+* KPilot 4.3.7 is released. Tarballs on the website tonight.
+* Need to backport the changes from 2002-11-10 to BRANCH.
+* Grep for and destroy latin1() calls in code. These are now in
+ the code to keep KPilot working under QT_NO_ASCII_CAST conditions,
+ but should all be replaced by the proper functions instead - either
+ QFile::encodeName() or by updating other functions to take QStrings
+ instead of const char *, and using the Pilot codec where appropriate.
+* Reinhold's on vacation for a little while.
+
+2003-2-7 Adriaan de Groot
+* Updated the website some.
+* options.h [BRANCH] Version number now 4.3.7.
+
+2003-2-6 Adriaan de Groot
+* Did a big chunk of merging from BRANCH to HEAD. Discovered two
+ things that didn't work well:
+ - Changes in the abbrowser conduit wrt. getCustomField()
+ - Memo widget optimizations
+ I hope I got them right. I'm going back to work in BRANCH.
+* Constant strings in the source are now (almost all) marked
+ with CSL1() for Constant String Latin 1. This reduces the
+ number of hits for [lL]atin1. The macro uses a syntactic trick
+ to make sure it's only applied to constant strings.
+
+
+2003-2-5 Adriaan de Groot
+* Almost everywhere [BRANCH] Search and destroyed latin1().
+* options.h [BRANCH] Handle <kdebugclasses.h> properly. Um, sort of.
+ The dag-blabbed file is obsolete in KDE 3.2, required in 3.1, and
+ incomplete in 3.0. Ignore it instead. Ignore all the fancy Q*
+ operator <<s and do it all by hand.
+
+2003-2-2 Adriaan de Groot
+* conduitConfigDialog.cc [HEAD] Started inserting code for improved
+ conduit selection and activation.
+* kpilot.cc [BRANCH] Improve perceived startup time by delaying
+ the loading of databases till the GUI is up.
+* options.h [BRANCH] To enforce discipline, use NO_ASCII_CAST.
+ NOT COMMITTED - it'll break a lot of debug stuff as well.
+ However, as an occasional test, it's a good idea.
+* {many files} [BRANCH] Clean up random char * conversions.
+* kpilotConfig.{h,cc} [BRANCH] Introduce config entry for encoding.
+* kpilot.cc pilotDaemon.cc pilotAppCategory.h pilotRecord.cc [BRANCH]
+ Use the config entry for encoding. Applications that use any
+ PilotAppCategory derived class - ie. that interpret data from the
+ Pilot in any way - should call setupPilotCodec() beforehand with
+ the name of the encoding (QString::null == "ISO8859-1", the default,
+ or use something like "Shift-JIS").
+* pilotMemo.{h,cc} memoWidget.cc [BRANCH] Use the codec for the returned
+ title of the memo. This is the first step on making PilotMemo return
+ everything in QString format suitable for any encoding. In order to
+ change the encoding, add
+ Encoding=<name>
+ to the kpilotrc file in the top part (ie. after DeviceName).
+
+2003-2-1 Adriaan de Groot
+* Some time spent tracking down double activations of slowShowMemo().
+* memoWidget.{h,cc} [BRANCH] Removed double initialization. Removed
+ heavy-handed initialize() call after memo deletion. Found potential
+ data-loss bug with deleting memos after unselecting one. Decided that
+ extended select in this case is just _evil_. I can't decide which
+ memo to show after deselections, and there's several other problems
+ as well related to slotUpdateButtons(). Reverted the multiple-select.
+* options.h [BRANCH] Added the TODO_I18N macro to BRANCH as well,
+ where it's more important.
+* kpilotlink.cc [BRANCH] Reordered ReadSysInfo and ReadUserInfo to
+ copy JPilot's setup, maybe that will help with password issues.
+* kpilot.cc [BRANCH] Cleaned up deprecated headers.
+* conduitConfigDialog.cc [BRANCH] Preparing to repair the clumsy
+ conduit selection and activation
+
+
+KPilot Developer's notes for January 30th, 2003
+===============================================
+
+* Ugh. Looked at jpilot source. Now I remember why doing C often
+ seemed a little unproductive. But it does give some very useful
+ information: We need a combo box to choose the Pilot's encoding.
+ We can use the list from JPilot. Next, we need to make _all_ the
+ QString::fromLatin1() and QString::latin1() -- also all the
+ implicit ones -- that refer to pilot records use the right codec.
+ This will require some possibly major work on the database classes.
+* The logging is still lousy for many conduits. I ran the
+ notes and address conduits, and the log was less than enlightening.
+* We need to sync _all_ databases, not just the conduited ones.
+* Encoding and decoding non-latin1 Pilots is a priority.
+
+2003-2-1 Adriaan de Groot
+* memoWidget.{h,cc} [BRANCH] Applied patch from David Mott for the GJJ
+ "Lose QMLE". Good job! ... Ugh, and it breaks on KDE 3.0. Hacked.
+* pilotDatabase.h [BRANCH] Missing #include fixed. How this ever compiled
+ is a mystery to me.
+* pilotRecord.{h,cc} [BRANCH] Inlined trivial functions.
+* pilotRecord.{h,cc} pilotAppCategory.h [BRANCH] Start of codec support.
+* Put together some scripts to do more automated building and testing
+ in KDE 3.1 and 3.0 environments. This makes tarball delivery a _lot_
+ easier.
+
+
+2003-1-31 Adriaan de Groot
+* Let's do the time-warp again!
+* syncAction.{h,cc} [HEAD] Added a delayDone() function for use from
+ exec() to avoid possible stack growth as follows:
+ conduitExec()
+ exec()
+ syncDone()
+ SyncStack::conduitDone()
+ delete syncAction // The one whose exec() we're still in!
+ conduitExec() // Another conduit!
+ ...
+ return true;
+ I'm not sure I trust all the pointers to still be OK when this happens.
+ Using delayDone() makes sure that exec() and conduitExec() return
+ first and we get back to the main event loop.
+* syncStack.{h,cc} [HEAD] Using a stack instead of a queue has some
+ comp-sci chique, but little practical value. Break up the API
+ to make it more easy to use elsewhere and practical to insert
+ extra items (like Kroupware) into the sync order.
+
+2003-1-30 Adriaan de Groot
+* Removing local8bit() calls in the code. They're not wanted.
+* Marked conduitSetup.{h,cc} as deprecated and removed from build.
+* Looked into bug #52138 again, and I just can't see it. My Pilot
+ syncs fine with KAddressbook and KNotes, both ways, with names
+ and memos with any latin1 character. [Update: aha! The bug is
+ about Japanese language Sony Clie's. So it turns out there are
+ Pilots that don't use latin1 at all. I'll take a look at how
+ jpilot deals with them.]
+* I'd like to change the About box tag-line for KPilot to:
+ KPilot - HotSync software for KDE
+ for a variety of consistency reasons. This can only happen
+ in HEAD, though.
+* Reversed some confusing accidental commits by me in the
+ debugging department for the daemon.
+
+
+2003-1-26 Adriaan de Groot
+* Ugh. Still sick with the flu. Hacking just a little, though.
+ The Kroupware stuff in HEAD needs to be moved. Ugh, it's ugly.
+ It needs to become a conduit of its own, but it's hard to tell
+ just what it's doing.
+
+2003-1-24 Adriaan de Groot
+* Received a patch from David Mott that removes lots of the Log:
+ tags from the KPilot source (mostly in kpilot/). Finished the
+ job too, committed.
+
+2003-1-20 Adriaan de Groot
+* For the next little while, I'll be working in _BRANCH fixing
+ bugs as best I can. These will end up in KDE 3.1.x releases.
+ Reinhold will be working in HEAD, adding neat features.
+ BRANCH will be merged to HEAD regularly so that no bug-fixes
+ are lost in HEAD.
+* Reduced debugging output clutter in PilotAddress by changing
+ to FUNCTIONSETUPL(). Assigned Levels are: 4=PilotAddress.
+
+
+2003-1-18 Reinhold Kainhofer
+* Removed several Log: ... tags from the conduits I maintain
+* started implementing the custom fields sync of the addressbook conduit.
+ I still have problems converting a string to a QDate using a custom format
+* Cleanup of includes in my conduits.
+* Some more work on the DOCConduit. There are still several open issues, but
+ the basic functionality works just fine!
+
+
+KPilot Developer's notes for January 17th, 2003
+===============================================
+
+2003-1-15 Adriaan de Groot
+* Back to BSD. Committed lots of header file changes. Did some fixing
+ for strlcpy() in 3_0_BRANCH for folks with KDE < 3.0.5a.
+
+2003-1-11 Adriaan de Groot
+* Weirdly, I can list the databases on the pilot just fine with kpilotTest,
+ but at the end of the sync the pilot complains about the password.
+* Similarly, using the daemon I can back up the pilot just fine (pilot-link
+ 0.11.3, all this) and at the end the pilot complains. The data is backed
+ up just fine, though.
+* Wow, USB connections are _fast_.
+* Weirdness comes in threes: after a while the debug output stops printing.
+ Even when it's sent to cerr directly. Hmm .. has something to do with
+ printing NULL QStrings.
+* [hotSync.cc] Every "Backing up:" message was logged twice.
+* [logWidget.cc] Added more version information. Discovered that
+ QTextView is obsolete. Fixed log tailing problem. #ifdeffed it to
+ Qt 3.1 and later.
+
+2003-1-10 Adriaan de Groot
+* [kpilot/interactivesync.cc] Some strlcpy problems when compiling HEAD
+ (or BRANCH) KPilot on a KDE 3.0 system. Since we don't maintain branches,
+ backwards compatibility in HEAD is essential. Added #if KDE_VERSION < 310.
+* [lib/kpilotlink.cc] Might have found the source of the KPilot-hangs-with-USB
+ problems. There's a note in the QSocketNotifier docs saying not to disable
+ read-notifiers. I did anyway, and it never caused problems before.
+ Added some workaround crud.
+* I'm currently building kdelibs and base and pim on a Linux box, something
+ I haven't done in over a year. This will allow me access to a USB stack
+ that can actually handle the m500, so I can do some more testing.
+ Primary platform remains FreeBSD, though, for all-the-other-KDE-problems-
+ on-nonlinux.
+* Made a round of removing <iostream.h>, since it's already in options.h.
+ Needed a "using namespace std;" in options to get stuff to work.
+
+2003-1-9 Adriaan de Groot
+* Made new tarballs of the build system (for 3.0 and 3.1) and
+ the sources.
+* Decision: I'm going to do bugfixes in _BRANCH. Reinhold can do
+ bugfixes and new conduits in HEAD, and I'll merge from BRANCH to
+ HEAD fairly regularly. I think that's the best balance between
+ getting stuff out the door and sticking to the KDE release schedule.
+* Decision: Remove all the Log: tags from the source files.
+ The Id: tags stay in, for debugging output.
+
+2003-1-1 Adriaan de Groot
+* Ho ho ho. Happy new year.
+
+KPilot Developer's notes for December 30th, 2002
+================================================
+
+2002-12-30 Reinhold Kainhofer
+* Some more work on the docconduit. I'm currently restructuring again,
+ so right now it doesn't work at all, but should be finished really
+ soon now.
+* Add a method PilotDatabase::deleteDatabase() to delete the database.
+* Add a warning to the vcal conduit's setup dialog to clear any
+ misconception about conflict resolution. Also changed "Pilot" to
+ "handheld" at several places.
+
+2002-12-15 Reinhold Kainhofer
+* Added a parameter "bool useDefaultPath=false" to
+ PilotLocalDatabase::PilotLocalDatabase to prevent resetting
+ the dbPathName to the default path (kpilot/DBBackup/UserName)
+
+2002-12-13 Reinhold Kainhofer
+* Initial import of the docconduit, which syncs text files on
+ the desktop with PalmDOC databases (kind of e-book format for
+ the palm) on the handheld for use with AportisDoc, TealReader,
+ QED, etc.
+* VCalConduit: yearly recurrence now works correctly (had wrong
+ yearly recurrence type rYearlyDay instead of rYearlyMonth)
+* Addressbook conduit: _equal also compares the categories to
+ check if an item was changed
+* Added the new methods createDatabase(..) and deleteRecord(..)
+ to the PilotDatabase classes. createDatabase creates a new
+ database with given type and creator, and deleteRecord deletes
+ either a single record or all records in the whole database
+* PilotDatabse::readNextModifiedRec has a new optional argument
+ of type int* which receives the index of the returned record.
+* PilotDatabase::findDatabase has optional arguments
+ int index=0, long type=0, long creator=0
+
+
+
+KPilot Developer's notes for november 10th, 2002
+================================================
+
+2002-11-10 Adriaan de Groot
+* Is kate acting up? I would have sworn I did some ChangeLog
+ editing last night. Anyway:
+* Expanded the DCOP interface so the daemon can signal KPilot
+ when the HotSync is done. This causes postHotSync things to
+ be called and unfreezes the FileInstaller.
+* Adjusted the progress bar during installing files.
+* Daemon->Quit now still waits til lthe end of the sync.
+* Display some form of progress during a restore. Reduce verbosity a little.
+
+2002-11-08 Adriaan de Groot
+* Clear the file installer list after a HotSync. Disable dropping files
+ on the installer during a Sync.
+* When installing files, the "done" message was printed at the
+ beginning of the last file to be installed. Fixed.
+
+2002-11-07 Adriaan de Groot
+* only call slotTextChanged() in the MemoWidget
+ when switching memos, and only if the memo is changed.
+ This saves rewriting the database every time you hit a
+ key in the memo edit box.
+
+2002-11-06 Adriaan de Groot
+* Fix the KNotes conduit's name.
+
+2002-11-05 Adriaan de Groot
+* Patched up the website again a bit.
+* Mucking about in libkcal to make it useful for KPilot.
+* Lots of includes changed in the vcalconduit to reflect that.
+
+2002-11-02 Adriaan de Groot
+* Regarding the "Hidden config feature", it's in the group for the
+ popmail conduit, called "outboxFolder". Set it to the i18n'ed name
+ of KMail's outbox. Damn KMail's DCOP interface / config. This
+ should make it possible to send mail with KMail again.
+* Finally got a separate build tree of KPilot working. Can distribute
+ sources again, now, assuming SLAC can suffer the bandwidth penalty.
+* Most of libkcal's header files aren't installed. Why? Is it really intended
+ to be totally internal to the kdepim module in KDE's CVS?
+
+2002-10-31 Adriaan de Groot
+* Happy Hallowe'en, eh.
+
+2002-10-27 Adriaan de Groot
+* Don't you hate code / feature freezes? It always stops KPilot development
+ in it's tracks, if only because fixing the bug related to KMail's outbox
+ requires a new string. Bitch bitch, moan moan.
+* Added new TODO_I18N macro to flag I18N todos. The popmail
+ conduit is a big candidate for fixups.
+* Thought of a new starter project: moving the popmail conduit config
+ dialog to Qt Designer. Another one would be to fixup the capitalization
+ of popmail in that conduit.
+* Added extra undocumented configuration option to the popmail
+ conduit in an effort to save KMail sending capability.
+
+
+KPilot Developer's notes for september 19th, 2002
+=================================================
+
+
+2002-09-13 Reinhold Kainhofer
+* Finally, the addressbook conduit is in a shape where I can release
+ it with beta 2. There are still some issues (e.g. duplication as
+ conflict resolution is messed up on the next sync. Also, entries
+ with newlines in an address field are always determined as changed,
+ so the fast sync is not so fast with them.), but they can be targeted
+ later on.
+
+2002-09-10 Adriaan de Groot
+* Problems related to immediate "Exiting on Cancel" traced back to
+ having two pilot-link versions installed; compile against one
+ and link against the other.
+
+2002-09-02 Adriaan de Groot
+* Added finer-grained pilot-link version checking in configure.in.in.
+ Removed all support for ancient pilot-link versions.
+
+2002-08-30 Adriaan de Groot
+* Much mucking about with dlp_ functions in an attempt to discover why
+ syncing wasn't discovering _any_ of my databases. Also handling
+ dlp_ReadUserInfo failures, indicating possible password use. Weird.
+
+2002-08-28 Adriaan de Groot
+* Mess around a bit with Chris' crashes and the exiting-on-cancel one.
+* PilotDaemon not passing on correct signals and slots to KPilot.
+ This should finally enable some progress-meter changing.
+* Ditched the check of dlp_OpenConduit when the device is opened
+ initially, it's returning -18 after the user name is read correctly.
+ The USB support under FBSD is still very patchy, though, since
+ it thinks I have just one database.
+
+2002-08-24 Adriaan de Groot
+* Add a "Fail Now" mode to the NULL conduit to help debugging.
+
+2002-08-24 Adriaan de Groot
+* (syncAction.cc) Whoops, forgot to implement the timeout feature
+ in interactive questionYesNo.
+* One more go through all the sources removing warnings.
+
+2002-08-23 Adriaan de Groot
+* (addressWidget.cc) Added more debugging output in response to bug #45977.
+ Gosh, it's even a FreeBSD user. This basically means that the database
+ can't be opened, and I have no idea why.
+* (kpilotlink.cc) Added more debugging output in KPilotLink::acceptDevice()
+ to deal with problems from Chris Cowell and Beat Straehl.
+* (kpilotlink.cc) (Perhaps) check pilot-link version more gracefully.
+* (pilotUser.h) bzero() new KPilotUser data structures, just in case.
+* (interactiveSync.cc) Fix compile warnings.
+* (knotes-action.cc) Fix bug that causes the KNotes conduit to hang
+ when KNotes isn't running.
+* (everything dependent on SyncAction) Changed the type of exec() to virtual
+ bool, and removed it from the slots. Added a new slot execConduit() which
+ calls exec(). This makes you return a value from exec(), and false is intended
+ to indicate "processing never started due to errors" and will cause execConduit()
+ to generate a generic error message and emit the syncDone(this) signal, which
+ is otherwise easily forgotten when just doing return;
+
+
+KPilot Developer's notes for august 15th, 2002
+==============================================
+
+2002-08-15 Reinhold Kainhofer
+* Implemented categories in the todo conduit
+* Fixed the bug which prevented error messages from
+ being included in the hotsync log (the signals from
+ fDeviceLink were not connected!)
+* Included the malconduit in the CVS tree (but disabled
+ its compilation for now), wrote several
+ emails asking for permission to either relicense libmal
+ to use MPL 1.1, or to include special permission into
+ KPilot's COPYING to permit linking to libmal.
+
+
+KPilot Developer's notes for july 31th, 2002
+===========================================
+
+2002-07-31 Reinhold Kainhofer
+* Added a time conduit which syncs the time from the pc to the palm
+* Also wrote an AvantGo conduit, but didn't add it to the cvs tree yet
+ because it uses libmal, which is MPL (and thus GPL-incompatible).
+ We have yet to figure out a way to make them compatible...
+
+KPilot Developer's notes for july 17th, 2002
+===========================================
+
+2002-07-17 Reinhold Kainhofer
+* A first almost-working version of the address conduit. Chances are,
+ some data will be lost, but most parts work. "Duplicate entries"
+ conflict resolution setting does not yet work.
+
+
+KPilot Developer's notes for july 4th, 2002
+===========================================
+
+2002-07-04 Reinhold Kainhofer
+* Added a function KPilotDeviceLink::tickle() which prevents a timeout
+ on the palm side if it is called with a timer (e.g. when a dialog is open)
+* Some more work on the addressbook conduit, which seems to be trickier
+ than I had thought initially.
+
+
+KPilot Developer's notes for june 24th, 2002
+============================================
+
+Moving on past 3.0.2 and trying to sort things out.
+
+2002-06-24 Adriaan de Groot
+* The config file the daemon allocates is read-only. This is inconvenient
+ when conduits want to save data in the config file. Backed that out,
+ am now worried about what happens when you leave the KPilot UI running
+ during a sync, since both applications have a RW copy of the config file.
+
+2002-06-24 Reinhold Kainhofer
+ Still fighting with the addressbook conduit. The Palm -> PC way already
+ seems to work. Haven't committed anything yet to prevent breaking
+ compilation of the kdepim module with a conduit which won't work yet anyway.
+
+
+KPilot Developer's notes for june 16th, 2002
+============================================
+
+2002-06-16 Reinhold Kainhofer
+* backported many fixes in the vcal conduits to the BRANCH for the 3.0.2
+ release.
+* For the addressbook conduit I implemented a method
+ QValueList<recordid_t> PilotDatabase::idList()
+ which returns a list of all record ids in the database
+* KPilotDeviceLink::openDatabases now fetches the database from the palm
+ if no backup copy exists on the PC.
+
+KPilot Developer's notes for june 9th, 2002
+===========================================
+
+Not sure just what Reinhold has been up to recently, but
+I know I've been sitting in the sun and relaxing. Mostly.
+
+H==HEAD, B==Branch in the bracketed notes after the patch description.
+
+2002-06-10 Adriaan de Groot
+* Using version 4.3.3 in BRANCH for the 3.0.2 release, and
+ 4.3.4 in HEAD for later.
+
+2002-06-08 Adriaan de Groot
+* Conduits, conduits, conduits and documentation, documentation, documentation.
+ That's what we need. Sigh.
+
+2002-06-07 Adriaan de Groot
+* Patched VCalConduitBase::cleanup() to be careful about
+ calling functions on objects that may not be allocated. [H,B]
+* Patched VCalConduitBase to use variables from ConduitBase. [H]
+* Added tooltip for daemon. Gosh, that's ugly. Should put a
+ nicer message in there. [H]
+
+KPilot Developer's notes for may 25th 2002
+==========================================
+
+2002-05-23 Adriaan de Groot
+* KNotes syncing now really seems to work both ways.
+* Time to deal with a lot of little administrative files.
+* Fixed tooltips in config dialog.
+* KPilotTest now resets after a sync as well.
+* Added hooks in LogWidget to allow extra buttons.
+
+2002-05-21 Adriaan de Groot
+* Renamed PilotDatabase::cleanUpDatabase() to cleanup(), this
+ affected the Serial and Local reimplementations and also the
+ abbrowser conduit, which is the only conduit to do the right
+ thing and cleanup the database after a sync.
+* Added missing close and delete on the databases for plugins.
+
+2002-05-19 Adriaan de Groot
+* Time to take a good hard look at the conduits individually.
+ We'll start with the notes conduit, since it only does one-
+ way syncing. I suspect this will chime in some more testing
+ instrumentation in the base classes for conduits, too.
+* Changed lots of bitconstants to hex, for clarity.
+* Added a FlagLocal to plugin.h with the intent that you can
+ then try to sync two _local_ databases -- so you don't even
+ need a Pilot for testing.
+* The KNotes conduit now tries to do something sensible with
+ getting notes back to the Pilot, but fails.
+
+KPilot Developer's notes for may 18th 2002
+==========================================
+
+2002-05-18 Adriaan de Groot
+* Bunch of compile fixes. What happened?
+
+2002-05-15 Adriaan de Groot
+* Updated the version number.
+* Removed the device type combobox, since it's not needed.
+* Updated the what's this text for the speed combobox.
+* Removed the "alpha" warning from the log widget.
+
+
+KPilot Developer's notes for april 28st 2002
+============================================
+
+Hopefully we'll have merged the HEAD version of the vcal conduit --
+by Reinhold K. -- with branch so that it actually works.
+
+
+
+KPilot Developer's notes for april 21st 2002
+============================================
+
+A week when I should have been working on KPilot, and I've been
+working on the build system instead. Reinhold K. has hinted that
+he's making tremendous progress on the vcal conduit, which is a good thing.
+
+2002-04-20 Adriaan de Groot
+* Closed a few bugs that I could verify are resolved. Other conduit-
+ related bugs remain open even if I suspect they're done, since I
+ haven't actually physically tested them.
+
+2002-04-16 Adriaan de Groot
+* Finally committed all of David B's patches and things. [HEAD]
+* More modification of configure.in.in and the Makefile.am's to
+ make pilot-link more easily found (I hope). [BRANCH]
+
+2002-04-15 Adriaan de Groot
+* Cosmetic fix: center splash image under KDE3 as well.
+* Fixed misleading debug statement when KPilot starts the daemon.
+
+KPilot Developer's notes for mid-april 2002
+===========================================
+
+2002-04-13 Adriaan de Groot
+* Received a patch from Carlo Perassi for handling cases where there
+ is no user name set in the Pilot.
+* Worked on configure changes to detect pilot-link automatically and
+ properly. [BRANCH]
+
+2002-04-09 Adriaan de Groot
+* Did some minor debugging in setting flags for the conduits.
+
+2002-04-07 Adriaan de Groot
+* There are now two real branches of development for KPilot. KDE_3_0_BRANCH
+ gets bugfixes to the existing code, while HEAD gets new features. I imagine
+ I'll merge BRANCH back to HEAD sometime when I feel that the main bugs
+ are out (like next week, I hope). I'll be showing where patches go until
+ we merge again.
+* Added a message (no i18n) showing KPilot and pilot-link versions.
+* Still need a workaround for dlp_addSyncLogEntry() for pilot-link 0.10.1
+ [BRANCH - should go in HEAD as well]
+* Fixed Makefile.am bug in popmailconduit. [BRANCH]
+- --test mode wasn't working with kpilotTest (when running conduits) [BRANCH]
+
+2002-04-06 Adriaan de Groot
+* Applied patch to avoid crash with undefined symbol. I forget who sent
+ it in, though. Thanks to you, anonymous! Wrote a script to catch this
+ kind of situation in the future.
+
+
+
+KPilot Developer's notes for sometime in march 2002
+===================================================
+
+2002-03-09 Adriaan de Groot
+* Sanitized syncStack so that nextAction isn't so ambiguous.
+* Fixed missing default (--list) in kpilotTest.
+* Some neatness fixes in pilotDaemon.cc and pilotDaemonDCOP.h.
+* Test syncs shouldn't run conduits or install files. Fixed in pilotDaemon.
+* The daemon leaked 2 FD's on every sync, which is bad. Added some extra
+ ::close() calls, which fixes this (under p-l 0.9.5 and 0.10.1).
+* Mucked about with USB devices some more, but it looks like the m500
+ is going to be unusable under FBSD for some time. This isn't bad, since
+ I can then concentrate on getting things working with the serial PalmV.
+* It might be a good idea to start using the daemon to do just device tests
+ instead of kpilotTest -- though it doens't make a big difference.
+
+2002-03-08 Adriaan de Groot
+* Fiddled around w/ getting a broadband connection, for whatever
+ reason. I guess effortless connectivity is the goal. Fiddled with
+ my new m500 USB and discovered that pilot-link 0.10.1pre works
+ perfectly with it under Linux (well, pilot-xfer -l works). Under
+ FreeBSD, though, it seems that there's nothing available for this
+ kind of device. Hmph. So now I need to spend some time to figure
+ out how to get KDE up and running on my somewhat deprecated Linux
+ install. Serve the source by NFS?
+
+2002-03-07 Adriaan de Groot
+* Finally picked up where I left off, adding yet another message to
+ the startup log window (again, I think this is temporary). The versions
+ of relevant items now appear there.
+* Messed around with crashes while deleting CleanupActions.
+
+2002-03-06 David Bishop
+* Lots of work on exporting memos in XML format. It looks like the
+ whole memo viewer widget is going to be reworked, slightly.
+* Finished off the kdDebug() repairs someone else started.
+
+KPilot Developer's notes for february 11th 2002
+===============================================
+
+2002-02-06 Adriaan de Groot
+* kpilot/listItems.cc lib/pilotRecord.cc
+ - Removed some FUNCTIONSETUPs, since they were really clogging debugging
+ output and not adding anything interesting. Changes some other
+ debug output as well.
+* kpilot/addressWidget.cc
+ - I *think* I squashed a memory leak, caused by createTitle which
+ was still returning char * instead of QString. Moved to QString anyway.
+
+2002-02-03 Adriaan de Groot
+* kpilot/Icons/kpilot-hotsync.png
+ - Whipped up a new icon for HotSyncing. This makes all the icons in
+ the Janus view the same size.
+
+KPilot Developer's notes for february 2nd 2002
+==============================================
+
+2002-01-26 Adriaan de Groot
+* Wherever
+ - Invented an icon for the address viewer.
+ - Doubleclick on conduit in active column configures it.
+ - Fixed some compile problems under KDE3.
+ - Messed around with the vcal conduit.
+ - Configuring conduits resets the daemon.
+ - You can't reset the daemon during a sync; replaced fQuitAfterSync.
+
+I'm starting to think the logWidget belongs with the *daemon*
+(and should be showable from the daemon's context menu), not
+from KPilot (which should be just a viewer). Opinions?
+
+2002-01-27 Adriaan de Groot
+* Wherever
+ - Got rid of the remaining dlp_ functions in code outside
+ of kpilotlink.cc and pilotSerialDatabase.cc. This leaves the pi_ stuff.
+
+Development of KPilot is now done on a 80x25 serial terminal running at
+38400 baud. I have no idea what kind of effect this will have, but it means
+I can sit on the couch and do devel work :)
+
+2002-02-02 Adriaan de Groot
+* lib/kpilotlink.{h,cc}
+ - Continue moving pilot-link related things (pi_*) into the KPilotLink
+ class, so that Dag might have an easier time of it.
+* lib/options.cc
+ - Removed some messy #ifdef DEBUG stuff, with debugging enabled
+ call tracing is now default on.
+* kpilot/logWidget.cc
+ - Added some text stating that KPilot is really alpha. No-one will read
+ this, of course, and it will only piss off the translators.
+
+KPilot Developer's notes for january 25th 2002
+==============================================
+
+Found my Pilot again, made tea, thought about Dag's and Neil's comments
+on ColdSync (I still believe that ColdSync has the drawback that it's not
+meant to be a library you can build on, it resembles the pilot-xfer tools
+much more than anything else). Grepped for dlp_ in the sources. They seem
+fairly isolated, which is good -- maybe we *can* move to some other Pilot
+access method.
+
+Looked at some old sources. *uuuuugly*. PilotRecord, PilotAppCategory,
+PilotTodoEntry, etc. could use a good dose of sanity.
+
+2002-01-21 Adriaan de Groot
+* conduits/vcalconduit/*
+ - Some serious rewriting going on.
+* kpilot/hotSync.cc
+ - Removed old KPilotLink code
+ - Moved calls from dlp_OpenConduit to KPilotDeviceLink::openConduit()
+* lib/syncAction.h lib/kpilotlink.{h,cc}
+ - Added openConduit to abstract the underlying lib interface more.
+* kpilot/logWidget.cc
+ - suppress empty log lines.
+* lib/pilotLocalDatabase.{h,cc}
+ - Added a hook for UserCheck to set the default search path for
+ databases opened by name only.
+
+It's time to say hi, welcome, and thanks to a couple of new people on
+the KPilot / kde-pim team. There's Chris Abiad, who has already made his
+presence felt on the mailing list. Thanks for fielding questions for
+me, Chris, and stalling on the question of when the next release is.
+Chris will also be maintaining the website. Next up is Stephanie Bryant,
+a writer of technical documentation. She'll be helping me document the
+various files in kpilot/lib so that they actually form an understandable
+and usable API for third-party conduit-writers. Philipp Hullmann, you
+should be overjoyed to hear this :) Once she's practiced on KPilot, Steph
+will be leaving us for kdelibs, where weird and wonderful things await ...
+
+2002-01-25 Adriaan de Groot
+* *.ui
+ - Danimo was wondering why we use ToolTips everywhere instead of WhatsThis.
+ My answer was "because we knew about QToolTip before QWhatsThis." Anyway,
+ switching over to the correct form of on-line help is a simple search-
+ and-replace thing. So that has happened. David, can you keep that in
+ mind as well?
+* kpilot/pilotDaemon.{h,cc} kpilot/Icons/
+ - Minor changes to get the daemon's icons to display properly.
+ - Woo.. the busysync icon is *ugly*. Partly fixed, and I hope Kristof
+ can do something about it sometime. Really we need the icon in 4 rotated
+ states (well, maybe 2) to indicate activity during the sync.
+ - Of course the daemon was exiting after each sync .. I forgot to initialize
+ fQuitAfterSync (which isn't used, BTW, except if you use DCOP to call
+ quitNow()) to false.
+* kpilot/kpilot.cc
+ - Forgot to inform daemon of changing settings.
+* kpilot/syncStack.cc
+ - All conduits now put *something* in the Sync log.
+
+
+KPilot Developer's notes for january 20th 2002
+==============================================
+
+It's been a slightly sleepy time. Some rocky backporting has occurred,
+though, as KDE3-isms sneak into the codebase and break my compiles at
+home. At work, though, I've switched to KDE3 and it's really nice.
+Now if only I could release a version of KPilot that works before KDE3
+comes out and makes all this compatibility effort moot ...
+
+2002-01-15 Adriaan de Groot
+* conduits/vcalconduit/*
+ - Class Recurrence is the KDE3 name of class KORecurrence. Where the
+ libkcal API has changed, added #ifdefs to use the right one, and
+ #define Recurrence KORecurrence when compiling under KDE2.
+2002-01-16 David Bishop
+* *.ui
+ - Added <qt>'s to all tooltips, neatness fixes.
+2002-01-16 Adriaan de Groot
+* lib/options.{h,cc}
+ - Added support for both ostream and kdbgstream << QSize to avoid
+ plugin crashes when the plugin is compiled with different DEBUG_CERR
+ settings from libkpilot.
+2002-01-19 Adriaan de Groot
+* Documentation
+ - Added a warning "Docs out of date" to the docs, adapted all the top-level
+ README &c. files to reflect the current situation.
+2002-01-20 Adriaan de Groot
+* lib/pilotLocalDatabase.{h,cc}
+ - Added new constructor that doesn't take a path, but just uses the
+ application-instance database directory.
+* lib/plugin.{h,cc}
+ - Added isRunning() to PluginUtility, since several conduits need to
+ know if the application they are syncing is already running or not.
+* conduits/knotes/knotes-action.{h,cc}
+ - Replaced knotesRunning by call to isRunning();
+* conduits/vcalconduit/*
+ - Started a real re-write of the vcal conduit (what??!)
+* TODO
+ - Updated the TODO list with some concrete stuff.
+
+KPilot Developer's notes for december 31st 2001
+===============================================
+
+Time to go out with a bang, eh.
+
+Fixing the VCal conduits so they actually do a sync was a fair bit of
+work, partly because it was so weirdly crufty, partly because of the
+peculiar separation of the todo from the vcal conduit.
+
+
+2001-12-28 Adriaan de Groot
+* conduits/vcalconduit/vcalBase.{h,cc}
+* conduits/vcalconduit/vcal-conduit.{h,cc}
+* conduits/vcalconduit/todo-conduit.{h,cc}
+ - Well, it compiles now.
+* lib/plugin.{h,cc}
+ - Added isBackup() so that conduits can now also do their own
+ backups. Note that conduits aren't called (yet) during a backup
+ action.
+* conduits/popmail/*
+ - Why the heck does this (still) use FILE *?
+ - It compiles and there is a sync action.
+
+Next up is checking out kpilotTest and making sure that it does sensible
+things, like closing the device handle, allowing multiple syncs, and
+running file install correctly. After that, testing testing testing.
+
+2001-12-28 Adriaan de Groot
+* kpilot/main-test.cc
+ - Added one-letter cmd-line-options, sanity checking.
+ - Switched to SyncStack integrated syncing (see below).
+* kpilot/main-config.cc
+ - Removed unused new-style option.
+* kpilot/syncStack.{h,cc}
+ - New files encapsulating sync sequence knowledge.
+
+2001-12-29 Adriaan de Groot
+* kpilot/pilotDaemon.{h,cc}
+ - Switched to SyncStack.
+* lib/kpilotlink.cc
+ - Work around an off-by-one bug in pilot-link versions < 0.9.6.
+* kpilot/interactiveSync.cc
+ - Added support for don't ask again in the check-user questions.
+ This changes the API of questionYesNo, but only inserts a
+ (defaulted) parameter, so "regular" calls of this should be
+ unaffected.
+
+The GUI isn't updated at all (?) during a backup action. Hmph. Well, only
+between databases, but that's not much. The backup appears to work, which
+is a good thing. Gonna hafta try the restore action soon ;)
+
+2001-12-29 Adriaan de Groot
+* conduits/null/null-*.{h,cc}
+ - Fixed some configuration load / restore / use bugs.
+ Moved configuration keys to the factory.
+* kpilot/syncStack.{h,cc}
+ - The conduit proxy action also needs to proxy the messages from the conduit.
+ I never knew connect(p,SIGNAL(),q,SIGNAL()) worked! Wow.
+* kpilot/logWidget.{h,cc}
+ - Added missing slot for logProgress.
+
+Aieee! I'm becoming a kate user, vi is suffering from abandonment on my
+devel box. This is troubling -- using the software you write. Heck, next
+thing you know, I'll be using KPilot to sync my Pilot. Ewwwww.
+
+
+2001-12-29 Adriaan de Groot
+* kpilot/conduitConfigDialog.{h,cc}
+ - Removed old Exec= style conduits entirely. They're warned for now.
+* conduits/abbrowserconduit/*
+ - See conduit run. See DrKonqui. Whee! Oh, and this *one* conduit has
+ a name of the form bla_conduit, while all others are bla-conduit. Yay.
+ See pointer get used before initialization. Cool! It crashes elsewhere.
+ Isn't delayed loading great? __rs__FR11QDataStreamRt5QDict1Z12ContactEntry
+ And ... that was fucking amazing. Greg, you da man.
+
+ OK, so that one also runs to completion, at least the first time. It looks
+ like FirstTime isn't being turned off like it should, so I'll do that by
+ hand. OK, changes get copied from the Pilot to KAddressbook ok, but the
+ conduit seems to read *all* records from the Pilot, not just the modified
+ ones. That's bad for the batteries. Oh well, I'm just so happy it works
+ that I'll move on to the next conduit and deal with bugs tomorrow.
+* conduits/expense/*
+ - Seems to work fine.
+* conduits/knotes/*
+ - Undefined symbols ... man, I (semi) hate libtool libraries.
+ See, I just left some essential code *out* here, and thus libtool
+ thinks it'll be resolved later. Ha!
+
+ OK, it at least copies new KNotes to the Pilot. That's enough for now.
+* conduits/popmail/*
+ - Um, does this actually *do* anything? OK, config fixes, dcop fixes ...
+ and voila, a message shows up in the outbox of KMail. So let's call
+ sending via KMail a success and have a cup of tea.
+* conduits/vcalconduit/*
+ - Now things get hairy / exciting. Let's start with the ToDo conduit:
+
+ kpilotTest: WARNING: [void ConduitProxy::exec()] : Can't create SyncAction.
+
+ Very wise. Of course, the code to create a conduit is not in the
+ factory. Brilliant! Nothing a little cut-n-paste can't cure, and
+ configure, and .. DrKonqui. Did some indenting, my brain hurts from
+ trying to (a) understand this (b) fix all the memory leaks. Rewrite?
+ - VCalConduit: it doesn't crash, but it's probably going to read all
+ the things from my Pilot and install them in KOrganizer with a date
+ of 0000/00/00 (from looking at the debug messages as they fly by).
+ And .. whump, KOrganizer now can't read the .ics file anymore.
+
+*Every* sync, KPilot tells me that the name in the pilot is different
+from the name in KPilot. Gotta fix that.
+
+2001-12-30 Aaron J Seigo
+* kpilot/logWidget.cc
+* kpilot/kpilot.cc
+ - Paint the KPilot version number in the splash screen.
+
+2001-12-30 Adriaan de Groot
+* conduits/vcalconduit/vcal-conduit.cc
+* conduits/vcalconduit/vcalBase.cc
+ - Removed some __FUNCTION__ things, added #ifdef DEBUG to debug code.
+ In some other files, too.
+ - The code in vcalBase.cc is in heavy need of an invocation of indent.
+ It's horrible and ugly in other ways, too, but this is a start.
+
+2001-12-31 Adriaan de Groot
+
+Some general polishing of ToolTips &c.
+
+* kpilot/*
+ - Added Kristof's icon for the file installer. It's still a preliminary
+ version, though.
+ - TODO: after reconfiguring the username, re-initialize all components
+ in kpilot, to get the new databases.
+ - Switched the ToolTips in the address viewer to use <qt>
+ - TODO: ditch the toolbar; perhaps add the select-kind-of-sync
+ functionality to the logWidget.
+
+KPilot Developer's notes for december 27th 2001
+===============================================
+
+So I never posted the previous notes. And besides Maarten's little comment
+on the odd jobs, no response either --- but then again, it was Xmas and
+maybe people had more important things to do. I know I had enough dinners
+that I can fast & hack for the rest of the week.
+
+Things fixed now:
+
+* conduits/vcalconduit/
+ - All the configuration dialogs now look ok, after a little fiddling
+ about with the .ui files, and the configuration is saved as well.
+ A sync is out of the question right now.
+
+Yet another odd job: someone (David?) needs to check all the ToolTips
+in the .ui files for the conduits with Qt *2*'s designer. And we need
+to check that all the configurations are in fact saved properly. Testers?
+
+KPilot Developer's notes for december 23rd 2001
+===============================================
+
+HoHoHo. Let's look back in the ChangeLog to see where we were one year ago.
+Struggling with the vcal conduit (it's *still* wonky); missing the 2.1
+release deadine (was it that long ago?); cleaning up code.
+
+In these complex modern final days, (to quote Pogo), what's up?
+
+2001-12-18 Adriaan de Groot
+* conduits/expense/*
+* conduits/null/*
+ - These two conduits now have a full configure dialog that's sized
+ correctly (afaict without messing around with font settings), that
+ saves the settings, and have a working sync action. Whee!
+
+2001-12-20 Adriaan de Groot
+* conduits/abbrowser/*
+ - This conduit now has a working config dialog and does a sync, although
+ I haven't really looked at the sync code itself to check for bugs.
+* conduits/knotes/*
+ - Ditto; it configures and syncs, although the sync is rather sparse.
+ I discovered that const char * const is a useful type, though. It saves
+ an accessor function for KConfig entry keys.
+
+The bad conduits:
+
+* conduits/popmail/*
+ - Still no .ui file and not many tooltips, but you *can* configure
+ this conduit. No sync though.
+* conduits/todoconduit/
+ - This one is seriously deprecated and I'll try to remove it soon.
+* conduits/vcalconduit/*
+ - It's got a .ui file which is used badly and which is missing layouts.
+ Not a hint of saving configurations though.
+
+OPEN JOBS:
+
+Are you bored? Is your love life lackluster? Do you want to MAKE MONEY FAST?
+Do you want to FIND OUT WHAT MICROSOFT DOESNT WANT YOU to KNOW? ... um ...
+back to reality: If you'd like to help out with KPilot but don't really know
+where to start, and would like to get a little acquainted with the code,
+the coding style, and some of the conventions used in KPilot, read on!
+If you have grep and a text editor, read on!
+
+The code, and particularly the debugging code, has gone though a number
+of phases. For a while, there was that --debug 1023 stuff. I've decided
+that that's actually kinda cumbersome for a GUI program, and debugging
+has switched back to an all-or-nothing kinda thing. So some things need
+to be changed all over the source code, and that's just the kind of
+exploratory job for someone with grep and vi. In particular:
+
+* kdDebug() everywhere needs to change into DEBUGCONDUIT, DEBUGKPILOT,
+ or one of the other DEBUG* macros defined in kpilot/lib/options.h.
+ This will send the debugging output to the sensible debug area.
+ Which one you choose depends on where the file lives -- choose wisely.
+
+* DEBUG* calls everywhere need to be surrounded by #ifdef DEBUG #endif.
+ This is because some compilers don't optimize away unused strings,
+ leading to big bulky (well, sorta) executables. Adding the #ifdefs
+ makes sure that there's nothing at all left over from the debugging code
+ when debugging is turned off.
+
+* __FUNCTION__ needs to be replaced by k_funcinfo. The popmail conduit is
+ bad for that one, at the very least.
+
+* if (debug_level) and its cousin if (debug_level & SOMETHING) need to be
+ removed, along with the set of brackets they introduce. The debugging
+ statement (usually just a kdDebug() << whatever << endl;) needs to be
+ out-dented one tabstop, to line it up properly.
+
+These are, in one sense, rotten little jobs. But they'll take you to all
+the corners of the KPilot code, show you some ugly (and some not-so-ugly)
+code, and give you a feel for "the lay of the land." After that, fixing
+all the remaining off-by-one bugs in the vcal conduit should be a breeze.
+
+KPilot Developer's notes for december 16th 2001
+===============================================
+
+Worked on some conduits for danimo, who has UI updates. So more conduits
+compile now, but I haven't tested them. However, they do get installed
+if you do make install, and they may eat your Pilot, you Buick, or New York
+when run. USE EXTREME CAUTION.
+
+I think the NULL conduit is safe, though :)
+
+Abbrowser Conduit: it compiles, and it has but a setup dialog and a
+sync part which has not been tested at all.
+
+* Makefile.am
+ - Fixed up includes, removed old PISOCK_INCLUDE.
+* abbrowser-conduit.cc
+ - Changed kdDebug() to DEBUGCONDUIT, applied indent style, #ifdef DEBUGs
+ - Replaced static QString objects by const char * (KConfig keys)
+ - Removed old files
+ - Assume FirstTime is always *true*, this is at least partly broken,
+ but it makes the conduit compile at least.
+
+The other conduits all compile and have config dialogs but don't do anything.
+
+And in other news, little bugfixes and other neat stuff sometimes shows up
+in my mailbox. Martin Junius is a long-time contributor, and he's volunteered
+(again) to make new KPilot rpms for RH 7.2 once the system is stable again.
+
+* kpilot/addressWidget.cc
+ setupWidget() - Martin Junius found a display bug and sent a patch.
+* conduits/vcalconduit/vcal-conduit.cc
+ setRepetition() - Philipp Hullmann noticed that the Pilot's week starts
+ on day 0 = sunday, and in KDE day 0 = monday.
+
+KPilot Developer's notes for december 2nd 2001
+===============================================
+
+More work on the expense conduit. In conduits/expense:
+
+* setupDialog.h
+ - Added an #include <qwidget.h> to make header self-contained.
+* setupDialog.cc
+ - Disabled MySQL button, since there's no code to make it work.
+ - Disabled "logRotate" stuff, since I can't remember what was
+ wanted there and there's no code for it.
+* expense.cc
+ - Reordered #includes, removed extra #ifdeffing. Removed extra #includes.
+ - Split up actions into CSV, MySQL and Postgres specific parts.
+ - Made the other-db methods also write CSV files if needed.
+ - Support both overwrite and append modes for CSV.
+ - TODO: create the mysql code.
+ - TODO: patch possible security hole in echo passwd |
+ - TODO: spawn fewer processes for psql.
+ - TODO? use klocale's date formatting, not US-specific code.
+* expense.h
+ - Changes reflecting the above, and
+ - Documenting what's going on.
+
+In other news:
+
+* conduits/knotes/knotes-action.cc
+ listNotes() - Removed spurious #ifdef DEBUG. Test mode should always work.
+
+And oh, wow, thanks to messing around with the logWidget for KPilot,
+KPilotTest now also has a funky splash screen :)
+
+* kpilot/main-test.cc
+ main() - connect signals from the test action to the log widget.
+
+KPilot Developer's notes for november 25th 2001
+===============================================
+
+More work on the Expense conduit.
+
+In other news:
+
+* kpilot/logWidget.{h,cc}
+ Nifty feature for the sync log: clear the log. Save the log. ToolTips.
+
+
+KPilot Developer's notes for november 18th 2001
+===============================================
+
+Kudos to Marko Hollomon for spotting a pointer error in the KPilot daemon
+and fixing it. The patch changes pilotDaemon.{h,cc}.
+
+Thanks too to Palle Girgensohn, who made an icon for the internal memo-
+viewer and the KNotes conduit. This looks really neat in the new IconView
+mode of the main KJanusWidget.
+
+Shuffling the DCOP interfaces and cleaning up the UI, by [ade]:
+
+* logWidget.{h,cc}
+ Made the splash more like a splash, removed some ugliness, moved the
+ progress bar into the SyncLog widget.
+* kpilotDCOP.h
+ Removed the spurious filesChanged() call -- use KDirWatcher instead.
+* kpilot.{h,cc}
+ Removed the inheritance from kpilotDCOP.h, moved the DCOP interface to
+ LogWidget. Removed the status bar, since it's all in the LogWidget anyway.
+* pilotDaemon.cc
+ Renamed KPilotDCOP interface, removed filesChanged DCOP signal.
+* Makefile.am
+ Now logWidget requires kpilotDCOP, so moved that.
+
+Now that conduits are .so's, the conduitConfigDialog needs to have some
+strings changed to reflect that they're not executed anymore [ade].
+
+* conduitConfigDialog.{h,cc}
+ Added a warnNoLibrary function, moved warnings to Qt richtext.
+
+The FileInstallerWidget has some lousy strings with \n, and it needs
+a KDirWatcher [ade].
+
+* fileInstallWidget.{h,cc}
+ Changed the i18n strings to remove \n's. The Watcher remains a TODO.
+
+Attacked the expense conduit, finally. Maybe *this* one won't run aground on
+things like fundamental API changes in the stuff it syncs against.
+
+* Makefile.am
+ Removed spurious LIBPISOCK_PATH, moved files around a little.
+* setupDialog.{h,cc}
+ Ported to UIDialog classes, layout fixups. This is the one conduit that
+ still uses hard-coded layouts. It's possible, see? This isn't really the
+ way to go, I'd much rather have David B. make dialogs with Qt designer.
+ Added a break; in ExpenseDBPage::slotPolicyChanged() to avoid warnings.
+
+KPilot Developer's notes for november 11th 2001
+===============================================
+
+Much messing-about with hardware, OSsen and the like has delayed many
+things. I've discovered that the configure.in.in and Makefile.am for
+KPilot were really badly broken under anything non-Linux.
+
+* configure.in.in
+ Possibly fixed all kinds of shell-script breakage (under Solaris)
+ and not-finding pilot-link under FreeBSD. You will have to pass in
+ the --with-extra-libs and --with-extra-includes flags; configure now
+ looks there correctly.
+* All the Makefile.am's
+ Removed the extra spurious $(LIBPISOCK_PATH) which was breaking
+ things under FreeBSD.
+* lib/uiDialog.{h,cc}
+ Added a virtual bool function validate() so that when Okaying a
+ dialog, you can check first for valid settings. The default implementation
+ is return true;
+* kpilot/kpilotConfigDialog.{h,cc}
+ Added validate(), check that string for Pilot device doesn't overflow
+ the buffer for it. Also enforce the length restriction for the device
+ name. This is all conditioned on pilot-link < 1.0.0.
+* kpilot/kpilot.{h,cc}
+ Use a KJanusWidget instead of a QWidgetStack and deprecate the View
+ menu to make it clearer which views / actions / things KPilot actually
+ *has*. Moved the Spash Screen to the log widget, and made it a real splash.
+
+
+KPilot Developer's notes for october 28th 2001
+==============================================
+
+So fun to have distributions release broken versions of an application.
+It sometimes makes me wish I didn't have to commit stuff to CVS at all
+until the application is totally right according to me (which is then
+sure to run into trouble with the KDE release schedule).
+
+Another fun thing is wrestling with broken hardware. But it's finally fixed
+now. So I hope the pace picks up again now. I've been working on the
+abbrowser conduti sporadically, so we now have at least three conduits
+partially ported to the new setup.
+
+KPilot Developer's notes for october 21st 2001
+==============================================
+
+2001-10-21 Adriaan de Groot
+
+Since to do the popmail conduit I first need to learn about IOSlaves
+and the KNotes conduit is hard, I spent some time playing with the
+abbrowser / KAddressbook conduit.
+
+* conduits/abbrowser/*
+ () Removed all the old files for the setup dialog, now using David Bishop's
+ .ui files with some polish from me (like putting his name in the "Author"
+ field in the .ui file).
+ () Fixed up the Makefile.am to make the library and the test apps.
+ () Added a factory function.
+ () Removed all the palettes from the deconflict dialog. This takes 150k out
+ of the .ui file. Next challenge is to make it respect the KDE system
+ settings.
+
+2001-10-20 Adriaan de Groot
+
+Worse is when your AGP bus turns out to be broken instead.
+
+* conduits/knotes/knotes-action.{h,cc}
+ () Added method resetIndexes which should be called at the end of every phase
+ of the sync, basically to reset the counter and list iterator to the
+ beginning of the list of KNotes.
+ () Added method modifyNoteOnPilot which does the modified-notes-to Pilot
+ work. It isn't very robust yet, since it doesn't handle weird cases
+ (modified yet unknown on Pilot, for example) at all.
+
+2001-10-19 Adriaan de Groot
+
+Dern. Having your video card break and being thrown back to a 4MB SiS card
+fit only for a firewall with no monitor is *no* fun. Where's a 24-hour
+computer store when you need one? Not only that, but I realise I'm
+going to have to put some serious thought into the KNotes conduit and
+how it is supposed to sync. So since that's hard, I'm going to look at
+the Mail conduit instead, since the functionality there is pretty much
+complete.
+
+2001-10-18 Adriaan de Groot
+
+* kpilot/Icons/
+ () Incorporated most of Kristof Borrey's fantastic new icons for KPilot.
+* conduits/knotes/
+ () Removed old files setupDialog.{h,cc}
+* conduits/knotes/knotes-action.{h,cc}
+ () Added new function getConfigInfo that reads the config file for
+ the lists of Ids (matching KNote ids to memo ids).
+
+2001-10-16 Adriaan de Groot
+
+* lib/options.h
+ Upped the version number to 4.2.9b just because.
+* kpilot/kpilot.cc
+ Changed some credits around, copyright notice, etc.
+* kpilot/Makefile.am kpilot/Makefile-standalone
+ Fixed some breakage caused by all the moving around of files. You may
+ need to make clean ; make in KPilot some time to get things back to normal.
+
+KPilot Developer's notes for october 16th 2001
+==============================================
+
+2001-10-16 Adriaan de Groot
+
+Well, the b-day party got in the way of actually releasing something,
+and there's quite a lot of polish still to apply -- ie. the KNotes conduit
+still does nothing more than install new notes to the Pilot. So I'm going
+to start keeping the TODO list more up to date, including assignments for
+various people, and keeping the ChangeLog more up-to-date according to
+the ChangeLog standard, instead of these long rambling stories.
+
+2001-10-14 Adriaan de Groot
+
+Whee! It's KDE's birthday today. What a fitting day to finally release
+a version of KPilot that actually works, has useful features, and
+doesn't gum up your Pilot hopelessly.
+
+2001-10-10 Adriaan de Groot
+
+* Actually add new KNotes to the memo pad. This means conduit syncing is
+ actually coming closer. Works from kpilotTest.
+* Renamed --test --list in kpilotTest, added option --notest to force a
+ conduit to *really* run (may be hazardous!) from the tester.
+* Moved many things into lib/ -- whatever is shared between KPilot and
+ conduits, basically.
+* Wow! There's stuff in PilotAddress I'd never noticed before that deserves
+ to be moved to a superclass -- like setCategory. Kudos to Greg.
+* Updated the TODO list.
+* Added a nicer credits section in the about page of dialogs.
+
+2001-10-09 Adriaan de Groot
+
+* nothing! Fixed old compile issues on KDE 2.2 iob Solaris.
+
+2001-10-08 Adriaan de Groot
+
+* Added lots of things in lib/ to enforce some kind of uniformity on
+ conduits and factories. Utility functions, too.
+* Added an app-icon for the KNotes conduit. It's ugly as all get-out.
+* Added a test-conduits and a list-conduits mode to kpilotTest.
+* Went back and tested all the stuff we already had, since this
+ re-architecting carries risks. This showed that not everything had
+ gone right: I'd lost track of the pilot socket somewhere. Hmph.
+ Two rounds of re-writing headers, all the parameters finally end
+ up in the right place.
+* The knotes conduit now lists new knotes but doesn't install them.
+
+KPilot Developer's notes for october 7th 2001
+=============================================
+
+Ah, post-KDE3-alpha1. And that when KPilot remains completely 2.1 and 2.2
+compatible. A new release of KPilot for 2.2 is imminent, say oct. 14th or so.
+KDE 2.2.2 was just released, but contains no changes to KPilot at all --
+all the bugfixes were not of the kind that would fit in the 2.2.2 plan.
+
+2001-10-07 Adriaan de Groot
+
+Hmm. Missed a few days. What I remember:
+
+* Implemented the Null- and KNotes-conduits setup dialogs in plugin
+ libraries using David's UI files. That was fun and easy to do.
+* Make the new-style conduit configurator handle plugin libraries.
+ This was less fun, but it works. I haven't had any feedback on
+ which of the two config dialogs is easier to use, but right now
+ I'm leaning towards the new-style one (two columns + some buttons,
+ just like it was *long* ago.) D'nD would be nice though.
+* The new-style thingy doesn't handle saving which conduits are enabled.
+* Made a new subdir lib/, since the plugins need to share some code
+ with KPilot and you need a .so to make it link properly.
+* Wrestled with sensible layout of the about page.
+
+2001-10-01 Adriaan de Groot
+
+* Picked up David's new UI file for the conduit configuration dialog
+ and gave that a whirl. The results can be found in kpilotConfig,
+ use --help to find out which options to use.
+
+KPilot Developer's notes for september 30th 2001
+================================================
+
+2001-09-30 Adriaan de Groot
+
+Last minute sneak-it-in-for-the-alpha things. More code and layout cleanup,
+although the big commit changing to tabs & the KPilot style was yesterday.
+Fixed some minor display bugs, made preHotSync more useful, normalized
+some strings. The kpilot/Icons/ directory now contains only those icons
+actually needed and used, and they're all in PNG format. Saves lots of space,
+in the sense that the KPilot binary is 300k smaller now than it was, due to
+dumping XPMs.
+
+I added a private-d-ptr to kpilot.h, but haven't moved all the data
+members there. For an app it doesn't matter so much, but this will reduce
+the amount of recompiling and who knows what the plugin API will look like
+eventually.
+
+The conduit configuration is different -- again -- and easier to understand.
+
+2001-09-27 Adriaan de Groot
+* Added FUNCTIONSETUP everywhere.
+* Replaced email addresses with kde-pim@kde.org or groot@kde.org.
+* Removed qDebug everywhere.
+
+2001-09-26 Adriaan de Groot
+
+* Surrounded much debugging output with #ifdef DEBUG.
+* Replaced remaining calls to kdDebug() by macros with debug areas.
+* Applied indent everywhere.
+* Added some () where needed to resolve ambiguity.
+
+2001-09-25 Adriaan de Groot
+
+Wrestled with crashes (cerr << i ; debugstatement ; cerr << i ; gave
+two different values for i) caused by mixing debug conde and non-debug
+code. Discovered that qglobal.h defines DEBUG unless NO_DEBUG is
+set. Hmph. Also found that gcc does a poor job in optimizing away
+debugging statements with NDEBUG defined. Therefore, debugging statements
+will be once again surrounded by #ifdefs. The plan is that I'll get all
+the code formatting and this kind of silly issues out of the way in the
+next few days and then start to deal with the next problem, namely the
+existing conduits.
+
+2001-09-24 Adriaan de Groot
+* kpilot/uiDialog.{h,cc}
+* kpilot/kpilotConfigDialog.cc
+* kpilot/kpilotConfigDialog_base.ui
+ Minor changes to get the dialog to size correctly when other fonts / other
+ settings are used. This solves David's complaint about ugly dialogs.
+* kpilot/hotSync.{h,cc}
+ () Removed lots of commented out code from previous incarnations.
+ () Added a cleanup action.
+ () Removed a heap-corruption bug caused by using QStringList & and
+ then deleting what it points to in FileInstallAction.
+ () Removed deadlock when last file to install couldn't be read.
+ () Moved RestoreAction to interactiveSync.{h,cc}, since I feel it
+ needs to ask "Are you sure?" at the very least.
+* kpilot/interactiveSync.{h,cc}
+ New files with support for, and some types of, interactive syncing.
+ Used for asking the user questions during a sync, for example confirm
+ dialogs. This means we can now update user settings &c, since we needed
+ some interaction for that. Moved RestoreAction to here.
+* kpilot/kpilotlink.{h,cc}
+ Made exec() pure virtual for SyncActions, since that makes more sense
+ than having an empty default action.
+* kpilot/Makefile.am
+ Added interactiveSync.cc to the list of sources.
+* kpilot/pilotUser.h
+ Squashed a buffer overflow. Squashed several buffer overflows. Yowk!
+ This code has been around since 1996?
+* kpilot/main-test.h
+ Added some extra code to make the sync cleaner; handled the move of
+ RestoreAction.
+
+KPilot Developer's notes for september 23rd 2001
+================================================
+
+My current development platform is RH 7.1 with KDE 2.1.1 -- even so I'm
+committing things into HEAD. I'm sure this will explode sometime and
+I'll be forced to upgrade to KDE 2.2 or worse, but for now, that's the
+platform I'm aiming for.
+
+I'd like to take a moment to thank David Bishop, for sending me .ui files,
+for causing noise on the mailing lists, and for being a pleasure to work
+with. Together we've wrestled with Qt designer, uic, and replacing the
+KPilot dialogs with something sensible made with designer.
+
+* kpilot/options.h
+* kpilot/kpilotConfig.{h,cc}
+* kpilot/kpilot.cc kpilot/kpilotDaemon.cc kpilot/main-*.cc
+ Factored out the --debug flags from each individual app, now in
+ options.cc. This means each file with a main() was modified too.
+ I must say it was a real bitch figuring out exactly which sequence of
+ calls were needed for KCmdLineArgs::addCmdLineOptions(), and then
+ finding out that ParsedArgs() also needed help.
+* kpilot/kpilotDaemon.cc
+ Sneaking in the QStack<> stuff just under the wire was a bad idea.
+ Fixed an uninitialized pointer bug.
+* kpilot/hotSync.cc
+ Fixed missing syncDone() signal in FileInstallAction; added some
+ logProgress() calls, extra debugging.
+* kpilot/kpilot.cc
+ Added KillDaemonOnExit logic to KPilotInstaller.
+
+2001-09-23 Adriaan de Groot
+* kpilot/uiDialog.{h,cc}
+* kpilot/kpilotConfigDialog.{h,cc}
+* kpilot/kpilotConfigDialog_base.ui
+ New files -- the .ui file is from David Bishop -- re-implementing the
+ configuration dialog using modern technology. uiDialog.{h,cc} are
+ abstract base classes, suitable for reuse. kpilotConfigDialog.{h,cc}
+ contains the behavior of the dialog, and the .ui file the UI.
+* kpilot/kpilotConfig.{h,cc}
+ Switched around #ifdef and #ifndef. This disabled setting debug levels
+ in code with debugging on. Duh. Getting it right then showed all kinds
+ of bugs in the other code. Added some documentation explaining possible
+ crashes due to missing KApplication instance.
+ FINALLY did something sensible about code duplication -- added get and
+ set methods to a subclass of KConfig for all KPilot settings.
+* kpilot/kpilotOptions.{h,cc}
+ Is deprecated and removed. Say hello to the new world of .ui files.
+* kpilot/kpilot.{h,cc}
+* kpilot/memoWidget.cc
+* kpilot/addressWidget.cc
+* kpilot/conduitSetup.cc
+ Lots of little changes to reflect the KPilotConfig changes. Mostly
+ removing calls to setGroup() and readEntry(), which are now safely
+ encapsulated.
+* kpilot/pilotDaemon.{h,cc}
+* kpilot/pilotDaemonDCOP.h
+ Removed cruft, adapted to KPilotConfigSettings, and adapted to SyncActions.
+ Changed silly startHotSync(int) DCOP method to requestSync(int).
+
+
+2001-09-21 Adriaan de Groot
+* kpilot/hotSync.{h,cc}
+ Added an InstallFilesAction class, to run during a HotSync.
+
+2001-09-20 Adriaan de Groot
+* kpilot/kpilotlink.{h,cc}
+* kpilot/main-test.{h,cc}
+ All these files changed because of yet another re-architecting. Now we
+ have HotSyncActions, which have direct access to the PilotDeviceLink,
+ and which do "something". The test action just lists the databases
+ present on the device. This has been tested with USB and with serial
+ devices.
+* kpilot/hotSync.{h,cc}
+ Changed again to split the actions away from the device link (really,
+ how I ever decided on that is a mystery to me now).
+* kpilot/Makefile-standalone
+ A Makefile that can be tweaked, that does not use autoconf, and is
+ useful for making standalone tarballs.
+
+2001-09-17 Adriaan de Groot
+* kpilot/Makefile-kpilotConfig
+ () New file for building a standalone config program.
+* kpilot/main-config.{h,cc}
+ () New .h file, new classes for implementing some behavior. The behavior
+ is very minimal right now, but as an illustration for David (hey, now
+ he needs to learn C++ coding) it's fine.
+* TODO
+ () Thought of lots of new things to do.
+
+KPilot Developer's notes for september 16th 2001
+================================================
+
+KPilot now compiles completely again, at least on a KDE 2.1.1 platform.
+I'll check w/ KDE 2.2 as soon as I get that working here, and then we'll
+take another look at Qt3 -- I saw Cornelius has already put some changes in.
+
+2001-09-15 Adriaan de Groot
+* TODO
+ () Added a TODO file. I didn't copy all the TODO's from the ChangeLog
+ into it, though, since many make no sense right now.
+
+2001-09-13 Adriaan de Groot
+* kpilot/kpilotlink.{h,cc}
+ () Changed fTransientDevice into fDeviceType since we have lots of
+ variants to deal with.
+ () Added functions installFiles() and installFile() to handle
+ the installation (!) of files to the Pilot.
+* kpilot/pilotDaemon.cc
+ () Finally dealt with all the changed classes and methods of the
+ device link.
+ (slotEndHotSync) No need to tell the link to end the Sync, since
+ it's the one that's telling *us*.
+
+2001-09-08 Adriaan de Groot
+* kpilot/options.h
+ () I've installed RH 7.1 and gone back to KDE 2.1.1. Whee. They've
+ somehow utterly broken kdDebug() and kdWarning(). Added compile flag
+ DEBUG_CERR to make all the debugging info go to cerr instead.
+* kpilot/kpilot.cc
+ () Startup notification was added to startService...() in 2.2, so now
+ there's an #ifdef handling that case.
+
+2001-09-07 Adriaan de Groot
+* kpilot/pilotComponent.h
+ () Fixed up #ifdefs for new style
+* kpilot/kpilotlink.h
+ () Make many data members private with protected access functions.
+ (statusString) Made into a virtual function.
+
+2001-09-06 Adriaan de Groot
+
+* kpilot/Makefile.am
+ () Forgot to add logWidget.cc to kpilot_SOURCES
+* kpilot/kpilotOptions.cc
+ () Added more tooltips, switched most to <qt></qt> rich text.
+ () Changed default value for SyncFiles to true.
+* kpilot/kpilotlink.{h,cc}
+ () Added new state CreatedSocket and member fRetries
+ (open) Allow for retries on pi_bind(), since it may fail on
+ USB style devices.
+ () Added ASSERT() and member fDeviceLink to enforce singleton=ness.
+* kpilot/main-test.{h,cc}
+ () Added ASSERT() to enforce singleton-ness.
+* kpilot/hotSync.{h,cc}
+ () New files, containing most of the old HotSync code from
+ kpilotlink.{h,cc}, now using the new KPilotDeviceLink base class.
+
+KPilot Developer's notes for september 5th 2001
+===============================================
+
+It's tough keeping this ChangeLog up-to-date, since I'm doing
+lots of work but not committing much to CVS. But I'll try to
+keep things documented nonetheless.
+
+
+2001-09-05 Adriaan de Groot
+
+A new application, kpilotTest, has been added. It does a very basic
+test of the pilot-link library and some device handling for KPilot.
+It is *not* installed by default, since it's pretty much useless for
+normal use, but useful to get some feedback about whether the
+new architecture works as expected.
+
+A new widget, LogWidget (logWidget.{h,cc}) is now included for, yup,
+logging stuff. It's used to long things during a sync.
+
+pilotListener is no longer built or needed.
+
+A new application, kpilotConfig, has been added. It is not installed
+by default. It just calls up a config dialog for KPilot, much like
+kpilot --config does. It's useful mostly because it exercises a clear
+subset of the code.
+
+I've tooltipified (?) the whole hardware setup dialog. I think it really
+needs more work, since the distribution of options is really unclear.
+And why are exactly *these* things grouped together? The "Address" tab
+really should go.
+
+The compilation of everything besides kpilotTest and kpilotConfig
+is now seriously broken (tm).
+
+KPilot Developer's notes for september 3rd 2001
+===============================================
+
+Hoo doggies. This is a *big* set of changes. I finally sat down
+to do some of the serious rework that KPilot has been needing for
+a long time. In essence:
+
+* Use DCOP for as much communication as possible, and
+* Support USB devices and other transient device nodes.
+
+Basically PilotDaemon and KPilotLink have been completely rewritten.
+
+What more is there to say? Almost every file has changed, even the
+coding guidelines have been relaxed (I'm not going to put #ifdefs
+around #include anymore, not since it turns out that the gnu cpp
+handles this situation efficiently anyway).
+
+Comments and documentation in most files have been vastly improved.
+
+
+KPilot Developer's notes for august 27th 2001
+=============================================
+
+Hm. Long time no notes. Which is not to say that nothing happened,
+since while I was away at a conference in Finland I dropped in at
+Marko G's place (see patches listed way down below) and we had a great
+time talking about KPilot, hacking, etc. I forget what I patched
+there, though.
+
+2001-08-27 Adriaan de Groot
+* kpilot/addressWidget.*
+ Fixed up Martin's patch to make it comply with the KPilot coding
+ style, added some more docs, did a bunch of re-layouting. I read
+ somewhere that there is a direct correlation between shoddy indenting
+ style and bug density.
+* kpilot/pilotDaemon.h
+ Added a missing class declaration for KServerSocket.
+* kpilot/kpilot.{h,cc}
+ Removed all remaining KPilotLink cruft. KPilot now communicates with
+ the daemon through DCOP only.
+
+Still very much on the TODO list:
+- actually make the daemon quit when that's relevant
+- ditch pilotListener (backport from kitchensync)
+
+KPilot Developer's notes for august 2nd 2001
+============================================
+
+Vacation good. Bugs bad. Received a wonderful patch in the mail from
+Martin Junius, which proves once again that he's really dedicated to
+making KPilot look good and work well. Martin's patch "pushes the envelope"
+udirng the freeze, so it may not get in into KDE 2.2.
+
+2001-08-01 Adriaan de Groot
+
+* kpilot/pilotDaemon.cc
+ (PilotSystemTray) Fix for bug #29764 -- I'd forgotten to initialize some
+ pointers in the constuctor again.
+* conduits/abbrowser/abbrowser-conduit.cc
+ (main) Workaround for bug #28104 allowing abbrowser to start from the conduit.
+* conduits/abbrowser/Makefile.am
+ Minuscule change enabling --enable-final builds here.
+
+2001-07-23 Martin Junius <mj@m-j-s.net>
+
+* kpilot/addressEditor.cc (MakeField, MakeFieldL): removed i18n(),
+ now done in initLayout().
+ (initLayout): use i18n() for label strings passed to
+ MakeField. This is IMHO a cleaner approach than using I18N_NOOP()
+ as before.
+ (phoneLabelText): new function, get text for phone label,
+ basically fAppInfo->phoneLabels[] featuring some sanity checking.
+ (fillFields): use phoneLabelText().
+ (initLayout): dito.
+ (initLayout): argument addressInfo removed, no longer needed.
+
+2001-07-21 Martin Junius <mj@m-j-s.net>
+
+* kpilot/addressEditor.cc (initLayout): use m_phoneLabel[] for
+ display phone labels because this change from entry to entry and
+ cannot be set to fixed texts.
+ (fillFields): update phone labels for editor dialog.
+ (initLayout): reworked and hopefully ;-) improved spacing.
+
+* kpilot/addressWidget.cc (setupWidget): replaced QMultiLineEdit
+ with QTextView for address info widget.
+ (slotShowAddress): function totally rewritten to use QTextView
+ and the Qt pseudo-XHTML code for formatted display of the
+ address entry. The sequence and formatting is more or less what
+ my Palm IIIxe does.
+
+KPilot Developer's notes for june 15th 2001
+===========================================
+
+The 2.2b1 tarballs are packaged real soon now. Whee!
+This marks the release of KPilot 4.2.3 (KDE 2.2, third
+subpackage release (alpha1, alpha2, beta1)). This version
+scheme makes it much easier to keep track of what was
+released when.
+
+Many bugs were fixed after Cornelius sent a message
+asking about the KPilot code; the abbrowser conduit
+has been renamed the KAddressBook conduit (it's still in
+conduits/abbrowser), some little stuff in the vcal conduit
+was fixed, much dead code was removed from KPilot and
+some code was simplified.
+
+Cornelius' mail also somehow pushed me into reading the
+KDE-PIM server suggestions. I'm sure you've noticed how
+much mail *that* has caused.
+
+KPilot Developer's notes for june 5th 2001
+==========================================
+
+[ade]: Well, I'm back from my conference -- which was pretty neat -- and lo!
+In my mailbox are many patches to be applied. Thanks guys. This keeps
+KPilot moving forward even when all of the "regular" developers are
+doing silly things (like moving).
+
+2001-06-05 Palle Girgensohn
+
+* */Makefile.am
+ I had to tweak some Makefiles to get kpilot working on FreeBSD.
+ KPilot must include LIBPISOCK_PATH in its INCLUDES setup.
+ [Newer CVS versions already did, but I would like to note my
+ appreciation for sent-in patches that aid in portability -- ade]
+
+2001-06-02 Philipp Hullmann
+
+* conduits/vcalconduit/*.{h,cc}
+ This is a new version of my large todoconduit/vcalconduit patch,
+ hopefully more suitable for human consumption than the previous one. It
+ mostly splits the large sync functions into smaller pieces, simplifies the
+ code for recurring events a lot, and moves some more code to vcalBase.
+
+* kpilot/pilot*Entry.cc
+ ... and one more patch to PilotDateEntry and PilotTodoEntry: replace
+ notes of length 0 with empty ones.
+
+2001-05-23 Philipp Hullmann
+
+* kpilot/pilot{Date,Todo}Entry.{h,cc}
+ Many fixes realted to accidental freeing of unallocated memory
+ and some pointer ugliness. Fixes rare crashes on machines where
+ malloc() doesn't zero the memory.
+
+2001-05-25 Adriaan de Groot
+
+* *.cc, options.h
+ Simplified the debugging code, no more #ifdef DEBUG if (debug_level &)
+ stuff, just straightforward DEBUGXXX statements which get optimized
+ aay for free when debugging is turned off.
+
+
+KPilot Developer's notes for may 14th 2001
+==========================================
+
+Not a lot of movement on the coding front for me [ade]; I
+did remember mothers' day though. Changes relevant to KPilot:
+
+* abbrowser has moved into kdebase, so the abbrowser conduit will
+ now be available to everyone, not just those that also compile
+ all of kdepim.
+
+2001-05-08 Marko Gronroos
+
+* conduits/popmail/*
+ Totally revamped the mail conduits with a new, well designed
+ setup. This solves most of the smtp and sendmail problems
+ we've been having.
+
+
+KPilot Developer's notes for may 7th 2001
+=========================================
+
+It's been great to receive patches from all over the place in the
+past two weeks. What has been fixed is listed below; I have the nasty
+feeling that one set of patches has slipped through the cracks. If
+you've sent me a patch in the past two weeks and don't find yourself
+listed here, please let me know.
+
+2001-04-27 Adriaan de Groot <adridg@cs.kun.nl>
+
+* I actually worked on the docs. Stephan Kulow's meinproc
+ HTMLizer was wonderfully useful here. The docs aren't
+ completely up-to-date yet, but they're moving.
+
+2001-04-28 Martin Junius <mj@m-j-s.net>
+
+* kpilot/kpilot.cc
+ (initMenu): use KToggleAction and setExclusiveGroup for view menu.
+ (addComponentPage): same here for the other components.
+ (initMenu): setChecked for view_kpilot action.
+
+2001-05-07 Philipp Hullmann
+
+* conduits/vcalconduit/todo-conduit.cc
+ (): fixed missing due-date bugs
+
+
+
+
+
+KPilot Developer's notes for april 26th 2001
+============================================
+
+Ahh, spring is in the air; the time when a young man's mind turns
+to nights of C++ hacking. This has been a great few weeks for open-
+source collaboration. I've had useful and helpful mail from Philipp
+Hullmann, Martin Junius, and Marko Gronoos (maybe more -- if i've
+forgotten you please complain privately) with patches, hints, and
+offers of help. Thanks guys!
+
+* Fixed the non-initialization of the conduitCombo pointer by
+ removing it completely. (Thanks Martin!) At compile-time you can
+ choose between XML and traditional UI style. [19-4]
+* Greg's abbrowser conduit is (almost) ready for the prime-time! [23-4]
+* Fixed bug where absent executables could hang the conduit
+ setup dialog. [23-4]
+* Fixed small UI bug where toggling toolbar didn't resize the contents
+ of the main KPilot window. [23-4]
+* Removed unnecessary connection to (serial) pilot database when
+ conduits are started in --info or --setup mode. [23-4]
+* Discovered many i18n bugs in the sendmail conduit. Ouch. Some fixed. [23-4]
+* In a flash, implemented sending-via-KMail in the sendmail conduit.
+ This is utterly untested and possibly hazardous. I'd appreciate it
+ if some people used a test account for KMail and tried it out.
+ I will too, soon. [23-4]
+* Looked for the right place to force KPilot conduits to use the KPilot
+ .po file. The TLs are now OK. Thanks to Marko for prodding me to sort
+ this bug out (conduit in Finnish is "siirtokanava"). [24-4]
+* Added QToolTips and buddies to the NULL conduit setup. [24-4]
+* Fixed a bug in the KMail sending if you use a different outbox
+ from "outbox". [26-4]
+* Made KPilotLink::addSyncLogEntry marginally more useful -- this
+ is to work towards a read log window. As a side effect (which
+ obscures what I've done a little) I've reformatted kpilotlink.h
+ according to the coding style guide, and added docs. [26-4]
+
+Todo:
+
+* Found out why the vcal and todo conduits are so slow -- they
+ really do read in the whole Pilot database through the serial
+ line *twice* each sync. This needs fixing. [19-4]
+* Add QToolTips to the remaining conduits. [24-4]
+* Add "buddies" to relevant entry fields (usually QLineEdits). [24-4]
+* Remove all the UI stuff from KPilotLink and put it somewhere sensible. [26-4]
+* Split KPilotLink into the client and server ends. [26-4]
+
+The following list is stuff from the ChangeLog that was once on
+the Todo list; I'm repeating it here because it was time we went
+through it again to see how things stand. I've added comments in
+[ ] after each.
+
+* Split KPilotLink into its separate functionalities: config management,
+ local database management, and link from daemon to conduits. [partly
+ done, but kpilotlink still serves both ends of a client-server link]
+* Make KPilot and KPilotDaemon communicate only through DCOP. [bad idea -
+ causes extra overhead, and the kpilotlink protocol is pretty good]
+* Add an extra message concerning NULL user on hotsync.
+* Make the progress bar show something during a conduit sync.
+* Should just use the KPilotLink::config object to store all kinds
+ of user settings instead of copying them from the config file to
+ local variables, since this is just asking for inconsistency.
+ [dunno -- as long as KPilot is the app for configuring what the
+ daemon does, we just have to get KPilot to tell the daemon to re-
+ read the config file when something changes.]
+* Clean up more of the butt-ugly parts of the code base [less of this now!]
+* KPilot is an i18n nightmare [less of this now!]
+* The password dialog in the popmail conduit is probably a very bad idea
+ I think kdesud should come into play here. [not looked into]
+* The messages need validation - Pilot vs pilot, HotSync vs whatever
+* Actually *doing* a fast sync for Heiko
+* More and better information in the progress bar
+* KPilot should display the sync log as well, just like the Pilot
+ does. This is useful for reporting the result of a sync to the
+ user (who then doesn't need to look at the Pilot)
+* I noticed Thomas Zander has submitted an official wishlist item:
+ DateBk3 (the new date book format in PalmOS3.5) support. I think
+ I'll get back to him on that when Mirko pans out with the free
+ hardware goodies from Palm :)
+
+KPilot Developer's notes for april 19th 2001
+============================================
+
+* Martin Junius has contributed an XML GUI framework for KPilot, so
+ it now finally uses the "modern" way of doing GUIs. This *does*
+ mean it's time for yet-another set of screenshots for the docs
+ and yet-another set of menus for users to get used to. [14-4]
+* Disposed of reported bug: bad category selection. [15-4]
+* Moved the todo-conduit into the vcalconduit directory. This makes
+ building much simpler. [15-4]
+* Fixed up more #include shenanigans for --enable-final. (Don't
+ forget the #ifndef conventions from HOWTO-CODE.txt!) KPilot now
+ builds without warnings with --enable-final --disable-debug. [15-4]
+
+Things to do:
+
+* Fixup the documentation.
+* Add QToolTips to the conduits setups, KPilot's setup, and the conduit setup.
+ This is already partially done, but someone else needs to finish this off.
+* Make KPilot installation and run easier -- JPilot seems to work out-of-the
+ box on systems where KPilot doesn't.
+* Look into bugs #23385 (crash in VCalConduit), #20318 (munged 8-bit chars)
+ and #24291 (doubled appointments).
+
+KPilot Developer's notes for april 8th 2001
+===========================================
+
+It seems like only yesterday that KDE 2.1.1 was out, and we're already
+in KDE 2.2b1. Thoreau said "Simplify, Simplify". Anyway, this week's
+feature creep:
+
+* Bugfix for infinite loop when changing categories. [1-4]
+* Some xpms could profitably be removed, since we use pngs now. [1-4]
+* I normalized some more header-file #ifdef / #defines. [1-4]
+* Incorporated patches from Aaron Seigo. [1-4]
+* The todo conduit didn't compile due to changes in vcalBase. [1-4]
+* The vcal conduit's test mode has been expanded. [1-4]
+* KPilot's version number has been upped (again) to 4.2.1 for the
+ KDE 2.2a1 release; I hope we can up the revision number with every
+ release of KDE 2.2 move on to KPilot 4.3 with KDE 2.3. [9-4]
+* Messed around with some of the icons and images. [9-4]
+
+
+KPilot Developer's notes for march 24th 2001
+============================================
+
+KDE 2.1.1! With bugfixes and translation fixes! So only some of the
+bugfixes listed under march 10th have made it into there. On the
+western front though, we have:
+
+* Chris Molnar has started work on DB integration for the expense conduit,
+ so that you can actually do something useful with it. The CSV export seems
+ to be done, too. Thanks Chris!
+* Greg Stern has pretty much finished the abbrowser conduit (which a *lot*
+ of people have wanted for a long time). It hasn't been committed yet, but
+ will be soon.
+* The memo viewer has been very slightly beautified.
+* Some work for bugs #22112 and #21908, fixing deficiencies in the todo-
+ conduit and in selecting categories under other locales. This isn't
+ done yet, though -- some attempts have been checking into CVS for testing.
+
+
+KPilot Developer's notes for march 10th 2001
+============================================
+
+This weeks "cleanup" action is to normalize the #ifdef thingies in
+the header files so that they follow some kind of plan. And then reduce
+the number of #includes actually included by adding #ifdefs areound most
+of them, to prevent redundant #includes. This is a pain, but some say
+it's worth it in compile time. (See Documentation/HOWTO-CODE.txt for info).
+
+* Removed yet another silly struct tm issue. [4-3]
+* Added FileInstaller to KPilotDaemon. [4-3]
+* Added DCOP to KPilot. Files dropped on daemon show up in KPilot. [4-3]
+* Added a #define KPILOT_VERSION to unify all the version strings. [5-3]
+* Added Documentation/HOWTO-CODE.txt for the source code conventions. [5-3]
+* Fixed a bunch of Solaris compile issues. [5-3]
+* Factored out a bunch of generic vcal code from the vcal conduit into
+ a new base class VCalBaseConduit; the todo conduit also inherits from
+ there. [10-3]
+* Yet another stab at the "latin1 chars munged in KOrganizer" bug. [10-3]
+
+The double-sync problem still exists though, which is bad. I suspect that
+some extra bytes are left waiting in the serial port queue after slotEndSync
+but I haven't got that sorted out yet.
+
+The web-site has been updated, finally, which means you can finally check
+for new releases and info there again:
+
+ http://www.slac.com/~pilone/kpilot_home/
+
+And, I've started to use KDevelop 1.4 for maintaining KPilot. I'm still
+making the transition from vi / make / 4 konsole windows, but so far I've
+been mostly pleased by the effect it has.
+
+Bugs that are still open in the bug database: (Dan? you bored?)
+
+* Todo conduit doesn't take due dates into account
+* Double sync
+* Address edit window doesn't follow addressDB custom fields & layout
+
+Things to think about:
+
+* Usability. I've swept all the menu items into one "File" menu that
+ contains two configure wrenches, 4 actions, and a quit button. I'm
+ wondering whether this is the right way to go or whether separate
+ "file", "sync" and "conduit" menu items would be better.
+
+
+
+KPilot Developer's notes for march 4th 2001
+===========================================
+
+So after "the big cleanup" I've continued doing cleanup code in smaller
+chunks with more commits, mostly for reasons of bug-tracking. Dates in []
+indicate when the fix or change was committed.
+
+* Removed a really stupid crash from KPilotConfig::fixed(). [23-2]
+* The internal conduits' names weren't reported properly anymore. This
+ is a binary and source incompatible change. [23-2]
+* Extra debugging while starting the listener process. [26-2]
+* Changed exit(-1) to exit(3) in the daemon. [26-2]
+* Use Qt layout classes in fileInstallWidget. [26-2]
+* Removed some null-conduit comments from the KNotes conduit. [26-2]
+* Removed some #include <getopt.h> for Solaris. Cleaned up other
+ includes as well, just a little. [26-2]
+* Started a change to KActions. [ 1-3]
+* Added a new FileInstaller for use in the daemon and the widget. [ 1-3]
+ It's currently only used by the widget.
+* Added listItems.{h,cc} in response to bug #21392; changed address
+ and memo widgets to use them. [ 4-3]
+
+KPilot Developer's notes for february 19th 2001
+===============================================
+
+Yay! KDE 2.1 is out. Which means we can commit all kinds of changes
+to KPilot again, not just well-thought-out bugfixes. That means that
+we can get to work on cleaning up the code base again.
+
+* Split all the config-file stuff out of KPilotLink into a new class
+ KPilotConfig. Fixed all the resulting include dependencies.
+* The function fixed() in KPilotInstaller obviously belongs to KPilotConfig.
+* The {address,memo,fileInstall} widgets all had unnecessary dependencies
+ on KPilotInstaller. Removed. KPilotInstaller now adds the widgets it
+ creates itself.
+* Removed as many dependencies on kpilot.h and kpilotlink.h as possible.
+* Removed a bunch of char[] buffer stupidities from pilotLocalDatabase &c.
+* Removed the database open and close functions from kpilotlink.
+
+All the sensible fixes, like those listed under feb. 4th, will come later.
+
+KPilot Developer's notes for february 4th 2001
+==============================================
+
+Nick Papadonis spent hours tracking down the vcal conduit crash and
+we found at least one bug in kpilotlink. It's been removed and I
+hope this quashes all the vcal crashes. Other than that there's simply
+not much we *can* do with the message and feature freeze and all.
+This is why the todo-immediately-after-freeze list exists:
+
+* Split KPilotLink into its separate functionalities: config management,
+ local database management, and link from daemon to conduits.
+* Make KPilot and KPilotDaemon communicate only through DCOP.
+* Add an extra message concerning NULL user on hotsync.
+* Sort out all the icon issues.
+* Make the progress bar show something during a conduit sync.
+
+
+
+KPilot Developer's notes for january 6th 2001
+=============================================
+
+Happy Millennium. I ([ade]) am off on a two-week vacation to
+Calgary, so no KPilot news from me till (almost) february.
+
+There have been several troublesome bugreports this week,
+ranging from "all the conduits crash" to "daemon dies on
+hotsync." That don't make me happy at all.
+
+
+Done this week:
+
+* Built POSE, the Palm Emulator, so this may help in testing
+ stuff for the OS versions that I don't actually have.
+ POSE is a real $#*%^ to build, but I can now actually use my
+ PalmV on-screen (with a PalmIII skin, which is kinda weird).
+* Replaced the addressEditor widget with something less stone-age.
+* Added a nifty feature so that you can edit one address in two
+ windows and they keep semi-in-sync. abbrowser doesn't have this
+ (which means abbrowser has a bug :( ).
+* #&$%#$ conduitApp doesn't turn the GUI on by default, so recent
+ vcal crashes can be blamed on trying to create a KMessageBox without
+ a GUI :( Changed the default values.
+* Tried fixing some ugly icons. I'm no artist though.
+* Teeny-tiny layout change in Address page of setup dialog.
+* If you try to add records to the address book before you've done
+ a HotSync / Backup KPilot has an empty AddressDB and doesn't deal
+ with the address very well. Added a sorry() there.
+* Added a doTest() to vcal-conduit.
+* More cleanups in the debugging code. There's still a weird mix of
+ code controlled by --debug and kdebugdialog style stuff. Functions
+ kdWarning() and kdError() should be given __FUNCTION__ as their
+ << argument, while kdDebug() should get fname as first argument.
+ This will make all the debugs optimize away painlessly while keeping
+ the warnings and error messages. Since messages may change status some
+ time there's now a #define TEST_DEBUG that makes fname a weird object
+ that can only be passed to kndbgstreams. So sensible combinations are:
+ production: NDEBUG defined, DEBUG undefined, TEST_DEBUG undefined
+ test nodebug: NDEBUG defined, DEBUG undefined, TEST_DEBUG defined
+ testing: NDEBUG undefined, DEBUG defined, TEST_DEBUG defined
+* Actually KPilotLink::doFullBackup wasn't all that bad. Still, all the
+ code needs going-over for i18n yuckiness. doFullRestore() was worse;
+ also fixed up directory yuckiness.
+ Note to self: text for user is i18n()ed, kdDebug() &c. is in
+ english ('cause Dan or I have to read it :) )
+* Finished integrating Heiko's patches. I believe that both HotSync and
+ FastSync now do what the ought to do.
+* Started adding a DCOP interface to the daemon.
+
+
+Other stuff:
+
+* It's a HotSync and a Pilot. I'll change strings in the source as
+ I come across them. As for conjugations: I HotSynced, it HotSyncs.
+
+Todo:
+
+* Should just use the KPilotLink::config object to store all kinds
+ of user settings instead of copying them from the config file to
+ local variables, since this is just asking for inconsistency.
+* Close bug 16457.html in some way.
+* More vcal work
+* Clean up more of the butt-ugly parts of the code base (less of this now!)
+* Tell the KOrganizer docs people about KPilot
+* KPilot is an i18n nightmare
+ - The const char *s in the pilot databases can be addressed most
+ easily, I think.
+ - get rid of most of the strcpy, strcat, etc. But not all!
+ We're stuck with pilot-link, after all.
+* The password dialog in the popmail conduit is probably a very bad idea
+ I think kdesud should come into play here. Anyway, a KMail conduit would
+ be much cooler and safer. Sigh.
+
+
+Things-to-be-considered:
+
+* Splitting kpilotlink up into its various functionalities
+
+
+KPilot Developer's notes for december 30th 2000
+===============================================
+
+Ho ho ho. Merry Christmas. Happy new year. Last week started out
+with Thomas Zander reporting that he *still* has the totally bizzarre
+and inexplicable crash in KPilot that he's had ever since KPilot was
+ported to KDE2 (+). That pretty much colors this week's work. The rest
+of the week was used for the KNotes conduit. After a pleasant exchange
+of ideas with Wynn Wilkes (of KNotes) we got a DCOP interface working and
+this make the KNotes conduit more useful. Talked to Greg about the
+kab conduit and he's enthusiastic about the possibilities there,
+we hope to have a framework in CVS soon.
+
+Done:
+
+* Claimed some debug areas (5510,5511,5512).
+* KNotes rereads the notes dir after a sync, so new notes (which
+ have come from Pilot memos) appear there.
+* KNotes conduit --test now displays all the notes (on screen) that
+ knotes shares with the pilot. This is a test (!) of the DCOP stuff,
+ mostly.
+* KNotes conduit now has a checksum function (md5) to reduce the
+ number of notes that has to be copied between KNotes and the
+ Pilot.
+* Applied Dag Nygren's vcal patches so that repeating events now
+ show up in KOrganizer properly.
+* Fixed the button-enabling in the address app
+* Added more debugging output for Thomas.
+* Added more debugging output for Nick.
+
+Todo:
+
+* More vcal work
+* Clean up more of the butt-ugly parts of the code base
+* Tell the KOrganizer docs people about KPilot
+* KPilot is an i18n nightmare
+ - The const char *s in the pilot databases can be addressed most
+ easily, I think.
+ - KPilotLink::doFullBackup should cause i18n people to run away
+ - get rid of most of the strcpy, strcat, etc. But not all!
+ We're stuck with pilot-link, after all.
+* The messages need validation - Pilot vs pilot, HotSync vs whatever
+* The password dialog in the popmail conduit is probably a very bad idea
+
++ Thomas' crash produces the following (partial) backtrace:
+
+#4 0x408960b7 in read_png_image () from /usr/kde2/source/qt-copy/lib/libqt.so.2
+#5 0x40838dd9 in QImageIO::read () from /usr/kde2/source/qt-copy/lib/libqt.so.2
+#6 0x40836cf1 in QImage::load () from /usr/kde2/source/qt-copy/lib/libqt.so.2
+#7 0x408305b2 in QImage::QImage () from /usr/kde2/source/qt-copy/lib/libqt.so.2
+#8 0x40483fcf in KIconLoader::loadIcon () from /usr/kde2/lib/libkdecore.so.3
+#9 0x805a166 in KPilotInstaller::initIcons ()
+
+ which is weird since the only possible png image being read is the
+ quit icon, which is standard in KDE2. Maybe some weird combo of options?
+
+KPilot Developer's notes for december 18th 2000
+===============================================
+
+It looks like kdepim and KPilot aren't going to make the 2.1 release.
+Darn. This does give us more time to deal with docs and bugfixes.
+Every time I get something done though I find I've discovered two
+new things to do :(. I hope Lukas will help out with a lot of the
+i18n stuff though.
+
+Done:
+
+* Moved all the (english) docs to the correct place.
+* More doc fixes: use &kpilot; and &pilot; properly, added screen shots for
+ various conduit setups. The docs still aren't complete but they're a
+ darn sight better than they were.
+* Modal dialogs need exec() instead of show()
+* Changes in kdelibs caused some dialogs to hang in slotCancel()
+* Changes in includes means we have to include kdebug.h ourselves
+* Get rid of cerr and use kdDebug or kdWarning or kdError as appropriate.
+ There are still a very few cerrs left in places where we can't rely on
+ kdDebug().
+* Added #ifdef DEBUG to the debug sections of code. So KPilot now compiles
+ without debugging stuff. I realise now that I should have stuck to the
+ KDE kdDebug() guidelines, but, um, I didn't know they existed when the
+ port from KDE1 to KDE2 started. Darn.
+
+ToDo:
+
+* More vcal work
+* Clean up more of the butt-ugly parts of the code base
+* Detect memo-too-large in knotes conduit
+* Try to reduce number of updates in knotes conduit
+* Figure out a nice DCOP interface with Wynn (KNotes)
+* Finally take a look at kab or whatever for the address book conduit.
+ Should probably talk to Greg about this one too.
+* Tell the KOrganizer docs people about KPilot
+* Fix the button-enabling in the address app
+* KPilot is an i18n nightmare
+ - The const char *s in the pilot databases can be addressed most
+ easily, I think.
+ - KPilotLink::doFullBackup should cause i18n people to run away
+ - get rid of most of the strcpy, strcat, etc. But not all!
+ We're stuck with pilot-link, after all.
+* The messages need validation - Pilot vs pilot, HotSync vs whatever
+* The password dialog in the popmail conduit is probably a very bad idea
+
+
+KPilot Developer's notes for december 10th 2000
+===============================================
+
+Lots of internal stuff going on:
+
+* The sense of the debugging flags was the wrong way around,
+ so using --debug 4 gave you all the UI debugging messages
+ as opposed to just the major and minor ones. This is what
+ you get from suggesting debug 1023 all the time.
+* BaseConduit had some weird debugging output -- not controlled
+ by --debug -- so patched that up. And there was ugliness in the
+ icon loading function. This changes the interface to BaseConduit
+ slightly, 3rd party conduit authors beware.
+* Finally fixed up the Makefile.ams for the standard conduits so
+ that they run properly (without setting LD_LIBRARY_PATH).
+
+Visible changes:
+
+* Fixed up the documentation, the screenshots, the descriptions of the
+ conduits, etc. etc. It's still not complete but at least it matches
+ what happens when you run KPilot.
+
+Still on the todo-list:
+
+* Really fix the vcal conduit. I've patched some things up and once
+ again I hope it works, but since I can't reproduce the error I'm
+ a little stuck here.
+
+Still on the wish-list:
+
+* Actually *doing* a fast sync for Heiko
+* More and better information in the progress bar
+* The PilotMemo class is butt-ugly and filled with weird C-string
+ manipulations.
+* KPilot should display the sync log as well, just like the Pilot
+ does. This is useful for reporting the result of a sync to the
+ user (who then doesn't need to look at the Pilot)
+* I noticed Thomas Zander has submitted an official wishlist item:
+ DateBk3 (the new date book format in PalmOS3.5) support. I think
+ I'll get back to him on that when Mirko pans out with the free
+ hardware goodies from Palm :)
+
+
+KPilot Developer's notes for december 2nd 2000
+===============================================
+
+Almost Sinterklaas, so I'd like to wish all the KPilot users in
+.nl a Happy Sinterklaas en Weg met de Kerstman.
+
+UI Changes:
+
+* Added Heiko's Fast-Sync icon .. but it's ugly and hard to
+ distinguish from the regular icon. This needs fixing by an artist.
+* Added an ugly restore icon as well.
+* Added an undocumented config-file option. You can now add the
+ following line to kpilotrc in the null group if you really want to:
+
+ ToolbarIcons=list
+
+ where list is a comma-separated list of icons to appear on the
+ KPilot toolbar. You can choose from HotSync,FastSync,Backup and
+ Restore. The standard setting is:
+
+ ToolbarIcons=HotSync,Backup
+
+ That's not a lot but it should keep Heiko happy for a while and
+ it reminds us that we should move towards a more modern method
+ of setting up the UI -- or not?
+* Tried to fix some UI weirdneses like:
+ - Delete Memo button enabled when no memo selected
+ but QListBox has the nasty habit of always having *something*
+ selected, even if you can't see what it is.
+
+ Now I know that the internal conduits -- memoWidget and addressWidget
+ will probably die out soon when we have a real working kab2 conduit
+ as well as a KNotes conduit, but till then it's nice to have something
+ that at least obeys basic UI design rules.
+* The following bugs in QListBox and QListView made me ditch the old
+ two column layout with movement buttons for something else. Let me
+ know which one you prefer.
+ - There is some *bizzarre* behavior in the handling of
+ conduits being selected: select the top item in
+ the left column, the top item in the right column
+ (um, so install a conduit first) and then the top
+ item in the left column again.
+ The new layout allows you to drag conduits from one state (available)
+ to another (active). Click on a conduit to set it up -- you may have
+ to doubleclick depending on you KDE settings.
+
+
+Internal Changes:
+
+* Conduits that crash no longer hang KPilot and the entire sync.
+* Made a lot of static const int members of various classes
+ enum values instead, and added a function write() to CStatusMessages
+ for a clean way to write status messages to the link.
+* Replaced several if else if ... constructions with switch()
+* Added a sensibleTitle() and shortTitle() to PilotMemo for use
+ by the KNotes conduit (and maybe others)
+
+Documentation:
+
+* Spent a little time on the (english) documentation and brought a few
+ parts of it back up-to-date. It needs up-to-date URL's, probably we
+ should move the mailing list to kde-pim@kde.org, and we need new
+ screenshots.
+
+Wishlist:
+
+* More and better information in the progress bar
+* The PilotMemo class is butt-ugly and filled with weird C-string
+ manipulations.
+* KPilot should display the sync log as well, just like the Pilot
+ does. This is useful for reporting the result of a sync to the
+ user (who then doesn't need to look at the Pilot)
+
+KPilot Developer's notes for november 25th 2000
+===============================================
+
+Spent most of the week at a conference, but managed to get
+the KNotes conduit almost fully functional. New memos (KNotes)
+are copied to the desktop (Pilot). Memos changed on the pilot
+are changed on the desktop. However, not all deleted memos are
+deleted on the other side, nor are modified memos copied
+from the desktop to the Pilot.
+
+I don't know what the desired action for KPilot is in the
+cases of deleted memos. Any suggestions? There's now a config
+option in the KNotes conduit setup, but maybe that should be
+subsumed by the global Local Overrides Pilot setting. Anyway,
+if a memo is deleted on the Pilot the corresponding KNote is
+deleted as well.
+
+If KNotes is running and the KNotes conduit makes changes,
+these aren't picked up by KNotes. There are also some
+obvious race conditions caused by the conduit writing KNotes
+config files. This basically means that we need to talk to
+the KNotes maintainer to resolve these coordination problems.
+
+As for the code, I wrote this:
+ class KNotesOptions : public setupDialog { Q_OBJECT
+ protected: static const QString KNotesGroup; };
+[with better layout, of course] But there's a static QString
+there, and I read somewhere that Static Objects Are Evil (tm).
+I could use a const char * there, since it's just the name of
+a group in the config file, but what's the consensus on things
+like this?
+
+I did handle some more of Heiko's patches. From last week's list:
+ - Some phone number magic I don't understand yet
+ - Some changes in the address import function
+ - getShowPhone() -- don't understand that yet either
+ - Fix bad repeat-n-times handling in vcal-conduit
+This leaves just the Fast Sync capability still unimplemented.
+
+Given the release schedule that has been discussed recently
+(and we really do want to have KPilot in KDE 2.1, so as to add
+a nifty feature to the desktop as a whole) I think feature creep
+should be abandoned for the time being and we should try to
+fix as many bugs in what we have before the release (around the
+middle of december, IIRC). This means testing, lots of it. So
+people, take the plunge, give it a try, compile the latest kdepim
+CVS stuff with KPilot in it and then complain when your Pilot
+catches fire, OK? O yeah .. when you *do* give it a try, make
+sure you do something like:
+
+ $ export LD_LIBRARY_PATH=$QTDIR/lib:
+ $ kpilot --debug 1023
+
+To make sure none of the conduits crashes with library loading
+problems and with all the debugging messages turned on.
+
+
+KPilot Developer's notes for november 19th 2000
+===============================================
+
+Fixes:
+
+* Added most of Heiko's patches to the vcal-conduit
+* Added convention to conduits --info handling: return "<none>" for
+ no databases. Handled in conduitSetup as well.
+* Made some minor changes to the info page presented in dialogs
+ (generally the setup dialog of a conduit) so that it gracefully
+ handles weird settings and handles its own resizing properly.
+* Added some const-qualifiers to various char *s
+* Add a "kill daemon on exit" feature -- there was already some code
+ for this, but not complete.
+* Changed all the boolean config entries to booleans as opposed to
+ 0-or-1 ints.
+* Removed all the "const char * id defined but not used" warnings
+* Added some extra robustness in PilotDaemon::setupConnections
+* Made the daemon obey the "show in system tray" setting -- this was
+ broken during the first port to KDE2
+* Handle reconfiguration through the settings dialog properly --
+ at least KPilot picks up the changes to "Kill Daemon on Exit"
+* (re)Added --test option to conduits, though not all of them
+ will support actual tests.
+* KNotes conduit is now functional in the sense that notes you write
+ on your desktop are in fact copied to the Pilot.
+
+Some general comments:
+
+* Suggestion: call the desktop files for conduits
+ conduit-pilot-appname.desktop
+ and the conduit executables themselves
+ conduit-pilot-Appname
+ This at least gives conduits some consistent naming scheme and
+ the addition of -pilot leaves some namespace for conduits for
+ other PDA's.
+
+ Well, actually this naming scheme isn't much good. But we *do*
+ need to think about how to handle sync-programs for various
+ PDA's in a nice fashion -- I can imagine having a Nokia phone,
+ a Psion and a Pilot and wanting to sync them all.
+
+Still on the todo-list:
+
+* Fix bad repeat-n-times handling in vcal-conduit
+* Dealing with the rest of Heiko's patches
+ - Some phone number magic I don't understand yet
+ - Some changes in the address import function
+ - Fast-sync capability (this is different from SyncLast)
+ - getShowPhone() -- don't understand that yet either
+* More and better information in the progress bar
+* The PilotMemo class is butt-ugly and filled with weird C-string
+ manipulations.
+
+
+KPilot Developer's notes for november 14th 2000
+===============================================
+
+Lots of things have changed in the class hierarchy.
+
+* Jorg's bug in the memo-import function was handled OK in addressWidget,
+ but it seemed clumsy to deal with the same problem in two different
+ places. Moved findSelectedCategory() to PilotComponent. Added some
+ other convenience functions there for the category combo box.
+
+* The getConfig() change was very poorly done, sorry about that.
+ Added some (semi-) bizarre debugging functions into options.{h,cc}
+ that are #ifdeffed out.
+
+* Ditched all the #ifdef KDE2 stuff and dropped the KDE1 backport.
+
+* Added a .desktop file for the NULL conduit (with some translations
+ of my own)
+
+* Added Qt2 layout code to the address and memo widgets so that they
+ become easier to i18n() (ie. they display properly when the string
+ lengths change).
+
+* Adopted some of Heiko's patches:
+ - New feature ForceFirst causes every conduit to behave
+ as if FirstTime=true every time (this is off by default,
+ which matches previous behavior)
+ - New feature SyncLastPC causes a slow sync if the Pilot
+ is synced with a different PC than the last time it
+ was synced (this is on by default, matching old behavior)
+ - "fixed" font in address and memo editor replaced by the
+ user's system preference
+ - In some cases the title (first name+last name or something
+ similar) in an address was empty. This now gives the title
+ [unknown]
+ - Similar for memos
+
+Let's sum up the current wishlist:
+
+* KNotes conduit
+* Dealing with the rest of Heiko's patches
+ - Proper multi-day appointments in the vcal conduit
+ - Some phone number magic I don't understand yet
+ - Some changes in the address import function
+ - Fast-sync capability (this is different from SyncLast)
+ - getShowPhone() -- don't understand that yet either
+ These patches are quite useful but it takes a lot of work to
+ unsnarl them, which is why they're taking so long.
+
+
+
+Developer's notes for november 9th 2000
+=======================================
+
+What's new? Lots of little bugs found by code review, some new (trivial?)
+features. KPilot 4 is in Mandrake cooker so it receives a little more
+attention now than before.
+
+* Jorg Habenicht found a bug in the memo-import function. It causes
+ array-bounds overruns. The same bug was present in many other parts
+ of the memo widget. I think I got them all.
+
+* Added some robustness checking in the daemon to cover weird cases
+ like running conduits by hand.
+
+* Added better handling of the "first time" dialog in the vcal conduit.
+
+* The NULL-conduit now has an extra configuration field "Databases" which
+ you can attach it to. This allows you to do a bogus conduit sync with
+ a database (almost equivalent to putting it in the "backup only" entry
+ of the global KPilot settings, except you run the external conduit.
+
+* Made KPilotLink::getConfig return a reference instead of a pointer, to
+ avoid new()ing and delete()ing the config data structure all the time.
+ I hope this increases consistency as well. This has caused lots of
+ little type changes throughout the conduit system, so third-party
+ conduit authors beware :) -- all the changes cause compile failures though.
+
+* Jorg brought in a patch so that KPilot uses the pilot-link environment
+ variables to set initial values.
+
+
+Some wishlist-style items:
+
+* The memo and address internal conduits are (a) ugly and (b) impossible
+ to i18n properly, because they have hard-coded sizes. Need to spend some
+ time cleaning that up.
+
+* Really, it's time to write a conduit that syncs with KNotes. It's
+ not that hard, but KNotes has some silly bugs that need fixing first :(
+
+* A patch to introduce a notion of "fast sync" has been produced for
+ KPilot 3.2.1 -- we're now looking into how to integrate that into
+ the KPilot 4.x series. The idea is you only run a sync on the databases
+ you have a conduit for.
+
+Developer's notes for october 29th 2000
+=======================================
+
+* Thomas Zander pointed out that KPilot doesn't write a config file
+ the first time it is run, leading it to *still* believe it's the
+ first time it's run the next time. Fixed.
+
+* In PilotDaemon::setupConnections() things have been reorganized so that
+ a failure on opening the Pilot device will not allow KPilot to start.
+
+* Added an undocumented Debug= entry to conduit's configuration, to
+ ease debugging. Conduits will have to read this themselves.
+
+* Added a "Run KPilot" menu item to the daemon.
+
+And there's some really strange behavior that I've noticed: when I run
+the setup for an external conduit -- which is a separate process --
+KPilot always "jumps in front" of that conduits setup dialog when I
+give KPilot the focus. This is very irritating.
+
+Bugs noted still remaining:
+
+* Much weirdness in conduit startup (mode must be set before running
+ the conduit's constructor, but mode wasn't set till after) has been
+ looked at but not repaired.
+
+* The vcal-conduit had trouble running a sync the first time (you really
+ should do a backup instead). We're working on this one.
+
+
+
+Developer's notes for october 26th 2000
+=======================================
+
+OK, I admit it:
+
+ code,commit,announce,test
+
+is the *wrong* way to do things. I made some mistakes in the code that
+looks up conduits in the .desktop files, so conduits *still* won't run
+with this morning's commits. This has been fixed now, and the conduits
+run. Of course, vcalconduit just SIGSEGV'ed on me, so ...
+
+This brings me to a couple of wishlist items for KPilot:
+
+* A "Cancel" button. I just clicked on Backup when I was aiming for
+ HotSync, and there's nothing I can do about it.
+
+* A timeout when running conduits so that badly behaved conduits don't
+ hang up the KPilot system.
+
+Some other minor issues have been fixed as well:
+
+* Boatloads of compiler warnings in the included .xpm files
+* Some i18n stuff
+
+And new questions raised for people who know the code (I'm thinking
+Preston or Cornelius may be able to explain):
+
+* vcal-conduit.cc line 522, what's the purpose of voStatus there?
+
+
+
+Developer's notes for october 23rd 2000
+=======================================
+
+It's been a week where I couldn't bring myself to tackle
+really big problems, like an address-book conduit for
+kab or pine. So I sat back and polished things, wandered
+through the code finding little bugs (if I was an OpenBSD
+kinda guy I'd call it a proactive code audit). This has
+led to:
+
+A whole slew of minor fixes:
+
+* Updated Help menu in main menu bar
+* Removed superfluous about tab in kpilot setup dialog
+* Fixed config-doesn't-change bug
+* Disable autostart-daemon option if .desktop file unavailable
+* Added quit icon into file menu
+* Added hotsync and backup icons into file menu
+* Cleaned up include files in conduitSetup.h
+* Cleaned up dialog code in conduitSetup.cc for KDE2 compliance
+* Fixed conduits-not-running-during-sync bug in kpilotlink.cc
+* Fixed a minor Qt2 incompatibility in messageDialog.cc
+* Fixed some i18n issues in kpilotlink.cc
+* Replaced sprintf stuff with QString operations in kpilotlink.cc
+* Added hot-sync to file menu for consistency (it's in the toolbar)
+* Added logic in showTitlePage in kpilot.cc to reduce flicker
+
+Some remaining issues:
+
+* The icon for "About KPilot" in the help menu is the wrong one
+* We still need pretty icons for various things (like external conduits)
+
+Some questions:
+
+* Is there a memory leak with the config file in kpilotOptions.cc?
+* Do we really want to be new() and delete()ing the config file so
+ often? Perhaps getConfig() should do some caching.
+* Should we add icons for the other menu items?
+* Is there an entry iterator in KConfig so that you can iterate over
+ entries in a certain group (and possibly delete them?)
+
+Some philosophical stuff:
+
+* Maybe it's time to ditch the internal conduits altogether and work
+ on external conduits for kab and knotes? Although that would still
+ leave the file installer. Maybe a splash of the kpilot logo and then
+ an icon view of what has been dropped into the file installer?
+
+
+
+As far as I can tell KPilot 4 now has the same functionality and bugs
+as KPilot 3.2.1 did (with some polishing). So you still have to be
+careful with KOrganizer. But I think the framework is sufficiently
+OK to make it worthwhile to really write some conduits for various
+KDE 2 apps. Like a kab conduit and a knotes conduit.