12008-07-12  Love Hörnquist Åstrand  <lha@kth.se>
2
3	* rkpty.c: Always print output for status.
4
52008-04-27  Love Hörnquist Åstrand  <lha@it.su.se>
6	
7	* getaddrinfo-test.c: drop )
8
9	* Makefile.am: Add rkpty.
10
11	* rkpty.c: More includes.
12
13	* rkpty.c: Add timeout, add password command, add diffrent
14	verbosity levels.
15
162008-04-26  Love Hörnquist Åstrand  <lha@it.su.se>
17
18	* rkpty.c: pty testing application
19
202008-04-07  Love Hörnquist Åstrand  <lha@it.su.se>
21
22	* resolve.c: Use unsigned where appropriate.
23
242008-02-23  Love Hörnquist Åstrand  <lha@it.su.se>
25
26	* Makefile.am: make AM_CPPFLAGS +=
27
282008-02-22  Love Hörnquist Åstrand  <lha@it.su.se>
29
30	* Makefile.am: Use AM_CPPFLAGS instead, not really right, but
31	definatly better then CPPFLAGS. Thanks to Mike Whitton for
32	pointing this out.
33
342008-01-12  Love Hörnquist Åstrand  <lha@it.su.se>
35
36	* Makefile.am: add missing files.
37
382007-08-09  Love Hörnquist Åstrand  <lha@it.su.se>
39	
40	* strftime.c: rewrite str[pf]time for testing.
41
42	* strptime.c: rewrite str[pf]time for testing.
43
44	* Makefile.am: add TEST_STRPFTIME
45	
462007-07-17  Love Hörnquist Åstrand  <lha@it.su.se>
47
48	* ndbm_wrap.c (dbm_get): set dsize to 0 on failure.
49
50	* Makefile.am: add ndbm_wrap.[ch] to EXTRA_DIST
51
52	* ndbm_wrap.c (dbm_fetch): set dsize to 0 on failure.
53
542007-07-16  Love Hörnquist Åstrand  <lha@it.su.se>
55
56	* socket_wrapper.c: Implement swrap_dup too.
57
58	* socket_wrapper.c: Add dup(dummy stub) and dup2(real).
59
60	* socket_wrapper.h: Add dup(dummy stub) and dup2(real).
61
622007-07-10  Love Hörnquist Åstrand  <lha@it.su.se>
63
64	* Makefile.am: New library version.
65
662007-06-19  Love Hörnquist Åstrand  <lha@it.su.se>
67
68	* roken_gethostby.c: set proxy_port to 0 to pacify BEAM.
69
702007-06-07  Love Hörnquist Åstrand  <lha@it.su.se>
71
72	* use "roken.h" consitantly
73
742007-06-03  Love Hörnquist Åstrand  <lha@it.su.se>
75
76	* test-readenv.c: Free environment.
77
78	* environment.c (free_environment): free result of
79	read_environment().
80
81	* roken-common.h (free_environment): free result of
82	read_environment().
83	
842007-05-10  Love Hörnquist Åstrand  <lha@it.su.se>
85	
86	* fnmatch.c: Do recursive call to rk_fnmatch
87	
882007-01-12  Love Hörnquist Åstrand  <lha@it.su.se>
89
90	* resolve.c: Try harder to call res_ndestroy().
91	
922006-12-27  Love Hörnquist Åstrand  <lha@it.su.se>
93	
94	* Makefile.am: make sure built headers are copied to the
95	${build_topdir}/include
96	
972006-12-15  Love Hörnquist Åstrand  <lha@it.su.se>
98
99	* unvis.c: Use internal version of rk_unvis
100
101	* unvis.c: Always include rk_versions.
102
103	* vis.c: Always include rk_versions.
104
105	* vis.hin: Fix argument for unvis and strsvisx.
106	
107	* unvis.c: prefix unvis functions with rk_, and prototypes.
108	
1092006-12-13  Love Hörnquist Åstrand  <lha@it.su.se>
110
111	* vis.c: Provide some prototypes for the rk_vis functions.
112	
1132006-12-11  Love Hörnquist Åstrand  <lha@it.su.se>
114	
115	* ifaddrs.hin: Prefix getifaddrs functions with rk_ and do symbol
116	renaming.
117
118	* fnmatch.c: Prefix fnmatch functions with rk_ and do symbol
119	renaming.
120
121	* vis.hin: Prefix strvis functions with rk_ and do symbol
122	renaming.
123
124	* vis.c: prefix strvis functions with rk_
125
126	* Makefile.am: Install extra posix headers in <roken/...> to avoid
127	dup headers.
128	
1292006-11-09  Love Hörnquist Åstrand  <lha@it.su.se>
130
131	* socket_wrapper.c (swrap_sendto): fail on to unknown si->type
132	
1332006-11-06  Love Hörnquist Åstrand  <lha@it.su.se>
134	
135	* socket_wrapper.c: A few fixes to have Heimdal pass the make
136	check under socket_wrapper. The first is a missing 'break' before
137	the (heimdal specific) IPv6 support. The second works around the
138	fact that sendto() *may* object to a destination being specified.
139	It appears to be that on Linux, this objects (with EISCONN) for
140	unix stream sockets, but not for TCP sockets. The alternate fix
141	would be to have the KDC use 'send()' in this case. Andrew Bartlett.
142
1432006-10-20  Love Hörnquist Åstrand  <lha@it.su.se>
144
145	* Makefile.am: split dist and nondist HEADERS
146	
1472006-10-19  Love Hörnquist Åstrand  <lha@it.su.se>
148	
149	* roken.h.in: Add timegm glue.
150
151	* timegm.c: add timegm()
152	
153	* socket_wrapper.c: Include <roken.h>, gives os socklen_t on IRIX
154	6.4.
155	
156	* socket_wrapper.c: Maybe include <sys/time.h> and/or maybe
157	include <time.h>.
158	
1592006-10-17  Love Hörnquist Åstrand  <lha@it.su.se>
160
161	* roken.h.in: Revert prevois for now, the problem is that we have
162	to include symbols unconditionally, even for those that just needs
163	protos.
164
165	* roken.h.in: Provide symbol renaming, let see what breaks.
166
167	* socket_wrapper.c: Maybe include <sys/filio.h>.
168	
1692006-10-10  Love Hörnquist Åstrand  <lha@it.su.se>
170
171	* socket_wrapper.c: more consitity check, remove dead code, add
172	socket length code, add missing break, make diffrent chars of type
173	type files for case-insensitiv filesystems
174
175	* socket_wrapper.c: try even hard to not use socket wrapper for
176	socket_wrapper itself.
177
178	* socket_wrapper.c: Force no socket wrapper for socket_wrapper
179	itself.
180	
1812006-10-09  Love Hörnquist Åstrand  <lha@it.su.se>
182
183	* socket_wrapper.c: Maybe include <config.h>.
184
185	* socket_wrapper.c: Protect AF_INET6 with #ifdef HAVE_IPV6.
186
187	* socket_wrapper.c: Use a symbol for the v6 address.
188
189	* socket_wrapper.c: Add IPv6 suppport.
190	
191	* socket_wrapper.[ch]: Include socket wrapper from samba4 (rev
192	19179).
193	
1942006-10-07 Love Hörnquist Åstrand <lha@it.su.se>
195
196	* Makefile.am: Add build_HEADERZ to EXTRA_DIST
197
198	* Makefile.am: Add man_MANS to EXTRA_DIST
199
200	* Makefile.am: Add to all objects BUILD_ROKEN_LIB.
201	
2022006-09-16  Love Hörnquist Åstrand  <lha@it.su.se>
203
204	* roken.h.in: Add samba socket wrapper fragment.
205
206	* Makefile.am: Add samba socket wrapper fragment.
207	
2082006-09-05  Love Hörnquist Åstrand  <lha@it.su.se>
209
210	* snprintf.c: reapply patch that went away in last commit
211	
212	* snprintf-test.c: unbreak from previous commit
213
214	* snprintf.c: Add size_t formater (z modifer).
215
216	* snprintf-test.c: add tests for size_t printf formater
217	
2182006-06-30  Love Hörnquist Åstrand  <lha@it.su.se>
219
220	* rtbl.h: Add extern "C" for C++.
221
222	* rtbl.c: Add rtbl_add_column_entryv functions, printf like
223
224	* rtbl.h: Add rtbl_add_column_entryv functions, printf like
225	
2262006-06-22  Love Hörnquist Åstrand  <lha@it.su.se>
227	
228	* glob.hin: Add extern "C" for C++. From joerg at britannica dot
229	bec dot de
230
231	* fnmatch.hin: Add extern "C" for C++. From joerg at britannica
232	dot bec dot de
233	
2342006-04-20  Love Hörnquist Åstrand  <lha@it.su.se>
235	
236	* fnmatch.hin (fnmatch): CPP rename to rk_fnmatch
237	
2382006-04-14  Love Hörnquist Åstrand  <lha@it.su.se>
239	
240	* resolve.c (dns_srv_order): change a if (ptr == NULL) continue
241	into a assert(ptr != NULL) since it could never happen, found by
242	the IBM code checker (beam).  Thanks to Florian Krohm for
243	explaining it.
244	
2452006-04-02  Love Hörnquist Åstrand  <lha@it.su.se>
246
247	* roken_gethostby.c (roken_gethostby): make addr_list one larger
248	to avoid a off-by-one error. Found by IBM checker.
249
250	* resolve.c: Plug memory leak found by IBM checker (and try to
251	please it).
252	
2532006-02-06  Love Hörnquist Åstrand  <lha@it.su.se>
254	
255	* resolve.c: Spelling, from Alexey Dobriyan, via Jason McIntyre
256	
2572006-01-13  Love Hörnquist Åstrand  <lha@it.su.se>
258	
259	* getcap.c: Don't use db support unless its build into libc but we
260	dont check for that now, so just disable the code. This removes
261	the dependency on libdb for roken, and that is a good thing since
262	it causes problem with nss plugins that uses DB3 that also
263	provides the same symbol, but with a diffrent ABI. so when the
264	application calls getpwnamn() and it linked to roken, it craches
265	in the nss functions.
266	
2672006-01-09  Love Hörnquist Åstrand  <lha@it.su.se>
268
269	* hex.c (hex_decode): support decoding odd number of characters,
270	in the odd len case, the first character ends up in the first byte
271	in the lower nibble.
272
273	* hex-test.c: Check that we can decode single character hex chars.
274
2752005-12-12  Love Hörnquist Åstrand <lha@it.su.se>
276
277	* getifaddrs.c: Try handle HP/UX 11.nn, its diffrent from Solaris
278	large SIOCGIFCONF.
279	
2802005-09-28  Love Hörnquist Åstrand  <lha@it.su.se>
281
282	* roken-common.h: Move rk_UNCONST to roken.h.in since it might use
283	uintptr_t depending on avaibility.
284
285	* roken.h.in: Include <stdint.h> if it exists.  If avaiable, use
286	uintptr_t to define rk_UNCONST.
287	
2882005-09-22  Love Hörnquist Åstrand  <lha@it.su.se>
289
290	* roken-common.h: Add rk_dumpdata.
291	
292	* dumpdata.c: Add rk_dumpdata() that write a chunk of data into a
293	file for later processing by some other tool (like asn1_print).
294	
2952005-09-13  Love Hörnquist Åstrand  <lha@it.su.se>
296
297	* strptime.c: cast to unsigned char to make sure its not negative
298	when passing it to is* functions
299	
3002005-09-01  Love Hörnquist Åstrand  <lha@it.su.se>
301
302	* socket.c: Add socket_set_ipv6only.
303
304	* roken-common.h: Add socket_set_ipv6only, remove some argument
305	names.
306	
3072005-08-25  Love Hörnquist Åstrand  <lha@it.su.se>
308
309	* strpool.c (rk_strpoolprintf): remove debug printf, plug memory
310	leak
311	
3122005-08-23  Love Hörnquist Åstrand  <lha@it.su.se>
313
314	* setprogname.c (setprogname): const poision
315	
316	* print_version.c: Removed, moved to libvers.
317
3182005-08-22  Love Hörnquist Åstrand  <lha@it.su.se>
319
320	* resolve.c (dns_lookup_int): if we have res_ndestroy, prefeer
321	that before res_nclose
322
3232005-08-12 Love Hörnquist Åstrand  <lha@it.su.se>
324
325	* getaddrinfo-test.c: Rename optind to optidx to avoid shadowing.
326
3272005-08-05  Love Hörnquist Åstrand  <lha@it.su.se>
328
329	* gai_strerror.c: sprinkel more const
330	
331	* gai_strerror.c, roken.h.in: Make return value of gai_strerror
332	const to match SUSv3.  Prompted by Stefan Metzmacher change to
333	Samba.
334
3352005-07-19  Love Hörnquist Åstrand  <lha@it.su.se>
336
337	* roken.h.in: Remove parameter names to avoid shadow warnings.
338
3392005-07-13  Love Hörnquist Åstrand  <lha@it.su.se>
340
341	* getifaddrs.c (nl_getlist): poll to get messages from kernel, and
342	retry if the message was lost
343	(free_nlmsglist): free all linked elements, not just the first one
344
3452005-07-08  Love Hörnquist Åstrand  <lha@it.su.se>
346
347	* snprintf-test.c: Check a very simple format string
348	
3492005-07-07  Love Hörnquist Åstrand  <lha@it.su.se>
350
351	* roken.h.in: If we have <strings.h> include it, its needed for
352	strcasecmp() on those platforms that are SUS3/iso c99 strict (like
353	AIX)
354
355	* roken-common.h: remove duplicate ;
356	
3572005-07-06  Love Hörnquist Åstrand  <lha@it.su.se>
358
359	* roken-common.h: rk_strpoolprintf first variable identifier is 3
360
3612005-06-30  Love Hörnquist Åstrand  <lha@it.su.se>
362
363	* base64.h: remove variable names
364	
3652005-06-29  Love Hörnquist Åstrand  <lha@it.su.se>
366
367	* roken-common.h: fix format attribute
368
369	* Makefile.am (libroken_la_SOURCES): += strpool.c
370	
371	* roken-common.h: add strpool, a printf collector to make it
372	eaiser to collect strings into one string
373	
374	* strpool.c: add strpool, a printf collector to make it eaiser to
375	collect strings into one string
376
3772005-06-23  Love Hörnquist Åstrand  <lha@it.su.se>
378
379	* base64.c: Add const, from Andrew Abartlet <abartlet@samba.org>
380
3812005-06-21  Love Hörnquist Åstrand  <lha@it.su.se>
382
383	* strpftime-test.c: test for "%Y%m"
384
385	* esetenv.c: unconst
386
387	* strptime.c: Write a new parse_number function that is possible
388	to limit that amount of numbers used, with this strptime can
389	handle strptime("200505", "%Y%m", &tm);
390
3912005-06-16  Love Hörnquist Åstrand  <lha@it.su.se>
392
393	* getaddrinfo.c: avoid shadowing sin
394	
395	* resolve-test.c: rename optind to optidx to avoid shadowing
396	
397	* strptime.c: UNCONST return value from strptime
398	
399	* strftime.c: rk_UNCONST argument mktime
400	
401	* getnameinfo.c: avoid shadowing sin
402	
403	* socket.c: avoid shadowing sin
404
405	* resolve.c (parse_record): fix casting to avoid losing const
406	
407	* roken.awk: since we got no feedback regarding people running
408	heimdal on the crays, remove the quoted # version
409	
410	* environment.c: rename index to idx to avoid shadowing
411
4122005-05-29  Love Hörnquist Åstrand  <lha@it.su.se>
413
414	* parse_reply-test.c: avoid signedness warnings
415
416	* test-mem.c: avoid signedness warnings
417
4182005-05-27  Love Hörnquist Åstrand  <lha@it.su.se>
419
420	* hex.c: include "roken.h" to avoid undefined size_t/ssize_t
421
4222005-05-24  Dave Love  <fx@gnu.org>
423
424	* Makefile.am (snprintf_test_SOURCES): Add snprintf-test.h.
425
4262005-05-20  Love Hörnquist Åstrand  <lha@it.su.se>
427
428	* environment.c (rk_read_env_file): move assignment to later to
429	make pre c99 compiler happy
430
4312005-05-18  Love Hörnquist Åstrand  <lha@it.su.se>
432
433	* strptime.c: use english spelling of March
434
4352005-05-17  Johan Danielsson  <joda@pdc.kth.se>
436
437	* Makefile.am: only link with dblib if we need it
438	
439	* Makefile.am: add test_readenv
440	
441	* test-readenv.c: test for read_environment()
442	
443	* environment.c: eliminate duplicates
444	
4452005-05-13  Love Hörnquist Åstrand  <lha@it.su.se>
446
447	* issuid.c (issuid): change the #ifdef order to avoid unreachable
448	code warning.
449
4502005-05-10  Dave Love  <fx@gnu.org>
451
452	* roken.h.in: Get daemon declared on Solaris (it's in unistd.h but
453	masked by a feature test), just to avoid a warning, since it has
454	int args. Include err.h unconditionally, since it's always
455	supplied.
456
4572005-05-04  Dave Love  <fx@gnu.org>
458
459	* snprintf-test.c: Include snprintf-test.h earlier.
460
4612005-05-03  Dave Love  <fx@gnu.org>
462
463	* snprintf.c: Include snprintf-test.h earlier.
464	
465	* test-mem.c: Add member fd to map.
466	(rk_test_mem_alloc, rk_test_mem_free): Use it.
467
4682005-04-30  Love Hörnquist Åstrand  <lha@it.su.se>
469
470	* getifaddrs.c: add break on default: statements, from Douglas
471	E. Engert
472
473	* snprintf.c (vsnprintf): don't write the NUL into the string if
474	the length was 0
475
476	* snprintf-test.c: add check that snprintf doesn't write the NUL
477	into the last byte when its a zero length input string
478
479	* parse_time-test.c: Include <err.h>.
480	
4812005-04-27  Love Hörnquist Åstrand  <lha@it.su.se>
482
483	* parse_time-test.c: improve testing
484	
485	* roken-common.h: add rk_realloc
486
487	* Makefile.am: add realloc
488
489	* realloc.c: add rk_realloc, unbroken version of realloc
490
4912005-04-26  Dave Love  <fx@gnu.org>
492
493	* getusershell.c: Include roken.h
494
4952005-04-18  Love Hörnquist Åstrand  <lha@it.su.se>
496
497	* unvis.c: cast to unsigned char to make sure its not negative
498	when passing it to is* functions
499
500	* strptime.c: cast to unsigned char to make sure its not negative
501	when passing it to to* functions
502
5032005-04-13  Love Hörnquist Åstrand  <lha@it.su.se>
504
505	* simple_exec.c: don't close stderr, close all fd that is num 3
506	and larger
507
508	* simple_exec.c (pipe_execv): use closefrom
509
510	* add closefrom
511
5122005-04-12  Love Hörnquist Åstrand  <lha@it.su.se>
513
514	* add ROKEN_LIB_FUNCTION to all exported functions
515
5162005-04-10  Love Hörnquist Åstrand  <lha@it.su.se>
517
518	* resolve-test.c: print DS
519
5202005-04-07  Love Hörnquist Åstrand  <lha@it.su.se>
521
522	* parse_time-test.c: remove unused variable
523	
5242005-04-04  Love Hörnquist Åstrand  <lha@it.su.se>
525
526	* strpftime-test.c: print size_t by casting to unsigned long
527	
528	* base64-test.c: print size_t by casting to unsigned long
529	
530	* hex-test.c: print size_t by casting to unsigned long
531	
532	* resolve-test.c: print size_t by casting to unsigned long
533	
5342005-04-01  Love Hörnquist Åstrand  <lha@it.su.se>
535
536	* snprintf-test.c (try): reset va_list argument between reuse,
537	from Peter Kruty <xkruty@fi.muni.cz>
538
5392005-03-30  Love Hörnquist Åstrand  <lha@it.su.se>
540
541	* roken_gethostby.c (roken_gethostby): s/sin/addr/ to avoid
542	shadowing
543
544	* resolve.c (dns_lookup_int): s/stat/state/ to avoid shadowing
545
546	* parse_units.c: avoid shadowing div
547
5482005-03-26  Love Hörnquist Åstrand  <lha@it.su.se>
549
550	* snprintf.c: use defined(TEST_SNPRINTF) like on all other places
551	in the same file
552
5532005-03-21  Love Hörnquist Åstrand  <lha@it.su.se>
554
555	* hex.c: check for overflows
556
5572005-03-18  Love Hörnquist Åstrand  <lha@it.su.se>
558
559	* vis.c: use RCSID instead of __RCSID
560
5612005-03-06  Love Hörnquist Åstrand  <lha@it.su.se>
562
563	* Makefile.am: check_PROGRAMS += hex-test
564	
565	* hex-test.c: hex encoding/decoding test
566	
567	* hex.c: fix decodeing, it processed to much data and thus
568	returned the wrong length
569
5702005-03-04  Love Hörnquist Åstrand  <lha@it.su.se>
571
572	* Makefile.am: add hex.[ch]
573
574	* hex.c: add hex encoder/decoder
575
5762005-03-02  Love Hörnquist Åstrand  <lha@it.su.se>
577
578	* daemon.c fnmatch.c fnmatch.hin getcap.c getopt.c getusershell.c
579	glob.c glob.hin iruserok.c unvis.c vis.hin:
580	
581	In 1997, the University of California, Berkeley issued a statement
582	retroactively relicensing all code held under their copyright from
583	a 4-clause 'traditional' BSD license to a new 3-clause 'revised'
584	BSD license, which removed the advertising clause.
585
586	From NetBSD, via Joel Baker, and Alistair G. Crooks
587	
588	* getaddrinfo-test.c: remove stray ( in output
589	
590	* vis.c: Update new revision from NetBSD (copyright update)
591
5922005-02-24  Love Hörnquist Åstrand  <lha@it.su.se>
593
594	* Makefile.am: bump version to 17:0:1
595
5962005-01-19  Dave Love  <d.love@dl.ac.uk>
597
598	* getusershell.c: Include ctype.h, cast argument to isspace to
599	unsigned char.
600
6012004-10-31  Love Hörnquist Åstrand  <lha@it.su.se>
602
603	* parse_time.3, parse_units.c: Change the behavior of the
604	parse_unit code to return the number of bytes needed to print the
605	whole string (minus the trailing '\0'), just like snprintf.  Idea
606	from bugreport from Gabriel Kihlman <gk@stacken.kth.se>.
607
608	* parse_time-test.c Makefile.am test-mem.c test-mem.h: test parse_time
609
6102004-10-16  Love Hörnquist Åstrand  <lha@it.su.se>
611
612	* resolve.c: put dns_type_to_string and dns_string_to_type in the
613	abi
614
615	* resolve.c: add ds_record
616	
617	* resolve.h: add ds_record
618	
6192004-10-06  Love Hörnquist Åstrand  <lha@it.su.se>
620
621	* ndbm_wrap.c: undefine open so this works on solaris with large
622	file support From netbsd's pkgsrc via Gavan Fantom
623	
6242004-09-13  Love Hörnquist Åstrand  <lha@it.su.se>
625
626	* resolve-test.c: add --version/--help
627	
6282004-09-12  Love Hörnquist Åstrand  <lha@it.su.se>
629
630	* Makefile.am: make resolve-test a noinst program
631	
6322004-09-11  Love Hörnquist Åstrand  <lha@it.su.se>
633
634	* resolve-test.c: test program for libroken resolve from resolve.c
635	
636	* Makefile.am: add resolve-test
637	
638	* resolve.h: add constant for max DNS protocol packet size
639	
640	* resolve.c (dns_lookup_int): grow the answer buffer to the size
641	the server send to us if the answer buffer was too small (limited
642	to the dns protocol max packet size)
643	
6442004-08-26  Johan Danielsson  <joda@pdc.kth.se>
645
646	* err.hin: no need to declare __progname here
647
648	* Makefile.am: always clean generated headers
649
6502004-06-26  Love Hörnquist Åstrand  <lha@it.su.se>
651
652	* rtbl.3: use .In for header, remove trailing space
653	
6542004-06-23  Johan Danielsson  <joda@pdc.kth.se>
655
656	* rtbl.h: add protos and macros
657	
658	* rtbl.c: implement a bunch of stuff:
659	  - column separator (instead of global column prefix)
660	  - per column suffix
661	  - indexing columns by id-number instead of column header
662	  - optional header supression (via settable flags)
663	  - ability to end a row
664	  - don't extend last column to full width
665	
6662004-06-20  Love Hörnquist Åstrand  <lha@it.su.se>
667
668	* resolve.[ch]: add and use and bind9 version of rr type
669	(rk_ns_t_XXX) instead of the old bind4 version (T_XXX)
670
6712004-05-25  Love Hörnquist Åstrand  <lha@it.su.se>
672
673	* resolve.c (stot): add AAAA
674	
6752004-02-17  Love Hörnquist Åstrand  <lha@it.su.se>
676
677	* getarg.c (add_string): catch error from realloc
678	
6792004-02-12  Love Hörnquist Åstrand  <lha@it.su.se>
680
681	* roken-common.h: add simple_execve_timed
682	
683	* roken-common.h: add timed simple_exec
684	
685	* simple_exec.c: add timed simple_exec
686	
6872004-01-05  Love Hörnquist Åstrand  <lha@it.su.se>
688
689	* gai_strerror.c: correct ifdef for EAI_ADDRFAMILY
690
6912003-12-14  Love Hörnquist Åstrand  <lha@it.su.se>
692
693	* resolve.c: parse dns header, add support for SSHFP
694	
695	* resolve.h: add cpp rewrite for sshfp_record
696	
697	* resolve.h: add SSHFP, clean up the the dns_header
698	
6992003-12-14  Love Hörnquist Åstrand  <lha@it.su.se>
700
701	* resolve.h: remove HEADER (only used for crays)
702	
703	* resolve.c: number-of fields no longer stored in network order
704	
7052003-12-13  Love Hörnquist Åstrand  <lha@it.su.se>
706
707	* resolve.c: remove depency on c99 types in resolv.h
708	
709	* resolve.h: remove depency on c99 types
710	
7112003-12-06  Love Hörnquist Åstrand  <lha@it.su.se>
712
713	* resolv.h: add more T_ types and inline the dns headers, all this
714	for bind9 resolvers
715
7162003-12-02  Love Hörnquist Åstrand  <lha@it.su.se>
717	
718	* gai_strerror.c: EAI_ADDRFAMILY and EAI_NODATA is deprecated
719	
720	* roken-common.h: use EAI_NONAME instead of EAI_ADDRFAMILY to
721	check for if we need EAI_ macros
722
7232003-10-04   Love Hörnquist Åstrand  <lha@it.su.se>
724
725	* strptime.c: let t and n match zero or more whitespaces
726	
7272003-08-29  Love Hörnquist Åstrand  <lha@it.su.se>
728
729	* ndbm_wrap.c: patch for working with DB4 on heimdal-discuss
730	From: Luke Howard <lukeh@PADL.COM>
731	
7322003-08-27  Johan Danielsson  <joda@pdc.kth.se>
733
734	* Makefile.am: don't include discovered files in EXTRA_SOURCES;
735	don't depend on all header files, just the built ones
736
7372003-08-15  Johan Danielsson  <joda@pdc.kth.se>
738
739	* emalloc.3: manpage
740	
7412003-07-11  Love  <lha@stacken.kth.se>
742
743	* resolve.c: AIX have broken res_nsearch() in 5.1 (5.0 also ?)  so
744	just don't use res_nsearch on AIX
745
7462003-06-29  Johan Danielsson  <joda@pdc.kth.se>
747
748	* snprintf.c: * don't ever print sign for unsigned conversions *
749	don't break when right justifying a number past the end of the
750	buffer * handle zero precision and the value zero more correctly
751
7522003-06-14  Love  <lha@stacken.kth.se>
753
754	* glob.hin: prefix glob symbols with rk_
755	
7562003-04-22  Love  <lha@stacken.kth.se>
757
758	* resolve.c: copy NUL too, from janj@wenf.org via openbsd
759	
7602003-04-16  Love  <lha@stacken.kth.se>
761
762	* parse_units.h: remove typedef for units to avoid problems with
763	shadowing
764
765	* resolve.c: use strlcpy, from openbsd
766	
767	* getcap.c: use strlcpy, from openbsd
768	
769	* getarg.3: Change .Fd #include <header.h> to .In header.h
770	from Thomas Klausner <wiz@netbsd.org>
771
7722003-04-15  Love  <lha@stacken.kth.se>
773
774	* socket.c (socket_set_tos): if setsockopt failed with EINVAL
775	failed, just ignore it, sock was probably a just a non AF_INET
776	socket
777
7782003-04-14  Love  <lha@stacken.kth.se>
779
780	* strncasecmp.c: cast argument to toupper to unsigned char, from
781	Christian Biere <christianbiere@gmx.de> via NetBSD
782	
783	* strlwr.c: cast argument to tolower to unsigned char, from
784	Christian Biere <christianbiere@gmx.de> via NetBSD
785	
786	* strcasecmp.c: cast argument to toupper to unsigned char, from
787	Christian Biere <christianbiere@gmx.de> via NetBSD
788	
7892003-03-19  Love  <lha@stacken.kth.se>
790
791	* getarg.3: spelling, from <jmc@prioris.mini.pw.edu.pl>
792	
7932003-03-07  Love  <lha@stacken.kth.se>
794
795	* parse_bytes.c: use struct units instead of units
796	
797	* parse_time.c: use struct units instead of units
798	
7992003-03-04  Love  <lha@stacken.kth.se>
800
801	* roken.awk: use full prototype for main
802	
8032002-10-15  Johan Danielsson  <joda@pdc.kth.se>
804
805	* resolve.c: check length of txt records
806
8072002-09-10  Johan Danielsson  <joda@pdc.kth.se>
808
809	* roken.awk: include config.h before stdio.h (breaks with
810	_FILE_OFFSET_BITS on solaris otherwise)
811
8122002-09-09  Johan Danielsson  <joda@pdc.kth.se>
813
814	* resolve.c: fix res_nsearch call, but don't use it for now, AIX5
815	has a broken version that trashes memory
816
817	* roken-common.h: fix typo in previous
818
819	* roken-common.h: change IRIX == 4 to IRIX4
820
8212002-09-04  Assar Westerlund  <assar@kth.se>
822
823	* getifaddrs.c: remove some warnings from the linux-portion
824
825	* getnameinfo_verified.c (getnameinfo_verified): handle the case
826	of forward but no backward DNS information, and also describe the
827	desired behaviour.  from Love <lha@stacken.kth.se>
828
8292002-09-04  Johan Danielsson  <joda@pdc.kth.se>
830
831	* rtbl.c (rtbl_destroy): free whole table
832
833	* resolve.c: use res_nsearch if we have it (from Larry Greenfield)
834
8352002-09-03  Assar Westerlund  <assar@kth.se>
836
837	* getifaddrs.c: add Linux AF_NETLINK getifaddrs from Hideaki
838	YOSHIFUJI of the Usagi project
839	
840	* parse_reply-test.c: make this build and return 77 if there is no
841	mmap
842
843	* Makefile.am (parse_reply-test): add
844	* parse_reply-test.c: add a test case for parse_reply reading past
845	the given buffer
846	* resolve.c (parse_reply): update the arguments to more reasonable
847	types.  allow parse_reply-test to call it
848
8492002-08-28  Johan Danielsson  <joda@pdc.kth.se>
850
851	* resolve.c (dns_srv_order): do alignment tricks with the random()
852	state (from NetBSD)
853
8542002-08-27  Assar Westerlund  <assar@kth.se>
855
856	* resolve.c (parse_reply): verify the lengths (both external and
857	internal) are consistent and not too long
858	(dns_lookup_int): be conservative in the length sent in to to
859	parse_reply
860
8612002-08-26  Assar Westerlund  <assar@kth.se>
862
863	* roken.h.in: add prototypes for str, unvis functions
864	* resolve.h: add fallback definition for T_AAAA
865
8662002-08-22  Johan Danielsson  <joda@pdc.kth.se>
867
868	* roken.h.in: we may need a prototype for strndup
869
8702002-08-20  Johan Danielsson  <joda@pdc.kth.se>
871
872	* roken.h.in: typedef ssize_t here
873
874	* getarg.c: don't put Ns before comma
875
876	* resolve.c: _res might not be available
877
878	* localtime_r.c: include stdio.h and roken.h
879
880	* strftime.c: only use altzone if we have it
881
882	* roken-common.h: AI_NUMERICHOST needs special handling
883
884	* strlcat.c: add some consistency checks
885
886	* strlcpy.c: make the logic simpler, and handle dst_sz == 0
887
8882002-08-19  Johan Danielsson  <joda@pdc.kth.se>
889
890	* resolve.h: prefix these functions to avoid conflicts with other
891	packages
892
8932002-08-14  Johan Danielsson  <joda@pdc.kth.se>
894
895	* strsep_copy.c: don't write to buf if len == 0
896
8972002-05-31  Assar Westerlund  <assar@pdc.kth.se>
898
899	* Makefile.am: *_LDADD: add LDADD, so that libroken is used
900
9012002-05-17  Johan Danielsson  <joda@pdc.kth.se>
902
903	* xdbm.h: remove old dbm part
904
9052002-04-30  Johan Danielsson  <joda@pdc.kth.se>
906
907	* ndbm_wrap.{c,h}: ndbm wrapper for newer db libraries
908
9092002-04-18  Johan Danielsson  <joda@pdc.kth.se>
910
911	* roken.h.in: move mini_inetd protos to after addrinfo definition
912
913	* snprintf.c (append_number): make rep const
914
915	* getarg.h: rename optind and optarg to avoid some gcc warnings
916
917	* getarg.c: rename optind and optarg to avoid some gcc warnings
918
9192002-02-18  Johan Danielsson  <joda@pdc.kth.se>
920
921	* mini_inetd.c: mini_inetd_addrinfo that takes an addrinfo instead
922	of a port number
923
9242001-11-30  Assar Westerlund  <assar@sics.se>
925
926	* getifaddrs.c: support SIOCGLIFCONF and SIOCGLIFFLAGS which are
927	used on Solaris 8 to retrieve addresses larger than `struct
928	sockaddr'.  From Magnus Ahltorp <ahltorp@nada.kth.se> (with some
929	modifications by me)
930
9312001-10-27  Assar Westerlund  <assar@sics.se>
932
933	* Makefile.am (libroken_la_LDFLAGS): set version to 15:0:6
934
9352001-10-22  Assar Westerlund  <assar@sics.se>
936
937	* localtime_r.c: add
938
9392001-10-02  Johan Danielsson  <joda@pdc.kth.se>
940
941	* resolve.c (dns_srv_order): don't try to return a value
942
9432001-09-24  Johan Danielsson  <joda@pdc.kth.se>
944
945	* snprintf.c: va_{start,end} fixes; from Thomas Klausner
946
9472001-09-20  Assar Westerlund  <assar@sics.se>
948
949	* resolve.c (dns_srv_order): make sure of not reading after the
950	array
951
9522001-09-17  Assar Westerlund  <assar@sics.se>
953
954	* Makefile.am (libroken_la_LDFLAGS): bump to 14:4:5
955	* snprintf.c: rename 'struct state' -> 'struct snprintf_test' to
956	avoid collision with resolv.h on aix
957
9582001-09-04  Assar Westerlund  <assar@sics.se>
959
960	* parse_bytes-test.c, parse_bytes.c, parse_bytes.h, parse_units.c,
961	parse_units.h: use int instead of size_t as return values to be
962	compatible with snprintf
963
964	* strftime.c (strftime): check for return values from snprintf() <
965	0
966
9672001-09-03  Johan Danielsson  <joda@pdc.kth.se>
968
969	* socket.c: restrict is a keyword
970
9712001-09-03  Assar Westerlund  <assar@sics.se>
972
973	* write_pid.c: handle atexit or on_exit
974
975	* Makefile.am (EXTRA_libroken_la_SOURCES): add vis.hin to help
976	solaris make
977
9782001-08-30  Johan Danielsson  <joda@pdc.kth.se>
979
980	* Makefile.am: use LDADD directly
981
9822001-08-28  Assar Westerlund  <assar@sics.se>
983
984	* Makefile.am (libroken_la_LDFLAGS): set to 14:3:5
985
986	* issuid.c (issuid): call issetugid if it exists
987
9882001-08-24  Assar Westerlund  <assar@sics.se>
989
990	* Makefile.am: make it play better with recent automake
991
9922001-08-21  Assar Westerlund  <assar@sics.se>
993
994	* glob.c: provide a fallback for ARG_MAX.  from <tol@stacken.kth.se>
995
996	* roken.h.in: remove all winsock.h
997	for now, it does more harm than good under cygwin and if it should be
998	used, the correct conditional needs to be found
999	from <tol@stacken.kth.se>
1000
10012001-08-17  Johan Danielsson  <joda@pdc.kth.se>
1002
1003	* getaddrinfo.c: include a definition of in6addr_loopback if it
1004	doesn't exist
1005
10062001-08-10  Assar Westerlund  <assar@sics.se>
1007
1008	* Makefile.am (libroken_la_LDFLAGS): update to 14:2:5
1009
10102001-08-08  Assar Westerlund  <assar@sics.se>
1011
1012	* hstrerror.c: move h_errno to its own file (h_errno.c)
1013
10142001-08-04  Assar Westerlund  <assar@sics.se>
1015
1016	* Makefile.am: add getarg.3
1017
10182001-08-01  Assar Westerlund  <assar@sics.se>
1019
1020	* mini_inetd.c (mini_inetd): explicitly use PF_UNSPEC.  be more
1021	resilient to bind/listen failing.
1022
10232001-07-31  Assar Westerlund  <assar@sics.se>
1024
1025	* getifaddrs.c (getifaddrs2): remove unused variables
1026
10272001-07-31  Assar Westerlund  <assar@sics.se>
1028
1029	* Makefile.am (libroken_la_LDFLAGS): update version to 14:1:5
1030
10312001-07-23  Assar Westerlund  <assar@sics.se>
1032
1033	* getarg.c (arg_match_long): fix parsing of arg_counter optional
1034	argument
1035
10362001-07-19  Assar Westerlund  <assar@sics.se>
1037
1038	* Makefile.am (libroken_la_LDFLAGS): bump version to 14:0:5
1039	
10402001-07-17  Assar Westerlund  <assar@sics.se>
1041
1042	* snprintf-test.h: add a file with renaming of the snprintf
1043	functions, to be used for running the tests
1044
10452001-07-11  Assar Westerlund  <assar@sics.se>
1046
1047	* snprintf-test.c: add more %X tests, and long and conditional
1048	long long tests
1049	* snprintf.c: add support for printing long long (if available)
1050
10512001-07-10  Assar Westerlund  <assar@sics.se>
1052
1053	* getaddrinfo.c (add_hostent): adapt to const hostent_find_fqdn
1054	* hostent_find_fqdn.c (hostent_find_fqdn): const-ize
1055
10562001-07-09  Assar Westerlund  <assar@sics.se>
1057
1058	* roken-common.h (hostent_find_fqdn): add
1059	* hostent_find_fqdn.c: separate out hostent_find_fqdn
1060
1061	* warnerr.c: move out getprogname, setprogname
1062
10632001-07-03  Assar Westerlund  <assar@sics.se>
1064
1065	* warnerr.c (setprogname): add const cast
1066	* vis.c (SVIS): add some (unsigned char) before calling isfoo*
1067	* Makefile.am (libroken_la_LDFLAGS:) set version to 13:0:4
1068
1069	* Makefile.am: add snprintf_test
1070	* snprintf.c: rewrite so that it does not stop as soon as there
1071	are no more characters to print, we need to figure out how long
1072	the string would have to be.  this also fixes snprintf(NULL, 0
1073
10742001-06-21  Assar Westerlund  <assar@sics.se>
1075
1076	* simple_exec.c (pipe_execv): remove unused variable
1077
10782001-06-20  Johan Danielsson  <joda@pdc.kth.se>
1079
1080	* getdtablesize.c: fix typo in obviously never used sysctl case
1081
1082	* simple_exec.c: rename check_status to wait_for_process, and
1083	export it; function pipe_execv similar to popen, but with more
1084	control over input and output
1085
1086	* roken-common.h: prototypes for wait_for_process and pipe_execv
1087
10882001-06-17  Assar Westerlund  <assar@sics.se>
1089
1090	* roken-common.h: move emalloc et al to roken.h.in
1091	* Makefile.am: make emalloc,ecalloc,erealloc,estrdup conditional
1092	* emalloc.c, erealloc.c, estrup.c: use errx, since errno might not
1093	be set reliably
1094	* ecalloc.c: add for symmetry
1095
10962001-06-09  Johan Danielsson  <joda@pdc.kth.se>
1097
1098	* resolve.c: dns_srv_order to order srv records
1099
11002001-06-08  Johan Danielsson  <joda@pdc.kth.se>
1101
1102	* getarg.c: Grog tries to figure out if to use mdoc.old instead of
1103	mdoc by looking at some macros that were only present in the old
1104	version, and by looking at the number of .Oo's present. In
1105	mdoc.old .Oo was a toggle, but in mdoc it's closed by .Oc, so if
1106	the number of .Oo's is bigger than the number of .Oc's, it figures
1107	it must be mdoc.old. This doesn't however account for called Oc's,
1108	and thus grog thinks that valid pages are mdoc.old when they
1109	infact are mdoc. So let's make sure that Oc's are not called by
1110	other macros.
1111
11122001-05-29  Assar Westerlund  <assar@sics.se>
1113
1114	* base64-test.c (main): initialize numerr
1115
11162001-05-28  Johan Danielsson  <joda@pdc.kth.se>
1117
1118	* base64.c: clean up the decode mess somewhat
1119
1120	* base64-test.c: base64 tests
1121
11222001-05-18  Johan Danielsson  <joda@pdc.kth.se>
1123
1124	* roken.h.in: just use standard C types with bswap*
1125
1126	* bswap.c: just use standard C types
1127
11282001-05-17  Assar Westerlund  <assar@sics.se>
1129
1130	* roken.h.in: include all the headers that AC_GROK_TYPES tries for
1131	finding u_int17_t et al
1132
1133	* Makefile.am: bump version to 12:0:3
1134	* roken.h.in: re-add set_progname and get_progname for backwards
1135	compatability
1136	* warnerr.c: re-add set_progname and get_progname for backwards
1137	compatability
1138
11392001-05-12  Assar Westerlund  <assar@sics.se>
1140
1141	* glob.c: add limits.h, from <shadow@dementia.org>
1142
11432001-05-11  Johan Danielsson  <joda@pdc.kth.se>
1144
1145	* Makefile.am: bswap.c
1146	
1147	* bswap.c: bswap{16,32}
1148	
11492001-05-08  Assar Westerlund  <assar@sics.se>
1150
1151	* freeaddrinfo.c (freeaddrinfo): also free every `struct
1152	addrinfo'.  from <tmartin@mirapoint.com>
1153
11542001-04-25  Assar Westerlund  <assar@sics.se>
1155
1156	* getarg.h (free_getarg_strings): add prototype
1157	* getarg.c (free_getarg_strings): add function
1158
11592001-04-21  Johan Danielsson  <joda@pdc.kth.se>
1160
1161	* getarg.c: pack short flag options togther, to shorten the usage
1162	string
1163
11642001-04-17  Johan Danielsson  <joda@pdc.kth.se>
1165
1166	* getifaddrs.c (getifaddrs2): close socket when done
1167
11682001-03-26  Johan Danielsson  <joda@pdc.kth.se>
1169
1170	* roken.awk: END has to be last with Sun's awk
1171
11722001-03-26  Assar Westerlund  <assar@sics.se>
1173
1174	* parse_units.c (parse_something): do not check the return value
1175	from strtod, it might return != 0.0 when the string has no digits.
1176	just testing if it consumed any characters is enough and more
1177	resilient
1178	* glob.c: add GLOB_LIMIT (from NetBSD)
1179
11802001-02-20  Assar Westerlund  <assar@sics.se>
1181
1182	* warnerr.c (warnerr): do not use __progname
1183	* roken.h.in (setprogname, getprogname): add prototypes
1184	* warnerr.c (setprogname, getprogname): rename to. change all
1185	callers
1186	
11872001-02-12  Assar Westerlund  <assar@sics.se>
1188
1189	* getnameinfo_verified.c (getnameinfo_verified): do the first
1190	getnameinfo with NI_NUMERICSERV to avoid the error that bind 8.2.3
1191	reports on not finding the service
1192	(ENI_NOSERVNAME).  reported by Ake Sandgren <ake@cs.umu.se>
1193
11942001-02-09  Assar Westerlund  <assar@sics.se>
1195
1196	* getnameinfo.c (doit): call inet_ntop with correct af, noted by
1197	Ake Sandgren <ake@cs.umu.se>
1198
11992001-02-08  Assar Westerlund  <assar@sics.se>
1200
1201	* getnameinfo_verified.c (getnameinfo_verified): always capture
1202	the service from getnameinfo so it can be sent back to getaddrinfo
1203	and set socktype to avoid getaddrinfo not returning any addresses
1204
12052001-01-30  Assar Westerlund  <assar@sics.se>
1206
1207	* Makefile.am (libroken_la_LDFLAGS): bump version to 11:1:2
1208	* print_version.c (print_version): add 2001
1209
12102001-01-29  Assar Westerlund  <assar@sics.se>
1211
1212	* getifaddrs.c (getifaddrs2): copy the entire sockaddr
1213
1214	* roken-common.h (_PATH_BSHELL): add
1215
12162001-01-27  Assar Westerlund  <assar@sics.se>
1217
1218	* roken.h.in: move __attribute__ to roken-common.h
1219
1220	* esetenv.c (esetenv): cast to handle a setenv that takes a `char
1221 	* which is the case on Unicos
1222
12232000-12-29  Assar Westerlund  <assar@sics.se>
1224
1225	* Makefile.am (EXTRA_libroken_la_SOURCES): ifaddrs.h ->
1226	ifaddrs.hin
1227
12282000-12-25  Assar Westerlund  <assar@sics.se>
1229
1230	* getarg.c (print_arg): add a case for arg_strings
1231
12322000-12-15  Johan Danielsson  <joda@pdc.kth.se>
1233
1234	* snprintf.c (append_string): handle NULL strings by printing
1235	`(null)'
1236
12372000-12-12  Johan Danielsson  <joda@pdc.kth.se>
1238
1239	* roken-common.h: add c++ externs
1240
1241	* roken.h.in: fix last commit differently
1242
12432000-12-11  Assar Westerlund  <assar@sics.se>
1244
1245	* err.hin (warnerr): remove, it's not part of the err.h interface
1246	* roken-common.h (warnerr): moved here from err.hin
1247	* Makefile.am (libroken_la_LDFLAGS): set version to 11:0:2
1248	* vis.c: s/u_int32_t/unsigned/ for systems that do not define
1249	u_int32_t
1250
12512000-12-10  Johan Danielsson  <joda@pdc.kth.se>
1252
1253	* Makefile.am: rename some headers to avoid conflict with possible
1254	system headers
1255
12562000-12-06  Johan Danielsson  <joda@pdc.kth.se>
1257
1258	* vis.c: make sure _DIAGASSERT is defined
1259
1260	* unvis.c: make sure _DIAGASSERT is defined
1261
1262	* Makefile.am: unvis.c, and vis.h
1263
1264	* vis.h: vis.h from NetBSD
1265
1266	* unvis.c: unvis from NetBSD
1267
1268	* roken.h.in: cleanup previous
1269
1270	* roken-common.h: make `extern "C"' into a macro, this make emacs
1271	much happier
1272
1273	* vis.c: strvis implementation from NetBSD
1274
1275	* roken.h.in: add prototypes for strvis*
1276
12772000-12-05  Johan Danielsson  <joda@pdc.kth.se>
1278
1279	* ifaddrs.h: fix freeifaddrs prototype, and add ifa_broadaddr
1280	macro
1281
1282	* getifaddrs.c: free some memory
1283
12842000-12-04  Johan Danielsson  <joda@pdc.kth.se>
1285
1286	* ifaddrs.h: getifaddrs implementation using SIOCGIFCONFIG etc
1287
1288	* getifaddrs.c: getifaddrs implementation using SIOCGIFCONFIG etc
1289
12902000-10-08  Assar Westerlund  <assar@sics.se>
1291
1292	* mini_inetd.c (mini_inetd): check that fds are not too large to
1293	select on
1294
12952000-09-24  Assar Westerlund  <assar@sics.se>
1296
1297	*  esetenv.c: new file/function
1298
12992000-08-16  Assar Westerlund  <assar@sics.se>
1300
1301	* Makefile.am: bump version to 10:0:1
1302
13032000-08-10  Assar Westerlund  <assar@sics.se>
1304
1305	* mini_inetd.c (accept_it): type-correctness on parameters to
1306	accept
1307
13082000-08-07  Johan Danielsson  <joda@pdc.kth.se>
1309
1310	* roken.h.in: add proto compat for getsockname
1311
13122000-08-04  Johan Danielsson  <joda@pdc.kth.se>
1313
1314	* write_pid.c: conditionalise pidfile
1315
1316	* write_pid.c: add pidfile function
1317
13182000-07-25  Johan Danielsson  <joda@pdc.kth.se>
1319
1320	* Makefile.am: bump version to 9:0:0
1321
1322	* warnerr.c: add get_progname
1323
13242000-07-24  Assar Westerlund  <assar@sics.se>
1325
1326	* getaddrinfo.c (add_hostent): if there's no fqdn in `he' try
1327	reverse resolving to see if there's a fuller name there.  don't
1328	use just-freed memory
1329
13302000-07-22  Assar Westerlund  <assar@sics.se>
1331
1332	* xdbm.h: do not define ndbm functions in terms of dbm functions
1333	if we're using db
1334
13352000-07-20  Assar Westerlund  <assar@sics.se>
1336
1337	* rtbl.c (rtbl_format): avoid printing an empty row at the end
1338
13392000-07-19  Johan Danielsson  <joda@pdc.kth.se>
1340
1341	* Makefile.am: make this compatible with `make dist'
1342
1343	* Makefile.am: revert version number for now
1344
13452000-07-18  Johan Danielsson  <joda@pdc.kth.se>
1346
1347	* configure.in: AM_PROG_LIBTOOL -> AC_PROG_LIBTOOL
1348
13492000-07-17  Johan Danielsson  <joda@pdc.kth.se>
1350
1351	* Makefile.am: set ACLOCAL_AMFLAGS
1352
13532000-07-15  Johan Danielsson  <joda@pdc.kth.se>
1354
1355	* getaddrinfo_hostspec.c: add new function that takes socktype
1356	hint as parameter
1357
13582000-07-09  Assar Westerlund  <assar@sics.se>
1359
1360	* rtbl.c (rtbl_add_column): initialize `col' completely
1361
1362	* configure.in: bring headers and functions more in-line with
1363	what's actually being used
1364
13652000-07-08  Johan Danielsson  <joda@pdc.kth.se>
1366
1367	* roken.h.in: declare ether_addr and sockaddr_dl for AIX
1368
1369	* rtbl.{c,h}: simple table functions
1370
13712000-07-08  Assar Westerlund  <assar@sics.se>
1372
1373	* configure.in (AM_INIT_AUTOMAKE): bump version to 10
1374	* configure.in (AC_BROKEN): add strsep_copy
1375	* Makefile.am (ACLOCAL): fetch files from cf
1376
13772000-07-01  Assar Westerlund  <assar@sics.se>
1378
1379	* roken-common.h (pid_file_*): fix protos
1380
13812000-06-28  Assar Westerlund  <assar@sics.se>
1382
1383	* getnameinfo_verified.c (getnameinfo_verified): free memory
1384	returned from getaddrinfo
1385
13862000-06-27  Assar Westerlund  <assar@sics.se>
1387
1388	* resolve.c: export string_to_type and type_to_string
1389	* resolve.c: add key,sig,cert update test-program
1390	* resolve.h: add key,sig,cert
1391
13922000-06-21  Assar Westerlund  <assar@sics.se>
1393
1394	* resolve.h: add T_SIG, T_KEY
1395	* resolve.c: add SIG and KEY
1396	* Makefile.am (libroken_la_SOURCES): add environment.c and
1397	write_pid.c
1398
1399	* write_pid.c: new file for writing a pid file.
1400
1401	* environment.c: new file with functionality for reading
1402	/etc/environment.  From Ake Sandgren <ake@cs.umu.se>
1403
14042000-06-12  Johan Danielsson  <joda@pdc.kth.se>
1405
1406	* strsep_copy.c: strsep, but with const stringp so returns string
1407	in separate buffer
1408
14092000-05-23  Assar Westerlund  <assar@sics.se>
1410
1411	* vsyslog.c (vsyslog): calculate length of new format string
1412	correctly
1413
14142000-05-22  Johan Danielsson  <joda@pdc.kth.se>
1415
1416	* getusershell.c: implment the AIX version use
1417	/etc/security/login.cfg
1418
14192000-05-21  Assar Westerlund  <assar@sics.se>
1420
1421	* vsyslog.c (vsyslog): actually handle `%m'
1422
14232000-05-15  Assar Westerlund  <assar@sics.se>
1424
1425	* Makefile.am (libroken_la_LDFLAGS): set version to 8:1:3
1426
1427	* roken-common.h: moved __attribute__ to roken.h.in
1428
14292000-04-14  Assar Westerlund  <assar@sics.se>
1430
1431	* getaddrinfo_hostspec.c (roken_getaddrinfo_hostspec): copy the
1432	correct length from `hostspec'.  based on a patch from Love
1433	<lha@s3.kth.se>
1434
14352000-04-09  Assar Westerlund  <assar@sics.se>
1436
1437	* xdbm.h: only include one of db.h and the dbm-series
1438
14392000-04-05  Assar Westerlund  <assar@sics.se>
1440
1441	* resolve.c (_resolve_debug): explicitly set to zero.  this moves
1442	the variable from bss to data and the dynamic linker on MacOS
1443	X/Darwin seems unhappy with stuff in the bss segment.
1444
14452000-04-03  Assar Westerlund  <assar@sics.se>
1446
1447	* Makefile.am: set version to 8:0:3
1448
14492000-03-11  Assar Westerlund  <assar@sics.se>
1450
1451	* roken.h.in (_SS_PAD1SIZE): try to write an inpenetrable
1452	expression that also works on Crays
1453
14542000-03-09  Assar Westerlund  <assar@sics.se>
1455
1456	* getarg.c (arg_match_short): backup optind when there's a missing
1457	argument so that the error can point at the flag and not the
1458	non-existant argument
1459
14602000-03-03  Assar Westerlund  <assar@sics.se>
1461
1462	* Makefile.in (SOURCES): add timeval.c
1463	* Makefile.am (libroken_la_SOURCES): add timeval.c
1464	* timeval.c: new file
1465
14662000-02-19  Assar Westerlund  <assar@sics.se>
1467
1468	* Makefile.am: set version to 7:1:2
1469	
14702000-02-16  Assar Westerlund  <assar@sics.se>
1471
1472	* snprintf.c (PARSE_INT_FORMAT): note that shorts are actually
1473	transmitted as ints
1474	(according to the integer protomotion rules) in variable arguments
1475	lists.  Therefore, we should not call va_arg with short but rather
1476	with int.  See <http://www.debian.org/Bugs/db/57/57919.html> for
1477	original bug report
1478
14792000-02-13  Assar Westerlund  <assar@sics.se>
1480
1481	* Makefile.am: bump version to 7:0:2
1482
1483	* getarg.c (mandoc_template): also fix no- prefix in .Sh OPTIONS
1484	* getarg.c (mandoc_template): better man-stuff for negative
1485	options
1486
14872000-02-07  Assar Westerlund  <assar@sics.se>
1488
1489	* Makefile.am: set version to 6:0:1
1490
14912000-02-06  Assar Westerlund  <assar@sics.se>
1492
1493	* xdbm.h: hopefully catch a few more declarations by including
1494	<ndbm.h> even if <db.h> was found
1495
14962000-01-26  Assar Westerlund  <assar@sics.se>
1497
1498	* mini_inetd.c (mini_inetd): separate number of allocated sockets
1499	and number of actual ones
1500	* mini_inetd.c (mini_inetd): count sockets properly.  and fail if
1501	we cannot bind any
1502	* mini_inetd.c (mini_inetd): make failing to create a socket
1503	non-fatal
1504
15052000-01-09  Assar Westerlund  <assar@sics.se>
1506
1507 	* Makefile.am(libroken_la_SOURCES): add strcollect.c
1508	* Makefile.in: add strcollect.[co]
1509	* simple_exec.c: use vstrcollect
1510	* roken-common.h (_PATH_DEV): add
1511	(strcollect, vstrcollect): add prototypes
1512	* strcollect.c: new file.  functions for collapsing an `va_list'
1513	into an `char **'
1514
15152000-01-06  Assar Westerlund  <assar@sics.se>
1516
1517	* Makefile.am: bump version to 5:0:0
1518
15191999-12-30  Assar Westerlund  <assar@sics.se>
1520
1521	* Makefile.am (strpftime_test_SOURCES): correct source file name
1522
1523	* roken.h.in (sockaddr_storage): change padding so that we have
1524 	one char[] of pad and then an unsigned long[] (for alignment and
1525 	padding).  this works much better in practice.
1526
15271999-12-22  Assar Westerlund  <assar@sics.se>
1528
1529	* roken.h.in (sockaddr_storage): drop leading underscore on
1530 	`public' fields.  this was the consensus on the ipng mailing list
1531
15321999-12-21  Assar Westerlund  <assar@sics.se>
1533
1534	* Makefile.am (strpftime-test): define sources to avoid having
1535 	'.o'
1536	* Makefile.am (print_version.h): use $(EXEEXT)
1537	* Makefile.am (roken.h): add $(EXEEXT) to make this work on cygwin
1538 	et al
1539
15401999-12-20  Assar Westerlund  <assar@sics.se>
1541
1542	* Makefile.am (libroken_la_LDFLAGS): bump version to 4:3:0
1543
1544	* getaddrinfo.c (get_nodes): use getipnodebyname instead of
1545	gethostbyname(2)
1546
15471999-12-16  Assar Westerlund  <assar@sics.se>
1548
1549	* Makefile.am (libroken_la_LDFLAGS): bump version to 4:2:0
1550
1551	* roken.h.in (struct sockaddr_storage): redefine with the example
1552 	code from rfc2553
1553
1554	* getaddrinfo.c (get_null): set loopback with correct endianess
1555	for v4.  dunno about v6.
1556
15571999-12-13  Assar Westerlund  <assar@sics.se>
1558
1559	* roken.h.in: add prototypes for str[pf]time
1560
1561	* signal.c: macosx = rhapsody ~= nextstep also can't handle
1562 	various definitions of the same symbol.
1563
15641999-12-12  Assar Westerlund  <assar@sics.se>
1565
1566	* Makefile.am: bump version to 4:1:0
1567
15681999-12-06  Assar Westerlund  <assar@sics.se>
1569
1570	* Makefile.am: bump version to 4:0:0
1571
15721999-12-05  Assar Westerlund  <assar@sics.se>
1573
1574	* Makefile.in: replace inaddr2str with getnameinfo_verified
1575
1576	* roken-common.h (INADDR_LOOPBACK): add fallback definition
1577
1578	* roken-common.h: move getnameinfo_verified to roken.h.in
1579	* roken.h.in (inaddr2str): remove
1580	* Makefile.am (libroken_la_SOURCES); removed inaddr2str
1581	* roken-common.h (getnameinfo_verified): add prototype
1582	* getnameinfo_verified.c: new file
1583
15841999-12-04  Assar Westerlund  <assar@sics.se>
1585
1586	* roken-common.h: add constants for getaddrinfo, getnameinfo
1587	* roken.h.in (socklen_t): make independent of sockaddr_storage
1588	(AI_*, NI_*, EAI_*): move to roken-common.h
1589
15901999-12-03  Assar Westerlund  <assar@sics.se>
1591
1592	* mini_inetd.c (mini_inted): rewrite to use `getaddrinfo'
1593	* getaddrinfo.c (const_v*): no sizeof(sizeof())
1594	* getaddrinfo.c (add_hostent): search for the canonical name among
1595	all aliases
1596	(getaddrinfo): handle AI_NUMERICHOST correctly
1597	* Makefile.am (EXTRA_libroken_la_SOURCES): add freeaddinfo,
1598	getaddrinfo, getnameinfo, gai_strerror
1599	(getaddrinfo_test): add
1600	* Makefile.in (SOURCES): add freeaddinfo, getaddrinfo,
1601	getnameinfo, gai_strerror
1602	(getaddrinfo_test): add
1603	* roken.h.in: arpa/inet.h: include
1604	(socklen_t): add
1605	(struct addrinfo): add
1606	(EAI_*): add
1607	(NI_*): add
1608	(AI_*): add
1609	(getaddrinfo, getnameinfo, freeaddrinfo, gai_strerror): add
1610	* getnameinfo.c: new file
1611	* getaddrinfo-test.c: new file
1612	* gai_strerror.c: new file
1613	* getaddrinfo.c: new file
1614	* freeaddrinfo.c: new file
1615
16161999-11-25  Assar Westerlund  <assar@sics.se>
1617
1618	* getopt.c (getopt): return -1 instead of EOF.  From
1619	<art@stacken.kth.se>
1620
16211999-11-13  Assar Westerlund  <assar@sics.se>
1622
1623	* strftime.c (strftime): handle `%z' and `%Z' in a tm_gmtoff-less
1624	world
1625
1626	* getcap.c: make sure to use db only if we have both the library
1627	and the header file
1628	
16291999-11-12  Assar Westerlund  <assar@sics.se>
1630
1631	* getarg.h: add arg_counter
1632	* getarg.c: add a new type of argument: `arg_counter' re-organize
1633	the code somewhat
1634	
1635	* Makefile.am: add strptime and strpftime-test
1636	
1637	* snprintf.c (xyzprintf): try to do the right thing with an % at
1638	the end of the format string
1639	
1640	* strptime.c (strptime): implement '%U', '%V', '%W'
1641	* strftime.c (strftime): implement '%U', '%V', '%W', '%z'
1642	
1643	* strftime.c (strftime): correct %E and %O handling.  do something
1644 	reasonable with "...%"
1645
1646	* strftime.c: replace the BSD implementation by one of our own
1647	coding
1648
1649	* strptime.c : new file
1650	* strpftime-test.c: new file
1651
16521999-11-07  Assar Westerlund  <assar@sics.se>
1653
1654	* parse_bytes-test.c: new file
1655
1656	* Makefile.am: add parse_bytes-test
1657
1658	* parse_units.c (parse_something): try to handle the case of no
1659 	value specified a little bit better
1660
16611999-11-04  Assar Westerlund  <assar@sics.se>
1662
1663	* Makefile.am: bump version to 3:2:0
1664
16651999-10-30  Assar Westerlund  <assar@sics.se>
1666
1667	* snprintf.c (PARSE_INT_FORMAT): add redundant casts to work
1668 	around a gcc-bug that manifests itself on Linux-PPC.  From Tom
1669 	Rini <trini@kernel.crashing.org>
1670
16711999-10-28  Assar Westerlund  <assar@sics.se>
1672
1673	* Makefile.am: bump version to 3:1:0
1674
1675	* roken.h.in: use `unsigned char' instead of `u_int8_t' to avoid
1676 	having to have that definition.  this is the easy way out instead
1677 	of getting the definition here where it's needed.  flame me.
1678
1679Fri Oct 22 15:39:31 1999  Bjoern Groenvall  <bg@sics.se>
1680
1681	* k_getpwuid.c (k_getpwuid): getspuid() does not exist (even
1682 	though it should), use getspnam().
1683
16841999-10-20  Assar Westerlund  <assar@sics.se>
1685
1686	* Makefile.am: set version to 3:0:0
1687
16881999-10-18  Johan Danielsson  <joda@pdc.kth.se>
1689
1690	* getarg.3: document arg_collect
1691
1692	* getarg.c: change the way arg_collect works; it's still quite
1693	horrible though
1694
1695	* getarg.h: change type of the collect function
1696
16971999-10-17  Assar Westerlund  <assar@sics.se>
1698
1699	* xdbm.h: undo last commit
1700
1701	* xdbm.h: reorder db includes
1702
17031999-10-10  Assar Westerlund  <assar@sics.se>
1704
1705	* socket.c: const-ize and comment
1706
1707	* net_write.c: const-ize
1708
1709	* base64.c: const-ize
1710
17111999-10-06  Assar Westerlund  <assar@sics.se>
1712
1713	* getarg.c (getarg): also set optind when returning error
1714
17151999-09-26  Assar Westerlund  <assar@sics.se>
1716
1717	* Makefile.am: add parse_bytes.[ch]
1718
17191999-09-24  Johan Danielsson  <joda@pdc.kth.se>
1720
1721	* getarg.3: getarg manpage
1722
1723	* getarg.{c,h}: add a callback type to do more complicated processing
1724
1725	* getarg.{c,h}: add floating point support
1726
17271999-09-16  Assar Westerlund  <assar@sics.se>
1728
1729	* strlcat.c (strlcat): call strlcpy
1730
1731	* strlcpy.c: update name and prototype
1732
1733	* strlcat.c: update name and prototype
1734
1735	* roken.h.in: rename strc{py,at}_truncate to strlc{py,at}
1736
1737	* Makefile.am: rename strc{py,at}_truncate -> strlc{py,at}
1738
1739	* Makefile.in: rename strc{py,at}_truncate -> strlc{py,at}
1740
1741 	* strcpy_truncate.c (strcpy_truncate): change return value to be
1742 	the length of `src'
1743
17441999-08-16  Assar Westerlund  <assar@sics.se>
1745
1746	* getcap.c: try to make this work on systems with DB
1747
17481999-08-16  Johan Danielsson  <joda@pdc.kth.se>
1749
1750	* getcap.c: protect from db-less systems
1751
17521999-08-09  Johan Danielsson  <joda@pdc.kth.se>
1753
1754	* simple_exec.c: add simple_exec{ve,le}
1755
1756	* getcap.c: getcap from NetBSD
1757
17581999-08-06  Assar Westerlund  <assar@sics.se>
1759
1760	* roken.h.in (sockaddr_storage): cater for those that have
1761 	v6-support also
1762
17631999-08-05  Assar Westerlund  <assar@sics.se>
1764
1765	* inet_ntop.c (inet_ntop_v4): remember to call ntohl
1766
17671999-08-04  Assar Westerlund  <assar@sics.se>
1768
1769	* roken-common.h: add shutdown constants
1770
1771	* mini_inetd.c (listen_v4, listen_v6): handle the case of the
1772 	protocol not being supported
1773
17741999-08-01  Assar Westerlund  <assar@sics.se>
1775
1776	* mini_inetd.c (socket_set_reuseaddr): remove duplicate
1777
17781999-07-29  Assar Westerlund  <assar@sics.se>
1779
1780	* mini_inetd.c (mini_inetd): fix my stupid bugs
1781
17821999-07-28  Assar Westerlund  <assar@sics.se>
1783
1784	* roken-common.h: add socket* functions
1785
1786	* Makefile.am (libroken_la_SOURCES): add socket.c
1787
1788	* socket.c: new file, originally from appl/ftp/common
1789
1790	* Makefile.am: set version to 2:0:2
1791
1792	* roken.h.in (inet_pton): add prototype
1793
1794	* Makefile.am (EXTRA_libroken_la_SOURCES): add inet_pton
1795
1796	* inet_pton.c: new file
1797
1798	* getipnodebyname.c (getipnodebyname): try gethostbyname2 if we
1799 	have it
1800
18011999-07-27  Assar Westerlund  <assar@sics.se>
1802
1803	* mini_inetd.c: support IPv6
1804
18051999-07-26  Assar Westerlund  <assar@sics.se>
1806
1807	* Makefile.am: set version to 1:0:1
1808
1809	* roken.h.in (inet_ntop): add prototype
1810
1811 	* roken-common.h: (INET{,6}_ADDRSTRLEN): add
1812
1813	* inet_ntop.c: new file
1814
1815	* Makefile.am (EXTRA_libroken_la_SOURCES): add inet_ntop.c
1816
1817	* Makefile.am: move some files from libroken_la_SOURCES to
1818 	EXTRA_libroken_la_SOURCES
1819
1820	* snprintf.c: some signed vs unsigned casts
1821	
18221999-07-24  Assar Westerlund  <assar@sics.se>
1823
1824	* roken.h.in (struct sockaddr_storage): define it needed
1825
18261999-07-19  Assar Westerlund  <assar@sics.se>
1827
1828	* Makefile.am (libroken_la_SOURCES): add copyhostent.c,
1829 	freehostent.c, getipnodebyname.c, getipnodebyaddr.c
1830	
1831	* roken.h.in: <netdb.h>: include
1832	(copyhostent, freehostent, getipnodebyname, getipnodebyaddr): add
1833	prototypes
1834
1835	* roken-common.h: new constants for getipnodeby*
1836
1837	* Makefile.in (SOURCES): add freehostent, copyhostent,
1838 	getipnodebyname, getipnodebyaddr
1839
1840	* freehostent.c: new file
1841
1842	* copyhostent.c: new file
1843
1844	* getipnodebyaddr.c: new file
1845
1846	* getipnodebyname.c: new file
1847
18481999-07-13  Assar Westerlund  <assar@sics.se>
1849
1850	* roken.h.in (k_getpwnam): update prototype
1851
1852	* k_getpwnam.c (k_getpwnam): const-ize
1853
1854	* get_default_username.c (get_default_username): a better way of
1855 	guessing when the user has su:ed
1856
18571999-07-08  Johan Danielsson  <joda@pdc.kth.se>
1858
1859	* roken.awk: use puts, as suggested by Jeffrey Hutzelman
1860	<jhutz+@cmu.edu>
1861
18621999-07-06  Assar Westerlund  <assar@sics.se>
1863
1864	* readv.c (readv): typo
1865
18661999-07-03  Assar Westerlund  <assar@sics.se>
1867
1868	* writev.c (writev): error check malloc properly
1869
1870	* sendmsg.c (sendmsg): error check malloc properly
1871
1872	* resolve.c (parse_reply): error check malloc properly
1873
1874	* recvmsg.c (recvmsg): error check malloc properly
1875
1876	* readv.c (readv): error check malloc properly
1877
18781999-06-23  Assar Westerlund  <assar@sics.se>
1879
1880	* parse_units.c (acc_units): move the special case of 0 -> 1 to
1881 	parse_something to avoid having it happen at the end of the string
1882
18831999-06-15  Assar Westerlund  <assar@sics.se>
1884
1885	* Makefile.in: add get_default_username
1886
1887	* get_default_username.c: new file
1888
1889	* roken.h.in (get_default_username): add prototype
1890
1891	* Makefile.am: add get_default_username
1892
18931999-05-08  Assar Westerlund  <assar@sics.se>
1894
1895	* xdbm.h: also try <db.h> with DB_DBM_HSEARCH == 1
1896
1897	* strnlen.c (strnlen): update prototype
1898
1899	* Makefile.am: strndup.c: add
1900
1901	* Makefile.in: strndup.c: add
1902
1903	* roken.h.in (strndup): add
1904	(strnlen): update prototype
1905
1906	* strndup.c: new file
1907
1908Fri Apr 16 17:59:30 1999  Assar Westerlund  <assar@sics.se>
1909
1910	* roken.h.in: include strsep prototype if needed
1911
1912Thu Apr 15 14:04:03 1999  Johan Danielsson  <joda@hella.pdc.kth.se>
1913
1914	* Makefile.am: make make-print-version.o depend on version.h
1915
1916Wed Apr  7 14:11:00 1999  Johan Danielsson  <joda@hella.pdc.kth.se>
1917
1918	* Makefile.am: make it compile w/o krb4
1919
1920Sat Mar 27 17:33:03 1999  Johan Danielsson  <joda@blubb.pdc.kth.se>
1921
1922	* snprintf.c (vasnprintf): correct check if realloc returns NULL
1923
1924Sat Mar 27 12:37:55 1999  Johan Danielsson  <joda@hella.pdc.kth.se>
1925
1926	* Makefile.am: link print_version with -ldes to avoid unresolved
1927 	references if -lkrb is shared
1928
1929Sat Mar 20 03:42:30 1999  Assar Westerlund  <assar@sics.se>
1930
1931	* roken-common.h (eread, ewrite): add
1932
1933	* simple_exec.c: add <roken.h>
1934
1935Fri Mar 19 21:29:58 1999  Assar Westerlund  <assar@sics.se>
1936
1937	* Makefile.in: add eread, ewrite
1938
1939	* eread.c, ewrite.c: new files
1940
1941	* Makefile.am (libroken_la_SOURCES): add eread and ewrite
1942
1943Fri Mar 19 14:52:57 1999  Johan Danielsson  <joda@hella.pdc.kth.se>
1944
1945	* Makefile.am: add version-info
1946
1947Thu Mar 18 12:53:32 1999  Johan Danielsson  <joda@hella.pdc.kth.se>
1948
1949	* Makefile.am: remove include_dir hack
1950
1951	* Makefile.am: parse_units.h
1952
1953	* Makefile.am: include Makefile.am.common
1954
1955Sat Mar 13 23:31:35 1999  Assar Westerlund  <assar@sics.se>
1956
1957	* Makefile.in (SOURCES): add glob.c
1958
1959Thu Mar 11 15:02:21 1999  Johan Danielsson  <joda@hella.pdc.kth.se>
1960
1961	* iruserok.c: move innetgr() to separate file
1962
1963	* innetgr.c: move innetgr() to separate file
1964
1965	* hstrerror.c (hstrerror): add const to return type
1966
1967	* erealloc.c: fix types in format string
1968
1969	* emalloc.c: fix types in format string
1970
1971Wed Mar 10 16:36:55 1999  Johan Danielsson  <joda@hella.pdc.kth.se>
1972
1973	* resolve.c: ugly fix for crays
1974
1975Mon Mar  8 11:52:20 1999  Johan Danielsson  <joda@hella.pdc.kth.se>
1976
1977	* roken.h.in: protos for {un,}setenv
1978
19791999-02-16  Assar Westerlund  <assar@sics.se>
1980
1981	* Makefile.in (SOURCES): add fnmatch
1982
1983	* roken-common.h (abs): add
1984
1985Sat Feb 13 17:12:53 1999  Assar Westerlund  <assar@sics.se>
1986
1987	* emalloc.c, erealloc.c, estrup.c: new files
1988
1989	* roken.h.in (mkstemp, gethostname): also includes prototypes if
1990 	they are needed.
1991
19921998-12-23  Assar Westerlund  <assar@sics.se>
1993
1994	* roken.h.in: mkstemp: add prototype
1995
19961998-12-20  Assar Westerlund  <assar@sics.se>
1997
1998	* snprintf.c, iruserok.c, parse-units.c: unsigned char-correctness
1999
2000	* roken.h.in (inet_aton): also chedk NEED_INET_ATON_PROTO
2001
2002	* roken-common.h: __attribute__: check for autoconf'd
2003	HAVE___ATTRIBUTE__ instead of GNUC
2004
2005Sun Dec  6 19:53:21 1998  Assar Westerlund  <assar@sics.se>
2006
2007	* parse_units.c (parse_something): func is called with val == 0 if
2008 	no unit was given
2009	(acc_flags, acc_units): update to new standard
2010
2011Fri Nov 27 03:09:42 1998  Assar Westerlund  <assar@sics.se>
2012
2013	* resolve.c (stot): constify
2014	(type_to_string): always declare
2015	(dns_lookup_int): correct debug output
2016
2017Thu Nov 26 23:43:55 1998  Assar Westerlund  <assar@sics.se>
2018
2019	* resolve.c (dns_lookup_int): send rr_class to res_search
2020
2021Thu Nov 26 17:09:47 1998  Johan Danielsson  <joda@hella.pdc.kth.se>
2022
2023	* resolve.c: some cleanup
2024
2025	* resolve.h: add T_NAPTR
2026
2027Sun Nov 22 10:23:07 1998  Assar Westerlund  <assar@sics.se>
2028
2029	* Makefile.in (WFLAGS): set
2030
2031	* k_getpwnam.c (k_getpwnam): check for `struct spwd'
2032
2033	* k_getpwuid.c (k_getpwuid): check for `struct spwd'
2034
2035Tue Sep  8 05:18:31 1998  Assar Westerlund  <assar@sics.se>
2036
2037	* recvmsg.c (recvmsg): patch from bpreece@unity.ncsu.edu
2038
2039Fri Sep  4 16:29:27 1998  Johan Danielsson  <joda@emma.pdc.kth.se>
2040
2041	* vsyslog.c: asprintf -> vasprintf
2042
2043Tue Aug 18 22:25:52 1998  Assar Westerlund  <assar@sics.se>
2044
2045	* getarg.h (arg_printusage): new signature
2046
2047	* getarg.c (arg_printusage): new parameter `progname'.  NULL means
2048 	__progname.
2049
2050Sun Aug  9 14:53:44 1998  Johan Danielsson  <joda@emma.pdc.kth.se>
2051
2052	* Makefile.am: net_{read,write}.c
2053
2054Fri Jul 24 21:56:02 1998  Assar Westerlund  <assar@sics.se>
2055
2056	* simple_exec.c (simple_execvp): loop around waitpid when errno ==
2057 	EINTR
2058
2059Thu Jul 23 20:24:35 1998  Johan Danielsson  <joda@emma.pdc.kth.se>
2060
2061	* Makefile.am: net_{read,write}.c
2062
2063Wed Jul 22 21:38:35 1998  Assar Westerlund  <assar@sics.se>
2064
2065	* simple_exec.c (simple_execlp): initialize `argv'
2066
2067Mon Jul 13 23:01:22 1998  Assar Westerlund  <assar@sics.se>
2068
2069	* inaddr2str.c (inaddr2str): don't advance hostent->h_addr_list,
2070 	use a copy instead
2071
2072Fri Jul 10 01:20:08 1998  Assar Westerlund  <assar@sics.se>
2073
2074	* roken.h.in (net_write, net_read): add prototypes
2075
2076	* Makefile.in: net_{read,write}.c: add
2077
2078	* net_{read,write}.c: new files
2079
2080Tue Jun 30 17:29:09 1998  Assar Westerlund  <assar@sics.se>
2081
2082	* roken.h.in (issuid): add
2083
2084	* get_window_size.c: fix misspelling of TIOCGWINSZ and bad use of
2085 	fields
2086
2087Sun May 31 03:24:34 1998  Johan Danielsson  <joda@emma.pdc.kth.se>
2088
2089	* getarg.c (mandoc_template): Put short and long options in
2090 	SYNOPSIS within the same [ ] pair.
2091
2092Sat May 30 00:13:01 1998  Johan Danielsson  <joda@emma.pdc.kth.se>
2093
2094	* getarg.c (arg_printusage): try to keep options shorter than
2095 	column width
2096
2097	* get_window_size.c (get_window_size): check COLUMNS and LINES
2098
2099Fri May 29 00:05:04 1998  Johan Danielsson  <joda@emma.pdc.kth.se>
2100
2101	* getarg.c (mandoc_template): Put short and long options in
2102 	DESCRIPTION on the same line.
2103
2104	* getarg.c (arg_match_long): make sure you only get an exact match
2105 	if the strings are the same length
2106
2107Thu May 14 02:23:40 1998  Assar Westerlund  <assar@sics.se>
2108
2109	* roken.awk: stupid cray awk wants \#
2110
2111Fri May  1 01:29:36 1998  Assar Westerlund  <assar@sics.se>
2112
2113	* print_version.c (print_version): according to ISO/ANSI C the
2114 	elements of `arg' are not constant and therefore not settable at
2115 	compile-time.  Set the at run-time instead.
2116
2117Sun Apr 19 10:00:06 1998  Assar Westerlund  <assar@sics.se>
2118
2119	* roken.h.in: include paths.h
2120
2121Sun Apr  5 12:30:49 1998  Assar Westerlund  <assar@sics.se>
2122
2123	* Makefile.in (SOURCES): add roken_gethostby.c to make solaris
2124 	make happy
2125
2126Thu Mar 19 20:41:25 1998  Johan Danielsson  <joda@emma.pdc.kth.se>
2127
2128	* simple_exec.c: Simple fork+exec system() replacement.
2129
2130Fri Mar  6 00:21:53 1998  Johan Danielsson  <joda@emma.pdc.kth.se>
2131
2132	* roken_gethostby.c: Make `roken_gethostby_setup' take URL-like
2133 	specification instead of split up versions. Makes it easier for
2134 	calling applications.
2135
2136	* roken_gethostby.c: Another miracle of the 20th century:
2137 	gethostby* over HTTP.
2138
2139Sat Feb 21 15:18:36 1998  assar westerlund  <assar@sics.se>
2140
2141	* parse_time.c (unparse_time_approx): new function that calls
2142 	`unparse_units_approx'
2143
2144	* parse_units.c (unparse_units_approx): new function that will
2145 	only print the first unit.
2146
2147	* Makefile.in: include parse_{time,units}
2148
2149Thu Feb 12 03:30:08 1998  Assar Westerlund  <assar@sics.se>
2150
2151	* parse_time.c (print_time_table): don't return a void value.
2152
2153Tue Feb  3 11:06:24 1998  Johan Danielsson  <joda@emma.pdc.kth.se>
2154
2155	* getarg.c (mandoc_template): Change date format to full month
2156 	name, and day of month without leading zero.
2157
2158Thu Jan 22 21:23:23 1998  Johan Danielsson  <joda@emma.pdc.kth.se>
2159
2160	* getarg.c: Fix long form of negative flags.
2161
2162Mon Dec 29 23:31:10 1997  Johan Danielsson  <joda@emma.pdc.kth.se>
2163
2164	* roken.h.in: Include <err.h>, to get linux __progname.
2165
2166Sun Dec 21 09:45:18 1997  Assar Westerlund  <assar@sics.se>
2167
2168	* parse_time.c (print_time_table): new function
2169
2170	* parse_units.c (print_flags_table, print_units_table): new
2171 	functions.
2172
2173Thu Dec  4 02:51:46 1997  Assar Westerlund  <assar@sics.se>
2174
2175	* iruserok.c: moved here.
2176
2177	* snprintf.c (sn_append_char): don't write any terminating zero.
2178	(as_reserve): don't loop.  better heuristic for how much space to
2179 	realloc.
2180	(vasnprintf): simplify initializing to one.
2181
2182Sun Nov 30 14:56:59 1997  Johan Danielsson  <joda@emma.pdc.kth.se>
2183
2184	* getarg.c: Add mandoc help back-end to getarg.
2185
2186Wed Nov 12 01:09:17 1997  Johan Danielsson  <joda@emma.pdc.kth.se>
2187
2188	* verr.c, verrx.c: Fix warnings by moving exit from.
2189
2190Tue Nov 11 21:12:09 1997  Johan Danielsson  <joda@emma.pdc.kth.se>
2191
2192	* parse_units.c: Change the list of separating characters (between
2193 	units) to comma, space, and tab, removing digits. Having digits in
2194 	this list makes a flag like `T42 generate a parse error. This
2195 	change makes `17m3s' an invalid time-spec (you need a space).
2196
2197Tue Nov 11 02:38:44 1997  Assar Westerlund  <assar@sics.se>
2198
2199	* roken.h: add <sys/socket.h>
2200
2201Sun Nov  9 04:48:46 1997  Johan Danielsson  <joda@emma.pdc.kth.se>
2202
2203	* fnmatch.c: Add fnmatch from NetBSD
2204
2205Sun Nov  9 02:00:08 1997  Assar Westerlund  <assar@sics.se>
2206
2207	* parse_units.c (parse_something): ignore white-space and ','
2208
2209Mon Nov  3 22:38:32 1997  Assar Westerlund  <assar@sics.se>
2210	
2211	* roken.h: fclose prototype
2212
2213	* roken.h: add prototype for vsyslog
2214
2215	* Makefile.in: add some more source files to make soriasis make
2216 	happy
2217
2218Sat Nov  1 00:19:21 1997  Assar Westerlund  <assar@sics.se>
2219
2220	* roken.h: include <sys/uio.h> and <errno.h>.
2221	prototypes for readv and writev
2222
2223	* readv.c, writev.c: new files
2224
2225Wed Oct 29 02:21:38 1997  Assar Westerlund  <assar@sics.se>
2226
2227	* roken.h: Add ugly macros for openlog, gethostbyname,
2228 	gethostbyaddr, and getservbyname for the benefit of Crays.  Add
2229 	default definition of MAXPATHLEN
2230