History log of /freebsd-11-stable/contrib/tcsh/
Revision Date Author Comments
(<<< Hide modified files)
(Show modified files >>>)
359754 09-Apr-2020 kevans

MFC -fno-common fixes: r359389, r359394, r359397-r359399, r359403-r359404,
r359406, r359413-r359416, r359425, r359427, r359432-r359433, r359443,
r359675-r359677

Note: this is not necessarily a complete fix to get these programs to build
with -fno-common applied.

r359389:
config(8): fixes for -fno-common

Move this handful of definitions into main.c, properly declare these as
extern in config.h. This fixes the config(8) build with -fno-common.

Unexplained in my previous commit to gas, -fno-common will become the
default in GCC10 and LLVM11, so it's worth addressing these in advance.

r359394:
MFV r359393: tcsh: import 6974bc35a5cd

This removes an extra variable definition that causes the -fno-common build
to fail, which will be a new default in GCC10/LLVM11.

r359397:
zfs: fix -fno-common issues

A similar (or identical?) fix has already landed in OpenZFS.

-fno-common will become the default in GCC10/LLVM11.

r359398:
sh: remove duplicate el definition

el is declared extern in myhistedit.h and defined in histedit.c. Remove the
duplicate definition in input.c to appease the -fno-common build.

-fno-common will become the default in GCC10/LLVM11.

r359399:
telnet: remove some duplicate definitions, mark terminaltype extern

Most of these were already properly declared and defined elsewhere, this is
effectively just a minor cleanup that fixes the -fno-common build.

-fno-common will become the default in GCC10/LLVM11.

r359403:
Revert 359399: telnet -fno-common bits

There was a large misfire from my local diff that I need to investigate, and
this version committed did not build.

r359404:
Re-apply r359399: telnet -fno-common fix

line and auth_level's redefinitions are just extraneous

telnetd will #define extern and then include ext.h to allocate storage for
all of these extern'd vars; however, two of them are actually defined in
libtelnet instead. Instead of doing an #ifdef extern dance around those
function pointers, just add an EXTERN macro to make it easier to
differentiate by sight which ones will get allocated in globals.c and which
ones are defined elsewhere.

r359406:
telnet: kill off remaining duplicate definition

r359413:
ipfilter: remove duplicate definition of 'thishost'

thishost is already defined in lib/initparse.c; no need for this one. This
fixes the ipfilter build with -fno-common.

-fno-common will become the default in GCC10/LLVM11.

r359414:
iscontrol: move definition of vflag/iscsidev to iscontrol.c

Mark the declaration extern as these are used elsewhere; this fixes the
build with -fno-common.

r359415:
userboot: mark host_fsops as extern

This is already defined elsewhere; mark this declaration extern to the fix
the -fno-common build.

r359416:
systat: remove redundant definition of kd

kd is already properly declared in extern.h and defined in main.c, rendering
this definition useless. This fixes the -fno-common build.

r359425:
locate: fix -fno-common build

Just a single variable declaration to extern and define elsewhere here,
myctype.

-fno-common will become a default in GCC10/LLVM11.

r359427:
fsck_ffs/fsdb: fix -fno-common build

This one is also a small list:

- 3x duplicate definition (ufs2_zino, returntosingle, nflag)
- 5x 'needs extern', 3/5 of which are referenced in fsdb

-fno-common will become the default in GCC10/LLVM11.

r359432:
gdb: compile with -fcommon explicitly

As described in the comment, gdb relies on some of the linker magic that
happens with -fcommon. I suspect the life expectancy of gdb-in-base is low
enough that this isn't worth spending much time addressing, especially given
the vintage. Hit it with the -fcommon hammer so that it continues to just
work.

r359433:
bmake: fix -fno-common build

debug was declared extern, but debug_file was not; correct this and define
debug_file in main.c (as debug is) to fix the -fno-common build.

-fno-common will become the default with GCC10/LLVM11.

r359443:
MFV r359442: bmake: import -fno-common fix build back from upstream

sjg@ committed the local patch previously committed upstream; pull it in to
vendor/ to ease any potential stress of future imports.

r359675:
kqueue tests: fix -fno-common build

vnode_fd and kqfd are both shared among multiple CU; define them exactly
once.

In the case of vnode_fd, it was simply the declaration that needed
correction.

-fno-common will become the default in GCC10/LLVM11.

r359676:
ntpd: fix build with -fno-common

Only a small nit here: psl should be declared extern and defined exactly
once.

-fno-common will become the default in GCC10/LLVM11.

r359677:
yp*: fix -fno-common build

This is mostly two problems spread out far and wide:
- ypldap_process should be declared properly
- debug is defined differently in many programs

For the latter, just extern it and define it everywhere that actually needs
it. This mostly works out nicely for ^/libexec/ypxfr, which can remove the
assignment at the beginning of main in favor of defining it properly.

-fno-common will become the default in GCC10/LLVM11.


/freebsd-11-stable/bin/sh/input.c
/freebsd-11-stable/cddl/contrib/opensolaris/cmd/zfs/zfs_util.h
/freebsd-11-stable/cddl/contrib/opensolaris/cmd/zpool/zpool_main.c
/freebsd-11-stable/cddl/contrib/opensolaris/cmd/zpool/zpool_util.h
/freebsd-11-stable/contrib/bmake/main.c
/freebsd-11-stable/contrib/bmake/make.h
/freebsd-11-stable/contrib/ipfilter/ipf.h
/freebsd-11-stable/contrib/ipfilter/tools/ipnat.c
/freebsd-11-stable/contrib/ntp/include/ntp_config.h
/freebsd-11-stable/contrib/ntp/ntpd/ntp_config.c
tc.sig.c
/freebsd-11-stable/contrib/telnet/telnetd/ext.h
/freebsd-11-stable/contrib/telnet/telnetd/global.c
/freebsd-11-stable/contrib/telnet/telnetd/sys_term.c
/freebsd-11-stable/contrib/telnet/telnetd/telnetd.c
/freebsd-11-stable/gnu/usr.bin/gdb/Makefile.inc
/freebsd-11-stable/libexec/ypxfr/ypxfr_main.c
/freebsd-11-stable/sbin/fsck_ffs/fsck.h
/freebsd-11-stable/sbin/fsck_ffs/gjournal.c
/freebsd-11-stable/sbin/fsck_ffs/globs.c
/freebsd-11-stable/sbin/fsck_ffs/setup.c
/freebsd-11-stable/sbin/fsdb/fsdb.c
/freebsd-11-stable/sbin/iscontrol/iscontrol.c
/freebsd-11-stable/sbin/iscontrol/iscontrol.h
/freebsd-11-stable/stand/userboot/userboot/libuserboot.h
/freebsd-11-stable/tests/sys/kqueue/libkqueue/common.h
/freebsd-11-stable/tests/sys/kqueue/libkqueue/proc.c
/freebsd-11-stable/tests/sys/kqueue/libkqueue/read.c
/freebsd-11-stable/tests/sys/kqueue/libkqueue/signal.c
/freebsd-11-stable/tests/sys/kqueue/libkqueue/timer.c
/freebsd-11-stable/tests/sys/kqueue/libkqueue/user.c
/freebsd-11-stable/tests/sys/kqueue/libkqueue/vnode.c
/freebsd-11-stable/usr.bin/locate/locate/locate.c
/freebsd-11-stable/usr.bin/locate/locate/locate.h
/freebsd-11-stable/usr.bin/systat/swap.c
/freebsd-11-stable/usr.sbin/config/config.h
/freebsd-11-stable/usr.sbin/config/main.c
/freebsd-11-stable/usr.sbin/rpc.yppasswdd/yppasswdd_main.c
/freebsd-11-stable/usr.sbin/rpc.ypupdated/ypupdated_main.c
/freebsd-11-stable/usr.sbin/rpc.ypxfrd/ypxfrd_main.c
/freebsd-11-stable/usr.sbin/ypldap/ypldap.c
/freebsd-11-stable/usr.sbin/ypldap/ypldap.h
/freebsd-11-stable/usr.sbin/ypserv/yp_access.c
/freebsd-11-stable/usr.sbin/ypserv/yp_error.c
/freebsd-11-stable/usr.sbin/ypserv/yp_main.c
354195 30-Oct-2019 brooks

MFC r353325, r353875

r353325:
Update tcsh to 6.21.00.

This is a bugfix release with no new features. A number of these fixes
were previously merged into our tree.

Sponsored by: DARPA, AFRL

r353875:
Update tcsh to git revision 83c5be0 bringing in a number of bug fixes.

Reported by: sobomax
Sponsored by: DARPA, AFRL
Differential Revision: https://reviews.freebsd.org/D22099

Record prior MFC of r315948, r315952


Fixes
Imakefile
MAKEDIFFS
MAKESHAR
Makefile.in
Makefile.std
Makefile.vms
Ported
README
README.imake
README.md
complete.tcsh
config_f.h
configure
dotlock.c
ed.chared.c
ed.decls.h
ed.defns.c
ed.h
ed.init.c
ed.inputl.c
ed.refresh.c
ed.screen.c
ed.term.c
ed.term.h
ed.xmap.c
eight-bit.me
gethost.c
glob.3
glob.c
glob.h
host.defs
imake.config
ma.setp.c
mi.termios.c
mi.varargs.h
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.in
nls/catgen
nls/et/set1
nls/et/set10
nls/et/set11
nls/et/set12
nls/et/set13
nls/et/set14
nls/et/set15
nls/et/set16
nls/et/set17
nls/et/set18
nls/et/set19
nls/et/set2
nls/et/set20
nls/et/set21
nls/et/set22
nls/et/set23
nls/et/set24
nls/et/set25
nls/et/set26
nls/et/set27
nls/et/set29
nls/et/set3
nls/et/set30
nls/et/set31
nls/et/set4
nls/et/set5
nls/et/set6
nls/et/set7
nls/et/set8
nls/et/set9
nls/finnish/set1
nls/finnish/set10
nls/finnish/set11
nls/finnish/set12
nls/finnish/set13
nls/finnish/set14
nls/finnish/set15
nls/finnish/set16
nls/finnish/set17
nls/finnish/set18
nls/finnish/set19
nls/finnish/set2
nls/finnish/set20
nls/finnish/set21
nls/finnish/set22
nls/finnish/set23
nls/finnish/set24
nls/finnish/set25
nls/finnish/set26
nls/finnish/set27
nls/finnish/set29
nls/finnish/set3
nls/finnish/set30
nls/finnish/set31
nls/finnish/set4
nls/finnish/set5
nls/finnish/set6
nls/finnish/set7
nls/finnish/set8
nls/finnish/set9
nls/french/set1
nls/french/set10
nls/french/set11
nls/french/set12
nls/french/set13
nls/french/set14
nls/french/set15
nls/french/set16
nls/french/set17
nls/french/set18
nls/french/set19
nls/french/set2
nls/french/set20
nls/french/set21
nls/french/set22
nls/french/set23
nls/french/set24
nls/french/set25
nls/french/set26
nls/french/set27
nls/french/set29
nls/french/set3
nls/french/set30
nls/french/set31
nls/french/set4
nls/french/set5
nls/french/set6
nls/french/set7
nls/french/set8
nls/french/set9
nls/german/set1
nls/german/set10
nls/german/set11
nls/german/set12
nls/german/set13
nls/german/set14
nls/german/set15
nls/german/set16
nls/german/set17
nls/german/set18
nls/german/set19
nls/german/set2
nls/german/set20
nls/german/set21
nls/german/set22
nls/german/set23
nls/german/set24
nls/german/set25
nls/german/set26
nls/german/set27
nls/german/set29
nls/german/set3
nls/german/set30
nls/german/set31
nls/german/set4
nls/german/set5
nls/german/set6
nls/german/set7
nls/german/set8
nls/german/set9
nls/greek/set1
nls/greek/set10
nls/greek/set11
nls/greek/set12
nls/greek/set13
nls/greek/set14
nls/greek/set15
nls/greek/set16
nls/greek/set17
nls/greek/set18
nls/greek/set19
nls/greek/set2
nls/greek/set20
nls/greek/set21
nls/greek/set22
nls/greek/set23
nls/greek/set24
nls/greek/set25
nls/greek/set26
nls/greek/set27
nls/greek/set29
nls/greek/set3
nls/greek/set30
nls/greek/set31
nls/greek/set4
nls/greek/set5
nls/greek/set6
nls/greek/set7
nls/greek/set8
nls/greek/set9
nls/italian/set1
nls/italian/set10
nls/italian/set11
nls/italian/set12
nls/italian/set13
nls/italian/set14
nls/italian/set15
nls/italian/set16
nls/italian/set17
nls/italian/set18
nls/italian/set19
nls/italian/set2
nls/italian/set20
nls/italian/set21
nls/italian/set22
nls/italian/set23
nls/italian/set24
nls/italian/set25
nls/italian/set26
nls/italian/set27
nls/italian/set29
nls/italian/set3
nls/italian/set30
nls/italian/set31
nls/italian/set4
nls/italian/set5
nls/italian/set6
nls/italian/set7
nls/italian/set8
nls/italian/set9
nls/ja/set1
nls/ja/set10
nls/ja/set11
nls/ja/set12
nls/ja/set13
nls/ja/set15
nls/ja/set16
nls/ja/set17
nls/ja/set18
nls/ja/set2
nls/ja/set21
nls/ja/set24
nls/ja/set29
nls/ja/set3
nls/ja/set30
nls/ja/set4
nls/ja/set5
nls/ja/set6
nls/ja/set7
nls/ja/set8
nls/russian/set1
nls/russian/set10
nls/russian/set11
nls/russian/set12
nls/russian/set13
nls/russian/set14
nls/russian/set15
nls/russian/set16
nls/russian/set17
nls/russian/set18
nls/russian/set19
nls/russian/set2
nls/russian/set20
nls/russian/set21
nls/russian/set22
nls/russian/set23
nls/russian/set24
nls/russian/set25
nls/russian/set26
nls/russian/set27
nls/russian/set29
nls/russian/set3
nls/russian/set30
nls/russian/set31
nls/russian/set4
nls/russian/set5
nls/russian/set6
nls/russian/set7
nls/russian/set8
nls/russian/set9
nls/spanish/set1
nls/spanish/set10
nls/spanish/set11
nls/spanish/set12
nls/spanish/set13
nls/spanish/set14
nls/spanish/set15
nls/spanish/set16
nls/spanish/set17
nls/spanish/set18
nls/spanish/set19
nls/spanish/set2
nls/spanish/set20
nls/spanish/set21
nls/spanish/set22
nls/spanish/set23
nls/spanish/set24
nls/spanish/set25
nls/spanish/set26
nls/spanish/set27
nls/spanish/set29
nls/spanish/set3
nls/spanish/set30
nls/spanish/set31
nls/spanish/set4
nls/spanish/set5
nls/spanish/set6
nls/spanish/set7
nls/spanish/set8
nls/spanish/set9
nls/ukrainian/set1
nls/ukrainian/set10
nls/ukrainian/set11
nls/ukrainian/set12
nls/ukrainian/set13
nls/ukrainian/set14
nls/ukrainian/set15
nls/ukrainian/set16
nls/ukrainian/set17
nls/ukrainian/set18
nls/ukrainian/set19
nls/ukrainian/set2
nls/ukrainian/set20
nls/ukrainian/set21
nls/ukrainian/set22
nls/ukrainian/set23
nls/ukrainian/set24
nls/ukrainian/set25
nls/ukrainian/set26
nls/ukrainian/set27
nls/ukrainian/set29
nls/ukrainian/set3
nls/ukrainian/set30
nls/ukrainian/set31
nls/ukrainian/set4
nls/ukrainian/set5
nls/ukrainian/set6
nls/ukrainian/set7
nls/ukrainian/set8
nls/ukrainian/set9
patchlevel.h
pathnames.h
sh.c
sh.char.c
sh.char.h
sh.decls.h
sh.dir.c
sh.dir.h
sh.dol.c
sh.err.c
sh.exec.c
sh.exp.c
sh.file.c
sh.func.c
sh.glob.c
sh.h
sh.hist.c
sh.init.c
sh.lex.c
sh.misc.c
sh.parse.c
sh.print.c
sh.proc.c
sh.proc.h
sh.sem.c
sh.set.c
sh.time.c
sh.types.h
snames.h
tc.alloc.c
tc.bind.c
tc.const.c
tc.decls.h
tc.disc.c
tc.func.c
tc.h
tc.nls.c
tc.nls.h
tc.os.c
tc.os.h
tc.printf.c
tc.prompt.c
tc.sched.c
tc.sig.c
tc.sig.h
tc.str.c
tc.vers.c
tc.wait.h
tc.who.c
tcsh.man
tcsh.man.new
tcsh.man2html
termcap.vms
tw.color.c
tw.comp.c
tw.decls.h
tw.h
tw.help.c
tw.init.c
tw.parse.c
tw.spell.c
vms.termcap.c
316957 15-Apr-2017 dchagin

MFC r315948:

Update tcsh to 6.20.00

MFC r315952:

Update tcsh to vendor git b605cb561d

Vendor changes:

1. PR/471: Daiki Ueno: Delay interpreting arginp until we've processed
our startup files (which can change the NLS environment).

2. Fix type of read in prompt confirmation (eg. rmstar) (David Kaspar).

3. Fix out of bounds read (Brooks Davis)
(reproduce by starting tcsh and hitting tab at the prompt).

4. Don't play pointer tricks that are undefined in modern c
(Brooks Davis).


/freebsd-11-stable/bin/csh/Makefile
FAQ
Fixes
Imakefile
MAKEDIFFS
MAKESHAR
Makefile.in
Makefile.std
Makefile.vms
NewThings
Ported
README
README.imake
WishList
Y2K
complete.tcsh
config.guess
config.h.in
config.sub
config/bsd4.4
config_f.h
configure
configure.in
csh-mode.el
dotlock.c
dotlock.h
ed.chared.c
ed.decls.h
ed.defns.c
ed.h
ed.init.c
ed.inputl.c
ed.refresh.c
ed.screen.c
ed.term.c
ed.term.h
ed.xmap.c
eight-bit.me
gethost.c
glob.3
glob.c
glob.h
host.defs
imake.config
install-sh
ma.setp.c
mi.termios.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.in
nls/catgen
nls/et/charset
nls/et/set1
nls/et/set10
nls/et/set11
nls/et/set12
nls/et/set13
nls/et/set14
nls/et/set15
nls/et/set16
nls/et/set17
nls/et/set18
nls/et/set19
nls/et/set2
nls/et/set20
nls/et/set21
nls/et/set22
nls/et/set23
nls/et/set24
nls/et/set25
nls/et/set26
nls/et/set27
nls/et/set29
nls/et/set3
nls/et/set30
nls/et/set31
nls/et/set4
nls/et/set5
nls/et/set6
nls/et/set7
nls/et/set8
nls/et/set9
nls/finnish/charset
nls/finnish/set1
nls/finnish/set10
nls/finnish/set11
nls/finnish/set12
nls/finnish/set13
nls/finnish/set14
nls/finnish/set15
nls/finnish/set16
nls/finnish/set17
nls/finnish/set18
nls/finnish/set19
nls/finnish/set2
nls/finnish/set20
nls/finnish/set21
nls/finnish/set22
nls/finnish/set23
nls/finnish/set24
nls/finnish/set25
nls/finnish/set26
nls/finnish/set27
nls/finnish/set29
nls/finnish/set3
nls/finnish/set30
nls/finnish/set31
nls/finnish/set4
nls/finnish/set5
nls/finnish/set6
nls/finnish/set7
nls/finnish/set8
nls/finnish/set9
nls/french/charset
nls/french/set1
nls/french/set10
nls/french/set11
nls/french/set12
nls/french/set13
nls/french/set14
nls/french/set15
nls/french/set16
nls/french/set17
nls/french/set18
nls/french/set19
nls/french/set2
nls/french/set20
nls/french/set21
nls/french/set22
nls/french/set23
nls/french/set24
nls/french/set25
nls/french/set26
nls/french/set27
nls/french/set29
nls/french/set3
nls/french/set30
nls/french/set31
nls/french/set4
nls/french/set5
nls/french/set6
nls/french/set7
nls/french/set8
nls/french/set9
nls/german/charset
nls/german/set1
nls/german/set10
nls/german/set11
nls/german/set12
nls/german/set13
nls/german/set14
nls/german/set15
nls/german/set16
nls/german/set17
nls/german/set18
nls/german/set19
nls/german/set2
nls/german/set20
nls/german/set21
nls/german/set22
nls/german/set23
nls/german/set24
nls/german/set25
nls/german/set26
nls/german/set27
nls/german/set29
nls/german/set3
nls/german/set30
nls/german/set31
nls/german/set4
nls/german/set5
nls/german/set6
nls/german/set7
nls/german/set8
nls/german/set9
nls/greek/charset
nls/greek/set1
nls/greek/set10
nls/greek/set11
nls/greek/set12
nls/greek/set13
nls/greek/set14
nls/greek/set15
nls/greek/set16
nls/greek/set17
nls/greek/set18
nls/greek/set19
nls/greek/set2
nls/greek/set20
nls/greek/set21
nls/greek/set22
nls/greek/set23
nls/greek/set24
nls/greek/set25
nls/greek/set26
nls/greek/set27
nls/greek/set29
nls/greek/set3
nls/greek/set30
nls/greek/set31
nls/greek/set4
nls/greek/set5
nls/greek/set6
nls/greek/set7
nls/greek/set8
nls/greek/set9
nls/italian/charset
nls/italian/set1
nls/italian/set10
nls/italian/set11
nls/italian/set12
nls/italian/set13
nls/italian/set14
nls/italian/set15
nls/italian/set16
nls/italian/set17
nls/italian/set18
nls/italian/set19
nls/italian/set2
nls/italian/set20
nls/italian/set21
nls/italian/set22
nls/italian/set23
nls/italian/set24
nls/italian/set25
nls/italian/set26
nls/italian/set27
nls/italian/set29
nls/italian/set3
nls/italian/set30
nls/italian/set31
nls/italian/set4
nls/italian/set5
nls/italian/set6
nls/italian/set7
nls/italian/set8
nls/italian/set9
nls/ja/charset
nls/ja/set1
nls/ja/set10
nls/ja/set11
nls/ja/set12
nls/ja/set13
nls/ja/set15
nls/ja/set16
nls/ja/set17
nls/ja/set18
nls/ja/set2
nls/ja/set21
nls/ja/set24
nls/ja/set29
nls/ja/set3
nls/ja/set30
nls/ja/set4
nls/ja/set5
nls/ja/set6
nls/ja/set7
nls/ja/set8
nls/russian/charset
nls/russian/set1
nls/russian/set10
nls/russian/set11
nls/russian/set12
nls/russian/set13
nls/russian/set14
nls/russian/set15
nls/russian/set16
nls/russian/set17
nls/russian/set18
nls/russian/set19
nls/russian/set2
nls/russian/set20
nls/russian/set21
nls/russian/set22
nls/russian/set23
nls/russian/set24
nls/russian/set25
nls/russian/set26
nls/russian/set27
nls/russian/set29
nls/russian/set3
nls/russian/set30
nls/russian/set31
nls/russian/set4
nls/russian/set5
nls/russian/set6
nls/russian/set7
nls/russian/set8
nls/russian/set9
nls/spanish/charset
nls/spanish/set1
nls/spanish/set10
nls/spanish/set11
nls/spanish/set12
nls/spanish/set13
nls/spanish/set14
nls/spanish/set15
nls/spanish/set16
nls/spanish/set17
nls/spanish/set18
nls/spanish/set19
nls/spanish/set2
nls/spanish/set20
nls/spanish/set21
nls/spanish/set22
nls/spanish/set23
nls/spanish/set24
nls/spanish/set25
nls/spanish/set26
nls/spanish/set27
nls/spanish/set29
nls/spanish/set3
nls/spanish/set30
nls/spanish/set31
nls/spanish/set4
nls/spanish/set5
nls/spanish/set6
nls/spanish/set7
nls/spanish/set8
nls/spanish/set9
nls/ukrainian/charset
nls/ukrainian/set1
nls/ukrainian/set10
nls/ukrainian/set11
nls/ukrainian/set12
nls/ukrainian/set13
nls/ukrainian/set14
nls/ukrainian/set15
nls/ukrainian/set16
nls/ukrainian/set17
nls/ukrainian/set18
nls/ukrainian/set19
nls/ukrainian/set2
nls/ukrainian/set20
nls/ukrainian/set21
nls/ukrainian/set22
nls/ukrainian/set23
nls/ukrainian/set24
nls/ukrainian/set25
nls/ukrainian/set26
nls/ukrainian/set27
nls/ukrainian/set29
nls/ukrainian/set3
nls/ukrainian/set30
nls/ukrainian/set31
nls/ukrainian/set4
nls/ukrainian/set5
nls/ukrainian/set6
nls/ukrainian/set7
nls/ukrainian/set8
nls/ukrainian/set9
patchlevel.h
pathnames.h
sh.c
sh.char.c
sh.char.h
sh.decls.h
sh.dir.c
sh.dir.h
sh.dol.c
sh.err.c
sh.exec.c
sh.exp.c
sh.file.c
sh.func.c
sh.glob.c
sh.h
sh.hist.c
sh.init.c
sh.lex.c
sh.misc.c
sh.parse.c
sh.print.c
sh.proc.c
sh.proc.h
sh.sem.c
sh.set.c
sh.time.c
sh.types.h
snames.h
src.desc
tc.alloc.c
tc.bind.c
tc.const.c
tc.decls.h
tc.disc.c
tc.func.c
tc.h
tc.nls.c
tc.nls.h
tc.os.c
tc.os.h
tc.printf.c
tc.prompt.c
tc.sched.c
tc.sig.c
tc.sig.h
tc.str.c
tc.vers.c
tc.wait.h
tc.who.c
tcsh.man
tcsh.man.new
tcsh.man2html
termcap.vms
tw.color.c
tw.comp.c
tw.decls.h
tw.h
tw.help.c
tw.init.c
tw.parse.c
tw.spell.c
vms.termcap.c
304276 17-Aug-2016 ache

MFC r302831

To mimic system glob, we definitely don't need manual upper/lower hack.
The author clearly disagree in the comment, so this patch will be not
submitted upstream.

302408 08-Jul-2016 gjb

Copy head@r302406 to stable/11 as part of the 11.0-RELEASE cycle.
Prune svn:mergeinfo from the new branch, as nothing has been merged
here.

Additional commits post-branch will follow.

Approved by: re (implicit)
Sponsored by: The FreeBSD Foundation


/freebsd-11-stable/MAINTAINERS
/freebsd-11-stable/cddl
/freebsd-11-stable/cddl/contrib/opensolaris
/freebsd-11-stable/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/print
/freebsd-11-stable/cddl/contrib/opensolaris/cmd/zfs
/freebsd-11-stable/cddl/contrib/opensolaris/lib/libzfs
/freebsd-11-stable/contrib/amd
/freebsd-11-stable/contrib/apr
/freebsd-11-stable/contrib/apr-util
/freebsd-11-stable/contrib/atf
/freebsd-11-stable/contrib/binutils
/freebsd-11-stable/contrib/bmake
/freebsd-11-stable/contrib/byacc
/freebsd-11-stable/contrib/bzip2
/freebsd-11-stable/contrib/com_err
/freebsd-11-stable/contrib/compiler-rt
/freebsd-11-stable/contrib/dialog
/freebsd-11-stable/contrib/dma
/freebsd-11-stable/contrib/dtc
/freebsd-11-stable/contrib/ee
/freebsd-11-stable/contrib/elftoolchain
/freebsd-11-stable/contrib/elftoolchain/ar
/freebsd-11-stable/contrib/elftoolchain/brandelf
/freebsd-11-stable/contrib/elftoolchain/elfdump
/freebsd-11-stable/contrib/expat
/freebsd-11-stable/contrib/file
/freebsd-11-stable/contrib/gcc
/freebsd-11-stable/contrib/gcclibs/libgomp
/freebsd-11-stable/contrib/gdb
/freebsd-11-stable/contrib/gdtoa
/freebsd-11-stable/contrib/groff
/freebsd-11-stable/contrib/ipfilter
/freebsd-11-stable/contrib/ldns
/freebsd-11-stable/contrib/ldns-host
/freebsd-11-stable/contrib/less
/freebsd-11-stable/contrib/libarchive
/freebsd-11-stable/contrib/libarchive/cpio
/freebsd-11-stable/contrib/libarchive/libarchive
/freebsd-11-stable/contrib/libarchive/libarchive_fe
/freebsd-11-stable/contrib/libarchive/tar
/freebsd-11-stable/contrib/libc++
/freebsd-11-stable/contrib/libc-vis
/freebsd-11-stable/contrib/libcxxrt
/freebsd-11-stable/contrib/libexecinfo
/freebsd-11-stable/contrib/libpcap
/freebsd-11-stable/contrib/libstdc++
/freebsd-11-stable/contrib/libucl
/freebsd-11-stable/contrib/libxo
/freebsd-11-stable/contrib/llvm
/freebsd-11-stable/contrib/llvm/projects/libunwind
/freebsd-11-stable/contrib/llvm/tools/clang
/freebsd-11-stable/contrib/llvm/tools/lldb
/freebsd-11-stable/contrib/llvm/tools/llvm-dwarfdump
/freebsd-11-stable/contrib/llvm/tools/llvm-lto
/freebsd-11-stable/contrib/mdocml
/freebsd-11-stable/contrib/mtree
/freebsd-11-stable/contrib/ncurses
/freebsd-11-stable/contrib/netcat
/freebsd-11-stable/contrib/ntp
/freebsd-11-stable/contrib/nvi
/freebsd-11-stable/contrib/one-true-awk
/freebsd-11-stable/contrib/openbsm
/freebsd-11-stable/contrib/openpam
/freebsd-11-stable/contrib/openresolv
/freebsd-11-stable/contrib/pf
/freebsd-11-stable/contrib/sendmail
/freebsd-11-stable/contrib/serf
/freebsd-11-stable/contrib/sqlite3
/freebsd-11-stable/contrib/subversion
/freebsd-11-stable/contrib/tcpdump
/freebsd-11-stable/contrib/tcsh
/freebsd-11-stable/contrib/tnftp
/freebsd-11-stable/contrib/top
/freebsd-11-stable/contrib/top/install-sh
/freebsd-11-stable/contrib/tzcode/stdtime
/freebsd-11-stable/contrib/tzcode/zic
/freebsd-11-stable/contrib/tzdata
/freebsd-11-stable/contrib/unbound
/freebsd-11-stable/contrib/vis
/freebsd-11-stable/contrib/wpa
/freebsd-11-stable/contrib/xz
/freebsd-11-stable/crypto/heimdal
/freebsd-11-stable/crypto/openssh
/freebsd-11-stable/crypto/openssl
/freebsd-11-stable/gnu/lib
/freebsd-11-stable/gnu/usr.bin/binutils
/freebsd-11-stable/gnu/usr.bin/cc/cc_tools
/freebsd-11-stable/gnu/usr.bin/gdb
/freebsd-11-stable/lib/libc/locale/ascii.c
/freebsd-11-stable/sys/cddl/contrib/opensolaris
/freebsd-11-stable/sys/contrib/dev/acpica
/freebsd-11-stable/sys/contrib/ipfilter
/freebsd-11-stable/sys/contrib/libfdt
/freebsd-11-stable/sys/contrib/octeon-sdk
/freebsd-11-stable/sys/contrib/x86emu
/freebsd-11-stable/sys/contrib/xz-embedded
/freebsd-11-stable/usr.sbin/bhyve/atkbdc.h
/freebsd-11-stable/usr.sbin/bhyve/bhyvegc.c
/freebsd-11-stable/usr.sbin/bhyve/bhyvegc.h
/freebsd-11-stable/usr.sbin/bhyve/console.c
/freebsd-11-stable/usr.sbin/bhyve/console.h
/freebsd-11-stable/usr.sbin/bhyve/pci_fbuf.c
/freebsd-11-stable/usr.sbin/bhyve/pci_xhci.c
/freebsd-11-stable/usr.sbin/bhyve/pci_xhci.h
/freebsd-11-stable/usr.sbin/bhyve/ps2kbd.c
/freebsd-11-stable/usr.sbin/bhyve/ps2kbd.h
/freebsd-11-stable/usr.sbin/bhyve/ps2mouse.c
/freebsd-11-stable/usr.sbin/bhyve/ps2mouse.h
/freebsd-11-stable/usr.sbin/bhyve/rfb.c
/freebsd-11-stable/usr.sbin/bhyve/rfb.h
/freebsd-11-stable/usr.sbin/bhyve/sockstream.c
/freebsd-11-stable/usr.sbin/bhyve/sockstream.h
/freebsd-11-stable/usr.sbin/bhyve/usb_emul.c
/freebsd-11-stable/usr.sbin/bhyve/usb_emul.h
/freebsd-11-stable/usr.sbin/bhyve/usb_mouse.c
/freebsd-11-stable/usr.sbin/bhyve/vga.c
/freebsd-11-stable/usr.sbin/bhyve/vga.h
276479 31-Dec-2014 dim

Upgrade our copy of clang, llvm and lldb to 3.5.0 release.

Please note that this version now requires C++11 support to build; see
UPDATING for more information.

Release notes for llvm and clang can be found here:
<http://llvm.org/releases/3.5.0/docs/ReleaseNotes.html>
<http://llvm.org/releases/3.5.0/tools/clang/docs/ReleaseNotes.html>

Thanks to Ed Maste, Roman Divacky, Andrew Turner, Justin Hibbits and
Antoine Brodin for their invaluable help with this import.

Approved by: portmgr (antoine)
MFC after: 1 month


231990 22-Feb-2012 mp

Update to tcsh 6.18.01.


223758 04-Jul-2011 attilio

With retirement of cpumask_t and usage of cpuset_t for representing a
mask of CPUs, pc_other_cpus and pc_cpumask become highly inefficient.

Remove them and replace their usage with custom pc_cpuid magic (as,
atm, pc_cpumask can be easilly represented by (1 << pc_cpuid) and
pc_other_cpus by (all_cpus & ~(1 << pc_cpuid))).

This change is not targeted for MFC because of struct pcpu members
removal and dependency by cpumask_t retirement.

MD review by: marcel, marius, alc
Tested by: pluknet
MD testing by: marcel, marius, gonzo, andreast


222813 07-Jun-2011 attilio

etire the cpumask_t type and replace it with cpuset_t usage.

This is intended to fix the bug where cpu mask objects are
capped to 32. MAXCPU, then, can now arbitrarely bumped to whatever
value. Anyway, as long as several structures in the kernel are
statically allocated and sized as MAXCPU, it is suggested to keep it
as low as possible for the time being.

Technical notes on this commit itself:
- More functions to handle with cpuset_t objects are introduced.
The most notable are cpusetobj_ffs() (which calculates a ffs(3)
for a cpuset_t object), cpusetobj_strprint() (which prepares a string
representing a cpuset_t object) and cpusetobj_strscan() (which
creates a valid cpuset_t starting from a string representation).
- pc_cpumask and pc_other_cpus are target to be removed soon.
With the moving from cpumask_t to cpuset_t they are now inefficient
and not really useful. Anyway, for the time being, please note that
access to pcpu datas is protected by sched_pin() in order to avoid
migrating the CPU while reading more than one (possible) word
- Please note that size of cpuset_t objects may differ between kernel
and userland. While this is not directly related to the patch itself,
it is good to understand that concept and possibly use the patch
as a reference on how to deal with cpuset_t objects in userland, when
accessing kernland members.
- KTR_CPUMASK is changed and now is represented through a string, to be
set as the example reported in NOTES.

Please additively note that no MAXCPU is bumped in this patch, but
private testing has been done until to MAXCPU=128 on a real 8x8x2(htt)
machine (amd64).

Please note that the FreeBSD version is not yet bumped because of
the upcoming pcpu changes. However, note that this patch is not
targeted for MFC.

People to thank for the time spent on this patch:
- sbruno, pluknet and Nicholas Esborn (nick AT desert DOT net) tested
several revision of the patches and really helped in improving
stability of this work.
- marius fixed several bugs in the sparc64 implementation and reviewed
patches related to ktr.
- jeff and jhb discussed the basic approach followed.
- kib and marcel made targeted review on some specific part of the
patch.
- marius, art, nwhitehorn and andreast reviewed MD specific part of
the patch.
- marius, andreast, gonzo, nwhitehorn and jceel tested MD specific
implementations of the patch.
- Other people have made contributions on other patches that have been
already committed and have been listed separately.

Companies that should be mentioned for having participated at several
degrees:
- Yahoo! for having offered the machines used for testing on big
count of CPUs.
- The FreeBSD Foundation for having sponsored my devsummit attendance,
which has been instrumental.
- Sandvine for having offered offices and infrastructure during
development.

(I really hope I didn't forget anyone, if it happened I apologize in
advance).


221170 28-Apr-2011 obrien

Remove unused GPL files from tcsh.


207736 07-May-2010 mckusick

Merger of the quota64 project into head.

This joint work of Dag-Erling Smørgrav and myself updates the
FFS quota system to support both traditional 32-bit and new 64-bit
quotas (for those of you who want to put 2+Tb quotas on your users).

By default quotas are not compiled into the kernel. To include them
in your kernel configuration you need to specify:

options QUOTA # Enable FFS quotas

If you are already running with the current 32-bit quotas, they
should continue to work just as they have in the past. If you
wish to convert to using 64-bit quotas, use `quotacheck -c 64';
if you wish to revert from 64-bit quotas back to 32-bit quotas,
use `quotacheck -c 32'.

There is a new library of functions to simplify the use of the
quota system, do `man quotafile' for details. If your application
is currently using the quotactl(2), it is highly recommended that
you convert your application to use the quotafile interface.
Note that existing binaries will continue to work.

Special thanks to John Kozubik of rsync.net for getting me
interested in pursuing 64-bit quota support and for funding
part of my development time on this project.


197812 06-Oct-2009 rdivacky

Fix tcsh losing history when tcsh terminates because the pty beneath it
is closed.

Diagnosed by Ted Anderson:

New signal queuing logic was introduced in 6.15 and allows the signal handlers
to be run explicitly by calling handle_pending_signals, instead of
immediately when the signal is delivered. This function is called at
various places, typically when receiving a EINTR from a slow system call
such as read or write. In the pty exit case, it was called from xwrite,
called from flush, while printing the "exit" message after receiving EOF
when reading from the pty (note that the read did not return EINTR but
zero bytes, indicating EOF). The SIGHUP handler, phup(), called
rechist, which opened the history file and began writing the merged
history to it. This process invoked flush recursively to actually write
the data. In this case, however, the flush noticed it was being called
recursively and decided fail by calling stderror.

My conclusion was that the signal was being handled at a bad time. But
whether to fix flush not to care about the recursive call, or to handle
the signal some other time and when to handle it, was unclear to me.
However, by adding an extra call to handle_pending_signals, just after
process() returns to main(), I was able to avoid the truncated history
after network outages and similar failures. I verified this fix in
version 6.17.

Approved by: ed (mentor)
MFC after: 1 week


195609 11-Jul-2009 mp

Update to tcsh 6.17.00.

Approved by: re (kensmith)


195588 10-Jul-2009 mp

Bootstrap merge history.

Approved by: re


194767 23-Jun-2009 kib

Usermode portion of the support for swap allocation accounting:
- update for getrlimit(2) manpage;
- support for setting RLIMIT_SWAP in login class;
- addition to the limits(1) and sh and csh limit-setting builtins;
- tuning(7) documentation on the sysctls controlling overcommit.

In collaboration with: pho
Reviewed by: alc
Approved by: re (kensmith)


184072 20-Oct-2008 ru

Actually fix pty detection for autologout setting.
(The fix has been submitted upstream.)


180637 20-Jul-2008 keramida

tcsh: fix abort in cleanup_until(), caused by internal xgetpass()

The xgetpass() function pushes a cleanup entry for &osa, but then
attempts to flush the stack until an entry matching &sa. The two
object pointers do not match, so the stack is popped too much,
and then cleanup_until calls abort() when it unexpectedly hits
the bottom of the cleanup stack.

Reported by: Paul B. Mahol, onemda at gmail.com,
Pietro Cerutti, gahr at gahr.ch
PR: bin/124191
Reviewed by: mp, kris
MFC after: 2 days


177129 12-Mar-2008 delphij

This commit was generated by cvs2svn to compensate for changes in r177128,
which included commits to RCS files with non-trunk default branches.


172669 15-Oct-2007 mp

This commit was generated by cvs2svn to compensate for changes in r172668,
which included commits to RCS files with non-trunk default branches.


172666 15-Oct-2007 mp

This commit was generated by cvs2svn to compensate for changes in r172665,
which included commits to RCS files with non-trunk default branches.


168306 03-Apr-2007 mp

This commit was generated by cvs2svn to compensate for changes in r168305,
which included commits to RCS files with non-trunk default branches.


167469 11-Mar-2007 mp

Build updates for tcsh-6.15.00 import.

Reviewed by: ume
Reminded by: Divacky Roman
MFC after: 1 week


167466 11-Mar-2007 mp

This commit was generated by cvs2svn to compensate for changes in r167465,
which included commits to RCS files with non-trunk default branches.


156761 16-Mar-2006 ume

Remove the nls/*/charset files to the exclude list. These files
are required for NLS catalog support.


155833 19-Feb-2006 ume

This commit was generated by cvs2svn to compensate for changes in r155832,
which included commits to RCS files with non-trunk default branches.


145480 24-Apr-2005 mp

This commit was generated by cvs2svn to compensate for changes in r145479,
which included commits to RCS files with non-trunk default branches.


131965 11-Jul-2004 mp

Add the nls/*/charset files to the exclude list. These files are not needed
and only provide comments in the text NLS files.


131963 11-Jul-2004 mp

This commit was generated by cvs2svn to compensate for changes in r131962,
which included commits to RCS files with non-trunk default branches.


100619 24-Jul-2002 mp

Document upgrade procedure.


100617 24-Jul-2002 mp

This commit was generated by cvs2svn to compensate for changes in r100616,
which included commits to RCS files with non-trunk default branches.


90447 10-Feb-2002 mp

This commit was generated by cvs2svn to compensate for changes in r90446,
which included commits to RCS files with non-trunk default branches.


83099 05-Sep-2001 mp

This commit was generated by cvs2svn to compensate for changes in r83098,
which included commits to RCS files with non-trunk default branches.


73394 03-Mar-2001 kris

This commit was generated by cvs2svn to compensate for changes in r73393,
which included commits to RCS files with non-trunk default branches.


69412 30-Nov-2000 ache

This file not present in 6.10


69409 30-Nov-2000 ache

This commit was generated by cvs2svn to compensate for changes in r69408,
which included commits to RCS files with non-trunk default branches.


68333 04-Nov-2000 kris

This commit was generated by cvs2svn to compensate for changes in r68332,
which included commits to RCS files with non-trunk default branches.


61525 10-Jun-2000 obrien

This commit was generated by cvs2svn to compensate for changes in r61524,
which included commits to RCS files with non-trunk default branches.


61522 10-Jun-2000 obrien

This commit was generated by cvs2svn to compensate for changes in r61521,
which included commits to RCS files with non-trunk default branches.


61520 10-Jun-2000 obrien

This commit was generated by cvs2svn to compensate for changes in r61519,
which included commits to RCS files with non-trunk default branches.


61516 10-Jun-2000 obrien

This commit was generated by cvs2svn to compensate for changes in r61515,
which included commits to RCS files with non-trunk default branches.


59902 02-May-2000 obrien

This commit was generated by cvs2svn to compensate for changes in r59901,
which included commits to RCS files with non-trunk default branches.


59420 20-Apr-2000 obrien

This commit was generated by cvs2svn to compensate for changes in r59419,
which included commits to RCS files with non-trunk default branches.


59416 20-Apr-2000 obrien

This commit was generated by cvs2svn to compensate for changes in r59415,
which included commits to RCS files with non-trunk default branches.


59244 15-Apr-2000 obrien

This commit was generated by cvs2svn to compensate for changes in r59243,
which included commits to RCS files with non-trunk default branches.