home *** CD-ROM | disk | FTP | other *** search
/ Il CD di internet / CD.iso / SOURCE / XAP / XFM / XFM-1.3 / XFM-1 / xfm-1.3 / ChangeLog next >
Encoding:
Text File  |  1994-05-02  |  12.0 KB  |  304 lines

  1.  
  2. Apr 1994  Albert Graef (ag@muwiinfa.geschichte.uni-mainz.de)
  3.  
  4.     Release 1.3 with many bug fixes and enhancements, too numerous to list
  5.     them all. The most important user-visible changes are listed below, in
  6.     no particular order.
  7.  
  8.     * Fixed bugs in drag and drop operations.
  9.  
  10.     * Applications are launched in the user's home directory if no files
  11.     are specified, and in the directory containing the selected files
  12.     otherwise.
  13.  
  14.     * Resources are now contained in the Xfm application defaults file,
  15.     to be installed in /usr/lib/X11/app-defaults.
  16.  
  17.     * A bunch of additional resources for controlling existing and new xfm
  18.     operations; see the Xfm applications default file for details.
  19.  
  20.     * Check for geometry resource for popups. This allows you to display
  21.     dialog popups in a fixed place, instead of having to chase them
  22.     around the screen.
  23.  
  24.     * Avoid unecessary folder updates in Move/Copy/Delete operations.
  25.  
  26.     * Check for identical source and target in move and copy operations.
  27.  
  28.     * Added an Abort button to the confirmation popup, which allows
  29.     you to kill an operation (like Move, Delete) which may prompt you
  30.     for more than one confirmation.
  31.  
  32.     * Confirmation for exiting xfm (configurable with the confirmQuit
  33.     resource).
  34.  
  35.     * Made the -filemgr option work.
  36.  
  37.     * Prevent applications from locking up xfm with keyboard input. This
  38.     bug was discovered by my four years old son Sebastian when he played
  39.     around with the mouse. ;-)
  40.  
  41.     * Added overwrite confirmation for the move operation.
  42.  
  43.     * Added confirmation for removing applications in the applications
  44.     window.
  45.  
  46.     * Added a status line to the file window which displays number of
  47.     files and total byte size for the displayed directory and selection.
  48.  
  49.     * Distinguish between directories and other files in the file window
  50.     popup menu.
  51.  
  52.     * Added a semaphore to prevent the automatic folder updates from
  53.     breaking xfm.
  54.  
  55.     * Disabled the xfmc stuff. It will possibly be reintegrated in a
  56.     future release. Trashcans and opening windows on floppy devices
  57.     can now be realized easily without xfmc. In fact, the applications
  58.     file distributed with xfm contains examples on how to do this.
  59.  
  60.     * Added support for color icons in XPM format.
  61.  
  62.     * Added support for user-defined file types.
  63.  
  64.     * Distinguish between push and drop actions for launching applications.
  65.  
  66.     * Allow all types of files to be installed on the application panel,
  67.     with proper action settings depending on the file type.
  68.  
  69.     * Allow actions to prompt for parameters before launching an
  70.     application.
  71.  
  72.     * Changed the format of the xfm applications files (which is now named
  73.     ~/.xfm-apps by default) and added configuration files for file types
  74.     (~/.xfmrc) and devices (~/.xfmdev).
  75.  
  76.     * Added an autosave feature for application files.
  77.  
  78.     * Reorganized menus and actions. The file window now has three menus
  79.     (File, Folder and View), and the application menu is accessible as
  80.     a popup by pressing the right mouse button in the application window.
  81.     Pressing the button on an application invokes a popup menu with
  82.     operations for this application, similar to the file window popup.
  83.     This menu contains two new operations for moving and copying
  84.     applications to the bottom of the applications window.
  85.  
  86.     * Added support for recursive copying and deletion operations. An
  87.     extra confirmation resource allows you to be prompted before the
  88.     contents of a directory is removed, in addition to the usual
  89.     delete confirmations.
  90.  
  91.     * New operations: move/copy a file or a collection of files to a
  92.     specified target (which may be an existing directory). The move
  93.     operation replaces the rename operation in the previous release.
  94.     I also added operations to create a new and empty file, to create
  95.     symbolic links, and to empty the current directory (delete all items
  96.     in it).
  97.  
  98.     * Added an operation to open a new file window from the application
  99.     window, and allow the last file window to be closed.
  100.  
  101.     * Made the application and file windows respond to WM_DELETE_WINDOW
  102.     messages.
  103.  
  104.     * The selection operations now only include . or .. in the selection
  105.     when specified explitly. I also added a Remove button to the
  106.     selections popup which allows you to remove the specified files
  107.     from the selection. The pattern matcher now also understands
  108.     ranges of characters such as [a-z].
  109.  
  110.     * Added a collection of color icons, and edited existing bitmaps for
  111.     cursors, directories, files, etc. Also designed some icons myself,
  112.     like xfm_appmgr.xpm. Hope you like them. :-)
  113.  
  114.     * Added a LOAD action to the application manager which allows you to
  115.     load different application files simply by double-clicking on the
  116.     corresponding icon. In effect, this provides support for different
  117.     application groups in the application manager. There is still only
  118.     one applications window, though. :-(
  119.  
  120.     * Added support for auto-mounting and -unmounting of special file
  121.     systems such as floppies. See the man page for details.
  122.  
  123.     * Double-clicking on the directory name label in a file window now
  124.     updates the directory display. This is for those of you who are too
  125.     impatient to wait for the automatic folder update to perform its
  126.     task. It is also useful on some special file systems which do not
  127.     always change the time stamp when updating a directory. (I noticed
  128.     this under the msdos file system of Linux.)
  129.  
  130.     * Added a man page. Quick and dirty job, but it hopefully provides
  131.     all necessary information. In any case, it is better than nothing. ;-)
  132.  
  133.     * And a plethora of smaller bug fixes (for which I probably
  134.     introduced some new ;-).
  135.  
  136. Wed Mar 17 00:00:05 1993  system admin  (root@rachel)
  137.  
  138.     * Updated the README file, included a MANIFEST, and released
  139.     version 1.2.
  140.  
  141.     * Cleaned up the source, placing xfm and xfmc in subdirectories
  142.     with a top-level Imakefile that knows which things to make.  It
  143.     should still be possible to make in each subdirectory seperately.
  144.  
  145. Tue Mar 16 19:37:43 1993  system admin  (root@rachel)
  146.  
  147.     * Placed xfm under the GNU General Public License, added a
  148.     copyright message to files that didn't have one.
  149.  
  150.     * Lots of minor cleanups and cosmetic changes.  Now compiles with
  151.     virtually no warnings with -Wall -Wno-parentheses.
  152.  
  153.     * Added an initialDisplayType resource, since there are differing
  154.     opinions as to whether the first window should be of the same type
  155.     as subsequent ones.
  156.  
  157.     * Incorporated numerous patches from Dave Safford 
  158.     (dave.safford@edu.tamu.sc) including the following: a timeout that
  159.     updates windows when they have changed (by checking the
  160.     timestamp), icons have different names (so they can be assigned
  161.     colours), an edit option for the popup menu, and an option to hide
  162.     files beginning with a '.'.  Also added some new options to
  163.     DEFAULTS to give some colour to the icons, and display the
  164.     application manager on the left of the screen.
  165.  
  166. Sat Mar  6 23:38:23 1993  system admin  (root@rachel)
  167.  
  168.     * Added defaultEditor resource.  This is the name of a
  169.     program to be executed when a normal file is double-clicked on.
  170.  
  171. Fri Mar  5 23:19:05 1993  system admin  (root@rachel)
  172.  
  173.     * Fixed a major memory leak (failing to free the FileRecs on
  174.     updating a window).  Added function freeFileList() to FmDirs.
  175.     Added some hooks for the debugging malloc library, included when
  176.     DEBUG_MALLOC is defined. (ver 1.1h).
  177.  
  178. Sun Dec  6 16:48:16 GMT 1992
  179.  
  180.   * Made some minor cleanups, changed the README file, tested it for about
  181.     20 secs, and released it to a few alpha testers (ver 1.1g).
  182.  
  183. Fri Oct 16 15:25:42 BST 1992
  184.   
  185.   * New function: newFileWindow in FmFw.c. Replaces a common sequence of lines
  186.     when opening a new file window.
  187.  
  188.   * Added some checking that the chdir function actually succeeded in
  189.     createFileWindow() - it was failing sometimes when responding to
  190.     messages from the client.
  191.  
  192.   * fileOpenButtonCb() now pops up windows by the cursor only if it was called
  193.     from FmFwActions.c.
  194.  
  195.   * Uncommented a line from fileCloseCb() that caused an error in older versions
  196.     of the X toolkit - the widgets could not be destoryed. Xfm should now use
  197.     a lot less memory as this was a major memory leak.
  198.  
  199.   * Fixed some bugs in the communications module. There are still problems due
  200.     to the event handler being called recursively - this is mainly a problem
  201.     with the error handler which dispatches more events while waiting for the
  202.     user to press 'ok'.
  203.  
  204. Thu Oct 15 15:44:33 BST 1992
  205.   
  206.   * Removed the function clearUpdateMarks(), and incorporated it into 
  207.     intUpdate().
  208.  
  209.   * Finally completed the communications module so that arbitrary length
  210.     messages can be sent from the client. It seems to work, but I'm a bit
  211.     dubious.
  212.  
  213. Wed Oct 14 12:54:37 BST 1992
  214.  
  215.   * Removed special translations for labels, it messed up the click-drag stuff
  216.     (ie. if you dragged on to a label, xfm got all confused).
  217.  
  218.   * Finally fixed the problem with symbolic links to non-existent files. 
  219.     Now, you get the directory displayed, and the offending icon(s) are greyed
  220.     out, although they can still be used. You should still get a warning when
  221.     this is happening.
  222.  
  223.   * I'm getting some strange behaviour, that results in error() being called
  224.     recursively. For now I just ignore any subsequent errors, but I suspect
  225.     this is a bug in the toolkit/server.
  226.  
  227.   * Removed the freeing of the bitmaps and cursors on exit. This is done by
  228.     the server anyway (apparently).
  229.  
  230.   * improved the communications module somewhat - it now uses atoms for the two
  231.     message types, to avoid problems with other messages. Still need to allow
  232.     arbitrary length messages. Also - I'm getting an error when using the
  233.     client from another machine.
  234.  
  235. Tue Oct 13 11:54:18 BST 1992
  236.  
  237.   * added sys/types.h before sys/stat.h in Fm.h. Removed sys/stat.h from some
  238.     files since it is included in Fm.h anyway. This patch is required for
  239.     Ultrix (apparently), and System V I think.
  240.  
  241. Mon Oct 12 14:06:05 BST 1992
  242.  
  243.   * Probably missed out a few more.
  244.  
  245.   * Fixed fnSub() in FmDirs.c - It was failing due to overlapping areas being
  246.     handled incorrectly by strcpy, to the effect that if HOME was shorter than
  247.     the name of the resource file, it crashed. Thanks to Peter Williams for 
  248.     this one.
  249.  
  250.   * Fixed FmDelete.c so that it deletes symbolic links properly.
  251.  
  252. Sat Sep 26 15:20:08 BST 1992
  253.  
  254.   * I've missed a few out here...
  255.     Added support to handle the ClientMessage event, and either open a new
  256.     window or update some of the existing ones. A small program called xfmc
  257.     to send these signals is included. Currently very hacky, needs some work.
  258.  
  259.   * Added a signal handler for SIGCHLD that just calls waitpid(), this clears
  260.     up the zombie processes generated by the application manager.
  261.  
  262.   * Patched in a fix for FmFw.c, when the text display is used and there exists
  263.     a file owned by a user that has no entry in the password file, then it core
  264.     dumped. Thanks to hkarhune@hydra.helsinki.fi for this one.
  265.  
  266.   * Action fileBeginDrag is now called when leaving the window with the button
  267.     pressed. This solves problems with double clicking (you weren't allowed to
  268.     move the mouse between clicks).
  269.  
  270.   * Added a floating menu activated by the third button with all the single 
  271.     file operations on it. The operations menu now has only delete and mkdir 
  272.     options. I think it's nicer this way.
  273.  
  274.   * Scrapped FmIcons.c for now. Looking for a more general solution.
  275.  
  276. Sat Sep 12 19:35:50 BST 1992
  277.  
  278.   * Added support for user defined icons in file windows: FmIcons.c. A new
  279.     resource is added (iconMappings).
  280.  
  281.   * Cursors are now opaque (looks nicer :-)
  282.  
  283.   * Cursor changes to a no-entry symbol when over a directory that you
  284.     do not have write access to.
  285.  
  286.   * New function abortXfm() in FmErrors.c for terminal errors during startup.
  287.  
  288. Thu Sep 10 17:05:49 BST 1992 simonm (simonm@dcs.glasgow.ac.uk)
  289.  
  290.   * This file added.
  291.  
  292.   * Moved the 'move' operation to button 1 (press+move to initiate)
  293.  
  294.   * Added the select operation, put it on button 1. Button 1 now selects the
  295.     file that the mouse is on, and deselects all others. Move defaults to
  296.     select if the mouse doesn't move anywhere usefull.
  297.  
  298.   * Relegated the old toggle operation to button 2.
  299.  
  300.   * Added the ability to drag directories onto the root window to open them
  301.  
  302.   * Modified popupByCursor so that windows are not created half off the
  303.     screen, modulo messing around by the window manager.
  304.