Source

qiv / Changelog

  1
  2
  3
  4
  5
  6
  7
  8
  9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
 20
 21
 22
 23
 24
 25
 26
 27
 28
 29
 30
 31
 32
 33
 34
 35
 36
 37
 38
 39
 40
 41
 42
 43
 44
 45
 46
 47
 48
 49
 50
 51
 52
 53
 54
 55
 56
 57
 58
 59
 60
 61
 62
 63
 64
 65
 66
 67
 68
 69
 70
 71
 72
 73
 74
 75
 76
 77
 78
 79
 80
 81
 82
 83
 84
 85
 86
 87
 88
 89
 90
 91
 92
 93
 94
 95
 96
 97
 98
 99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
Authors:

  ak: Adam Kopacz             <adam.k@klografx.de>
  as: Andy Spiegl             <qiv.andy@spiegl.de>
  de: Darren Smith            <darren.smith@juno.com>
  pa: Pavel Andreev           <paxvel@vumsoft.cz>
  df: Decklin Foster          <decklin@red-bean.com>
  hm: Holger Mueller          <hmueller@hrzpub.tu-darmstadt.de>
  ss: Scott Sams              <sbsams@eos.ncsu.edu>
  sw: Serge Winitzki          <winitzki@geocities.com>
  fc: Frederic Crozat         <fcrozat@mail.dotcom.fr>
  rn: Rutger Nijlunsing       <rutger@wingding.demon.nl>
  jk: John Knottenbelt        <jak97@doc.ic.ac.uk>
  da: Danny                   <dannys@mail.com>
  to: Tomas Ogren             <stric@ing.umu.se>
  ej: Erik Jacobsen           <erik@openix.com>
  aw: Alfred Weyers           <alfred@otto.gia.RWTH-Aachen.DE>
  da: Daniel                  <danad157@student.liu.se>
  hk: Henning Kulander        <hennikul@ifi.uio.no>
  ab: Ask Bjoern Hansen       <ask@valueclick.com>
  al: Adrian Lopez            <adrian2@caribe.net>
  yf: Y Furuhashi             <y_furuhashi@ot.olympus.co.jp>
  wd: Wayne Davison           <wayne@opencoder.net>
  js: Johannes Stezenbach     <js@convergence.de>
  ok: OEyvind Kolaas          <pippin@users.sourceforge.net>
  mc: Matthieu Castet         <castet.matthieu@free.fr>
  jd: Geoffrey T. Dairik      <dairiki@dairiki.org>
  lc: Leopoldo Cerbaro        <redbliss@aliceposta.it>
  hl: Heikki Lehvaslaiho      <heikki@sanbi.ac.za>
  ld: Larry Doolittle         <ldoolitt@boa.org>
  sd: S. Dobrev               <sdobrev@sistechnology.com>
  tw: Thomas Wiegner          <wiegner@gmx.de>
  bd: Barry deFreese          <bdefreese@debian.org>
  pw: Peter deWachter         <pdewacht@gmail.com>
  ap: Akos Pasztory           <akos.pasztory@gmail.com>

2.3pre
=====
  22.01.2012
                    [tw] fix missing #ifdef HAVE_EXIF for exif header file
                         (Herbert J. Skuhra)
  21.01.2012
                    [tw] get rid of XID collision
                    [tw] code cleanup, mostly exif
  07.01.2012
                    [wd] Make conditional rotate leave images that fit alone.
                    [wd] Add --followlinks option to all symlinks to dirs.
                    [wd] Fixed inconsistency with rotate option, add
                         conditional rotation
  06.01.2012
                    [tw] Add runtime option to display Exif information	
  12.12.2011
                    [tw] Add runtime option to toggle grab mode
  09.12.2011
                    [tw] Add support for embedded color profiles in tiff
  02.12.2011
                    [tw] Better fullscreen handling with multi monitors.
                         Xinerama is no longer needed.
  30.10.2011
                    [wd] Notice when a mouse click makes the display-text disappear.
                    [wd] Center display-text on the preferred xinerama screen.
                    [wd] Simplify image-move checking code and allow it to move
                         an image farther.
  22.10.2011
                    [tw] Replace GDK_<keyname> with GDK_KEY_<keyname>
  16.10.2011
                    [tw] Add support for embedded color profiles in jpg
  12.10.2011
                    [tw] replace gdk_window_set_icon with
                         gdk_window_set_icon_list.
                    [tw] add color profile support via lcms2. (patch by Hans
                         Philipp Annen)
  19.07.2011
                    [tw] when using "--watch" option, make sure pic is not reloaded
                         while still written.

2.2.4
=====
  02.05.2011
                    [as] README: added note about obsoleted GTK v1

  28.12.2010
                    [as] qiv-command: more examples from Clint Pachl <pachl@ecentryx.com>

  02.11.2010
                    [tw] only center image upon reload when center
                         option is active
                    [tw] Do not break install if using a non existing
                         target location (clemens fischer)
                    [tw] make gdk options work again (e.g. --display)
                    [tw] Do not follow symlinked directories, when
                         using recursivedir option (Goswin v. Brederlow)
                    [tw] Add option to change cycle behavior after last
                         picture. (patch by Nicolas Pouillard)
                    [tw] Images were displayed twice when using --browse
                         option. (patch by Adam Lee)
                    [tw] Fix inconsistent behavior when using -x/-y/-z option.

2.2.3
=====
  10.01.2010
                    [tw] add 'Q' icon in qiv-window
                    [tw] bring back scrollwheel functionality
                         (Based upon a patch sent by "Johnny")
                         Zoom in/out with left/right scroll and
                         forward/back buttons
                    [tw] change loading of images from imlib2_loader to
                         pixbuf_loader. Adds support for additional file
                         types, e.g. pcx, ico, svg, wmf and better handling
                         of transparency.
                    [tw] use gdk_pixbuf to autorotate with EXIF tags instead
                         of libexif. Note: needs at least GDK 2.12
                    [tw] Resetting the image (pressing return) no longer
                         destroys "transparency checkboard"
                    [tw] Fix compilation issues with unusual linker defaults.
                         Update solaris Makefile.
                    [tw] new option to start with default rotation
                         (patch submitted by Atsushi Kamoshida)

2.2.2
=====
 30.05.2009         [tw] fix -x (root window needs colormap)
                    [tw] patch pango code to avoid garbled output of F1
                    [as] fix wrong image size after autorotating

2.2.1
=====
 28.05.2009         [tw] recognize changed files, using --slideshow and --watch
                    [tw] sanitize infotextdisplay
                    [tw] check EXIF tags only after successful file loading
                    [tw] shuffle now implies not to sort filenames
                    [tw] fix autorotate with EXIF-tag
                    [tw] avoid crash calling qiv -x without argument
                    [ap] fix behaviour of "recursivedir" switch
                    [as] added note in README and qiv.h explaining a
                            problem of includes with imlib2 up to v1.2
                    [as] migrated notes in README from imlib1 to imlib2
                    [tw] migrated gdk_draw_text() to gdk_draw_layout()
                        fixing wrong display of utf-8 filenames


2.2
===
 30.04.2009         [pw] migration from imlib1 to imlib2


2.1
===
 05.03.2009         [as] Adam Kopacz delegated to new maintainer: Andy Spiegl
                    [as] new homepage: http://qiv.spiegl.de/
                    [as] removed obsoleted GDK_WA_WMCLASS
                          see http://library.gnome.org/devel/gdk/2.11/gdk-Windows.html#GdkWindowAttr
                          and http://developer.gimp.org/api/2.0/gtk/GtkWindow.html#gtk-window-set-wmclass
                          Thanks to Bernhard Kaindl <bk@suse.de>.
                    [as] added patch from Debian gtk_includes.diff, closes: #456854
                    [as] added patch from Debian cmdbuflen.diff, closes: #441401
                          Thanks to Norman Ramsey <nr@eecs.harvard.edu>.
                    [as] added patch from Debian man_xscreensaver.diff
                    [as] remove xscreensaver left overs from Makefiles
                    [sd] added autorotate patch (using libexif) by sdobrev@sistechnology.com
                    [as] display initial autorotation in status bar, option "autorotate"
                    [tw] patch to detect image types using libmagic
                    [de] added GDK_ENTER_NOTIFY_MASK|GDK_LEAVE_NOTIFY_MASK in image.c
                    [de] removed TGA and XBM because not supported by imlib anymore
                    [de] exit on unmapped mouse events
                    [de] browse option -B, useful when launching qiv from a file manager
 21.05.2007 [pre13] [ld] patch to prevent segfault on amd64
 02.05.2007 [pre12] [as] avoid wrapper, include "XLIB_SKIP_ARGB_VISUALS=1" in main.c
 25.04.2007         [as] include README and README.TODO in debian package
                         README.TODO: fvwm style setting has to be for "therealqiv"
 25.04.2007 [pre11] [as] include Debian changes and package files:
                         renamed README.CHANGES to Changelog
                         added patch hide_therealqiv (for Debian Bug #326849)
                         added patch xmalloc (Debian Bug #383113)
                         added patch qiv-manpage-options (Debian Bug #383108)
                         don't recurse directories given on command line (better: use -u)
                         NOT added: no_background_opts (can't reproduce Debian Bug #351816)
                         added patch qiv-nosort
                    [hl] patch to reset bright/contrast/gamma hitting "o" (2006-06-29)
 24.04.2007         [as] more comments and examples in qiv-command
                         option -X to set preferred xinerama screen
                         key "X" cycles through available xinerama screens
                         after 'X' window moves to the new screen right away
                         prefix "^" instead "0" for extended call of qiv-command
                         workaround-patch by Bart Martens <bartm@knars.be>
                          for problem with X composite extension
                         try keep image on the screen after zooming/rotating
                         fixed centering=off behaviour in fullscreen mode
                         fixed "magnifying glass" windowsize bug
                         fixed compiler warnings "differ in signedness"
                         fixed compiler warning "missing sentinel in function call"
 07.10.2005         [lc] bugfix: statusbar is redrawn after size changes and moves
 30.09.2005         [lc] "magnifying glass" patch (not perfect yet)
                         call of qiv-command with "0"-prefixed option
 10.05.2005 [pre10] [AK] Added Patch by Christoph Wegscheider <cw@wegi.net> (new QIV Debian maintainer).
                         Now all free Keys can be used by qiv-command
 27.03.2005 [pre9] [jd] Another Xinerama bugfix (statusbar: now displayed on the smaller screen if two are used)
 23.02.2005 [pre8] [as] new qiv-command feature:
                         if first output line is like "NEWNAME=xxxxxxx"
                         then qiv understands that the filename of the currently
                         displayed image has changed to this new name
                         (very useful when using qiv-command to rename files)
                        fix image position when zooming to avoid wild jumps
                        delete files from list if they cannot be loaded
                        display text popup after qiv-command not only in fullscreen mode
                        qiv_display_text_window: adjust minimum width of box
                        after qiv-command also check file size and ctime
                        avoid file overwrites in .qiv-select (NEEDS IMPROVING)
                        updated and added more examples to qiv-command
 01.01.2005 [pre7] [ak] added small patch by Nick Clifton <nickc@redhat.com>:
                        setting WM_CLASS name to "qiv" (attr.wmclass_name).
 05.12.2004 [pre6] [ak] changed a-key/copy to real copy (no links anymore)
 11.09.2004 [pre5] [ak] patch-bugfix by Christian Lademann <lademann@zls.de>
 01.09.2004 [pre4] [ak] adden patch by Christian Lademann <lademann@zls.de>
                        now slideshow (-s) can also be combine with -x/y/z
 07.07.2004 [pre3] [ak] added -F Patch by Martin Fiedler <martin.fiedler@gmx.net>
                        now stdin can also be used..
 16.06.2004 [pre2] [jd] Xinerama bugfix
 26.05.2004 [pre1] [wd] small changes in delete-command

2.0
===
 22.05.04 [ak] released v2.0!
 08.05.04 [pre12] [ak] some Makefile.Solaris changes again
                       Work-Tests: Soalis=ok, FreeBSD (5.2-CURRENT): ok
 07.05.04 [pre11] [ak] changed round(); to myround(); and fixed Makefile.Solaris
 24.04.04 [pre10] [jk] fixed qiv_display_text_window
 24.04.04 [pre9] [ak] added patch by Joachim Kuebart (kuebart@mathematik.uni-ulm.de)
                      if images is < 5 and PgUp is pressed, image_index might become negative..
                 [mc] small patch that remove a warning with gcc 3.4
 19.04.04 [pre8] [jk] qiv_display_text_window update (Push any key..) - its really cool! :-)
                 [ak] cleaned up README, qiv-command.example, manpage..
 19.04.04 [pre7] [jk] Fixed Help-Screen remove. Added qiv-command-stdout support, now
                      "metacam" (EXIF-Header) or other tools can be used within qiv and
                      the output is shown in a box in the pixture like the helpscreen.
 18.04.04 [pre6] [ak] All arrow-keys = normal moving.
                      All arrow-keys+Shift = faster moving.
                      NumPad-arrow-keys+NumLock = faster moving.
 18.04.04 [pre6] [ak] All arrow-keys = normal moving.
                      All arrow-keys+Shift = faster moving.
                      NumPad-arrow-keys+NumLock = faster moving.
 18.04.04 [pre5] [mc/ak] Added patch: Faster moving of pictures with pushed Shift+Arrow-Keys.
 14.04.04 [pre3/4] [jd] Xinerama patch (MultiHead XFree86 V. 4.0+)
 23.02.04 [pre2] [ak] fixed manpage (ignore_path_sort was wrong)
 08.01.04 [pre1] [ak] Added patch by HaJo Schatz (hajo@hajo.net):
                      "--disable_grab, -G" Disable pointer/kbd grab in fullscreen mode
                      for Remote-Display stuff.


1.9
===

 13.12.03 [-----] [ak] Cleaned up version-stuff and released 1.9 :-)
 10.11.03 [pre19] [ok] added patch: capability to watch a file for changes, --watch/-T options
 27.09.03 [pre18] [ak] removed qiv_set_cursor_timeout from fullscreen-key-event. It hangs with FVWM2.
 27.09.03 [pre18] [js] added patch: capability to drag the image with the mouse in fullscreen mode
                       and fixed bugs related to background repainting with --bg_color
 23.09.03 [pre17] [ak] added patch by Johannes Stezenbach <js@convergence.de>
                       which hides the mouse cursor after one second and redisplays it when the mouse
                       is moved. I also cleaned up bugs with the delay adjustments (F11/F12), and made
                       sure the 'q' key comes through even when starting with delay 0.
 13.09.03 [pre16] [ak] added patch / undelete (link) replaced by rename. Now also works on FAT.
 09.09.03 [pre15] [ak] added patch / delete (link) replaced by rename. Now also works on FAT.
                       http://bugs.debian.org/209079
 16.06.03 [pre14] [ak] added patch by Robert R. Pavlis <rpavlis@pittstate.edu>
                       fixed event queues (KeyComands). Now a key can be hold down for a while ;)
 25.05.03 [pre13] [ak] added patch by Martin Pitt <martin@piware.de> / DEBIAN
                       Fixed handling of non existing images (no crash anymore)
 24.05.03 [pre12] [ak] added patch by Martin Pitt <martin@piware.de> / DEBIAN
                       Now -d can contain 0.5 seconds or so..
 16.02.03 [pre11] [ak] added patch by Drew Cohan <drewcohan@drewcohan.com>
                       Key F11/F12 now in-/decrease the Slideshow-Delay (+/- 1 sec).
                       Think its maybe time for QIV v2.0 ?! :-)
 13.01.03 [pre10] [ak] added patch by J'raxis 270145 <software@jraxis.com>
                       --file=<file> (-F) option to qiv to allow it to read
                       image/directory names from a text file
 24.12.02 [pre9] [ak] added PBM support (just the extension)
 20.10.02 [pre8] [ak] added patch by Wayne Davison <wayne@opencoder.net>
                      scale-down rotation quirk.
 20.10.02 [pre7] [ak] added patch by Kim Rasmussen <kr@get2net.dk>
                      fixed WM "wmx v6" centering problem.
 04.10.02 [pre6] [ak] added patch by Lin Zhemin <ljm@ljm.idv.tw>
                      A-key to copy images to "./.qiv-select".
 26.09.02 [pre5] [ak] added patch by Wayne Davison <wayne@opencoder.net>
                      (some small changes)
 11.09.02 [pre4] [ak] added patch by Geoff Richards <qef@rosies-dumplings.co.uk>
                      great patch to reduce flicker while moving in fullscreen :-)
 26.08.02 [pre3] [ak] added patch by Simon Budig <Simon.Budig@unix-ag.org>
                      removed "-u". qiv is now detecting directorys.
                      added "-R" (readonly option).
 10.08.02        [ak] added jpeg ".jpe" support (just the extension).
 05.08.02 [pre2] [ak] added patch by Qef Richards <qef@rosies-dumplings.co.uk>:
                      changed the option handling slightly so that invalid arguments to
                      options which want numbers will be detected and a suitable error message printed.

 20.07.02 [pre1] [ak] now using qiv_load_image after qiv-command (no segfaults anymore)


1.8
===

 16.07.02 [----] [ak] Released 1.8 :-)
 07.07.02 [pre8] [ak] added zoom in/out bugfix from Qef Richards <qef@rosies-dumplings.co.uk>
 29.06.02 [pre7] [as] fixed load_time. now the real render/load/display-time is displayed.
 09.06.02 [pre6] [as] fixed image moving
                      merged update_m_image and update_z_image into update_image
 05.06.02 [pre5] [as] fixed trashdir and delete path,
                      fixed rounding error of zoom factor in statusbar
                      added support for transparency in fullscreen mode
                        (leaves a problem with the disappearing window border)
                      added a Transparency toggle
                      added possibility for the statusbar in non-fullscreen mode
                      added command line switch "I" to force display of the statusbar
                      changed command line switch ignore_path_sort from "I" to "P"
                      added command line switch "W" for a fixed zoom factor
                      added a Center mode toggle
                      changed meaning of page down/up keys
 16.05.02 [pre4] [ak] Added reload-after-qiv-command-patch from "Andy Spiegl <qiv.andy@spiegl.de>"
 12.05.02 [pre3] [ak] Added Iconify-Patch (Key: I) from "Goetz Waschk <waschk@informatik.uni-rostock.de>"
 29.12.01 [pre2] [ak] Added manpage-patch (qiv-command changes) from James M Corey
                      <jmcorey@ptdcs2.ra.intel.com>
 31.07.01 [pre1] [ak] added patch from Matthias Kilian <kili@outback.escape.de>
                      (adds random order when starting qiv in shuffle mode &
                       fixed deleting and undeleting a picture which is a symlink)


1.7
===

 05.07.01 [----] [ak] added a qiv-command.example & released 1.7 :-)
 10.06.01 [pre9] [ak] added qiv_command_patch from post@volker-wysk.de
 03.06.01 [pre8] [ak] image_moving now uses func update_m_image. no screen clean first anymore -> faster moving :)
                      zoom now uses update_z_image -> a little bit faster zoom (+0.1s?)
                      added README.TODO
 11.05.01 [pre7] [wd] Fixed window-resizing in non-fullscreen mode.
                      Fixed combining -x with -m or -t.
 02.05.01 [pre6] [wd] Fixed mouse-hiding on button-push when fullscreen.
                      Added some missing names to the doc file.
 30.04.01 [pre5] [wd] Hide the mouse on keypress and button push when it is
                      in the qiv window (the mouse is re-shown on mouse
                      movement).  Improved the sort algorithms (particularly
                      the numeric sort).
 02.04.01 [pre4] [wd] rreaddir() patch.
 28.03.01 [pre3] [wd] Added undelete image command (bound to u & U).  Allow the
                      user to specify multiple -u options and also to specify
                      files on the commandline in addition to -uDIRs.  Added
                      new commandline sorting options (-I, -M, & -N).
                      Optimized rreaddir(), next_image(), and get_random().
                      Improved the implementation of shuffle.  Other misc.
                      (and minor) bug fixes and tweaks.
 20.02.01 [pre2] [yf] removed slideshow_exit from default event.
 17.02.01 [pre1] [yf] added the option  -w x or --width x for displaying with a fixed
                      window-width.


1.6
===

  18.01.01 [1.6]  [ak] killed "pre8" string, -v (gzip) - we dont neet verbose mode *g*
                       release qiv 1.6
  06.01.01 [1.6]  [df] Put 'm' back in help text (oops!)
  06.01.01 [pre8] [df] Rewrote part of the extension filtering code.
  06.01.01 [pre8] [df] Move the program used to compress man pages
                       (gzip -9vf) up to the top so that it can be
                       disabled easily.
  06.01.01 [pre8] [df] Some HP-UX compilation fixes.
  05.01.01 [pre7] [df] Change zoom_in/zoom_out so that they will break
                       out of maxpect/scale_down mode, and make
                       maxpect/scale_down override each other.
  05.01.01 [pre7] [df] A whole bunch of other cleanups.
  05.01.01 [pre7] [df] Updated keys help text for rotation/moving.
  05.01.01 [pre7] [df] Fixed bug that caused the image not to update
                       when brightness/contrast/gamma was re-adjusted
                       to 0/0/0 (with either the Enter key or B/C/G.)
  05.01.01 [pre7] [df] Merged README.SPEED_UP into README.
  05.01.01 [pre7] [df] Don't reset image size when rotating, and scale
                       properly according to maxpect/scale_down.
  05.01.01 [pre7] [df] Fold filter.c into main.c.
  05.01.01 [pre7] [df] Big cleanup: move everything pertaining to the
                       image into a qiv_image struct and pass that as
                       an argument to most functions. Got rid of a lot
                       of global variables.
  04.01.01 [pre6] [df] gzip manpage with -9 (This is required for
                       Debian packages, and is a good idea anywhere).
  04.01.01 [pre6] [df] Replace strcpy/strcat with strncpy/snprintf in
                       rreaddir and move2trash to prevent a few more
                       possible overflows.
  04.01.01 [pre6] [df] Clean up initialization code.
  04.01.01 [pre6] [df] Redo color handling: remove GDK deprecated
                       functions and internal color list. Now you can
                       use any color from X's rgb.txt or equivalent
                       (however, you may have to change '123456' to
                       '#123456').
  03.01.01 [pre5] [df] Fix Makefile to handle fonts with spaces in
                       their names.
  03.01.01 [pre5] [df] Use actual font height when drawing the help
                       screen and statusbar instead of hardcoding it.
  03.01.01 [pre5] [df] Plug text_font and statusbar_background_gc
                       memory leaks.
  03.01.01 [pre5] [df] Use helpstrs in show_help to avoid duplicating
                       the help text.
  03.01.01 [pre5] [df] Change raw keysyms to symbolic names in
                       event.c.
  02.01.01 [pre4] [df] Use NULL for the sentinel value in
                       image_extentions.
  02.01.01 [pre4] [df] Updated man page.
  02.01.01 [pre4] [df] Replace random() with rand(), since the
                       HAVE_RANDOM check didn't really work
                       properly, rand is guaranteed to be there,
                       and it's acceptible for the amount of
                       randomness we need. This facilitated some
                       more Makefile improvements.
  02.01.01 [pre4] [df] Reorganized the source layout a bit.
                       Optional code now lives in the lib/ dir.
  02.01.01 [pre4] [df] Resync Makefile.Solaris to Makefile, and
                       make some minor fixes to each.
  01.01.01 [pre3] [df] Updated -e to work properly with the new
                       centering stuff. This is now considered a
                       feature, not a workaround ;-)
  01.01.01 [pre3] [df] Put x and y hints into the window when we
                       create it (should eliminate the "window
                       pops up and then centers itself" problem.)
  01.01.01 [pre3] [df] Removed last traces of wm_handle kludge,
                       and set StaticGravity instead.
  31.12.00 [pre3] [df] Only call gdk_show_window on load, not
                       every single time we update.
  31.12.00 [pre3] [df] Replaced strsort with qsort. (should be
                       faster, doesn't have an illegal name ;-)
  31.12.00 [pre3] [df] Replaced sprintf with snprintf and
                       g_snprintf to prevent any possible overflows.
  31.12.00 [pre3] [df] Cleaned up some extraneous blank lines in
                       output.
  05.12.00 [pre2] [ak] another PPC fix.
  27.11.00 [pre1] [ak] changed "char c" to "int c" in options.c
                       not worked with char on Linux/ppc
                       (mailed by Jiri Masik <masik@darbujan.fzu.cz>)

1.5
===

  23.09.00 [pre3] [ak] Released v1.5 - new homepage: www.klografx.net/qiv/
  05.08.00 [pre3] [ak] cleaned up readmes..
  05.08.00 [pre2] [ak] changed up/down and left/right moving of the image.
                       now the stuff works like in ACDSee (Win).
  30.07.00 [pre1] [ak] added limits for moving.


1.4
===

  28.07.00 [1.4] [ak] added solaris 2.5 patch from francois.petitjean@bureauveritas.com
  25.07.00 [1.4] [ak] added image moving with left/right/up/down-keys! :)
                      tried to fix reset_display_settings (b/g/c) but it dont work.. hm
                      added zoom_out limits (64x64).
                      changed keys: now K and L rotate the image.


1.4
===

  25.06.00 [pre4] [da] Sending a SIGUSR1 to qiv will cause the program to flip to next
                       picture. SIGUSR2 will move to previous.
  15.06.00 [pre3] [ak] re-added b/c/g to titlebar/infoline.
                       painted new intro.jpg *g*
  29.04.00 [pre2] [al] image shuffling option (--shuffle) provides random image
                       order while preserving next and previous functionality.
  13.04.00 [pre1] [ak] cleaned up infoscreen/added more info and kicked "show_info".
  03.04.00 [pre1] [da] The delay time in slideshow mode used to include the time
                           it took for a picture to load.
                           Pressing '?' in non-fullscreen mode results in the help
                           being printed to stdout.

1.3
===

  03.04.00 [pre4] [ak] updated man-page and info-screens. also added "qiv: " to title and info-bar.
                       RELEASED v1.3-finale.
  03.04.00 [pre4] [ab] patch to run a script called "qiv-command" with the key
                       number and the filename as parameters. keys: 0-9.
  13.02.00 [pre3] [de] utils.c patch.
                       added recursive file retrieval (-u option)
  30.10.99 [pre2] [ak] removed b/c/g limits to enable nice effects like b0/c-100/g0 :-)
  05.10.99 [pre2] [ak] added SPEED_UP readme.
  28.09.99 [pre2] [ak] added nice "infotext" stuff that shows a short info about the
                       called function in the statusbar (maxspect: on/off and so..)
  24.09.99 [pre1] [hk] started using a better random-slideshow generator.


1.2
===

  23.09.99 [da] "?" patch :)
  23.09.99 [aw] transparency bugfix.
  17.06.99 [ak] no_replace is now default fpr random-slideshow.
                the parameter has been removed.
  14.06.99 [ak] added TO-DO list
  14.06.99 [ej] added slideshow_without_replacement_patch


1.1
===

  27.04.99 [ak] added #include <string.h> to image.c
  21.04.99 [df] changed Makefile to use the system's getopt if it's
                availible, took the getopt section back out of
                README, updated install-xscreensaver to use -fitsd
                style options, fixed -h typo.
  21.04.99 [pa] Included GNU getopt_long sources and deleted the
                non-getopt code from options.c.
  20.04.99 [ak] kicked make test ;) now its in make install again.
  20.04.99 [df] added HAVE_GETOPT_LONG conditional compilation stuff
                for Solaris/FreeBSD, rescued xscreensaver stuff from
                install.sh into Makefile, shuffled INSTALL into README
                and reformatted a bit.
  20.04.99 [ak] kicked user_settings from qiv.h (nw in Makefile)
                added --help. small changes in manpage.
  19.04.99 [df] rewrote Makefile (replacing install.sh), fixed syntax
                of -e, rewrote option-parsing code to use getopt, axed
                really long usage message, header file reorg.
  17.04.99 [ak] removed prefix from install.sh. don't ask me why, but this
                don't works here with my bash 2.01 :(
  15.04.99 [de] Makefile changes/additions (test/debug targets)
                Added prefix to install script
  13.04.99 [ak] man page update, many tests, new image <g>.
  08.04.99 [pa] fixed the "-d 0" problem :-)
  07.04.99 [pa] fixed the slideshow/key problems from pre4 with some
                glib versions.
  06.04.99 [pa] slideshow fixes.
           [ak] removed old language.h/stuff.
  02.04.99 [pa] Reorganized everything to use events and not to eat up
                100% CPU time.  Got rid of sleep() in slideshow, thus
                making qiv react faster.  Random now works not only in
                slideshow. In random non-slideshow mode, terms "next
                image" and "previous image" are essentially the same,
                as they both are random.  Image jumping uses main
                event handler now.
  01.04.99 [pa] added utils.c patch for FreeBSD.
  22.02.99 [to/ak] added 8bpp patch for better to_root drawing.


1.0.1
=====

  27.01.99 [ak] kicked the language stuff.
                updated manpage.
                tested with newest libraries (gtk/glib 1.1.13, Imlib 1.9.2).
  19.11.98 [ak] addec --center, -e for disabling window_centering
  13.11.98 [de] speed_ups
  10.11.98 [ak] configure script, directiries for language files.
                added language-information to qiv -v
  09.11.98 [de] incorporated Roland Trique's <rtrique@pratique.fr> french
                documentation
                minor bug-fix to pointer/keyboard grabbing/ungrabbing


1.0
===

  05.11.98 [ak] fixed --do_grab for wm=0
                added --display and --wm to man-page
                made qiv ready for releasing 1.0 :-)
                added error_handler for set_background_image...
                painted a new and also wonderful <g> intro.png (with the GIMP).
  03.11.98 [ak] added gdk_beep(); for bad images (error handler).
  03.11.98 [de] better WM_HANDLE= support.
                better command_line support for Solaris.
  03.11.98 [ak] added window_manager_handling.. the damm center_stuff seems
                to be a general GDK problem :-( no way to fix it (at the moment)..
                so YOU must tell qiv which WM you are using.. see README selection
                "Center Problem"..
  02.11.98 [de] removed getopt stuff (now qiv manually checks commandline
                options)
  30.10.98 [ak] small changes in main.c: now --display :1 or so works.
  27.10.98 [ak] added tga support to main.h/Makefile
                played with the "first window centered" problem..
                it's not fixed 100%, but better then bevore :)
  25.10.98 [de] changed bg_color option to use 24 bits (6 numbers - like HTML)
                cleaned up move2trash function
  24.10.98 [de] added more color names
  22.10.98 [de] --no_filter option works again
                added --bg_color (-o) option to change root background color
                when setting root background image with --root (-x)
  20.10.98 [de] modification to bcg variable names to remove warning on Solaris
                mouse grabbing is no longer the default (use --do_grab (-a) to
                grab the pointer in windowed mode).
  18.10.98 [ak] removed error_xpm. now we set only the background_color to blue.
                painted a wonderfull intro.jpg <g> and added to make install.
  17.10.98 [de] grouped functions into separate files
  16.10.98 [de] added imlib dithering for 8 bit displays
  15.10.98 [de] fixed another solaris issue with stdlib.h and random/srandom
                (see the Makefile if you're having problems compiling)
  15.10.98 [ak] more comments, small changes in man-page...
  14.10.98 [de] added --version, -v switch for version information
  13.10.98 [ak] added --no_grab, -a for disabling keyboard/mouse grabbing in windowed mode.
                added -y/-x also for "no getopt.h"-users ;)
  11.10.98 [de] cleaned up code for 1.0 release
                added x/y/z keys for setting bg (center/tile/stretched) while
                qiv is running
                removed x key from exit sequence
                added keyboard/mouse grabs to qiv (now fullscreen works right)
                changed mouse events to work off release instead of press
                --root_s, -z shows the image stretched on root.
  11.10.98 [ak] --root. -x now center the image on root (can be used with -m or so..).
                --root_t, -y shows the image tiled on root.
  08.10.98 [ak] added pnm support


0.9.1 (Solaris NOW!)
====================

  08.10.98 [ak] small changes in manpage..
  08.10.98 [de] made 0.9 ready for Soliaris/SunOS. (fixed getopt.h stuff).


0.9
===

  04.10.98 [ak] added render_time (x.xs) to title- and statusbar.
                changed statusbar_color from white to orange.
                small code-cleanup.
  04.10.98 [de] added more stuff to manpage.
  03.10.98 [ak] removed doc/ and added qiv.1 to install.sh
  03.10.98 [de] created manpage :)
  03.10.98 [da] fixed problem with not taking into account the null
                terminator of some strings (char xyz[x+1]).
  01.10.98 [ak] added --no_statusbar (-i) and i/I keys for on/off.
                added doc/ + install of README file.
                small changes in usage (its now smaller).
                fixed statusbar => works! :-)
                statusbar is now white - added black (1 pixel) border.
                Changes is now installed to.
  30.09.98 [ak] fixed error_xpm.. now w=500 and h=400 in windowed and
                w=screen_x, h=screen_y (fullscreen) in fullscreen mode.
                collor is now BLUE :-) like "bluewin95" :))
                statusbar added for fullscreen mode.. but its alpha, black
                text without a background color or so at the moment..
  30.09.98 [ak] happy birthday to me.. happy.. <g> yes, i'm 20 now :)
  29.09.98 [de] extension filter can be disabled now: --no_filter (-n)
  28.09.98 [jk] fullscreen_mode: instead of blanking the whole window,
                blanks only the areas which aren't going to be covered by
                the picture. (?)


0.8.1
=====

  25.09.98 [de] bugfix: move2trash: the problem was that the subdirectories
                were NOT being created in the .qiv-trash directory.
  25.09.98 [ak] removed the error.h (error_xpm[])
                not you will get a black screen (500*400)...


0.8
===

  22.09.98 [de] filter stuff: now non case-sensitive
  23.09.98 [fc] fixed: transparency in fullscreen, jump2image
  22.09.98 [ak] imlib_load error handler.
  22.09.98 [de] changes on the filter stuff (+Makefile).
                adds rotate right/left, flip horizontal/vertical and
                some minor bug fixes to qiv.
  18.09.98 [de] added image_filter, pre-increment and removed dir_check.
  16.09.98 [de] jxx -> usage
  16.09.98 [fc] bugfix (floating point exception).
  16.09.98 [de] "jt15[enter]" - qiv should go to image 15,
                 "jb5[enter]" - qiv should go back 5 images to image 10,
                 "jf7[enter]" - qiv should go forward 7 images to image 17
  15.09.98 [de] usage + b/c/g again.
  15.09.98 [ak] small "--help" changes. sys/time.h :)
  15.09.98 [de] b/c/g fix + delete (move to .qiv-trash) funktion :-)
  15.09.98 [fc] fixes + comments.
  15.09.98 [rn] fixed -r and order.
  14.09.98 [ak] maxpect on/off keys: m/M and scale_down (t/T)
                -x (set X11 background)
  14.09.98 [rn] code_rewrite (clean up) and maxpect


0.7
===

  12.09.98: [de] random slideshow (-r),
                 brightness, contrast and gamma.
  09.09.98: [fc] code cleanup


0.6
===

  09.09.98: [fc] full_screen mode and imwheel support.
  08.09.98: [fc] slideshow and mouse-bindings :-)



0.5.2
=====

  07.09.98: [ak] fixed transparency again.. now it seems to work fine, but
                 now all windows don't get a border (FVWM2)..
  07.09.98: [ak] fixed 'first_window_was_not_centered'-bug..
  07.09.98: [sw] changes in auto_resize funktion.
                 now only to large images will be scalled down. (a/A removed)


0.5.1
=====

  05.09.98: [ak] fixed transparency bug.


0.5
===

  04.09.98: [ak] removed 200% zoom limit.
  04.09.98: [ak] added s/S key for en- disabling autoresize + -DAUTORESIZE
                 for enabling on startup.
  04.09.98: [sw] auto_resize funktion.
  04.09.98: [sw] auto_loop on next/prev image.


0.4
===

  31.08.98: [ak] using gdk_imlib_kill_image for disabling Imlib-Caching.
                 the caching is a verry good feature, but when you view 100
                 pictures or so then your system begins to swap..
  30.08.98: [hm/ak] loading of more than one pictures (*.jpg or so)


0.3
===

  30.08.98: [ak] center_placement.. but this looks ugly because
                 gdk (1.1.2(cvs)/FVWM2 with OpaqueMove) make a refresh beetwen
                 resize and move :( any ideas ? on KWM this works fine...
  29.08.98: [ak] fixed 100% 'bug'


0.2
===

  29.08.89: [ss] min_zoom_size=5%, max=200%, auto-resize (window)