Shared directories can now be created independently by the pacakges
needing them and will be removed automatically by pkg_delete when empty.
Packages needing empty directories can use the @pkgdir command in PLIST.
Discussed and ok'd in thread starting at
http://mail-index.netbsd.org/tech-pkg/2009/06/30/msg003546.html
emelFM2 0.1.3 18/11/2005:
- fr po file renamed
- clearer warning message for overwrite checks on directories
- use optimisation- and warning-related compiler options only when
CFLAGS not specified in environment or make-command
- delete overwritten items after tasks are completed successfully, not
before
- bugfix
- retain permissions of copied directories and their subdirs, and
'special' files
2005-11-06 patch (against 2005-10-28 prerelease):
- made Return keypress in input-line dialog do the same as an
ok-button click
- made Alt-Del keypress in input-line dialog clear current line too
- default command for zip archives now unzip, not gunzip
- added action, and associated keybinding Ctrl-i, to toggle selection
state of active pane items
- collect fam reports even when filelist refreshing is suspended
- expand any %f etc macro in a string entered for input-macro
- updated debian files
- added some API documentation
- don't create irrelevant en_US.po/mo
- cleanups
- bugfixes:
- always correctly detect a non-existent file or dir
- set initial config timestamp when file is (re)read, not when
config dir is located
- do nothing if user specifies blank filename in any task that
involves itemname input
- do nothing if user specifies blank filename in pack plugin
- eliminated causes of compiler warnings
- added compiler parameter -D_REENTRANT (app. is threaded)
branch prerelease 2005-10-28:
- remember filepanes' sort column and sort order between sessions
- added advanced config option to specify icon files directory, and so
support 'sets' of icons
- e2 icons given 1-pixel outline, non-black where relevant (like Tango
spec.)
- e2 toolbar/menu icons resized from 48 points to 48 pixels
- updated fr & ja translations, ja po file renamed
- cleanups
- bugfixes:
- always show an appropriate config page after conversion to basic
config mode
- clear cached icon pixbufs at session-end (reduces X memory
leakage)
- fixed possible failure to initiate directory monitoring with
dnotify fam
- all fam options include accessibility-checking for displayed dirs
branch prerelease 2005-10-08:
- support file-alteration-monitoring on linux using d/inotify
directly, as an alternate to FAM/gamin
- added back pre-0.1 support for 'drag-selection' - but with ctrl-key
to start
- support background copy and move tasks again
- added replacement 'simple' filetypes config dialog (the advanced
config dialog still has the old form)
- added config options for making relevant pane config-options match
those of other pane
- small reorganisation of config dialog - columns displayed in
filepanes now set in respective pane pages
- compile debug-message code only if debugging explicitly enabled
- cleanups - cached selection pointers, file-pane refreshing, string
newlines etc
- bugfixes:
- properly show filesizes for 'large' files
- when a displayed dir is a link, change-monitor its target
instead (in case gamin gets its act in order ...)
- prevent dropping a selection on/into a dir that's part of the
selection
- abort moves before deleting any dest, if the src is not deletable
- translate encoding of any startup dir specified on command line
- reliably highlight directory drop-targets
- display output pane commands in non-bold font, to workaround
font-weight 'leakage'
- if a displayed dir becomes inaccessible, open a parent that is
accessible
- correctly revert inactive-pane header color (thanks D Jensen)
- fix occasional blank filelists
emelFM2 0.1.2 14/09/2005:
* added v.2 OOo filetype extensions for writer, calc
* a few minor strings tagged for translation
* documentation - help docs and API
* updated ja translation file
* bugfixes:
- exclude /dev from unmountable devices menu - pressing return key in
dialogs operates the focused button, not the one assigned as
"positive" (generally "ok") - remove --overwrite option from tar
commands in unpack plugin, for bsd's, darwin - make dnd menu work
after middle-button drag - make icon-selection dialog open at
correct page - make all stock-icons work (workaround
gtk_stock_lookup() bug)
branch prerelease 2005-09-03:
* added non-user-editable signature to each plugin, for checking
plugin presence
* always load a plugin if its on-menu flag is set
* disable instant (idle) updating of changed key bindings
* don't convert name encoding if G_FILENAME_ENCODING=@locale
* added clear-history <Alt>Del to default keybindings for command
line, dirlines
* changed default keybinding for dirlines clear from Insert to
<Ctrl>Del
* added clear-history (<Alt>Del, again) for input line dialog
* added action dirline.focus_toggle, and associated general
keybindings <Ctrl>1, <Ctrl>2
* added option to signal active & inactive panes by their
sensitivity
* experimental support for [u]mount command completion on unix-likes
other than linux, freebsd
* added mount/unmount menu widget with associated action, commandbar
button & icon.
* help doc updates
* minor string updates
* code cleanups
* bugfixes:
- don't unregister some plugins' action during loading - don't write
config file after 'apply' in a single-page config dialog - don't
crash when editing any action in a single-page config dialog -
ignore _all_ gamin reports after config file (un)monitor command -
make [u]mount command completion work when no mountpoint argument
is provided - don't always show strings found via the search
dialog at left margin of window - don't crash when running command
in new shell, after optimised compiling by gcc4 - make config
dialog open at specific page when so instructed
emelFM2 0.1.1 07/08/2005
* made edit-filetype dialog smarter
* revised defaults for bzip2 filetype
* renamed pseudo-action <file actions> to file.<actions>
* removed deprecated actions relating to toolbar display
* added action for emptying trash, with associated default binding
<Shft>Del
* help documents' names are now advanced config options
* removed incomplete version-independence API for plugins
* other cleanups
* updated translations (fr & ja)
* bugfixes:
- fix double-free arising from config re-ordering in last pre-release
- don't crash after any keypress following reversion to default
config settings
- properly translate plugin action names
- work around strange behaviour of gtk icon-name-lookup function
- retain contents of torn-off toolbars
- leaks
**** 1. branch prerelease 2005-07-26 ****
* enabled menu/button/config image cacheing by default
* Florian updated debian config files
* added overwrite check to pack plugin
* added rar, arj options to pack plugin
* shortened interval between status-line updates
* re-ordered config dialog
* added document describing e2 actions
* experiment - determine filesystem encoding at runtime, not buildtime
* bugfixes:
o - add alternatives for functions etc supported only by glibc, so
BSD etc can use - conform dnd URI's to old w3c standard - rebuild
window after config option change that affects panes only - make
copy-as work for directories - don't crash when running a command
in a new shell, when FILES_UTF8ONLY not in force - make recursive
copies, deletes and chmods work better
**** 2. emelFM2 0.1 04/07/2005 ****
* added rar, arj support to unpack plugin
* customised remove-button in select-image dialog
* don't desensitize main window during find task
* added (but not yet enabled) cacheing of pixbufs for button/menu/config
images
* bugfixes - make chmod task work on symlinks - updated desktop file and
install location - correct variable declarations when building with
FILES_UTF8ONLY=0
**** 3. branch prerelease 2005-06-17 ****
* replace g_utf8_str[r]chr() with non-utf8 counterpart, where ascii-only
char is sought
* interpret "~" in all relevant strings, not just command strings
* support gtk file-selector for choosing a dir - via <Ctrl>Tab or button-2
* don't substitute variables in toolbar-item "argument" field when the bar
is constucted (so any such variable eg in a command string can be changed
via a config dialog)
* find a "valid" replacement directory by walking back up the tree branch
from the invalid dir, instead of trying ~ and then /
* Japanese translation (thanks to Utumi Hirosi), oldish French translation
* bugfixes: - don't dump & reload config data after config file write -
don't re-create all tree-option data structures after a config dialog
(also fixes crash after change, reported by Florian etc) - recreate
aliases data if changed in a config dialog - recreate whole window after
restoring default config values - don't force default config when
upgrading from 0.0.99 to 0.1 - don't clobber file-selector name after
removing an icon, in select-image dialog - also handle 'special' files in
backend copy function - always check for treemodel child-iter existence
before processing children - open specified default dir(s), if any, at
session start - handle startup dir that is not accessible - when
'windows-right-click' is in force, deselect other items if the clicked
item is not selected already - update cpbar/mvbar plugins 'progress
dialog, and check for 'stop', during large items - substituted (un)zip
for g(un)zip in unpack plugin - don't crash after DnD menu - don't crash
when "dropping" a non-existent selection
**** 4. branch prerelease 2005-05-26 ****
* changed default build option to "utf-filecoding-only"
* updated docs
* more cleanup of code, esp. old dialogs code
* replaced 'unrecognised extension' dialog with something more stylish
* updated each filter dialog
* converted 'about' dialog to a more general help dialog
* rationalised usage of search dialog, inlcuding a find-next button
* distinguish between 'basic' and 'expert' config options, and present the
config dialog accordingly
* more cleanup of translated strings, and include such strings from plugins
* as part of the previous item, convert all pane-ratio strings to fractions
(eg 100% -->> 1)
* reinstated default keybinding for backspace = cd ..
* added support for dragging items with left button, to conform with column
drags
* added support for gtk standard approach to copy/move/ask when dropping
* changed environment variable syntax from $(VAR) to $VAR or ${VAR} - the
old syntax is a bash command format
* support theme-default toolbar icon size and icon style
* renamed "toolbar" to "taskbar", to avoid confusion in help docs
* added config dialog tree context menu
* made the bookmarks menus more user-friendly, including adding a mark for
the pane where the menu is, instead of the active pane always
* made each filter button a toggle, to show when any filter is active
* made the filters menu more user-friendly
* added help button to config dialog tree-option pages
* add revert button to config dialog
* added stop button to cpbar & mvbar plugins
* cpbar & mvbar plugins 20X faster, thanks to use of internal copy, move
functions
* added banding option for file panes, default off
* added <Shift> check to copy-names plugin, which copies full path of each
selected item
* conformed order of columns in plugins config page with order in other
pages
* renamed some actions, for more consistency - esp. the layout items now
all have <>
* added action file.open_at to support context-specific help (at least)
* changed command modifiers - '?' to '<' ('?' can start an external
command) and '%' to '>' (prevent confusion with '%' macro indicator)
* removed prefix 'icon_' from all icon filenames, and '0' from e2 icon
filenames
* abandoned upgrading config files (too many changes needed), just save the
old ones and start afresh
* added icons for 'open with', sort-by-ext plugin, panes switch, filter_off
* included build-time option to use gamin for file alteration monitoring
* bugfixes: - reconciled all uses of locale-coded filename strings - show
default command help if user changes the "help" alias - make keybindings
help work again - make bookmarks context menu items work - make alias
substitution with \1 or \2 include separating ' ' - show correct toggle
buttons after a toolbar rebuild - utf8 conversion for go-forward, go-back
commands - utf8 conversion of strings in several dialogs - make tree
context menu item senstivities match corresponding buttons - fix names of
some bookmark actions in panebar1 - fix translation of some toolbar
action names - make toolbar button style 'labels only' work - make
double-clicking on ".." lines work - make file viewer wrap lines properly
when opened - don't crash when something deletes the config file - make
dragging _from_ nautilus (etc ??) work - properly toggle hidden items in
pane 2 - re-initialize toolbar's space-handler after toolbar rebuild -
properly re-create all window elements after a config re-load (still
leaks a bit) - don't un-highlight text found via the search dialog -
correct command strings in pack plugin - cpbar & mvbar plugins don't
clobber refresh-ref count when task aborted - fix mvbar hang - make
unpack plugin work - ignore ' ' and '\t' characters at the start of
action name strings - replace leading '~' with home dir, in entered
commands - require '/' afrer leading '~' in dirlines & commandline,
before ~ is expanded - use 'xterm' instead of '$TERM' in some default
command strings, $TERM may not exist or be wrong - info, ownership,
permissions dialogs display properties of link instead of those of the
link's target - backport gtk2.6 enumerator for unsorted treeview
**** 5. branch prerelease 2005-03-27 ****
* converted all task shell-commands to on-board code
* default deletion is now a move to a trash directory
* updated command strings for find-file plugin, to: reduce forking of sub-
shells, increase sensitivity of kB and MB size criteria, update some
options to find v4.2.11
* Find plugin now requires 'sed' to do some of the work, and mimetype
strings are case-sensitive.
* upgraded extended-rename plugin, now searches wherever specified, and
optionally uses wildcards or regex.
* fixed silly output format in du plugin
* added support for plugin icons (this clobbers old config files)
* added support for automatic importing/upgrading of 0.0.9 'old' config/
cache data
* all config/cache upgrading moved to plugin e2p_upgrade.so, loaded only if
needed
* reinstated goto-active-row after changing dir to a previously-opened one
* re-open config dialog at its last-used size
* after cd, delete, permissions change, etc - if displayed dir gone or not
x-permitted, goto home dir instead
* exposed actions: panes.refreshsuspend, panes.refreshresume, added these
to default gz, bzip2 unpack command-strings
* removed need for prepended ';' when commands are joined with ';', and
adjusted default command strings accordingly
* custom toolbar-icon size changed to 48 pts
* default toolbar style now just icons
* added cached command history to 'open with' dialog
* config dialog remembers size if bigger than default
* show context menu after gtk 'menu' signals (normally, menu button-press)
* implemented key-binding help with the 'keys' command
* added a more extensive help document about e2 commands
* made default content of shft, ctrl context menus more sensible
* cleaned up & added to default filetypes & associated commands
* revised a few other default config options
* revised default layout & content of pane toolbars
* changed default filesize display to right-justified 'nn,mmm,zzz ....'
* all custom icons converted to svg & re-published, including new default
program icon (this one doesn't remind me of an apple ...)
* more API doco & function-name conforming
* code cleanup - toolbar overflow handling for gtk2.6
* some i18n string updates
* bugfixes: - don't show rest-menu button after a toggle-button is clicked
- show correct toggle-button after a pane divider is dragged - eliminate
useless upgrade checks at session start - don't crash when config data
has too-few values for a tree option - sort filepanes in correct
direction, regardless of other's direction - prepend "%" to all default
filetype commands including pipes - make ctrl/A, ctrl/E, ctrl/
W keybindings work - make recursive permissions-changing work more
reliably (now relies on 'find' & 'stat' commands as well as chmod) - make
write-permissions test properly check for group/other x permission - make
auto-refreshing work during any task initiated from context menu - don't
overwrite plugin config data each time plugins are loaded - prevent
crashes in mvbar, cpbar plugins by suspending pane refreshing - (maybe)
fix sporadic segfaults after mkdir dialog 'ok' button press, and after
changing permissions on lots of files - make find task work - command
filename completion (thanks Florian) - handling of vi keys j & k
**** 6. branch prerelease 2005-02-07 ****
* version no. 0.1.0pre (tooar's TODO's for 0.1 are completed)
* added pane config option to indicate active pane by bold filename-column
header text, for those themes that do not allow re-coloring of background
* don't display file actions in filepane context-menu if nothing is
selected in the pane
* added prefix "e2p_" to plugin file names and related config data
* additions to plugin interface, to better support plugins interacting with
each other
* added find-files plugin akin to old gtkfind, relies on GNU find, sed,
grep and/or file commands
* added kill-process fn, for find plugin (etc)
* cached columns-data changed from a series of integers to a list
* merged relevant trunk changes since 0.0.9
* more API documentation added
* cleanups - esp. removed all conditional code related to deprecated clist
and toolbar widgets
* tweaked screen re-creation, for speed (and maybe a post-config crash
bugfix)
* bugfixes
o - don't crash when editing filetype in context menu, but no file
selected - leaks
**** 7. branch prerelease 2005-01-24 ****
* UI changes - the first item is not automatically selected in each
filelist - the permissions-change dialog supports dirs and/or others when
recursive - D Jensen : added config option for displaying date formats
according to system locale settings (LC_TIME) - added inter-session
cacheing of panes 'show-hidden' buttons status
* toolbar 'space handling' now driven by new process, to work around
changed interrupt behaviour in Gtk 2.6.0/1 (at least) - probably works ok
for Gtk 2.4.x too See defines GTK24 and GTK26
* abandoned threaded filelists fill/store/select, after moving the initial
window display earlier in the startup process
* divider positions in paned widgets now set when those widgets created, to
minimize redundant content mapping, and to retain the current positions
after window re-creation
* other tuning of session-start process - eliminate irrelevant callbacks to
speedup a bit
* function name changes, esp, in e2_window.c - added missing file prefix
e.g "e2_window_"
* removed conditional code for deprecated widgets
* bugfixes - make 'tasks' work on links to directories - make overwriting a
copied directory really work (instead of nesting) - make ownership &
permissions changes repeat properly - make permissions changes recurse
properly esp. whan x permission changes - correctly list all relevant
alternate owners and groups in the ownership combo boxes - after editing
bookmarks, show the changes in the bookmarks sub-menus - at session
start, display correct toggle buttons for full/split file panes, and
full/nill output pane - make auto filelist content-refreshing work again
- re-display active-file-pane indicator (re-colored column headers) after
config dialog - re-focus active file-pane after file view task - removed
redundant '/' from cpbar & mvbar plugins' command lines
**** 8. branch prerelease 2004-11-17 ****
* added context menu for config dialog tree-option pages, an enhanced
version of the one in trunk
* converted build-time option for internal control of the color of text in
selected lines, to a run-time option, default value ON
* revamped plugin API, with initialization devolved to plugins, and some
version-independent main-program functions that can be called by any
plugin
* converted filetypes data structure from list of comma-separated strings
to a hash table
* bug-fixes, mostly trivial/minor, but notably: much-faster display of
directories with a large number of entries, and cancellation of changes
to config dialog tree-option pages now works
* replaced all but 1 of the deprecated toolbar functions, with
consequential code cleanups
* merged trunk /src/command/complete files, fixed associated warnings
* a few i18n fixes
* added build options to makefile.config
**** 9. branch prerelease 2004-10-30 ****
* session-start process trimmed and sped up as much as possible (at least,
without going to threaded code)
* remaining 'old' configuration data ported to 'new'. The only data files
now needed are 'config' and 'cache'
* re-vamped various dialogs - configuration, filetypes, plugins, ownership,
permissions, file-overwrite come to mind. Some of these are for
consistency with new config data storage arrangements
* changed a few option defaults (more conservative assumptions about what
is available to run), and added option for case-insensitive name sorting
* reworked many option labels and tooltips, and the style of presentation
of these in the config dialog
* added user-friendly menu-entries, and tooltips, for plugins
* abandoned pane menubars, in favour of expanded pane toolbar content
* re-vamped default toolbars' contents - icons, labels, layout
* added toggle button support to toolbars
* provided custom icons for many toolbar & menu items.
* deleted supplied png icons < 24x24 or > 32x32 (for a big saving on built
code size)
* de-sensitized dialog buttons where relevant
* tagged nearly all 'public' strings for translation, and in particular,
all of the content of the config dialog
* picked up some recent trunk changes (where tooar happened to mention them
as being significant, in discussions over the last month or so).
* updated/replaced all deprecated gtk functions, other than those related
to toolbars. In particular, replaced all deprecated clist widgets &
related functions with liststores, with consequential changes throughout
the codebase
* other bugfixes
**** 10. emelFM2 0.0.10 (unreleased) ****
* fixed bug with "hide on focus out" output pane option and the output pane
context menu
* fixed bug where marking the last row in a file pane moved the row
selector even further down
* color option for devices in file lists fixed
* added patch from David to show tooltips for the dir lines and optionally
switch to menu mode for the dir line/command line history
The following changes all thanks to a patch from Tom
* some internal changes to button handling for dialogs
* introduced SUPPORT_NON_UTF8_ENCODINGS config variable in Makefile.config
(which will later on cause e2 to assume everything is utf8 everywhere)
* changed all gint fill packing parameters to gboolean fill
* replaced all occurences of "/" or '/' by G_DIR_SEPARATOR[_S]
* some cleanup, introduced global E2_PADDING[_something] defines