"Fossies" - the Fresh Open Source Software Archive
Member "xzgv-0.9.2/ChangeLog" (3 Sep 2017, 56785 Bytes) of package /linux/misc/old/xzgv-0.9.2.tar.gz:
As a special service "Fossies" has tried to format the requested text file into HTML format (style: standard
) with prefixed line numbers.
Alternatively you can here view
the uninterpreted source code file.
1 Changes from 2007-08-01 onwards: see SourceForge git repository.
3 2005-12-21 Russell Marks <email@example.com>
5 * src/main.c (do_logo_invert): fixed previous "*ptr++=255-*ptr",
6 which was obviously not too clever.
8 2005-12-18 Russell Marks <firstname.lastname@example.org>
10 * src/help.c (help_about): updated URL.
12 * src/logoconv.c: another missing string.h.
14 * src/resizepic.c: didn't include string.h previously, and should
17 2005-09-21 Russell Marks <email@example.com>
19 * src/readjpeg.c (read_jpeg_file): now supports YCCK/CMYK
20 colourspaces, as can be written by e.g. Photoshop. Thanks to
21 Michael Woerdehoff for pointing out the problem.
23 2004-12-15 Russell Marks <firstname.lastname@example.org>
25 * src/readpng.c (read_png_file): bizarrely, I missed the
26 width/height limit on PNG before. :-( Added it now, thanks to
27 Ludwig Nussel for pointing this out.
29 2004-11-03 Russell Marks <email@example.com>
31 * Added width/height limits to all native picture readers. This is
32 a crude (albeit effective) fix for heap overflow bugs - there may
33 yet be more subtle problems, but I can't really fix them until I
34 know they're there. :-) Thanks to Luke Macken for letting me know
35 about the heap overflow problems (in zgv). I suppose I should also
36 thank "infamous41md" for publishing the original advisory/exploit
37 (again for zgv), even if he didn't bother emailing me or anything.
39 2003-09-16 Russell Marks <firstname.lastname@example.org>
41 * Version 0.8.
43 * src/help.c (help_about): now says what the program does. Which
44 is probably rather obvious, but what the heck. :-)
46 * src/main.c (viewer_expose): fixed long-standing bug with
47 interpolation, which could have resulted in segfaults (though it's
48 hard to say if it ever actually did).
50 * src/rcfile.c (usage_help): removed embedded LFs.
52 * src/readjpeg.c (get_exif_orientation): added support for the
53 Exif orientation tag (Exif in this context is a form of JPEG). If
54 you enable the "Use Exif Orientation" option in the viewer (or
55 `exif-orient' config/option), it'll compensate for the (e.g.)
56 digital camera's orientation when viewing, so pictures taken with
57 the camera side-on will display the way you would probably want
58 them to. However, since this differs from how most *other*
59 programs will see the files - which are, after all, carefully
60 constructed to be compatible with JFIF/JPEG files - and has the
61 potential to be extremely confusing if you don't know exactly
62 what's going on, it's not enabled by default. Thanks to Fraser
63 Wright for suggesting this feature.
65 2003-07-10 Russell Marks <email@example.com>
67 * src/readpng.c (read_png_file): don't set background colour to
68 black for mono PNG files, where this may cause problems. This
69 change was ported from zgv; thanks to Morten Bo Johansen for
70 spotting it there.
72 2003-04-05 Russell Marks <firstname.lastname@example.org>
74 * doc/makeman.awk: fixed some bugs which became apparent when run
75 with gawk 3.1.
77 2003-02-01 Russell Marks <email@example.com>
79 * INSTALL: added report of MacOS X compile, from
82 2002-08-22 Russell Marks <firstname.lastname@example.org>
84 * src/main.c (selector_key_press): added 9/0 as yet another way of
85 doing file untag/tag. These are last-ditch alternatives for
86 keyboards where -/= don't make sense (some non-US/UK keyboards),
87 and where keypad -/+ aren't easily accessible (e.g. laptops).
88 Thanks to Szabó, Balázs for inspiring this one.
90 2002-07-25 Russell Marks <email@example.com>
92 * src/main.c (main): added call to gtk_set_locale() which should
93 hopefully avoid problems when GTK+'s default font is set to
94 something which isn't ASCII-friendly. Thanks to Alexander Pohoyda
95 for this one.
97 2002-07-09 Russell Marks <firstname.lastname@example.org>
99 * src/main.c (cb_hide_selector): stopped selector getting
100 permanently hidden if two middle-button presses were too close
101 together. Thanks to José Luis González González for spotting this.
103 2002-03-03 Russell Marks <email@example.com>
105 * src/readgif.c (outputstring): broken GIFs could overrun a buffer
106 previously - fixed.
108 2002-01-16 Russell Marks <firstname.lastname@example.org>
110 * INSTALL: added IRIX success report. Thanks to Andreas Backhaus.
112 2002-01-01 Russell Marks <email@example.com>
114 * src/readjpeg.c (read_jpeg_file): fixed post-image corruption
115 bug, so it shouldn't segfault now. (!) Now it should ignore any
116 errors which come after we've got an image (based on the idea that
117 since we do *have* an image, we should display it). Thanks to
118 Aaron Brick for spotting this one.
120 2001-10-24 Russell Marks <firstname.lastname@example.org>
122 * INSTALL: added Solaris success report. Thanks to Sven Goldt for
123 that. [And to Steven Bankowitz, who also reported success.]
125 2001-09-20 Russell Marks <email@example.com>
127 * src/rcfile.c (usage_help): fixed typo.
129 2001-04-10 Russell Marks <firstname.lastname@example.org>
131 * Version 0.7.
133 * src/Makefile: whoops, `-lz' was missing. I usually got away
134 with this, but it did break in some cases (perhaps with Imlib
135 1.9.10?). Thanks to Gabor Z. Papp for pointing this out
136 (albeit, again, somewhat indirectly :-)).
138 * src/mkopts.awk: there isn't any reason I can't just use stdout
139 for error messages, so do that.
141 * src/updatetn.c (cb_update_tn): this'll be fun to explain. :-)
142 Ok... the non-recursive thumbnail update stops thumbnail reading
143 before doing the update (as does the recursive one, but never mind
144 that). Previously, if you pressed `u' soon enough after the
145 thumbnail-read had started, and only files a long way down in a
146 big directory needed new thumbnails, then you could be left with a
147 mostly-blank set of thumbnails onscreen for (say) a few seconds.
148 It now makes sure all thumbnails in the visible portion of the
149 list are read before it starts, rather like recursive update.
151 * src/backend.c: marking image as uncacheable seems to *very*
152 occasionally lead to a segfault (infrequently enough that I've
153 found this hard to track down), apparently due to unearthing a bug
154 in Imlib1's uncacheable-image code which is (I think) never
155 otherwise used. So we don't do that any more.
157 2001-04-09 Russell Marks <email@example.com>
159 * Added support for PRF (ported from zgv), which is basically a
160 kind of extrapolated version of my old mrf format - unlike mrf,
161 PRF supports greyscale and colour. Thanks to Brian Raiter for both
162 devising the format, and writing the reference implementation
163 readprf.c is heavily based on.
165 * src/mkopts.awk: now detects running under an old awk, and
166 complains about it with a pointer to config.mk.
168 2001-03-01 Russell Marks <firstname.lastname@example.org>
170 * src/main.c: toggling all tags is now possible, with Alt-o or
171 Tagging/Toggle All.
173 * src/main.c: you can now move to the next/previous tagged file
174 with `/' and `?' respectively (or equivalent menu options). When
175 used in the viewer, this also views the file.
176 (init_window): moved `Tag then Next' to new viewer `Tagging' menu.
178 * src/main.c: fix for redraw-related position problem. (In 0.6,
179 try going to the end of the selector's list, pressing `v', then
180 pressing `v' again - the row positioning is slightly wrong.)
181 (init_window): added `Open' to selector `File' menu, and
182 rearranged the menu slightly; moved tagging commands to `Tagging'
185 2001-02-03 Russell Marks <email@example.com>
187 * src/main.c (set_title): no longer includes the version number in
188 the window title, as you can get this from both `xzgv --version'
189 and About on either Help menu.
191 * Added help menus. Currently just runs info on the relevant node,
192 but it's better than nothing I s'pose. :-)
194 2001-01-16 Russell Marks <firstname.lastname@example.org>
196 * Added choice of timestamps to use when sorting in time/date
197 order - you can now choose mtime (default), ctime, or atime. You
198 can switch with alt-shift-m/c/a, or from selector menu's
199 Directory/Time & Date Type submenu, or with `sort-timestamp-type'
200 option/config. Thanks for Wolfram Kleff for suggesting this.
202 * src/main.c (viewer_key_press): you can now use shifted cursor
203 keys as an alternative means of paging up/down/left/right in the
205 (selector_key_press): any `Menu' key you might have can now be
206 used to show the selector/viewer menus, just as right-clicking or
207 pressing F10 does.
209 2000-12-28 Russell Marks <email@example.com>
211 * src/readtiff.c: didn't need to include rcfile.h.
212 (read_tiff_file): previously flipped the image incorrectly.
214 2000-12-21 Russell Marks <firstname.lastname@example.org>
216 * `make install' now uses slightly more friendly Debian-ish
217 permissions (755 for executable, 644 for docs).
219 2000-12-15 Russell Marks <email@example.com>
221 * src/readgif.c (outputstring): copied new non-recursive
222 outputstring() across from zgv. No real advantage in xzgv, but
223 it saves a gratuitous inconsistency at least. :-) Oh,
224 actually, there is an advantage - this version shouldn't be
225 hangable even with badly broken GIFs.
227 2000-12-14 Russell Marks <firstname.lastname@example.org>
229 * src/main.c (cb_selection): made toggles which could possibly
230 affect the image display (in fact, did just about any which do
231 GTK+ stuff) ignore the toggle attempt if currently loading an
232 image. The main problem this fixes is the weirdness that used to
233 happen after toggling zoom while a picture was loading
234 (particularly when unzooming, and loading a `big' picture).
236 2000-12-13 Russell Marks <email@example.com>
238 * src/readgif.c (decompress): inittable() shouldn't have trusted
239 code size to match numcols. It broke on a certain flavour of
240 unusual and suboptimal, but valid, GIF with less than 256 colours
241 (probably generated by a `broken' encoder). Thanks to Lenart
242 Janos, Josip Rodin, and Chris Lawrence for spotting this and/or
243 pushing the bug report to your friendly neighbourhood upstream
244 maintainer. :-)
246 * src/readjpeg.c (read_jpeg_file): sped things up a bit by reading
247 in a slightly less simplistic manner, and by not doing "fancy
248 upsampling" (doing this previously was the main reason why
249 Imlib1's reader was faster). Combined with the change below, this
250 makes native JPEG reading a teeny bit faster than Imlib1's, so
251 it's now done that way for non-thumbnail use too. Also added
252 `careful-jpeg' option/config, in case you want to leave it
253 enabled (seems to be about a 10% slowdown).
255 * src/backend.c (backend_create_image_from_data_destructively):
256 now properly implemented for Imlib1. The way I've done it is
257 slightly evil, but it speeds things up. ;-)
259 * doc/xzgv.texi (File Type Identification): this bit could
260 probably do with a rewrite, but at least it vaguely resembles
261 reality now. :-)
263 * src/readtiff.c: TIFF reader - uses libtiff. This means yet
264 another library dependancy :-/, but enough people seem to use xzgv
265 with TIFFs that it's probably worth doing properly.
267 2000-12-10 Russell Marks <firstname.lastname@example.org>
269 * src/updatetn.c (update_one_tn): now makes sure a page of
270 thumbnails is visible even when doing non-recursive update -
271 previously doing such an update before all thumbnails had been
272 read in would show blank spots during the update (unlike the
273 now-usual xzgv behaviour of loading onscreen thumbnails asap).
274 This only seems to slow it down fractionally (by about 0.5% in a
275 large dir full of small files in thin-rows mode), so I think it's
276 worth it to get the consistency.
278 2000-11-24 Russell Marks <email@example.com>
280 * INSTALL: added more 0.6 success/failure reports - thanks to
281 Joerg Reuter at SuSE.
283 * src/main.c (viewer_key_press): whoops, I broke alt-a/u from
284 viewer when I added ^a/^u - sorted that out.
286 * src/backend.c: added gdk-pixbuf backend (aimed at 0.9.0).
287 gdk-pixbuf doesn't quite provide everything xzgv needs, and seems
288 rather slower than Imlib1 at rendering *despite* avoiding some
289 unnecessary pixmap creation, so I don't see myself recommending
290 use of this any time soon. Anyway, it's there if you want to try
291 it. It doesn't support flip/mirror/rotate, or any
292 brightness/contrast/gamma changes (I suppose I'll get around to
293 these eventually, but expect them to be *slow* as gdk-pixbuf
294 doesn't provide native facilities for this stuff), and doesn't
295 support as many filetypes as Imlib1 (no fallback I suppose), but
296 the rest is there.
298 2000-11-23 Russell Marks <firstname.lastname@example.org>
300 * src/readjpeg.c: adapted readjpegtn.c so it's usable as a normal
301 JPEG reader too. Unfortunately this seems to be slower than Imlib1
302 at reading JPEGs :-) (probably because creating Imlib's image from
303 the RGB data involves copying it?), so it's still only used for
306 * src/main.c (cb_delete_file): added `delete-single-prompt'
307 option (cmdline and config file) so you can disable the y/n
308 prompt when deleting a file, rather like zgv's `nodelprompt'.
309 Thanks to Martin Bialasinski for suggesting this.
311 2000-11-21 Russell Marks <email@example.com>
313 * doc/xzgv.texi: case of chars in Alt-x and Ctrl-x forms should
314 now be uniformly lowercase.
315 (File Details): now mentions problem with zgv 5.0/5.1 generating
316 incorrect thumbnail width/height details (5.2 is ok).
318 * src/main.c: many keyboard navigation fixes/additions. Selector
319 and viewer now both support ^u/^v/^a/^e as alternatives to page
320 up/down and home/end. j/k in selector were fixed to behave more
321 like cursor up/down do.
323 2000-11-20 Russell Marks <firstname.lastname@example.org>
325 * src/main.c: concerted attempt to nail all the remaining
326 recursion problems. Now everything which even *thinks* of calling
327 render_pixmap() is protected. :-) This isn't perfect though, as
328 the protections are independent (do a mirror and flip at about the
329 same time, and it'll mess up), so I'll need a better fix
331 (do_gtk_stuff): this is now a LOT smarter about what to do when
332 thumbnails are being loaded - fixes the bug where (while
333 thumbnails were being loaded) holding down space to storm through
334 N images got it very confused indeed.
336 * doc/xzgv.texi (Renaming a File): it's xzgv not zgv. :-)
338 * src/main.c (load_image): X windows are limited to a maximum size
339 of 32767x32767 pixels, and xzgv uses a GTK+ widget based on an X
340 window for its image. That's not the change, this is - previously,
341 my GIF/PNG/mrf file readers failed to notice the problem larger
342 images would cause, leading to a segfault - they now give an
344 (cb_selection): now ensures focus is returned to selector when
345 changing dir, making the pastpos action clearer when using the
346 mouse (i.e. if you go down into a dir and then back up, the
347 keyboard cursor will show which dir you just left). Previously, if
348 you'd viewed an image before changing dir with the mouse, focus
349 would have remained on the image.
351 * src/updatetn.c: recursive thumbnail update no longer reads all
352 thumbnails before doing updates - it now only bothers to read
353 visible thumbnails. This makes the `fast-recursive-update' option
354 rather less useful, as it's nearly that fast already. :-)
355 (cb_update_tn_recursive_confirmed): previously didn't do pastpos
356 stuff to save/restore cursor row `around' recursive update -
359 2000-11-17 Russell Marks <email@example.com>
361 * Now adapts rendering method for big images. When the number of
362 pixels in the image exceeds the value set by
363 image-bigness-threshold (as set in config file or on command-line,
364 defaulting to 2 million pixels), it's drawn piece-by-piece on
365 demand rather than all-at-once. The all-at-once behaviour is worth
366 keeping around for smaller images, as it gives much nicer
367 scrolling - but for big images it's just impractical, hence this
370 * src/main.c: previously, when you scaled down as far as it would
371 go, it would never let you scale down again in the same way, due
372 to breaking an anti-recursion measure. Fixed that.
374 2000-11-16 Russell Marks <firstname.lastname@example.org>
376 * src/backend.c: wrapper for rendering backend. This is now (apart
377 from the Makefile) the only place with any Imlib1 dependence, so
378 this should make it easier (or rather, slightly less than
379 infinitely hard :-)) to switch backends if I decide to do that, or
380 to support multiple backends (choosing backend at compile time).
382 2000-11-11 Russell Marks <email@example.com>
384 * doc/Makefile: replaced ifeq/ifneq with shell equivalent, which
385 turns out to be sufficient (if uglier). This should avoid the need
386 to use GNU make. Thanks to Frank Pohl for spotting this problem.
388 2000-11-07 Russell Marks <firstname.lastname@example.org>
390 * Changed `install -m' invocations to do plain install and change
391 permissions after (with chmod). Thanks to Steven Bankowitz for
392 reminding me of `-m' being a problem on things like Solaris.
394 2000-10-29 Russell Marks <email@example.com>
396 * src/main.c (init_window): as must be traditional by now, I found
397 a bug almost immediately after the release. :-) Quite a minor one,
398 thankfully. Previously you could still toggle thin-rows while
399 running in the `xzgv file(s)' way, which was silly and made things
400 look strange. Harmless, but fixed now.
402 2000-10-28 Russell Marks <firstname.lastname@example.org>
404 * Version 0.6.
406 2000-10-27 Russell Marks <email@example.com>
408 * src/filedetails.c (make_details_win): file details dialog now
409 works fully even when started with `xzgv file(s)' (previously the
410 details from any thumbnail were missing).
412 2000-10-26 Russell Marks <firstname.lastname@example.org>
414 * src/main.c (cb_selection): before, when you used decoupled
415 scaling and then rotated a picture, it messed up when resetting
416 things for the next picture. Fixed that. (It swapping the scalings
417 inappropriately when setting picture orientation to either 0 or
418 the last picture's state.)
419 (reinit_dir): when rescanning the directory (in the control-r
420 sense :-)), the keyboard cursor now tries to stay at the same
421 place in dir list, for consistency with zgv and because it's just
422 nicer. Thanks to Philippe Marzouk for spotting this one.
424 * TODO: made into an outline to keep the less important stuff from
425 crowding out the things I should really be thinking about.
427 2000-10-25 Russell Marks <email@example.com>
429 * doc/makeman.awk: previously, a one-line paragraph with a
430 formatting-type @-command would merge into the start of the next
433 * src/readgif.c (outputchr): was previously broken for interlaced
434 GIFs with less than 4 lines; this broke the heap, leading to
435 difficult-to-pin-down segfaults.
437 * INSTALL: generally updated and tidied up. Also added a section
438 reporting how past versions of xzgv (currently 0.5) have been said
439 to react on certain non-Linux/x86 systems.
441 2000-10-23 Russell Marks <firstname.lastname@example.org>
443 * src/copymove.c: now copes with copy/move when started as `xzgv
444 file(s)'. It's not perfect, in that the selector isn't updated (so
445 after a move things can be confusing), but at least it's usable.
447 * Made icon a bit less indistinct. :-)
449 2000-10-22 Russell Marks <email@example.com>
451 * You can now change the sorting order from the command-line with
452 `-o'/`--sort-order' (and from a config file similarly), which
453 takes a name/ext/size/date (or time) arg (though only the first
454 char is required).
456 * src/rcfile.c: if you omitted the arg to an option in a config
457 file, it would segfault. Fixed that, and applied brown paper
458 bag as appropriate. :-)
460 * src/rcfile.c (usage_help): usage help is now strictly sorted in
461 long-option order.
462 (geom_parse): would previously get stuck in an infinite loop if
463 given a bogus geometry arg.
465 2000-10-17 Russell Marks <firstname.lastname@example.org>
467 * Added my own PNG reader (well, libpng interface :-)), ported
468 from zgv. This avoids the Imlib PNG problems (still present in
469 1.9.8, the latest version I've checked), such that greyscale
470 PNGs are now read correctly, and you no longer have the `now
471 it's purple, now it's not' problem with partly-transparent
472 PNGs. (Though that does still affect, for example, XPMs.) It
473 also seems to be slightly faster, but only very slightly. So
474 note that you now need to have png.h and pngconf.h available
475 when compiling xzgv (you already needed the *library* for
476 Imlib, but now you need the headers too).
478 2000-10-10 Russell Marks <email@example.com>
480 * doc/makeman.awk: ported over zgv change - previously it didn't
481 output a correct NAME line (it used "-" rather than "\-").
483 2000-10-07 Russell Marks <firstname.lastname@example.org>
485 * Since I've finally switched to using Emacs's c-mode, after
486 getting the indentation configured correctly with no bugs
487 getting in the way (I hope :-)), I've reindented everything
488 (other than getopt* and install-info.c) with it. The changes
489 are minor, obviously - essentially it's just lining things up
490 a bit more nicely, though some long lines in main.c had to be
491 mangled a bit to keep the line length under 80 chars.
493 2000-09-30 Russell Marks <email@example.com>
495 * src/rcfile.c: get_config() previously assumed $HOME was set.
497 2000-09-25 Russell Marks <firstname.lastname@example.org>
499 * src/main.c: added gamma support, but as with brightness/contrast
500 this is only available from the keyboard for now. The basic idea
501 is to ignore the rather unworkable image/screen gamma distinction,
502 and just use a relative gamma with fast shortcuts for common
503 cases. So pressing `1' gives a gamma adjustment of 1.0 (i.e. no
504 adjustment), `2' gives 2.2 (for e.g. viewing linear-gamma files on
505 an average PC monitor), `3' gives 1/2.2 (~0.45, for e.g. viewing
506 2.2-gamma files on a linear-gamma display), and `4' reverts to any
507 `--gamma' setting (or 1.0 if none was set). You can also use
508 alt-comma and alt-dot for more precise control of gamma
509 adjustment. Note that gamma is deliberately *not* reset by the
510 brightness/contrast resetting keys.
512 2000-08-26 Russell Marks <email@example.com>
514 * doc/xzgv.texi (Invoking xzgv): --zoom-reduce-only line should
515 have been an `itemx' not an `item'.
516 (Rescanning the Directory): rephrased to avoid awkward repetition
517 of `however'.
519 * Changed `$(MAKE) -C foo bar' in Makefiles to the more portable
520 form `cd foo && $(MAKE) bar'.
522 * Unfortunately doc/makeman.awk really does require gawk (some
523 features of gensub are too difficult to do without), so I've
524 changed the Makefiles such that a prebuilt man page will come with
525 the xzgv tgz. This doesn't make the tgz much larger, and seems a
526 tolerable compromise for coping with gawkless systems.
528 2000-08-24 Russell Marks <firstname.lastname@example.org>
530 * src/Makefile: install-info uses getopt_long(), so it needs to
531 link with getopt.o and getopt1.o to avoid problems on non-glibc
532 systems. Thanks to Steven Bankowitz for the feedback on a Solaris
533 build which lead to this fix (and those below).
535 * src/install-info.c: now uses the bundled getopt.h rather than
536 assuming there's one on the system.
538 * config.mk: added AWK line, so you can specify the awk
539 interpreter to use. (A `new' awk is needed, so gawk is the
540 default, but nawk is another possibility.) This setting doesn't
541 yet apply to doc/makeman.awk, which is currently hardcoded to use
542 gawk since it requires a gawk extension. (One to fix later, I
543 suppose. :-))
545 2000-08-17 Russell Marks <email@example.com>
547 * Version 0.5.
549 2000-08-15 Russell Marks <firstname.lastname@example.org>
551 * logo.c: whoops, still had a zgv header, fixed that. :-)
553 * TODO: checked up on does-this-still-happen bugs - most do still
554 happen. They're not major ones, I s'pose, but it's enough for the
555 next version to be 0.5 rather than the 1.0 I'd been considering.
558 * src/main.c: made the thumbnail loading's jumping-about
559 behaviour considerably smarter - it should be pretty optimal
560 now (given the requirement that it jump around to show
561 currently-visible stuff, that is).
563 2000-08-04 Russell Marks <email@example.com>
565 * src/libmmx-990416/mmx.h: fixed so it compiles even with
566 optimisation off, though I can't imagine why you'd compile it like
567 that. :-) Thanks to Gabor Z. Papp for pointing this out (albeit
568 somewhat indirectly).
570 2000-07-25 Russell Marks <firstname.lastname@example.org>
572 * src/gotodir.c: previously, jumping from a large dir to a large
573 dir (or even to a small dir, sometimes) could result in the
574 redrawing of the main window being noticeably delayed after the
575 dir-change window being destroyed - fixed that (mostly).
577 2000-07-24 Russell Marks <email@example.com>
579 * src/main.c: massively reduced *apparent* thumbnail load time, by
580 making it jump around to whichever part of the directory you're
581 currently looking at. :-) (It will eventually fill in any gaps,
582 when you stop moving around for long enough.)
584 2000-07-13 Russell Marks <firstname.lastname@example.org>
586 * src/main.c: added preliminary check when reading files from
587 command-line, to get rid of (at least in most cases) the
588 window-open-then-close ugliness you used to get before a `no
589 files' error message.
591 2000-07-11 Russell Marks <email@example.com>
593 * src/main.c: rows have been made 2 pixels taller, to allow room
594 for the outline cursor to go either side of the thumbnail rather
595 than potentially XORing over it. In addition to being a little
596 more aesthetically pleasing :-), this works around what seems to
597 be a GTK+ bug (as of 1.2.7 at least), where scrolling with the
598 cursor keys can leave part of the XOR'd cursor outline stuck on
599 the thumbnail (I suspect the pixmap is being drawn at the wrong
600 time). The extra pixel lines reduce the number of thumbnails
601 visible at once very slightly, which is unfortunate, but I really
602 think it's necessary.
604 2000-07-10 Russell Marks <firstname.lastname@example.org>
606 * src/main.c: fixed recursion problems in scaling. Thanks to
607 Steven Flintham for reminding me of this, and noting how badly it
608 affected decoupled scaling.
610 2000-07-04 Russell Marks <email@example.com>
612 * src/main.c: anti-clockwise rotation previously didn't swap x/y
613 scaling values, so when using decoupled scaling it screwed up.
615 2000-06-28 Russell Marks <firstname.lastname@example.org>
617 * src/main.c: fixed a significant memory leak, though you probably
618 wouldn't have noticed it unless you did a recursive thumbnail
619 update on a fairly well-populated hierarchy. I have a feeling this
620 fix *may* break older GTK+ versions; if changing directory
621 segfaults, you need to upgrade. :-) It's known to work on at least
622 GTK+ >=1.2.6.
624 2000-06-27 Russell Marks <email@example.com>
626 * doc/xzgv.texi: finally got around to documenting decoupled
627 scaling stuff. :-)
629 * doc/xzgv.texi (Viewer Options): listed keyboard shortcut for
630 zoom-reduce-only was wrong.
632 * src/options.src: added short option `-r' for zoom-reduce-only.
633 It's a useful enough option that it's worth having a shortcut. :-)
635 * src/main.c: added mouse shortcut for decoupled scaling. This is
636 quite a tricky one on the UI front, but the basic idea is that you
637 can scale only one axis directly from the mouse, as it were, with
638 ctrl-click and ctrl-right-click. You can change the axis to scale
639 (default is the Y axis) by using the axis toggle on the viewer
640 options menu (or by pressing alt-c). You can change the default by
641 enabling `mouse-scale-x', on the cmdline or in a config file.
643 2000-06-08 Russell Marks <firstname.lastname@example.org>
645 * src/main.c: added decoupled scaling - you can now scale x and y
646 axes of a picture independently. Thanks to Steven Flintham for
647 suggesting this. It's primarily for fixing aspect ratios on pics
648 intended for viewing with non-square pixels. Interpolation isn't
649 supported when the x scale doesn't equal the y scale.
651 2000-05-11 Russell Marks <email@example.com>
653 * config.mk: changed back to using -O2. It seems this doesn't
654 break anything any more. Presumably I'm now avoiding whatever
655 compiler bug was probably responsible for problems before. :^)
657 2000-05-06 Russell Marks <firstname.lastname@example.org>
659 * src/main.c: clicking on the viewer now moves to the next
660 image. Dragging the picture around still works - any mouse
661 movement at all during the click, and the picture gets dragged
662 instead. (If you want/need to disable this for some reason,
663 you can do so with `click-for-next off' in ~/.xzgvrc.) Thanks
664 to Paul E. Johnson for this idea.
666 2000-05-03 Russell Marks <email@example.com>
668 * src/main.c: previously, if you had auto-hide and zoom turned on,
669 then turned off auto-hide, the picture wasn't rezoomed when the
670 selector was shown - fixed that.
672 * src/libmmx-990416/mmx.h: fixed to work with gcc 2.95.x. Had to
673 remove eax from clobber list in mm_support(), and get rid of some
674 spurious colons after instructions. It now compiles
675 (and seems to work ok) with -DINTERP_MMX on at least three
676 different versions of gcc (thanks to Steven Flintham for testing
677 two of them :-)).
679 2000-04-23 Russell Marks <firstname.lastname@example.org>
681 * Updated email address everywhere (except below).
683 2000-04-14 Russell Marks <email@example.com>
685 * config.mk: now easier to install info file/man page in
686 FHS-friendly PREFIX/share (e.g. /usr/share/man/man1). However, the
687 traditional locations are still the default, as I suspect e.g.
688 /usr/local/share/man/man1 is much less widely accepted than
689 /usr/local/man/man1. If you're installing in /usr, though,
690 uncommenting the SHARE_INFIX line may be a good idea.
692 2000-03-31 Russell Marks <firstname.lastname@example.org>
694 * Version 0.4.
696 * README: removed mrf stuff which I suspect no-one cared about in
697 the first place. (Even I was getting tired of it, and I *use*
698 mrf... :-))
700 2000-03-14 Russell Marks <email@example.com>
702 * doc/xzgv.texi: documented cut/copy/paste in `goto dir' dialog.
704 * doc/xzgv.texi (Moving Around The List): removed link from after
705 "Mouse-happy types can freely skip it" comment, as it wasn't that
706 useful and would have looked odd in a printed copy... :-)
708 * src/main.c: you can now use j/k for down/up in the selector, as
709 vi-like alternatives to the cursor keys.
711 2000-03-12 Russell Marks <firstname.lastname@example.org>
713 * src/main.c: added brightness/contrast, which works in just the
714 same way as in zgv. No mouse equivalent yet though, as I'm having
715 some difficulty thinking of a reasonable way to do it. (I may even
716 end up (ab)using a modal dialog for it, which would be *odd* but
717 may be the least unreasonable approach given the way xzgv works in
718 general.) I'd ended up putting it off for a while to ponder this,
719 but in the end decided to get it done and add the mousey version
722 * src/main.c: now avoids a malloc()/free() for each thumbnail
723 read. I doubt it makes much difference to anything though.
725 2000-03-08 Russell Marks <email@example.com>
727 * INSTALL: updated to reflect MMX change, and asked for feedback
728 regarding portability.
730 * config.mk: disabled INTERP_MMX by default, as libmmx doesn't
731 seem to compile under a newer gcc/egcs, and there was no newer
732 libmmx when I last checked, *and* I can't easily try fixing this
733 myself until I'm running 2.95.* or whatever. :-/
735 2000-03-07 Russell Marks <firstname.lastname@example.org>
737 * doc/xzgv.texi (Invoking xzgv): de-biased bit which mentioned
738 GNOME in passing to mention both GNOME and KDE, as both are
739 equally valid in context.
741 * src/main.c: 15/16-bit dithering can now be toggled with shift-f,
742 by analogy with zgv's `fakecols' toggle.
744 2000-03-03 Russell Marks <email@example.com>
746 * src/main.c: fixed the problem with toggling zoom off and on
747 quickly, where scrollbars were disabled but an unzoomed image was
748 shown instead of a zoomed one. This was due to recursion in
749 toggle_zoom(), which is now avoided.
751 2000-02-11 Russell Marks <firstname.lastname@example.org>
753 * I now actually bother using my email address for changelog
754 entries. :-)
756 * src/main.c: renamed `Exit viewer' menu item to `Exit to
757 Selector', which should make the meaning less ambiguous.
759 * TODO: slightly tidied up and checked/updated.
761 2000-02-05 Russell Marks <rus@cartman>
763 * README: looks like I left this on 0.2 for 0.3, whoops :-)
765 * src/main.c: added file rename. The key it's on is heavily
766 suboptimal (^n), but all the good ones were taken. :-) Menu-wise
767 it's ok though - File/Rename file (by analogy with the
768 delete-single-file one).
770 * src/rename.c: created.
772 2000-02-03 Russell Marks <rus@cartman>
774 * src/main.c: file magic tests in load_image() supplied 4 bytes to
775 test, but only bothered testing 3. :-)
777 2000-01-29 Russell Marks <rus@cartman>
779 * src/updatetn.c: now avoids the nasty `shear' effect you got when
780 updating thumbnails and it needed to scroll the window before
781 updating a thumbnail.
783 2000-01-14 Russell Marks <rus@cartman>
785 * Version 0.3.
787 * src/config.mk: changed CFLAGS to use -O instead of -O2 (I
788 actually did this a few days back); Steven has had weird problems
789 with a recent gcc with -O2, but -O works. (I seem to be ok with
790 (according to `gcc --version') egcs 2.91.66, but it's easier to
791 just throttle back than have it screw up. Besides, all this really
792 does is slow down scaling a bit.)
794 * Removed mention of the forfree.at email address, which seems to
795 be b0rken :-(, and replaced with my actual current address.
797 * INSTALL: removed note about needing getopt_long().
799 * Added getopt.[ch] and getopt1.c from glibc, so things should
800 hopefully still work on a libc which lacks getopt_long().
802 2000-01-10 Russell Marks <rus@cartman>
804 * src/copymove.c: use pastpos to try and stay in similar place in
805 selector when rescanning dir. It isn't perfect - in particular, if
806 the old row no longer exists it goes to row 0 rather than staying
807 at the end - but it's better than *always* going to row 0.
809 2000-01-09 Russell Marks <rus@cartman>
811 * src/copymove.c: added copy/move. These work like zgv - copy/move
812 tagged files if any tagged, otherwise copy/move the file the
813 cursor is on. (Being zgv-like also means they stop if they run
814 across an existing file, which can be a little annoying but is
815 probably safest.)
817 * src/gotodir.c: made cb_ok_button() static.
819 1999-12-19 Russell Marks <rus@cartman>
821 * src/main.c: you can now use `-k' or `--skip-parent' (or config
822 file entry) to skip the (keyboard) cursor past `..' on the
823 directory xzgv starts on. This can be useful when you want to
824 immediately use space to `page' through a dir. Thanks to Steven
825 Flintham for this idea.
827 1999-12-14 Russell Marks <rus@cartman>
829 * src/main.c: the idle_zoom_resize() idle func is now default
830 priority rather than resize priority. This fixes a problem where
831 zoom mode resizes were one resize behind (!) - thanks to Steven
832 Flintham for pointing this out. Unfortunately this makes `opaque
833 resize' a bit slower, but I think this fix is clearly the Right
836 1999-12-13 Russell Marks <rus@cartman>
838 * doc/makeman.awk: fixed spurious blank line output in middle of
839 @item/@itemx pairs when there was a comment line between them.
840 It's a pretty ugly kludge, but I couldn't really see any other fix
841 which wouldn't break something else. :-/
843 * src/main.c: scaling can now scale the image *down* as well as
844 up. That is, you can make the image smaller more controllably than
845 you can by using zoom mode. I thought I'd add this as, given the
846 way Imlib works, it comes very cheaply indeed. However, it tends
847 to only be useful (i.e. be any advantage over zoom mode) on big
848 images, where you might want to scale down a bit rather than a
849 lot. One thing I should point out - if you've got used to doing
850 e.g. shift-d lots to get back to 1:1, you'll just have to learn
851 about the `n' (= Scaling/Normal) key... :-)
853 * src/main.c: invert-logo now kludges the bottom/rightmost lines
854 of the logo (which are black in the original, and thus turn white)
855 to be a more appropriate grey. A miswart, essentially - it's
856 horrible, but probably the Right Thing in context. :-)
858 1999-12-10 Russell Marks <rus@cartman>
860 * AUTHORS: created. Just points at the main docs, I'm sure a
861 duplicate copy would get out of date. :-)
863 1999-12-09 Russell Marks <rus@cartman>
865 * src/main.c: various things which implicitly turned off zoom mode
866 (basically scaling and `normal') didn't reenable scrollbars
867 afterwards; fixed that.
869 1999-12-08 Russell Marks <rus@cartman>
871 * src/main.c: new `invert-logo' config file option, flips the
872 colours in the logo to look less awful on dark GTK+ themes. :-)
873 The obvious way to `fix' this is to provide some way of disabling
874 the logo, but at the moment it assumes there's always a picture in
875 the viewer window, so this is a bit hairy. (And I think it looks
876 odd with the viewer window empty, which is the reason I bothered
877 with a logo in the first place!)
879 1999-12-06 Russell Marks <rus@cartman>
881 * src/main.c: added MMX-aware version of scaling with
882 interpolation code (using a bundled copy of Hank Dietz/Randy
883 Fisher's libmmx). According to my tests, it's `only' about 35%
884 faster, but it feels like more. :-) See config.mk for details.
886 * src/rcfile.c: you can now set the selector's initial/default
887 width with `--selector-width' (or config file setting). It can
888 only be specified in pixels for the time being, but I should add a
889 percentage option at some point. :-)
891 1999-11-30 Russell Marks <rus@cartman>
893 * doc/xzgv.texi (Config Variable Types): added `geometry', which
894 was missing, and corrected previous bit which said all config vars
895 were boolean.
897 1999-11-22 Russell Marks <rus@cartman>
899 * Version 0.2.
901 * Made install targets use `mkinstalldirs' (from texinfo) to make
902 paths to installation dirs first. Apparently the FHS guarantees
903 little if anything about /usr/local, so this is basically required
904 rather than merely being a good idea. I've left `mkinstalldirs'
905 non-executable (and run /bin/sh on it directly from the
906 Makefiles), as I don't like the idea of having a single executable
907 file in the top-level dir (some people might think it's like a GNU
908 configure script or whatever, and run it :-)).
910 1999-11-16 Russell Marks <rus@cartman>
912 * src/main.c: some fixes to avoid unwanted recursion when e.g.
913 space is being held down. There still seem to be problems with
914 this when you're really hammering it though (space held down for a
915 long time in a dir with many small images).
917 1999-11-13 Russell Marks <rus@cartman>
919 * src/main.c: now have a reduce-only option for zoom mode, meaning
920 you can have xzgv fit big pictures to the window without having
921 tiny icons etc. balloon up and look horrible. It's not the
922 default, but you can enable it with Alt-r or the viewer options
923 menu's "When Zooming Reduce Only" toggle or `--zoom-reduce-only'
924 or equivalent config file setting. Thanks to Steven Flintham and
925 Robert Braddock for this idea.
927 1999-11-12 Russell Marks <rus@cartman>
929 * doc/xzgv.texi (Invoking xzgv): missed out `geom' arg after `-g'
930 previously, fixed that.
932 1999-11-06 Russell Marks <rus@cartman>
934 * doc/xzgv.texi (Acknowledgements): added a credit for
935 `install-info', which *seems* to have been largely written by Karl
936 Berry, though it's not terribly clear (e.g. the initial change log
937 entry is by RMS, but it just says "new file" or similar, so I'm
938 assuming he didn't do a great deal :-)).
940 1999-11-04 Russell Marks <rus@cartman>
942 * src/main.c: fixed bug where, if you enabled zoom on a picture of
943 nearly the same shape as the viewer window, it left the scrollbars
946 1999-11-03 Russell Marks <rus@cartman>
948 * src/main.c: you can now set whether to use 15/16-bit dithering
949 or not independent of Imlib's default setting. The option is
950 Options/Dither in 15 & 16-bit (guess who's using item_factory :-))
951 on the viewer menu, and can also be set by --dither-hicol or
952 equivalent config file setting.
954 1999-11-01 Russell Marks <rus@cartman>
956 * src/rcfile.c: added `-g'/`--geometry' option (and config file
957 setting), which lets you set the xzgv window's geometry in the
958 usual X fashion. As an extension, all positions/sizes can be given
959 as percentages of the screen size - for example, the default
960 geometry is `92%x85%'.
962 1999-10-31 Russell Marks <rus@cartman>
964 * src/main.c: no longer keeps saying "Reading file..." on
965 statusbar if a file couldn't be read.
967 * src/main.c: error dialogs now use an Ok button a third the width
968 of the window, so they look a bit more like the other dialogs.
970 * src/updatetn.c: made recursive update require confirmation.
971 There's some annoyance value to this, I suppose, but I think it's
972 justified. It really *can* take a long time, after all, and the
973 dialog also explains what `recursive update' actually means; I
974 think this is useful as it's a term some non-programmers are
975 unlikely to be very familiar with.
977 * src/main.c: added file delete (with confirmation), as
978 File/Delete and ctrl-d. I couldn't seem to figure out how to get
979 it bound to Delete (and the hairy and somewhat religious
980 Backspace/Delete mapping area is probably best avoided anyway). I
981 did consider putting it on shift-d like in zgv, but I thought the
982 clash with shift-d as used in the viewer made this potentially a
983 bad idea. (Also, ctrl-d has a `delete' meaning in various other
984 things (e.g. Emacs), while shift-d is probably only used for this
985 by zgv.)
987 * src/confirm.c: generic confirmation (yes/no) dialog.
989 1999-10-27 Russell Marks <rus@cartman>
991 * Added recursive thumbnail update. One problem with this is that
992 it reads all existing thumbnails in a dir before updating (like
993 xv, IIRC) to try and avoid having a really ugly selector during
994 the update :-), though you can disable this with
995 `--fast-recursive-update' or an equivalent config file line.
997 * src/updatetn.c: moved thumbnail-update stuff here, and removed
998 extra GTK+ update from makexv332(), which was causing problems (it
999 usually segfaulted if you destroyed the main xzgv window while
1000 updating thumbnails).
1002 1999-10-26 Russell Marks <rus@cartman>
1004 * src/main.c: now copes with being started in an unreadable dir,
1005 and avoids selecting files/dirs it doesn't have sufficient
1006 permissions for.
1008 1999-10-25 Russell Marks <rus@cartman>
1010 * src/main.c: you can now tag an image while viewing (like in zgv)
1011 by doing ctrl-space (not like in zgv :-)). Also on viewer menu
1012 after next/previous image.
1014 * src/resizepic.c: added a similar speedup which should work
1015 for any file type - it's not quite as fast as the JPEG
1016 approach, which is only really applicable to JPEGs, but it
1017 speeds things up a *lot* for non-JPEGs. It does mean that
1018 thumbnails for dithered images don't usually look as good as
1019 before, but you could probably argue that this makes them more
1020 faithful. :-) (Ok, I realise this could be annoying, so this
1021 speedup will probably become optional at some point...)
1023 * src/readjpegtn.c: custom JPEG loader for thumbnails, makes them
1024 as fast to generate as in zgv (well, curiously, it works out
1025 faster in xzgv for, uh, `technical reasons' :-)). The code which
1026 actually makes things faster was contributed to zgv by Costa
1029 1999-10-24 Russell Marks <rus@cartman>
1031 * doc/xzgv.texi: hacked to reflect recent changes.
1033 * src/main.c: you can now `close' a file (clear the viewer,
1034 returning to the startup logo).
1036 * src/gotodir.c: `go to dir' dialog. (Only text-entry for now (!),
1037 but I'll probably extend it at some point.) Changed Sort Order
1038 menu items to be `Sort by Name' etc. under new `Directory' menu to
1039 accomodate this as Directory/Change (also on G (zgv-like)). Added
1040 Directory/Rescan (^R) while I was at it. :-)
1042 * src/main.c: error dialog looked weird before, doesn't look as
1043 weird now. :-)
1045 1999-10-23 Russell Marks <rus@cartman>
1047 * src/main.c: Esc now exits an error dialog (making it consistent
1048 with the other ones).
1050 * src/filedetails.c: `file details' dialog - selected by
1051 File/Details or (as in zgv) `:'/`;'. Includes width/height from
1052 thumbnail, if present. (Thumbnails from versions of zgv before 5.0
1053 didn't include this - you may to delete your old thumbnails and
1054 `update' if you find that a problem. Note that thumbnails
1055 generated with xzgv/xv/Gimp should be ok.)
1057 * src/main.c: right-clicking on the selector to get the menu
1058 now also moves the focus row (keyboard cursor) to the file you
1059 right-clicked on (and switches focus to the selector). This
1060 should give us a way of doing single-file operations (well,
1061 those other than viewing) with the mouse, without needing to
1062 sacrifice the IMHO very nice single-click-to-view behaviour.
1064 1999-10-20 Russell Marks <rus@cartman>
1066 * Replaced the directory/file-without-thumbnail icons with nicer
1067 ones. They're loosely based on gmc's `dir-close.xpm', which I
1068 think Tuomas Kuosmanen was responsible for (judging from the
1069 change log). Thanks also to Steven Flintham for pointing out that
1070 the old icons were pretty crap. :-)
1072 1999-10-19 Russell Marks <rus@cartman>
1074 * Bothered giving it a half-decent logo. :-) Also has a similar
1077 * src/main.c: thumbnail updates now make sure any row a thumbnail
1078 is being updated for is visible, making the update look more like
1079 it does in zgv - as well as making it rather more clear what's
1080 going on. :-) (The old position is restored when the update is
1083 1999-10-03 Russell Marks <rus@cartman>
1085 * src/main.c: made middle-click on the viewer toggle the selector
1086 rather than always acting like Exit viewer. Thanks to Steven
1087 Flintham for suggesting this.
1089 * src/main.c: previously segfaulted on files less than 4 bytes
1090 long due to a typo. Um, whoops... :-}
1092 1999-09-30 Russell Marks <rus@cartman>
1094 * src/readgif.c: shouldn't hang on some corrupt GIFs now. This
1095 change reflects the one in zgv 5.0, and thanks go to Andy Mortimer
1096 for the fix (to zgv, but it (currently) applies to xzgv too).
1098 1999-09-27 Russell Marks <rus@cartman>
1100 * doc/xzgv.texi: corrected a couple of typos.
1102 1999-09-14 Russell Marks <rus@cartman>
1104 * src/main.c: now has tagging - `-' untags, `=' tags, and with
1105 Alt (Meta) they untag/tag all. As for the mouse, ctrl-click
1106 tags/untags, and there's now a File menu (might become Tagging
1107 or similar, haven't really made up my mind) which has items
1108 for tag/untag all. No way of tagging from the viewer
1109 currently, though, and at the moment nothing at all takes any
1110 notice of whether a file is tagged or not. :-) (Also, you
1111 can't tell if a file is tagged if it's also selected!)
1113 1999-09-12 Russell Marks <rus@cartman>
1115 * src/main.c: pixmaps for dirs and thumbnailless pics are now
1116 shaped, rather than having an ugly white background.
1118 * src/main.c: another focus-row bug fixed - when the selector lost
1119 focus due to selecting a picture, it didn't undraw the focused
1120 row. (This isn't very obvious with the default GTK+ theme, but it
1121 really shows up with e.g. Rasterman's `pixmap' one.) This was due
1122 to my disabling can-focus *before* changing focus (whoops).
1124 * src/main.c: fixed problem where xzgv's moving the focused row
1125 `by hand' sometimes messed up the display.
1127 1999-09-08 Russell Marks <rus@cartman>
1129 * doc/makeman.awk: previously the last output line of a
1130 paragraph was never escaped, meaning it would most likely be
1131 lost if it began with a dot (this mangled the first paragraph
1132 of the `Updating Thumbnails' node).
1134 1999-09-02 Russell Marks <rus@cartman>
1136 * doc/xzgv.texi (Updating Thumbnails): fixed fixed double double
1137 word word. :-)
1139 1999-08-14 Russell Marks <rus@cartman>
1141 * Version 0.1.
1143 * doc/xzgv.texi: cleaned up - mainly a matter of updating a few
1144 bits, and removing all the zgv stuff which doesn't yet apply (for
1145 as-yet-unimplemented stuff like brightness/contrast, tagging,
1146 slideshows... the list goes on :-)).
1148 * Various cmdline/config options added, so that all runtime
1149 options can now have defaults messed about with. :-)
1151 1999-08-09 Russell Marks <rus@cartman>
1153 * src/main.c: previously render_pixmap() didn't bother checking if
1154 theimage was NULL (i.e. if no picture was loaded), which broke
1155 e.g. `xzgv --zoom *.jpg'.
1157 * Rearranged things to give a more zgv-like directory layout,
1158 things were getting a bit confusing with all sorts packed into one
1161 * rcfile.c: ok, it was deeply hairy, but I've converted zgv's
1162 option-parsing and config-file-reading code and (the hairy part)
1163 added long-option support, making long-option names and config
1164 file variable names the same, and having stuff only defined once.
1165 I thought I'd be able to use some cpp trickery to get this
1166 working, but I ended up using an awk script. :-/
1168 1999-08-08 Russell Marks <rus@cartman>
1170 * main.c: finally have keyboard control over relative window sizes
1171 (paned widget). `[' moves splitter left, `]' moves it right,
1172 with ctrl+[ and ctrl+] moving in smaller steps. `~' returns
1173 selector to default size, as well as unhiding it.
1175 * main.c: cursor-key equivalents of the small hjkl movements
1176 added; ctrl-cursor moves 10 rather than 100 pixels.
1178 * main.c: fixed bug where any viewer exposure after a
1179 failed-picture-load caused a segfault. (!) I think the code
1180 changes I needed for scaling probably teased this one out, as that
1181 works with the imlib image itself, rather than a pixmap rendered
1182 by it.
1184 1999-08-05 Russell Marks <rus@cartman>
1186 * doc/xzgv.texi: created, based on zgv's zgv.texi. Pretty scrappy
1187 for now, but at least I've started. :-)
1189 1999-08-04 Russell Marks <rus@cartman>
1191 * main.c: thumbnail column now matches maximum possible thumbnail
1192 width, making thin rows mode look a *lot* better.
1194 * main.c: menus popped up with F10 now appear in more reasonable
1195 places (top-left of the subwindow they were popped up from).
1197 * main.c: you can now iconify (minimise) the window with ^Z. I
1198 also put it on the menu, which might be handy if you're running
1199 fullscreen and don't know what a keyboard is. :-) Also moved `hide
1200 selector' to the new `window' menu created primarily for minimise.
1202 * main.c: rearranged some menu items - in particular, shifted all
1203 viewer toggles onto an `options' menu. It looked ugly with the
1204 options littering otherwise `normal' menus, and I'm not sure that
1205 (e.g.) having zoom on the scaling menu was all that smart to begin
1206 with. :-)
1208 * main.c: fullscreen option (start with `-f'). Uses the entire
1209 screen with no window frame or anything (if your wm recognises the
1210 decor hints - I think they're mwm ones, but fvwm handles them,
1211 meaning that most wm's around today do :-)). I tried having it as
1212 a run-time option, but it was just too evil trying to `switch
1213 back' from fullscreen, and I never got it entirely working.
1215 1999-08-02 Russell Marks <rus@cartman>
1217 * main.c: now has the full range of revert stuff from zgv. This
1218 has been streamlined a little to make sense in the largely
1219 modeless xzgv, so now you only have the revert-orientation option,
1220 but it's on the viewer menu so the effect of zgv's
1221 saved-orientation stuff isn't too hard to duplicate.
1223 * main.c: now supports scaling, interpolation and all. :-) Since
1224 keeping a scaled-up image in memory would take up a LOT of room
1225 (we're talking hundreds of megs, even gigs - work it out), the
1226 scaling has to be done on the fly, so it's a bit slow even on
1227 (what I would consider to be) a fast machine. But hey, at least
1228 it's there, and nothing's any slower when you're not using it.
1230 * main.c: thumbnail update now updates pixmaps in selector
1231 directly. This is more efficient than the old behaviour, and has
1232 the additional advantage that you can get to see thumbnails even
1233 if you don't have permission to write them (though you'd have to
1234 do an update every time you revisited the dir!).
1236 * main.c: couldn't-load-file errors now go in dialog rather than
1237 on stderr. :-) They also result in the selector being shown,
1238 useful if you ran xzgv on pics from the command-line.
1240 1999-08-01 Russell Marks <rus@cartman>
1242 * main.c: made thin rows mode considerably more useful by
1243 maintaining a separate rescaled thumbnail. This is only rescaled
1244 crudely (a take-every-nth-pixel approach), but it works
1245 surprisingly well.
1247 1999-07-31 Russell Marks <rus@cartman>
1249 * main.c: selector now has zgv-like goto-next-char on g and '.
1250 Like in zgv, there's no indication that it's waiting for a char,
1251 so I've made it timeout after two seconds in case of accidental
1252 presses and the like. (Strictly speaking it doesn't *wait* for the
1253 char; the initial g or ' just sets a flag.)
1255 * main.c: F10 now pops up the right-button menu (in both the
1256 selector and the viewer). You can now also use Enter (well,
1257 actually Return) instead of Space as an alternative way of
1258 selecting a pic.
1260 * main.c: markedly improved keyboard support in viewer by handling
1261 keypresses directly. This is a bit kludgey really, but given that
1262 keyboard movement is now quite faithfully zgv-like, I think it's
1263 worth it. :-) Had to move hide-selector to shift-z (the idea being
1264 it's a bit like zoom but in a different sense) to make room for
1265 hjkl; while I was at it, I changed hide to really be a hide/unhide
1268 1999-07-28 Russell Marks <rus@cartman>
1270 * main.c: bugfix after trying it on my 486 - it wasn't giving GTK+
1271 a chance to run after creating the `Updating Thumbnails' window
1272 until after the first file's thumbnail had been checked/updated,
1273 leaving the window briefly blank. (Since the first file is almost
1274 always `..', it takes very little time to deal with (as dirs don't
1275 have thumbnails), so much so that I hadn't noticed this delay at
1276 all on cartman.)
1278 1999-07-27 Russell Marks <rus@cartman>
1280 * main.c: now supports loading picture(s) from command-line. Works
1281 by faking up a selector `directory' containing them, and hiding
1282 the selector.
1284 * main.c: can now explicitly hide selector from viewer. Probably
1285 more useful than auto-hide mode for most people, I'd have thought;
1286 you might find having the selector visible fine generally, but
1287 still occasionally need the full window for a big image.
1289 * main.c: finally, has create/update thumbnails. Also added
1290 `pastpos' stuff from zgv, which remembers where you were when you
1291 last left a previously-visited directory.
1293 * main.c: viewer now uses pixmap background. This causes some
1294 difficulties (which I've mostly managed to work around - er, I
1295 hope :-)), but makes scrolling much easier on the eye. Also
1296 disabled "Reading thumbnails" messages by default and added option
1297 to enable them.
1299 1999-07-25 Russell Marks <rus@cartman>
1301 * main.c: middle button now does `exit viewer', like Esc (and
1302 equivalent menu option). Handy when in auto-hide mode.
1304 * main.c: added auto-hide mode. Rather nice for those of us
1305 running in relatively low resolutions. :-) However, since I reckon
1306 you're unlikely to want it if you're running in 800x600 or
1307 greater, and since it can be a little confusing, I've resisted the
1308 temptation to make it the default.
1310 1999-07-24 Russell Marks <rus@cartman>
1312 * main.c: cleaned up some early kludgey stuff - in particular,
1313 removed the long-gone quit button (which until now was merely not
1314 shown, ouch :-)). It's still fairly kludgey in parts, but one
1315 thing at a time eh...
1317 * main.c: fixed `losing' of current selection and focus row
1318 (the keyboard cursor) when sort order is changed. Also fixed
1319 the focus to match selection in this case, and in the other
1320 cases where it was previously a problem (next/prev image, and
1321 thin rows toggle).
1323 1999-07-23 Russell Marks <rus@cartman>
1325 * Kludged around apparently-buggy imlib GIF support (in v1.9.5 at
1326 least) by adding my own GIF support, via readgif.c and wrapper
1327 mentioned below. Hopefully this will only be a temporary kludge
1328 until imlib gets fixed. :-) PNGs with few colours also have
1329 problems, but that's not so easy to work around, unfortunately.
1330 (Rather, it is in theory, but PNG is a much harder format to read;
1331 readgif.c is only about 400 lines.)
1333 * main.c: now has next/previous image in viewer (on space and b
1334 rather than zgv's space and del, as a) del/backspace issues are
1335 non-trivial in X and b) I couldn't get del to work :-)).
1337 * Added mrf support via readmrf.c and wrapper for
1338 gdk_imlib_load_image(). This is probably the only way mrf support
1339 would get added, as imlib only seems to support the most popular
1340 formats `natively'.
1342 * main.c: finally you can change dir once it's started. :-) Also
1343 added custom sorting routine (so dirs come first, thank ghod for
1344 that), and different sorting orders (as in zgv).
1346 * main.c: loads of changes. Fixed memory leak the size of a planet
1347 (50 meg X server, anyone? :-)), made image draggable with the
1348 mouse, added right-button menus for both selector and viewer,
1349 added `thin rows', `status bar' and `zoom' options, and probably
1350 lots more I can't remember right now.
1352 1999-07-22 Russell Marks <rus@cartman>
1354 * First, really crap version. (Several more really crap versions
1355 to follow. :-))