ChangeLog revision 178826
12008-01-12  Love H�rnquist �strand  <lha@it.su.se>
2
3	* Makefile.am: add missing files.
4
52007-08-09  Love H�rnquist �strand  <lha@it.su.se>
6	
7	* strftime.c: rewrite str[pf]time for testing.
8
9	* strptime.c: rewrite str[pf]time for testing.
10
11	* Makefile.am: add TEST_STRPFTIME
12	
132007-07-17  Love H�rnquist �strand  <lha@it.su.se>
14
15	* ndbm_wrap.c (dbm_get): set dsize to 0 on failure.
16
17	* Makefile.am: add ndbm_wrap.[ch] to EXTRA_DIST
18
19	* ndbm_wrap.c (dbm_fetch): set dsize to 0 on failure.
20
212007-07-16  Love H�rnquist �strand  <lha@it.su.se>
22
23	* socket_wrapper.c: Implement swrap_dup too.
24
25	* socket_wrapper.c: Add dup(dummy stub) and dup2(real).
26
27	* socket_wrapper.h: Add dup(dummy stub) and dup2(real).
28
292007-07-10  Love H�rnquist �strand  <lha@it.su.se>
30
31	* Makefile.am: New library version.
32
332007-06-19  Love H�rnquist �strand  <lha@it.su.se>
34
35	* roken_gethostby.c: set proxy_port to 0 to pacify BEAM.
36
372007-06-07  Love H�rnquist �strand  <lha@it.su.se>
38
39	* use "roken.h" consitantly
40
412007-06-03  Love H�rnquist �strand  <lha@it.su.se>
42
43	* test-readenv.c: Free environment.
44
45	* environment.c (free_environment): free result of
46	read_environment().
47
48	* roken-common.h (free_environment): free result of
49	read_environment().
50	
512007-05-10  Love H�rnquist �strand  <lha@it.su.se>
52	
53	* fnmatch.c: Do recursive call to rk_fnmatch
54	
552007-01-12  Love H�rnquist �strand  <lha@it.su.se>
56
57	* resolve.c: Try harder to call res_ndestroy().
58	
592006-12-27  Love H�rnquist �strand  <lha@it.su.se>
60	
61	* Makefile.am: make sure built headers are copied to the
62	${build_topdir}/include
63	
642006-12-15  Love H�rnquist �strand  <lha@it.su.se>
65
66	* unvis.c: Use internal version of rk_unvis
67
68	* unvis.c: Always include rk_versions.
69
70	* vis.c: Always include rk_versions.
71
72	* vis.hin: Fix argument for unvis and strsvisx.
73	
74	* unvis.c: prefix unvis functions with rk_, and prototypes.
75	
762006-12-13  Love H�rnquist �strand  <lha@it.su.se>
77
78	* vis.c: Provide some prototypes for the rk_vis functions.
79	
802006-12-11  Love H�rnquist �strand  <lha@it.su.se>
81	
82	* ifaddrs.hin: Prefix getifaddrs functions with rk_ and do symbol
83	renaming.
84
85	* fnmatch.c: Prefix fnmatch functions with rk_ and do symbol
86	renaming.
87
88	* vis.hin: Prefix strvis functions with rk_ and do symbol
89	renaming.
90
91	* vis.c: prefix strvis functions with rk_
92
93	* Makefile.am: Install extra posix headers in <roken/...> to avoid
94	dup headers.
95	
962006-11-09  Love H�rnquist �strand  <lha@it.su.se>
97
98	* socket_wrapper.c (swrap_sendto): fail on to unknown si->type
99	
1002006-11-06  Love H�rnquist �strand  <lha@it.su.se>
101	
102	* socket_wrapper.c: A few fixes to have Heimdal pass the make
103	check under socket_wrapper. The first is a missing 'break' before
104	the (heimdal specific) IPv6 support. The second works around the
105	fact that sendto() *may* object to a destination being specified.
106	It appears to be that on Linux, this objects (with EISCONN) for
107	unix stream sockets, but not for TCP sockets. The alternate fix
108	would be to have the KDC use 'send()' in this case. Andrew Bartlett.
109
1102006-10-20  Love H�rnquist �strand  <lha@it.su.se>
111
112	* Makefile.am: split dist and nondist HEADERS
113	
1142006-10-19  Love H�rnquist �strand  <lha@it.su.se>
115	
116	* roken.h.in: Add timegm glue.
117
118	* timegm.c: add timegm()
119	
120	* socket_wrapper.c: Include <roken.h>, gives os socklen_t on IRIX
121	6.4.
122	
123	* socket_wrapper.c: Maybe include <sys/time.h> and/or maybe
124	include <time.h>.
125	
1262006-10-17  Love H�rnquist �strand  <lha@it.su.se>
127
128	* roken.h.in: Revert prevois for now, the problem is that we have
129	to include symbols unconditionally, even for those that just needs
130	protos.
131
132	* roken.h.in: Provide symbol renaming, let see what breaks.
133
134	* socket_wrapper.c: Maybe include <sys/filio.h>.
135	
1362006-10-10  Love H�rnquist �strand  <lha@it.su.se>
137
138	* socket_wrapper.c: more consitity check, remove dead code, add
139	socket length code, add missing break, make diffrent chars of type
140	type files for case-insensitiv filesystems
141
142	* socket_wrapper.c: try even hard to not use socket wrapper for
143	socket_wrapper itself.
144
145	* socket_wrapper.c: Force no socket wrapper for socket_wrapper
146	itself.
147	
1482006-10-09  Love H�rnquist �strand  <lha@it.su.se>
149
150	* socket_wrapper.c: Maybe include <config.h>.
151
152	* socket_wrapper.c: Protect AF_INET6 with #ifdef HAVE_IPV6.
153
154	* socket_wrapper.c: Use a symbol for the v6 address.
155
156	* socket_wrapper.c: Add IPv6 suppport.
157	
158	* socket_wrapper.[ch]: Include socket wrapper from samba4 (rev
159	19179).
160	
1612006-10-07 Love H�rnquist �strand <lha@it.su.se>
162
163	* Makefile.am: Add build_HEADERZ to EXTRA_DIST
164
165	* Makefile.am: Add man_MANS to EXTRA_DIST
166
167	* Makefile.am: Add to all objects BUILD_ROKEN_LIB.
168	
1692006-09-16  Love H�rnquist �strand  <lha@it.su.se>
170
171	* roken.h.in: Add samba socket wrapper fragment.
172
173	* Makefile.am: Add samba socket wrapper fragment.
174	
1752006-09-05  Love H�rnquist �strand  <lha@it.su.se>
176
177	* snprintf.c: reapply patch that went away in last commit
178	
179	* snprintf-test.c: unbreak from previous commit
180
181	* snprintf.c: Add size_t formater (z modifer).
182
183	* snprintf-test.c: add tests for size_t printf formater
184	
1852006-06-30  Love H�rnquist �strand  <lha@it.su.se>
186
187	* rtbl.h: Add extern "C" for C++.
188
189	* rtbl.c: Add rtbl_add_column_entryv functions, printf like
190
191	* rtbl.h: Add rtbl_add_column_entryv functions, printf like
192	
1932006-06-22  Love H�rnquist �strand  <lha@it.su.se>
194	
195	* glob.hin: Add extern "C" for C++. From joerg at britannica dot
196	bec dot de
197
198	* fnmatch.hin: Add extern "C" for C++. From joerg at britannica
199	dot bec dot de
200	
2012006-04-20  Love H�rnquist �strand  <lha@it.su.se>
202	
203	* fnmatch.hin (fnmatch): CPP rename to rk_fnmatch
204	
2052006-04-14  Love H�rnquist �strand  <lha@it.su.se>
206	
207	* resolve.c (dns_srv_order): change a if (ptr == NULL) continue
208	into a assert(ptr != NULL) since it could never happen, found by
209	the IBM code checker (beam).  Thanks to Florian Krohm for
210	explaining it.
211	
2122006-04-02  Love H�rnquist �strand  <lha@it.su.se>
213
214	* roken_gethostby.c (roken_gethostby): make addr_list one larger
215	to avoid a off-by-one error. Found by IBM checker.
216
217	* resolve.c: Plug memory leak found by IBM checker (and try to
218	please it).
219	
2202006-02-06  Love H�rnquist �strand  <lha@it.su.se>
221	
222	* resolve.c: Spelling, from Alexey Dobriyan, via Jason McIntyre
223	
2242006-01-13  Love H�rnquist �strand  <lha@it.su.se>
225	
226	* getcap.c: Don't use db support unless its build into libc but we
227	dont check for that now, so just disable the code. This removes
228	the dependency on libdb for roken, and that is a good thing since
229	it causes problem with nss plugins that uses DB3 that also
230	provides the same symbol, but with a diffrent ABI. so when the
231	application calls getpwnamn() and it linked to roken, it craches
232	in the nss functions.
233	
2342006-01-09  Love H�rnquist �strand  <lha@it.su.se>
235
236	* hex.c (hex_decode): support decoding odd number of characters,
237	in the odd len case, the first character ends up in the first byte
238	in the lower nibble.
239
240	* hex-test.c: Check that we can decode single character hex chars.
241
2422005-12-12  Love H�rnquist �strand <lha@it.su.se>
243
244	* getifaddrs.c: Try handle HP/UX 11.nn, its diffrent from Solaris
245	large SIOCGIFCONF.
246	
2472005-09-28  Love H�rnquist �strand  <lha@it.su.se>
248
249	* roken-common.h: Move rk_UNCONST to roken.h.in since it might use
250	uintptr_t depending on avaibility.
251
252	* roken.h.in: Include <stdint.h> if it exists.  If avaiable, use
253	uintptr_t to define rk_UNCONST.
254	
2552005-09-22  Love H�rnquist �strand  <lha@it.su.se>
256
257	* roken-common.h: Add rk_dumpdata.
258	
259	* dumpdata.c: Add rk_dumpdata() that write a chunk of data into a
260	file for later processing by some other tool (like asn1_print).
261	
2622005-09-13  Love H�rnquist �strand  <lha@it.su.se>
263
264	* strptime.c: cast to unsigned char to make sure its not negative
265	when passing it to is* functions
266	
2672005-09-01  Love H�rnquist �strand  <lha@it.su.se>
268
269	* socket.c: Add socket_set_ipv6only.
270
271	* roken-common.h: Add socket_set_ipv6only, remove some argument
272	names.
273	
2742005-08-25  Love H�rnquist �strand  <lha@it.su.se>
275
276	* strpool.c (rk_strpoolprintf): remove debug printf, plug memory
277	leak
278	
2792005-08-23  Love H�rnquist �strand  <lha@it.su.se>
280
281	* setprogname.c (setprogname): const poision
282	
283	* print_version.c: Removed, moved to libvers.
284
2852005-08-22  Love H�rnquist �strand  <lha@it.su.se>
286
287	* resolve.c (dns_lookup_int): if we have res_ndestroy, prefeer
288	that before res_nclose
289
2902005-08-12 Love H�rnquist �strand  <lha@it.su.se>
291
292	* getaddrinfo-test.c: Rename optind to optidx to avoid shadowing.
293
2942005-08-05  Love H�rnquist �strand  <lha@it.su.se>
295
296	* gai_strerror.c: sprinkel more const
297	
298	* gai_strerror.c, roken.h.in: Make return value of gai_strerror
299	const to match SUSv3.  Prompted by Stefan Metzmacher change to
300	Samba.
301
3022005-07-19  Love H�rnquist �strand  <lha@it.su.se>
303
304	* roken.h.in: Remove parameter names to avoid shadow warnings.
305
3062005-07-13  Love H�rnquist �strand  <lha@it.su.se>
307
308	* getifaddrs.c (nl_getlist): poll to get messages from kernel, and
309	retry if the message was lost
310	(free_nlmsglist): free all linked elements, not just the first one
311
3122005-07-08  Love H�rnquist �strand  <lha@it.su.se>
313
314	* snprintf-test.c: Check a very simple format string
315	
3162005-07-07  Love H�rnquist �strand  <lha@it.su.se>
317
318	* roken.h.in: If we have <strings.h> include it, its needed for
319	strcasecmp() on those platforms that are SUS3/iso c99 strict (like
320	AIX)
321
322	* roken-common.h: remove duplicate ;
323	
3242005-07-06  Love H�rnquist �strand  <lha@it.su.se>
325
326	* roken-common.h: rk_strpoolprintf first variable identifier is 3
327
3282005-06-30  Love H�rnquist �strand  <lha@it.su.se>
329
330	* base64.h: remove variable names
331	
3322005-06-29  Love H�rnquist �strand  <lha@it.su.se>
333
334	* roken-common.h: fix format attribute
335
336	* Makefile.am (libroken_la_SOURCES): += strpool.c
337	
338	* roken-common.h: add strpool, a printf collector to make it
339	eaiser to collect strings into one string
340	
341	* strpool.c: add strpool, a printf collector to make it eaiser to
342	collect strings into one string
343
3442005-06-23  Love H�rnquist �strand  <lha@it.su.se>
345
346	* base64.c: Add const, from Andrew Abartlet <abartlet@samba.org>
347
3482005-06-21  Love H�rnquist �strand  <lha@it.su.se>
349
350	* strpftime-test.c: test for "%Y%m"
351
352	* esetenv.c: unconst
353
354	* strptime.c: Write a new parse_number function that is possible
355	to limit that amount of numbers used, with this strptime can
356	handle strptime("200505", "%Y%m", &tm);
357
3582005-06-16  Love H�rnquist �strand  <lha@it.su.se>
359
360	* getaddrinfo.c: avoid shadowing sin
361	
362	* resolve-test.c: rename optind to optidx to avoid shadowing
363	
364	* strptime.c: UNCONST return value from strptime
365	
366	* strftime.c: rk_UNCONST argument mktime
367	
368	* getnameinfo.c: avoid shadowing sin
369	
370	* socket.c: avoid shadowing sin
371
372	* resolve.c (parse_record): fix casting to avoid losing const
373	
374	* roken.awk: since we got no feedback regarding people running
375	heimdal on the crays, remove the quoted # version
376	
377	* environment.c: rename index to idx to avoid shadowing
378
3792005-05-29  Love H�rnquist �strand  <lha@it.su.se>
380
381	* parse_reply-test.c: avoid signedness warnings
382
383	* test-mem.c: avoid signedness warnings
384
3852005-05-27  Love H�rnquist �strand  <lha@it.su.se>
386
387	* hex.c: include "roken.h" to avoid undefined size_t/ssize_t
388
3892005-05-24  Dave Love  <fx@gnu.org>
390
391	* Makefile.am (snprintf_test_SOURCES): Add snprintf-test.h.
392
3932005-05-20  Love H�rnquist �strand  <lha@it.su.se>
394
395	* environment.c (rk_read_env_file): move assignment to later to
396	make pre c99 compiler happy
397
3982005-05-18  Love H�rnquist �strand  <lha@it.su.se>
399
400	* strptime.c: use english spelling of March
401
4022005-05-17  Johan Danielsson  <joda@pdc.kth.se>
403
404	* Makefile.am: only link with dblib if we need it
405	
406	* Makefile.am: add test_readenv
407	
408	* test-readenv.c: test for read_environment()
409	
410	* environment.c: eliminate duplicates
411	
4122005-05-13  Love H�rnquist �strand  <lha@it.su.se>
413
414	* issuid.c (issuid): change the #ifdef order to avoid unreachable
415	code warning.
416
4172005-05-10  Dave Love  <fx@gnu.org>
418
419	* roken.h.in: Get daemon declared on Solaris (it's in unistd.h but
420	masked by a feature test), just to avoid a warning, since it has
421	int args. Include err.h unconditionally, since it's always
422	supplied.
423
4242005-05-04  Dave Love  <fx@gnu.org>
425
426	* snprintf-test.c: Include snprintf-test.h earlier.
427
4282005-05-03  Dave Love  <fx@gnu.org>
429
430	* snprintf.c: Include snprintf-test.h earlier.
431	
432	* test-mem.c: Add member fd to map.
433	(rk_test_mem_alloc, rk_test_mem_free): Use it.
434
4352005-04-30  Love H�rnquist �strand  <lha@it.su.se>
436
437	* getifaddrs.c: add break on default: statements, from Douglas
438	E. Engert
439
440	* snprintf.c (vsnprintf): don't write the NUL into the string if
441	the length was 0
442
443	* snprintf-test.c: add check that snprintf doesn't write the NUL
444	into the last byte when its a zero length input string
445
446	* parse_time-test.c: Include <err.h>.
447	
4482005-04-27  Love H�rnquist �strand  <lha@it.su.se>
449
450	* parse_time-test.c: improve testing
451	
452	* roken-common.h: add rk_realloc
453
454	* Makefile.am: add realloc
455
456	* realloc.c: add rk_realloc, unbroken version of realloc
457
4582005-04-26  Dave Love  <fx@gnu.org>
459
460	* getusershell.c: Include roken.h
461
4622005-04-18  Love H�rnquist �strand  <lha@it.su.se>
463
464	* unvis.c: cast to unsigned char to make sure its not negative
465	when passing it to is* functions
466
467	* strptime.c: cast to unsigned char to make sure its not negative
468	when passing it to to* functions
469
4702005-04-13  Love H�rnquist �strand  <lha@it.su.se>
471
472	* simple_exec.c: don't close stderr, close all fd that is num 3
473	and larger
474
475	* simple_exec.c (pipe_execv): use closefrom
476
477	* add closefrom
478
4792005-04-12  Love H�rnquist �strand  <lha@it.su.se>
480
481	* add ROKEN_LIB_FUNCTION to all exported functions
482
4832005-04-10  Love H�rnquist �strand  <lha@it.su.se>
484
485	* resolve-test.c: print DS
486
4872005-04-07  Love H�rnquist �strand  <lha@it.su.se>
488
489	* parse_time-test.c: remove unused variable
490	
4912005-04-04  Love H�rnquist �strand  <lha@it.su.se>
492
493	* strpftime-test.c: print size_t by casting to unsigned long
494	
495	* base64-test.c: print size_t by casting to unsigned long
496	
497	* hex-test.c: print size_t by casting to unsigned long
498	
499	* resolve-test.c: print size_t by casting to unsigned long
500	
5012005-04-01  Love H�rnquist �strand  <lha@it.su.se>
502
503	* snprintf-test.c (try): reset va_list argument between reuse,
504	from Peter Kruty <xkruty@fi.muni.cz>
505
5062005-03-30  Love H�rnquist �strand  <lha@it.su.se>
507
508	* roken_gethostby.c (roken_gethostby): s/sin/addr/ to avoid
509	shadowing
510
511	* resolve.c (dns_lookup_int): s/stat/state/ to avoid shadowing
512
513	* parse_units.c: avoid shadowing div
514
5152005-03-26  Love H�rnquist �strand  <lha@it.su.se>
516
517	* snprintf.c: use defined(TEST_SNPRINTF) like on all other places
518	in the same file
519
5202005-03-21  Love H�rnquist �strand  <lha@it.su.se>
521
522	* hex.c: check for overflows
523
5242005-03-18  Love H�rnquist �strand  <lha@it.su.se>
525
526	* vis.c: use RCSID instead of __RCSID
527
5282005-03-06  Love H�rnquist �strand  <lha@it.su.se>
529
530	* Makefile.am: check_PROGRAMS += hex-test
531	
532	* hex-test.c: hex encoding/decoding test
533	
534	* hex.c: fix decodeing, it processed to much data and thus
535	returned the wrong length
536
5372005-03-04  Love H�rnquist �strand  <lha@it.su.se>
538
539	* Makefile.am: add hex.[ch]
540
541	* hex.c: add hex encoder/decoder
542
5432005-03-02  Love H�rnquist �strand  <lha@it.su.se>
544
545	* daemon.c fnmatch.c fnmatch.hin getcap.c getopt.c getusershell.c
546	glob.c glob.hin iruserok.c unvis.c vis.hin:
547	
548	In 1997, the University of California, Berkeley issued a statement
549	retroactively relicensing all code held under their copyright from
550	a 4-clause 'traditional' BSD license to a new 3-clause 'revised'
551	BSD license, which removed the advertising clause.
552
553	From NetBSD, via Joel Baker, and Alistair G. Crooks
554	
555	* getaddrinfo-test.c: remove stray ( in output
556	
557	* vis.c: Update new revision from NetBSD (copyright update)
558
5592005-02-24  Love H�rnquist �strand  <lha@it.su.se>
560
561	* Makefile.am: bump version to 17:0:1
562
5632005-01-19  Dave Love  <d.love@dl.ac.uk>
564
565	* getusershell.c: Include ctype.h, cast argument to isspace to
566	unsigned char.
567
5682004-10-31  Love H�rnquist �strand  <lha@it.su.se>
569
570	* parse_time.3, parse_units.c: Change the behavior of the
571	parse_unit code to return the number of bytes needed to print the
572	whole string (minus the trailing '\0'), just like snprintf.  Idea
573	from bugreport from Gabriel Kihlman <gk@stacken.kth.se>.
574
575	* parse_time-test.c Makefile.am test-mem.c test-mem.h: test parse_time
576
5772004-10-16  Love H�rnquist �strand  <lha@it.su.se>
578
579	* resolve.c: put dns_type_to_string and dns_string_to_type in the
580	abi
581
582	* resolve.c: add ds_record
583	
584	* resolve.h: add ds_record
585	
5862004-10-06  Love H�rnquist �strand  <lha@it.su.se>
587
588	* ndbm_wrap.c: undefine open so this works on solaris with large
589	file support From netbsd's pkgsrc via Gavan Fantom
590	
5912004-09-13  Love H�rnquist �strand  <lha@it.su.se>
592
593	* resolve-test.c: add --version/--help
594	
5952004-09-12  Love H�rnquist �strand  <lha@it.su.se>
596
597	* Makefile.am: make resolve-test a noinst program
598	
5992004-09-11  Love H�rnquist �strand  <lha@it.su.se>
600
601	* resolve-test.c: test program for libroken resolve from resolve.c
602	
603	* Makefile.am: add resolve-test
604	
605	* resolve.h: add constant for max DNS protocol packet size
606	
607	* resolve.c (dns_lookup_int): grow the answer buffer to the size
608	the server send to us if the answer buffer was too small (limited
609	to the dns protocol max packet size)
610	
6112004-08-26  Johan Danielsson  <joda@pdc.kth.se>
612
613	* err.hin: no need to declare __progname here
614
615	* Makefile.am: always clean generated headers
616
6172004-06-26  Love H�rnquist �strand  <lha@it.su.se>
618
619	* rtbl.3: use .In for header, remove trailing space
620	
6212004-06-23  Johan Danielsson  <joda@pdc.kth.se>
622
623	* rtbl.h: add protos and macros
624	
625	* rtbl.c: implement a bunch of stuff:
626	  - column separator (instead of global column prefix)
627	  - per column suffix
628	  - indexing columns by id-number instead of column header
629	  - optional header supression (via settable flags)
630	  - ability to end a row
631	  - don't extend last column to full width
632	
6332004-06-20  Love H�rnquist �strand  <lha@it.su.se>
634
635	* resolve.[ch]: add and use and bind9 version of rr type
636	(rk_ns_t_XXX) instead of the old bind4 version (T_XXX)
637
6382004-05-25  Love H�rnquist �strand  <lha@it.su.se>
639
640	* resolve.c (stot): add AAAA
641	
6422004-02-17  Love H�rnquist �strand  <lha@it.su.se>
643
644	* getarg.c (add_string): catch error from realloc
645	
6462004-02-12  Love H�rnquist �strand  <lha@it.su.se>
647
648	* roken-common.h: add simple_execve_timed
649	
650	* roken-common.h: add timed simple_exec
651	
652	* simple_exec.c: add timed simple_exec
653	
6542004-01-05  Love H�rnquist �strand  <lha@it.su.se>
655
656	* gai_strerror.c: correct ifdef for EAI_ADDRFAMILY
657
6582003-12-14  Love H�rnquist �strand  <lha@it.su.se>
659
660	* resolve.c: parse dns header, add support for SSHFP
661	
662	* resolve.h: add cpp rewrite for sshfp_record
663	
664	* resolve.h: add SSHFP, clean up the the dns_header
665	
6662003-12-14  Love H�rnquist �strand  <lha@it.su.se>
667
668	* resolve.h: remove HEADER (only used for crays)
669	
670	* resolve.c: number-of fields no longer stored in network order
671	
6722003-12-13  Love H�rnquist �strand  <lha@it.su.se>
673
674	* resolve.c: remove depency on c99 types in resolv.h
675	
676	* resolve.h: remove depency on c99 types
677	
6782003-12-06  Love H�rnquist �strand  <lha@it.su.se>
679
680	* resolv.h: add more T_ types and inline the dns headers, all this
681	for bind9 resolvers
682
6832003-12-02  Love H�rnquist �strand  <lha@it.su.se>
684	
685	* gai_strerror.c: EAI_ADDRFAMILY and EAI_NODATA is deprecated
686	
687	* roken-common.h: use EAI_NONAME instead of EAI_ADDRFAMILY to
688	check for if we need EAI_ macros
689
6902003-10-04   Love H�rnquist �strand  <lha@it.su.se>
691
692	* strptime.c: let t and n match zero or more whitespaces
693	
6942003-08-29  Love H�rnquist �strand  <lha@it.su.se>
695
696	* ndbm_wrap.c: patch for working with DB4 on heimdal-discuss
697	From: Luke Howard <lukeh@PADL.COM>
698	
6992003-08-27  Johan Danielsson  <joda@pdc.kth.se>
700
701	* Makefile.am: don't include discovered files in EXTRA_SOURCES;
702	don't depend on all header files, just the built ones
703
7042003-08-15  Johan Danielsson  <joda@pdc.kth.se>
705
706	* emalloc.3: manpage
707	
7082003-07-11  Love  <lha@stacken.kth.se>
709
710	* resolve.c: AIX have broken res_nsearch() in 5.1 (5.0 also ?)  so
711	just don't use res_nsearch on AIX
712
7132003-06-29  Johan Danielsson  <joda@pdc.kth.se>
714
715	* snprintf.c: * don't ever print sign for unsigned conversions *
716	don't break when right justifying a number past the end of the
717	buffer * handle zero precision and the value zero more correctly
718
7192003-06-14  Love  <lha@stacken.kth.se>
720
721	* glob.hin: prefix glob symbols with rk_
722	
7232003-04-22  Love  <lha@stacken.kth.se>
724
725	* resolve.c: copy NUL too, from janj@wenf.org via openbsd
726	
7272003-04-16  Love  <lha@stacken.kth.se>
728
729	* parse_units.h: remove typedef for units to avoid problems with
730	shadowing
731
732	* resolve.c: use strlcpy, from openbsd
733	
734	* getcap.c: use strlcpy, from openbsd
735	
736	* getarg.3: Change .Fd #include <header.h> to .In header.h
737	from Thomas Klausner <wiz@netbsd.org>
738
7392003-04-15  Love  <lha@stacken.kth.se>
740
741	* socket.c (socket_set_tos): if setsockopt failed with EINVAL
742	failed, just ignore it, sock was probably a just a non AF_INET
743	socket
744
7452003-04-14  Love  <lha@stacken.kth.se>
746
747	* strncasecmp.c: cast argument to toupper to unsigned char, from
748	Christian Biere <christianbiere@gmx.de> via NetBSD
749	
750	* strlwr.c: cast argument to tolower to unsigned char, from
751	Christian Biere <christianbiere@gmx.de> via NetBSD
752	
753	* strcasecmp.c: cast argument to toupper to unsigned char, from
754	Christian Biere <christianbiere@gmx.de> via NetBSD
755	
7562003-03-19  Love  <lha@stacken.kth.se>
757
758	* getarg.3: spelling, from <jmc@prioris.mini.pw.edu.pl>
759	
7602003-03-07  Love  <lha@stacken.kth.se>
761
762	* parse_bytes.c: use struct units instead of units
763	
764	* parse_time.c: use struct units instead of units
765	
7662003-03-04  Love  <lha@stacken.kth.se>
767
768	* roken.awk: use full prototype for main
769	
7702002-10-15  Johan Danielsson  <joda@pdc.kth.se>
771
772	* resolve.c: check length of txt records
773
7742002-09-10  Johan Danielsson  <joda@pdc.kth.se>
775
776	* roken.awk: include config.h before stdio.h (breaks with
777	_FILE_OFFSET_BITS on solaris otherwise)
778
7792002-09-09  Johan Danielsson  <joda@pdc.kth.se>
780
781	* resolve.c: fix res_nsearch call, but don't use it for now, AIX5
782	has a broken version that trashes memory
783
784	* roken-common.h: fix typo in previous
785
786	* roken-common.h: change IRIX == 4 to IRIX4
787
7882002-09-04  Assar Westerlund  <assar@kth.se>
789
790	* getifaddrs.c: remove some warnings from the linux-portion
791
792	* getnameinfo_verified.c (getnameinfo_verified): handle the case
793	of forward but no backward DNS information, and also describe the
794	desired behaviour.  from Love <lha@stacken.kth.se>
795
7962002-09-04  Johan Danielsson  <joda@pdc.kth.se>
797
798	* rtbl.c (rtbl_destroy): free whole table
799
800	* resolve.c: use res_nsearch if we have it (from Larry Greenfield)
801
8022002-09-03  Assar Westerlund  <assar@kth.se>
803
804	* getifaddrs.c: add Linux AF_NETLINK getifaddrs from Hideaki
805	YOSHIFUJI of the Usagi project
806	
807	* parse_reply-test.c: make this build and return 77 if there is no
808	mmap
809
810	* Makefile.am (parse_reply-test): add
811	* parse_reply-test.c: add a test case for parse_reply reading past
812	the given buffer
813	* resolve.c (parse_reply): update the arguments to more reasonable
814	types.  allow parse_reply-test to call it
815
8162002-08-28  Johan Danielsson  <joda@pdc.kth.se>
817
818	* resolve.c (dns_srv_order): do alignment tricks with the random()
819	state (from NetBSD)
820
8212002-08-27  Assar Westerlund  <assar@kth.se>
822
823	* resolve.c (parse_reply): verify the lengths (both external and
824	internal) are consistent and not too long
825	(dns_lookup_int): be conservative in the length sent in to to
826	parse_reply
827
8282002-08-26  Assar Westerlund  <assar@kth.se>
829
830	* roken.h.in: add prototypes for str, unvis functions
831	* resolve.h: add fallback definition for T_AAAA
832
8332002-08-22  Johan Danielsson  <joda@pdc.kth.se>
834
835	* roken.h.in: we may need a prototype for strndup
836
8372002-08-20  Johan Danielsson  <joda@pdc.kth.se>
838
839	* roken.h.in: typedef ssize_t here
840
841	* getarg.c: don't put Ns before comma
842
843	* resolve.c: _res might not be available
844
845	* localtime_r.c: include stdio.h and roken.h
846
847	* strftime.c: only use altzone if we have it
848
849	* roken-common.h: AI_NUMERICHOST needs special handling
850
851	* strlcat.c: add some consistency checks
852
853	* strlcpy.c: make the logic simpler, and handle dst_sz == 0
854
8552002-08-19  Johan Danielsson  <joda@pdc.kth.se>
856
857	* resolve.h: prefix these functions to avoid conflicts with other
858	packages
859
8602002-08-14  Johan Danielsson  <joda@pdc.kth.se>
861
862	* strsep_copy.c: don't write to buf if len == 0
863
8642002-05-31  Assar Westerlund  <assar@pdc.kth.se>
865
866	* Makefile.am: *_LDADD: add LDADD, so that libroken is used
867
8682002-05-17  Johan Danielsson  <joda@pdc.kth.se>
869
870	* xdbm.h: remove old dbm part
871
8722002-04-30  Johan Danielsson  <joda@pdc.kth.se>
873
874	* ndbm_wrap.{c,h}: ndbm wrapper for newer db libraries
875
8762002-04-18  Johan Danielsson  <joda@pdc.kth.se>
877
878	* roken.h.in: move mini_inetd protos to after addrinfo definition
879
880	* snprintf.c (append_number): make rep const
881
882	* getarg.h: rename optind and optarg to avoid some gcc warnings
883
884	* getarg.c: rename optind and optarg to avoid some gcc warnings
885
8862002-02-18  Johan Danielsson  <joda@pdc.kth.se>
887
888	* mini_inetd.c: mini_inetd_addrinfo that takes an addrinfo instead
889	of a port number
890
8912001-11-30  Assar Westerlund  <assar@sics.se>
892
893	* getifaddrs.c: support SIOCGLIFCONF and SIOCGLIFFLAGS which are
894	used on Solaris 8 to retrieve addresses larger than `struct
895	sockaddr'.  From Magnus Ahltorp <ahltorp@nada.kth.se> (with some
896	modifications by me)
897
8982001-10-27  Assar Westerlund  <assar@sics.se>
899
900	* Makefile.am (libroken_la_LDFLAGS): set version to 15:0:6
901
9022001-10-22  Assar Westerlund  <assar@sics.se>
903
904	* localtime_r.c: add
905
9062001-10-02  Johan Danielsson  <joda@pdc.kth.se>
907
908	* resolve.c (dns_srv_order): don't try to return a value
909
9102001-09-24  Johan Danielsson  <joda@pdc.kth.se>
911
912	* snprintf.c: va_{start,end} fixes; from Thomas Klausner
913
9142001-09-20  Assar Westerlund  <assar@sics.se>
915
916	* resolve.c (dns_srv_order): make sure of not reading after the
917	array
918
9192001-09-17  Assar Westerlund  <assar@sics.se>
920
921	* Makefile.am (libroken_la_LDFLAGS): bump to 14:4:5
922	* snprintf.c: rename 'struct state' -> 'struct snprintf_test' to
923	avoid collision with resolv.h on aix
924
9252001-09-04  Assar Westerlund  <assar@sics.se>
926
927	* parse_bytes-test.c, parse_bytes.c, parse_bytes.h, parse_units.c,
928	parse_units.h: use int instead of size_t as return values to be
929	compatible with snprintf
930
931	* strftime.c (strftime): check for return values from snprintf() <
932	0
933
9342001-09-03  Johan Danielsson  <joda@pdc.kth.se>
935
936	* socket.c: restrict is a keyword
937
9382001-09-03  Assar Westerlund  <assar@sics.se>
939
940	* write_pid.c: handle atexit or on_exit
941
942	* Makefile.am (EXTRA_libroken_la_SOURCES): add vis.hin to help
943	solaris make
944
9452001-08-30  Johan Danielsson  <joda@pdc.kth.se>
946
947	* Makefile.am: use LDADD directly
948
9492001-08-28  Assar Westerlund  <assar@sics.se>
950
951	* Makefile.am (libroken_la_LDFLAGS): set to 14:3:5
952
953	* issuid.c (issuid): call issetugid if it exists
954
9552001-08-24  Assar Westerlund  <assar@sics.se>
956
957	* Makefile.am: make it play better with recent automake
958
9592001-08-21  Assar Westerlund  <assar@sics.se>
960
961	* glob.c: provide a fallback for ARG_MAX.  from <tol@stacken.kth.se>
962
963	* roken.h.in: remove all winsock.h
964	for now, it does more harm than good under cygwin and if it should be
965	used, the correct conditional needs to be found
966	from <tol@stacken.kth.se>
967
9682001-08-17  Johan Danielsson  <joda@pdc.kth.se>
969
970	* getaddrinfo.c: include a definition of in6addr_loopback if it
971	doesn't exist
972
9732001-08-10  Assar Westerlund  <assar@sics.se>
974
975	* Makefile.am (libroken_la_LDFLAGS): update to 14:2:5
976
9772001-08-08  Assar Westerlund  <assar@sics.se>
978
979	* hstrerror.c: move h_errno to its own file (h_errno.c)
980
9812001-08-04  Assar Westerlund  <assar@sics.se>
982
983	* Makefile.am: add getarg.3
984
9852001-08-01  Assar Westerlund  <assar@sics.se>
986
987	* mini_inetd.c (mini_inetd): explicitly use PF_UNSPEC.  be more
988	resilient to bind/listen failing.
989
9902001-07-31  Assar Westerlund  <assar@sics.se>
991
992	* getifaddrs.c (getifaddrs2): remove unused variables
993
9942001-07-31  Assar Westerlund  <assar@sics.se>
995
996	* Makefile.am (libroken_la_LDFLAGS): update version to 14:1:5
997
9982001-07-23  Assar Westerlund  <assar@sics.se>
999
1000	* getarg.c (arg_match_long): fix parsing of arg_counter optional
1001	argument
1002
10032001-07-19  Assar Westerlund  <assar@sics.se>
1004
1005	* Makefile.am (libroken_la_LDFLAGS): bump version to 14:0:5
1006	
10072001-07-17  Assar Westerlund  <assar@sics.se>
1008
1009	* snprintf-test.h: add a file with renaming of the snprintf
1010	functions, to be used for running the tests
1011
10122001-07-11  Assar Westerlund  <assar@sics.se>
1013
1014	* snprintf-test.c: add more %X tests, and long and conditional
1015	long long tests
1016	* snprintf.c: add support for printing long long (if available)
1017
10182001-07-10  Assar Westerlund  <assar@sics.se>
1019
1020	* getaddrinfo.c (add_hostent): adapt to const hostent_find_fqdn
1021	* hostent_find_fqdn.c (hostent_find_fqdn): const-ize
1022
10232001-07-09  Assar Westerlund  <assar@sics.se>
1024
1025	* roken-common.h (hostent_find_fqdn): add
1026	* hostent_find_fqdn.c: separate out hostent_find_fqdn
1027
1028	* warnerr.c: move out getprogname, setprogname
1029
10302001-07-03  Assar Westerlund  <assar@sics.se>
1031
1032	* warnerr.c (setprogname): add const cast
1033	* vis.c (SVIS): add some (unsigned char) before calling isfoo*
1034	* Makefile.am (libroken_la_LDFLAGS:) set version to 13:0:4
1035
1036	* Makefile.am: add snprintf_test
1037	* snprintf.c: rewrite so that it does not stop as soon as there
1038	are no more characters to print, we need to figure out how long
1039	the string would have to be.  this also fixes snprintf(NULL, 0
1040
10412001-06-21  Assar Westerlund  <assar@sics.se>
1042
1043	* simple_exec.c (pipe_execv): remove unused variable
1044
10452001-06-20  Johan Danielsson  <joda@pdc.kth.se>
1046
1047	* getdtablesize.c: fix typo in obviously never used sysctl case
1048
1049	* simple_exec.c: rename check_status to wait_for_process, and
1050	export it; function pipe_execv similar to popen, but with more
1051	control over input and output
1052
1053	* roken-common.h: prototypes for wait_for_process and pipe_execv
1054
10552001-06-17  Assar Westerlund  <assar@sics.se>
1056
1057	* roken-common.h: move emalloc et al to roken.h.in
1058	* Makefile.am: make emalloc,ecalloc,erealloc,estrdup conditional
1059	* emalloc.c, erealloc.c, estrup.c: use errx, since errno might not
1060	be set reliably
1061	* ecalloc.c: add for symmetry
1062
10632001-06-09  Johan Danielsson  <joda@pdc.kth.se>
1064
1065	* resolve.c: dns_srv_order to order srv records
1066
10672001-06-08  Johan Danielsson  <joda@pdc.kth.se>
1068
1069	* getarg.c: Grog tries to figure out if to use mdoc.old instead of
1070	mdoc by looking at some macros that were only present in the old
1071	version, and by looking at the number of .Oo's present. In
1072	mdoc.old .Oo was a toggle, but in mdoc it's closed by .Oc, so if
1073	the number of .Oo's is bigger than the number of .Oc's, it figures
1074	it must be mdoc.old. This doesn't however account for called Oc's,
1075	and thus grog thinks that valid pages are mdoc.old when they
1076	infact are mdoc. So let's make sure that Oc's are not called by
1077	other macros.
1078
10792001-05-29  Assar Westerlund  <assar@sics.se>
1080
1081	* base64-test.c (main): initialize numerr
1082
10832001-05-28  Johan Danielsson  <joda@pdc.kth.se>
1084
1085	* base64.c: clean up the decode mess somewhat
1086
1087	* base64-test.c: base64 tests
1088
10892001-05-18  Johan Danielsson  <joda@pdc.kth.se>
1090
1091	* roken.h.in: just use standard C types with bswap*
1092
1093	* bswap.c: just use standard C types
1094
10952001-05-17  Assar Westerlund  <assar@sics.se>
1096
1097	* roken.h.in: include all the headers that AC_GROK_TYPES tries for
1098	finding u_int17_t et al
1099
1100	* Makefile.am: bump version to 12:0:3
1101	* roken.h.in: re-add set_progname and get_progname for backwards
1102	compatability
1103	* warnerr.c: re-add set_progname and get_progname for backwards
1104	compatability
1105
11062001-05-12  Assar Westerlund  <assar@sics.se>
1107
1108	* glob.c: add limits.h, from <shadow@dementia.org>
1109
11102001-05-11  Johan Danielsson  <joda@pdc.kth.se>
1111
1112	* Makefile.am: bswap.c
1113	
1114	* bswap.c: bswap{16,32}
1115	
11162001-05-08  Assar Westerlund  <assar@sics.se>
1117
1118	* freeaddrinfo.c (freeaddrinfo): also free every `struct
1119	addrinfo'.  from <tmartin@mirapoint.com>
1120
11212001-04-25  Assar Westerlund  <assar@sics.se>
1122
1123	* getarg.h (free_getarg_strings): add prototype
1124	* getarg.c (free_getarg_strings): add function
1125
11262001-04-21  Johan Danielsson  <joda@pdc.kth.se>
1127
1128	* getarg.c: pack short flag options togther, to shorten the usage
1129	string
1130
11312001-04-17  Johan Danielsson  <joda@pdc.kth.se>
1132
1133	* getifaddrs.c (getifaddrs2): close socket when done
1134
11352001-03-26  Johan Danielsson  <joda@pdc.kth.se>
1136
1137	* roken.awk: END has to be last with Sun's awk
1138
11392001-03-26  Assar Westerlund  <assar@sics.se>
1140
1141	* parse_units.c (parse_something): do not check the return value
1142	from strtod, it might return != 0.0 when the string has no digits.
1143	just testing if it consumed any characters is enough and more
1144	resilient
1145	* glob.c: add GLOB_LIMIT (from NetBSD)
1146
11472001-02-20  Assar Westerlund  <assar@sics.se>
1148
1149	* warnerr.c (warnerr): do not use __progname
1150	* roken.h.in (setprogname, getprogname): add prototypes
1151	* warnerr.c (setprogname, getprogname): rename to. change all
1152	callers
1153	
11542001-02-12  Assar Westerlund  <assar@sics.se>
1155
1156	* getnameinfo_verified.c (getnameinfo_verified): do the first
1157	getnameinfo with NI_NUMERICSERV to avoid the error that bind 8.2.3
1158	reports on not finding the service
1159	(ENI_NOSERVNAME).  reported by Ake Sandgren <ake@cs.umu.se>
1160
11612001-02-09  Assar Westerlund  <assar@sics.se>
1162
1163	* getnameinfo.c (doit): call inet_ntop with correct af, noted by
1164	Ake Sandgren <ake@cs.umu.se>
1165
11662001-02-08  Assar Westerlund  <assar@sics.se>
1167
1168	* getnameinfo_verified.c (getnameinfo_verified): always capture
1169	the service from getnameinfo so it can be sent back to getaddrinfo
1170	and set socktype to avoid getaddrinfo not returning any addresses
1171
11722001-01-30  Assar Westerlund  <assar@sics.se>
1173
1174	* Makefile.am (libroken_la_LDFLAGS): bump version to 11:1:2
1175	* print_version.c (print_version): add 2001
1176
11772001-01-29  Assar Westerlund  <assar@sics.se>
1178
1179	* getifaddrs.c (getifaddrs2): copy the entire sockaddr
1180
1181	* roken-common.h (_PATH_BSHELL): add
1182
11832001-01-27  Assar Westerlund  <assar@sics.se>
1184
1185	* roken.h.in: move __attribute__ to roken-common.h
1186
1187	* esetenv.c (esetenv): cast to handle a setenv that takes a `char
1188 	* which is the case on Unicos
1189
11902000-12-29  Assar Westerlund  <assar@sics.se>
1191
1192	* Makefile.am (EXTRA_libroken_la_SOURCES): ifaddrs.h ->
1193	ifaddrs.hin
1194
11952000-12-25  Assar Westerlund  <assar@sics.se>
1196
1197	* getarg.c (print_arg): add a case for arg_strings
1198
11992000-12-15  Johan Danielsson  <joda@pdc.kth.se>
1200
1201	* snprintf.c (append_string): handle NULL strings by printing
1202	`(null)'
1203
12042000-12-12  Johan Danielsson  <joda@pdc.kth.se>
1205
1206	* roken-common.h: add c++ externs
1207
1208	* roken.h.in: fix last commit differently
1209
12102000-12-11  Assar Westerlund  <assar@sics.se>
1211
1212	* err.hin (warnerr): remove, it's not part of the err.h interface
1213	* roken-common.h (warnerr): moved here from err.hin
1214	* Makefile.am (libroken_la_LDFLAGS): set version to 11:0:2
1215	* vis.c: s/u_int32_t/unsigned/ for systems that do not define
1216	u_int32_t
1217
12182000-12-10  Johan Danielsson  <joda@pdc.kth.se>
1219
1220	* Makefile.am: rename some headers to avoid conflict with possible
1221	system headers
1222
12232000-12-06  Johan Danielsson  <joda@pdc.kth.se>
1224
1225	* vis.c: make sure _DIAGASSERT is defined
1226
1227	* unvis.c: make sure _DIAGASSERT is defined
1228
1229	* Makefile.am: unvis.c, and vis.h
1230
1231	* vis.h: vis.h from NetBSD
1232
1233	* unvis.c: unvis from NetBSD
1234
1235	* roken.h.in: cleanup previous
1236
1237	* roken-common.h: make `extern "C"' into a macro, this make emacs
1238	much happier
1239
1240	* vis.c: strvis implementation from NetBSD
1241
1242	* roken.h.in: add prototypes for strvis*
1243
12442000-12-05  Johan Danielsson  <joda@pdc.kth.se>
1245
1246	* ifaddrs.h: fix freeifaddrs prototype, and add ifa_broadaddr
1247	macro
1248
1249	* getifaddrs.c: free some memory
1250
12512000-12-04  Johan Danielsson  <joda@pdc.kth.se>
1252
1253	* ifaddrs.h: getifaddrs implementation using SIOCGIFCONFIG etc
1254
1255	* getifaddrs.c: getifaddrs implementation using SIOCGIFCONFIG etc
1256
12572000-10-08  Assar Westerlund  <assar@sics.se>
1258
1259	* mini_inetd.c (mini_inetd): check that fds are not too large to
1260	select on
1261
12622000-09-24  Assar Westerlund  <assar@sics.se>
1263
1264	*  esetenv.c: new file/function
1265
12662000-08-16  Assar Westerlund  <assar@sics.se>
1267
1268	* Makefile.am: bump version to 10:0:1
1269
12702000-08-10  Assar Westerlund  <assar@sics.se>
1271
1272	* mini_inetd.c (accept_it): type-correctness on parameters to
1273	accept
1274
12752000-08-07  Johan Danielsson  <joda@pdc.kth.se>
1276
1277	* roken.h.in: add proto compat for getsockname
1278
12792000-08-04  Johan Danielsson  <joda@pdc.kth.se>
1280
1281	* write_pid.c: conditionalise pidfile
1282
1283	* write_pid.c: add pidfile function
1284
12852000-07-25  Johan Danielsson  <joda@pdc.kth.se>
1286
1287	* Makefile.am: bump version to 9:0:0
1288
1289	* warnerr.c: add get_progname
1290
12912000-07-24  Assar Westerlund  <assar@sics.se>
1292
1293	* getaddrinfo.c (add_hostent): if there's no fqdn in `he' try
1294	reverse resolving to see if there's a fuller name there.  don't
1295	use just-freed memory
1296
12972000-07-22  Assar Westerlund  <assar@sics.se>
1298
1299	* xdbm.h: do not define ndbm functions in terms of dbm functions
1300	if we're using db
1301
13022000-07-20  Assar Westerlund  <assar@sics.se>
1303
1304	* rtbl.c (rtbl_format): avoid printing an empty row at the end
1305
13062000-07-19  Johan Danielsson  <joda@pdc.kth.se>
1307
1308	* Makefile.am: make this compatible with `make dist'
1309
1310	* Makefile.am: revert version number for now
1311
13122000-07-18  Johan Danielsson  <joda@pdc.kth.se>
1313
1314	* configure.in: AM_PROG_LIBTOOL -> AC_PROG_LIBTOOL
1315
13162000-07-17  Johan Danielsson  <joda@pdc.kth.se>
1317
1318	* Makefile.am: set ACLOCAL_AMFLAGS
1319
13202000-07-15  Johan Danielsson  <joda@pdc.kth.se>
1321
1322	* getaddrinfo_hostspec.c: add new function that takes socktype
1323	hint as parameter
1324
13252000-07-09  Assar Westerlund  <assar@sics.se>
1326
1327	* rtbl.c (rtbl_add_column): initialize `col' completely
1328
1329	* configure.in: bring headers and functions more in-line with
1330	what's actually being used
1331
13322000-07-08  Johan Danielsson  <joda@pdc.kth.se>
1333
1334	* roken.h.in: declare ether_addr and sockaddr_dl for AIX
1335
1336	* rtbl.{c,h}: simple table functions
1337
13382000-07-08  Assar Westerlund  <assar@sics.se>
1339
1340	* configure.in (AM_INIT_AUTOMAKE): bump version to 10
1341	* configure.in (AC_BROKEN): add strsep_copy
1342	* Makefile.am (ACLOCAL): fetch files from cf
1343
13442000-07-01  Assar Westerlund  <assar@sics.se>
1345
1346	* roken-common.h (pid_file_*): fix protos
1347
13482000-06-28  Assar Westerlund  <assar@sics.se>
1349
1350	* getnameinfo_verified.c (getnameinfo_verified): free memory
1351	returned from getaddrinfo
1352
13532000-06-27  Assar Westerlund  <assar@sics.se>
1354
1355	* resolve.c: export string_to_type and type_to_string
1356	* resolve.c: add key,sig,cert update test-program
1357	* resolve.h: add key,sig,cert
1358
13592000-06-21  Assar Westerlund  <assar@sics.se>
1360
1361	* resolve.h: add T_SIG, T_KEY
1362	* resolve.c: add SIG and KEY
1363	* Makefile.am (libroken_la_SOURCES): add environment.c and
1364	write_pid.c
1365
1366	* write_pid.c: new file for writing a pid file.
1367
1368	* environment.c: new file with functionality for reading
1369	/etc/environment.  From Ake Sandgren <ake@cs.umu.se>
1370
13712000-06-12  Johan Danielsson  <joda@pdc.kth.se>
1372
1373	* strsep_copy.c: strsep, but with const stringp so returns string
1374	in separate buffer
1375
13762000-05-23  Assar Westerlund  <assar@sics.se>
1377
1378	* vsyslog.c (vsyslog): calculate length of new format string
1379	correctly
1380
13812000-05-22  Johan Danielsson  <joda@pdc.kth.se>
1382
1383	* getusershell.c: implment the AIX version use
1384	/etc/security/login.cfg
1385
13862000-05-21  Assar Westerlund  <assar@sics.se>
1387
1388	* vsyslog.c (vsyslog): actually handle `%m'
1389
13902000-05-15  Assar Westerlund  <assar@sics.se>
1391
1392	* Makefile.am (libroken_la_LDFLAGS): set version to 8:1:3
1393
1394	* roken-common.h: moved __attribute__ to roken.h.in
1395
13962000-04-14  Assar Westerlund  <assar@sics.se>
1397
1398	* getaddrinfo_hostspec.c (roken_getaddrinfo_hostspec): copy the
1399	correct length from `hostspec'.  based on a patch from Love
1400	<lha@s3.kth.se>
1401
14022000-04-09  Assar Westerlund  <assar@sics.se>
1403
1404	* xdbm.h: only include one of db.h and the dbm-series
1405
14062000-04-05  Assar Westerlund  <assar@sics.se>
1407
1408	* resolve.c (_resolve_debug): explicitly set to zero.  this moves
1409	the variable from bss to data and the dynamic linker on MacOS
1410	X/Darwin seems unhappy with stuff in the bss segment.
1411
14122000-04-03  Assar Westerlund  <assar@sics.se>
1413
1414	* Makefile.am: set version to 8:0:3
1415
14162000-03-11  Assar Westerlund  <assar@sics.se>
1417
1418	* roken.h.in (_SS_PAD1SIZE): try to write an inpenetrable
1419	expression that also works on Crays
1420
14212000-03-09  Assar Westerlund  <assar@sics.se>
1422
1423	* getarg.c (arg_match_short): backup optind when there's a missing
1424	argument so that the error can point at the flag and not the
1425	non-existant argument
1426
14272000-03-03  Assar Westerlund  <assar@sics.se>
1428
1429	* Makefile.in (SOURCES): add timeval.c
1430	* Makefile.am (libroken_la_SOURCES): add timeval.c
1431	* timeval.c: new file
1432
14332000-02-19  Assar Westerlund  <assar@sics.se>
1434
1435	* Makefile.am: set version to 7:1:2
1436	
14372000-02-16  Assar Westerlund  <assar@sics.se>
1438
1439	* snprintf.c (PARSE_INT_FORMAT): note that shorts are actually
1440	transmitted as ints
1441	(according to the integer protomotion rules) in variable arguments
1442	lists.  Therefore, we should not call va_arg with short but rather
1443	with int.  See <http://www.debian.org/Bugs/db/57/57919.html> for
1444	original bug report
1445
14462000-02-13  Assar Westerlund  <assar@sics.se>
1447
1448	* Makefile.am: bump version to 7:0:2
1449
1450	* getarg.c (mandoc_template): also fix no- prefix in .Sh OPTIONS
1451	* getarg.c (mandoc_template): better man-stuff for negative
1452	options
1453
14542000-02-07  Assar Westerlund  <assar@sics.se>
1455
1456	* Makefile.am: set version to 6:0:1
1457
14582000-02-06  Assar Westerlund  <assar@sics.se>
1459
1460	* xdbm.h: hopefully catch a few more declarations by including
1461	<ndbm.h> even if <db.h> was found
1462
14632000-01-26  Assar Westerlund  <assar@sics.se>
1464
1465	* mini_inetd.c (mini_inetd): separate number of allocated sockets
1466	and number of actual ones
1467	* mini_inetd.c (mini_inetd): count sockets properly.  and fail if
1468	we cannot bind any
1469	* mini_inetd.c (mini_inetd): make failing to create a socket
1470	non-fatal
1471
14722000-01-09  Assar Westerlund  <assar@sics.se>
1473
1474 	* Makefile.am(libroken_la_SOURCES): add strcollect.c
1475	* Makefile.in: add strcollect.[co]
1476	* simple_exec.c: use vstrcollect
1477	* roken-common.h (_PATH_DEV): add
1478	(strcollect, vstrcollect): add prototypes
1479	* strcollect.c: new file.  functions for collapsing an `va_list'
1480	into an `char **'
1481
14822000-01-06  Assar Westerlund  <assar@sics.se>
1483
1484	* Makefile.am: bump version to 5:0:0
1485
14861999-12-30  Assar Westerlund  <assar@sics.se>
1487
1488	* Makefile.am (strpftime_test_SOURCES): correct source file name
1489
1490	* roken.h.in (sockaddr_storage): change padding so that we have
1491 	one char[] of pad and then an unsigned long[] (for alignment and
1492 	padding).  this works much better in practice.
1493
14941999-12-22  Assar Westerlund  <assar@sics.se>
1495
1496	* roken.h.in (sockaddr_storage): drop leading underscore on
1497 	`public' fields.  this was the consensus on the ipng mailing list
1498
14991999-12-21  Assar Westerlund  <assar@sics.se>
1500
1501	* Makefile.am (strpftime-test): define sources to avoid having
1502 	'.o'
1503	* Makefile.am (print_version.h): use $(EXEEXT)
1504	* Makefile.am (roken.h): add $(EXEEXT) to make this work on cygwin
1505 	et al
1506
15071999-12-20  Assar Westerlund  <assar@sics.se>
1508
1509	* Makefile.am (libroken_la_LDFLAGS): bump version to 4:3:0
1510
1511	* getaddrinfo.c (get_nodes): use getipnodebyname instead of
1512	gethostbyname(2)
1513
15141999-12-16  Assar Westerlund  <assar@sics.se>
1515
1516	* Makefile.am (libroken_la_LDFLAGS): bump version to 4:2:0
1517
1518	* roken.h.in (struct sockaddr_storage): redefine with the example
1519 	code from rfc2553
1520
1521	* getaddrinfo.c (get_null): set loopback with correct endianess
1522	for v4.  dunno about v6.
1523
15241999-12-13  Assar Westerlund  <assar@sics.se>
1525
1526	* roken.h.in: add prototypes for str[pf]time
1527
1528	* signal.c: macosx = rhapsody ~= nextstep also can't handle
1529 	various definitions of the same symbol.
1530
15311999-12-12  Assar Westerlund  <assar@sics.se>
1532
1533	* Makefile.am: bump version to 4:1:0
1534
15351999-12-06  Assar Westerlund  <assar@sics.se>
1536
1537	* Makefile.am: bump version to 4:0:0
1538
15391999-12-05  Assar Westerlund  <assar@sics.se>
1540
1541	* Makefile.in: replace inaddr2str with getnameinfo_verified
1542
1543	* roken-common.h (INADDR_LOOPBACK): add fallback definition
1544
1545	* roken-common.h: move getnameinfo_verified to roken.h.in
1546	* roken.h.in (inaddr2str): remove
1547	* Makefile.am (libroken_la_SOURCES); removed inaddr2str
1548	* roken-common.h (getnameinfo_verified): add prototype
1549	* getnameinfo_verified.c: new file
1550
15511999-12-04  Assar Westerlund  <assar@sics.se>
1552
1553	* roken-common.h: add constants for getaddrinfo, getnameinfo
1554	* roken.h.in (socklen_t): make independent of sockaddr_storage
1555	(AI_*, NI_*, EAI_*): move to roken-common.h
1556
15571999-12-03  Assar Westerlund  <assar@sics.se>
1558
1559	* mini_inetd.c (mini_inted): rewrite to use `getaddrinfo'
1560	* getaddrinfo.c (const_v*): no sizeof(sizeof())
1561	* getaddrinfo.c (add_hostent): search for the canonical name among
1562	all aliases
1563	(getaddrinfo): handle AI_NUMERICHOST correctly
1564	* Makefile.am (EXTRA_libroken_la_SOURCES): add freeaddinfo,
1565	getaddrinfo, getnameinfo, gai_strerror
1566	(getaddrinfo_test): add
1567	* Makefile.in (SOURCES): add freeaddinfo, getaddrinfo,
1568	getnameinfo, gai_strerror
1569	(getaddrinfo_test): add
1570	* roken.h.in: arpa/inet.h: include
1571	(socklen_t): add
1572	(struct addrinfo): add
1573	(EAI_*): add
1574	(NI_*): add
1575	(AI_*): add
1576	(getaddrinfo, getnameinfo, freeaddrinfo, gai_strerror): add
1577	* getnameinfo.c: new file
1578	* getaddrinfo-test.c: new file
1579	* gai_strerror.c: new file
1580	* getaddrinfo.c: new file
1581	* freeaddrinfo.c: new file
1582
15831999-11-25  Assar Westerlund  <assar@sics.se>
1584
1585	* getopt.c (getopt): return -1 instead of EOF.  From
1586	<art@stacken.kth.se>
1587
15881999-11-13  Assar Westerlund  <assar@sics.se>
1589
1590	* strftime.c (strftime): handle `%z' and `%Z' in a tm_gmtoff-less
1591	world
1592
1593	* getcap.c: make sure to use db only if we have both the library
1594	and the header file
1595	
15961999-11-12  Assar Westerlund  <assar@sics.se>
1597
1598	* getarg.h: add arg_counter
1599	* getarg.c: add a new type of argument: `arg_counter' re-organize
1600	the code somewhat
1601	
1602	* Makefile.am: add strptime and strpftime-test
1603	
1604	* snprintf.c (xyzprintf): try to do the right thing with an % at
1605	the end of the format string
1606	
1607	* strptime.c (strptime): implement '%U', '%V', '%W'
1608	* strftime.c (strftime): implement '%U', '%V', '%W', '%z'
1609	
1610	* strftime.c (strftime): correct %E and %O handling.  do something
1611 	reasonable with "...%"
1612
1613	* strftime.c: replace the BSD implementation by one of our own
1614	coding
1615
1616	* strptime.c : new file
1617	* strpftime-test.c: new file
1618
16191999-11-07  Assar Westerlund  <assar@sics.se>
1620
1621	* parse_bytes-test.c: new file
1622
1623	* Makefile.am: add parse_bytes-test
1624
1625	* parse_units.c (parse_something): try to handle the case of no
1626 	value specified a little bit better
1627
16281999-11-04  Assar Westerlund  <assar@sics.se>
1629
1630	* Makefile.am: bump version to 3:2:0
1631
16321999-10-30  Assar Westerlund  <assar@sics.se>
1633
1634	* snprintf.c (PARSE_INT_FORMAT): add redundant casts to work
1635 	around a gcc-bug that manifests itself on Linux-PPC.  From Tom
1636 	Rini <trini@kernel.crashing.org>
1637
16381999-10-28  Assar Westerlund  <assar@sics.se>
1639
1640	* Makefile.am: bump version to 3:1:0
1641
1642	* roken.h.in: use `unsigned char' instead of `u_int8_t' to avoid
1643 	having to have that definition.  this is the easy way out instead
1644 	of getting the definition here where it's needed.  flame me.
1645
1646Fri Oct 22 15:39:31 1999  Bjoern Groenvall  <bg@sics.se>
1647
1648	* k_getpwuid.c (k_getpwuid): getspuid() does not exist (even
1649 	though it should), use getspnam().
1650
16511999-10-20  Assar Westerlund  <assar@sics.se>
1652
1653	* Makefile.am: set version to 3:0:0
1654
16551999-10-18  Johan Danielsson  <joda@pdc.kth.se>
1656
1657	* getarg.3: document arg_collect
1658
1659	* getarg.c: change the way arg_collect works; it's still quite
1660	horrible though
1661
1662	* getarg.h: change type of the collect function
1663
16641999-10-17  Assar Westerlund  <assar@sics.se>
1665
1666	* xdbm.h: undo last commit
1667
1668	* xdbm.h: reorder db includes
1669
16701999-10-10  Assar Westerlund  <assar@sics.se>
1671
1672	* socket.c: const-ize and comment
1673
1674	* net_write.c: const-ize
1675
1676	* base64.c: const-ize
1677
16781999-10-06  Assar Westerlund  <assar@sics.se>
1679
1680	* getarg.c (getarg): also set optind when returning error
1681
16821999-09-26  Assar Westerlund  <assar@sics.se>
1683
1684	* Makefile.am: add parse_bytes.[ch]
1685
16861999-09-24  Johan Danielsson  <joda@pdc.kth.se>
1687
1688	* getarg.3: getarg manpage
1689
1690	* getarg.{c,h}: add a callback type to do more complicated processing
1691
1692	* getarg.{c,h}: add floating point support
1693
16941999-09-16  Assar Westerlund  <assar@sics.se>
1695
1696	* strlcat.c (strlcat): call strlcpy
1697
1698	* strlcpy.c: update name and prototype
1699
1700	* strlcat.c: update name and prototype
1701
1702	* roken.h.in: rename strc{py,at}_truncate to strlc{py,at}
1703
1704	* Makefile.am: rename strc{py,at}_truncate -> strlc{py,at}
1705
1706	* Makefile.in: rename strc{py,at}_truncate -> strlc{py,at}
1707
1708 	* strcpy_truncate.c (strcpy_truncate): change return value to be
1709 	the length of `src'
1710
17111999-08-16  Assar Westerlund  <assar@sics.se>
1712
1713	* getcap.c: try to make this work on systems with DB
1714
17151999-08-16  Johan Danielsson  <joda@pdc.kth.se>
1716
1717	* getcap.c: protect from db-less systems
1718
17191999-08-09  Johan Danielsson  <joda@pdc.kth.se>
1720
1721	* simple_exec.c: add simple_exec{ve,le}
1722
1723	* getcap.c: getcap from NetBSD
1724
17251999-08-06  Assar Westerlund  <assar@sics.se>
1726
1727	* roken.h.in (sockaddr_storage): cater for those that have
1728 	v6-support also
1729
17301999-08-05  Assar Westerlund  <assar@sics.se>
1731
1732	* inet_ntop.c (inet_ntop_v4): remember to call ntohl
1733
17341999-08-04  Assar Westerlund  <assar@sics.se>
1735
1736	* roken-common.h: add shutdown constants
1737
1738	* mini_inetd.c (listen_v4, listen_v6): handle the case of the
1739 	protocol not being supported
1740
17411999-08-01  Assar Westerlund  <assar@sics.se>
1742
1743	* mini_inetd.c (socket_set_reuseaddr): remove duplicate
1744
17451999-07-29  Assar Westerlund  <assar@sics.se>
1746
1747	* mini_inetd.c (mini_inetd): fix my stupid bugs
1748
17491999-07-28  Assar Westerlund  <assar@sics.se>
1750
1751	* roken-common.h: add socket* functions
1752
1753	* Makefile.am (libroken_la_SOURCES): add socket.c
1754
1755	* socket.c: new file, originally from appl/ftp/common
1756
1757	* Makefile.am: set version to 2:0:2
1758
1759	* roken.h.in (inet_pton): add prototype
1760
1761	* Makefile.am (EXTRA_libroken_la_SOURCES): add inet_pton
1762
1763	* inet_pton.c: new file
1764
1765	* getipnodebyname.c (getipnodebyname): try gethostbyname2 if we
1766 	have it
1767
17681999-07-27  Assar Westerlund  <assar@sics.se>
1769
1770	* mini_inetd.c: support IPv6
1771
17721999-07-26  Assar Westerlund  <assar@sics.se>
1773
1774	* Makefile.am: set version to 1:0:1
1775
1776	* roken.h.in (inet_ntop): add prototype
1777
1778 	* roken-common.h: (INET{,6}_ADDRSTRLEN): add
1779
1780	* inet_ntop.c: new file
1781
1782	* Makefile.am (EXTRA_libroken_la_SOURCES): add inet_ntop.c
1783
1784	* Makefile.am: move some files from libroken_la_SOURCES to
1785 	EXTRA_libroken_la_SOURCES
1786
1787	* snprintf.c: some signed vs unsigned casts
1788	
17891999-07-24  Assar Westerlund  <assar@sics.se>
1790
1791	* roken.h.in (struct sockaddr_storage): define it needed
1792
17931999-07-19  Assar Westerlund  <assar@sics.se>
1794
1795	* Makefile.am (libroken_la_SOURCES): add copyhostent.c,
1796 	freehostent.c, getipnodebyname.c, getipnodebyaddr.c
1797	
1798	* roken.h.in: <netdb.h>: include
1799	(copyhostent, freehostent, getipnodebyname, getipnodebyaddr): add
1800	prototypes
1801
1802	* roken-common.h: new constants for getipnodeby*
1803
1804	* Makefile.in (SOURCES): add freehostent, copyhostent,
1805 	getipnodebyname, getipnodebyaddr
1806
1807	* freehostent.c: new file
1808
1809	* copyhostent.c: new file
1810
1811	* getipnodebyaddr.c: new file
1812
1813	* getipnodebyname.c: new file
1814
18151999-07-13  Assar Westerlund  <assar@sics.se>
1816
1817	* roken.h.in (k_getpwnam): update prototype
1818
1819	* k_getpwnam.c (k_getpwnam): const-ize
1820
1821	* get_default_username.c (get_default_username): a better way of
1822 	guessing when the user has su:ed
1823
18241999-07-08  Johan Danielsson  <joda@pdc.kth.se>
1825
1826	* roken.awk: use puts, as suggested by Jeffrey Hutzelman
1827	<jhutz+@cmu.edu>
1828
18291999-07-06  Assar Westerlund  <assar@sics.se>
1830
1831	* readv.c (readv): typo
1832
18331999-07-03  Assar Westerlund  <assar@sics.se>
1834
1835	* writev.c (writev): error check malloc properly
1836
1837	* sendmsg.c (sendmsg): error check malloc properly
1838
1839	* resolve.c (parse_reply): error check malloc properly
1840
1841	* recvmsg.c (recvmsg): error check malloc properly
1842
1843	* readv.c (readv): error check malloc properly
1844
18451999-06-23  Assar Westerlund  <assar@sics.se>
1846
1847	* parse_units.c (acc_units): move the special case of 0 -> 1 to
1848 	parse_something to avoid having it happen at the end of the string
1849
18501999-06-15  Assar Westerlund  <assar@sics.se>
1851
1852	* Makefile.in: add get_default_username
1853
1854	* get_default_username.c: new file
1855
1856	* roken.h.in (get_default_username): add prototype
1857
1858	* Makefile.am: add get_default_username
1859
18601999-05-08  Assar Westerlund  <assar@sics.se>
1861
1862	* xdbm.h: also try <db.h> with DB_DBM_HSEARCH == 1
1863
1864	* strnlen.c (strnlen): update prototype
1865
1866	* Makefile.am: strndup.c: add
1867
1868	* Makefile.in: strndup.c: add
1869
1870	* roken.h.in (strndup): add
1871	(strnlen): update prototype
1872
1873	* strndup.c: new file
1874
1875Fri Apr 16 17:59:30 1999  Assar Westerlund  <assar@sics.se>
1876
1877	* roken.h.in: include strsep prototype if needed
1878
1879Thu Apr 15 14:04:03 1999  Johan Danielsson  <joda@hella.pdc.kth.se>
1880
1881	* Makefile.am: make make-print-version.o depend on version.h
1882
1883Wed Apr  7 14:11:00 1999  Johan Danielsson  <joda@hella.pdc.kth.se>
1884
1885	* Makefile.am: make it compile w/o krb4
1886
1887Sat Mar 27 17:33:03 1999  Johan Danielsson  <joda@blubb.pdc.kth.se>
1888
1889	* snprintf.c (vasnprintf): correct check if realloc returns NULL
1890
1891Sat Mar 27 12:37:55 1999  Johan Danielsson  <joda@hella.pdc.kth.se>
1892
1893	* Makefile.am: link print_version with -ldes to avoid unresolved
1894 	references if -lkrb is shared
1895
1896Sat Mar 20 03:42:30 1999  Assar Westerlund  <assar@sics.se>
1897
1898	* roken-common.h (eread, ewrite): add
1899
1900	* simple_exec.c: add <roken.h>
1901
1902Fri Mar 19 21:29:58 1999  Assar Westerlund  <assar@sics.se>
1903
1904	* Makefile.in: add eread, ewrite
1905
1906	* eread.c, ewrite.c: new files
1907
1908	* Makefile.am (libroken_la_SOURCES): add eread and ewrite
1909
1910Fri Mar 19 14:52:57 1999  Johan Danielsson  <joda@hella.pdc.kth.se>
1911
1912	* Makefile.am: add version-info
1913
1914Thu Mar 18 12:53:32 1999  Johan Danielsson  <joda@hella.pdc.kth.se>
1915
1916	* Makefile.am: remove include_dir hack
1917
1918	* Makefile.am: parse_units.h
1919
1920	* Makefile.am: include Makefile.am.common
1921
1922Sat Mar 13 23:31:35 1999  Assar Westerlund  <assar@sics.se>
1923
1924	* Makefile.in (SOURCES): add glob.c
1925
1926Thu Mar 11 15:02:21 1999  Johan Danielsson  <joda@hella.pdc.kth.se>
1927
1928	* iruserok.c: move innetgr() to separate file
1929
1930	* innetgr.c: move innetgr() to separate file
1931
1932	* hstrerror.c (hstrerror): add const to return type
1933
1934	* erealloc.c: fix types in format string
1935
1936	* emalloc.c: fix types in format string
1937
1938Wed Mar 10 16:36:55 1999  Johan Danielsson  <joda@hella.pdc.kth.se>
1939
1940	* resolve.c: ugly fix for crays
1941
1942Mon Mar  8 11:52:20 1999  Johan Danielsson  <joda@hella.pdc.kth.se>
1943
1944	* roken.h.in: protos for {un,}setenv
1945
19461999-02-16  Assar Westerlund  <assar@sics.se>
1947
1948	* Makefile.in (SOURCES): add fnmatch
1949
1950	* roken-common.h (abs): add
1951
1952Sat Feb 13 17:12:53 1999  Assar Westerlund  <assar@sics.se>
1953
1954	* emalloc.c, erealloc.c, estrup.c: new files
1955
1956	* roken.h.in (mkstemp, gethostname): also includes prototypes if
1957 	they are needed.
1958
19591998-12-23  Assar Westerlund  <assar@sics.se>
1960
1961	* roken.h.in: mkstemp: add prototype
1962
19631998-12-20  Assar Westerlund  <assar@sics.se>
1964
1965	* snprintf.c, iruserok.c, parse-units.c: unsigned char-correctness
1966
1967	* roken.h.in (inet_aton): also chedk NEED_INET_ATON_PROTO
1968
1969	* roken-common.h: __attribute__: check for autoconf'd
1970	HAVE___ATTRIBUTE__ instead of GNUC
1971
1972Sun Dec  6 19:53:21 1998  Assar Westerlund  <assar@sics.se>
1973
1974	* parse_units.c (parse_something): func is called with val == 0 if
1975 	no unit was given
1976	(acc_flags, acc_units): update to new standard
1977
1978Fri Nov 27 03:09:42 1998  Assar Westerlund  <assar@sics.se>
1979
1980	* resolve.c (stot): constify
1981	(type_to_string): always declare
1982	(dns_lookup_int): correct debug output
1983
1984Thu Nov 26 23:43:55 1998  Assar Westerlund  <assar@sics.se>
1985
1986	* resolve.c (dns_lookup_int): send rr_class to res_search
1987
1988Thu Nov 26 17:09:47 1998  Johan Danielsson  <joda@hella.pdc.kth.se>
1989
1990	* resolve.c: some cleanup
1991
1992	* resolve.h: add T_NAPTR
1993
1994Sun Nov 22 10:23:07 1998  Assar Westerlund  <assar@sics.se>
1995
1996	* Makefile.in (WFLAGS): set
1997
1998	* k_getpwnam.c (k_getpwnam): check for `struct spwd'
1999
2000	* k_getpwuid.c (k_getpwuid): check for `struct spwd'
2001
2002Tue Sep  8 05:18:31 1998  Assar Westerlund  <assar@sics.se>
2003
2004	* recvmsg.c (recvmsg): patch from bpreece@unity.ncsu.edu
2005
2006Fri Sep  4 16:29:27 1998  Johan Danielsson  <joda@emma.pdc.kth.se>
2007
2008	* vsyslog.c: asprintf -> vasprintf
2009
2010Tue Aug 18 22:25:52 1998  Assar Westerlund  <assar@sics.se>
2011
2012	* getarg.h (arg_printusage): new signature
2013
2014	* getarg.c (arg_printusage): new parameter `progname'.  NULL means
2015 	__progname.
2016
2017Sun Aug  9 14:53:44 1998  Johan Danielsson  <joda@emma.pdc.kth.se>
2018
2019	* Makefile.am: net_{read,write}.c
2020
2021Fri Jul 24 21:56:02 1998  Assar Westerlund  <assar@sics.se>
2022
2023	* simple_exec.c (simple_execvp): loop around waitpid when errno ==
2024 	EINTR
2025
2026Thu Jul 23 20:24:35 1998  Johan Danielsson  <joda@emma.pdc.kth.se>
2027
2028	* Makefile.am: net_{read,write}.c
2029
2030Wed Jul 22 21:38:35 1998  Assar Westerlund  <assar@sics.se>
2031
2032	* simple_exec.c (simple_execlp): initialize `argv'
2033
2034Mon Jul 13 23:01:22 1998  Assar Westerlund  <assar@sics.se>
2035
2036	* inaddr2str.c (inaddr2str): don't advance hostent->h_addr_list,
2037 	use a copy instead
2038
2039Fri Jul 10 01:20:08 1998  Assar Westerlund  <assar@sics.se>
2040
2041	* roken.h.in (net_write, net_read): add prototypes
2042
2043	* Makefile.in: net_{read,write}.c: add
2044
2045	* net_{read,write}.c: new files
2046
2047Tue Jun 30 17:29:09 1998  Assar Westerlund  <assar@sics.se>
2048
2049	* roken.h.in (issuid): add
2050
2051	* get_window_size.c: fix misspelling of TIOCGWINSZ and bad use of
2052 	fields
2053
2054Sun May 31 03:24:34 1998  Johan Danielsson  <joda@emma.pdc.kth.se>
2055
2056	* getarg.c (mandoc_template): Put short and long options in
2057 	SYNOPSIS within the same [ ] pair.
2058
2059Sat May 30 00:13:01 1998  Johan Danielsson  <joda@emma.pdc.kth.se>
2060
2061	* getarg.c (arg_printusage): try to keep options shorter than
2062 	column width
2063
2064	* get_window_size.c (get_window_size): check COLUMNS and LINES
2065
2066Fri May 29 00:05:04 1998  Johan Danielsson  <joda@emma.pdc.kth.se>
2067
2068	* getarg.c (mandoc_template): Put short and long options in
2069 	DESCRIPTION on the same line.
2070
2071	* getarg.c (arg_match_long): make sure you only get an exact match
2072 	if the strings are the same length
2073
2074Thu May 14 02:23:40 1998  Assar Westerlund  <assar@sics.se>
2075
2076	* roken.awk: stupid cray awk wants \#
2077
2078Fri May  1 01:29:36 1998  Assar Westerlund  <assar@sics.se>
2079
2080	* print_version.c (print_version): according to ISO/ANSI C the
2081 	elements of `arg' are not constant and therefore not settable at
2082 	compile-time.  Set the at run-time instead.
2083
2084Sun Apr 19 10:00:06 1998  Assar Westerlund  <assar@sics.se>
2085
2086	* roken.h.in: include paths.h
2087
2088Sun Apr  5 12:30:49 1998  Assar Westerlund  <assar@sics.se>
2089
2090	* Makefile.in (SOURCES): add roken_gethostby.c to make solaris
2091 	make happy
2092
2093Thu Mar 19 20:41:25 1998  Johan Danielsson  <joda@emma.pdc.kth.se>
2094
2095	* simple_exec.c: Simple fork+exec system() replacement.
2096
2097Fri Mar  6 00:21:53 1998  Johan Danielsson  <joda@emma.pdc.kth.se>
2098
2099	* roken_gethostby.c: Make `roken_gethostby_setup' take URL-like
2100 	specification instead of split up versions. Makes it easier for
2101 	calling applications.
2102
2103	* roken_gethostby.c: Another miracle of the 20th century:
2104 	gethostby* over HTTP.
2105
2106Sat Feb 21 15:18:36 1998  assar westerlund  <assar@sics.se>
2107
2108	* parse_time.c (unparse_time_approx): new function that calls
2109 	`unparse_units_approx'
2110
2111	* parse_units.c (unparse_units_approx): new function that will
2112 	only print the first unit.
2113
2114	* Makefile.in: include parse_{time,units}
2115
2116Thu Feb 12 03:30:08 1998  Assar Westerlund  <assar@sics.se>
2117
2118	* parse_time.c (print_time_table): don't return a void value.
2119
2120Tue Feb  3 11:06:24 1998  Johan Danielsson  <joda@emma.pdc.kth.se>
2121
2122	* getarg.c (mandoc_template): Change date format to full month
2123 	name, and day of month without leading zero.
2124
2125Thu Jan 22 21:23:23 1998  Johan Danielsson  <joda@emma.pdc.kth.se>
2126
2127	* getarg.c: Fix long form of negative flags.
2128
2129Mon Dec 29 23:31:10 1997  Johan Danielsson  <joda@emma.pdc.kth.se>
2130
2131	* roken.h.in: Include <err.h>, to get linux __progname.
2132
2133Sun Dec 21 09:45:18 1997  Assar Westerlund  <assar@sics.se>
2134
2135	* parse_time.c (print_time_table): new function
2136
2137	* parse_units.c (print_flags_table, print_units_table): new
2138 	functions.
2139
2140Thu Dec  4 02:51:46 1997  Assar Westerlund  <assar@sics.se>
2141
2142	* iruserok.c: moved here.
2143
2144	* snprintf.c (sn_append_char): don't write any terminating zero.
2145	(as_reserve): don't loop.  better heuristic for how much space to
2146 	realloc.
2147	(vasnprintf): simplify initializing to one.
2148
2149Sun Nov 30 14:56:59 1997  Johan Danielsson  <joda@emma.pdc.kth.se>
2150
2151	* getarg.c: Add mandoc help back-end to getarg.
2152
2153Wed Nov 12 01:09:17 1997  Johan Danielsson  <joda@emma.pdc.kth.se>
2154
2155	* verr.c, verrx.c: Fix warnings by moving exit from.
2156
2157Tue Nov 11 21:12:09 1997  Johan Danielsson  <joda@emma.pdc.kth.se>
2158
2159	* parse_units.c: Change the list of separating characters (between
2160 	units) to comma, space, and tab, removing digits. Having digits in
2161 	this list makes a flag like `T42 generate a parse error. This
2162 	change makes `17m3s' an invalid time-spec (you need a space).
2163
2164Tue Nov 11 02:38:44 1997  Assar Westerlund  <assar@sics.se>
2165
2166	* roken.h: add <sys/socket.h>
2167
2168Sun Nov  9 04:48:46 1997  Johan Danielsson  <joda@emma.pdc.kth.se>
2169
2170	* fnmatch.c: Add fnmatch from NetBSD
2171
2172Sun Nov  9 02:00:08 1997  Assar Westerlund  <assar@sics.se>
2173
2174	* parse_units.c (parse_something): ignore white-space and ','
2175
2176Mon Nov  3 22:38:32 1997  Assar Westerlund  <assar@sics.se>
2177	
2178	* roken.h: fclose prototype
2179
2180	* roken.h: add prototype for vsyslog
2181
2182	* Makefile.in: add some more source files to make soriasis make
2183 	happy
2184
2185Sat Nov  1 00:19:21 1997  Assar Westerlund  <assar@sics.se>
2186
2187	* roken.h: include <sys/uio.h> and <errno.h>.
2188	prototypes for readv and writev
2189
2190	* readv.c, writev.c: new files
2191
2192Wed Oct 29 02:21:38 1997  Assar Westerlund  <assar@sics.se>
2193
2194	* roken.h: Add ugly macros for openlog, gethostbyname,
2195 	gethostbyaddr, and getservbyname for the benefit of Crays.  Add
2196 	default definition of MAXPATHLEN
2197