Don't offer to restart a Running (=busy) agent, it won't work.
[kdepim.git] / knotes / ChangeLog
blob81ee4b125e8e3722d04a036b47c398ed84055e5e
1 ChangeLog for KNotes
2 ====================
4 2007/10/22  Guillermo Antonio Amaral Bastidas (gamaral) <me@guillermoamaral.com>
5     
6     * split knote constructor into multiple procedures.
7     * new QLayout based knote layout.
8     * fixed always on vertical scrollbar size grip bug.
9     * modified knotebutton behaviour and size on note.
11 2007/10/14  Guillermo Antonio Amaral Bastidas (gamaral) <me@guillermoamaral.com>
13     * added HACKING
14     * added ISSUES
15     * updated README and AUTHORS
16     * modified knoteconfigdlg.cpp 
17                renamed "Remember Desktop" to "Remember desktop"
19 2007/10/13  Guillermo Antonio Amaral Bastidas (gamaral) <me@guillermoamaral.com>
21     * added Remember Desktop option to notes
23 2007/10/13  Guillermo Antonio Amaral Bastidas (gamaral) <me@guillermoamaral.com>
25     * removed Qt3 support dependencies found
26     * stripped main.cpp, application class implemented in application.cpp
27     * moved main.h to application.h
28     * updated maintainer information
29     * updated CMakeLists.txt
30     * implemented command line option --skip-note
32 2007/09/21  Guillermo Antonio Amaral Bastidas (gamaral) <me@guillermoamaral.com>
34     * final-merge : format code to fit into KDEPIM Coding Guidelines
35                    http://pim.kde.org/development/coding.php
37 2007/09/19  Guillermo Antonio Amaral Bastidas (gamaral) <me@guillermoamaral.com>
39     * first-pass : format code to fit into KDEPIM Coding Guidelines
40                    http://pim.kde.org/development/coding.php
42 2007/07/29  Guillermo Antonio Amaral Bastidas <me@guillermoamaral.com>
44     * porting KNotes to KDE 4/KNotes 4:
45         - re-implemented indentation for rich text notes
46         - misc work
48 2006/01/16  Michael Brade <brade@kde.org>
50     * fixed #119980: the knotes directory wasn't created in Kontact/KNotes
51     * ported the networking code to KDE 4/KNotes 4
53 2006/01/09  Michael Brade <brade@kde.org>
55     rewrote the networking code to use KNetwork:
56     * fixed #110915: KNetwork has better error reporting than the previous
57       code, now it says "connection actively refused" instead of "No such
58       file or directory"
59     * fixed #110838: this one was caused by an uninitialize variable, so it
60       wasn't reproducible
62 2006/01/07  Michael Brade <brade@kde.org>
64     * fixed #115009: since it doesn't seem clearly visible that the "Lock" menu
65       item is down after clicking on it a different checked state and display a
66       different text ("Unlock") and a different icon.
67     * fixed #103780: Separate "Clear" action visually from Cut/Copy/Paste
68       since it's not doing anything with the clipboard.
69     * fixed #110672: added a "Do not show again" box to the delete note dialog
70     * fixed #113223: actually set the "Keep Above/Below" bit when creating a
71       note on startup
73 2006/01/06  Michael Brade <brade@kde.org>
75     * fixed enabling/disabling of font and font size combos. Needed especially
76       for Kontact where the toolbar is not hidden for non-RichText notes.
78 2006/01/04  Michael Brade <brade@kde.org>
80     * more porting: 
81        - KNoteButton almost done (the pixmap isn't shown)
82        - drawing ported
83        - Fancy style removed, I'm working on the Qt 4 one
85 2005/12/30  Michael Brade <brade@kde.org>
87     * no Q3* in KNotesApp anymore
89 2005/12/29  Michael Brade <brade@kde.org>
91     * use Qt 4's context menu events instead of our own implementation
92     * more porting
93     * more correct enabling of edit actions when (un)locking a note
95 2005/12/28  Michael Brade <brade@kde.org>
97     * first port to QText* classes and KDE 4.0
98     * get rid of client-specific code in KNotes, it has to be added in
99       KPilot directly
100     * fix default color setting of KConfigXT, it is code
101     * new version
103 2005/09/06  Michael Brade <brade@kde.org>
105     * make note colors in Kicker work again for new notes and on start-up.
107 2005/09/06  Michael Brade <brade@kde.org>
109     * fixed #106724: don't overwrite files without asking for confirmation
110       first
112 2005/08/17  Alejandro Exojo <suy@badopi.org>
114     * Allow the selection of the file where the file resource should store the
115       notes. If no file is found in the config, fall back to the standard one.
117 2005/05/30  Michael Brade <brade@kde.org>
119     * wish #99853: give KNotes a new and fancy style, configurable in the
120       global settings. Thanks to Bera Debajyoti for the initial patch and
121       the idea!
123 2005/04/13  Michael Brade <brade@kde.org>
125     * fixed #103777: save note as plain text actually saved it as richt text
126       and vice versa
128 2005/04/11  Michael Brade <brade@kde.org>
130     * fixed #101875: also save the note's position when hiding it
131     * fixed #102546: don't write the global config file every 60 seconds,
132       do it only when the notes are saved as well
134 2005/02/21  Michael Brade <brade@kde.org>
136     * fixed #93001: strikeout text now actually works for multiple paragraphs
137       as well.
138     * fixed #18059: finished implementation of alarms for the notes
140 2005/02/05  Michael Brade <brade@kde.org>
142     * fixed crash when deleting a note
143     * KNotes startup much faster
145 2005/02/02  Michael Brade <brade@kde.org>
147     * implemented #69137: read-only support for the notes, i.e. the ability to
148       lock a note from being modified.
150 2005/01/16  Michael Brade <brade@kde.org>
152     * read the most recent instead of always taking the local knotesui.rc file
153     * started implementing alarms for the notes
155 2005/01/09  Michael Brade <brade@kde.org>
157     * fixed #76435: most wanted feature: find function for the notes.
158       At the moment the shortcut doesn't work.
160 2004/11/28  Michael Brade <brade@kde.org>
162     * fixed #90744, #91702, #92596, #93499: save modified notes on quit, may
163       not have happened when the note still had focus. Also, the problem
164       with knotesnotes.ics is gone now.
166 2004/09/27  Michael Brade <brade@kde.org>
168     * no compile-time dependency on kdebase allowed, so read kwinrc directly
170 2004/08/31  Michael Brade <brade@kde.org>
172     * now KNotes always saves the desktop of its notes since this is what one
173       would expect, I guess. Visible change: if you hide a note, change to
174       another desktop and show it again, the note will be shown on the desktop
175       where it has been hidden. And more important, if a note is sticky it will
176       still be sticky after it is first hidden and then shown again. Let's see
177       what the users' feedback will be.
179       This will also make it possible to properly implement the often requested
180       hide all/show all notes feature.
181     * fixed #29242, #44761, #65090: implemented Show All/Hide All Notes and
182       added a global shortcut for both actions. Thanks to Jakob Schroeter for
183       the initial patch on which this is based and the idea to add the global
184       shortcut. With my previous patch to properly store the desktop this
185       feature is now usable.
187 2004/08/29  Michael Brade <brade@kde.org>
189     * fixed #77202: removing the global event filter where I not only returned
190       the proper boolean value but also (incorrectly) changed the accept/ignore
191       flag of key events fixed the endless loop that caused the stack overflow.
192     * fixed #68031, #81888: configuring shortcuts is possible now and changes
193       are preserved between several KNotes sessions. All possible interactions
194       with KNotes can have custom shortcuts, there are no hidden features
195       anymore.
197 2004/08/28  Michael Brade <brade@kde.org>
199     * fixed #71593, #86711: add the possibility to save a note to a file, either
200       in plain text or rich text format. Initial patch by Jakob Schroeter,
201       js AT camaya DOT net, thanks!
203 2004/08/27  Michael Brade <brade@kde.org>
205     * fixed #50104, #75485: finally (!) use KWin to move the note windows. Thanks
206       to Luboš for telling me that just the XUngrabPointer line was missing to
207       make it work.
208       This enables the active desktop borders and snap zones for KNotes.
209     * fixed #68481: Also using a tip from Luboš I made KNotes put its close
210       button where all the other windows have it as well. KNotes needs to be
211       restarted though to make a change take effect. Needs a fix.
213 2004/08/26  Michael Brade <brade@kde.org>
215     * fixed jumping/moving of the title text on focusIn/Out events, still not
216       perfect
218 2004/08/25  Michael Brade <brade@kde.org>
220     * split KNotes into 5 static libraries to provide for reusability of parts
221       of KNotes.
223 2004/08/22  Michael Brade <brade@kde.org>
225     * fixed #81672: when there are no notes don't put the toolbar in the system
226       tray *blush* by splitting the XMLGUI file for the system tray and the
227       notes
228     * still share the parsed note xmlgui file between the notes by parsing it
229       and creating a QDomDocument in KNotesApp already
230     * when there is no note after restoring a session, still show the "No Notes"
231       item in the notes menu
232     * each note now has its own KXMLGUIBilder to get rid of the reparent-call,
233       the builder's parent will be the widgets' parent
234     * fixed #87696: allow default sizes as small as 50x50 pixels
236 2004/08/20  Michael Brade <brade@kde.org>
238     * fixed #85973: respect newlines when switching from plain text to
239       rich text
240     * fixed #87266 by making sure that at least 10 pixels of a note are visible
242 2004/05/02  Michael Brade <brade@kde.org>
244     * Security: listening on the network for new notes is now off by default
246 2004/05/02  Michael Brade <brade@kde.org>
248     * Most probably fix a bug that freezed KNotes every now and then: file_copy
249       was called twice for some reason. Remove it altogether since ICalFormat
250       does backups for about a year already. Thanks to David for the hint!
252 2004/04/27  Michael Brade <brade@kde.org>
254     * more work on networking: send and receive note titles and sender name,
255       compatible with ATnotes. New config option to set the sender id.
257 2004/04/24  Michael Brade <brade@kde.org>
259     * made the note icons in the taskbar represent the note color, used the
260       same icons in the menu with the notes list
262 2004/04/24  Michael Brade <brade@kde.org>
264     * streamlined the config dialogs, reflect that only some dialogs are defaults,
265       others are global settings
267 2004/04/23  Michael Brade <brade@kde.org>
269     * fixed adding a new resource every start of KNotes. Please delete
270       your .kde/share/config/kresources/notes/stdrc file to make KNotes start
271       fast again. KNotes is ready for release now :)
273 2004/04/21  Michael Brade <brade@kde.org>
275     * fixed #78362: accept color drops and change background color accordingly
276     * fixed being able to uncheck all text format buttons in RT mode
278 2004/04/20  Michael Brade <brade@kde.org>
280     * revert dependency on kdelibs-HEAD, we need KDE 3.2.x for the KDE PIM 3.3
281       release
282     * add a hack to work around inconsistency/limitation in KConfig XT:
283       it is not possible to make one KCXT-generated class inherit another
284       one due to CTOR-incompatibilites. The hack installs a CustomAddition
285       and simply provides a copied&pasted CTOR from the generated code with
286       adapted arguments (none, actually).
287     * so now KNotesGlobalConfig inherits KNoteConfig and the global config
288       dialog needs only one KConfigSkeleton---the former one
289     * due to the last point it is now possible (and needed) to not simply copy
290       the knotesrc for new notes but rather just copy part of KNotesGlobalConfig
291       into the new KNoteConfig object. And boy, this makes creation of new notes
292       *heaps* faster, even on my PIV1800! (I guess everything has its good side)
293     * and last, another good thing about this: knotesglobalrc is dead and the
294       MailAction is back to knotesrc again, so no incompatibilites with "old"
295       KNotes versions :)
297 2004/04/19  Michael Brade <brade@kde.org>
299     * added configuration of network settings:
300        - enable/disable listening for new notes
301        - set the port used for sending and receiving notes
302     * added a second config file, knotesglobalrc, since network settings
303       are not local to every note and should not sit in every note's (display)
304       config file
305     * moved MailAction to the global config file as well
306     * now actually save the recent hosts as well.
308 2004/04/14  Michael Brade <brade@kde.org>
310     * use a KHistoryCombo for the KNoteHostDlg. This prevents the possibility
311       to send a note to more than one host at once, so keep only the list of
312       recent hosts without weighting for compatibility in case this feature is
313       requested later
315 2004/03/31  Michael Brade <brade@kde.org>
317     * hmm, wasn't such a good idea to set a default desktop in KConfig XT - only
318       changes will actually be saved and thus every new note that is not moved
319       to a different desktop after creation appeared on the desktop KNotes was
320       started on. Fixed.
322 2004/03/24  Michael Brade <brade@kde.org>
324     * fixed #71685: again a libical bug, it did not encode '\' at all so it was
325       possible to write control sequences in KNotes, e.g. \n.
327 2004/03/23  Michael Brade <brade@kde.org>
329     * optimized networking code, merged KNotesNetworkListener and KNotesApp
331 2004/03/23  Michael Brade <brade@kde.org>
333     * adapted and applied patch from Daniel Martin to enable communication of
334       KNotes with ATnotes on Windows machines and other network-enabled
335       KNotes. Notes can be sent and received over the network. Thanks to
336       Daniel's excellent code only a minimal set of lines in KNotes itself
337       had to be touched. (also fixes #57196)
339 2004/03/23  Michael Brade <brade@kde.org>
341     * Thanks to Luboš for his function that removes sm from the client
342       leader KNotes is not managed anymore by KWin (again) and is now
343       thus able to restore its notes properly on login with manually saved
344       sessions.
345     * fixed 75341: implemented support for the "strike out" text property
347 2004/03/21  Michael Brade <brade@kde.org>
349     * fixed Tab key handling in RT mode: do not give away focus to the font
350       combo box (in fact, not to anything)
352 2004/03/19  Michael Brade <brade@kde.org>
354     * fixed updating the icon in the notes menu after a color change
355     * fixed change of font family in richt text mode
356     * fixed updating of font and font size combo box
357     * fixed bug that made the html source show up in a text note when switching
358       from rich text to plain text and then restarting KNotes
359     * make KNotes interpret the text as rich text when switching from pain text
360       to rich text
361     * moved the rich text -> plain text conversion to KNoteEdit
362     * finally switched rich text toolbar to XMLGUI as well
363     * fixed #60841: include the title as subject by default when mailing a note
364     * make mailing a note possible again at all - KMail now needs --body and not
365       --msg as argument
366     * convert rich text notes to plain text before emailing them
367     * fixed #75793: notes should not resize in RT mode, moved to the bottom of
368       the note
370 2004/03/17  Michael Brade <brade@kde.org>
372     * set an appropriate caption icon for the config dialog
373     * make the config dialogs non-modal, put the nodeId as widget name so that
374       we can cache the dialog and open more than one at once
375     * fixed #72657: Show note in taskbar did not work properly due to
376       KWin not preserving NET::SkipTaskbar for hidden windows
377     * fixed a bug that changes in the note default configuration will
378       never be used (use KStandardDirs::saveLocation() instead of
379       KStandardDirs::findResource())
381 2004/03/16  Tobias Koenig <tokoe@kde.org>
383     * fixed bug that removed/added notes are/aren't visible in the LMB menu,
384       we need to keep the KXMLGUIFactory around if the menu is to be changed
385       later
387 2004/03/16  Michael Brade <brade@kde.org>
389     * adapt to new KWin: s/Always on Top/Keep Above Others/g and added
390       Keep Below Others; furthermore use the corresponding new NET::State flags
391     * completely rewrote the config dialog, make it inherit KConfigDialog
392     * ported KNotes to KConfig XT, had to change the config file format:
393       removed "state" entry and added "KeepAbove", "KeepBelow", "ShowInTaskbar"
395 2004/03/15  Michael Brade <brade@kde.org>
397     * removed const from KNotesApp::slotPreferences to make it possible to
398       set KNotesApp as parent of the config dialog -> fixes jumping to another
399       desktop when opening the config dialog
401 2004/03/13  Michael Brade <brade@kde.org>
403     * s/ResourceManager/KNotesResourceManager/g
405 2004/03/11  Michael Brade <brade@kde.org>
407     * massive internal improvements, no hacks anymore, only beautiful and
408       clean code left :-)
409     * ResourceManager now solely responsible for loading and saving the
410       journals and the resources
411     * KNotesApp provides the GUI for managing the KNote objects and KNote is the
412       only class dealing with the display of a particular note including config
413       file handling
414     * no attachments anymore - notes carry their uid and that is the config file
415       name anyway. Dunno why I introduced the attachments at all in the first
416       place...
417     * KNotes is now "network-enabled" regarding config files: it now only uses
418       KIO::NetAccess for the file handling.
420 2004/03/09  Michael Brade <brade@kde.org>
422     * fixed #68127: notes are not really deleted if deleting is the last
423       action before quitting KNotes
424     * fixed #72888, #73404, #75558: much more robust conversion of old config
425       files, now hopefully absolutely no black notes anymore
427 2004/03/08  Michael Brade <brade@kde.org>
429     * new version: 3.1
431 2004/03/06  Michael Brade <brade@kde.org>
433     * fixed #72818: add a tooltip
434     * fixed #74469: RMB menu locks whole desktop if opened on a modified note
435     * fixed #75507, #76126: handle (load) tabs correctly, fix in libical
436     * removed hack for the fix for #57367
438 2004/02/24  Michael Brade <brade@kde.org>
440     * finished rich text mode, now using actions
442 2004/01/28  Bo Thorsen <bo@sonofthor.dk>
444     * make KNotes use the KDE Resource Framework
446 2004/01/18  Laurent Montel <montel@kde.org>
448     * if launching KNotes agin when already running, make it create a new note
450 2004/01/11  Michael Brade <brade@kde.org>
452     * fixed MMB click on note title to put note really back
453     * started conversion to using actions in rich text mode (finally!)
455 2003/10/21  Michael Brade <brade@kde.org>
457     * fixed dropping of urls
459 2003/06/28  Michael Brade <brade@kde.org>
461     * fixed #54293: sort note titles in the notes menu
463 2003/06/22  Michael Brade <brade@kde.org>
465     * fixed #42088: don't loose notes if HD is full, always keep a backup
466     * make it possible to select skip taskbar/not to skip taskbar on a
467       per-note basis
469 2003/06/17  Michael Brade <brade@kde.org>
471     * fixed #58338: show note title in taskbar
472     * various code and style optimisations
474 2003/06/13  Maks Orlovich <mo002j@mail.rochester.edu>
476     * fixed #59028: if title is too long to fit, left-align it, so we don't
477       end up showing its middle
479 2003/04/25  Michael Brade <brade@kde.org>
481     * HACK to fix #57367: Always On Top property lost when hide->show a note
483 2003/04/04  Luboš Luňák <l.lunak@kde.org>
485     * fixed #56625: compensate for the menu separator when using the index
487 2003/02/06  Stephan Binner <binner@kde.org>
489     * fixed #54108: "&" in note tile will be displayed as underscore in the menu
491 2003/01/26  Michael Brade <brade@kde.org>
493     * use libkcals new Attachment class
494     * the config file attachments have "application/x-knotes-config" mime type
496 2002/11/05  Michael Brade <brade@kde.org>
498     * need to write the KNotes version to knotesrc, otherwise we'll get
499       an additional new note the next startup
501 2002/11/03  Michael Brade <brade@kde.org>
503     * found a nice way to prevent loosing focus when opening the RMB menu
505 2002/11/01  Michael Brade <brade@kde.org>
507     * use iCalendar's uids as note ids, saves quite some code and adds the
508       possibility to have more that one note using the same title. Also, now
509       a note will never change its id again.
511 2002/10/31  Michael Brade <brade@kde.org>
513     * faster shutdown
515 2002/10/30  Michael Brade <brade@kde.org>
517     * faster startup
518     * support for loading KOrganizer's journals:
519         - use default config
520         - set the start date as summary
521     * support for a note on different desktops: check position and let KWin do
522       the placement if it is illegal
523     * fixed small bug in attachments path
525 2002/10/21  Michael Brade <brade@kde.org>
527     * new version number, we now have KNotes 3.0
528     * finished iCalendar code, KNotes is now fully working with libkcal - theoretically,
529       as attachments aren't implemented in libkcal yet
531 2002/10/20  Michael Brade <brade@kde.org>
533     * new class KNotesLegacy which stores all the code dealing with
534       outdated config files
535     * fixed some bugs I found while rewriting the config stuff
536     * newNote and newNoteFromClipboard now take a "const QString& name"
537     * new subdirectory "icons" to make KIconLoader apply its effects to all
538       KNotes icons
540 2002/10/17  Michael Brade <brade@kde.org>
542     * first steps to make KNotes save its data to iCal
544 2002/10/16  Michael Brade <brade@kde.org>
546     * moved icons into their own subdirectory
547     * removed really old icons
548     * made KNoteButtons always square
549     * show the rich text actions only for actual rich text notes
550     * don't emit the bold/italic/underline signals when moving the cursor
551       or selecting text, otherwise this will change the selected text!
553 2002/10/15  Michael Brade <brade@kde.org>
555     * rewrote KNoteButton (code was from the last stone age ;)
557 2002/10/15  Michael Brade <brade@kde.org>
559     * added basic gui for rich text support, needs polishing
560       (too bad I can't use actions yet!)
562 2002/10/04  Michael Brade <brade@kde.org>
564     * fixed cut, paste, undo and redo activation
566 2002/09/30  Michael Brade <brade@kde.org>
568     * fixed mouse behaviour to be like kwin:
569          - raise() and lower() windows already on mouse button press,
570            not on mouse button release
571          - MMB moves notes as well
572     * reduced code duplication (setColor, updateFocus)
573     * fixed some consts
575 2002/09/28  Michael Brade <brade@kde.org>
577     * finally fixed the session management bug (remove the sessionId from
578       all notes => KWin will ignore them)
580 2002/09/26  Michael Brade <brade@kde.org>
582     * new version number
584 2002/09/25  Michael Brade <brade@kde.org>
586     * patch from Matthias Kiefer:
587         - add DCOP call hideNote()
588         - add new action "New Note from Clipboard"
589         - nice icon for the "Insert Date" action
590         - global shortcuts for "New Note" and "New Note from Clipboard"
591     * changed some actions to KStdActions
592     * removed the "Notes" sub-menu from the RMB menu
594 2002/09/24  Michael Brade <brade@kde.org>
596     * fixed printing:
597         - do not use private Qt headers
598         - use the correct font
600 2002/09/21  Michael Brade <brade@kde.org>
602     * inherit KTextEdit instead of QTextEdit
603     * fixed drag and drop of text and URLs
604     * fixed changing of font size/family/style
606 2002/09/10  Michael Brade <brade@kde.org>
608     * fixed one more readNumEntry, thanks to Matthias Kiefer
610 2002/06/17  Wynn Wilkes <wynnw@wilkes.ws>
612     * fixed a bug where new notes with the version of 2.2 were seen as old notes
613       and were converted which led to bad note config files and a big black screen
615     * fixed the note conversion code to use KNOTES_VERSION
617 2002/05/10  Michael Brade <brade@kde.org>
619     * fixed crash on exit due to wrong deletion order
620     * fixed #42437: preferences never got saved (whoops!!)
622 2002/03/08  Michael Brade <brade@kde.org>
624     * fixed #38958: Show note color in notes menu
626 2002/01/23  Michael Brade <brade@kde.org>
628     * fixed #36376, #36799: MMB for new note
630 2002/01/22  Michael Brade <brade@kde.org>
632     * fixed #37222: Alt-F4 "deletes" note
633     * fixed #37176: ask for confirmation before deleting a note
634     * fixed #36374: double click to rename a note
635     * email updates
637 2001/09/09  Michael Brade <brade@informatik.uni-muenchen.de>
639     * improved the config dialog
640     * almost finished rich text notes
642 2001/09/08  Michael Brade <brade@informatik.uni-muenchen.de>
644     * bugfixes to make KNotes work with Qt3
646 2001/09/04  Michael Brade <brade@informatik.uni-muenchen.de>
648     * compile with Qt3
649     * started some work on rich text notes (no GUI yet)
651 2001/07/13  Michael Brade <brade@informatik.uni-muenchen.de>
653     * fixed #28879 (titles were not centered)
655 2001/07/11  Michael Brade <brade@informatik.uni-muenchen.de>
657     * fixed #28627 (%t in Mail Action)
658     * started to fix #23567 (printing)
660 2001/07/09  Michael Brade <brade@informatik.uni-muenchen.de>
662     * don't reread the knotesui.rc all the time a new note is created
664 2001/06/23  Michael Brade <brade@informatik.uni-muenchen.de>
666     * fixed #18086 (add a size grip for the notes)
667     * update the title layout if the font was changed
669 2001/06/17  Michael Brade <brade@informatik.uni-muenchen.de>
671     * finished porting KNotes to the XMLGUI framework
672     * fixed auto-indent
673     * fixed the RMB menu
675 2001/06/11  Michael Brade <brade@informatik.uni-muenchen.de>
677     * improved Configdialog:
678       - use nicer and bigger icons
679       - removed the size setting from the local note config dialog
680       - #20172: separate font settings for title and body
681     * don't reload the display setting if changing e.g. only the color -
682       the note's geometry could have been changed already
683     * fixed some bugs introduced by the QTextEdit port
685 2001/06/10  Michael Brade <brade@informatik.uni-muenchen.de>
687     * if there's only one note jump to it immediately instead of
688       showing the LMB menu
690 2001/06/10  Michael Brade <brade@informatik.uni-muenchen.de>
692     * small bugfix: display "No notes" instead of nothing in the LMB
693       menu if there are no notes anymore.
695 2001/06/10  Michael Brade <brade@informatik.uni-muenchen.de>
697     * ported to QTextEdit
698     * updated actions, removed the ActionProperties section for now
700 2001/06/05  Michael Brade <brade@informatik.uni-muenchen.de>
702     * started to port KNotes to the XMLGUI framework (50% done)
703     * dropped KSystemTray inheritance
705 2001/05/19  Michael Brade <brade@informatik.uni-muenchen.de>
707     * fixed the session management bug (#22844)
708     * added two more icons to the context menu
709     * fixed the undo/redo: no more undo right after startup possible
710     * improved the code for saving the notes a lot, saved a little
711       memory by removing a now unneeded variable
713 2001/05/06  Michael Brade <brade@informatik.uni-muenchen.de>
715     * made the notes look 3d
716     * added a small border to the text
717     * change the color of the title to show the focus state
719 2001/04/25  Michael Brade <brade@informatik.uni-muenchen.de>
721     Updated this file! It's time now, after one and a half years...
723 2001/04/25  Michael Brade <brade@informatik.uni-muenchen.de>
725     Fixed the DCOP interface, no overloaded methods anymore.
727 2001/03/29  Nikolas Zimmermann <wildfox@kde.org>
729     converted to KPrinter
731 2001/03/29  Michael Brade <brade@informatik.uni-muenchen.de>
733     Focus updates. Fix for BR2333, it's time now ;-)
735     GUI: Esc closes the current note, Shift-Tab cycles through the notes.
736          TODO: make this configureable
738 2001/03/25  Michael Brade <brade@informatik.uni-muenchen.de>
740     * Some internal redesign
741     * the notes are now saved on FocusOutEvent to reduce the possibility
742       of data loss (Bug#19851)
743     * restructured the menu
744     * most important: rewrote and extended the DCOP interface. KNotes now
745       provides methods to work fine with PDA sync utils, ATM that's KPilot.
746       The number of apps that can sync with KNotes is not limited.
748 2001/02/04  Michael Brade <brade@informatik.uni-muenchen.de>
750     The fix for the broken config files. Enabled the "Stays On Top" option
751     as well.
753 2001/01/18  Matthias Kiefer <matthias.kiefer@gmx.de>
755     desktop names are encoded in utf8
757 2000/12/19  Wynn Wilkes <wynnw@calderasystems.com>
759     Added support for two dcop calls, rereadNoteDirectory and addNote
760     The addNote doesn't work yet - there's some problem with the DCOP
761     when I've tested from the command line.
763     Cleaned up the internal code to use new private functions that handle
764     the different cases.
766 2000/12/19  Adriaan de Groot <adridg@sci.kun.nl>
768     Added DCOP calls to manipulate notes (intended for KPilot)
770 2000/10/15  Antonio Larrosa Jimenez <larrosa@kde.org>
772     The patch by Michael Brade <Michael.Brade@informatik.uni-muenchen.de>
773     posted on kde-core-devel some days ago. Partly reviewed by Wynn Wilkes.
775 2000/10/04  David Faure <faure@kde.org>
777     Patch from Wynn Wilkes, reviewed by Michael Brade, approved by Matthias Elter.
778     It fixes the following problems:
779     "There are some bad memory leaks in the current cvs, and the note data is not
780     saved on a session shutdown.  The patch fixes those and adds some workarounds
781     for some weird behavior in the QMultiLineEdit widget which adds some phantom
782     lines to your text now and then.  It also reduces the memory usage by not
783     keeping a KConfig object open for each note all the time - it just creates
784     them when saving new changes to the note settings."
786 2000/09/24  Dirk Müller <mueller@kde.org>
788     - first attempt fixing the blatant memory leaks in this app.
789       it still does a lot of crazy things, like keeping all kinds of KSimpleConfig
790       objects open all the time and writing new coordinates to it in the ::resizeEvent.
791       it still leaks as the KNote objects are not deleted. this needs more work
792     - code cleanup. use KWin convenience functions instead of hacking
793       our own NetWM queries. tested by myself. This simple code is probably
794       example code for other developers, so its important that it isn't
795       totally screwed up.
796     - removed unnecessary header file.
797     - fixed a few uninitialized variable reads that could lead to a crash
798       approved by insure++
800 2000/09/23  Matthias Ettrich <ettrich@kde.org>
802     removed unused (but linked) file. Show nodelist on LMB as it was in KDE1
804 2000/09/14  Wynn Wilkes <wynnw@calderasystems.com>
806     Tons of fixes:
807      - Window Manager integration readded
808      - Notes don't appear on the taskbar
809      - Printing works
810      - Notes can be sticky
811      - Added good defaults to config reading - so no albino notes
813 2000/08/18  Waldo Bastian <bastian@kde.org>
815     Adjust size of header to size of font.
817 2000/08/11  Wynn Wilkes <wynnw@calderasystems.com>
819     * Fixed mail action to use a generic mail command with %f as the file.
820     * Fixed the mail action to use full path names- that's all kmail works with
821       currently.
822     * fixed the action page of the config dialog to provide an edit box for
823       the mail command, took out label for printing since it won't be done..
825 2000/07/31  Stefan Schimanski <1Stein@gmx.de>
827     Rename bug #5858 fixed.
829 2000/07/28  Wynn Wilkes <wynnw@calderasystems.com>
831     Config dialog:
832     * start putting in support for action configuration, waiting to hear from
833       kmail guys about --msg option
834     * Changed to be a modal dialog
836 2000/07/14  Wynn Wilkes <wynnw@calderasystems.com>
838     removed WABA's net entry for removing window borders...
839     KWin is respecting the Qt flags again it seems, it works without this now
841 2000/07/06  Waldo Bastian <bastian@kde.org>
843     +       //WABA: Get rid of decorations. I can hardly imagine that
844     +       //this is "The Right Way" of doing that.
845     +       KWin::setType( winId(), NET::Toolbar);
847 2000/06/21  Wynn Wilkes <wynnw@calderasystems.com>
849     Almost done with the config dialog
850     Fixed knotesrc problem with session management
852 2000/06/13  Wynn Wilkes <wynnw@calderasystems.com>
854     updated for change in file structure- removed old dockwidget code
856     Further progress on porting, configure dialog almost done
858 2000/05/30  Wynn Wilkes <wynnw@calderasystems.com>
860     KNotes rewrite:
861      - changed config file to use KConfig
862      - use KDockWindow and KUniqueApplication
863      - Changed structure to make smaller files
865 2000/01/30  Charles Samuels <charles@kde.org>
867     This is my daily huge commit for KAboutData.  There are also patches for
868     KCmdLineArgs (so it works).  Ktop is really doing bad folks.
870 2000/01/03  Espen Sand <espen@kde.org>
872     Using KContextMenuManager to decide when to display popup menus.
873     I do this for the popup menu in the taskbar as well. I assume this
874     is correct?
876     Replaced QPopupMenu with KPopupMenu in the taskbar widget.
878 1999/12/30  Espen Sand <espen@kde.org>
880     * Every dialog ported to KDialogBase by translator
881       requests (fixed sizes removed).
883     * Undo/Redo! A no-brainer because of QMultiLineEdit.
885     * Some cleanup and rearrangement of popup dialogs.
887     Todo
888     -----
889     I think the docking pixmap has a wrong size. It
890     is not aligned with the Display Property pixmap in kicker.
894 Old KNotes ChangeLog (KDE 1.x):
895 ===============================
897 1999-10-16  Harri Porten  <porten@kde.org>
899     * knotes.cpp: applied Unicode patch from Ming-Che Chuang
900     <r8921131@ms1.cc.ntu.edu.tw>
902 1999-09-25  Harri Porten  <porten@kde.org>
904     * alarm.cpp: remove (A) from lable when unsetting alarm
905     (patch by Michael Haeckel <Michael.Haeckel@stud.uni-bayreuth.de>
907 Tue Aug  3 02:23:09 1999  Carsten Pfeiffer  <pfeiffer@kde.org>
909     * added standard accelerator keys (new, print, save, help, close, quit)
910     * added "always on top", configurable in the popupmenu
911     * added possibility to play a sound when an alarm is activated,
912       configurable in the defaults dialog
913     * replaced the custom spinboxes with QSpinBoxes and made the dialog use
914       layout management (still not perfect, yet)
916 1999-06-07  Petter Reinholdtsen <pere@td.org.uit.no>
917     * knotes.cpp: Changed text Quit to Exit to match KDE style guide.
919 1999-05-22  Dirk A. Mueller  <dmuell@gmx.net>
921     * Ported to the Qt DND classes. It accepts QTextDrag, handled by
922     QMultiLineEdit and QUrlDrag.
924 1999-03-07  Harri Porten  <porten@kde.org>
926     * make it compile with Qt 2.0.
927     * knotes.cpp: adapt to different id numbering of QPopupMenu
928     * docking.cpp: get along without the PMERROR macro whose i18n() did not
929     get parsed by msgfmt.
931 Tue Feb 16 09:34:25 1999  David Faure  <faure@kde.org>
933     * Added option "dock in panel" (to disable docking)
934     Docking is automatically re-enabled if the last note is deleted
935     * Move options submenu to toplevel RMB menu (too many submenus!)
936     * Re-added "Quit" menu entry (in order to quit when docking is off)
938 1999-02-16  Harri Porten  <porten@kde.org>
940     * fixed SIGSEV caused by double-clicking on empty places.
941     * introduced a simple sessionWidget that will catch the
942         saveYourself() signal from the session manager and invoke saving all
943         data. This is more robust than having concurring methods in every
944         widget and works without the saved_already_for_session_management
945         variable that was NOT unset if the user canceled the shutdown (bug !)
946     * renaming: missing slash broke renaming.
947         * set atomic flag in cleanup(). Hope to have avoided occasional crash
948         leading to data loss.
949     * Replaced ~/.kde with KApplication::localkdedir()
950         * option menu: disabled illogical switch between "3D frame" and
951         "no frame" label. It is a checkable entry!
953 Fri May 29 05:36:36 1998  Bernd Johannes Wuebben  <wuebben@math.cornell.edu>
955     * KNotes are now automatically saved all 15 minutes.
956     * added explicit save command on request.
958 Thu Apr  9 03:21:54 1998  Bernd Johannes Wuebben  <wuebben@math.cornell.edu>
960     * knotes recognizes urls now.
961     * Fixed up knotes and implemented docking properly
963 Thu Aug  7 18:50:59 1997  Bernd Johannes Wuebben  <wuebben@petit.cornell.edu>
965     * knotes.cpp: knotes now save themselves on X sever exit
967 Mon Nov 17 21:32:28 1997  Didier Belot <dib@avo.fr>
969     * added all necessary stuff for locale (klocale->translate())
971 Sat Nov 22 13:13:05 1997 Matthias Ettrich <ettrich@kde.org>
973     * sessionmanagement: uses kwm properties now, not only geometry info
974     * look: pretty thin border. KPostit does no longer inherit QMultiline
975             but simply QFrame. New class: KPostitMultilineEdit.
976             New QMessage box for warning. Icon+Miniicon.
977     * feel: moving possible with the label, rmb menu contains toDesktop
978             and sticky, notes are activated not only raised. Alt-F4
979             can remove a note now.
980     * invocation: change: siguser1 will give you a new knote (like
981             taking a new paper from a block).
982             "-knotes_restore" used for session management.
983             Do NOT use "-restore" since kapplication filters this!