
List of changes since TkDesk 1.0a1
---------------------------------------------------------------------------

This file lists all the changes to TkDesk since it was first released.
If you're upgrading from a previous version you might be interested in
changes/additions to the configuration files. You can find these entries
by searching for the word CONFIG. To have a look at TkDesk's current
default configuration start TkDesk with the command line option "-default".


20.05.96

  - Added new command line option "-default" to read default configuration
    rather then the user's one in ~/.tkdesk.
  - Updated the TkDesk User's Guide. Created a PostScript version of the
    guide which can be found in the "doc" subdirectory of the untar'ed
    TkDesk package.

19.05.96

  - Added a "Help" button to the default application bar. Executables can
    be dropped here to display their manual page, if they've got one.
    The popup menu also offers remote access to TkMan. I could only test
    this with TkMan 1.7b3, but hopefully it also works with newer version.
  - Removed the "Preferences" config file. Options are now automatically
    saved. The settings from your old "Preferences" are read once
    when 1.0b1 is first started. (CONFIG)
  - Added a "Don't execute" checkbutton to the "Periodic Execution" dialog
    to temporarily pause the periodic execution.
  - The built-in editor now handles regular expressions containing "^"
    and "$" correctly.
  - Added a new option "Always In Browser". This affects the "In Browser"
    checkbutton of the "Open Directory" dialog, plus opening a directory
    with Control-Doubleclick.
  - Added an "Auto Save" menu to the "TkDesk" menu. Determines which parts
    of TkDesk will be automatically saved periodically and when quitting
    TkDesk.
  - "Rename File" now checks for existing file first.
  - Improved reseting of vertical scrollbars after refreshing.
  - Icons used for file browser/list windows and the help window can now
    be configured in the "System" config file. (CONFIG)
  - Implemented a new function/proc for configuration scripts:
    dsk_read_string label script: Executes script when entered string is
    not empty. "label" will be displayed in the dialog. (CONFIG)

17.05.96

  - Files can now also be dropped on the menubutton right above each
    file listbox. Useful when directory contains lots of subdirectories.
  - Added an "Empty Trash" command to the "Directories" menu.
  - Made TkDesk more environmentally friendly by adding a "recycle" button
    to the default application bar. Files can also be dropped here, so
    you could as well delete the "Trash" icon. Or this button.
  - If "Quick Drag'n'Drop" is selected, files and directories are no longer
    tried to be copied on themselves.
  - When dragging files the mouse has to be moved at least 6 pixels in any
    direction to invoke the respective copy/move/etc. action.
  - Files can now be searched for a set of strings, regular expressions, or
    extended regular expressions.
  - The default window geometry of the built-in editor can now be configured
    by setting the variable tkdesk(editor,default_geometry) in the config
    file "System". (CONFIG)
  - TkDesk now always uses the built-in editor for editing the configuration
    files because of the easier reloading of the edited config files (F5/F6).
  - Built-in editor: Text deleted with Ctrl-k can now be yanked back by the
    usual Ctrl-y.
  - TkDesk is now much more stable when run by an "ordinary" user (ie. not
    superuser).
  - The editor can now also be opened if no files are selected, from the
    button bar of the file browser windows.

16.05.96

  - Fixed highlighting of selections in file lists for b/w displays.
  - The menus of the application bar can now be browsed like normal
    menu bars (while pressing the right mouse button).
  - If the only file droppped over a file list is a tar file (compressed
    or uncompressed) the "Copy"-dialog has an additional button "Untar"
    to untar the file in the destination directory (hope you like this,
    Avery :-). Obviously, this does not work if the option "Quick D&D"
    has been selected.
  - If you enabled sound for TkDesk (via the config file "Sounds") the
    "Options" menu has a new entry "Use Sound".
  - New option "Single Click (Dirs)" allows to open directories with a
    single mouse click.
  - New option "Dialogs At Pointer" to always open dialogs (and new file
    windows) over the mouse pointer.
  - Changed popup menu for directories to contain entries for opening a
    new file list or file browser window.
  - The most annoying, nasty, wicked and ugly bug "error in config for
    public variable dsk_FileViewer::dir" should now be fixed! But keep
    fingers crossed...
  - The "AppBar" config file now contains an option to let the appbar be
    managed by the window manager, plus a DETAILED description of how to
    move the appbar. (CONFIG)
  - Made the file listboxes more Motif-conform and consistent with the
    rest of TkDesk by adding a small corner frame.
  - Search paths for image files (for app and button bars) and sound files
    can now be configured. Multiple search paths are possible. See defs
    of tkdesk(path,images) and tkdesk(path,sounds) in config file "System".
    (CONFIG)
  - Added 5 small sound files to the standard distribution.
  - The recursive creation of the cascaded directory menus is now
    abandoned if the resultant menu would no longer fit on screen.

14.05.96

  - The fonts used in the "time- and date-button" of the appbar can now
    be configured. See default config file "AppBar". (CONFIG)
  - All file browser and list windows can now be closed, provided the
    application bar has not been removed. This way it is possible to reduce
    TkDesk to just the app bar or even the trash icon.
  - x-permission buttons (File-Info dialog) now toggle through "-, x, s, S"
  - Scripts in the tkdesk(action_on_open) can now also use the usual "%"-
    abbreviations (described in "Directories" config file). (CONFIG)
  - Changed the "Configuration" submenu of the first button of the appbar
    to contain directly the names of the config files. It is much easier to
    reload them from the editor window anyway.
  - Bug fix: Path "/" is now correctly handled in the "Find files" dialog.
  - Changed method of rereading all config files.
  - Files/Dirs may now contain "%"'. Just had to change a sprintf to a
    strcpy......
  - Removed disabled "Undo" entry from the editors "Edit" menu until
    I find time (and motivation...) to implement it.
  - Some minor bug and glitch fixes.

12.05.96

  - Added an "Up" button to the default button bars.
  - "Sort by Size/Date/Extension" now leaves the "." and ".." entries
    at the top of the file lists.
  - Removed the dsk_statfs command and corresponding configuration options
    from the Makefile. Should improve portability. Will use the "df" utility
    for same/extended functionality.
  - Misc. Makefile changes: no more GNUmakefile, config. opts. now saved
    to a file which is read by BLT's and itcl's configure scripts, new
    macro for echo (ECHO) to deal with Solaris's echo.
  - Fixed "Set Mask" bug.
  - Cleaned up C-sources (removed stray backslashes, changed initialisation).

11.05.96

  - Bug fix: An error occured when pasting text into an editor window
    with the middle mouse button if TkDesk was built with Tk 4.0.
  - Bug fix: Directories couldn't be packed ("Make tar.gz") because
    internal file name handling always surrounded file names with braces.
  - The home directory is now abbreviated with ~ in the path entries of
    file browser and file list windows as well.

03.05.96

  - Rewrote Tk's tkMbMotion so that another menu is only posted if the
    corresponding menubutton is packed in the same widget as the active one.
    (I really think this should be standard Tk behaviour.)

02.05.96

  - If the command entered in the "Execute" dialog box starts with dsk_,
    it is interpreted as a Tcl expression. This allows for instance
    to invoke the TkDesk editor on a file with "dsk_edit file".
  - Minor fixes.

29.04.96

  - Button bars of browser and list windows are now more compact.
  - Updated menu "Others/Help" of file list windows.


=============================================================================  

28.04.96   Released TkDesk 1.0a2

27.04.96

  - New command line option: -startdir <dir>. If this option is given,
    the first file browser will open with directory <dir>.
  - A directory can now also be opened into a browser window (via the
    "Open Directory" dialog).
  - dsk_view now also prints the "Launched" and "Exit" status messages
    as dsk_exec does.
  - File list windows now may also have a button bar underneath the menu.
    This is also configured in the config file ButtonBar by setting the
    variable tkdesk(small_button_bar). The syntax is exactly the same as
    for tkdesk(button_bar). (CONFIG)
  - Created directories and files are now automatically selected.
  - Removed the "indicator" from the menubutton just above the file lists,
    for various reasons. The raised relief should be indicator enough.
  - There is now a central proc for printing files (dsk_print). It displays
    a dialog box where the command which is to be used for printing can be
    entered. The default can be set by setting the variable tkdesk(cmd,print)
    in the "System" configuration file. (CONFIG)
  - The "File" menu has a new entry: "Print..."
  - Now *all* of TkDesk's configuration files can be reloaded. But note
    that some changes to the "System" file only become visible when TkDesk
    is restarted.
  - The built-in editor has a new menu "TkDesk" which appears when editing
    one of the configuration files. Such files can then be saved and reloaded
    by pressing F5 and saved, reloaded and closed by pressing F6.
    Maybe TkDesk should always use the built-in editor for this reason
    when editing configs? What do you think?

26.04.96

  - Updated the BLT parts of TkDesk to 2.1. TkDesk now works with Tcl 7.5
    and Tk 4.1 too.

22.04.96

  - Modified editor buffers can now be saved when being closed.
  - Added a new command line option: -iconic. This will iconify all
    windows (ie browser and list windows) when TkDesk is started.
  - New command line option "-fvwm" to force fvwm support (esp.
    icon windows/pixmaps instead bitmaps).
  - Revamped installation. Now support multiple users.

21.04.96

  - TkDesk now prints a message in all browsers' status bars when a
    dsk_exec'ed program exits. Handy when unpacking tar files, for instance.
    Also prints a message when a command is dsk_exed'ed. Using the "Sounds"
    configuration file different sounds can be associated with these events
    (dsk_exec_launch and dsk_exec_exit). (CONFIG)
  - Title bar of "Background" windows is now enumerated to tell how many
    copy, disk usage etc. jobs are currently running.
  - FileTags config file can now be reloaded from within TkDesk.
  - FileTags entries now overrule standard directory/executable tags.
  - Better date display if appbar is laid out horizontally.
  - Browser windows may now contain only one listbox
    (menu "Options/Number of Listboxes").
  - Number of listboxes in browser windows is now also saved to _layout,
    and restored next time tkdesk is started.
  - Directories have a new entry in their popup menu: "Traverse". This is
    a cascaded menu that lets you select a directory from the tree starting
    at the selected directory. Pressing Control at the same time (when
    releasing the right mouse button) opens a new file list window with the
    selected directory. Quite nice.
  - Much improved (but not perfect!) handling of files with special characters
    in their names, such as spaces,",[,{.

20.04.96

  - Created a reduced tclInt.h for itcl which is compatible with Tcl 7.4 and
    7.5 and is automatically included. Should help with config problems.
  - File modification times are now correctly displayed for files older
    than a year.
  - Removed "Commands" from Appbar, didn't work right and was pretty
    useless anyway.

19.04.96

  - Modified TkDesk's pixmaps to use only 32 colours - thanks to the
    excellent "pixy" program made available by Romano Giannetti
    (romano@iet.unipi.it) and Martin Kraemer (Martin.Kraemer@Mch.SNI.De).

15.04.96

  - Revamped bug-mailing facility pf TkDesk. Now users can add their comments.
  - Some changes in the Makefile regarding libraries to link to TkDesk.
  - Improved quick drag'n'drop mode.
  - Files now may end with "+" etc. ...

13.04.96

  - Removed a (self-discovered :-)) bug that could appear when action
    definitions e.g. in the Popups config file spanned multiple lines.
  - tkAppInit.c no longer references the variable tcl_RcFileName to avoid
    incompatibility with Tcl 7.5. Wasn't used anyway.

11.04.96

  - "Directories" configuration file defines two new lists: (CONFIG)
	o tkdesk(strip_parents): When the path of a file browser window is
	  changed to a directory listed here, or below it, the parent dirs
	  of the listed dir will not be displayed (as is by default the
	  behavior for a user's home directory). Can speed up display, esp.
	  when working inside an AFS tree.
	o tkdesk(action_on_open): An action can now be invoked whenever
          one of the directories listed here is opened or refreshed. The
	  action is a Tcl script defined in the same list. This allows for
          auto-mounting of removable media, to name just one example.
  - Yes, TkDesk now can transparently access removable media, such as floppy
    disks and cdroms, made possible by the tkdesk(action_on_open) list
    just mentioned.

08.04.96

  - Errors when trying to "open" executable files are now caught.
  - Removed annoying "tkPriv(oldGrab): no such variable" bug that
    occurred with unpatched versions of Tk 4.0. Made tkpatches.tcl
    compatible with these.
  - Added a "tkwait visibility" to avoid "BadMatch" error when placing
    window interactively (hopefully).
  - Fixed bug which set tkdesk(active_viewer) to a not existent browser.
  - Some more bug fixes.
	
07.04.96

  - "make install" now creates directory $(LIBDIR)/.trash, chmod's all
    files under $(LIBDIR) as readable for all, and all binaries as executable
    by all


=============================================================================  
	
31.03.96  Released TkDesk 1.0a1

