tcsh: Update from version 6.17.00 to 6.18.01
authorJohn Marino <draco@marino.st>
Fri, 10 May 2013 22:19:15 +0000 (00:19 +0200)
committerJohn Marino <draco@marino.st>
Sat, 11 May 2013 01:30:02 +0000 (03:30 +0200)
There were 8 releases since the last tcsh update.
The changes of each are listed below.

When the output of "csh --version" is compared to the previous version,
two differences are noticed.  The first is dpsm is not showing.  This is
correct because it cannot be set simultaneously with widestar as it was.
The second difference is the system malloc is no longer used.  The
sources inside say system malloc can be significantly slower and that
memory statistics will not be available if used.  It also went to pains
to remove the option even if hard-coded in config_p.h.

The identifier for --version was fixed for x86_64 platform by
updating host.defs file.

V6.18.01 - 20120214
  5. fix interruptible wait again
  4. ignore bogus compiler overflow message
  3. cleanup ifdefs in utmp code, and provide default array entries
  2. Ignore #machine entries in host.defs
  1. Detect missing ) in gethost.c (Corinna Vinschen)

V6.18.00 - 20120114
103. remove unused variables.
102. Make gethost use definitions for x __x__ and __x automatically.
101. More utmp fixes
100. V6.17.10 - 20120105
 99. Add more FreeBSD/NetBSD machines
 98. Add portability wrapper for gencat
 97. Fix warning for write in SYSMALLOC systems.
 96. V6.17.09 - 20120102
 95. revert gencat handling to pre-cygwin fixes (without env settings)
 94. remove stray endutent()
 93. V6.17.08 - 20111230
 92. Remove - from gencat
 91. Provide support for malloc_usable_size() so that linux works again
     without SYSMALLOC
 90. Add support for FreeBSD's utmpx.

V6.17.07 - 20111227
 88. Fix debian bug #645238: tcsh segfaults when prompt includes %j and
     there are more than 10 jobs.
 87. PR/155: Default $anyerror to set for backward compatibility
 86. PR/149: Don't print -1 in %j (Vojtech Vitek)
 85. handle -- on chdir commands as the end of options processing so that
     they can process a directory like -x without resorting to ./-x
     (Andrew Stevenson)
 84. Handle write(2) returning ENOENT from SoFS, thanks ++HAL (R. Byrnes)
 83. PR/38: Null check for jobs (Kurt Miller)
 82. Fix spelling correction correcting ./foo -> ../foo2 (jean-luc leger)
 81. PR/120: string0 in filetest does not have enough space.
 80. V6.17.06 - 20110415
 79. PR/110: Add $anyerror to select behavior. Default to the new one.
 78. Don't try to spell commands that are correct (Rouben Rostamian)
     [./tcsh -f; set path=($path 2); mkdir foo2; cd foo2; touch foo;
      chmod +x foo; set correct=cmd; ./foo -> ../foo]
 77. Don't push syntax struct on the cleanup stack, because on foo;bar
     if foo fails, we will free bar prematurely (Ben Miller)
 76. Avoid infinite loop while trying to print pid of a dying process
     to a closed file (Bob Arendt)
 75. Handle completion of ${ variables (Anthony Mallet)
 74. Add --disable-nls-catalogs (Corinna Vinschen)
 73. convert message catalogs to UTF-8 (Werner Fink)
 72. check that the NLS path works before setting $NLSPATH.
 71. use SYSMALLOC for GLIBC (Werner Fink)
 70. use mallinfo for SYSMALLOC (Corinna Vinschen)

V6.17.05 - 20110201
 68. Use mkstemp() if there for here docs (Werner Fink)
 67. Fix handling of errors and exit values in builtins (Werner Fink)
 66. Better pty name detection (Werner Fink)
 65. Enable NLS catalogs on Cygwin (Corinna Vinschen)
 64. NLSPATH handling fixes (Corinna Vinschen)
 63. Avoid infrequent exit when tcsh cd's into a non-existent directory
     https://bugzilla.novell.com/show_bug.cgi?id=293395 (Werner Fink)
 62. Don't try to spell check full path binaries that are correct because
     they can cause hangs when other nfs partitions are hung. (W. Fink)
 61. Avoid nested interrupts when exiting causing history writing to fail
     https://bugzilla.novell.com/show_bug.cgi?id=331627 (Werner Fink)
 60. Instead of giving an error or ignoring lines with missing eol at eof,
     process them.
 59. Avoid leaking fd's in mail check (Werner Fink)
 58. Add cygwin_xcrypt() (Corinna Vinschen)
 57. Recognize i686 (Corinna Vinschen)
 56. Rename cygwin32 to cygwin and bring it up-to-date with modern cygwin
     settings (Corinna Vinschen)
 55. Avoid double slashes in cdpath (Corinna Vinschen)

V6.17.04 - 20110118
 53. Revert PR/110, breaks the test suite.

V6.17.03 - 20110117
 51. PR/102: Complain on input files with missing trailing \n
 50. PR/104: If atime == mtime we don't have new mail.
 49. PR/113: Don't allow illegal variable names to be set.
 48. PR/112: don't set $REMOTEHOST on the local machine.
 47. PR/110: exit status of the pipeline should be status of last command.
 46. Android support (Corinna Vinschen)
 45. Add AUTOSET_KANJI which works around the Shift-JIS encoding that
     translates unshifted 7 bit ASCII (Werner Fink)
 44. Handle mb{r,}towc() returning 0 by setting the return value to NUL
     (Jean-Luc Leger)
 43. PR/109: make wait interruptible (Vojtech Vitek)
 42. resource limit fixes: signed vs. unsigned, megabyte issue, doc issues
     (Robert Byrnes)
 41. remove .bat and .cmd handling for executables on cygwin (C. Vinschen)
 40. Don't echo history while history -L or history -M
 39. Check for EOS before ** from Greg Dionne
 38. Don't fork in backeval from Bryan Mason
 37. Better globstar support from Greg Dionne
 36. Error out when processing the last incomplete line instead of
     silently ignoring it (Anders Kaseorg)
 35. Fix SEGV from echo ``
 34. Better fixes for histchars and promptchars (nargs)
 33. Fix win32 issue calling fmalloc/ffree from non-thread-safe context.
     (Fabio Fabbri)

V6.17.02 - 20100512
 31. PR/79: nargs: Better handling for promptchars.
 30. PR/97: Add parseoctal to retain compatibility with previous versions
     (Jim Zajkowski)
 29. PR/84: Performance fixes for large history merges (add
     hashtable (Ted Anderson)
 28. Revert previous #23; people should use $histlit if they want this
     feature.
 27. Don't kill "hup" background jobs when a child of the shell exits.
     From Debian.
 26. Ignore \r\n in the command line options for OS's that don't strip
     these from #!; from Debian
 25. Fix enhanced missing patch (Greg Dionne)
 24. Callers of rt_mbtowc don't grok -2 as a return. Return -1 for now.
     (Corinna Vinschen)
 23. Turn HistLit on while recording history to avoid \!\! losing its \.
     From Debian
 22. set autoexpand; set histchars="";\n<tab> crash. From Debian

V6.17.01 - 20100506
 20. unset verbose while we are reading the history file to avoid echoing
     to the terminal. (Jeffrey Bastian)
 19. globstar addition, Enhance addition, euid, euser, gid variables
     (Greg Dionne)
 18. Make 'e' in vi mode work like 'b' - use wordchars (Alistair Crooks)
 17. Handle UTF-16 surrogates (Corinna Vinschen)
 16. Make tcsh work on systems where sizeof(wchar_t) == 2 (C. Vinschen)
 15. Better support for Solaris >= 2.9 (Thomas Uhle)
 14. Change internal expression calculations to long long so that we can
     deal with > 32 bit time, inodes, uids, file sizes etc.
 13. Add new linux resource limits.
 12. Don't print 'Exit X' when printexitvalue is set in `` expressions
     (Jeff Bastian)
 11. Add more LS_COLORS vars (M.H. Anderson)
 10. Reduce whitespace in Makefile (Don Estabrook)
  9. Manual page fixes (Alan R. S. Bueno)
  8. Remove history in loops bug from the documentation (Holger Weiss)
  7. Add autorehash (Holger Weiss)
  6. Add history.at (Ted Anderson)
  5. Better NLSPATH handling (Norm Jacobs)
  4. Fix hostname building from utmp (Cyrus Rahman)
  3. Handle pending signals before flush so that the the history file
     does not get truncated.  (Ted Anderson)
  2. Fix AsciiOnly setting that broke 8 bit input. (Juergen Keil)
  1. remember to closedir in mailchk (from Werner Fink, reported by
     David Binderman)

bin/csh/config.h
bin/csh/config_p.h
bin/csh/host.defs
contrib/tcsh-6/README.DELETED
contrib/tcsh-6/README.DRAGONFLY

index 8aac6ec..b804577 100644 (file)
@@ -1,6 +1,5 @@
 /* config.h.  Generated from config.h.in by configure.  */
 /* config.h.in.  Generated from configure.in by autoheader.  */
-/* $DragonFly: src/bin/csh/config.h,v 1.4 2008/01/15 13:54:43 matthias Exp $ */
 
 /* Define to the type of elements in the array set by `getgroups'. Usually
    this is either `int' or `gid_t'. */
@@ -12,9 +11,6 @@
 /* Define to 1 if you have the <auth.h> header file. */
 /* #undef HAVE_AUTH_H */
 
-/* Define to 1 if you have the `catgets' function. */
-#define HAVE_CATGETS 1
-
 /* Define to 1 if you have the <crypt.h> header file. */
 /* #undef HAVE_CRYPT_H */
 
@@ -41,6 +37,9 @@
 /* Define to 1 if you have the `dup2' function. */
 #define HAVE_DUP2 1
 
+/* Define to 1 if you have the <features.h> header file. */
+/* #undef HAVE_FEATURES_H */
+
 /* Define to 1 if you have the `getauthid' function. */
 /* #undef HAVE_GETAUTHID */
 
 #define HAVE_GETPWENT 1
 
 /* Define to 1 if you have the `getutent' function. */
-/* #undef HAVE_GETUTENT */
+#define HAVE_GETUTENT 1
 
-/* Define if you have the iconv() function. */
+/* Define to 1 if you have the `getutxent' function. */
+#define HAVE_GETUTXENT 1
+
+/* Define if you have the iconv() function and it works. */
 /* #undef HAVE_ICONV */
 
 /* Define to 1 if you have the <inttypes.h> header file. */
@@ -65,6 +67,9 @@
 /* Define to 1 if the system has the type `long long'. */
 #define HAVE_LONG_LONG 1
 
+/* Define to 1 if you have the `mallinfo' function. */
+/* #undef HAVE_MALLINFO */
+
 /* Define to 1 if mbrtowc and mbstate_t are properly declared. */
 #define HAVE_MBRTOWC 1
 
@@ -77,6 +82,9 @@
 /* Define to 1 if you have the `memset' function. */
 #define HAVE_MEMSET 1
 
+/* Define to 1 if you have the `mkstemp' function. */
+#define HAVE_MKSTEMP 1
+
 /* Define to 1 if you have the <ndir.h> header file, and it defines `DIR'. */
 /* #undef HAVE_NDIR_H */
 
@@ -86,6 +94,9 @@
 /* Define to 1 if you have the `nl_langinfo' function. */
 #define HAVE_NL_LANGINFO 1
 
+/* Define to 1 if you have the <paths.h> header file. */
+#define HAVE_PATHS_H 1
+
 /* Define to 1 if you have the `sbrk' function. */
 #define HAVE_SBRK 1
 
 /* Define to 1 if you have the `strstr' function. */
 #define HAVE_STRSTR 1
 
-/* Define to 1 if `d_ino' is member of `struct dirent'. */
+/* Define to 1 if `d_ino' is member of `struct dirent'. */
 #define HAVE_STRUCT_DIRENT_D_INO 1
 
-/* Define to 1 if `ss_family' is member of `struct sockaddr_storage'. */
+/* Define to 1 if `ss_family' is member of `struct sockaddr_storage'. */
 #define HAVE_STRUCT_SOCKADDR_STORAGE_SS_FAMILY 1
 
-/* Define to 1 if `ut_host' is member of `struct utmp'. */
+/* Define to 1 if `ut_host' is a member of `struct utmpx'. */
+#define HAVE_STRUCT_UTMPX_UT_HOST 1
+
+/* Define to 1 if `ut_tv' is a member of `struct utmpx'. */
+#define HAVE_STRUCT_UTMPX_UT_TV 1
+
+/* Define to 1 if `ut_user' is a member of `struct utmpx'. */
+#define HAVE_STRUCT_UTMPX_UT_USER 1
+
+/* Define to 1 if `ut_xtime' is a member of `struct utmpx'. */
+#define HAVE_STRUCT_UTMPX_UT_XTIME 1
+
+/* Define to 1 if `ut_host' is a member of `struct utmp'. */
 #define HAVE_STRUCT_UTMP_UT_HOST 1
 
-/* Define to 1 if `ut_tv' is member of `struct utmp'. */
-/* #undef HAVE_STRUCT_UTMP_UT_TV */
+/* Define to 1 if `ut_tv' is member of `struct utmp'. */
+#define HAVE_STRUCT_UTMP_UT_TV 1
 
-/* Define to 1 if `ut_user' is member of `struct utmp'. */
-/* #undef HAVE_STRUCT_UTMP_UT_USER */
+/* Define to 1 if `ut_user' is member of `struct utmp'. */
+#define HAVE_STRUCT_UTMP_UT_USER 1
 
-/* Define to 1 if `ut_xtime' is member of `struct utmp'. */
-/* #undef HAVE_STRUCT_UTMP_UT_XTIME */
+/* Define to 1 if `ut_xtime' is member of `struct utmp'. */
+#define HAVE_STRUCT_UTMP_UT_XTIME 1
 
 /* Define to 1 if you have the `sysconf' function. */
 #define HAVE_SYSCONF 1
 #define HAVE_UNISTD_H 1
 
 /* Define to 1 if you have the <utmpx.h> header file. */
-/* #undef HAVE_UTMPX_H */
+#define HAVE_UTMPX_H 1
 
 /* Define to 1 if you have the <utmp.h> header file. */
 #define HAVE_UTMP_H 1
 /* Support NLS. */
 #define NLS 1
 
+/* Support NLS catalogs. */
+#define NLS_CATALOGS 1
+
 /* Define to the address where bug reports for this package should be sent. */
 #define PACKAGE_BUGREPORT "http://bugs.gw.com/"
 
 #define PACKAGE_NAME "tcsh"
 
 /* Define to the full name and version of this package. */
-#define PACKAGE_STRING "tcsh 6.15.00"
+#define PACKAGE_STRING "tcsh 6.18.01"
 
 /* Define to the one symbol short name of this package. */
 #define PACKAGE_TARNAME "tcsh"
 
+/* Define to the home page for this package. */
+#define PACKAGE_URL ""
+
 /* Define to the version of this package. */
-#define PACKAGE_VERSION "6.15.00"
+#define PACKAGE_VERSION "6.18.01"
 
 /* Define to 1 if the `setpgrp' function takes no argument. */
 /* #undef SETPGRP_VOID */
 
-/* The size of `wchar_t', as computed by sizeof. */
+/* The size of `wchar_t', as computed by sizeof. */
 #define SIZEOF_WCHAR_T 4
 
 /* Define to 1 if the `S_IS*' macros in <sys/stat.h> do not work properly. */
 /* Define to 1 if you have the ANSI C header files. */
 #define STDC_HEADERS 1
 
+/* Define for Solaris 2.5.1 so the uint32_t typedef from <sys/synch.h>,
+   <pthread.h>, or <semaphore.h> is not used. If the typedef were allowed, the
+   #define below would cause a syntax error. */
+/* #undef _UINT32_T */
+
 /* Define to empty if `const' does not conform to ANSI C. */
 /* #undef const */
 
 /* Define to `int' if <sys/types.h> does not define. */
 /* #undef mode_t */
 
-/* Define to `unsigned' if <sys/types.h> does not define. */
+/* Define to `unsigned int' if <sys/types.h> does not define. */
 /* #undef size_t */
 
 /* Define to `int' if neither <sys/types.h> nor <sys/socket.h> define. */
 /* Define to `int' if <sys/types.h> doesn't define. */
 /* #undef uid_t */
 
+/* Define to the type of an unsigned integer type of width exactly 32 bits if
+   such a type exists and the standard includes do not define it. */
+/* #undef uint32_t */
+
 /* Define to empty if the keyword `volatile' does not work. Warning: valid
    code using `volatile' can become incorrect without. Disable with care. */
 /* #undef volatile */
 
 #include "config_p.h"
+#include "config_f.h"
index 20278ef..4caab6f 100644 (file)
@@ -1,4 +1,3 @@
-/* config.h.  Generated automatically by configure.  */
 /*
  * config.h -- configure various defines for tcsh
  *
@@ -7,9 +6,6 @@
  * Edit this to match your system type.
  */
 
-/* $FreeBSD: src/bin/csh/config.h,v 1.5.2.3 2001/10/08 21:11:00 mp Exp $ */
-/* $DragonFly: src/bin/csh/config_p.h,v 1.1 2008/01/15 13:54:43 matthias Exp $ */
-
 #ifndef _h_config
 #define _h_config
 /****************** System dependant compilation flags ****************/
  */
 #define POSIXJOBS
 
-/*
- * POSIXSIGS   Use the POSIX signal facilities to emulate BSD signals.
- */
-/* #undef POSIXSIGS */
-
 /*
  * VFORK       This machine has a vfork().  
  *             It used to be that for job control to work, this define
  */
 #define BSDJOBS
 
-/*
- * BSDSIGS     You have 4.2-style signals, rather than USG style.
- *             Note: POSIX systems should not define this unless they
- *             have sigvec() and friends (ie: 4.3BSD-RENO, HP-UX).
- */
-#define BSDSIGS
-
 /*
  * BSDTIMES    You have BSD-style process time stuff (like rusage)
  *             This may or may not be true.  For example, Apple Unix
- *             (OREO) has BSDJOBS and BSDSIGS but not BSDTIMES.
+ *             (OREO) has BSDJOBS but not BSDTIMES.
  */
 #define BSDTIMES
 
  */
 #define BSDLIMIT
 
-/*
- * BSDNICE     Your system uses setpriority() instead of nice, to
- *             change a processes scheduling priority
- */
-#define BSDNICE
-
 /*
  * TERMIO      You have struct termio instead of struct sgttyb.
  *             This is usually the case for SYSV systems, where
  * YPBUGS      Work around Sun YP bugs that cause expansion of ~username
  *             to send command output to /dev/null
  */
-/* #undef YPBUGS */
-
-/*
- * SIGVOID     Define this if your signal handlers return void.  On older
- *             systems, signal returns int, but on newer ones, it returns void.
- */
-#define SIGVOID 
+#undef YPBUGS
 
-/*
- * HAVEDUP2    Define this if your system supports dup2().
- */
-#define HAVEDUP2
-
-/*
- * UTHOST      Does the utmp file have a host field?
- */
-#define UTHOST
-
-/*
- * DIRENT      Your system has <dirent.h> instead of <sys/dir.h>
- */
-#define DIRENT
 /****************** local defines *********************/
-/****************** configurable hacks ****************/
-
-#include <stdlib.h>
-
-/* have been moved to config_f.h */
-#include "config_f.h"
 
 #if defined(__DragonFly__)
 #define NLS_BUGS
-/* we want to use the system malloc when we install as /bin/csh */
-#define SYSMALLOC
 #define BSD_STYLE_COLORLS
 #endif
 
 /*
  * _PATH_TCSHELL      if you've change the installation location (vix)
  */
-# if _BSDI_VERSION >= 199701
+#include <sys/param.h>
+# ifdef _BSDI_VERSION >= 199701
 #  define _PATH_TCSHELL "/bin/tcsh"
-/* #  undef SYSMALLOC */
+#  undef SYSMALLOC
 #  define SYSMALLOC
 # else
 #  define _PATH_TCSHELL "/usr/contrib/bin/tcsh"
 # endif
 
-# undef NLS
-# undef NLS_CATALOGS
-
 #elif defined(__APPLE__)
 # define SYSMALLOC
-
-#else
-# define NLS_CATALOGS
 #endif
 
-#define KANJI
-#define DSPMBYTE
-
 #endif /* _h_config */
-/* config.h.in.  Generated automatically from configure.in by autoheader.  */
index e5b6330..95f9b89 100644 (file)
@@ -1,7 +1,5 @@
-newcode        :
-/* $Header: /src/pub/tcsh/host.defs,v 1.31 2001/06/10 02:19:11 christos Exp $ */
-/* $FreeBSD: src/bin/csh/host.defs,v 1.1.2.2 2001/10/08 21:11:00 mp Exp $ */
-/* $DragonFly: src/bin/csh/host.defs,v 1.5 2008/01/15 14:21:00 matthias Exp $ */
+newcode :
+/* $Header: /p/tcsh/cvsroot/tcsh/host.defs,v 1.55 2012/01/11 20:20:15 christos Exp $ */
 /*
  * host.defs: Hosttype/Machtype etc.
  */
@@ -17,7 +15,7 @@ newcode       :
  * 2. Redistributions in binary form must reproduce the above copyright
  *    notice, this list of conditions and the following disclaimer in the
  *    documentation and/or other materials provided with the distribution.
- * 4. Neither the name of the University nor the names of its contributors
+ * 3. Neither the name of the University nor the names of its contributors
  *    may be used to endorse or promote products derived from this software
  *    without specific prior written permission.
  *
@@ -35,57 +33,59 @@ newcode     :
  */
 #include "sh.h"
 
-RCSID("$Id: host.defs,v 1.31 2001/06/10 02:19:11 christos Exp $")
+RCSID("$tcsh: host.defs,v 1.55 2012/01/11 20:20:15 christos Exp $")
 
-endcode        :
+endcode :
 
-macro  : M_mipsel : (defined(mips) || defined(__mips)) && (defined(MIPSEL) || defined(__MIPSEL))
-macro  : M_mipseb : (defined(mips) || defined(__mips)) && (defined(MIPSEB) || defined(__MIPSEB))
+macro  : M_mips64el : (defined(mips64) || defined(__mips64)) && (defined(MIPSEL) || defined(__MIPSEL))
+macro  : M_mips64eb : (defined(mips64) || defined(__mips64)) && (defined(MIPSEB) || defined(__MIPSEB))
+macro  : M_mipsel : (!defined(M_mips64el)) && (defined(mips) || defined(__mips)) && (defined(MIPSEL) || defined(__MIPSEL))
+macro  : M_mipseb : (!defined(M_mips64eb)) && (defined(mips) || defined(__mips)) && (defined(MIPSEB) || defined(__MIPSEB))
 macro  : M_i386 : (defined(i386) || defined(__i386__))
 macro  : M_i486 : (defined(i486) || defined(__i486__))
 macro  : M_i586 : (defined(i586) || defined(__i586__))
+macro  : M_i686 : (defined(i686) || defined(__i686__))
 macro  : M_intel : (defined(M_i386) || defined(M_i486) || defined(M_i586))
 
 newdef : defined(ns32000)
-newcode        :
+newcode :
 static char *
-isamultimax(flag)
-    int flag;
+isamultimax(int flag)
 {
     if (access("/Umax.image", F_OK) == 0)
        return "multimax";
-    else 
+    else
        return flag ? "mach" : "ns32000";
 }
-endcode        :
+endcode :
 enddef :
 
 
 newdef : defined(cray)
-newcode        :
-/*  
+newcode :
+/*
  * On crays, find the current machine type via the target() syscall
  * We need ctype.h to convert the name returned to lower case
  */
-# include <sys/target.h> 
+# include <sys/target.h>
 # include <ctype.h>
 # include <string.h>
 
 /* From: hpa@hook.eecs.nwu.edu (H. Peter Anvin) */
 static char *
-getcray()
+getcray(void)
 {
 # ifdef MC_GET_SYSTEM /* If we have target() */
     struct target data;
 
     if (target(MC_GET_SYSTEM, &data) != -1) {
        static char hosttype_buf[sizeof(data.mc_pmt)+1];
-       char *p = (char *) &(data.mc_pmt);
+       unsigned char *p = (unsigned char *) &(data.mc_pmt);
        char *q = hosttype_buf;
        int n;
 
-       /* 
-        * Copy to buffer and convert to lower case 
+       /*
+        * Copy to buffer and convert to lower case
         * String may not be null-terminated, so keep a counter
         */
        for (n = 0; *p && n < sizeof(data.mc_pmt); n++)
@@ -96,29 +96,29 @@ getcray()
        /* replace dashes with underscores if present */
        while ((q = strchr(hosttype_buf, '-')) != NULL)
            *q = '_';
-       return hosttype_buf;    /* Return in static buffer */
+       return hosttype_buf;    /* Return in static buffer */
     }
     else
 # endif /* MC_GET_SYSTEM */
        return "cray";          /* target() failed */
 }
-endcode        :
+endcode :
 enddef :
 
 
 newdef : defined(convex)
-newcode        :
-/*  
+newcode :
+/*
  * On convex, find the current machine type via the getsysinfo() syscall
  */
-#include <sys/sysinfo.h> 
+#include <sys/sysinfo.h>
 
 /* From: fox@convex.com (David DeSimone) */
 static char *
-getconvex()
+getconvex(void)
 {
     struct system_information  sysinfo;
-    static char  result[8];
+    static char         result[8];
 
     if (getsysinfo(SYSINFO_SIZE, &sysinfo) == -1)
        return "convex";
@@ -136,28 +136,28 @@ getconvex()
 
 #ifdef SI_CPUTYPE_C2MP
     case SI_CPUTYPE_C2MP:
-       strcpy(result, "c2X0");
+       (void) strcpy(result, "c2X0");
        result[2] = sysinfo.cpu_count + '0';
        return result;
 #endif
 
 #ifdef SI_CPUTYPE_C34
     case SI_CPUTYPE_C34:
-       strcpy(result, "c34X0");
+       (void) strcpy(result, "c34X0");
        result[3] = sysinfo.cpu_count + '0';
        return result;
 #endif
 
 #ifdef SI_CPUTYPE_C38
     case SI_CPUTYPE_C38:
-       strcpy(result, "c38X0");
+       (void) strcpy(result, "c38X0");
        result[3] = sysinfo.cpu_count + '0';
        return result;
 #endif
 
 #ifdef SI_CPUTYPE_C46
     case SI_CPUTYPE_C46:
-       strcpy(result, "c46X0");
+       (void) strcpy(result, "c46X0");
        result[3] = sysinfo.cpu_count + '0';
        return result;
 #endif
@@ -166,20 +166,73 @@ getconvex()
        return "convex";
     }
 }
-endcode        :
+endcode :
 enddef :
 
+newdef : defined(__linux__) || defined(__CYGWIN__) || defined(__GNU__) || defined(__GLIBC__)
+newcode :
+# include "tw.h"
+#include <sys/utsname.h>
+static char mach[256];
+static char host[256];
+static char ostype[32];
+static void populate(void)
+{
+       struct utsname uts;
+       int e = uname(&uts);
+       const char *p = short2str(tgetenv(STROSTYPE));
+       if (p == NULL) {
+#if defined(__ANDROID__)
+               p = "android";
+#elif defined(__CYGWIN__)
+               p = "cygwin";
+#else
+               p = "linux";
+#endif
+       }
+       xsnprintf(ostype, sizeof(ostype), "%s", p);
+       xsnprintf(mach, sizeof(mach), "%s", e != -1 ? uts.machine : "unknown");
+       xsnprintf(host, sizeof(host), "%s-%s",
+           e != -1 ? uts.machine : "unknown", ostype);
+}
+
+static char *
+getmach(void)
+{
+    if (!mach[0])
+       populate();
+    return mach;
+}
+
+static char *
+gethost(void)
+{
+    if (!host[0])
+       populate();
+    return host;
+}
+
+static char *
+getostype(void)
+{
+    if (!ostype[0])
+       populate();
+    return ostype;
+}
+
+endcode :
+enddef :
 
-newcode        :
+newcode :
 void
-getmachine()
+getmachine(void)
 {
-     char *hosttype;
-     char *ostype;
-     char *vendor;
-     char *machtype;
+     const char *hosttype;
+     const char *ostype;
+     const char *vendor;
+     const char *machtype;
 
-endcode        :
+endcode :
 
 
 newdef : defined(HOSTTYPE)
@@ -188,16 +241,16 @@ enddef    :
 
 
 newdef : defined(__PARAGON__)
-comment        : Intel Paragon running OSF/1
+comment : Intel Paragon running OSF/1
 vendor :                                               : "intel"
 hosttype:                                              : "paragon"
 ostype :                                               : "osf1"
-machtype: defined(M_i386)                              : "i386"
+machtype: defined(M_i386)                              : "i386"
 enddef :
 
 
 newdef : defined(AMIX)
-comment        : Amiga running Amix 2.02
+comment : Amiga running Amix 2.02
 vendor :                                               : "commodore"
 hosttype:                                              : "amiga"
 ostype :                                               : "Amix"
@@ -206,41 +259,40 @@ enddef    :
 
 
 newdef : defined(accel)
-comment        : celerity Accel
-vendor :                                               : "celerity"
-hosttype:                                              : "celerityACCEL"
+comment : celerity Accel
+vendor :                                               : "celerity"
+hosttype:                                              : "celerityACCEL"
 ostype :                                               : "unix"
 machtype:                                              : "accel"
 enddef :
 
 
 newdef : defined(_VMS_POSIX)
-comment        : digital vax or alpha running vms posix
+comment : digital vax or alpha running vms posix
 vendor :                                               : "dec"
 hosttype:                                              : "VMS-POSIX"
 ostype :                                               : "vms"
-machtype: defined(__alpha)                             : "alpha"
-machtype: defined(__vax) || defined(vax)               : "vax"
-machtype: defined(__vax__)                             : "vax"
+machtype: defined(alpha)                               : "alpha"
+machtype: defined(vax)                                 : "vax"
 enddef :
 
 
 newdef : defined(__hp_osf)
-comment        : Hewlett Packard running OSF/1
+comment : Hewlett Packard running OSF/1
 vendor :                                               : "hp"
-hosttype: defined(__pa_risc)                           : "hp9000s700-osf1"
-hosttype:                                              : "hp-osf1"
-ostype :                                               : "osf1"
-machtype: defined(__pa_risc)                           : "pa_risc"
+hosttype: defined(pa_risc)                             : "hp9000s700-osf1"
+hosttype:                                              : "hp-osf1"
+ostype :                                               : "osf1"
+machtype: defined(pa_risc)                             : "pa_risc"
 enddef :
 
 
 newdef : defined(hp9000)
-comment        : Hewlett Packard running MORE/bsd 
-vendor :                                               : "hp"
+comment : Hewlett Packard running MORE/bsd
+vendor :                                               : "hp"
 hosttype: defined(hp300)                               : "hp300"
 hosttype: defined(hp800)                               : "hp800"
-hosttype:                                              : "hp9000"
+hosttype:                                              : "hp9000"
 ostype : defined(BSD4_4)                               : "bsd44"
 ostype :                                               : "mtXinu"
 machtype: defined(hp300)                               : "m68k"
@@ -249,54 +301,55 @@ enddef    :
 
 
 newdef : defined(hpux) || defined(__hpux)
-comment        : Hewlett Packard running HP/UX
+comment : Hewlett Packard running HP/UX
 vendor :                                               : "hp"
-hosttype: defined(__hp9000s700)                                : "hp9000s700"
-hosttype: defined(__hp9000s800) || defined(hp9000s800)  : "hp9000s800"
+hosttype: defined(hp9000s800)                          : "hp9000s800"
+hosttype: defined(hp9000s700)                          : "hp9000s700"
 hosttype: defined(hp9000s500)                          : "hp9000s500"
-hosttype: defined(__hp9000s300) || defined(hp9000s300)  : "hp9000s300"
-hosttype:                                              : "hp"
+hosttype: defined(hp9000s300)                          : "hp9000s300"
+hosttype:                                              : "hp"
 ostype :                                               : "hpux"
-machtype: defined(__hp9000s700)                                : "pa_risc"
-machtype: defined(__hp9000s800) || defined(hp9000s800)  : "pa_risc"
+machtype: defined(hp9000s800)                          : "pa_risc"
+machtype: defined(hp9000s700)                          : "pa_risc"
 machtype: defined(hp9000s500)                          : "m68k"
-machtype: defined(__hp9000s300) || defined(hp9000s300)  : "m68k"
+machtype: defined(hp9000s300)                          : "m68k"
 enddef :
 
 
 newdef : defined(apollo)
-comment        : Hewlett Packard apollo running Domain/OS
+comment : Hewlett Packard apollo running Domain/OS
 vendor :                                               : "hp"
-hosttype:                                              : "apollo"
+hosttype:                                              : "apollo"
 ostype :                                               : "DomainOS"
-machtype:                                              : "m68k"
+machtype:                                              : "m68k"
 enddef :
 
 
 newdef : defined(sun) || defined(__sun__)
-comment        : Sun Microsystems series 2 workstation (68010 based)
-comment        : Sun Microsystems series 3 workstation (68020 based)
-comment        : Sun Microsystems 386i workstation (386 based)
-comment        : Sun Microsystems series 4 workstation (SPARC based)
+comment : Sun Microsystems series 2 workstation (68010 based)
+comment : Sun Microsystems series 3 workstation (68020 based)
+comment : Sun Microsystems 386i workstation (386 based)
+comment : Sun Microsystems series 4 workstation (SPARC based)
 vendor :                                               : "sun"
 hosttype: defined(M_i386) && !defined(__SVR4)          : "sun386i"
 hosttype: defined(M_i386) && defined(__SVR4)           : "i86pc"
-hosttype: defined(mc68010) || defined(__mc68010__)     : "sun2"
-hosttype: defined(mc68020) || defined(__mc68020__)     : "sun3"
-hosttype: defined(sparc) || defined(__sparc__)         : "sun4"
-hosttype:                                              : "sun"
+hosttype: defined(mc68010)                             : "sun2"
+hosttype: defined(mc68020)                             : "sun3"
+hosttype: defined(sparc)                               : "sun4"
+hosttype:                                              : "sun"
 ostype : defined(SUNOS3)                               : "sunos3"
 ostype : defined(SUNOS4)                               : "sunos4"
 ostype : defined(SOLARIS2)                             : "solaris"
-machtype: defined(mc68010) || defined(__mc68010__)     : "m68k"
-machtype: defined(mc68020) || defined(__mc68020__)     : "m68k"
-machtype: defined(sparc) || defined(__sparc__)         : "sparc"
+machtype: defined(mc68010)                             : "m68k"
+machtype: defined(mc68020)                             : "m68k"
+machtype: defined(sparcv9)                             : "sparcv9"
+machtype: defined(sparc)                               : "sparc"
 machtype: defined(M_i386)                              : "i386"
 enddef :
 
 
 newdef : defined(pyr)
-comment        : Pyramid Technology
+comment : Pyramid Technology
 vendor :                                               : "pyramid"
 hosttype:                                              : "pyramid"
 machtype:                                              : "pyramid"
@@ -304,7 +357,7 @@ enddef      :
 
 
 newdef : defined(hcx) || defined(_CX_UX)
-comment        : Harris Tahoe running CX/UX
+comment : Harris Tahoe running CX/UX
 vendor :                                               : "harris"
 hosttype:                                              : "hcx"
 ostype :                                               : "hcx"
@@ -313,7 +366,7 @@ enddef      :
 
 
 newdef : defined(tahoe)
-comment        : Harris Tahoe
+comment : Harris Tahoe
 vendor :                                               : "harris"
 hosttype:                                              : "tahoe"
 machtype:                                              : "tahoe"
@@ -321,17 +374,17 @@ enddef    :
 
 
 newdef : defined(ibm032)
-comment        : RT running IBM AOS4.3 or MACH
+comment : RT running IBM AOS4.3 or MACH
 vendor :                                               : "ibm"
 hosttype:                                              : "rt"
 ostype : defined(MACH)                                 : "mach"
-ostype :                                               : "aos"
+ostype :                                               : "aos"
 machtype:                                              : "ibm032"
 enddef :
 
 
 newdef : defined(aiws)
-comment        : RT running IBM aix2.x
+comment : RT running IBM aix2.x
 vendor :                                               : "ibm"
 hosttype:                                              : "rtpc"
 ostype :                                               : "aix"
@@ -340,7 +393,7 @@ enddef      :
 
 
 newdef : defined(_AIX370)
-comment        : IBM/370 running aix
+comment : IBM/370 running aix
 vendor :                                               : "ibm"
 hosttype:                                              : "aix370"
 ostype :                                               : "aix"
@@ -349,7 +402,7 @@ enddef      :
 
 
 newdef : defined(_IBMESA)
-comment        : IBM/ESA running aix
+comment : IBM/ESA running aix
 vendor :                                               : "ibm"
 hosttype:                                              : "aixESA"
 ostype :                                               : "aix"
@@ -358,7 +411,7 @@ enddef      :
 
 
 newdef : defined(_IBMR2)
-comment        : IBM/RS6000 running aix
+comment : IBM/RS6000 running aix
 vendor :                                               : "ibm"
 hosttype:                                              : "rs6000"
 ostype :                                               : "aix"
@@ -367,7 +420,7 @@ enddef      :
 
 
 newdef : defined(_AIXPS2)
-comment        : IBM/PS2 running aix
+comment : IBM/PS2 running aix
 vendor :                                               : "ibm"
 hosttype:                                              : "ps2"
 ostype :                                               : "aix"
@@ -376,7 +429,7 @@ enddef      :
 
 
 newdef : defined(OREO)
-comment        : Macintosh running AU/X
+comment : Macintosh running AU/X
 vendor :                                               : "apple"
 hosttype:                                              : "mac2"
 ostype :                                               : "aux"
@@ -385,7 +438,7 @@ enddef      :
 
 
 newdef : defined(u3b20d)
-comment        : AT&T 3B/20 series running SVR2/3 
+comment : AT&T 3B/20 series running SVR2/3
 vendor :                                               : "att"
 hosttype:                                              : "att3b20"
 machtype:                                              : "u3b20"
@@ -393,7 +446,7 @@ enddef      :
 
 
 newdef : defined(u3b15)
-comment        : AT&T 3B/15 series running SVR2/3 
+comment : AT&T 3B/15 series running SVR2/3
 vendor :                                               : "att"
 hosttype:                                              : "att3b15"
 machtype:                                              : "u3b15"
@@ -401,7 +454,7 @@ enddef      :
 
 
 newdef : defined(u3b5)
-comment        : AT&T 3B/5 series running SVR2/3 
+comment : AT&T 3B/5 series running SVR2/3
 vendor :                                               : "att"
 hosttype:                                              : "att3b5"
 machtype:                                              : "u3b5"
@@ -409,7 +462,7 @@ enddef      :
 
 
 newdef : defined(u3b2)
-comment        : AT&T 3B/2 series running SVR2/3 
+comment : AT&T 3B/2 series running SVR2/3
 vendor :                                               : "att"
 hosttype:                                              : "att3b2"
 machtype:                                              : "u3b2"
@@ -417,7 +470,7 @@ enddef      :
 
 
 newdef : defined(UNIXPC)
-comment        : AT&T UnixPC att3b1/att7300
+comment : AT&T UnixPC att3b1/att7300
 vendor :                                               : "att"
 hosttype:                                              : "unixpc"
 machtype: defined(u3b1)                                        : "u3b1"
@@ -426,7 +479,7 @@ enddef      :
 
 
 newdef : defined(_MINIX)
-comment        : Andy Tanenbaum's minix
+comment : Andy Tanenbaum's minix
 vendor : defined(M_i386)                               : "intel"
 hosttype: defined(M_i386)                              : "minix386"
 hosttype:                                              : "minix"
@@ -435,28 +488,35 @@ machtype: defined(M_i386)                         : "i386"
 enddef :
 
 
-newdef : defined(linux)
-comment        : Linus Torvalds's linux
+newdef : defined(__gnu_hurd__)
+comment : GNU/HURD
 vendor : defined(M_intel)                              : "intel"
-hosttype: defined(M_i586)                              : "i586-linux"
-hosttype: defined(M_i486)                              : "i486-linux"
-hosttype: defined(M_i386)                              : "i386-linux"
-ostype : !defined(PPC)                                 : "linux"
-ostype : defined(PPC)                                  : "mklinux"
-machtype: defined(M_i586)                              : "i586"
-machtype: defined(M_i486)                              : "i486"
-machtype: defined(M_i386)                              : "i386"
-vendor : defined(__alpha)                              : "dec"
+hosttype: defined(M_i686)                              : "i686"
+hosttype: defined(M_i586)                              : "i586"
+hosttype: defined(M_i486)                              : "i486"
+hosttype: defined(M_i386)                              : "i386"
+ostype :                                               : "gnu"
+machtype: defined(M_i686)                              : "i686-pc-gnu"
+machtype: defined(M_i586)                              : "i586-pc-gnu"
+machtype: defined(M_i486)                              : "i486-pc-gnu"
+machtype: defined(M_i386)                              : "i386-pc-gnu"
+enddef :
+
+
+newdef : defined(linux) || defined(__GNU__) || defined(__GLIBC__)
+comment : Linus Torvalds's linux
+vendor : defined(M_intel)                              : "intel"
+hosttype:                                              : gethost()
+ostype :                                               : getostype()
+machtype:                                              : getmach()
+vendor : defined(__ANDROID__)                          : "linux"
+vendor : defined(alpha)                                : "dec"
 vendor : defined(PPC)                                  : "apple"
-hosttype: defined(__alpha)                             : "alpha"
-hosttype: defined(PPC)                                 : "powerpc"
-machtype: defined(__alpha)                             : "alpha"
-machtype: defined(PPC)                                 : "powerpc"
 enddef :
 
 
 newdef : defined(__EMX__)
-comment        : OS/2 EMX [unix emulation under OS/2]
+comment : OS/2 EMX [unix emulation under OS/2]
 vendor : defined(M_intel)                              : "intel"
 hosttype: defined(M_i386)                              : "i386-emx"
 ostype :                                               : "os2"
@@ -464,9 +524,10 @@ machtype: defined(M_i386)                          : "i386"
 enddef :
 
 
-newdef : defined(__NetBSD__) 
-comment        : NetBSD
-vendor : defined(arm32)                                : "acorn"
+newdef : defined(__NetBSD__)
+comment : NetBSD
+vendor : defined(algor)                                : "algoritmics"
+vendor : defined(arm32) || defined(__arm__)            : "acorn"
 vendor : defined(alpha)                                : "digital"
 vendor : defined(amiga)                                : "commodore"
 vendor : defined(atari)                                : "atari"
@@ -476,38 +537,82 @@ vendor    : defined(m68k)                                 : "motorola"
 vendor : defined(mac68k)                               : "apple"
 vendor : defined(pc532)                                : "national-semi"
 vendor : defined(pmax)                                 : "dec"
+vendor : defined(powerpc)                              : "motorola"
 vendor : defined(mips)                                 : "mips"
 vendor : defined(sparc)                                : "sun"
+vendor : defined(sparc64)                              : "sun"
 vendor : defined(sun3)                                 : "sun"
 vendor : defined(vax)                                  : "digital"
-hosttype:                                              : "NetBSD"
-ostype :                                               : "NetBSD"
-machtype: defined(arm32)                               : "arm32"
+vendor : defined(x86_64)                               : "amd"
+hosttype:                                              : "NetBSD"
+ostype :                                               : "NetBSD"
+machtype: defined(alpha)                               : "alpha"
+machtype: defined(algor)                               : "algor"
+machtype: defined(arm32) || defined(__APCS_32__)       : "arm32"
+machtype: defined(arm26) || defined(__APCS_26__)       : "arm26"
+machtype: defined(arm)                                 : "arm"
 machtype: defined(sparc)                               : "sparc"
+machtype: defined(sparc64)                             : "sparc64"
 machtype: defined(mc68020)                             : "m68k"
 machtype: defined(M_i386)                              : "i386"
 machtype: defined(M_mipsel)                            : "mipsel"
 machtype: defined(M_mipseb)                            : "mipseb"
 machtype: defined(mips)                                        : "mips"
 machtype: defined(pc532)                               : "pc532"
+machtype: defined(powerpc)                             : "powerpc"
 machtype: defined(vax)                                 : "vax"
+machtype: defined(x86_64)                              : "x86_64"
+enddef :
+
+
+newdef : defined(__FreeBSD__)
+comment : FreeBSD
+vendor : defined(alpha)                                : "digital"
+vendor : defined(arm32) || defined(__arm__)            : "acorn"
+vendor : defined(M_intel)                              : "intel"
+vendor : defined(ia64)                                 : "intel"
+vendor : defined(mips)                                 : "mips"
+vendor : defined(powerpc)                              : "motorola"
+vendor : defined(sparc)                                : "sun"
+vendor : defined(sparc64)                              : "sun"
+vendor : defined(x86_64)                               : "amd"
+hosttype:                                              : "FreeBSD"
+ostype :                                               : "FreeBSD"
 machtype: defined(alpha)                               : "alpha"
+machtype: defined(arm32) || defined(__APCS_32__)       : "arm32"
+machtype: defined(arm)                                 : "arm"
+machtype: defined(ia64)                                        : "ia64"
+machtype: defined(M_i386)                              : "i386"
+machtype: defined(mips)                                        : "mips"
+machtype: defined(powerpc)                             : "powerpc"
+machtype: defined(sparc)                               : "sparc"
+machtype: defined(sparc64)                             : "sparc64"
+machtype: defined(x86_64)                              : "x86_64"
 enddef :
 
 
-newdef : defined(__DragonFly__) 
-comment        : DragonFly
-vendor : defined(__alpha)                              : "digital"
+newdef : defined(__DragonFly__)
+comment : DragonFly
 vendor : defined(M_intel)                              : "intel"
+vendor : defined(x86_64)                               : "amd"
 hosttype:                                              : "DragonFly"
 ostype :                                               : "DragonFly"
-machtype: defined(__alpha)                             : "alpha"
+machtype: defined(M_i386)                              : "i386"
+machtype: defined(x86_64)                              : "x86_64"
+enddef :
+
+
+newdef : defined(__MidnightBSD__)
+comment : MidnightBSD
+vendor : defined(M_intel)                              : "intel"
+hosttype:                                              : "MidnightBSD"
+ostype :                                               : "MidnightBSD"
 machtype: defined(M_i386)                              : "i386"
 enddef :
 
 
 newdef : defined(__386BSD__)
-comment        : Bill Jolitz's 386BSD
+comment : Bill Jolitz's 386BSD
 vendor : defined(M_intel)                              : "intel"
 hosttype:                                              : "386BSD"
 ostype :                                               : "386BSD"
@@ -516,22 +621,22 @@ enddef    :
 
 
 newdef : defined(bsdi)
-comment        : BSDI's unix
+comment : BSDI's unix
 vendor : defined(M_intel)                              : "intel"
 vendor : defined(sparc)                                : "sun"
-vendor : defined(__powerpc__)                          : "motorola"
+vendor : defined(powerpc)                              : "motorola"
 hosttype: defined(M_intel)                             : "bsd386"
 hosttype: defined(sparc)                               : "bsd-sparc"
-hosttype: defined(__powerpc__)                         : "bsd-powerpc"
+hosttype: defined(powerpc)                             : "bsd-powerpc"
 ostype :                                               : "bsdi"
 machtype: defined(M_i386)                              : "i386"
 machtype: defined(sparc)                               : "sparc"
-machtype: defined(__powerpc__)                         : "powerpc"
+machtype: defined(powerpc)                             : "powerpc"
 enddef :
 
 
 newdef : defined(COHERENT)
-comment        : COHERENT's unix
+comment : COHERENT's unix
 vendor : defined(_I386)                                : "intel"
 hosttype:                                              : "coh386"
 hosttype:                                              : "coherent"
@@ -540,7 +645,7 @@ machtype: defined(_I386)                            : "i386"
 enddef :
 
 newdef : defined(concurrent)
-comment        : Concurrent PowerHawk
+comment : Concurrent PowerHawk
 vendor :                                               : "concurrent"
 hosttype:                                              : "powerhawk"
 ostype :                                               : "powermax_os"
@@ -548,7 +653,7 @@ machtype:                                           : "powerhawk"
 enddef :
 
 newdef : defined(SCO)
-comment        : SCO UNIX System V/386 Release 3.2
+comment : SCO UNIX System V/386 Release 3.2
 vendor :                                               : "sco"
 hosttype:                                              : "sco386"
 ostype :                                               : "sco_unix"
@@ -556,7 +661,7 @@ machtype:                                           : "i386"
 enddef :
 
 newdef : defined(M_XENIX) && !defined(M_UNIX)
-comment        : SCO XENIX
+comment : SCO XENIX
 vendor :                                               : "sco"
 hosttype:                                              : "sco_xenix"
 ostype :                                               : "sco_xenix"
@@ -566,17 +671,17 @@ enddef    :
 
 
 newdef : defined(ISC) || defined(ISC202)
-comment        : Interactive Unix
+comment : Interactive Unix
 vendor :                                               : "isc"
 hosttype:                                              : "isc386"
 ostype : defined(POSIX)                                : "POSIX"
-ostype :                                               : "SVR3"
+ostype :                                               : "SVR3"
 machtype: defined(M_i386)                              : "i386"
 enddef :
 
 
 newdef : defined(INTEL)
-comment        : Intel Unix
+comment : Intel Unix
 vendor :                                               : "intel"
 hosttype:                                              : "intel386"
 ostype :                                               : "intel_unix"
@@ -585,7 +690,7 @@ enddef      :
 
 
 newdef : defined(MACH)
-comment        : cmu's mach
+comment : cmu's mach
 vendor :                                               : "cmu"
 hosttype: defined(M_i386)                              : "i386-mach"
 ostype :                                               : "mach"
@@ -594,7 +699,7 @@ enddef      :
 
 
 newdef : defined(alliant)
-comment        : Alliants FSX
+comment : Alliants FSX
 vendor :                                               : "alliant"
 hosttype: defined(mc68000)                             : "alliant-fx80"
 hosttype: defined(i860)                                        : "alliant-fx2800"
@@ -606,38 +711,38 @@ enddef    :
 
 
 newdef : defined(_FTX)
-comment        : Stratus Computer, Inc FTX2 (i860 based)
-comment        : Stratus Computer, Inc FTX3 (HPPA based)
+comment : Stratus Computer, Inc FTX2 (i860 based)
+comment : Stratus Computer, Inc FTX3 (HPPA based)
 vendor :                                               : "stratus"
 hosttype: defined(i860) && defined(_FTX)               : "atlantic"
-hosttype: defined(__hppa) && defined(_FTX)             : "continuum"
+hosttype: defined(hppa) && defined(_FTX)               : "continuum"
 ostype : defined(i860) && defined(_FTX)                : "ftx2"
-ostype : defined(__hppa) && defined(_FTX)              : "ftx3"
+ostype : defined(hppa) && defined(_FTX)                : "ftx3"
 machtype: defined(i860)                                        : "i860"
-machtype: defined(__hppa)                              : "hppa"
+machtype: defined(hppa)                                        : "hppa"
 enddef :
 
 
 newdef : defined(sequent) || defined(_SEQUENT_)
-comment        : Sequent Balance (32000 based)
-comment        : Sequent Symmetry running DYNIX/ptx (386/486 based)
-comment        : Sequent Symmetry running DYNIX 3 (386/486 based)
+comment : Sequent Balance (32000 based)
+comment : Sequent Symmetry running DYNIX/ptx (386/486 based)
+comment : Sequent Symmetry running DYNIX 3 (386/486 based)
 vendor :                                               : "sequent"
 hosttype: defined(M_i386) && defined(sequent)          : "symmetry"
 hosttype: defined(M_i386)                              : "ptx"
-hosttype:                                              : "balance"
+hosttype:                                              : "balance"
 ostype : defined(M_i386) && !defined(sequent)          : "ptx"
-ostype :                                               : "dynix3"
+ostype :                                               : "dynix3"
 machtype: defined(M_i386)                              : "i386"
 machtype: defined(ns32000)                             : "ns32000"
 enddef :
 
 
 newdef : defined(ns32000)
-comment        : Encore Computer Corp. Multimax (32000 based)
+comment : Encore Computer Corp. Multimax (32000 based)
 vendor :                                               : "encore"
 hosttype: defined(CMUCS)                               : "multimax"
-hosttype:                                              : isamultimax(0)
+hosttype:                                              : isamultimax(0)
 ostype : defined(CMUCS)                                : "mach"
 ostype :                                               : isamultimax(1)
 machtype:                                              : "ns32000"
@@ -645,16 +750,16 @@ enddef    :
 
 
 newdef : defined(iconuxv)
-comment        : Icon 88k running Unix
+comment : Icon 88k running Unix
 vendor :                                               : "icon"
 hosttype:                                              : "icon"
 ostype :                                               : "iconuxv"
-machtype: defined(m88k) || defined(__m88k__)           : "m88k"
+machtype: defined(m88k)                                        : "m88k"
 enddef :
 
 
 newdef : defined(_CRAY) && defined(_CRAYCOM)
-comment        : Cray Computer Corp. running CSOS
+comment : Cray Computer Corp. running CSOS
 vendor :                                               : "ccc"
 hosttype: defined(_CRAY2)                              : "cray"
 hosttype: defined(_CRAY3)                              : "cray"
@@ -667,7 +772,7 @@ enddef      :
 
 
 newdef : defined(cray) && !defined(_CRAYMPP)
-comment        : Cray Research Inc. PVP running UNICOS
+comment : Cray Research Inc. PVP running UNICOS
 vendor :                                               : "cri"
 hosttype:                                              : getcray()
 ostype :                                               : "unicos"
@@ -675,17 +780,17 @@ machtype:                                         : getcray()
 enddef :
 
 
-newdef  : defined(cray) && defined(_CRAYT3D)
+newdef : defined(cray) && defined(_CRAYT3D)
 comment : Cray Research Inc. running UNICOS MAX
-vendor  :                                               : "cri"
-hosttype:                                               : getcray()
-ostype  :                                               : "unicosmax"
-machtype:                                               : getcray()
-enddef  :
+vendor :                                               : "cri"
+hosttype:                                              : getcray()
+ostype :                                               : "unicosmax"
+machtype:                                              : getcray()
+enddef :
 
 
 newdef : defined(cray) && defined(_CRAYT3E)
-comment        : Cray Research Inc. running UNICOS/mk
+comment : Cray Research Inc. running UNICOS/mk
 vendor :                                               : "cri"
 hosttype:                                              : getcray()
 ostype :                                               : "unicosmk"
@@ -694,8 +799,8 @@ enddef      :
 
 
 newdef : defined(convex)
-comment        : Convex
-vendor :                                               : "convex"
+comment : Convex
+vendor :                                               : "convex"
 hosttype:                                              : "convex"
 ostype :                                               : "convexos"
 machtype:                                              : getconvex()
@@ -703,83 +808,81 @@ enddef    :
 
 
 newdef : defined(butterfly)
-comment        : BBN Butterfly 1000
+comment : BBN Butterfly 1000
 vendor :                                               : "bbn"
 hosttype:                                              : "butterfly"
-machtype: defined(mc68020) || defined(__mc68020__)     : "m68k"
+machtype: defined(mc68020)                             : "m68k"
 enddef :
 
 
 newdef : defined(NeXT)
-comment        : NeXTStep
+comment : NeXTStep
 vendor :                                               : "next"
-hosttype: defined(mc68020) || defined(__mc68020__)     : "next"
-hosttype: defined(M_i386)  || defined(__i386__)                : "intel-pc"
-hosttype: defined(hppa)    || defined(__hppa__)                : "hp"
-hosttype: defined(sparc)   || defined(__sparc__)       : "sun"
+hosttype: defined(mc68020)                             : "next"
+hosttype: defined(M_i386)                              : "intel-pc"
+hosttype: defined(hppa)                                        : "hp"
+hosttype: defined(sparc)                               : "sun"
 ostype :                                               : "nextstep"
-machtype: defined(mc68020) || defined(__mc68020__)     : "m68k"
-machtype: defined(M_i386)  || defined(__i386__)                : "i386"
-machtype: defined(hppa)    || defined(__hppa__)                : "hppa"
-machtype: defined(sparc)   || defined(__sparc__)       : "sparc"
+machtype: defined(mc68020)                             : "m68k"
+machtype: defined(M_i386)                              : "i386"
+machtype: defined(hppa)                                        : "hppa"
+machtype: defined(sparc)                               : "sparc"
 enddef :
 
 
-newdef : defined(__APPLE__)
-comment        : Rhapsody
+newdef : defined(__APPLE__) && defined(__MACH__)
+comment : OS X
 vendor :                                               : "apple"
-hosttype: defined(__i386__)                            : "intel-pc"
-hosttype: defined(__ppc__)                             : "macintosh"
-ostype :                                               : "rhapsody"
-machtype: defined(__i386__)                            : "i386"
-machtype: defined(__ppc__)                             : "powerpc"
+hosttype: defined(i386)                                        : "intel-pc"
+hosttype: defined(ppc)                                 : "powermac"
+ostype :                                               : "darwin"
+machtype: defined(i386)                                        : "i386"
+machtype: defined(ppc)                                 : "powerpc"
 enddef :
 
 
 newdef : defined(sony_news)
-comment        : Sony NEWS 800 or 1700 workstation
+comment : Sony NEWS 800 or 1700 workstation
 vendor :                                               : "sony"
 hosttype: defined(mips)                                        : "news_mips"
-hosttype: defined(mc68020) || defined(__mc68020__)     : "news_m68k"
+hosttype: defined(mc68020)                             : "news_m68k"
 ostype :                                               : "News"
-machtype: defined(mc68020) || defined(__mc68020__)     : "m68k"
+machtype: defined(mc68020)                             : "m68k"
 machtype: defined(M_mipsel)                            : "mipsel"
 machtype: defined(M_mipseb)                            : "mipseb"
 enddef :
 
 
 newdef : defined(sgi)
-comment        : Silicon Graphics
+comment : Silicon Graphics
 vendor :                                               : "sgi"
 hosttype: defined(M_mipsel)                            : "iris4d"
 hosttype: defined(M_mipseb)                            : "iris4d"
-hosttype: defined(mc68000)                             : "iris3d"
+hosttype: defined(mc68000)                             : "iris3d"
 ostype :                                               : "irix"
 machtype: defined(M_mipsel)                            : "mipsel"
 machtype: defined(M_mipseb)                            : "mipseb"
-machtype: defined(mc68000)                             : "mc68000"
+machtype: defined(mc68000)                             : "mc68000"
 enddef :
 
 
 newdef : defined(ultrix) || defined(__ultrix)
-comment        : Digital's Ultrix 
+comment : Digital's Ultrix
 vendor :                                               : "dec"
 hosttype: defined(M_mipsel)                            : "decstation"
 hosttype: defined(M_mipseb)                            : "decmips"
-hosttype: defined(vax) || defined(__vax)               : "vax"
-hosttype: defined(__vax__)                             : "vax"
+hosttype: defined(vax)                                 : "vax"
 ostype :                                               : "ultrix"
 machtype: defined(M_mipsel)                            : "mipsel"
 machtype: defined(M_mipseb)                            : "mipseb"
-machtype: defined(vax) || defined (__vax)              : "vax"
-hosttype: defined(__vax__)                             : "vax"
+machtype: defined(vax)                                 : "vax"
 enddef :
 
 
 newdef : defined(MIPS)
-comment        : Mips OS
+comment : Mips OS
 vendor :                                               : "mips"
-hosttype: defined(M_mipsel)                            : "mips"
+hosttype: defined(M_mipsel)                            : "mips"
 hosttype: defined(M_mipseb)                            : "mips"
 ostype :                                               : "mips"
 machtype: defined(M_mipsel)                            : "mipsel"
@@ -788,30 +891,30 @@ enddef    :
 
 
 newdef : defined(DECOSF1)
-comment        : Digital's alpha running osf1
+comment : Digital's alpha running osf1
 vendor :                                               : "dec"
 ostype :                                               : "osf1"
-hosttype: defined(__alpha)                             : "alpha"
-machtype: defined(__alpha)                             : "alpha"
+hosttype: defined(alpha)                               : "alpha"
+machtype: defined(alpha)                               : "alpha"
 enddef :
 
 
 newdef : defined(Lynx)
-comment        : Lynx OS 2.1
+comment : Lynx OS 2.1
 vendor :                                               : "Lynx"
 hosttype: defined(M_mipsel)                            : "lynxos-mips"
 hosttype: defined(M_mipseb)                            : "lynxos-mips"
 hosttype: defined(M_i386)                              : "lynxos-i386"
-hosttype: defined(i860) || defined(__i860__)           : "lynxos-i860"
+hosttype: defined(i860)                                        : "lynxos-i860"
 hosttype: defined(m68k)                                        : "lynxos-m68k"
 hosttype: defined(m88k)                                        : "lynxos-m88k"
 hosttype: defined(sparc)                               : "lynxos-sparc"
-hosttype:                                              : "lynxos-unknown"
+hosttype:                                              : "lynxos-unknown"
 ostype :                                               : "LynxOS"
 machtype: defined(M_mipsel)                            : "mipsel"
 machtype: defined(M_mipseb)                            : "mipseb"
 machtype: defined(M_i386)                              : "i386"
-machtype: defined(i860) || defined(__i860__)           : "i860"
+machtype: defined(i860)                                        : "i860"
 machtype: defined(m68k)                                        : "m68k"
 machtype: defined(m88k)                                        : "m88k"
 machtype: defined(sparc)                               : "sparc"
@@ -819,24 +922,24 @@ enddef    :
 
 
 newdef : defined(masscomp)
-comment        : Masscomp
+comment : Masscomp
 vendor :                                               : "masscomp"
 hosttype:                                              : "masscomp"
 ostype :                                               : "masscomp"
 enddef :
 
 newdef : defined(__MACHTEN__)
-comment        : Machintosh
+comment : Machintosh
 vendor :                                               : "Tenon"
 hosttype:                                              : "Macintosh"
-ostype :                                               : "MachTen"
+ostype :                                               : "MachTen"
 machtype:                                              : "Macintosh"
 enddef :
 
 
 
 newdef : defined(GOULD_NP1)
-comment        : Gould
+comment : Gould
 vendor :                                               : "gould"
 hosttype:                                              : "gould_np1"
 machtype:                                              : "gould"
@@ -844,7 +947,7 @@ enddef      :
 
 
 newdef : defined(MULTIFLOW)
-comment        : Multiflow running 4.3BSD
+comment : Multiflow running 4.3BSD
 vendor :                                               : "multiflow"
 hosttype:                                              : "multiflow"
 machtype:                                              : "multiflow"
@@ -853,24 +956,24 @@ enddef    :
 
 
 newdef : defined(SXA)
-comment        : PFU/Fujitsu A-xx computer
+comment : PFU/Fujitsu A-xx computer
 vendor :                                               : "sxa"
 hosttype:                                              : "pfa50"
 ostype : defined(_BSDX_)                               : "e60-bsdx"
-ostype :                                               : "e60"
+ostype :                                               : "e60"
 machtype:                                              : "pfa50"
 enddef :
 
 
 newdef : defined(titan)
-comment        : (St)Ardent Titan
+comment : (St)Ardent Titan
 vendor :                                               : "ardent"
 hosttype:                                              : "titan"
 enddef :
 
 
 newdef : defined(stellar)
-comment        : Stellar
+comment : Stellar
 vendor :                                               : "stellar"
 hosttype:                                              : "stellar"
 ostype :                                               : "stellix"
@@ -878,8 +981,8 @@ enddef      :
 
 
 newdef : defined(atari)
-comment        : Atari TT running SVR4. This machine was never
-comment        : commercially available.
+comment : Atari TT running SVR4. This machine was never
+comment : commercially available.
 vendor :                                               : "atari"
 hosttype:                                              : "atari"
 ostype :                                               : "asv"
@@ -887,21 +990,21 @@ enddef    :
 
 
 newdef : defined(OPUS)
-comment        : ???
+comment : ???
 vendor :                                               : "opus"
 hosttype:                                              : "opus"
 enddef :
 
 
 newdef : defined(eta10)
-comment        : ETA running SVR3
+comment : ETA running SVR3
 vendor :                                               : "eta"
 hosttype:                                              : "eta10"
 enddef :
 
 
 newdef : defined(hk68)
-comment        : Heurikon HK68 running Uniplus+ 5.0
+comment : Heurikon HK68 running Uniplus+ 5.0
 vendor :                                               : "heurikon"
 hosttype:                                              : "hk68"
 ostype :                                               : "uniplus"
@@ -909,7 +1012,7 @@ enddef     :
 
 
 newdef : defined(NDIX)
-comment        : Norsk Data ND 500/5000 running Ndix
+comment : Norsk Data ND 500/5000 running Ndix
 vendor :                                               : "norsk"
 hosttype:                                              : "nd500"
 ostype :                                               : "ndix"
@@ -917,7 +1020,7 @@ enddef     :
 
 
 newdef : defined(AMIGA)
-comment        : Amiga running AmigaOS+GG
+comment : Amiga running AmigaOS+GG
 vendor :                                               : "commodore"
 hosttype:                                              : "amiga"
 ostype :                                               : "AmigaOS"
@@ -926,8 +1029,8 @@ enddef     :
 
 
 newdef : defined(uts)
-comment        : Amdahl running uts 2.1
-vendor :                                               : "amdahl"
+comment : Amdahl running uts 2.1
+vendor :                                               : "amdahl"
 hosttype:                                              : "amdahl"
 ostype :                                               : "uts"
 machtype:                                              : "amdahl"
@@ -935,64 +1038,67 @@ enddef   :
 
 
 newdef : defined(UTek)
-comment        : Tektronix 4300 running UTek (BSD 4.2 / 68020 based)
+comment : Tektronix 4300 running UTek (BSD 4.2 / 68020 based)
 vendor :                                               : "tektronix"
-hosttype:                                              : "tek4300"
+hosttype:                                              : "tek4300"
 enddef :
 
 
 newdef : defined(UTekV)
-comment        : Tektronix XD88/10 running UTekV 3.2e (SVR3/88100 based)
+comment : Tektronix XD88/10 running UTekV 3.2e (SVR3/88100 based)
 vendor :                                               : "tektronix"
-hosttype:                                              : "tekXD88"
+hosttype:                                              : "tekXD88"
 enddef :
 
 
 newdef : defined(__DGUX__)
-comment        : Data-General AViiON running DGUX
+comment : Data-General AViiON running DGUX
 hosttype:                                              : "aviion"
 ostype :                                               : "dgux"
 vendor :                                               : "dg"
-machtype: defined(__m88k__)                            : "m88k"
-machtype: defined(__i386__)                            : "pentium"
+machtype: defined(m88k)                                        : "m88k"
+machtype: defined(i386)                                        : "pentium"
 enddef :
 
 
 newdef : defined(sysV68)
-comment        : Motorola MPC running System V/68 R32V2 (SVR3/68020 based)
+comment : Motorola MPC running System V/68 R32V2 (SVR3/68020 based)
 vendor :                                               : "motorola"
-hosttype:                                              : "sysV68"
+hosttype:                                              : "sysV68"
 machtype:                                              : "m68k"
 enddef :
 
 
 newdef : defined(supermax)
-comment        : DDE Supermax running System V/68 R3 (SVR3/68020 based)
+comment : DDE Supermax running System V/68 R3 (SVR3/68020 based)
 vendor :                                               : "supermax"
-hosttype:                                              : "supermax"
+hosttype:                                              : "supermax"
 machtype:                                              : "m68k"
 enddef :
 
 
 newdef : defined(sysV88)
-comment        : Motorola MPC running System V/88 R32V2 (SVR3/88100 based)
+comment : Motorola MPC running System V/88 R32V2 (SVR3/88100 based)
 vendor :                                               : "motorola"
-hosttype:                                              : "sysV88"
+hosttype:                                              : "sysV88"
 machtype:                                              : "m88k"
 enddef :
 
 
 newdef : defined(__clipper__)
-comment        : Clipper Chipset (Intergraph)
+comment : Clipper Chipset (Intergraph)
 vendor :                                               : "intergraph"
 hosttype:                                              : "clipper"
 machtype:                                              : "clipper"
 enddef :
 
+newdef : defined(__QNX__)
+ostype :                                               : "qnx"
+enddef :
 
-newdef : defined(SNI) || defined(sinix)
-comment        : Siemens Nixdorf Informationssysteme SINIX
-vendor :                                               : "sni"
+newdef : (defined(SNI) || defined(sinix)) && !defined(_OSD_POSIX)
+comment : Fujitsu Siemens Computers (former "Siemens Nixdorf Informationssysteme"): SINIX aka. ReliantUNIX, a SVR4 derivative
+vendor :                                               : "fsc"
 hosttype: defined(M_intel)                             : "wx200i"
 hosttype: defined(MIPSEB)                              : "rm400"
 ostype : defined(sinix)                                : "sinix"
@@ -1005,61 +1111,72 @@ machtype:                                               : "mips"
 enddef :
 
 newdef : defined(_OSD_POSIX)
-comment        : Siemens Nixdorf Informationssysteme BS2000 POSIX (mainframe, EBCDIC)
-vendor :                                               : "sni"
-hosttype: defined(M_intel)                             : "bs2000"
-ostype :                                               : "posix"
+comment : Fujitsu Siemens Computers (former "Siemens Nixdorf Informationssysteme"): BS2000 POSIX (mainframe, EBCDIC)
+vendor :                                               : "fsc"
+hosttype:                                              : "bs2000"
+ostype :                                               : "osdposix"
+machtype: #machine(7500)                               : "s390"
+machtype: #machine(mips)                               : "mips"
+machtype: #machine(sparc)                              : "sparc"
 machtype:                                              : "bs2000"
 enddef :
 
 newdef : defined(__MVS__)
-comment        : ibm uss s/390 (mainframe, EBCDIC)
+comment : ibm uss s/390 (mainframe, EBCDIC)
 vendor :                                               : "ibm"
-hosttype:                                              : "s390"
-ostype :                                               : "os390"
+hosttype:                                              : "s390"
+ostype :                                               : "os390"
 machtype:                                              : "s390"
 enddef :
 
 newdef : defined(_SX)
 comment : NEC Corporation (SX-4)
-vendor :                                               : "nec"
+vendor :                                               : "nec"
 ostype :                                               : "superux"
 hosttype:                                              : "sx4"
 machtype:                                              : "sx4"
 enddef :
 
-newdef  : !defined(SOLARIS2) && (SYSVREL == 4)
+newdef : !defined(SOLARIS2) && (SYSVREL == 4)
 comment : Unix System V Release 4.0
-vendor  : defined(DELL)                                        : "dell"
+vendor : defined(DELL)                                 : "dell"
 hosttype: defined(M_i386)                              : "i386"
-ostype  :                                              : "svr4"
+ostype                                               : "svr4"
 machtype: defined(M_i386)                              : "i386"
 enddef :
 
 newdef : defined(__uxp__) || defined(__uxps__)
-comment        : FUJITSU DS/90 7000
+comment : FUJITSU DS/90 7000
 vendor :                                               : "fujitsu"
 hosttype:                                              : "ds90"
 ostype :                                               : "sysv4"
 machtype:                                              : "sparc"
 enddef :
 
-newdef  : defined(_UWIN)
+newdef : defined(__CYGWIN__)
+comment : Cygwin
+vendor :                                               : "intel"
+hosttype:                                              : gethost()
+ostype :                                               : getostype()
+machtype:                                              : getmach()
+enddef :
+
+newdef : defined(_UWIN)
 comment : AT&T Research Unix for Windows
-vendor  :                                              : "att"
-hosttype:                                              : "win32.i386"
-machtype:                                              : "i386"
+vendor                                               : "att"
+hosttype:                                              : "win32.i386"
+machtype:                                              : "i386"
 enddef :
 
 
-newdef : defined(mc68000) || defined(__mc68000__) || defined(mc68k32) || defined(m68k) || defined(mc68010) || defined(mc68020)
+newdef : defined(mc68000) || defined(mc68k32) || defined(m68k) || defined(mc68010) || defined(mc68020)
 hosttype:                                              : "m68k"
 vendor : defined(m68k)                                 : "motorola"
 machtype:                                              : "m68k"
 enddef :
 
 
-newdef : defined(m88k) || defined(__m88k__)
+newdef : defined(m88k)
 hosttype:                                              : "m88k"
 machtype:                                              : "m88k"
 enddef :
@@ -1069,20 +1186,20 @@ newdef  : defined(M_intel)
 hosttype: defined(M_i586)                              : "i586"
 hosttype: defined(M_i486)                              : "i486"
 hosttype: defined(M_i386)                              : "i386"
-vendor :                                               : "intel"
+vendor :                                               : "intel"
 machtype: defined(M_i586)                              : "i586"
 machtype: defined(M_i486)                              : "i486"
 machtype: defined(M_i386)                              : "i386"
 enddef :
 
 
-newdef : defined(sparc) || defined(__sparc__)
+newdef : defined(sparc)
 hosttype:                                              : "sparc"
 machtype:                                              : "sparc"
 enddef :
 
 
-newdef : defined(i860) || defined(__i860__)
+newdef : defined(i860)
 hosttype:                                              : "i860"
 machtype:                                              : "i860"
 enddef :
@@ -1101,26 +1218,26 @@ enddef  :
 
 
 newdef : SYSVREL == 1
-ostype :                                               : "svr1"
+ostype :                                               : "svr1"
 enddef :
 
 
 newdef : SYSVREL == 2
-ostype :                                               : "svr2"
+ostype :                                               : "svr2"
 enddef :
 
 
 newdef : SYSVREL == 3
-ostype :                                               : "svr3"
+ostype :                                               : "svr3"
 enddef :
 
 
 newdef : SYSVREL == 4
-ostype :                                               : "svr4"
+ostype :                                               : "svr4"
 enddef :
 
 
-newcode        :
+newcode :
 #ifndef _hosttype_
     hosttype = "unknown";
 #endif
@@ -1134,8 +1251,8 @@ newcode   :
     machtype = "unknown";
 #endif
     tsetenv(STRHOSTTYPE, str2short(hosttype));
-    tsetenv(STRVENDOR,   str2short(vendor));
-    tsetenv(STROSTYPE,   str2short(ostype));
+    tsetenv(STRVENDOR,  str2short(vendor));
+    tsetenv(STROSTYPE,  str2short(ostype));
     tsetenv(STRMACHTYPE, str2short(machtype));
 } /* end setmachine */
-endcode        :
+endcode :
index 01a9980..bffc9bc 100644 (file)
@@ -12,10 +12,14 @@ Ported
 README.imake
 WishList
 Y2K
+config.guess
+config.h.in
+config.sub
 config/aix
 config/alliant
 config/amdahl
 config/amiga
+config/android
 config/apollo
 config/bs2000
 config/bsd
@@ -25,7 +29,7 @@ config/coh3
 config/convex
 config/cray
 config/csos
-config/cygwin32
+config/cygwin
 config/decosf1
 config/dgux
 config/dgux5.4
@@ -79,6 +83,7 @@ config/sol22
 config/sol23
 config/sol24
 config/sol26
+config/sol29
 config/stellar
 config/sunos35
 config/sunos40
@@ -101,9 +106,6 @@ config/uwin
 config/vms
 config/win32
 config/xenix
-config.guess
-config.h.in
-config.sub
 configure
 configure.in
 csh-mode.el
@@ -116,38 +118,9 @@ install-sh
 ma.setp.c
 mi.varargs.h
 mi.wait.h
-nls/C/charset
-nls/C/set1
-nls/C/set10
-nls/C/set11
-nls/C/set12
-nls/C/set13
-nls/C/set14
-nls/C/set15
-nls/C/set16
-nls/C/set17
-nls/C/set18
-nls/C/set19
-nls/C/set2
-nls/C/set20
-nls/C/set21
-nls/C/set22
-nls/C/set23
-nls/C/set24
-nls/C/set25
-nls/C/set26
-nls/C/set27
-nls/C/set29
-nls/C/set3
-nls/C/set30
-nls/C/set31
-nls/C/set4
-nls/C/set5
-nls/C/set6
-nls/C/set7
-nls/C/set8
-nls/C/set9
-nls/Makefile
+nls/C/
+nls/Makefile.in
+nls/catgen
 nls/et/charset
 nls/finnish/charset
 nls/french/charset
@@ -155,38 +128,7 @@ nls/german/charset
 nls/greek/charset
 nls/italian/charset
 nls/ja/charset
-nls/pl/README
-nls/pl/charset
-nls/pl/set1
-nls/pl/set10
-nls/pl/set11
-nls/pl/set12
-nls/pl/set13
-nls/pl/set14
-nls/pl/set15
-nls/pl/set16
-nls/pl/set17
-nls/pl/set18
-nls/pl/set19
-nls/pl/set2
-nls/pl/set20
-nls/pl/set21
-nls/pl/set22
-nls/pl/set23
-nls/pl/set24
-nls/pl/set25
-nls/pl/set26
-nls/pl/set27
-nls/pl/set29
-nls/pl/set3
-nls/pl/set30
-nls/pl/set31
-nls/pl/set4
-nls/pl/set5
-nls/pl/set6
-nls/pl/set7
-nls/pl/set8
-nls/pl/set9
+nls/pl/
 nls/russian/charset
 nls/spanish/charset
 nls/ukrainian/charset
index d29b8a8..04cfb15 100644 (file)
@@ -1,6 +1,26 @@
-               tcsh-6.17.00 for DragonFly
+TCSH
+====
 
-Get tcsh from ftp://ftp.astron.com/pub/tcsh/
+Original source is availale from:
+ftp://ftp.astron.com/pub/tcsh/
 
-       ftp://ftp.astron.com/pub/tcsh/tcsh-6.17.00.tar.gz
-       MD5 (tcsh-6.17.00.tar.gz) = c47de903e3d52f6824c8dd0c91eeb477
+file = tcsh-6.18.01.tar.gz
+date = 13 February 2012
+size = 926872
+sha1 = eee2035645737197ff8059c84933a75d23cd76f9
+
+A list of files removed is in README.DELETED
+
+Local modifications applied to following files:
+       ed.init.c
+       ed.term.c
+       ed.term.h
+       ed.screen.c
+       gethost.c
+       sh.c
+       sh.h
+       sh.decls.h
+       sh.func.c
+       sh.init.c
+       sh.set.c
+       sh.term.h