root/trunk/ChangeLog

Revision 50 (checked in by richlowe, 9 months ago)

* (imlib.c): Fix double free in feh_http_load_image

when using builtin HTTP support.

Line 
1 Sat Oct  1 08:05:06 EDT 2005  Richard Lowe <richlowe@richlowe.net>
2   * (imlib.c): Fix double free in feh_http_load_image
3                when using builtin HTTP support.
4 Sat Oct  1 07:25:00 EDT 2005  Richard Lowe <richlowe@richlowe.net>
5   * (imlib.c): Fix http grabbing via wget, wget --cache 0 is no longer valid
6                and treats the 0 as another URL.  Debian bug #330912.
7                    I view this as wget's fault, I'm sure others won't, however.
8   * (imlib.c): Tidy up a minor bit of bothersome logic while there.
9
10 Fri Aug 05 17:29:55 BST 2005  Tom Gilbert <tom@linuxbrit.co.uk>
11
12   * Patch from Matthias Drochner to fix compilation on older systems.
13
14 Sat Jul 23 00:30:09 BST 2005  Tom Gilbert <tom@linuxbrit.co.uk>
15
16         * Include the necessary jpegint header to get lossless rotation working in
17         the short term.
18
19 Wed Jun 22 21:29:20 EDT 2005  Richard Lowe <richlowe@richlowe.net>
20   * (support.c): Better fix for debiag bug#292020
21
22 Wed Jun 22 02:41:06 EDT 2005  Richard Lowe <richlowe@richlowe.net>
23   * (support.c): Ugly change to deal with the New (and guaranteed)
24                  way E17 tells us it's IPC window is a phony.
25   * (support.h): Support for the above.
26
27 Wed Jun 22 01:04:20 EDT 2005  Richard Lowe <richlowe@richlowe.net>
28   * (support.c): Check for E17 via the presence of the
29                  ENLIGHTENMENT_VERSION atom, which right now is only there
30                  on E16.  I asked for this on E17, and two ints showing
31                  MAJOR and MINOR.  Let's see what happens (I'll fix the
32                  check if it comes).
33
34 Tue Jun 21 23:34:17 EDT 2005  Richard Lowe <richlowe@richlowe.net>
35   * (support.c): Change references to Eterm to reference feh.
36   * (support.c): Fix Debian bug#292020 'feh crashes when it
37                  can't create ~/.fehbg file'.
38
39 Wed Jun 01 12:29:40 BST 2005  Tom Gilbert <tom@linuxbrit.co.uk>
40
41   * fix transupp.c - ditching JPEG_INTERNALS broke exif tag preservation
42         * releasing as 1.3.3
43
44 Fri May 06 20:23:39 BST 2005  Tom Gilbert <tom@linuxbrit.co.uk>
45
46   * back out fmmode (buggy, unportable) for now
47
48 Sun May 01 00:15:11 BST 2005  Tom Gilbert <tom@linuxbrit.co.uk>
49
50   * Releasing 1.3.1
51
52 Sun May 01 00:05:43 BST 2005  Tom Gilbert <tom@linuxbrit.co.uk>
53
54   * Patch from From: Mathias Gumz <mathias.gumz@gmail.com>
55           When setting a tiled background, tile the image into a root-sized
56                 pixmap, rather than letting X do the tiling...
57         * fix a bug with --action's and thumbnail mode
58         * disable thumbnail caching by default :/ The spec doesn't support
59           user-specified thumbnail sizes at the moment, and feh does.
60                 Use --cache-thumbnails to enable caching for now.
61         * New option --cycle-once to exit a slideshow after one loop through it.
62
63 Mon Mar 07 23:56:03 GMT 2005  Tom Gilbert <tom@linuxbrit.co.uk>
64
65   * Patch from Falko Schmidt <kaethorn@stud.uni-stuttgart.de>
66           Adds --fmmode. I quote:
67      > In short, it enables the user to use feh as an image viewer used by a
68      > file manager like ROX-Filer or Nautilus when invoked with the --fmmode
69      > option. The file manager passes the file that the user wants to view to
70      > feh. My function then reads the directory in which the file resides and
71      > first passes the current image, then alphabetically all the following
72      > images and at last the images that are alphabetically before the current
73      > file to the 'filelist'.
74      > Afaik that's the default behaviour of gqview and gthumb.
75
76 Mon Jan 24 15:34:53 GMT 2005  Tom Gilbert <tom@linuxbrit.co.uk>
77
78   * Patch from Ulrich Spoerlein <q@uni.de>
79         * Displays image num/total when in fullscreen
80
81 Tue Jan 04 23:50:08 GMT 2005  Tom Gilbert <tom@linuxbrit.co.uk>
82
83   * Added option to hide the mouse pointer in full screen: --hide-pointer
84   * released 1.3.0 (1.2.[89]) were minor, feature-specific releases.
85
86 Sat Sep 04 15:51:14 BST 2004  Tom Gilbert <tom@linuxbrit.co.uk>
87
88   * Require giblib 1.2.4 now.
89   * Preparing for release of 1.2.7
90
91 Sat Sep 04 15:43:22 BST 2004  Tom Gilbert <tom@linuxbrit.co.uk>
92
93   * Applied large patch from Claes Nasten <pekdon@pekdon.net>
94   * Several tweaks to thumbnail.c including support for the "Thumbnail
95     Managing Standard" described at freedesktop.org. Thumbnails are cached in
96     a way which makes them accessible to other programs, under ~/.thumbnails
97     using md5sum filenames.
98   * He had to invoke libpng directly to write out the comments/tags required
99     by the spec, but that seems to be a trend with feh now so what the hell :p
100
101 Sat Sep 04 12:35:46 BST 2004  Tom Gilbert <tom@linuxbrit.co.uk>
102
103   * Nice patch from JC <jcm314@yahoo.com>
104   * Alongside the original --action option, adds --action1 through --action9,
105     allowing you to define multiple actions which can be run using the number
106     keys. Lets you set up a list of commands for organising images.
107
108 Fri Sep 03 13:40:48 BST 2004  Tom Gilbert <tom@linuxbrit.co.uk>
109
110   * Moved to subversion, previous CVS history lost...
111   * New method for rotating jpegs - does a lossless jpeg rotation (thanks,
112     IJG) and preserves EXIF data, as requested by many users :)
113   * Fix minor documentation omissions (debian bug reports)
114
115 Sat Jul 24 14:52:19 BST 2004  Tom Gilbert <tom@linuxbrit.co.uk>
116
117   * Various warning fixes from Claes Nasten <pekdon@pekdon.net>
118
119 Thu Jun 10 23:14:36 BST 2004  Tom Gilbert <tom@linuxbrit.co.uk>
120
121   * Support full X geometry flags
122
123 Sat Jan 03 19:04:11 EST 2004  Paul Duncan <pabs@pablotron.org>,
124
125   * removed extraneous XFlush
126   * switched to global file list length (avoid recalculating it
127     constantly)
128
129 Tue May 27 14:55:02 BST 2003  Tom Gilbert <tom@linuxbrit.co.uk>
130
131   * Released 1.2.6
132
133 Fri May 23 14:23:49 BST 2003  Tom Gilbert <tom@linuxbrit.co.uk>
134
135   * Fix debian bug #193964. segv on 'm' followed by cursor movement.
136
137 Fri Apr 11 11:46:55 BST 2003  Tom Gilbert <tom@linuxbrit.co.uk>
138
139   * Patch from Eric Dorland <eric.dorland@mail.mcgill.ca>
140   * Set icon name as well as title on change.
141
142 Fri Apr 11 11:34:41 BST 2003  Tom Gilbert <tom@linuxbrit.co.uk>
143
144   * Patch from Rami Lehti <rammer@vapaa.dc.inet.fi>
145   * New option not to jump to start of filelist when it's re-sorted.
146
147 Tue Mar 18 19:07:17 GMT 2003  Tom Gilbert <tom@linuxbrit.co.uk>
148
149   * Fix bug reloading http images that fail to download on subsequent
150     attempts.
151
152 Sun Feb 23 16:23:00 GMT 2003  Tom Gilbert <tom@linuxbrit.co.uk>
153
154   * Released 1.2.5, for small bugfix below.
155
156 Sun Feb 23 16:19:15 GMT 2003  Tom Gilbert <tom@linuxbrit.co.uk>
157
158   * Fix http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=169911
159   * Start of IPC code, not used yet.
160
161 Mon Dec 23 01:19:17 GMT 2002  Tom Gilbert <tom@linuxbrit.co.uk>
162
163   * Experimental speedup for caption editing. Caches the bg pixmap for the
164     image (which doesn't change when you're just editing a caption) so only
165     the overlay needs to be re-rendered on each change to the caption.
166     Definitely makes a difference when editing captions on a large, fullscreen
167     image.
168
169 Sun Dec 22 22:59:31 GMT 2002  Tom Gilbert <tom@linuxbrit.co.uk>
170
171   * Tweak event handling - don't nuke queued keyevents when we're accepting
172     input for caption entry.
173
174 Sun Dec 22 13:50:16 GMT 2002  Tom Gilbert <tom@linuxbrit.co.uk>
175
176   * Fixed wrapping for long lines with no spaces
177   * Caption editing, also requested by David Blackman <david@whizziwig.com>
178     Hit 'c', edit caption, enter to confirm the changes or Escape to revert.
179     (Only when --captions-path has been specified).
180   * Spotted a couple of minor bugs as I went through stuff, fixed those two.
181
182 Sat Dec 21 20:32:40 GMT 2002  Tom Gilbert <tom@linuxbrit.co.uk>
183
184   * New option --captions-path. Specify a path (relative to each image) to a
185     directory with captions in and feh will overlay them on the image. It even
186     does text wrapping and centering!
187     Example, run feh --captions-path captions testimages
188     for image testimages/donna1.jpg, feh will look for a caption in
189     testimages/captions/donna1.jpg.txt
190   * This feature was requested by David Blackman <david@whizziwig.com>
191
192 Thu Dec 19 23:09:19 GMT 2002  Tom Gilbert <tom@linuxbrit.co.uk>
193
194   * Fixed bug - segv when last image in slideshow is deleted.
195
196 Thu Dec 05 16:04:24 GMT 2002  Tom Gilbert <tom@linuxbrit.co.uk>
197
198   * Released 1.2.3
199
200 Thu Dec 05 03:32:29 GMT 2002  Tom Gilbert <tom@linuxbrit.co.uk>
201
202   * Got rid of black background for the "draw filename" and zoom display
203     texts. Added a dropshadow to aid visibility when there's no contrast
204     against the background.
205
206 Thu Dec 05 01:28:44 GMT 2002  Tom Gilbert <tom@linuxbrit.co.uk>
207
208   * Keyboard control for menus :)
209   * Press 'm' to open the menu, escape to close it, arrow keys (or hjkl) to
210     navigate and space or enter to activate.
211
212 Wed Dec 04 23:12:44 GMT 2002  Tom Gilbert <tom@linuxbrit.co.uk>
213
214   * Changed the way the menus work - you don't have to hold the mouse button
215     down to keep them open any more. I prefer the old way but that way doesn't
216     allow keyboard menu control.
217
218 Wed Dec 04 21:30:29 GMT 2002  Tom Gilbert <tom@linuxbrit.co.uk>
219
220   * Found a couple of case statements without breaks in options.c
221   * New default menu, tweaked the menus a little, added code to specify the
222     menu bg image border and let the user tweak it.
223
224 Sun Nov 24 22:47:43 GMT 2002  Tom Gilbert <tom@linuxbrit.co.uk>
225
226   * Patch from Daniel Ashbrook <anjiro@cc.gatech.edu> to bind a key (v) to
227     switching between window and fullscreen mode
228
229 Sun Oct 20 22:45:01 2002 EDT, Paul Duncan <pabs@pablotron.org>
230
231   * added requested screen-clip option (allows you to disable window size
232     clipping based on screen geometry; ie, you can make pathologically large
233     windows, assuming you have the images to do so)
234   * disabled xinerama geometry check when using feh to set the background.
235   * cleaned up spelling and capitalization in menus
236
237 Sun Oct 20 20:12:23 2002 EDT, Paul Duncan <pabs@pablotron.org>
238
239   * src/support.c: xinerama bugfix from Jon Bernard <jbernard@roanoke.edu>
240   * src/options.c: added 'Use Xinerama' toggle to option menu
241   * src/options.c: changed 'Keep http files' to 'Keep HTTP Files'
242     (pet peeve ;P)
243   * src/options.c: added 'Auto-Zoom' toggle to option menu
244   * feh.1: added info about --xinerama flag
245   * AUTHORS: added Jon Bernard
246
247 Sun Oct 20 14:49:46 2002 EDT, Paul Duncan <pabs@pablotron.org>
248  
249   * New beveled, off-white background image for menus.  I made it the
250     default after consulting with the boss (eg Sue Gilbert).  Tom thinks
251     it's okay too.
252
253 Sun Oct 20 05:48:40 2002 EDT  Paul Duncan <pabs@pablotron.org>
254  
255   * Added Xinerama support.  Currently defaults to fullscreen on the
256     first head (this can be fixed with a little work).
257   * Added winwidget_{move,get_geometry}();
258
259 Wed Sep 11 19:53:31 BST 2002  Tom Gilbert <tom@linuxbrit.co.uk>
260
261   * REALLY release 1.2.1
262
263 Wed Sep 11 19:52:24 BST 2002  Tom Gilbert <tom@linuxbrit.co.uk>
264
265   * autoconf fixes
266   * throw out the damn non-free "public domain" fonts.
267   * stick in yudit.ttf. it's not as pretty, but it is, apparently, DFSG
268     compliant etc.
269
270 Wed Sep 11 19:44:25 BST 2002  Tom Gilbert <tom@linuxbrit.co.uk>
271
272   * Release 1.2.1
273
274 Wed Sep 11 19:43:24 BST 2002  Tom Gilbert <tom@linuxbrit.co.uk>
275
276   * Patch from Panagiotis Issaris <takis.issaris@skynet.be>
277     - adds support for using the numeric keypad to scroll and zoom the image.
278
279 Wed Jul 31 22:31:21 BST 2002  Tom Gilbert <tom@linuxbrit.co.uk>
280
281   * Fixed --draw-filename (was --draw_filename but not documented as such -
282     oops, that's been broken a terribly long time :))
283
284 Tue Apr 16 19:19:11 BST 2002  Tom Gilbert <tom@linuxbrit.co.uk>
285
286   * Release 1.2.0
287
288 Fri Mar 08 21:04:07 GMT 2002  Tom Gilbert <tom@linuxbrit.co.uk>
289
290   * Patch from Omar Harriott <omar.harriott@csun.edu>
291   * fix filelist handling for filenames with spaces.
292
293 Fri Feb 08 21:52:48 GMT 2002  Tom Gilbert <tom@linuxbrit.co.uk>
294
295   * Don't segv on save if win->file is NULL, use the mode + .png for the
296     filename, or noname.png as a last resort. Reported by mousey.
297
298 Sun Feb 03 19:28:19 GMT 2002  Tom Gilbert <tom@linuxbrit.co.uk>
299
300   * Erp. s/wprintf/weprintf - I didn't notice the typo because wprintf is a
301     wide character printf. Luckily someone compiled feh on PPC and noticed the
302     bug.
303
304 Wed Jan 30 13:54:29 GMT 2002  Tom Gilbert <tom@linuxbrit.co.uk>
305
306   * New menu colour/style - "feh -Tblack src/testimages"
307
308 Wed Jan 30 13:29:21 GMT 2002  Tom Gilbert <tom@linuxbrit.co.uk>
309
310   * Patch from Jens Laas <jens.laas@data.slu.se>
311   * Adds --zoom option. Here's what he said about it:
312     > What it does:
313     > zooms images by a fixed amount but never larger than the screen.
314     > Why:
315     > This is nice if you got a collection of images where some are small and
316     > can stand a small zoom. Large images are unaffected.
317     > When does it work, and how?
318     > You have to be in fullscreen mode _and_ have auto-zoom turned on.
319     > "feh -FZ --zoom 130 imagefile" will do the trick.
320     > -zoom percent  -- is the new switch.
321     >                   100 = orignal size,
322     >                   130 is 30% larger.
323   * I tweaked it abit to allow it to work (differently) without -Z.
324     feh -F --zoom 200 will zoom each image to 200%, regardless of the
325     resulting size. feh -FZ --zoom 200 will zoom each image up to a maximum
326     of 200%, but without generating an image larger than the screen.
327
328 Sat Jan 26 16:20:43 GMT 2002  Tom Gilbert <tom@linuxbrit.co.uk>
329
330   * Use giblib fontstyles for menus, instead of hardcoding the shadow.
331   * Let users choose menu style with --menu-style. Standard giblib
332     semantics.
333
334 Sat Jan 26 15:34:26 GMT 2002  Tom Gilbert <tom@linuxbrit.co.uk>
335
336   * make sure fullscreen windows are really fullscreen.
337   * Haha! feh uses giblib now, pointless me maintaining two list
338     implementations and two imlib2 wrappers. Plus now I can add fontstyles :)
339
340 Sat Jan 26 14:10:54 GMT 2002  Tom Gilbert <tom@linuxbrit.co.uk>
341
342   * Goodbye, non-free fonts, hello, free font. Turns out the guy who made
343     those "public domain" fonts doesn't actually want to release them under a
344     free license, so they gotta go.
345
346 Mon Jan 14 19:51:18 2002  Tom Gilbert  <tom@linuxbrit.co.uk>
347
348         * Fixed --bg-seamless from the commandline.
349         * When you set a bg with feh, it now stores the necessary
350         commandline to restore that bg in ~/.fehbg. So for non-E
351         windowmanagers, that don't remember the bg, you can put "eval `cat
352         $HOME/.fehbg" in your .xsession, and your setting are remembered
353         when you restart X.
354
355 Sun Jan 13 21:12:42 2002  Tom Gilbert  <tom@linuxbrit.co.uk>
356
357         * Gah. imlib_image_set_format("JPG") does not work, yet jpg
358         does. I think that's dumb :( This work around makes saving work
359         with uppercase filenames.
360
361 Sat Jan 12 03:01:59 2002  Tom Gilbert  <tom@linuxbrit.co.uk>
362
363         * Stopped the bg code uselessly creating temp images when not
364         needed.
365
366 Sun Jan  6 01:37:40 2002  Tom Gilbert  <tom@linuxbrit.co.uk>
367
368         * Use < or > keys to do in place edit rotations, 90 degrees left
369         or right.
370
371 Sun Jan  6 01:16:04 2002  Tom Gilbert  <tom@linuxbrit.co.uk>
372
373         * Fix unlikely but naughty segv.
374
375 Sun Jan  6 00:49:35 2002  Tom Gilbert  <tom@linuxbrit.co.uk>
376
377         * Some basic in place editing. Feh is not an editor, but when
378         viewing images I just grabbed from the digicam, it's really useful
379         to fix up the ones needing rotation.
380
381 Tue Sep  4 23:47:42 2001  Tom Gilbert  <tom@linuxbrit.co.uk>
382
383         * --loadable and --unloadable modes should run --action on
384         matching files, fixed.
385
386 Sun Aug 26 18:06:51 2001  Tom Gilbert  <tom@linuxbrit.co.uk>
387
388         * Slightly tweaked menu sliding behaviour.
389         * About to release 1.1.0.
390
391 Sat Aug 25 21:58:31 2001  Tom Gilbert  <tom@linuxbrit.co.uk>
392
393         * Show zoom and new image size when zooming.
394
395 Sat Aug 25 18:36:30 2001  Tom Gilbert  <tom@linuxbrit.co.uk>
396
397         * No need for cam to use -w as it spawns multiple feh processes.
398         * Can use options menu to switch between fullscreen and window
399         modes.
400         * Some fullscreen code cleanups. Now a per-window option.
401         * Menu code cleanups.
402
403 Sat Aug 25 17:46:35 2001  Tom Gilbert  <tom@linuxbrit.co.uk>
404
405         * Fixed --geometry mode. When you resized the window it would still
406         center/size to the size you specified in --geometry. I think
407         --geometry should just say "don't change the window size", but the
408         user should still be able to :)
409         * Added a new menu option for freezing/unfreezing the window size.
410
411 Sat Aug 25 02:49:54 2001  Tom Gilbert  <gilbertt@linuxbrit.co.uk>
412
413         * okay. feh menus now support toggleable items.
414         * I was gonna use ellipses for the toggle state, but I found that
415         I had broken ellipses in imlib2 a while back (at least I think it
416         was me). So it's rectangles. I fixed imlib2 now, but there won't
417         be a release for a while.
418         * A couple of options can now be configured through the menus,
419         will add more in time.
420         * some other stuff I forget, I'm tired :)
421
422 Fri Aug 24 08:44:46 2001  Tom Gilbert  <gilbertt@linuxbrit.co.uk>
423
424         * Even better, you can copy a pixmap between displays :) This is
425         much faster than Xput/get. Cheers raster.
426
427 Thu Aug 23 19:04:57 2001  Tom Gilbert  <gilbertt@linuxbrit.co.uk>
428
429         * Okay. So you can't copy a pixmap between two displays using
430         XCopyArea :) Fair enough, back to blechy XPut/XGetImage. It works
431         now with or without E, and Eterm is happy. Managed to avoid
432         leaking data into X through imlib2 or my own cached GCs, which is
433         nice :)
434         * Tested commandline too, works great with E or without. Finally.
435         * Also fixed a bug with the non-E centering code, it would only
436         have really worked for square images before ;-)
437
438 Wed Aug 22 22:44:13 2001  Tom Gilbert  <gilbertt@linuxbrit.co.uk>
439
440         * Okay, setting the pixmap and atoms works now, bar an imlib2 bug
441         we need to fix. So right now, rather than dump core, I leak X
442         connections whenever you set a BG. No big hit unless you do
443         thousands, and it's only temporary until we fix imlib2.
444         * This is mainly for raster to check out right now.
445
446 Wed Aug 22 17:01:08 2001  Tom Gilbert  <gilbertt@linuxbrit.co.uk>
447
448         * Okay, setting bg from cmdline when not running E was broken,
449         basically because we didn't XFlush before exiting. My bad.
450     * Ugh. I'm trying to emulate Esetroot, by setting the atoms needed to
451     tell Eterm where the bg pixmap is. Of course, when feh exits, the
452     pixmap is cleaned up by X, unless I do an XSetCloseDownMode(disp,
453     RetainPermanent); However, this means all my crap hangs around, I want
454     it to be cleaned up. So anyone know how I can make the pixmap stick
455     around in X, without leaving windows and other pixmaps there too?
456     (Esetroot lets it all hang out basically, but it's non graphical and
457     can afford to. It always exits after doing it's job and the next time
458     you run it, it frees the last pixmap it made).
459
460 Mon Aug 20 20:58:47 2001  Tom Gilbert  <gilbertt@linuxbrit.co.uk>
461
462         * If you specify a font that can't be loaded, feh attempts to fall
463         back to 'fixed', then '*'.
464
465 Sat Aug 18 19:15:22 2001  Tom Gilber <tom@linuxbrit.co.uk>
466
467         * Added, 'w, W' and a menu option to resize the window to the
468         current image dimensions.
469
470 Thu Aug 16 23:07:33 2001  Tom Gilbert <tom@linuxbrit.co.uk>
471
472         * Added 'x' to close a window but not exit everything.
473
474 Thu Aug 16 00:23:26 2001  Tom Gilbert  <gilbertt@linuxbrit.co.uk>
475
476         * Fook. Broke backgrounding in E for 1.0, enlightenment IPC does
477         NOT support "filename with a space" at all. You can't do
478         it. ARGH. Okay, so back that out.
479         * Add setting bg from commandline, quite useful because it'll use
480         E if it's there or fallback to X, i.e. it should always do the
481         right thing (hopes).
482         * FYI, it's --bg-scale, --bg-center, --bg-seamless, --bg-tile.
483
484 Mon Aug 13 22:21:44 2001  Tom Gilbert  <gilbertt@linuxbrit.co.uk>
485
486         * Fixed bug when using -g to reduce image proportionally,
487         calculated zoom was incorrect because I am a dick.
488
489 Sun Aug 12 18:13:39 2001  Till Adam  <till@adam-lilienthal.de>
490
491         * slide menus to the left and/or up if they are off the screen and the
492         cursor is close to the right and/or bottom edge of the screen
493
494 Sun Aug 12 00:24:38 2001  Tom Gilbert  <gilbertt@linuxbrit.co.uk>
495
496         * Uh that's not all I changed in the last commit.
497         * Panning is different now. It used to be ctrl+button 3, but this
498         was redefinable using cmdline/theme options. Now, instead, it's
499         combined with the next image button.
500         * ie. by default a single click of button 1 will change images, if
501         there is more than one image in the slideshow. Clicking and
502         dragging button 1 will pan, if the image is bigger than its
503         window. I find this more convenient, but let me know.
504
505 Sun Aug 12 00:15:06 2001  Tom Gilbert  <gilbertt@linuxbrit.co.uk>
506
507         * Oops. Fixed bug with zooming out larger images when -g is used.
508         * Other fixes.
509
510 Sat Aug 11 23:29:32 2001  Tom Gilbert  <gilbertt@linuxbrit.co.uk>
511
512         * Fixed annoying bug where feh would limit window size to desktop
513         size only on the first image.
514
515 Sat Aug 11 23:20:09 2001  Tom Gilbert  <gilbertt@linuxbrit.co.uk>
516
517         * Added -g, --geometry setting to fix feh's geometry. Stops
518         repeated resizing when browsing lots of pics. Please test this for
519         me as I want to get 1.0 out soon :)p
520
521 Sat Aug 11 01:41:21 2001  Tom Gilbert  <gilbertt@linuxbrit.co.uk>
522
523         * Add image and filelist saving to context menus.
524         * Tidy menus.
525
526 Sat Aug 11 01:25:15 2001  Tom Gilbert  <gilbertt@linuxbrit.co.uk>
527
528         * Fixed missing break; in keyevent handler
529         * Changed the slideshow pause key from "s,S" to "h,H"
530         * New slideshow key "s,S" to save the current image to a unique
531         filename (generated in the same way as saved webcam images).
532         * New slideshow key "f,F" to save the current filelist, also to a
533         unique filename.
534         * Little cleanups.
535
536 Thu Aug  9 23:57:41 2001  Tom Gilbert  <gilbertt@linuxbrit.co.uk>
537
538         * Oops. Went back to getopt_long. getopt_long_only is cool if you
539         only have a few cmdline options, but feh has a bunch and most
540         short option combos were coming up as "ambiguous". i.e. feh -Vw
541         actually ignores the -w. Fixed.
542
543 Thu Aug  9 23:39:02 2001  Tom Gilbert  <gilbertt@linuxbrit.co.uk>
544
545         * Remembered some things I changed a while back and didn't put in
546         here, but they need to be in here or I'll forget forever.
547         * Fixed a race with multiple webcam-viewing feh instances by
548         adding feh PID to the tmp filename used to cache the downloaded
549         images. Other fixups to the remote-getting code.
550
551 Thu Aug  9 23:16:58 2001  Tom Gilbert  <gilbertt@linuxbrit.co.uk>
552
553         * Load menu font just once and keep it around.
554         * New menu backgrounds.
555         * Fix detection of bad fonts.
556         * Allow use of --fontpath multiple times to add many paths
557         to the fontpath.
558
559 Thu Aug  9 22:45:05 2001  Tom Gilbert  <gilbertt@linuxbrit.co.uk>
560
561         * Progressive loading is gone. It's useless in imlib2 because
562         imlib2 can't load from filehandles, it's real application is
563         gone. Plus people say without seeing the image load it "feels"
564         faster. This also simplifies a bunch of code and I feel cleaner
565         without it.
566         * Less pointless redraws, should be faster switching images now.
567         * Other bits.
568
569 Thu Feb 15 11:25:45 2001  Tom Gilbert  <gilbertt@linuxbrit.co.uk>
570
571         * A patch from labisso (David LaBissoniere <labiss@usit.net>)
572       to allow pausing of slideshows. Handy.
573
574 Sun Jan 28 13:20:45 2001  Tom Gilbert  <gilbertt@linuxbrit.co.uk>
575
576         * cam was using -Cwebcam, should be -Twebcam
577         * default generated ~/.fehrc used --keep-http in webcam mode, this
578         is probably not what most people want for the default, so I
579         removed it. Either blow away your ~/.fehrc or make this change
580         yourself to get it....
581         * Maybe fixed a memleak. I hope so, but it will take 3 days of
582         running cam to find out :-)
583         * After an idea and partial patch from KainX, added -G,
584         --wget-timestamp to use wget timestamping when downloading http
585         images. Useful when watching webcams, the idea is that wget only
586         downloads the webcam if it has changed since the last time. Nice
587         bandwidth saver. However, there is currently a bug in wget that
588         prevents this from working. KainX found it and I think he reported
589         it, so the next version should contain a fix.
590
591 Wed Jan 17 20:33:31 2001  Tom Gilbert  <gilbertt@linuxbrit.co.uk>
592
593         * Reverted to using wget by default - the builtin stuff isn't
594         quite so tolerant about hangups and stuff, it kinda just blocks a
595         lot. Needs more work before replacing use of wget, which "just
596         works".
597
598 Mon Dec 11 19:25:10 2000  Tom Gilbert  <gilbertt@linuxbrit.co.uk>
599
600         * Added a super-sweet patch from Benjamin Elijah Griffin
601         <bgriffin@cddb.com> to actually implement the builtin http
602         collection I started ages ago. I screwed with it only slightly,
603         it's a great patch. So now we can grab http images without
604         spawning a subprocess, and I have to say here it seems a little
605         faster too ;-)
606         * Added -Q, --wget option to use wget to grab http data just in
607         case you need to use a proxy, or something else stops the builtin
608         stuff from working...
609         * Misc tidyups etc..
610
611
612 Tue Nov 28 00:45:38 2000  Tom Gilbert  <gilbertt@linuxbrit.co.uk>
613
614         * Added support for --slideshow-delay as a float. -D0.25 for
615         example.
616
617 Sat Oct 28 23:32:11 2000  Tom Gilbert  <gilbertt@linuxbrit.co.uk>
618
619         * Better check for imlib2.
620         * Only create files in current dir if keeping http images. Ones
621         that will be deleted on exit go in /tmp.
622
623 Sun Oct 22 02:01:33 2000  Tom Gilbert  <gilbertt@linuxbrit.co.uk>
624
625         * Swapped the default right mouse button config. You now hold
626         ctrl to pan, or don't to get menus.
627         * Changed --no-menu-ctrl-mask to --menu-ctrl-mask
628         * Added --no-pan-ctrl-mask
629         * Use the options feh --no-pan-ctrl-mask --menu-ctrl-mask to
630         simulate the old behaviour, or add that line to ~/.fehrc to keep
631         it.
632         * Need to change all the --*-ctrl-mask options to booleans so it
633         is properly configurable, I think.
634
635 Sat Oct 21 23:22:09 2000  Tom Gilbert  <gilbertt@linuxbrit.co.uk>
636
637         * Fixed the -k option (to save files viewed by http). It now saves
638         the files into the *current* directory, with better filenames, eg
639         feh_000001_image.jpg for a file called image.jpg.
640         * Removed the use of the evil mkstemp function, not needed any
641         more.
642
643 Fri Aug 25 16:41:29 2000  Tom Gilbert  <gilbertt@linuxbrit.co.uk>
644
645         * rotation wasn't reset when image changed in fullscreen mode
646
647 Sat Aug 19 16:07:29 2000  Paul Duncan  <pabs@pablotron.org>
648
649         * added multiple key loading to cam.  also updated the
650         documentation and chnaged the version number to 0.3.
651
652 Fri Aug  4 12:09:29 2000  Tom Gilbert  <gilbertt@linuxbrit.co.uk>
653
654         * Sweet patch from Eric, changes window title to "Reloading:
655         <Former title>" when reloading an image. Neato :)
656
657 Thu Aug  3 23:11:23 2000  Tom Gilbert  <gilbertt@linuxbrit.co.uk>
658
659         * Another fine patch from Eric Dorland, allows the configuration
660         of the reload button, --reload-button NUM. Also patches cam to use
661         button 1 to reload webcams :) Nifty ;)
662
663 Thu Aug  3 23:04:38 2000  Tom Gilbert  <gilbertt@linuxbrit.co.uk>
664
665         * Patch from David LaBissoniere <labiss@usit.net>
666         Adds a --start-at NUM option for jumping to number NUM of the
667         filelist (either from a file or the commandline).
668         * Thanks David.
669
670 Fri Jul 28 21:07:32 2000  Tom Gilbert  <gilbertt@linuxbrit.co.uk>
671
672         * Added --scale-down to automatically scale images down if they
673         are too big to fit on the screen. Only works with -P right now
674         because I am lame, but I'm on the case...
675         * The start of some builtin http code to replace wget. Part-done
676         and #ifdef'd out for now...
677
678 Sun Jul  9 00:03:27 2000  Tom Gilbert  <gilbertt@linuxbrit.co.uk>
679
680         * Fixed an ickle memleak when reloading a rotated image.
681
682 Tue Jun 27 17:16:21 2000  Tom Gilbert  <gilbertt@linuxbrit.co.uk>
683
684         * More --title stuff from Eric. It now works in thumbnail mode,
685         and an additional --thumb-title can be used to set the title of
686         the individual thumbnail windows.
687
688 Sun Jun 25 03:39:57 2000  Tom Gilbert  <gilbertt@linuxbrit.co.uk>
689
690         * Spec file fixes (I suck).
691         * Okay, if DEBUG is defined, then --debug-level NUM shows only
692         debug messages with a level equal to or below that
693         specified. Right now I'm using 0-5.
694
695 Sun Jun 25 02:46:58 2000  Tom Gilbert  <gilbertt@linuxbrit.co.uk>
696
697         * Started reworking the debugging macros. Nothing to see here, yet
698         ;)
699         * Another patch from Eric Dorland, makes --title work in all the
700         other modes but thumbnail mode.
701
702 Sat Jun 24 23:43:03 2000  Tom Gilbert  <gilbertt@linuxbrit.co.uk>
703
704         * Hehehe. Patch from Eric Dorland <dorland@lords.com> arrived
705         just after the release ;-)
706         * New format specifiers, --title works in multiwindow mode, and
707         --title is passed through feh_printf, so the new format specifiers
708         may be used in it... Coolio.
709
710 Sat Jun 24 21:27:05 2000  Tom Gilbert  <gilbertt@linuxbrit.co.uk>
711
712         * Released 0.9.9.
713
714 Sat Jun 24 19:06:26 2000  Tom Gilbert  <gilbertt@linuxbrit.co.uk>
715
716         * In multiwindow mode, handle events whilst opening windows. This
717         is very handy for when you accidentally do feh -rw / and have 14
718         million images opening. 'q' will quit at any time ;)
719
720 Sat Jun 24 18:57:22 2000  Tom Gilbert  <gilbertt@linuxbrit.co.uk>
721
722         * Fixes for blending transparent stuff onto transparent stuff.
723         * Reindent and cleanup prior to release.
724
725 Sat Jun 24 18:34:39 2000  Tom Gilbert  <gilbertt@linuxbrit.co.uk>
726
727         * Fix for a reload when rotated.
728
729 Sat Jun 24 18:27:49 2000  Tom Gilbert  <gilbertt@linuxbrit.co.uk>
730
731         * Check panning after a zoom, move within constraints if
732         necessary.
733
734 Sat Jun 24 18:15:35 2000  Tom Gilbert  <gilbertt@linuxbrit.co.uk>
735
736         * Constraints for panning.
737
738 Sat Jun 24 17:00:59 2000  Tom Gilbert  <gilbertt@linuxbrit.co.uk>
739
740         * Context menu for thumbnail mode.
741
742 Sat Jun 24 16:44:19 2000  Tom Gilbert  <gilbertt@linuxbrit.co.uk>
743
744         * Fix for segv when tring to get image info for a generated (not
745         on fs) image.
746
747 Sat Jun 24 16:28:11 2000  Tom Gilbert  <gilbertt@linuxbrit.co.uk>
748
749         * Fix for rotation and panning and zooming in fullscreen mode.
750
751 Sat Jun 24 12:21:02 2000  Tom Gilbert  <gilbertt@linuxbrit.co.uk>
752
753         * Added --title, with a nice clean patch from Eric Dorland
754         <dorland@lords.com>, allows you to set the window title to be used
755         for slideshow mode. He also modified cam to use this to label it's
756         windows. A combined perl and C patch - neato ;-)
757
758 Sat Jun 24 00:46:54 2000  Tom Gilbert  <gilbertt@linuxbrit.co.uk>
759
760         * New menu item, Reset. It resets the zoom/pan/rotate etc.
761         * Currently only with -P (to be fixed), a reload does not force a
762         reset like it did before, so you can zoom a webcam and not have it
763         reset on reload.
764
765 Sat Jun 24 00:13:53 2000  Tom Gilbert  <gilbertt@linuxbrit.co.uk>
766
767         * Thumbnails, when clicked, now all open the clicked image in the
768         same window. Much better for browsing.
769         * Menu fixups, more efficient now. Also, better context menus,
770         having the right options for the right window types.
771         * If you open a thumbnail, and then delete it or remove it from
772         the filelist, the thumbnail view will update to show the
773         fact. This is cool :-)
774
775 Fri Jun 23 17:15:07 2000  Tom Gilbert  <gilbertt@linuxbrit.co.uk>
776
777         * Depreciated the FEH_OPTIONS envrionment variable in favour of
778         the configuration file themes.
779
780 Fri Jun 23 14:46:21 2000  Tom Gilbert  <gilbertt@linuxbrit.co.uk>
781
782         * Mwahahaha. Asynchronous events for index, thumbnails and
783         collages. All events are handled while the images are
784         generated. You can quit, bring up menus, zoom, pan and rotate, all
785         whilst the image is still being created. Much better.
786         * Pass the progress function around instead of using the
787         context. Kills two bugs.
788
789 Fri Jun 23 14:11:56 2000  Tom Gilbert  <gilbertt@linuxbrit.co.uk>
790
791         * Documentation fixups.
792         * --thumnbails can also be called with -t now.
793         * --title-font no longer has a short option.
794         * --theme is now also -T.
795         * Release preparations.
796
797 Fri Jun 23 12:54:49 2000  Tom Gilbert  <gilbertt@linuxbrit.co.uk>
798
799         * You can now select --bg trans to give indexes, collages,
800         montages and thumbnail selectors a transparent background.
801
802 Fri Jun 23 12:18:44 2000  Tom Gilbert  <gilbertt@linuxbrit.co.uk>
803
804         * Fixed a couple of minor bugs
805         * You can now open the same image multiple times... If you really
806         want to...
807
808 Fri Jun 23 11:37:56 2000  Tom Gilbert  <gilbertt@linuxbrit.co.uk>
809
810         * Thumbnails now stored in a linked list.
811
812 Thu Jun 22 23:57:33 2000  Tom Gilbert  <gilbertt@linuxbrit.co.uk>
813
814         * Optimisations to thumb hilites. Only show hilite when you can
815         click to open an image, don't show when over emtpy space, and
816         don't re-render if the selection hasn't changed from the last
817         mouseover. Speeds it up a lot.
818
819 Thu Jun 22 23:49:07 2000  Tom Gilbert  <gilbertt@linuxbrit.co.uk>
820
821         * Now thumbnails show as they load too.
822         * AND :-)
823         * Thumbnail hiliting on mouseover from richlowe. Coolio ;-)
824
825 Thu Jun 22 23:32:45 2000  Tom Gilbert  <gilbertt@linuxbrit.co.uk>
826
827         * Same for collage mode :)
828
829 Thu Jun 22 23:28:33 2000  Tom Gilbert  <gilbertt@linuxbrit.co.uk>
830
831         * Woop. Something I should've done a WHILE ago. If progressive
832         loading is enabled (ie not -P), you can see the index/montage
833         being created in front of your eyes ;-) It's sweet.
834         * Next I will make it respond to events during the creation
835         (quiting/zooming while still creating), and make it work for
836         thumbnail and collage modes too.
837
838 Thu Jun 22 22:23:48 2000  Tom Gilbert  <gilbertt@linuxbrit.co.uk>
839
840         * Fix for trying to reload a montage
841         * Rewrite of all linked-list code to a more generic form so I can
842         do more with it. I may have introduced bugs in this (big) rewrite,
843         so test test test ;-)
844         * Misc fixups
845
846 Wed Jun 21 23:49:00 2000  Tom Gilbert  <gilbertt@linuxbrit.co.uk>
847
848         * Can set background from multiwindow and thumbnail modes now.
849
850 Wed Jun 21 22:43:37 2000  Tom Gilbert  <gilbertt@linuxbrit.co.uk>
851
852         * Initial thumbnail mode, thanks to patches from richlowe and
853         modifications by me. Nice work dude. More to come, right now
854         there's just the click (although it works with a panned or zoomed
855         thumbnail list). To come - opening thumbs in a single window,
856         hiliting, and hey, the rest will be a surprise, okay? ;-)
857         * This is *initial* btw. I plan to properly add this to index and
858         montage modes, as it needn't be a seperate mode. There's lots of
859         duplication in the source right now, which needs to be cut down.
860
861 Tue Jun 20 20:02:57 2000  Tom Gilbert  <gilbertt@linuxbrit.co.uk>
862
863         * Fixed mousebutton swapping option code. It was broken for
864         certain combinations, now all seems well.
865         * Found a use for ctrl+button1 for now, it just blurs/sharpens the
866         image dynamically - for shits and giggles. It is somewhat spoiled
867         by the fact that imlib2 currently doesn't seem to care what radius
868         you pass to imlib_sharpen_image(), it always does the same thing.
869
870 Mon Jun 19 17:47:37 2000  Tom Gilbert  <gilbertt@linuxbrit.co.uk>
871
872         * Added new background setting mode. "Set seamless." It's purdy.
873
874 Mon Jun 19 14:18:10 2000  Tom Gilbert  <gilbertt@linuxbrit.co.uk>
875
876         * Mwahaha. Now the window is resized when rotation starts (to fit
877         the rotated image in). Also, checks are drawn properly behind the
878         image, and rotation works well in combination with pan and zoom.
879         * Now that all that's done, rotation is slow as shit ;) We'll see
880         if we can speed that up next ;)
881
882 Sun Jun 18 21:49:35 2000  Tom Gilbert  <gilbertt@linuxbrit.co.uk>
883
884         * No more eesh. We use E ipc properly now. IPC code pinched from
885         Eterm - thanks KainX.
886
887 Sun Jun 18 19:38:02 2000  Tom Gilbert  <gilbertt@linuxbrit.co.uk>
888
889         * Zooming is mostly fixed now. Works much better. A few little
890         tweaks and we'll be laughing :-)
891
892 Sun Jun 18 16:11:47 2000  Tom Gilbert  <gilbertt@linuxbrit.co.uk>
893
894         * More menu styles. Remove your ~/.fehrc (let it regenerate) and
895         run feh -t wood, feh -t aluminium or feh -t aqua to see them.
896
897 Sun Jun 18 14:53:17 2000  Tom Gilbert  <gilbertt@linuxbrit.co.uk>
898
899         * Better eesh availability determination, and a check that E is
900         actually being used at the time, too ;)
901
902 Sun Jun 18 13:46:59 2000  Tom Gilbert  <gilbertt@linuxbrit.co.uk>
903
904         * Now feh will query eesh for the number of desktops a user
905         has. If eesh is there, and there is more than one, the background
906         setting menu will offer a choice of which desktop to set.
907
908 Sun Jun 18 03:47:58 2000  Tom Gilbert  <gilbertt@linuxbrit.co.uk>
909
910         * Okay. Thanks to richlowe and me, the bg setting is getting
911         pretty cool now. It uses eesh under E, but if it can't find it,
912         nicely falls back to X calls. There are more options to come
913         (choosing which desktop etc), but for now, things are pretty sweet
914         ;-)
915
916 Sun Jun 18 01:29:16 2000  Tom Gilbert  <gilbertt@linuxbrit.co.uk>
917
918         * The first part of some background setting code from richlowe
919         <richlowe@btinternet.com> - more to come, it'll be sweet.
920         * Doesn't work yet btw, so don't get excited ;)
921
922 Sun Jun 18 00:40:28 2000  Tom Gilbert  <gilbertt@linuxbrit.co.uk>
923
924         * New option, --rcfile FILE. Uses FILE instead of the normal
925         ~/.fehrc or /etc/fehrc for parsing configs/themes from.
926
927 Sun Jun 18 00:26:06 2000  Tom Gilbert  <gilbertt@linuxbrit.co.uk>
928
929         * Now feh will write a default ~/.fehrc if none is found, but only
930         if there is no /etc/fehrc in place already.
931
932 Sat Jun 17 23:46:32 2000  Tom Gilbert  <gilbertt@linuxbrit.co.uk>
933
934         * A couple of nice new menu bgs from pabsmonkey.
935         * The example.fehrc has theme entries for them, so if you copy it
936         to ~/.fehrc, using feh --theme brushed will use the brushed menu
937         bg. Same for --theme chrome.
938
939 Sat Jun 17 12:57:49 PDT 2000 Paul Duncan <pabs@pablotron.org>
940    
941    * wget is now quiet by default (wget -q). it's verbose if the
942    -V or --verbose flag is passed to feh.  Your terminal will
943    thank you.
944    * mirrored the same change too cam.  cam -V or cam --verbose
945    will enable verbose mode for feh and the forked wgets.
946    * the second mouse button now zooms again, and the third button
947    pans.
948    * added menu-button option too (-4 or --menu-button). ctrl+the
949    menu button brings up the menu.  defaults to the right mouse
950    button, and you can set it to 0 for any button (including ones
951    >3, there's no bounds checking).  This feature is disabled by
952    the -N or --no-menus flag.
953
954 Sat Jun 17 20:41:24 2000  Tom Gilbert  <gilbertt@linuxbrit.co.uk>
955
956         * Apend ? and a random number to the image url for webcams so that
957         the image isn't cached. Much better.
958
959 Fri Jun 16 22:52:50 2000  Tom Gilbert  <gilbertt@linuxbrit.co.uk>
960
961         * Menus can have a background image now. There is a default one,
962         courtesy of Pablo P Duncan (http://10k.dhs.org/~dmron/arch.html).
963         * You can use any image you like for the background, by using
964         --menu-bg FILE to select one. I had a small amount of fun using
965         Britney as my menu background. Strange, but true.
966
967 Wed Jun 14 18:53:06 2000  Tom Gilbert  <gilbertt@linuxbrit.co.uk>
968
969         * Added --progress-gran NUM. Sets the progressive-loading
970         granularity to NUM, an integer between 0 and 100. This is the
971         percentage of the image to load before updating the display. 0 is
972         super-smooth, but slightly slower than 100, which loads the whole
973         image before showing anything. Use lower numbers to get
974         responsiveness over slow network connections...
975
976 Sat Jun 10 21:25:33 2000  Tom Gilbert  <gilbertt@linuxbrit.co.uk>
977
978         * Zooming is back, and it's as it was before. I'm still not happy
979         with it, but it works again anyhow. Next: fix, fix, fix.
980         * Don't forget, you need to hold control to get menus now...
981
982 Sat Jun 10 12:36:58 2000  Tom Gilbert  <gilbertt@linuxbrit.co.uk>
983
984         * Only render the current viewport. Big optimisation I should have
985         done earlier. Makes zooming big images smooooooooth ;-)
986         * Nearly finished the zooming rewrite, but it's disabled right now
987         (it's still a bit crappy).
988
989 Sat Jun 10 00:05:10 2000  Tom Gilbert  <gilbertt@linuxbrit.co.uk>
990
991         * Fixed check drawing after resize. Edge resistance against *all*
992         the edges, not just two of them ;-)
993
994 Fri Jun  9 21:31:01 2000  Tom Gilbert  <gilbertt@linuxbrit.co.uk>
995
996         * Fix fullscreen mode to work with new image placement code. Make
997         it work with --auto-zoom and --stretch too.
998         * Perform an antialiased pass after panning if needed.
999
1000 Fri Jun  9 19:48:05 2000  Tom Gilbert  <gilbertt@linuxbrit.co.uk>
1001
1002         * Edge resistance when panning. Much better.
1003
1004 Thu Jun  8 22:02:50 2000  Tom Gilbert  <gilbertt@linuxbrit.co.uk>
1005
1006         * First part of zooming/scaling rewrite. Only panning so far, but
1007         it works nice. Zooming is current *disabled*.
1008
1009 Sun Jun  4 15:44:05 2000  Tom Gilbert  <gilbertt@linuxbrit.co.uk>
1010
1011         * Added a wrapper to imlib2. I was getting some subtle bugs from
1012         the singleton context (accidentally leaving context_antialias on,
1013         not blending when I should be etc), and to fix them I was adding
1014         lines and lines of context_set this, context_set that. I've
1015         wrapped the imlib calls in an imlib1
1016         lots-of-params-per-function-call stylee, and now it's much more
1017         readable and harder to break.
1018         * In the process, made big speedups by not antialiasing when I
1019         needn't, or blending when I shouldn't etc. Also blew away a few
1020         hundred lines of context-setting.
1021
1022 Fri Jun  2 22:58:50 2000  Tom Gilbert  <gilbertt@linuxbrit.co.uk>
1023
1024         * Fixed pixmap resizing bug properly this time ;-)
1025
1026 Thu Jun  1 19:36:19 2000  Tom Gilbert  <gilbertt@linuxbrit.co.uk>
1027
1028         * Correct oversite in sizing pixmaps.
1029
1030 Wed May 24 20:21:14 2000  Tom Gilbert  <gilbertt@linuxbrit.co.uk>
1031
1032         * Massively speeded up image rendering and therefore zooming by
1033         actually *thinking* about what I was doing and using a tiled
1034         pixmap GC and XFillRectangle for drawing the background
1035         checkerboard pattern. Much better. I'll clean it up a bit
1036         next.
1037
1038 Wed May 24 00:09:12 2000  Tom Gilbert  <gilbertt@linuxbrit.co.uk>
1039
1040         * Fixed bug with --no-progressive and window resizing. The
1041         rendering and resizing code is a *mess* now, which I'll have to
1042         fix tomorrow (lots of duplication and a complex codepath). But at
1043         least it works properly right now :-)
1044
1045 Tue May 23 22:19:30 2000  Tom Gilbert  <gilbertt@linuxbrit.co.uk>
1046
1047         * Optimised event handling from nasty big switch() to a table of
1048         pointers to functions.
1049
1050 Sun May 21 20:53:37 2000  Tom Gilbert  <gilbertt@linuxbrit.co.uk>
1051
1052         * About.png contributed by Phil Morris (marmot)
1053         <marmot@vennercs.com>
1054
1055 Sun May 21 10:01:39 2000  Tom Gilbert  <gilbertt@linuxbrit.co.uk>
1056
1057         * Gratituous eyecandy in the about box 'cos Boris asked nicely ;-)
1058
1059 Sat May 20 01:09:15 2000  Tom Gilbert  <gilbertt@linuxbrit.co.uk>
1060
1061         * Wired cam into the Makefile.am
1062
1063 Fri May 19 19:21:01 2000  Tom Gilbert  <gilbertt@linuxbrit.co.uk>
1064
1065         * You can now use --action with list or customlists too. In these
1066         modes, the action is run automatically for each file listed.
1067
1068 Thu May 18 21:34:03 2000  Tom Gilbert  <gilbertt@linuxbrit.co.uk>
1069
1070         * Quotes, escaped quotes and escaped spaces in config files work
1071         as one would expect. I think. Don't they?
1072
1073 Thu May 18 20:43:16 2000  Tom Gilbert  <gilbertt@linuxbrit.co.uk>
1074
1075         * \n now gets you a newline in a feh-interpreted string.
1076
1077 Thu May 18 20:26:54 2000  Tom Gilbert  <gilbertt@linuxbrit.co.uk>
1078
1079         * Changed how -l and -L work. -L is now --customlist, which takes
1080         a string argument. The string is a feh-printf format specifier,
1081         just like those used for action definitions. (Eg %f for filename,
1082         %w for width etc). The format specifier is used to form the list
1083         output for each file. Example usage:
1084         feh -L "<img src=\"%f\" alt=\"feh\" width=\"%w\" height=\"%h\">" pr0n.png
1085         Stuck a new theme in the example.fehrc config, and found how lame
1086         my config parsing code is :-) Quotes and escaped quotes currently
1087         *do not* work right. I'm fixing it now :-)
1088
1089 Tue May 16 17:51:40 2000  Tom Gilbert  <gilbertt@linuxbrit.co.uk>
1090
1091         * Ignore duplicate MotionNotify events
1092         * Same for ConfigureNotify
1093         * Saved some wasted cycles
1094
1095 Mon May 15 22:49:07 2000  Tom Gilbert  <gilbertt@linuxbrit.co.uk>
1096
1097         * Hehe. Now I made a release I can break stuff again =P You can
1098         resize the window again now, and it works okay, except zooming
1099         isn't quite right when the window is bigger than the image right
1100         now. I have to redo *all* that zooming code over the next week
1101         or so 'cos it was shortsighted to start with :-(
1102
1103 Sun May 14 17:34:48 2000  Tom Gilbert  <gilbertt@linuxbrit.co.uk>
1104
1105         * New "Image Info" submenu. It tells you stuff. About the
1106         image. Hence the name.
1107
1108 Sun May 14 16:03:53 2000  Tom Gilbert  <gilbertt@linuxbrit.co.uk>
1109
1110         * Reorganised and tidied the headers somewhat. Various cleanups.
1111
1112 Sat May 13 20:53:12 2000  Tom Gilbert  <gilbertt@linuxbrit.co.uk>
1113
1114         * Add -N, --no-menus option for people who Just Want The Pr0n [tm]
1115
1116 Sat May 13 20:35:08 2000  Tom Gilbert  <gilbertt@linuxbrit.co.uk>
1117
1118         * Now you can press 'r' to reload images too.
1119
1120 Sat May 13 20:24:18 2000  Tom Gilbert  <gilbertt@linuxbrit.co.uk>
1121
1122         * Hide menu, *then* perform action. Otherwise hitting "reload" on
1123         an http:// image over a slow connection keeps the mouse grab until
1124         finished. Messy ;-)
1125
1126 Sat May 13 19:54:46 2000  Tom Gilbert  <gilbertt@linuxbrit.co.uk>
1127
1128         * Make the menus slightly prettier. I wish I had an artistic bone
1129         somewhere in my body...
1130
1131 Sat May 13 18:04:58 2000  Tom Gilbert  <gilbertt@linuxbrit.co.uk>
1132
1133         * Use realpath() to cleanup paths before sticking them in a
1134         filelist. Added --menu-font, -M so that you can use whatever font
1135         you like for menus.
1136
1137 Sat May 13 00:11:06 2000  Tom Gilbert  <gilbertt@linuxbrit.co.uk>
1138
1139         * Menus. They need some work, but are mostly good.
1140         * I owe many thanks to raster here, 'cos I pinched some functions
1141         from efm to save time :-)
1142         * Added --auto-zoom. Currently only works with --no-progressive, I
1143         need to fix that soonish...
1144
1145 Tue May  9 22:04:37 2000  Tom Gilbert  <gilbertt@linuxbrit.co.uk>
1146
1147         * Now --filelist is -f, relegating -font to -e. *shrug*.
1148
1149 Tue May  9 21:57:14 2000  Tom Gilbert  <gilbertt@linuxbrit.co.uk>
1150
1151         * Now --theme is -t instead of -C (duh).
1152
1153 Tue May  9 21:35:34 2000  Tom Gilbert  <gilbertt@linuxbrit.co.uk>
1154
1155         * Now --action is A, and --ignoreaspect is X.
1156
1157 Tue May  9 21:30:59 2000  Tom Gilbert  <gilbertt@linuxbrit.co.uk>
1158
1159         * Now randomize is -z, which makes a little more sense.
1160
1161 Tue May  9 21:15:57 2000  Tom Gilbert  <gilbertt@linuxbrit.co.uk>
1162
1163         * Swapped -g and -c so that --collage gets the -c it fits, and
1164         randomize gets -g. I need to rework all these short options,
1165         they're a mess right now. Sorry if I break anyone's configs doing
1166         this :-(
1167
1168 Tue May  9 21:09:15 2000  Tom Gilbert  <gilbertt@linuxbrit.co.uk>
1169
1170         * Removed -B, --booth, as it's just a combo of options now doable
1171         in the config file. I stuck it in the example config instead...
1172
1173 Mon May  8 22:38:11 2000  Tom Gilbert  <gilbertt@linuxbrit.co.uk>
1174
1175         * Don't apply colormods to each whole image. First scale it to
1176         thumbnail size, then apply the colormod to that.
1177
1178 Mon May  8 22:08:41 2000  Tom Gilbert  <gilbertt@linuxbrit.co.uk>
1179
1180         * Made --alpha actually do stuff. I finally grokked color
1181         modifiers, and now they're fun ;-) Imlib2.h is really gonna need
1182         some comments at some point though - I had proper trial-and-error
1183         fun and games there for a while ;-)
1184
1185 Mon May  8 21:58:54 2000  Tom Gilbert  <gilbertt@linuxbrit.co.uk>
1186
1187         * D'oh! if(foo & bar) isn't quite the same as if(foo &&
1188         bar). Stupid cheap keyboards ;-)
1189
1190 Mon May  8 13:12:01 2000  Tom Gilbert  <gilbertt@linuxbrit.co.uk>
1191
1192         * Fun with dmalloc
1193
1194 Mon May  8 13:10:12 2000  Tom Gilbert  <gilbertt@linuxbrit.co.uk>
1195
1196         * Ensure backgrounds of index and montage images are black by
1197         default. Imlib2's behaviour changed in this respect at some point.
1198
1199 Sun May  7 18:42:57 2000  Tom Gilbert  <gilbertt@linuxbrit.co.uk>
1200
1201         * Fixed breakage (and segfault) when preloading images in verbose
1202         mode if any of the images are unloadable. Stupid typo.
1203
1204 Sun Apr 30 16:02:11 2000  Tom Gilbert  <gilbertt@linuxbrit.co.uk>
1205
1206         * Added  -n, --reverse. Reverses the sort order.
1207         Use this to invert the order of the filelist. Eg to sort in
1208         reverse width order, use -nSwidth
1209
1210 Sun Apr 30 15:13:25 2000  Tom Gilbert  <gilbertt@linuxbrit.co.uk>
1211
1212         * In slideshow and muliwindow modes, DELETE now removes the
1213         current file from the filelist. CTRL+DELETE deletes the files from
1214         the filesystem and removes it from the filelist.
1215
1216 Sun Apr 30 14:48:04 2000  Tom Gilbert  <gilbertt@linuxbrit.co.uk>
1217
1218         * Filelists can now be saved to and loaded from files, very much
1219         like the playlists used by music players.
1220         * Here's the details:
1221             -e, --filelist FILE
1222             This option is similar to the playlists used by music
1223             software. If FILE exists, it will be read for a  list
1224             of  files to load, in the order they appear. The for-
1225             mat is a list of image filenames, absolute  or  rela-
1226             tive to the current directory, one filename per line.
1227             If FILE doesn't exist, it will be  created  from  the
1228             internal  filelist  at  the end of a viewing session.
1229             This is best used to store  the  results  of  complex
1230             sorts  (-Spixels for example) for later viewing.  Any
1231             changes to the internal filelist (such as deleting  a
1232             file or it being pruned for being unloadable) will be
1233             saved to FILE when feh exits. You can  add  files  to
1234             filelists  by specifying them on the commandline when
1235             also specifying the list.
1236         * I quite like this option. The reason I added was that I've been
1237         testing some boundary conditions by recursing through complex
1238         directory trees / sorting 10,000 images by pixel size etc, and
1239         that can take a while. Now I can do it once, save the filelist,
1240         and refer to that in future. You can of course use it to organise
1241         and group pics too. ~/lists/britney.list, ~/lists/laetitia.list.
1242         Hmmmmmm.
1243
1244 Sun Apr 30 02:40:01 2000  Tom Gilbert  <gilbertt@linuxbrit.co.uk>
1245
1246         * PageUp/PageDown in slideshows will jump back/forward about
1247         1/20th of the total number of files...
1248
1249 Sat Apr 29 21:42:45 2000  Tom Gilbert  <gilbertt@linuxbrit.co.uk>
1250
1251         * Hrm. Actually wait for X to resize the window before rendering
1252         the pixmap, or the resize sometimes gets delayed...
1253
1254 Sat Apr 29 04:52:20 2000  Tom Gilbert  <gilbertt@linuxbrit.co.uk>
1255
1256         * Heh. Sanely handle deleting the only/last image in the
1257         slideshow.
1258
1259 Thu Apr 27 16:10:35 2000  Tom Gilbert  <gilbertt@linuxbrit.co.uk>
1260
1261         * You can delete files using ctrl-del in multiwindow mode too now.
1262         * Smoothing now occurs as soon as you stop zooming. This also
1263         massively tidied the event loop and killed a couple of nasty
1264         globals.
1265
1266 Thu Apr 27 14:39:44 2000  Tom Gilbert  <gilbertt@linuxbrit.co.uk>
1267
1268         * Spilt off the part of main_loop which loops for ever from the
1269         part that responds to events. I now have a feh_main_iteration that
1270         processes events and returns afterwards. This means I can process
1271         events from outside the main loop. I'm gonna use this and the
1272         new interruptable progressive loaders to do funky stuff soon ;-)
1273
1274 Thu Apr 27 03:29:33 2000  Tom Gilbert  <gilbertt@linuxbrit.co.uk>
1275
1276         * Progressive loading api change.
1277
1278 Tue Apr 25 01:41:52 2000  Tom Gilbert  <gilbertt@linuxbrit.co.uk>
1279
1280         * I'm bored, and a little drunk, so I made it pass -pedantic, for
1281         kicks.
1282
1283 Mon Apr 24 22:29:52 2000  Tom Gilbert  <gilbertt@linuxbrit.co.uk>
1284
1285         * Make sure nothing's cached.
1286
1287 Mon Apr 24 19:53:23 2000  Tom Gilbert  <gilbertt@linuxbrit.co.uk>
1288
1289         * Changed some of the debugging macros.
1290         * Found and fixed wasted extra loops in option file parsing.
1291
1292 Mon Apr 24 16:48:15 2000  Tom Gilbert  <gilbertt@linuxbrit.co.uk>
1293
1294         * Feh is hereby rereleased under a less restrictive license. Much
1295         as I want to propagate Free software, I don't want to be a Free
1296         software Nazi. Do with it what you wish.
1297         * Various fixups, tweaks, and readability improvements.
1298
1299 Mon Apr 24 04:47:44 2000  Tom Gilbert  <gilbertt@linuxbrit.co.uk>
1300
1301         * Finally got off my arse and made the text center under the
1302         images in index mode.
1303
1304 Mon Apr 24 04:21:49 2000  Tom Gilbert  <gilbertt@linuxbrit.co.uk>
1305
1306         * Now that I have the config file, feh can safely be called
1307         without any paramters, they can all be defined in the theme.
1308         This leaves my:
1309         if(argc < 2) show_usage();
1310         looking pretty stupid.
1311
1312 Mon Apr 24 03:53:16 2000  Tom Gilbert  <gilbertt@linuxbrit.co.uk>
1313
1314         * Added --fontpath, to allow an extra directory to be specified in
1315         which to look for fonts. You can add this to /etc/fehrc or
1316         ~/.fehrc to make it permanent. Something like:
1317         feh --fontpath /usr/share/ttfonts
1318
1319 Sat Apr 22 01:48:46 2000  Tom Gilbert  <gilbertt@linuxbrit.co.uk>
1320
1321         * A slideshow delay of zero is now permitted. It means "go as fast
1322         as you can". I like it ;-) You can pause with the middle mouse
1323         button.
1324
1325 Wed Apr 19 19:42:45 2000  Tom Gilbert  <gilbertt@linuxbrit.co.uk>
1326
1327         * Added -g, --collage. Collage mode is like montage mode, except
1328         the image thumbnails are distributed randomly. Run test26 for an
1329         example.
1330
1331 Tue Apr 11 18:20:21 2000  Tom Gilbert  <gilbertt@linuxbrit.co.uk>
1332
1333         * Make included getopt actually work if needed :)
1334
1335 Sat Mar 25 17:42:43 2000  Tom Gilbert  <gilbertt@linuxbrit.co.uk>
1336
1337         * Event loop and zooming tweak.
1338
1339 Sat Mar 25 02:09:08 2000  Tom Gilbert  <gilbertt@linuxbrit.co.uk>
1340
1341         * Okay, well, seeing as feh isn't resize-friendly (it's just not
1342         designed for it - use gimp for that stuff ;), I'm disabling
1343         resizing of the window. Bite me :)
1344
1345 Fri Mar 24 19:22:51 2000  Tom Gilbert  <gilbertt@linuxbrit.co.uk>
1346
1347         * Muhahaha. Config file. It had to be done, there are so many
1348         options now. This is totally optional of course, if you don't
1349         create one, you'll never notice the difference. Here's how it
1350         works...
1351         * If ~/.fehrc exists, or if not, but /etc/fehrc exists, feh will
1352         look in it for name/options pairs. An example entry would be:
1353         imagemap -rVq --thumb-width 40 --thumb-height 30
1354         * You can use the theme in two ways. Either
1355         feh -C themename [images]
1356         or you can create a symbolic link to feh with the name of the
1357         options you want it to use. So from the example above:
1358         ln -s `which feh` ~/bin/imagemap
1359         Now I just run 'imagemap' to use those options.
1360         A cooler example is
1361         mkindex -iO index.jpg --title-font 20thcent/24 .
1362         Notice the '.' at the end.
1363         Now with a symlink I can create a mkindex command which will
1364         create an index.jpg in the current directory. I just run:
1365         $ mkindex.
1366         * An example.fehrc is provided with a couple of cool examples.
1367        
1368 Fri Mar 24 19:17:27 2000  Tom Gilbert  <gilbertt@linuxbrit.co.uk>
1369
1370         * Slightly increased the default index mode font size.
1371
1372 Fri Mar 24 16:59:28 2000  Tom Gilbert  <gilbertt@linuxbrit.co.uk>
1373
1374         * Modified index mode to only show the image name below each
1375         thumbnail, and added -I, --fullindex mode to provide the other
1376         info (size, dimensions). Squashed a bug where the index print was
1377         always made 30 pixels too tall ;)
1378
1379 Thu Mar 23 22:45:15 2000  Tom Gilbert  <gilbertt@linuxbrit.co.uk>
1380
1381         * Feh will now read options from the environment variable
1382         FEH_OPTIONS if it is set. These options will be loaded before
1383         commandline ones, and so can be overidden. The syntax is the same
1384         as the commandline, so multiples are allowed (eg "-Vq -Sname")
1385         I would recommend export FEH_OPTIONS="-Vq" as being quite handy.
1386
1387 Wed Mar 22 22:52:53 2000  Tom Gilbert  <gilbertt@linuxbrit.co.uk>
1388
1389         * Well, it might be an idea to tell wget to ignore server-cached
1390         data when reloading webcams :)
1391         DOH!
1392
1393 Wed Mar 22 19:57:04 2000  Tom Gilbert  <gilbertt@linuxbrit.co.uk>
1394
1395         * Better man page. Examples of cool usage.
1396
1397 Wed Mar 22 18:17:11 2000  Tom Gilbert  <gilbertt@linuxbrit.co.uk>
1398
1399         * Man page! Whee!
1400
1401 Wed Mar 22 04:14:12 2000  Tom Gilbert  <gilbertt@linuxbrit.co.uk>
1402
1403         * Added format specifiers for actions. %w width, %h height, %p
1404         pixels, %s size, %t type (jpeg etc).
1405
1406 Wed Mar 22 03:50:24 2000  Tom Gilbert  <gilbertt@linuxbrit.co.uk>
1407
1408         * User definable actions for slideshow and multiwindow modes. Use
1409         -X or --action STRING to define an action. The action will be run
1410         when the ENTER key is pressed. The action should be in the form of
1411         a shell command, using %f to represent the image filename
1412         (including path), and %n to refer to it's name. Example:
1413         feh -X "mv %f ~/images/%n"
1414         Use this to go through some images and pick out the good ones :)
1415         More format specifiers will follow...
1416
1417 Wed Mar 22 02:55:37 2000  Tom Gilbert  <gilbertt@linuxbrit.co.uk>
1418
1419         * Okay. I found a naughty bug of mine. If the last image of a
1420         montage/index was not loadable - core was dumped. Nice bug. Fun to
1421         find =) I blame redhat.
1422
1423 Tue Mar 21 15:45:02 2000  Tom Gilbert  <gilbertt@linuxbrit.co.uk>
1424
1425         * Major cruft removal and tidying of code path. Progressive
1426         loading code slightly less complex now.
1427
1428 Tue Mar 21 15:18:08 2000  Tom Gilbert  <gilbertt@linuxbrit.co.uk>
1429
1430         * Big optimisation for progressive loading in fullscreen mode. I
1431         was recreating the pixmap at every iteration - damnit ;)
1432
1433 Mon Mar 20 21:54:22 2000  Tom Gilbert  <gilbertt@linuxbrit.co.uk>
1434
1435         * Dammit. Why do I find these things *after* a release?
1436
1437 Mon Mar 20 19:24:46 2000  Tom Gilbert  <gilbertt@linuxbrit.co.uk>
1438
1439         * Released 0.7.0
1440
1441 Sun Mar 19 20:55:57 2000  Tom Gilbert  <gilbertt@linuxbrit.co.uk>
1442
1443         * Main event loop tidy up.
1444
1445 Sat Mar 18 21:59:55 2000  Tom Gilbert  <gilbertt@linuxbrit.co.uk>
1446
1447         * Added a coupla more tests...
1448
1449 Sat Mar 18 21:56:08 2000  Tom Gilbert  <gilbertt@linuxbrit.co.uk>
1450
1451         * Fixed stupid segfault using --list when there are no loadable
1452         images.
1453
1454 Sat Mar 18 14:06:08 2000  Tom Gilbert  <gilbertt@linuxbrit.co.uk>
1455
1456         * --list tidy up.
1457
1458 Sat Mar 18 02:56:03 2000  Tom Gilbert  <gilbertt@linuxbrit.co.uk>
1459
1460         * More --verbose twiddles.
1461
1462 Sat Mar 18 02:18:39 2000  Tom Gilbert  <gilbertt@linuxbrit.co.uk>
1463
1464         * Made the --verbose output more useful, and prettier ;)
1465
1466 Sat Mar 18 00:37:17 2000  Tom Gilbert  <gilbertt@linuxbrit.co.uk>
1467
1468         * Made the -V, --verbose option give cooler output on loading
1469         mulitple images. It's pretty flim now.
1470
1471 Sat Mar 18 00:32:42 2000  Tom Gilbert  <gilbertt@linuxbrit.co.uk>
1472
1473         * Added -U, --loadables, and -u, --unloadables. They don't show
1474         images, just list all the files from the filelist that are
1475         loadable or unloadable, respectively.
1476
1477 Fri Mar 17 22:58:14 2000  Tom Gilbert  <gilbertt@linuxbrit.co.uk>
1478
1479         * Don't need to create checkerboard for list mode, montage mode,
1480         index mode, etc...
1481
1482 Fri Mar 17 22:43:27 2000  Tom Gilbert  <gilbertt@linuxbrit.co.uk>
1483
1484         * We don't need to allocate space for the file info unless we
1485         intend to use it. Saves RAM on big file lists...
1486
1487 Fri Mar 17 22:18:50 2000  Tom Gilbert  <gilbertt@linuxbrit.co.uk>
1488
1489         * Big changes. I am tired ;)
1490         * You can now sort the filelist in any mode.
1491         * Sorting by name/filename is *fast*
1492         * Sorting by image properties such as width, height, type etc
1493         incurs a delay at startup while the images are preloaded. This
1494         could get big for large lists of files.
1495         * Added a -p, --preload option to force preloading before running
1496         a slideshow. This weeds out images that imlib2 can't load so that
1497         the initial number of slides is accurate. Normally, the bad/non
1498         images are weeded out as you go, causing the number of slides to
1499         update as things go. Preload is great for montage and index modes,
1500         as it ensures the correctly sized space is allocated for the
1501         images/thumbnails/whatever.
1502
1503 Fri Mar 17 19:22:18 2000  Tom Gilbert  <gilbertt@linuxbrit.co.uk>
1504
1505         * List modes can now sort by image info using -S, --sort. Allowed
1506         sort modes are width, height, pixels, size, format, name,
1507         filename. Default sort mode is none (ie order specified/read).
1508         * eg. feh -lSpixels * to see the highest resolution images...
1509
1510 Fri Mar 17 18:04:03 2000  Tom Gilbert  <gilbertt@linuxbrit.co.uk>
1511
1512         * Added -L, --longlist to allow for more detailed listings. Lists
1513         are sorted by filename now too. (Until I write more sorting
1514         options...)
1515
1516 Thu Mar 16 19:47:16 2000  Tom Gilbert  <gilbertt@linuxbrit.co.uk>
1517
1518         * Slightly cleaner --list stuff...
1519
1520 Thu Mar 16 17:46:39 2000  Tom Gilbert  <gilbertt@linuxbrit.co.uk>
1521
1522         * Added -l, --list mode. Doesn't display images, just analyses
1523         them a little and spits out an 'ls' style listing with some basic
1524         info. Useful in scripts. I intend to extend this somewhat soon.
1525
1526 Thu Mar 16 16:40:19 2000  Tom Gilbert  <gilbertt@linuxbrit.co.uk>
1527
1528         * Added -q, --quiet option. Stops non-fatal image load errors
1529         being reported. Useful when you want to do feh * on a directory
1530         with some images, some other stuff. You'll only see what imlib2
1531         can load.
1532
1533 Wed Mar 15 21:32:48 2000  Tom Gilbert  <gilbertt@linuxbrit.co.uk>
1534
1535         * Fixed bug using the short versions of --limit-width and
1536         --limit-height
1537
1538 Wed Mar 15 21:17:26 2000  Tom Gilbert  <gilbertt@linuxbrit.co.uk>
1539
1540         * Better still. Font size increases in fullscreen mode, but -d
1541         works in windowed modes too now.
1542
1543 Wed Mar 15 20:58:50 2000  Tom Gilbert  <gilbertt@linuxbrit.co.uk>
1544
1545         * Hrm. Much better.
1546
1547 Wed Mar 15 20:36:54 2000  Tom Gilbert  <gilbertt@linuxbrit.co.uk>
1548
1549         * Added -d, --draw_filename for use with fullscreen mode. It
1550         sticks the filename up in the top left. Needs some more work yet.
1551
1552 Sat Mar 11 23:35:20 2000  Tom Gilbert  <gilbertt@linuxbrit.co.uk>
1553
1554         * Added proper commandline option parsing courtesy of getopt_long
1555         :) Obviously not everyone has this, so I include it myself. Now
1556         you can combine args in nice ways: "feh -kR20 http://some.webcam"
1557         * It passes "make test" okay, but I reserve the right to have
1558         broken something =) Let me know?
1559
1560 Sat Mar 11 01:34:36 2000  Tom Gilbert  <gilbertt@linuxbrit.co.uk>
1561
1562         * 0.6.4 released
1563
1564 Tue Mar  7 23:07:40 2000  Tom Gilbert  <gilbertt@linuxbrit.co.uk>
1565
1566         * Fixed evil segv due to uninitialised gc.
1567
1568 Sat Mar  4 16:33:29 2000  Tom Gilbert  <gilbertt@linuxbrit.co.uk>
1569
1570         * --help output for the new options.
1571         * Added --booth, with is a shortcut for a fullscreen slideshow
1572         with an auto-change every 20 seconds...
1573
1574 Sat Mar  4 15:59:44 2000  Tom Gilbert  <gilbertt@linuxbrit.co.uk>
1575
1576         * Bah. Disabled zooming in fullscreen mode for now. I'll do the
1577         math and fix it later.
1578         * I think I'm gonna have to rewrite shedloads of it to support
1579         window resizing etc...
1580
1581 Sat Mar  4 14:46:42 2000  Tom Gilbert  <gilbertt@linuxbrit.co.uk>
1582
1583         * Fixed progressive loading in fullscreen mode. Those callbacks
1584         *are* on crack, but for them to make sense would be a big rewrite
1585         I don't have time for now =)
1586         * Unfortunately, zooming in fullscreen mode is broken, I'm looking
1587         at this now. Also, I get a weird segv when I do "feh -F directory"
1588         but not when I do "feh -F file" or "feh -F file1 file2", and not
1589         when I do "feh directory" or "feh -b directory" etc. I'm trying to
1590         work this out, but the fullscreen thing should be independent of
1591         the filelist thing...
1592
1593 Fri Mar  3 22:44:25 PST 2000  Michael Jennings <mej@eterm.org>
1594
1595         * Added two new options.  --randomize will take the file list and
1596         rearrange it into a random order.  --full-screen or -F will create
1597         a screen-sized borderless window (akin to a screensaver) and will
1598         center the image within it.  NOTE:  At this point, full screen mode
1599         only works if you disable the progressive callback.  I'm waaaay too
1600         tired right now to try to make sense out of gilbertt's callback
1601         logic. :-)  I'll try to fix it this weekend if he doesn't beat me
1602         to it.
1603        
1604 Wed Mar  1 15:13:04 PST 2000  Michael Jennings <mej@eterm.org>
1605
1606         * Math lib
1607        
1608 Sun Feb 20 15:22:00 2000  Tom Gilbert  <gilbertt@linuxbrit.co.uk>
1609
1610         * Remove some crufty duplication.
1611
1612 Sat Feb 19 17:11:49 2000  Tom Gilbert  <gilbertt@linuxbrit.co.uk>
1613
1614         * Reduced mem usage, tuned file handling. Tidied up.
1615
1616 Sat Feb 19 00:55:46 2000  Tom Gilbert  <gilbertt@linuxbrit.co.uk>
1617
1618         * Added -b, --borderless option. Can you guess what it does?
1619
1620 Fri Feb 18 23:51:14 2000  Tom Gilbert  <gilbertt@linuxbrit.co.uk>
1621
1622         * Well, if I wasn't so dumb, I'd have realised that my last
1623         comment only holds true for depths > 4000 or so. I don't have that
1624         here. So, s/massive/fscking enormous/g.
1625         * Fixed the *actual* problem, which was, of course, that I forgot
1626         to close my damn dirents.
1627         * Pull out the cl00bats, for I have goofed.
1628
1629 Fri Feb 18 23:33:54 2000  Tom Gilbert  <gilbertt@linuxbrit.co.uk>
1630
1631         * Okay, okay. I suck. There is a mild problem I have to fix when
1632         running recursively on *massive* hierarchy's. Basically, I run out
1633         of file descriptors :( At least it now aborts when this happens, but
1634         I need to fix this.
1635
1636 Fri Feb 18 21:13:32 2000  Tom Gilbert  <gilbertt@linuxbrit.co.uk>
1637
1638         * configure.in: less stupid
1639
1640 Fri Feb 18 20:51:53 2000  Tom Gilbert  <gilbertt@linuxbrit.co.uk>
1641
1642         * index.c: misc tidyups
1643
1644 Fri Feb 18 20:41:02 2000  Tom Gilbert  <gilbertt@linuxbrit.co.uk>
1645
1646         * Misc fixes and cleanups.
1647
1648 Fri Feb 18 16:34:49 2000  Tom Gilbert  <gilbertt@linuxbrit.co.uk>
1649
1650         * Stupid, stupid, stupid. I am stupid.
1651
1652 Thu Feb 17 23:14:09 2000  Tom Gilbert  <gilbertt@linuxbrit.co.uk>
1653
1654         * Ooh. Cool. Now slideshow/deletion numbering works more sanely -
1655         thanks to the new filelist code.
1656
1657 Thu Feb 17 23:13:22 2000  Tom Gilbert  <gilbertt@linuxbrit.co.uk>
1658
1659         * Hehe. That was more dumb than usual. Deleting files somewhat
1660         destroyed the list, and caused nice segfaults.
1661
1662 Thu Feb 17 22:05:40 2000  Tom Gilbert  <gilbertt@linuxbrit.co.uk>
1663
1664         * More file-list fixes.
1665
1666 Thu Feb 17 21:55:53 2000  Tom Gilbert  <gilbertt@linuxbrit.co.uk>
1667
1668         * Note to self: if you prepend everything to a list, the resultant
1669         list will be in reverse. You'll be needing to fix that =)
1670
1671 Thu Feb 17 21:35:15 2000  Tom Gilbert  <gilbertt@linuxbrit.co.uk>
1672
1673         * Thank goodness for that :) I totally reworked the file handling
1674         code, and things are cleaner internally now. The change shouldn't
1675         show to a user, but for me, things are better.
1676         * I broke stuff badly with this change, and only now have I got
1677         everything back on track. There may be issues still, but it seems
1678         good now, and I'll keep playing with it...
1679
1680 Wed Feb  9 21:59:09 2000  Tom Gilbert  <gilbertt@linuxbrit.co.uk>
1681
1682         * Removed all the image modification code from feh, seeing as
1683         dphase is working on ee2. No point duplicating everything :)
1684         * I figure feh can view pr0n, while ee2 modifies it :) Something
1685         like that, anyway.
1686         * I never wanted the modification stuff in here really, it was
1687         just feature creep. Feh is a viewer and montager. That is all :)
1688
1689 Tue Jan 11 21:11:11 2000  Tom Gilbert  <gilbertt@linuxbrit.co.uk>
1690
1691         * Hrm. Just so you know what order they come in, the images are
1692           now saved in /tmp (actually whatever tempdir is set up on your
1693           system) in the format "number"_"unique bit"_"original filename"
1694
1695 Tue Jan 11 20:52:19 2000  Tom Gilbert  <gilbertt@linuxbrit.co.uk>
1696
1697         * Okay. The cached images are now deleted. The filenames are no
1698           longer crap. ("Unique prefix"_feh_"original filename")
1699         * New option -k, --keep-http, tell feh *not* to delete the files,
1700           so that you can later claim them from /tmp. Saves you
1701           downloading them again if you like them.
1702         * A happy side effect of this is that if you use -k and -R to keep
1703           http and reload, and point the thing at a webcam, you'll capture
1704           each frame and save it as a separate image.
1705         * I *can't* imagine why anyone would *want* that, but I thought
1706           I'd pass it on ;-)
1707
1708 Tue Jan 11 19:51:40 2000  Tom Gilbert  <gilbertt@linuxbrit.co.uk>
1709
1710         * Caching of images loaded via http. When in slideshow mode, and
1711           the --reload option is not specified, a file loaded by http will
1712           be stored in /tmp to avoid reloading from the web it every time
1713           you loop through the slideshow or whatever.
1714         * The --reload option disables caching
1715         * Right now, the cached images are left in temp with crap
1716           filenames. I'm gonna fix it up so that they are normally deleted
1717           on program exit, but there will be an option to save them to the
1718           current directory. (So you still have the images after viewing
1719           them).
1720
1721 Tue Jan 11 19:07:07 2000  Tom Gilbert  <gilbertt@linuxbrit.co.uk>
1722
1723         * New option, -R, --reload. Lets you specify a time in seconds,
1724           feh will reload the image for you after this time. This works for
1725           normal files and urls. The image will not be cached, so it is
1726           ideal for viewing webcam images etc.
1727
1728 Mon Jan 10 22:48:46 2000  Tom Gilbert  <gilbertt@linuxbrit.co.uk>
1729
1730         * Whee. Now feh can load images from urls.
1731         * Specify an image starting with http:// and feh will use wget to
1732           load the image, store it in a temporary file and view it.
1733         * You must have wget installed for this to work.
1734         * I have some optimisations to add, the image is currently not
1735           cached, so if you have http files in a slideshow, they will reload
1736           each time you get to them ;) I'll do this soon.
1737
1738 Sat Jan  8 18:44:05 2000  Tom Gilbert  <gilbertt@linuxbrit.co.uk>
1739
1740         * Finally got around to adding timers to feh. Now there is a new
1741           option, -D, or --slideshow-delay NUM. NUM is the time in seconds
1742           between changing slides for you. There is a new test to
1743           demonstrate this option.
1744         * The timer will pause while you zoom, and will be reset if you
1745           change slides yourself.
1746         * The timers code is loosely based on raster's epplet timer
1747           code, 'cos its cool. No need to re-invent the wheel ;)
1748
1749 Mon Jan  3 18:29:46 2000  Tom Gilbert  <gilbertt@linuxbrit.co.uk>
1750
1751         * Okay. feh is now capable of some minor touch-ups. Nothing major,
1752         and no image saving yet, but it tests the selection and
1753         modification code.
1754         * We're not writing a full-blown editor here... The idea is to
1755         browse through your images, select one, make minor changes if you
1756         want, then set it as your desktop background.
1757         * To test, toggle the various modes and use the left mouse button
1758         to use 'em.
1759         * 'c' - crop image to rectangle
1760         * 'o' - increase contrast of rectangle
1761         * 'b' - increase brightness of rectangle
1762         * 'g' - increase gamma of rectangle
1763         * 'Escape' - exit modification mode.
1764         * I'll leave the rest of the modification stuff to Andrew ;-) I
1765         guess maybe we should have some persistant rectangle selections,
1766         but I don't want to go too far.
1767
1768 Sat Jan  1 22:25:49 2000  Tom Gilbert  <gilbertt@linuxbrit.co.uk>
1769
1770         * I prefer LineOnOffDash drawing more for selections :)
1771
1772 Sat Jan  1 22:12:37 2000  Tom Gilbert  <gilbertt@linuxbrit.co.uk>
1773
1774         * I'm alive!!! Somewhat hungover though ;)
1775         * So, some changes to the rectangle selection code, some by
1776         Andrew, some by me :) Again, press 'r' to test it.
1777
1778 Sun Dec 26 22:57:53 1999  Tom Gilbert  <gilbertt@linuxbrit.co.uk>
1779
1780         * Take the gc creation out of the loop, as much as poss.
1781         * Is xmas over now?
1782         * Am I still drunk?
1783
1784 Fri Dec 24 13:22:19 1999  Tom Gilbert  <gilbertt@linuxbrit.co.uk>
1785
1786         * I've switched to using XFindContext et al to associate X Windows
1787         with internal structures. Much faster than my rubbish list
1788         searching.
1789         * Dammit. Why don't people tell me you can *do* stuff like this ;)
1790
1791 Fri Dec 24 01:01:49 1999  Tom Gilbert  <gilbertt@linuxbrit.co.uk>
1792
1793         * And now we can crop :) Thanks Andrew.
1794
1795 Thu Dec 23 20:45:39 1999  Tom Gilbert  <gilbertt@linuxbrit.co.uk>
1796
1797         * We can now draw selection rectangles on windows using XORed
1798         lines. This rules. Once the editing functions and menus are in
1799         place, we'll use them to do stuff :)
1800         * For now, press r to toggle line drawing, so you can see it for
1801         yourself. Click and drag lmb to see.
1802
1803 Wed Dec 22 23:37:27 1999  Tom Gilbert  <gilbertt@linuxbrit.co.uk>
1804
1805         * More stuff from Andrew (hoss), we're starting to add stuff for
1806         drawing rectangles, applying mods to rectangles, setting
1807         backgrounds (under any wm) and other stuff like that.
1808
1809 Wed Dec 22 21:49:10 1999  Tom Gilbert  <gilbertt@linuxbrit.co.uk>
1810
1811         * Memory usage down by ONE THIRD :)
1812         * I finally did the checkerboard bg thing the Right Way, and saved
1813         lots of wasted RAM. Hooray.
1814
1815 Wed Dec 22 20:47:11 1999  Tom Gilbert  <gilbertt@linuxbrit.co.uk>
1816
1817         * And now index mode has a go at recommending the image size for
1818         you, if you specify one too small.
1819
1820 Wed Dec 22 18:23:42 1999  Tom Gilbert  <gilbertt@linuxbrit.co.uk>
1821
1822         * Hehe. Found it. Little bugger. *squish*
1823
1824 Wed Dec 22 18:12:43 1999  Tom Gilbert  <gilbertt@linuxbrit.co.uk>
1825
1826         * More modify.c submissions from Andrew, including the start of
1827         some very funky background setting and image scaling ::)
1828         * A total rewrite of the index generating code to take into
1829         account the font size and string length. The old version was
1830         pretty unflim, so its nice to clean it up a bit. However, the niew
1831         code still has a couple of issues, which I am looking into.
1832
1833 Wed Dec 22 13:21:12 1999  Tom Gilbert  <gilbertt@linuxbrit.co.uk>
1834
1835         * Okay, index mode now kinda takes into account the height of the
1836         font you use. Width is on its way, but is more tricky.
1837
1838 Wed Dec 22 02:17:01 1999  Michael Jennings <mej@eterm.org>
1839
1840         * Removed a warning, and added "make testclean"
1841
1842 Tue Dec 21 23:28:20 1999  Tom Gilbert  <gilbertt@linuxbrit.co.uk>
1843
1844         * More modify.c submissions from Andrew, and some initial menu
1845         work. The menus are not compiled in right now, and would core if I
1846         did, so don't touch 'em for now :) They are only 5 mins work atm.
1847         * I have #ifdef'ed out the code which uses X86VidMode extensions
1848         until I can find out how common it is not to have them :)
1849
1850 Tue Dec 21 18:40:39 1999  Tom Gilbert  <gilbertt@linuxbrit.co.uk>
1851
1852         * The winwidget_rerender_image() function now checks for changed
1853         dimensions and acts accordingly, and the rotate() function now
1854         updates the width and height attributes. The modify.c functions
1855         are now available for testing using 1-9, 0, -, = key presses.
1856
1857 Tue Dec 21 18:01:15 1999  Tom Gilbert  <gilbertt@linuxbrit.co.uk>
1858
1859         * Encorporated modify.c, contributed by Andrew Glover
1860         <aglover@axe.net>. These functions wrap imlib2 modification
1861         functions, and will be handy when I make some menus :) We'll be
1862         able to do scaling, tiling, color modifiers, and more.
1863
1864 Tue Dec 21 03:28:30 1999  Tom Gilbert  <gilbertt@linuxbrit.co.uk>
1865
1866         * And now the thing won't go mad when you hold down a change-slide
1867         button in Slideshow mode... Before it stored *all* the KeyPresses
1868         and responded to *all* of them. Hehe. It was fun watching it go
1869         round though :)
1870
1871 Mon Dec 20 17:35:25 1999  Tom Gilbert  <gilbertt@linuxbrit.co.uk>
1872
1873         * Hehe. Ooops. I only need to blend on zoom if the image *has* an
1874         alpha channel. Hehe. Ok, now zooming is *much* faster and
1875         smoother, and I am slightly less of an idiot.
1876
1877 Mon Dec 20 16:46:58 1999  Tom Gilbert  <gilbertt@linuxbrit.co.uk>
1878
1879         * Okay, I'm still a newbie at this X stuff :) Made some
1880         optimisations to the main loop which speed things up a
1881         bunch.
1882         * Added better error handling when loading images.
1883         * The Q or q key can now be used to exit the app in any mode.
1884
1885 Mon Dec 20 15:22:43 1999  Tom Gilbert  <gilbertt@linuxbrit.co.uk>
1886
1887         * Added some utility functions, so I don't have to write
1888         if((s=malloc(blah))==NULL){fprintf("oops\n");exit(2);}
1889         15 million times. It really bugs me ;-)
1890
1891 Mon Dec 20 12:53:28 1999  Tom Gilbert  <gilbertt@linuxbrit.co.uk>
1892
1893         * Hehe. I like slideshow mode so much its now the default :)
1894         Having multiple images pop up one-per-window can be quite evil, so
1895         Slideshow mode is prefered. To open multiple images
1896         one-per-window, you now need to specify -w or -multiwindow.
1897         * I also fixed a couple of things, lowered slideshow overhead,
1898         tightened up the main loop somewhat, and a coupla things really
1899         late last night which I can't remember ;-)
1900
1901 Sun Dec 19 22:06:43 1999  Tom Gilbert  <gilbertt@linuxbrit.co.uk>
1902
1903         * For packaging reasons, I have changed the scripts to run feh in
1904         the current dir, if it is there, but to fall back on the installed
1905         copy.
1906
1907 Sun Dec 19 20:29:33 1999  Tom Gilbert  <gilbertt@linuxbrit.co.uk>
1908
1909         * Added a .spec file for feh. Contributed by Alistair Sutton
1910         <metallica@freenet.co.uk>, (who is obviously a metallica fan ;),
1911         and has written specs for me before ::) Thanks dude :)
1912         * Urm. I haven't actually tested this yet :)
1913
1914 Sun Dec 19 18:55:39 1999  Tom Gilbert  <gilbertt@linuxbrit.co.uk>
1915
1916         * Slideshow mode now has keyboard control ::)
1917         Mouse button 1 still changes slides, but you now have:
1918         p, P, <BACKSPACE>, <LEFT>  Goto previous slide
1919         n, N, <SPACE>, <RIGHT>     Goto next slide
1920         <HOME>                     Goto first slide
1921         <END>                      Goto last slide
1922         <DELETE>                   Delete the file currently being viewed
1923         q, Q                       Quit the slideshow
1924
1925         More to come.
1926
1927 Sun Dec 19 15:43:07 1999  Tom Gilbert  <gilbertt@linuxbrit.co.uk>
1928
1929         * Big performance improvements in the main loop. Squashed another
1930         couple of bugs, and made things real stable. Tightened up the
1931         tests somewhat, and split the source up more clearly.
1932
1933 Sun Dec 19 02:58:35 1999  Tom Gilbert  <gilbertt@linuxbrit.co.uk>
1934
1935         * Fixed a number of bugs introduced by the new progressive loading
1936         and zooming code ::)
1937
1938 Sat Dec 18 22:11:02 1999  Tom Gilbert  <gilbertt@linuxbrit.co.uk>
1939
1940         * Whee. Progressive loading works :) It can be disabled with -P,
1941         --noprogressive, if you don't want it. Can't think why though. It
1942         rocks. Thanks again go to Raster. Progressive loading callbacks
1943         *rule*.
1944
1945 Sat Dec 18 18:15:18 1999  Tom Gilbert  <gilbertt@linuxbrit.co.uk>
1946
1947         * The fonts are now installed, and loaded from the installation
1948         directory.
1949
1950 Sat Dec 18 15:45:39 1999  Tom Gilbert  <gilbertt@linuxbrit.co.uk>
1951
1952         * Okay then, there is now a checkerboard background when
1953         zooming out. There is a more memory efficent way of doing this,
1954         but I'll do that later...
1955
1956 Sat Dec 18 14:31:58 1999  Tom Gilbert  <gilbertt@linuxbrit.co.uk>
1957
1958         * Wheeeee! Thanks to Raster's example code, we now have zooming
1959         Raster, you are my hero :)
1960         So, middle-mouse button and drag -> zoom.
1961         There are some things to tidy up (eg adding a background when
1962         zooming out), but these are trivial compared to getting the
1963         zooming working with multiple windows, which I just did ::)
1964
1965 Fri Dec 17 22:00:57 1999  Tom Gilbert  <gilbertt@linuxbrit.co.uk>
1966
1967         * Added titles to index prints. A title will only be printed if
1968         you specify --title-font.
1969
1970 Fri Dec 17 21:33:55 1999  Michael Jennings  <mej@eterm.org>
1971
1972         * Added "make test" to run the test scripts one by one.
1973
1974 Fri Dec 17 21:32:16 1999  Tom Gilbert  <gilbertt@linuxbrit.co.uk>
1975
1976         * Added more info the the index output :) Try test14 now :)
1977
1978 Fri Dec 17 21:01:21 1999  Tom Gilbert  <gilbertt@linuxbrit.co.uk>
1979
1980         * Added a couple of fonts, found one small for doing index prints,
1981         tidied the directory structure a bit.
1982
1983 Fri Dec 17 18:37:14 1999  Tom Gilbert  <gilbertt@linuxbrit.co.uk>
1984
1985         * Added some new options, here's an excerpt from --help
1986         -S, --slideshow  Enable slideshow mode. With this setting, instead
1987                          of opening multiple windows for multiple image
1988                          files, one window will be opened. Press mouse
1989                          button one to flick through the images.
1990         -i, --index      Enable Index mode. Index mode is similar to
1991                          montage mode, and accepts the same options. It
1992                          creates an index print of thumbails, printing user-
1993                          defined information beneath each thumbnail. Index
1994                          mode enables certain other options, see INDEX MODE
1995                          OPTIONS
1996         -f FONT          Use FONT to print the information under each
1997                          thumbnail. FONT should be defined in the form
1998                          fontname/size(points). eg -f myfont/12
1999         Now all I need is a font which is legible in very small point :)
2000         I also added a couple of new tests for these options.
2001
2002 Fri Dec 17 03:09:46 1999  Tom Gilbert  <gilbertt@linuxbrit.co.uk>
2003
2004         * Made the test scripts more verbose. It appears that people who
2005         run a test called test07_bork_non_image_files still expect it to
2006         work ;) hehe.
2007
2008 Fri Dec 17 02:09:20 1999  Tom Gilbert  <gilbertt@linuxbrit.co.uk>
2009
2010         * Right-clicking in multi-image mode now closes ALL windows. I'll
2011         add a popup menu soon.
2012
2013 Thu Dec 16 22:58:21 1999  Tom Gilbert  <gilbertt@linuxbrit.co.uk>
2014
2015         * Changed --help output to fit into 80 characters...
2016
2017 Thu Dec 16 22:10:50 1999  Tom Gilbert  <gilbertt@linuxbrit.co.uk>
2018
2019         * Initial import. Feh is currently at 0.5.0 release level.
2020
Note: See TracBrowser for help on using the browser.