8322 nl: misleading-indentation
[unleashed/tickless.git] / usr / src / lib / libcmd / common / RELEASE
blobfba77c1c295d1b0507988759f4519b37d9aa1e87
1 10-03-07 tail.c: sfsync(sfstdout) after all -f done, fix -f partial line
2 10-03-05 mktemp.c: add --regress=seed for testing
3 10-03-05 vmstate.c: add
4 10-01-26 tail.c: -f sleep(1) only if no progress from last round of checks
5 10-01-20 fts_fix.[ch]: use <fts_fix.h> instead of <fts.h> (see fts_fix.c)
6 10-01-20 cp.c: free(state) if called from old shell
7 09-12-10 join.c: <wctype.h> for iswspace()!
8 09-12-04 cmd.h: fix CMD_DYNAMIC logic
9 09-12-04 cut.c: handle -d mb
10 09-12-03 mkdir.c: add --verbose
11 09-11-30 cat.c,date.c,cksum.c: drop setlocale() call already done by optget()
12 09-11-30 join.c: handle -t mb
13 09-11-28 wclib.c: { -w -L } mb independent of -m
14 09-11-28 paste.c: handle -d mb
15 09-11-28 uniq.c: handle -s mb
16 09-11-28 cksum.c: FTS_SEEDOTDIR by default
17 09-09-09 fds.c: add --unit=fd
18 09-08-25 tail.c: initialize Tail_t.fifo=0 !!
19 09-08-15 tail.c: fix fifo logic
20 09-08-11 wc.c: add setlocale(LC_CTYPE,"C") cleanup, add utf8 optimzations
21 09-08-10 uniq.c: replace -c 1..9999 sfsprintf() with inline conversion
22 09-08-01 join.c: fix empty field null pointer deref
23 09-07-23 pathchk.c: add -P,--path and -a,--all
24 09-07-02 chgrp.c,chmod.c,cksum.c: fts_flags() default only if not --recursive
25 09-06-19 cmd.h,cmdinit.c: add ERROR_CALLBACK for ERROR_NOTIFY main() callback
26 09-06-19 mktemp.c: --unsafe now checks and prints path but does create
27 09-06-19 tee.c: add ERROR_CALLBACK for tee_cleanup() sfio discipline pop
28 09-06-18 rm.c: handle interrupts during interactive query
29 09-06-18 cp.c: handle interrupts during interactive query
30 09-05-25 tail.c: fix old style option logic to handle --invalid-long-option
31 09-05-24 tail.c: -r == +1r
32 09-05-01 mktemp.c: handle foo/prefix, add -p dir and -u
33 09-03-31 cat.c: handle --no* options
34 09-03-15 tail.c: fix --timeout termination logic
35 09-03-03 tee.c: clean up sfio disciplines on error
36 09-03-03 cat.c: fix -v|-e|-n|-B interaction bugs
37 09-02-14 tail.c: fix VSC failures
38 09-02-14 join.c: fix VSC failure
39 09-02-02 uniq.c: document -number == -fnumber, +number == -snumber
40 09-02-02 tail.c: fix usage[] for negative offsets, add sun -b
41 09-02-02 mktemp.c: add
42 09-02-02 features/utsname: UWIN _UNAME_os_DEFAULT => UWIN
43 09-01-31 dirname.c: add experimental { -f -r -x } for pathpath(3)
44 09-01-05 cmp.c: fix EOF diagnostic to conform to posix
45 09-01-03 mkfifo.c: fix --mode=mode logic
46 08-12-07 date.c: add %[_][EO]K for [space pad] [full|long] iso docs
47 08-11-10 stty.c: check for -t grouping so -tostop != -t -ostop
48 08-10-15 rm.c: handle 'rm -f x x' => exit 0
49 08-09-08 stty.c: #ifdef guard TAB[012] -- freebsd: damn the posix, full speed ahead
50 08-06-17 shcmd.h: move to libast
51 08-04-24 uniq.c: add optget() 'n' option for -1 => -f1
52 08-04-24 getconf.c: clarify diffs between "name - value" and "name = value"
53 08-04-01 cut.c: add write error check
54 08-04-01 paste.c: fix --noserial stream vector access bug
55 08-04-01 pids.c: add ls/ps style --format=format
56 08-04-01 stty.c: fix off2 unitialized reference
57 08-03-28 chgrp.c: add --before=file
58 08-03-14 pids.c: add
59 08-03-11 chgrp.c: fix -m to use uid:gid as lookup key
60 08-02-11 Makefile: add -lmd possibly required by sumlib.o -- hack alert
61 08-01-30 expr.c: fix <=0 type that broke substr * 1 * -- wow
62 07-12-13 cp.c: fix builtin state reinitialization
63 07-11-29 rev.c: honor multibyte locales
64 07-11-27 cp.c: open non-existent destination with O_EXCL
65 07-11-27 stty.c: add -t,--terminal-group to list tty pgrp
66 07-11-27 cksum.c: --silent -s => -S, -s == -x sys5 for gnu compatibility
67 07-11-11 tee.c: drop ancient bsd compatibility "-" operand => SIGINT
68 07-10-29 cksum.c: add SUM_LEGACY for -r
69 07-10-12 cp.c: plug usage string memory leak by using per-builtin state
70 07-09-21 cksum.c: add sumprint() default scale arg, --scale, --bsd for solaris
71 07-09-10 chmod.c: add --show,-n
72 07-07-27 wclib.c: bias <wchar.h> checks for modern unix
73 07-07-17 cat.c: fix --squeeze-blank to reduce multiple blank lines to *one*
74 07-05-20 cmd.h: handle msvc's balk at if(0)0=0;
75 07-05-20 cksum.c: #include <modex.h>
76 07-05-11 cmd.h: add _CMD_CONTEXT_OK() to verify >= 20070511 context
77 07-05-09 fds.c: handle ipv6 sockets
78 07-05-09 cmd.h: <shbltin.h> : cmdquit() => sh_checksig(context)
79 07-04-25 mkdir.c: force (S_ISVTX|S_ISUID|S_ISGID) after mkdir(2)
80 07-04-24 procrun.c: add -last intercept => sh_run() and whence -q
81 07-04-19 uname.c: name operands first checked for CS_NAME, then NAME
82 07-03-28 date.c: add --unelapsed=scale, -U: fmtelapsed() => strelapsed()
83 07-03-25 wclib.h: iswspace() requires <wctype.h>!
84 07-03-11 tty.c: add sysV --line-number, -l
85 07-02-26 Makefile: sumlib.o: direct extract from +lsum (vcodex someday)
86 07-02-24 Makefile: tweak cmdext.h action for --mam bootstrap
87 07-02-09 Makefile: { cmdext.h cmdlist.h } depend on *.c list!
88 07-02-09 Makefile: +lsum to bring in static -lsum (no dynamic right now)
89 07-02-07 cksum.c: move from src/cmd/std with ftwalk => fts
90 07-02-07 getconf.c: handle /bin == /usr/bin in defer logic
91 07-01-26 chmod.c: don't FTS_FOLLOW if !FTS_PHYSICAL
92 07-01-23 cut.c: Cut_t variable dimension list[] must be last member
93 07-01-22 uname.c: fix -h typo that clobbered astconf() state -- ouch
94 07-01-02 fmt.c: fix buffer splice off by one bug -- what else
95 06-11-23 cmd.h: because of proto cmdinit cannot be a function like macro
96 06-11-21 cp.c: fix 06-10-31 const dot[] readonly assignment
97 06-11-15 cp.c: fix 06-10-31 ln -s enoent bug
98 06-11-11 getconf.c: let astconf() handle "undefined" vs. ""
99 06-11-11 getconf.c: fix deferred getconf path search
100 06-11-11 fmt.c: handle two char { \t \n } in --usage ouput
101 06-10-31 global edit to eliminate most non-const static data0
102 06-10-31 use <cmd.h> for all b_*() implementations; drop <cmdlib.h> 
103 06-10-31 cmd.h: add CMD_ prefix to { BUILTIN DYNAMIC STANDALONE } 
104 06-10-31 join.c: tone down /tmp usage vi SFSK_DISCARD
105 06-10-31 cp.c,rm.c: update to <fts.h> to accomodate non-static data
106 06-10-29 date.c: "...%H%..." => "...%H" "%..." to avoid SCCS conflict
107 06-10-26 fds.c: handle sctp
108 06-10-18 tail.c: fix invalid suffix infinite loop
109 06-10-11 chgrp.c,cp.c: add sfstruse() error checks
110 06-10-10 tee.c: add --linebuffer, -l
111 06-10-06 getconf.c: preserve native getconf(1) known variable behavior
112 06-10-04 sync.c: add (thanks to Roland Mainz)
113 06-10-04 getconf.c: add -v specification => run native getconf(1)
114 06-09-28 stty.c: static setmode() => set() for darwin.i386
115 06-09-27 head.c: handle -1c => -c1
116 06-09-19 pathchk.c: pathconf() => astconf()
117 06-09-11 tail.c: handle compatibility corner cases
118 06-09-08 date.c: add output write error diagnostic
119 06-09-04 tail.c: fix initial position for -n0, no args => no -f
120 06-08-28 uniq.c: add -D,--all-repeated
121 06-08-25 wc.c,wclib.c: add -L,--longest-line,WC_LONGEST
122 06-08-24 wc.c,wclib.c: implement -m and WC_MBYTE
123 06-08-24 rmdir.c: -sp applies to every message, add gnu -e
124 06-08-23 rmdir.c: add solaris --suppress, -s
125 06-08-23 mkdir.c: don't add 0300 to -p final dir mode
126 06-07-17 cut.c: handle last line with no newline
127 06-07-17 cut.c: --output-delimiter == --line-delimiter
128 06-06-25 chmod.c: mask -c output with S_IPERM
129 06-05-09 uname.c: add -o; change -a to match linux
130 06-05-03 date.c: add --last -L to list last of multiple time args
131 06-02-14 tail.c: fix -f bug that lost fast stream data
132 06-02-11 getconf.c: exit 1 if name invalid -- duh
133 06-01-28 cp.c,rm.c: fix astquery() 'q' to return and not exit()
134 05-08-11 fmt.c: fix -o to handle raw --usage strings
135 05-05-17 cat.c,head.c: disable EPIPE error messages
136 05-04-14 chgrp.c: -f means all non-syntax error messages
137 05-04-11 fds.c: add from old internal open(1)
138 05-04-09 cmdext.h,cmdlist.h: generate from source -- about time
139 05-03-24 features/symlink: verify { lchmod lchown } implementations
140 05-03-07 date.c: add --listzones to list the time zone table
141 05-02-14 chmod.c: add --reference=file
142 05-01-11 cat.c: restore output stream to binary mode on exit
143 04-12-15 cp.c: add --preserve high resolution time support
144 04-12-08 date.c: add high resolution time support
145 04-12-01 cmp.c: fix %6I*ld => %6I*d -- doh
146          fmt.c: handle "\n\n operands \n\n"
147          head.c: handle -cN -nN, N > 4Gb
148 04-11-22 cmp.c: handle >2G chars/lines
149 04-11-18 fold.c: add --prepend=text, --append=text
150 04-10-31 tail.c: use SF_LOCKR macro
151 04-10-28 tail.c: use strtol() for old stype [+-]number[suffix] -- doh
152 04-10-22 cp.c: check rename() errno==ENOENT to retain destination
153 04-10-11 fmt.c: fix -o,--optget sublist bugs
154          tail.c: use strton() for number conversion
155 04-10-08 pathchk.c: add empty path and -p - first component char
156 04-10-01 fmt.c: add -o,--optget concatenated usage string format
157          stty.c: context is ERROR_INTERCATIVE
158          rm.c: restore 3d before exit
159 04-09-24 pathchk.c: fix docs
160 04-09-14 date.c: add %| and %& --parse docs
161 04-08-27 cp.c: add FTW_DC check -- duh
162 04-08-01 fmt.c: handle last char != '\n'
163 04-07-22 date.c,uname.c: access() => eaccess()
164 04-07-01 fmt.c: handle large input lines -- ouch
165 04-06-11 id.c: fix -r to output something!
166 04-05-27 expr.c: fix `:' op subexpression output
167 04-04-15 chmod.c: follow symlink for relative mode
168 04-04-12 Makefile: add STDCHMOD (for osf.alpha)
169 04-03-19 tail.c: handle -f sfreserve() large chunk failure
170 04-02-29 cp.c: decouple -f and -i for standard CONFORMANCE
171          cp.c: mv now attempts rename() before remove()+rename()
172          date.c: -f format or +format disables system clock set
173 04-02-14 cp.c: add -F --fsync to call fsync(2) for each copied file
174 04-01-05 head.c: -s now uses opt_info.number for >2Gb skip
175 03-09-18 tail.c: add --log
176 03-09-11 rm.c: add --unconditional
177 03-08-11 fold.c: add --delimiter=c to break at c
178 03-07-28 features/time: change settimeofday() test to 2nd arg of (void*)0
179          expr.c: add {match,substr,index,length,quote}
180 03-07-15 fmt.c: fix trailing space bug
181 03-06-20 uname.c: fix -p constant string overwrite
182 03-06-04 stty.c: add undef to control assignment docs
183 03-05-31 uname.c: add -f and sysinfo()/confstr() compatibility via astconf()
184 03-05-27 rm.c: fix inappropriate "/.." append path overflow
185          cut.c: snarf from dgk
186 03-05-18 rm.c: check st_nlink to verify progress w.r.t. ftwalk/fts
187 03-05-15 join.c: fix stealth -v2 bug (thanks ahs)
188 03-05-04 wc.c: drop trailing space for `wc -l < file'
189 03-03-21 date.c: add %Q/recent/distant/ docs
190 03-02-19 date.c: fix %+|!flag docs
191 02-11-14 update for cmdinit() 4th arg and ERROR_NOTIFY for interrupt cleanup
192 02-10-02 date.c: tmform() => tmfmt()
193 02-09-30 date.c,uname.c: change execv() calls to procrun(): exec|exit => bad
194 02-09-06 wclib.c: fix 1 char-at-a-time miscount bug
195 02-08-19 chgrp.c: convert to use <cdt.h>
196 02-07-23 join.c: fix comm snarf typo
197 02-04-05 date.c: add %u
198 02-01-24 stty.c: ifdef a few more macros for uts (yes, its still running)
199 01-12-14 date.c: clarify %z doc
200 01-10-31 mkdir.c: mkdir() on existing dir could fail with errno!=EEXIST
201          uname.c: add execve() loop check for unknown options
202 01-10-29 tail.c: SF_SHARE on only if not reading through EOF
203 01-10-11 getconf.c: fix usage typos
204 01-09-11 cp.c,cmd.h: handle . in argv[0]
205          cp.c: add O_BINARY to all open() calls
206 01-09-06 tail: input streams must be SF_SHARE -- duh
207 01-07-16 stty: fix cntl() macro for CC_NATIVE!=CC_ASCII
208 01-05-31 date: fix /bin/date fallback logic
209          stty: fix a few mismatched flags, -a and -g option logic
210          stty: tone down sane to modify current settings rather than from zero
211 01-05-01 uname: -i => -h, add sol.sun4 -i, add sgi -R, punt to /usr/bin/uname
212 01-04-17 date,rm: add
213 01-03-07 cp: fix readonly string mod on "."
214 01-01-23 cp: `cp foo' => `cp foo .' only for CONFORMANCE!=standard
215 00-12-01 cut: multibyte support
216 00-10-31 mkdir: handle races by checking EEXIST
217 00-09-20 cp: copy argv to stack before modifying in place
218 00-05-18 add setlocale(LC_ALL,"")
219 00-04-30 join: drop weird opt_info.argv reference
220 00-03-17 expr: add == operator -- duh
221          cp,ln,mv: delay pathcanon() on destination to verify `cp a b/.'
222          getconf: use astgetconf for proper message control
223          ERROR_translate: dictionary update
224 00-03-08 tail: handle multiple -f files
225 00-03-07 fmt: add
226 00-03-07 dirname: handle PATH_LEADING_SLASHES as documented
227          tail: accept + options
228 00-02-14 chmod: --ignore-umask to ignore umask(2) in symbolic expressions
229          chmod,chgrp,cp: use FTS_NOSEEDOTDIR for correct path construction
230          cat: fix -n (was ignored, wow)
231 00-01-27 getconf: add "-a" and "-v spec" for sol7.* compatibility
232 99-09-09 join: fix -j1 vs. -j 1, add --ignorecase
233 99-06-22 paste: defualt delim in writable string
234 99-06-16 cat: fix --dos-ouput typo
235 99-06-11 cp: tighten chown() diagnostics
236 99-06-08 expr: nothing for NULL string bug fix
237 99-05-21 paste: fix missing newline columnize bug
238 99-05-20 mv: do not check for `mv foo foo' since rename() handles it
239 99-05-01 cmp,comm,cp/mv/ln,expr,fold,getconf,head: long options
240          join,logname,paste,pathchk,tail,tee: long options
241 99-04-10 uname: long options, stdize -a
242          chmod,head,tail,rev: long options
243          cut: long options, pass regression test 02
244 99-04-07 cat: long options, fix O_TEXT modes
245 99-01-11 tail: fix +n
246          join: another ggs/psm bug
247          join: all 1 and/or 2 to be unseekable
248 99-01-01 cp: fix -p
249          chmod: drop -l option because of clash with l (lock) mode
250 98-12-25 cat: add -T to sfopen(,,"rt")
251 98-11-11 chgrp,chmod: cannot open file stream => not found
252          join: fix another ggs/psm bug; thanks guys
253 98-10-20 cp: fix cp -rp to update dir times too
254 98-09-22 join: fix ggs null field bug
255 98-08-11 join: fix last regression test bug
256 98-05-29 join: add jp->common to handle boundary conditions
257 98-03-11 cat,cp,rev,tee: fix sfmove() error checks
258 98-03-01 join: fix bug that emitted records more than once after eof
259          cp: fix sfmove() error check
260 98-02-14 cp: -R physical, -[HLP], -r getconf(PATH_RESOLVE)
261 98-01-11 cp: check sfclose() return value
262 98-01-07 chown,chgrp,chmod: use fts for -R
263          mkdir: fix -p default mode
264 97-12-07 mkdir: fix umask() reset
265 97-11-11 chown,chgrp: proper interpretation of -h,-l for lchown()
266          chown,chgrp: only chown() if uid or gid change
267 97-10-31 mkdir: do umask right
268 97-08-11 cmdinit: clear opt_info.index to allow multiple calls
269          cp,ln,mv: add
270 97-07-17 join: fix a few more -a bugs
271 97-05-31 expr: optget() only if CONFORMANCE==standard
272 97-04-01 join: fix a few bugs that make it work!
273 96-12-25 head: sfset(sfstdin,SF_SHARE,1)
274          Makefile: add -last to cmd lib list
275          drop function __IMPORT__
276 96-08-11 tail: check for truncated file and rewind for -f
277 96-04-08 update <cmd.h>
278 96-02-29 uname: -a like std, -l for everything
279          id: add -a (default)
280 96-02-14 wc: speed up inner loop newline breakout
281 96-01-30 unused var cleanup
282 96-01-01 AT&T Research now
283          pathchk: handle getcwd(0,0) error
284          expr: switch to <regex.h>
285 95-11-11 add expr.c
286          fix cut exit code and -s optimization
287 95-10-11 add extern b_* to cmd.h
288          add void* context 3rd arg to b_main()
289 95-05-09 add getconf
290          cat -u avoids mmap
291          add chown|chgrp -m uid|gid map file
292          add chown|chgrp -P for systems with lchown(2)
293          chown|chgrp -P => lstat() too!
294          chmod|chown|chgrp -HLP
295 95-04-01 version 1.2
296          add rmdir
297 95-02-14 fix mkdir -p symlink bug
298          fix mkdir '/' skip bug that went one too far