List of changes made since version 1.5 was released to comp.sources.x in April 1991. Date Name Email ---- ---- ----- May 15 91 Edward Groenendaal eddyg@cogs.sussex.ac.uk + Modified Imakefile to change system xdtmrc, and to set the locations of the help and system xdtmrc files. May 25 91 Mark Leisher mleisher@nmsu.edu + Modified to work with flex and bison. May 30 91 Jean-Christophe Collet jcc@axis-design.fr + Modified to work with SYSV.3 & SYSV.4. + Corrected some function declarations. + Addition of 'set cmd' directive for the directory manager. Jun 04 91 Nick Colonello nick@ryelect.uucp + Added ASEL selection option, 0 or more files. Jun 23 91 Frank Wuebbelling wuebbel@math.uni-munster.de + More than one view window may be open at the same time. + If files being viewed are writable you are allowed to edit and save them. + Directory Selector uses the csh to expand ~username etc. + Highlighted files have their filenames copied into the xcutsel. Oct 04 91 Jonathon Abbey jonabbey@arlut.utexas.edu + Added Process creation/deletion tracking + Added file permission/name/group/owner dialog (wonderful!) + Added new view and edit windows. + Added context sensitive help on a few of the dialogs + Other things here and there Nov ?? 91 Edward Groenendaal + Changed the Imakefile and rest of program to make it a bit easier to compile. + Changed to work with PD regexp library. Jan 08 92 Edward Groenendaal + Merged Jon's version of xdtm (based on 1.5) with 1.8 which was 1.5 + all other additions. Mar 29 92 Edward Groenendaal + Corrected some bugs with the ProcessList, + Cleaned up the error handling during parsing, + Wrote some generic(ish) Makefiles Apr 1 92 **** Released xdtm 2.0 Apr ?? 92 Edward Groenendaal + Changed PWD when changing directory + Changed the xdtm icon bitmap to one from dpz + Fixed typo in xdtm.h (help.perm -> perm.help) Apr 9 92 **** Released patches for xdtm 2.1 Apr 12 92 Ramon Santiago santiago@fgssu1.sinet.slb.com + Added loads of type casts etc so that xdtm would compile with later versions of gcc. + Changed some stuff so that it would work with X11R5. + Changed the Xedw and regexp Imakefiles to use ranlib properly. Apr 19 92 Edward Groenendaal + Added all the Function Prototype stuff so that xdtm will compile with K&R compilers as well as ANSI. Jun 15 92 Edward Groenendaal + Modified to allow multiple instances of the Permissions dialog. + Program got too big for my machine.. have to get a bigger one for further enhancements. Jun 20 92 Ramon Santiago + Changed all XtCreate calls to XtVaCreate calls. Why? Wait for the Motif version and you will see. + Changed all caddr_t to XtPointer. + Removed some lint. Such as unused variables. + Modified widget names, and modified color scheme + Moved language specific strings to the app-defaults file in + preparation for internationalization. Jun 30 92 Lionel Mallet + Added code to support icon menu of actions. + Added code to internally provide a pseudo-terminal to a process (not using an xterm inside the action command). + Reformatted all dialogs to always have in this order. + Changed config file syntax for command description ('%s' replaces '!@', to remain consistent with icon actions description which allows '%f', '%n', '%b', '%e' and '%d'). + Added new resources to Xdtm for pseudo-terminal width and height, quitting without confirm, not auto-scroll when terminating an action. + Modified doubleclick default description to allow saying ``doubleclick is first action of menu''. Oct 20 92 Lionel Mallet + Fix code to release pty correctly. + Fix ignoring files. Nov 12 92 Lionel Mallet + Add support for HP UX. Nov 27 92 Lionel Mallet + Fix ptys handling on Ibm/RS6000 by opening them like Ibm suggests to. Dec 17 92 Lionel Mallet + Fix bugs in Move and Copy. + Fix bug in setCursor policy. Jan 22 93 Lionel Mallet + Fix bug in DoubleClick (freeing unallocated memory). + Fix bug in build_args (freeing unallocated memory). + Fix many many memory leaks. + Fix bug in PopMenu when in Short mode (no menu to post). Jan 25 93 Lionel Mallet + Fix bug with ^Z when a pseudo-terminal was previously opened. + Fix bug in SendInput when just hitting CR or clicking Input. + Fix bug in XedwListUnhighlight in management of is_highlighted. + Change freeReturnStruct code to call XedwListFreeCurrent. + Fix bug in DoubleClick when icon_list[index] is null or icon_list[index]->user_data is null (no preference at all). + Fix bug in button_selected when mode is Long (freeing unallocated memory). + Change signature of do_iconprefs and applyprefs to return a pointer into the type preference instead of allocating a user preference, which could sometimes results in memory leaks or memory errors. Feb 04 93 Lionel Mallet + Fix bug with freeing filetype->filename before used in duplicateQueryReturn callback which caused Duplicate File to either fail or copy irrelevant file or even crash(?). Feb 09 93 Lionel Mallet + Bug fixed: when moving a directory, the moved directory was not deleted (the command used was rm -f instead of rm -rf). + Bug fixed: when copying files, the modification time of newly created files was not updated (fixed using m option of tar). Feb 12 93 Lionel Mallet + Bug fixed: two calls to XtVa* functions without the NULL terminating arg (side-effect on Trash/Move/Copy functions when calling destroy_button_dialog). Feb 15 93 Lionel Mallet + Bug fixed: Duplicate File on a directory add one level of directory (i.e., temp -> temp2 = temp2/temp). duplicateQueryReturn changed to only do a cp -r. Mar 9 93 Lionel Mallet + Bug fixed: Duplicate File incorrectly deals with symbolic links. Changed cp -r to avoid this. Rather use this principle: . | ---------------- | | | foo mangled bar \ | ^ 1 ---> foo --/ 2 Mar 10 93 Lionel Mallet + Bug fixed: moveQueryResult and copyQueryResult were reallocating unsufficient space. Confusion between rmstring and movestring when reallocating rmstring was causing Move to crash when moving a lot of files. Mar 29 93 Lionel Mallet + Bug fixed: Map and Select help windows were frozen due to a Non exclusive grab of the Map and Select dialog taking effect over the Help None grab. Mar 29 93 **** Released xdtm 2.4.8 Apr 28 93 Lionel Mallet + Bug fixed: SelectAll when . or .. are ignored was crashing due to Unhighlighting inexistant item. Apr 29 93 Lionel Mallet + Bug fixed: union wait was used instead of int on SYSV machines (like HP). + Bug fixed: dialog title of Trash/Move/Copy dialog was always "Delete Files". + Enhancement: TermWindow are now considered as topLevelShell windows instead of transientShell ones. They can live without Xdtm main window so... + Portability: some machines don't have B option of tar as Sun's do, toggling it off. + Bug fixed: now use different messages when copy fails or rm fails during a Move. May 17 93 Lionel Mallet + Bug fixed: Allocating insufficient memory when changing directory from "Goto" line to determine directory name. Jun 2 93 Lionel Mallet + Portability issue: setlinebuf seems to be a BSD function, on SYSV use setvbuf instead (appman.c). + Typo: in iconman.c, AppProgram was written ApProgram in prototype. + Bug fixed: when updating file information in Info dialog, a / is added at the end of the current directory (menus.c, doubleclick.c, dirman.c). Jun 3 93 Lionel Mallet + Bug fixed: buttons remained sensitive when Copy/Move was cancelled. + Enhancement: bell ringing totally revisited. Bell is rung inside alert_dialog when resource BellOnWarn is True. Bell is rung in child_died when resource BellOnExit is True. Jun 4 93 **** Released xdtm 2.4.9 Jun 9 93 Lionel Mallet + Bug fixed: reverting a bug introduced in previous version in button_selected() causing Trash/Move/Copy to fail in Long mode. Jun 10 93 Lionel Mallet + Bug fixed: icon menus no longer grab the server incorrectly causing server lock when a window gets mapped over an opened icon menu. The grab is put on the directory manager to get all button events when an icon menu is displayed. + Add: realize_dialog signature changed to pass a handler and client data to call on WM_DELETE_WINDOW. Default behaviour (if no handler passed) is to ignore the event. + Bug fixed: WIFEXITED and WEXITSTATUS need not be defined on HP architecture (appman.c). + Portability: Dec need not including . + Add: Handlers for WM_DELETE_WINDOW on all dialogs but alert ones. Action executed is always safe. + Bug fixed: when no program selected in map dialog or icon program empty, xdtm crashes with SEGV on execution of such actions. +Bug fixed: realize_dialog() could map window out of screen. Still some problems with WM borders. Jun 16 93 Lionel Mallet + Bug fixed: xdtm used to exit when help files were not found. Jun 22 93 **** Released xdtm 2.4.10 Jun 25 93 Lionel Mallet + Bug fixed: refresh_proclist() was using same var for real number of processes and widget's number of processes. File->List Processes button was incorrectly activated and xdtm could crash when redisplaying process list in widget. + Problem fixed: Mike Hoswell (hoswell@ra.cgd.ucar.EDU) reported that when running on a Sparc10, Xdtm was crashing on getting the translation table of process list widget. All translation table manipulations are removed, they are now useless. + Portability: fixed include file needed for access(). Use unistd.h for all architectures (hope it's right!). Files concerned are doubleclick.c, menus.c, map.c. + Added set_cmd_is_first definition without prototype in parser.y. + Bug fixed: arguments check in appman.c:build_arguments() was reporting error in ASEL mode when no file is selected (Thx to Pat Dohoney - dohoney@sirius.llnl.gov). Aug 25 93 Lionel Mallet + Resources added for access to Long listing options, directory first and use of `.' icon (P. Dohoney, J. Viegener). + Portability with POSIX termios (J. Wunsch). + Support of Xpm3 icons (R. Santiago). + Polished Imakefile (R. Lloyd). **** Released xdtm 2.4.11 alpha Sep 15 93 Lionel Mallet + Transparency management for Xpm3 icons. + Code polished with gcc -Wall. + New button in map dialog to run program in Term window. + New Selection menu for map & select. + New menu entries in Options menu (dir first and use dot icon). + Small bug fixed in Imakefile. **** Released xdtm 2.5.1 (2.4.11 alpha fixed) Jun 15 94 Lionel Mallet + Add follow sym links code and resource. + Add systemLibDir resource to locate xdtmrc and help files. + Fixed code in process list management. + Add environment variables in xdtmrc. + Fixed bug in return code of XdtmLocateIconFile. + Fixed bug with float resource in scroll_hack.c. **** Released xdtm 2.5.2 Jul 7 94 Lionel Mallet + Fix bug with directory with more than 128 files (some files were not displayed). + Change useDotIcon resource to useDotSpec. + Add useDotDotSpec resource likewise. + Change parser to force setting at least one application in application manager. + Fix bug with greying colored icons. + Fix bug with default icons fallback. + Fix bug with incorrect initialization of pixmaps in parser. + Fix bug in Imakefile to pass systemLibDir to compiler. Sep 15 94 Lionel Mallet **** Released xdtm 2.5.3 Dec 27 94 Lionel Mallet + Double buffering in XedwList suppressed (-> v2.5.4). + useDotSpec and useDotDotSpec resources handling introduced a bug in long listing and with . and .. display, it is now fixed. + Path to fix code in process list management in v2.5.2 introduced a bug making process list unusable to kill a process, it is now fixed. + name of alert dialog widget changed to alertDialog to make setting title through resource possible (added in Xdtm.ad.tmpl). + Add new application resource SilentSelection to allow program to silently start if possible even if selection list size does not match required one. Access to this resource is provided in the Options menu. + Fixed reverse video icons on display with black pixel = 0 (XedwList.c:PaintItemName) **** Released xdtm 2.5.5 Mar 28 95 Lionel Mallet + Fixed bug . name when not using dot spec (dirman.c:directoryManagerNewDirectory) **** Released xdtm 2.5.6 Dec 5 95 Lionel Mallet + Added OSF/1 XDTMOPTIONS (thx to serge@euler.Berkeley.EDU) + Fixed SYSV symlink processing, only TRUE_SYSV systems don't have symlinks options. + Added a Reload option to dynamically reload config file. + Fixed bug with child terminating before parent registers it (decrement_counter called before increment_counter). + Fixed bug with Copy and Move: tar does not always return a reliable exit status (e.g., when trying to overwrite a non writable file). + Polished whole code for ANSI compilers. **** Released xdtm 2.5.7 Dec 15 95 Lionel Mallet + Fixed bug in freeing preferences structs before reloading (parser.y:freeIconPref), thx to leon@sophia.inria.fr and Mikhail Teterin for helping to track the bug. **** Released xdtm 2.5.8