diff options
Diffstat (limited to 'kpilot/ChangeLog')
-rw-r--r-- | kpilot/ChangeLog | 4220 |
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. |