Warning, /graphics/kuickshow/ChangeLog is written in an unsupported language. File is not indexed.

0001 Sat Aug 25 02:58:31 2001  Carsten Pfeiffer  <pfeiffer@kde.org>
0002 
0003         * src/imagewindow.cpp (init): 
0004         mouse-wheel can switch between images now, per request of
0005         Bill Benken <bilben1@home.com>
0006 
0007         * also fixed the KStdAccel::save() and close() accels not working
0008         in the image window
0009 
0010 <pre>
0011 Sat Aug  4 03:37:50 2001  Carsten Pfeiffer  <pfeiffer@kde.org>
0012 
0013         * now completely smooth, flicker-free switching between images
0014         and zooming
0015         
0016         * Reverted again to current kde-common/admin stuff
0017 
0018         * added quit-button to toolbar (also makes Ctrl-Q work)
0019 
0020         * made ChangeLog readable by KHelpCenter
0021 
0022         * commented out benchmark debug output
0023 
0024         * added support for objprelink in the specfile
0025         (copy the tarball to your rpm-dir/SOURCES and rpm -ba kuickshow.spec)
0026 
0027         * Fixed some bugs coming from kdelibs 2.1.x vs. 2.2 handling
0028         Thanks a lot to Robert Charbonneau <etriaph@kdesktop.org>
0029         and another anonymous helper from #kde for testing and useful
0030         feedback.
0031 
0032         * Added patch from Adrian Schroeter <adrian@suse.de> to make it
0033         work with autoconf 2.5x -- Thanks!
0034 
0035 Wed Jul 11 17:19:38 2001  Carsten Pfeiffer  <pfeiffer@kde.org>
0036 
0037         * src/filewidget.cpp (initActions): 
0038         adopt to KDirOperator's contextmenu (i.e. don't add the "Properties..."
0039         entry when it's already present)
0040 
0041         * src/imagewindow.cpp:
0042         show image size in the caption
0043 
0044         * reverted to admin/* files from KuickShow 0.8 so that users of older
0045         KDE versions can compile it again.
0046 
0047         * cleaned up Imlib configure check
0048 
0049         * made background color in viewer configurable
0050 
0051         * added delete-action again for users of older kdelibs
0052 
0053         * fixed some bugs in the filefinder widget
0054         
0055 Wed Jul  4 01:06:58 2001  Carsten Pfeiffer  <pfeiffer@kde.org>
0056 
0057         * src/imagewindow.cpp (printImage): 
0058         Grmbl. Really fixed printing. It even works now :)
0059 
0060 Tue Jul 3 3:04:18 2001  Carsten Pfeiffer  <pfeiffer@kde.org>
0061         
0062         * Oups, the behavior of QPrinter::printCommand() has changed.
0063         It returns a null String by default now :-O Fixed.
0064 
0065 Tue Jun 27 15:44:28 2001  Carsten Pfeiffer  <pfeiffer@kde.org>
0066         
0067         * src/imagewindow.cpp:
0068         added KTempFile patch from Kevin Lo <kevlo@kde.org>
0069 
0070 Tue May 29 15:20:34 2001  Carsten Pfeiffer  <pfeiffer@kde.org>
0071 
0072         * src/imagewindow.cpp (updateAccel): 
0073         changed accels:
0074         shift-accel is now for removing brightness/contrast/gamma
0075 
0076         removed delete action, now provided by kfile
0077 
0078 Thu Apr 19 23:16:12 2001  Carsten Pfeiffer  <pfeiffer@kde.org>
0079 
0080         * Integrated Multihead patch from Evan Edwards <evan@onepaper.com>
0081         who was also so kind, to set up a homepage for KuickShow, as well
0082         as a Sourceforge account. See kuickshow.sourceforge.net for details.
0083 
0084         Thanks a lot, Evan!
0085 
0086         Added handcursor from qwertz <kraftw@gmx.de>, thanks a lot!
0087         
0088         * src/imlibwidget.cpp (getKuimage): 
0089         hopefully fixed crash reported by Alexxx and linuxphreak:
0090         reorder the kuickimage and file-lists when returning a cached image
0091 
0092 Tue Mar 13 03:16:24 2001  Carsten Pfeiffer  <pfeiffer@kde.org>
0093 
0094         * added lots of translations from the translation team.
0095         I need to add a KAboutDialog somewhere to give them credit
0096         for their excellent work!
0097 
0098 Fri Mar  9 21:50:12 2001  Carsten Pfeiffer  <pfeiffer@kde.org>
0099 
0100         * src/kuickshow.cpp (eventFilter): 
0101         call our parent class' eventFilter if we don't stop the event
0102         -> moving/rearranging the toolbar works :)
0103 
0104         * caption fixes, show the url in the caption
0105 
0106         * save the visible images on SM shutdown and restore them on restore
0107         
0108         * src/imlibwidget.cpp:
0109         don't delete this from closeEvent, WDestructiveClose does it better
0110         -> sessionmanagement works
0111 
0112         * defaultswidget.cpp:
0113         fix typo found by qwertz
0114 
0115         * add icon for delete, as suggested by Florian
0116 
0117 Thu Mar  8 13:29:17 2001  Carsten Pfeiffer  <pfeiffer@kde.org>
0118 
0119         * src/imagewindow.cpp (mouseReleaseEvent): 
0120         zooming should work properly now: 
0121         - the window size is kept
0122         - scrolling the zoomed image works correctly
0123         - the rubber band sort of works (maybe even as good as in 0.6.7)
0124         - respect maxWidth and maxHeight during zoom with the rubberband
0125 
0126         added different icon for image window
0127 
0128         * src/kuickshow.cpp
0129         go into window mode when pressing space in fullscreen mode to show
0130         the browser (always-on-top issue)
0131 
0132         * src/filewidget.cpp
0133         some more ensureItemVisible()
0134 
0135         * installation/spec files fixes
0136 
0137         * added im_palette.pal
0138 
0139 Wed Mar  7 21:25:15 2001  Carsten Pfeiffer  <pfeiffer@kde.org>
0140 
0141         * doc/en/index.html: 
0142         updated english documentation
0143 
0144         * src/imagewindow.cpp
0145         set our nice icon so that kicker can show it in the taskbar for 
0146         example. Thanks to Florian for the hint :)
0147 
0148         * i18n fix (° -> degrees), and s/-90/270/, another one from Florian
0149 
0150         * resizeOptimal(): if we don't resize because we already have the right
0151         size, call centerImage()
0152 
0153         * zooming with the mouse works again (still not completely right tho:
0154         - the rubber band is missing
0155         - the size/scrolling does not always match the real imagesize
0156 
0157         * src/filewidget.cpp:
0158         ensureItemVisible() in the browser when browsing with PageUp/PageDown
0159 
0160         * src/kuickshow.cpp:
0161         disable the slideshow action when a slideshow is running
0162 
0163 Wed Mar  7 01:39:34 2001  Carsten Pfeiffer  <pfeiffer@kde.org>
0164 
0165         * src/kuickshow.cpp (readProperties): 
0166         clear the diroperators history stack on startup
0167 
0168         * src/imagewindow.cpp:
0169         update the accelerators when applying new configuration
0170         (delete the old and create a new KAccel, setKeyDict() doesn't
0171         work in our case
0172 
0173         * use QWidget::x11Display() for later multihead support)
0174 
0175         * general cleanup. hmm, this could be added to every entry
0176         in the last days, I guess :}
0177 
0178         * added workaround for relative paths not working in the filefinder
0179         relative _files_ don't work yet, tho.
0180 
0181         * documentation written for the upcoming 0.8pre release
0182 
0183 Mon Mar  5 13:07:59 2001  Carsten Pfeiffer  <pfeiffer@kde.org>
0184 
0185         * src/imagewindow.cpp (init): 
0186         Maximize and close shortcuts, as proposed by Crocodile on IRC.
0187 
0188         * WDestructiveClose in ImlibWidget and close(true) everywhere
0189 
0190 Mon Mar  5 00:12:45 2001  Carsten Pfeiffer  <pfeiffer@kde.org>
0191 
0192         * src/kuickshow.cpp (slotReplayEvent): 
0193         going to the next/previous/... image now also works when started with
0194         an image on the commandline (== no browser available)
0195         Tricky thing: after creating the browser, we can't simply go on,
0196         because the browser doesn't have any files at all (async listing).
0197         So we save the pageUp/pageDown event and replay it when the browser
0198         is ready.
0199 
0200         * fixed Space needed to be hit twice to show the initial browser
0201 
0202         * src/kuickshow.cpp, src/filewidget.cpp (eventFilter)
0203         deleting files works from the filebrowser again, not only from the 
0204         image window
0205 
0206         * Makefile.am
0207         build as KLM (kdeinit-loadable-module) to speed up startup
0208 
0209         * hah! Adding two lines makes browsing about twice as fast :)
0210         Well, equally as fast as the KDE1 version at least ;) The new caching
0211         system set the dirty flag wrongly at one place, so the pixmap was
0212         effectively rendered twice per image.
0213         
0214 Sun Mar  4 20:33:44 2001  Carsten Pfeiffer  <pfeiffer@kde.org>
0215 
0216         * src/kuickshow.cpp (initGUI): 
0217         open only one window item in toolbar is honored properly now 
0218         (replaced the checkbox in the configdialog)
0219 
0220         * don't pass the KKeyEntryMap to all the image windows, this doesn't
0221         work (and it also crashes after doing it a second time).
0222         Thanks to Florian Hacker for the bugreport :)
0223 
0224         * save the view properties of KDirOperator
0225 
0226         * statusbar looks a bit better now (no fixed size entries anymore)
0227         
0228         * src/kuickio.cpp (deleteFile):
0229         deletion of directories works, now
0230 
0231         * src/imdata.cpp, kuickdata.cpp:
0232         better handling of default values
0233 
0234 Sun Mar  4 13:57:52 2001  Carsten Pfeiffer  <pfeiffer@kde.org>
0235 
0236         * src/imagewindow.cpp (setFullscreen): 
0237         hack around QWidget::move() resizing us -> we just ignore that 
0238         resizeEvent. Gives less flicker when switching into window-mode.
0239 
0240         * initial fullscreen mode works again as well (hacking around a kwin
0241         "limitation")
0242 
0243 Sun Mar  4 10:50:23 2001  Carsten Pfeiffer  <pfeiffer@kde.org>
0244 
0245         * src/kuickconfigdlg.cpp (KuickConfigDialog): 
0246         Keyboard shortcuts configurable for browser and image viewer
0247 
0248         * don't check mimetype in isImage() at the moment, people won't have
0249         mimetypes for .eim and .psd probably
0250 
0251         * removed unused EditDialog
0252 
0253         * Added auto-hide cursor in viewer (doesn't work properly tho)
0254 
0255 Sat Mar  3 02:00:41 2001  Carsten Pfeiffer  <pfeiffer@kde.org>
0256 
0257         * src/imagewindow.cpp (resizeOptimal): 
0258         Honor the window manager decoration in window mode. Now always the
0259         entire window including decoration is visible, no matter how large the
0260         image is. 
0261 
0262         * Fixed a scrolling bug when the window was exactly as large as the
0263         desktop (only in fullscreen mode)
0264 
0265         * don't go to the next image when cancelling a deletion of a file or
0266         deletion fails
0267 
0268         * some cleanup
0269 
0270 Thu Mar  1 03:49:11 2001  Carsten Pfeiffer  <pfeiffer@kde.org>
0271 
0272         * src/kuickshow.cpp (showImage): 
0273         positioning is fixed now. Removed processEvents() after move(),
0274         we don't seem to need this anymore. Actually, this was the cause
0275         for bogus geometries.
0276 
0277 Thu Mar  1 02:15:49 2001  Carsten Pfeiffer  <pfeiffer@kde.org>
0278 
0279         * src/imagewindow.cpp, src/imlibwidget.cpp: 
0280         upScale/downScale mostly works. Some WindowManager positioning 
0281         problems are left.
0282 
0283 Tue Feb 27 23:30:11 2001  Carsten Pfeiffer  <pfeiffer@kde.org>
0284 
0285         * src/kuickshow.cpp (viewerDeleted): 
0286         Fixed crash when the only image on the commandline couldn't be loaded
0287 
0288 Sun Feb 25 23:22:30 2001  Carsten Pfeiffer  <pfeiffer@kde.org>
0289 
0290         * config-dialog works now, everything is saved, loaded and resetting
0291         defaults works, too. All the layout management rewritten (was still
0292         Qt 1.x style). Default Image modifications work, including the preview.
0293         Only need a nice preview image now :)
0294 
0295         * src/imlibwidget.*:
0296         fixed setFlipMode()
0297 
0298         * src/filewidget.cpp (eventFilter): 
0299         fixed filefinder completion on first character
0300         filefinder enters directory/opens image upon return now
0301 
0302         * added nice new calibrate.png from qwertz, thanks!
0303 
0304 Wed Jan 10 23:39:14 2001  Carsten Pfeiffer  <pfeiffer@kde.org>
0305 
0306         * lots of work... getting closer. Commandline handling is really
0307         fixed now %-} Handles multiple files just fine. The filefinder
0308         sort of works now (only the sort-order is not considered, this
0309         could get hairy, I'm afraid). Added browsing actions to toolbar
0310         and shortcuts. Works quite nicely.
0311 
0312 Fri Nov  3 14:32:53 2000  Carsten Pfeiffer  <pfeiffer@kde.org>
0313 
0314         * src/imagewindow.cpp (setFullscreen): 
0315         cool, no need to workaround kwin's auto-maximization needed,
0316         setMinimumSize() does it! Thanks Matthias Ettrich!
0317 
0318 Fri Nov  3 13:23:41 2000  Carsten Pfeiffer  <pfeiffer@kde.org>
0319 
0320         * src/*: 
0321         some cleanups here and there
0322         fixed commandline handling (dirs, files, absolute, relative)
0323         made KURLWidget use KURLLabel (and fixed KURLLabel bugs)
0324 
0325 Fri Nov  3 01:49:57 2000  Carsten Pfeiffer  <pfeiffer@kde.org>
0326 
0327         * src/*: some more work on the KDE2 port/integration. Workarounds for
0328         kwin's auto-maximization added. Fullscreen works. Moving images inside
0329         the window works properly again. NETWM/KWin handling is better now.
0330         Also better handling of non-loadable files. 
0331 
0332         Will make it a kdeinit-loadable module (KLM) for fast startup-times
0333         later.
0334         
0335         Finally using it again reminds me how fast it is compared to, erm, the
0336         other viewers :)
0337 
0338 Thu Aug 31 01:48:55 2000  Carsten Pfeiffer  <pfeiffer@kde.org>
0339 
0340         * src/*: started reworking/rewriting the whole stuff to make it KDE2
0341         ready. Now I have to pay for rewriting so much of kdelibs/kfile... 
0342         The good thing is: it's mostly about removing stuff from KuickShow
0343         because the functionality is already in libkfile, now :)
0344 
0345 Tue Sep 28 10:35:39 1999  Carsten Pfeiffer  <pfeiffer@kde.org>
0346 
0347         * src/kuickshow.cpp (resizeEvent): 
0348         ahh, fixed a seldom-happening segfault: when "preload images" was 
0349         turned on and kuickshow was started with an image as parameter (so that
0350         the filebrowser was not shown in the beginning), it would segfault 
0351         in KuickShow::resizeEvent(). I even got a bugreport about such a
0352         segfault a while ago, but I couldn't reproduce it and neither did the
0353         reporter answer to my mail.
0354         Anyway, this is fixed now.
0355 
0356         * src/imagewindow.cpp (dragEnterEvent): 
0357         implemented preliminary drag/drop support from Konqueror
0358 
0359 Sat Sep 25 18:30:32 1999  Carsten Pfeiffer  <pfeiffer@kde.org>
0360 
0361         * src/imagewindow.cpp (saveImage): 
0362         (hopefully, untested) fixed bug, that an image was not saved with the
0363         current size - the original size was used. Thanks for the report (and 
0364         for some other suggestions) go to Hugo Lopes <hugolopes@netc.pt>
0365 
0366         * src/imlibwidget.cpp:
0367         lots of other changes, fixes, there's no sense mentioning them all, as
0368         a lot of stuff is being rewritten/restructured and many things have to
0369         be fixed.
0370 
0371 Tue Sep 14 23:57:18 1999  Carsten Pfeiffer  <pfeiffer@kde.org>
0372 
0373         * src/imagewindow.cpp:
0374         Ok, finally I took the time to restructure ImlibWidget.
0375         Now there is a simple ImlibWidget, that can load and show images
0376         and there is the powerful ImageWindow, that can do all the stuff, the
0377         previous ImlibWidget did.
0378         There is a nice object-oriented wrapper around ImlibImages named
0379         KuickImage - I hated all those C-functions everywhere.
0380         
0381         Additionally, the ImageWindow has fully configurable key-bindings.
0382 
0383         And thanks to Vitor Fernandes <vitor_fernandes@SoftHome.net>
0384         I got a Brazilian/Portuguese translation for KuickShow
0385 
0386 Tue Jul 27 20:32:09 1999  Carsten Pfeiffer  <pfeiffer@kde.org>
0387 
0388         * src/imlibwidget.cpp (setBusyCursor): 
0389         loading an image from disk could take quite some time (e.g. on NFS),
0390         so show a busy cursor during that operation, too.
0391 
0392 Thu Jul 22 21:26:11 1999  Carsten Pfeiffer  <pfeiffer@kde.org>
0393 
0394         * src/imlibwidget.cpp (preloadImage): 
0395         Argh, fixed segfault - don't free the cached image, when it is the
0396         current shown image as well (imCache == im). Occured when switching
0397         back and forth between two images
0398 
0399 Fri Jul 16 13:09:07 1999  Carsten Pfeiffer  <pfeiffer@kde.org>
0400 
0401         * src/kfileview.cpp (refresh): 
0402         Oh well, thanks to Robert Hamberger <Robert.Hamberger@AUDI.DE>, I
0403         fixed another (hopefully last, for the next time) segfault. SIGSEGV
0404         happened, when opening the about-dialog, NOT giving the focus back
0405         to the filebrowser and then pressing the "show-hidden-files-button"
0406         twice.
0407 
0408         * src/kuickconfigdlg.cpp (keyPressEvent): 
0409         fixed bug: pressing escape in config dialog didn't reenable the
0410         toolbar button to open the dialog
0411 
0412         * src/imlibwidget.cpp (autoRender): 
0413         LOTS of updates, the new configuration dialog sort of works now
0414         - all image manipulations can be daisychained now, just call
0415           setAutoRender( false ) and call updateImage() to apply (render)
0416           configuration dialog makes use of this to show the settings in an
0417           example image
0418         - new and nice about dialog, also based on ImlibWidget :o)
0419 
0420 
0421 Wed Jul  7 01:09:14 1999  Carsten Pfeiffer  <pfeiffer@kde.org>
0422 
0423         * src/imlibwidget.cpp (loadImageInternal): 
0424         Applied patch from Thorsten Scheuermann <uddn@rz.uni-karlsruhe.de>
0425         (autoscale images to screensize) - thanks!
0426 
0427 Mon Jul  5 15:27:05 1999  Carsten Pfeiffer  <pfeiffer@kde.org>
0428 
0429         * src/kuickconfigdlg.cpp (closeEvent): 
0430         Eieiei, introduced closeEvent() in configdialog, which just emits
0431         cancelButtonPressed() - otherwise the Toolbarbutton wouldn't get
0432         reenabled. Thanks to Thorsten Scheuermann for the bugreport!
0433 
0434         * src/kuickshow.cpp (deleteFile): 
0435         Uh oh, I really thought there were no segfaults in 0.6.6...
0436         Thanks go to Vadim Zaliva, who proved me wrong :-} Just fixed that
0437         core-dump, when trying to delete a directory.
0438         
0439 Fri Jul  2 14:27:08 1999  Carsten Pfeiffer  <pfeiffer@kde.org>
0440 
0441         * src/kuickshow.cpp (initGUI): 
0442         moved some code around to delay creating the filebrowser and reading
0443         the directory contents. If you give a filename on the commandline as
0444         parameter, kuickshow will load the filebrowser first, when you really
0445         want to.
0446 
0447         * src/imlibwidget.cpp (desktopWidth): 
0448         kuickhow now honors the panel and window-frame-size when displaying 
0449         images in window-mode - the imagesize is properly adjusted in 
0450         auto-shrink mode
0451 
0452         * src/imlibwidget.cpp (showImageOriginalSize): 
0453         fixed bug in window-mode: displaying image with "o" (original size)
0454         didn't resize the window, if necessary
0455         
0456         * src/kuickshow.cpp (eventFilter): 
0457         Bugfix: when did I have that crazy idea to set the palette to black
0458         in the filebrowser??? In certain cases, I got an almost completely
0459         black Messagebox...
0460 
0461         * src/kfileview.cpp (removeItem): 
0462         oups... segfault fixed: removing the very first item in the 
0463         filebrowser caused crash
0464 
0465 Sat Jun 26 22:47:05 1999  Carsten Pfeiffer  <pfeiffer@kde.org>
0466 
0467         * src/fileview.cpp (changeDirDialog): 
0468         goto-dialog (ctrl-g) accepts ~ and replaces it with your homedirectory
0469         I love ideas, that can be implemented in half a minute :o)
0470 
0471 Mon May 31 12:08:41 1999  Carsten Pfeiffer  <pfeiffer@kde.org>
0472 
0473         * src/imlibwidget.cpp (setFullscreen): 
0474         Save and restore the geometry when switching between fullscreen and
0475         window mode. Much nicer now :o)
0476 
0477         * src/kuickshow.cpp (showImage):
0478         Honor kpanel's placement, when showing the first image. Don't just move
0479         it to (0,0), but use KWM::geometry().
0480 
0481         * src/imlibwidget.cpp (showImageOriginalSize):
0482         implemented Shortcut "o" to show image in the original size. Useful when
0483         autoscaling is active and you want the original size (e.g. scaled text
0484         is hardly readable).
0485         
0486 Mon May 31 02:24:56 1999  Carsten Pfeiffer  <pfeiffer@kde.org>
0487 
0488         * updated polish translation, many thanks to Krzysztof P. Jasiutowicz
0489 
0490         * added german documentation, many thanks to Robert Hamberger,
0491         who also enlargened the TODO-list :-P
0492 
0493 Fri May 28 11:48:46 1999  Carsten Pfeiffer  <pfeiffer@kde.org>
0494 
0495         * src/imlibwidget.cpp (mouseMoveEvent, mouseReleaseEvent): 
0496         several cleanups (replaced bool shiftPressed with the appropriate
0497         QEvent::state() & ShiftButton in the eventhandlers)
0498 
0499         * fixed bug: Shift + MousePress + MouseRelease without moving the mouse
0500         moved the image to the lower right corner
0501 
0502         * implemented "close image on doubleclick", as suggested by Ralph 
0503         Bernecker. Also put Close into popupmenu.
0504 
0505         * improved cache of preloaded image, now stores the actual rendered
0506         Pixmap -> a preloaded image shows almost before you press "next image"
0507         ;-) It can't get faster now. I only could cache more than one pixmap...
0508         hmm, maybe later
0509 
0510         * updated documentation
0511 
0512 Tue May 18 21:19:32 1999  Carsten Pfeiffer  <pfeiffer@kde.org>
0513 
0514         * src/kfileview.cpp (refresh): 
0515         sorting does somehow work. Some code seems to be duplicated in
0516         KFileInfoContents and KDir - both offer sorting. However, both
0517         don't work 100% :-/ Anyway, if you have KDE 1.1.1, sorting should
0518         work, it is disabled for earlier releases, as there was a segfault
0519         problem in kfile (nobody ever seemed to use KFileInfoContent's sorting,
0520         so that was never realized).
0521 
0522         * src/kfileview.cpp, src/fileview.cpp:
0523         some minor fixlets:  always try to highlight the last active file,
0524         whenever the directory contents are updated
0525 
0526         * src/kuickconfigdlg.cpp (several):
0527         changed the two KIntLineEdits to more appropriate QSpinBoxes
0528 
0529         * src/imlibwidget.cpp (setFullscreen, several),
0530         * src/kuickshow.cpp (several)
0531         FINALLY got the fullscreen/kpanel thing together
0532         KDE 1.1 introduced KWM::staysOnTop, but unfortunately "on top" meant
0533         "below kpanel". Since KDE 1.1.1, on top means on top :o) Even more
0534         unfortunately, this revealed several problems with focus handling and
0535         other widgets on top of the "top"-widget. So I used a timer, check
0536         the focusevents and tell kwm when to make us the top widget, and when
0537         not.
0538 
0539         * src/imlibwidget.cpp, src/kuickshow.cpp
0540         improved handling of multiple windows - always the window which last
0541         had the focus will load new images
0542 
0543         * src/kuickdata.cpp, src/kuickconfigdlg.cpp, src/kuickshow.cpp
0544         configurable: open all images in one window, or open a new window
0545 
0546 Sat Apr 17 18:43:03 1999  Carsten Pfeiffer  <pfeiffer@kde.org>
0547 
0548         * src/kuickshow.cpp (setToolbarPosition): 
0549         added methods to (re)store the toolbar position
0550 
0551         * src/imlibwidget.cpp:
0552         changed fullscreen code to use the current (and hopefully final) way
0553         KWM does "stayOnTop"
0554 
0555         * src/kuickdata.cpp:
0556         updated file filters (Photoshop psd and bmp)
0557 
0558         * src/kfileview.cpp:
0559         changed the kdir behavior, so that the browser displays files 
0560         altogether at once, not incrementally. This also let me (finally, 
0561         yippeee :-P) highlight the last direcory, where you came from.
0562         And reading directories is a bit faster now, too.
0563         
0564 Sun Feb 21 16:02:44 1999  Carsten Pfeiffer  <pfeiffer@kde.org>
0565 
0566         * src/imlibwidget.cpp (zoomImage): 
0567         added minimum and maximum sizes for zooming images (thanks to 
0568         Robert Hamberger for the idea (and for some funny emails :-P))
0569 
0570         * src/kwm-workaround.h (keepOnTop): 
0571         added Matthias' workaround for "always on top"-problem in fullscreen
0572         mode, which was introduced with KWM-changes just before KDE 1.1
0573         ... too bad it doesn't work :-/ Gotta spend some time finding out, why
0574         
0575         * src/kuickshow.cpp (showImage): 
0576         always move the first opened image-window to 0x0 (top left)
0577         (thanks to Andreas Gelezun for the idea)
0578 
0579 Thu Feb  4 11:40:50 1999  Carsten Pfeiffer  <pfeiffer@kde.org>
0580 
0581         * doc/en/index.html: 
0582         updated documentation
0583 
0584 Wed Feb  3 22:43:32 1999  Carsten Pfeiffer  <pfeiffer@kde.org>
0585 
0586         * src/kuickshow.cpp (KuickShow): 
0587         implemented deletion of files (delete/shift-delete/popupmenu)
0588 
0589         fixed quite a few buglets with keyboard navigation (pageUp didn't
0590         halt when a directory was found). pageUp/down and the like shall only
0591         select files.
0592 
0593         worked around kwm-bug (resize doesn't work properly after
0594         KWM::setDecoration( noDecoration )
0595         
0596 Tue Dec 29 16:55:11 1998  Carsten Pfeiffer  <pfeiffer@kde.org>
0597 
0598         * src/kuickshow.cpp, imlibwidget.cpp, kfileview.*: 
0599         fixed updating of directory in statusbar and filename in caption of
0600         imlibwidget
0601 
0602         fileview is prepared to support sorting and filtering
0603 
0604         added toggle showing hidden files (accessible via toolbar)
0605 
0606         added Home-Button in toolbar to change to home directory
0607 
0608 Wed Nov 18 15:40:46 1998  Carsten Pfeiffer  <pfeiffer@kde.org>
0609 
0610         * src/imlibwidget.cpp (mouseMoveEvent): 
0611 
0612         fixed cursor not being reset to arrorCursor, when shift-key was
0613         released during resize ( == abort resizing )
0614 
0615 Wed Nov 18 15:09:36 1998  Carsten Pfeiffer  <pfeiffer@kde.org>
0616 
0617         * src/kuickshow.cpp (saveSettings): 
0618 
0619         size of the browserwindow is now saved and restored on next start
0620 
0621 Mon Nov  9 23:16:32 1998  Carsten Pfeiffer  <pfeiffer@kde.org>
0622 
0623         * hopefully fixed autoconf stuff, which was broken at least on SunOS
0624         Now tries to detect imlib-config and links against
0625         `imlib-config --libs`. If this doesn't work, it links against
0626         every graphics lib of libgif, libjpeg, libtiff and libpng, that
0627         is available.
0628         Another little bug is fixed, any changes (contrast/brightness/gamma)
0629         were not saved when using "save as"
0630 
0631 Sat Nov  7 15:22:18 1998  Carsten Pfeiffer  <pfeiffer@kde.org>
0632 
0633         * src/imlibwidget.cpp
0634         added changing of brightness, contrast and gamma via keyboard and popup menu
0635         added saving image
0636         the factor, how much brightness/contrast/gamma you change with one click is
0637         only editable in configfile, no dialog, yet.
0638 
0639 Sat Nov  7 12:57:48 1998  Carsten Pfeiffer  <pfeiffer@kde.org>
0640 
0641         * acinclude.m4 (ac_imlib_config): 
0642         added some configure-stuff to use `imlib-config' to determine the libs
0643         to be linked against.
0644 
0645 Sun Oct 11 23:58:46 1998  Carsten Pfeiffer  <pfeiffer@kde.org>
0646 
0647         * src/imlibwidget.cpp (loadImageInternal): 
0648         added configuration option to not override the color palette
0649         useful for 8bit displays
0650 
0651         * src/kuickshow.cpp:
0652         fixed segfault when imlib can't load image
0653         (don't preload the next image, then)
0654 
0655 Wed Sep 30 19:39:15 1998  Carsten Pfeiffer  <pfeiffer@kde.org>
0656 
0657         * acinclude.m4, configure.in:
0658         Added a configure-check for Imlib. Still incomplete (does NOT
0659         check for all those other libs as libgif, libjpeg, libz, ...),
0660         but at least finds libImlibs which are too old.
0661 
0662         src/kuickshow.cpp (about):
0663         about dialog is centered, now
0664 
0665 Fri Sep 25 19:32:13 1998  Carsten Pfeiffer  <pfeiffer@kde.org>
0666 
0667         * src/imlibwidget.cpp (keyPressEvent): 
0668         Now behavior of scrolling/zooming with mouse is fixed:
0669         pressing left mousebutton and moving the mouse will move the image
0670         (only if it image is larger than current window)
0671 
0672         Pressing Shift, left mousebutton and moving the mouse will zoom into
0673         the image. Releasing Shift-button before mousebutton will abort zooming
0674 
0675 Thu Sep 24 02:41:26 1998  Carsten Pfeiffer  <pfeiffer@kde.org>
0676 
0677         * src/imlibwidget.cpp (mouseReleaseEvent): 
0678         Ahh, finally I got "zoom inside image with mouse" working perfectly.
0679         A rectangle is painted and this rectangle is zoomed and centered.
0680         Not the very best solution, tho, as imlib is zooming the entire
0681         image, not only the selected part... guess how long it can take for
0682         bigger images.
0683         Gotta find another solution later, creating a new imlib image with
0684         just the selected part.
0685 
0686 Tue Sep 22 21:05:58 1998  Carsten Pfeiffer  <pfeiffer@kde.org>
0687 
0688         * src/imlibwidget.cpp (preloadImage): 
0689         Added preloading facility. Fills the cache with the next image, so it
0690         will pop up almost instantaneously, when pressing PageUp/Down.
0691         Configurable via dialog.
0692 
0693 Mon Sep 21 16:29:56 1998  Carsten Pfeiffer  <pfeiffer@kde.org>
0694 
0695         * src/kuickshow.cpp (eventFilter): 
0696         Added "Enter-key", that reloads current image (so all zoom/move stuff
0697         is restored to original settings).
0698 
0699 Sun Sep 20 19:04:23 1998  Carsten Pfeiffer  <pfeiffer@kde.org>
0700 
0701         * src/kfileview.cpp (prev): 
0702         whoops, fixed a segfault, when trying to get a kfileinfo of index -1.
0703         I shouldn't check, whether an unsigned int is smaller than 0, which it
0704         actually was. Now uses int.
0705 
0706 Sun Sep 20 13:35:00 1998  Carsten Pfeiffer  <pfeiffer@kde.org>
0707 
0708         * src/imlibwidget.cpp (closeEvent): 
0709         reverted to override closeEvent() and changed every occurrence of
0710         close( true ) to close( false ), as closeEvent now explicitely 
0711         deletes itself.
0712         This was due to windowmanagers close-button, which should delete widget
0713 
0714 Sun Sep 20 03:08:45 1998  Carsten Pfeiffer  <pfeiffer@kde.org>
0715 
0716         * src/kuickshow.cpp (printImage): 
0717         added preliminary support for printing
0718 
0719 Sat Sep 19 01:40:22 1998  Carsten Pfeiffer  <pfeiffer@kde.org>
0720 
0721         * src/imlibwidget.cpp (rotate): 
0722         added rotate-routine to - doh - rotate an image
0723 
0724 Fri Sep 18 01:08:46 1998  Carsten Pfeiffer  <pfeiffer@kde.org>
0725 
0726         * src/imlibwidget.cpp (scrollImage): 
0727         Now changes cursor when attempting to move the image with the mouse
0728         Also, image can be moved now, when in window mode and window is
0729         larger than desktop
0730 
0731 Thu Sep 17 17:25:11 1998  Carsten Pfeiffer  <pfeiffer@kde.org>
0732 
0733         * src/imlibwidget.cpp (setPopupMenu): 
0734         the fix for the popupmenu also let me finally delete it without
0735         segfault :o)
0736 
0737 Thu Sep 17 13:13:09 1998  Carsten Pfeiffer  <pfeiffer@kde.org>
0738 
0739         * src/kuickconfigdlg.cpp (KuickConfigDialog): 
0740         enlargened maxCache lineedit and changed tooltip
0741 
0742         * src/imlibconfig.cpp
0743         changed default value for maxCache from 0 to 10000 (10megs)
0744 
0745         * src/imlibwidget.cpp (scrollImage): 
0746         restricted scrolling so that you can move the image only
0747         if it doesn't fit onto the screen.
0748         You can't move the image out of the screen anymore.
0749 
0750         Also fixed a segfault (ugh) in viewerMenu->popup(), as it was
0751         initialized in the wrong place (now in initImlib()).
0752         
0753 
0754 Thu Sep 17 00:11:53 1998  Carsten Pfeiffer  <pfeiffer@kde.org>
0755 
0756         * src/imlibwidget.cpp (loadImage): 
0757         re-enabled Imlib_destroy_image()
0758         Found another value in imlib configuration struct, pixmapcachesize
0759         which I wasn't aware of. Now limiting imlib's cache really works :o))
0760         I'm really happy now :-) Running out of Ram and even Swap is not too
0761         funny ;o)
0762 
0763 Tue Sep 15 20:28:49 1998  Carsten Pfeiffer  <pfeiffer@kde.org>
0764 
0765         * src/imlibwidget.cpp (centerImage): 
0766         fixed images not centering when larger than screen and in fullscreen
0767         mode.
0768         
0769 
0770 Tue Sep 15 14:06:27 1998  Carsten Pfeiffer  <pfeiffer@kde.org>
0771 
0772         * src/imlibwidget.cpp (mouseMoveEvent): 
0773         scrolling the image with the mouse is now possible. Didn't expect
0774         scrolling would be so smooth :o)
0775         Also added a popupmenu (ImlibWidget::setPopupmenu( bool )) for
0776         the basic features like zoom and flip image
0777 
0778 Mon Sep 14 16:20:30 1998  Carsten Pfeiffer  <pfeiffer@kde.org>
0779 
0780         * src/fileview.cpp/.h
0781         * src/kfileview.cpp/.h
0782         * src/kuickshow.cpp
0783         added "change directory" possibility. A dialog asks for a directory
0784         and the fileview is being updated. Either accessible via the
0785         popupmenu, or via Ctrl-g (goto)
0786 
0787         * src/kuickshow.cpp (KuickShow): 
0788         once again optimized commandline parsing
0789 
0790 Mon Sep 14 13:24:40 1998  Carsten Pfeiffer  <pfeiffer@kde.org>
0791 
0792         * funny, I added lots of stuff, moved some other stuff around and
0793         the result is a binary about 30k smaller than before :-D
0794 
0795         * src/fileview.cpp (findCompletion): 
0796         *strike* now even filecompletion works :-) If you hit some keys
0797         on your keyboard, while in the filebrowser, a small edit window pops
0798         up in the bottom-right corner. Just type in the first chars of the
0799         filename of the image you want to see, and it will be highlighted.
0800 
0801         * src/kuickshow.cpp, src/imlibwidget.h/.cpp: 
0802         Cool. Now, I have only one ImlibData object, so I share imlib's
0803         cache between all open windows. This does not only speed things
0804         up quite a bit, but also reduced memory usage with multiple open
0805         windows.
0806         ImlibWidget therefore has a new constructor, where you can pass the
0807         pointer to the ImlibData object.
0808 
0809         * src/imlibwidget.cpp (ImlibWidget): 
0810         now creates an ImlibConfig object itself, when none has been given
0811         in the contructor
0812 
0813 Sun Sep 13 23:28:31 1998  Carsten Pfeiffer  <pfeiffer@kde.org>
0814 
0815         * src/imlibwidget.cpp (renderImage): 
0816         Don't destroy images ( Imlib_destroy_image() ) anymore. This boosts
0817         browsing a LOT. Showing cached images is almosts instantaneous now!
0818         Hope there's no sideeffect on this :-}
0819 
0820         * src/kuickshow.cpp (eventFilter): 
0821         space toggles show()ing and hide()ing the browser now.
0822         If started with image as parameter, kuickshow doesn't show
0823         the browser, hit space to show it.
0824 
0825         * src/fileview.h (class FileView): 
0826         findCompletion() is now public, so that I can tell the browser
0827         to highlight the file, supplied via commandline.
0828         
0829 
0830 History:
0831 --------
0832 - found that xemacs can create much better changelogs :o)
0833 - hacked a lot of goodies into KuickShow, several configuration options
0834 - decided to have a look at the Xlib stuff and found out, how to map
0835   an Imlib image onto any QWidget - this is cool :o)
0836 - too bad, it was not very reliable and it was a mess, too
0837 - with my Xlib non-knowledge, found a way to "swallow" an Imlib image
0838   onto a QWidget - imagine how happy I was :o)
0839 - if Kopacz got Imlib to work, I could do that, too :-P
0840 - end of August 98, saw Adam Kopacz' release of qiv (quick image viewer)
0841   damn, this was my name (kiv, kuick image viewer) :o(
0842 - first tries to use Imlib to display on Qt/KDE widgets in April 98,
0843   too bad, it didn't work :o(
0844 - first hack of kview to use a filebrowser in January
0845 - had the idea for such an app about December 97
0846 </pre>