Author: dchagin
Date: Sat Mar 25 13:32:28 2017
New Revision: 315948
URL: https://svnweb.freebsd.org/changeset/base/315948

Log:
  Update to tcsh 6.20.00

Added:
  head/contrib/tcsh/dotlock.c
     - copied unchanged from r315512, vendor/tcsh/dist/dotlock.c
  head/contrib/tcsh/dotlock.h
     - copied unchanged from r315512, vendor/tcsh/dist/dotlock.h
  head/contrib/tcsh/tcsh.man.new
     - copied unchanged from r315512, vendor/tcsh/dist/tcsh.man.new
Deleted:
  head/contrib/tcsh/configure.in
Modified:
  head/bin/csh/Makefile
  head/contrib/tcsh/Fixes   (contents, props changed)
  head/contrib/tcsh/Imakefile   (contents, props changed)
  head/contrib/tcsh/Makefile.in   (contents, props changed)
  head/contrib/tcsh/Makefile.std   (contents, props changed)
  head/contrib/tcsh/Makefile.vms   (contents, props changed)
  head/contrib/tcsh/README   (contents, props changed)
  head/contrib/tcsh/complete.tcsh   (contents, props changed)
  head/contrib/tcsh/config.guess   (contents, props changed)
  head/contrib/tcsh/config.h.in   (contents, props changed)
  head/contrib/tcsh/config.sub   (contents, props changed)
  head/contrib/tcsh/config/bsd4.4   (contents, props changed)
  head/contrib/tcsh/config_f.h   (contents, props changed)
  head/contrib/tcsh/configure   (contents, props changed)
  head/contrib/tcsh/ed.chared.c   (contents, props changed)
  head/contrib/tcsh/ed.decls.h   (contents, props changed)
  head/contrib/tcsh/ed.defns.c   (contents, props changed)
  head/contrib/tcsh/ed.inputl.c   (contents, props changed)
  head/contrib/tcsh/ed.refresh.c   (contents, props changed)
  head/contrib/tcsh/ed.screen.c   (contents, props changed)
  head/contrib/tcsh/ed.term.h   (contents, props changed)
  head/contrib/tcsh/ed.xmap.c   (contents, props changed)
  head/contrib/tcsh/gethost.c   (contents, props changed)
  head/contrib/tcsh/glob.c   (contents, props changed)
  head/contrib/tcsh/host.defs   (contents, props changed)
  head/contrib/tcsh/nls/C/set1   (contents, props changed)
  head/contrib/tcsh/nls/C/set20   (contents, props changed)
  head/contrib/tcsh/nls/C/set9   (contents, props changed)
  head/contrib/tcsh/nls/Makefile.in
  head/contrib/tcsh/nls/catgen
  head/contrib/tcsh/nls/et/set1   (contents, props changed)
  head/contrib/tcsh/nls/et/set20   (contents, props changed)
  head/contrib/tcsh/nls/et/set9   (contents, props changed)
  head/contrib/tcsh/nls/finnish/set1   (contents, props changed)
  head/contrib/tcsh/nls/finnish/set20   (contents, props changed)
  head/contrib/tcsh/nls/finnish/set3   (contents, props changed)
  head/contrib/tcsh/nls/finnish/set9   (contents, props changed)
  head/contrib/tcsh/nls/french/set1   (contents, props changed)
  head/contrib/tcsh/nls/french/set20   (contents, props changed)
  head/contrib/tcsh/nls/french/set9   (contents, props changed)
  head/contrib/tcsh/nls/german/set1   (contents, props changed)
  head/contrib/tcsh/nls/german/set20   (contents, props changed)
  head/contrib/tcsh/nls/german/set9   (contents, props changed)
  head/contrib/tcsh/nls/greek/set1   (contents, props changed)
  head/contrib/tcsh/nls/greek/set20   (contents, props changed)
  head/contrib/tcsh/nls/greek/set9   (contents, props changed)
  head/contrib/tcsh/nls/italian/set1   (contents, props changed)
  head/contrib/tcsh/nls/italian/set20   (contents, props changed)
  head/contrib/tcsh/nls/italian/set9   (contents, props changed)
  head/contrib/tcsh/nls/ja/set1   (contents, props changed)
  head/contrib/tcsh/nls/russian/set1   (contents, props changed)
  head/contrib/tcsh/nls/russian/set20   (contents, props changed)
  head/contrib/tcsh/nls/russian/set9   (contents, props changed)
  head/contrib/tcsh/nls/spanish/set1   (contents, props changed)
  head/contrib/tcsh/nls/spanish/set20   (contents, props changed)
  head/contrib/tcsh/nls/spanish/set9   (contents, props changed)
  head/contrib/tcsh/nls/ukrainian/set1   (contents, props changed)
  head/contrib/tcsh/nls/ukrainian/set20   (contents, props changed)
  head/contrib/tcsh/nls/ukrainian/set9   (contents, props changed)
  head/contrib/tcsh/patchlevel.h   (contents, props changed)
  head/contrib/tcsh/sh.c   (contents, props changed)
  head/contrib/tcsh/sh.char.h   (contents, props changed)
  head/contrib/tcsh/sh.decls.h   (contents, props changed)
  head/contrib/tcsh/sh.dir.c   (contents, props changed)
  head/contrib/tcsh/sh.dol.c   (contents, props changed)
  head/contrib/tcsh/sh.err.c   (contents, props changed)
  head/contrib/tcsh/sh.exec.c   (contents, props changed)
  head/contrib/tcsh/sh.exp.c   (contents, props changed)
  head/contrib/tcsh/sh.file.c   (contents, props changed)
  head/contrib/tcsh/sh.func.c   (contents, props changed)
  head/contrib/tcsh/sh.glob.c   (contents, props changed)
  head/contrib/tcsh/sh.h   (contents, props changed)
  head/contrib/tcsh/sh.hist.c   (contents, props changed)
  head/contrib/tcsh/sh.init.c   (contents, props changed)
  head/contrib/tcsh/sh.lex.c   (contents, props changed)
  head/contrib/tcsh/sh.misc.c   (contents, props changed)
  head/contrib/tcsh/sh.print.c   (contents, props changed)
  head/contrib/tcsh/sh.proc.c   (contents, props changed)
  head/contrib/tcsh/sh.proc.h   (contents, props changed)
  head/contrib/tcsh/sh.sem.c   (contents, props changed)
  head/contrib/tcsh/sh.set.c   (contents, props changed)
  head/contrib/tcsh/sh.time.c   (contents, props changed)
  head/contrib/tcsh/tc.alloc.c   (contents, props changed)
  head/contrib/tcsh/tc.bind.c   (contents, props changed)
  head/contrib/tcsh/tc.const.c   (contents, props changed)
  head/contrib/tcsh/tc.decls.h   (contents, props changed)
  head/contrib/tcsh/tc.func.c   (contents, props changed)
  head/contrib/tcsh/tc.nls.c   (contents, props changed)
  head/contrib/tcsh/tc.nls.h   (contents, props changed)
  head/contrib/tcsh/tc.os.c   (contents, props changed)
  head/contrib/tcsh/tc.printf.c   (contents, props changed)
  head/contrib/tcsh/tc.prompt.c   (contents, props changed)
  head/contrib/tcsh/tc.str.c   (contents, props changed)
  head/contrib/tcsh/tc.who.c   (contents, props changed)
  head/contrib/tcsh/tcsh.man   (contents, props changed)
  head/contrib/tcsh/tw.color.c   (contents, props changed)
  head/contrib/tcsh/tw.comp.c   (contents, props changed)
  head/contrib/tcsh/tw.decls.h   (contents, props changed)
  head/contrib/tcsh/tw.parse.c   (contents, props changed)
Directory Properties:
  head/contrib/tcsh/   (props changed)
  head/contrib/tcsh/FAQ   (props changed)
  head/contrib/tcsh/MAKEDIFFS   (props changed)
  head/contrib/tcsh/MAKESHAR   (props changed)
  head/contrib/tcsh/NewThings   (props changed)
  head/contrib/tcsh/Ported   (props changed)
  head/contrib/tcsh/README.imake   (props changed)
  head/contrib/tcsh/WishList   (props changed)
  head/contrib/tcsh/Y2K   (props changed)
  head/contrib/tcsh/csh-mode.el   (props changed)
  head/contrib/tcsh/ed.h   (props changed)
  head/contrib/tcsh/ed.init.c   (props changed)
  head/contrib/tcsh/ed.term.c   (props changed)
  head/contrib/tcsh/eight-bit.me   (props changed)
  head/contrib/tcsh/glob.3   (props changed)
  head/contrib/tcsh/glob.h   (props changed)
  head/contrib/tcsh/imake.config   (props changed)
  head/contrib/tcsh/install-sh   (props changed)
  head/contrib/tcsh/ma.setp.c   (props changed)
  head/contrib/tcsh/mi.termios.c   (props changed)
  head/contrib/tcsh/mi.varargs.h   (props changed)
  head/contrib/tcsh/mi.wait.h   (props changed)
  head/contrib/tcsh/nls/C/charset   (props changed)
  head/contrib/tcsh/nls/C/set10   (props changed)
  head/contrib/tcsh/nls/C/set11   (props changed)
  head/contrib/tcsh/nls/C/set12   (props changed)
  head/contrib/tcsh/nls/C/set13   (props changed)
  head/contrib/tcsh/nls/C/set14   (props changed)
  head/contrib/tcsh/nls/C/set15   (props changed)
  head/contrib/tcsh/nls/C/set16   (props changed)
  head/contrib/tcsh/nls/C/set17   (props changed)
  head/contrib/tcsh/nls/C/set18   (props changed)
  head/contrib/tcsh/nls/C/set19   (props changed)
  head/contrib/tcsh/nls/C/set2   (props changed)
  head/contrib/tcsh/nls/C/set21   (props changed)
  head/contrib/tcsh/nls/C/set22   (props changed)
  head/contrib/tcsh/nls/C/set23   (props changed)
  head/contrib/tcsh/nls/C/set24   (props changed)
  head/contrib/tcsh/nls/C/set25   (props changed)
  head/contrib/tcsh/nls/C/set26   (props changed)
  head/contrib/tcsh/nls/C/set27   (props changed)
  head/contrib/tcsh/nls/C/set29   (props changed)
  head/contrib/tcsh/nls/C/set3   (props changed)
  head/contrib/tcsh/nls/C/set30   (props changed)
  head/contrib/tcsh/nls/C/set31   (props changed)
  head/contrib/tcsh/nls/C/set4   (props changed)
  head/contrib/tcsh/nls/C/set5   (props changed)
  head/contrib/tcsh/nls/C/set6   (props changed)
  head/contrib/tcsh/nls/C/set7   (props changed)
  head/contrib/tcsh/nls/C/set8   (props changed)
  head/contrib/tcsh/nls/et/charset   (props changed)
  head/contrib/tcsh/nls/et/set10   (props changed)
  head/contrib/tcsh/nls/et/set11   (props changed)
  head/contrib/tcsh/nls/et/set12   (props changed)
  head/contrib/tcsh/nls/et/set13   (props changed)
  head/contrib/tcsh/nls/et/set14   (props changed)
  head/contrib/tcsh/nls/et/set15   (props changed)
  head/contrib/tcsh/nls/et/set16   (props changed)
  head/contrib/tcsh/nls/et/set17   (props changed)
  head/contrib/tcsh/nls/et/set18   (props changed)
  head/contrib/tcsh/nls/et/set19   (props changed)
  head/contrib/tcsh/nls/et/set2   (props changed)
  head/contrib/tcsh/nls/et/set21   (props changed)
  head/contrib/tcsh/nls/et/set22   (props changed)
  head/contrib/tcsh/nls/et/set23   (props changed)
  head/contrib/tcsh/nls/et/set24   (props changed)
  head/contrib/tcsh/nls/et/set25   (props changed)
  head/contrib/tcsh/nls/et/set26   (props changed)
  head/contrib/tcsh/nls/et/set27   (props changed)
  head/contrib/tcsh/nls/et/set29   (props changed)
  head/contrib/tcsh/nls/et/set3   (props changed)
  head/contrib/tcsh/nls/et/set30   (props changed)
  head/contrib/tcsh/nls/et/set31   (props changed)
  head/contrib/tcsh/nls/et/set4   (props changed)
  head/contrib/tcsh/nls/et/set5   (props changed)
  head/contrib/tcsh/nls/et/set6   (props changed)
  head/contrib/tcsh/nls/et/set7   (props changed)
  head/contrib/tcsh/nls/et/set8   (props changed)
  head/contrib/tcsh/nls/finnish/charset   (props changed)
  head/contrib/tcsh/nls/finnish/set10   (props changed)
  head/contrib/tcsh/nls/finnish/set11   (props changed)
  head/contrib/tcsh/nls/finnish/set12   (props changed)
  head/contrib/tcsh/nls/finnish/set13   (props changed)
  head/contrib/tcsh/nls/finnish/set14   (props changed)
  head/contrib/tcsh/nls/finnish/set15   (props changed)
  head/contrib/tcsh/nls/finnish/set16   (props changed)
  head/contrib/tcsh/nls/finnish/set17   (props changed)
  head/contrib/tcsh/nls/finnish/set18   (props changed)
  head/contrib/tcsh/nls/finnish/set19   (props changed)
  head/contrib/tcsh/nls/finnish/set2   (props changed)
  head/contrib/tcsh/nls/finnish/set21   (props changed)
  head/contrib/tcsh/nls/finnish/set22   (props changed)
  head/contrib/tcsh/nls/finnish/set23   (props changed)
  head/contrib/tcsh/nls/finnish/set24   (props changed)
  head/contrib/tcsh/nls/finnish/set25   (props changed)
  head/contrib/tcsh/nls/finnish/set26   (props changed)
  head/contrib/tcsh/nls/finnish/set27   (props changed)
  head/contrib/tcsh/nls/finnish/set29   (props changed)
  head/contrib/tcsh/nls/finnish/set30   (props changed)
  head/contrib/tcsh/nls/finnish/set31   (props changed)
  head/contrib/tcsh/nls/finnish/set4   (props changed)
  head/contrib/tcsh/nls/finnish/set5   (props changed)
  head/contrib/tcsh/nls/finnish/set6   (props changed)
  head/contrib/tcsh/nls/finnish/set7   (props changed)
  head/contrib/tcsh/nls/finnish/set8   (props changed)
  head/contrib/tcsh/nls/french/charset   (props changed)
  head/contrib/tcsh/nls/french/set10   (props changed)
  head/contrib/tcsh/nls/french/set11   (props changed)
  head/contrib/tcsh/nls/french/set12   (props changed)
  head/contrib/tcsh/nls/french/set13   (props changed)
  head/contrib/tcsh/nls/french/set14   (props changed)
  head/contrib/tcsh/nls/french/set15   (props changed)
  head/contrib/tcsh/nls/french/set16   (props changed)
  head/contrib/tcsh/nls/french/set17   (props changed)
  head/contrib/tcsh/nls/french/set18   (props changed)
  head/contrib/tcsh/nls/french/set19   (props changed)
  head/contrib/tcsh/nls/french/set2   (props changed)
  head/contrib/tcsh/nls/french/set21   (props changed)
  head/contrib/tcsh/nls/french/set22   (props changed)
  head/contrib/tcsh/nls/french/set23   (props changed)
  head/contrib/tcsh/nls/french/set24   (props changed)
  head/contrib/tcsh/nls/french/set25   (props changed)
  head/contrib/tcsh/nls/french/set26   (props changed)
  head/contrib/tcsh/nls/french/set27   (props changed)
  head/contrib/tcsh/nls/french/set29   (props changed)
  head/contrib/tcsh/nls/french/set3   (props changed)
  head/contrib/tcsh/nls/french/set30   (props changed)
  head/contrib/tcsh/nls/french/set31   (props changed)
  head/contrib/tcsh/nls/french/set4   (props changed)
  head/contrib/tcsh/nls/french/set5   (props changed)
  head/contrib/tcsh/nls/french/set6   (props changed)
  head/contrib/tcsh/nls/french/set7   (props changed)
  head/contrib/tcsh/nls/french/set8   (props changed)
  head/contrib/tcsh/nls/german/charset   (props changed)
  head/contrib/tcsh/nls/german/set10   (props changed)
  head/contrib/tcsh/nls/german/set11   (props changed)
  head/contrib/tcsh/nls/german/set12   (props changed)
  head/contrib/tcsh/nls/german/set13   (props changed)
  head/contrib/tcsh/nls/german/set14   (props changed)
  head/contrib/tcsh/nls/german/set15   (props changed)
  head/contrib/tcsh/nls/german/set16   (props changed)
  head/contrib/tcsh/nls/german/set17   (props changed)
  head/contrib/tcsh/nls/german/set18   (props changed)
  head/contrib/tcsh/nls/german/set19   (props changed)
  head/contrib/tcsh/nls/german/set2   (props changed)
  head/contrib/tcsh/nls/german/set21   (props changed)
  head/contrib/tcsh/nls/german/set22   (props changed)
  head/contrib/tcsh/nls/german/set23   (props changed)
  head/contrib/tcsh/nls/german/set24   (props changed)
  head/contrib/tcsh/nls/german/set25   (props changed)
  head/contrib/tcsh/nls/german/set26   (props changed)
  head/contrib/tcsh/nls/german/set27   (props changed)
  head/contrib/tcsh/nls/german/set29   (props changed)
  head/contrib/tcsh/nls/german/set3   (props changed)
  head/contrib/tcsh/nls/german/set30   (props changed)
  head/contrib/tcsh/nls/german/set31   (props changed)
  head/contrib/tcsh/nls/german/set4   (props changed)
  head/contrib/tcsh/nls/german/set5   (props changed)
  head/contrib/tcsh/nls/german/set6   (props changed)
  head/contrib/tcsh/nls/german/set7   (props changed)
  head/contrib/tcsh/nls/german/set8   (props changed)
  head/contrib/tcsh/nls/greek/charset   (props changed)
  head/contrib/tcsh/nls/greek/set10   (props changed)
  head/contrib/tcsh/nls/greek/set11   (props changed)
  head/contrib/tcsh/nls/greek/set12   (props changed)
  head/contrib/tcsh/nls/greek/set13   (props changed)
  head/contrib/tcsh/nls/greek/set14   (props changed)
  head/contrib/tcsh/nls/greek/set15   (props changed)
  head/contrib/tcsh/nls/greek/set16   (props changed)
  head/contrib/tcsh/nls/greek/set17   (props changed)
  head/contrib/tcsh/nls/greek/set18   (props changed)
  head/contrib/tcsh/nls/greek/set19   (props changed)
  head/contrib/tcsh/nls/greek/set2   (props changed)
  head/contrib/tcsh/nls/greek/set21   (props changed)
  head/contrib/tcsh/nls/greek/set22   (props changed)
  head/contrib/tcsh/nls/greek/set23   (props changed)
  head/contrib/tcsh/nls/greek/set24   (props changed)
  head/contrib/tcsh/nls/greek/set25   (props changed)
  head/contrib/tcsh/nls/greek/set26   (props changed)
  head/contrib/tcsh/nls/greek/set27   (props changed)
  head/contrib/tcsh/nls/greek/set29   (props changed)
  head/contrib/tcsh/nls/greek/set3   (props changed)
  head/contrib/tcsh/nls/greek/set30   (props changed)
  head/contrib/tcsh/nls/greek/set31   (props changed)
  head/contrib/tcsh/nls/greek/set4   (props changed)
  head/contrib/tcsh/nls/greek/set5   (props changed)
  head/contrib/tcsh/nls/greek/set6   (props changed)
  head/contrib/tcsh/nls/greek/set7   (props changed)
  head/contrib/tcsh/nls/greek/set8   (props changed)
  head/contrib/tcsh/nls/italian/charset   (props changed)
  head/contrib/tcsh/nls/italian/set10   (props changed)
  head/contrib/tcsh/nls/italian/set11   (props changed)
  head/contrib/tcsh/nls/italian/set12   (props changed)
  head/contrib/tcsh/nls/italian/set13   (props changed)
  head/contrib/tcsh/nls/italian/set14   (props changed)
  head/contrib/tcsh/nls/italian/set15   (props changed)
  head/contrib/tcsh/nls/italian/set16   (props changed)
  head/contrib/tcsh/nls/italian/set17   (props changed)
  head/contrib/tcsh/nls/italian/set18   (props changed)
  head/contrib/tcsh/nls/italian/set19   (props changed)
  head/contrib/tcsh/nls/italian/set2   (props changed)
  head/contrib/tcsh/nls/italian/set21   (props changed)
  head/contrib/tcsh/nls/italian/set22   (props changed)
  head/contrib/tcsh/nls/italian/set23   (props changed)
  head/contrib/tcsh/nls/italian/set24   (props changed)
  head/contrib/tcsh/nls/italian/set25   (props changed)
  head/contrib/tcsh/nls/italian/set26   (props changed)
  head/contrib/tcsh/nls/italian/set27   (props changed)
  head/contrib/tcsh/nls/italian/set29   (props changed)
  head/contrib/tcsh/nls/italian/set3   (props changed)
  head/contrib/tcsh/nls/italian/set30   (props changed)
  head/contrib/tcsh/nls/italian/set31   (props changed)
  head/contrib/tcsh/nls/italian/set4   (props changed)
  head/contrib/tcsh/nls/italian/set5   (props changed)
  head/contrib/tcsh/nls/italian/set6   (props changed)
  head/contrib/tcsh/nls/italian/set7   (props changed)
  head/contrib/tcsh/nls/italian/set8   (props changed)
  head/contrib/tcsh/nls/ja/charset   (props changed)
  head/contrib/tcsh/nls/ja/set10   (props changed)
  head/contrib/tcsh/nls/ja/set11   (props changed)
  head/contrib/tcsh/nls/ja/set12   (props changed)
  head/contrib/tcsh/nls/ja/set13   (props changed)
  head/contrib/tcsh/nls/ja/set15   (props changed)
  head/contrib/tcsh/nls/ja/set16   (props changed)
  head/contrib/tcsh/nls/ja/set17   (props changed)
  head/contrib/tcsh/nls/ja/set18   (props changed)
  head/contrib/tcsh/nls/ja/set2   (props changed)
  head/contrib/tcsh/nls/ja/set21   (props changed)
  head/contrib/tcsh/nls/ja/set24   (props changed)
  head/contrib/tcsh/nls/ja/set29   (props changed)
  head/contrib/tcsh/nls/ja/set3   (props changed)
  head/contrib/tcsh/nls/ja/set30   (props changed)
  head/contrib/tcsh/nls/ja/set4   (props changed)
  head/contrib/tcsh/nls/ja/set5   (props changed)
  head/contrib/tcsh/nls/ja/set6   (props changed)
  head/contrib/tcsh/nls/ja/set7   (props changed)
  head/contrib/tcsh/nls/ja/set8   (props changed)
  head/contrib/tcsh/nls/russian/charset   (props changed)
  head/contrib/tcsh/nls/russian/set10   (props changed)
  head/contrib/tcsh/nls/russian/set11   (props changed)
  head/contrib/tcsh/nls/russian/set12   (props changed)
  head/contrib/tcsh/nls/russian/set13   (props changed)
  head/contrib/tcsh/nls/russian/set14   (props changed)
  head/contrib/tcsh/nls/russian/set15   (props changed)
  head/contrib/tcsh/nls/russian/set16   (props changed)
  head/contrib/tcsh/nls/russian/set17   (props changed)
  head/contrib/tcsh/nls/russian/set18   (props changed)
  head/contrib/tcsh/nls/russian/set19   (props changed)
  head/contrib/tcsh/nls/russian/set2   (props changed)
  head/contrib/tcsh/nls/russian/set21   (props changed)
  head/contrib/tcsh/nls/russian/set22   (props changed)
  head/contrib/tcsh/nls/russian/set23   (props changed)
  head/contrib/tcsh/nls/russian/set24   (props changed)
  head/contrib/tcsh/nls/russian/set25   (props changed)
  head/contrib/tcsh/nls/russian/set26   (props changed)
  head/contrib/tcsh/nls/russian/set27   (props changed)
  head/contrib/tcsh/nls/russian/set29   (props changed)
  head/contrib/tcsh/nls/russian/set3   (props changed)
  head/contrib/tcsh/nls/russian/set30   (props changed)
  head/contrib/tcsh/nls/russian/set31   (props changed)
  head/contrib/tcsh/nls/russian/set4   (props changed)
  head/contrib/tcsh/nls/russian/set5   (props changed)
  head/contrib/tcsh/nls/russian/set6   (props changed)
  head/contrib/tcsh/nls/russian/set7   (props changed)
  head/contrib/tcsh/nls/russian/set8   (props changed)
  head/contrib/tcsh/nls/spanish/charset   (props changed)
  head/contrib/tcsh/nls/spanish/set10   (props changed)
  head/contrib/tcsh/nls/spanish/set11   (props changed)
  head/contrib/tcsh/nls/spanish/set12   (props changed)
  head/contrib/tcsh/nls/spanish/set13   (props changed)
  head/contrib/tcsh/nls/spanish/set14   (props changed)
  head/contrib/tcsh/nls/spanish/set15   (props changed)
  head/contrib/tcsh/nls/spanish/set16   (props changed)
  head/contrib/tcsh/nls/spanish/set17   (props changed)
  head/contrib/tcsh/nls/spanish/set18   (props changed)
  head/contrib/tcsh/nls/spanish/set19   (props changed)
  head/contrib/tcsh/nls/spanish/set2   (props changed)
  head/contrib/tcsh/nls/spanish/set21   (props changed)
  head/contrib/tcsh/nls/spanish/set22   (props changed)
  head/contrib/tcsh/nls/spanish/set23   (props changed)
  head/contrib/tcsh/nls/spanish/set24   (props changed)
  head/contrib/tcsh/nls/spanish/set25   (props changed)
  head/contrib/tcsh/nls/spanish/set26   (props changed)
  head/contrib/tcsh/nls/spanish/set27   (props changed)
  head/contrib/tcsh/nls/spanish/set29   (props changed)
  head/contrib/tcsh/nls/spanish/set3   (props changed)
  head/contrib/tcsh/nls/spanish/set30   (props changed)
  head/contrib/tcsh/nls/spanish/set31   (props changed)
  head/contrib/tcsh/nls/spanish/set4   (props changed)
  head/contrib/tcsh/nls/spanish/set5   (props changed)
  head/contrib/tcsh/nls/spanish/set6   (props changed)
  head/contrib/tcsh/nls/spanish/set7   (props changed)
  head/contrib/tcsh/nls/spanish/set8   (props changed)
  head/contrib/tcsh/nls/ukrainian/charset   (props changed)
  head/contrib/tcsh/nls/ukrainian/set10   (props changed)
  head/contrib/tcsh/nls/ukrainian/set11   (props changed)
  head/contrib/tcsh/nls/ukrainian/set12   (props changed)
  head/contrib/tcsh/nls/ukrainian/set13   (props changed)
  head/contrib/tcsh/nls/ukrainian/set14   (props changed)
  head/contrib/tcsh/nls/ukrainian/set15   (props changed)
  head/contrib/tcsh/nls/ukrainian/set16   (props changed)
  head/contrib/tcsh/nls/ukrainian/set17   (props changed)
  head/contrib/tcsh/nls/ukrainian/set18   (props changed)
  head/contrib/tcsh/nls/ukrainian/set19   (props changed)
  head/contrib/tcsh/nls/ukrainian/set2   (props changed)
  head/contrib/tcsh/nls/ukrainian/set21   (props changed)
  head/contrib/tcsh/nls/ukrainian/set22   (props changed)
  head/contrib/tcsh/nls/ukrainian/set23   (props changed)
  head/contrib/tcsh/nls/ukrainian/set24   (props changed)
  head/contrib/tcsh/nls/ukrainian/set25   (props changed)
  head/contrib/tcsh/nls/ukrainian/set26   (props changed)
  head/contrib/tcsh/nls/ukrainian/set27   (props changed)
  head/contrib/tcsh/nls/ukrainian/set29   (props changed)
  head/contrib/tcsh/nls/ukrainian/set3   (props changed)
  head/contrib/tcsh/nls/ukrainian/set30   (props changed)
  head/contrib/tcsh/nls/ukrainian/set31   (props changed)
  head/contrib/tcsh/nls/ukrainian/set4   (props changed)
  head/contrib/tcsh/nls/ukrainian/set5   (props changed)
  head/contrib/tcsh/nls/ukrainian/set6   (props changed)
  head/contrib/tcsh/nls/ukrainian/set7   (props changed)
  head/contrib/tcsh/nls/ukrainian/set8   (props changed)
  head/contrib/tcsh/pathnames.h   (props changed)
  head/contrib/tcsh/sh.char.c   (props changed)
  head/contrib/tcsh/sh.dir.h   (props changed)
  head/contrib/tcsh/sh.parse.c   (props changed)
  head/contrib/tcsh/sh.types.h   (props changed)
  head/contrib/tcsh/snames.h   (props changed)
  head/contrib/tcsh/src.desc   (props changed)
  head/contrib/tcsh/tc.disc.c   (props changed)
  head/contrib/tcsh/tc.h   (props changed)
  head/contrib/tcsh/tc.os.h   (props changed)
  head/contrib/tcsh/tc.sched.c   (props changed)
  head/contrib/tcsh/tc.sig.c   (props changed)
  head/contrib/tcsh/tc.sig.h   (props changed)
  head/contrib/tcsh/tc.vers.c   (props changed)
  head/contrib/tcsh/tc.wait.h   (props changed)
  head/contrib/tcsh/tcsh.man2html   (props changed)
  head/contrib/tcsh/termcap.vms   (props changed)
  head/contrib/tcsh/tw.h   (props changed)
  head/contrib/tcsh/tw.help.c   (props changed)
  head/contrib/tcsh/tw.init.c   (props changed)
  head/contrib/tcsh/tw.spell.c   (props changed)
  head/contrib/tcsh/vms.termcap.c   (props changed)

Modified: head/bin/csh/Makefile
==============================================================================
--- head/bin/csh/Makefile       Sat Mar 25 13:17:48 2017        (r315947)
+++ head/bin/csh/Makefile       Sat Mar 25 13:32:28 2017        (r315948)
@@ -33,6 +33,7 @@ SRCS+=        tc.alloc.c tc.bind.c tc.const.c t
        tc.func.c tc.nls.c tc.os.c tc.os.h tc.printf.c tc.prompt.c \
        tc.sched.c tc.sig.c tc.sig.h tc.str.c sh.types.h tc.vers.c tc.wait.h \
        tc.who.c tc.h
+SRCS+= dotlock.c dotlock.h
 GENHDRS= ed.defns.h sh.err.h tc.const.h tc.defs.c
 SRCS+= ${GENHDRS}
 

Modified: head/contrib/tcsh/Fixes
==============================================================================
--- head/contrib/tcsh/Fixes     Sat Mar 25 13:17:48 2017        (r315947)
+++ head/contrib/tcsh/Fixes     Sat Mar 25 13:32:28 2017        (r315948)
@@ -1,3 +1,95 @@
+ 20. V6.20.00 - 20161124
+ 19. Don't resize the screen if it did not change size.
+ 18. V6.19.01 - 20161025
+ 17. restore file description when cleaning up after eval:
+       repeat 99 time
+ 16. PR/572: Fix $SHLVL issue when exec'ing subshells.
+ 15. PR/403: Fix backquote expansion for multi-byte character sets.
+ 14. Fix drawing issu with multi-line prompt (Kensuke Iwahashi/David Kaspar)
+ 13. always send prusage to stdout.
+ 12. PR/526: Fix double \\ printing from previous fix in history expansion.
+ 11. Android updates from Corinna Vinschen
+ 10. PR/526: Quote backslashes properly so they can be preserved in ``
+     expansions
+  9. Fix memory leak for paraml
+  8. Add notempty and ask values for the noclobber setting (Martin Tournoij)
+  7. more correct $wordchars for vimode (Luke Mewburn)
+  6. expose VImode in $vimode (Luke Mewburn)
+  5. display what the compiled in editor is in bindkey -d (Luke Mewburn)
+  4. run-fg-editor improvements and documentation (Luke Mewburn)
+  3. Fix parsing of 'if (cond)then' (Fridolin Pokorny)
+  2. PR/437: Fix handling of invalid unicode characters.
+  1. PR/451: Fix error messages containing %c to be always '%c'
+
+ 41. V6.19.00 - 20150521
+ 40. V6.18.05 - 20150510
+ 39. fix reseting when interrupted inside an eval "eval sleep 10^C"
+     (paulo.cesar.pereira.de.andrade)
+ 38. rename handle_intr -> handle_interrupt as originally intended.
+ 37. fix input tests that need stdin on a tty
+ 36. V6.18.04 - 20150504
+ 35. revert fix echo "\1", it is incorrect.
+ 34. revert fix to PR/437, breaks short strings.
+ 33. V6.18.03 - 20150503
+ 32. PR/437: Nakajima Akira: Fix segmentation fault reading input files
+ 31. PR/291: Print job status messages to stderr.
+ 30. Fridolin Pokorny NUL in `` does not mean EOF.
+ 29. Pavel Raiskup fix hang with:
+       while (1)
+          ( date & ; wait )
+        end
+ 28. Add cdtohome special variable (Martin Tournoij)
+ 27. Fix root prompt char for windows (Corinna Vinschen)
+ 26. For "next" completion matches only consider exact matches of the previous
+     word (Jamie Landeg-Jones)
+ 25. Fix echo "\1" for echo_style=both where the first character was
+     not processed properly (Gary Duzan)
+ 24. V6.18.02 - 20140618
+ 23. fix ls-F /non printing exit value twice.
+ 22. rename configure.in to configure.ac, add aclocal.m4 to CVS
+ 21. set foo="aabaabaa"; echo $foo:as/a// should produce bb
+ 20. Add locked merge history support (Marcin Konarski)
+ 19. Support more resource limits from various BSD's
+ 18. Cache history count to speed up thing
+ 17. PR/240: minix support 
+ 16. revert fix for 15. Causes extra quoting, for example (foo is a program
+     that prints its arguments):
+       $ ./foo 'abc' *
+       '\a\b\c'
+ 15. fix globbing for ``, stripping backslashes. Example:
+       cat << _EOF > huh
+       echo 'hello\;world'
+        _EOF
+       echo `./huh 0`
+       echo `./huh $?`
+ 14. fix for `` that causes hang. Example:
+       cat << _EOF > huh
+       #!/bin/sh
+       echo "[$@]"
+       echo "I am running"
+       echo "I am running ($$)" >> huh.out
+       _EOF
+       cat << _EOF > huh.tcsh
+       #!/bin/tcsh -f
+
+       ./huh \
+           `#comment blah blah blah` \
+           parameter a \
+           `#comment blah blah blah` \
+           parameter b \
+           `#comment blah blah blah` \
+           parameter c
+       echo ok
+       _EOF
+ 13. remove AsciiOnly fix now that the real issue has been fixed (Roman Kollar)
+ 12. define utmp file for aix (Laurence Darby)
+ 11. fix if history in loops
+ 10. make ls-F print to stderr and set the exit code
+  9. make rmstar interruptible on linux
+  8. Get rid of pret_t and make the printf functions return the number of
+     characters printed as the system ones do.
+  7. Parse a FreeBSD compat $LSCOLORS. What to do when both LSCOLORS and
+     LS_COLORS are set. I am not documenting this until we decide.
   6. V6.18.01 - 20120214
   5. fix interruptible wait again
   4. ignore bogus compiler overflow message

Modified: head/contrib/tcsh/Imakefile
==============================================================================
--- head/contrib/tcsh/Imakefile Sat Mar 25 13:17:48 2017        (r315947)
+++ head/contrib/tcsh/Imakefile Sat Mar 25 13:32:28 2017        (r315948)
@@ -1,5 +1,5 @@
 XCOMM
-XCOMM $tcsh: Imakefile,v 1.87 2010/01/28 19:01:05 christos Exp $
+XCOMM $tcsh: Imakefile,v 1.88 2014/07/07 20:34:58 christos Exp $
 XCOMM
 XCOMM Imakefile for tcsh 6.12
 XCOMM Marc Horowitz, MIT SIPB
@@ -526,8 +526,8 @@ MISCF = Makefile.std Fixes MAKEDIFFS MAK
        WishList config_f.h eight-bit.me glob.3 patchlevel.h \
        pathnames.h tcsh.man Ported src.desc Imakefile imake.config \
        README.imake complete.tcsh vmsreadme.txt Makefile.vms termcap.vms \
-       snames.h host.defs gethost.c tcsh.man2html Makefile.in configure.in \
-       Makefile.win32
+       snames.h host.defs gethost.c tcsh.man2html Makefile.in configure.ac \
+       Makefile.win32 aclocal.m4
 CONFSRCS=config/[a-z]*
 
 

Modified: head/contrib/tcsh/Makefile.in
==============================================================================
--- head/contrib/tcsh/Makefile.in       Sat Mar 25 13:17:48 2017        
(r315947)
+++ head/contrib/tcsh/Makefile.in       Sat Mar 25 13:32:28 2017        
(r315948)
@@ -1,4 +1,4 @@
-# $tcsh: Makefile.in,v 3.49 2011/02/05 17:35:31 christos Exp $
+# $tcsh: Makefile.in,v 3.59 2015/08/24 20:09:04 kim Exp $
 #      Makefile.in     4.3     6/11/83
 #
 # C Shell with process control; VM/UNIX VAX Makefile
@@ -315,8 +315,8 @@ CPP = @CPP@
 # on the suns does not know how to make dynamically linked binaries.
 # This is set by autoconf.
 CC = @CC@
-#CC= gcc -Wall -Wmissing-prototypes -Wstrict-prototypes -Wpointer-arith 
-Werror -Wmissing-declarations -Wredundant-decls -Wnested-externs 
-Wsign-compare -Wcast-qual -Wreturn-type -Wswitch -Wshadow -Wwrite-strings 
-Wextra
-# -ansi -pedantic
+#CC= gcc -Wall -Wmissing-prototypes -Wstrict-prototypes -Wpointer-arith 
-Werror -Wmissing-declarations -Wredundant-decls -Wnested-externs 
-Wsign-compare -Wcast-qual -Wreturn-type -Wswitch -Wshadow -Wwrite-strings 
-Wextra -Wcast-qual -Wwrite-strings -Wold-style-definition -Wuninitialized 
-Wpointer-sign
+# -Wconversion -Wformat=2 -ansi -pedantic
 #CC=   gcc -Wall -pipe -B/bin/
 # Generate code for Intel 486 (linux)
 #CC=   gcc -m486 -pipe -Wall
@@ -377,14 +377,14 @@ ASSRCS=   sh.c sh.dir.c sh.dol.c sh.err.c 
        sh.lex.c sh.misc.c sh.parse.c sh.print.c sh.proc.c sh.sem.c \
        sh.set.c sh.time.c sh.char.h sh.dir.h sh.proc.h sh.h \
        tw.color.c
-PSSRCS= sh.decls.h glob.c glob.h mi.termios.c mi.wait.h mi.varargs.h ma.setp.c 
\
+PSSRCS= sh.decls.h glob.c glob.h dotlock.c dotlock.h mi.termios.c mi.wait.h 
mi.varargs.h ma.setp.c \
        vms.termcap.c
 SHSRCS= ${ASSRCS} ${PSSRCS}
 SHOBJS=        sh.${SUF} sh.dir.${SUF} sh.dol.${SUF} sh.err.${SUF} 
sh.exec.${SUF} \
        sh.char.${SUF} sh.exp.${SUF} sh.file.${SUF} sh.func.${SUF} \
        sh.glob.${SUF} sh.hist.${SUF} sh.init.${SUF} sh.lex.${SUF} \
        sh.misc.${SUF} sh.parse.${SUF} sh.print.${SUF} sh.proc.${SUF} \
-       sh.sem.${SUF} sh.set.${SUF} sh.time.${SUF} glob.${SUF} \
+       sh.sem.${SUF} sh.set.${SUF} sh.time.${SUF} glob.${SUF} dotlock.${SUF} \
        mi.termios.${SUF} ma.setp.${SUF} vms.termcap.${SUF}
 
 TWSRCS= tw.decls.h tw.h tw.help.c tw.init.c tw.parse.c tw.spell.c \
@@ -411,12 +411,12 @@ AVSRCS= Fixes MAKEDIFFS MAKESHAR NewThin
        WishList config_f.h eight-bit.me glob.3 patchlevel.h \
        pathnames.h tcsh.man Ported src.desc Imakefile imake.config \
        README.imake complete.tcsh vmsreadme.txt termcap.vms snames.h \
-       host.defs gethost.c tcsh.man2html configure.in configure config.h.in \
-       tests/testsuite.at
+       host.defs gethost.c tcsh.man2html configure.ac configure config.h.in \
+       tests/testsuite.at aclocal.m4
 TESTFILES= tests/aliases.at tests/arguments.at tests/commands.at \
        tests/expr.at tests/lexical.at tests/mb-eucjp.at \
-       tests/mb-utf8.at tests/noexec.at tests/syntax.at tests/subst.at \
-       tests/variables.at tests/sh.dol.at
+       tests/mb-utf8.at tests/noexec.at tests/parenthesis.at tests/syntax.at \
+       tests/subst.at tests/variables.at tests/sh.dol.at
 
 VHSRCS=${PVSRCS} ${AVSRCS}
 
@@ -533,11 +533,11 @@ tc.const.h: tc.const.c sh.char.h config.
        ${CPP} $(CPPFLAGS) ${DFLAGS} ${EXTRAFLAGS} -D_h_tc_const\
            $(srcdir)/tc.const.c | \
            sed -n -e 's/^\(Char STR[a-zA-Z0-9_]*\) *\[ *\].*/extern \1[];/p' | 
\
-           sort >> $@.tmp
+           LC_COLLATE=C sort >> $@.tmp
        @echo '#endif /* _h_tc_const */' >> $@.tmp
        @if [ -f $@ ] && cmp -s $@.tmp $@; then echo $@ unchanged.; rm -f 
$@.tmp; else mv -f $@.tmp $@; echo $@ recreated.; fi
 
-$(srcdir)/tests/package.m4: $(srcdir)/configure.in
+$(srcdir)/tests/package.m4: $(srcdir)/configure.ac
        {                                                                  \
          echo '# Signature of the current package.';                      \
          echo 'm4_define([AT_PACKAGE_NAME],      [@PACKAGE_NAME@])';      \
@@ -594,12 +594,12 @@ vgrind:
        @vgrind -t -x -h Index index >/crp/bill/csh/index.t
 
 install-strip: install
+       -strip ${DESTBIN}/tcsh$(EXEEXT)
 
 install: tcsh$(EXEEXT) install.catalogs install.man
        -mkdir -p ${DESTBIN}
        -mv -f ${DESTBIN}/tcsh$(EXEEXT)  ${DESTBIN}/tcsh.old
        cp tcsh$(EXEEXT) ${DESTBIN}/tcsh$(EXEEXT)
-       -strip ${DESTBIN}/tcsh$(EXEEXT)
        chmod 755 ${DESTBIN}/tcsh$(EXEEXT)
 
 install.catalogs:
@@ -623,25 +623,6 @@ install.man: tcsh.man
 #      nroff -man tcsh.man | compress > ${DESTMAN}/tcsh.${MANSECT}.Z
 #      chmod 444 ${DESTMAN}/tcsh.${MANSECT}.Z
 
-install.cygwin: install
-       -gzip ${DESTMAN}/tcsh.${MANSECT}
-       -mkdir -p ${DESTDIR}${prefix}/share/doc/tcsh
-       cp ${srcdir}/FAQ ${srcdir}/Fixes ${DESTDIR}${prefix}/share/doc/tcsh
-       cp ${srcdir}/NewThings ${srcdir}/README 
${DESTDIR}${prefix}/share/doc/tcsh
-       cp ${srcdir}/WishList ${srcdir}/Y2K ${DESTDIR}${prefix}/share/doc/tcsh
-       perl ${srcdir}/tcsh.man2html ${srcdir}/tcsh.man
-       cp -rp tcsh.html ${DESTDIR}${prefix}/share/doc/tcsh
-       -mkdir -p ${DESTDIR}/etc/defaults/etc/profile.d
-       -mkdir -p ${DESTDIR}/etc/profile.d
-       -mkdir -p ${DESTDIR}/etc/postinstall
-       -mkdir -p ${DESTDIR}/etc/preremove
-       cp -p ${srcdir}/cygwin/csh.cshrc ${DESTDIR}/etc/defaults/etc
-       cp -p ${srcdir}/cygwin/csh.login ${DESTDIR}/etc/defaults/etc
-       cp -p ${srcdir}/cygwin/bindkey.tcsh 
${DESTDIR}/etc/defaults/etc/profile.d
-       cp -p ${srcdir}/complete.tcsh ${DESTDIR}/etc/defaults/etc/profile.d
-       cp -p ${srcdir}/cygwin/postinstall.sh ${DESTDIR}/etc/postinstall/tcsh.sh
-       cp -p ${srcdir}/cygwin/preremove.sh ${DESTDIR}/etc/preremove/tcsh.sh
-
 clean: clean.catalogs
        ${RM} -f a.out strings x.c xs.c tcsh$(EXEEXT) tcsh.a _MAKE_LOG gethost
        ${RM} -f *.${SUF} *.i *.s
@@ -748,11 +729,11 @@ ftp: tcsh-${VERSION}.tar.Z tcsh.tahoe-${
 
 autoconfigure: $(srcdir)/configure $(srcdir)/config.h.in
 
-$(srcdir)/configure: $(srcdir)/configure.in
+$(srcdir)/configure: $(srcdir)/configure.ac
        cd $(srcdir) && autoconf
 
 $(srcdir)/config.h.in: $(srcdir)/stamp-h.in
-$(srcdir)/stamp-h.in: $(srcdir)/configure.in
+$(srcdir)/stamp-h.in: $(srcdir)/configure.ac
        cd $(srcdir) && autoheader
        @echo timestamp > $(srcdir)/stamp-h.in
 
@@ -787,6 +768,9 @@ ${TWOBJS} ${TWINC}: ${TWH}
 # glob.h
 glob.${SUF} sh.glob.${SUF}: glob.h
 
+# dotlock.h
+dotlock.${SUF}: dotlock.h
+
 # ed.defns.h
 EDDINC=tc.bind.${SUF} tc.func.${SUF} tc.os.${SUF}
 ${EDOBJS} ${EDDINC}: ed.defns.h

Modified: head/contrib/tcsh/Makefile.std
==============================================================================
--- head/contrib/tcsh/Makefile.std      Sat Mar 25 13:17:48 2017        
(r315947)
+++ head/contrib/tcsh/Makefile.std      Sat Mar 25 13:32:28 2017        
(r315948)
@@ -1,4 +1,4 @@
-# $tcsh: Makefile.std,v 1.97 2006/03/02 18:46:44 christos Exp $
+# $tcsh: Makefile.std,v 1.100 2015/08/24 20:09:04 kim Exp $
 #      Makefile.std    4.3     6/11/83
 #
 # C Shell with process control; VM/UNIX VAX Makefile
@@ -287,14 +287,14 @@ ASSRCS=   sh.c sh.dir.c sh.dol.c sh.err.c 
        sh.exp.c sh.file.c sh.func.c sh.glob.c sh.hist.c sh.init.c \
        sh.lex.c sh.misc.c sh.parse.c sh.print.c sh.proc.c sh.sem.c \
        sh.set.c sh.time.c sh.char.h sh.dir.h sh.proc.h sh.h 
-PSSRCS= sh.decls.h glob.c glob.h mi.termios.c mi.wait.h mi.varargs.h ma.setp.c 
\
+PSSRCS= sh.decls.h glob.c glob.h dotlock.c dotlock.h mi.termios.c mi.wait.h 
mi.varargs.h ma.setp.c \
        vms.termcap.c
 SHSRCS= ${ASSRCS} ${PSSRCS}
 SHOBJS=        sh.${SUF} sh.dir.${SUF} sh.dol.${SUF} sh.err.${SUF} 
sh.exec.${SUF} \
        sh.char.${SUF} sh.exp.${SUF} sh.file.${SUF} sh.func.${SUF} \
        sh.glob.${SUF} sh.hist.${SUF} sh.init.${SUF} sh.lex.${SUF} \
        sh.misc.${SUF} sh.parse.${SUF} sh.print.${SUF} sh.proc.${SUF} \
-       sh.sem.${SUF} sh.set.${SUF} sh.time.${SUF} glob.${SUF} \
+       sh.sem.${SUF} sh.set.${SUF} sh.time.${SUF} glob.${SUF} dotlock.${SUF} \
        mi.termios.${SUF} ma.setp.${SUF} vms.termcap.${SUF}
 
 TWSRCS= tw.decls.h tw.h tw.help.c tw.init.c tw.parse.c tw.spell.c \
@@ -321,7 +321,8 @@ AVSRCS= Fixes MAKEDIFFS MAKESHAR NewThin
        WishList config_f.h eight-bit.me glob.3 patchlevel.h \
        pathnames.h tcsh.man Ported src.desc Imakefile imake.config \
        README.imake complete.tcsh vmsreadme.txt termcap.vms snames.h \
-       host.defs gethost.c tcsh.man2html configure.in configure config.h.in
+       host.defs gethost.c tcsh.man2html configure.ac configure config.h.in \
+       aclocal.m4
 
 VHSRCS=${PVSRCS} ${AVSRCS}
 
@@ -424,7 +425,7 @@ tc.const.h: tc.const.c sh.char.h config.
        ${CPP} $(INCLUDES) ${DFLAGS} ${EXTRAFLAGS} -D_h_tc_const\
            $(srcdir)/tc.const.c | grep 'Char STR' | \
            sed -e 's/Char \([a-zA-Z0-9_]*\) *\[ *\].*/extern Char \1[];/' | \
-           sort >> $@
+           LC_COLLATE=C sort >> $@
        @echo '#endif /* _h_tc_const */' >> $@
 
 csh.prof: ${OBJS} sh.prof.${SUF} mcrt0.${SUF}
@@ -584,11 +585,11 @@ ftp: tcsh-${VERSION}.tar.Z tcsh.tahoe-${
 
 autoconfigure: $(srcdir)/configure $(srcdir)/config.h.in
 
-$(srcdir)/configure: $(srcdir)/configure.in
+$(srcdir)/configure: $(srcdir)/configure.ac
        cd $(srcdir) && autoconf
 
 $(srcdir)/config.h.in: $(srcdir)/stamp-h.in
-$(srcdir)/stamp-h.in: $(srcdir)/configure.in
+$(srcdir)/stamp-h.in: $(srcdir)/configure.ac
        cd $(srcdir) && autoheader
        @echo timestamp > $(srcdir)/stamp-h.in
 
@@ -620,6 +621,9 @@ ${TWOBJS} ${TWINC}: ${TWH}
 # glob.h
 glob.${SUF} sh.glob.${SUF}: glob.h
 
+# dotlock.h
+dotlock.${SUF}: dotlock.h
+
 # ed.defns.h
 EDDINC=tc.bind.${SUF} tc.func.${SUF} tc.os.${SUF}
 ${EDOBJS} ${EDDINC}: ed.defns.h

Modified: head/contrib/tcsh/Makefile.vms
==============================================================================
--- head/contrib/tcsh/Makefile.vms      Sat Mar 25 13:17:48 2017        
(r315947)
+++ head/contrib/tcsh/Makefile.vms      Sat Mar 25 13:32:28 2017        
(r315948)
@@ -1,4 +1,4 @@
-# $tcsh: Makefile.vms,v 1.39 2006/03/02 18:46:44 christos Exp $
+# $tcsh: Makefile.vms,v 1.40 2014/07/07 20:34:58 christos Exp $
 #      Makefile.vms    4.3     6/11/83
 #
 # C Shell with process control; VM/UNIX VAX Makefile
@@ -299,7 +299,7 @@ AVSRCS= Fixes MAKEDIFFS MAKESHAR NewThin
        WishList config_f.h eight-bit.me glob.3 patchlevel.h \
        pathnames.h tcsh.man Ported src.desc Imakefile imake.config \
        README.imake complete.tcsh vmsreadme.txt termcap.vms snames.h \
-       host.defs gethost.c tcsh.man2html configure.in
+       host.defs gethost.c tcsh.man2html configure.ac aclocal.m4
 
 VHSRCS=${PVSRCS} ${AVSRCS}
 

Modified: head/contrib/tcsh/README
==============================================================================
--- head/contrib/tcsh/README    Sat Mar 25 13:17:48 2017        (r315947)
+++ head/contrib/tcsh/README    Sat Mar 25 13:32:28 2017        (r315948)
@@ -1,4 +1,4 @@
-This is tcsh version 6.18.01.  Tcsh is a version of the Berkeley
+This is tcsh version 6.20.00.  Tcsh is a version of the Berkeley
 C-Shell, with the addition of: a command line editor, command and file
 name completion, listing, etc. and a bunch of small additions to the
 shell itself.

Modified: head/contrib/tcsh/complete.tcsh
==============================================================================
--- head/contrib/tcsh/complete.tcsh     Sat Mar 25 13:17:48 2017        
(r315947)
+++ head/contrib/tcsh/complete.tcsh     Sat Mar 25 13:32:28 2017        
(r315948)
@@ -1,5 +1,5 @@
 #
-# $tcsh: complete.tcsh,v 1.52 2010/05/07 17:54:13 christos Exp $
+# $tcsh: complete.tcsh,v 1.56 2015/07/03 16:52:47 christos Exp $
 # example file using the new completion code
 #
 # Debian GNU/Linux
@@ -20,1209 +20,1262 @@
 # Cleanup by Martin A. Godisch <mar...@godisch.de>.
 
 onintr -
-if (! $?prompt) goto end
+if ( ! $?prompt ) goto end
 
-if ($?tcsh) then
-    if ($tcsh != 1) then
-       set rev=$tcsh:r
-       set rel=$rev:e
-       set pat=$tcsh:e
-       set rev=$rev:r
+if ( $?tcsh ) then
+  if ( $tcsh != 1 ) then
+    set rev=$tcsh:r:r
+    set rel=$tcsh:r:e
+    if ( $rev > 6 || ( $rev > 5 && $rel > 1 ) ) then
+      set _has_complete=1
     endif
-    if ($rev > 5 && $rel > 1) then
-       set _complete=1
-    endif
-    unset rev rel pat
+  endif
+  unset rev rel
 endif
 
-if ($?_complete) then
-    set noglob
-    if ( ! $?hosts ) set hosts
-    foreach f ("$HOME/.hosts" /usr/local/etc/csh.hosts "$HOME/.rhosts" 
/etc/hosts.equiv)
-        if ( -r "$f" ) then
-           set hosts = ($hosts `grep -v "+" "$f" | grep -E -v "^#" | tr -s " " 
"       " | cut -f 1`)
-       endif
-    end
-    if ( -r "$HOME/.netrc" ) then
-       set f=`awk '/machine/ { print $2 }' < "$HOME/.netrc"` >& /dev/null
-       set hosts=($hosts $f)
-    endif
-    if ( -r "$HOME/.ssh/known_hosts" ) then
-       set f=`cat "$HOME/.ssh/known_hosts" | cut -f 1 -d \ ` >& /dev/null
-       set f=`cat "$HOME/.ssh/known_hosts" | cut -f 1 -d \ | sed -e 's/,/ /g'` 
>& /dev/null
-       set hosts=($hosts $f)
-    endif
-    unset f
-    if ( ! $?hosts ) then
-       set hosts=(hyperion.ee.cornell.edu phaeton.ee.cornell.edu \
-                  guillemin.ee.cornell.edu vangogh.cs.berkeley.edu \
-                  ftp.uu.net prep.ai.mit.edu export.lcs.mit.edu \
-                  labrea.stanford.edu sumex-aim.stanford.edu \
-                  tut.cis.ohio-state.edu)
-    endif
+if ( ! $?_has_complete ) goto end
 
-    complete ywho      n/*/\$hosts/    # argument from list in $hosts
-    complete rsh       p/1/\$hosts/ c/-/"(l n)"/   n/-l/u/ N/-l/c/ n/-/c/ 
p/2/c/ p/*/f/
-    complete ssh       p/1/\$hosts/ c/-/"(l n)"/   n/-l/u/ N/-l/c/ n/-/c/ 
p/2/c/ p/*/f/
-    complete xrsh      p/1/\$hosts/ c/-/"(l 8 e)"/ n/-l/u/ N/-l/c/ n/-/c/ 
p/2/c/ p/*/f/
-    complete rlogin    p/1/\$hosts/ c/-/"(l 8 e)"/ n/-l/u/
-    complete telnet    p/1/\$hosts/ p/2/x:'<port>'/ n/*/n/
-
-    complete cd        p/1/d/          # Directories only
-    complete chdir     p/1/d/
-    complete pushd     p/1/d/
-    complete popd      p/1/d/
-    complete pu        p/1/d/
-    complete po        p/1/d/
-    complete complete  p/1/X/          # Completions only
-    complete uncomplete        n/*/X/
-    complete exec      p/1/c/          # Commands only
-    complete trace     p/1/c/
-    complete strace    p/1/c/
-    complete which     n/*/c/
-    complete where     n/*/c/
-    complete skill     p/1/c/
-    complete dde       p/1/c/ 
-    complete adb       c/-I/d/ n/-/c/ N/-/"(core)"/ p/1/c/ p/2/"(core)"/
-    complete sdb       p/1/c/
-    complete dbx       c/-I/d/ n/-/c/ N/-/"(core)"/ p/1/c/ p/2/"(core)"/
-    complete xdb       p/1/c/
-    complete gdb       n/-d/d/ n/*/c/
-    complete ups       p/1/c/
-    complete set       'c/*=/f/' 'p/1/s/=' 'n/=/f/'
-    complete unset     n/*/s/
-    complete alias     p/1/a/          # only aliases are valid
-    complete unalias   n/*/a/
-    complete xdvi      n/*/f:*.dvi/    # Only files that match *.dvi
-    complete dvips     n/*/f:*.dvi/
-    if ($?traditional_complete) then
-        complete tex   n/*/f:*.tex/    # Only files that match *.tex
-    else
-        complete tex   n/*/f:*.{tex,texi}/     # Files that match *.tex and 
*.texi
-    endif
-    complete latex     n/*/f:*.{tex,ltx}/
-    complete su                c/--/"(login fast preserve-environment command 
shell \
-                       help version)"/ c/-/"(f l m p c s -)"/ \
-                       n/{-c,--command}/c/ \
-                       n@{-s,--shell}@'`cat /etc/shells`'@ n/*/u/
-    complete cc        c/-[IL]/d/ \
-              c@-l@'`\ls -1 /usr/lib/lib*.a | sed s%^.\*/lib%%\;s%\\.a\$%%`'@ \
-                       c/-/"(o l c g L I D U)"/ n/*/f:*.[coasi]/
-    complete acc       c/-[IL]/d/ \
-       c@-l@'`\ls -1 /usr/lang/SC1.0/lib*.a | sed s%^.\*/lib%%\;s%\\.a\$%%`'@ \
-                       c/-/"(o l c g L I D U)"/ n/*/f:*.[coasi]/
-    complete gcc       c/-[IL]/d/ \
-                       c/-f/"(caller-saves cse-follow-jumps delayed-branch \
-                              elide-constructors expensive-optimizations \
-                              float-store force-addr force-mem inline \
-                              inline-functions keep-inline-functions \
-                              memoize-lookups no-default-inline \
-                              no-defer-pop no-function-cse omit-frame-pointer \
-                              rerun-cse-after-loop schedule-insns \
-                              schedule-insns2 strength-reduce \
-                              thread-jumps unroll-all-loops \
-                              unroll-loops syntax-only all-virtual \
-                              cond-mismatch dollars-in-identifiers \
-                              enum-int-equiv no-asm no-builtin \
-                              no-strict-prototype signed-bitfields \
-                              signed-char this-is-variable unsigned-bitfields \
-                              unsigned-char writable-strings call-saved-reg \
-                              call-used-reg fixed-reg no-common \
-                              no-gnu-binutils nonnull-objects \
-                              pcc-struct-return pic PIC shared-data \
-                              short-enums short-double volatile)"/ \
-                       c/-W/"(all aggregate-return cast-align cast-qual \
-                              comment conversion enum-clash error format \
-                              id-clash-len implicit missing-prototypes \
-                              no-parentheses pointer-arith return-type shadow \
-                              strict-prototypes switch uninitialized unused \
-                              write-strings)"/ \
-                       c/-m/"(68000 68020 68881 bitfield fpa nobitfield rtd \
-                              short c68000 c68020 soft-float g gnu unix fpu \
-                              no-epilogue)"/ \
-                       c/-d/"(D M N)"/ \
-                       c/-/"(f W vspec v vpath ansi traditional \
-                             traditional-cpp trigraphs pedantic x o l c g L \
-                             I D U O O2 C E H B b V M MD MM i dynamic \
-                             nodtdlib static nostdinc undef)"/ \
-                       c/-l/f:*.a/ \
-                       n/*/f:*.{c,C,cc,o,a,s,i}/
-    complete g++       n/*/f:*.{C,cc,o,s,i}/
-    complete CC        n/*/f:*.{C,cc,cpp,o,s,i}/
-    complete rm        c/--/"(directory force interactive verbose \
-                       recursive help version)"/ c/-/"(d f i v r R -)"/ \
-                       n/*/f:^*.{c,cc,C,h,in}/ # Protect precious files
-    complete vi        n/*/f:^*.[oa]/
-    complete bindkey    N/-a/b/ N/-c/c/ n/-[ascr]/'x:<key-sequence>'/ \
-                       n/-[svedlr]/n/ c/-[vedl]/n/ c/-/"(a s k c v e d l r)"/\
-                       n/-k/"(left right up down)"/ p/2-/b/ \
-                       p/1/'x:<key-sequence or option>'/
-
-    complete find      n/-fstype/"(nfs 4.2)"/ n/-name/f/ \
-                       n/-type/"(c b d f p l s)"/ n/-user/u/ n/-group/g/ \
-                       n/-exec/c/ n/-ok/c/ n/-cpio/f/ n/-ncpio/f/ n/-newer/f/ \
-                       c/-/"(fstype name perm prune type user nouser \
-                            group nogroup size inum atime mtime ctime exec \
-                            ok print ls cpio ncpio newer xdev depth \
-                            daystart follow maxdepth mindepth noleaf version \
-                            anewer cnewer amin cmin mmin true false uid gid \
-                            ilname iname ipath iregex links lname empty path \
-                            regex used xtype fprint fprint0 fprintf \
-                            print0 printf not a and o or)"/ \
-                            n/*/d/
-
-    complete -%*       c/%/j/                  # fill in the jobs builtin
-    complete {fg,bg,stop}      c/%/j/ p/1/"(%)"//
-
-    complete limit     c/-/"(h)"/ n/*/l/
-    complete unlimit   c/-/"(h)"/ n/*/l/
-
-    complete -co*      p/0/"(compress)"/       # make compress completion
-                                               # not ambiguous
-    if ($?traditional_complete) then
-        complete zcat  n/*/f:*.Z/
-    else
-        # "zcat" may be linked to "compress" or "gzip"
-        if (-X zcat) then
-            zcat --version >& /dev/null
-            if ($status != 0) then
-                complete zcat  n/*/f:*.Z/
-            else
-                complete zcat  c/--/"(force help license quiet version)"/ \
-                               c/-/"(f h L q V -)"/ n/*/f:*.{gz,Z,z,zip}/
-           endif
-        endif
-    endif
+if ( ! $?noglob ) set noglob _unset_noglob
 
-    complete finger    c/*@/\$hosts/ n/*/u/@ 
-    complete ping      p/1/\$hosts/
-    complete traceroute        p/1/\$hosts/
-
-    complete {talk,ntalk,phone}        p/1/'`users | tr " " "\012" | uniq`'/ \
-               n/*/\`who\ \|\ grep\ \$:1\ \|\ awk\ \'\{\ print\ \$2\ \}\'\`/
-
-    complete ftp       c/-/"(d i g n v)"/ n/-/\$hosts/ p/1/\$hosts/ n/*/n/
-
-    # this one is simple...
-    #complete rcp c/*:/f/ C@[./\$~]*@f@ n/*/\$hosts/:
-    # From Michael Schroeder <mlsch...@immd4.informatik.uni-erlangen.de> 
-    # This one will rsh to the file to fetch the list of files!
-    complete rcp 'c%*@*:%`set q=$:-0;set q="$q:s/@/ /";set q="$q:s/:/ /";set 
q=($q " ");rsh $q[2] -l $q[1] ls -dp $q[3]\*`%' 'c%*:%`set q=$:-0;set 
q="$q:s/:/ /";set q=($q " ");rsh $q[1] ls -dp $q[2]\*`%' 'c%*@%$hosts%:' 
'C@[./$~]*@f@'  'n/*/$hosts/:'
-
-    complete dd c/--/"(help version)"/ c/[io]f=/f/ \
-               c/conv=*,/"(ascii ebcdic ibm block unblock \
-                           lcase notrunc ucase swab noerror sync)"/,\
-               c/conv=/"(ascii ebcdic ibm block unblock \
-                         lcase notrunc ucase swab noerror sync)"/,\
-               c/*=/x:'<number>'/ \
-               n/*/"(if of conv ibs obs bs cbs files skip file seek count)"/=
-
-    complete nslookup   p/1/x:'<host>'/ p/2/\$hosts/
-
-    complete ar c/[dmpqrtx]/"(c l o u v a b i)"/ p/1/"(d m p q r t x)"// \
-               p/2/f:*.a/ p/*/f:*.o/
-
-    # these should be merged with the MH completion hacks below - jgotts
-    complete {refile,sprev,snext,scan,pick,rmm,inc,folder,show} \
-               "c@+@F:$HOME/Mail/@"
-
-    # these and interrupt handling from Jaap Vermeulen <j...@sequent.com>
-    complete {rexec,rxexec,rxterm,rmterm} \
-                       'p/1/$hosts/' 'c/-/(l L E)/' 'n/-l/u/' 'n/-L/f/' \
-                       'n/-E/e/' 'n/*/c/'
-    complete kill      'c/-/S/' 'c/%/j/' \
-                       'n/*/`ps -u $LOGNAME | awk '"'"'{print $1}'"'"'`/'
-
-    # these from Marc Horowitz <m...@cam.ov.com>
-    complete attach 'n/-mountpoint/d/' 'n/-m/d/' 'n/-type/(afs nfs rvd ufs)/' \
-                   'n/-t/(afs nfs rvd ufs)/' 'n/-user/u/' 'n/-U/u/' \
-                   'c/-/(verbose quiet force printpath lookup debug map \
-                         nomap remap zephyr nozephyr readonly write \
-                         mountpoint noexplicit explicit type mountoptions \
-                         nosetuid setuid override skipfsck lock user host)/' \
-                   'n/-e/f/' 'n/*/()/'
-    complete hesinfo   'p/1/u/' \
-                       'p/2/(passwd group uid grplist pcap pobox cluster \
-                             filsys sloc service)/'
-
-    # these from E. Jay Berkenbilt <e...@era.com>
-    # = isn't always followed by a filename or a path anymore - jgotts
-    if ($?traditional_complete) then
-        complete ./configure \
-                        'c/--*=/f/' 'c/--{cache-file,prefix,exec-prefix,\
-                               bindir,sbindir,libexecdir,datadir,\
-                               sysconfdir,sharedstatedir,localstatedir,\
-                               libdir,includedir,oldincludedir,infodir,\
-                               mandir,srcdir}/(=)//' \
-                        'c/--/(cache-file verbose prefix exec-prefix bindir \
-                               sbindir libexecdir datadir sysconfdir \
-                               sharedstatedir localstatedir libdir \
-                               includedir oldincludedir infodir mandir \
-                               srcdir)//'
-    else
-       complete ./configure \
-                       
'c@--{prefix,exec-prefix,bindir,sbindir,libexecdir,datadir,sysconfdir,sharedstatedir,localstatedir,infodir,mandir,srcdir,x-includes,x-libraries}=*@x:<directory
 e.g. /usr/local>'@ \
-                       'c/--cachefile=*/x:<filename>/' \
-                       'c/--{enable,disable,with}-*/x:<feature>//' \
-                       'c/--*=/x:<directory>//' \
-                       'c/--/(prefix= exec-prefix= bindir= \
-                       sbindir= libexecdir= datadir= sysconfdir= \
-                       sharedstatedir= localstatedir= infodir= \
-                       mandir= srcdir= x-includes= x-libraries= cachefile= \
-                       enable- disable- with- \
-                       help no-create quiet silent version verbose )//'
-    endif
-    complete gs 'c/-sDEVICE=/(x11 cdjmono cdj550 epson eps9high epsonc \
-                             dfaxhigh dfaxlow laserjet ljet4 sparc pbm \
-                             pbmraw pgm pgmraw ppm ppmraw bit)/' \
-               'c/-sOutputFile=/f/' 'c/-s/(DEVICE OutputFile)/=' \
-               'c/-d/(NODISPLAY NOPLATFONTS NOPAUSE)/' 'n/*/f/'
-    complete perl      'n/-S/c/'
-    complete printenv  'n/*/e/'
-    complete sccs      p/1/"(admin cdc check clean comb deledit delget \
-                       delta diffs edit enter fix get help info \
-                       print prs prt rmdel sccsdiff tell unedit \
-                       unget val what)"/
-    complete setenv    'p/1/e/' 'c/*:/f/'
-
-    # these and method of setting hosts from Kimmo Suominen 
<k...@tac.nyc.ny.us>
-    if ( -f "$HOME/.mh_profile" && -x "`which folders`" ) then 
-
-    if ( ! $?FOLDERS ) setenv FOLDERS "`folders -fast -recurse`"
-    if ( ! $?MHA )     setenv MHA     "`ali | sed -e '/^ /d' -e 's/:.*//'`"
-
-    set folders = ( $FOLDERS )
-    set mha = ( $MHA )
-
-    complete ali \
-        'c/-/(alias nolist list nonormalize normalize nouser user help)/' \
-        'n,-alias,f,'
-
-    complete anno \
-        'c/-/(component noinplace inplace nodate date text help)/' \
-        'c,+,$folders,'  \
-        'n,*,`(mark | sed "s/:.*//";echo next cur prev first last)|tr " " 
"\12" | sort -u`,'
-
-    complete burst \
-        'c/-/(noinplace inplace noquiet quiet noverbose verbose help)/' \
-        'c,+,$folders,'  \
-        'n,*,`(mark | sed "s/:.*//";echo next cur prev first last)|tr " " 
"\12" | sort -u`,'
-
-    complete comp \
-        'c/-/(draftfolder draftmessage nodraftfolder editor noedit file form 
nouse use whatnowproc nowhatnowproc help)/' \
-        'c,+,$folders,'  \
-        'n,-whatnowproc,c,'  \
-        'n,-file,f,'\
-        'n,-form,f,'\
-        'n,*,`(mark | sed "s/:.*//";echo next cur prev first last)|tr " " 
"\12" | sort -u`,'
-
-    complete dist \
-        'c/-/(noannotate annotate draftfolder draftmessage nodraftfolder 
editor noedit form noinplace inplace whatnowproc nowhatnowproc help)/' \
-        'c,+,$folders,'  \
-        'n,-whatnowproc,c,'  \
-        'n,-form,f,'\
-        'n,*,`(mark | sed "s/:.*//";echo next cur prev first last)|tr " " 
"\12" | sort -u`,'
-
-    complete folder \
-        'c/-/(all nofast fast noheader header nopack pack noverbose verbose 
norecurse recurse nototal total noprint print nolist list push pop help)/' \
-        'c,+,$folders,'  \
-        'n,*,`(mark | sed "s/:.*//";echo next cur prev first last)|tr " " 
"\12" | sort -u`,'
-
-    complete folders \
-        'c/-/(all nofast fast noheader header nopack pack noverbose verbose 
norecurse recurse nototal total noprint print nolist list push pop help)/' \
-        'c,+,$folders,'  \
-        'n,*,`(mark | sed "s/:.*//";echo next cur prev first last)|tr " " 
"\12" | sort -u`,'
-
-    complete forw \
-        'c/-/(noannotate annotate draftfolder draftmessage nodraftfolder 
editor noedit filter form noformat format noinplace inplace digest issue volume 
whatnowproc nowhatnowproc help)/' \
-        'c,+,$folders,'  \
-        'n,-whatnowproc,c,'  \
-        'n,-filter,f,'\
-        'n,-form,f,'\
-        'n,*,`(mark | sed "s/:.*//";echo next cur prev first last)|tr " " 
"\12" | sort -u`,'
-
-    complete inc \
-        'c/-/(audit file noaudit nochangecur changecur file form format 
nosilent silent notruncate truncate width help)/' \
-        'c,+,$folders,'  \
-        'n,-audit,f,'\
-        'n,-form,f,'
-
-    complete mark \
-        'c/-/(add delete list sequence nopublic public nozero zero help)/' \
-        'c,+,$folders,'  \
-        'n,*,`(mark | sed "s/:.*//";echo next cur prev first last)|tr " " 
"\12" | sort -u`,'
-
-    complete mhmail \
-        'c/-/(body cc from subject help)/' \
-        'n,-cc,$mha,'  \
-        'n,-from,$mha,'  \
-        'n/*/$mha/'
-
-    complete mhpath \
-        'c/-/(help)/' \
-        'c,+,$folders,'  \
-        'n,*,`(mark | sed "s/:.*//";echo next cur prev first last)|tr " " 
"\12" | sort -u`,'
-
-    complete msgchk \
-        'c/-/(nodate date nonotify notify help)/' 
-
-    complete msh \
-        'c/-/(prompt noscan scan notopcur topcur help)/' 
-
-    complete next \
-        'c/-/(draft form moreproc nomoreproc length width showproc noshowproc 
header noheader help)/' \
-        'c,+,$folders,'  \
-        'n,-moreproc,c,'  \
-        'n,-showproc,c,'  \
-        'n,-form,f,'
-
-    complete packf \
-        'c/-/(file help)/' \
-        'c,+,$folders,'  \
-        'n,*,`(mark | sed "s/:.*//";echo next cur prev first last)|tr " " 
"\12" | sort -u`,'
-
-    complete pick \
-        'c/-/(and or not lbrace rbrace cc date from search subject to 
othercomponent after before datefield sequence nopublic public nozero zero 
nolist list help)/' \
-        'c,+,$folders,'  \
-        'n,*,`(mark | sed "s/:.*//";echo next cur prev first last)|tr " " 
"\12" | sort -u`,'
-
-    complete prev \
-        'c/-/(draft form moreproc nomoreproc length width showproc noshowproc 
header noheader help)/' \
-        'c,+,$folders,'  \
-        'n,-moreproc,c,'  \
-        'n,-showproc,c,'  \
-        'n,-form,f,'
-
-    complete prompter \
-        'c/-/(erase kill noprepend prepend norapid rapid nodoteof doteof 
help)/' 
-
-    complete refile \
-        'c/-/(draft nolink link nopreserve preserve src file help)/' \
-        'c,+,$folders,'  \
-        'n,-file,f,'\
-        'n,*,`(mark | sed "s/:.*//";echo next cur prev first last)|tr " " 
"\12" | sort -u`,'
-
-    complete rmf \
-        'c/-/(nointeractive interactive help)/' \
-        'c,+,$folders,'  
-
-    complete rmm \
-        'c/-/(help)/' \
-        'c,+,$folders,'  \
-        'n,*,`(mark | sed "s/:.*//";echo next cur prev first last)|tr " " 
"\12" | sort -u`,'
-
-    complete scan \
-        'c/-/(noclear clear form format noheader header width noreverse 
reverse file help)/' \
-        'c,+,$folders,'  \
-        'n,-form,f,'\
-        'n,-file,f,'\
-        'n,*,`(mark | sed "s/:.*//";echo next cur prev first last)|tr " " 
"\12" | sort -u`,'
-
-    complete send \
-        'c/-/(alias draft draftfolder draftmessage nodraftfolder filter 
nofilter noformat format noforward forward nomsgid msgid nopush push noverbose 
verbose nowatch watch width help)/' \
-        'n,-alias,f,'\
-        'n,-filter,f,'
-
-    complete show \
-        'c/-/(draft form moreproc nomoreproc length width showproc noshowproc 
header noheader help)/' \
-        'c,+,$folders,'  \
-        'n,-moreproc,c,'  \
-        'n,-showproc,c,'  \
-        'n,-form,f,'\
-        'n,*,`(mark | sed "s/:.*//";echo next cur prev first last)|tr " " 
"\12" | sort -u`,'
-
-    complete sortm \
-        'c/-/(datefield textfield notextfield limit nolimit noverbose verbose 
help)/' \
-        'c,+,$folders,'  \
-        'n,*,`(mark | sed "s/:.*//";echo next cur prev first last)|tr " " 
"\12" | sort -u`,'
-
-    complete vmh \
-        'c/-/(prompt vmhproc novmhproc help)/' \
-        'n,-vmhproc,c,'  
-
-    complete whatnow \
-        'c/-/(draftfolder draftmessage nodraftfolder editor noedit prompt 
help)/' 
-
-    complete whom \
-        'c/-/(alias nocheck check draft draftfolder draftmessage nodraftfolder 
help)/' \
-        'n,-alias,f,'
-
-    complete plum \
-        'c/-/()/' \
-        'c,+,$folders,'  \
-        'n,*,`(mark | sed "s/:.*//";echo next cur prev first last)|tr " " 
"\12" | sort -u`,'
-
-    complete mail \
-        'c/-/()/' \
-        'n/*/$mha/'
+# Old TCSH versions don't define OSTYPE.
+# Use a close approximation instead.
 
-    endif
+if ( ! $?OSTYPE ) then
+  setenv OSTYPE `echo "$HOSTTYPE" | sed -e 's/^(i[3456]86|(amd|x86_)64)-//'`
+endif
 
-    #from Dan Nicolaescu <d...@ics.uci.edu>
-    if ( $?MODULESHOME ) then
-       alias Compl_module 'find ${MODULEPATH:as/:/ /} -name .version -o -name 
.modulea\* -prune -o -print  | sed `echo "-e s@${MODULEPATH:as%:%/\*@@g -e 
s@%}/\*@@g"`'
-       complete module 'p%1%(add load unload switch display avail use unuse 
update purge list clear help initadd initrm initswitch initlist initclear)%' \
-       'n%{unl*,sw*,inits*}%`echo "$LOADEDMODULES:as/:/ /"`%' \
-       'n%{lo*,di*,he*,inita*,initr*}%`eval Compl_module`%' \
-       'N%{sw*,initsw*}%`eval Compl_module`%' 'C%-%(-append)%' 
'n%{use,unu*,av*}%d%' 'n%-append%d%' \
-       'C%[^-]*%`eval Compl_module`%'
-    endif
+if ( ! $?hosts ) set hosts
+
+foreach f ( "$HOME/."{,r,ssh/known_}hosts* \
+  /usr/local/etc/csh.hosts /etc/hosts.equiv )
+  if ( -r "$f" ) then
+    set hosts=($hosts `sed \
+      -e 's/#.*//' \
+      -e '/^[+-]@/d' \
+      -e 's/^[-+]//' \
+      -e 's/[[:space:]].*//' \
+      -e 's/,/\n/g' "$f" \
+      | sed -e '/^[.:[:xdigit:][:space:]]*$/d'`)
+  endif
+end
+unset f
+
+if ( -r "$HOME/.netrc" ) then
+  set hosts=($hosts `awk '$1 == "machine" { print $2 }' "$HOME/.netrc"`)
+endif
+
+set hosts=(`echo $hosts | tr ' ' '\012' | sort -u`)
+
+if ( ! $#hosts ) then
+  # This is just a hint for the user.
+  set hosts=(ftp.funet.fi ftp.gnu.org ftp.uu.net)
+endif
+
+complete ywho          n/*/\$hosts/    # argument from list in $hosts
+complete rsh           p/1/\$hosts/ c/-/"(l n)"/   n/-l/u/ N/-l/c/ n/-/c/ 
p/2/c/ p/*/f/
+complete ssh           p/1/\$hosts/ c/-/"(l n)"/   n/-l/u/ N/-l/c/ n/-/c/ 
p/2/c/ p/*/f/
+complete xrsh          p/1/\$hosts/ c/-/"(l 8 e)"/ n/-l/u/ N/-l/c/ n/-/c/ 
p/2/c/ p/*/f/
+complete rlogin        p/1/\$hosts/ c/-/"(l 8 e)"/ n/-l/u/
+complete telnet        p/1/\$hosts/ p/2/x:'<port>'/ n/*/n/
+
+complete cd            p/1/d/          # Directories only
+complete chdir                 p/1/d/
+complete pushd                 p/1/d/
+complete popd          p/1/d/
+complete pu            p/1/d/
+complete po            p/1/d/
+complete complete      p/1/X/          # Completions only
+complete uncomplete    n/*/X/
+complete exec          p/1/c/          # Commands only
+complete trace                 p/1/c/
+complete strace        p/1/c/
+complete which         n/*/c/
+complete where         n/*/c/
+complete skill                 p/1/c/
+complete dde           p/1/c/ 
+complete adb           c/-I/d/ n/-/c/ N/-/"(core)"/ p/1/c/ p/2/"(core)"/
+complete sdb           p/1/c/
+complete dbx           c/-I/d/ n/-/c/ N/-/"(core)"/ p/1/c/ p/2/"(core)"/
+complete xdb           p/1/c/
+complete gdb           n/-d/d/ n/*/c/
+complete ups           p/1/c/
+complete set           'c/*=/f/' 'p/1/s/=' 'n/=/f/'
+complete unset         n/*/s/
+complete alias                 p/1/a/          # only aliases are valid
+complete unalias       n/*/a/
+complete xdvi          n/*/f:*.dvi/
+complete dvips                 n/*/f:*.dvi/
+complete tex           n/*/f:*.{tex,texi}/
+complete latex         n/*/f:*.{tex,ltx}/
+
+complete su \
+  c/--/"(login fast preserve-environment command shell help version)"/ \
+  c/-/"(f l m p c s -)"/ \
+  n/{-c,--command}/c/ \
+  n@{-s,--shell}@'`cat /etc/shells`'@ \
+  n/*/u/
+complete cc \
+  c/-[IL]/d/ \
+  c@-l@'`\ls -1 /usr/lib/lib*.a | sed s%^.\*/lib%%\;s%\\.a\$%%`'@ \
+  c/-/"(o l c g L I D U)"/ n/*/f:*.[coasi]/
+complete acc \
+  c/-[IL]/d/ \
+  c@-l@'`\ls -1 /usr/lang/SC1.0/lib*.a | sed s%^.\*/lib%%\;s%\\.a\$%%`'@ \
+  c/-/"(o l c g L I D U)"/ n/*/f:*.[coasi]/
+complete gcc \
+  c/-[IL]/d/ \
+  c/-f/"(caller-saves cse-follow-jumps delayed-branch elide-constructors \
+       expensive-optimizations float-store force-addr force-mem inline \
+       inline-functions keep-inline-functions memoize-lookups \
+       no-default-inline no-defer-pop no-function-cse omit-frame-pointer \
+       rerun-cse-after-loop schedule-insns schedule-insns2 strength-reduce \
+       thread-jumps unroll-all-loops unroll-loops syntax-only all-virtual \
+       cond-mismatch dollars-in-identifiers enum-int-equiv no-asm no-builtin \
+       no-strict-prototype signed-bitfields signed-char this-is-variable \
+       unsigned-bitfields unsigned-char writable-strings call-saved-reg \
+       call-used-reg fixed-reg no-common no-gnu-binutils nonnull-objects \
+       pcc-struct-return pic PIC shared-data short-enums short-double \
+       volatile)"/ \
+  c/-W/"(all aggregate-return cast-align cast-qual comment conversion \
+       enum-clash error format id-clash-len implicit missing-prototypes \
+       no-parentheses pointer-arith return-type shadow strict-prototypes \
+       switch uninitialized unused write-strings)"/ \
+  c/-m/"(68000 68020 68881 bitfield fpa nobitfield rtd short c68000 c68020 \
+       soft-float g gnu unix fpu no-epilogue)"/ \
+  c/-d/"(D M N)"/ \
+  c/-/"(f W vspec v vpath ansi traditional traditional-cpp trigraphs pedantic \
+       x o l c g L I D U O O2 C E H B b V M MD MM i dynamic nodtdlib static \
+       nostdinc undef)"/ \
+  c/-l/f:*.a/ \
+  n/*/f:*.{c,C,cc,o,a,s,i}/
+complete g++   n/*/f:*.{C,cc,o,s,i}/
+complete CC    n/*/f:*.{C,cc,cpp,o,s,i}/
+complete rm \
+  c/--/"(directory force interactive verbose recursive help version)"/ \
+  c/-/"(d f i v r R -)"/ \
+  n/*/f:^*.{c,cc,C,h,in}/
+  # Protect precious files
+complete vi    n/*/f:^*.[oa]/
+complete bindkey \
+  N/-a/b/ N/-c/c/ n/-[ascr]/'x:<key-sequence>'/ \
+  n/-[svedlr]/n/ c/-[vedl]/n/ c/-/"(a s k c v e d l r)"/ \
+  n/-k/"(left right up down)"/ p/2-/b/ \
+  p/1/'x:<key-sequence or option>'/
+
+complete find \
+  n/-fstype/"(nfs 4.2)"/ \
+  n/-name/f/ \
+  n/-type/"(c b d f p l s)"/ \
+  n/-user/u/ \
+  n/-group/g/ \
+  n/-exec/c/ \
+  n/-ok/c/ \
+  n/-cpio/f/ \
+  n/-ncpio/f/ \
+  n/-newer/f/ \
+  c/-/"(fstype name perm prune type user nouser group nogroup size inum \
+       atime mtime ctime exec ok print ls cpio ncpio newer xdev depth \
+       daystart follow maxdepth mindepth noleaf version anewer cnewer \
+       amin cmin mmin true false uid gid ilname iname ipath iregex links \
+       lname empty path regex used xtype fprint fprint0 fprintf print0 \
+       printf not a and o or)"/ \
+  n/*/d/
+
+complete -%*           c/%/j/                  # fill in the jobs builtin
+complete {fg,bg,stop}  c/%/j/ p/1/"(%)"//
+
+complete limit         c/-/"(h)"/ n/*/l/
+complete unlimit       c/-/"(h)"/ n/*/l/
+
+#complete -co* p/0/"(compress)"/       # make compress completion
+#                                          # not ambiguous
+
+# "zcat" may be linked to "compress" or "gzip"
+if (-X zcat) then
+  zcat --version >& /dev/null
+  if ($status != 0) then
+    complete zcat      n/*/f:*.Z/
+  else
+    complete zcat      c/--/"(force help license quiet version)"/ \
+                       c/-/"(f h L q V -)"/ \
+                       n/*/f:*.{gz,Z,z,zip}/
+  endif
+endif
+
+complete finger        c/*@/\$hosts/ n/*/u/@ 
+complete ping  p/1/\$hosts/
+complete traceroute    p/1/\$hosts/
+
+complete {talk,ntalk,phone} \
+  p/1/'`users | tr " " "\012" | uniq`'/ \
+  n/*/\`who\ \|\ grep\ \$:1\ \|\ awk\ \'\{\ print\ \$2\ \}\'\`/
+
+complete ftp   c/-/"(d i g n v)"/ n/-/\$hosts/ p/1/\$hosts/ n/*/n/
+
+# this one is simple...
+#complete rcp c/*:/f/ C@[./\$~]*@f@ n/*/\$hosts/:
+# From Michael Schroeder <mlsch...@immd4.informatik.uni-erlangen.de> 
+# This one will rsh to the file to fetch the list of files!

*** DIFF OUTPUT TRUNCATED AT 1000 LINES ***
_______________________________________________
svn-src-all@freebsd.org mailing list
https://lists.freebsd.org/mailman/listinfo/svn-src-all
To unsubscribe, send any mail to "svn-src-all-unsubscr...@freebsd.org"

Reply via email to