[460] in linux-announce channel archive
GNU Interactive Tools 4.3.6 released
daemon@ATHENA.MIT.EDU (Lars Wirzenius)
Mon Apr 17 04:47:45 1995
Date: Sun, 16 Apr 1995 19:47:36 +0300
From: Lars Wirzenius <wirzeniu@cc.helsinki.fi>
To: linux-activists@niksula.hut.fi, linux-announce@vger.rutgers.edu
X-Mn-Key: announce
From: tudor@cs.vu.nl (Hulubei T)
Newsgroups: comp.os.linux.announce
Subject: GNU Interactive Tools 4.3.6 released
Organization: UTexas Mail-to-News Gateway
Keywords: File browser, Process viewer, Hex viewer, Interactive Tools.
Approved: linux-announce@news.ornl.gov (Lars Wirzenius)
Followup-to: comp.os.linux.misc
GNU Interactive Tools 4.3.6 released
************************************
A new version of the GNU Interactive Tools is now available at
prep.ai.mit.edu in the directory /pub/gnu. I have also uploaded it at
sunsite.unc.edu and tsx-11.mit.edu.
What's new:
===========
- version 4.3.6
-------------
- Added scroll step. A new built-in function (set-scroll-step) lets
you modify the panel scroll step. It is also possible to set it in
the configuration file using the StartupScrollStep variable. The
built-in function set-scroll-step is binded on ^XP.
- Added incremental search. The built-in functions isearch-backward
and isearch-forward are mapped on ^S and ^R (as in emacs). If the
hardware doesn't let you change the default meaning of ^S, you can
use the alternate key sequences ^Xs and ^Xr. Wrapped isearch is
also provided.
- select-file has been moved on ^T since ^R is now used for
isearch-backward. You can also use Ctrl-\ (^\) for select-file (if
available). Sorry, I promise that this is the last time I am moving
this one :-). Anyway, if you are using Linux, you can continue to
press the 'Insert' key.
- Verdoolaege Sven has contributed an enhanced gitaction script.
Default actions are now available for many new file extensions:
zip, arj, rar, mod, s3m, voc, wav, lsm, jpeg, mpg, ps, dvi and tex.
I also added support for compressed and uncompressed manual pages.
- A bug in getting the size of symbolic links has been fixed. Only
symbolic links with no target have been affected.
- It is now possible to have a command with no body, still being
able to chdir to the directory specified in the configuration line.
You can switch between directories much faster. A command name is
still required.
- M-/ (ESC-/, Alt-/ under Linux) goes to /
- M-. (ESC-., Alt-. under Linux) goes to ..
- M-h (ESC-h, Alt-h under Linux) goes to $HOME
- M-i (ESC-i, Alt-i under Linux) goes to /usr/include
- Han Holl made gitrgrep work on SCO 3.2 V 4.2. He also reported
some other problems under SCO. See the PROBLEMS file.
- Alexander Jolk <p6mqt001@cicrp.jussieu.fr> requested that the
Makefiles makes no provisions in order not to display the commands.
Done.
- Preformatted manual pages are no longer part of the distribution.
In fact, manual pages have not been updated in this version. The
GNU projects seems to consider them obsolete, and I think that
updating only the info file will be enough. Each release will have
a decent set of manual pages, but only to figure out what it is all
about, not as a reliable source of information about GIT.
- A directory history is provided, making it easy to switch between
directories within a given set. If you change the current
directory with ^Xd or you specify a new-dir field to a command, the
directory is added to the directory history. You can switch to the
previous directory with ^X^P, to the next directory with ^X^N and
you can reset the entire directory history with ^X^R. After
reseting the directory history, the current directory is
automatically added to it.
- A new variable (ConfirmOnExit) has been added to the [GIT-Setup]
section, allowing you to specify if you want to be asked for
confirmation at exit. The default is not to be asked for
confirmation.
- Added tilde expansion on 'copy' and on 'move'. It should have
been there from the very beginning.
- make-directory no longer expect a base-name. The directory name
is tilde_expand()-ed and then created, if possible.
- The FIND function no longer asks for the start directory. It
simply ask the file name and starts searching it from the current
directory.
- It is now possible to select directories and delete / copy / move
them using the same builtin functions used in the previous versions
for file only operations. Since it is inherently dangerous to
delete directories, if the directory to be deleted is not empty,
the user is prompted twice, in order to reduce the possibility of
an error. Briefly, you can use the same key binding for both file
and directories common operations (i.e. pressing F8 or ^C D will
delete the current file (or directory) if there are no selected
files / directories, or all the selected files and directories
otherwise). You should pay attention because directories are
deleted recursively. ---- Also note that the select-all built-in
function doesn't select directories. You should select them "by
hand". Just for safety...
- Most file commands have been changed in order to act on the
selected files. As an example, if you select some files in a panel
and then start the COMPRESS command, git will compress all the
selected files, not only the current one. If the command used
(gzip in our case) exits successfully, all the selected files will
become unselected. However, if an error occur, git will *not*
unselect the selected files since there is no way to tell (in
general) which files have been successfully processed.
- An utility for wiping files is provided. Its name is (of course)
gitwipe and is binded on ^C W. gitwipe overwrites the file contents
with a random sequence of numbers and then calls sync(). Note that
gitwipe does *not* delete the file since (under Linux at least) the
sync() system call might return before actually writing the new
file contents to disk. Deleting the file might be dangerous
because some file systems can detect that the blocks in the file
are no longer used and never write them back to disk in order to
improve performance. It is up to you to delete the file(s) at a
later moment.
- A new scheme is used for the configuration files. Since most of
the key bindings are common to all the terminal types and only a
few are really terminal specific, a new configuration file called
.gitrc.common is used to keep the 'common' ones. This new confi-
guration file contains only the [GITxxx-Keys] sections. Terminal
specific key bindings can be defined as usual in the .gitrc.TERM
files and, if a conflict occurs, the .gitrc.TERM definition is
used, giving the user the possibility to overwrite a 'common' key
binding if it wishes to do so.
- The configuration files commands have been enhanced with a new
format specifier:
'%?{confirmation}'
This format specifier only asks for confirmation before
expanding / executing the current command. The 'confirmation'
string is displayed and if the user doesn't confirm, the command
is aborted. Otherwise, %?{...} expands to a null string and the
command is expanded / executed normally.
- A separate history is kept for each command. This is true for
both built-in and user-defined commands. For example, if you
search a file using the user-defined FIND command and, later, you
call the FIND function again, you can walk through the file names
history using the arrow keys or ESC p / ESC n (M-p / M-n in
emacs).
- Three built-in functions have been added:
enlarge-panel - binded on ^X1 (C-X 1)
enlarge-other-panel - binded on ^X0 (C-X 0)
two-panels - binded on ^X2 (C-X 2)
enlarge-panel will maximize the current panel, enlarge-other-panel
the other one. One of the panels will become invisible. However,
*all* the operations can still be performed. The invisible panel
will remain the default destination for copy/move operations. TAB
will also continue to work.
two-panels will restore the original two panels mode.
- A new display mode, suitable for enlarged panels, is provided.
This new mode combines all the other modes, displaying the owner,
group, date, time, size and mode of a file. It is automatically
selected by enlarge-panel and enlarge-other-panel but can be
changed afterward, by pressing ^] (C-]).
- A 'lock' built-in function has been added. It is binded on ^X p
(C-x p) and locks the terminal until the password typed at lock
time is correctly retyped.
- The git panels are no longer deleted/restored when a background
command is started.
- A .gitrc.sun configuration file has been added. It is a link
to .gitrc.generic.
- New Linux kernels seem to use the /dev/vcs devices to dump the
screen contents. I dont' have access to such a kernel right know,
but I will fix this in the next release. See the file PROBLEMS
for details.
- The texinfo documentation has been rewritten from scratch. It
is better organized and has many new additions. It also contains
an exhaustive description of all the default key bindings. There
are still many things that can be done, though.
- A dvi Makefile target has been aded. Type 'make dvi' if you want
to create the git.dvi file from git.texinfo. After that, you
should be able to get a PostScript documentation using dvips.
- A last minute Minix 1.6.25.1 port. Works fine, has colors. A
.gitrc.minix file has been added to the distribution.
The LSM entry:
--------------
Begin3
Title: GNU Interactive Tools
Version: 4.3.6
Entered-date: Mon Apr 10 1995
Description: GIT is a file system browser for UNIX systems.
An interactive process viewer/killer, a hex/ascii file
viewer, an auto-mount shell script and a per file type
action script are also available.
The standard ANSI color sequences are used where available.
Manual pages and info documentation are also provided.
Keywords: File browser, Process viewer, Hex viewer, Interactive Tools.
Author: tudor@cs.pub.ro (Tudor Hulubei)
pink@cs.pub.ro (Andrei Pitis)
Maintained-by: tudor@cs.pub.ro (Tudor Hulubei)
Primary-site: pub.pub.ro /pub/git
280k git-4.3.6.tar.gz
886 git-4.3.6.lsm
Alternate-site: prep.ai.mit.edu /pub/gnu
Original-site:
Platform:
Copying-policy: GPL
End
--
Send submissions for comp.os.linux.announce to: linux-announce@news.ornl.gov
PLEASE remember Keywords: and a short description of the software.