$Id: CHANGELOG,v 1.85 2004/04/28 21:06:43 cairo Exp $
This file is part of emelFM2.

== emelFM2 0.0.8 == 
 * !!!emelFM2 needs gtk >= 2.4 now!!!
 * the config dialog has a scrolled window now so you can make it smaller
   without hassle
 * gtk warnings are surpressed by default (use -l on command line to see
   them again)
 * the command line (and dir line) now uses the new GtkComboBoxEntry;
   the individual configuration for each line has been replaced by a general
   configuration for each type again; added an option for dir lines to focus
   the file panes after activation
 * clean up: don't include code we don't need yet
 * added "paneX: <bookmarks>" action to open bookmarks in a certain file pane
 * added new mkdir dialog
 * added alternative e2 icon thanks to Reboant
 * added "positive", "negative" and "unimportant" colors
   (only used in the output pane and mkdir dialog right now)
 * fixed minor bug in font size handling in output pane,
   existing text will be updated to the selected font and font size
 * preliminary i18n support, Makefile targets i18n, install_i18n and
   uninstall_i18n have been added
   NOTE: most strings don't have the _() tags yet
 * extended bool options with changed hooks and a general way to create menus
   from them (will be extended further for other option types)
 * some minor toolbar icon and separator fixes
 * fixed bug in focus behaviour, the file panes get focus if you click on them
 * fixed bug in command line actions when they were recreated
 * slightly improved the 'panes: adjust ratio' action to save the last ratio
   and give useful value after a startup with a ratio of 0.0 or 1.0
 * fixed small output font size in output pane to be relative to the selected
   output font size
 * added command line option -r/--run-at-start to run commands immediatly
   after start
 * added command line option -s/--set-option to override config file options
   at startup
 * fixed "jumping" of GtkPaned sliders at startup
 * fixed viewer option, it's now possible again to use the internal
   viewer dialog
 * gtk2.4 fixes for some dialogs that would pop up at size 0,0
 * fixed bug in command line handling, it's now possible to set gtk
   command line options like --g-fatal-warnings, etc.

== emelFM2 0.0.7 == 19/03/2004
 * no more ".." entries for the file system root
 * the <bookmarks> meta action now has the ability to only show parts
   of the bookmarks by specifying the name of a bookmark item as
   argument of of the <bookmarks> action
 * changed option use internal viewer to use external viewer
 * fixed sync action to work on the correct pane
 * cleanup in switch_panes code/handling
 * changed command macros %f and %F to not append a space to the last
   filename
 * reversed the meaning of ! in option dependencies
   (i hope i didn't forget the switch any)
 * fixed bug with toolbar rest menu that would not give correct arguments
   to callbacks
 * added existing dir patch for copy operation thanks to David Jensen
 * removed old bookmark system
 * e2 will now by default detach from the terminal
   (added a command line option '-n/--no-detach')
 * removed help.txt file, the README has to be sufficient right now
 * further modularization of pane/command line code
 * lots of internal changes on change_dir handling
 * added select all action to select all files in the active file pane
 * added cache for command line thanks to Florian
   (the cache will be saved during sessions)
 * Makefile fix; don't include -lgnugetopt for FreeBSD > 500041
 * added panebars as replacements for former file pane toolbars
 * fixed symlink callback, removed superfluous quotes
 * aliases have an option to either stop or continue alias processing
   after a successful match (upgrade function still missing!)
 * fixed option design, no need for special options (used for frames) anymore
 * added special handling for ; in commands; prepending ';' to the beginning
   of the command allows you to run several e2 commands seperated by ';'
 * added extra checks for locale to prevent crashes with a not supported locale
   and G_BROKEN_FILENAMES set
 * added about dialog
 * workaround for gtk problems with a paned of size 1 that occured at startup
 * fixed segfaults when no command line exists

== emelFM2 0.0.6 == 27/02/2004
 * minor Makefile fix, automatically link against gnugetopt on FreeBSD
 * changed default filetypes for archives to not use an xterm anymore
   since we can handle this our own
 * output pane has a context menu for fast option switch thanks to
   Florian Zähringer
 * fixed bug in option system to make e2 run on sparc64, too!
 * added test and test2 targets to Makefile to test e2 with splint and
   valgrind; there are still lots of problems, but i am working on them!
 * added some output scroll actions and some more scroll key bindings
   for the command line (shift+up|down, shift+page_up|down)
 * better command line history
 * fixed titles of most old dialogs
 * fixed segfault in config dialog when using the keyboard to pop up
   lists from tree options
 * it is now possible to run file operations in background and display
   their commands and exit status
 * better control over auto-scrolling in output pane
 * each command's output is "glued" together
 * a few escape characters work properly now (eg '\b') in output pane
 * some cleanup & renaming; fixed some minor memory leaks
 * it's now possible to pop up menus from the toolbar with their mnemonic
 * toolbars now have a "rest" button with a rest menu attached if not all buttons
   on the toolbar fit into the available space
 * file panes are now in a v|h_paned, this required again a change to the toolbar
   positioning
 * added alias system based on regexps with 2 modes
 * new command system: that's a major change! the whole output/input
   is done through giochannels which speeds it up noticably; it's also
   possible to send data to a child process' standard input, eg. to answer
   questions of unzip if you want to overwrite a certain file;
   (right now you have to use eg "pid:yes" where 'pid' is the process id and
   'yes' the data you want to send to the process)
   NOTE: by default, commands aren't run in a shell. thus, if you need
   redirecting or piping you'll need to start the command in a shell
   (eg. sh -c 'command %f >/dev/null')
 * fixed focus bug with auto-update functions of file panes
 * added window icon thanks to Arnout Lok
 * fixed bookmark bug when adding a directory with underscores; you need to
   double __ all underscores in bookmark names to escape them.
 * fixed 'symlink as' callback when both pane directories where the same

== emelFM2 0.0.5 == 23/01/2004
 * added option to set default dialog popup position
 * dialogs have correct window class/role
 * removed dist* targets from Makefile, nobody except me will need them 
 * converted documentation files to utf8 so they can be viewed with the
   internal viewer
 * fixed gerror bug in view dialog
 * now, also tooltip and argument columns will get $(ENV_VAR) replaced
   in tree options
 * added apply button to config dialog (will only affect new options)
 * fixed minor bug with size_groups in config dialog
 * changed toolbar behaviour a bit, the style options will only affect the
   visible root items of the toolbar, not the menus it may open
 * added menu icon size and menu show icons options
 * added make doc target to generate api documentation in html with doxygen
 * change dir fix, you can cd to ~ or ~/something now
 * fixed pop down lists of tree options to pop up at the correct
   place after scrolling has occured and made it behave more gtk-like
   regarding button-press/release
 * set toolbar mnemonics also when all buttons have the same size
 * pango markup is now possible for toolbar and context menu items
 * < and | are escaped in config file when used for tree options
 * some cleanup & renaming again
 * symlink patch from David Jensen <djensen@inebraska.com>
   relative symlinks are possible (with an option to turn them on/off)
 * fixed bug with filetypes; it is now possible to run
   SYSTEM_ commands as file action by using !SYSTEM_ACTION
   (there's also !INTERFACE:ACTION)
 * added missing "open in other" action
 * added new bookmark system
 * some minor fixes to the delete function for tree options
 * fixed some memory leaks in the option system

== emelFM2 0.0.4 == 09/01/2004
 * no automatic refreshs while the file list context menu is poped up
 * changed default prefix in Makefile.config to /usr/local
 * icon_up.xpm and icon_down.xpm are not used anymore,
   we have stock icons for that
 * some cleanup
 * the cancel button on the rename dialog now also works when several files
   are selected
 * right click on file list switches the pane when clicking
   on the inactive pane's free space
 * changed Makefile to use cvs export when creating new releases
 * added command line switch -c/--config to change config dir at startup
 * sizegroup for every config page
 * moved color options to new option system
 * up/down buttons for tree options work correctly now for rows with children
 * fixed -1 and -2 command line switches (for dir selection at startup)
 * moved type (action) column for tree options to 2nd last place
 * improved toolbar context menus
 * commandbar replaces old command line + small toolbar
 * the view file dialog now also displays files that are already utf8 encoded
   (this might introduce new problems if a non-utf8 file is false-identified,
   but the way is cleary towards utf8, so i have no choice)
 * status bar now shows correct total number of files if the updir entry ..
   is shown
 * fixed bug with context menus of toolsbars being very small at the bottom
   of the screen
 * fixed bug with transparent dir link handling that occured sometimes if
   the directory name was only one character

== emelFM2 0.0.3 == 24/11/2003
 * replaced button column by a configurable toolbar
 * replaced view file dialog (so we finally don't have to #define GTK_ENABLE_BROKEN anymore!)
 * tried to fix some memory leaks
 * improved upgrade functionality a bit
 * added advanced windows right click behaviour, where it's not possible
   to have no row selected
 * added options to adjust menu popup/popdown delay
 * transfered some more options to the new option system and
   added option type int (with spinbuttons in the config dialog)
 * added option to turn off auto config reloading
 * fixed bug that placed the command line cursor at the end of the line when
   deleting chars not from the end
 * some cleanup
 * added icon option to context menu (and image select dialog)
 * fixed up/down buttons for treeview config options
 * removed superfluous 'expand right click menu' option from config dialog
 * added option to handle links to directories transparently

== emelFM2 0.0.2 == 01/11/2003
 * fixed bug when holding shift or ctrl and double clicking a selected row
 * added <diretory> and <executable> special file types
 * added %%f and %%d for actions to have the value pasted without quotes
 * freely configurable context menus (making the user commands superfluous)
   (thanks to mrproject for their cell-renderer)
 * fixed entries in pack and rename_ext plugins
 * output panel fixes (eg output from unrar should be displayed correctly)
 * added option to hide .. file list entry
 * some bad drag'n'drop hacks to stop flickering and choose the correct row
   and to allow updir on button2 mouse click; besides it is possible to
   start dragging from the not focused/inactive panel
   (but it introduces some new problems which will be fixed when the gtkclist
   is replaced)
 * the mkdir dialog tries to suggest a directory that doesn't yet exist
 * fixed time counters on verbose debug output
 * added ctrl-w and ctrl-e keybindings to command line entry widget
 * more output window options (added a output window
   fullscreen toggle bound to ctrl-e by default)
 * fixed du plugin for gigabytes
 * added toggle direction interface systemop (bound to F12 by default)
 * fixed add/edit keybinding dialogs
 * panes vertical option removed, added panes horizontal option to
  new option system
 * changes BIN_DIR default to $PREFIX/bin, only on debian systems
   set it to $PREFIX/X11R6/bin
 * reenabled button column scrollbars (and added an option for it)
 * began adding new option system (~/.emelfm2/config is the file for it)
 * fixed segfault when pressing cancel on the add user command dialog

== emelFM2 0.0.1 == 06/09/2003
 * easy config upgrade from emelfm
 * changed column order
 * fixed clist color and font problems
 * changed app.output_text from GtkText to GtkTextView
 * added missing gdk_threads_init () call
 * refactored some dialog code
 * added some missing STR2UTF conversions
 * added basic command line argument handling
 * added panels_vertical option
 * port to gtk2, broke many things
   (see TODO file for a list of some of them)

== emelFM 0.9.2 ==
 * Fixed more key binding issues (hopefully everything is fixed now)
 * French language translation added (Thanks to Aurelien Gateau)
 * Czech language translation added (Thanks to Vaclav Dvorak)
 * Added update detection functionality to alert the user to changes when they
   first run a new version of emelFM.
 * Added the Drag highlight color to the config dialog
 * Fixed bug causing emelFM to always open the output window on startup
 * The Unpack plugin now changes back to the directory the package is in when
   you leave the .emelfm-unpack directory.
 * Fixed bug causing emelFM to hang when you use the window manager to close
   the config dialog
 * Added Up/Down icons to config pages

== emelFM 0.9.1 ==
 * Fixed Key binding functionality with Num Lock turned on
 * Added "Unpack" Plugin that unpacks an archive into a temp directory. Once
   you leave that directory, the plugin asks if you want to rebuild the
   package. This approximates the "archives as directories" feature that many
   people have asked for.
 * Added a special menu for executable files with options:  "Execute",
   "Execute with args", "Execute in xterm" and "Execute in xterm with args".
 * Added a few default filetypes for archives to use the new Unpack Plugin
 * Cursor now changes into a watch during operations
 * Fixed zip functionality in "Pack" Plugin
 * Added "Go Home" Interface callback for key bindings

== emelFM 0.9.0 ==
 * Key Bindings are fully configurable (Oh Happy Day!!!)
 * Appending an '&' to actions will cause emelFM to discard the output now
 * Got rid of the "Capture Output" option for toolbars (since i made the above
   change)
 * Fixed a bug when renaming multiple files
 * Fixed (hopefully) problems with config file conflicts when running more 
   than one instance of emelFM
 * Added View Plugin that calls the emelFM View function, this is useful for
   associating with a filetype for text files.

== emelFM 0.8.2 ==
 * Fixed a crash when creating new file types.
 * Fixed bug in removing bookmarks
 * Fixed bug that caused plugins to sometimes disable auto-refresh
 * Added up/down buttons to pages in the config dialogs (you can still drag &
   drop, but buttons are more obvious)
 * Now captures the output when you double click executables and on filetype
   actions. This leads to lots of extra "end-of-output" messages in the output
   window.
 * Now selects the new directory after a MkDir and Rename

0.8.1
 * Fixed problem with cancel'ing out of the config dialog causing emelFM to
   hang
 * Added "Disk Usage" plugin
 * Right clicking the output window will close it.
 * Fixed the view dialog for when an output font isn't selected

0.8.0
 * Added a Plugin system.
 * Added Show/Hide hidden files toggle button (by Aurelien Gateau)
 * Filetype Actions are now Name'able (by Aurelien Gateau)
 * Added option for "Windows Right Click Behavior". This just selects a file
   when you right click on it. (by Aurelien Gateau)
 * Internationalization added (Thanks to Konstantin Volckov)
 * Russian localization added (Thanks to Konstantin Volckov)
 * emelFM now remembers what was selected in the other pane when you switch
   (added the %F macro which takes advantage of this)
 * Fixed problems with emelFM getting hung when you run commands from the
   command line and they try to read from stdin (this was embarassingly easy to
   fix)
 * Added Scrollbar position configuration (Under Interface tab in config)
 * Enabled configuration of startup directory for left and right panes
   individually
 * Fixed "Copy to Clipboard" Crash
 * Fixed config dialog crash
 * Replaced calls to gtk_grab_add/remove with set_sensitive calls
 * Interface tweaks

0.7.2
 * Fixed SERIOUS bug with auto_refresh handling and Config File reloading.
   Thanks to Paul Evans (again :) for submitting the bug report.
 * Added mount/unmount operations to the directory popup menu
 * While at the command line, PageUp/PageDown will scroll the output window
 * Replaced all strdup/free calls with g_strdup/g_free

0.7.1
 * Main Window buttons are now configurable
 * Prefixing an action with an 'su' will open an xterm and su to root to
   execute that action.
 * File List and Output Text Fonts are now configurable
 * Changed the behaviour for unknown extensions. Now you are prompted with
   a number of options to choose from.
 * Right clicking the '<','>' buttons will change the inactive directories
 * Added a "Open in Other Pane" option to the Right Click menu for directories
 * Fixed Drag & Drop.. Now it *really* works with other apps
 * Now the tag shortcut will tag all selected files.
 * Added shortcuts Ctrl-, and Ctrl-. to maximize/minimize the left and right
   file views respectively
 * Now the status bar is updated by a timeout function.
 * Added "Copy to clipboard" function to the "Special" menu.
 * Added "Invert" option to Glob Select dialog
 * Fixed a problem with Copy hanging due to 'cp' prompting for input. Thanks
   to Paul Evans for submitting the bug report.
 * Changed "Copy Here" function to "Clone". This just sounds much better.
 * Fixed lots of focus issues that were starting to annoy me

0.7.0
 * Added Fn Key configurability, You can configure them to perform system
   operations, or custom commands similair to "User Commands"
 * Added "Find" Shortcut Ctrl+F (or '/' if Vi Keys is on).
 * Added "Maximize/Minimize File View" Button.. the '>' button next to the
   directory field
 * Added "Auto Refresh" capability.. you can disable it if you want
 * Added "Sort By Ext." function to the special function menu
 * Now you can drag and drop between different instances of emelFM and some
   other Gtk+ Filemanagers like gmc.
 * Right Clicking the "Up Dir" button will now change to the Home directory
 * Modified the Right-click menu to include the "User" and "Special" submenus.
   "Properties" and "Operations" are also submenus by default now.. to have
   them expanded check "Expanded Right-Click menu" from General - Page 2 of
   the config dialog.
 * Now you can navigate the filelist using Vi style keys (hjkl). Select "Use
   Vi Keys" from General - Page 2 of the config dialog.
 * Now emelFM remembers the width of the columns in the File List
 * Typing 'clear' at the command line will clear the output text area
 * Added an "Apply to all files" option to the "Rename substring" function
 * You can now use the % macros with the "Open With.." Dialog
 * Changed a lot of things internally.. let me know if something doesn't work

0.6.4
 * Toolbar buttons are now configurable.
 * You can now reorder User Commands, Filetypes, and Toolbar buttons from the
   config dialog via drag and drop
 * Added "For Each" function to the special menu (Shift+Right Click), to
   execute a command on each selected file instead of passing all of the
   selected filename's to one command
 * Removed the "Glob Copy" and "Glob Move" functions. They only saved one
   click.
 * Escape will now cancel dialogs
 * Typing 'help' at the command line will now give a list of the keyboard
   shortcuts
 * Fixed some overwrite confirmation issues.
 * Added Ctrl+T shortcut to tag files. Right now there is no way to tag files
   with the mouse, but multiple selection is possible with Ctrl+Left Click
 * Patch submitted by Francois Petitjean fixed some compile time warnings on
   Solaris 2.5. Thanks!
 * Added sort arrows to the column buttons
 * Prefixing an action for a filetype with an 'x' will open an xterm to execute
   that action just as it does for the command line. This just saves you from
   typing 'xterm -e sh -c "action"'. This also works for user commands,
   toolbar buttons, and just about anywhere else you can type a command.
 * Added Ctrl+W shortcut to open and close the output window

0.6.3
 * Added a user-defined commands menu which is activated with Ctrl+Right Click.
   I feel this is a better option than user-defined buttons (esp. since it
   means i don't have to go muck around with the button code :)
 * Now the macros for Filetype actions are the same as those for user commands.
   eg. %D = the inactive directory etc.. This allows you to add an action to
   untar a tarball into the inactive directory (let me know if you have any
   other uses for this).
 * Changed the way the confirmation dialogs work internally so that they now
   work with drag and drop also.
 * Removed the "Browse" menu option. I couldn't think of anything that would
   make it useful and I eventually forgot that it was even there so..
 * Fixed problem that was causing a compile-time error on Solaris 2.6.
   Thanks Maksim.
 * Drag and Drop is now aided by highlighting the active row. Also fixed a
   problem that wouldn't let you copy to a dir if it was the last entry in
   the list

0.6.2
 * Fixed lots of crashes
 * Added Drag and Drop capabilities. Drag and Drop is initiated with the 
   middle mouse button. When you release the button, a menu will popup asking
   what operation (copy/move/symlink) you want to perform.
 * Added a special function menu which is activated with Shift+Right Click.
   The menu includes Glob operations and some other convenience functions.
 * Prefixing an 'x' to a command on the command line will open an xterm to
   execute the rest of the command. For example 'x man fopen' will open an
   xterm with the manpage for fopen.
 * Typing a 'cd' command now changes the current directory
 * Status bar now shows number of files selected/total files
 * Added 'X' toolbar button to open an xterm
 * Added FULL tab completion support for command line

0.6.1
 * You can now invoke emelFM with 'emelfm <left-dir> <right-dir>'
   to start with specific directories
 * Added Timeout function to poll the config files.. now its safe to run
   multiple emelFM's at the same time and the config files will stay in sync
 * Added shortcuts to the filelist menus
 * Added Ctrl+Z shortcut to switch focus between filelist and command line
 * Added Ctrl+H shortcut to switch focus to the directory entry
 * Added "Invert" option to the filename filter dialog
 * Added "Edit Bookmarks" option to bookmarks menu
 * Added du,df, and free buttons
 * Moved "Filter Directories" option to the "Filter" menu
 * Tab completion for the command line (for current directory only)
 * Filter menu now turns red when active

0.6.0
 * Initial Release
