
		        UNIX Interactive Tools version 4.3.1

What's new:

- version 4.3.1

	- UIT now uses the GNU history library. The default history file is
	~/.uithistory.

	- the number of files in a panel is no longer limited to 1024.   If
	you have enough memory, UIT can now display all the  files  in  the
	directory, even if the directory is a very big one. UIT dynamically
	allocates memory for the directory data so  UIT 4.3.1  needs  about
	120k-140k of memory less than UIT 4.3 (for usual directories).

	- UIT can move files between file systems  by  copying  the  source
	file to the destination file and then removing the source file.

	- the source files termcap.l and termcap.h have been  removed.  UIT
	4.3.1 now use the standard termcap library. If  you want to  use  a
	local termcap database (like .termcap), you can  do  it  by setting
	the TERMCAP environment variable to point to it:

		TERMCAP = /home/joe/.termcap

	UIT 4.3.1 needs only the 'cm' and the 'cl' terminal capability.  If
	available, 'me', 'md', 'mr', 'vi' and 've' are also used.

	Using the standard termcap database has some advantages:
		- UIT 4.3.1 now does padding (if padding is required)
		- UIT 4.3.1 can  handle any kind of  parameterized terminal
		  capabilities.
		- uit, uitps, uitview are smaller
		- no more problems with different versions of lex/flex ...

	- UIT has now terminfo support. You can choose between termcap  and
	terminfo at compile time.

	- the selected files are marked with a '*' in the right side.  This
	can be usefull if your terminal doesn't know about brightness  (the
	me & md terminal capabilities).

	- the current file of the current panel is marked with a '>' in the
	left side.

	- the current file of the other panel is marked with a '*'  in  the
	left side. You can see this way which is the current  file  of  the
	other panel.

	- uit is able to run a command sending to it the selected file names
	as parameters. This is  done  using the new  %i  and  %I  parameters
	available in the formatted  string. Suppose  the  current  directory
	test_dir contains the files foo, bar, tutu and gogu, and  foo & tutu
	are selected, the following command

		^Wyt = TAR; tar cf %b.tar %i;;;;y

	will be expanded as

		tar cf test_dir.bar foo tutu

	Thus, you can make your favorite commands act only on the  selected
	files.

	- a new builtin command (<CopySelectedFilesToCmdLn>) is  available.
	This command lets  you  to insert all the selected files names into
	the command line. I've mapped it on ^Kg. If  there  is  no selected
	file, only the current file name is copyed.

	- changes in the configuration files:
		- the archive (.tar.gz) created with ^Wz get its name  from
		  the directory under the cursor.
		  So, in the configuration files,
		  ^Wz = tar cf - * | gzip -9cf > %b.tar.gz    is now
		  ^Wz = tar cf - %d | gzip -9c > %d.tar.gz
		- elm can be started with ^Ke
		- the shell can be started with ^Kj
		- as explained before, I've added ^Kg & ^Wyt

	- a new utility (uitkeys) is provided to help users to set  up  the
	configuration files .uitrc.TERM.

	- if uit/uitps/uitview  doesn't  find  a  local  configuration  file
	.uitrc.TERM, it	tries to use the global version  (usually  found  in
	the /usr/local/lib directory). This way, users are able to run  uit/
	uitps/uitview without  having  to  copy the configuration file(s) in
	their home directory.

	- uit now understands '~' in the 'newdir' field, in the  <ChangeDir>
	builtin command, etc ...

	- the procedure of setting up colors  has  been  simplified. If  you
	want to try to run UIT with colors, just set  AnsiColorSequences  to
	ON in the configuration files. 

	- msdos files are copyed without the __x bits.

	- UIT can now display  the  hostname,  system type, machine type and
	the current date  on  the  status  bar  using  the  following escape
	sequences:
		\h	->	the host name
		\s	->	the system type
		\m	->	the machine type
		\t	->	the date
	Please read the configuration files for more details.

	- for the sake of readability, in the configuration files '1' and '0'
	have been replaced by 'y' and 'n'.

	- the size of the command line has been increased to 2k.

	- alloca.c is now included in the distribution. You  should  be  able
	to compile the UIT 4.3.1 package even if the target system  does  not
	support  the  alloca()  function. For  such  systems, define  in  the
	Makefile ALLOCAOBJ = alloca.o .

	- a better Makefile:
		- you can uninstall the UIT package using 'make uninstall'
		- you can build a distribution file using 'make dist'

	- a *MUCH* *MUCH* *MUCH* better code.

	- n bugs have been fixed :-( .

- version 4.3

	- a new script that executes a different action for each  file type
	specified. If you press F2 or ^Kz on a "*.c" file, UIT will compile
	it, if you press F2 or ^Kz on a "*.tar.gz" file, UIT will list  the
	tar archive contents, if you press the same keys on a  "*.gz"  file
	UIT will display its uncompressed contents on the screen, etc ...
	By default uitaction checks for the following patterns:

	"*.cc" "*.c" "*.l" "*.y" "*.h" "*.s" "*.S" "*.o" "*.a" "*.sa"
	"Makefile" "makefile"
	"*.tar.gz" "*.tgz" "*.tar.z" "*.tar.Z" "*.taz" "*.tar" "*.gz"
	"*.z" "*.Z"
	"*.doc" "*.txt"
	"*.gif" "*.jpg" "*.tif" "*.bmp"

	and acts as appropriate. If  no  pattern  is  found,  the  file  is
	displayed using more. Feel free to change this.

	If you press F2 or ^Kz on a "*.gif" file or a "*.jpg" file and  you
	have the zgv utility installed, you will be able to see it. If  you
	want to change the gif/jpeg viewer, all you need to do is to change
	its name in the uitaction script. I don't know a "*.bmp" or "*.tif"
	viewer. Feel free to add one in the uitaction script.

	The script can be easy enhanced. Just read it.

	You  can  have  a  local  version  of  this script  (in the current
	directory). Please read the manual page for more details.

	- UIT 4.3 was tested on DEC OSF/1 operating system.

	- enhanced configuration files:
		- uitaction (F2 or ^Kz)
		- grep (^Vr)
		- ispell (^Vi)
		- ' | more' added to finger, w, ...
		- reset (terminal reset) (^WR)
		- mv (you can now change a file name even if the two panels
		  don't show the same directory) (^Vr)
		- chmod for a group of files (^Wlm)
		- chown for a group of files (^Wlo)
		- chgrp for a group of files (^Wlg)
		- conform  the   current  directory   to  the  other  panel
		  directory (Alt-c c, ESC c c, ^[cc) - <ConformCurrentDir>
		- conform  the other panel directory  to  the current panel
		  directory (Alt-c o, ESC c o, ^[co) - <ConformOtherDir>
		- tar + gzip in one shot (^Wz).  Someting  like   that   is
		  executed: tar cf - * | gzip -9cf > %b.tar.gz
		- the background version of the previous command (^Wbz)
		- gunzip + un-tar in one shot (^Wv). Someting  like that is
		  executed: gzip -dc %f | tar xf -
		- the background version of the previous command (^Wbv)
		- copy the other panel path to the command line (^Ka)

	- enhanced manual pages.

	- a better Makefile

	- 3 bugs have been fixed.

	- better error checking on directories.

	- ^H support (treated as backspace).

	- the ascii documentation was removed. I think that every modern
	UNIX system should have the man utility.

- version 4.2c

	- UIT 4.2c was tested on HP-UX operating system.

	- UIT 4.2c implements a curses-like  algorithm  to  prevent  useless
	screen refreshes. *NOTHING* will be displayed on the screen if it is
	already there. This will speed up UIT when working on terminals.  To
	force a screen refresh you can use ^Wr ( <HardRefresh> ).

	- UIT 4.2c is able to select/unselect files using a pattern matching
	method. You can now select something like *.c, *.h or unselect *.o .
	This is done with ^Vs (select) / ^Vu (unselect).

	- the configuration files .uitrc.TERM  where enhanced. You  can  now
	start tar xf, tar cf, gzip, gunzip, uuencode, uudecode as foreground
	or background commands. This is done  with  ^Wx / ^Wbx,  ^Wt / ^Wbt,
	^Wc / ^Wbc, ^Wu / ^Wbu, etc. There is also possible to directly send
	by mail a file to someone as an ascii file (^Va) or as an  uuencoded
	binary file (^Vb).

	- bug fix: UIT 4.2c now correctly stops when it  is  started  as  a
	background job.

	- files can be  sorted  in  9  different  ways. The  most  important
	sorting   methods   are  "by name",  "by extension",  "by size"  and
	"by date".

	- a new script uitmount which allows you to mount any  block  device
	without	specifying the fs type. You may now insert the floppy in the
	drive and type  'uitmount fd0'  and the first floppy will be mounted
	in the directory /mnt/fd0. On Linux just press F11 or F12.
	You don't need to know the fs type anymore. The directories /mnt/fd0
	and /mnt/fd1 must exist. If you want to use uitmount with the  block
	device /dev/xxx then the directory /mnt/xxx must exist.

	- you can now install uit with 'make install'

	- a new feature was added to the  command line: pressing  Alt-h  you
	can delete the last command line word. The built-in command name  is
	<DeleteCmdLnWord>. I now that the command line is not very  flexible
	and I'll probably change it in the future.

	- <ChangeDir> can now use ~ as home directory specification.

	- <ChangeDir> can now be canceled with TAB.

	- UIT 4.2c is now able now to display up to 99G of free  file system
	space. Big enough, I suppose :-) .

- version 4.2b

	- UIT 4.2b now contains info format documentation.

	- UIT 4.2b  has  separate  configuration  files  for  each  type  of
	terminal.

	- an ascii version of the manual page  (uit.doc)  included for those
	who can't read neither the nroff version nor the info version.

	- new built-in function for changing the current panel directory.

	- uit, uitps and uitview are a little bit smaller  than the previous
	versions (uitcmp was small enough :-) ).

	- UIT 4.2b package now correctly runs under X (in an  xterm window).
	Previous versions didn't  because  due  to  a  bug in  handling  the
	ioctl() call to get the screen contents.

	- UIT 4.2b now supports  full  configurable  key  sequences. The key
	pressed is identified faster.

	- 5 minor bugs have been fixed. See ChangeLog for details.

- version 4.2a and older versions

	- UIT 4.2a was tested with Linux 1.0 and ULTRIX V4.2A.

	- with Linux 1.0  you  can't  do  a screen dump if you are not super
	user so the  <ShowTty> command is no longer completely supported for
	the normal users. Even if you are not super user, <ShowTty> is still
	useful because you can see the result of the last executed command.

	- with  Linux 1.0  MS-DOS  files  are  all  executable  (__x__x__x). 
	UIT now checks the file system type and ignore the  executable  bits
	if the current directory belongs to a MS-DOS file system.

	- UIT 4.2a can now  display  longer file names  (with the 'FullName'
	FileDisplayMode value).

	- UIT 4.2a can now display setuid, set group id attributes and  the
	sticky bit.

	- lots of optimizations have been made to speed up UIT when working
	with terminals.

	- filenames containing control characters are correctly displayed.
	  (control characters are displayed as '?')

	- new options in the configuration file permitting to increase the
	  displaying speed on very slow terminals.

	- an interactive process viewer / killer utility is provided.

	- an interactive hex/ascii file viewer is now available.

Note:	
	1. Starting with version 4.0, this program is no longer named PSH.
	PSH was the name used until version 3.2b.

	2. Please read the INSTALL file before starting UIT 4.3.

						Tudor & Andi
