ChangeLog revision 102644
12002-08-28  Johan Danielsson  <joda@pdc.kth.se>
2
3	* resolve.c (dns_srv_order): do alignment tricks with the random()
4	state (from NetBSD)
5
62002-08-27  Assar Westerlund  <assar@kth.se>
7
8	* resolve.c (parse_reply): verify the lengths (both external and
9	internal) are consistent and not too long
10	(dns_lookup_int): be conservative in the length sent in to to
11	parse_reply
12
132002-08-26  Assar Westerlund  <assar@kth.se>
14
15	* roken.h.in: add prototypes for str, unvis functions
16	* resolve.h: add fallback definition for T_AAAA
17
182002-08-22  Johan Danielsson  <joda@pdc.kth.se>
19
20	* roken.h.in: we may need a prototype for strndup
21
222002-08-20  Johan Danielsson  <joda@pdc.kth.se>
23
24	* roken.h.in: typedef ssize_t here
25
26	* getarg.c: don't put Ns before comma
27
28	* resolve.c: _res might not be available
29
30	* localtime_r.c: include stdio.h and roken.h
31
32	* strftime.c: only use altzone if we have it
33
34	* roken-common.h: AI_NUMERICHOST needs special handling
35
36	* strlcat.c: add some consistency checks
37
38	* strlcpy.c: make the logic simpler, and handle dst_sz == 0
39
402002-08-19  Johan Danielsson  <joda@pdc.kth.se>
41
42	* resolve.h: prefix these functions to avoid conflicts with other
43	packages
44
452002-08-14  Johan Danielsson  <joda@pdc.kth.se>
46
47	* strsep_copy.c: don't write to buf if len == 0
48
492002-05-31  Assar Westerlund  <assar@pdc.kth.se>
50
51	* Makefile.am: *_LDADD: add LDADD, so that libroken is used
52
532002-05-17  Johan Danielsson  <joda@pdc.kth.se>
54
55	* xdbm.h: remove old dbm part
56
572002-04-30  Johan Danielsson  <joda@pdc.kth.se>
58
59	* ndbm_wrap.{c,h}: ndbm wrapper for newer db libraries
60
612002-04-18  Johan Danielsson  <joda@pdc.kth.se>
62
63	* roken.h.in: move mini_inetd protos to after addrinfo definition
64
65	* snprintf.c (append_number): make rep const
66
67	* getarg.h: rename optind and optarg to avoid some gcc warnings
68
69	* getarg.c: rename optind and optarg to avoid some gcc warnings
70
712002-02-18  Johan Danielsson  <joda@pdc.kth.se>
72
73	* mini_inetd.c: mini_inetd_addrinfo that takes an addrinfo instead
74	of a port number
75
762001-11-30  Assar Westerlund  <assar@sics.se>
77
78	* getifaddrs.c: support SIOCGLIFCONF and SIOCGLIFFLAGS which are
79	used on Solaris 8 to retrieve addresses larger than `struct
80	sockaddr'.  From Magnus Ahltorp <ahltorp@nada.kth.se> (with some
81	modifications by me)
82
832001-10-27  Assar Westerlund  <assar@sics.se>
84
85	* Makefile.am (libroken_la_LDFLAGS): set version to 15:0:6
86
872001-10-22  Assar Westerlund  <assar@sics.se>
88
89	* localtime_r.c: add
90
912001-10-02  Johan Danielsson  <joda@pdc.kth.se>
92
93	* resolve.c (dns_srv_order): don't try to return a value
94
952001-09-24  Johan Danielsson  <joda@pdc.kth.se>
96
97	* snprintf.c: va_{start,end} fixes; from Thomas Klausner
98
992001-09-20  Assar Westerlund  <assar@sics.se>
100
101	* resolve.c (dns_srv_order): make sure of not reading after the
102	array
103
1042001-09-17  Assar Westerlund  <assar@sics.se>
105
106	* Makefile.am (libroken_la_LDFLAGS): bump to 14:4:5
107	* snprintf.c: rename 'struct state' -> 'struct snprintf_test' to
108	avoid collision with resolv.h on aix
109
1102001-09-04  Assar Westerlund  <assar@sics.se>
111
112	* parse_bytes-test.c, parse_bytes.c, parse_bytes.h, parse_units.c,
113	parse_units.h: use int instead of size_t as return values to be
114	compatible with snprintf
115
116	* strftime.c (strftime): check for return values from snprintf() <
117	0
118
1192001-09-03  Johan Danielsson  <joda@pdc.kth.se>
120
121	* socket.c: restrict is a keyword
122
1232001-09-03  Assar Westerlund  <assar@sics.se>
124
125	* write_pid.c: handle atexit or on_exit
126
127	* Makefile.am (EXTRA_libroken_la_SOURCES): add vis.hin to help
128	solaris make
129
1302001-08-30  Johan Danielsson  <joda@pdc.kth.se>
131
132	* Makefile.am: use LDADD directly
133
1342001-08-28  Assar Westerlund  <assar@sics.se>
135
136	* Makefile.am (libroken_la_LDFLAGS): set to 14:3:5
137
138	* issuid.c (issuid): call issetugid if it exists
139
1402001-08-24  Assar Westerlund  <assar@sics.se>
141
142	* Makefile.am: make it play better with recent automake
143
1442001-08-21  Assar Westerlund  <assar@sics.se>
145
146	* glob.c: provide a fallback for ARG_MAX.  from <tol@stacken.kth.se>
147
148	* roken.h.in: remove all winsock.h
149	for now, it does more harm than good under cygwin and if it should be
150	used, the correct conditional needs to be found
151	from <tol@stacken.kth.se>
152
1532001-08-17  Johan Danielsson  <joda@pdc.kth.se>
154
155	* getaddrinfo.c: include a definition of in6addr_loopback if it
156	doesn't exist
157
1582001-08-10  Assar Westerlund  <assar@sics.se>
159
160	* Makefile.am (libroken_la_LDFLAGS): update to 14:2:5
161
1622001-08-08  Assar Westerlund  <assar@sics.se>
163
164	* hstrerror.c: move h_errno to its own file (h_errno.c)
165
1662001-08-04  Assar Westerlund  <assar@sics.se>
167
168	* Makefile.am: add getarg.3
169
1702001-08-01  Assar Westerlund  <assar@sics.se>
171
172	* mini_inetd.c (mini_inetd): explicitly use PF_UNSPEC.  be more
173	resilient to bind/listen failing.
174
1752001-07-31  Assar Westerlund  <assar@sics.se>
176
177	* getifaddrs.c (getifaddrs2): remove unused variables
178
1792001-07-31  Assar Westerlund  <assar@sics.se>
180
181	* Makefile.am (libroken_la_LDFLAGS): update version to 14:1:5
182
1832001-07-23  Assar Westerlund  <assar@sics.se>
184
185	* getarg.c (arg_match_long): fix parsing of arg_counter optional
186	argument
187
1882001-07-19  Assar Westerlund  <assar@sics.se>
189
190	* Makefile.am (libroken_la_LDFLAGS): bump version to 14:0:5
191	
1922001-07-17  Assar Westerlund  <assar@sics.se>
193
194	* snprintf-test.h: add a file with renaming of the snprintf
195	functions, to be used for running the tests
196
1972001-07-11  Assar Westerlund  <assar@sics.se>
198
199	* snprintf-test.c: add more %X tests, and long and conditional
200	long long tests
201	* snprintf.c: add support for printing long long (if available)
202
2032001-07-10  Assar Westerlund  <assar@sics.se>
204
205	* getaddrinfo.c (add_hostent): adapt to const hostent_find_fqdn
206	* hostent_find_fqdn.c (hostent_find_fqdn): const-ize
207
2082001-07-09  Assar Westerlund  <assar@sics.se>
209
210	* roken-common.h (hostent_find_fqdn): add
211	* hostent_find_fqdn.c: separate out hostent_find_fqdn
212
213	* warnerr.c: move out getprogname, setprogname
214
2152001-07-03  Assar Westerlund  <assar@sics.se>
216
217	* warnerr.c (setprogname): add const cast
218	* vis.c (SVIS): add some (unsigned char) before calling isfoo*
219	* Makefile.am (libroken_la_LDFLAGS:) set version to 13:0:4
220
221	* Makefile.am: add snprintf_test
222	* snprintf.c: rewrite so that it does not stop as soon as there
223	are no more characters to print, we need to figure out how long
224	the string would have to be.  this also fixes snprintf(NULL, 0
225
2262001-06-21  Assar Westerlund  <assar@sics.se>
227
228	* simple_exec.c (pipe_execv): remove unused variable
229
2302001-06-20  Johan Danielsson  <joda@pdc.kth.se>
231
232	* getdtablesize.c: fix typo in obviously never used sysctl case
233
234	* simple_exec.c: rename check_status to wait_for_process, and
235	export it; function pipe_execv similar to popen, but with more
236	control over input and output
237
238	* roken-common.h: prototypes for wait_for_process and pipe_execv
239
2402001-06-17  Assar Westerlund  <assar@sics.se>
241
242	* roken-common.h: move emalloc et al to roken.h.in
243	* Makefile.am: make emalloc,ecalloc,erealloc,estrdup conditional
244	* emalloc.c, erealloc.c, estrup.c: use errx, since errno might not
245	be set reliably
246	* ecalloc.c: add for symmetry
247
2482001-06-09  Johan Danielsson  <joda@pdc.kth.se>
249
250	* resolve.c: dns_srv_order to order srv records
251
2522001-06-08  Johan Danielsson  <joda@pdc.kth.se>
253
254	* getarg.c: Grog tries to figure out if to use mdoc.old instead of
255	mdoc by looking at some macros that were only present in the old
256	version, and by looking at the number of .Oo's present. In
257	mdoc.old .Oo was a toggle, but in mdoc it's closed by .Oc, so if
258	the number of .Oo's is bigger than the number of .Oc's, it figures
259	it must be mdoc.old. This doesn't however account for called Oc's,
260	and thus grog thinks that valid pages are mdoc.old when they
261	infact are mdoc. So let's make sure that Oc's are not called by
262	other macros.
263
2642001-05-29  Assar Westerlund  <assar@sics.se>
265
266	* base64-test.c (main): initialize numerr
267
2682001-05-28  Johan Danielsson  <joda@pdc.kth.se>
269
270	* base64.c: clean up the decode mess somewhat
271
272	* base64-test.c: base64 tests
273
2742001-05-18  Johan Danielsson  <joda@pdc.kth.se>
275
276	* roken.h.in: just use standard C types with bswap*
277
278	* bswap.c: just use standard C types
279
2802001-05-17  Assar Westerlund  <assar@sics.se>
281
282	* roken.h.in: include all the headers that AC_GROK_TYPES tries for
283	finding u_int17_t et al
284
285	* Makefile.am: bump version to 12:0:3
286	* roken.h.in: re-add set_progname and get_progname for backwards
287	compatability
288	* warnerr.c: re-add set_progname and get_progname for backwards
289	compatability
290
2912001-05-12  Assar Westerlund  <assar@sics.se>
292
293	* glob.c: add limits.h, from <shadow@dementia.org>
294
2952001-05-11  Johan Danielsson  <joda@pdc.kth.se>
296
297	* Makefile.am: bswap.c
298	
299	* bswap.c: bswap{16,32}
300	
3012001-05-08  Assar Westerlund  <assar@sics.se>
302
303	* freeaddrinfo.c (freeaddrinfo): also free every `struct
304	addrinfo'.  from <tmartin@mirapoint.com>
305
3062001-04-25  Assar Westerlund  <assar@sics.se>
307
308	* getarg.h (free_getarg_strings): add prototype
309	* getarg.c (free_getarg_strings): add function
310
3112001-04-21  Johan Danielsson  <joda@pdc.kth.se>
312
313	* getarg.c: pack short flag options togther, to shorten the usage
314	string
315
3162001-04-17  Johan Danielsson  <joda@pdc.kth.se>
317
318	* getifaddrs.c (getifaddrs2): close socket when done
319
3202001-03-26  Johan Danielsson  <joda@pdc.kth.se>
321
322	* roken.awk: END has to be last with Sun's awk
323
3242001-03-26  Assar Westerlund  <assar@sics.se>
325
326	* parse_units.c (parse_something): do not check the return value
327	from strtod, it might return != 0.0 when the string has no digits.
328	just testing if it consumed any characters is enough and more
329	resilient
330	* glob.c: add GLOB_LIMIT (from NetBSD)
331
3322001-02-20  Assar Westerlund  <assar@sics.se>
333
334	* warnerr.c (warnerr): do not use __progname
335	* roken.h.in (setprogname, getprogname): add prototypes
336	* warnerr.c (setprogname, getprogname): rename to. change all
337	callers
338	
3392001-02-12  Assar Westerlund  <assar@sics.se>
340
341	* getnameinfo_verified.c (getnameinfo_verified): do the first
342	getnameinfo with NI_NUMERICSERV to avoid the error that bind 8.2.3
343	reports on not finding the service
344	(ENI_NOSERVNAME).  reported by Ake Sandgren <ake@cs.umu.se>
345
3462001-02-09  Assar Westerlund  <assar@sics.se>
347
348	* getnameinfo.c (doit): call inet_ntop with correct af, noted by
349	Ake Sandgren <ake@cs.umu.se>
350
3512001-02-08  Assar Westerlund  <assar@sics.se>
352
353	* getnameinfo_verified.c (getnameinfo_verified): always capture
354	the service from getnameinfo so it can be sent back to getaddrinfo
355	and set socktype to avoid getaddrinfo not returning any addresses
356
3572001-01-30  Assar Westerlund  <assar@sics.se>
358
359	* Makefile.am (libroken_la_LDFLAGS): bump version to 11:1:2
360	* print_version.c (print_version): add 2001
361
3622001-01-29  Assar Westerlund  <assar@sics.se>
363
364	* getifaddrs.c (getifaddrs2): copy the entire sockaddr
365
366	* roken-common.h (_PATH_BSHELL): add
367
3682001-01-27  Assar Westerlund  <assar@sics.se>
369
370	* roken.h.in: move __attribute__ to roken-common.h
371
372	* esetenv.c (esetenv): cast to handle a setenv that takes a `char
373 	* which is the case on Unicos
374
3752000-12-29  Assar Westerlund  <assar@sics.se>
376
377	* Makefile.am (EXTRA_libroken_la_SOURCES): ifaddrs.h ->
378	ifaddrs.hin
379
3802000-12-25  Assar Westerlund  <assar@sics.se>
381
382	* getarg.c (print_arg): add a case for arg_strings
383
3842000-12-15  Johan Danielsson  <joda@pdc.kth.se>
385
386	* snprintf.c (append_string): handle NULL strings by printing
387	`(null)'
388
3892000-12-12  Johan Danielsson  <joda@pdc.kth.se>
390
391	* roken-common.h: add c++ externs
392
393	* roken.h.in: fix last commit differently
394
3952000-12-11  Assar Westerlund  <assar@sics.se>
396
397	* err.hin (warnerr): remove, it's not part of the err.h interface
398	* roken-common.h (warnerr): moved here from err.hin
399	* Makefile.am (libroken_la_LDFLAGS): set version to 11:0:2
400	* vis.c: s/u_int32_t/unsigned/ for systems that do not define
401	u_int32_t
402
4032000-12-10  Johan Danielsson  <joda@pdc.kth.se>
404
405	* Makefile.am: rename some headers to avoid conflict with possible
406	system headers
407
4082000-12-06  Johan Danielsson  <joda@pdc.kth.se>
409
410	* vis.c: make sure _DIAGASSERT is defined
411
412	* unvis.c: make sure _DIAGASSERT is defined
413
414	* Makefile.am: unvis.c, and vis.h
415
416	* vis.h: vis.h from NetBSD
417
418	* unvis.c: unvis from NetBSD
419
420	* roken.h.in: cleanup previous
421
422	* roken-common.h: make `extern "C"' into a macro, this make emacs
423	much happier
424
425	* vis.c: strvis implementation from NetBSD
426
427	* roken.h.in: add prototypes for strvis*
428
4292000-12-05  Johan Danielsson  <joda@pdc.kth.se>
430
431	* ifaddrs.h: fix freeifaddrs prototype, and add ifa_broadaddr
432	macro
433
434	* getifaddrs.c: free some memory
435
4362000-12-04  Johan Danielsson  <joda@pdc.kth.se>
437
438	* ifaddrs.h: getifaddrs implementation using SIOCGIFCONFIG etc
439
440	* getifaddrs.c: getifaddrs implementation using SIOCGIFCONFIG etc
441
4422000-10-08  Assar Westerlund  <assar@sics.se>
443
444	* mini_inetd.c (mini_inetd): check that fds are not too large to
445	select on
446
4472000-09-24  Assar Westerlund  <assar@sics.se>
448
449	*  esetenv.c: new file/function
450
4512000-08-16  Assar Westerlund  <assar@sics.se>
452
453	* Makefile.am: bump version to 10:0:1
454
4552000-08-10  Assar Westerlund  <assar@sics.se>
456
457	* mini_inetd.c (accept_it): type-correctness on parameters to
458	accept
459
4602000-08-07  Johan Danielsson  <joda@pdc.kth.se>
461
462	* roken.h.in: add proto compat for getsockname
463
4642000-08-04  Johan Danielsson  <joda@pdc.kth.se>
465
466	* write_pid.c: conditionalise pidfile
467
468	* write_pid.c: add pidfile function
469
4702000-07-25  Johan Danielsson  <joda@pdc.kth.se>
471
472	* Makefile.am: bump version to 9:0:0
473
474	* warnerr.c: add get_progname
475
4762000-07-24  Assar Westerlund  <assar@sics.se>
477
478	* getaddrinfo.c (add_hostent): if there's no fqdn in `he' try
479	reverse resolving to see if there's a fuller name there.  don't
480	use just-freed memory
481
4822000-07-22  Assar Westerlund  <assar@sics.se>
483
484	* xdbm.h: do not define ndbm functions in terms of dbm functions
485	if we're using db
486
4872000-07-20  Assar Westerlund  <assar@sics.se>
488
489	* rtbl.c (rtbl_format): avoid printing an empty row at the end
490
4912000-07-19  Johan Danielsson  <joda@pdc.kth.se>
492
493	* Makefile.am: make this compatible with `make dist'
494
495	* Makefile.am: revert version number for now
496
4972000-07-18  Johan Danielsson  <joda@pdc.kth.se>
498
499	* configure.in: AM_PROG_LIBTOOL -> AC_PROG_LIBTOOL
500
5012000-07-17  Johan Danielsson  <joda@pdc.kth.se>
502
503	* Makefile.am: set ACLOCAL_AMFLAGS
504
5052000-07-15  Johan Danielsson  <joda@pdc.kth.se>
506
507	* getaddrinfo_hostspec.c: add new function that takes socktype
508	hint as parameter
509
5102000-07-09  Assar Westerlund  <assar@sics.se>
511
512	* rtbl.c (rtbl_add_column): initialize `col' completely
513
514	* configure.in: bring headers and functions more in-line with
515	what's actually being used
516
5172000-07-08  Johan Danielsson  <joda@pdc.kth.se>
518
519	* roken.h.in: declare ether_addr and sockaddr_dl for AIX
520
521	* rtbl.{c,h}: simple table functions
522
5232000-07-08  Assar Westerlund  <assar@sics.se>
524
525	* configure.in (AM_INIT_AUTOMAKE): bump version to 10
526	* configure.in (AC_BROKEN): add strsep_copy
527	* Makefile.am (ACLOCAL): fetch files from cf
528
5292000-07-01  Assar Westerlund  <assar@sics.se>
530
531	* roken-common.h (pid_file_*): fix protos
532
5332000-06-28  Assar Westerlund  <assar@sics.se>
534
535	* getnameinfo_verified.c (getnameinfo_verified): free memory
536	returned from getaddrinfo
537
5382000-06-27  Assar Westerlund  <assar@sics.se>
539
540	* resolve.c: export string_to_type and type_to_string
541	* resolve.c: add key,sig,cert update test-program
542	* resolve.h: add key,sig,cert
543
5442000-06-21  Assar Westerlund  <assar@sics.se>
545
546	* resolve.h: add T_SIG, T_KEY
547	* resolve.c: add SIG and KEY
548	* Makefile.am (libroken_la_SOURCES): add environment.c and
549	write_pid.c
550
551	* write_pid.c: new file for writing a pid file.
552
553	* environment.c: new file with functionality for reading
554	/etc/environment.  From Ake Sandgren <ake@cs.umu.se>
555
5562000-06-12  Johan Danielsson  <joda@pdc.kth.se>
557
558	* strsep_copy.c: strsep, but with const stringp so returns string
559	in separate buffer
560
5612000-05-23  Assar Westerlund  <assar@sics.se>
562
563	* vsyslog.c (vsyslog): calculate length of new format string
564	correctly
565
5662000-05-22  Johan Danielsson  <joda@pdc.kth.se>
567
568	* getusershell.c: implment the AIX version use
569	/etc/security/login.cfg
570
5712000-05-21  Assar Westerlund  <assar@sics.se>
572
573	* vsyslog.c (vsyslog): actually handle `%m'
574
5752000-05-15  Assar Westerlund  <assar@sics.se>
576
577	* Makefile.am (libroken_la_LDFLAGS): set version to 8:1:3
578
579	* roken-common.h: moved __attribute__ to roken.h.in
580
5812000-04-14  Assar Westerlund  <assar@sics.se>
582
583	* getaddrinfo_hostspec.c (roken_getaddrinfo_hostspec): copy the
584	correct length from `hostspec'.  based on a patch from Love
585	<lha@s3.kth.se>
586
5872000-04-09  Assar Westerlund  <assar@sics.se>
588
589	* xdbm.h: only include one of db.h and the dbm-series
590
5912000-04-05  Assar Westerlund  <assar@sics.se>
592
593	* resolve.c (_resolve_debug): explicitly set to zero.  this moves
594	the variable from bss to data and the dynamic linker on MacOS
595	X/Darwin seems unhappy with stuff in the bss segment.
596
5972000-04-03  Assar Westerlund  <assar@sics.se>
598
599	* Makefile.am: set version to 8:0:3
600
6012000-03-11  Assar Westerlund  <assar@sics.se>
602
603	* roken.h.in (_SS_PAD1SIZE): try to write an inpenetrable
604	expression that also works on Crays
605
6062000-03-09  Assar Westerlund  <assar@sics.se>
607
608	* getarg.c (arg_match_short): backup optind when there's a missing
609	argument so that the error can point at the flag and not the
610	non-existant argument
611
6122000-03-03  Assar Westerlund  <assar@sics.se>
613
614	* Makefile.in (SOURCES): add timeval.c
615	* Makefile.am (libroken_la_SOURCES): add timeval.c
616	* timeval.c: new file
617
6182000-02-19  Assar Westerlund  <assar@sics.se>
619
620	* Makefile.am: set version to 7:1:2
621	
6222000-02-16  Assar Westerlund  <assar@sics.se>
623
624	* snprintf.c (PARSE_INT_FORMAT): note that shorts are actually
625	transmitted as ints
626	(according to the integer protomotion rules) in variable arguments
627	lists.  Therefore, we should not call va_arg with short but rather
628	with int.  See <http://www.debian.org/Bugs/db/57/57919.html> for
629	original bug report
630
6312000-02-13  Assar Westerlund  <assar@sics.se>
632
633	* Makefile.am: bump version to 7:0:2
634
635	* getarg.c (mandoc_template): also fix no- prefix in .Sh OPTIONS
636	* getarg.c (mandoc_template): better man-stuff for negative
637	options
638
6392000-02-07  Assar Westerlund  <assar@sics.se>
640
641	* Makefile.am: set version to 6:0:1
642
6432000-02-06  Assar Westerlund  <assar@sics.se>
644
645	* xdbm.h: hopefully catch a few more declarations by including
646	<ndbm.h> even if <db.h> was found
647
6482000-01-26  Assar Westerlund  <assar@sics.se>
649
650	* mini_inetd.c (mini_inetd): separate number of allocated sockets
651	and number of actual ones
652	* mini_inetd.c (mini_inetd): count sockets properly.  and fail if
653	we cannot bind any
654	* mini_inetd.c (mini_inetd): make failing to create a socket
655	non-fatal
656
6572000-01-09  Assar Westerlund  <assar@sics.se>
658
659 	* Makefile.am(libroken_la_SOURCES): add strcollect.c
660	* Makefile.in: add strcollect.[co]
661	* simple_exec.c: use vstrcollect
662	* roken-common.h (_PATH_DEV): add
663	(strcollect, vstrcollect): add prototypes
664	* strcollect.c: new file.  functions for collapsing an `va_list'
665	into an `char **'
666
6672000-01-06  Assar Westerlund  <assar@sics.se>
668
669	* Makefile.am: bump version to 5:0:0
670
6711999-12-30  Assar Westerlund  <assar@sics.se>
672
673	* Makefile.am (strpftime_test_SOURCES): correct source file name
674
675	* roken.h.in (sockaddr_storage): change padding so that we have
676 	one char[] of pad and then an unsigned long[] (for alignment and
677 	padding).  this works much better in practice.
678
6791999-12-22  Assar Westerlund  <assar@sics.se>
680
681	* roken.h.in (sockaddr_storage): drop leading underscore on
682 	`public' fields.  this was the consensus on the ipng mailing list
683
6841999-12-21  Assar Westerlund  <assar@sics.se>
685
686	* Makefile.am (strpftime-test): define sources to avoid having
687 	'.o'
688	* Makefile.am (print_version.h): use $(EXEEXT)
689	* Makefile.am (roken.h): add $(EXEEXT) to make this work on cygwin
690 	et al
691
6921999-12-20  Assar Westerlund  <assar@sics.se>
693
694	* Makefile.am (libroken_la_LDFLAGS): bump version to 4:3:0
695
696	* getaddrinfo.c (get_nodes): use getipnodebyname instead of
697	gethostbyname(2)
698
6991999-12-16  Assar Westerlund  <assar@sics.se>
700
701	* Makefile.am (libroken_la_LDFLAGS): bump version to 4:2:0
702
703	* roken.h.in (struct sockaddr_storage): redefine with the example
704 	code from rfc2553
705
706	* getaddrinfo.c (get_null): set loopback with correct endianess
707	for v4.  dunno about v6.
708
7091999-12-13  Assar Westerlund  <assar@sics.se>
710
711	* roken.h.in: add prototypes for str[pf]time
712
713	* signal.c: macosx = rhapsody ~= nextstep also can't handle
714 	various definitions of the same symbol.
715
7161999-12-12  Assar Westerlund  <assar@sics.se>
717
718	* Makefile.am: bump version to 4:1:0
719
7201999-12-06  Assar Westerlund  <assar@sics.se>
721
722	* Makefile.am: bump version to 4:0:0
723
7241999-12-05  Assar Westerlund  <assar@sics.se>
725
726	* Makefile.in: replace inaddr2str with getnameinfo_verified
727
728	* roken-common.h (INADDR_LOOPBACK): add fallback definition
729
730	* roken-common.h: move getnameinfo_verified to roken.h.in
731	* roken.h.in (inaddr2str): remove
732	* Makefile.am (libroken_la_SOURCES); removed inaddr2str
733	* roken-common.h (getnameinfo_verified): add prototype
734	* getnameinfo_verified.c: new file
735
7361999-12-04  Assar Westerlund  <assar@sics.se>
737
738	* roken-common.h: add constants for getaddrinfo, getnameinfo
739	* roken.h.in (socklen_t): make independent of sockaddr_storage
740	(AI_*, NI_*, EAI_*): move to roken-common.h
741
7421999-12-03  Assar Westerlund  <assar@sics.se>
743
744	* mini_inetd.c (mini_inted): rewrite to use `getaddrinfo'
745	* getaddrinfo.c (const_v*): no sizeof(sizeof())
746	* getaddrinfo.c (add_hostent): search for the canonical name among
747	all aliases
748	(getaddrinfo): handle AI_NUMERICHOST correctly
749	* Makefile.am (EXTRA_libroken_la_SOURCES): add freeaddinfo,
750	getaddrinfo, getnameinfo, gai_strerror
751	(getaddrinfo_test): add
752	* Makefile.in (SOURCES): add freeaddinfo, getaddrinfo,
753	getnameinfo, gai_strerror
754	(getaddrinfo_test): add
755	* roken.h.in: arpa/inet.h: include
756	(socklen_t): add
757	(struct addrinfo): add
758	(EAI_*): add
759	(NI_*): add
760	(AI_*): add
761	(getaddrinfo, getnameinfo, freeaddrinfo, gai_strerror): add
762	* getnameinfo.c: new file
763	* getaddrinfo-test.c: new file
764	* gai_strerror.c: new file
765	* getaddrinfo.c: new file
766	* freeaddrinfo.c: new file
767
7681999-11-25  Assar Westerlund  <assar@sics.se>
769
770	* getopt.c (getopt): return -1 instead of EOF.  From
771	<art@stacken.kth.se>
772
7731999-11-13  Assar Westerlund  <assar@sics.se>
774
775	* strftime.c (strftime): handle `%z' and `%Z' in a tm_gmtoff-less
776	world
777
778	* getcap.c: make sure to use db only if we have both the library
779	and the header file
780	
7811999-11-12  Assar Westerlund  <assar@sics.se>
782
783	* getarg.h: add arg_counter
784	* getarg.c: add a new type of argument: `arg_counter' re-organize
785	the code somewhat
786	
787	* Makefile.am: add strptime and strpftime-test
788	
789	* snprintf.c (xyzprintf): try to do the right thing with an % at
790	the end of the format string
791	
792	* strptime.c (strptime): implement '%U', '%V', '%W'
793	* strftime.c (strftime): implement '%U', '%V', '%W', '%z'
794	
795	* strftime.c (strftime): correct %E and %O handling.  do something
796 	reasonable with "...%"
797
798	* strftime.c: replace the BSD implementation by one of our own
799	coding
800
801	* strptime.c : new file
802	* strpftime-test.c: new file
803
8041999-11-07  Assar Westerlund  <assar@sics.se>
805
806	* parse_bytes-test.c: new file
807
808	* Makefile.am: add parse_bytes-test
809
810	* parse_units.c (parse_something): try to handle the case of no
811 	value specified a little bit better
812
8131999-11-04  Assar Westerlund  <assar@sics.se>
814
815	* Makefile.am: bump version to 3:2:0
816
8171999-10-30  Assar Westerlund  <assar@sics.se>
818
819	* snprintf.c (PARSE_INT_FORMAT): add redundant casts to work
820 	around a gcc-bug that manifests itself on Linux-PPC.  From Tom
821 	Rini <trini@kernel.crashing.org>
822
8231999-10-28  Assar Westerlund  <assar@sics.se>
824
825	* Makefile.am: bump version to 3:1:0
826
827	* roken.h.in: use `unsigned char' instead of `u_int8_t' to avoid
828 	having to have that definition.  this is the easy way out instead
829 	of getting the definition here where it's needed.  flame me.
830
831Fri Oct 22 15:39:31 1999  Bjoern Groenvall  <bg@sics.se>
832
833	* k_getpwuid.c (k_getpwuid): getspuid() does not exist (even
834 	though it should), use getspnam().
835
8361999-10-20  Assar Westerlund  <assar@sics.se>
837
838	* Makefile.am: set version to 3:0:0
839
8401999-10-18  Johan Danielsson  <joda@pdc.kth.se>
841
842	* getarg.3: document arg_collect
843
844	* getarg.c: change the way arg_collect works; it's still quite
845	horrible though
846
847	* getarg.h: change type of the collect function
848
8491999-10-17  Assar Westerlund  <assar@sics.se>
850
851	* xdbm.h: undo last commit
852
853	* xdbm.h: reorder db includes
854
8551999-10-10  Assar Westerlund  <assar@sics.se>
856
857	* socket.c: const-ize and comment
858
859	* net_write.c: const-ize
860
861	* base64.c: const-ize
862
8631999-10-06  Assar Westerlund  <assar@sics.se>
864
865	* getarg.c (getarg): also set optind when returning error
866
8671999-09-26  Assar Westerlund  <assar@sics.se>
868
869	* Makefile.am: add parse_bytes.[ch]
870
8711999-09-24  Johan Danielsson  <joda@pdc.kth.se>
872
873	* getarg.3: getarg manpage
874
875	* getarg.{c,h}: add a callback type to do more complicated processing
876
877	* getarg.{c,h}: add floating point support
878
8791999-09-16  Assar Westerlund  <assar@sics.se>
880
881	* strlcat.c (strlcat): call strlcpy
882
883	* strlcpy.c: update name and prototype
884
885	* strlcat.c: update name and prototype
886
887	* roken.h.in: rename strc{py,at}_truncate to strlc{py,at}
888
889	* Makefile.am: rename strc{py,at}_truncate -> strlc{py,at}
890
891	* Makefile.in: rename strc{py,at}_truncate -> strlc{py,at}
892
893 	* strcpy_truncate.c (strcpy_truncate): change return value to be
894 	the length of `src'
895
8961999-08-16  Assar Westerlund  <assar@sics.se>
897
898	* getcap.c: try to make this work on systems with DB
899
9001999-08-16  Johan Danielsson  <joda@pdc.kth.se>
901
902	* getcap.c: protect from db-less systems
903
9041999-08-09  Johan Danielsson  <joda@pdc.kth.se>
905
906	* simple_exec.c: add simple_exec{ve,le}
907
908	* getcap.c: getcap from NetBSD
909
9101999-08-06  Assar Westerlund  <assar@sics.se>
911
912	* roken.h.in (sockaddr_storage): cater for those that have
913 	v6-support also
914
9151999-08-05  Assar Westerlund  <assar@sics.se>
916
917	* inet_ntop.c (inet_ntop_v4): remember to call ntohl
918
9191999-08-04  Assar Westerlund  <assar@sics.se>
920
921	* roken-common.h: add shutdown constants
922
923	* mini_inetd.c (listen_v4, listen_v6): handle the case of the
924 	protocol not being supported
925
9261999-08-01  Assar Westerlund  <assar@sics.se>
927
928	* mini_inetd.c (socket_set_reuseaddr): remove duplicate
929
9301999-07-29  Assar Westerlund  <assar@sics.se>
931
932	* mini_inetd.c (mini_inetd): fix my stupid bugs
933
9341999-07-28  Assar Westerlund  <assar@sics.se>
935
936	* roken-common.h: add socket* functions
937
938	* Makefile.am (libroken_la_SOURCES): add socket.c
939
940	* socket.c: new file, originally from appl/ftp/common
941
942	* Makefile.am: set version to 2:0:2
943
944	* roken.h.in (inet_pton): add prototype
945
946	* Makefile.am (EXTRA_libroken_la_SOURCES): add inet_pton
947
948	* inet_pton.c: new file
949
950	* getipnodebyname.c (getipnodebyname): try gethostbyname2 if we
951 	have it
952
9531999-07-27  Assar Westerlund  <assar@sics.se>
954
955	* mini_inetd.c: support IPv6
956
9571999-07-26  Assar Westerlund  <assar@sics.se>
958
959	* Makefile.am: set version to 1:0:1
960
961	* roken.h.in (inet_ntop): add prototype
962
963 	* roken-common.h: (INET{,6}_ADDRSTRLEN): add
964
965	* inet_ntop.c: new file
966
967	* Makefile.am (EXTRA_libroken_la_SOURCES): add inet_ntop.c
968
969	* Makefile.am: move some files from libroken_la_SOURCES to
970 	EXTRA_libroken_la_SOURCES
971
972	* snprintf.c: some signed vs unsigned casts
973	
9741999-07-24  Assar Westerlund  <assar@sics.se>
975
976	* roken.h.in (struct sockaddr_storage): define it needed
977
9781999-07-19  Assar Westerlund  <assar@sics.se>
979
980	* Makefile.am (libroken_la_SOURCES): add copyhostent.c,
981 	freehostent.c, getipnodebyname.c, getipnodebyaddr.c
982	
983	* roken.h.in: <netdb.h>: include
984	(copyhostent, freehostent, getipnodebyname, getipnodebyaddr): add
985	prototypes
986
987	* roken-common.h: new constants for getipnodeby*
988
989	* Makefile.in (SOURCES): add freehostent, copyhostent,
990 	getipnodebyname, getipnodebyaddr
991
992	* freehostent.c: new file
993
994	* copyhostent.c: new file
995
996	* getipnodebyaddr.c: new file
997
998	* getipnodebyname.c: new file
999
10001999-07-13  Assar Westerlund  <assar@sics.se>
1001
1002	* roken.h.in (k_getpwnam): update prototype
1003
1004	* k_getpwnam.c (k_getpwnam): const-ize
1005
1006	* get_default_username.c (get_default_username): a better way of
1007 	guessing when the user has su:ed
1008
10091999-07-08  Johan Danielsson  <joda@pdc.kth.se>
1010
1011	* roken.awk: use puts, as suggested by Jeffrey Hutzelman
1012	<jhutz+@cmu.edu>
1013
10141999-07-06  Assar Westerlund  <assar@sics.se>
1015
1016	* readv.c (readv): typo
1017
10181999-07-03  Assar Westerlund  <assar@sics.se>
1019
1020	* writev.c (writev): error check malloc properly
1021
1022	* sendmsg.c (sendmsg): error check malloc properly
1023
1024	* resolve.c (parse_reply): error check malloc properly
1025
1026	* recvmsg.c (recvmsg): error check malloc properly
1027
1028	* readv.c (readv): error check malloc properly
1029
10301999-06-23  Assar Westerlund  <assar@sics.se>
1031
1032	* parse_units.c (acc_units): move the special case of 0 -> 1 to
1033 	parse_something to avoid having it happen at the end of the string
1034
10351999-06-15  Assar Westerlund  <assar@sics.se>
1036
1037	* Makefile.in: add get_default_username
1038
1039	* get_default_username.c: new file
1040
1041	* roken.h.in (get_default_username): add prototype
1042
1043	* Makefile.am: add get_default_username
1044
10451999-05-08  Assar Westerlund  <assar@sics.se>
1046
1047	* xdbm.h: also try <db.h> with DB_DBM_HSEARCH == 1
1048
1049	* strnlen.c (strnlen): update prototype
1050
1051	* Makefile.am: strndup.c: add
1052
1053	* Makefile.in: strndup.c: add
1054
1055	* roken.h.in (strndup): add
1056	(strnlen): update prototype
1057
1058	* strndup.c: new file
1059
1060Fri Apr 16 17:59:30 1999  Assar Westerlund  <assar@sics.se>
1061
1062	* roken.h.in: include strsep prototype if needed
1063
1064Thu Apr 15 14:04:03 1999  Johan Danielsson  <joda@hella.pdc.kth.se>
1065
1066	* Makefile.am: make make-print-version.o depend on version.h
1067
1068Wed Apr  7 14:11:00 1999  Johan Danielsson  <joda@hella.pdc.kth.se>
1069
1070	* Makefile.am: make it compile w/o krb4
1071
1072Sat Mar 27 17:33:03 1999  Johan Danielsson  <joda@blubb.pdc.kth.se>
1073
1074	* snprintf.c (vasnprintf): correct check if realloc returns NULL
1075
1076Sat Mar 27 12:37:55 1999  Johan Danielsson  <joda@hella.pdc.kth.se>
1077
1078	* Makefile.am: link print_version with -ldes to avoid unresolved
1079 	references if -lkrb is shared
1080
1081Sat Mar 20 03:42:30 1999  Assar Westerlund  <assar@sics.se>
1082
1083	* roken-common.h (eread, ewrite): add
1084
1085	* simple_exec.c: add <roken.h>
1086
1087Fri Mar 19 21:29:58 1999  Assar Westerlund  <assar@sics.se>
1088
1089	* Makefile.in: add eread, ewrite
1090
1091	* eread.c, ewrite.c: new files
1092
1093	* Makefile.am (libroken_la_SOURCES): add eread and ewrite
1094
1095Fri Mar 19 14:52:57 1999  Johan Danielsson  <joda@hella.pdc.kth.se>
1096
1097	* Makefile.am: add version-info
1098
1099Thu Mar 18 12:53:32 1999  Johan Danielsson  <joda@hella.pdc.kth.se>
1100
1101	* Makefile.am: remove include_dir hack
1102
1103	* Makefile.am: parse_units.h
1104
1105	* Makefile.am: include Makefile.am.common
1106
1107Sat Mar 13 23:31:35 1999  Assar Westerlund  <assar@sics.se>
1108
1109	* Makefile.in (SOURCES): add glob.c
1110
1111Thu Mar 11 15:02:21 1999  Johan Danielsson  <joda@hella.pdc.kth.se>
1112
1113	* iruserok.c: move innetgr() to separate file
1114
1115	* innetgr.c: move innetgr() to separate file
1116
1117	* hstrerror.c (hstrerror): add const to return type
1118
1119	* erealloc.c: fix types in format string
1120
1121	* emalloc.c: fix types in format string
1122
1123Wed Mar 10 16:36:55 1999  Johan Danielsson  <joda@hella.pdc.kth.se>
1124
1125	* resolve.c: ugly fix for crays
1126
1127Mon Mar  8 11:52:20 1999  Johan Danielsson  <joda@hella.pdc.kth.se>
1128
1129	* roken.h.in: protos for {un,}setenv
1130
11311999-02-16  Assar Westerlund  <assar@sics.se>
1132
1133	* Makefile.in (SOURCES): add fnmatch
1134
1135	* roken-common.h (abs): add
1136
1137Sat Feb 13 17:12:53 1999  Assar Westerlund  <assar@sics.se>
1138
1139	* emalloc.c, erealloc.c, estrup.c: new files
1140
1141	* roken.h.in (mkstemp, gethostname): also includes prototypes if
1142 	they are needed.
1143
11441998-12-23  Assar Westerlund  <assar@sics.se>
1145
1146	* roken.h.in: mkstemp: add prototype
1147
11481998-12-20  Assar Westerlund  <assar@sics.se>
1149
1150	* snprintf.c, iruserok.c, parse-units.c: unsigned char-correctness
1151
1152	* roken.h.in (inet_aton): also chedk NEED_INET_ATON_PROTO
1153
1154	* roken-common.h: __attribute__: check for autoconf'd
1155	HAVE___ATTRIBUTE__ instead of GNUC
1156
1157Sun Dec  6 19:53:21 1998  Assar Westerlund  <assar@sics.se>
1158
1159	* parse_units.c (parse_something): func is called with val == 0 if
1160 	no unit was given
1161	(acc_flags, acc_units): update to new standard
1162
1163Fri Nov 27 03:09:42 1998  Assar Westerlund  <assar@sics.se>
1164
1165	* resolve.c (stot): constify
1166	(type_to_string): always declare
1167	(dns_lookup_int): correct debug output
1168
1169Thu Nov 26 23:43:55 1998  Assar Westerlund  <assar@sics.se>
1170
1171	* resolve.c (dns_lookup_int): send rr_class to res_search
1172
1173Thu Nov 26 17:09:47 1998  Johan Danielsson  <joda@hella.pdc.kth.se>
1174
1175	* resolve.c: some cleanup
1176
1177	* resolve.h: add T_NAPTR
1178
1179Sun Nov 22 10:23:07 1998  Assar Westerlund  <assar@sics.se>
1180
1181	* Makefile.in (WFLAGS): set
1182
1183	* k_getpwnam.c (k_getpwnam): check for `struct spwd'
1184
1185	* k_getpwuid.c (k_getpwuid): check for `struct spwd'
1186
1187Tue Sep  8 05:18:31 1998  Assar Westerlund  <assar@sics.se>
1188
1189	* recvmsg.c (recvmsg): patch from bpreece@unity.ncsu.edu
1190
1191Fri Sep  4 16:29:27 1998  Johan Danielsson  <joda@emma.pdc.kth.se>
1192
1193	* vsyslog.c: asprintf -> vasprintf
1194
1195Tue Aug 18 22:25:52 1998  Assar Westerlund  <assar@sics.se>
1196
1197	* getarg.h (arg_printusage): new signature
1198
1199	* getarg.c (arg_printusage): new parameter `progname'.  NULL means
1200 	__progname.
1201
1202Sun Aug  9 14:53:44 1998  Johan Danielsson  <joda@emma.pdc.kth.se>
1203
1204	* Makefile.am: net_{read,write}.c
1205
1206Fri Jul 24 21:56:02 1998  Assar Westerlund  <assar@sics.se>
1207
1208	* simple_exec.c (simple_execvp): loop around waitpid when errno ==
1209 	EINTR
1210
1211Thu Jul 23 20:24:35 1998  Johan Danielsson  <joda@emma.pdc.kth.se>
1212
1213	* Makefile.am: net_{read,write}.c
1214
1215Wed Jul 22 21:38:35 1998  Assar Westerlund  <assar@sics.se>
1216
1217	* simple_exec.c (simple_execlp): initialize `argv'
1218
1219Mon Jul 13 23:01:22 1998  Assar Westerlund  <assar@sics.se>
1220
1221	* inaddr2str.c (inaddr2str): don't advance hostent->h_addr_list,
1222 	use a copy instead
1223
1224Fri Jul 10 01:20:08 1998  Assar Westerlund  <assar@sics.se>
1225
1226	* roken.h.in (net_write, net_read): add prototypes
1227
1228	* Makefile.in: net_{read,write}.c: add
1229
1230	* net_{read,write}.c: new files
1231
1232Tue Jun 30 17:29:09 1998  Assar Westerlund  <assar@sics.se>
1233
1234	* roken.h.in (issuid): add
1235
1236	* get_window_size.c: fix misspelling of TIOCGWINSZ and bad use of
1237 	fields
1238
1239Sun May 31 03:24:34 1998  Johan Danielsson  <joda@emma.pdc.kth.se>
1240
1241	* getarg.c (mandoc_template): Put short and long options in
1242 	SYNOPSIS within the same [ ] pair.
1243
1244Sat May 30 00:13:01 1998  Johan Danielsson  <joda@emma.pdc.kth.se>
1245
1246	* getarg.c (arg_printusage): try to keep options shorter than
1247 	column width
1248
1249	* get_window_size.c (get_window_size): check COLUMNS and LINES
1250
1251Fri May 29 00:05:04 1998  Johan Danielsson  <joda@emma.pdc.kth.se>
1252
1253	* getarg.c (mandoc_template): Put short and long options in
1254 	DESCRIPTION on the same line.
1255
1256	* getarg.c (arg_match_long): make sure you only get an exact match
1257 	if the strings are the same length
1258
1259Thu May 14 02:23:40 1998  Assar Westerlund  <assar@sics.se>
1260
1261	* roken.awk: stupid cray awk wants \#
1262
1263Fri May  1 01:29:36 1998  Assar Westerlund  <assar@sics.se>
1264
1265	* print_version.c (print_version): according to ISO/ANSI C the
1266 	elements of `arg' are not constant and therefore not settable at
1267 	compile-time.  Set the at run-time instead.
1268
1269Sun Apr 19 10:00:06 1998  Assar Westerlund  <assar@sics.se>
1270
1271	* roken.h.in: include paths.h
1272
1273Sun Apr  5 12:30:49 1998  Assar Westerlund  <assar@sics.se>
1274
1275	* Makefile.in (SOURCES): add roken_gethostby.c to make solaris
1276 	make happy
1277
1278Thu Mar 19 20:41:25 1998  Johan Danielsson  <joda@emma.pdc.kth.se>
1279
1280	* simple_exec.c: Simple fork+exec system() replacement.
1281
1282Fri Mar  6 00:21:53 1998  Johan Danielsson  <joda@emma.pdc.kth.se>
1283
1284	* roken_gethostby.c: Make `roken_gethostby_setup' take url-like
1285 	specification instead of split up versions. Makes it easier for
1286 	calling applications.
1287
1288	* roken_gethostby.c: Another miracle of the 20th century:
1289 	gethostby* over HTTP.
1290
1291Sat Feb 21 15:18:36 1998  assar westerlund  <assar@sics.se>
1292
1293	* parse_time.c (unparse_time_approx): new function that calls
1294 	`unparse_units_approx'
1295
1296	* parse_units.c (unparse_units_approx): new function that will
1297 	only print the first unit.
1298
1299	* Makefile.in: include parse_{time,units}
1300
1301Thu Feb 12 03:30:08 1998  Assar Westerlund  <assar@sics.se>
1302
1303	* parse_time.c (print_time_table): don't return a void value.
1304
1305Tue Feb  3 11:06:24 1998  Johan Danielsson  <joda@emma.pdc.kth.se>
1306
1307	* getarg.c (mandoc_template): Change date format to full month
1308 	name, and day of month without leading zero.
1309
1310Thu Jan 22 21:23:23 1998  Johan Danielsson  <joda@emma.pdc.kth.se>
1311
1312	* getarg.c: Fix long form of negative flags.
1313
1314Mon Dec 29 23:31:10 1997  Johan Danielsson  <joda@emma.pdc.kth.se>
1315
1316	* roken.h.in: Include <err.h>, to get linux __progname.
1317
1318Sun Dec 21 09:45:18 1997  Assar Westerlund  <assar@sics.se>
1319
1320	* parse_time.c (print_time_table): new function
1321
1322	* parse_units.c (print_flags_table, print_units_table): new
1323 	functions.
1324
1325Thu Dec  4 02:51:46 1997  Assar Westerlund  <assar@sics.se>
1326
1327	* iruserok.c: moved here.
1328
1329	* snprintf.c (sn_append_char): don't write any terminating zero.
1330	(as_reserve): don't loop.  better heuristic for how much space to
1331 	realloc.
1332	(vasnprintf): simplify initializing to one.
1333
1334Sun Nov 30 14:56:59 1997  Johan Danielsson  <joda@emma.pdc.kth.se>
1335
1336	* getarg.c: Add mandoc help back-end to getarg.
1337
1338Wed Nov 12 01:09:17 1997  Johan Danielsson  <joda@emma.pdc.kth.se>
1339
1340	* verr.c, verrx.c: Fix warnings by moving exit from.
1341
1342Tue Nov 11 21:12:09 1997  Johan Danielsson  <joda@emma.pdc.kth.se>
1343
1344	* parse_units.c: Change the list of separating characters (between
1345 	units) to comma, space, and tab, removing digits. Having digits in
1346 	this list makes a flag like `T42 generate a parse error. This
1347 	change makes `17m3s' an invalid time-spec (you need a space).
1348
1349Tue Nov 11 02:38:44 1997  Assar Westerlund  <assar@sics.se>
1350
1351	* roken.h: add <sys/socket.h>
1352
1353Sun Nov  9 04:48:46 1997  Johan Danielsson  <joda@emma.pdc.kth.se>
1354
1355	* fnmatch.c: Add fnmatch from NetBSD
1356
1357Sun Nov  9 02:00:08 1997  Assar Westerlund  <assar@sics.se>
1358
1359	* parse_units.c (parse_something): ignore white-space and ','
1360
1361Mon Nov  3 22:38:32 1997  Assar Westerlund  <assar@sics.se>
1362	
1363	* roken.h: fclose prototype
1364
1365	* roken.h: add prototype for vsyslog
1366
1367	* Makefile.in: add some more source files to make soriasis make
1368 	happy
1369
1370Sat Nov  1 00:19:21 1997  Assar Westerlund  <assar@sics.se>
1371
1372	* roken.h: include <sys/uio.h> and <errno.h>.
1373	prototypes for readv and writev
1374
1375	* readv.c, writev.c: new files
1376
1377Wed Oct 29 02:21:38 1997  Assar Westerlund  <assar@sics.se>
1378
1379	* roken.h: Add ugly macros for openlog, gethostbyname,
1380 	gethostbyaddr, and getservbyname for the benefit of Crays.  Add
1381 	default definition of MAXPATHLEN
1382