xref: /titanic_41/usr/src/lib/libcmd/common/RELEASE (revision 15d9d0b528387242011cdcc6190c9e598cfe3a07)
107-03-28 date.c: add --unelepsed=scale, -U: fmtelapsed() => strelapsed()
207-03-25 wclib.h: iswspace() requires <wctype.h>!
307-03-11 tty.c: add sysV --line-number, -l
407-02-26 Makefile: sumlib.o: direct extract from +lsum (vcodex someday)
507-02-24 Makefile: tweak cmdext.h action for --mam bootstrap
607-02-09 Makefile: { cmdext.h cmdlist.h } depend on *.c list!
707-02-09 Makefile: +lsum to bring in static -lsum (no dynamic right now)
807-02-07 cksum.c: move from src/cmd/std with ftwalk => fts
907-02-07 getconf.c: handle /bin == /usr/bin in defer logic
1007-01-26 chmod.c: don't FTS_FOLLOW if !FTS_PHYSICAL
1107-01-23 cut.c: Cut_t variable dimension list[] must be last member
1207-01-22 uname.c: fix -h typo that clobbered astconf() state -- ouch
1307-01-02 fmt.c: fix buffer splice off by one bug -- what else
1406-11-23 cmd.h: because of proto cmdinit cannot be a function like macro
1506-11-21 cp.c: fix 06-10-31 const dot[] readonly assignment
1606-11-15 cp.c: fix 06-10-31 ln -s enoent bug
1706-11-11 getconf.c: let astconf() handle "undefined" vs. ""
1806-11-11 getconf.c: fix deferred getconf path search
1906-11-11 fmt.c: handle two char { \t \n } in --usage ouput
2006-10-31 global edit to eliminate most non-const static data0
2106-10-31 use <cmd.h> for all b_*() implementations; drop <cmdlib.h>
2206-10-31 cmd.h: add CMD_ prefix to { BUILTIN DYNAMIC STANDALONE }
2306-10-31 join.c: tone down /tmp usage vi SFSK_DISCARD
2406-10-31 cp.c,rm.c: update to <fts.h> to accomodate non-static data
2506-10-29 date.c: "...%H%..." => "...%H" "%..." to avoid SCCS conflict
2606-10-26 fds.c: handle sctp
2706-10-18 tail.c: fix invalid suffix infinite loop
2806-10-11 chgrp.c,cp.c: add sfstruse() error checks
2906-10-10 tee.c: add --linebuffer, -l
3006-10-06 getconf.c: preserve native getconf(1) known variable behavior
3106-10-04 sync.c: add (thanks to Roland Mainz)
3206-10-04 getconf.c: add -v specification => run native getconf(1)
3306-09-28 stty.c: static setmode() => set() for darwin.i386
3406-09-27 head.c: handle -1c => -c1
3506-09-19 pathchk.c: pathconf() => astconf()
3606-09-11 tail.c: handle compatibility corner cases
3706-09-08 date.c: add output write error diagnostic
3806-09-04 tail.c: fix initial position for -n0, no args => no -f
3906-08-28 uniq.c: add -D,--all-repeated
4006-08-25 wc.c,wclib.c: add -L,--longest-line,WC_LONGEST
4106-08-24 wc.c,wclib.c: implement -m and WC_MBYTE
4206-08-24 rmdir.c: -sp applies to every message, add gnu -e
4306-08-23 rmdir.c: add solaris --suppress, -s
4406-08-23 mkdir.c: don't add 0300 to -p final dir mode
4506-07-17 cut.c: handle last line with no newline
4606-07-17 cut.c: --output-delimiter == --line-delimiter
4706-06-25 chmod.c: mask -c output with S_IPERM
4806-05-09 uname.c: add -o; change -a to match linux
4906-05-03 date.c: add --last -L to list last of multiple time args
5006-02-14 tail.c: fix -f bug that lost fast stream data
5106-02-11 getconf.c: exit 1 if name invalid -- duh
5206-01-28 cp.c,rm.c: fix astquery() 'q' to return and not exit()
5305-08-11 fmt.c: fix -o to handle raw --usage strings
5405-05-17 cat.c,head.c: disable EPIPE error messages
5505-04-14 chgrp.c: -f means all non-syntax error messages
5605-04-11 fds.c: add from old internal open(1)
5705-04-09 cmdext.h,cmdlist.h: generate from source -- about time
5805-03-24 features/symlink: verify { lchmod lchown } implementations
5905-03-07 date.c: add --listzones to list the time zone table
6005-02-14 chmod.c: add --reference=file
6105-01-11 cat.c: restore output stream to binary mode on exit
6204-12-15 cp.c: add --preserve high resolution time support
6304-12-08 date.c: add high resolution time support
6404-12-01 cmp.c: fix %6I*ld => %6I*d -- doh
65	 fmt.c: handle "\n\n operands \n\n"
66	 head.c: handle -cN -nN, N > 4Gb
6704-11-22 cmp.c: handle >2G chars/lines
6804-11-18 fold.c: add --prepend=text, --append=text
6904-10-31 tail.c: use SF_LOCKR macro
7004-10-28 tail.c: use strtol() for old stype [+-]number[suffix] -- doh
7104-10-22 cp.c: check rename() errno==ENOENT to retain destination
7204-10-11 fmt.c: fix -o,--optget sublist bugs
73	 tail.c: use strton() for number conversion
7404-10-08 pathchk.c: add empty path and -p - first component char
7504-10-01 fmt.c: add -o,--optget concatenated usage string format
76	 stty.c: context is ERROR_INTERCATIVE
77	 rm.c: restore 3d before exit
7804-09-24 pathchk.c: fix docs
7904-09-14 date.c: add %| and %& --parse docs
8004-08-27 cp.c: add FTW_DC check -- duh
8104-08-01 fmt.c: handle last char != '\n'
8204-07-22 date.c,uname.c: access() => eaccess()
8304-07-01 fmt.c: handle large input lines -- ouch
8404-06-11 id.c: fix -r to output something!
8504-05-27 expr.c: fix `:' op subexpression output
8604-04-15 chmod.c: follow symlink for relative mode
8704-04-12 Makefile: add STDCHMOD (for osf.alpha)
8804-03-19 tail.c: handle -f sfreserve() large chunk failure
8904-02-29 cp.c: decouple -f and -i for standard CONFORMANCE
90	 cp.c: mv now attempts rename() before remove()+rename()
91	 date.c: -f format or +format disables system clock set
9204-02-14 cp.c: add -F --fsync to call fsync(2) for each copied file
9304-01-05 head.c: -s now uses opt_info.number for >2Gb skip
9403-09-18 tail.c: add --log
9503-09-11 rm.c: add --unconditional
9603-08-11 fold.c: add --delimiter=c to break at c
9703-07-28 features/time: change settimeofday() test to 2nd arg of (void*)0
98	 expr.c: add {match,substr,index,length,quote}
9903-07-15 fmt.c: fix trailing space bug
10003-06-20 uname.c: fix -p constant string overwrite
10103-06-04 stty.c: add undef to control assignment docs
10203-05-31 uname.c: add -f and sysinfo()/confstr() compatibility via astconf()
10303-05-27 rm.c: fix inappropriate "/.." append path overflow
104	 cut.c: snarf from dgk
10503-05-18 rm.c: check st_nlink to verify progress w.r.t. ftwalk/fts
10603-05-15 join.c: fix stealth -v2 bug (thanks ahs)
10703-05-04 wc.c: drop trailing space for `wc -l < file'
10803-03-21 date.c: add %Q/recent/distant/ docs
10903-02-19 date.c: fix %+|!flag docs
11002-11-14 update for cmdinit() 4th arg and ERROR_NOTIFY for interrupt cleanup
11102-10-02 date.c: tmform() => tmfmt()
11202-09-30 date.c,uname.c: change execv() calls to procrun(): exec|exit => bad
11302-09-06 wclib.c: fix 1 char-at-a-time miscount bug
11402-08-19 chgrp.c: convert to use <cdt.h>
11502-07-23 join.c: fix comm snarf typo
11602-04-05 date.c: add %u
11702-01-24 stty.c: ifdef a few more macros for uts (yes, its still running)
11801-12-14 date.c: clarify %z doc
11901-10-31 mkdir.c: mkdir() on existing dir could fail with errno!=EEXIST
120	 uname.c: add execve() loop check for unknown options
12101-10-29 tail.c: SF_SHARE on only if not reading through EOF
12201-10-11 getconf.c: fix usage typos
12301-09-11 cp.c,cmd.h: handle . in argv[0]
124	 cp.c: add O_BINARY to all open() calls
12501-09-06 tail: input streams must be SF_SHARE -- duh
12601-07-16 stty: fix cntl() macro for CC_NATIVE!=CC_ASCII
12701-05-31 date: fix /bin/date fallback logic
128	 stty: fix a few mismatched flags, -a and -g option logic
129	 stty: tone down sane to modify current settings rather than from zero
13001-05-01 uname: -i => -h, add sol.sun4 -i, add sgi -R, punt to /usr/bin/uname
13101-04-17 date,rm: add
13201-03-07 cp: fix readonly string mod on "."
13301-01-23 cp: `cp foo' => `cp foo .' only for CONFORMANCE!=standard
13400-12-01 cut: multibyte support
13500-10-31 mkdir: handle races by checking EEXIST
13600-09-20 cp: copy argv to stack before modifying in place
13700-05-18 add setlocale(LC_ALL,"")
13800-04-30 join: drop wierd opt_info.argv reference
13900-03-17 expr: add == operator -- duh
140	 cp,ln,mv: delay pathcanon() on destination to verify `cp a b/.'
141	 getconf: use astgetconf for proper message control
142	 ERROR_translate: dictionary update
14300-03-08 tail: handle multiple -f files
14400-03-07 fmt: add
14500-03-07 dirname: handle PATH_LEADING_SLASHES as documented
146	 tail: accept + options
14700-02-14 chmod: --ignore-umask to ignore umask(2) in symbolic expressions
148	 chmod,chgrp,cp: use FTS_NOSEEDOTDIR for correct path construction
149	 cat: fix -n (was ignored, wow)
15000-01-27 getconf: add "-a" and "-v spec" for sol7.* compatibility
15199-09-09 join: fix -j1 vs. -j 1, add --ignorecase
15299-06-22 paste: defualt delim in writable string
15399-06-16 cat: fix --dos-ouput typo
15499-06-11 cp: tighten chown() diagnostics
15599-06-08 expr: nothing for NULL string bug fix
15699-05-21 paste: fix missing newline columnize bug
15799-05-20 mv: do not check for `mv foo foo' since rename() handles it
15899-05-01 cmp,comm,cp/mv/ln,expr,fold,getconf,head: long options
159	 join,logname,paste,pathchk,tail,tee: long options
16099-04-10 uname: long options, stdize -a
161	 chmod,head,tail,rev: long options
162	 cut: long options, pass regression test 02
16399-04-07 cat: long options, fix O_TEXT modes
16499-01-11 tail: fix +n
165	 join: another ggs/psm bug
166	 join: all 1 and/or 2 to be unseekable
16799-01-01 cp: fix -p
168	 chmod: drop -l option because of clash with l (lock) mode
16998-12-25 cat: add -T to sfopen(,,"rt")
17098-11-11 chgrp,chmod: cannot open file stream => not found
171	 join: fix another ggs/psm bug; thanks guys
17298-10-20 cp: fix cp -rp to update dir times too
17398-09-22 join: fix ggs null field bug
17498-08-11 join: fix last regression test bug
17598-05-29 join: add jp->common to handle boundary conditions
17698-03-11 cat,cp,rev,tee: fix sfmove() error checks
17798-03-01 join: fix bug that emitted records more than once after eof
178	 cp: fix sfmove() error check
17998-02-14 cp: -R physical, -[HLP], -r getconf(PATH_RESOLVE)
18098-01-11 cp: check sfclose() return value
18198-01-07 chown,chgrp,chmod: use fts for -R
182	 mkdir: fix -p default mode
18397-12-07 mkdir: fix umask() reset
18497-11-11 chown,chgrp: proper interpretation of -h,-l for lchown()
185	 chown,chgrp: only chown() if uid or gid change
18697-10-31 mkdir: do umask right
18797-08-11 cmdinit: clear opt_info.index to allow multiple calls
188	 cp,ln,mv: add
18997-07-17 join: fix a few more -a bugs
19097-05-31 expr: optget() only if CONFORMANCE==standard
19197-04-01 join: fix a few bugs that make it work!
19296-12-25 head: sfset(sfstdin,SF_SHARE,1)
193	 Makefile: add -last to cmd lib list
194	 drop function __IMPORT__
19596-08-11 tail: check for truncated file and rewind for -f
19696-04-08 update <cmd.h>
19796-02-29 uname: -a like std, -l for everything
198	 id: add -a (default)
19996-02-14 wc: speed up inner loop newline breakout
20096-01-30 unused var cleanup
20196-01-01 AT&T Research now
202	 pathchk: handle getcwd(0,0) error
203	 expr: switch to <regex.h>
20495-11-11 add expr.c
205	 fix cut exit code and -s optimization
20695-10-11 add extern b_* to cmd.h
207	 add void* context 3rd arg to b_main()
20895-05-09 add getconf
209	 cat -u avoids mmap
210	 add chown|chgrp -m uid|gid map file
211	 add chown|chgrp -P for systems with lchown(2)
212	 chown|chgrp -P => lstat() too!
213	 chmod|chown|chgrp -HLP
21495-04-01 version 1.2
215	 add rmdir
21695-02-14 fix mkdir -p symlink bug
217	 fix mkdir '/' skip bug that went one too far
218