diff -u --recursive mc-3.1/Make.common.in mc-3.1.2/Make.common.in
--- mc-3.1/Make.common.in       Mon Jan  8 22:35:56 1996
+++ mc-3.1.2/Make.common.in     Tue Jan  9 19:59:30 1996
@@ -1,4 +1,4 @@
-VERSION=3.1
+VERSION=3.1.2
SHELL = /bin/sh

# This variable makes it possible to move the installation root to another
diff -u --recursive mc-3.1/NEWS mc-3.1.2/NEWS
--- mc-3.1/NEWS Mon Jan  8 22:35:55 1996
+++ mc-3.1.2/NEWS       Tue Jan  9 19:59:28 1996
@@ -1,16 +1,52 @@
+
Version 3.1

-- .netrc support (the program will check this for your login name and
-  possibly password on remote machines).
+This has been finished:

-- Unicode support on the Linux console.
+- Enhanced ftpfs:
+  - Displays progress bars.
+  - Supports netware and windows nt servers
+  - Better support for symlinked files.
+  - Handles those warez sites file names.
+  - Increase the directory cache timeout.
+  - Cache flushing (C-r)
+  - If you append a /~ to the directory, you will log into your home
+    directory (this is done by default if you use the menus to connect).
+  - More robust.
+- Subshell fixes (it should not hang any longer).
+  - Fixes prompt handling for zsh and tcsh users.
+  - Fixes variable expansion for tcsh (now you may edit files).
+  - Rewrote the sync code between the parend and child, should not hang
+    any longer.
+- Better command completion.
+- Keypad handling enhanced:
+  - Special key treatment for +, -, \ and now may be configure to
+    only take place if you do not have a command typed in.
+  - Now the + and \ bindings when ran on the Linux console work
+    may use the keypad and M-+ and M-\ and leave the + and \ keys
+    free.
+- Better handling of the line drawing chars on OSF/1 and AIX.
+- Enhanced tar/compressed tar file systems.
+- Global kill ring.
+- Added undelete feature for Linux systems: now you may recover deleted files
+  on ext2 file systems with the Undelete file system.
+- Symlink commands (for symlink lovers).
+  see the docs on C-x C-r,  C-x C-l, C-x C-s keystrokes.
+- New macros:
+  %b and %B return the basename of the selected filename
+  %var{ENV-VAR} expands to the contents of ENV-VAR variable.
+- MC may be invoked as a viewer (mc -f flag).
+- Added Unicode support on the Linux console (run with mc -N)
+- Tons of bug fixes, the code is cleaner and hopefully
+- Allow a vfs pathname to be passed as a startup directory.

-- Now the + and \ bindings when ran on the Linux console work
-  may use the keypad and M-+ and M-\ and leave the + and \ keys
-  free.
+This is a list of people that put their effort into making the 3.1
+release:

-- A bunch of new commands to make work with symlinks easier (see C-x (C-)r,
-  C-x C-l, C-x C-s keystrokes).
+Adam Tla/lka, Antonio Palama, Carl Thompson, Ching Hui, Dugan Porter, Gerd
+Knorr, Ilya Rybkin, Jakub Jelinek, Janne Kikonlehto, Juan Grigera, Juan Jose
+Ciarlante, John Davis, Marcelo Fabian Roccasalva, Perry Francis Nguyen,
+Sergey Ya Korshunoff Steven Hirsch, Thanh Ma and Torben Fjerdingstad.

Version 3.0

diff -u --recursive mc-3.1/README mc-3.1.2/README
--- mc-3.1/README       Mon Jan  8 22:35:55 1996
+++ mc-3.1.2/README     Tue Jan  9 19:59:28 1996
@@ -10,7 +10,7 @@
  Obtaining the Midnight Commander


-This is version 3.0 of the Midnight Commander, a free Norton Commander
+This is version 3.1 of the Midnight Commander, a free Norton Commander
Clone with many useful features. The Midnight Commander comes with
mouse support on xterms and optionally on the Linux console.

@@ -128,7 +128,7 @@
The last alpha versions are available at ftp.nuclecu.unam.mx in the
directory /linux/local/devel.

-European mirror of both version 3.0 and alpha versions is available
+European mirror of both version 3.1 and alpha versions is available
at ftp.cvut.cz in the directory /pub/mc


diff -u --recursive mc-3.1/VERSION mc-3.1.2/VERSION
--- mc-3.1/VERSION      Mon Jan  8 22:35:55 1996
+++ mc-3.1.2/VERSION    Tue Jan  9 19:59:30 1996
@@ -1 +1 @@
-#define VERSION "3.1"
+#define VERSION "3.1.2"
diff -u --recursive mc-3.1/configure mc-3.1.2/configure
--- mc-3.1/configure    Mon Jan  8 22:35:54 1996
+++ mc-3.1.2/configure  Tue Jan  9 19:59:28 1996
@@ -6564,12 +6564,35 @@
if eval "test \"`echo '$ac_cv_lib_'$ac_lib_var`\" = yes"; then
  echo "$ac_t""yes" 1>&6

+                       cat > conftest.$ac_ext <<EOF
+#line 6569 "configure"
+#include "confdefs.h"
+
+#include <curses.h>
+#include <term.h>
+int main() { return 0; }
+int t() {
+
+int mc_test ()
+{
+   if (key_end == parm_insert_line)
+       return 1;
+   return 0;
+}
+
+; return 0; }
+EOF
+if eval $ac_compile; then
+  rm -rf conftest*
+
                       LIBS="$LIBS -lcurses"
                       cat >> confdefs.h <<\EOF
#define USE_SETUPTERM 1
EOF

-
+fi
+rm -f conftest*
+
else
  echo "$ac_t""no" 1>&6
fi
diff -u --recursive mc-3.1/configure.in mc-3.1.2/configure.in
--- mc-3.1/configure.in Mon Jan  8 22:35:55 1996
+++ mc-3.1.2/configure.in       Tue Jan  9 19:59:28 1996
@@ -1067,9 +1067,18 @@
       [Ss][Ll][Aa][Nn][Gg]*)
changequote([, ])dnl
               AC_CHECK_LIB(curses,setupterm,[
+                       AC_TRY_COMPILE([
+#include <curses.h>
+#include <term.h>],[
+int mc_test ()
+{
+   if (key_end == parm_insert_line)
+       return 1;
+   return 0;
+}
+],[
                       LIBS="$LIBS -lcurses"
-                       AC_DEFINE(USE_SETUPTERM)
-                        ])
+                       AC_DEFINE(USE_SETUPTERM)])])
               ;;
esac

diff -u --recursive mc-3.1/doc/LSM mc-3.1.2/doc/LSM
--- mc-3.1/doc/LSM      Mon Jan  8 22:36:05 1996
+++ mc-3.1.2/doc/LSM    Tue Jan  9 19:59:37 1996
@@ -1,44 +1,43 @@
-
Begin3

-Title:         Midnight Commander
-Version:       3.0
-Entered-date:  13SEP95
-
-Description:   File manager and visual shell.  [More!]
-
-Keywords:      file directory manager shell browser utility curses mouse menu
-               visual user-friendly color SLang vfs tar ftp ls
-
-Author:                [email protected]  (Miguel de Icaza)
-               [email protected]           (Janne Kukonlehto)
-               [email protected]             (Dugan Orlando Porter)
-               [email protected]               (Radek Doulik)
-               [email protected]              (Fred Leeflang)
-               [email protected]          (Jakub Jelinek)
-               [email protected]          (Ching Hui)
-               [email protected]     (Mauricio Plaza)
-
-Maintained-by: [email protected]  (Miguel de Icaza)
+Title:          Midnight Commander
+Version:        3.1
+Entered-date:   8JAN96
+
+Description:    File manager and visual shell.  [More!]
+
+Keywords:       file directory manager shell browser utility curses mouse menu
+                visual user-friendly color vfs tar ftp gzip undelete
+
+Author:         [email protected]               (Radek Doulik)
+                [email protected]          (Ching Hui)
+                [email protected]  (Miguel de Icaza)
+                [email protected]               (Jakub Jelinek)
+                [email protected]           (Janne Kukonlehto)
+                [email protected]              (Fred Leeflang)
+                [email protected]     (Mauricio Plaza)
+                [email protected]             (Dugan Orlando Porter)
+
+Maintained-by:  [email protected]  (Miguel de Icaza)

-Primary-site:  sunsite.unc.edu /pub/Linux/utils/file/managers
-               721k mc-3.0.tar.gz
+Primary-site:   sunsite.unc.edu /pub/Linux/utils/file/managers
+                806k mc-3.1.tar.gz

Alternate-site: ftp.nuclecu.unam.mx /linux/local
-               721k mc-3.0.tar.gz
+                806k mc-3.1.tar.gz

-Platforms:     i[3-5]86-linux-linux1.[0-3],
-               mips-dec-ultrix4.3, mips-sgi-irix5.2,
-               rs6000-ibm-aix3.2.5, sparc-sun-sunos4.1,
-               sparc-sun-netbsd1.0, sparc-sun-solaris2.[3-5],
-               hppa-hp-hpux9, hppa-hp-hpux7, m68k-apple-aux,
-               mips-dec-netbsd1.0
-
-               If mouse support is required on the Linux
-                 console, then the GPM mouse server
-                 (available at iride.unipv.it:/pub/gpm)
-                 (ftp.nuclecu.unam.mx:/linux/local)
+Platforms:      i386-linux-linux1.[0123],
+                mips-dec-ultrix4.3, mips-sgi-irix5.2,
+                rs6000-ibm-aix3.2.5, sparc-sun-sunos4.1,
+                sparc-sun-netbsd1.0, sparc-sun-solaris2.3,
+                hppa-hp-hpux9, hppa-hp-hpux7, m68k-apple-aux,
+                unixware-????, dgux, sco,
+
+                If mouse support is required on the Linux
+                  console, then the GPM mouse server
+                  (available at iride.unipv.it:/pub/gpm)
+                  (ftp.nuclecu.unam.mx:/linux/local)

-Copying-policy:        GPL
+Copying-policy: GPL

End
diff -u --recursive mc-3.1/src/ChangeLog mc-3.1.2/src/ChangeLog
--- mc-3.1/src/ChangeLog        Mon Jan  8 22:36:24 1996
+++ mc-3.1.2/src/ChangeLog      Tue Jan  9 20:00:05 1996
@@ -1,3 +1,10 @@
+Tue Jan  9 11:47:47 1996  Miguel de Icaza  <[email protected]>
+
+       * configure.in: Define USE_SETUPTERM only if the sample program
+       included in configure is compiled successfully.  This is required
+       because some systems have setupterm but are lacking the macros we
+       need.
+
Tue Jan  2 17:01:23 1996  Carl Thompson  <[email protected]>

       * subshell.c (init_subshell): Use the builtin $cwd variable and
diff -u --recursive mc-3.1/src/TODO mc-3.1.2/src/TODO
--- mc-3.1/src/TODO     Mon Jan  8 22:36:21 1996
+++ mc-3.1.2/src/TODO   Tue Jan  9 20:00:02 1996
@@ -4,16 +4,11 @@
connecting its stderr to /dev/null (it doesn't use it, does it?).
If you really want to, you can do it after exec().

-  - Merge Alessandro Rubini fixes.
+  - Document C-x C-r, C-x C-l, C-x C-s

  - Sort is wrong: ftp://tsx-11.mit.edu/pub/# files.

  - Check that all the help contexts exist on the help file.
-
-  - Document all the .ini variables
-
-  - Remove all the blocking calls to sigchild, the sigchld is now
-    working.

  - Make the buttonbar for the tree box work.

diff -u --recursive mc-3.1/src/subshell.c mc-3.1.2/src/subshell.c
--- mc-3.1/src/subshell.c       Mon Jan  8 22:36:17 1996
+++ mc-3.1.2/src/subshell.c     Tue Jan  9 19:59:59 1996
@@ -494,7 +494,7 @@
       goto write_it;

       case TCSH:
-       sprintf (precmd, "alias precmd 'echo $cmd>>%s;kill -STOP $$'\n", tcsh_fifo);
+       sprintf (precmd, "alias precmd 'echo $cwd>>%s;kill -STOP $$'\n", tcsh_fifo);

       write_it:
       write (subshell_pty, precmd, strlen (precmd));