1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204
|
FIM NEWS -- history of (main) user-visible changes in FIM.
Version 0.5-rc2
* fix: will emit more precise diagnostics on unsupported device string
* fix: adjusted man pages for roff cleanliness
* fix: typos fixed in the documentation
Version 0.5-rc1
* fix: enabled concurrent make, e.g.: make -j 4
* bug workaround: had no console scroll if no command executed on PostInteractiveCommand
* fix: some systems don't have sys_errlist: using strerror there
* fix: corrected the quiet mode (-q) to be quieter
* fix: no zlib.h build time dependency (this will be reintroduced in the future)
Version 0.5-rc0
* -R / --recursive switch to turn on recursive push of command line specified directories
* added --sort and --sort-basename to sort the images list
* introduced mipmap mechanism (_use_mipmaps) for faster display/scaling of images
* status bar customizable with _display_status_fmt and _info_fmt_str, which can be
controlled by the use of special image variable specifiers ('expandos'):
"%T" expando to get (and display) total memory used by the program
"%C" expando to get (and display) file/memory usage by image cache
"%M" expando to get (and display) memory used by the current (displayed) image
"%c" expando to get (and display) centering information
"%m" expando to get (and display) current image mipmap occupation information
"%k" expando to get (and display) current image i:_comment value
"%?PRE?VAR?POST?" expando to get (and display) "PRE".i:VAR."POST"
...
* search (and jump) on image descriptions via 'goto' and key '/'
* when repeating search with 'repeat_last', will use last direction
* '?' key is now assigned to backward search (goto '-//')
* default 'C-p' key is now assigned to repeat last backward search (goto '-//')
* image cache will remember alignment within viewport
* jump back and forth from the last viewed image with the ' (single quote aka apostrophe)
key and the _lastfileindex variable
* added --load-image-descriptions-file (equivalent to 'desc' 'load') to populate
the i:_comment values of each loaded image file and set _caption_over_image=2
(with it added also --image-descriptions-file-separator)
* added the 'desc "load"' command to load a textual files comments description file
* introduced a 'limit' command, with comment, file name, or marked file criteria
* the '`' key is bound to toggle limit'ing to the marked files list
* introduced 'list "mark"' and 'list "unmark"' syntax styled as 'limit'
* load i:_comment and i:var from description file, with forms:
"filename comment" (to i:_comment),
"#!fim:var=value" (to set i:var=value on all all the files following)
"#!fim:var=" (to unset i:var=value on all all the files following)
"filename #!fim:=" (to i:_comment from the value read last)
"filename #!fim:+comment" (similar, but will append the new comment)
"filename #!fim:^comment" (similar, but will prepend the new comment)
"filename #!fim:s/f/t" (similar, but replace string f with string t)
* EXIF tags will be read with libexif and become i:EXIF_-prefixed variables
* if _want_exif_orientation is set, images will be reoriented according to EXIF
metadata (i:__exif_orientation, i:__exif_mirrored, i:__exif_flipped).
* the 'help' command will search also in fim command options
* will optionally use C++11 constructs with ./configure --enable-cxx11 (no user level impact)
* scaling image code faster (thanks to __restrict__ pointers)
* customizable SDL window caption line with _want_wm_caption_status
* BMP format support is now optional
* PCX format support (optional)
* changed meaning of variable _ignorecase: now it affects autocommands
* introduced variable _re_search_opts affecting regexp-based search
* default key 'r' is bound to 'rotate90', key 'R' to 'rotate270'
* can be invoked without stdin; e.g. from an X menu
* added "display 'resize'" to resize the SDL window, eventually to image size
* default SDL mode is windowed now
* by default, the 'C-w' key will resize the SDL window to the original image size
* by default, the 'W' key will resize the SDL window to the image size,
and added an --autowindow switch to adapt window size to picture size
* the 'help' command will search in help items if argument starts with /
* special variable i:* expanding to all the variable name/value pairs of the current image
* opening image files in archives (e.g. CBZ,CBR,RAR,TAR,TGZ,TBZ,7Z,ISO,...)
with libarchive (experimental)
* JPEG-2000 file support via JasPer (experimental)
* added a ':- INTEGER' syntax, so one can specify the file in the list counting from the end
* added an _archive_files variable to specify which file name types specify archives
* added a 'list "pushdirr"' command, working like "pushdir" but recursively
* the _fbfont variable will contain the current console font file string
* mirror/flip are now being applied with respect to the viewport borders
* stat() checking of files on load can be disabled with _push_checks
* added --no-stat-push to set _push_checks=0 before initialization
* added the _caption_over_image variable (which is 0 unless --load-image-descriptions-file)
* 'Pause' and 'Menu' keys are now available in SDL (-o sdl) mode
* added 'list' 'marked' to show the list of marked files
* key 'Del' bound to pop (delete) the current image from the list
* i:_file loader will store the used loader string
* switch --offset accepts a range now (using the new _open_offset_retry variable)
* if an image has been opened with an offset, i:_open_offset will be set accordingly
* variable i:pagecount is now replaced by i:pages
* put aside (disabled) the v: b: and w: namespaces until they make more sense
* panning on mouse movement in SDL mode
* `make fim' goal has been deleted
* changed librsb library detection: now it's e.g.:
LIBS="`librsb-config --ldflags --extra_libs` " CXXFLAGS="`librsb-config --cflags ` \
./configure --enable-matrices-rendering
* bugfix: in some situations fim -o fb was not clearing the screen before drawing the image
* bugfix in the "list 'remove'" internals
* --binary=1/--binary=24 will not pad tiny renderings to _preferred_rendering_width pixels
Version 0.4
* changed --random semantics and introduced --random-no-seed switch
* customizable status bar file info string
* introduced --as-text to render printable bytes as text
* key r is bound to 'rotate90', key R to 'rotate270'
* bug fixes for the g: namespace, SDL/X mode, "list 'pop'" command,
the --offset option, 'ascale' and rotation, documentation.
Version 0.4-beta
* interface to the GraphicsMagic library (more graphics formats supported)
* introduced bitwise AND and OR operators
* support for rendering "matrix market" numerical matrix files (with librsb)
* X mode not anymore default in aalib, available at option
* libjpeg usage fixes
* libpng usage fixes (support for PNG_LIBPNG_VER>=10209)
* documentation improvements (e.g.: fim man page is auto-generated)
* "imlib2" X-based output device support
* "sdl" output device improvements (fullscreen/mouse/windowed options, I/O, ..)
* more default consolefont options (e.g.: hardcoded consolefonts support)
* configure option to disable the fim history file
* improvements to scale, goto, other commands
* improved directories reading
* introduced --no-commandline, --no-internal-config switches
* aggregated some commands for clarity
* output console can be disabled at configure time
* important fbdev bug fixes
* autocompletion of variable identifiers
Version 0.3
* minor strchr compilation problem on some systems
* better consolefonts support
* much better SDL support (different color modes)
* 'negate' feature
* -S, or 'sanity-check' switch
Version 0.3-beta-prerelease
* auto-generated documentation: more consistency
* grammar specification, in man fimrc
* internal commands,variables,autocommands reference man page, in man fimrc
* better internal help mechanisms
* more control (resolution change,windowed mode) in experimental sdl mode
* new commands (pread,reverse,shuffle,...)
* (temporarily) disabled internal windows splitting
* pushing files from a directory
* several minor and major bugfixes
Version 0.3-beta
* full support for AAlib (Ascii Art rendering) (-o aa)
* experimental support for SDLlib (Simple Directmedia Layer) (-o sdl) (X!)
* experimental PDF, PS, DJVU file support
* history file support (~/.fim_history)
* seamless caching and prefetching integration
* viewing of any type files as bitmaps (unset bits black, set bits white)
* viewing of any type files as pixmaps (as RGB triples)
* framebuffer driver now can be disabled at compile time
* colors inversion: saves a significant fraction of power when viewing documents
Version 0.3-alpha
* experimental support for AAlib (Ascii Art rendering) (-t)
* reading image files (-i) and scripts (-p) from stdin
* runs on the powerpc architecure
* rewritten from scratch the debug console, now buffered and with scrolling
* achieved speedup in magnifying pictures
* achieved speedup in displaying dithered images
* smarter quoting rules (looser quote checking) when "push"ing files
* dumping to file execution logs as executable scripts (-W/--write-scriptout)
* implemented regular expressions matching operator (=~)
* new default key bindings for split windows control
* could be compiled with no readline library (--disable-readline)
Version 0.2
* internal windowing (with splitting, resizing, swapping) support
* .xcf, .fig, .dia, .svg files now viewable via wrapper calls
* introduced interactive command iteration ( in the [n]<command key> form )
* fim will try to run under screen and over ssh now
* custom framebuffer device, fonts and gamma are supported
* enriched compile-time options via the ./configure script
* vim-styled variable scoping g:,i:,v:,w: (local variables)
* eradicated some bugs
* introduced new variables, commands
Version 0.2-alpha
* first windowing functionalities
* bugs and subtle flaws handling
* introduced new variables, commands
Version 0.1
* regular expressions for filtering the viewed image list
* vim-like autocommands
* command line autocompletion
* command line history
* completely customizable key bindings
* external/internal scriptability
|