diff -rc2P git-4.3.11/ChangeLog /mnt/hdb6/tudor/archive/git/git-4.3.12/ChangeLog *** git-4.3.11/ChangeLog Thu Jun 6 10:21:43 1996 --- /mnt/hdb6/tudor/archive/git/git-4.3.12/ChangeLog Wed Aug 21 11:21:12 1996 *************** *** 1,2 **** --- 1,7 ---- + Wed Aug 21 11:20:40 1996 Tudor Hulubei + + * version.h.in: TERMDIR removed and appended to DEFS. This way + make prefix=... will no longer fail. + Thu Jun 6 10:21:38 1996 Tudor Hulubei diff -rc2P git-4.3.11/LSM /mnt/hdb6/tudor/archive/git/git-4.3.12/LSM *** git-4.3.11/LSM Thu Jun 6 10:31:08 1996 --- /mnt/hdb6/tudor/archive/git/git-4.3.12/LSM Wed Aug 21 15:32:02 1996 *************** *** 1,6 **** Begin3 Title: GNU Interactive Tools ! Version: 4.3.11 ! Entered-date: 6Jun96 Description: GIT is a file system browser for UNIX systems. An interactive process viewer/killer, a hex/ascii file --- 1,6 ---- Begin3 Title: GNU Interactive Tools ! Version: 4.3.12 ! Entered-date: 21Aug96 Description: GIT is a file system browser for UNIX systems. An interactive process viewer/killer, a hex/ascii file *************** *** 14,19 **** Maintained-by: tudorh@pub.ro (Tudor Hulubei) Primary-site: ftp.pub.ro /pub/git ! 348k git-4.3.11.tar.gz ! 906 git-4.3.11.lsm Alternate-site: prep.ai.mit.edu /pub/gnu Original-site: --- 14,19 ---- Maintained-by: tudorh@pub.ro (Tudor Hulubei) Primary-site: ftp.pub.ro /pub/git ! 354k git-4.3.12.tar.gz ! 907 git-4.3.12.lsm Alternate-site: prep.ai.mit.edu /pub/gnu Original-site: diff -rc2P git-4.3.11/NEWS /mnt/hdb6/tudor/archive/git/git-4.3.12/NEWS *** git-4.3.11/NEWS Thu Jun 6 10:03:50 1996 --- /mnt/hdb6/tudor/archive/git/git-4.3.12/NEWS Wed Aug 21 11:26:09 1996 *************** *** 8,11 **** --- 8,39 ---- ----------- + Version 4.3.12 + .............. + + Added recursive context diffs on ^Cd and ^Cbd (background). See the + documentation for details. + + ^G behaves better as an interrupt key. + + Added support for meta keys with the 8th bit set. + + The commands binded on the function keys are now to the M-number (ESC + + number) key sequence as well. ESC + 1 and ESC + 2 which used to + chdir to the /mnt/fdX directories have been moved on ESC ESC 1 and ESC + ESC 2. + + `git' can now compare directories: ^Ccq will quickly compare the file + names, sizes and time stamps while ^Cct will thoroughly compare the + contents of each file with the contents of its couterpart (if any) + from the other panel. + + `name-upcase' & `name-downcase': New builtin functions for renaming + the selected entries to uppercase & lowercase. + + `git' compiles out of the box under the Hurd. + + Many minor fixes. + + Version 4.3.11 .............. *************** *** 23,27 **** The install_strip rule has been renamed to install-strip. ! Version 4.3.10 --- 51,55 ---- The install_strip rule has been renamed to install-strip. ! Version 4.3.10 *************** *** 34,38 **** Panels are no longer redrawn immediately after commands started from the command line or by pressing RETURN on the executable. Most users ! seems to prefer it this way. Ported to Next Step 3.2 - m68k-next-nextstep3: --- 62,66 ---- Panels are no longer redrawn immediately after commands started from the command line or by pressing RETURN on the executable. Most users ! seem to prefer it this way. Ported to Next Step 3.2 - m68k-next-nextstep3: *************** *** 211,215 **** single-user machine or you don't care much about security, you can give unrestricted r/w permission on /dev/vcsaX. - --- 239,242 ---- *************** *** 391,395 **** A last minute Minix 1.6.25.1 port. Works fine, has colors. A .gitrc.minix has been added to the distribution. - --- 418,421 ---- *************** *** 502,506 **** A script doing recursive grep (gitrgrep) has been added to the distribution. It might be useful. - --- 528,531 ---- *************** *** 552,556 **** Code cleanup. - --- 577,580 ---- *************** *** 568,572 **** Bug fixes. - --- 592,595 ---- *************** *** 658,662 **** 3 bugs have been fixed. - --- 681,684 ---- *************** *** 780,784 **** N bugs have been fixed :-( . - --- 802,805 ---- *************** *** 849,853 **** The ASCII documentation has been removed. I think that every modern UNIX system should have the man utility. - --- 870,873 ---- *************** *** 866,895 **** 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 ! . I now that the command line is not very flexible and I'll probably change it in the future. --- 886,915 ---- 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. Under 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 has been added to the command line: pressing Alt-h you ! can delete the last command line word. The built-in command name is ! . I now that the command line is not very flexible and I'll probably change it in the future. *************** *** 900,904 **** UIT 4.2c is now able now to display up to 99G of free file system space. Big enough, I suppose :-) . - --- 920,923 ---- *************** *** 919,930 **** UIT 4.2b package now correctly runs under X (in an xterm window). ! Previous versions didn't 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. --- 938,948 ---- UIT 4.2b package now correctly runs under X (in an xterm window). ! Previous versions did not 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 the ChangeLog file for details. *************** *** 932,936 **** ...................... ! UIT 4.2a was tested with Linux 1.0 and ULTRIX V4.2A. As to Linux 1.0 you can't do a screen dump if you are not super user --- 950,954 ---- ...................... ! UIT 4.2a has been tested with Linux 1.0 and ULTRIX V4.2A. As to Linux 1.0 you can't do a screen dump if you are not super user *************** *** 940,944 **** As to 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. --- 958,962 ---- As to Linux 1.0 MS-DOS files are all executable (__x__x__x). UIT now ! checks the file system type and ignores the executable bits if the current directory belongs to a MS-DOS file system. *************** *** 961,965 **** An interactive HEX/ASCII file viewer is now available. - --- 979,982 ---- diff -rc2P git-4.3.11/PLATFORMS /mnt/hdb6/tudor/archive/git/git-4.3.12/PLATFORMS *** git-4.3.11/PLATFORMS Sat Apr 6 12:57:01 1996 --- /mnt/hdb6/tudor/archive/git/git-4.3.12/PLATFORMS Thu Aug 22 12:27:28 1996 *************** *** 8,12 **** No. Architecture Operating System GNU canonical name =============================================================================== ! 1. i386/i486 Slackware Linux 2.0.0 i386-unknown-linux 2. DECstation 5000/25 Ultrix 4.2A mips-dec-ultrix4.2 3. HP9000/715 HP-UX A.09.03 hppa1.1-hp-hpux9.03 --- 8,12 ---- No. Architecture Operating System GNU canonical name =============================================================================== ! 1. i386/i486/i586 Linux i486-unknown-linux 2. DECstation 5000/25 Ultrix 4.2A mips-dec-ultrix4.2 3. HP9000/715 HP-UX A.09.03 hppa1.1-hp-hpux9.03 *************** *** 32,33 **** --- 32,34 ---- 23. m68k B.O.S. 02.01 m68k-bull-sysv3 24. ??? qnx 4.22 ???-???-??? + 25. i386/i486/i586 GNU Hurd 0.0 i386-unknown-gnu0.0 diff -rc2P git-4.3.11/PROBLEMS /mnt/hdb6/tudor/archive/git/git-4.3.12/PROBLEMS *** git-4.3.11/PROBLEMS Thu Mar 28 09:01:18 1996 --- /mnt/hdb6/tudor/archive/git/git-4.3.12/PROBLEMS Wed Aug 21 15:33:13 1996 *************** *** 14,17 **** --- 14,18 ---- 7. Sun sun-cmd & termcap problems 8. Problems linking with stat & lstat in ./configure + 9. Linux 2.0.x kernels 1. Missing '.' directory problem *************** *** 167,172 **** The same is true if I change lstat() with stat(). Is there something ! special about them ? If I replace lstat() with read() or putenv() everything is fine. I had to add an ugly hack in config.h.in to get around this. --- 168,183 ---- The same is true if I change lstat() with stat(). Is there something ! special about them? If I replace lstat() with read() or putenv() everything is fine. I had to add an ugly hack in config.h.in to get around this. + + 9. Linux 2.0.x kernels + ---------------------- + + If you are experiencing problems with gitview under Linux kernels > + 2.0.0, try updating your termcap database to termcap 2.0.8. + + It seems that the sequence returned by the `End' key is given by the + `@7' termcap capability in the latest termcap. GIT used to inspect + `kH' for this... diff -rc2P git-4.3.11/configure /mnt/hdb6/tudor/archive/git/git-4.3.12/configure *** git-4.3.11/configure Thu Jun 6 09:58:09 1996 --- /mnt/hdb6/tudor/archive/git/git-4.3.12/configure Wed Aug 21 11:15:37 1996 *************** *** 1,5 **** #! /bin/sh ! # From configure.in Revision: 4.3.11 # Guess values for system-dependent variables and create Makefiles. # Generated automatically using autoconf version 2.10 --- 1,5 ---- #! /bin/sh ! # From configure.in Revision: 4.3.12 # Guess values for system-dependent variables and create Makefiles. # Generated automatically using autoconf version 2.10 *************** *** 524,528 **** PRODUCT="GNU Interactive Tools" ! VERSION="4.3.11" --- 524,528 ---- PRODUCT="GNU Interactive Tools" ! VERSION="4.3.12" *************** *** 531,535 **** echo echo " ############################################" ! echo " # Configuring GNU Interactive Tools 4.3.11 #" echo " ############################################" echo --- 531,535 ---- echo echo " ############################################" ! echo " # Configuring GNU Interactive Tools 4.3.12 #" echo " ############################################" echo diff -rc2P git-4.3.11/configure.in /mnt/hdb6/tudor/archive/git/git-4.3.12/configure.in *** git-4.3.11/configure.in Thu Jun 6 09:57:51 1996 --- /mnt/hdb6/tudor/archive/git/git-4.3.12/configure.in Wed Aug 21 11:15:32 1996 *************** *** 2,6 **** dnl ########################################################################### dnl # # ! dnl # Autoconf input file for GNU Interactive Tools 4.3.11 # dnl # Copyright (C) 1993, 1994, 1995, 1996 Free Software Foundation, Inc. # dnl # # --- 2,6 ---- dnl ########################################################################### dnl # # ! dnl # Autoconf input file for GNU Interactive Tools 4.3.12 # dnl # Copyright (C) 1993, 1994, 1995, 1996 Free Software Foundation, Inc. # dnl # # *************** *** 12,16 **** dnl ################################# ! AC_REVISION($Revision: 4.3.11 $) AC_INIT(src/git.c) AC_CONFIG_HEADER(config.h) --- 12,16 ---- dnl ################################# ! AC_REVISION($Revision: 4.3.12 $) AC_INIT(src/git.c) AC_CONFIG_HEADER(config.h) *************** *** 23,27 **** PRODUCT="GNU Interactive Tools" ! VERSION="4.3.11" --- 23,27 ---- PRODUCT="GNU Interactive Tools" ! VERSION="4.3.12" *************** *** 33,37 **** echo echo " ############################################" ! echo " # Configuring GNU Interactive Tools 4.3.11 #" echo " ############################################" echo --- 33,37 ---- echo echo " ############################################" ! echo " # Configuring GNU Interactive Tools 4.3.12 #" echo " ############################################" echo diff -rc2P git-4.3.11/info/git.info /mnt/hdb6/tudor/archive/git/git-4.3.12/info/git.info *** git-4.3.11/info/git.info Thu Jun 6 10:21:53 1996 --- /mnt/hdb6/tudor/archive/git/git-4.3.12/info/git.info Sat Aug 10 22:03:44 1996 *************** *** 29,156 **** Indirect: git.info-1: 1032 ! git.info-2: 50539 ! git.info-3: 99081  Tag Table: (Indirect) Node: Top1032 ! Node: Introduction1825 ! Node: Distrib3131 ! Node: Description4808 ! Node: git5651 ! Node: Conventions8104 ! Node: Modes10002 ! Node: Sorting12242 ! Node: Moving13488 ! Node: Selecting14888 ! Node: Isearch15433 ! Node: Input Line16531 ! Node: Inserting Text17514 ! Node: Moving Point18394 ! Node: Erasing18955 ! Node: Case Changes20182 ! Node: History20591 ! Node: Setting Mark21307 ! Node: Yanking21618 ! Node: Files21847 ! Node: Copying Files23101 ! Node: Moving Files23464 ! Node: Creating Files23848 ! Node: Deleting Files24192 ! Node: Linking Files24533 ! Node: Renaming Files25158 ! Node: Inode25515 ! Node: Editing Files27217 ! Node: Viewing Files27908 ! Node: Compressing Files28267 ! Node: Encoding Files29152 ! Node: Encrypting Files29639 ! Node: Comparing Files29906 ! Node: Spelling Files30543 ! Node: Wiping Files30758 ! Node: Searching Files31072 ! Node: Archive Files31583 ! Node: Actions32881 ! Node: Directories33782 ! Node: Creating Dirs34469 ! Node: Copying Dirs34714 ! Node: Deleting Dirs35171 ! Node: Moving Dirs35585 ! Node: Renaming Dirs36039 ! Node: Dirs Usage36452 ! Node: Changing Dirs36704 ! Node: Dirs History37354 ! Node: Hot Keys38397 ! Node: Compiling38973 ! Node: Mail39281 ! Node: Shell39999 ! Node: Grep40268 ! Node: Locking40673 ! Node: Refreshing41049 ! Node: Reseting42068 ! Node: Mounting42298 ! Node: Sysinfo44337 ! Node: Environment45564 ! Node: Processes45814 ! Node: Sync47877 ! Node: Documentation48109 ! Node: Exit48414 ! Node: gitps48604 ! Node: gitview49255 ! Node: gitcmp49760 ! Node: gitkeys50164 ! Node: gitwipe50539 ! Node: gitmount51236 ! Node: gitaction51838 ! Node: gitredir53550 ! Node: gitrgrep54724 ! Node: Customization55223 ! Node: Environment Variables55532 ! Node: Configuration Files56570 ! Node: Key Sequences59365 ! Node: Setup60683 ! Node: git Sections61715 ! Node: GIT-Setup62139 ! Node: GIT-Color64254 ! Node: GIT-Monochrome64595 ! Node: GIT-Keys64969 ! Node: key-sequence65912 ! Node: command-name66535 ! Node: formatted-command67261 ! Node: %s68570 ! Node: %f69080 ! Node: %d69308 ! Node: %l69536 ! Node: %t69770 ! Node: %z69986 ! Node: %a70198 ! Node: %m70394 ! Node: %g70579 ! Node: %o70765 ! Node: %p70951 ! Node: %b71137 ! Node: %i71333 ! Node: %?71538 ! Node: new-dir72010 ! Node: save-screen72417 ! Node: pause73096 ! Node: hide73410 ! Node: GIT-FTI74187 ! Node: gitps Sections74750 ! Node: GITPS-Setup75160 ! Node: GITPS-Color75319 ! Node: GITPS-Monochrome75671 ! Node: GITPS-Keys76059 ! Node: gitview Sections76171 ! Node: GITVIEW-Setup76572 ! Node: GITVIEW-Color76741 ! Node: GITVIEW-Monochrome77107 ! Node: GITVIEW-Keys77509 ! Node: Limitations77627 ! Node: Bugs78922 ! Node: Key Index79243 ! Node: Command Index88338 ! Node: Variable Index97796 ! Node: Concept Index99081  End Tag Table --- 29,157 ---- Indirect: git.info-1: 1032 ! git.info-2: 50599 ! git.info-3: 99910  Tag Table: (Indirect) Node: Top1032 ! Node: Introduction1904 ! Node: Distrib3210 ! Node: Description4887 ! Node: git5810 ! Node: Conventions8263 ! Node: Modes10163 ! Node: Sorting12403 ! Node: Moving13649 ! Node: Selecting15049 ! Node: Isearch15596 ! Node: Input Line16694 ! Node: Inserting Text17743 ! Node: Moving Point18629 ! Node: Erasing19190 ! Node: Case Changes20417 ! Node: History20826 ! Node: Setting Mark21542 ! Node: Yanking21853 ! Node: Files22082 ! Node: Copying Files23412 ! Node: Moving Files23756 ! Node: Creating Files24121 ! Node: Deleting Files24465 ! Node: Linking Files24787 ! Node: Renaming Files25412 ! Node: Inode25961 ! Node: Editing Files27598 ! Node: Viewing Files28298 ! Node: Compressing Files28667 ! Node: Encoding Files29453 ! Node: Encrypting Files29940 ! Node: Comparing Files30207 ! Node: Comparing Directories31291 ! Node: Spelling Files31851 ! Node: Wiping Files32072 ! Node: Searching Files32386 ! Node: Archive Files32897 ! Node: Actions34134 ! Node: Directories35044 ! Node: Creating Dirs35731 ! Node: Copying Dirs35985 ! Node: Deleting Dirs36441 ! Node: Moving Dirs36854 ! Node: Renaming Dirs37307 ! Node: Dirs Usage37720 ! Node: Changing Dirs37972 ! Node: Dirs History38622 ! Node: Hot Keys39665 ! Node: Compiling40249 ! Node: Mail40602 ! Node: Shell41320 ! Node: Grep41589 ! Node: Locking41994 ! Node: Refreshing42370 ! Node: Reseting43389 ! Node: Mounting43619 ! Node: Sysinfo45658 ! Node: Environment46885 ! Node: Processes47135 ! Node: Sync49198 ! Node: Documentation49430 ! Node: Exit49746 ! Node: gitps49945 ! Node: gitview50599 ! Node: gitcmp51107 ! Node: gitkeys51511 ! Node: gitwipe51886 ! Node: gitmount52583 ! Node: gitaction53185 ! Node: gitredir54933 ! Node: gitrgrep56107 ! Node: Customization56606 ! Node: Environment Variables56899 ! Node: Configuration Files57937 ! Node: Key Sequences60732 ! Node: Setup62050 ! Node: git Sections63082 ! Node: GIT-Setup63506 ! Node: GIT-Color65621 ! Node: GIT-Monochrome65962 ! Node: GIT-Keys66336 ! Node: key-sequence67223 ! Node: command-name67846 ! Node: formatted-command68572 ! Node: %s69881 ! Node: %f70391 ! Node: %d70619 ! Node: %l70847 ! Node: %t71081 ! Node: %z71297 ! Node: %a71509 ! Node: %m71705 ! Node: %g71890 ! Node: %o72076 ! Node: %p72262 ! Node: %b72448 ! Node: %i72644 ! Node: %?72850 ! Node: new-dir73322 ! Node: save-screen73729 ! Node: pause74408 ! Node: hide74722 ! Node: GIT-FTI75499 ! Node: gitps Sections76062 ! Node: GITPS-Setup76440 ! Node: GITPS-Color76599 ! Node: GITPS-Monochrome76951 ! Node: GITPS-Keys77339 ! Node: gitview Sections77451 ! Node: GITVIEW-Setup77820 ! Node: GITVIEW-Color77989 ! Node: GITVIEW-Monochrome78355 ! Node: GITVIEW-Keys78757 ! Node: Limitations78875 ! Node: Bugs80170 ! Node: Key Index80491 ! Node: Command Index90100 ! Node: Variable Index99910 ! Node: Concept Index101195  End Tag Table diff -rc2P git-4.3.11/info/git.info-1 /mnt/hdb6/tudor/archive/git/git-4.3.12/info/git.info-1 *** git-4.3.11/info/git.info-1 Thu Jun 6 10:21:53 1996 --- /mnt/hdb6/tudor/archive/git/git-4.3.12/info/git.info-1 Sat Aug 10 22:03:43 1996 *************** *** 31,50 **** `GIT' is a package containing basically a file system browser, a process viewer/killer and a ASCII/HEX file viewer. This is edition ! 2.2, for GNU Interactive Tools version 4.3.11. * Menu: ! * Introduction:: An introduction to GIT concepts. ! * Distrib:: How to get the latest GIT distribution. ! * Key Index:: An item for each standard GIT key sequence. ! * Command Index:: An item for each command name. ! * Variable Index:: An item for each documented variable. ! * Concept Index:: An item for each concept. ! ! * Description:: How to use GIT. ! * Customization:: How to customize GIT. ! * Limitations:: Known GIT limitations. ! * Bugs:: How to report a bug.  --- 31,49 ---- `GIT' is a package containing basically a file system browser, a process viewer/killer and a ASCII/HEX file viewer. This is edition ! 2.3, for GNU Interactive Tools version 4.3.12. * Menu: ! * Introduction:: An introduction to GIT concepts. ! * Distrib:: How to get the latest GIT distribution. ! * Description:: How to use GIT. ! * Customization:: How to customize GIT. ! * Limitations:: Known GIT limitations. ! * Bugs:: How to report a bug. ! * Key Index:: An item for each standard GIT key sequence. ! * Command Index:: An item for each command name. ! * Variable Index:: An item for each documented variable. ! * Concept Index:: An item for each concept.  *************** *** 119,132 **** * Menu: ! * git:: A file system browser. ! * gitps:: A process viewer/killer. ! * gitview:: An ASCII/HEX file viewer. ! * gitcmp:: A file compare utility. ! * gitkeys:: An utility for displaying key sequences. ! * gitwipe:: An utility for wiping files. ! * gitmount:: A script for mounting file systems. ! * gitaction:: A per file type action script. ! * gitredir:: A internal stdout to stderr redirection script. ! * gitrgrep:: A recursive grep script.  --- 118,131 ---- * Menu: ! * git:: A file system browser. ! * gitps:: A process viewer/killer. ! * gitview:: An ASCII/HEX file viewer. ! * gitcmp:: A file compare utility. ! * gitkeys:: An utility for displaying key sequences. ! * gitwipe:: An utility for wiping files. ! * gitmount:: A script for mounting file systems. ! * gitaction:: A per file type action script. ! * gitredir:: A internal stdout to stderr redirection script. ! * gitrgrep:: A recursive grep script.  *************** *** 213,217 **** defines a command that recursively changes the mode of the selected ! files. The `b' and `r' modifiers can be combined, the resulting command --- 212,216 ---- defines a command that recursively changes the mode of the selected ! entries. The `b' and `r' modifiers can be combined, the resulting command *************** *** 402,407 **** `INS', `^T', `^X \', `^\' ! Toggle the `selected' flag of the current file ! (`select-file'). `^C s' --- 401,406 ---- `INS', `^T', `^X \', `^\' ! Toggle the `selected' flag of the current entry ! (`select-entry'). `^C s' *************** *** 456,467 **** * Menu: ! * Inserting Text:: Inserting text by simply typing it. ! * Moving Point:: How to move the cursor to the place where you ! want to change something. ! * Erasing:: Deleting and killing text. ! * Case Changes:: Case conversion of words. ! * History:: Reusing recent input line arguments. ! * Setting Mark:: Commands to set the mark. ! * Yanking:: Reinserting recently killed text.  --- 455,466 ---- * Menu: ! * Inserting Text:: Inserting text by simply typing it. ! * Moving Point:: How to move the cursor to the place where you ! want to change something. ! * Erasing:: Deleting and killing text. ! * Case Changes:: Case conversion of words. ! * History:: Reusing recent input line arguments. ! * Setting Mark:: Commands to set the mark. ! * Yanking:: Reinserting recently killed text.  *************** *** 479,484 **** `ESC RET' ! Copy the current file name into the input line at the current point ! position (`file-to-input-line'). `ESC ESC RET' --- 478,483 ---- `ESC RET' ! Copy the current entry name into the input line at the current point ! position (`entry-to-input-line'). `ESC ESC RET' *************** *** 486,492 **** position (`other-path-to-input-line'). ! `^X ^G' ! Copy the names of all the selected files into the input line at the ! current point position (`selected-files-to-input-line').  --- 485,491 ---- position (`other-path-to-input-line'). ! `^X ^I' ! Copy the names of all the selected entries into the input line at the ! current point position (`selected-entries-to-input-line').  *************** *** 634,638 **** * Deleting Files:: How to delete files. * Linking Files:: How to create hard and symbolic links. ! * Renaming Files:: How to rename a file. * Inode:: How to change a file inode mode, owner, group. --- 633,637 ---- * Deleting Files:: How to delete files. * Linking Files:: How to create hard and symbolic links. ! * Renaming Files:: How to rename files. * Inode:: How to change a file inode mode, owner, group. *************** *** 643,646 **** --- 642,646 ---- * Encrypting Files:: How to encrypt/decrypt files with pgp. * Comparing Files:: How to compare two files. + * Comparing Directories:: How to compare the files in two directories. * Spelling Files:: How to spell a file. * Wiping Files:: How to wipe a file. *************** *** 656,666 **** ............. ! `F5', `^C C' ! Copy the currently selected files and directories to the user supplied ! path (`copy'). `^C b C' ! Copy the currently selected files and directories to the user supplied ! path. The operation is performed in background (`B-COPY').  --- 656,666 ---- ............. ! `F5', `ESC 5', `^C C' ! Copy the currently selected entries to the user supplied path ! (`copy'). `^C b C' ! Copy the currently selected entries to the user supplied path. The ! operation is performed in background (`B-COPY').  *************** *** 670,680 **** ............ ! `F6', `^C T' ! Move the currently selected files and directories to the user supplied ! path (`move'). `^C b T' ! Move the currently selected files and directories to the user supplied ! path. The operation is performed in background (`B-MOVE').  --- 670,680 ---- ............ ! `F6', `ESC 6', `^C T' ! Move the currently selected entries to the user supplied path ! (`move'). `^C b T' ! Move the currently selected entries to the user supplied path. The ! operation is performed in background (`B-MOVE').  *************** *** 694,703 **** .............. ! `F8', `^C D' ! Delete the currently selected files and directories (`delete'). `^C b D' ! Delete the currently selected files and directories. The operation is ! performed in background (`B-DELETE').  --- 694,703 ---- .............. ! `F8', `ESC 8', `^C D' ! Delete the currently selected entries (`delete'). `^C b D' ! Delete the currently selected entries. The operation is performed in ! background (`B-DELETE').  *************** *** 737,740 **** --- 737,748 ---- operation is performed in background (`B-RENAME'). + `^C n d' + Change the name of all the selected entries to lowercase. + (`name-downcase'). + + `^C n u' + Change the name of all the selected entries to uppercase. + (`name-upcase'). +  File: git.info, Node: Inode, Next: Editing Files, Prev: Renaming Files, Up: Files *************** *** 744,792 **** `^C M' ! Change the mode of the currently selected files inodes (`CHMOD'). `^C b M' ! Change the mode of the currently selected files inodes. The operation ! is performed in background (`B-CHMOD'). `^C r M' ! Recursively change the modes of the selected files inodes if one of ! them is a directory (`R-CHMOD'). `^C b r M' ! Recursively change the modes of the selected files inodes if one of ! them is a directory. The operation is performed in background ! (`B-R-CHMOD'). `^C O' ! Change the owner of the currently selected files inodes (`CHOWN'). `^C b O' ! Change the owner of the currently selected files inodes. The operation ! is performed in background (`B-CHOWN'). `^C r O' ! Recursively change the owners of the selected files inodes if one of ! them is a directory (`R-CHOWN'). `^C b r O' ! Recursively change the owners of the selected files inodes if one of ! them is a directory. The operation is performed in background (`B-R-CHOWN'). `^C G' ! Change the group of the currently selected files inodes (`CHGRP'). `^C b G' ! Change the group of the currently selected files inodes. The operation ! is performed in background (`B-CHGRP'). `^C r G' ! Recursively change the groups of the selected files inodes if one of ! them is a directory (`R-CHGRP'). `^C b r G' ! Recursively change the groups of the selected files inodes if one of ! them is a directory. The operation is performed in background (`B-R-CHGRP'). --- 752,799 ---- `^C M' ! Change the mode of the currently selected entries (`CHMOD'). `^C b M' ! Change the mode of the currently selected entries. The operation is ! performed in background (`B-CHMOD'). `^C r M' ! Recursively change the modes of the selected entries if one of them is a ! directory (`R-CHMOD'). `^C b r M' ! Recursively change the modes of the selected entries if one of them is a ! directory. The operation is performed in background (`B-R-CHMOD'). `^C O' ! Change the owner of the currently selected entries (`CHOWN'). `^C b O' ! Change the owner of the currently selected entries. The operation is ! performed in background (`B-CHOWN'). `^C r O' ! Recursively change the owners of the selected entries if one of them is ! a directory (`R-CHOWN'). `^C b r O' ! Recursively change the owners of the selected entries if one of them is ! a directory. The operation is performed in background (`B-R-CHOWN'). `^C G' ! Change the group of the currently selected entries (`CHGRP'). `^C b G' ! Change the group of the currently selected entries. The operation is ! performed in background (`B-CHGRP'). `^C r G' ! Recursively change the groups of the selected entries if one of them is ! a directory (`R-CHGRP'). `^C b r G' ! Recursively change the groups of the selected entries if one of them is ! a directory. The operation is performed in background (`B-R-CHGRP'). *************** *** 797,806 **** ............. ! `F4' Call the default editor with the current file name as an argument (`EDIT'). `^X e' ! Call the default editor with the selected files names as arguments (`MULTIPLE-EDIT'). --- 804,813 ---- ............. ! `F4', `ESC 4' Call the default editor with the current file name as an argument (`EDIT'). `^X e' ! Call the default editor with the selected entry names as arguments (`MULTIPLE-EDIT'). *************** *** 823,832 **** ............. ! `F3', `^X h' Call the default viewer (`gitview') with the current file name as argument (`VIEW'). `^X v' ! Call the default pager (`more') with the currently selected file names as arguments (`MULTIPLE-VIEW'). --- 830,839 ---- ............. ! `F3', `ESC 3', `^X h' Call the default viewer (`gitview') with the current file name as argument (`VIEW'). `^X v' ! Call the default pager (`more') with the currently selected entry names as arguments (`MULTIPLE-VIEW'). *************** *** 838,864 **** `^C z' ! Compress the currently selected files and directories ! (`COMPRESS'). `^C b z' ! Compress the currently selected files and directories. The operation ! is performed in background (`B-COMPRESS'). `^C Z' ! Uncompress the currently selected files and directories ! (`UNCOMPRESS'). `^C b Z' ! Uncompress the currently selected files and directories. The ! operation is performed in background (`B-UNCOMPRESS'). `^C f Z' ! Uncompress the currently selected files and directories ! (`F-UNCOMPRESS'). Force uncompression of links. `^C b f Z' ! Uncompress the currently selected files and directories. Force ! uncompression of links. The operation is performed in background ! (`BF-UNCOMPRESS').  --- 845,868 ---- `^C z' ! Compress the currently selected entries (`COMPRESS'). `^C b z' ! Compress the currently selected entries. The operation is performed in ! background (`B-COMPRESS'). `^C Z' ! Uncompress the currently selected entries (`UNCOMPRESS'). `^C b Z' ! Uncompress the currently selected entries. The operation is performed ! in background (`B-UNCOMPRESS'). `^C f Z' ! Uncompress the currently selected entries (`F-UNCOMPRESS'). Force ! uncompression of links. `^C b f Z' ! Uncompress the currently selected entries. Force uncompression of ! links. The operation is performed in background (`BF-UNCOMPRESS').  *************** *** 895,899 ****  ! File: git.info, Node: Comparing Files, Next: Spelling Files, Prev: Encrypting Files, Up: Files Comparing Files --- 899,903 ----  ! File: git.info, Node: Comparing Files, Next: Comparing Directories, Prev: Encrypting Files, Up: Files Comparing Files *************** *** 910,913 **** --- 914,928 ---- the end (`LAST-BACKUP-DIFF'). + `^C d' + Compare (using `diff') the current directory with the other panel + current directory. For successful operation, both panels should contain + the same directory (`DIR-DIFF'). + + `^C b d' + Compare (using `diff') the current directory with the other panel + current directory. For successful operation, both panels should contain + the same directory. The operation is performed in background + (`DIR-DIFF'). + `^C B' Compare the current file with the other panel current file. A binary *************** *** 915,919 ****  ! File: git.info, Node: Spelling Files, Next: Wiping Files, Prev: Comparing Files, Up: Files Spelling Files --- 930,950 ----  ! File: git.info, Node: Comparing Directories, Next: Spelling Files, Prev: Comparing Files, Up: Files ! ! Comparing Directories ! ..................... ! ! `^C c q' ! Quickly compare the files in the left panel with the files in the right ! one. Only the file names, sizes and time stamps are considered in the ! comparison. ! ! `^C c t' ! Compare the files in the left panel with the files in the right one. ! The contents of each file in the current panel will be compared against ! the contents of its couterpart (if any) from the other panel. ! !  ! File: git.info, Node: Spelling Files, Next: Wiping Files, Prev: Comparing Directories, Up: Files Spelling Files *************** *** 963,973 **** `^C a' ! Create a `tar' archive containing all the currently selected files ! and directories (`TAR'). `^C b a' ! Create a `tar' archive containing all the currently selected files ! and directories. The operation is performed in background ! (`B-TAR'). `^C A' --- 994,1003 ---- `^C a' ! Create a `tar' archive containing all the currently selected ! entries (`TAR'). `^C b a' ! Create a `tar' archive containing all the currently selected ! entries. The operation is performed in background (`B-TAR'). `^C A' *************** *** 981,990 **** `^C x' Create a compressed `tar' archive containing all the currently ! selected files and directories (`TAR-COMPRESS'). `^C b x' Create a compressed `tar' archive containing all the currently ! selected files and directories. The operation is performed in ! background (`B-TAR-COMPRESS'). `^C X' --- 1011,1020 ---- `^C x' Create a compressed `tar' archive containing all the currently ! selected entries (`TAR-COMPRESS'). `^C b x' Create a compressed `tar' archive containing all the currently ! selected entries. The operation is performed in background ! (`B-TAR-COMPRESS'). `^C X' *************** *** 1014,1018 **** gitaction::, for more information. ! `F2', `^X a' Perform an action on the current file, depending on its type (`FILE-ACTION'). --- 1044,1048 ---- gitaction::, for more information. ! `F2', `ESC 2', `^X a' Perform an action on the current file, depending on its type (`FILE-ACTION'). *************** *** 1042,1046 **** .................... ! `F7', `^X M' Create a new subdirectory in the current directory with the user supplied name (`make-directory'). --- 1072,1076 ---- .................... ! `F7', `ESC 7', `^X M' Create a new subdirectory in the current directory with the user supplied name (`make-directory'). *************** *** 1052,1062 **** ................... ! `F5 (for directories)', `^C C (for directories)' ! Copy the currently selected files and directories to the user supplied ! path (`copy'). `^C b C (for directories)' ! Copy the currently selected files and directories to the user supplied ! path. The operation is performed in background (`B-COPY').  --- 1082,1093 ---- ................... ! `F5 (for directories)', `ESC 5 (for directories)', `^C C (for ! directories)' ! Copy the currently selected entries to the user supplied path ! (`copy'). `^C b C (for directories)' ! Copy the currently selected entries to the user supplied path. The ! operation is performed in background (`B-COPY').  *************** *** 1066,1075 **** .................... ! `F8 (for subdirectories)', `^C D (for subdirectories)' ! Delete the currently selected files and directories (`delete'). `^C b D (for directories)' ! Delete the currently selected files and directories. The operation is ! performed in background (`B-DELETE').  --- 1097,1107 ---- .................... ! `F8 (for subdirectories)', `ESC 8 (for directories)', `^C D (for ! subdirectories)' ! Delete the currently selected entries (`delete'). `^C b D (for directories)' ! Delete the currently selected entries. The operation is performed in ! background (`B-DELETE').  *************** *** 1079,1089 **** .................. ! `F6 (for directories)', `^C T (for directories)' ! Move the currently selected files and directories to the user supplied ! path (`move'). `^C b T (for directories)' ! Move the currently selected files and directories to the user supplied ! path. The operation is performed in background (`B-MOVE').  --- 1111,1122 ---- .................. ! `F6 (for directories)', `ESC 6 (for directories)', `^C T (for ! directories)' ! Move the currently selected entries to the user supplied path ! (`move'). `^C b T (for directories)' ! Move the currently selected entries to the user supplied path. The ! operation is performed in background (`B-MOVE').  *************** *** 1182,1189 **** Go to the `/usr/include' directory (`INCLUDE-DIR'). ! `ESC 1' Go to the `/mnt/fd0' directory (`FIRST-FLOPPY-DIR'). ! `ESC 2' Go to the `/mnt/fd1' directory (`SECOND-FLOPPY-DIR'). --- 1215,1222 ---- Go to the `/usr/include' directory (`INCLUDE-DIR'). ! `ESC ESC 1' Go to the `/mnt/fd0' directory (`FIRST-FLOPPY-DIR'). ! `ESC ESC 2' Go to the `/mnt/fd1' directory (`SECOND-FLOPPY-DIR'). *************** *** 1194,1199 **** ------------------ ! `F9', `^X m' ! Run the `make' command in the current directory. `^X b m' --- 1227,1233 ---- ------------------ ! `F9', `ESC 9', `^X m' ! Run the `make' command in the current directory. Use -k as the ! default option. `^X b m' *************** *** 1476,1480 **** Read a manual page. The user is prompted for its name (`MAN'). ! `F1, ^X i' Read an info documentation. The user is prompted for the documentation name (`INFO'). --- 1510,1514 ---- Read a manual page. The user is prompted for its name (`MAN'). ! `F1', `ESC 1', `^X i' Read an info documentation. The user is prompted for the documentation name (`INFO'). *************** *** 1486,1490 **** ----------------------------- ! `F10', `^X ^C', `^X c' Exit GNU Interactive Tools (`exit'). --- 1520,1524 ---- ----------------------------- ! `F10', `ESC 0', `^X ^C', `^X c' Exit GNU Interactive Tools (`exit'). *************** *** 1501,1544 **** Running `gitps' it is self explanatory. Use the `arrows', `PageUp', `PageDown', `Home', `End', `^N', `^P', `^V', `ESC v' to move in the ! list, `^L' to refresh it and `F10' or `^G' to leave. You can change these keys, just read the GITPS-Setup, GITPS-Color, GITPS-Monochrome and GITPS-Keys sections in the configuration files `.gitrc.TERM'. - -  - File: git.info, Node: gitview, Next: gitcmp, Prev: gitps, Up: Description - - The GIT ASCII/HEX file viewer - ============================= - - `gitview' is an ASCII/HEX file viewer. Use the `arrows', `PageUp', - `PageDown', `Home', `End', `^N', `^P', `^V', `ESC v' to move in the - file, `^L' to refresh the screen and `F10' or `^G' to leave. - - You can change these keys, just read the GITVIEW-Setup, - GITVIEW-Color, GITVIEW-Monochrome and GITVIEW-Keys sections in the - configuration files `.gitrc.TERM'. - -  - File: git.info, Node: gitcmp, Next: gitkeys, Prev: gitview, Up: Description - - The GIT internal file compare utility - ===================================== - - `gitcmp' is a file compare utility. It outputs to stderr, `git' - catching its error messages this way. - - `gitcmp' has been designed to be used in `.gitrc.TERM' (`git''s - configuration file) and should not be used as a stand alone program. - -  - File: git.info, Node: gitkeys, Next: gitwipe, Prev: gitcmp, Up: Description - - The GIT key sequences display utility - ===================================== - - `gitkeys' is a program that displays the key sequence sent by the - pressed key. This is the key sequence received by `GIT' tools, so this - program is useful when setting up the `.gitrc.TERM' configuration files. --- 1535,1542 ---- Running `gitps' it is self explanatory. Use the `arrows', `PageUp', `PageDown', `Home', `End', `^N', `^P', `^V', `ESC v' to move in the ! list, `^L' to refresh it and `F10' or `^X ^C' to leave. You can change these keys, just read the GITPS-Setup, GITPS-Color, GITPS-Monochrome and GITPS-Keys sections in the configuration files `.gitrc.TERM'. diff -rc2P git-4.3.11/info/git.info-2 /mnt/hdb6/tudor/archive/git/git-4.3.12/info/git.info-2 *** git-4.3.11/info/git.info-2 Thu Jun 6 10:21:53 1996 --- /mnt/hdb6/tudor/archive/git/git-4.3.12/info/git.info-2 Sat Aug 10 22:03:44 1996 *************** *** 27,30 **** --- 27,66 ----  + File: git.info, Node: gitview, Next: gitcmp, Prev: gitps, Up: Description + + The GIT ASCII/HEX file viewer + ============================= + + `gitview' is an ASCII/HEX file viewer. Use the `arrows', `PageUp', + `PageDown', `Home', `End', `^N', `^P', `^V', `ESC v' to move in the + file, `^L' to refresh the screen and `F10' or `^X ^C' to leave. + + You can change these keys, just read the GITVIEW-Setup, + GITVIEW-Color, GITVIEW-Monochrome and GITVIEW-Keys sections in the + configuration files `.gitrc.TERM'. + +  + File: git.info, Node: gitcmp, Next: gitkeys, Prev: gitview, Up: Description + + The GIT internal file compare utility + ===================================== + + `gitcmp' is a file compare utility. It outputs to stderr, `git' + catching its error messages this way. + + `gitcmp' has been designed to be used in `.gitrc.TERM' (`git''s + configuration file) and should not be used as a stand alone program. + +  + File: git.info, Node: gitkeys, Next: gitwipe, Prev: gitcmp, Up: Description + + The GIT key sequences display utility + ===================================== + + `gitkeys' is a program that displays the key sequence sent by the + pressed key. This is the key sequence received by `GIT' tools, so this + program is useful when setting up the `.gitrc.TERM' configuration files. + +  File: git.info, Node: gitwipe, Next: gitmount, Prev: gitkeys, Up: Description *************** *** 66,70 **** `gitaction' is a script that executes a different action for each file type specified. It is called by the `git' program when pressing ! `F2' or `^Xa'. The first parameter is the current directory name and the second one --- 102,106 ---- `gitaction' is a script that executes a different action for each file type specified. It is called by the `git' program when pressing ! `F2', `ESC 2' or `^Xa'. The first parameter is the current directory name and the second one *************** *** 72,79 **** matching is done using the shell 'case' statement. ! If you press `F2' or `^Xa' on a `*.c' file, `git' will compile it, ! if you press `F2' or `^Xa' on a `*.tar.gz' file, `git' will list the ! tar archive contents, if you press the same keys on a `*.gz' file, ! `git' will display its uncompressed contents on the screen, etc ... By default `gitaction' checks for the following patterns: --- 108,116 ---- matching is done using the shell 'case' statement. ! If you press `F2', `ESC 2' or `^Xa' on a `*.c' file, `git' will ! compile it, if you press `F2', `ESC 2' or `^Xa' on a `*.tar.gz' file, ! `git' will list the tar archive contents, if you press the same keys on ! a `*.gz' file, `git' will display its uncompressed contents on the ! screen, etc ... By default `gitaction' checks for the following patterns: *************** *** 90,98 **** (or if you want to modify it), just read/modify the `gitaction' script. ! If you press `F2' or `^Xa' on a `*.gif' file or `*.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 `gitaction' script. I don't know a `*.bmp' or `*.tif' ! viewer. Feel free to add one in the `gitaction' script.  --- 127,135 ---- (or if you want to modify it), just read/modify the `gitaction' script. ! If you press `F2', `ESC 2' or `^Xa' on a `*.gif' file or `*.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 `gitaction' script. I don't know a `*.bmp' ! or `*.tif' viewer. Feel free to add one in the `gitaction' script.  *************** *** 147,152 **** * Menu: ! * Environment Variables:: Environment variables used by GIT ! * Configuration Files:: GIT's configuration files  --- 184,189 ---- * Menu: ! * Environment Variables:: Environment variables used by GIT ! * Configuration Files:: GIT's configuration files  *************** *** 438,448 **** * Menu: ! * key-sequence:: The key-sequence field. ! * command-name:: The command-name field. ! * formatted-command:: The formatted-command field. ! * new-dir:: The new-dir field. ! * save-screen:: The save-screen field. ! * pause:: The pause field. ! * hide:: The hide field.  --- 475,485 ---- * Menu: ! * key-sequence:: The key-sequence field. ! * command-name:: The command-name field. ! * formatted-command:: The formatted-command field. ! * new-dir:: The new-dir field. ! * save-screen:: The save-screen field. ! * pause:: The pause field. ! * hide:: The hide field.  *************** *** 628,632 **** `git' will always replace %i with all the current panel selected ! file names.  --- 665,669 ---- `git' will always replace %i with all the current panel selected ! entry names.  *************** *** 724,731 **** * Menu: ! * GITPS-Setup:: gitps's setup section. ! * GITPS-Color:: gitps's color section. ! * GITPS-Monochrome:: gitps's monochrome section. ! * GITPS-Keys:: gitps's keys section.  --- 761,768 ---- * Menu: ! * GITPS-Setup:: gitps's setup section. ! * GITPS-Color:: gitps's color section. ! * GITPS-Monochrome:: gitps's monochrome section. ! * GITPS-Keys:: gitps's keys section.  *************** *** 774,781 **** * Menu: ! * GITVIEW-Setup:: gitview's setup section. ! * GITVIEW-Color:: gitview's color section. ! * GITVIEW-Monochrome:: gitview's monochrome section. ! * GITVIEW-Keys:: gitview's keys section.  --- 811,818 ---- * Menu: ! * GITVIEW-Setup:: gitview's setup section. ! * GITVIEW-Color:: gitview's color section. ! * GITVIEW-Monochrome:: gitview's monochrome section. ! * GITVIEW-Keys:: gitview's keys section.  *************** *** 889,892 **** --- 926,930 ---- * ^C b C: Copying Files. * ^C b C (for directories): Copying Dirs. + * ^C b d: Comparing Files. * ^C b D: Deleting Files. * ^C b D (for directories): Deleting Dirs. *************** *** 908,911 **** --- 946,952 ---- * ^C b z: Compressing Files. * ^C C (for directories): Copying Dirs. + * ^C c q: Comparing Directories. + * ^C c t: Comparing Directories. + * ^C d: Comparing Files. * ^C D (for directories): Deleting Dirs. * ^C e: Encoding Files. *************** *** 915,918 **** --- 956,961 ---- * ^C H: Linking Files. * ^C M: Inode. + * ^C n d: Renaming Files. + * ^C n u: Renaming Files. * ^C O: Inode. * ^C p: Encrypting Files. *************** *** 946,950 **** * ^X 4 a: Editing Files. * ^X ^F: Editing Files. ! * ^X ^G: Inserting Text. * ^X ^L: Reseting. * ^X ^P: Dirs History. --- 989,993 ---- * ^X 4 a: Editing Files. * ^X ^F: Editing Files. ! * ^X ^I: Inserting Text. * ^X ^L: Reseting. * ^X ^P: Dirs History. *************** *** 976,981 **** * ESC .: Hot Keys. * ESC /: Hot Keys. ! * ESC 1: Hot Keys. ! * ESC 2: Hot Keys. * ESC \: Erasing. * ESC a c: Changing Dirs. --- 1019,1025 ---- * ESC .: Hot Keys. * ESC /: Hot Keys. ! * ESC 5 (for directories): Copying Dirs. ! * ESC 6 (for directories): Moving Dirs. ! * ESC 8 (for directories): Deleting Dirs. * ESC \: Erasing. * ESC a c: Changing Dirs. *************** *** 991,994 **** --- 1035,1040 ---- * ESC d o: Modes. * ESC d s: Modes. + * ESC ESC 1: Hot Keys. + * ESC ESC 2: Hot Keys. * ESC ESC RET: Inserting Text. * ESC f: Moving Point. *************** *** 1031,1047 **** * ESC w: Erasing. * ESC x r m: Mail. ! * F1, ^X i: Documentation. ! * F10, ^X ^C, ^X c: Exit. ! * F2, ^X a: Actions. ! * F3, ^X h: Viewing Files. ! * F4: Editing Files. * F5 (for directories): Copying Dirs. ! * F5, ^C C: Copying Files. * F6 (for directories): Moving Dirs. ! * F6, ^C T: Moving Files. ! * F7, ^X M: Creating Dirs. * F8 (for directories): Deleting Dirs. ! * F8, ^C D: Deleting Files. ! * F9, ^X m: Compiling. * HOME, ESC <: Moving. * INS, ^T, ^X \, ^\: Selecting. --- 1077,1093 ---- * ESC w: Erasing. * ESC x r m: Mail. ! * F1, ESC 1, ^X i: Documentation. ! * F10, ESC 0, ^X ^C, ^X c: Exit. ! * F2, ESC 2, ^X a: Actions. ! * F3, ESC 3, ^X h: Viewing Files. ! * F4, ESC 4: Editing Files. * F5 (for directories): Copying Dirs. ! * F5, ESC 5, ^C C: Copying Files. * F6 (for directories): Moving Dirs. ! * F6, ESC 6, ^C T: Moving Files. ! * F7, ESC 7, ^X M: Creating Dirs. * F8 (for directories): Deleting Dirs. ! * F8, ESC 8, ^C D: Deleting Files. ! * F9, ESC 9, ^X m: Compiling. * HOME, ESC <: Moving. * INS, ^T, ^X \, ^\: Selecting. *************** *** 1072,1075 **** --- 1118,1122 ---- * B-DELETE: Deleting Files. * B-DELETE (for directories): Deleting Dirs. + * B-DIRR-DIFF: Comparing Files. * B-LINK: Linking Files. * B-MAKE: Compiling. *************** *** 1115,1118 **** --- 1162,1166 ---- * DIFF: Comparing Files. * DIRECTORY-USAGE: Dirs Usage. + * DIRR-DIFF: Comparing Files. * DISK-FREE-SPACE: Sysinfo. * downcase-word: Case Changes. *************** *** 1123,1126 **** --- 1171,1175 ---- * enlarge-other-panel: Modes. * enlarge-panel: Modes. + * entry-to-input-line: Inserting Text. * ENV: Environment. * exchange-point-and-mark: Setting Mark. *************** *** 1129,1133 **** * FILE-ACTION: Actions. * FILE-CREATE: Editing Files. - * file-to-input-line: Inserting Text. * FIND: Searching Files. * FINGER: Sysinfo. --- 1178,1181 ---- *************** *** 1167,1170 **** --- 1215,1220 ---- * MULTIPLE-EDIT: Editing Files. * MULTIPLE-VIEW: Viewing Files. + * name-downcase: Renaming Files. + * name-upcase: Renaming Files. * next-directory: Dirs History. * next-history-element: History. *************** *** 1193,1196 **** --- 1243,1247 ---- * previous-line: Moving. * PSTREE: Processes. + * quick-compare-panels: Comparing Directories. * QUOTA: Sysinfo. * R-CHGRP: Inode. *************** *** 1207,1213 **** * scroll-up: Moving. * SECOND-FLOPPY-DIR: Hot Keys. ! * select-file: Selecting. * select-files-matching-pattern: Selecting. ! * selected-files-to-input-line: Inserting Text. * set-mark: Setting Mark. * set-scroll-step: Moving. --- 1258,1264 ---- * scroll-up: Moving. * SECOND-FLOPPY-DIR: Hot Keys. ! * select-entry: Selecting. * select-files-matching-pattern: Selecting. ! * selected-entries-to-input-line: Inserting Text. * set-mark: Setting Mark. * set-scroll-step: Moving. *************** *** 1218,1221 **** --- 1269,1273 ---- * TAR: Archive Files. * TAR-COMPRESS: Archive Files. + * thoroughly-compare-panels: Comparing Directories. * tty-mode: Modes. * TTY-RESET: Reseting. *************** *** 1240,1272 **** * WIPE: Wiping Files. * yank: Yanking. - -  - File: git.info, Node: Variable Index, Next: Concept Index, Prev: Command Index, Up: Top - - Variable Index - ************** - - * Menu: - - * AnsiColors: Setup. - * CommandLineModeHelp: GIT-Setup. - * ConfirmOnExit: GIT-Setup. - * EDITOR: Environment Variables. - * GIT_COMPRESS: Environment Variables. - * GIT_EDITOR: Environment Variables. - * GIT_RMAIL: Environment Variables. - * GIT_SHELL: Environment Variables. - * GIT_VMSTAT: Environment Variables. - * HistoryFile: GIT-Setup. - * InfoDisplay: GIT-Setup. - * LeadingDotMatch: GIT-Setup. - * NormalModeHelp: GIT-Setup. - * SHELL: Environment Variables. - * StartupFileDisplayMode: GIT-Setup. - * StartupFileSortMethod: GIT-Setup. - * StartupScrollStep: Setup. - * TempDirectory: Setup. - * TERM: Configuration Files. - * TypeSensitivity: GIT-Setup. - * UseLastScreenChar: Setup. --- 1292,1294 ---- diff -rc2P git-4.3.11/info/git.info-3 /mnt/hdb6/tudor/archive/git/git-4.3.12/info/git.info-3 *** git-4.3.11/info/git.info-3 Thu Jun 6 10:21:53 1996 --- /mnt/hdb6/tudor/archive/git/git-4.3.12/info/git.info-3 Sat Aug 10 22:03:44 1996 *************** *** 27,30 **** --- 27,60 ----  + File: git.info, Node: Variable Index, Next: Concept Index, Prev: Command Index, Up: Top + + Variable Index + ************** + + * Menu: + + * AnsiColors: Setup. + * CommandLineModeHelp: GIT-Setup. + * ConfirmOnExit: GIT-Setup. + * EDITOR: Environment Variables. + * GIT_COMPRESS: Environment Variables. + * GIT_EDITOR: Environment Variables. + * GIT_RMAIL: Environment Variables. + * GIT_SHELL: Environment Variables. + * GIT_VMSTAT: Environment Variables. + * HistoryFile: GIT-Setup. + * InfoDisplay: GIT-Setup. + * LeadingDotMatch: GIT-Setup. + * NormalModeHelp: GIT-Setup. + * SHELL: Environment Variables. + * StartupFileDisplayMode: GIT-Setup. + * StartupFileSortMethod: GIT-Setup. + * StartupScrollStep: Setup. + * TempDirectory: Setup. + * TERM: Configuration Files. + * TypeSensitivity: GIT-Setup. + * UseLastScreenChar: Setup. + +  File: git.info, Node: Concept Index, Next: Description, Prev: Variable Index, Up: Top *************** *** 38,41 **** --- 68,72 ---- * Background directory copy: Copying Dirs. * Background directory delete: Deleting Dirs. + * Background directory diff: Comparing Files. * Background directory move: Moving Dirs. * Background directory rename: Renaming Dirs. *************** *** 80,83 **** --- 111,118 ---- * chmod: Inode. * chown: Inode. + * Comparing directories quickly: Comparing Directories. + * Comparing directories thoroughly: Comparing Directories. + * Comparing panels quickly: Comparing Directories. + * Comparing panels thoroughly: Comparing Directories. * Compile: Compiling. * Compiling programs: Compiling. *************** *** 90,94 **** * Convert to lower case: Case Changes. * Convert to upper case: Case Changes. ! * Copy file name to input line.: Inserting Text. * Copying directories: Copying Dirs. * Copying directories in background: Copying Dirs. --- 125,129 ---- * Convert to lower case: Case Changes. * Convert to upper case: Case Changes. ! * Copy entry name to input line.: Inserting Text. * Copying directories: Copying Dirs. * Copying directories in background: Copying Dirs. *************** *** 144,149 **** --- 179,186 ---- * Differences between ascii files: Comparing Files. * Differences between file and backup: Comparing Files. + * Differences between two directories: Comparing Files. * Directory copy: Copying Dirs. * Directory delete: Deleting Dirs. + * Directory diff: Comparing Files. * Directory history reset: Dirs History. * Directory mode: Modes. *************** *** 153,156 **** --- 190,194 ---- * Directory usage: Dirs Usage. * Disk free space: Sysinfo. + * Downcase file names: Renaming Files. * Downcase word: Case Changes. * du: Dirs Usage. *************** *** 261,265 **** * Make directory: Creating Dirs. * Making a directory: Creating Dirs. ! * Mark file: Selecting. * Minor modes: Modes. * mount: Mounting. --- 299,303 ---- * Make directory: Creating Dirs. * Making a directory: Creating Dirs. ! * Mark entry: Selecting. * Minor modes: Modes. * mount: Mounting. *************** *** 313,318 **** * Searching programs: Searching Files. * Searching regular expressions: Grep. ! * Select file: Selecting. ! * Selected files to input line: Inserting Text. * Selects files matching pattern: Selecting. * Sending ascii mail: Mail. --- 351,356 ---- * Searching programs: Searching Files. * Searching regular expressions: Grep. ! * Select entry: Selecting. ! * Selected entries to input line: Inserting Text. * Selects files matching pattern: Selecting. * Sending ascii mail: Mail. *************** *** 374,378 **** * Uncompressing files/links: Compressing Files. * Uncompressing files/links in background: Compressing Files. ! * Unmark file: Selecting. * Unmounting file system: Mounting. * Unmounting first floppy: Mounting. --- 412,416 ---- * Uncompressing files/links: Compressing Files. * Uncompressing files/links in background: Compressing Files. ! * Unmark entry: Selecting. * Unmounting file system: Mounting. * Unmounting first floppy: Mounting. *************** *** 384,387 **** --- 422,426 ---- * Unmounting this file system: Mounting. * Unselects files matching pattern: Selecting. + * Upcase file names: Renaming Files. * Upcase word: Case Changes. * uudecode: Encoding Files. diff -rc2P git-4.3.11/info/git.texinfo /mnt/hdb6/tudor/archive/git/git-4.3.12/info/git.texinfo *** git-4.3.11/info/git.texinfo Thu Jun 6 10:16:26 1996 --- /mnt/hdb6/tudor/archive/git/git-4.3.12/info/git.texinfo Sat Aug 10 22:03:35 1996 *************** *** 7,13 **** @c %**end of header ! @set EDITION 2.2 ! @set VERSION 4.3.11 ! @set UPDATED June 1996 @iftex --- 7,13 ---- @c %**end of header ! @set EDITION 2.3 ! @set VERSION 4.3.12 ! @set UPDATED August 1996 @iftex *************** *** 92,107 **** @menu ! * Introduction:: An introduction to GIT concepts. ! * Distrib:: How to get the latest GIT distribution. ! * Key Index:: An item for each standard GIT key sequence. ! * Command Index:: An item for each command name. ! * Variable Index:: An item for each documented variable. ! * Concept Index:: An item for each concept. ! ! * Description:: How to use GIT. ! * Customization:: How to customize GIT. ! * Limitations:: Known GIT limitations. ! * Bugs:: How to report a bug. @end menu --- 92,106 ---- @menu ! * Introduction:: An introduction to GIT concepts. ! * Distrib:: How to get the latest GIT distribution. ! * Description:: How to use GIT. ! * Customization:: How to customize GIT. ! * Limitations:: Known GIT limitations. ! * Bugs:: How to report a bug. ! * Key Index:: An item for each standard GIT key sequence. ! * Command Index:: An item for each command name. ! * Variable Index:: An item for each documented variable. ! * Concept Index:: An item for each concept. @end menu *************** *** 172,185 **** @menu ! * git:: A file system browser. ! * gitps:: A process viewer/killer. ! * gitview:: An ASCII/HEX file viewer. ! * gitcmp:: A file compare utility. ! * gitkeys:: An utility for displaying key sequences. ! * gitwipe:: An utility for wiping files. ! * gitmount:: A script for mounting file systems. ! * gitaction:: A per file type action script. ! * gitredir:: A internal stdout to stderr redirection script. ! * gitrgrep:: A recursive grep script. @end menu --- 171,184 ---- @menu ! * git:: A file system browser. ! * gitps:: A process viewer/killer. ! * gitview:: An ASCII/HEX file viewer. ! * gitcmp:: A file compare utility. ! * gitkeys:: An utility for displaying key sequences. ! * gitwipe:: An utility for wiping files. ! * gitmount:: A script for mounting file systems. ! * gitaction:: A per file type action script. ! * gitredir:: A internal stdout to stderr redirection script. ! * gitrgrep:: A recursive grep script. @end menu *************** *** 271,275 **** @noindent ! defines a command that recursively changes the mode of the selected files. --- 270,275 ---- @noindent ! defines a command that recursively changes the mode of the selected ! entries. *************** *** 682,693 **** @kbd{INS}, @kbd{^T}, @kbd{^X \}, @kbd{^\} @display ! Toggle the @samp{selected} flag of the current file ! (@samp{select-file}). @end display @cindex Toggle flag ! @cindex Mark file ! @cindex Unmark file ! @cindex Select file ! @findex select-file @kindex INS, ^T, ^X \, ^\ --- 682,693 ---- @kbd{INS}, @kbd{^T}, @kbd{^X \}, @kbd{^\} @display ! Toggle the @samp{selected} flag of the current entry ! (@samp{select-entry}). @end display @cindex Toggle flag ! @cindex Mark entry ! @cindex Unmark entry ! @cindex Select entry ! @findex select-entry @kindex INS, ^T, ^X \, ^\ *************** *** 768,779 **** @menu ! * Inserting Text:: Inserting text by simply typing it. ! * Moving Point:: How to move the cursor to the place where you ! want to change something. ! * Erasing:: Deleting and killing text. ! * Case Changes:: Case conversion of words. ! * History:: Reusing recent input line arguments. ! * Setting Mark:: Commands to set the mark. ! * Yanking:: Reinserting recently killed text. @end menu --- 768,779 ---- @menu ! * Inserting Text:: Inserting text by simply typing it. ! * Moving Point:: How to move the cursor to the place where you ! want to change something. ! * Erasing:: Deleting and killing text. ! * Case Changes:: Case conversion of words. ! * History:: Reusing recent input line arguments. ! * Setting Mark:: Commands to set the mark. ! * Yanking:: Reinserting recently killed text. @end menu *************** *** 793,801 **** @kbd{ESC RET} @display ! Copy the current file name into the input line at the current point ! position (@samp{file-to-input-line}). @end display ! @cindex Copy file name to input line. ! @findex file-to-input-line @kindex ESC RET --- 793,801 ---- @kbd{ESC RET} @display ! Copy the current entry name into the input line at the current point ! position (@samp{entry-to-input-line}). @end display ! @cindex Copy entry name to input line. ! @findex entry-to-input-line @kindex ESC RET *************** *** 811,822 **** @noindent ! @kbd{^X ^G} @display ! Copy the names of all the selected files into the input line at the ! current point position (@samp{selected-files-to-input-line}). @end display ! @cindex Selected files to input line ! @findex selected-files-to-input-line ! @kindex ^X ^G --- 811,822 ---- @noindent ! @kbd{^X ^I} @display ! Copy the names of all the selected entries into the input line at the ! current point position (@samp{selected-entries-to-input-line}). @end display ! @cindex Selected entries to input line ! @findex selected-entries-to-input-line ! @kindex ^X ^I *************** *** 1115,1119 **** * Deleting Files:: How to delete files. * Linking Files:: How to create hard and symbolic links. ! * Renaming Files:: How to rename a file. * Inode:: How to change a file inode mode, owner, group. --- 1115,1119 ---- * Deleting Files:: How to delete files. * Linking Files:: How to create hard and symbolic links. ! * Renaming Files:: How to rename files. * Inode:: How to change a file inode mode, owner, group. *************** *** 1124,1127 **** --- 1124,1128 ---- * Encrypting Files:: How to encrypt/decrypt files with pgp. * Comparing Files:: How to compare two files. + * Comparing Directories:: How to compare the files in two directories. * Spelling Files:: How to spell a file. * Wiping Files:: How to wipe a file. *************** *** 1137,1155 **** @noindent ! @kbd{F5}, @kbd{^C C} @display ! Copy the currently selected files and directories to the user supplied ! path (@samp{copy}). @end display @cindex File copy @cindex Copying files @findex copy ! @kindex F5, ^C C @noindent @kbd{^C b C} @display ! Copy the currently selected files and directories to the user supplied ! path. The operation is performed in background (@samp{B-COPY}). @end display @cindex Copying files in background --- 1138,1156 ---- @noindent ! @kbd{F5}, @kbd{ESC 5}, @kbd{^C C} @display ! Copy the currently selected entries to the user supplied path ! (@samp{copy}). @end display @cindex File copy @cindex Copying files @findex copy ! @kindex F5, ESC 5, ^C C @noindent @kbd{^C b C} @display ! Copy the currently selected entries to the user supplied path. The ! operation is performed in background (@samp{B-COPY}). @end display @cindex Copying files in background *************** *** 1163,1181 **** @noindent ! @kbd{F6}, @kbd{^C T} @display ! Move the currently selected files and directories to the user supplied ! path (@samp{move}). @end display @cindex File move @cindex Moving files @findex move ! @kindex F6, ^C T @noindent @kbd{^C b T} @display ! Move the currently selected files and directories to the user supplied ! path. The operation is performed in background (@samp{B-MOVE}). @end display @cindex Moving files in background --- 1164,1182 ---- @noindent ! @kbd{F6}, @kbd{ESC 6}, @kbd{^C T} @display ! Move the currently selected entries to the user supplied path ! (@samp{move}). @end display @cindex File move @cindex Moving files @findex move ! @kindex F6, ESC 6, ^C T @noindent @kbd{^C b T} @display ! Move the currently selected entries to the user supplied path. The ! operation is performed in background (@samp{B-MOVE}). @end display @cindex Moving files in background *************** *** 1197,1214 **** @noindent ! @kbd{F8}, @kbd{^C D} @display ! Delete the currently selected files and directories (@samp{delete}). @end display @cindex Deleting files @cindex File delete @findex delete ! @kindex F8, ^C D @noindent @kbd{^C b D} @display ! Delete the currently selected files and directories. The operation is ! performed in background (@samp{B-DELETE}). @end display @cindex Deleting files in background --- 1198,1215 ---- @noindent ! @kbd{F8}, @kbd{ESC 8}, @kbd{^C D} @display ! Delete the currently selected entries (@samp{delete}). @end display @cindex Deleting files @cindex File delete @findex delete ! @kindex F8, ESC 8, ^C D @noindent @kbd{^C b D} @display ! Delete the currently selected entries. The operation is performed in ! background (@samp{B-DELETE}). @end display @cindex Deleting files in background *************** *** 1286,1289 **** --- 1287,1310 ---- @kindex ^C b R + @noindent + @kbd{^C n d} + @display + Change the name of all the selected entries to lowercase. + (@samp{name-downcase}). + @end display + @cindex Downcase file names + @findex name-downcase + @kindex ^C n d + + @noindent + @kbd{^C n u} + @display + Change the name of all the selected entries to uppercase. + (@samp{name-upcase}). + @end display + @cindex Upcase file names + @findex name-upcase + @kindex ^C n u + @node Inode, Editing Files, Renaming Files, Files *************** *** 1293,1297 **** @kbd{^C M} @display ! Change the mode of the currently selected files inodes (@samp{CHMOD}). @end display @cindex chmod --- 1314,1318 ---- @kbd{^C M} @display ! Change the mode of the currently selected entries (@samp{CHMOD}). @end display @cindex chmod *************** *** 1304,1309 **** @kbd{^C b M} @display ! Change the mode of the currently selected files inodes. The operation ! is performed in background (@samp{B-CHMOD}). @end display @cindex Changing the mode in background --- 1325,1330 ---- @kbd{^C b M} @display ! Change the mode of the currently selected entries. The operation is ! performed in background (@samp{B-CHMOD}). @end display @cindex Changing the mode in background *************** *** 1314,1319 **** @kbd{^C r M} @display ! Recursively change the modes of the selected files inodes if one of ! them is a directory (@samp{R-CHMOD}). @end display @cindex Changing the mode recursively --- 1335,1340 ---- @kbd{^C r M} @display ! Recursively change the modes of the selected entries if one of them is a ! directory (@samp{R-CHMOD}). @end display @cindex Changing the mode recursively *************** *** 1324,1330 **** @kbd{^C b r M} @display ! Recursively change the modes of the selected files inodes if one of ! them is a directory. The operation is performed in background ! (@samp{B-R-CHMOD}). @end display @cindex Changing the mode recursively in background --- 1345,1350 ---- @kbd{^C b r M} @display ! Recursively change the modes of the selected entries if one of them is a ! directory. The operation is performed in background (@samp{B-R-CHMOD}). @end display @cindex Changing the mode recursively in background *************** *** 1335,1339 **** @kbd{^C O} @display ! Change the owner of the currently selected files inodes (@samp{CHOWN}). @end display @cindex chown --- 1355,1359 ---- @kbd{^C O} @display ! Change the owner of the currently selected entries (@samp{CHOWN}). @end display @cindex chown *************** *** 1346,1351 **** @kbd{^C b O} @display ! Change the owner of the currently selected files inodes. The operation ! is performed in background (@samp{B-CHOWN}). @end display @cindex Changing the owner in background --- 1366,1371 ---- @kbd{^C b O} @display ! Change the owner of the currently selected entries. The operation is ! performed in background (@samp{B-CHOWN}). @end display @cindex Changing the owner in background *************** *** 1356,1361 **** @kbd{^C r O} @display ! Recursively change the owners of the selected files inodes if one of ! them is a directory (@samp{R-CHOWN}). @end display @cindex Changing the owner recursively --- 1376,1381 ---- @kbd{^C r O} @display ! Recursively change the owners of the selected entries if one of them is ! a directory (@samp{R-CHOWN}). @end display @cindex Changing the owner recursively *************** *** 1366,1371 **** @kbd{^C b r O} @display ! Recursively change the owners of the selected files inodes if one of ! them is a directory. The operation is performed in background (@samp{B-R-CHOWN}). @end display --- 1386,1391 ---- @kbd{^C b r O} @display ! Recursively change the owners of the selected entries if one of them is ! a directory. The operation is performed in background (@samp{B-R-CHOWN}). @end display *************** *** 1377,1381 **** @kbd{^C G} @display ! Change the group of the currently selected files inodes (@samp{CHGRP}). @end display @cindex chgrp --- 1397,1401 ---- @kbd{^C G} @display ! Change the group of the currently selected entries (@samp{CHGRP}). @end display @cindex chgrp *************** *** 1388,1393 **** @kbd{^C b G} @display ! Change the group of the currently selected files inodes. The operation ! is performed in background (@samp{B-CHGRP}). @end display @cindex Changing the group in background --- 1408,1413 ---- @kbd{^C b G} @display ! Change the group of the currently selected entries. The operation is ! performed in background (@samp{B-CHGRP}). @end display @cindex Changing the group in background *************** *** 1398,1403 **** @kbd{^C r G} @display ! Recursively change the groups of the selected files inodes if one of ! them is a directory (@samp{R-CHGRP}). @end display @cindex Changing the group recursively --- 1418,1423 ---- @kbd{^C r G} @display ! Recursively change the groups of the selected entries if one of them is ! a directory (@samp{R-CHGRP}). @end display @cindex Changing the group recursively *************** *** 1408,1413 **** @kbd{^C b r G} @display ! Recursively change the groups of the selected files inodes if one of ! them is a directory. The operation is performed in background (@samp{B-R-CHGRP}). @end display --- 1428,1433 ---- @kbd{^C b r G} @display ! Recursively change the groups of the selected entries if one of them is ! a directory. The operation is performed in background (@samp{B-R-CHGRP}). @end display *************** *** 1421,1425 **** @noindent ! @kbd{F4} @display Call the default editor with the current file name as an argument --- 1441,1445 ---- @noindent ! @kbd{F4}, @kbd{ESC 4} @display Call the default editor with the current file name as an argument *************** *** 1429,1438 **** @cindex Editing a file @findex EDIT ! @kindex F4 @noindent @kbd{^X e} @display ! Call the default editor with the selected files names as arguments (@samp{MULTIPLE-EDIT}). @end display --- 1449,1458 ---- @cindex Editing a file @findex EDIT ! @kindex F4, ESC 4 @noindent @kbd{^X e} @display ! Call the default editor with the selected entry names as arguments (@samp{MULTIPLE-EDIT}). @end display *************** *** 1472,1476 **** @noindent ! @kbd{F3}, @kbd{^X h} @display Call the default viewer (@code{gitview}) with the current file name as --- 1492,1496 ---- @noindent ! @kbd{F3}, @kbd{ESC 3}, @kbd{^X h} @display Call the default viewer (@code{gitview}) with the current file name as *************** *** 1480,1489 **** @cindex File view @findex VIEW ! @kindex F3, ^X h @noindent @kbd{^X v} @display ! Call the default pager (@code{more}) with the currently selected file names as arguments (@samp{MULTIPLE-VIEW}). @end display --- 1500,1509 ---- @cindex File view @findex VIEW ! @kindex F3, ESC 3, ^X h @noindent @kbd{^X v} @display ! Call the default pager (@code{more}) with the currently selected entry names as arguments (@samp{MULTIPLE-VIEW}). @end display *************** *** 1499,1504 **** @kbd{^C z} @display ! Compress the currently selected files and directories ! (@samp{COMPRESS}). @end display @cindex Compressing files --- 1519,1523 ---- @kbd{^C z} @display ! Compress the currently selected entries (@samp{COMPRESS}). @end display @cindex Compressing files *************** *** 1512,1517 **** @kbd{^C b z} @display ! Compress the currently selected files and directories. The operation ! is performed in background (@samp{B-COMPRESS}). @end display @cindex Compressing files in background --- 1531,1536 ---- @kbd{^C b z} @display ! Compress the currently selected entries. The operation is performed in ! background (@samp{B-COMPRESS}). @end display @cindex Compressing files in background *************** *** 1523,1528 **** @kbd{^C Z} @display ! Uncompress the currently selected files and directories ! (@samp{UNCOMPRESS}). @end display @cindex Uncompressing files --- 1542,1546 ---- @kbd{^C Z} @display ! Uncompress the currently selected entries (@samp{UNCOMPRESS}). @end display @cindex Uncompressing files *************** *** 1537,1542 **** @kbd{^C b Z} @display ! Uncompress the currently selected files and directories. The ! operation is performed in background (@samp{B-UNCOMPRESS}). @end display @cindex Uncompressing files in background --- 1555,1560 ---- @kbd{^C b Z} @display ! Uncompress the currently selected entries. The operation is performed ! in background (@samp{B-UNCOMPRESS}). @end display @cindex Uncompressing files in background *************** *** 1550,1555 **** @kbd{^C f Z} @display ! Uncompress the currently selected files and directories ! (@samp{F-UNCOMPRESS}). Force uncompression of links. @end display @cindex Uncompressing files/links --- 1568,1573 ---- @kbd{^C f Z} @display ! Uncompress the currently selected entries (@samp{F-UNCOMPRESS}). Force ! uncompression of links. @end display @cindex Uncompressing files/links *************** *** 1564,1570 **** @kbd{^C b f Z} @display ! Uncompress the currently selected files and directories. Force ! uncompression of links. The operation is performed in background ! (@samp{BF-UNCOMPRESS}). @end display @cindex Uncompressing files/links in background --- 1582,1587 ---- @kbd{^C b f Z} @display ! Uncompress the currently selected entries. Force uncompression of ! links. The operation is performed in background (@samp{BF-UNCOMPRESS}). @end display @cindex Uncompressing files/links in background *************** *** 1642,1646 **** ! @node Comparing Files, Spelling Files, Encrypting Files, Files @subsubsection Comparing Files --- 1659,1663 ---- ! @node Comparing Files, Comparing Directories, Encrypting Files, Files @subsubsection Comparing Files *************** *** 1670,1673 **** --- 1687,1714 ---- @noindent + @kbd{^C d} + @display + Compare (using @code{diff}) the current directory with the other panel + current directory. For successful operation, both panels should contain + the same directory (@samp{DIR-DIFF}). + @end display + @cindex Directory diff + @cindex Differences between two directories + @findex DIRR-DIFF + @kindex ^C d + + @noindent + @kbd{^C b d} + @display + Compare (using @code{diff}) the current directory with the other panel + current directory. For successful operation, both panels should contain + the same directory. The operation is performed in background + (@samp{DIR-DIFF}). + @end display + @cindex Background directory diff + @findex B-DIRR-DIFF + @kindex ^C b d + + @noindent @kbd{^C B} @display *************** *** 1680,1684 **** ! @node Spelling Files, Wiping Files, Comparing Files, Files @subsubsection Spelling Files --- 1721,1754 ---- ! @node Comparing Directories, Spelling Files, Comparing Files, Files ! @subsubsection Comparing Directories ! ! @noindent ! @kbd{^C c q} ! @display ! Quickly compare the files in the left panel with the files in the right ! one. Only the file names, sizes and time stamps are considered in the ! comparison. ! @end display ! @cindex Comparing directories quickly ! @cindex Comparing panels quickly ! @findex quick-compare-panels ! @kindex ^C c q ! ! @noindent ! @kbd{^C c t} ! @display ! Compare the files in the left panel with the files in the right one. ! The contents of each file in the current panel will be compared against ! the contents of its couterpart (if any) from the other panel. ! @end display ! @cindex Comparing directories thoroughly ! @cindex Comparing panels thoroughly ! @findex thoroughly-compare-panels ! @kindex ^C c t ! ! ! ! @node Spelling Files, Wiping Files, Comparing Directories, Files @subsubsection Spelling Files *************** *** 1769,1774 **** @kbd{^C a} @display ! Create a @code{tar} archive containing all the currently selected files ! and directories (@samp{TAR}). @end display @cindex Tar archive --- 1839,1844 ---- @kbd{^C a} @display ! Create a @code{tar} archive containing all the currently selected ! entries (@samp{TAR}). @end display @cindex Tar archive *************** *** 1781,1787 **** @kbd{^C b a} @display ! Create a @code{tar} archive containing all the currently selected files ! and directories. The operation is performed in background ! (@samp{B-TAR}). @end display @cindex Creating tar archives in background --- 1851,1856 ---- @kbd{^C b a} @display ! Create a @code{tar} archive containing all the currently selected ! entries. The operation is performed in background (@samp{B-TAR}). @end display @cindex Creating tar archives in background *************** *** 1813,1817 **** @display Create a compressed @code{tar} archive containing all the currently ! selected files and directories (@samp{TAR-COMPRESS}). @end display @cindex Creating compressed tar archives --- 1882,1886 ---- @display Create a compressed @code{tar} archive containing all the currently ! selected entries (@samp{TAR-COMPRESS}). @end display @cindex Creating compressed tar archives *************** *** 1823,1828 **** @display Create a compressed @code{tar} archive containing all the currently ! selected files and directories. The operation is performed in ! background (@samp{B-TAR-COMPRESS}). @end display @cindex Creating compressed tar archives in background --- 1892,1897 ---- @display Create a compressed @code{tar} archive containing all the currently ! selected entries. The operation is performed in background ! (@samp{B-TAR-COMPRESS}). @end display @cindex Creating compressed tar archives in background *************** *** 1866,1870 **** @noindent ! @kbd{F2}, @kbd{^X a} @display Perform an action on the current file, depending on its type --- 1935,1939 ---- @noindent ! @kbd{F2}, @kbd{ESC 2}, @kbd{^X a} @display Perform an action on the current file, depending on its type *************** *** 1874,1878 **** @cindex File action @findex FILE-ACTION ! @kindex F2, ^X a --- 1943,1947 ---- @cindex File action @findex FILE-ACTION ! @kindex F2, ESC 2, ^X a *************** *** 1897,1901 **** @noindent ! @kbd{F7}, @kbd{^X M} @display Create a new subdirectory in the current directory with the user --- 1966,1970 ---- @noindent ! @kbd{F7}, @kbd{ESC 7}, @kbd{^X M} @display Create a new subdirectory in the current directory with the user *************** *** 1908,1912 **** @cindex Make directory @findex make-directory ! @kindex F7, ^X M --- 1977,1981 ---- @cindex Make directory @findex make-directory ! @kindex F7, ESC 7, ^X M *************** *** 1915,1922 **** @noindent ! @kbd{F5 (for directories)}, @kbd{^C C (for directories)} @display ! Copy the currently selected files and directories to the user supplied ! path (@samp{copy}). @end display @cindex Directory copy --- 1984,1992 ---- @noindent ! @kbd{F5 (for directories)}, @kbd{ESC 5 (for directories)}, @kbd{^C C ! (for directories)} @display ! Copy the currently selected entries to the user supplied path ! (@samp{copy}). @end display @cindex Directory copy *************** *** 1924,1927 **** --- 1994,1998 ---- @findex copy (for directories) @kindex F5 (for directories) + @kindex ESC 5 (for directories) @kindex ^C C (for directories) *************** *** 1929,1934 **** @kbd{^C b C (for directories)} @display ! Copy the currently selected files and directories to the user supplied ! path. The operation is performed in background (@samp{B-COPY}). @end display @cindex Copying directories in background --- 2000,2005 ---- @kbd{^C b C (for directories)} @display ! Copy the currently selected entries to the user supplied path. The ! operation is performed in background (@samp{B-COPY}). @end display @cindex Copying directories in background *************** *** 1942,1948 **** @noindent ! @kbd{F8 (for subdirectories)}, @kbd{^C D (for subdirectories)} @display ! Delete the currently selected files and directories (@samp{delete}). @end display @cindex Deleting directories --- 2013,2020 ---- @noindent ! @kbd{F8 (for subdirectories)}, @kbd{ESC 8 (for directories)}, @kbd{^C D ! (for subdirectories)} @display ! Delete the currently selected entries (@samp{delete}). @end display @cindex Deleting directories *************** *** 1950,1953 **** --- 2022,2026 ---- @findex delete (for directories) @kindex F8 (for directories) + @kindex ESC 8 (for directories) @kindex ^C D (for directories) *************** *** 1955,1960 **** @kbd{^C b D (for directories)} @display ! Delete the currently selected files and directories. The operation is ! performed in background (@samp{B-DELETE}). @end display @cindex Deleting directories in background --- 2028,2033 ---- @kbd{^C b D (for directories)} @display ! Delete the currently selected entries. The operation is performed in ! background (@samp{B-DELETE}). @end display @cindex Deleting directories in background *************** *** 1968,1975 **** @noindent ! @kbd{F6 (for directories)}, @kbd{^C T (for directories)} @display ! Move the currently selected files and directories to the user supplied ! path (@samp{move}). @end display @cindex Directory move --- 2041,2049 ---- @noindent ! @kbd{F6 (for directories)}, @kbd{ESC 6 (for directories)}, @kbd{^C T ! (for directories)} @display ! Move the currently selected entries to the user supplied path ! (@samp{move}). @end display @cindex Directory move *************** *** 1977,1980 **** --- 2051,2055 ---- @findex move (for directories) @kindex F6 (for directories) + @kindex ESC 6 (for directories) @kindex ^C T (for directories) *************** *** 1982,1987 **** @kbd{^C b T (for directories)} @display ! Move the currently selected files and directories to the user supplied ! path. The operation is performed in background (@samp{B-MOVE}). @end display @cindex Moving directories in background --- 2057,2062 ---- @kbd{^C b T (for directories)} @display ! Move the currently selected entries to the user supplied path. The ! operation is performed in background (@samp{B-MOVE}). @end display @cindex Moving directories in background *************** *** 2167,2171 **** @noindent ! @kbd{ESC 1} @display Go to the @samp{/mnt/fd0} directory (@samp{FIRST-FLOPPY-DIR}). --- 2242,2246 ---- @noindent ! @kbd{ESC ESC 1} @display Go to the @samp{/mnt/fd0} directory (@samp{FIRST-FLOPPY-DIR}). *************** *** 2173,2180 **** @cindex Go to the first floppy mount point @findex FIRST-FLOPPY-DIR ! @kindex ESC 1 @noindent ! @kbd{ESC 2} @display Go to the @samp{/mnt/fd1} directory (@samp{SECOND-FLOPPY-DIR}). --- 2248,2255 ---- @cindex Go to the first floppy mount point @findex FIRST-FLOPPY-DIR ! @kindex ESC ESC 1 @noindent ! @kbd{ESC ESC 2} @display Go to the @samp{/mnt/fd1} directory (@samp{SECOND-FLOPPY-DIR}). *************** *** 2182,2186 **** @cindex Go to the second floppy mount point @findex SECOND-FLOPPY-DIR ! @kindex ESC 2 --- 2257,2261 ---- @cindex Go to the second floppy mount point @findex SECOND-FLOPPY-DIR ! @kindex ESC ESC 2 *************** *** 2189,2195 **** @noindent ! @kbd{F9}, @kbd{^X m} @display ! Run the @code{make} command in the current directory. @end display @cindex Compiling programs --- 2264,2271 ---- @noindent ! @kbd{F9}, @kbd{ESC 9}, @kbd{^X m} @display ! Run the @code{make} command in the current directory. Use -k as the ! default option. @end display @cindex Compiling programs *************** *** 2197,2201 **** @cindex Compile @findex MAKE ! @kindex F9, ^X m @noindent --- 2273,2277 ---- @cindex Compile @findex MAKE ! @kindex F9, ESC 9, ^X m @noindent *************** *** 2705,2709 **** @noindent ! @kbd{F1, ^X i} @display Read an info documentation. The user is prompted for the documentation --- 2781,2785 ---- @noindent ! @kbd{F1}, @kbd{ESC 1}, @kbd{^X i} @display Read an info documentation. The user is prompted for the documentation *************** *** 2712,2716 **** @cindex Reading info documentation @findex INFO ! @kindex F1, ^X i --- 2788,2792 ---- @cindex Reading info documentation @findex INFO ! @kindex F1, ESC 1, ^X i *************** *** 2719,2723 **** @noindent ! @kbd{F10}, @kbd{^X ^C}, @kbd{^X c} @display Exit GNU Interactive Tools (@samp{exit}). --- 2795,2799 ---- @noindent ! @kbd{F10}, @kbd{ESC 0}, @kbd{^X ^C}, @kbd{^X c} @display Exit GNU Interactive Tools (@samp{exit}). *************** *** 2725,2729 **** @cindex Exiting @findex exit ! @kindex F10, ^X ^C, ^X c --- 2801,2805 ---- @cindex Exiting @findex exit ! @kindex F10, ESC 0, ^X ^C, ^X c *************** *** 2742,2746 **** @kbd{PageUp}, @kbd{PageDown}, @kbd{Home}, @kbd{End}, @kbd{^N}, @kbd{^P}, @kbd{^V}, @kbd{ESC v} to move in the list, @kbd{^L} to refresh it and ! @kbd{F10} or @kbd{^G} to leave. You can change these keys, just read the GITPS-Setup, GITPS-Color, --- 2818,2822 ---- @kbd{PageUp}, @kbd{PageDown}, @kbd{Home}, @kbd{End}, @kbd{^N}, @kbd{^P}, @kbd{^V}, @kbd{ESC v} to move in the list, @kbd{^L} to refresh it and ! @kbd{F10} or @kbd{^X ^C} to leave. You can change these keys, just read the GITPS-Setup, GITPS-Color, *************** *** 2756,2760 **** @kbd{PageUp}, @kbd{PageDown}, @kbd{Home}, @kbd{End}, @kbd{^N}, @kbd{^P}, @kbd{^V}, @kbd{ESC v} to move in the file, @kbd{^L} to refresh the ! screen and @kbd{F10} or @kbd{^G} to leave. You can change these keys, just read the GITVIEW-Setup, GITVIEW-Color, --- 2832,2836 ---- @kbd{PageUp}, @kbd{PageDown}, @kbd{Home}, @kbd{End}, @kbd{^N}, @kbd{^P}, @kbd{^V}, @kbd{ESC v} to move in the file, @kbd{^L} to refresh the ! screen and @kbd{F10} or @kbd{^X ^C} to leave. You can change these keys, just read the GITVIEW-Setup, GITVIEW-Color, *************** *** 2822,2826 **** @code{gitaction} is a script that executes a different action for each file type specified. It is called by the @code{git} program when ! pressing @kbd{F2} or @kbd{^Xa}. The first parameter is the current directory name and the second one is --- 2898,2902 ---- @code{gitaction} is a script that executes a different action for each file type specified. It is called by the @code{git} program when ! pressing @kbd{F2}, @kbd{ESC 2} or @kbd{^Xa}. The first parameter is the current directory name and the second one is *************** *** 2828,2836 **** is done using the shell 'case' statement. ! If you press @kbd{F2} or @kbd{^Xa} on a @file{*.c} file, @code{git} will ! compile it, if you press @kbd{F2} or @kbd{^Xa} on a @file{*.tar.gz} ! file, @code{git} will list the tar archive contents, if you press the ! same keys on a @file{*.gz} file, @code{git} will display its ! uncompressed contents on the screen, etc @dots{} By default @code{gitaction} checks for the following patterns: --- 2904,2913 ---- is done using the shell 'case' statement. ! If you press @kbd{F2}, @kbd{ESC 2} or @kbd{^Xa} on a @file{*.c} file, ! @code{git} will compile it, if you press @kbd{F2}, @kbd{ESC 2} or ! @kbd{^Xa} on a @file{*.tar.gz} file, @code{git} will list the tar ! archive contents, if you press the same keys on a @file{*.gz} file, ! @code{git} will display its uncompressed contents on the screen, etc ! @dots{} By default @code{gitaction} checks for the following patterns: *************** *** 2851,2856 **** script. ! If you press @kbd{F2} or @kbd{^Xa} on a @file{*.gif} file or ! @file{*.jpg} file and you have the @code{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 @code{gitaction} script. I --- 2928,2933 ---- script. ! If you press @kbd{F2}, @kbd{ESC 2} or @kbd{^Xa} on a @file{*.gif} file ! or @file{*.jpg} file and you have the @code{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 @code{gitaction} script. I *************** *** 2909,2914 **** @menu ! * Environment Variables:: Environment variables used by GIT ! * Configuration Files:: GIT's configuration files @end menu --- 2986,2991 ---- @menu ! * Environment Variables:: Environment variables used by GIT ! * Configuration Files:: GIT's configuration files @end menu *************** *** 3239,3249 **** @menu ! * key-sequence:: The key-sequence field. ! * command-name:: The command-name field. ! * formatted-command:: The formatted-command field. ! * new-dir:: The new-dir field. ! * save-screen:: The save-screen field. ! * pause:: The pause field. ! * hide:: The hide field. @end menu --- 3316,3326 ---- @menu ! * key-sequence:: The key-sequence field. ! * command-name:: The command-name field. ! * formatted-command:: The formatted-command field. ! * new-dir:: The new-dir field. ! * save-screen:: The save-screen field. ! * pause:: The pause field. ! * hide:: The hide field. @end menu *************** *** 3400,3404 **** @code{git} will always replace %i with all the current panel selected ! file names. --- 3477,3481 ---- @code{git} will always replace %i with all the current panel selected ! entry names. *************** *** 3484,3491 **** @menu ! * GITPS-Setup:: gitps's setup section. ! * GITPS-Color:: gitps's color section. ! * GITPS-Monochrome:: gitps's monochrome section. ! * GITPS-Keys:: gitps's keys section. @end menu --- 3561,3568 ---- @menu ! * GITPS-Setup:: gitps's setup section. ! * GITPS-Color:: gitps's color section. ! * GITPS-Monochrome:: gitps's monochrome section. ! * GITPS-Keys:: gitps's keys section. @end menu *************** *** 3525,3532 **** @menu ! * GITVIEW-Setup:: gitview's setup section. ! * GITVIEW-Color:: gitview's color section. ! * GITVIEW-Monochrome:: gitview's monochrome section. ! * GITVIEW-Keys:: gitview's keys section. @end menu --- 3602,3609 ---- @menu ! * GITVIEW-Setup:: gitview's setup section. ! * GITVIEW-Color:: gitview's color section. ! * GITVIEW-Monochrome:: gitview's monochrome section. ! * GITVIEW-Keys:: gitview's keys section. @end menu diff -rc2P git-4.3.11/man/Makefile.in /mnt/hdb6/tudor/archive/git/git-4.3.12/man/Makefile.in *** git-4.3.11/man/Makefile.in Thu Jun 6 10:14:13 1996 --- /mnt/hdb6/tudor/archive/git/git-4.3.12/man/Makefile.in Mon Aug 5 19:32:03 1996 *************** *** 43,46 **** --- 43,48 ---- + all: man + man: Binary files git-4.3.11/pictures/git-frontpage.gif and /mnt/hdb6/tudor/archive/git/git-4.3.12/pictures/git-frontpage.gif differ Binary files git-4.3.11/pictures/git-label.gif and /mnt/hdb6/tudor/archive/git/git-4.3.12/pictures/git-label.gif differ Binary files git-4.3.11/pictures/git-linux.gif and /mnt/hdb6/tudor/archive/git/git-4.3.12/pictures/git-linux.gif differ Binary files git-4.3.11/pictures/git-xterm.gif and /mnt/hdb6/tudor/archive/git/git-4.3.12/pictures/git-xterm.gif differ diff -rc2P git-4.3.11/src/.gdbinit /mnt/hdb6/tudor/archive/git/git-4.3.12/src/.gdbinit *** git-4.3.11/src/.gdbinit Thu Jan 1 02:00:00 1970 --- /mnt/hdb6/tudor/archive/git/git-4.3.12/src/.gdbinit Thu Aug 8 14:33:04 1996 *************** *** 0 **** --- 1 ---- + set env EF_PROTECT_FREE=1 diff -rc2P git-4.3.11/src/.gitaction /mnt/hdb6/tudor/archive/git/git-4.3.12/src/.gitaction *** git-4.3.11/src/.gitaction Tue Apr 2 01:57:26 1996 --- /mnt/hdb6/tudor/archive/git/git-4.3.12/src/.gitaction Mon Aug 5 20:01:34 1996 *************** *** 3,7 **** ############################################################################### ### ### ! ### GNU Interactive Tools 4.3.10 per file type action script ### ### Local version ### ### Copyright (c) 1993, 1994, 1995, 1996 Free Software Foundation, Inc. ### --- 3,7 ---- ############################################################################### ### ### ! ### GNU Interactive Tools 4.3.12 per file type action script ### ### Local version ### ### Copyright (c) 1993, 1994, 1995, 1996 Free Software Foundation, Inc. ### diff -rc2P git-4.3.11/src/ChangeLog /mnt/hdb6/tudor/archive/git/git-4.3.12/src/ChangeLog *** git-4.3.11/src/ChangeLog Thu Jun 6 10:18:55 1996 --- /mnt/hdb6/tudor/archive/git/git-4.3.12/src/ChangeLog Wed Aug 21 15:29:43 1996 *************** *** 1,2 **** --- 1,47 ---- + Wed Aug 21 00:45:11 1996 Tudor Hulubei + + * tty.c (tty_get_size): Changed to handle termcap lines/columns as + well. + + * Makefile.in (DEFS): Added _GNU_SOURCE to turn all the GNU + extensions on. + + * panel.c (panel_unlink): New function. Used to avoid deleting + files in panel_copy when not regular files. If for some reason we + cannot copy a file to /dev/fd0, there is no need to remove the + incomplete target file (/dev/fd0). + + Sat Aug 10 20:41:35 1996 Tudor Hulubei + + * panel.c (panel_act_MKDIR): Added S_IRWXO to mkdir. + + Thu Aug 8 11:59:09 1996 Tudor Hulubei + + * panel.c: select-file changed to select-entry + file-to-input-line changed to entry-to-input-line + etc. + (panel_act_COMPARE): New function. It compares the contents of + the two panels. It can do it quickly, by inspecting the file + names, file sizes and time stamp, or thoroughly, by verifying + the actual data. + + Tue Aug 6 00:15:43 1996 Tudor Hulubei + + * git.c (read_keys): Key sequence conversion errors are now + reported. + + * tty.c (tty_extract_key): New function. It deals with characters + with the 8th bit set. + + * gitkeys.c (main): gitkeys now displays unsigned chars. + + * tty.c (tty_get_capabilities): Under Linux, tgetent is called + with NULL - i.e. let it allocate the buffer. + + Mon Aug 5 19:53:27 1996 Tudor Hulubei + + * panel.c (panel_select_all): Fixed a small bug in counting the + selected files. + Thu Jun 6 09:17:32 1996 Tudor Hulubei diff -rc2P git-4.3.11/src/Makefile.in /mnt/hdb6/tudor/archive/git/git-4.3.12/src/Makefile.in *** git-4.3.11/src/Makefile.in Thu Jun 6 10:32:49 1996 --- /mnt/hdb6/tudor/archive/git/git-4.3.12/src/Makefile.in Thu Aug 22 12:29:18 1996 *************** *** 38,42 **** LDFLAGS = @LDFLAGS@ CPPFLAGS = @CPPFLAGS@ ! DEFS = @DEFS@ -I.. -I$(srcdir) LIBS = @LIBS@ CC = @CC@ --- 38,42 ---- LDFLAGS = @LDFLAGS@ CPPFLAGS = @CPPFLAGS@ ! DEFS = @DEFS@ -D_GNU_SOURCE -DTERMDIR=\"$(termdir)\" -I.. -I$(srcdir) LIBS = @LIBS@ CC = @CC@ diff -rc2P git-4.3.11/src/TAGS /mnt/hdb6/tudor/archive/git/git-4.3.12/src/TAGS *** git-4.3.11/src/TAGS Thu Jun 6 10:32:50 1996 --- /mnt/hdb6/tudor/archive/git/git-4.3.12/src/TAGS Thu Aug 22 12:29:19 1996 *************** *** 24,28 **** statfs 172,4687 ! git.c,4447 #define HAVE_PUTENV 67,1612 #define MAX_STATIC_SIZE 79,1816 --- 24,28 ---- statfs 172,4687 ! git.c,4630 #define HAVE_PUTENV 67,1612 #define MAX_STATIC_SIZE 79,1816 *************** *** 56,144 **** #define BUILTIN_panel_sort_by_owner_name 176,4318 #define BUILTIN_panel_sort_by_group_name 177,4363 ! #define BUILTIN_select_file 178,4408 ! #define BUILTIN_file_to_input_line 179,4442 ! #define BUILTIN_beginning_of_panel 180,4482 ! #define BUILTIN_end_of_panel 181,4522 ! #define BUILTIN_scroll_down 182,4557 ! #define BUILTIN_scroll_up 183,4591 ! #define BUILTIN_previous_line 184,4623 ! #define BUILTIN_next_line 185,4659 ! #define BUILTIN_other_panel 186,4691 ! #define BUILTIN_change_directory 187,4725 ! #define BUILTIN_hard_refresh 188,4763 ! #define BUILTIN_select_files_matching_pattern 189,4798 ! #define BUILTIN_unselect_files_matching_pattern 190,4848 ! #define BUILTIN_adapt_current_directory 191,4900 ! #define BUILTIN_adapt_other_directory 192,4945 ! #define BUILTIN_other_path_to_input_line 193,4988 ! #define BUILTIN_selected_files_to_input_line 194,5033 ! #define BUILTIN_backward_char 195,5082 ! #define BUILTIN_forward_char 196,5118 ! #define BUILTIN_backward_word 197,5153 ! #define BUILTIN_forward_word 198,5189 ! #define BUILTIN_beginning_of_line 199,5224 ! #define BUILTIN_end_of_line 200,5263 ! #define BUILTIN_delete_char 201,5297 ! #define BUILTIN_backward_delete_char 202,5331 ! #define BUILTIN_kill_word 203,5373 ! #define BUILTIN_backward_kill_word 204,5405 ! #define BUILTIN_kill_line 205,5445 ! #define BUILTIN_kill_to_beginning_of_line 206,5477 ! #define BUILTIN_kill_to_end_of_line 207,5523 ! #define BUILTIN_just_one_space 208,5564 ! #define BUILTIN_delete_horizontal_space 209,5601 ! #define BUILTIN_downcase_word 210,5646 ! #define BUILTIN_upcase_word 211,5682 ! #define BUILTIN_capitalize_word 212,5716 ! #define BUILTIN_action 213,5754 ! #define BUILTIN_set_mark 214,5784 ! #define BUILTIN_kill_region 215,5815 ! #define BUILTIN_kill_ring_save 216,5849 ! #define BUILTIN_yank 217,5886 ! #define BUILTIN_exchange_point_and_mark 218,5914 ! #define BUILTIN_set_scroll_step 219,5959 ! #define BUILTIN_isearch_backward 220,5997 ! #define BUILTIN_isearch_forward 221,6035 ! #define BUILTIN_previous_directory 222,6073 ! #define BUILTIN_next_directory 223,6113 ! #define BUILTIN_reset_directory_history 224,6150 ! #define BUILTIN_enlarge_panel 225,6195 ! #define BUILTIN_enlarge_other_panel 226,6231 ! #define BUILTIN_two_panels 227,6272 ! #define BUILTIN_lock 228,6305 ! #define MAX_BUILTIN_NAME 231,6335 ! } command_t;command_t330,8991 ! #define MAX_KEYS 333,9006 ! #define KEYSDATA_FIELDS 334,9061 ! #define TITLE_FIELDS 337,9092 ! #define TitleForeground 360,9495 ! #define TitleBackground 361,9534 ! #define TitleBrightness 362,9573 ! #define UserName 363,9612 ! #define TtyName 364,9651 ! #define IL_ISEARCH_BEGIN 372,9826 ! #define IL_ISEARCH_BACKWARD 373,9860 ! #define IL_ISEARCH_FORWARD 374,9894 ! #define IL_ISEARCH_END 375,9928 ! il_history_add_entry(391,10316 ! il_history_view_entry(412,10667 ! il_dispatch_commands(431,11161 ! il_fix_text(565,13537 ! il_build_help_from_string(598,14087 ! il_read_char(632,14892 ! il_read_line(740,16704 ! il_isearch(879,19562 ! dir_history_reset(983,21615 ! dir_history_add(1002,21855 ! dir_history_next(1015,22111 ! dir_history_prev(1028,22344 ! clean_up(1041,22553 ! fatal(1059,22863 ! settitle(1069,23002 ! command_expand(1124,24477 ! refresh_after_suspend(1444,30018 ! add_to_environment(1494,31079 ! read_keys(1536,32246 ! main(1624,34176 gitcmp.c,93 --- 56,148 ---- #define BUILTIN_panel_sort_by_owner_name 176,4318 #define BUILTIN_panel_sort_by_group_name 177,4363 ! #define BUILTIN_select_entry 178,4408 ! #define BUILTIN_entry_to_input_line 179,4443 ! #define BUILTIN_beginning_of_panel 180,4484 ! #define BUILTIN_end_of_panel 181,4524 ! #define BUILTIN_scroll_down 182,4559 ! #define BUILTIN_scroll_up 183,4593 ! #define BUILTIN_previous_line 184,4625 ! #define BUILTIN_next_line 185,4661 ! #define BUILTIN_other_panel 186,4693 ! #define BUILTIN_change_directory 187,4727 ! #define BUILTIN_hard_refresh 188,4765 ! #define BUILTIN_select_files_matching_pattern 189,4800 ! #define BUILTIN_unselect_files_matching_pattern 190,4850 ! #define BUILTIN_adapt_current_directory 191,4902 ! #define BUILTIN_adapt_other_directory 192,4947 ! #define BUILTIN_other_path_to_input_line 193,4990 ! #define BUILTIN_selected_entries_to_input_line 194,5035 ! #define BUILTIN_backward_char 195,5086 ! #define BUILTIN_forward_char 196,5122 ! #define BUILTIN_backward_word 197,5157 ! #define BUILTIN_forward_word 198,5193 ! #define BUILTIN_beginning_of_line 199,5228 ! #define BUILTIN_end_of_line 200,5267 ! #define BUILTIN_delete_char 201,5301 ! #define BUILTIN_backward_delete_char 202,5335 ! #define BUILTIN_kill_word 203,5377 ! #define BUILTIN_backward_kill_word 204,5409 ! #define BUILTIN_kill_line 205,5449 ! #define BUILTIN_kill_to_beginning_of_line 206,5481 ! #define BUILTIN_kill_to_end_of_line 207,5527 ! #define BUILTIN_just_one_space 208,5568 ! #define BUILTIN_delete_horizontal_space 209,5605 ! #define BUILTIN_downcase_word 210,5650 ! #define BUILTIN_upcase_word 211,5686 ! #define BUILTIN_capitalize_word 212,5720 ! #define BUILTIN_action 213,5758 ! #define BUILTIN_set_mark 214,5788 ! #define BUILTIN_kill_region 215,5819 ! #define BUILTIN_kill_ring_save 216,5853 ! #define BUILTIN_yank 217,5890 ! #define BUILTIN_exchange_point_and_mark 218,5918 ! #define BUILTIN_set_scroll_step 219,5963 ! #define BUILTIN_isearch_backward 220,6001 ! #define BUILTIN_isearch_forward 221,6039 ! #define BUILTIN_previous_directory 222,6077 ! #define BUILTIN_next_directory 223,6117 ! #define BUILTIN_reset_directory_history 224,6154 ! #define BUILTIN_enlarge_panel 225,6199 ! #define BUILTIN_enlarge_other_panel 226,6235 ! #define BUILTIN_two_panels 227,6276 ! #define BUILTIN_lock 228,6309 ! #define BUILTIN_quick_compare_panels 229,6337 ! #define BUILTIN_thorough_compare_panels 230,6379 ! #define BUILTIN_name_downcase 231,6424 ! #define BUILTIN_name_upcase 232,6460 ! #define MAX_BUILTIN_NAME 235,6496 ! } command_t;command_t338,9255 ! #define MAX_KEYS 341,9270 ! #define KEYSDATA_FIELDS 342,9325 ! #define TITLE_FIELDS 345,9356 ! #define TitleForeground 368,9759 ! #define TitleBackground 369,9798 ! #define TitleBrightness 370,9837 ! #define UserName 371,9876 ! #define TtyName 372,9915 ! #define IL_ISEARCH_BEGIN 380,10090 ! #define IL_ISEARCH_BACKWARD 381,10124 ! #define IL_ISEARCH_FORWARD 382,10158 ! #define IL_ISEARCH_END 383,10192 ! il_history_add_entry(399,10580 ! il_history_view_entry(420,10931 ! il_dispatch_commands(439,11425 ! il_fix_text(573,13801 ! il_build_help_from_string(606,14351 ! il_read_char(640,15156 ! il_read_line(748,16968 ! il_isearch(887,19826 ! dir_history_reset(991,21879 ! dir_history_add(1010,22119 ! dir_history_next(1023,22375 ! dir_history_prev(1036,22608 ! clean_up(1049,22817 ! fatal(1067,23127 ! settitle(1077,23266 ! command_expand(1132,24741 ! refresh_after_suspend(1452,30288 ! add_to_environment(1502,31349 ! read_keys(1546,32516 ! main(1653,34812 gitcmp.c,93 *************** *** 146,150 **** #define min(min46,1238 file_length(53,1304 ! main(66,1507 gitkeys.c,200 --- 150,154 ---- #define min(min46,1238 file_length(53,1304 ! main(66,1497 gitkeys.c,200 *************** *** 255,270 **** #define S_ISREG(S_ISREG168,4071 #define S_ISBLK(S_ISBLK172,4147 ! file_length(208,5096 ! settitle(223,5322 ! setheader(236,5581 ! setstatus(249,5862 ! char_to_print(266,6210 ! update_line(274,6284 ! update_all(313,7394 ! clean_up(328,7636 ! fatal(335,7678 ! panic(345,7823 ! read_keys(353,7889 ! main(400,8777 gitwipe.c,124 --- 259,274 ---- #define S_ISREG(S_ISREG168,4071 #define S_ISBLK(S_ISBLK172,4147 ! file_length(208,5092 ! settitle(223,5316 ! setheader(236,5575 ! setstatus(249,5856 ! char_to_print(266,6204 ! update_line(274,6278 ! update_all(313,7380 ! clean_up(328,7622 ! fatal(335,7664 ! panic(345,7809 ! read_keys(353,7875 ! main(400,8763 gitwipe.c,124 *************** *** 273,278 **** usage(56,1409 file_length(64,1498 ! wipe(77,1701 ! main(138,3007 history.c,1927 --- 277,282 ---- usage(56,1409 file_length(64,1498 ! wipe(77,1691 ! main(138,2973 history.c,1927 *************** *** 441,451 **** truncate_string(477,9455 get_file_length(489,9662 ! get_local_time(502,9877 ! putenv(571,11886 ! is_a_bg_command(626,12996 ! is_an_empty_command(654,13521 ! get_file_type_info(666,13659 ! panel.c,3632 #define INT_MAX 46,1262 #define FILE_DISPLAY_MODES 96,2187 --- 445,455 ---- truncate_string(477,9455 get_file_length(489,9662 ! get_local_time(502,9867 ! putenv(571,11876 ! is_a_bg_command(626,12986 ! is_an_empty_command(654,13511 ! get_file_type_info(666,13649 ! panel.c,4098 #define INT_MAX 46,1262 #define FILE_DISPLAY_MODES 96,2187 *************** *** 469,566 **** #define PanelFilesInfo 177,4329 #define PanelFilesInfoBrightness 178,4385 ! #define PANEL_READ_DIR_MSG 194,4765 ! #define PANEL_COPY_FILE_MSG 195,4817 ! #define PANEL_COPY_FILES_MSG 196,4869 ! #define PANEL_COPY_DIR_MSG 197,4921 ! #define PANEL_DELETE_DIR_MSG 198,4973 ! #define PANEL_DELETE_FILES_MSG 199,5025 ! #define PANEL_MOVE_FILE_MSG 200,5077 ! #define PANEL_MOVE_FILES_MSG 201,5129 ! #define PANEL_MOVE_DIR_MSG 202,5181 ! #define STACK_PUSH(STACK_PUSH207,5291 ! #define STACK_POP(STACK_POP218,5711 ! #define STACK_PREVIEW(STACK_PREVIEW229,6131 ! #define rootdir(rootdir241,6604 ! xchg(265,7236 ! panel_init(275,7324 ! panel_end(370,9746 ! get_fos(392,10060 ! get_centered_fos(400,10174 ! cutname(418,10619 ! qcompare(436,10927 ! panel_no_optimizations(522,13008 ! panel_get_current_file_name(530,13104 ! panel_get_current_file_uid(538,13223 ! panel_get_current_file_gid(546,13340 ! panel_get_current_file_mode(554,13458 ! panel_get_current_file_type(562,13575 ! panel_set_position(570,13693 ! panel_activate(580,13848 ! panel_deactivate(588,13922 ! panel_set_wrapped_isearch_flag(596,13998 ! panel_isearch_backward(604,14095 ! panel_isearch_forward(627,14491 ! #define panel_1s_message 649,14893 ! panel_2s_message(653,14938 ! panel_3s_message(670,15270 ! panel_recover(688,15655 ! load_fti(707,16079 ! load_inode(742,16932 ! panel_read_directory(854,19988 ! panel_init_iterator(1128,26057 ! panel_get_next(1137,26188 ! panel_update_entries(1168,26737 ! panel_update_path(1201,27391 ! beautify_size_number(1238,28189 ! panel_update_size(1256,28424 ! mode2string(1297,29130 ! panel_update_info(1369,30422 ! panel_build_entry_field(1448,32273 ! panel_update_entry(1519,33804 ! panel_update_frame(1698,38337 ! panel_update(1740,39188 ! panel_resize(1752,39386 ! panel_set_focus(1774,39774 ! panel_select_all(1788,40005 ! panel_unselect_all(1805,40257 ! panel_get_path(1818,40431 ! canceled(1826,40504 ! same_file(1851,40946 ! #define WARN_OK 1868,41190 ! #define WARN_CANCEL 1869,41216 ! #define WARN_SKIP 1870,41242 ! panel_warning(1874,41274 ! #define COPY_BUFFER_SIZE 1911,41892 ! #define SD_OK 1913,41937 ! #define SD_CANCEL 1914,41970 ! #define SD_SKIP 1915,42007 ! #define S_OPENERR 1916,42042 ! #define S_READERR 1917,42069 ! #define D_CREATERR 1918,42096 ! #define D_WRITEERR 1919,42123 ! #define SD_NOSPACE 1920,42150 ! #define SD_UNKNOWN 1921,42177 ! #define D_STATERR 1922,42204 ! #define SD_INVAL 1923,42231 ! panel_copy(1943,42600 ! #define FT_OK 2171,47106 ! #define FT_CANCEL 2172,47138 ! #define FT_SKIP 2173,47174 ! #define T_CREATERR 2174,47208 ! #define F_DELETERR 2175,47234 ! #define F_STATERR 2176,47260 ! #define T_STATERR 2177,47286 ! #define FT_UNKNOWN 2178,47312 ! #define FT_INVAL 2179,47338 ! panel_move(2197,47633 ! panel_get_index(2382,51363 ! panel_act_ENTER(2417,51906 ! panel_act_COPY(2517,53734 ! panel_act_DELETE(2665,56797 ! panel_act_MKDIR(2784,59295 ! panel_act_MOVE(2836,60349 ! panel_act_CHDIR(2998,63623 ! panel_act_REFRESH(3027,64278 ! panel_action(3064,65012 signals.c,143 --- 473,585 ---- #define PanelFilesInfo 177,4329 #define PanelFilesInfoBrightness 178,4385 ! #define PANEL_READ_DIR_MSG 196,4836 ! #define PANEL_COPY_FILE_MSG 197,4889 ! #define PANEL_COPY_FILES_MSG 198,4942 ! #define PANEL_COPY_DIR_MSG 199,4995 ! #define PANEL_DELETE_DIR_MSG 200,5048 ! #define PANEL_DELETE_FILES_MSG 201,5101 ! #define PANEL_MOVE_FILE_MSG 202,5154 ! #define PANEL_MOVE_FILES_MSG 203,5207 ! #define PANEL_MOVE_DIR_MSG 204,5260 ! #define PANEL_COMPARE_DIR_MSG 205,5313 ! #define PANEL_RENAME_FILES_MSG 206,5366 ! #define STACK_PUSH(STACK_PUSH211,5477 ! #define STACK_POP(STACK_POP222,5897 ! #define STACK_PREVIEW(STACK_PREVIEW233,6317 ! #define rootdir(rootdir245,6790 ! xchg(269,7422 ! panel_init(279,7510 ! panel_end(374,9869 ! get_fos(396,10183 ! get_centered_fos(404,10297 ! cutname(422,10742 ! qcompare(440,11050 ! panel_no_optimizations(526,13131 ! panel_get_current_file_name(534,13227 ! panel_get_current_file_uid(542,13346 ! panel_get_current_file_gid(550,13463 ! panel_get_current_file_mode(558,13581 ! panel_get_current_file_type(566,13698 ! panel_set_position(574,13816 ! panel_activate(584,13971 ! panel_deactivate(592,14045 ! panel_set_wrapped_isearch_flag(600,14121 ! panel_isearch_backward(608,14218 ! panel_isearch_forward(631,14614 ! #define panel_1s_message 653,15016 ! panel_2s_message(657,15061 ! panel_3s_message(674,15393 ! panel_recover(692,15778 ! load_fti(711,16202 ! load_inode(746,17055 ! panel_read_directory(858,20111 ! panel_init_iterator(1132,26186 ! panel_get_next(1141,26319 ! panel_update_entries(1172,26868 ! panel_update_path(1205,27522 ! beautify_size_number(1242,28320 ! panel_update_size(1260,28555 ! mode2string(1301,29261 ! panel_update_info(1373,30553 ! panel_build_entry_field(1452,32408 ! panel_update_entry(1523,33939 ! panel_update_frame(1702,38472 ! panel_update(1744,39323 ! panel_resize(1756,39521 ! panel_set_focus(1778,39909 ! panel_select_all(1792,40140 ! panel_unselect_all(1808,40404 ! panel_get_path(1821,40580 ! canceled(1829,40653 ! same_file(1854,41095 ! #define WARN_OVERWRITE 1871,41339 ! #define WARN_OK 1872,41364 ! #define WARN_CANCEL 1873,41383 ! #define WARN_SKIP 1874,41405 ! panel_warning(1878,41431 ! panel_unlink(1923,42212 ! #define COPY_BUFFER_SIZE 1935,42500 ! #define SD_OK 1937,42538 ! #define SD_CANCEL 1938,42561 ! #define SD_SKIP 1939,42591 ! #define S_OPENERR 1940,42618 ! #define S_READERR 1941,42639 ! #define D_CREATERR 1942,42660 ! #define D_WRITEERR 1943,42682 ! #define SD_NOSPACE 1944,42704 ! #define SD_UNKNOWN 1945,42726 ! #define D_STATERR 1946,42748 ! #define SD_INVAL 1947,42769 ! panel_copy(1967,43131 ! #define FT_OK 2196,47692 ! #define FT_CANCEL 2197,47724 ! #define FT_SKIP 2198,47760 ! #define T_CREATERR 2199,47794 ! #define F_DELETERR 2200,47820 ! #define F_STATERR 2201,47846 ! #define T_STATERR 2202,47872 ! #define FT_UNKNOWN 2203,47898 ! #define FT_INVAL 2204,47924 ! panel_move(2222,48219 ! panel_get_index(2406,51951 ! panel_act_ENTER(2441,52494 ! panel_act_COPY(2541,54328 ! panel_act_DELETE(2689,57433 ! panel_act_MKDIR(2810,59976 ! panel_act_MOVE(2864,61136 ! panel_act_CHDIR(3027,64471 ! panel_act_REFRESH(3057,65142 ! #define CMP_BUFFER_SIZE 3093,65872 ! panel_compare_files(3097,65914 ! panel_act_COMPARE(3180,67580 ! #define ON_OK 3266,69357 ! #define ON_CANCEL 3267,69380 ! #define ON_SKIP 3268,69410 ! #define O_RMERR 3269,69437 ! #define N_RMERR 3270,69456 ! #define ON_RENERR 3271,69475 ! panel_case_rename(3286,69644 ! panel_act_CASE(3396,71656 ! panel_action(3441,72518 signals.c,143 *************** *** 603,607 **** tilde_expand_word 218,6234 ! tty.c,4215 #define CDISABLE 53,1360 #define CDISABLE 57,1453 --- 622,626 ---- tilde_expand_word 218,6234 ! tty.c,4458 #define CDISABLE 53,1360 #define CDISABLE 57,1453 *************** *** 616,732 **** #define VCS_WRITE 86,2353 #define TILDE 115,3045 ! #define INVALID_CACHE 137,3479 ! #define VALID_CACHE 138,3503 ! #define FOREGROUND_MASK 165,4471 ! #define BACKGROUND_MASK 166,4500 ! #define BRIGHTNESS_MASK 167,4529 ! #define REVERSEVID_MASK 168,4558 ! #define _TTY_FOREGROUND(_TTY_FOREGROUND171,4589 ! #define _TTY_BACKGROUND(_TTY_BACKGROUND172,4665 ! #define _TTY_BRIGHTNESS(_TTY_BRIGHTNESS173,4741 ! #define _TTY_REVERSEVID(_TTY_REVERSEVID174,4817 ! #define TTY_IO_FOREGROUND 176,4894 ! #define TTY_IO_BACKGROUND 177,4962 ! #define TTY_IO_BRIGHTNESS 178,5030 ! #define TTY_IO_REVERSEVID 179,5098 ! #define TTY_FOREGROUND 181,5167 ! #define TTY_BACKGROUND 182,5229 ! #define TTY_BRIGHTNESS 183,5291 ! #define TTY_REVERSEVID 184,5353 ! #define _TTY_SET_FOREGROUND(_TTY_SET_FOREGROUND186,5416 ! #define _TTY_SET_BACKGROUND(_TTY_SET_BACKGROUND188,5542 ! #define _TTY_SET_BRIGHTNESS(_TTY_SET_BRIGHTNESS190,5668 ! #define _TTY_SET_REVERSEVID(_TTY_SET_REVERSEVID192,5796 ! #define TTY_IO_SET_FOREGROUND(TTY_IO_SET_FOREGROUND195,5925 ! #define TTY_IO_SET_BACKGROUND(TTY_IO_SET_BACKGROUND197,6022 ! #define TTY_IO_SET_BRIGHTNESS(TTY_IO_SET_BRIGHTNESS199,6119 ! #define TTY_IO_SET_REVERSEVID(TTY_IO_SET_REVERSEVID201,6218 ! #define TTY_SET_FOREGROUND(TTY_SET_FOREGROUND204,6318 ! #define TTY_SET_BACKGROUND(TTY_SET_BACKGROUND206,6409 ! #define TTY_SET_BRIGHTNESS(TTY_SET_BRIGHTNESS208,6500 ! #define TTY_SET_REVERSEVID(TTY_SET_REVERSEVID210,6593 ! #define TTY_CACHE_SIZE 226,6991 ! } TTY_CAPABILITY;TTY_CAPABILITY264,8074 ! #define TTY_USED_CAPABILITIES 267,8094 ! #define TTY_FIRST_SYMBOL_KEY 268,8129 ! #define TTY_ATTRIBUTES_OFF 310,10026 ! #define TTY_REVERSE_ON 311,10085 ! #define TTY_BRIGHT_ON 312,10144 ! #define TTY_CURSOR_OFF 313,10203 ! #define TTY_CURSOR_ON 314,10262 ! #define TTY_CLEAR_SCREEN 315,10321 ! #define TTY_CURSOR_MOVE 316,10380 ! #define TTY_PAD_CHAR 317,10439 ! #define TTY_UP_ONE_LINE 318,10498 ! #define TTY_LEFT_ONE_SPACE 319,10557 ! #define TTY_STANDOUT_ON 320,10616 ! #define TTY_MAGIC_COOKIE 321,10669 ! #define TTY_MS_FLAG 322,10723 ! #define TTY_ATTRIBUTES_OFF_NAME 326,10806 ! #define TTY_REVERSE_ON_NAME 327,10863 ! #define TTY_BRIGHT_ON_NAME 328,10920 ! #define TTY_CURSOR_OFF_NAME 329,10977 ! #define TTY_CURSOR_ON_NAME 330,11034 ! #define TTY_CLEAR_SCREEN_NAME 331,11091 ! #define TTY_CURSOR_MOVE_NAME 332,11148 ! #define TTY_PAD_CHAR_NAME 333,11205 ! #define TTY_UP_ONE_LINE_NAME 334,11262 ! #define TTY_LEFT_ONE_SPACE_NAME 335,11319 ! #define TTY_STANDOUT_ON_NAME 336,11376 ! #define TTY_MAGIC_COOKIE_NAME 337,11431 ! #define TTY_MS_FLAG_NAME 338,11487 ! #define NO 483,16950 ! #define YES 484,16968 ! #define MAX_KEY_LENGTH 486,16987 ! #define LINUX_VC_MAJOR 489,17081 ! tty_startup(504,17358 ! tty_kbdinit(546,18568 ! tty_set_mode(562,18876 ! tty_set_interrupt_char(785,23414 ! tty_writec(822,24356 ! tty_io_clear(835,24495 ! tty_exit(850,24824 ! tty_key_convert(878,25219 ! tty_flush(913,25698 ! tty_update(925,25820 ! tty_writes(987,27266 ! tty_puts(1004,27577 ! tty_putc(1023,27910 ! tty_read(1035,28024 ! tty_clear(1065,28695 ! tty_fill(1084,29149 ! tty_touch(1102,29545 ! tty_io_goto(1113,29676 ! tty_io_foreground(1132,30051 ! tty_io_background(1161,30591 ! tty_io_brightness(1189,31066 ! tty_io_reversevid(1239,32201 ! tty_io_colors(1279,32888 ! tty_goto(1293,33139 ! tty_foreground(1306,33260 ! tty_background(1318,33376 ! tty_brightness(1330,33516 ! tty_reversevid(1343,33731 ! tty_colors(1355,33884 ! tty_beep(1369,34102 ! tty_cursor(1382,34282 ! tty_save(1403,34578 ! tty_restore(1415,34748 ! tty_defaults(1427,34896 ! tty_getc(1448,35316 ! tty_key_list_insert_sequence(1470,35728 ! tty_key_list_insert(1491,36176 ! tty_key_search(1523,36994 ! tty_key_search_restart(1555,37521 ! tty_key_list_delete(1566,37705 ! tty_get_key(1591,38346 ! tty_get_size(1669,39786 ! #define TIOCGWINSZ 1685,40082 ! vcs_io(1745,41426 ! tty_get_screen(1844,43131 ! tty_put_screen(1860,43400 ! tty_get_color_index(1897,44090 ! tty_get_symbol_key_seq(1915,44347 ! tty_get_capabilities(1934,44744 window.c,150 --- 635,758 ---- #define VCS_WRITE 86,2353 #define TILDE 115,3045 ! #define INVALID_CACHE 135,3489 ! #define VALID_CACHE 136,3513 ! #define FOREGROUND_MASK 163,4481 ! #define BACKGROUND_MASK 164,4510 ! #define BRIGHTNESS_MASK 165,4539 ! #define REVERSEVID_MASK 166,4568 ! #define _TTY_FOREGROUND(_TTY_FOREGROUND169,4599 ! #define _TTY_BACKGROUND(_TTY_BACKGROUND170,4675 ! #define _TTY_BRIGHTNESS(_TTY_BRIGHTNESS171,4751 ! #define _TTY_REVERSEVID(_TTY_REVERSEVID172,4827 ! #define TTY_IO_FOREGROUND 174,4904 ! #define TTY_IO_BACKGROUND 175,4972 ! #define TTY_IO_BRIGHTNESS 176,5040 ! #define TTY_IO_REVERSEVID 177,5108 ! #define TTY_FOREGROUND 179,5177 ! #define TTY_BACKGROUND 180,5239 ! #define TTY_BRIGHTNESS 181,5301 ! #define TTY_REVERSEVID 182,5363 ! #define _TTY_SET_FOREGROUND(_TTY_SET_FOREGROUND184,5426 ! #define _TTY_SET_BACKGROUND(_TTY_SET_BACKGROUND186,5552 ! #define _TTY_SET_BRIGHTNESS(_TTY_SET_BRIGHTNESS188,5678 ! #define _TTY_SET_REVERSEVID(_TTY_SET_REVERSEVID190,5806 ! #define TTY_IO_SET_FOREGROUND(TTY_IO_SET_FOREGROUND193,5935 ! #define TTY_IO_SET_BACKGROUND(TTY_IO_SET_BACKGROUND195,6032 ! #define TTY_IO_SET_BRIGHTNESS(TTY_IO_SET_BRIGHTNESS197,6129 ! #define TTY_IO_SET_REVERSEVID(TTY_IO_SET_REVERSEVID199,6228 ! #define TTY_SET_FOREGROUND(TTY_SET_FOREGROUND202,6328 ! #define TTY_SET_BACKGROUND(TTY_SET_BACKGROUND204,6419 ! #define TTY_SET_BRIGHTNESS(TTY_SET_BRIGHTNESS206,6510 ! #define TTY_SET_REVERSEVID(TTY_SET_REVERSEVID208,6603 ! #define TTY_CACHE_SIZE 224,7001 ! } tty_capability_t;tty_capability_t264,8107 ! #define TTY_CAPABILITIES_USED 267,8129 ! #define TTY_FIRST_SYMBOL_KEY 268,8164 ! #define TTY_ATTRIBUTES_OFF 312,10207 ! #define TTY_REVERSE_ON 313,10266 ! #define TTY_BRIGHT_ON 314,10325 ! #define TTY_CURSOR_OFF 315,10384 ! #define TTY_CURSOR_ON 316,10443 ! #define TTY_CLEAR_SCREEN 317,10502 ! #define TTY_CURSOR_MOVE 318,10561 ! #define TTY_PAD_CHAR 319,10620 ! #define TTY_UP_ONE_LINE 320,10679 ! #define TTY_LEFT_ONE_SPACE 321,10738 ! #define TTY_STANDOUT_ON 322,10797 ! #define TTY_MAGIC_COOKIE 323,10850 ! #define TTY_MS_FLAG 324,10904 ! #define TTY_COLUMNS 325,10954 ! #define TTY_LINES 326,11004 ! #define TTY_ATTRIBUTES_OFF_NAME 330,11087 ! #define TTY_REVERSE_ON_NAME 331,11144 ! #define TTY_BRIGHT_ON_NAME 332,11201 ! #define TTY_CURSOR_OFF_NAME 333,11258 ! #define TTY_CURSOR_ON_NAME 334,11315 ! #define TTY_CLEAR_SCREEN_NAME 335,11372 ! #define TTY_CURSOR_MOVE_NAME 336,11429 ! #define TTY_PAD_CHAR_NAME 337,11486 ! #define TTY_UP_ONE_LINE_NAME 338,11543 ! #define TTY_LEFT_ONE_SPACE_NAME 339,11600 ! #define TTY_STANDOUT_ON_NAME 340,11657 ! #define TTY_MAGIC_COOKIE_NAME 341,11712 ! #define TTY_MS_FLAG_NAME 342,11768 ! #define TTY_COLUMNS_NAME 343,11819 ! #define TTY_LINES_NAME 344,11870 ! #define NO 489,17332 ! #define YES 490,17350 ! #define MAX_KEY_LENGTH 492,17369 ! #define LINUX_VC_MAJOR 495,17463 ! tty_startup(510,17740 ! tty_kbdinit(552,18982 ! tty_set_mode(568,19290 ! tty_set_interrupt_char(791,23800 ! tty_writec(828,24742 ! tty_io_clear(841,24881 ! tty_exit(856,25214 ! tty_key_convert(884,25608 ! tty_flush(926,26286 ! tty_update(938,26408 ! tty_writes(1000,27870 ! tty_puts(1017,28181 ! tty_putc(1036,28518 ! tty_read(1048,28632 ! tty_clear(1078,29303 ! tty_fill(1097,29781 ! tty_touch(1115,30193 ! tty_io_goto(1126,30330 ! tty_io_foreground(1145,30705 ! tty_io_background(1174,31245 ! tty_io_brightness(1202,31720 ! tty_io_reversevid(1252,32855 ! tty_io_colors(1292,33540 ! tty_goto(1306,33791 ! tty_foreground(1319,33912 ! tty_background(1331,34028 ! tty_brightness(1343,34168 ! tty_reversevid(1356,34383 ! tty_colors(1368,34536 ! tty_beep(1382,34754 ! tty_cursor(1395,34934 ! tty_save(1416,35230 ! tty_restore(1428,35400 ! tty_defaults(1440,35548 ! tty_extract_key(1464,36117 ! tty_getc(1486,36426 ! tty_key_list_insert_sequence(1508,36818 ! tty_key_list_insert(1529,37266 ! tty_key_search(1561,38084 ! tty_key_search_restart(1593,38611 ! tty_key_list_delete(1604,38795 ! tty_get_key(1629,39436 ! #define columns_ok(columns_ok1700,40654 ! #define lines_ok(lines_ok1701,40727 ! tty_get_size(1716,41311 ! #define TIOCGWINSZ 1730,41652 ! vcs_io(1787,43055 ! tty_get_screen(1886,44780 ! tty_put_screen(1902,45049 ! tty_get_color_index(1940,45756 ! tty_get_symbol_key_seq(1958,46013 ! tty_get_capabilities(1977,46410 window.c,150 *************** *** 860,864 **** } file_type_info_t;file_type_info_t84,1924 ! panel.h,2382 #define _GIT_PANEL_H23,908 #define NAMLEN(NAMLEN37,1083 --- 886,890 ---- } file_type_info_t;file_type_info_t84,1924 ! panel.h,2560 #define _GIT_PANEL_H23,908 #define NAMLEN(NAMLEN37,1083 *************** *** 908,937 **** #define act_ISEARCH_FORWARD 104,2623 #define act_ISEARCH_END 105,2654 ! #define SORT_BY_NAME 109,2710 ! #define SORT_BY_EXTENSION 110,2734 ! #define SORT_BY_SIZE 111,2762 ! #define SORT_BY_DATE 112,2786 ! #define SORT_BY_MODE 113,2810 ! #define SORT_BY_OWNER_ID 114,2834 ! #define SORT_BY_GROUP_ID 115,2861 ! #define SORT_BY_OWNER_NAME 116,2888 ! #define SORT_BY_GROUP_NAME 117,2917 ! #define ENABLE_OWNER_GROUP 121,2975 ! #define ENABLE_DATE_TIME 122,3004 ! #define ENABLE_SIZE 123,3031 ! #define ENABLE_MODE 124,3054 ! #define ENABLE_FULL_NAME 125,3077 ! #define ENABLE_ALL 126,3104 ! #define DIR_ENTRY 130,3147 ! #define FILE_ENTRY 131,3168 ! #define SYMLINK_ENTRY 132,3190 ! #define FIFO_ENTRY 133,3215 ! #define SOCKET_ENTRY 134,3237 ! #define ACTIVE_PANEL_MARKER 137,3263 ! #define INACTIVE_PANEL_MARKER 138,3295 ! } isearch_t;isearch_t147,3573 ! } isearch_aux_t;isearch_aux_t156,3871 ! } dir_entry_t;dir_entry_t177,4197 ! } panel_t;panel_t214,6044 signals.h,76 --- 934,969 ---- #define act_ISEARCH_FORWARD 104,2623 #define act_ISEARCH_END 105,2654 ! #define act_COMPARE 107,2683 ! #define act_CASE 109,2708 ! #define SORT_BY_NAME 113,2757 ! #define SORT_BY_EXTENSION 114,2781 ! #define SORT_BY_SIZE 115,2809 ! #define SORT_BY_DATE 116,2833 ! #define SORT_BY_MODE 117,2857 ! #define SORT_BY_OWNER_ID 118,2881 ! #define SORT_BY_GROUP_ID 119,2908 ! #define SORT_BY_OWNER_NAME 120,2935 ! #define SORT_BY_GROUP_NAME 121,2964 ! #define ENABLE_OWNER_GROUP 125,3022 ! #define ENABLE_DATE_TIME 126,3051 ! #define ENABLE_SIZE 127,3078 ! #define ENABLE_MODE 128,3101 ! #define ENABLE_FULL_NAME 129,3124 ! #define ENABLE_ALL 130,3151 ! #define DIR_ENTRY 134,3194 ! #define FILE_ENTRY 135,3215 ! #define SYMLINK_ENTRY 136,3237 ! #define FIFO_ENTRY 137,3262 ! #define SOCKET_ENTRY 138,3284 ! #define ACTIVE_PANEL_MARKER 142,3344 ! #define INACTIVE_PANEL_MARKER 143,3376 ! #define COMPARE_THOROUGH 147,3437 ! #define COMPARE_QUICK 148,3472 ! #define CASE_DOWN 152,3537 ! #define CASE_UP 153,3566 ! } isearch_t;isearch_t162,3825 ! } isearch_aux_t;isearch_aux_t171,4105 ! } dir_entry_t;dir_entry_t192,4431 ! } panel_t;panel_t229,6018 signals.h,76 *************** *** 992,1022 **** typedef char **CPPFunction CPPFunction12,321 ! tty.h,754 #define _GIT_TTY_H23,898 #define OFF 41,1142 #define ON 42,1176 ! #define BLACK 46,1236 ! #define RED 47,1270 ! #define GREEN 48,1304 ! #define YELLOW 49,1338 ! #define BLUE 50,1372 ! #define MAGENTA 51,1406 ! #define CYAN 52,1440 ! #define WHITE 53,1474 ! #define key_CTRL_G 57,1535 ! #define key_CTRL_Z 58,1610 ! #define key_ENTER 59,1685 ! #define key_BACKSPACE 60,1760 ! #define key_TAB 61,1835 ! #define key_INTERRUPT 65,1944 ! #define key_SUSPEND 66,1987 ! #define TTY_CANONIC 70,2055 ! #define TTY_NONCANONIC 71,2081 ! #define TTY_RESTRICTED_INPUT 75,2138 ! #define TTY_FULL_INPUT 76,2172 ! #define is_print(is_print79,2208 ! typedef struct tag_tty_key_ttag_tty_key_t86,2366 ! } tty_key_t;tty_key_t91,2477 ! typedef unsigned char tty_status_t;tty_status_t94,2492 window.h,58 --- 1024,1055 ---- typedef char **CPPFunction CPPFunction12,321 ! tty.h,779 #define _GIT_TTY_H23,898 #define OFF 41,1142 #define ON 42,1176 ! #define BLACK 46,1236 ! #define RED 47,1253 ! #define GREEN 48,1268 ! #define YELLOW 49,1285 ! #define BLUE 50,1303 ! #define MAGENTA 51,1319 ! #define CYAN 52,1338 ! #define WHITE 53,1354 ! #define key_CTRL_G 57,1398 ! #define key_CTRL_Z 58,1448 ! #define key_ENTER 59,1498 ! #define key_BACKSPACE 60,1547 ! #define key_TAB 61,1600 ! #define key_ESC 62,1648 ! #define key_INTERRUPT 65,1715 ! #define key_SUSPEND 66,1758 ! #define TTY_CANONIC 70,1826 ! #define TTY_NONCANONIC 71,1852 ! #define TTY_RESTRICTED_INPUT 75,1909 ! #define TTY_FULL_INPUT 76,1943 ! #define is_print(is_print79,1979 ! typedef struct tag_tty_key_ttag_tty_key_t86,2137 ! } tty_key_t;tty_key_t91,2248 ! typedef unsigned char tty_status_t;tty_status_t94,2263 window.h,58 diff -rc2P git-4.3.11/src/git.c /mnt/hdb6/tudor/archive/git/git-4.3.12/src/git.c *** git-4.3.11/src/git.c Thu Jun 6 10:14:46 1996 --- /mnt/hdb6/tudor/archive/git/git-4.3.12/src/git.c Sat Aug 10 14:41:34 1996 *************** *** 117,121 **** char title[] = " "PRODUCT" "VERSION; #else ! char title[] = " GNU Interactive Tools 4.3.11"; #endif /* !HAVE_GCC */ --- 117,121 ---- char title[] = " "PRODUCT" "VERSION; #else ! char title[] = " GNU Interactive Tools 4.3.12"; #endif /* !HAVE_GCC */ *************** *** 148,152 **** int dir_history_point; ! #define BUILTIN_OPERATIONS 77 #define BUILTIN_copy -1 --- 148,152 ---- int dir_history_point; ! #define BUILTIN_OPERATIONS 81 #define BUILTIN_copy -1 *************** *** 176,181 **** #define BUILTIN_panel_sort_by_owner_name -25 #define BUILTIN_panel_sort_by_group_name -26 ! #define BUILTIN_select_file -27 ! #define BUILTIN_file_to_input_line -28 #define BUILTIN_beginning_of_panel -29 #define BUILTIN_end_of_panel -30 --- 176,181 ---- #define BUILTIN_panel_sort_by_owner_name -25 #define BUILTIN_panel_sort_by_group_name -26 ! #define BUILTIN_select_entry -27 ! #define BUILTIN_entry_to_input_line -28 #define BUILTIN_beginning_of_panel -29 #define BUILTIN_end_of_panel -30 *************** *** 192,196 **** #define BUILTIN_adapt_other_directory -41 #define BUILTIN_other_path_to_input_line -42 ! #define BUILTIN_selected_files_to_input_line -43 #define BUILTIN_backward_char -44 #define BUILTIN_forward_char -45 --- 192,196 ---- #define BUILTIN_adapt_other_directory -41 #define BUILTIN_other_path_to_input_line -42 ! #define BUILTIN_selected_entries_to_input_line -43 #define BUILTIN_backward_char -44 #define BUILTIN_forward_char -45 *************** *** 227,230 **** --- 227,234 ---- #define BUILTIN_two_panels -76 #define BUILTIN_lock -77 + #define BUILTIN_quick_compare_panels -78 + #define BUILTIN_thorough_compare_panels -79 + #define BUILTIN_name_downcase -80 + #define BUILTIN_name_upcase -81 *************** *** 260,265 **** "panel-sort-by-owner-name", "panel-sort-by-group-name", ! "select-file", ! "file-to-input-line", "beginning-of-panel", "end-of-panel", --- 264,269 ---- "panel-sort-by-owner-name", "panel-sort-by-group-name", ! "select-entry", ! "entry-to-input-line", "beginning-of-panel", "end-of-panel", *************** *** 276,280 **** "adapt-other-directory", "other-path-to-input-line", ! "selected-files-to-input-line", "backward-char", "forward-char", --- 280,284 ---- "adapt-other-directory", "other-path-to-input-line", ! "selected-entries-to-input-line", "backward-char", "forward-char", *************** *** 311,314 **** --- 315,322 ---- "two-panels", "lock", + "quick-compare-panels", + "thorough-compare-panels", + "name-downcase", + "name-upcase", }; *************** *** 1371,1379 **** i_flag = (*src == 'i') ? 1 : 2; ! if (busy && t->selected_files) { tmplen = 20; tmp = xmalloc(tmplen + 1); ! strcpy(tmp, "selected file(s)"); break; } --- 1379,1387 ---- i_flag = (*src == 'i') ? 1 : 2; ! if (busy && t->selected_entries) { tmplen = 20; tmp = xmalloc(tmplen + 1); ! strcpy(tmp, "selected entries(s)"); break; } *************** *** 1396,1400 **** } ! /* This can happen when there is no selected file and the current file is "..". */ if (tmplen == 0) --- 1404,1408 ---- } ! /* This can happen when there is no selected entry and the current file is "..". */ if (tmplen == 0) *************** *** 1530,1545 **** ! /* Reads keys from the current section ([GIT-Keys] is supposed to be ! in use when read_keys() is called). Returns the number of keys read. */ int ! read_keys(keys) int keys; { ! int i, j, need_convertion; command_t *command; unsigned char key_seq[80]; char *contents[KEYSDATA_FIELDS - 2]; for (i = keys; i < MAX_KEYS; i++) --- 1538,1557 ---- ! /* ! * Read keys from the current section ([GIT-Keys] is supposed to be in ! * use when read_keys() is called). Return the number of keys read. ! */ int ! read_keys(keys, errors) int keys; + int *errors; { ! int i, j, need_conversion; command_t *command; unsigned char key_seq[80]; char *contents[KEYSDATA_FIELDS - 2]; + *errors = 0; for (i = keys; i < MAX_KEYS; i++) *************** *** 1548,1563 **** KEYSDATA_FIELDS - 2, NO_SEEK); ! if (*key_seq == 0) break; ! if (*key_seq != '^') { char *key_seq_ptr = tty_get_symbol_key_seq((char *)key_seq); ! if (!(need_convertion = key_seq_ptr == NULL)) strcpy((char *)key_seq, key_seq_ptr); } - else - need_convertion = 1; command = (command_t *)xcalloc(1, sizeof(command_t)); --- 1560,1581 ---- KEYSDATA_FIELDS - 2, NO_SEEK); ! if (*key_seq == '\0') break; ! if (*key_seq == '^') ! need_conversion = 1; ! else { char *key_seq_ptr = tty_get_symbol_key_seq((char *)key_seq); ! /* Ignore empty/invalid key sequences. */ ! if (*key_seq_ptr == '\0') ! continue; ! ! need_conversion = (key_seq_ptr == NULL); ! ! if (!need_conversion) strcpy((char *)key_seq, key_seq_ptr); } command = (command_t *)xcalloc(1, sizeof(command_t)); *************** *** 1613,1617 **** if (command->builtin || command->body || command->new_dir) ! if (!need_convertion || tty_key_convert(key_seq)) tty_key_list_insert(key_seq, (void *)command); } --- 1631,1646 ---- if (command->builtin || command->body || command->new_dir) ! if (need_conversion) ! { ! if (tty_key_convert(key_seq)) ! tty_key_list_insert(key_seq, (void *)command); ! else ! { ! fprintf(stderr, "%s: warning: invalid key sequence '%s'\n", ! program, key_seq); ! (*errors)++; ! } ! } ! else tty_key_list_insert(key_seq, (void *)command); } *************** *** 1635,1639 **** int child_exit_code, repeat_count, keys; int panel_no = 0, action_status, i, retval; ! int entry, key, app_end = 0, first_time = 1; char *data = NULL, *cmdln = NULL, *input = NULL, *ptr, *srcptr; --- 1664,1668 ---- int child_exit_code, repeat_count, keys; int panel_no = 0, action_status, i, retval; ! int entry, key, app_end = 0, first_time = 1, errors = 0; char *data = NULL, *cmdln = NULL, *input = NULL, *ptr, *srcptr; *************** *** 1665,1669 **** printf("Foundation; either version 2, or (at your option) any later version.\n"); printf("Copyright (C) 1993, 1994, 1995, 1996 Free Software Foundation, Inc.\n"); ! printf("Written by Tudor Hulubei and Andrei Pitis, students at PUB, Romania\n\n"); program = argv[0]; --- 1694,1698 ---- printf("Foundation; either version 2, or (at your option) any later version.\n"); printf("Copyright (C) 1993, 1994, 1995, 1996 Free Software Foundation, Inc.\n"); ! printf("Written by Tudor Hulubei and Andrei Pitis, Bucharest, Romania\n\n"); program = argv[0]; *************** *** 1700,1708 **** use_section("[GIT-FTI]"); get_file_type_info(); use_section("[GIT-Keys]"); ! keys = read_keys(0); configuration_end(); ! wait_msg = specific_configuration_init() == 0; --- 1729,1739 ---- use_section("[GIT-FTI]"); get_file_type_info(); + use_section("[GIT-Keys]"); ! keys = read_keys(0, &errors); ! wait_msg += errors; configuration_end(); ! wait_msg += (specific_configuration_init() == 0); *************** *** 1741,1745 **** use_section("[GIT-Keys]"); ! keys = read_keys(keys); if (keys == MAX_KEYS) --- 1772,1777 ---- use_section("[GIT-Keys]"); ! keys = read_keys(keys, &errors); ! wait_msg += errors; if (keys == MAX_KEYS) *************** *** 1794,1798 **** if (wait_msg) { ! fprintf(stdout, "Press any key to continue\n"); tty_goto(SCREEN_Y - 1, 0); tty_get_key(NULL); --- 1826,1830 ---- if (wait_msg) { ! fprintf(stdout, "Press almost any key to continue\n"); tty_goto(SCREEN_Y - 1, 0); tty_get_key(NULL); *************** *** 1974,1978 **** case BUILTIN_other_panel: - signals(SIG_OFF); --- 2006,2009 ---- *************** *** 1998,2006 **** PS1)); saved_il = il_save(); - break; case BUILTIN_previous_line: - signals(SIG_OFF); panel_action(src_panel,act_UP,dest_panel,NULL,repeat_count); --- 2029,2035 ---- *************** *** 2008,2012 **** case BUILTIN_next_line: - signals(SIG_OFF); panel_action(src_panel,act_DOWN,dest_panel,NULL,repeat_count); --- 2037,2040 ---- *************** *** 2014,2018 **** case BUILTIN_action: - action_status = 0; il_free(saved_il); --- 2042,2045 ---- *************** *** 2112,2117 **** break; ! case BUILTIN_select_file: ! signals(SIG_OFF); --- 2139,2143 ---- break; ! case BUILTIN_select_entry: signals(SIG_OFF); *************** *** 2121,2125 **** case BUILTIN_scroll_down: - signals(SIG_OFF); --- 2147,2150 ---- *************** *** 2130,2134 **** case BUILTIN_scroll_up: - signals(SIG_OFF); --- 2155,2158 ---- *************** *** 2138,2142 **** case BUILTIN_beginning_of_panel: - signals(SIG_OFF); panel_action(src_panel, act_HOME, dest_panel, NULL, 1); --- 2162,2165 ---- *************** *** 2144,2148 **** case BUILTIN_end_of_panel: - signals(SIG_OFF); panel_action(src_panel, act_END, dest_panel, NULL, 1); --- 2167,2170 ---- *************** *** 2150,2158 **** case BUILTIN_hard_refresh: - tty_touch(); case BUILTIN_refresh: - panel_no_optimizations(src_panel); panel_no_optimizations(dest_panel); --- 2172,2178 ---- *************** *** 2161,2165 **** case BUILTIN_tty_mode: - if ((repeat_count & 1) == 0) break; --- 2181,2184 ---- *************** *** 2202,2206 **** case BUILTIN_action: - if (*cmdln) { --- 2221,2224 ---- *************** *** 2229,2237 **** saved_il = il_save(); } break; case BUILTIN_previous_history_element: case BUILTIN_previous_line: - il_free(saved_il); --- 2247,2255 ---- saved_il = il_save(); } + break; case BUILTIN_previous_history_element: case BUILTIN_previous_line: il_free(saved_il); *************** *** 2244,2248 **** case BUILTIN_next_history_element: case BUILTIN_next_line: - il_free(saved_il); --- 2262,2265 ---- *************** *** 2254,2258 **** case BUILTIN_refresh: - panel_no_optimizations(src_panel); panel_no_optimizations(dest_panel); --- 2271,2274 ---- *************** *** 2263,2267 **** case BUILTIN_exit: - if (ConfirmOnExit == OFF || il_read_char(exit_msg,"yn",IL_FREEZED) == 'y') --- 2279,2282 ---- *************** *** 2276,2280 **** default: - if (key) { --- 2291,2294 ---- *************** *** 2305,2319 **** case BUILTIN_copy: - panel_action(src_panel, act_COPY, dest_panel, NULL, 1); break; case BUILTIN_move: - panel_action(src_panel, act_MOVE, dest_panel, NULL, 1); break; case BUILTIN_make_directory: - signals(SIG_OFF); panel_action(src_panel, act_MKDIR, dest_panel, NULL, 1); --- 2319,2330 ---- *************** *** 2321,2325 **** case BUILTIN_delete: - panel_action(src_panel, act_DELETE, dest_panel, NULL, 1); break; --- 2332,2335 ---- *************** *** 2332,2336 **** case BUILTIN_panel_enable_mode: case BUILTIN_panel_enable_full_name: - signals(SIG_OFF); panel_action(src_panel, --- 2342,2345 ---- *************** *** 2351,2355 **** case BUILTIN_panel_sort_by_owner_name: case BUILTIN_panel_sort_by_group_name: - signals(SIG_OFF); panel_action(src_panel, --- 2360,2363 ---- *************** *** 2360,2364 **** case BUILTIN_exit: - signals(SIG_OFF); --- 2368,2371 ---- *************** *** 2369,2374 **** break; ! case BUILTIN_file_to_input_line: ! signals(SIG_OFF); len = strlen(cmdln); --- 2376,2380 ---- break; ! case BUILTIN_entry_to_input_line: signals(SIG_OFF); len = strlen(cmdln); *************** *** 2398,2402 **** case BUILTIN_other_path_to_input_line: - signals(SIG_OFF); --- 2404,2407 ---- *************** *** 2407,2412 **** goto copy_to_cmdln; ! case BUILTIN_selected_files_to_input_line: ! signals(SIG_OFF); len = strlen(cmdln); --- 2412,2416 ---- goto copy_to_cmdln; ! case BUILTIN_selected_entries_to_input_line: signals(SIG_OFF); len = strlen(cmdln); *************** *** 2440,2444 **** case BUILTIN_previous_history_element: - signals(SIG_OFF); il_free(saved_il); --- 2444,2447 ---- *************** *** 2451,2455 **** case BUILTIN_next_history_element: - signals(SIG_OFF); il_free(saved_il); --- 2454,2457 ---- *************** *** 2462,2466 **** case BUILTIN_switch_panels: - if ((repeat_count & 1) == 0) break; --- 2464,2467 ---- *************** *** 2475,2479 **** case BUILTIN_change_directory: - signals(SIG_OFF); --- 2476,2479 ---- *************** *** 2506,2510 **** case BUILTIN_select_files_matching_pattern: - signals(SIG_OFF); --- 2506,2509 ---- *************** *** 2525,2529 **** case BUILTIN_unselect_files_matching_pattern: - signals(SIG_OFF); --- 2524,2527 ---- *************** *** 2544,2548 **** case BUILTIN_adapt_current_directory: - signals(SIG_OFF); --- 2542,2545 ---- *************** *** 2558,2566 **** PS1)); saved_il = il_save(); - break; case BUILTIN_adapt_other_directory: - signals(SIG_OFF); --- 2555,2561 ---- *************** *** 2569,2577 **** dir_history_add(panel_get_path(dest_panel)); - break; case BUILTIN_set_scroll_step: - signals(SIG_OFF); --- 2564,2570 ---- *************** *** 2592,2596 **** case BUILTIN_isearch_backward: - signals(SIG_OFF); --- 2585,2588 ---- *************** *** 2638,2642 **** case BUILTIN_isearch_forward: - signals(SIG_OFF); --- 2630,2633 ---- *************** *** 2684,2688 **** case BUILTIN_reset_directory_history: - signals(SIG_OFF); --- 2675,2678 ---- *************** *** 2692,2696 **** case BUILTIN_previous_directory: - signals(SIG_OFF); --- 2682,2685 ---- *************** *** 2703,2711 **** PS1)); saved_il = il_save(); - break; case BUILTIN_next_directory: - signals(SIG_OFF); --- 2692,2698 ---- *************** *** 2718,2726 **** PS1)); saved_il = il_save(); - break; case BUILTIN_enlarge_other_panel: - signals(SIG_OFF); --- 2705,2711 ---- *************** *** 2745,2749 **** case BUILTIN_enlarge_panel: - signals(SIG_OFF); --- 2730,2733 ---- *************** *** 2761,2765 **** case BUILTIN_two_panels: - signals(SIG_OFF); --- 2745,2748 ---- *************** *** 2776,2784 **** panel_action(src_panel, act_ENABLE_SIZE, NULL, NULL, 1); panel_action(dest_panel, act_ENABLE_SIZE, NULL, NULL, 1); - break; case BUILTIN_lock: - /* Turn echo off. */ il_echo(0); --- 2759,2765 ---- *************** *** 2818,2823 **** break; ! default: signals(SIG_OFF); --- 2799,2821 ---- break; ! case BUILTIN_quick_compare_panels: ! panel_action(src_panel, act_COMPARE, dest_panel, ! COMPARE_QUICK, 1); ! break; + case BUILTIN_thorough_compare_panels: + panel_action(src_panel, act_COMPARE, dest_panel, + COMPARE_THOROUGH, 1); + break; + + case BUILTIN_name_downcase: + panel_action(src_panel, act_CASE, dest_panel, CASE_DOWN, 1); + break; + + case BUILTIN_name_upcase: + panel_action(src_panel, act_CASE, dest_panel, CASE_UP, 1); + break; + + default: signals(SIG_OFF); diff -rc2P git-4.3.11/src/gitaction /mnt/hdb6/tudor/archive/git/git-4.3.12/src/gitaction *** git-4.3.11/src/gitaction Thu Jun 6 10:15:08 1996 --- /mnt/hdb6/tudor/archive/git/git-4.3.12/src/gitaction Mon Aug 5 20:01:48 1996 *************** *** 3,7 **** ############################################################################### ### ### ! ### GNU Interactive Tools 4.3.11 per file type action script ### ### Global version ### ### Copyright (C) 1994, 1995, 1996 Free Software Foundation, Inc. ### --- 3,7 ---- ############################################################################### ### ### ! ### GNU Interactive Tools 4.3.12 per file type action script ### ### Global version ### ### Copyright (C) 1994, 1995, 1996 Free Software Foundation, Inc. ### diff -rc2P git-4.3.11/src/gitcmp.c /mnt/hdb6/tudor/archive/git/git-4.3.12/src/gitcmp.c *** git-4.3.11/src/gitcmp.c Mon Apr 22 11:53:50 1996 --- /mnt/hdb6/tudor/archive/git/git-4.3.12/src/gitcmp.c Wed Aug 21 00:13:43 1996 *************** *** 51,62 **** int ! file_length(handle) ! int handle; { ! int tmp, length; ! tmp = lseek(handle, 0, SEEK_CUR); ! length = lseek(handle, 0, SEEK_END); ! lseek(handle, tmp, SEEK_SET); return length; } --- 51,62 ---- int ! file_length(fd) ! int fd; { ! int current, length; ! current = lseek(fd, 0, SEEK_CUR); ! length = lseek(fd, 0, SEEK_END); ! lseek(fd, current, SEEK_SET); return length; } *************** *** 69,73 **** { char *buf1, *buf2; ! int handle1, handle2, i, j; size_t len, len1, len2, bytes_to_compare; --- 69,73 ---- { char *buf1, *buf2; ! int fd1, fd2, i, j; size_t len, len1, len2, bytes_to_compare; *************** *** 80,84 **** } ! if ((handle1 = open(argv[1], O_RDONLY)) == -1) { fprintf(stderr, "%s: can't open file '%s'.\n", program, argv[1]); --- 80,84 ---- } ! if ((fd1 = open(argv[1], O_RDONLY)) == -1) { fprintf(stderr, "%s: can't open file '%s'.\n", program, argv[1]); *************** *** 86,90 **** } ! if ((handle2 = open(argv[2], O_RDONLY)) == -1) { fprintf(stderr, "%s: can't open file '%s'.\n", program, argv[2]); --- 86,90 ---- } ! if ((fd2 = open(argv[2], O_RDONLY)) == -1) { fprintf(stderr, "%s: can't open file '%s'.\n", program, argv[2]); *************** *** 92,96 **** } ! if ((len1 = file_length(handle1)) != (len2 = file_length(handle2))) fprintf(stderr, "%s: files have different sizes.\n", program); --- 92,96 ---- } ! if ((len1 = file_length(fd1)) != (len2 = file_length(fd2))) fprintf(stderr, "%s: files have different sizes.\n", program); *************** *** 104,112 **** } ! for (i = 0; i < len; i += CMP_BUFFER_SIZE) { bytes_to_compare = min(len - i, CMP_BUFFER_SIZE); ! if (read(handle1, buf1, bytes_to_compare) != bytes_to_compare) { fprintf(stderr, "%s: can't read from file %s.\n", --- 104,112 ---- } ! for (i = 0; i < len; i += bytes_to_compare) { bytes_to_compare = min(len - i, CMP_BUFFER_SIZE); ! if (read(fd1, buf1, bytes_to_compare) != bytes_to_compare) { fprintf(stderr, "%s: can't read from file %s.\n", *************** *** 115,119 **** } ! if (read(handle2, buf2, bytes_to_compare) != bytes_to_compare) { fprintf(stderr, "%s: can't read from file %s.\n", --- 115,119 ---- } ! if (read(fd2, buf2, bytes_to_compare) != bytes_to_compare) { fprintf(stderr, "%s: can't read from file %s.\n", diff -rc2P git-4.3.11/src/gitkeys.c /mnt/hdb6/tudor/archive/git/git-4.3.12/src/gitkeys.c *** git-4.3.11/src/gitkeys.c Thu Jun 6 10:15:39 1996 --- /mnt/hdb6/tudor/archive/git/git-4.3.12/src/gitkeys.c Tue Aug 6 08:37:09 1996 *************** *** 366,370 **** printf(PRODUCT" "VERSION" - Display key sequence utility\n"); #else ! printf("GNU Interactive Tools 4.3.11 - Display key sequence utility\n"); #endif /* !HAVE_GCC */ printf("GIT is free software; you can redistribute it and/or modify it under the\n"); --- 366,370 ---- printf(PRODUCT" "VERSION" - Display key sequence utility\n"); #else ! printf("GNU Interactive Tools 4.3.12 - Display key sequence utility\n"); #endif /* !HAVE_GCC */ printf("GIT is free software; you can redistribute it and/or modify it under the\n"); *************** *** 393,397 **** break; ! printf("%x ", c); fflush(stdout); } --- 393,397 ---- break; ! printf("%x ", (unsigned char)c); fflush(stdout); } diff -rc2P git-4.3.11/src/gitmount /mnt/hdb6/tudor/archive/git/git-4.3.12/src/gitmount *** git-4.3.11/src/gitmount Thu Jun 6 10:16:03 1996 --- /mnt/hdb6/tudor/archive/git/git-4.3.12/src/gitmount Sat Aug 10 21:57:30 1996 *************** *** 3,7 **** ############################################################################### ### ### ! ### GNU Interactive Tools 4.3.11 auto-mount script ### ### Copyright (C) 1994, 1996 Free Software Foundation, Inc. ### ### Written by Tudor Hulubei and Andrei Pitis. ### --- 3,7 ---- ############################################################################### ### ### ! ### GNU Interactive Tools 4.3.12 auto-mount script ### ### Copyright (C) 1994, 1996 Free Software Foundation, Inc. ### ### Written by Tudor Hulubei and Andrei Pitis. ### *************** *** 26,30 **** fi ! for fstype in ext2 msdos minix ext xiafs hpfs iso9660 nfs sysv do echo checking for $fstype file system ... --- 26,30 ---- fi ! for fstype in ext2 iso9660 msdos ntfs minix ext xiafs hpfs xenix sysv coherent ufs umsdos affs do echo checking for $fstype file system ... diff -rc2P git-4.3.11/src/gitps.c /mnt/hdb6/tudor/archive/git/git-4.3.12/src/gitps.c *** git-4.3.11/src/gitps.c Thu Jun 6 10:15:54 1996 --- /mnt/hdb6/tudor/archive/git/git-4.3.12/src/gitps.c Mon Aug 5 19:55:04 1996 *************** *** 151,155 **** static char title_text[] = " "PRODUCT" "VERSION" - Process Viewer/Killer"; #else ! static char title_text[] = " GNU Interactive Tools 4.3.11 - Process Viewer/Killer"; #endif /* !HAVE_GCC */ static char *GitPsModeHelp; --- 151,155 ---- static char title_text[] = " "PRODUCT" "VERSION" - Process Viewer/Killer"; #else ! static char title_text[] = " GNU Interactive Tools 4.3.12 - Process Viewer/Killer"; #endif /* !HAVE_GCC */ static char *GitPsModeHelp; diff -rc2P git-4.3.11/src/gitredir /mnt/hdb6/tudor/archive/git/git-4.3.12/src/gitredir *** git-4.3.11/src/gitredir Thu Jun 6 10:14:58 1996 --- /mnt/hdb6/tudor/archive/git/git-4.3.12/src/gitredir Mon Aug 5 20:02:05 1996 *************** *** 3,7 **** ############################################################################### ### ### ! ### GNU Interactive Tools 4.3.11 redirection script ### ### Copyright (C) 1994, 1996 Free Software Foundation, Inc. ### ### Written by Tudor Hulubei and Andrei Pitis. ### --- 3,7 ---- ############################################################################### ### ### ! ### GNU Interactive Tools 4.3.12 redirection script ### ### Copyright (C) 1994, 1996 Free Software Foundation, Inc. ### ### Written by Tudor Hulubei and Andrei Pitis. ### diff -rc2P git-4.3.11/src/gitrgrep /mnt/hdb6/tudor/archive/git/git-4.3.12/src/gitrgrep *** git-4.3.11/src/gitrgrep Thu Jun 6 10:16:39 1996 --- /mnt/hdb6/tudor/archive/git/git-4.3.12/src/gitrgrep Mon Aug 5 20:02:12 1996 *************** *** 3,7 **** ############################################################################### ### ### ! ### GNU Interactive Tools 4.3.11 recursive grep script ### ### Copyright (C) 1994, 1996 Free Software Foundation, Inc. ### ### Written by Tudor Hulubei and Andrei Pitis. ### --- 3,7 ---- ############################################################################### ### ### ! ### GNU Interactive Tools 4.3.12 recursive grep script ### ### Copyright (C) 1994, 1996 Free Software Foundation, Inc. ### ### Written by Tudor Hulubei and Andrei Pitis. ### diff -rc2P git-4.3.11/src/gitview.c /mnt/hdb6/tudor/archive/git/git-4.3.12/src/gitview.c *** git-4.3.11/src/gitview.c Thu Jun 6 10:15:23 1996 --- /mnt/hdb6/tudor/archive/git/git-4.3.12/src/gitview.c Wed Aug 21 00:14:10 1996 *************** *** 187,191 **** char cSection[] = "[GITVIEW-Color]"; char bwSection[] = "[GITVIEW-Monochrome]"; ! int handle, regular_file; int current_line, lines; window_t *title_win, *header_win, *screen_win, *status_win; --- 187,191 ---- char cSection[] = "[GITVIEW-Color]"; char bwSection[] = "[GITVIEW-Monochrome]"; ! int fd, regular_file; int current_line, lines; window_t *title_win, *header_win, *screen_win, *status_win; *************** *** 193,197 **** static char title_text[] = " "PRODUCT" "VERSION" - Hex/Ascii File Viewer"; #else ! static char title_text[] = " GNU Interactive Tools 4.3.11 - Hex/Ascii File Viewer"; #endif /* !HAVE_GCC */ static char *GitViewModeHelp; --- 193,197 ---- static char title_text[] = " "PRODUCT" "VERSION" - Hex/Ascii File Viewer"; #else ! static char title_text[] = " GNU Interactive Tools 4.3.12 - Hex/Ascii File Viewer"; #endif /* !HAVE_GCC */ static char *GitViewModeHelp; *************** *** 208,219 **** file_length() { ! int tmp, length; if (!regular_file) return 0x7FFFFFFF; ! tmp = lseek(handle, 0, SEEK_CUR); ! length = lseek(handle, 0, SEEK_END); ! lseek(handle, tmp, SEEK_SET); return length; } --- 208,219 ---- file_length() { ! int current, length; if (!regular_file) return 0x7FFFFFFF; ! current = lseek(fd, 0, SEEK_CUR); ! length = lseek(fd, 0, SEEK_END); ! lseek(fd, current, SEEK_SET); return length; } *************** *** 280,286 **** memset(ln, 0, 16); memset(global_buf, ' ', SCREEN_X); ! lseek(handle, line * 16, SEEK_SET); ! if ((r = read(handle, ln, 16))) sprintf(global_buf, " %07X0 %02X %02X %02X %02X %02X %02X %02X\ %02X %02X %02X %02X %02X %02X %02X %02X %02X %c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c ", --- 280,286 ---- memset(ln, 0, 16); memset(global_buf, ' ', SCREEN_X); ! lseek(fd, line * 16, SEEK_SET); ! if ((r = read(fd, ln, 16))) sprintf(global_buf, " %07X0 %02X %02X %02X %02X %02X %02X %02X\ %02X %02X %02X %02X %02X %02X %02X %02X %02X %c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c ", *************** *** 465,471 **** } */ ! handle = open(argv[1], O_RDONLY); ! if (handle == -1) { fprintf(stderr, "%s: cannot open file %s.\n", program, argv[1]); --- 465,471 ---- } */ ! fd = open(argv[1], O_RDONLY); ! if (fd == -1) { fprintf(stderr, "%s: cannot open file %s.\n", program, argv[1]); *************** *** 575,578 **** --- 575,580 ---- window_goto(screen_win, 20, sizeof(seek_txt) - 1 + cnt); + first_time = 1; + while (1) { *************** *** 599,602 **** --- 601,605 ---- if (current_line == 0) break; + current_line--, need_update = 1; } *************** *** 604,607 **** --- 607,611 ---- if (need_update) update_all(); + break; *************** *** 614,617 **** --- 618,622 ---- if (current_line >= lines - 16) break; + current_line++, need_update = 1; } *************** *** 619,622 **** --- 624,628 ---- if (need_update) update_all(); + break; *************** *** 646,649 **** --- 652,656 ---- update_all(); } + break; *************** *** 655,658 **** --- 662,666 ---- update_all(); } + break; *************** *** 705,708 **** --- 713,717 ---- cnt = 0; } + break; diff -rc2P git-4.3.11/src/gitwipe.c /mnt/hdb6/tudor/archive/git/git-4.3.12/src/gitwipe.c *** git-4.3.11/src/gitwipe.c Mon Apr 22 11:54:26 1996 --- /mnt/hdb6/tudor/archive/git/git-4.3.12/src/gitwipe.c Wed Aug 21 00:14:37 1996 *************** *** 62,73 **** int ! file_length(handle) ! int handle; { ! int tmp, length; ! tmp = lseek(handle, 0, SEEK_CUR); ! length = lseek(handle, 0, SEEK_END); ! lseek(handle, tmp, SEEK_SET); return length; } --- 62,73 ---- int ! file_length(fd) ! int fd; { ! int current, length; ! current = lseek(fd, 0, SEEK_CUR); ! length = lseek(fd, 0, SEEK_END); ! lseek(fd, current, SEEK_SET); return length; } *************** *** 78,88 **** char *file; { ! int handle, i, j; unsigned char *buf; size_t len, bytes_to_write; ! handle = open(file, O_RDWR); ! if (handle == -1) { fprintf(stderr, "%s: can't open file '%s'.\n", program, file); --- 78,88 ---- char *file; { ! int fd, i, j; unsigned char *buf; size_t len, bytes_to_write; ! fd = open(file, O_RDWR); ! if (fd == -1) { fprintf(stderr, "%s: can't open file '%s'.\n", program, file); *************** *** 90,94 **** } ! len = file_length(handle); if (len == 0) --- 90,94 ---- } ! len = file_length(fd); if (len == 0) *************** *** 110,114 **** buf[j] = rand() % 0xFF; ! if (write(handle, buf, bytes_to_write) != bytes_to_write) { fprintf(stderr, "%s: can't write to file %s.\n", program, file); --- 110,114 ---- buf[j] = rand() % 0xFF; ! if (write(fd, buf, bytes_to_write) != bytes_to_write) { fprintf(stderr, "%s: can't write to file %s.\n", program, file); *************** *** 117,121 **** } ! close(handle); sync(); --- 117,121 ---- } ! close(fd); sync(); diff -rc2P git-4.3.11/src/misc.c /mnt/hdb6/tudor/archive/git/git-4.3.12/src/misc.c *** git-4.3.11/src/misc.c Mon Apr 22 11:54:52 1996 --- /mnt/hdb6/tudor/archive/git/git-4.3.12/src/misc.c Wed Aug 21 00:14:52 1996 *************** *** 487,498 **** int ! get_file_length(handle) ! int handle; { ! int tmp, length; ! tmp = lseek(handle, 0, SEEK_CUR); ! length = lseek(handle, 0, SEEK_END); ! lseek(handle, tmp, SEEK_SET); return length; } --- 487,498 ---- int ! get_file_length(fd) ! int fd; { ! int current, length; ! current = lseek(fd, 0, SEEK_CUR); ! length = lseek(fd, 0, SEEK_END); ! lseek(fd, current, SEEK_SET); return length; } diff -rc2P git-4.3.11/src/panel.c /mnt/hdb6/tudor/archive/git/git-4.3.12/src/panel.c *** git-4.3.11/src/panel.c Thu May 2 09:07:17 1996 --- /mnt/hdb6/tudor/archive/git/git-4.3.12/src/panel.c Wed Aug 21 00:48:55 1996 *************** *** 190,204 **** "Wait, moving file(s)...", "Wait, moving directory...", }; ! #define PANEL_READ_DIR_MSG panel_il_message[0] ! #define PANEL_COPY_FILE_MSG panel_il_message[1] ! #define PANEL_COPY_FILES_MSG panel_il_message[2] ! #define PANEL_COPY_DIR_MSG panel_il_message[3] ! #define PANEL_DELETE_DIR_MSG panel_il_message[4] ! #define PANEL_DELETE_FILES_MSG panel_il_message[5] ! #define PANEL_MOVE_FILE_MSG panel_il_message[6] ! #define PANEL_MOVE_FILES_MSG panel_il_message[7] ! #define PANEL_MOVE_DIR_MSG panel_il_message[8] --- 190,208 ---- "Wait, moving file(s)...", "Wait, moving directory...", + "Wait, comparing directories...", + "Wait, renaming file(s)...", }; ! #define PANEL_READ_DIR_MSG panel_il_message[ 0] ! #define PANEL_COPY_FILE_MSG panel_il_message[ 1] ! #define PANEL_COPY_FILES_MSG panel_il_message[ 2] ! #define PANEL_COPY_DIR_MSG panel_il_message[ 3] ! #define PANEL_DELETE_DIR_MSG panel_il_message[ 4] ! #define PANEL_DELETE_FILES_MSG panel_il_message[ 5] ! #define PANEL_MOVE_FILE_MSG panel_il_message[ 6] ! #define PANEL_MOVE_FILES_MSG panel_il_message[ 7] ! #define PANEL_MOVE_DIR_MSG panel_il_message[ 8] ! #define PANEL_COMPARE_DIR_MSG panel_il_message[ 9] ! #define PANEL_RENAME_FILES_MSG panel_il_message[10] *************** *** 282,301 **** panel_t *this = (panel_t *)xmalloc(sizeof(panel_t)); ! this->lines = lines; ! this->columns = columns; ! this->x = x; ! this->y = y; ! this->focus = OFF; ! this->entries = 0; ! this->selected_files = 0; ! this->last_index = -1; ! this->display_mode = this->sort_method = 0; ! this->current_entry = 0; ! this->first_on_screen = 0; ! this->on_screen = INT_MAX / 2; ! this->temp = xmalloc(this->columns); ! this->dir = NULL; ! this->isearch_stack = NULL; ! this->visible = 0; #ifdef HAVE_LINUX --- 286,305 ---- panel_t *this = (panel_t *)xmalloc(sizeof(panel_t)); ! this->lines = lines; ! this->columns = columns; ! this->x = x; ! this->y = y; ! this->focus = OFF; ! this->entries = 0; ! this->selected_entries = 0; ! this->last_index = -1; ! this->display_mode = this->sort_method = 0; ! this->current_entry = 0; ! this->first_on_screen = 0; ! this->on_screen = INT_MAX / 2; ! this->temp = xmalloc(this->columns); ! this->dir = NULL; ! this->isearch_stack = NULL; ! this->visible = 0; #ifdef HAVE_LINUX *************** *** 981,985 **** verify = verify && ! this->selected_files && (strcmp(old_path, this->path) == 0); --- 985,989 ---- verify = verify && ! this->selected_entries && (strcmp(old_path, this->path) == 0); *************** *** 1003,1007 **** this->dir_entry = (dir_entry_t *)xmalloc(sizeof(dir_entry_t)); ! for (this->selected_files = this->maxname = this->entries = 0; (d = readdir(this->dir)); this->entries++) --- 1007,1011 ---- this->dir_entry = (dir_entry_t *)xmalloc(sizeof(dir_entry_t)); ! for (this->selected_entries = this->maxname = this->entries = 0; (d = readdir(this->dir)); this->entries++) *************** *** 1036,1040 **** if (strcmp(d->d_name, old_dir_entry[j].name) == 0) { ! this->selected_files += (this->dir_entry[this->entries].selected = old_dir_entry[j].selected); --- 1040,1044 ---- if (strcmp(d->d_name, old_dir_entry[j].name) == 0) { ! this->selected_entries += (this->dir_entry[this->entries].selected = old_dir_entry[j].selected); *************** *** 1130,1134 **** { this->last_index = -1; ! this->multiple_files = this->selected_files; } --- 1134,1138 ---- { this->last_index = -1; ! this->multiple_files = this->selected_entries; } *************** *** 1380,1384 **** tty_save(&status); ! if (this->selected_files) { int offset; --- 1384,1388 ---- tty_save(&status); ! if (this->selected_entries) { int offset; *************** *** 1394,1398 **** sprintf(str, "%s bytes in %d file(s)", ! &sz[offset], this->selected_files); tty_brightness(PanelFilesInfoBrightness); --- 1398,1402 ---- sprintf(str, "%s bytes in %d file(s)", ! &sz[offset], this->selected_entries); tty_brightness(PanelFilesInfoBrightness); *************** *** 1791,1801 **** int i; - this->selected_files = 0; - for (i = 0; i < this->entries; i++) ! if (this->dir_entry[i].type != DIR_ENTRY) { this->dir_entry[i].selected = 1; ! this->selected_files++; } } --- 1795,1804 ---- int i; for (i = 0; i < this->entries; i++) ! if (this->dir_entry[i].selected == 0 && ! this->dir_entry[i].type != DIR_ENTRY) { this->dir_entry[i].selected = 1; ! this->selected_entries++; } } *************** *** 1811,1815 **** this->dir_entry[i].selected = 0; ! this->selected_files = 0; } --- 1814,1818 ---- this->dir_entry[i].selected = 0; ! this->selected_entries = 0; } *************** *** 1866,1872 **** ! #define WARN_OK 1 ! #define WARN_CANCEL 2 ! #define WARN_SKIP 3 --- 1869,1876 ---- ! #define WARN_OVERWRITE 0 ! #define WARN_OK 1 ! #define WARN_CANCEL 2 ! #define WARN_SKIP 3 *************** *** 1878,1882 **** char c; ! if (this->selected_files) c = panel_2s_message("%s: File exists. Overwrite/Skip/All/Cancel ? ", file, "osac", IL_MOVE|IL_BEEP|IL_SAVE|IL_ERROR); --- 1882,1886 ---- char c; ! if (this->selected_entries) c = panel_2s_message("%s: File exists. Overwrite/Skip/All/Cancel ? ", file, "osac", IL_MOVE|IL_BEEP|IL_SAVE|IL_ERROR); *************** *** 1888,1902 **** { case 'o': ! break; case 'a': ! if (this->selected_files) { this->chkdest = OFF; ! break; } case 's': ! if (this->selected_files) return WARN_SKIP; --- 1892,1908 ---- { case 'o': ! return WARN_OVERWRITE; case 'a': ! if (this->selected_entries) { this->chkdest = OFF; ! return WARN_OVERWRITE; } + return WARN_CANCEL; + case 's': ! if (this->selected_entries) return WARN_SKIP; *************** *** 1905,1925 **** } return 0; } ! #define COPY_BUFFER_SIZE (32 * 1024) ! #define SD_OK WARN_OK ! #define SD_CANCEL WARN_CANCEL ! #define SD_SKIP WARN_SKIP ! #define S_OPENERR 4 ! #define S_READERR 5 ! #define D_CREATERR 6 ! #define D_WRITEERR 7 ! #define SD_NOSPACE 8 ! #define SD_UNKNOWN 9 ! #define D_STATERR 10 ! #define SD_INVAL 11 --- 1911,1949 ---- } + /* Not reached. */ return 0; } ! /* ! * Remove a directory entry only if it is not a special file. ! */ ! void ! panel_unlink(name) ! char *name; ! { ! struct stat statbuf; ! ! /* Don't delete the file unless it is a regular one. Also don't ! delete it if we cannot stat it. Avoid doing anything stupid. */ ! if (xstat(name, &statbuf) == 0 && S_ISREG(statbuf.st_mode)) ! unlink(name); ! } ! ! ! #define COPY_BUFFER_SIZE (32 * 1024) ! ! #define SD_OK WARN_OK ! #define SD_CANCEL WARN_CANCEL ! #define SD_SKIP WARN_SKIP ! #define S_OPENERR 4 ! #define S_READERR 5 ! #define D_CREATERR 6 ! #define D_WRITEERR 7 ! #define SD_NOSPACE 8 ! #define SD_UNKNOWN 9 ! #define D_STATERR 10 ! #define SD_INVAL 11 *************** *** 1943,1947 **** panel_copy(this, src, dest, mode, uid, gid) panel_t *this; ! char *src, *dest; mode_t mode; uid_t uid; --- 1967,1972 ---- panel_copy(this, src, dest, mode, uid, gid) panel_t *this; ! char *src; ! char *dest; mode_t mode; uid_t uid; *************** *** 1949,1955 **** { struct stat dest_statbuf; - int shandle, dhandle, i, err; char *buf, *dest_file, *msg; ! size_t len, memsize, bytes_to_transfer; --- 1974,1980 ---- { struct stat dest_statbuf; char *buf, *dest_file, *msg; ! int sfd, dfd, n, error; ! size_t len, memsize, bytes_transferred, bytes_to_transfer; *************** *** 1977,1984 **** if (this->chkdest && access(temp, 0) == 0) { - int error; STATUS_RESTORE(); error = panel_warning(this, temp); xfree(temp); if (error) return error; --- 2002,2009 ---- if (this->chkdest && access(temp, 0) == 0) { STATUS_RESTORE(); error = panel_warning(this, temp); xfree(temp); + if (error) return error; *************** *** 2003,2007 **** sprintf(temp, "cp -r %s %s", src, dest); ! result = start(temp, 1) == 0; xfree(temp); --- 2028,2032 ---- sprintf(temp, "cp -r %s %s", src, dest); ! result = (start(temp, 1) == 0); xfree(temp); *************** *** 2034,2040 **** if (this->chkdest && (access(dest, 0) == 0)) { - int error; STATUS_RESTORE(); error = panel_warning(this, dest_file); if (error) return error; --- 2059,2065 ---- if (this->chkdest && (access(dest, 0) == 0)) { STATUS_RESTORE(); error = panel_warning(this, dest_file); + if (error) return error; *************** *** 2051,2055 **** xfree(msg); ! if ((shandle = open(src, O_RDONLY)) == -1) return S_OPENERR; --- 2076,2080 ---- xfree(msg); ! if ((sfd = open(src, O_RDONLY)) == -1) return S_OPENERR; *************** *** 2060,2071 **** #endif /* HAVE_LINUX */ ! if ((dhandle = creat(dest, mode)) == -1) { ! close(shandle); xfree(dest); return D_CREATERR; } ! memsize = min(len = get_file_length(shandle), COPY_BUFFER_SIZE); if (S_ISBLK(mode) || S_ISCHR(mode)) --- 2085,2096 ---- #endif /* HAVE_LINUX */ ! if ((dfd = creat(dest, mode)) == -1) { ! close(sfd); xfree(dest); return D_CREATERR; } ! memsize = min(len = get_file_length(sfd), COPY_BUFFER_SIZE); if (S_ISBLK(mode) || S_ISCHR(mode)) *************** *** 2077,2081 **** if (len == 0) { ! close2(shandle, dhandle); xfree(dest); return SD_OK; --- 2102,2106 ---- if (len == 0) { ! close2(sfd, dfd); xfree(dest); return SD_OK; *************** *** 2084,2109 **** buf = xmalloc(memsize); ! for (i = 0; i < len; i += COPY_BUFFER_SIZE) { ! bytes_to_transfer = min(len - i, memsize); if (canceled()) { ! close2(shandle, dhandle); ! unlink(dest); xfree2(buf, dest); return SD_CANCEL; } ! err = xread(shandle, buf, bytes_to_transfer); ! if (err != bytes_to_transfer) ! if (err >= 0) { ! if (err) ! bytes_to_transfer = err; else { ! close2(shandle, dhandle); xfree2(buf, dest); return SD_OK; --- 2109,2134 ---- buf = xmalloc(memsize); ! for (n = 0; n < len; n += COPY_BUFFER_SIZE) { ! bytes_to_transfer = min(len - n, memsize); if (canceled()) { ! close2(sfd, dfd); ! panel_unlink(dest); xfree2(buf, dest); return SD_CANCEL; } ! bytes_transferred = xread(sfd, buf, bytes_to_transfer); ! if (bytes_transferred != bytes_to_transfer) ! if (bytes_transferred >= 0) { ! if (bytes_transferred) ! bytes_to_transfer = bytes_transferred; else { ! close2(sfd, dfd); xfree2(buf, dest); return SD_OK; *************** *** 2112,2117 **** else { ! close2(shandle, dhandle); ! unlink(dest); xfree2(buf, dest); return S_READERR; --- 2137,2142 ---- else { ! close2(sfd, dfd); ! panel_unlink(dest); xfree2(buf, dest); return S_READERR; *************** *** 2120,2136 **** if (canceled()) { ! close2(shandle, dhandle); ! unlink(dest); xfree2(buf, dest); return SD_CANCEL; } ! err = xwrite(dhandle, buf, bytes_to_transfer); ! if (err != bytes_to_transfer) ! if (err >= 0) { ! close2(shandle, dhandle); ! unlink(dest); xfree2(buf, dest); return SD_NOSPACE; --- 2145,2161 ---- if (canceled()) { ! close2(sfd, dfd); ! panel_unlink(dest); xfree2(buf, dest); return SD_CANCEL; } ! bytes_transferred = xwrite(dfd, buf, bytes_to_transfer); ! if (bytes_transferred != bytes_to_transfer) ! if (bytes_transferred >= 0) { ! close2(sfd, dfd); ! panel_unlink(dest); xfree2(buf, dest); return SD_NOSPACE; *************** *** 2138,2148 **** else { ! close2(shandle, dhandle); ! unlink(dest); xfree2(buf, dest); return (errno == ENOSPC) ? SD_NOSPACE : D_WRITEERR; } ! if (i + bytes_to_transfer <= len) { msg = xmalloc(32 + strlen(src)); --- 2163,2173 ---- else { ! close2(sfd, dfd); ! panel_unlink(dest); xfree2(buf, dest); return (errno == ENOSPC) ? SD_NOSPACE : D_WRITEERR; } ! if (n + bytes_to_transfer <= len) { msg = xmalloc(32 + strlen(src)); *************** *** 2150,2157 **** if (S_ISREG(mode)) sprintf(msg, "(COPY) [%3d%%] %s", ! ((i + bytes_to_transfer) * 100) / len, src); else sprintf(msg, "(COPY) [%ld bytes] %s", ! (long)(i + bytes_to_transfer), src); status(msg, 0, 0, 0, MSG_STATUS, 0); xfree(msg); --- 2175,2182 ---- if (S_ISREG(mode)) sprintf(msg, "(COPY) [%3d%%] %s", ! ((n + bytes_to_transfer) * 100) / len, src); else sprintf(msg, "(COPY) [%ld bytes] %s", ! (long)(n + bytes_to_transfer), src); status(msg, 0, 0, 0, MSG_STATUS, 0); xfree(msg); *************** *** 2162,2166 **** chown(dest, uid, gid); ! close2(shandle, dhandle); xfree2(buf, dest); --- 2187,2191 ---- chown(dest, uid, gid); ! close2(sfd, dfd); xfree2(buf, dest); *************** *** 2200,2204 **** mode_t mode; { ! int err; size_t len; struct stat to_statbuf; --- 2225,2229 ---- mode_t mode; { ! int error; size_t len; struct stat to_statbuf; *************** *** 2230,2234 **** if (this->chkdest && access(temp, 0) == 0) { - int error; STATUS_RESTORE(); error = panel_warning(this, temp); --- 2255,2258 ---- *************** *** 2257,2261 **** sprintf(temp, "mv -f %s %s", from, to); ! result = start(temp, 1) == 0; xfree(temp); --- 2281,2285 ---- sprintf(temp, "mv -f %s %s", from, to); ! result = (start(temp, 1) == 0); xfree(temp); *************** *** 2306,2310 **** if (this->chkdest && (access(to, 0) == 0)) { - int error; STATUS_RESTORE(); error = panel_warning(this, to_file); --- 2330,2333 ---- *************** *** 2330,2337 **** *(to_file - 1) = 0; ! err = (*to) ? xstat(to, &to_statbuf) : 0; *(to_file - 1) = c; ! if (err == -1) return T_STATERR; } --- 2353,2360 ---- *(to_file - 1) = 0; ! error = (*to) ? xstat(to, &to_statbuf) : 0; *(to_file - 1) = c; ! if (error == -1) return T_STATERR; } *************** *** 2343,2362 **** ) { ! err = panel_copy(this, from, to, ! from_statbuf.st_mode, ! from_statbuf.st_uid, ! from_statbuf.st_gid); ! if (err == SD_OK) goto remove_from; ! if (err == SD_CANCEL) return FT_CANCEL; ! if (err == SD_SKIP) return FT_SKIP; ! panel_3s_message("%s: Copy failed, %s.", from, copyerr[err-1], NULL, ! IL_MOVE | IL_BEEP | IL_ERROR); return FT_OK; --- 2366,2385 ---- ) { ! error = panel_copy(this, from, to, ! from_statbuf.st_mode, ! from_statbuf.st_uid, ! from_statbuf.st_gid); ! if (error == SD_OK) goto remove_from; ! if (error == SD_CANCEL) return FT_CANCEL; ! if (error == SD_SKIP) return FT_SKIP; ! panel_3s_message("%s: Copy failed, %s.", from, copyerr[error - 1], ! NULL, IL_MOVE | IL_BEEP | IL_ERROR); return FT_OK; *************** *** 2366,2369 **** --- 2389,2393 ---- { unlink(to); + if (link(from, to) == -1) return T_CREATERR; *************** *** 2415,2420 **** int ! panel_act_ENTER(this, link) ! panel_t *this, *link; { size_t len; --- 2439,2444 ---- int ! panel_act_ENTER(this, other) ! panel_t *this, *other; { size_t len; *************** *** 2474,2481 **** panel_update_size(this); ! if (strcmp(this->path, link->path) == 0) ! panel_action(link, act_REFRESH, this, (void *)-1, 1); ! panel_update_size(link); done = 1; --- 2498,2505 ---- panel_update_size(this); ! if (strcmp(this->path, other->path) == 0) ! panel_action(other, act_REFRESH, this, (void *)-1, 1); ! panel_update_size(other); done = 1; *************** *** 2500,2504 **** panel_no_optimizations(this); ! panel_no_optimizations(link); il_insert_text(name); --- 2524,2528 ---- panel_no_optimizations(this); ! panel_no_optimizations(other); il_insert_text(name); *************** *** 2515,2523 **** void ! panel_act_COPY(this, link) ! panel_t *this, *link; { size_t len; ! int err, entry; char *file, *dir = NULL, *msg, *input = NULL, *tmp_input; --- 2539,2547 ---- void ! panel_act_COPY(this, other) ! panel_t *this, *other; { size_t len; ! int error, entry; char *file, *dir = NULL, *msg, *input = NULL, *tmp_input; *************** *** 2525,2529 **** this->chkdest = ON; ! if (this->selected_files == 0) { char *name = this->dir_entry[this->current_entry].name; --- 2549,2553 ---- this->chkdest = ON; ! if (this->selected_entries == 0) { char *name = this->dir_entry[this->current_entry].name; *************** *** 2536,2542 **** len = 1 + strlen(name) + 1; ! file = xmalloc(strlen(link->path) + len); ! sprintf(file, "%s/%s", link->path, name); if (!il_read_line(msg, &input, file, copy_history)) --- 2560,2566 ---- len = 1 + strlen(name) + 1; ! file = xmalloc(strlen(other->path) + len); ! sprintf(file, "%s/%s", other->path, name); if (!il_read_line(msg, &input, file, copy_history)) *************** *** 2557,2564 **** input = tmp_input; ! err = same_file(name, input); xfree(file); ! if (err) { panel_3s_message("%s and %s point to the same file.", name, input, --- 2581,2588 ---- input = tmp_input; ! error = same_file(name, input); xfree(file); ! if (error) { panel_3s_message("%s and %s point to the same file.", name, input, *************** *** 2568,2572 **** } ! err = panel_copy(this, name, input, this->dir_entry[this->current_entry].mode, this->dir_entry[this->current_entry].uid, --- 2592,2596 ---- } ! error = panel_copy(this, name, input, this->dir_entry[this->current_entry].mode, this->dir_entry[this->current_entry].uid, *************** *** 2575,2590 **** xfree(input); ! if (err != SD_OK && err != SD_CANCEL) ! panel_3s_message("%s: Copy failed, %s.", name, copyerr[err-1], NULL, IL_MOVE | IL_BEEP | IL_SAVE | IL_ERROR); STATUS_RESTORE(); panel_update_size(this); ! panel_update_size(link); } else { if (!il_read_line("Copy selected file(s) to: ", &dir, ! link->path, copy_history)) return; --- 2599,2614 ---- xfree(input); ! if (error != SD_OK && error != SD_CANCEL) ! panel_3s_message("%s: Copy failed, %s.", name, copyerr[error - 1], NULL, IL_MOVE | IL_BEEP | IL_SAVE | IL_ERROR); STATUS_RESTORE(); panel_update_size(this); ! panel_update_size(other); } else { if (!il_read_line("Copy selected file(s) to: ", &dir, ! other->path, copy_history)) return; *************** *** 2616,2631 **** il_message(PANEL_COPY_FILES_MSG); ! err = panel_copy(this, name, dir, mode, uid, gid); ! if (err != SD_OK) { ! if (err == SD_CANCEL) break; ! if (err == SD_SKIP) continue; if (panel_3s_message("%s: Copy failed, %s.", ! name, copyerr[err-1], NULL, IL_MOVE | IL_BEEP | IL_ERROR) == 0) break; --- 2640,2655 ---- il_message(PANEL_COPY_FILES_MSG); ! error = panel_copy(this, name, dir, mode, uid, gid); ! if (error != SD_OK) { ! if (error == SD_CANCEL) break; ! if (error == SD_SKIP) continue; if (panel_3s_message("%s: Copy failed, %s.", ! name, copyerr[error - 1], NULL, IL_MOVE | IL_BEEP | IL_ERROR) == 0) break; *************** *** 2635,2639 **** panel_update_size(this); ! panel_update_size(link); } --- 2659,2663 ---- panel_update_size(this); ! panel_update_size(other); } *************** *** 2644,2653 **** } ! if (!panel_read_directory(link, link->path, ON)) ! panel_recover(link); else { ! panel_update_entries(link); ! panel_update_info(link); } --- 2668,2677 ---- } ! if (!panel_read_directory(other, other->path, ON)) ! panel_recover(other); else { ! panel_update_entries(other); ! panel_update_info(other); } *************** *** 2663,2676 **** void ! panel_act_DELETE(this, link) ! panel_t *this, *link; { - char *temp; char *msg; int keep_asking = 1; int i, entry, answer = 0, result; ! if (this->selected_files == 0 && (this->current_entry == 0 && !rootdir())) return; --- 2687,2701 ---- void ! panel_act_DELETE(this, other) ! panel_t *this, *other; { char *msg; + char *command; int keep_asking = 1; int i, entry, answer = 0, result; ! if (this->selected_entries == 0 && ! (this->current_entry == 0 && !rootdir())) return; *************** *** 2725,2732 **** name, "yn", IL_MOVE | IL_SAVE) == 'y') { ! temp = xmalloc(32 + strlen(name) + 1); ! sprintf(temp, "rm -r -f %s", name); ! result = start(temp, 1) == 0; ! xfree(temp); if (!result) --- 2750,2757 ---- name, "yn", IL_MOVE | IL_SAVE) == 'y') { ! command = xmalloc(32 + strlen(name) + 1); ! sprintf(command, "rm -r -f %s", name); ! result = (start(command, 1) == 0); ! xfree(command); if (!result) *************** *** 2753,2757 **** panel_update_size(this); ! panel_update_size(link); STATUS_RESTORE(); --- 2778,2782 ---- panel_update_size(this); ! panel_update_size(other); STATUS_RESTORE(); *************** *** 2766,2779 **** } ! if (strcmp(this->path, link->path) == 0) { ! if (!panel_read_directory(link, link->path, ON)) ! panel_recover(link); else { ! link->current_entry = min(link->current_entry, link->entries - 1); ! link->first_on_screen = get_centered_fos(link); ! panel_update_entries(link); ! panel_update_info(link); } } --- 2791,2805 ---- } ! if (strcmp(this->path, other->path) == 0) { ! if (!panel_read_directory(other, other->path, ON)) ! panel_recover(other); else { ! other->current_entry = min(other->current_entry, ! other->entries - 1); ! other->first_on_screen = get_centered_fos(other); ! panel_update_entries(other); ! panel_update_info(other); } } *************** *** 2782,2787 **** void ! panel_act_MKDIR(this, link) ! panel_t *this, *link; { char *input = NULL, *tmp_input; --- 2808,2813 ---- void ! panel_act_MKDIR(this, other) ! panel_t *this, *other; { char *input = NULL, *tmp_input; *************** *** 2800,2804 **** input = tmp_input; ! if (mkdir(input, S_IFDIR | S_IRWXU | S_IRWXG) == -1) { panel_2s_message("%s/: Permission denied.", input, --- 2826,2832 ---- input = tmp_input; ! /* I don't remember why I've put S_IFDIR here. Is it really ! necessary? */ ! if (mkdir(input, S_IFDIR | S_IRWXU | S_IRWXG | S_IRWXO) == -1) { panel_2s_message("%s/: Permission denied.", input, *************** *** 2819,2832 **** } ! if (strcmp(this->path, link->path) == 0) ! if (!panel_read_directory(link, link->path, ON)) ! panel_recover(link); else { ! panel_update_entries(link); ! panel_update_info(link); } ! panel_update_size(link); xfree(input); } --- 2847,2860 ---- } ! if (strcmp(this->path, other->path) == 0) ! if (!panel_read_directory(other, other->path, ON)) ! panel_recover(other); else { ! panel_update_entries(other); ! panel_update_info(other); } ! panel_update_size(other); xfree(input); } *************** *** 2834,2842 **** void ! panel_act_MOVE(this, link) ! panel_t *this, *link; { size_t len; ! int i, entry, err; char *file, *dir = NULL, *msg, *input = NULL, *tmp_input; --- 2862,2871 ---- void ! panel_act_MOVE(this, other) ! panel_t *this; ! panel_t *other; { size_t len; ! int i, entry, error; char *file, *dir = NULL, *msg, *input = NULL, *tmp_input; *************** *** 2844,2848 **** this->chkdest = ON; ! if (this->selected_files == 0) { char *name = this->dir_entry[this->current_entry].name; --- 2873,2877 ---- this->chkdest = ON; ! if (this->selected_entries == 0) { char *name = this->dir_entry[this->current_entry].name; *************** *** 2855,2861 **** len = 1 + strlen(name) + 1; ! file = xmalloc(strlen(link->path) + len); ! sprintf(file, "%s/%s", link->path, name); if (!il_read_line(msg, &input, file, move_history)) --- 2884,2890 ---- len = 1 + strlen(name) + 1; ! file = xmalloc(strlen(other->path) + len); ! sprintf(file, "%s/%s", other->path, name); if (!il_read_line(msg, &input, file, move_history)) *************** *** 2876,2883 **** input = tmp_input; ! err = same_file(name, input); xfree(file); ! if (err) { panel_3s_message("%s and %s point to the same file.", name, input, --- 2905,2912 ---- input = tmp_input; ! error = same_file(name, input); xfree(file); ! if (error) { panel_3s_message("%s and %s point to the same file.", name, input, *************** *** 2887,2896 **** } ! err = panel_move(this, name, input, ! this->dir_entry[this->current_entry].mode); ! if (err != FT_OK) { ! if (err == FT_CANCEL) { xfree(input); --- 2916,2925 ---- } ! error = panel_move(this, name, input, ! this->dir_entry[this->current_entry].mode); ! if (error != FT_OK) { ! if (error == FT_CANCEL) { xfree(input); *************** *** 2899,2903 **** } ! panel_3s_message("%s: Move failed, %s.", name, moveerr[err-1], NULL, IL_MOVE | IL_BEEP | IL_ERROR); } --- 2928,2932 ---- } ! panel_3s_message("%s: Move failed, %s.", name, moveerr[error - 1], NULL, IL_MOVE | IL_BEEP | IL_ERROR); } *************** *** 2906,2915 **** STATUS_RESTORE(); panel_update_size(this); ! panel_update_size(link); } else { if (!il_read_line("Move selected file(s) to: ", &dir, ! link->path, move_history)) return; --- 2935,2944 ---- STATUS_RESTORE(); panel_update_size(this); ! panel_update_size(other); } else { if (!il_read_line("Move selected file(s) to: ", &dir, ! other->path, move_history)) return; *************** *** 2942,2957 **** il_message(PANEL_MOVE_FILES_MSG); ! err = panel_move(this, name, dir, this->dir_entry[entry].mode); ! if (err != FT_OK) { ! if (err == FT_CANCEL) break; ! if (err == FT_SKIP) continue; if (panel_3s_message("%s: Move failed, %s.", name, ! moveerr[err-1], NULL, IL_MOVE | IL_BEEP | IL_ERROR) == 0) break; --- 2971,2986 ---- il_message(PANEL_MOVE_FILES_MSG); ! error = panel_move(this, name, dir, this->dir_entry[entry].mode); ! if (error != FT_OK) { ! if (error == FT_CANCEL) break; ! if (error == FT_SKIP) continue; if (panel_3s_message("%s: Move failed, %s.", name, ! moveerr[error - 1], NULL, IL_MOVE | IL_BEEP | IL_ERROR) == 0) break; *************** *** 2970,2982 **** } ! if (!panel_read_directory(link, link->path, ON)) ! panel_recover(link); else { ! link->current_entry = min(link->current_entry, link->entries - 1); ! link->first_on_screen = get_centered_fos(link); ! panel_update_entries(link); ! panel_update_info(link); ! panel_update_size(link); } --- 2999,3011 ---- } ! if (!panel_read_directory(other, other->path, ON)) ! panel_recover(other); else { ! other->current_entry = min(other->current_entry, other->entries - 1); ! other->first_on_screen = get_centered_fos(other); ! panel_update_entries(other); ! panel_update_info(other); ! panel_update_size(other); } *************** *** 2996,3001 **** void ! panel_act_CHDIR(this, link, new_dir) ! panel_t *this, *link; char *new_dir; { --- 3025,3031 ---- void ! panel_act_CHDIR(this, other, new_dir) ! panel_t *this; ! panel_t *other; char *new_dir; { *************** *** 3019,3024 **** panel_action(this, act_REFRESH, NULL, NULL, 1); ! if (strcmp(this->path, link->path) == 0) ! panel_action(link, act_REFRESH, NULL, (void *)-1, 1); } --- 3049,3054 ---- panel_action(this, act_REFRESH, NULL, NULL, 1); ! if (strcmp(this->path, other->path) == 0) ! panel_action(other, act_REFRESH, NULL, (void *)-1, 1); } *************** *** 3061,3069 **** int ! panel_action(this, action, link, aux_info, repeat_count) panel_t *this; int action; ! panel_t *link; void *aux_info; int repeat_count; --- 3091,3446 ---- + #define CMP_BUFFER_SIZE (32 * 1024) + + + int + panel_compare_files(this, this_entry, other, other_entry) + panel_t *this; + int this_entry; + panel_t *other; + int other_entry; + { + char *msg; + int fd1, fd2; + char *buf1, *buf2; + int n, aborted = 0; + size_t bytes_to_compare; + char *name1 = this->dir_entry[this_entry].name; + char *name2 = other->dir_entry[other_entry].name; + size_t size = this->dir_entry[this_entry].size; + char *file1 = name1; + char *file2; + + + if (size == 0) + return 1; + + file2 = xmalloc(strlen(other->path) + 1 + strlen(name2) + 1); + sprintf(file2, "%s/%s", other->path, name2); + + msg = xmalloc(32 + strlen(file1) + 1); + sprintf(msg, "(CMP) [ 0%%] %s", file1); + status(msg, 0, 0, 0, MSG_STATUS, 0); + xfree(msg); + + if ((fd1 = open(file1, O_RDONLY)) == -1) + return 0; + + if ((fd2 = open(file2, O_RDONLY)) == -1) + { + xfree(file2); + close(fd1); + return 0; + } + + xfree(file2); + + buf1 = xmalloc(CMP_BUFFER_SIZE); + buf2 = xmalloc(CMP_BUFFER_SIZE); + + msg = xmalloc(32 + strlen(file1) + 1); + + for (n = 0; n < size; n += bytes_to_compare) + { + if (canceled()) + { + aborted = 1; + break; + } + + bytes_to_compare = min(size - n, CMP_BUFFER_SIZE); + + if (read(fd1, buf1, bytes_to_compare) != bytes_to_compare) + break; + + if (read(fd2, buf2, bytes_to_compare) != bytes_to_compare) + break; + + if (memcmp(buf1, buf2, bytes_to_compare) != 0) + break; + + sprintf(msg, "(CMP) [%3d%%] %s", + ((n + bytes_to_compare) * 100) / size, file1); + status(msg, 0, 0, 0, MSG_STATUS, 0); + } + + xfree(msg); + + xfree(buf1); + xfree(buf2); + + close(fd1); + close(fd2); + + return aborted ? -1 : (n == size); + } + + + void + panel_act_COMPARE(this, other, quick) + panel_t *this; + panel_t *other; + int quick; + { + int i, j; + + il_message(PANEL_COMPARE_DIR_MSG); + + if (strcmp(this->path, other->path) == 0) + { + panel_unselect_all(this); + panel_unselect_all(other); + + panel_update(this); + panel_update(other); + + return; + } + + panel_select_all(this); + panel_select_all(other); + + for (i = 1; i < this->entries; i++) + if (this->dir_entry[i].type == FILE_ENTRY) + for (j = 1; j < other->entries; j++) + if (other->dir_entry[j].type == FILE_ENTRY && + strcmp(this->dir_entry[i].name, + other->dir_entry[j].name) == 0) + { + if (this->dir_entry[i].size == other->dir_entry[j].size) + if (quick) + if (this->dir_entry[i].mtime != + other->dir_entry[j].mtime) + goto hilight_the_newer_one; + else + goto unhilight_both; + else + { + int result = panel_compare_files(this, i, + other, j); + + if (result == -1) + goto done; + + if (result == 1) + goto unhilight_both; + } + + hilight_the_newer_one: + /* We don't use difftime(), to avoid floating + point. Not good. */ + if (this->dir_entry[i].mtime >= + other->dir_entry[j].mtime) + { + other->dir_entry[j].selected = 0; + other->selected_entries--; + } + else + { + this->dir_entry[i].selected = 0; + this->selected_entries--; + } + break; + + unhilight_both: + this->dir_entry[i].selected = 0; + this->selected_entries--; + other->dir_entry[j].selected = 0; + other->selected_entries--; + break; + } + + done: + + STATUS_RESTORE(); + + panel_update(this); + panel_update(other); + + /* Beep if there are differences. */ + if (this->selected_entries || other->selected_entries) + tty_beep(); + } + + + #define ON_OK WARN_OK + #define ON_CANCEL WARN_CANCEL + #define ON_SKIP WARN_SKIP + #define O_RMERR 4 + #define N_RMERR 5 + #define ON_RENERR 6 + + + char *renerr[6] = + { + "", + "", + "", + "cannot remove old entry", + "cannot remove existing entry", + "cannot rename entry", + }; + + + int + panel_case_rename(this, entry, upcase) + panel_t *this; + int entry; + int upcase; + { + char *msg; + char *new_name; + int n = 0, error, first_time = 1; + char *name = this->dir_entry[entry].name; + + /* First compute the new name of the entry. */ + new_name = xstrdup(name); + + if (upcase) + for (n = 0; n < strlen(name); n++) + new_name[n] = toupper(name[n]); + else + for (n = 0; n < strlen(name); n++) + new_name[n] = tolower(name[n]); + + /* If the name has not been changed, skip this entry. */ + if (strcmp(name, new_name) == 0) + goto done; + + msg = xmalloc(32 + strlen(name) + 1); + sprintf(msg, "(CASE) Renaming %s", name); + status(msg, 0, 0, 0, MSG_STATUS, 0); + xfree(msg); + + if (this->dir_entry[entry].type == DIR_ENTRY) + { + if (access(new_name, F_OK) == 0) + { + int result; + char *command; + + /* The destination name (new_name) exists. Ask permission + to overwrite. */ + + if (this->chkdest == ON) + error = panel_warning(this, new_name); + else + error = WARN_OVERWRITE; + + if (error) + return error; + + command = xmalloc(32 + strlen(new_name) + 1); + sprintf(command, "rm -r -f %s", new_name); + result = (start(command, 1) == 0); + xfree(command); + + if (!result) + { + display_errors("rm"); + return N_RMERR; + } + } + + if (rename(name, new_name) == 0) + goto done; + else + return ON_RENERR; + } + + /* Files only. */ + retry: + + if (link(name, new_name) == 0) + { + if (unlink(name) == 0) + goto done; + else + return O_RMERR; + } + else + { + STATUS_RESTORE(); + + if (!first_time) + return ON_RENERR; + + if (this->chkdest == ON) + error = panel_warning(this, new_name); + else + error = WARN_OVERWRITE; + + if (error) + return error; + + if (unlink(new_name) != 0) + return N_RMERR; + + if (first_time) + { + first_time = 0; + goto retry; + } + } + + done: + + this->dir_entry[entry].selected = 0; + this->selected_entries--; + + return ON_OK; + } + + + void + panel_act_CASE(this, other, upcase) + panel_t *this; + panel_t *other; + int upcase; + { + int entry, error; + + il_message(PANEL_RENAME_FILES_MSG); + + this->chkdest = ON; + + panel_init_iterator(this); + + while ((entry = panel_get_next(this)) != -1) + { + error = panel_case_rename(this, entry, upcase); + + if (error != ON_OK) + { + if (error == ON_CANCEL) + break; + + if (error == ON_SKIP) + continue; + + if (error != ON_OK && error != ON_CANCEL) + panel_3s_message("%s: Rename failed, %s.", + this->dir_entry[entry].name, + renerr[error - 1], NULL, + IL_MOVE | IL_BEEP | IL_SAVE | IL_ERROR); + } + else + this->dir_entry[entry].selected = 0; + } + + STATUS_RESTORE(); + + panel_action(this, act_REFRESH, NULL, NULL, 1); + + if (strcmp(this->path, other->path) == 0) + panel_action(other, act_REFRESH, NULL, NULL, 1); + } + + int ! panel_action(this, action, other, aux_info, repeat_count) panel_t *this; int action; ! panel_t *other; void *aux_info; int repeat_count; *************** *** 3078,3097 **** { case act_ENTER: ! ! done = panel_act_ENTER(this, link); break; case act_COPY: ! ! panel_act_COPY(this, link); break; case act_DELETE: ! ! panel_act_DELETE(this, link); break; case act_SELECT: - /* In the root directory there is no '..' entry, so the first entry can be selected. Avoid selecting the '..' directory --- 3455,3470 ---- { case act_ENTER: ! done = panel_act_ENTER(this, other); break; case act_COPY: ! panel_act_COPY(this, other); break; case act_DELETE: ! panel_act_DELETE(this, other); break; case act_SELECT: /* In the root directory there is no '..' entry, so the first entry can be selected. Avoid selecting the '..' directory *************** *** 3101,3114 **** this->dir_entry[this->current_entry].selected = !this->dir_entry[this->current_entry].selected; ! this->selected_files += this->dir_entry[this->current_entry].selected ? 1 : -1; panel_update_entry(this, this->current_entry); } ! panel_action(this, act_DOWN, link, NULL, repeat_count); break; case act_SELECT_ALL: - panel_select_all(this); panel_update_entries(this); --- 3474,3486 ---- this->dir_entry[this->current_entry].selected = !this->dir_entry[this->current_entry].selected; ! this->selected_entries += this->dir_entry[this->current_entry].selected ? 1 : -1; panel_update_entry(this, this->current_entry); } ! panel_action(this, act_DOWN, other, NULL, repeat_count); break; case act_SELECT_ALL: panel_select_all(this); panel_update_entries(this); *************** *** 3117,3121 **** case act_UNSELECT_ALL: - panel_unselect_all(this); panel_update_entries(this); --- 3489,3492 ---- *************** *** 3124,3129 **** case act_TOGGLE: ! ! this->selected_files = 0; for (i = 0; i < this->entries; i++) --- 3495,3499 ---- case act_TOGGLE: ! this->selected_entries = 0; for (i = 0; i < this->entries; i++) *************** *** 3132,3136 **** { this->dir_entry[i].selected = !this->dir_entry[i].selected; ! this->selected_files += this->dir_entry[i].selected; } } --- 3502,3506 ---- { this->dir_entry[i].selected = !this->dir_entry[i].selected; ! this->selected_entries += this->dir_entry[i].selected; } } *************** *** 3141,3155 **** case act_MKDIR: ! ! panel_act_MKDIR(this, link); break; case act_MOVE: ! ! panel_act_MOVE(this, link); break; case act_UP: - need_update_all = need_update = 0; --- 3511,3522 ---- case act_MKDIR: ! panel_act_MKDIR(this, other); break; case act_MOVE: ! panel_act_MOVE(this, other); break; case act_UP: need_update_all = need_update = 0; *************** *** 3186,3190 **** case act_DOWN: - need_update_all = need_update = 0; --- 3553,3556 ---- *************** *** 3223,3227 **** case act_PGUP: - if (this->current_entry == 0) { --- 3589,3592 ---- *************** *** 3252,3256 **** case act_PGDOWN: - if (this->current_entry == this->entries - 1) { --- 3617,3620 ---- *************** *** 3288,3292 **** case act_HOME: - if (this->current_entry != 0) { --- 3652,3655 ---- *************** *** 3297,3301 **** case act_END: - if (this->current_entry != this->entries - 1) { --- 3660,3663 ---- *************** *** 3307,3316 **** case act_CHDIR: ! ! panel_act_CHDIR(this, link, (char *)aux_info); break; case act_ENABLE_NEXT_MODE: - this->display_mode = (this->display_mode + 1) % FILE_DISPLAY_MODES; goto all_display_modes; --- 3669,3676 ---- case act_CHDIR: ! panel_act_CHDIR(this, other, (char *)aux_info); break; case act_ENABLE_NEXT_MODE: this->display_mode = (this->display_mode + 1) % FILE_DISPLAY_MODES; goto all_display_modes; *************** *** 3322,3326 **** case act_ENABLE_FULL_NAME: case act_ENABLE_ALL: - this->display_mode = action - act_ENABLE_OWNER_GROUP; --- 3682,3685 ---- *************** *** 3336,3340 **** case act_SORT_NEXT_METHOD: - this->sort_method = (this->sort_method + 1) % FILE_SORT_METHODS; goto all_sort_methodes; --- 3695,3698 ---- *************** *** 3349,3353 **** case act_SORT_BY_OWNER_NAME: case act_SORT_BY_GROUP_NAME: - this->sort_method = action - act_SORT_BY_NAME; --- 3707,3710 ---- *************** *** 3369,3384 **** case act_SWITCH: ! ! xchg(&this->lines, &link->lines); ! xchg(&this->columns, &link->columns); ! xchg(&this->x, &link->x); ! xchg(&this->y, &link->y); window_end(this->window); this->window = window_init(this->x, this->y, this->lines, this->columns); ! window_end(link->window); ! link->window = window_init(link->x, link->y, ! link->lines, link->columns); break; --- 3726,3740 ---- case act_SWITCH: ! xchg(&this->lines, &other->lines); ! xchg(&this->columns, &other->columns); ! xchg(&this->x, &other->x); ! xchg(&this->y, &other->y); window_end(this->window); this->window = window_init(this->x, this->y, this->lines, this->columns); ! window_end(other->window); ! other->window = window_init(other->x, other->y, ! other->lines, other->columns); break; *************** *** 3386,3390 **** case act_PATTERN_SELECT: case act_PATTERN_UNSELECT: - for (i = 0; i < this->entries; i++) if (this->dir_entry[i].type != DIR_ENTRY) --- 3742,3745 ---- *************** *** 3404,3408 **** { this->dir_entry[i].selected = 1; ! this->selected_files++; } break; --- 3759,3763 ---- { this->dir_entry[i].selected = 1; ! this->selected_entries++; } break; *************** *** 3413,3417 **** { this->dir_entry[i].selected = 0; ! this->selected_files--; } break; --- 3768,3772 ---- { this->dir_entry[i].selected = 0; ! this->selected_entries--; } break; *************** *** 3425,3429 **** case act_REFRESH: - panel_act_REFRESH(this, aux_info); done = -1; --- 3780,3783 ---- *************** *** 3431,3445 **** case act_SET_SCROLL_STEP: - { int scroll_step = atoi((char *)aux_info); if (scroll_step > 0 && scroll_step < this->lines - 1) ! this->scroll_step = link->scroll_step = scroll_step; } break; case act_ISEARCH_BEGIN: - this->isearch_stack = xstack_init(sizeof(isearch_t)); --- 3785,3797 ---- case act_SET_SCROLL_STEP: { int scroll_step = atoi((char *)aux_info); if (scroll_step > 0 && scroll_step < this->lines - 1) ! this->scroll_step = other->scroll_step = scroll_step; } break; case act_ISEARCH_BEGIN: this->isearch_stack = xstack_init(sizeof(isearch_t)); *************** *** 3452,3456 **** case act_ISEARCH_BACKWARD: - iai = (isearch_aux_t *)aux_info; len = strlen(iai->string); --- 3804,3807 ---- *************** *** 3466,3470 **** case IL_ISEARCH_ACTION_RETRY: - if (!this->wrapped_isearch) STACK_PUSH(this->current_entry, len); --- 3817,3820 ---- *************** *** 3479,3483 **** case IL_ISEARCH_ACTION_INCREASE: - STACK_PUSH(this->current_entry, len); --- 3829,3832 ---- *************** *** 3503,3507 **** } else ! panel_action(this, act_UP, link, NULL, this->current_entry - result); --- 3852,3856 ---- } else ! panel_action(this, act_UP, other, NULL, this->current_entry - result); *************** *** 3509,3513 **** default: - break; } --- 3858,3861 ---- *************** *** 3517,3521 **** case act_ISEARCH_FORWARD: - iai = (isearch_aux_t *)aux_info; len = strlen(iai->string); --- 3865,3868 ---- *************** *** 3527,3531 **** case IL_ISEARCH_ACTION_DECREASE: - isearch_action_decrease: { --- 3874,3877 ---- *************** *** 3540,3548 **** if (this->current_entry < prev_entry) ! panel_action(this, act_DOWN, link, NULL, prev_entry - this->current_entry); else if (this->current_entry > prev_entry) ! panel_action(this, act_UP, link, NULL, this->current_entry - prev_entry); --- 3886,3894 ---- if (this->current_entry < prev_entry) ! panel_action(this, act_DOWN, other, NULL, prev_entry - this->current_entry); else if (this->current_entry > prev_entry) ! panel_action(this, act_UP, other, NULL, this->current_entry - prev_entry); *************** *** 3555,3559 **** case IL_ISEARCH_ACTION_RETRY: - if (!this->wrapped_isearch) STACK_PUSH(this->current_entry, len); --- 3901,3904 ---- *************** *** 3568,3572 **** case IL_ISEARCH_ACTION_INCREASE: - STACK_PUSH(this->current_entry, len); --- 3913,3916 ---- *************** *** 3592,3596 **** } else ! panel_action(this, act_DOWN, link, NULL, result - this->current_entry); --- 3936,3940 ---- } else ! panel_action(this, act_DOWN, other, NULL, result - this->current_entry); *************** *** 3606,3616 **** case act_ISEARCH_END: - xstack_end(this->isearch_stack); this->isearch_stack = NULL; break; ! default: fatal("no action"); break; --- 3950,3966 ---- case act_ISEARCH_END: xstack_end(this->isearch_stack); this->isearch_stack = NULL; break; ! case act_COMPARE: ! panel_act_COMPARE(this, other, (int)aux_info); ! break; + case act_CASE: + panel_act_CASE(this, other, (int)aux_info); + break; + + default: fatal("no action"); break; diff -rc2P git-4.3.11/src/panel.h /mnt/hdb6/tudor/archive/git/git-4.3.12/src/panel.h *** git-4.3.11/src/panel.h Mon Apr 22 11:55:07 1996 --- /mnt/hdb6/tudor/archive/git/git-4.3.12/src/panel.h Sat Aug 10 13:30:11 1996 *************** *** 105,108 **** --- 105,112 ---- #define act_ISEARCH_END 42 + #define act_COMPARE 43 + + #define act_CASE 44 + /* File sort methods. */ *************** *** 135,148 **** #define ACTIVE_PANEL_MARKER '>' #define INACTIVE_PANEL_MARKER '*' /* Internal structure, used by the push/pop functions to keep track of isearched entries. */ typedef struct { ! int entry; /* the panel entry number. */ ! size_t length; /* isearch_length at match time. See below. */ } isearch_t; --- 139,163 ---- + /* Current file marker types. */ #define ACTIVE_PANEL_MARKER '>' #define INACTIVE_PANEL_MARKER '*' + /* Comparison types. */ + #define COMPARE_THOROUGH (void *)0 + #define COMPARE_QUICK (void *)1 + + + /* Case conversion types. */ + #define CASE_DOWN (void *)0 + #define CASE_UP (void *)1 + + /* Internal structure, used by the push/pop functions to keep track of isearched entries. */ typedef struct { ! int entry; /* the panel entry number. */ ! size_t length; /* isearch_length at match time. See below. */ } isearch_t; *************** *** 151,157 **** typedef struct { ! int action; /* the action to be performed. */ ! char *string; /* the current isearched string. */ ! size_t length; /* the new length of the isearched string. */ } isearch_aux_t; --- 166,172 ---- typedef struct { ! int action; /* the action to be performed. */ ! char *string; /* the current isearched string. */ ! size_t length; /* the new length of the isearched string. */ } isearch_aux_t; *************** *** 180,215 **** typedef struct { ! DIR *dir; /* the current directory. */ ! window_t *window; /* the panel window. */ #ifdef HAVE_LINUX ! int msdosfs; /* the current panel directory resides on a MSDOG direrctory. Argh... */ #endif /* HAVE_LINUX */ ! int on_screen; /* # of files on the screen. */ ! char *path; /* the current path. */ ! char *temp; /* a temporary string. */ ! int current_entry; /* the current file entry #. */ ! int first_on_screen; /* the # of the entry displayed in the panel's first line. */ ! size_t maxname; /* don't bother :-) */ ! dir_entry_t *dir_entry; /* a record for each file in the current directory. */ ! size_t isearch_length; /* the current length of the string used in incremental search. */ ! xstack_t *isearch_stack; /* the isearch stack. */ ! int last_index; /* used in the iterator. */ ! int multiple_files; /* a flag used in the iterator. */ ! int lines, columns; /* the panel is that big. */ ! int x, y; /* the panel's position. */ ! int entries; /* the # of files/directories. */ ! char focus; /* the panel's focus flag. */ ! char visible; /* the panel's visible flag. */ ! char wrapped_isearch; /* the wrapped isearch_flag. */ ! size_t selected_files; /* the # of selected files. */ ! size_t pathlen; /* the path length. */ ! int display_mode; /* the current display mode. */ ! int sort_method; /* the current sort method. */ ! int scroll_step; /* the scroll step. */ ! int chkdest; /* don't bother :-). */ } panel_t; --- 195,230 ---- typedef struct { ! DIR *dir; /* the current directory. */ ! window_t *window; /* the panel window. */ #ifdef HAVE_LINUX ! int msdosfs; /* the current panel directory resides on a MSDOG direrctory. Argh... */ #endif /* HAVE_LINUX */ ! int on_screen; /* # of files on the screen. */ ! char *path; /* the current path. */ ! char *temp; /* a temporary string. */ ! int current_entry; /* the current file entry #. */ ! int first_on_screen; /* the # of the entry displayed in the panel's first line. */ ! size_t maxname; /* don't bother :-) */ ! dir_entry_t *dir_entry; /* a record for each file in the current directory. */ ! size_t isearch_length; /* the current length of the string used in incremental search. */ ! xstack_t *isearch_stack; /* the isearch stack. */ ! int last_index; /* used in the iterator. */ ! int multiple_files; /* a flag used in the iterator. */ ! int lines, columns; /* the panel is that big. */ ! int x, y; /* the panel's position. */ ! int entries; /* the # of files/directories. */ ! char focus; /* the panel's focus flag. */ ! char visible; /* the panel's visible flag. */ ! char wrapped_isearch; /* the wrapped isearch_flag. */ ! size_t selected_entries; /* the # of selected entries. */ ! size_t pathlen; /* the path length. */ ! int display_mode; /* the current display mode. */ ! int sort_method; /* the current sort method. */ ! int scroll_step; /* the scroll step. */ ! int chkdest; /* don't bother :-). */ } panel_t; diff -rc2P git-4.3.11/src/tty.c /mnt/hdb6/tudor/archive/git/git-4.3.12/src/tty.c *** git-4.3.11/src/tty.c Thu May 2 08:56:01 1996 --- /mnt/hdb6/tudor/archive/git/git-4.3.12/src/tty.c Wed Aug 21 13:58:58 1996 *************** *** 119,126 **** #endif /* HAVE_POSIX_TTY */ ! static int lines, columns; ! ! static tty_last_char_flag; ! static int tty_cursor_x; static int tty_cursor_y; --- 119,124 ---- #endif /* HAVE_POSIX_TTY */ ! static int tty_columns, tty_lines; ! static int tty_last_char_flag; static int tty_cursor_x; static int tty_cursor_y; *************** *** 229,233 **** --- 227,233 ---- static unsigned int tty_index; + #ifndef HAVE_LINUX static char term_buf[2048]; + #endif static char vt100[] = "vt100"; *************** *** 243,249 **** #ifdef HAVE_LINUX speed_t ospeed; ! #else /* !HAVE_LINUX */ short ospeed; ! #endif /* !HAVE_LINUX */ --- 243,249 ---- #ifdef HAVE_LINUX speed_t ospeed; ! #else /* !HAVE_LINUX */ short ospeed; ! #endif /* !HAVE_LINUX */ *************** *** 262,286 **** int required; /* This capability is required. */ char *symbol; /* The human readable form of the key name. */ ! } TTY_CAPABILITY; ! #define TTY_USED_CAPABILITIES 34 ! #define TTY_FIRST_SYMBOL_KEY 13 ! static TTY_CAPABILITY tty_capability[TTY_USED_CAPABILITIES] = { ! { "me", NULL, 0, 0, NULL }, /* turn off all attributes */ ! { "mr", NULL, 0, 0, NULL }, /* turn on reverse video mode */ ! { "md", NULL, 0, 0, NULL }, /* turn on bold */ ! { "vi", NULL, 0, 0, NULL }, /* make the cursor invisible */ ! { "ve", NULL, 0, 0, NULL }, /* make the cursor appear normal */ ! { "cl", NULL, 0, 1, NULL }, /* clear screen & home the cursor */ ! { "cm", NULL, 0, 1, NULL }, /* move the cursor */ ! { "pc", NULL, 0, 0, NULL }, /* padding character */ ! { "up", NULL, 0, 0, NULL }, /* up one line */ ! { "le", NULL, 0, 0, NULL }, /* move left one space */ ! { "so", NULL, 0, 0, NULL }, /* enter standout mode. */ ! { "sg", NULL, 0, 0, NULL }, /* this is a magic-cookie terminal. */ ! { "ms", NULL, 0, 0, NULL }, /* safe to move in standout mode. */ { "ku", NULL, 0, 0, "UP" }, /* (UP) */ { "kd", NULL, 0, 0, "DOWN" }, /* (DOWN) */ --- 262,288 ---- int required; /* This capability is required. */ char *symbol; /* The human readable form of the key name. */ ! } tty_capability_t; ! #define TTY_CAPABILITIES_USED 36 ! #define TTY_FIRST_SYMBOL_KEY 15 ! static tty_capability_t tty_capability[TTY_CAPABILITIES_USED] = { ! { "me", NULL, 0, 0, NULL }, /* Turn off all attributes. */ ! { "mr", NULL, 0, 0, NULL }, /* Turn on reverse video mode. */ ! { "md", NULL, 0, 0, NULL }, /* Turn on bold. */ ! { "vi", NULL, 0, 0, NULL }, /* Make the cursor invisible. */ ! { "ve", NULL, 0, 0, NULL }, /* Make the cursor appear normal. */ ! { "cl", NULL, 0, 1, NULL }, /* Clear screen & home the cursor. */ ! { "cm", NULL, 0, 1, NULL }, /* Move the cursor. */ ! { "pc", NULL, 0, 0, NULL }, /* Padding character. */ ! { "up", NULL, 0, 0, NULL }, /* Up one line. */ ! { "le", NULL, 0, 0, NULL }, /* Move left one space. */ ! { "so", NULL, 0, 0, NULL }, /* Enter standout mode. */ ! { "sg", NULL, 0, 0, NULL }, /* This is a magic-cookie terminal. */ ! { "ms", NULL, 0, 0, NULL }, /* Safe to move in standout mode. */ ! { "co", NULL, 0, 0, NULL }, /* The number of columns. */ ! { "li", NULL, 0, 0, NULL }, /* The number of lines. */ { "ku", NULL, 0, 0, "UP" }, /* (UP) */ { "kd", NULL, 0, 0, "DOWN" }, /* (DOWN) */ *************** *** 290,294 **** { "kD", NULL, 0, 0, "DEL" }, /* (DEL) */ { "kh", NULL, 0, 0, "HOME" }, /* (HOME) */ ! { "kH", NULL, 0, 0, "END" }, /* (END) */ { "kP", NULL, 0, 0, "PGUP" }, /* (PGUP) */ { "kN", NULL, 0, 0, "PGDOWN" }, /* (PGDOWN) */ --- 292,296 ---- { "kD", NULL, 0, 0, "DEL" }, /* (DEL) */ { "kh", NULL, 0, 0, "HOME" }, /* (HOME) */ ! { "@7", NULL, 0, 0, "END" }, /* (END) */ { "kP", NULL, 0, 0, "PGUP" }, /* (PGUP) */ { "kN", NULL, 0, 0, "PGDOWN" }, /* (PGDOWN) */ *************** *** 321,327 **** #define TTY_MAGIC_COOKIE (tty_capability[11].integer) #define TTY_MS_FLAG (tty_capability[12].integer) ! /* Some more nice aliases. */ #define TTY_ATTRIBUTES_OFF_NAME (tty_capability[0].name) #define TTY_REVERSE_ON_NAME (tty_capability[1].name) --- 323,331 ---- #define TTY_MAGIC_COOKIE (tty_capability[11].integer) #define TTY_MS_FLAG (tty_capability[12].integer) + #define TTY_COLUMNS (tty_capability[13].integer) + #define TTY_LINES (tty_capability[14].integer) ! /* Some more nice aliases... */ #define TTY_ATTRIBUTES_OFF_NAME (tty_capability[0].name) #define TTY_REVERSE_ON_NAME (tty_capability[1].name) *************** *** 337,340 **** --- 341,346 ---- #define TTY_MAGIC_COOKIE_NAME (tty_capability[11].name) #define TTY_MS_FLAG_NAME (tty_capability[12].name) + #define TTY_COLUMNS_NAME (tty_capability[13].name) + #define TTY_LINES_NAME (tty_capability[14].name) *************** *** 510,522 **** /* Get calloc-ed memory for tty_scr & tty_atr. */ ! tty_scr = (unsigned char *)xcalloc(columns * lines, sizeof(unsigned char)); ! tty_atr = (unsigned char *)xcalloc(columns * lines, sizeof(unsigned char)); /* Get calloc-ed memory for tty_prev_scr & tty_prev_atr. */ ! tty_prev_scr = (unsigned char *)xcalloc(columns * lines, sizeof(unsigned char)); ! tty_prev_atr = (unsigned char *)xcalloc(columns * lines, sizeof(unsigned char)); --- 516,528 ---- /* Get calloc-ed memory for tty_scr & tty_atr. */ ! tty_scr = (unsigned char *)xcalloc(tty_columns * tty_lines, sizeof(unsigned char)); ! tty_atr = (unsigned char *)xcalloc(tty_columns * tty_lines, sizeof(unsigned char)); /* Get calloc-ed memory for tty_prev_scr & tty_prev_atr. */ ! tty_prev_scr = (unsigned char *)xcalloc(tty_columns * tty_lines, sizeof(unsigned char)); ! tty_prev_atr = (unsigned char *)xcalloc(tty_columns * tty_lines, sizeof(unsigned char)); *************** *** 717,722 **** new_targ.t_intrc = key_INTERRUPT; /* Ctrl-G */ new_targ.t_quitc = key_INTERRUPT; /* Ctrl-G */ ! new_targ.t_stopc = CDISABLE; /* Ctrl-G */ ! new_targ.t_startc = CDISABLE; /* Ctrl-G */ new_targ.t_eofc = CDISABLE; new_targ.t_brkc = CDISABLE; --- 723,728 ---- new_targ.t_intrc = key_INTERRUPT; /* Ctrl-G */ new_targ.t_quitc = key_INTERRUPT; /* Ctrl-G */ ! new_targ.t_stopc = CDISABLE; ! new_targ.t_startc = CDISABLE; new_targ.t_eofc = CDISABLE; new_targ.t_brkc = CDISABLE; *************** *** 835,839 **** tty_io_clear() { ! tputs(TTY_CLEAR_SCREEN, lines, tty_writec); tty_flush(); } --- 841,845 ---- tty_io_clear() { ! tputs(TTY_CLEAR_SCREEN, tty_lines, tty_writec); tty_flush(); } *************** *** 872,876 **** /* * Converts a key sequence from the human readable, '^' based form into a ! * computer usable form. */ --- 878,882 ---- /* * Converts a key sequence from the human readable, '^' based form into a ! * machine usable form. */ *************** *** 893,897 **** --- 899,910 ---- { if (*++second) + { + /* ^G is the interrupt character and ^Z the suspend one. + They are not allowed in key sequences. */ + if (toupper(*second) == 'G' || toupper(*second) == 'Z') + return NULL; + *first++ = key_ctrl_table[(*second++ & 0x7F) - ' ']; + } else return NULL; *************** *** 975,980 **** /* Synchronize the screen copies. */ ! memcpy(tty_prev_scr, tty_scr, columns * lines * sizeof(char)); ! memcpy(tty_prev_atr, tty_atr, columns * lines * sizeof(char)); } --- 988,993 ---- /* Synchronize the screen copies. */ ! memcpy(tty_prev_scr, tty_scr, tty_columns * tty_lines * sizeof(char)); ! memcpy(tty_prev_atr, tty_atr, tty_columns * tty_lines * sizeof(char)); } *************** *** 1006,1010 **** size_t length; { ! int tty_offset = (tty_cursor_y * columns) + tty_cursor_x; memcpy(tty_scr + tty_offset, buf, length); --- 1019,1023 ---- size_t length; { ! int tty_offset = (tty_cursor_y * tty_columns) + tty_cursor_x; memcpy(tty_scr + tty_offset, buf, length); *************** *** 1067,1074 **** tty_io_clear(); ! memset(tty_scr, '\0', lines * columns * sizeof(unsigned char)); ! memset(tty_atr, '\0', lines * columns * sizeof(unsigned char)); ! memset(tty_prev_scr, '\0', lines * columns * sizeof(unsigned char)); ! memset(tty_prev_atr, '\0', lines * columns * sizeof(unsigned char)); tty_cursor_x = 0; --- 1080,1087 ---- tty_io_clear(); ! memset(tty_scr, '\0', tty_lines*tty_columns * sizeof(unsigned char)); ! memset(tty_atr, '\0', tty_lines*tty_columns * sizeof(unsigned char)); ! memset(tty_prev_scr, '\0', tty_lines*tty_columns * sizeof(unsigned char)); ! memset(tty_prev_atr, '\0', tty_lines*tty_columns * sizeof(unsigned char)); tty_cursor_x = 0; *************** *** 1085,1091 **** { memset(tty_scr, ' ', ! lines * columns * sizeof(unsigned char)); memset(tty_atr, tty_current_attribute, ! lines * columns * sizeof(unsigned char)); tty_touch(); --- 1098,1104 ---- { memset(tty_scr, ' ', ! tty_lines * tty_columns * sizeof(unsigned char)); memset(tty_atr, tty_current_attribute, ! tty_lines * tty_columns * sizeof(unsigned char)); tty_touch(); *************** *** 1102,1106 **** tty_touch() { ! memset(tty_prev_scr, '\0', lines * columns * sizeof(unsigned char)); } --- 1115,1119 ---- tty_touch() { ! memset(tty_prev_scr, '\0', tty_lines*tty_columns * sizeof(unsigned char)); } *************** *** 1273,1277 **** /* ! * Set the brightness, foreground and background all together. */ --- 1286,1290 ---- /* ! * Set the brightness, foreground and background altogether. */ *************** *** 1441,1446 **** /* ! * Get a character from the terminal. For better performance on high loaded ! * systems, read all the data available. */ --- 1454,1484 ---- /* ! * Extract the first key in the buffer. If the 8th bit is set, return ! * an ESC char first, then the key without the 8th bit. ! * ! * FIXME: It seems that the 8th bit can be used for parity as well. ! * This case is not handled yet. It should be configurable. ! */ ! ! static int ! tty_extract_key() ! { ! int key = keybuf[keyindex]; ! ! if (key & 0x80) ! { ! keybuf[keyindex] &= 0x7F; ! return key_ESC; ! } ! ! keyno--; ! keyindex++; ! return key; ! } ! ! ! /* ! * Get a character from the terminal. For better performance on high ! * loaded systems, read all the data available. */ *************** *** 1449,1453 **** { if (keyno) ! return keybuf[keyno--, keyindex++]; /* No interrupt/quit character. */ --- 1487,1491 ---- { if (keyno) ! return tty_extract_key(); /* No interrupt/quit character. */ *************** *** 1459,1463 **** tty_set_interrupt_char(key_INTERRUPT); ! return keyno ? keybuf[keyno--, keyindex++] : -1; } --- 1497,1501 ---- tty_set_interrupt_char(key_INTERRUPT); ! return keyno ? tty_extract_key() : -1; } *************** *** 1660,1692 **** /* ! * Retreive the screen size. Try ioctl(TIOCGWINSZ, ...) and, if it fails ! * or it is not supported, use the environment variables LINES & COLUMNS ! * (if possible). If both methods fail, use the default 80x24. */ void ! tty_get_size(_columns, _lines) ! int *_columns, *_lines; { char *env; #ifdef HAVE_WINSZ - int result; struct winsize winsz; int winsz_lines = 0, winsz_columns = 0; #endif /* HAVE_WINSZ */ - columns = lines = 0; - #ifdef HAVE_WINSZ - #if defined TIOCGSIZE && !defined TIOCGWINSZ #define TIOCGWINSZ TIOCGSIZE #endif ! ! result = ioctl(TTY_OUTPUT, TIOCGWINSZ, &winsz); ! ! if (result == 0) if (winsz.ws_col && winsz.ws_row) { --- 1698,1734 ---- + #define columns_ok(x) ((x) >= MIN_TTY_COLUMNS && (x) <= MAX_TTY_COLUMNS) + #define lines_ok(x) ((x) >= MIN_TTY_LINES && (x) <= MAX_TTY_LINES) + + /* ! * Retreive the screen size. The default is to use the number of ! * lines and columns specified in the environment. If the values are ! * not acceptable, default to the value returned by the winsz ioctl() ! * call. If these ones are not valid (or the ioctl() call to get the ! * window size is not supported, just default to the values specified ! * in the termcap description. If this fails too, default to 80x24. ! * Note that we try to get the best value separately for lines and for ! * columns. */ void ! tty_get_size(columns, lines) ! int *columns, *lines; { char *env; + int shell_lines = 0, shell_columns = 0; + int termcap_lines = 0, termcap_columns = 0; #ifdef HAVE_WINSZ struct winsize winsz; int winsz_lines = 0, winsz_columns = 0; #endif /* HAVE_WINSZ */ #ifdef HAVE_WINSZ #if defined TIOCGSIZE && !defined TIOCGWINSZ #define TIOCGWINSZ TIOCGSIZE #endif ! if (ioctl(TTY_OUTPUT, TIOCGWINSZ, &winsz) == 0) if (winsz.ws_col && winsz.ws_row) { *************** *** 1694,1732 **** winsz_lines = winsz.ws_row; } - - if (winsz_columns < MIN_TTY_COLUMNS || winsz_columns > MAX_TTY_COLUMNS) - winsz_columns = 80; - - if (winsz_lines < MIN_TTY_LINES || winsz_lines > MAX_TTY_LINES) - winsz_lines = 24; - #endif /* HAVE_WINSZ */ if ((env = getenv("COLUMNS"))) ! sscanf(env, "%d", &columns); if ((env = getenv("LINES"))) ! sscanf(env, "%d", &lines); ! if (columns < MIN_TTY_COLUMNS || columns > MAX_TTY_COLUMNS) ! { #ifdef HAVE_WINSZ ! columns = winsz_columns; ! #else ! columns = 80; ! #endif /* HAVE_WINSZ */ ! } ! if (lines < MIN_TTY_LINES || lines > MAX_TTY_LINES) ! { #ifdef HAVE_WINSZ ! lines = winsz_lines; ! #else ! lines = 24; ! #endif /* HAVE_WINSZ */ ! } ! *_columns = columns; ! *_lines = lines; } --- 1736,1774 ---- winsz_lines = winsz.ws_row; } #endif /* HAVE_WINSZ */ if ((env = getenv("COLUMNS"))) ! sscanf(env, "%d", &shell_columns); if ((env = getenv("LINES"))) ! sscanf(env, "%d", &shell_lines); ! termcap_columns = TTY_COLUMNS; ! termcap_lines = TTY_LINES; ! ! if (columns_ok(shell_columns)) ! tty_columns = shell_columns; #ifdef HAVE_WINSZ ! else if (columns_ok(winsz_columns)) ! tty_columns = winsz_columns; ! #endif ! else if (columns_ok(termcap_columns)) ! tty_columns = termcap_columns; ! else ! tty_columns = 80; ! if (lines_ok(shell_lines)) ! tty_lines = shell_lines; #ifdef HAVE_WINSZ ! else if (lines_ok(winsz_lines)) ! tty_lines = winsz_lines; ! #endif ! else if (lines_ok(termcap_lines)) ! tty_lines = termcap_lines; ! else ! tty_lines = 24; ! *columns = tty_columns; ! *lines = tty_lines; } *************** *** 1775,1779 **** { vcsa_label: ! (*fn)(vcsfd, buf, 4 + lines * columns * 2); close(vcsfd); --- 1817,1821 ---- { vcsa_label: ! (*fn)(vcsfd, buf, 4 + tty_lines * tty_columns * 2); close(vcsfd); *************** *** 1810,1814 **** { vcs_label: ! (*fn)(vcsfd, buf, 4 + lines * columns); close(vcsfd); --- 1852,1856 ---- { vcs_label: ! (*fn)(vcsfd, buf, 4 + tty_lines * tty_columns); close(vcsfd); *************** *** 1818,1822 **** if (op == VCS_WRITE) { ! tty_io_goto(lines - 1, 0); tty_flush(); } --- 1860,1864 ---- if (op == VCS_WRITE) { ! tty_io_goto(tty_lines - 1, 0); tty_flush(); } *************** *** 1877,1881 **** tty_clear(); else ! memset(tty_scr, '\0', lines * columns * sizeof(unsigned char)); } else --- 1919,1924 ---- tty_clear(); else ! memset(tty_scr, '\0', ! tty_lines * tty_columns * sizeof(unsigned char)); } else *************** *** 1918,1922 **** int i; ! for (i = TTY_FIRST_SYMBOL_KEY; i < TTY_USED_CAPABILITIES; i++) if (strcmp(tty_capability[i].symbol, symbol) == 0) return tty_capability[i].string; --- 1961,1965 ---- int i; ! for (i = TTY_FIRST_SYMBOL_KEY; i < TTY_CAPABILITIES_USED; i++) if (strcmp(tty_capability[i].symbol, symbol) == 0) return tty_capability[i].string; *************** *** 1966,1970 **** --- 2009,2017 ---- } + #ifdef HAVE_LINUX + err = tgetent(NULL, termtype); + #else err = tgetent(term_buf, termtype); + #endif if (err == -1) *************** *** 2026,2029 **** --- 2073,2082 ---- + /* Try to figure out the number of lines and columns as specified + in the termcap description. */ + TTY_COLUMNS = tgetnum(TTY_COLUMNS_NAME); + TTY_LINES = tgetnum(TTY_LINES_NAME); + + TTY_CURSOR_OFF = tgetstr(TTY_CURSOR_OFF_NAME, &capability_buf); TTY_CURSOR_ON = tgetstr(TTY_CURSOR_ON_NAME, &capability_buf); *************** *** 2035,2043 **** TTY_CURSOR_MOVE = tgetstr(TTY_CURSOR_MOVE_NAME, &capability_buf); ! for (i = TTY_FIRST_SYMBOL_KEY; i < TTY_USED_CAPABILITIES; i++) tty_capability[i].string = tgetstr(tty_capability[i].name, ! &capability_buf); ! for (i = 0; i < TTY_USED_CAPABILITIES; i++) if (tty_capability[i].string == NULL) if (tty_capability[i].required) --- 2088,2096 ---- TTY_CURSOR_MOVE = tgetstr(TTY_CURSOR_MOVE_NAME, &capability_buf); ! for (i = TTY_FIRST_SYMBOL_KEY; i < TTY_CAPABILITIES_USED; i++) tty_capability[i].string = tgetstr(tty_capability[i].name, ! &capability_buf); ! for (i = 0; i < TTY_CAPABILITIES_USED; i++) if (tty_capability[i].string == NULL) if (tty_capability[i].required) *************** *** 2047,2050 **** --- 2100,2109 ---- "%s: can't find the '%s' terminal capability.\n", program, tty_capability[i].name); + } + else + { + /* If this capability does not exist but its presence + is not mandatory then make it be the null string. */ + tty_capability[i].string = ""; } diff -rc2P git-4.3.11/src/tty.h /mnt/hdb6/tudor/archive/git/git-4.3.12/src/tty.h *** git-4.3.11/src/tty.h Mon Apr 22 11:48:14 1996 --- /mnt/hdb6/tudor/archive/git/git-4.3.12/src/tty.h Tue Aug 6 09:05:32 1996 *************** *** 44,64 **** /* Color constants. */ ! #define BLACK 0 ! #define RED 1 ! #define GREEN 2 ! #define YELLOW 3 ! #define BLUE 4 ! #define MAGENTA 5 ! #define CYAN 6 ! #define WHITE 7 /* Some key aliases. */ ! #define key_CTRL_G 0007 /* Ctrl-G */ ! #define key_CTRL_Z 0032 /* Ctrl-Z */ ! #define key_ENTER 0012 /* Enter */ ! #define key_BACKSPACE 0177 /* Backspace */ ! #define key_TAB 0011 /* Tab */ ! /* The interrupt character. */ --- 44,64 ---- /* Color constants. */ ! #define BLACK 0 ! #define RED 1 ! #define GREEN 2 ! #define YELLOW 3 ! #define BLUE 4 ! #define MAGENTA 5 ! #define CYAN 6 ! #define WHITE 7 /* Some key aliases. */ ! #define key_CTRL_G 0x07 /* Ctrl-G */ ! #define key_CTRL_Z 0x1a /* Ctrl-Z */ ! #define key_ENTER 0x0a /* Enter */ ! #define key_BACKSPACE 0x7f /* Backspace */ ! #define key_TAB 0x09 /* Tab */ ! #define key_ESC 0x1b /* Esc */ /* The interrupt character. */ diff -rc2P git-4.3.11/term/.gitrc.aixterm /mnt/hdb6/tudor/archive/git/git-4.3.12/term/.gitrc.aixterm *** git-4.3.11/term/.gitrc.aixterm Thu Jun 6 10:12:36 1996 --- /mnt/hdb6/tudor/archive/git/git-4.3.12/term/.gitrc.aixterm Wed Aug 21 00:59:33 1996 *************** *** 2,6 **** ############################################################################### ### ### ! ### GNU Interactive Tools 4.3.11 configuration file ### ### Copyright (c) 1993, 1994, 1995, 1996 Free Software Foundation, Inc. ### ### ### --- 2,6 ---- ############################################################################### ### ### ! ### GNU Interactive Tools 4.3.12 configuration file ### ### Copyright (c) 1993, 1994, 1995, 1996 Free Software Foundation, Inc. ### ### ### *************** *** 39,46 **** LeadingDotMatch = ON # OFF means that leading '.' is matched only explicitly TypeSensitivity = ON # Automatically set to OFF when AnsiColors is OFF ! NormalModeHelp = F3 View F4 Edit F5 Copy F6 Move F7 MkDir F8 Del F10 Exit ^CH Ln ^CS SymLn ! CommandLineModeHelp = ^G-STOP ^B/^F-MOVE ^P/^N-HISTORY ^A-BOL ^E-EOL ^O-RESTORE ^X^C-EXIT ^Z-SUSPEND ! #NormalModeHelp = System: \s Host: \h Machine: \m Date: \d ! #CommandLineModeHelp = System: \s Host: \h Machine: \m Date: \d --- 39,46 ---- LeadingDotMatch = ON # OFF means that leading '.' is matched only explicitly TypeSensitivity = ON # Automatically set to OFF when AnsiColors is OFF ! NormalModeHelp = System: \s Host: \h Machine: \m Date: \d ! CommandLineModeHelp = System: \s Host: \h Machine: \m Date: \d ! #NormalModeHelp = F3 View F4 Edit F5 Copy F6 Move F7 MkDir F8 Del F10 Exit ^CH Ln ^CS SymLn ! #CommandLineModeHelp = ^G-STOP ^B/^F-MOVE ^P/^N-HISTORY ^A-BOL ^E-EOL ^O-RESTORE ^X^C-EXIT ^Z-SUSPEND *************** *** 482,492 **** ### - %t fifo ### - %z socket ! ### - %a all kind of directory entry (file, directory, link, fifo, socket) ! ### - %m current file mode ! ### - %g current file group ! ### - %o current file owner ### - %p current panel path ### - %b current panel directory name ! ### - %i current panel selected (if any) or current file ### ### **** For the other panel: ***** --- 482,492 ---- ### - %t fifo ### - %z socket ! ### - %a any type of directory entry (file, directory, link, fifo, socket) ! ### - %m current entry mode ! ### - %g current entry group ! ### - %o current entry owner ### - %p current panel path ### - %b current panel directory name ! ### - %i current panel selected or current entry ### ### **** For the other panel: ***** *************** *** 497,507 **** ### - %T fifo ### - %Z socket ! ### - %A all kind of directory entry (file, directory, link, fifo, socket) ! ### - %M current file mode ! ### - %G current file group ! ### - %O current file owner ### - %P the other panel path ### - %B the other panel directory name ! ### - %I the other panel selected (if any) or current file ### ### For faster startup, try to keep this entries sorted alphabetically, --- 497,507 ---- ### - %T fifo ### - %Z socket ! ### - %A any type of directory entry (file, directory, link, fifo, socket) ! ### - %M current entry mode ! ### - %G current entry group ! ### - %O current entry owner ### - %P the other panel path ### - %B the other panel directory name ! ### - %I the other panel selected or current entry ### ### For faster startup, try to keep this entries sorted alphabetically, *************** *** 517,521 **** ^[[011q = GITPS; gitps;;n # F11 ^[[012q = READ-MAIL; $GIT_RMAIL;;n # F12 ! ^[[139q = select-file # INS ^[[P = delete-char # DEL ^[[146q = end-of-panel # END --- 517,521 ---- ^[[011q = GITPS; gitps;;n # F11 ^[[012q = READ-MAIL; $GIT_RMAIL;;n # F12 ! ^[[139q = select-entry # INS ^[[P = delete-char # DEL ^[[146q = end-of-panel # END diff -rc2P git-4.3.11/term/.gitrc.ansi /mnt/hdb6/tudor/archive/git/git-4.3.12/term/.gitrc.ansi *** git-4.3.11/term/.gitrc.ansi Thu Jun 6 10:12:52 1996 --- /mnt/hdb6/tudor/archive/git/git-4.3.12/term/.gitrc.ansi Wed Aug 21 00:59:58 1996 *************** *** 2,6 **** ############################################################################### ### ### ! ### GNU Interactive Tools 4.3.11 configuration file ### ### Copyright (c) 1993, 1994, 1995, 1996 Free Software Foundation, Inc. ### ### ### --- 2,6 ---- ############################################################################### ### ### ! ### GNU Interactive Tools 4.3.12 configuration file ### ### Copyright (c) 1993, 1994, 1995, 1996 Free Software Foundation, Inc. ### ### ### *************** *** 42,49 **** LeadingDotMatch = ON # OFF means that leading '.' is matched only explicitly TypeSensitivity = ON # Automatically set to OFF when AnsiColors is OFF ! NormalModeHelp = F3 View F4 Edit F5 Copy F6 Move F7 MkDir F8 Del F10 Exit ^CH Ln ^CS SymLn ! CommandLineModeHelp = ^G-STOP ^B/^F-MOVE ^P/^N-HISTORY ^A-BOL ^E-EOL ^O-RESTORE ^X^C-EXIT ^Z-SUSPEND ! #NormalModeHelp = System: \s Host: \h Machine: \m Date: \d ! #CommandLineModeHelp = System: \s Host: \h Machine: \m Date: \d --- 42,49 ---- LeadingDotMatch = ON # OFF means that leading '.' is matched only explicitly TypeSensitivity = ON # Automatically set to OFF when AnsiColors is OFF ! NormalModeHelp = System: \s Host: \h Machine: \m Date: \d ! CommandLineModeHelp = System: \s Host: \h Machine: \m Date: \d ! #NormalModeHelp = F3 View F4 Edit F5 Copy F6 Move F7 MkDir F8 Del F10 Exit ^CH Ln ^CS SymLn ! #CommandLineModeHelp = ^G-STOP ^B/^F-MOVE ^P/^N-HISTORY ^A-BOL ^E-EOL ^O-RESTORE ^X^C-EXIT ^Z-SUSPEND *************** *** 485,495 **** ### - %t fifo ### - %z socket ! ### - %a all kind of directory entry (file, directory, link, fifo, socket) ! ### - %m current file mode ! ### - %g current file group ! ### - %o current file owner ### - %p current panel path ### - %b current panel directory name ! ### - %i current panel selected (if any) or current file ### ### **** For the other panel: ***** --- 485,495 ---- ### - %t fifo ### - %z socket ! ### - %a any type of directory entry (file, directory, link, fifo, socket) ! ### - %m current entry mode ! ### - %g current entry group ! ### - %o current entry owner ### - %p current panel path ### - %b current panel directory name ! ### - %i current panel selected or current entry ### ### **** For the other panel: ***** *************** *** 500,510 **** ### - %T fifo ### - %Z socket ! ### - %A all kind of directory entry (file, directory, link, fifo, socket) ! ### - %M current file mode ! ### - %G current file group ! ### - %O current file owner ### - %P the other panel path ### - %B the other panel directory name ! ### - %I the other panel selected (if any) or current file ### ### For faster startup, try to keep this entries sorted alphabetically, --- 500,510 ---- ### - %T fifo ### - %Z socket ! ### - %A any type of directory entry (file, directory, link, fifo, socket) ! ### - %M current entry mode ! ### - %G current entry group ! ### - %O current entry owner ### - %P the other panel path ### - %B the other panel directory name ! ### - %I the other panel selected or current entry ### ### For faster startup, try to keep this entries sorted alphabetically, diff -rc2P git-4.3.11/term/.gitrc.common /mnt/hdb6/tudor/archive/git/git-4.3.12/term/.gitrc.common *** git-4.3.11/term/.gitrc.common Thu Jun 6 10:12:58 1996 --- /mnt/hdb6/tudor/archive/git/git-4.3.12/term/.gitrc.common Wed Aug 21 12:34:34 1996 *************** *** 2,6 **** ############################################################################### ### ### ! ### GNU Interactive Tools 4.3.11 configuration file ### ### Copyright (c) 1993, 1994, 1995, 1996 Free Software Foundation, Inc. ### ### ### --- 2,6 ---- ############################################################################### ### ### ! ### GNU Interactive Tools 4.3.12 configuration file ### ### Copyright (c) 1993, 1994, 1995, 1996 Free Software Foundation, Inc. ### ### ### *************** *** 119,122 **** --- 119,125 ---- *.doc.gz = WHITE;; *.doc.Z = WHITE;; + *.orig = WHITE;; + *.orig.gz = WHITE;; + *.orig.Z = WHITE;; *.txt = WHITE;; *.txt.gz = WHITE;; *************** *** 171,174 **** --- 174,180 ---- *.ps.gz = MAGENTA;; ON *.ps.Z = MAGENTA;; ON + *.eps = MAGENTA;; ON + *.eps.gz = MAGENTA;; ON + *.eps.Z = MAGENTA;; ON *.fig = MAGENTA;; ON *.fig.gz = MAGENTA;; ON *************** *** 266,269 **** --- 272,276 ---- *.a[0-9][1-9] = RED;; ON *.rar = RED;; ON + *.r[0-9][0-9] = RED;; ON *.shar = RED;; ON *.uu = RED;; ON *************** *** 292,302 **** ### - %t fifo ### - %z socket ! ### - %a all kind of directory entry (file, directory, link, fifo, socket) ! ### - %m current file mode ! ### - %g current file group ! ### - %o current file owner ### - %p current panel path ### - %b current panel directory name ! ### - %i current panel selected (if any) or current file ### ### **** For the other panel: ***** --- 299,309 ---- ### - %t fifo ### - %z socket ! ### - %a any type of directory entry (file, directory, link, fifo, socket) ! ### - %m current entry mode ! ### - %g current entry group ! ### - %o current entry owner ### - %p current panel path ### - %b current panel directory name ! ### - %i current panel selected or current entry ### ### **** For the other panel: ***** *************** *** 307,317 **** ### - %T fifo ### - %Z socket ! ### - %A all kind of directory entry (file, directory, link, fifo, socket) ! ### - %M current file mode ! ### - %G current file group ! ### - %O current file owner ### - %P the other panel path ### - %B the other panel directory name ! ### - %I the other panel selected (if any) or current file ### ### For faster startup, try to keep this entries sorted alphabetically, --- 314,324 ---- ### - %T fifo ### - %Z socket ! ### - %A any type of directory entry (file, directory, link, fifo, socket) ! ### - %M current entry mode ! ### - %G current entry group ! ### - %O current entry owner ### - %P the other panel path ### - %B the other panel directory name ! ### - %I the other panel selected or current entry ### ### For faster startup, try to keep this entries sorted alphabetically, *************** *** 331,335 **** HOME = beginning-of-panel END = end-of-panel ! INS = select-file DEL = delete-char PGUP = scroll-down --- 338,342 ---- HOME = beginning-of-panel END = end-of-panel ! INS = select-entry DEL = delete-char PGUP = scroll-down *************** *** 343,350 **** F7 = make-directory F8 = delete ! F9 = MAKE; make;;;y F10 = exit ! F11 = GITPS; gitps;;n ! F12 = READ-MAIL; $GIT_RMAIL;;n ^A = beginning-of-line ^B = backward-char --- 350,365 ---- F7 = make-directory F8 = delete ! F9 = MAKE; make %s{Options: ,-k };;;y F10 = exit ! ^[1 = INFO; info %s{Info documentation: ,} ! ^[2 = FILE-ACTION; gitaction %p %f ! ^[3 = VIEW; gitview %f;;n ! ^[4 = EDIT; $GIT_EDITOR %f;;n ! ^[5 = copy ! ^[6 = move ! ^[7 = make-directory ! ^[8 = delete ! ^[9 = MAKE; make %s{Options: ,-k };;;y ! ^[0 = exit ^A = beginning-of-line ^B = backward-char *************** *** 363,370 **** ^R = isearch-backward ^S = isearch-forward ! ^T = select-file ^U = kill-to-beginning-of-line ^V = scroll-up ^W = kill-region ^CD = delete ^CbD = B-DELETE; %?{Delete selected entries ? } rm -r -f %i&;;;;y --- 378,387 ---- ^R = isearch-backward ^S = isearch-forward ! ^T = select-entry ^U = kill-to-beginning-of-line ^V = scroll-up ^W = kill-region + ^Ccq = quick-compare-panels + ^Cct = thorough-compare-panels ^CD = delete ^CbD = B-DELETE; %?{Delete selected entries ? } rm -r -f %i&;;;;y *************** *** 374,377 **** --- 391,396 ---- ^CbZ = B-UNCOMPRESS; $GIT_COMPRESS -d %i&;;;;y ^Cbz = B-COMPRESS; $GIT_COMPRESS %i&;;;;y + ^Cnd = name-downcase + ^Cnu = name-upcase ^Cz = COMPRESS; $GIT_COMPRESS %i;;;;y ^CE = UUDECODE; uudecode %f;;;;y *************** *** 409,414 **** ^CbrG = B-R-CHGRP; chgrp -R %s{New group of %i: ,} %i&;;;;y ^CrG = R-CHGRP; chgrp -R %s{New group of %i: ,} %i;;;;y ! ^C= = DIFF; diff -r %a %P/%A | $GIT_PAGER;;;y ! ^C^[= = LAST-BACKUP-DIFF; diff %f %f~ | $GIT_PAGER;;;y ^CB = BINARY-COMPARE; gitcmp %f %P/%F;;;;y ^Cs = select-files-matching-pattern --- 428,435 ---- ^CbrG = B-R-CHGRP; chgrp -R %s{New group of %i: ,} %i&;;;;y ^CrG = R-CHGRP; chgrp -R %s{New group of %i: ,} %i;;;;y ! ^C= = DIFF; diff -r -u %a %P/%A | $GIT_PAGER;;;y ! ^C^[= = LAST-BACKUP-DIFF; diff -u %f %f~ | $GIT_PAGER;;;y ! ^Cd = DIR-DIFF; diff -rc2P %d %P/%D > %s{Patch file: ,%d-%D.diff};;;;y ! ^Cbd = B-DIRR-DIFF; diff -rc2P %d %P/%D > %s{Patch file:, %d-%D.diff}&;;;y ^CB = BINARY-COMPARE; gitcmp %f %P/%F;;;;y ^Cs = select-files-matching-pattern *************** *** 425,429 **** ^X1 = enlarge-panel ^X2 = two-panels ! ^X\ = select-file ^Xa = FILE-ACTION; gitaction %p %f ^X^C = exit --- 446,450 ---- ^X1 = enlarge-panel ^X2 = two-panels ! ^X\ = select-entry ^Xa = FILE-ACTION; gitaction %p %f ^X^C = exit *************** *** 434,438 **** ^Xe = MULTIPLE-EDIT; $GIT_EDITOR %i;;n ^X^F = FILE-CREATE; $GIT_EDITOR %s{File name: ,} ! ^X^G = selected-files-to-input-line ^X^L = TTY-RESET; reset ^X^N = next-directory --- 455,459 ---- ^Xe = MULTIPLE-EDIT; $GIT_EDITOR %i;;n ^X^F = FILE-CREATE; $GIT_EDITOR %s{File name: ,} ! ^X^I = selected-entries-to-input-line ^X^L = TTY-RESET; reset ^X^N = next-directory *************** *** 471,475 **** ^] = panel-enable-next-mode ^[] = panel-enable-next-mode ! ^\ = select-file ^[\ = delete-horizontal-space ^[^@ = just-one-space --- 492,496 ---- ^] = panel-enable-next-mode ^[] = panel-enable-next-mode ! ^\ = select-entry ^[\ = delete-horizontal-space ^[^@ = just-one-space *************** *** 497,503 **** ^[< = beginning-of-panel ^[> = end-of-panel ! ^[1 = FIRST-FLOPPY-DIR;;/mnt/fd0;;;y ! ^[2 = SECOND-FLOPPY-DIR;;/mnt/fd1;;;y ! ^[^M = file-to-input-line ^[^[^M = other-path-to-input-line ^[ma = MOUNT-A; gitmount fd0; /mnt/fd0;;;y --- 518,524 ---- ^[< = beginning-of-panel ^[> = end-of-panel ! ^[^[1 = FIRST-FLOPPY-DIR;;/mnt/fd0;;;y ! ^[^[2 = SECOND-FLOPPY-DIR;;/mnt/fd1;;;y ! ^[^M = entry-to-input-line ^[^[^M = other-path-to-input-line ^[ma = MOUNT-A; gitmount fd0; /mnt/fd0;;;y *************** *** 563,567 **** HOME = beginning-of-list END = end-of-list - ^G = exit ^J = next-signal ^L = refresh --- 584,587 ---- diff -rc2P git-4.3.11/term/.gitrc.generic /mnt/hdb6/tudor/archive/git/git-4.3.12/term/.gitrc.generic *** git-4.3.11/term/.gitrc.generic Thu Jun 6 10:13:02 1996 --- /mnt/hdb6/tudor/archive/git/git-4.3.12/term/.gitrc.generic Wed Aug 21 01:00:16 1996 *************** *** 2,6 **** ############################################################################### ### ### ! ### GNU Interactive Tools 4.3.11 configuration file ### ### Copyright (c) 1993, 1994, 1995, 1996 Free Software Foundation, Inc. ### ### ### --- 2,6 ---- ############################################################################### ### ### ! ### GNU Interactive Tools 4.3.12 configuration file ### ### Copyright (c) 1993, 1994, 1995, 1996 Free Software Foundation, Inc. ### ### ### *************** *** 41,48 **** LeadingDotMatch = ON # OFF means that leading '.' is matched only explicitly TypeSensitivity = ON # Automatically set to OFF when AnsiColors is OFF ! NormalModeHelp = F3 View F4 Edit F5 Copy F6 Move F7 MkDir F8 Del F10 Exit ^CH Ln ^CS SymLn ! CommandLineModeHelp = ^G-STOP ^B/^F-MOVE ^P/^N-HISTORY ^A-BOL ^E-EOL ^O-RESTORE ^X^C-EXIT ^Z-SUSPEND ! #NormalModeHelp = System: \s Host: \h Machine: \m Date: \d ! #CommandLineModeHelp = System: \s Host: \h Machine: \m Date: \d --- 41,48 ---- LeadingDotMatch = ON # OFF means that leading '.' is matched only explicitly TypeSensitivity = ON # Automatically set to OFF when AnsiColors is OFF ! NormalModeHelp = System: \s Host: \h Machine: \m Date: \d ! CommandLineModeHelp = System: \s Host: \h Machine: \m Date: \d ! #NormalModeHelp = F3 View F4 Edit F5 Copy F6 Move F7 MkDir F8 Del F10 Exit ^CH Ln ^CS SymLn ! #CommandLineModeHelp = ^G-STOP ^B/^F-MOVE ^P/^N-HISTORY ^A-BOL ^E-EOL ^O-RESTORE ^X^C-EXIT ^Z-SUSPEND *************** *** 233,243 **** ### - %t fifo ### - %z socket ! ### - %a all kind of directory entry (file, directory, link, fifo, socket) ! ### - %m current file mode ! ### - %g current file group ! ### - %o current file owner ### - %p current panel path ### - %b current panel directory name ! ### - %i current panel selected (if any) or current file ### ### **** For the other panel: ***** --- 233,243 ---- ### - %t fifo ### - %z socket ! ### - %a any type of directory entry (file, directory, link, fifo, socket) ! ### - %m current entry mode ! ### - %g current entry group ! ### - %o current entry owner ### - %p current panel path ### - %b current panel directory name ! ### - %i current panel selected or current entry ### ### **** For the other panel: ***** *************** *** 248,258 **** ### - %T fifo ### - %Z socket ! ### - %A all kind of directory entry (file, directory, link, fifo, socket) ! ### - %M current file mode ! ### - %G current file group ! ### - %O current file owner ### - %P the other panel path ### - %B the other panel directory name ! ### - %I the other panel selected (if any) or current file ### ### For faster startup, try to keep this entries sorted alphabetically, --- 248,258 ---- ### - %T fifo ### - %Z socket ! ### - %A any type of directory entry (file, directory, link, fifo, socket) ! ### - %M current entry mode ! ### - %G current entry group ! ### - %O current entry owner ### - %P the other panel path ### - %B the other panel directory name ! ### - %I the other panel selected or current entry ### ### For faster startup, try to keep this entries sorted alphabetically, diff -rc2P git-4.3.11/term/.gitrc.hft /mnt/hdb6/tudor/archive/git/git-4.3.12/term/.gitrc.hft *** git-4.3.11/term/.gitrc.hft Thu Jun 6 10:13:06 1996 --- /mnt/hdb6/tudor/archive/git/git-4.3.12/term/.gitrc.hft Wed Aug 21 01:00:27 1996 *************** *** 2,6 **** ############################################################################### ### ### ! ### GNU Interactive Tools 4.3.11 configuration file ### ### Copyright (c) 1993, 1994, 1995, 1996 Free Software Foundation, Inc. ### ### ### --- 2,6 ---- ############################################################################### ### ### ! ### GNU Interactive Tools 4.3.12 configuration file ### ### Copyright (c) 1993, 1994, 1995, 1996 Free Software Foundation, Inc. ### ### ### *************** *** 41,48 **** LeadingDotMatch = ON # OFF means that leading '.' is matched only explicitly TypeSensitivity = ON # Automatically set to OFF when AnsiColors is OFF ! NormalModeHelp = F3 View F4 Edit F5 Copy F6 Move F7 MkDir F8 Del F10 Exit ^CH Ln ^CS SymLn ! CommandLineModeHelp = ^G-STOP ^B/^F-MOVE ^P/^N-HISTORY ^A-BOL ^E-EOL ^O-RESTORE ^X^C-EXIT ^Z-SUSPEND ! #NormalModeHelp = System: \s Host: \h Machine: \m Date: \d ! #CommandLineModeHelp = System: \s Host: \h Machine: \m Date: \d --- 41,48 ---- LeadingDotMatch = ON # OFF means that leading '.' is matched only explicitly TypeSensitivity = ON # Automatically set to OFF when AnsiColors is OFF ! NormalModeHelp = System: \s Host: \h Machine: \m Date: \d ! CommandLineModeHelp = System: \s Host: \h Machine: \m Date: \d ! #NormalModeHelp = F3 View F4 Edit F5 Copy F6 Move F7 MkDir F8 Del F10 Exit ^CH Ln ^CS SymLn ! #CommandLineModeHelp = ^G-STOP ^B/^F-MOVE ^P/^N-HISTORY ^A-BOL ^E-EOL ^O-RESTORE ^X^C-EXIT ^Z-SUSPEND *************** *** 233,243 **** ### - %t fifo ### - %z socket ! ### - %a all kind of directory entry (file, directory, link, fifo, socket) ! ### - %m current file mode ! ### - %g current file group ! ### - %o current file owner ### - %p current panel path ### - %b current panel directory name ! ### - %i current panel selected (if any) or current file ### ### **** For the other panel: ***** --- 233,243 ---- ### - %t fifo ### - %z socket ! ### - %a any type of directory entry (file, directory, link, fifo, socket) ! ### - %m current entry mode ! ### - %g current entry group ! ### - %o current entry owner ### - %p current panel path ### - %b current panel directory name ! ### - %i current panel selected or current entry ### ### **** For the other panel: ***** *************** *** 248,258 **** ### - %T fifo ### - %Z socket ! ### - %A all kind of directory entry (file, directory, link, fifo, socket) ! ### - %M current file mode ! ### - %G current file group ! ### - %O current file owner ### - %P the other panel path ### - %B the other panel directory name ! ### - %I the other panel selected (if any) or current file ### ### For faster startup, try to keep this entries sorted alphabetically, --- 248,258 ---- ### - %T fifo ### - %Z socket ! ### - %A any type of directory entry (file, directory, link, fifo, socket) ! ### - %M current entry mode ! ### - %G current entry group ! ### - %O current entry owner ### - %P the other panel path ### - %B the other panel directory name ! ### - %I the other panel selected or current entry ### ### For faster startup, try to keep this entries sorted alphabetically, *************** *** 278,282 **** ^[[011q = GITPS; gitps;;n # F11 ^[[012q = READ-MAIL; $GIT_RMAIL;;n # F12 ! ^[[139q = select-file # INS ^[[P = delete-char # DEL ^[[H = beginning-of-panel # HOME --- 278,282 ---- ^[[011q = GITPS; gitps;;n # F11 ^[[012q = READ-MAIL; $GIT_RMAIL;;n # F12 ! ^[[139q = select-entry # INS ^[[P = delete-char # DEL ^[[H = beginning-of-panel # HOME diff -rc2P git-4.3.11/term/.gitrc.hpterm /mnt/hdb6/tudor/archive/git/git-4.3.12/term/.gitrc.hpterm *** git-4.3.11/term/.gitrc.hpterm Thu Jun 6 10:13:10 1996 --- /mnt/hdb6/tudor/archive/git/git-4.3.12/term/.gitrc.hpterm Wed Aug 21 01:00:37 1996 *************** *** 2,6 **** ############################################################################### ### ### ! ### GNU Interactive Tools 4.3.11 configuration file ### ### Copyright (c) 1993, 1994, 1995, 1996 Free Software Foundation, Inc. ### ### ### --- 2,6 ---- ############################################################################### ### ### ! ### GNU Interactive Tools 4.3.12 configuration file ### ### Copyright (c) 1993, 1994, 1995, 1996 Free Software Foundation, Inc. ### ### ### *************** *** 41,48 **** LeadingDotMatch = ON # OFF means that leading '.' is matched only explicitly TypeSensitivity = ON # Automatically set to OFF when AnsiColors is OFF ! NormalModeHelp = F3 View F4 Edit F5 Copy F6 Move F7 MkDir F8 Del F10 Exit ^CH Ln ^CS SymLn ! CommandLineModeHelp = ^G-STOP ^B/^F-MOVE ^P/^N-HISTORY ^A-BOL ^E-EOL ^O-RESTORE ^X^C-EXIT ^Z-SUSPEND ! #NormalModeHelp = System: \s Host: \h Machine: \m Date: \d ! #CommandLineModeHelp = System: \s Host: \h Machine: \m Date: \d --- 41,48 ---- LeadingDotMatch = ON # OFF means that leading '.' is matched only explicitly TypeSensitivity = ON # Automatically set to OFF when AnsiColors is OFF ! NormalModeHelp = System: \s Host: \h Machine: \m Date: \d ! CommandLineModeHelp = System: \s Host: \h Machine: \m Date: \d ! #NormalModeHelp = F3 View F4 Edit F5 Copy F6 Move F7 MkDir F8 Del F10 Exit ^CH Ln ^CS SymLn ! #CommandLineModeHelp = ^G-STOP ^B/^F-MOVE ^P/^N-HISTORY ^A-BOL ^E-EOL ^O-RESTORE ^X^C-EXIT ^Z-SUSPEND *************** *** 233,243 **** ### - %t fifo ### - %z socket ! ### - %a all kind of directory entry (file, directory, link, fifo, socket) ! ### - %m current file mode ! ### - %g current file group ! ### - %o current file owner ### - %p current panel path ### - %b current panel directory name ! ### - %i current panel selected (if any) or current file ### ### **** For the other panel: ***** --- 233,243 ---- ### - %t fifo ### - %z socket ! ### - %a any type of directory entry (file, directory, link, fifo, socket) ! ### - %m current entry mode ! ### - %g current entry group ! ### - %o current entry owner ### - %p current panel path ### - %b current panel directory name ! ### - %i current panel selected or current entry ### ### **** For the other panel: ***** *************** *** 248,258 **** ### - %T fifo ### - %Z socket ! ### - %A all kind of directory entry (file, directory, link, fifo, socket) ! ### - %M current file mode ! ### - %G current file group ! ### - %O current file owner ### - %P the other panel path ### - %B the other panel directory name ! ### - %I the other panel selected (if any) or current file ### ### For faster startup, try to keep this entries sorted alphabetically, --- 248,258 ---- ### - %T fifo ### - %Z socket ! ### - %A any type of directory entry (file, directory, link, fifo, socket) ! ### - %M current entry mode ! ### - %G current entry group ! ### - %O current entry owner ### - %P the other panel path ### - %B the other panel directory name ! ### - %I the other panel selected or current entry ### ### For faster startup, try to keep this entries sorted alphabetically, diff -rc2P git-4.3.11/term/.gitrc.linux /mnt/hdb6/tudor/archive/git/git-4.3.12/term/.gitrc.linux *** git-4.3.11/term/.gitrc.linux Thu Jun 6 10:13:13 1996 --- /mnt/hdb6/tudor/archive/git/git-4.3.12/term/.gitrc.linux Wed Aug 21 01:00:45 1996 *************** *** 2,6 **** ############################################################################### ### ### ! ### GNU Interactive Tools 4.3.11 configuration file ### ### Copyright (c) 1993, 1994, 1995, 1996 Free Software Foundation, Inc. ### ### ### --- 2,6 ---- ############################################################################### ### ### ! ### GNU Interactive Tools 4.3.12 configuration file ### ### Copyright (c) 1993, 1994, 1995, 1996 Free Software Foundation, Inc. ### ### ### *************** *** 40,47 **** LeadingDotMatch = ON # OFF means that leading '.' is matched only explicitly TypeSensitivity = ON # Automatically set to OFF when AnsiColors is OFF ! NormalModeHelp = F3 View F4 Edit F5 Copy F6 Move F7 MkDir F8 Del F10 Exit ^CH Ln ^CS SymLn ! CommandLineModeHelp = ^G-STOP ^B/^F-MOVE ^P/^N-HISTORY ^A-BOL ^E-EOL ^O-RESTORE ^X^C-EXIT ^Z-SUSPEND ! #NormalModeHelp = System: \s Host: \h Machine: \m Date: \d ! #CommandLineModeHelp = System: \s Host: \h Machine: \m Date: \d --- 40,47 ---- LeadingDotMatch = ON # OFF means that leading '.' is matched only explicitly TypeSensitivity = ON # Automatically set to OFF when AnsiColors is OFF ! NormalModeHelp = System: \s Host: \h Machine: \m Date: \d ! CommandLineModeHelp = System: \s Host: \h Machine: \m Date: \d ! #NormalModeHelp = F3 View F4 Edit F5 Copy F6 Move F7 MkDir F8 Del F10 Exit ^CH Ln ^CS SymLn ! #CommandLineModeHelp = ^G-STOP ^B/^F-MOVE ^P/^N-HISTORY ^A-BOL ^E-EOL ^O-RESTORE ^X^C-EXIT ^Z-SUSPEND *************** *** 230,240 **** ### - %t fifo ### - %z socket ! ### - %a all kind of directory entry (file, directory, link, fifo, socket) ! ### - %m current file mode ! ### - %g current file group ! ### - %o current file owner ### - %p current panel path ### - %b current panel directory name ! ### - %i current panel selected (if any) or current file ### ### **** For the other panel: ***** --- 230,240 ---- ### - %t fifo ### - %z socket ! ### - %a any type of directory entry (file, directory, link, fifo, socket) ! ### - %m current entry mode ! ### - %g current entry group ! ### - %o current entry owner ### - %p current panel path ### - %b current panel directory name ! ### - %i current panel selected entry or current entry ### ### **** For the other panel: ***** *************** *** 245,255 **** ### - %T fifo ### - %Z socket ! ### - %A all kind of directory entry (file, directory, link, fifo, socket) ! ### - %M current file mode ! ### - %G current file group ! ### - %O current file owner ### - %P the other panel path ### - %B the other panel directory name ! ### - %I the other panel selected (if any) or current file ### ### For faster startup, try to keep this entries sorted alphabetically, --- 245,255 ---- ### - %T fifo ### - %Z socket ! ### - %A any type of directory entry (file, directory, link, fifo, socket) ! ### - %M current entry mode ! ### - %G current entry group ! ### - %O current entry owner ### - %P the other panel path ### - %B the other panel directory name ! ### - %I the other panel selected or current entry ### ### For faster startup, try to keep this entries sorted alphabetically, *************** *** 263,266 **** --- 263,267 ---- [GIT-Keys] + ^[[4~ = end-of-panel # END ^[[21~ = exit # F10 ^[[23~ = GITPS; gitps;;n # F11 *************** *** 273,276 **** --- 274,278 ---- [GITPS-Keys] + ^[[4~ = end-of-list # END ^[[21~ = exit # F10 *************** *** 281,283 **** --- 283,286 ---- [GITVIEW-Keys] + ^[[4~ = end-of-file # END ^[[21~ = exit # F10 diff -rc2P git-4.3.11/term/.gitrc.mach /mnt/hdb6/tudor/archive/git/git-4.3.12/term/.gitrc.mach *** git-4.3.11/term/.gitrc.mach Thu Jan 1 02:00:00 1970 --- /mnt/hdb6/tudor/archive/git/git-4.3.12/term/.gitrc.mach Wed Aug 21 01:44:08 1996 *************** *** 0 **** --- 1,280 ---- + + ############################################################################### + ### ### + ### GNU Interactive Tools 4.3.12 configuration file ### + ### Copyright (c) 1993, 1994, 1995, 1996 Free Software Foundation, Inc. ### + ### ### + ############################################################################### + + + ### + ### Mach console configuration file. + ### + + + ### + ### If your terminal supports the standard ANSI color sequences, set + ### AnsiColors to ON ([GITxxx-Color] descriptions will be used). If it + ### doesn't, AnsiColors should be OFF ([GITxxx-Monochrome] descriptions + ### will be used instead). + ### + + [Setup] + TempDirectory = /tmp + AnsiColors = ON # empty means OFF + UseLastScreenChar = OFF # use the last character on the screen + StartupScrollStep = # empty means half the number of lines + + + # + # WARNING: empty lines or lines begining with a comment are considered to + # be end of sections !!! + # + + [GIT-Setup] + StartupFileDisplayMode = Size # OwnerGroup, DateTime, Size, Mode or FullName + StartupFileSortMethod = Name # Name, Extension, Size, Date, Mode, OwnerId, GroupId, OwnerName or GroupName + ConfirmOnExit = # empty means OFF + HistoryFile = ~/.githistory + InfoDisplay = ON + LeadingDotMatch = ON # OFF means that leading '.' is matched only explicitly + TypeSensitivity = ON # Automatically set to OFF when AnsiColors is OFF + NormalModeHelp = System: \s Host: \h Machine: \m Date: \d + CommandLineModeHelp = System: \s Host: \h Machine: \m Date: \d + #NormalModeHelp = F3 View F4 Edit F5 Copy F6 Move F7 MkDir F8 Del F10 Exit ^CH Ln ^CS SymLn + #CommandLineModeHelp = ^G-STOP ^B/^F-MOVE ^P/^N-HISTORY ^A-BOL ^E-EOL ^O-RESTORE ^X^C-EXIT ^Z-SUSPEND + + + [GITPS-Setup] + GitPsModeHelp = Arrows-MOVE space-SIGNALS ^L-REFRESH ^G/^X^C/F10-QUIT ^Xk-KILL + + + [GITVIEW-Setup] + GitViewModeHelp = Arrows/PgUp/PgDown/Home/End-MOVE ^L-REFRESH ^G/^X^C/F10-QUIT 0-9/a-f/A-F-OFFSET + + + ### + ### To ignore a section just comment its name + ### + + [GIT-FTI] + + + ################################################ + ### Linux virtual console with color monitor ### + ################################################ + + [GIT-Color] + TitleForeground = CYAN + TitleBackground = BLUE + TitleBrightness = ON + UserName = YELLOW + TtyName = YELLOW + PanelFrame = WHITE + PanelBackground = BLUE + PanelSelectedFile = YELLOW + PanelSelectedFileBrightness = ON + PanelNotSelectedFile = WHITE + PanelNotSelectedFileBrightness = ON + PanelCurrentSelectedFile = YELLOW + PanelCurrentNotSelectedFile = WHITE + PanelCurrentFile = CYAN + PanelPath = RED + PanelPathBrightness = OFF + PanelDeviceFreeSpace = RED + PanelDeviceFreeSpaceBrightness = OFF + PanelFileInfo = RED + PanelFileInfoBrightness = OFF + PanelFilesInfo = BLACK + PanelFilesInfoBrightness = OFF + InputLineForeground = WHITE + InputLineBackground = BLACK + InputLineBrightness = ON + InputLineErrorForeground = WHITE + InputLineErrorBackground = RED + InputLineErrorBrightness = ON + StatusBarForeground = BLACK + StatusBarBackground = CYAN + StatusBarBrightness = OFF + StatusBarWarningForeground = BLACK + StatusBarWarningBackground = WHITE + StatusBarWarningBrightness = OFF + StatusBarErrorForeground = WHITE + StatusBarErrorBackground = RED + StatusBarErrorBrightness = ON + + + [GITPS-Color] + TitleForeground = CYAN + TitleBackground = BLUE + TitleBrightness = ON + HeaderForeground = CYAN + HeaderBackground = RED + HeaderBrightness = ON + ScreenForeground = BLACK + ScreenBackground = CYAN + ScreenBrightness = OFF + StatusForeground = CYAN + StatusBackground = BLUE + StatusBrightness = ON + + + [GITVIEW-Color] + TitleForeground = CYAN + TitleBackground = BLUE + TitleBrightness = ON + HeaderForeground = CYAN + HeaderBackground = RED + HeaderBrightness = ON + ScreenForeground = BLACK + ScreenBackground = CYAN + ScreenBrightness = OFF + StatusForeground = CYAN + StatusBackground = BLUE + StatusBrightness = ON + + + ################################################################ + ### Linux virtual console with monochrome monitor or b/w tty ### + ################################################################ + + [GIT-Monochrome] + TitleForeground = WHITE + TitleBackground = BLACK + TitleBrightness = ON + UserName = WHITE + TtyName = WHITE + PanelFrame = WHITE + PanelBackground = BLACK + PanelSelectedFile = WHITE + PanelSelectedFileBrightness = ON + PanelNotSelectedFile = WHITE + PanelNotSelectedFileBrightness = OFF + PanelCurrentSelectedFile = WHITE + PanelCurrentNotSelectedFile = BLACK + PanelCurrentFile = WHITE + PanelPath = BLACK + PanelPathBrightness = OFF + PanelDeviceFreeSpace = BLACK + PanelDeviceFreeSpaceBrightness = OFF + PanelFileInfo = BLACK + PanelFileInfoBrightness = OFF + PanelFilesInfo = BLACK + PanelFilesInfoBrightness = OFF + InputLineForeground = WHITE + InputLineBackground = BLACK + InputLineBrightness = ON + InputLineErrorForeground = WHITE + InputLineErrorBackground = BLACK + InputLineErrorBrightness = ON + StatusBarForeground = BLACK + StatusBarBackground = WHITE + StatusBarBrightness = OFF + StatusBarWarningForeground = BLACK + StatusBarWarningBackground = WHITE + StatusBarWarningBrightness = OFF + StatusBarErrorForeground = BLACK + StatusBarErrorBackground = WHITE + StatusBarErrorBrightness = OFF + + + [GITPS-Monochrome] + TitleForeground = BLACK + TitleBackground = WHITE + TitleBrightness = OFF + HeaderForeground = WHITE + HeaderBackground = BLACK + HeaderBrightness = ON + ScreenForeground = WHITE + ScreenBackground = BLACK + ScreenBrightness = OFF + StatusForeground = BLACK + StatusBackground = WHITE + StatusBrightness = OFF + + + [GITVIEW-Monochrome] + TitleForeground = BLACK + TitleBackground = WHITE + TitleBrightness = OFF + HeaderForeground = WHITE + HeaderBackground = BLACK + HeaderBrightness = ON + ScreenForeground = WHITE + ScreenBackground = BLACK + ScreenBrightness = OFF + StatusForeground = BLACK + StatusBackground = WHITE + StatusBrightness = OFF + + + ### + ### COMMAND FORMAT: + ### key = command name; formatted command; new dir; save screen; pause; hide + ### + ### DEFAULTS: + ### save screen = y + ### pause = n + ### hide = n + ### + ### PLEASE READ THE INFO DOCUMENTATION FOR DETAILS + ### BRIEF: + ### + ### FORMAT SPECIFIERS: + ### - %s{question,default_answer} + ### - %?{confirmation} + ### + ### - %f file (not directory) + ### - %d directory (not file) + ### - %l symbolic link + ### - %t fifo + ### - %z socket + ### - %a any type of directory entry (file, directory, link, fifo, socket) + ### - %m current entry mode + ### - %g current entry group + ### - %o current entry owner + ### - %p current panel path + ### - %b current panel directory name + ### - %i current panel selected entry or current entry + ### + ### **** For the other panel: ***** + ### + ### - %F file (not directory) + ### - %D directory (not file) + ### - %L symbolic link + ### - %T fifo + ### - %Z socket + ### - %A any type of directory entry (file, directory, link, fifo, socket) + ### - %M current entry mode + ### - %G current entry group + ### - %O current entry owner + ### - %P the other panel path + ### - %B the other panel directory name + ### - %I the other panel selected or current entry + ### + ### For faster startup, try to keep this entries sorted alphabetically, + ### at least locally. The order is given by the key sequence. + ### + + + ### + ### Key sequences starting with characters between ' ' and '~' are IGNORED ! + ### + + [GIT-Keys] + ^[OZ = GITPS; gitps;;n # F11 + ^[O[ = READ-MAIL; $GIT_RMAIL;;n # F12 + + + ### + ### Key sequences starting with characters between ' ' and '~' are ALLOWED. + ### + + [GITPS-Keys] + + + ### + ### Key sequences starting with characters between ' ' and '~' are IGNORED ! + ### + + [GITVIEW-Keys] diff -rc2P git-4.3.11/term/.gitrc.minix /mnt/hdb6/tudor/archive/git/git-4.3.12/term/.gitrc.minix *** git-4.3.11/term/.gitrc.minix Thu Jun 6 10:13:17 1996 --- /mnt/hdb6/tudor/archive/git/git-4.3.12/term/.gitrc.minix Wed Aug 21 01:01:03 1996 *************** *** 2,6 **** ############################################################################### ### ### ! ### GNU Interactive Tools 4.3.11 configuration file ### ### Copyright (c) 1993, 1994, 1995, 1996 Free Software Foundation, Inc. ### ### ### --- 2,6 ---- ############################################################################### ### ### ! ### GNU Interactive Tools 4.3.12 configuration file ### ### Copyright (c) 1993, 1994, 1995, 1996 Free Software Foundation, Inc. ### ### ### *************** *** 42,49 **** LeadingDotMatch = ON # OFF means that leading '.' is matched only explicitly TypeSensitivity = ON # Automatically set to OFF when AnsiColors is OFF ! NormalModeHelp = F3 View F4 Edit F5 Copy F6 Move F7 MkDir F8 Del F10 Exit ^CH Ln ^CS SymLn ! CommandLineModeHelp = ^G-STOP ^B/^F-MOVE ^P/^N-HISTORY ^A-BOL ^E-EOL ^O-RESTORE ^X^C-EXIT ^Z-SUSPEND ! #NormalModeHelp = System: \s Host: \h Machine: \m Date: \d ! #CommandLineModeHelp = System: \s Host: \h Machine: \m Date: \d --- 42,49 ---- LeadingDotMatch = ON # OFF means that leading '.' is matched only explicitly TypeSensitivity = ON # Automatically set to OFF when AnsiColors is OFF ! NormalModeHelp = System: \s Host: \h Machine: \m Date: \d ! CommandLineModeHelp = System: \s Host: \h Machine: \m Date: \d ! #NormalModeHelp = F3 View F4 Edit F5 Copy F6 Move F7 MkDir F8 Del F10 Exit ^CH Ln ^CS SymLn ! #CommandLineModeHelp = ^G-STOP ^B/^F-MOVE ^P/^N-HISTORY ^A-BOL ^E-EOL ^O-RESTORE ^X^C-EXIT ^Z-SUSPEND *************** *** 234,244 **** ### - %t fifo ### - %z socket ! ### - %a all kind of directory entry (file, directory, link, fifo, socket) ! ### - %m current file mode ! ### - %g current file group ! ### - %o current file owner ### - %p current panel path ### - %b current panel directory name ! ### - %i current panel selected (if any) or current file ### ### **** For the other panel: ***** --- 234,244 ---- ### - %t fifo ### - %z socket ! ### - %a any type of directory entry (file, directory, link, fifo, socket) ! ### - %m current entry mode ! ### - %g current entry group ! ### - %o current entry owner ### - %p current panel path ### - %b current panel directory name ! ### - %i current panel selected or current entry ### ### **** For the other panel: ***** *************** *** 249,259 **** ### - %T fifo ### - %Z socket ! ### - %A all kind of directory entry (file, directory, link, fifo, socket) ! ### - %M current file mode ! ### - %G current file group ! ### - %O current file owner ### - %P the other panel path ### - %B the other panel directory name ! ### - %I the other panel selected (if any) or current file ### ### For faster startup, try to keep this entries sorted alphabetically, --- 249,259 ---- ### - %T fifo ### - %Z socket ! ### - %A any type of directory entry (file, directory, link, fifo, socket) ! ### - %M current entry mode ! ### - %G current entry group ! ### - %O current entry owner ### - %P the other panel path ### - %B the other panel directory name ! ### - %I the other panel selected or current entry ### ### For faster startup, try to keep this entries sorted alphabetically, diff -rc2P git-4.3.11/term/.gitrc.thix /mnt/hdb6/tudor/archive/git/git-4.3.12/term/.gitrc.thix *** git-4.3.11/term/.gitrc.thix Thu Jun 6 10:13:20 1996 --- /mnt/hdb6/tudor/archive/git/git-4.3.12/term/.gitrc.thix Wed Aug 21 01:01:11 1996 *************** *** 2,6 **** ############################################################################### ### ### ! ### GNU Interactive Tools 4.3.11 configuration file ### ### Copyright (c) 1993, 1994, 1995, 1996 Free Software Foundation, Inc. ### ### ### --- 2,6 ---- ############################################################################### ### ### ! ### GNU Interactive Tools 4.3.12 configuration file ### ### Copyright (c) 1993, 1994, 1995, 1996 Free Software Foundation, Inc. ### ### ### *************** *** 42,49 **** LeadingDotMatch = ON # OFF means that leading '.' is matched only explicitly TypeSensitivity = ON # Automatically set to OFF when AnsiColors is OFF ! NormalModeHelp = F3 View F4 Edit F5 Copy F6 Move F7 MkDir F8 Del F10 Exit ^CH Ln ^CS SymLn ! CommandLineModeHelp = ^G-STOP ^B/^F-MOVE ^P/^N-HISTORY ^A-BOL ^E-EOL ^O-RESTORE ^X^C-EXIT ^Z-SUSPEND ! #NormalModeHelp = System: \s Host: \h Machine: \m Date: \d ! #CommandLineModeHelp = System: \s Host: \h Machine: \m Date: \d --- 42,49 ---- LeadingDotMatch = ON # OFF means that leading '.' is matched only explicitly TypeSensitivity = ON # Automatically set to OFF when AnsiColors is OFF ! NormalModeHelp = System: \s Host: \h Machine: \m Date: \d ! CommandLineModeHelp = System: \s Host: \h Machine: \m Date: \d ! #NormalModeHelp = F3 View F4 Edit F5 Copy F6 Move F7 MkDir F8 Del F10 Exit ^CH Ln ^CS SymLn ! #CommandLineModeHelp = ^G-STOP ^B/^F-MOVE ^P/^N-HISTORY ^A-BOL ^E-EOL ^O-RESTORE ^X^C-EXIT ^Z-SUSPEND *************** *** 234,244 **** ### - %t fifo ### - %z socket ! ### - %a all kind of directory entry (file, directory, link, fifo, socket) ! ### - %m current file mode ! ### - %g current file group ! ### - %o current file owner ### - %p current panel path ### - %b current panel directory name ! ### - %i current panel selected (if any) or current file ### ### **** For the other panel: ***** --- 234,244 ---- ### - %t fifo ### - %z socket ! ### - %a any type of directory entry (file, directory, link, fifo, socket) ! ### - %m current entry mode ! ### - %g current entry group ! ### - %o current entry owner ### - %p current panel path ### - %b current panel directory name ! ### - %i current panel selected or current entry ### ### **** For the other panel: ***** *************** *** 249,259 **** ### - %T fifo ### - %Z socket ! ### - %A all kind of directory entry (file, directory, link, fifo, socket) ! ### - %M current file mode ! ### - %G current file group ! ### - %O current file owner ### - %P the other panel path ### - %B the other panel directory name ! ### - %I the other panel selected (if any) or current file ### ### For faster startup, try to keep this entries sorted alphabetically, --- 249,259 ---- ### - %T fifo ### - %Z socket ! ### - %A any type of directory entry (file, directory, link, fifo, socket) ! ### - %M current entry mode ! ### - %G current entry group ! ### - %O current entry owner ### - %P the other panel path ### - %B the other panel directory name ! ### - %I the other panel selected or current entry ### ### For faster startup, try to keep this entries sorted alphabetically, diff -rc2P git-4.3.11/term/.gitrc.vt100 /mnt/hdb6/tudor/archive/git/git-4.3.12/term/.gitrc.vt100 *** git-4.3.11/term/.gitrc.vt100 Thu Jun 6 10:13:23 1996 --- /mnt/hdb6/tudor/archive/git/git-4.3.12/term/.gitrc.vt100 Wed Aug 21 01:01:19 1996 *************** *** 2,6 **** ############################################################################### ### ### ! ### GNU Interactive Tools 4.3.11 configuration file ### ### Copyright (c) 1993, 1994, 1995, 1996 Free Software Foundation, Inc. ### ### ### --- 2,6 ---- ############################################################################### ### ### ! ### GNU Interactive Tools 4.3.12 configuration file ### ### Copyright (c) 1993, 1994, 1995, 1996 Free Software Foundation, Inc. ### ### ### *************** *** 41,48 **** LeadingDotMatch = ON # OFF means that leading '.' is matched only explicitly TypeSensitivity = ON # Automatically set to OFF when AnsiColors is OFF ! NormalModeHelp = F3 View F4 Edit F5 Copy F6 Move F7 MkDir F8 Del ^X^C Exit ^CH Ln ^CS SymLn ! CommandLineModeHelp = ^G-STOP ^B/^F-MOVE ^P/^N-HISTORY ^A-BOL ^E-EOL ^O-RESTORE ^X^C-EXIT ^Z-SUSPEND ! #NormalModeHelp = System: \s Host: \h Machine: \m Date: \d ! #CommandLineModeHelp = System: \s Host: \h Machine: \m Date: \d --- 41,48 ---- LeadingDotMatch = ON # OFF means that leading '.' is matched only explicitly TypeSensitivity = ON # Automatically set to OFF when AnsiColors is OFF ! NormalModeHelp = System: \s Host: \h Machine: \m Date: \d ! CommandLineModeHelp = System: \s Host: \h Machine: \m Date: \d ! #NormalModeHelp = F3 View F4 Edit F5 Copy F6 Move F7 MkDir F8 Del ^X^C Exit ^CH Ln ^CS SymLn ! #CommandLineModeHelp = ^G-STOP ^B/^F-MOVE ^P/^N-HISTORY ^A-BOL ^E-EOL ^O-RESTORE ^X^C-EXIT ^Z-SUSPEND *************** *** 158,168 **** ### - %t fifo ### - %z socket ! ### - %a all kind of directory entry (file, directory, link, fifo, socket) ! ### - %m current file mode ! ### - %g current file group ! ### - %o current file owner ### - %p current panel path ### - %b current panel directory name ! ### - %i current panel selected (if any) or current file ### ### **** For the other panel: ***** --- 158,168 ---- ### - %t fifo ### - %z socket ! ### - %a any type of directory entry (file, directory, link, fifo, socket) ! ### - %m current entry mode ! ### - %g current entry group ! ### - %o current entry owner ### - %p current panel path ### - %b current panel directory name ! ### - %i current panel selected or current entry ### ### **** For the other panel: ***** *************** *** 173,183 **** ### - %T fifo ### - %Z socket ! ### - %A all kind of directory entry (file, directory, link, fifo, socket) ! ### - %M current file mode ! ### - %G current file group ! ### - %O current file owner ### - %P the other panel path ### - %B the other panel directory name ! ### - %I the other panel selected (if any) or current file ### ### For faster startup, try to keep this entries sorted alphabetically, --- 173,183 ---- ### - %T fifo ### - %Z socket ! ### - %A any type of directory entry (file, directory, link, fifo, socket) ! ### - %M current entry mode ! ### - %G current entry group ! ### - %O current entry owner ### - %P the other panel path ### - %B the other panel directory name ! ### - %I the other panel selected or current entry ### ### For faster startup, try to keep this entries sorted alphabetically, *************** *** 201,205 **** ^[[1~ = beginning-of-panel # HOME ^[[4~ = end-of-panel # END ! ^[[2~ = select-file # INS ^[[3~ = delete-char # DEL ^[[5~ = scroll-down # PGUP --- 201,205 ---- ^[[1~ = beginning-of-panel # HOME ^[[4~ = end-of-panel # END ! ^[[2~ = select-entry # INS ^[[3~ = delete-char # DEL ^[[5~ = scroll-down # PGUP diff -rc2P git-4.3.11/term/.gitrc.vt102 /mnt/hdb6/tudor/archive/git/git-4.3.12/term/.gitrc.vt102 *** git-4.3.11/term/.gitrc.vt102 Thu Jun 6 10:13:26 1996 --- /mnt/hdb6/tudor/archive/git/git-4.3.12/term/.gitrc.vt102 Wed Aug 21 01:01:27 1996 *************** *** 2,6 **** ############################################################################### ### ### ! ### GNU Interactive Tools 4.3.11 configuration file ### ### Copyright (c) 1993, 1994, 1995, 1996 Free Software Foundation, Inc. ### ### ### --- 2,6 ---- ############################################################################### ### ### ! ### GNU Interactive Tools 4.3.12 configuration file ### ### Copyright (c) 1993, 1994, 1995, 1996 Free Software Foundation, Inc. ### ### ### *************** *** 41,48 **** LeadingDotMatch = ON # OFF means that leading '.' is matched only explicitly TypeSensitivity = ON # Automatically set to OFF when AnsiColors is OFF ! NormalModeHelp = F3 View F4 Edit F5 Copy F6 Move F7 MkDir F8 Del F10 Exit ^CH Ln ^CS SymLn ! CommandLineModeHelp = ^G-STOP ^B/^F-MOVE ^P/^N-HISTORY ^A-BOL ^E-EOL ^O-RESTORE ^X^C-EXIT ^Z-SUSPEND ! #NormalModeHelp = System: \s Host: \h Machine: \m Date: \d ! #CommandLineModeHelp = System: \s Host: \h Machine: \m Date: \d --- 41,48 ---- LeadingDotMatch = ON # OFF means that leading '.' is matched only explicitly TypeSensitivity = ON # Automatically set to OFF when AnsiColors is OFF ! NormalModeHelp = System: \s Host: \h Machine: \m Date: \d ! CommandLineModeHelp = System: \s Host: \h Machine: \m Date: \d ! #NormalModeHelp = F3 View F4 Edit F5 Copy F6 Move F7 MkDir F8 Del F10 Exit ^CH Ln ^CS SymLn ! #CommandLineModeHelp = ^G-STOP ^B/^F-MOVE ^P/^N-HISTORY ^A-BOL ^E-EOL ^O-RESTORE ^X^C-EXIT ^Z-SUSPEND *************** *** 158,168 **** ### - %t fifo ### - %z socket ! ### - %a all kind of directory entry (file, directory, link, fifo, socket) ! ### - %m current file mode ! ### - %g current file group ! ### - %o current file owner ### - %p current panel path ### - %b current panel directory name ! ### - %i current panel selected (if any) or current file ### ### **** For the other panel: ***** --- 158,168 ---- ### - %t fifo ### - %z socket ! ### - %a any type of directory entry (file, directory, link, fifo, socket) ! ### - %m current entry mode ! ### - %g current entry group ! ### - %o current entry owner ### - %p current panel path ### - %b current panel directory name ! ### - %i current panel selected or current entry ### ### **** For the other panel: ***** *************** *** 173,183 **** ### - %T fifo ### - %Z socket ! ### - %A all kind of directory entry (file, directory, link, fifo, socket) ! ### - %M current file mode ! ### - %G current file group ! ### - %O current file owner ### - %P the other panel path ### - %B the other panel directory name ! ### - %I the other panel selected (if any) or current file ### ### For faster startup, try to keep this entries sorted alphabetically, --- 173,183 ---- ### - %T fifo ### - %Z socket ! ### - %A any type of directory entry (file, directory, link, fifo, socket) ! ### - %M current entry mode ! ### - %G current entry group ! ### - %O current entry owner ### - %P the other panel path ### - %B the other panel directory name ! ### - %I the other panel selected or current entry ### ### For faster startup, try to keep this entries sorted alphabetically, *************** *** 201,205 **** ^[[1~ = beginning-of-panel # HOME ^[[4~ = end-of-panel # END ! ^[[2~ = select-file # INS ^[[3~ = delete-char # DEL ^[[5~ = scroll-down # PGUP --- 201,205 ---- ^[[1~ = beginning-of-panel # HOME ^[[4~ = end-of-panel # END ! ^[[2~ = select-entry # INS ^[[3~ = delete-char # DEL ^[[5~ = scroll-down # PGUP diff -rc2P git-4.3.11/term/.gitrc.xterm /mnt/hdb6/tudor/archive/git/git-4.3.12/term/.gitrc.xterm *** git-4.3.11/term/.gitrc.xterm Thu Jun 6 10:13:29 1996 --- /mnt/hdb6/tudor/archive/git/git-4.3.12/term/.gitrc.xterm Wed Aug 21 01:01:34 1996 *************** *** 2,6 **** ############################################################################### ### ### ! ### GNU Interactive Tools 4.3.11 configuration file ### ### Copyright (c) 1993, 1994, 1995, 1996 Free Software Foundation, Inc. ### ### ### --- 2,6 ---- ############################################################################### ### ### ! ### GNU Interactive Tools 4.3.12 configuration file ### ### Copyright (c) 1993, 1994, 1995, 1996 Free Software Foundation, Inc. ### ### ### *************** *** 42,49 **** LeadingDotMatch = ON # OFF means that leading '.' is matched only explicitly TypeSensitivity = ON # Automatically set to OFF when AnsiColors is OFF ! NormalModeHelp = F3 View F4 Edit F5 Copy F6 Move F7 MkDir F8 Del F10 Exit ^CH Ln ^CS SymLn ! CommandLineModeHelp = ^G-STOP ^B/^F-MOVE ^P/^N-HISTORY ^A-BOL ^E-EOL ^O-RESTORE ^X^C-EXIT ^Z-SUSPEND ! #NormalModeHelp = System: \s Host: \h Machine: \m Date: \d ! #CommandLineModeHelp = System: \s Host: \h Machine: \m Date: \d --- 42,49 ---- LeadingDotMatch = ON # OFF means that leading '.' is matched only explicitly TypeSensitivity = ON # Automatically set to OFF when AnsiColors is OFF ! NormalModeHelp = System: \s Host: \h Machine: \m Date: \d ! CommandLineModeHelp = System: \s Host: \h Machine: \m Date: \d ! #NormalModeHelp = F3 View F4 Edit F5 Copy F6 Move F7 MkDir F8 Del F10 Exit ^CH Ln ^CS SymLn ! #CommandLineModeHelp = ^G-STOP ^B/^F-MOVE ^P/^N-HISTORY ^A-BOL ^E-EOL ^O-RESTORE ^X^C-EXIT ^Z-SUSPEND *************** *** 486,496 **** ### - %t fifo ### - %z socket ! ### - %a all kind of directory entry (file, directory, link, fifo, socket) ! ### - %m current file mode ! ### - %g current file group ! ### - %o current file owner ### - %p current panel path ### - %b current panel directory name ! ### - %i current panel selected (if any) or current file ### ### **** For the other panel: ***** --- 486,496 ---- ### - %t fifo ### - %z socket ! ### - %a any type of directory entry (file, directory, link, fifo, socket) ! ### - %m current entry mode ! ### - %g current entry group ! ### - %o current entry owner ### - %p current panel path ### - %b current panel directory name ! ### - %i current panel selected or current entry ### ### **** For the other panel: ***** *************** *** 501,511 **** ### - %T fifo ### - %Z socket ! ### - %A all kind of directory entry (file, directory, link, fifo, socket) ! ### - %M current file mode ! ### - %G current file group ! ### - %O current file owner ### - %P the other panel path ### - %B the other panel directory name ! ### - %I the other panel selected (if any) or current file ### ### For faster startup, try to keep this entries sorted alphabetically, --- 501,511 ---- ### - %T fifo ### - %Z socket ! ### - %A any type of directory entry (file, directory, link, fifo, socket) ! ### - %M current entry mode ! ### - %G current entry group ! ### - %O current entry owner ### - %P the other panel path ### - %B the other panel directory name ! ### - %I the other panel selected or current entry ### ### For faster startup, try to keep this entries sorted alphabetically, *************** *** 526,530 **** ^[OC = forward-char ^[OD = backward-char ! ^[[2~ = select-file ^[[5~ = scroll-down # PGUP ^[[6~ = scroll-up # PGDOWN --- 526,530 ---- ^[OC = forward-char ^[OD = backward-char ! ^[[2~ = select-entry ^[[5~ = scroll-down # PGUP ^[[6~ = scroll-up # PGDOWN diff -rc2P git-4.3.11/term/ChangeLog /mnt/hdb6/tudor/archive/git/git-4.3.12/term/ChangeLog *** git-4.3.11/term/ChangeLog Thu Jun 6 10:19:59 1996 --- /mnt/hdb6/tudor/archive/git/git-4.3.12/term/ChangeLog Wed Aug 21 01:02:36 1996 *************** *** 1,2 **** --- 1,32 ---- + Wed Aug 21 01:01:39 1996 Tudor Hulubei + + * .gitrc.generic: added *.eps & Co. + + * .gitrc.*: Switched back to System/Host/Machine/Date status bar. + + Thu Aug 8 11:58:01 1996 Tudor Hulubei + + * .gitrc.common: Function keys F1-F10 are available on + ESC 1, ESC 2, ... ESC 0. + + * .gitrc.*: select-file changed to select-entry. + file-to-input-line change to entry-to-input-line + etc. + + Tue Aug 6 09:25:05 1996 Tudor Hulubei + + * .gitrc.common (^G): No longer an exit key for gitps. + (^X^I): replaced ^X^G on selected-files-to-input-line. + (F11 & F12): Removed. They don't have associated termcap + capabilities. + + Mon Aug 5 19:39:00 1996 Tudor Hulubei + + * .gitrc.common: Added *.orig and *.r[0-9][0-9] for RAR archives. + + * .gitrc.common: Added recursive context diffs on ^Cd and ^Cbd. + Should be started only when both panels point to the same + directory. + Thu Jun 6 09:18:06 1996 Tudor Hulubei diff -rc2P git-4.3.11/term/Makefile.in /mnt/hdb6/tudor/archive/git/git-4.3.12/term/Makefile.in *** git-4.3.11/term/Makefile.in Thu Jun 6 10:14:31 1996 --- /mnt/hdb6/tudor/archive/git/git-4.3.12/term/Makefile.in Wed Aug 21 00:54:55 1996 *************** *** 43,49 **** GIT_TERMS = .gitrc.thix .gitrc.linux .gitrc.vt100 .gitrc.vt102\ .gitrc.xterm .gitrc.hpterm .gitrc.ansi .gitrc.generic\ ! .gitrc.common .gitrc.minix .gitrc.aixterm .gitrc.hft ! GIT_GENERICS = .gitrc.sun .gitrc.sun-cmd GIT_XTERMS = .gitrc.xterms --- 43,50 ---- GIT_TERMS = .gitrc.thix .gitrc.linux .gitrc.vt100 .gitrc.vt102\ .gitrc.xterm .gitrc.hpterm .gitrc.ansi .gitrc.generic\ ! .gitrc.common .gitrc.minix .gitrc.aixterm .gitrc.hft\ ! .gitrc.mach ! GIT_GENERICS = .gitrc.sun .gitrc.sun-cmd .gitrc.pc3 GIT_XTERMS = .gitrc.xterms diff -rc2P git-4.3.11/version.h.in /mnt/hdb6/tudor/archive/git/git-4.3.12/version.h.in *** git-4.3.11/version.h.in Sun Oct 29 20:15:55 1995 --- /mnt/hdb6/tudor/archive/git/git-4.3.12/version.h.in Wed Aug 21 11:09:52 1996 *************** *** 2,4 **** #define VERSION "@VERSION@" #define HOST "@HOST@" - #define TERMDIR "@prefix@/lib/git/term" --- 2,3 ----