I don't use it myself, could any tcsh users please give this update a spin? thanks.
Index: Makefile =================================================================== RCS file: /cvs/ports/shells/tcsh/Makefile,v retrieving revision 1.43 diff -u -p -r1.43 Makefile --- Makefile 29 Jun 2009 00:38:27 -0000 1.43 +++ Makefile 16 Jul 2009 13:25:17 -0000 @@ -2,8 +2,7 @@ COMMENT= extended C-shell with many useful features -DISTNAME= tcsh-6.15.00 -PKGNAME= ${DISTNAME}p0 +DISTNAME= tcsh-6.16.00 CATEGORIES= shells HOMEPAGE= http://www.tcsh.org/ Index: distinfo =================================================================== RCS file: /cvs/ports/shells/tcsh/distinfo,v retrieving revision 1.7 diff -u -p -r1.7 distinfo --- distinfo 27 May 2007 18:04:46 -0000 1.7 +++ distinfo 16 Jul 2009 13:25:17 -0000 @@ -1,5 +1,5 @@ -MD5 (tcsh-6.15.00.tar.gz) = Z6BhFiCwgL0OsDKxd0OCtg== -RMD160 (tcsh-6.15.00.tar.gz) = gGUnnpO9P92yqVo/dKaAhY02UIw= -SHA1 (tcsh-6.15.00.tar.gz) = 0k978n6AIipik7ZinBTbVH8Lc4c= -SHA256 (tcsh-6.15.00.tar.gz) = 3Kg+WQJfGKmBGJXNfPKnYKsXUCQOp8jIbqIeJPeDrNw= -SIZE (tcsh-6.15.00.tar.gz) = 870886 +MD5 (tcsh-6.16.00.tar.gz) = VfGkFRIlAWjsS/HbDiRttA== +RMD160 (tcsh-6.16.00.tar.gz) = 7SM1EnO7c3wYRlgjXzOGlIjmRpY= +SHA1 (tcsh-6.16.00.tar.gz) = PTU2u7kgGr3zm4s2S5XgohiXClw= +SHA256 (tcsh-6.16.00.tar.gz) = dgO41nVT4KgxWfD0Y7ZC42eah4pwdDKFu3soizFFF9Q= +SIZE (tcsh-6.16.00.tar.gz) = 886468 Index: patches/patch-sh_proc_c =================================================================== RCS file: /cvs/ports/shells/tcsh/patches/patch-sh_proc_c,v retrieving revision 1.3 diff -u -p -r1.3 patch-sh_proc_c --- patches/patch-sh_proc_c 29 Jun 2009 00:38:27 -0000 1.3 +++ patches/patch-sh_proc_c 16 Jul 2009 13:25:17 -0000 @@ -1,8 +1,4 @@ $OpenBSD: patch-sh_proc_c,v 1.3 2009/06/29 00:38:27 sthen Exp $ - -hunks in pkill() from http://people.freebsd.org/~mp/tcsh_kill.patch -fix a problem with kill and backticked expressions - --- sh.proc.c.orig Mon Jun 29 01:22:54 2009 +++ sh.proc.c Mon Jun 29 01:23:09 2009 @@ -366,6 +366,7 @@ found: @@ -13,39 +9,3 @@ fix a problem with kill and backticked e !eq(dcwd->di_name, fp->p_cwd->di_name))) { /* PWP: print a newline after ^C */ if (jobflags & PINTERRUPTED) { -@@ -1428,13 +1429,6 @@ pkill(Char **v, int signum) - pid_t pid; - Char *cp, **vp, **globbed; - -- pchild_disabled++; -- cleanup_push(&pchild_disabled, disabled_cleanup); -- if (setintr) { -- pintr_disabled++; -- cleanup_push(&pintr_disabled, disabled_cleanup); -- } -- - /* Avoid globbing %?x patterns */ - for (vp = v; vp && *vp; vp++) - if (**vp == '%') -@@ -1444,6 +1438,12 @@ pkill(Char **v, int signum) - globbed = v; - cleanup_push(globbed, blk_cleanup); - -+ pchild_disabled++; -+ cleanup_push(&pchild_disabled, disabled_cleanup); -+ if (setintr) { -+ pintr_disabled++; -+ cleanup_push(&pintr_disabled, disabled_cleanup); -+ } - - while (v && (cp = *v)) { - if (*cp == '%') { -@@ -1516,7 +1516,7 @@ pkill(Char **v, int signum) - cont: - v++; - } -- cleanup_until(&pchild_disabled); -+ cleanup_until(globbed); - if (err1) - stderror(ERR_SILENT); - }