"Fossies" - the Fresh Open Source Software Archive 
Member "xzgv-0.9.2/NEWS" (3 Sep 2017, 23750 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 or
download the uninterpreted source code file.
1 * Changes between versions -*- mode:indented-text; mode:outline-minor -*-
2
3 This file (NEWS) documents the significant changes between all
4 versions of xzgv, with the newest changes first.
5
6
7 * Changes in xzgv 0.9.x
8
9 ** Other changes
10
11 xzgv now uses GTK 2, with gdk-pixbuf as the image rendering back-end.
12 imlib1 is no longer supported. Gamma, brightness and contrast control
13 are no longer supported.
14
15 ** New features
16
17 Add “zoom panorama”, which stretches to fit the most proportional
18 dimension.
19
20
21 * Changes in xzgv 0.8
22
23 ** New features
24
25 Added support for the Exif orientation tag (Exif in this context is a
26 form of JPEG). If you enable the "Use Exif Orientation" option in the
27 viewer (or `exif-orient' config/option), it'll compensate for the
28 (e.g.) digital camera's orientation when viewing, so pictures taken
29 with the camera side-on will display the way you would probably want
30 them to. However, since this differs from how most *other* programs
31 will see the files - which are, after all, carefully constructed to be
32 compatible with JFIF/JPEG files - and has the potential to be
33 extremely confusing if you don't know exactly what's going on, it's
34 not enabled by default. Thanks to Fraser Wright for suggesting this
35 feature.
36
37
38 ** Bugfixes
39
40 Broken GIFs could overrun a buffer previously - fixed.
41
42 Added call to gtk_set_locale() which should hopefully avoid problems
43 when GTK+'s default font is set to something which isn't
44 ASCII-friendly. Thanks to Alexander Pohoyda for this one.
45
46 Fixed JPEG segfault bug on files which were corrupted after the image
47 itself. Thanks to Aaron Brick for spotting this one.
48
49 Fixed long-standing bug with interpolation, which could have resulted
50 in segfaults (though it's hard to say if it ever actually did).
51
52 Stopped selector getting permanently hidden if two middle-button
53 presses were too close together. Thanks to José Luis González González
54 for spotting this.
55
56 No longer sets background colour to black for mono PNG files, where
57 this may cause problems. This change was ported from zgv; thanks to
58 Morten Bo Johansen for spotting it there.
59
60
61 ** Other changes
62
63 Added 9/0 keys as yet another way of doing file untag/tag. These are
64 last-ditch alternatives for keyboards where -/= don't make sense (some
65 non-US/UK keyboards), and where keypad -/+ aren't easily accessible
66 (e.g. laptops). Thanks to Balázs Szabó for inspiring this one.
67
68
69 * Changes in xzgv 0.7
70
71 ** New features
72
73 Now adapts rendering method for big images. When the number of pixels
74 in the image exceeds the value set by image-bigness-threshold (as set
75 in config file or on command-line, defaulting to 2 million pixels),
76 it's drawn piece-by-piece on demand rather than all-at-once. The
77 all-at-once behaviour is worth keeping around for smaller images, as
78 it gives much nicer scrolling - but for big images it's just
79 impractical, hence this feature.
80
81 Added a builtin TIFF reader (libtiff-based); TIFFs should be read more
82 quickly now.
83
84 Also uses builtin JPEG reader (libjpeg-based) for all JPEG reading now
85 (not just thumbnails), which is a tiny bit faster. A new command-line
86 and config file option `careful-jpeg' lets you enable `fancy
87 upsampling', the disabling of which is why Imlib's reader was
88 previously faster. (I wouldn't have chosen this as the default if I'd
89 known, but enabling it means a 10% slowdown. :-/)
90
91 Added support for PRF (ported from zgv), which is basically a kind of
92 extrapolated version of my old mrf format - unlike mrf, PRF supports
93 greyscale and colour. Thanks to Brian Raiter for both devising the
94 format, and writing the reference implementation readprf.c is heavily
95 based on.
96
97 Recursive thumbnail update no longer reads all thumbnails before doing
98 updates - it now only bothers to read visible thumbnails. This makes
99 the `fast-recursive-update' option rather less useful, as it's nearly
100 that fast already. :-)
101
102 Added choice of timestamps to use when sorting in time/date order -
103 you can now choose between mtime (default), ctime, and atime. You can
104 switch with alt-shift-m/c/a, or from the selector menu's
105 Directory/Time & Date Type submenu, or with `sort-timestamp-type'
106 option (on command-line or in config file). Thanks for Wolfram Kleff
107 for suggesting this.
108
109 You can now move to the next/previous tagged file with `/' and `?'
110 respectively (or equivalent menu options). When used in the viewer,
111 this also views the file.
112
113 Toggling all tags is now possible, with Alt-o or Tagging/Toggle All.
114
115 Added `delete-single-prompt' option (on command-line and in config
116 file) so you can disable the confirmation prompt when deleting a file,
117 rather like zgv's `nodelprompt'. Thanks to Martin Bialasinski for
118 suggesting this.
119
120 Added help menus. Currently just runs info on the relevant node -
121 pretty crude, but better than nothing. :-)
122
123 Keyboard navigation additions - you can now use shifted cursor keys as
124 an alternative means of paging up/down/left/right in the viewer, and
125 ^u/^v/^a/^e are supported as alternatives to Page Up/Page Down and
126 Home/End in both the selector and the viewer.
127
128 Any `Menu' key you might have can now be used to show the
129 selector/viewer menus, just as right-clicking or pressing F10 does.
130
131
132 ** Bugfixes
133
134 A fix for certain unusual GIFs (with an abnormally large code size -
135 larger than even non-LZW GIFs need), which previously caused xzgv to
136 segfault. Thanks to Lenart Janos (in particular), Josip Rodin, Chris
137 Lawrence, and Andy Mortimer for all helping with this in one way or
138 another.
139
140 Changed make install's `install -m' invocations to do plain install
141 and change permissions after (with chmod). Thanks to Steven Bankowitz
142 for reminding me of `-m' being a problem on things like Solaris.
143
144 Replaced make install's ifeq/ifneq with shell equivalent, which turns
145 out to be sufficient (if uglier). This should avoid the need to use
146 GNU make. Thanks to Frank Pohl for spotting this problem.
147
148 Previously, the GIF/PNG/mrf file readers failed to notice the problem
149 images larger than 32767 in either dimension would cause (by being
150 bigger than an X window can handle), leading to a segfault - they now
151 give an error.
152
153 Fixed bug where (while thumbnails were being loaded) doing things like
154 holding down space to storm through N images got it very confused
155 indeed.
156
157 Concerted attempt to nail all the remaining recursion problems
158 (essentially, it could previously get confused if you told it to do
159 certain things twice, and it saw the second request while dealing with
160 the first). Not perfect though, as the protections are
161 independent (do a mirror and flip at about the same time, and it'll
162 mess up), so this needs a better fix eventually.
163
164 Previously, when you scaled down as far as it would go, it would never
165 let you scale down again in the same way, due to breaking an
166 anti-recursion measure. Fixed that.
167
168 `-lz' was missing from src/Makefile. I usually got away with this, but
169 it did break in some cases (perhaps with Imlib 1.9.10?). Thanks to
170 Gabor Z. Papp for pointing this out.
171
172 The alternative up/down movement keys in the selector (j and k) should
173 now work the same way cursor up/down do.
174
175 Focus is now returned to selector when changing dir, making the
176 past-position action clearer when using the mouse (i.e. if you go down
177 into a dir and then back up, the keyboard cursor will show which dir
178 you just left). Previously, if you'd viewed an image before changing
179 dir with the mouse, focus would have remained on the image.
180
181 Now does cursor past-position save/restore `around' recursive update.
182
183 As must be traditional by now, I found a bug almost immediately after
184 the (0.6) release. :-) Previously you could still toggle thin-rows
185 while running in the `xzgv file(s)' way, which was silly and made
186 things look strange (but was otherwise harmless).
187
188 Fixed redraw-related position problem. (In 0.6, try going to the end
189 of the selector's list, pressing `v', then pressing `v' again - the
190 row positioning is slightly wrong.)
191
192
193 ** Other changes
194
195 Rendering (and fallback file-reading) is now indirected through the
196 new backend.c, which should now be the only part of xzgv dependent on
197 Imlib 1.x (well, apart from src/Makefile). This should make it easier
198 to switch backends, or to support multiple backends. I've also added
199 most of a gdk-pixbuf backend, but I've not been too impressed with the
200 performance, and there are some inconvenient omissions which explain
201 the current, uh, `partialness'. :-)
202
203 Now makes sure a page of thumbnails is visible even when doing
204 non-recursive update - previously doing such an update before all
205 thumbnails had been read in would show blank spots during the update
206 (unlike the now-usual xzgv behaviour of loading onscreen thumbnails
207 asap). This only seems to slow it down fractionally (by about 0.5% in
208 a large dir full of small files in thin-rows mode), so I think it's
209 worth it to get the consistency.
210
211 Various changes to the selector and viewer menus, in an attempt to
212 tidy things up a bit.
213
214 `make install' permissions are now Debian-ish, i.e. explicitly marked
215 as writeable by root (rather than implicitly so ;-)), and all
216 world-readable.
217
218 No longer includes the version number in the window title.
219
220
221 * Changes in xzgv 0.6
222
223 ** New features
224
225 Added gamma support, but as with brightness/contrast this is only
226 available from the keyboard for now. (This works just like it does in
227 zgv, though I added it to xzgv first.) The basic idea is to ignore the
228 rather unworkable image/screen gamma distinction, and just use a
229 relative gamma with fast shortcuts for common cases. So pressing `1'
230 gives a gamma adjustment of 1.0 (i.e. no adjustment), `2' gives 2.2
231 (for e.g. viewing linear-gamma files on an average PC monitor), `3'
232 gives 1/2.2 (~0.45, for e.g. viewing 2.2-gamma files on a linear-gamma
233 display), and `4' reverts to any `--gamma' setting (or 1.0 if none was
234 set). You can also use alt-comma and alt-dot for more precise control
235 of gamma adjustment. Note that gamma is deliberately *not* reset by
236 the brightness/contrast resetting keys.
237
238 You can now change the sorting order from the command-line with
239 `-o'/`--sort-order' (and from a config file similarly).
240
241
242 ** Bugfixes
243
244 Added my own PNG reader (well, libpng interface :-)), ported from zgv.
245 This avoids a couple of Imlib problems - notably, greyscale PNGs are
246 now read correctly.
247
248 If you omitted the arg to an option in a config file, it would
249 segfault. Fixed that, and applied brown paper bag as appropriate. :-)
250 It would also previously get stuck in an infinite loop if given a
251 bogus geometry arg, and it assumed $HOME was set - both fixed.
252
253 GIF reader was previously broken for interlaced GIFs with less than 4
254 lines; this broke the heap, leading to difficult-to-pin-down
255 segfaults. No longer. :-)
256
257 Various portability fixes - thanks to Steven Bankowitz, Juergen Salk,
258 and Norio Suzuki for letting me know how 0.5 did on various non-Linux
259 systems. I hope xzgv will now compile and run ok on *BSD, Solaris, and
260 HP-UX, though there are probably still issues with installation in
261 some cases.
262
263 Before, when you used decoupled scaling and then rotated a picture, it
264 messed up when resetting things for the next picture. Fixed that.
265
266 Now copes with copy/move when started as `xzgv file(s)'. It's not
267 perfect, in that the selector isn't updated (so after a move things
268 can be confusing), but at least it's usable.
269
270 When rescanning the directory (in the control-r sense :-)), the
271 keyboard cursor now tries to stay at the same place in dir list, for
272 consistency with zgv and because it's just nicer. Thanks to Philippe
273 Marzouk for spotting this one.
274
275 The file details dialog now works fully even when started with `xzgv
276 file(s)' (previously the details from any thumbnail were missing).
277
278
279 ** Other changes
280
281 Made icon a bit less indistinct. :-)
282
283
284 * Changes in xzgv 0.5
285
286 ** New features
287
288 Massively reduced *apparent* thumbnail load time, by making it jump
289 around to whichever part of the directory you're currently looking at.
290 (It does eventually fill in any gaps, even if you maliciously keep
291 moving around in an attempt to put it off. Not that I had fun testing
292 this, or anything. :-)) It's debatable whether this counts as a new
293 feature or not, but what the heck...
294
295 Clicking on the viewer now moves to the next image. Dragging the
296 picture around still works - any mouse movement at all during the
297 click, and the picture gets dragged instead. (If you want/need to
298 disable this for some reason, you can do so with `click-for-next off'
299 in ~/.xzgvrc.) Thanks to Paul E. Johnson for this idea.
300
301 Decoupled (axis-specific) scaling, which lets you scale both axes of
302 the picture independently. Thanks to Steven Flintham for suggesting
303 this. The way this works is analogous to how the `normal' scaling
304 works, but hard to explain briefly - you'll have to check the
305 `Scaling' section of the info file or man page.
306
307
308 ** Bugfixes
309
310 Fixed a significant memory leak, though you probably wouldn't have
311 noticed it unless you did a recursive thumbnail update on a fairly
312 well-populated hierarchy. I have a feeling this fix *may* break older
313 GTK+ versions; if changing directory segfaults, you need to upgrade.
314 :-) It's known to work on at least GTK+ >=1.2.6.
315
316 Fixed the MMX stuff, which is now enabled by default again.
317
318 Previously, if you had auto-hide and zoom turned on, then turned off
319 auto-hide, the picture wasn't rezoomed when the selector was shown -
320 fixed that.
321
322 Fixed recursion problems in scaling. Thanks to Steven Flintham (again)
323 for reminding me about this.
324
325 Added preliminary check when reading files from command-line, to get
326 rid of (at least in most cases) the window-open-then-close ugliness
327 you used to get before a `no files' error message.
328
329 Previously, jumping from a large dir to a large dir (or even to a
330 small dir, sometimes) could result in the redrawing of the main window
331 being noticeably delayed after the dir-change window being destroyed -
332 fixed that (mostly).
333
334
335 ** Other changes
336
337 Added short option `-r' for zoom-reduce-only. It's a useful enough
338 option that it's worth having a shortcut. :-)
339
340 It's now slightly easier to install the info file/man page in an
341 FHS-friendly PREFIX/share (e.g. /usr/share/man/man1). However, the
342 traditional locations are still the default, as I suspect e.g.
343 /usr/local/share/man/man1 is much less widely accepted than
344 /usr/local/man/man1. If you're installing in /usr, though,
345 uncommenting the SHARE_INFIX line may be a good idea.
346
347 Selector rows have been made 2 pixels taller, to allow room for the
348 outline cursor to go either side of the thumbnail rather than
349 potentially XORing over it. In addition to being a little more
350 aesthetically pleasing :-), this works around what seems to be a GTK+
351 bug (as of 1.2.7 at least), where scrolling with the cursor keys can
352 leave part of the XOR'd cursor outline stuck on the thumbnail (I
353 suspect the pixmap is being drawn at the wrong time).
354
355
356 * Changes in xzgv 0.4
357
358 ** New features
359
360 Added brightness/contrast, which works in just the same way as in zgv.
361 No mouse equivalent yet though, as I'm having some difficulty thinking
362 of a reasonable way to do it. (I may even end up (ab)using a modal
363 dialog for it, which would be *odd* but may be the least unreasonable
364 approach given the way xzgv works in general.) I'd ended up putting it
365 off for a while to ponder this, but in the end decided to get it done
366 and add the mousey version later.
367
368 Added file rename. The key it's on is heavily suboptimal (^n), but all
369 the good ones were taken. :-) Menu-wise it's ok though.
370
371 You can now use j/k for down/up in the selector, as vi-like
372 alternatives to the cursor keys.
373
374
375 ** Bugfixes
376
377 Fixed the problem with toggling zoom off and on quickly, where
378 scrollbars were disabled but an unzoomed image was shown instead of a
379 zoomed one.
380
381 Now avoids the nasty `shear' effect you got when updating thumbnails
382 and it needed to scroll the window before updating a thumbnail.
383
384
385 ** Other changes
386
387 I've (temporarily, I hope) disabled the MMX stuff by default; some
388 people were having trouble compiling with that enabled. You can still
389 enable it by editing config.mk.
390
391 Renamed `Exit viewer' menu item to `Exit to Selector', which should
392 make the meaning less ambiguous.
393
394 15/16-bit dithering can now be toggled with shift-f, by analogy with
395 zgv's `fakecols' toggle.
396
397
398 * Changes in xzgv 0.3
399
400 ** New features
401
402 Added file copy/move. These work like zgv - copy/move tagged files if
403 any tagged, otherwise copy/move the file the cursor is on. (Being
404 zgv-like also means they stop if they run across an existing file,
405 which can be a little annoying but is probably safest.)
406
407 Scaling can now scale the image *down* as well as up. That is, you can
408 make the image smaller more controllably than you can by using zoom
409 mode. I thought I'd add this as, given the way Imlib works, it comes
410 very cheaply indeed. However, it tends to only be useful (i.e. be any
411 advantage over zoom mode) on big images, where you might want to scale
412 down a bit rather than a lot. One thing I should point out - if you've
413 got used to doing e.g. shift-d lots to get back to 1:1, you'll just
414 have to learn about the `n' (= Scaling/Normal) key... :-)
415
416 You can now set the selector's initial/default width with
417 `--selector-width' (or config file setting).
418
419 You can now use `-k' or `--skip-parent' (or config file entry) to skip
420 the (keyboard) cursor past `..' on the directory xzgv starts on. This
421 can be useful when you want to immediately use space to `page' through
422 a dir. Thanks to Steven Flintham for this idea.
423
424 New `invert-logo' config file option, flips the colours in the logo to
425 look less awful on dark GTK+ themes. :-)
426
427
428 ** Bugfixes
429
430 The idle_zoom_resize() idle func is now default priority rather than
431 resize priority. This fixes a problem where zoom mode resizes were one
432 resize behind (!) - thanks to Steven Flintham for pointing this out.
433
434 Various things which implicitly turned off zoom mode (basically
435 scaling and `normal') didn't reenable scrollbars afterwards; fixed
436 that.
437
438 Added getopt.[ch] and getopt1.c from glibc, so things should hopefully
439 still work on a libc which lacks getopt_long().
440
441 Fixed a couple of spurious blank lines in man page.
442
443
444 ** Other changes
445
446 Added MMX-aware version of scaling with interpolation code (using a
447 bundled copy of Hank Dietz/Randy Fisher's libmmx). According to my
448 tests, it's `only' about 35% faster, but it feels like more. :-)
449 (Don't worry, it's easily disabled at compile time, it's clueful about
450 when it uses it even when it's enabled, etc. - I haven't broken
451 anything.)
452
453 Removed mention of the forfree.at email address, which seems to be
454 b0rken :-(, and replaced with my actual current address.
455
456 Created an `AUTHORS' file (which just points at the main docs, I'm
457 sure a duplicate copy would get out of date :-)).
458
459
460 * Changes in xzgv 0.2
461
462 ** New features
463
464 Generation of thumbnails is *much* faster. This is partly due to
465 inclusion of the JPEG speedup code contributed to zgv (way back when)
466 by Costa Sapuntzakis, and partly due to a generic adaptation of that
467 approach I've added which is now used for all other files. xzgv should
468 now generate thumbnails at a similar speed to xv overall - it's a bit
469 faster on JPEGs, but a bit slower on other files.
470
471 Added recursive thumbnail update. One problem with this is that it
472 reads all existing thumbnails in a dir before updating (like xv, IIRC)
473 to try and avoid having a really ugly selector during the update :-),
474 though you can disable this with `--fast-recursive-update' or an
475 equivalent config file line.
476
477 Added `-g'/`--geometry' option (and config file setting), which lets
478 you set the xzgv window's geometry in the usual X fashion. As an
479 extension, all positions/sizes can be given as percentages of the
480 screen size, e.g. `92%x85%'.
481
482 Now has tagging - `-' untags, `=' tags, and with Alt (Meta) they
483 untag/tag all. As for the mouse, ctrl-click tags/untags, and there's
484 now a File menu which has items for tag/untag, and tag/untag all. From
485 the viewer, you can tag (though not untag) with ctrl-space, which tags
486 the current file then moves to the next image. One problem with
487 tagging is that, at the moment, only the new `-T' (or `--show-tagged')
488 option takes any notice of whether a file is tagged or not. :-) Copy,
489 move, and (multi-file) delete should be added `soon', possibly with
490 slideshows after that.
491
492 `File details' popup (on `:', `;', and Selector menu, File, Details)
493 shows size, date/time, etc. of the file under the keyboard cursor, or
494 the file right-clicked on when the selector's menu was popped up.
495 (This is also how the tag/untag menu items work, though in that case
496 using ctrl-click is obviously more convenient.)
497
498 Added file delete with confirmation (on ctrl-d and Selector menu,
499 File, Delete). The way the file to delete is selected is the same as
500 for `file details'.
501
502 There's now a reduce-only option for zoom mode, meaning you can have
503 xzgv fit big pictures to the window without having tiny icons etc.
504 balloon up and look horrible. It's not the default, but you can enable
505 it with Alt-r or the viewer options menu's "When Zooming Reduce Only"
506 toggle or `--zoom-reduce-only' or equivalent config file setting.
507 Thanks to Steven Flintham and Robert Braddock for this idea.
508
509 Middle-clicking on the viewer now toggles the selector rather than
510 always acting like Exit viewer. Thanks to Steven Flintham for
511 suggesting this.
512
513 `go to dir' dialog. (Only text-entry for now (!), but I'll probably
514 extend it at some point.) On shift-g, and Directory/Change.
515
516 You can now `close' a file (clear the viewer). On ctrl-w, and
517 File/Close.
518
519 Added a way to rescan a directory (ctrl-r, Directory/Rescan).
520
521 You can now set whether to use 15/16-bit dithering or not independent
522 of Imlib's default setting. The option is Options/Dither in 15 &
523 16-bit on the viewer menu, and can also be set by --dither-hicol or
524 equivalent config file setting.
525
526
527 ** Bugfixes
528
529 It previously segfaulted on files less than 4 bytes long due to a
530 typo. Um, whoops... :-}
531
532 Previously it would hang on some corrupt GIFs. The fix for this
533 reflects the one in zgv 5.0, and thanks go to Andy Mortimer for the
534 fix (to zgv, but it (currently) applies to xzgv too).
535
536 Fixed problem where xzgv's moving the focused row `by hand' sometimes
537 messed up the display. And similarly, when the selector lost focus due
538 to selecting a picture, it previously didn't undraw the focused row.
539
540 It now copes with being started in an unreadable dir, and avoids
541 selecting files/dirs it doesn't have sufficient permissions for.
542
543 Pixmaps for dirs and thumbnailless pics are now shaped, rather than
544 having an ugly white background.
545
546 Fixed bug where, if you enabled zoom on a picture of nearly the same
547 shape as the viewer window, it left the scrollbars on.
548
549 Esc now exits an error dialog (making it consistent with the other ones).
550
551 It no longer keeps saying "Reading file..." on the statusbar if a file
552 couldn't be read.
553
554
555 ** Other changes
556
557 Thumbnail updates now make sure any row a thumbnail is being updated
558 for is visible, making the update look more like it does in zgv - as
559 well as making it rather more clear what's going on. :-)
560
561 Bothered giving it a half-decent logo. :-) Also has a similar icon.
562
563 Replaced the directory/file-without-thumbnail icons with nicer ones.
564 They're loosely based on gmc's `dir-close.xpm', which I think Tuomas
565 Kuosmanen was responsible for (judging from the change log). Thanks
566 also to Steven Flintham for pointing out that the old icons were
567 pretty crap. :-)
568
569 Changed Sort Order menu items to be `Sort by Name' etc. under new
570 `Directory' menu to accomodate `Change' and `Rescan'.
571
572 Error dialogs look a bit better.
573
574 Install targets now use `mkinstalldirs' (from texinfo) to make paths
575 to installation dirs first. It seems the FHS guarantees little if
576 anything about /usr/local, so this is basically required rather than
577 merely being a good idea.
578
579
580 * Changes in xzgv 0.1
581
582 ** New features
583
584 Everything. :-)