summaryrefslogtreecommitdiffstats
path: root/kpilot/ChangeLog
diff options
context:
space:
mode:
Diffstat (limited to 'kpilot/ChangeLog')
-rw-r--r--kpilot/ChangeLog4220
1 files changed, 0 insertions, 4220 deletions
diff --git a/kpilot/ChangeLog b/kpilot/ChangeLog
deleted file mode 100644
index 01da1b8d9..000000000
--- a/kpilot/ChangeLog
+++ /dev/null
@@ -1,4220 +0,0 @@
-** 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.