xref: /titanic_44/usr/src/lib/libcmd/common/RELEASE (revision e71ca95ca6de23d33b54cb55cefdef30bc7c969b)
108-10-15 rm.c: handle 'rm -f x x' => exit 0
208-09-08 stty.c: #ifdef guard TAB[012] -- freebsd: damn the posix, full speed ahead
308-06-17 shcmd.h: move to libast
408-04-24 uniq.c: add optget() 'n' option for -1 => -f1
508-04-24 getconf.c: clarify diffs between "name - value" and "name = value"
608-04-01 cut.c: add write error check
708-04-01 paste.c: fix --noserial stream vector access bug
808-04-01 pids.c: add ls/ps style --format=format
908-04-01 stty.c: fix off2 unitialized reference
1008-03-28 chgrp.c: add --before=file
1108-03-14 pids.c: add
1208-03-11 chgrp.c: fix -m to use uid:gid as lookup key
1308-02-11 Makefile: add -lmd possibly required by sumlib.o -- hack alert
1408-01-30 expr.c: fix <=0 type that broke substr * 1 * -- wow
1507-12-13 cp.c: fix builtin state reinitialization
1607-11-29 rev.c: honor multibyte locales
1707-11-27 cp.c: open non-existent destination with O_EXCL
1807-11-27 stty.c: add -t,--terminal-group to list tty pgrp
1907-11-27 cksum.c: --silent -s => -S, -s == -x sys5 for gnu compatibility
2007-11-11 tee.c: drop ancient bsd compatibility "-" operand => SIGINT
2107-10-29 cksum.c: add SUM_LEGACY for -r
2207-10-12 cp.c: plug usage string memory leak by using per-builtin state
2307-09-21 cksum.c: add sumprint() default scale arg, --scale, --bsd for solaris
2407-09-10 chmod.c: add --show,-n
2507-07-27 wclib.c: bias <wchar.h> checks for modern unix
2607-07-17 cat.c: fix --squeeze-blank to reduce multiple blank lines to *one*
2707-05-20 cmd.h: handle msvc's balk at if(0)0=0;
2807-05-20 cksum.c: #include <modex.h>
2907-05-11 cmd.h: add _CMD_CONTEXT_OK() to verify >= 20070511 context
3007-05-09 fds.c: handle ipv6 sockets
3107-05-09 cmd.h: <shbltin.h> : cmdquit() => sh_checksig(context)
3207-04-25 mkdir.c: force (S_ISVTX|S_ISUID|S_ISGID) after mkdir(2)
3307-04-24 procrun.c: add -last intercept => sh_run() and whence -q
3407-04-19 uname.c: name operands first checked for CS_NAME, then NAME
3507-03-28 date.c: add --unelapsed=scale, -U: fmtelapsed() => strelapsed()
3607-03-25 wclib.h: iswspace() requires <wctype.h>!
3707-03-11 tty.c: add sysV --line-number, -l
3807-02-26 Makefile: sumlib.o: direct extract from +lsum (vcodex someday)
3907-02-24 Makefile: tweak cmdext.h action for --mam bootstrap
4007-02-09 Makefile: { cmdext.h cmdlist.h } depend on *.c list!
4107-02-09 Makefile: +lsum to bring in static -lsum (no dynamic right now)
4207-02-07 cksum.c: move from src/cmd/std with ftwalk => fts
4307-02-07 getconf.c: handle /bin == /usr/bin in defer logic
4407-01-26 chmod.c: don't FTS_FOLLOW if !FTS_PHYSICAL
4507-01-23 cut.c: Cut_t variable dimension list[] must be last member
4607-01-22 uname.c: fix -h typo that clobbered astconf() state -- ouch
4707-01-02 fmt.c: fix buffer splice off by one bug -- what else
4806-11-23 cmd.h: because of proto cmdinit cannot be a function like macro
4906-11-21 cp.c: fix 06-10-31 const dot[] readonly assignment
5006-11-15 cp.c: fix 06-10-31 ln -s enoent bug
5106-11-11 getconf.c: let astconf() handle "undefined" vs. ""
5206-11-11 getconf.c: fix deferred getconf path search
5306-11-11 fmt.c: handle two char { \t \n } in --usage ouput
5406-10-31 global edit to eliminate most non-const static data0
5506-10-31 use <cmd.h> for all b_*() implementations; drop <cmdlib.h>
5606-10-31 cmd.h: add CMD_ prefix to { BUILTIN DYNAMIC STANDALONE }
5706-10-31 join.c: tone down /tmp usage vi SFSK_DISCARD
5806-10-31 cp.c,rm.c: update to <fts.h> to accomodate non-static data
5906-10-29 date.c: "...%H%..." => "...%H" "%..." to avoid SCCS conflict
6006-10-26 fds.c: handle sctp
6106-10-18 tail.c: fix invalid suffix infinite loop
6206-10-11 chgrp.c,cp.c: add sfstruse() error checks
6306-10-10 tee.c: add --linebuffer, -l
6406-10-06 getconf.c: preserve native getconf(1) known variable behavior
6506-10-04 sync.c: add (thanks to Roland Mainz)
6606-10-04 getconf.c: add -v specification => run native getconf(1)
6706-09-28 stty.c: static setmode() => set() for darwin.i386
6806-09-27 head.c: handle -1c => -c1
6906-09-19 pathchk.c: pathconf() => astconf()
7006-09-11 tail.c: handle compatibility corner cases
7106-09-08 date.c: add output write error diagnostic
7206-09-04 tail.c: fix initial position for -n0, no args => no -f
7306-08-28 uniq.c: add -D,--all-repeated
7406-08-25 wc.c,wclib.c: add -L,--longest-line,WC_LONGEST
7506-08-24 wc.c,wclib.c: implement -m and WC_MBYTE
7606-08-24 rmdir.c: -sp applies to every message, add gnu -e
7706-08-23 rmdir.c: add solaris --suppress, -s
7806-08-23 mkdir.c: don't add 0300 to -p final dir mode
7906-07-17 cut.c: handle last line with no newline
8006-07-17 cut.c: --output-delimiter == --line-delimiter
8106-06-25 chmod.c: mask -c output with S_IPERM
8206-05-09 uname.c: add -o; change -a to match linux
8306-05-03 date.c: add --last -L to list last of multiple time args
8406-02-14 tail.c: fix -f bug that lost fast stream data
8506-02-11 getconf.c: exit 1 if name invalid -- duh
8606-01-28 cp.c,rm.c: fix astquery() 'q' to return and not exit()
8705-08-11 fmt.c: fix -o to handle raw --usage strings
8805-05-17 cat.c,head.c: disable EPIPE error messages
8905-04-14 chgrp.c: -f means all non-syntax error messages
9005-04-11 fds.c: add from old internal open(1)
9105-04-09 cmdext.h,cmdlist.h: generate from source -- about time
9205-03-24 features/symlink: verify { lchmod lchown } implementations
9305-03-07 date.c: add --listzones to list the time zone table
9405-02-14 chmod.c: add --reference=file
9505-01-11 cat.c: restore output stream to binary mode on exit
9604-12-15 cp.c: add --preserve high resolution time support
9704-12-08 date.c: add high resolution time support
9804-12-01 cmp.c: fix %6I*ld => %6I*d -- doh
99	 fmt.c: handle "\n\n operands \n\n"
100	 head.c: handle -cN -nN, N > 4Gb
10104-11-22 cmp.c: handle >2G chars/lines
10204-11-18 fold.c: add --prepend=text, --append=text
10304-10-31 tail.c: use SF_LOCKR macro
10404-10-28 tail.c: use strtol() for old stype [+-]number[suffix] -- doh
10504-10-22 cp.c: check rename() errno==ENOENT to retain destination
10604-10-11 fmt.c: fix -o,--optget sublist bugs
107	 tail.c: use strton() for number conversion
10804-10-08 pathchk.c: add empty path and -p - first component char
10904-10-01 fmt.c: add -o,--optget concatenated usage string format
110	 stty.c: context is ERROR_INTERCATIVE
111	 rm.c: restore 3d before exit
11204-09-24 pathchk.c: fix docs
11304-09-14 date.c: add %| and %& --parse docs
11404-08-27 cp.c: add FTW_DC check -- duh
11504-08-01 fmt.c: handle last char != '\n'
11604-07-22 date.c,uname.c: access() => eaccess()
11704-07-01 fmt.c: handle large input lines -- ouch
11804-06-11 id.c: fix -r to output something!
11904-05-27 expr.c: fix `:' op subexpression output
12004-04-15 chmod.c: follow symlink for relative mode
12104-04-12 Makefile: add STDCHMOD (for osf.alpha)
12204-03-19 tail.c: handle -f sfreserve() large chunk failure
12304-02-29 cp.c: decouple -f and -i for standard CONFORMANCE
124	 cp.c: mv now attempts rename() before remove()+rename()
125	 date.c: -f format or +format disables system clock set
12604-02-14 cp.c: add -F --fsync to call fsync(2) for each copied file
12704-01-05 head.c: -s now uses opt_info.number for >2Gb skip
12803-09-18 tail.c: add --log
12903-09-11 rm.c: add --unconditional
13003-08-11 fold.c: add --delimiter=c to break at c
13103-07-28 features/time: change settimeofday() test to 2nd arg of (void*)0
132	 expr.c: add {match,substr,index,length,quote}
13303-07-15 fmt.c: fix trailing space bug
13403-06-20 uname.c: fix -p constant string overwrite
13503-06-04 stty.c: add undef to control assignment docs
13603-05-31 uname.c: add -f and sysinfo()/confstr() compatibility via astconf()
13703-05-27 rm.c: fix inappropriate "/.." append path overflow
138	 cut.c: snarf from dgk
13903-05-18 rm.c: check st_nlink to verify progress w.r.t. ftwalk/fts
14003-05-15 join.c: fix stealth -v2 bug (thanks ahs)
14103-05-04 wc.c: drop trailing space for `wc -l < file'
14203-03-21 date.c: add %Q/recent/distant/ docs
14303-02-19 date.c: fix %+|!flag docs
14402-11-14 update for cmdinit() 4th arg and ERROR_NOTIFY for interrupt cleanup
14502-10-02 date.c: tmform() => tmfmt()
14602-09-30 date.c,uname.c: change execv() calls to procrun(): exec|exit => bad
14702-09-06 wclib.c: fix 1 char-at-a-time miscount bug
14802-08-19 chgrp.c: convert to use <cdt.h>
14902-07-23 join.c: fix comm snarf typo
15002-04-05 date.c: add %u
15102-01-24 stty.c: ifdef a few more macros for uts (yes, its still running)
15201-12-14 date.c: clarify %z doc
15301-10-31 mkdir.c: mkdir() on existing dir could fail with errno!=EEXIST
154	 uname.c: add execve() loop check for unknown options
15501-10-29 tail.c: SF_SHARE on only if not reading through EOF
15601-10-11 getconf.c: fix usage typos
15701-09-11 cp.c,cmd.h: handle . in argv[0]
158	 cp.c: add O_BINARY to all open() calls
15901-09-06 tail: input streams must be SF_SHARE -- duh
16001-07-16 stty: fix cntl() macro for CC_NATIVE!=CC_ASCII
16101-05-31 date: fix /bin/date fallback logic
162	 stty: fix a few mismatched flags, -a and -g option logic
163	 stty: tone down sane to modify current settings rather than from zero
16401-05-01 uname: -i => -h, add sol.sun4 -i, add sgi -R, punt to /usr/bin/uname
16501-04-17 date,rm: add
16601-03-07 cp: fix readonly string mod on "."
16701-01-23 cp: `cp foo' => `cp foo .' only for CONFORMANCE!=standard
16800-12-01 cut: multibyte support
16900-10-31 mkdir: handle races by checking EEXIST
17000-09-20 cp: copy argv to stack before modifying in place
17100-05-18 add setlocale(LC_ALL,"")
17200-04-30 join: drop wierd opt_info.argv reference
17300-03-17 expr: add == operator -- duh
174	 cp,ln,mv: delay pathcanon() on destination to verify `cp a b/.'
175	 getconf: use astgetconf for proper message control
176	 ERROR_translate: dictionary update
17700-03-08 tail: handle multiple -f files
17800-03-07 fmt: add
17900-03-07 dirname: handle PATH_LEADING_SLASHES as documented
180	 tail: accept + options
18100-02-14 chmod: --ignore-umask to ignore umask(2) in symbolic expressions
182	 chmod,chgrp,cp: use FTS_NOSEEDOTDIR for correct path construction
183	 cat: fix -n (was ignored, wow)
18400-01-27 getconf: add "-a" and "-v spec" for sol7.* compatibility
18599-09-09 join: fix -j1 vs. -j 1, add --ignorecase
18699-06-22 paste: defualt delim in writable string
18799-06-16 cat: fix --dos-ouput typo
18899-06-11 cp: tighten chown() diagnostics
18999-06-08 expr: nothing for NULL string bug fix
19099-05-21 paste: fix missing newline columnize bug
19199-05-20 mv: do not check for `mv foo foo' since rename() handles it
19299-05-01 cmp,comm,cp/mv/ln,expr,fold,getconf,head: long options
193	 join,logname,paste,pathchk,tail,tee: long options
19499-04-10 uname: long options, stdize -a
195	 chmod,head,tail,rev: long options
196	 cut: long options, pass regression test 02
19799-04-07 cat: long options, fix O_TEXT modes
19899-01-11 tail: fix +n
199	 join: another ggs/psm bug
200	 join: all 1 and/or 2 to be unseekable
20199-01-01 cp: fix -p
202	 chmod: drop -l option because of clash with l (lock) mode
20398-12-25 cat: add -T to sfopen(,,"rt")
20498-11-11 chgrp,chmod: cannot open file stream => not found
205	 join: fix another ggs/psm bug; thanks guys
20698-10-20 cp: fix cp -rp to update dir times too
20798-09-22 join: fix ggs null field bug
20898-08-11 join: fix last regression test bug
20998-05-29 join: add jp->common to handle boundary conditions
21098-03-11 cat,cp,rev,tee: fix sfmove() error checks
21198-03-01 join: fix bug that emitted records more than once after eof
212	 cp: fix sfmove() error check
21398-02-14 cp: -R physical, -[HLP], -r getconf(PATH_RESOLVE)
21498-01-11 cp: check sfclose() return value
21598-01-07 chown,chgrp,chmod: use fts for -R
216	 mkdir: fix -p default mode
21797-12-07 mkdir: fix umask() reset
21897-11-11 chown,chgrp: proper interpretation of -h,-l for lchown()
219	 chown,chgrp: only chown() if uid or gid change
22097-10-31 mkdir: do umask right
22197-08-11 cmdinit: clear opt_info.index to allow multiple calls
222	 cp,ln,mv: add
22397-07-17 join: fix a few more -a bugs
22497-05-31 expr: optget() only if CONFORMANCE==standard
22597-04-01 join: fix a few bugs that make it work!
22696-12-25 head: sfset(sfstdin,SF_SHARE,1)
227	 Makefile: add -last to cmd lib list
228	 drop function __IMPORT__
22996-08-11 tail: check for truncated file and rewind for -f
23096-04-08 update <cmd.h>
23196-02-29 uname: -a like std, -l for everything
232	 id: add -a (default)
23396-02-14 wc: speed up inner loop newline breakout
23496-01-30 unused var cleanup
23596-01-01 AT&T Research now
236	 pathchk: handle getcwd(0,0) error
237	 expr: switch to <regex.h>
23895-11-11 add expr.c
239	 fix cut exit code and -s optimization
24095-10-11 add extern b_* to cmd.h
241	 add void* context 3rd arg to b_main()
24295-05-09 add getconf
243	 cat -u avoids mmap
244	 add chown|chgrp -m uid|gid map file
245	 add chown|chgrp -P for systems with lchown(2)
246	 chown|chgrp -P => lstat() too!
247	 chmod|chown|chgrp -HLP
24895-04-01 version 1.2
249	 add rmdir
25095-02-14 fix mkdir -p symlink bug
251	 fix mkdir '/' skip bug that went one too far
252