coreutils/AUTHORS

116 lines
3.7 KiB
Plaintext
Raw Normal View History

2002-10-13 14:47:23 +08:00
Here are the names of the programs in this package,
each followed by the name(s) of its author(s).
arch: David MacKenzie, Karel Zak
b2sum: Pádraig Brady, Samuel Neves
base32: Simon Josefsson
2006-02-27 18:48:04 +08:00
base64: Simon Josefsson
basename: David MacKenzie
basenc: Simon Josefsson, Assaf Gordon
cat: Torbjörn Granlund, Richard M. Stallman
2007-01-14 00:49:17 +08:00
chcon: Russell Coker, Jim Meyering
2004-09-23 04:03:50 +08:00
chgrp: David MacKenzie, Jim Meyering
chmod: David MacKenzie, Jim Meyering
chown: David MacKenzie, Jim Meyering
2002-10-13 14:47:23 +08:00
chroot: Roland McGrath
cksum: Pádraig Brady, Q. Frank Xia
comm: Richard M. Stallman, David MacKenzie
build: support building all tools in a single binary Add the --enable-single-binary option to the configure file. When enabled, this option builds a single binary file containing the selected tools. Which tool gets executed depends on the value of argv[0] which can be set implicitly through symlinks to the single program. This setup reduces significantly the size of a complete coreutils install, since code from lib/libcoreutils.a is not duplicated in every one of the more than 100 binaries. Runtime overhead is increased due to more dynamic libraries being loaded, and extra initialization being performed for all utils. Also initially a larger binary is loaded from storage, though this is usually alleviated due to caching and lazy mmaping of unused blocks, and in fact the single binary should have better caching characteristics. Comparing the size of the individual versus single binary on x86_64: $ cd src $ size coreutils $ size -t $(../build-aux/gen-lists-of-programs.sh --list-progs | grep -Ev '(coreutils|libstdbuf)') | tail -n1 text data bss dec hex filename 1097416 5388 88432 1191236 122d44 src/coreutils 4901010 124964 163768 5189742 4f306e (TOTALS) Storage requirements are reduced similarly: $ cd src $ du -h coreutils $ du -ch $(../build-aux/gen-lists-of-programs.sh --list-progs | grep -Ev '(coreutils|libstdbuf)') | tail -n1 1.2M coreutils 5.3M total When installing, the makefile will create either symlinks or shebangs based on the --enable-single-binary setting, for each configured tool. In this way, all the tools are still callable individually, but they are all implemented by the same "coreutils" binary installed on the same directory. * .gitignore: Add new generated files. * Makefile.am: New rules to generate build-aux/gen-single-binary.sh and install symlinks. * NEWS: Mention the new feature. * README: Add "coreutils" to the list of utils. * bootstrap.conf: Regenerate src/single-binary.mk * build-aux/gen-lists-of-programs.sh: New --list-progs option. * build-aux/gen-single-binary.sh: Regenerate * configure.ac: New --enable-single-binary option and other variables. Disallow --enable-single-binary=symlinks with --program-prefix et. al. * man/coreutils.x: Manpage hook. * man/local.mk: Add manpage hook and fix dependencies. * src/coreutils.c: Multicall implementation. * src/local.mk: New rules for the single binary option. * tests/local.mk: Add $single_binary_progs to support require_built_() from init.cfg * tests/misc/env.sh: Avoid the use of symlink to echo. * tests/misc/help-version.sh: Add exception for coreutils. * tests/install/basic-1.sh: Really avoid using ginstall strip functionality if there is an issue with the independent strip command. * src/kill.c: Changes to call exit() in main. * src/readlink.c: Likewise. * src/shuf.c: Likewise. * src/timeout.c: Likewise. * src/truncate.c: Likewise.
2014-06-06 10:50:32 +08:00
coreutils: Alex Deymo
cp: Torbjörn Granlund, David MacKenzie, Jim Meyering
2004-09-23 04:03:50 +08:00
csplit: Stuart Kemp, David MacKenzie
cut: David M. Ihnat, David MacKenzie, Jim Meyering
2002-10-13 14:47:23 +08:00
date: David MacKenzie
2004-09-23 04:03:50 +08:00
dd: Paul Rubin, David MacKenzie, Stuart Kemp
df: Torbjörn Granlund, David MacKenzie, Paul Eggert
dir: Richard M. Stallman, David MacKenzie
2002-10-13 14:47:23 +08:00
dircolors: H. Peter Anvin
2004-09-23 04:03:50 +08:00
dirname: David MacKenzie, Jim Meyering
du: Torbjörn Granlund, David MacKenzie, Paul Eggert, Jim Meyering
echo: Brian Fox, Chet Ramey
env: Richard Mlynarik, David MacKenzie, Assaf Gordon
2002-10-13 14:47:23 +08:00
expand: David MacKenzie
expr: Mike Parker, James Youngman, Paul Eggert
factor: merge with preexisting factor; integrate tests; avoid warnings * src/factor.c: Renamed from factor-ng.c, with the following changes: Adjust copyright header to be consistent with others. Use xmalloc and xrealloc, to avoid segv upon OOM. Switch back to using readtokens to handle input. Diagnose invalid inputs. s/fprintf+exit/error/ (print_factors): Add comments. (strto2uintmax): Return strtol_error, not int. (read_item): Remove, no longer used. (main): Use atexit(close_stdout) so that we don't ignore failed write. * cfg.mk: Exempt src/longlong.h from several tests. Exempt run.sh from the test-list-consistency test. Exempt make-prime-list.c from numerous tests, since we won't be making it conform: it must not link with libcoreutils.a. Exempt factor-ng.c from the no-upper-case error message test. * AUTHORS (factor): Add Torbjörn and Niels. * tests/local.mk (factor_tests): Encode the 37 tests. ($(factor_tests)): Rule to generate a test script for each test. * tests/factor/run.sh: New script, marked as very expensive. * .gitignore: Ignore new generated files. * src/local.mk (src/primes.h): New rule. (noinst_PROGRAMS): Add make-prime-list. (noinst_HEADERS): Add longlong.h. Remove all wheel-related rules and files. * src/wheel-gen.pl: Remove file. maint: mark set-but-not-used variables with ATTRIBUTE_UNUSED * src/factor-ng.c (redcify, prime_p, isqrt2): Mark them, so we don't have to disable -Wunused-but-set-variable. maint: use __builtin_expect only if __GNUC__ * src/factor-ng.c (LIKELY, UNLIKELY) [__GNUC__]: Add #ifdef guard. build: avoid warning about unused macro * src/factor-ng.c (__GMP_DECLSPEC): Don't define here * src/longlong.h (__GMP_DECLSPEC): Define if not already defined.
2012-09-17 04:31:04 +08:00
factor: Paul Rubin, Torbjörn Granlund, Niels Möller
2004-09-23 04:03:50 +08:00
false: Jim Meyering
2002-10-13 14:47:23 +08:00
fmt: Ross Paterson
fold: David MacKenzie
2004-09-23 04:03:50 +08:00
ginstall: David MacKenzie
groups: David MacKenzie, James Youngman
2004-09-23 04:03:50 +08:00
head: David MacKenzie, Jim Meyering
hostid: Jim Meyering
2002-10-13 14:47:23 +08:00
hostname: Jim Meyering
2004-09-23 04:03:50 +08:00
id: Arnold Robbins, David MacKenzie
2002-10-13 14:47:23 +08:00
join: Mike Haertel
kill: Paul Eggert
link: Michael Stone
2004-09-23 04:03:50 +08:00
ln: Mike Parker, David MacKenzie
2002-10-13 14:47:23 +08:00
logname: FIXME: unknown
ls: Richard M. Stallman, David MacKenzie
2005-10-23 23:37:53 +08:00
md5sum: Ulrich Drepper, Scott Miller, David Madore
2002-10-13 14:47:23 +08:00
mkdir: David MacKenzie
mkfifo: David MacKenzie
mknod: David MacKenzie
mktemp: Jim Meyering, Eric Blake
2004-09-23 04:03:50 +08:00
mv: Mike Parker, David MacKenzie, Jim Meyering
nice: David MacKenzie
nl: Scott Bartram, David MacKenzie
nohup: Jim Meyering
nproc: Giuseppe Scrivano
numfmt: Assaf Gordon
2002-10-13 14:47:23 +08:00
od: Jim Meyering
2004-09-23 04:03:50 +08:00
paste: David M. Ihnat, David MacKenzie
2004-10-18 14:29:19 +08:00
pathchk: Paul Eggert, David MacKenzie, Jim Meyering
2004-09-23 04:03:50 +08:00
pinky: Joseph Arceneaux, David MacKenzie, Kaveh Ghazi
pr: Pete TerMaat, Roland Huebner
printenv: David MacKenzie, Richard Mlynarik
2002-10-13 14:47:23 +08:00
printf: David MacKenzie
ptx: François Pinard
2002-10-13 14:47:23 +08:00
pwd: Jim Meyering
2004-09-23 04:03:50 +08:00
readlink: Dmitry V. Levin
realpath: Pádraig Brady
rm: Paul Rubin, David MacKenzie, Richard M. Stallman, Jim Meyering
2002-10-13 14:47:23 +08:00
rmdir: David MacKenzie
runcon: Russell Coker
2002-10-13 14:47:23 +08:00
seq: Ulrich Drepper
2005-10-23 23:37:53 +08:00
sha1sum: Ulrich Drepper, Scott Miller, David Madore
sha224sum: Ulrich Drepper, Scott Miller, David Madore
sha256sum: Ulrich Drepper, Scott Miller, David Madore
sha384sum: Ulrich Drepper, Scott Miller, David Madore
sha512sum: Ulrich Drepper, Scott Miller, David Madore
2002-10-13 14:47:23 +08:00
shred: Colin Plumb
2006-08-09 06:10:05 +08:00
shuf: Paul Eggert
2004-09-23 04:03:50 +08:00
sleep: Jim Meyering, Paul Eggert
sort: Mike Haertel, Paul Eggert
split: Torbjörn Granlund, Richard M. Stallman
2002-10-13 14:47:23 +08:00
stat: Michael Meskes
stdbuf: Pádraig Brady
2002-10-13 14:47:23 +08:00
stty: David MacKenzie
2004-09-23 04:03:50 +08:00
sum: Kayvan Aghaiepour, David MacKenzie
sync: Jim Meyering, Giuseppe Scrivano
2004-09-23 04:03:50 +08:00
tac: Jay Lepreau, David MacKenzie
tail: Paul Rubin, David MacKenzie, Ian Lance Taylor, Jim Meyering
tee: Mike Parker, Richard M. Stallman, David MacKenzie
test: Kevin Braunsdorf, Matthew Bradburn
timeout: Pádraig Brady
2004-09-23 04:03:50 +08:00
touch: Paul Rubin, Arnold Robbins, Jim Kingdon, David MacKenzie, Randy Smith
2002-10-13 14:47:23 +08:00
tr: Jim Meyering
2004-09-23 04:03:50 +08:00
true: Jim Meyering
truncate: Pádraig Brady
2002-10-13 14:47:23 +08:00
tsort: Mark Kettenis
tty: David MacKenzie
uname: David MacKenzie
unexpand: David MacKenzie
uniq: Richard M. Stallman, David MacKenzie
2002-10-13 14:47:23 +08:00
unlink: Michael Stone
2004-09-23 04:03:50 +08:00
uptime: Joseph Arceneaux, David MacKenzie, Kaveh Ghazi
users: Joseph Arceneaux, David MacKenzie
vdir: Richard M. Stallman, David MacKenzie
2004-09-23 04:03:50 +08:00
wc: Paul Rubin, David MacKenzie
who: Joseph Arceneaux, David MacKenzie, Michael Stone
2002-10-13 14:47:23 +08:00
whoami: Richard Mlynarik
yes: David MacKenzie
;; Local Variables:
;; coding: utf-8
;; End: