ChangeLog revision 90926
190926Snectar2001-11-30  Assar Westerlund  <assar@sics.se>
290926Snectar
390926Snectar	* getifaddrs.c: support SIOCGLIFCONF and SIOCGLIFFLAGS which are
490926Snectar	used on Solaris 8 to retrieve addresses larger than `struct
590926Snectar	sockaddr'.  From Magnus Ahltorp <ahltorp@nada.kth.se> (with some
690926Snectar	modifications by me)
790926Snectar
890926Snectar2001-10-27  Assar Westerlund  <assar@sics.se>
990926Snectar
1090926Snectar	* Makefile.am (libroken_la_LDFLAGS): set version to 15:0:6
1190926Snectar
1290926Snectar2001-10-22  Assar Westerlund  <assar@sics.se>
1390926Snectar
1490926Snectar	* localtime_r.c: add
1590926Snectar
1690926Snectar2001-10-02  Johan Danielsson  <joda@pdc.kth.se>
1790926Snectar
1890926Snectar	* resolve.c (dns_srv_order): don't try to return a value
1990926Snectar
2090926Snectar2001-09-24  Johan Danielsson  <joda@pdc.kth.se>
2190926Snectar
2290926Snectar	* snprintf.c: va_{start,end} fixes; from Thomas Klausner
2390926Snectar
2490926Snectar2001-09-20  Assar Westerlund  <assar@sics.se>
2590926Snectar
2690926Snectar	* resolve.c (dns_srv_order): make sure of not reading after the
2790926Snectar	array
2890926Snectar
2990926Snectar2001-09-17  Assar Westerlund  <assar@sics.se>
3090926Snectar
3190926Snectar	* Makefile.am (libroken_la_LDFLAGS): bump to 14:4:5
3290926Snectar	* snprintf.c: rename 'struct state' -> 'struct snprintf_test' to
3390926Snectar	avoid collision with resolv.h on aix
3490926Snectar
3590926Snectar2001-09-04  Assar Westerlund  <assar@sics.se>
3690926Snectar
3790926Snectar	* parse_bytes-test.c, parse_bytes.c, parse_bytes.h, parse_units.c,
3890926Snectar	parse_units.h: use int instead of size_t as return values to be
3990926Snectar	compatible with snprintf
4090926Snectar
4190926Snectar	* strftime.c (strftime): check for return values from snprintf() <
4290926Snectar	0
4390926Snectar
4490926Snectar2001-09-03  Johan Danielsson  <joda@pdc.kth.se>
4590926Snectar
4690926Snectar	* socket.c: restrict is a keyword
4790926Snectar
4890926Snectar2001-09-03  Assar Westerlund  <assar@sics.se>
4990926Snectar
5090926Snectar	* write_pid.c: handle atexit or on_exit
5190926Snectar
5290926Snectar	* Makefile.am (EXTRA_libroken_la_SOURCES): add vis.hin to help
5390926Snectar	solaris make
5490926Snectar
5590926Snectar2001-08-30  Johan Danielsson  <joda@pdc.kth.se>
5690926Snectar
5790926Snectar	* Makefile.am: use LDADD directly
5890926Snectar
5990926Snectar2001-08-28  Assar Westerlund  <assar@sics.se>
6090926Snectar
6190926Snectar	* Makefile.am (libroken_la_LDFLAGS): set to 14:3:5
6290926Snectar
6390926Snectar	* issuid.c (issuid): call issetugid if it exists
6490926Snectar
6590926Snectar2001-08-24  Assar Westerlund  <assar@sics.se>
6690926Snectar
6790926Snectar	* Makefile.am: make it play better with recent automake
6890926Snectar
6990926Snectar2001-08-21  Assar Westerlund  <assar@sics.se>
7090926Snectar
7190926Snectar	* glob.c: provide a fallback for ARG_MAX.  from <tol@stacken.kth.se>
7290926Snectar
7390926Snectar	* roken.h.in: remove all winsock.h
7490926Snectar	for now, it does more harm than good under cygwin and if it should be
7590926Snectar	used, the correct conditional needs to be found
7690926Snectar	from <tol@stacken.kth.se>
7790926Snectar
7890926Snectar2001-08-17  Johan Danielsson  <joda@pdc.kth.se>
7990926Snectar
8090926Snectar	* getaddrinfo.c: include a definition of in6addr_loopback if it
8190926Snectar	doesn't exist
8290926Snectar
8390926Snectar2001-08-10  Assar Westerlund  <assar@sics.se>
8490926Snectar
8590926Snectar	* Makefile.am (libroken_la_LDFLAGS): update to 14:2:5
8690926Snectar
8790926Snectar2001-08-08  Assar Westerlund  <assar@sics.se>
8890926Snectar
8990926Snectar	* hstrerror.c: move h_errno to its own file (h_errno.c)
9090926Snectar
9190926Snectar2001-08-04  Assar Westerlund  <assar@sics.se>
9290926Snectar
9390926Snectar	* Makefile.am: add getarg.3
9490926Snectar
9590926Snectar2001-08-01  Assar Westerlund  <assar@sics.se>
9690926Snectar
9790926Snectar	* mini_inetd.c (mini_inetd): explicitly use PF_UNSPEC.  be more
9890926Snectar	resilient to bind/listen failing.
9990926Snectar
10090926Snectar2001-07-31  Assar Westerlund  <assar@sics.se>
10190926Snectar
10290926Snectar	* getifaddrs.c (getifaddrs2): remove unused variables
10390926Snectar
10490926Snectar2001-07-31  Assar Westerlund  <assar@sics.se>
10590926Snectar
10690926Snectar	* Makefile.am (libroken_la_LDFLAGS): update version to 14:1:5
10790926Snectar
10890926Snectar2001-07-23  Assar Westerlund  <assar@sics.se>
10990926Snectar
11090926Snectar	* getarg.c (arg_match_long): fix parsing of arg_counter optional
11190926Snectar	argument
11290926Snectar
11390926Snectar2001-07-19  Assar Westerlund  <assar@sics.se>
11490926Snectar
11590926Snectar	* Makefile.am (libroken_la_LDFLAGS): bump version to 14:0:5
11690926Snectar	
11790926Snectar2001-07-17  Assar Westerlund  <assar@sics.se>
11890926Snectar
11990926Snectar	* snprintf-test.h: add a file with renaming of the snprintf
12090926Snectar	functions, to be used for running the tests
12190926Snectar
12290926Snectar2001-07-11  Assar Westerlund  <assar@sics.se>
12390926Snectar
12490926Snectar	* snprintf-test.c: add more %X tests, and long and conditional
12590926Snectar	long long tests
12690926Snectar	* snprintf.c: add support for printing long long (if available)
12790926Snectar
12890926Snectar2001-07-10  Assar Westerlund  <assar@sics.se>
12990926Snectar
13090926Snectar	* getaddrinfo.c (add_hostent): adapt to const hostent_find_fqdn
13190926Snectar	* hostent_find_fqdn.c (hostent_find_fqdn): const-ize
13290926Snectar
13390926Snectar2001-07-09  Assar Westerlund  <assar@sics.se>
13490926Snectar
13590926Snectar	* roken-common.h (hostent_find_fqdn): add
13690926Snectar	* hostent_find_fqdn.c: separate out hostent_find_fqdn
13790926Snectar
13890926Snectar	* warnerr.c: move out getprogname, setprogname
13990926Snectar
14090926Snectar2001-07-03  Assar Westerlund  <assar@sics.se>
14190926Snectar
14290926Snectar	* warnerr.c (setprogname): add const cast
14390926Snectar	* vis.c (SVIS): add some (unsigned char) before calling isfoo*
14490926Snectar	* Makefile.am (libroken_la_LDFLAGS:) set version to 13:0:4
14590926Snectar
14690926Snectar	* Makefile.am: add snprintf_test
14790926Snectar	* snprintf.c: rewrite so that it does not stop as soon as there
14890926Snectar	are no more characters to print, we need to figure out how long
14990926Snectar	the string would have to be.  this also fixes snprintf(NULL, 0
15090926Snectar
15190926Snectar2001-06-21  Assar Westerlund  <assar@sics.se>
15290926Snectar
15390926Snectar	* simple_exec.c (pipe_execv): remove unused variable
15490926Snectar
15590926Snectar2001-06-20  Johan Danielsson  <joda@pdc.kth.se>
15690926Snectar
15790926Snectar	* getdtablesize.c: fix typo in obviously never used sysctl case
15890926Snectar
15990926Snectar	* simple_exec.c: rename check_status to wait_for_process, and
16090926Snectar	export it; function pipe_execv similar to popen, but with more
16190926Snectar	control over input and output
16290926Snectar
16390926Snectar	* roken-common.h: prototypes for wait_for_process and pipe_execv
16490926Snectar
16590926Snectar2001-06-17  Assar Westerlund  <assar@sics.se>
16690926Snectar
16790926Snectar	* roken-common.h: move emalloc et al to roken.h.in
16890926Snectar	* Makefile.am: make emalloc,ecalloc,erealloc,estrdup conditional
16990926Snectar	* emalloc.c, erealloc.c, estrup.c: use errx, since errno might not
17090926Snectar	be set reliably
17190926Snectar	* ecalloc.c: add for symmetry
17290926Snectar
17390926Snectar2001-06-09  Johan Danielsson  <joda@pdc.kth.se>
17490926Snectar
17590926Snectar	* resolve.c: dns_srv_order to order srv records
17690926Snectar
17790926Snectar2001-06-08  Johan Danielsson  <joda@pdc.kth.se>
17890926Snectar
17990926Snectar	* getarg.c: Grog tries to figure out if to use mdoc.old instead of
18090926Snectar	mdoc by looking at some macros that were only present in the old
18190926Snectar	version, and by looking at the number of .Oo's present. In
18290926Snectar	mdoc.old .Oo was a toggle, but in mdoc it's closed by .Oc, so if
18390926Snectar	the number of .Oo's is bigger than the number of .Oc's, it figures
18490926Snectar	it must be mdoc.old. This doesn't however account for called Oc's,
18590926Snectar	and thus grog thinks that valid pages are mdoc.old when they
18690926Snectar	infact are mdoc. So let's make sure that Oc's are not called by
18790926Snectar	other macros.
18890926Snectar
18990926Snectar2001-05-29  Assar Westerlund  <assar@sics.se>
19090926Snectar
19190926Snectar	* base64-test.c (main): initialize numerr
19290926Snectar
19390926Snectar2001-05-28  Johan Danielsson  <joda@pdc.kth.se>
19490926Snectar
19590926Snectar	* base64.c: clean up the decode mess somewhat
19690926Snectar
19790926Snectar	* base64-test.c: base64 tests
19890926Snectar
19990926Snectar2001-05-18  Johan Danielsson  <joda@pdc.kth.se>
20090926Snectar
20190926Snectar	* roken.h.in: just use standard C types with bswap*
20290926Snectar
20390926Snectar	* bswap.c: just use standard C types
20490926Snectar
20578527Sassar2001-05-17  Assar Westerlund  <assar@sics.se>
20678527Sassar
20790926Snectar	* roken.h.in: include all the headers that AC_GROK_TYPES tries for
20890926Snectar	finding u_int17_t et al
20990926Snectar
21078527Sassar	* Makefile.am: bump version to 12:0:3
21178527Sassar	* roken.h.in: re-add set_progname and get_progname for backwards
21278527Sassar	compatability
21378527Sassar	* warnerr.c: re-add set_progname and get_progname for backwards
21478527Sassar	compatability
21578527Sassar
21678527Sassar2001-05-12  Assar Westerlund  <assar@sics.se>
21778527Sassar
21878527Sassar	* glob.c: add limits.h, from <shadow@dementia.org>
21978527Sassar
22078527Sassar2001-05-11  Johan Danielsson  <joda@pdc.kth.se>
22178527Sassar
22278527Sassar	* Makefile.am: bswap.c
22378527Sassar	
22478527Sassar	* bswap.c: bswap{16,32}
22578527Sassar	
22678527Sassar2001-05-08  Assar Westerlund  <assar@sics.se>
22778527Sassar
22878527Sassar	* freeaddrinfo.c (freeaddrinfo): also free every `struct
22978527Sassar	addrinfo'.  from <tmartin@mirapoint.com>
23078527Sassar
23178527Sassar2001-04-25  Assar Westerlund  <assar@sics.se>
23278527Sassar
23378527Sassar	* getarg.h (free_getarg_strings): add prototype
23478527Sassar	* getarg.c (free_getarg_strings): add function
23578527Sassar
23678527Sassar2001-04-21  Johan Danielsson  <joda@pdc.kth.se>
23778527Sassar
23878527Sassar	* getarg.c: pack short flag options togther, to shorten the usage
23978527Sassar	string
24078527Sassar
24178527Sassar2001-04-17  Johan Danielsson  <joda@pdc.kth.se>
24278527Sassar
24378527Sassar	* getifaddrs.c (getifaddrs2): close socket when done
24478527Sassar
24578527Sassar2001-03-26  Johan Danielsson  <joda@pdc.kth.se>
24678527Sassar
24778527Sassar	* roken.awk: END has to be last with Sun's awk
24878527Sassar
24978527Sassar2001-03-26  Assar Westerlund  <assar@sics.se>
25078527Sassar
25178527Sassar	* parse_units.c (parse_something): do not check the return value
25278527Sassar	from strtod, it might return != 0.0 when the string has no digits.
25378527Sassar	just testing if it consumed any characters is enough and more
25478527Sassar	resilient
25578527Sassar	* glob.c: add GLOB_LIMIT (from NetBSD)
25678527Sassar
25778527Sassar2001-02-20  Assar Westerlund  <assar@sics.se>
25878527Sassar
25978527Sassar	* warnerr.c (warnerr): do not use __progname
26078527Sassar	* roken.h.in (setprogname, getprogname): add prototypes
26178527Sassar	* warnerr.c (setprogname, getprogname): rename to. change all
26278527Sassar	callers
26378527Sassar	
26478527Sassar2001-02-12  Assar Westerlund  <assar@sics.se>
26578527Sassar
26678527Sassar	* getnameinfo_verified.c (getnameinfo_verified): do the first
26778527Sassar	getnameinfo with NI_NUMERICSERV to avoid the error that bind 8.2.3
26878527Sassar	reports on not finding the service
26978527Sassar	(ENI_NOSERVNAME).  reported by Ake Sandgren <ake@cs.umu.se>
27078527Sassar
27178527Sassar2001-02-09  Assar Westerlund  <assar@sics.se>
27278527Sassar
27378527Sassar	* getnameinfo.c (doit): call inet_ntop with correct af, noted by
27478527Sassar	Ake Sandgren <ake@cs.umu.se>
27578527Sassar
27678527Sassar2001-02-08  Assar Westerlund  <assar@sics.se>
27778527Sassar
27878527Sassar	* getnameinfo_verified.c (getnameinfo_verified): always capture
27978527Sassar	the service from getnameinfo so it can be sent back to getaddrinfo
28078527Sassar	and set socktype to avoid getaddrinfo not returning any addresses
28178527Sassar
28272445Sassar2001-01-30  Assar Westerlund  <assar@sics.se>
28372445Sassar
28472445Sassar	* Makefile.am (libroken_la_LDFLAGS): bump version to 11:1:2
28572445Sassar	* print_version.c (print_version): add 2001
28672445Sassar
28772445Sassar2001-01-29  Assar Westerlund  <assar@sics.se>
28872445Sassar
28972445Sassar	* getifaddrs.c (getifaddrs2): copy the entire sockaddr
29072445Sassar
29172445Sassar	* roken-common.h (_PATH_BSHELL): add
29272445Sassar
29372445Sassar2001-01-27  Assar Westerlund  <assar@sics.se>
29472445Sassar
29572445Sassar	* roken.h.in: move __attribute__ to roken-common.h
29672445Sassar
29772445Sassar	* esetenv.c (esetenv): cast to handle a setenv that takes a `char
29872445Sassar 	* which is the case on Unicos
29972445Sassar
30072445Sassar2000-12-29  Assar Westerlund  <assar@sics.se>
30172445Sassar
30272445Sassar	* Makefile.am (EXTRA_libroken_la_SOURCES): ifaddrs.h ->
30372445Sassar	ifaddrs.hin
30472445Sassar
30572445Sassar2000-12-25  Assar Westerlund  <assar@sics.se>
30672445Sassar
30772445Sassar	* getarg.c (print_arg): add a case for arg_strings
30872445Sassar
30972445Sassar2000-12-15  Johan Danielsson  <joda@pdc.kth.se>
31072445Sassar
31172445Sassar	* snprintf.c (append_string): handle NULL strings by printing
31272445Sassar	`(null)'
31372445Sassar
31472445Sassar2000-12-12  Johan Danielsson  <joda@pdc.kth.se>
31572445Sassar
31672445Sassar	* roken-common.h: add c++ externs
31772445Sassar
31872445Sassar	* roken.h.in: fix last commit differently
31972445Sassar
32072445Sassar2000-12-11  Assar Westerlund  <assar@sics.se>
32172445Sassar
32272445Sassar	* err.hin (warnerr): remove, it's not part of the err.h interface
32372445Sassar	* roken-common.h (warnerr): moved here from err.hin
32472445Sassar	* Makefile.am (libroken_la_LDFLAGS): set version to 11:0:2
32572445Sassar	* vis.c: s/u_int32_t/unsigned/ for systems that do not define
32672445Sassar	u_int32_t
32772445Sassar
32872445Sassar2000-12-10  Johan Danielsson  <joda@pdc.kth.se>
32972445Sassar
33072445Sassar	* Makefile.am: rename some headers to avoid conflict with possible
33172445Sassar	system headers
33272445Sassar
33372445Sassar2000-12-06  Johan Danielsson  <joda@pdc.kth.se>
33472445Sassar
33572445Sassar	* vis.c: make sure _DIAGASSERT is defined
33672445Sassar
33772445Sassar	* unvis.c: make sure _DIAGASSERT is defined
33872445Sassar
33972445Sassar	* Makefile.am: unvis.c, and vis.h
34072445Sassar
34172445Sassar	* vis.h: vis.h from NetBSD
34272445Sassar
34372445Sassar	* unvis.c: unvis from NetBSD
34472445Sassar
34572445Sassar	* roken.h.in: cleanup previous
34672445Sassar
34772445Sassar	* roken-common.h: make `extern "C"' into a macro, this make emacs
34872445Sassar	much happier
34972445Sassar
35072445Sassar	* vis.c: strvis implementation from NetBSD
35172445Sassar
35272445Sassar	* roken.h.in: add prototypes for strvis*
35372445Sassar
35472445Sassar2000-12-05  Johan Danielsson  <joda@pdc.kth.se>
35572445Sassar
35672445Sassar	* ifaddrs.h: fix freeifaddrs prototype, and add ifa_broadaddr
35772445Sassar	macro
35872445Sassar
35972445Sassar	* getifaddrs.c: free some memory
36072445Sassar
36172445Sassar2000-12-04  Johan Danielsson  <joda@pdc.kth.se>
36272445Sassar
36372445Sassar	* ifaddrs.h: getifaddrs implementation using SIOCGIFCONFIG etc
36472445Sassar
36572445Sassar	* getifaddrs.c: getifaddrs implementation using SIOCGIFCONFIG etc
36672445Sassar
36772445Sassar2000-10-08  Assar Westerlund  <assar@sics.se>
36872445Sassar
36972445Sassar	* mini_inetd.c (mini_inetd): check that fds are not too large to
37072445Sassar	select on
37172445Sassar
37272445Sassar2000-09-24  Assar Westerlund  <assar@sics.se>
37372445Sassar
37472445Sassar	*  esetenv.c: new file/function
37572445Sassar
37672445Sassar2000-08-16  Assar Westerlund  <assar@sics.se>
37772445Sassar
37872445Sassar	* Makefile.am: bump version to 10:0:1
37972445Sassar
38072445Sassar2000-08-10  Assar Westerlund  <assar@sics.se>
38172445Sassar
38272445Sassar	* mini_inetd.c (accept_it): type-correctness on parameters to
38372445Sassar	accept
38472445Sassar
38572445Sassar2000-08-07  Johan Danielsson  <joda@pdc.kth.se>
38672445Sassar
38772445Sassar	* roken.h.in: add proto compat for getsockname
38872445Sassar
38972445Sassar2000-08-04  Johan Danielsson  <joda@pdc.kth.se>
39072445Sassar
39172445Sassar	* write_pid.c: conditionalise pidfile
39272445Sassar
39372445Sassar	* write_pid.c: add pidfile function
39472445Sassar
39572445Sassar2000-07-25  Johan Danielsson  <joda@pdc.kth.se>
39672445Sassar
39772445Sassar	* Makefile.am: bump version to 9:0:0
39872445Sassar
39972445Sassar	* warnerr.c: add get_progname
40072445Sassar
40172445Sassar2000-07-24  Assar Westerlund  <assar@sics.se>
40272445Sassar
40372445Sassar	* getaddrinfo.c (add_hostent): if there's no fqdn in `he' try
40472445Sassar	reverse resolving to see if there's a fuller name there.  don't
40572445Sassar	use just-freed memory
40672445Sassar
40772445Sassar2000-07-22  Assar Westerlund  <assar@sics.se>
40872445Sassar
40972445Sassar	* xdbm.h: do not define ndbm functions in terms of dbm functions
41072445Sassar	if we're using db
41172445Sassar
41272445Sassar2000-07-20  Assar Westerlund  <assar@sics.se>
41372445Sassar
41472445Sassar	* rtbl.c (rtbl_format): avoid printing an empty row at the end
41572445Sassar
41672445Sassar2000-07-19  Johan Danielsson  <joda@pdc.kth.se>
41772445Sassar
41872445Sassar	* Makefile.am: make this compatible with `make dist'
41972445Sassar
42072445Sassar	* Makefile.am: revert version number for now
42172445Sassar
42272445Sassar2000-07-18  Johan Danielsson  <joda@pdc.kth.se>
42372445Sassar
42472445Sassar	* configure.in: AM_PROG_LIBTOOL -> AC_PROG_LIBTOOL
42572445Sassar
42672445Sassar2000-07-17  Johan Danielsson  <joda@pdc.kth.se>
42772445Sassar
42872445Sassar	* Makefile.am: set ACLOCAL_AMFLAGS
42972445Sassar
43072445Sassar2000-07-15  Johan Danielsson  <joda@pdc.kth.se>
43172445Sassar
43272445Sassar	* getaddrinfo_hostspec.c: add new function that takes socktype
43372445Sassar	hint as parameter
43472445Sassar
43572445Sassar2000-07-09  Assar Westerlund  <assar@sics.se>
43672445Sassar
43772445Sassar	* rtbl.c (rtbl_add_column): initialize `col' completely
43872445Sassar
43972445Sassar	* configure.in: bring headers and functions more in-line with
44072445Sassar	what's actually being used
44172445Sassar
44272445Sassar2000-07-08  Johan Danielsson  <joda@pdc.kth.se>
44372445Sassar
44472445Sassar	* roken.h.in: declare ether_addr and sockaddr_dl for AIX
44572445Sassar
44672445Sassar	* rtbl.{c,h}: simple table functions
44772445Sassar
44872445Sassar2000-07-08  Assar Westerlund  <assar@sics.se>
44972445Sassar
45072445Sassar	* configure.in (AM_INIT_AUTOMAKE): bump version to 10
45172445Sassar	* configure.in (AC_BROKEN): add strsep_copy
45272445Sassar	* Makefile.am (ACLOCAL): fetch files from cf
45372445Sassar
45472445Sassar2000-07-01  Assar Westerlund  <assar@sics.se>
45572445Sassar
45672445Sassar	* roken-common.h (pid_file_*): fix protos
45772445Sassar
45872445Sassar2000-06-28  Assar Westerlund  <assar@sics.se>
45972445Sassar
46072445Sassar	* getnameinfo_verified.c (getnameinfo_verified): free memory
46172445Sassar	returned from getaddrinfo
46272445Sassar
46372445Sassar2000-06-27  Assar Westerlund  <assar@sics.se>
46472445Sassar
46572445Sassar	* resolve.c: export string_to_type and type_to_string
46672445Sassar	* resolve.c: add key,sig,cert update test-program
46772445Sassar	* resolve.h: add key,sig,cert
46872445Sassar
46972445Sassar2000-06-21  Assar Westerlund  <assar@sics.se>
47072445Sassar
47172445Sassar	* resolve.h: add T_SIG, T_KEY
47272445Sassar	* resolve.c: add SIG and KEY
47372445Sassar	* Makefile.am (libroken_la_SOURCES): add environment.c and
47472445Sassar	write_pid.c
47572445Sassar
47672445Sassar	* write_pid.c: new file for writing a pid file.
47772445Sassar
47872445Sassar	* environment.c: new file with functionality for reading
47972445Sassar	/etc/environment.  From Ake Sandgren <ake@cs.umu.se>
48072445Sassar
48172445Sassar2000-06-12  Johan Danielsson  <joda@pdc.kth.se>
48272445Sassar
48372445Sassar	* strsep_copy.c: strsep, but with const stringp so returns string
48472445Sassar	in separate buffer
48572445Sassar
48672445Sassar2000-05-23  Assar Westerlund  <assar@sics.se>
48772445Sassar
48872445Sassar	* vsyslog.c (vsyslog): calculate length of new format string
48972445Sassar	correctly
49072445Sassar
49172445Sassar2000-05-22  Johan Danielsson  <joda@pdc.kth.se>
49272445Sassar
49372445Sassar	* getusershell.c: implment the AIX version use
49472445Sassar	/etc/security/login.cfg
49572445Sassar
49672445Sassar2000-05-21  Assar Westerlund  <assar@sics.se>
49772445Sassar
49872445Sassar	* vsyslog.c (vsyslog): actually handle `%m'
49972445Sassar
50072445Sassar2000-05-15  Assar Westerlund  <assar@sics.se>
50172445Sassar
50272445Sassar	* Makefile.am (libroken_la_LDFLAGS): set version to 8:1:3
50372445Sassar
50472445Sassar	* roken-common.h: moved __attribute__ to roken.h.in
50572445Sassar
50672445Sassar2000-04-14  Assar Westerlund  <assar@sics.se>
50772445Sassar
50872445Sassar	* getaddrinfo_hostspec.c (roken_getaddrinfo_hostspec): copy the
50972445Sassar	correct length from `hostspec'.  based on a patch from Love
51072445Sassar	<lha@s3.kth.se>
51172445Sassar
51272445Sassar2000-04-09  Assar Westerlund  <assar@sics.se>
51372445Sassar
51472445Sassar	* xdbm.h: only include one of db.h and the dbm-series
51572445Sassar
51672445Sassar2000-04-05  Assar Westerlund  <assar@sics.se>
51772445Sassar
51872445Sassar	* resolve.c (_resolve_debug): explicitly set to zero.  this moves
51972445Sassar	the variable from bss to data and the dynamic linker on MacOS
52072445Sassar	X/Darwin seems unhappy with stuff in the bss segment.
52172445Sassar
52272445Sassar2000-04-03  Assar Westerlund  <assar@sics.se>
52372445Sassar
52472445Sassar	* Makefile.am: set version to 8:0:3
52572445Sassar
52672445Sassar2000-03-11  Assar Westerlund  <assar@sics.se>
52772445Sassar
52872445Sassar	* roken.h.in (_SS_PAD1SIZE): try to write an inpenetrable
52972445Sassar	expression that also works on Crays
53072445Sassar
53172445Sassar2000-03-09  Assar Westerlund  <assar@sics.se>
53272445Sassar
53372445Sassar	* getarg.c (arg_match_short): backup optind when there's a missing
53472445Sassar	argument so that the error can point at the flag and not the
53572445Sassar	non-existant argument
53672445Sassar
53772445Sassar2000-03-03  Assar Westerlund  <assar@sics.se>
53872445Sassar
53972445Sassar	* Makefile.in (SOURCES): add timeval.c
54072445Sassar	* Makefile.am (libroken_la_SOURCES): add timeval.c
54172445Sassar	* timeval.c: new file
54272445Sassar
54357422Smarkm2000-02-19  Assar Westerlund  <assar@sics.se>
54457422Smarkm
54557422Smarkm	* Makefile.am: set version to 7:1:2
54657422Smarkm	
54757422Smarkm2000-02-16  Assar Westerlund  <assar@sics.se>
54857422Smarkm
54957422Smarkm	* snprintf.c (PARSE_INT_FORMAT): note that shorts are actually
55057422Smarkm	transmitted as ints
55157422Smarkm	(according to the integer protomotion rules) in variable arguments
55257422Smarkm	lists.  Therefore, we should not call va_arg with short but rather
55357422Smarkm	with int.  See <http://www.debian.org/Bugs/db/57/57919.html> for
55457422Smarkm	original bug report
55557422Smarkm
55657419Smarkm2000-02-13  Assar Westerlund  <assar@sics.se>
55757419Smarkm
55857419Smarkm	* Makefile.am: bump version to 7:0:2
55957419Smarkm
56057419Smarkm	* getarg.c (mandoc_template): also fix no- prefix in .Sh OPTIONS
56157419Smarkm	* getarg.c (mandoc_template): better man-stuff for negative
56257419Smarkm	options
56357419Smarkm
56457416Smarkm2000-02-07  Assar Westerlund  <assar@sics.se>
56557416Smarkm
56657416Smarkm	* Makefile.am: set version to 6:0:1
56757416Smarkm
56857416Smarkm2000-02-06  Assar Westerlund  <assar@sics.se>
56957416Smarkm
57057416Smarkm	* xdbm.h: hopefully catch a few more declarations by including
57157416Smarkm	<ndbm.h> even if <db.h> was found
57257416Smarkm
57357416Smarkm2000-01-26  Assar Westerlund  <assar@sics.se>
57457416Smarkm
57557416Smarkm	* mini_inetd.c (mini_inetd): separate number of allocated sockets
57657416Smarkm	and number of actual ones
57757416Smarkm	* mini_inetd.c (mini_inetd): count sockets properly.  and fail if
57857416Smarkm	we cannot bind any
57957416Smarkm	* mini_inetd.c (mini_inetd): make failing to create a socket
58057416Smarkm	non-fatal
58157416Smarkm
58257416Smarkm2000-01-09  Assar Westerlund  <assar@sics.se>
58357416Smarkm
58457416Smarkm 	* Makefile.am(libroken_la_SOURCES): add strcollect.c
58557416Smarkm	* Makefile.in: add strcollect.[co]
58657416Smarkm	* simple_exec.c: use vstrcollect
58757416Smarkm	* roken-common.h (_PATH_DEV): add
58857416Smarkm	(strcollect, vstrcollect): add prototypes
58957416Smarkm	* strcollect.c: new file.  functions for collapsing an `va_list'
59057416Smarkm	into an `char **'
59157416Smarkm
59255682Smarkm2000-01-06  Assar Westerlund  <assar@sics.se>
59355682Smarkm
59455682Smarkm	* Makefile.am: bump version to 5:0:0
59555682Smarkm
59655682Smarkm1999-12-30  Assar Westerlund  <assar@sics.se>
59755682Smarkm
59855682Smarkm	* Makefile.am (strpftime_test_SOURCES): correct source file name
59955682Smarkm
60055682Smarkm	* roken.h.in (sockaddr_storage): change padding so that we have
60155682Smarkm 	one char[] of pad and then an unsigned long[] (for alignment and
60255682Smarkm 	padding).  this works much better in practice.
60355682Smarkm
60455682Smarkm1999-12-22  Assar Westerlund  <assar@sics.se>
60555682Smarkm
60655682Smarkm	* roken.h.in (sockaddr_storage): drop leading underscore on
60755682Smarkm 	`public' fields.  this was the consensus on the ipng mailing list
60855682Smarkm
60955682Smarkm1999-12-21  Assar Westerlund  <assar@sics.se>
61055682Smarkm
61155682Smarkm	* Makefile.am (strpftime-test): define sources to avoid having
61255682Smarkm 	'.o'
61355682Smarkm	* Makefile.am (print_version.h): use $(EXEEXT)
61455682Smarkm	* Makefile.am (roken.h): add $(EXEEXT) to make this work on cygwin
61555682Smarkm 	et al
61655682Smarkm
61755682Smarkm1999-12-20  Assar Westerlund  <assar@sics.se>
61855682Smarkm
61955682Smarkm	* Makefile.am (libroken_la_LDFLAGS): bump version to 4:3:0
62055682Smarkm
62155682Smarkm	* getaddrinfo.c (get_nodes): use getipnodebyname instead of
62255682Smarkm	gethostbyname(2)
62355682Smarkm
62455682Smarkm1999-12-16  Assar Westerlund  <assar@sics.se>
62555682Smarkm
62655682Smarkm	* Makefile.am (libroken_la_LDFLAGS): bump version to 4:2:0
62755682Smarkm
62855682Smarkm	* roken.h.in (struct sockaddr_storage): redefine with the example
62955682Smarkm 	code from rfc2553
63055682Smarkm
63155682Smarkm	* getaddrinfo.c (get_null): set loopback with correct endianess
63255682Smarkm	for v4.  dunno about v6.
63355682Smarkm
63455682Smarkm1999-12-13  Assar Westerlund  <assar@sics.se>
63555682Smarkm
63655682Smarkm	* roken.h.in: add prototypes for str[pf]time
63755682Smarkm
63855682Smarkm	* signal.c: macosx = rhapsody ~= nextstep also can't handle
63955682Smarkm 	various definitions of the same symbol.
64055682Smarkm
64155682Smarkm1999-12-12  Assar Westerlund  <assar@sics.se>
64255682Smarkm
64355682Smarkm	* Makefile.am: bump version to 4:1:0
64455682Smarkm
64555682Smarkm1999-12-06  Assar Westerlund  <assar@sics.se>
64655682Smarkm
64755682Smarkm	* Makefile.am: bump version to 4:0:0
64855682Smarkm
64955682Smarkm1999-12-05  Assar Westerlund  <assar@sics.se>
65055682Smarkm
65155682Smarkm	* Makefile.in: replace inaddr2str with getnameinfo_verified
65255682Smarkm
65355682Smarkm	* roken-common.h (INADDR_LOOPBACK): add fallback definition
65455682Smarkm
65555682Smarkm	* roken-common.h: move getnameinfo_verified to roken.h.in
65655682Smarkm	* roken.h.in (inaddr2str): remove
65755682Smarkm	* Makefile.am (libroken_la_SOURCES); removed inaddr2str
65855682Smarkm	* roken-common.h (getnameinfo_verified): add prototype
65955682Smarkm	* getnameinfo_verified.c: new file
66055682Smarkm
66155682Smarkm1999-12-04  Assar Westerlund  <assar@sics.se>
66255682Smarkm
66355682Smarkm	* roken-common.h: add constants for getaddrinfo, getnameinfo
66455682Smarkm	* roken.h.in (socklen_t): make independent of sockaddr_storage
66555682Smarkm	(AI_*, NI_*, EAI_*): move to roken-common.h
66655682Smarkm
66755682Smarkm1999-12-03  Assar Westerlund  <assar@sics.se>
66855682Smarkm
66955682Smarkm	* mini_inetd.c (mini_inted): rewrite to use `getaddrinfo'
67055682Smarkm	* getaddrinfo.c (const_v*): no sizeof(sizeof())
67155682Smarkm	* getaddrinfo.c (add_hostent): search for the canonical name among
67255682Smarkm	all aliases
67355682Smarkm	(getaddrinfo): handle AI_NUMERICHOST correctly
67455682Smarkm	* Makefile.am (EXTRA_libroken_la_SOURCES): add freeaddinfo,
67555682Smarkm	getaddrinfo, getnameinfo, gai_strerror
67655682Smarkm	(getaddrinfo_test): add
67755682Smarkm	* Makefile.in (SOURCES): add freeaddinfo, getaddrinfo,
67855682Smarkm	getnameinfo, gai_strerror
67955682Smarkm	(getaddrinfo_test): add
68055682Smarkm	* roken.h.in: arpa/inet.h: include
68155682Smarkm	(socklen_t): add
68255682Smarkm	(struct addrinfo): add
68355682Smarkm	(EAI_*): add
68455682Smarkm	(NI_*): add
68555682Smarkm	(AI_*): add
68655682Smarkm	(getaddrinfo, getnameinfo, freeaddrinfo, gai_strerror): add
68755682Smarkm	* getnameinfo.c: new file
68855682Smarkm	* getaddrinfo-test.c: new file
68955682Smarkm	* gai_strerror.c: new file
69055682Smarkm	* getaddrinfo.c: new file
69155682Smarkm	* freeaddrinfo.c: new file
69255682Smarkm
69355682Smarkm1999-11-25  Assar Westerlund  <assar@sics.se>
69455682Smarkm
69555682Smarkm	* getopt.c (getopt): return -1 instead of EOF.  From
69655682Smarkm	<art@stacken.kth.se>
69755682Smarkm
69855682Smarkm1999-11-13  Assar Westerlund  <assar@sics.se>
69955682Smarkm
70055682Smarkm	* strftime.c (strftime): handle `%z' and `%Z' in a tm_gmtoff-less
70155682Smarkm	world
70255682Smarkm
70355682Smarkm	* getcap.c: make sure to use db only if we have both the library
70455682Smarkm	and the header file
70555682Smarkm	
70655682Smarkm1999-11-12  Assar Westerlund  <assar@sics.se>
70755682Smarkm
70855682Smarkm	* getarg.h: add arg_counter
70955682Smarkm	* getarg.c: add a new type of argument: `arg_counter' re-organize
71055682Smarkm	the code somewhat
71155682Smarkm	
71255682Smarkm	* Makefile.am: add strptime and strpftime-test
71355682Smarkm	
71455682Smarkm	* snprintf.c (xyzprintf): try to do the right thing with an % at
71555682Smarkm	the end of the format string
71655682Smarkm	
71755682Smarkm	* strptime.c (strptime): implement '%U', '%V', '%W'
71855682Smarkm	* strftime.c (strftime): implement '%U', '%V', '%W', '%z'
71955682Smarkm	
72055682Smarkm	* strftime.c (strftime): correct %E and %O handling.  do something
72155682Smarkm 	reasonable with "...%"
72255682Smarkm
72355682Smarkm	* strftime.c: replace the BSD implementation by one of our own
72455682Smarkm	coding
72555682Smarkm
72655682Smarkm	* strptime.c : new file
72755682Smarkm	* strpftime-test.c: new file
72855682Smarkm
72955682Smarkm1999-11-07  Assar Westerlund  <assar@sics.se>
73055682Smarkm
73155682Smarkm	* parse_bytes-test.c: new file
73255682Smarkm
73355682Smarkm	* Makefile.am: add parse_bytes-test
73455682Smarkm
73555682Smarkm	* parse_units.c (parse_something): try to handle the case of no
73655682Smarkm 	value specified a little bit better
73755682Smarkm
73855682Smarkm1999-11-04  Assar Westerlund  <assar@sics.se>
73955682Smarkm
74055682Smarkm	* Makefile.am: bump version to 3:2:0
74155682Smarkm
74255682Smarkm1999-10-30  Assar Westerlund  <assar@sics.se>
74355682Smarkm
74455682Smarkm	* snprintf.c (PARSE_INT_FORMAT): add redundant casts to work
74555682Smarkm 	around a gcc-bug that manifests itself on Linux-PPC.  From Tom
74655682Smarkm 	Rini <trini@kernel.crashing.org>
74755682Smarkm
74855682Smarkm1999-10-28  Assar Westerlund  <assar@sics.se>
74955682Smarkm
75055682Smarkm	* Makefile.am: bump version to 3:1:0
75155682Smarkm
75255682Smarkm	* roken.h.in: use `unsigned char' instead of `u_int8_t' to avoid
75355682Smarkm 	having to have that definition.  this is the easy way out instead
75455682Smarkm 	of getting the definition here where it's needed.  flame me.
75555682Smarkm
75655682SmarkmFri Oct 22 15:39:31 1999  Bjoern Groenvall  <bg@sics.se>
75755682Smarkm
75855682Smarkm	* k_getpwuid.c (k_getpwuid): getspuid() does not exist (even
75955682Smarkm 	though it should), use getspnam().
76055682Smarkm
76155682Smarkm1999-10-20  Assar Westerlund  <assar@sics.se>
76255682Smarkm
76355682Smarkm	* Makefile.am: set version to 3:0:0
76455682Smarkm
76555682Smarkm1999-10-18  Johan Danielsson  <joda@pdc.kth.se>
76655682Smarkm
76755682Smarkm	* getarg.3: document arg_collect
76855682Smarkm
76955682Smarkm	* getarg.c: change the way arg_collect works; it's still quite
77055682Smarkm	horrible though
77155682Smarkm
77255682Smarkm	* getarg.h: change type of the collect function
77355682Smarkm
77455682Smarkm1999-10-17  Assar Westerlund  <assar@sics.se>
77555682Smarkm
77655682Smarkm	* xdbm.h: undo last commit
77755682Smarkm
77855682Smarkm	* xdbm.h: reorder db includes
77955682Smarkm
78055682Smarkm1999-10-10  Assar Westerlund  <assar@sics.se>
78155682Smarkm
78255682Smarkm	* socket.c: const-ize and comment
78355682Smarkm
78455682Smarkm	* net_write.c: const-ize
78555682Smarkm
78655682Smarkm	* base64.c: const-ize
78755682Smarkm
78855682Smarkm1999-10-06  Assar Westerlund  <assar@sics.se>
78955682Smarkm
79055682Smarkm	* getarg.c (getarg): also set optind when returning error
79155682Smarkm
79255682Smarkm1999-09-26  Assar Westerlund  <assar@sics.se>
79355682Smarkm
79455682Smarkm	* Makefile.am: add parse_bytes.[ch]
79555682Smarkm
79655682Smarkm1999-09-24  Johan Danielsson  <joda@pdc.kth.se>
79755682Smarkm
79855682Smarkm	* getarg.3: getarg manpage
79955682Smarkm
80055682Smarkm	* getarg.{c,h}: add a callback type to do more complicated processing
80155682Smarkm
80255682Smarkm	* getarg.{c,h}: add floating point support
80355682Smarkm
80455682Smarkm1999-09-16  Assar Westerlund  <assar@sics.se>
80555682Smarkm
80655682Smarkm	* strlcat.c (strlcat): call strlcpy
80755682Smarkm
80855682Smarkm	* strlcpy.c: update name and prototype
80955682Smarkm
81055682Smarkm	* strlcat.c: update name and prototype
81155682Smarkm
81255682Smarkm	* roken.h.in: rename strc{py,at}_truncate to strlc{py,at}
81355682Smarkm
81455682Smarkm	* Makefile.am: rename strc{py,at}_truncate -> strlc{py,at}
81555682Smarkm
81655682Smarkm	* Makefile.in: rename strc{py,at}_truncate -> strlc{py,at}
81755682Smarkm
81855682Smarkm 	* strcpy_truncate.c (strcpy_truncate): change return value to be
81955682Smarkm 	the length of `src'
82055682Smarkm
82155682Smarkm1999-08-16  Assar Westerlund  <assar@sics.se>
82255682Smarkm
82355682Smarkm	* getcap.c: try to make this work on systems with DB
82455682Smarkm
82555682Smarkm1999-08-16  Johan Danielsson  <joda@pdc.kth.se>
82655682Smarkm
82755682Smarkm	* getcap.c: protect from db-less systems
82855682Smarkm
82955682Smarkm1999-08-09  Johan Danielsson  <joda@pdc.kth.se>
83055682Smarkm
83155682Smarkm	* simple_exec.c: add simple_exec{ve,le}
83255682Smarkm
83355682Smarkm	* getcap.c: getcap from NetBSD
83455682Smarkm
83555682Smarkm1999-08-06  Assar Westerlund  <assar@sics.se>
83655682Smarkm
83755682Smarkm	* roken.h.in (sockaddr_storage): cater for those that have
83855682Smarkm 	v6-support also
83955682Smarkm
84055682Smarkm1999-08-05  Assar Westerlund  <assar@sics.se>
84155682Smarkm
84255682Smarkm	* inet_ntop.c (inet_ntop_v4): remember to call ntohl
84355682Smarkm
84455682Smarkm1999-08-04  Assar Westerlund  <assar@sics.se>
84555682Smarkm
84655682Smarkm	* roken-common.h: add shutdown constants
84755682Smarkm
84855682Smarkm	* mini_inetd.c (listen_v4, listen_v6): handle the case of the
84955682Smarkm 	protocol not being supported
85055682Smarkm
85155682Smarkm1999-08-01  Assar Westerlund  <assar@sics.se>
85255682Smarkm
85355682Smarkm	* mini_inetd.c (socket_set_reuseaddr): remove duplicate
85455682Smarkm
85555682Smarkm1999-07-29  Assar Westerlund  <assar@sics.se>
85655682Smarkm
85755682Smarkm	* mini_inetd.c (mini_inetd): fix my stupid bugs
85855682Smarkm
85955682Smarkm1999-07-28  Assar Westerlund  <assar@sics.se>
86055682Smarkm
86155682Smarkm	* roken-common.h: add socket* functions
86255682Smarkm
86355682Smarkm	* Makefile.am (libroken_la_SOURCES): add socket.c
86455682Smarkm
86555682Smarkm	* socket.c: new file, originally from appl/ftp/common
86655682Smarkm
86755682Smarkm	* Makefile.am: set version to 2:0:2
86855682Smarkm
86955682Smarkm	* roken.h.in (inet_pton): add prototype
87055682Smarkm
87155682Smarkm	* Makefile.am (EXTRA_libroken_la_SOURCES): add inet_pton
87255682Smarkm
87355682Smarkm	* inet_pton.c: new file
87455682Smarkm
87555682Smarkm	* getipnodebyname.c (getipnodebyname): try gethostbyname2 if we
87655682Smarkm 	have it
87755682Smarkm
87855682Smarkm1999-07-27  Assar Westerlund  <assar@sics.se>
87955682Smarkm
88055682Smarkm	* mini_inetd.c: support IPv6
88155682Smarkm
88255682Smarkm1999-07-26  Assar Westerlund  <assar@sics.se>
88355682Smarkm
88455682Smarkm	* Makefile.am: set version to 1:0:1
88555682Smarkm
88655682Smarkm	* roken.h.in (inet_ntop): add prototype
88755682Smarkm
88855682Smarkm 	* roken-common.h: (INET{,6}_ADDRSTRLEN): add
88955682Smarkm
89055682Smarkm	* inet_ntop.c: new file
89155682Smarkm
89255682Smarkm	* Makefile.am (EXTRA_libroken_la_SOURCES): add inet_ntop.c
89355682Smarkm
89455682Smarkm	* Makefile.am: move some files from libroken_la_SOURCES to
89555682Smarkm 	EXTRA_libroken_la_SOURCES
89655682Smarkm
89755682Smarkm	* snprintf.c: some signed vs unsigned casts
89855682Smarkm	
89955682Smarkm1999-07-24  Assar Westerlund  <assar@sics.se>
90055682Smarkm
90155682Smarkm	* roken.h.in (struct sockaddr_storage): define it needed
90255682Smarkm
90355682Smarkm1999-07-19  Assar Westerlund  <assar@sics.se>
90455682Smarkm
90555682Smarkm	* Makefile.am (libroken_la_SOURCES): add copyhostent.c,
90655682Smarkm 	freehostent.c, getipnodebyname.c, getipnodebyaddr.c
90755682Smarkm	
90855682Smarkm	* roken.h.in: <netdb.h>: include
90955682Smarkm	(copyhostent, freehostent, getipnodebyname, getipnodebyaddr): add
91055682Smarkm	prototypes
91155682Smarkm
91255682Smarkm	* roken-common.h: new constants for getipnodeby*
91355682Smarkm
91455682Smarkm	* Makefile.in (SOURCES): add freehostent, copyhostent,
91555682Smarkm 	getipnodebyname, getipnodebyaddr
91655682Smarkm
91755682Smarkm	* freehostent.c: new file
91855682Smarkm
91955682Smarkm	* copyhostent.c: new file
92055682Smarkm
92155682Smarkm	* getipnodebyaddr.c: new file
92255682Smarkm
92355682Smarkm	* getipnodebyname.c: new file
92455682Smarkm
92555682Smarkm1999-07-13  Assar Westerlund  <assar@sics.se>
92655682Smarkm
92755682Smarkm	* roken.h.in (k_getpwnam): update prototype
92855682Smarkm
92955682Smarkm	* k_getpwnam.c (k_getpwnam): const-ize
93055682Smarkm
93155682Smarkm	* get_default_username.c (get_default_username): a better way of
93255682Smarkm 	guessing when the user has su:ed
93355682Smarkm
93455682Smarkm1999-07-08  Johan Danielsson  <joda@pdc.kth.se>
93555682Smarkm
93655682Smarkm	* roken.awk: use puts, as suggested by Jeffrey Hutzelman
93755682Smarkm	<jhutz+@cmu.edu>
93855682Smarkm
93955682Smarkm1999-07-06  Assar Westerlund  <assar@sics.se>
94055682Smarkm
94155682Smarkm	* readv.c (readv): typo
94255682Smarkm
94355682Smarkm1999-07-03  Assar Westerlund  <assar@sics.se>
94455682Smarkm
94555682Smarkm	* writev.c (writev): error check malloc properly
94655682Smarkm
94755682Smarkm	* sendmsg.c (sendmsg): error check malloc properly
94855682Smarkm
94955682Smarkm	* resolve.c (parse_reply): error check malloc properly
95055682Smarkm
95155682Smarkm	* recvmsg.c (recvmsg): error check malloc properly
95255682Smarkm
95355682Smarkm	* readv.c (readv): error check malloc properly
95455682Smarkm
95555682Smarkm1999-06-23  Assar Westerlund  <assar@sics.se>
95655682Smarkm
95755682Smarkm	* parse_units.c (acc_units): move the special case of 0 -> 1 to
95855682Smarkm 	parse_something to avoid having it happen at the end of the string
95955682Smarkm
96055682Smarkm1999-06-15  Assar Westerlund  <assar@sics.se>
96155682Smarkm
96255682Smarkm	* Makefile.in: add get_default_username
96355682Smarkm
96455682Smarkm	* get_default_username.c: new file
96555682Smarkm
96655682Smarkm	* roken.h.in (get_default_username): add prototype
96755682Smarkm
96855682Smarkm	* Makefile.am: add get_default_username
96955682Smarkm
97055682Smarkm1999-05-08  Assar Westerlund  <assar@sics.se>
97155682Smarkm
97255682Smarkm	* xdbm.h: also try <db.h> with DB_DBM_HSEARCH == 1
97355682Smarkm
97455682Smarkm	* strnlen.c (strnlen): update prototype
97555682Smarkm
97655682Smarkm	* Makefile.am: strndup.c: add
97755682Smarkm
97855682Smarkm	* Makefile.in: strndup.c: add
97955682Smarkm
98055682Smarkm	* roken.h.in (strndup): add
98155682Smarkm	(strnlen): update prototype
98255682Smarkm
98355682Smarkm	* strndup.c: new file
98455682Smarkm
98555682SmarkmFri Apr 16 17:59:30 1999  Assar Westerlund  <assar@sics.se>
98655682Smarkm
98755682Smarkm	* roken.h.in: include strsep prototype if needed
98855682Smarkm
98955682SmarkmThu Apr 15 14:04:03 1999  Johan Danielsson  <joda@hella.pdc.kth.se>
99055682Smarkm
99155682Smarkm	* Makefile.am: make make-print-version.o depend on version.h
99255682Smarkm
99355682SmarkmWed Apr  7 14:11:00 1999  Johan Danielsson  <joda@hella.pdc.kth.se>
99455682Smarkm
99555682Smarkm	* Makefile.am: make it compile w/o krb4
99655682Smarkm
99755682SmarkmSat Mar 27 17:33:03 1999  Johan Danielsson  <joda@blubb.pdc.kth.se>
99855682Smarkm
99955682Smarkm	* snprintf.c (vasnprintf): correct check if realloc returns NULL
100055682Smarkm
100155682SmarkmSat Mar 27 12:37:55 1999  Johan Danielsson  <joda@hella.pdc.kth.se>
100255682Smarkm
100355682Smarkm	* Makefile.am: link print_version with -ldes to avoid unresolved
100455682Smarkm 	references if -lkrb is shared
100555682Smarkm
100655682SmarkmSat Mar 20 03:42:30 1999  Assar Westerlund  <assar@sics.se>
100755682Smarkm
100855682Smarkm	* roken-common.h (eread, ewrite): add
100955682Smarkm
101055682Smarkm	* simple_exec.c: add <roken.h>
101155682Smarkm
101255682SmarkmFri Mar 19 21:29:58 1999  Assar Westerlund  <assar@sics.se>
101355682Smarkm
101455682Smarkm	* Makefile.in: add eread, ewrite
101555682Smarkm
101655682Smarkm	* eread.c, ewrite.c: new files
101755682Smarkm
101855682Smarkm	* Makefile.am (libroken_la_SOURCES): add eread and ewrite
101955682Smarkm
102055682SmarkmFri Mar 19 14:52:57 1999  Johan Danielsson  <joda@hella.pdc.kth.se>
102155682Smarkm
102255682Smarkm	* Makefile.am: add version-info
102355682Smarkm
102455682SmarkmThu Mar 18 12:53:32 1999  Johan Danielsson  <joda@hella.pdc.kth.se>
102555682Smarkm
102655682Smarkm	* Makefile.am: remove include_dir hack
102755682Smarkm
102855682Smarkm	* Makefile.am: parse_units.h
102955682Smarkm
103055682Smarkm	* Makefile.am: include Makefile.am.common
103155682Smarkm
103255682SmarkmSat Mar 13 23:31:35 1999  Assar Westerlund  <assar@sics.se>
103355682Smarkm
103455682Smarkm	* Makefile.in (SOURCES): add glob.c
103555682Smarkm
103655682SmarkmThu Mar 11 15:02:21 1999  Johan Danielsson  <joda@hella.pdc.kth.se>
103755682Smarkm
103855682Smarkm	* iruserok.c: move innetgr() to separate file
103955682Smarkm
104055682Smarkm	* innetgr.c: move innetgr() to separate file
104155682Smarkm
104255682Smarkm	* hstrerror.c (hstrerror): add const to return type
104355682Smarkm
104455682Smarkm	* erealloc.c: fix types in format string
104555682Smarkm
104655682Smarkm	* emalloc.c: fix types in format string
104755682Smarkm
104855682SmarkmWed Mar 10 16:36:55 1999  Johan Danielsson  <joda@hella.pdc.kth.se>
104955682Smarkm
105055682Smarkm	* resolve.c: ugly fix for crays
105155682Smarkm
105255682SmarkmMon Mar  8 11:52:20 1999  Johan Danielsson  <joda@hella.pdc.kth.se>
105355682Smarkm
105455682Smarkm	* roken.h.in: protos for {un,}setenv
105555682Smarkm
105655682Smarkm1999-02-16  Assar Westerlund  <assar@sics.se>
105755682Smarkm
105855682Smarkm	* Makefile.in (SOURCES): add fnmatch
105955682Smarkm
106055682Smarkm	* roken-common.h (abs): add
106155682Smarkm
106255682SmarkmSat Feb 13 17:12:53 1999  Assar Westerlund  <assar@sics.se>
106355682Smarkm
106455682Smarkm	* emalloc.c, erealloc.c, estrup.c: new files
106555682Smarkm
106655682Smarkm	* roken.h.in (mkstemp, gethostname): also includes prototypes if
106755682Smarkm 	they are needed.
106855682Smarkm
106955682Smarkm1998-12-23  Assar Westerlund  <assar@sics.se>
107055682Smarkm
107155682Smarkm	* roken.h.in: mkstemp: add prototype
107255682Smarkm
107355682Smarkm1998-12-20  Assar Westerlund  <assar@sics.se>
107455682Smarkm
107555682Smarkm	* snprintf.c, iruserok.c, parse-units.c: unsigned char-correctness
107655682Smarkm
107755682Smarkm	* roken.h.in (inet_aton): also chedk NEED_INET_ATON_PROTO
107855682Smarkm
107955682Smarkm	* roken-common.h: __attribute__: check for autoconf'd
108055682Smarkm	HAVE___ATTRIBUTE__ instead of GNUC
108155682Smarkm
108255682SmarkmSun Dec  6 19:53:21 1998  Assar Westerlund  <assar@sics.se>
108355682Smarkm
108455682Smarkm	* parse_units.c (parse_something): func is called with val == 0 if
108555682Smarkm 	no unit was given
108655682Smarkm	(acc_flags, acc_units): update to new standard
108755682Smarkm
108855682SmarkmFri Nov 27 03:09:42 1998  Assar Westerlund  <assar@sics.se>
108955682Smarkm
109055682Smarkm	* resolve.c (stot): constify
109155682Smarkm	(type_to_string): always declare
109255682Smarkm	(dns_lookup_int): correct debug output
109355682Smarkm
109455682SmarkmThu Nov 26 23:43:55 1998  Assar Westerlund  <assar@sics.se>
109555682Smarkm
109655682Smarkm	* resolve.c (dns_lookup_int): send rr_class to res_search
109755682Smarkm
109855682SmarkmThu Nov 26 17:09:47 1998  Johan Danielsson  <joda@hella.pdc.kth.se>
109955682Smarkm
110055682Smarkm	* resolve.c: some cleanup
110155682Smarkm
110255682Smarkm	* resolve.h: add T_NAPTR
110355682Smarkm
110455682SmarkmSun Nov 22 10:23:07 1998  Assar Westerlund  <assar@sics.se>
110555682Smarkm
110655682Smarkm	* Makefile.in (WFLAGS): set
110755682Smarkm
110855682Smarkm	* k_getpwnam.c (k_getpwnam): check for `struct spwd'
110955682Smarkm
111055682Smarkm	* k_getpwuid.c (k_getpwuid): check for `struct spwd'
111155682Smarkm
111255682SmarkmTue Sep  8 05:18:31 1998  Assar Westerlund  <assar@sics.se>
111355682Smarkm
111455682Smarkm	* recvmsg.c (recvmsg): patch from bpreece@unity.ncsu.edu
111555682Smarkm
111655682SmarkmFri Sep  4 16:29:27 1998  Johan Danielsson  <joda@emma.pdc.kth.se>
111755682Smarkm
111855682Smarkm	* vsyslog.c: asprintf -> vasprintf
111955682Smarkm
112055682SmarkmTue Aug 18 22:25:52 1998  Assar Westerlund  <assar@sics.se>
112155682Smarkm
112255682Smarkm	* getarg.h (arg_printusage): new signature
112355682Smarkm
112455682Smarkm	* getarg.c (arg_printusage): new parameter `progname'.  NULL means
112555682Smarkm 	__progname.
112655682Smarkm
112755682SmarkmSun Aug  9 14:53:44 1998  Johan Danielsson  <joda@emma.pdc.kth.se>
112855682Smarkm
112955682Smarkm	* Makefile.am: net_{read,write}.c
113055682Smarkm
113155682SmarkmFri Jul 24 21:56:02 1998  Assar Westerlund  <assar@sics.se>
113255682Smarkm
113355682Smarkm	* simple_exec.c (simple_execvp): loop around waitpid when errno ==
113455682Smarkm 	EINTR
113555682Smarkm
113655682SmarkmThu Jul 23 20:24:35 1998  Johan Danielsson  <joda@emma.pdc.kth.se>
113755682Smarkm
113855682Smarkm	* Makefile.am: net_{read,write}.c
113955682Smarkm
114055682SmarkmWed Jul 22 21:38:35 1998  Assar Westerlund  <assar@sics.se>
114155682Smarkm
114255682Smarkm	* simple_exec.c (simple_execlp): initialize `argv'
114355682Smarkm
114455682SmarkmMon Jul 13 23:01:22 1998  Assar Westerlund  <assar@sics.se>
114555682Smarkm
114655682Smarkm	* inaddr2str.c (inaddr2str): don't advance hostent->h_addr_list,
114755682Smarkm 	use a copy instead
114855682Smarkm
114955682SmarkmFri Jul 10 01:20:08 1998  Assar Westerlund  <assar@sics.se>
115055682Smarkm
115155682Smarkm	* roken.h.in (net_write, net_read): add prototypes
115255682Smarkm
115355682Smarkm	* Makefile.in: net_{read,write}.c: add
115455682Smarkm
115555682Smarkm	* net_{read,write}.c: new files
115655682Smarkm
115755682SmarkmTue Jun 30 17:29:09 1998  Assar Westerlund  <assar@sics.se>
115855682Smarkm
115955682Smarkm	* roken.h.in (issuid): add
116055682Smarkm
116155682Smarkm	* get_window_size.c: fix misspelling of TIOCGWINSZ and bad use of
116255682Smarkm 	fields
116355682Smarkm
116455682SmarkmSun May 31 03:24:34 1998  Johan Danielsson  <joda@emma.pdc.kth.se>
116555682Smarkm
116655682Smarkm	* getarg.c (mandoc_template): Put short and long options in
116755682Smarkm 	SYNOPSIS within the same [ ] pair.
116855682Smarkm
116955682SmarkmSat May 30 00:13:01 1998  Johan Danielsson  <joda@emma.pdc.kth.se>
117055682Smarkm
117155682Smarkm	* getarg.c (arg_printusage): try to keep options shorter than
117255682Smarkm 	column width
117355682Smarkm
117455682Smarkm	* get_window_size.c (get_window_size): check COLUMNS and LINES
117555682Smarkm
117655682SmarkmFri May 29 00:05:04 1998  Johan Danielsson  <joda@emma.pdc.kth.se>
117755682Smarkm
117855682Smarkm	* getarg.c (mandoc_template): Put short and long options in
117955682Smarkm 	DESCRIPTION on the same line.
118055682Smarkm
118155682Smarkm	* getarg.c (arg_match_long): make sure you only get an exact match
118255682Smarkm 	if the strings are the same length
118355682Smarkm
118455682SmarkmThu May 14 02:23:40 1998  Assar Westerlund  <assar@sics.se>
118555682Smarkm
118655682Smarkm	* roken.awk: stupid cray awk wants \#
118755682Smarkm
118855682SmarkmFri May  1 01:29:36 1998  Assar Westerlund  <assar@sics.se>
118955682Smarkm
119055682Smarkm	* print_version.c (print_version): according to ISO/ANSI C the
119155682Smarkm 	elements of `arg' are not constant and therefore not settable at
119255682Smarkm 	compile-time.  Set the at run-time instead.
119355682Smarkm
119455682SmarkmSun Apr 19 10:00:06 1998  Assar Westerlund  <assar@sics.se>
119555682Smarkm
119655682Smarkm	* roken.h.in: include paths.h
119755682Smarkm
119855682SmarkmSun Apr  5 12:30:49 1998  Assar Westerlund  <assar@sics.se>
119955682Smarkm
120055682Smarkm	* Makefile.in (SOURCES): add roken_gethostby.c to make solaris
120155682Smarkm 	make happy
120255682Smarkm
120355682SmarkmThu Mar 19 20:41:25 1998  Johan Danielsson  <joda@emma.pdc.kth.se>
120455682Smarkm
120555682Smarkm	* simple_exec.c: Simple fork+exec system() replacement.
120655682Smarkm
120755682SmarkmFri Mar  6 00:21:53 1998  Johan Danielsson  <joda@emma.pdc.kth.se>
120855682Smarkm
120955682Smarkm	* roken_gethostby.c: Make `roken_gethostby_setup' take url-like
121055682Smarkm 	specification instead of split up versions. Makes it easier for
121155682Smarkm 	calling applications.
121255682Smarkm
121355682Smarkm	* roken_gethostby.c: Another miracle of the 20th century:
121455682Smarkm 	gethostby* over HTTP.
121555682Smarkm
121655682SmarkmSat Feb 21 15:18:36 1998  assar westerlund  <assar@sics.se>
121755682Smarkm
121855682Smarkm	* parse_time.c (unparse_time_approx): new function that calls
121955682Smarkm 	`unparse_units_approx'
122055682Smarkm
122155682Smarkm	* parse_units.c (unparse_units_approx): new function that will
122255682Smarkm 	only print the first unit.
122355682Smarkm
122455682Smarkm	* Makefile.in: include parse_{time,units}
122555682Smarkm
122655682SmarkmThu Feb 12 03:30:08 1998  Assar Westerlund  <assar@sics.se>
122755682Smarkm
122855682Smarkm	* parse_time.c (print_time_table): don't return a void value.
122955682Smarkm
123055682SmarkmTue Feb  3 11:06:24 1998  Johan Danielsson  <joda@emma.pdc.kth.se>
123155682Smarkm
123255682Smarkm	* getarg.c (mandoc_template): Change date format to full month
123355682Smarkm 	name, and day of month without leading zero.
123455682Smarkm
123555682SmarkmThu Jan 22 21:23:23 1998  Johan Danielsson  <joda@emma.pdc.kth.se>
123655682Smarkm
123755682Smarkm	* getarg.c: Fix long form of negative flags.
123855682Smarkm
123955682SmarkmMon Dec 29 23:31:10 1997  Johan Danielsson  <joda@emma.pdc.kth.se>
124055682Smarkm
124155682Smarkm	* roken.h.in: Include <err.h>, to get linux __progname.
124255682Smarkm
124355682SmarkmSun Dec 21 09:45:18 1997  Assar Westerlund  <assar@sics.se>
124455682Smarkm
124555682Smarkm	* parse_time.c (print_time_table): new function
124655682Smarkm
124755682Smarkm	* parse_units.c (print_flags_table, print_units_table): new
124855682Smarkm 	functions.
124955682Smarkm
125055682SmarkmThu Dec  4 02:51:46 1997  Assar Westerlund  <assar@sics.se>
125155682Smarkm
125255682Smarkm	* iruserok.c: moved here.
125355682Smarkm
125455682Smarkm	* snprintf.c (sn_append_char): don't write any terminating zero.
125555682Smarkm	(as_reserve): don't loop.  better heuristic for how much space to
125655682Smarkm 	realloc.
125755682Smarkm	(vasnprintf): simplify initializing to one.
125855682Smarkm
125955682SmarkmSun Nov 30 14:56:59 1997  Johan Danielsson  <joda@emma.pdc.kth.se>
126055682Smarkm
126155682Smarkm	* getarg.c: Add mandoc help back-end to getarg.
126255682Smarkm
126355682SmarkmWed Nov 12 01:09:17 1997  Johan Danielsson  <joda@emma.pdc.kth.se>
126455682Smarkm
126555682Smarkm	* verr.c, verrx.c: Fix warnings by moving exit from.
126655682Smarkm
126755682SmarkmTue Nov 11 21:12:09 1997  Johan Danielsson  <joda@emma.pdc.kth.se>
126855682Smarkm
126955682Smarkm	* parse_units.c: Change the list of separating characters (between
127055682Smarkm 	units) to comma, space, and tab, removing digits. Having digits in
127155682Smarkm 	this list makes a flag like `T42 generate a parse error. This
127255682Smarkm 	change makes `17m3s' an invalid time-spec (you need a space).
127355682Smarkm
127455682SmarkmTue Nov 11 02:38:44 1997  Assar Westerlund  <assar@sics.se>
127555682Smarkm
127655682Smarkm	* roken.h: add <sys/socket.h>
127755682Smarkm
127855682SmarkmSun Nov  9 04:48:46 1997  Johan Danielsson  <joda@emma.pdc.kth.se>
127955682Smarkm
128055682Smarkm	* fnmatch.c: Add fnmatch from NetBSD
128155682Smarkm
128255682SmarkmSun Nov  9 02:00:08 1997  Assar Westerlund  <assar@sics.se>
128355682Smarkm
128455682Smarkm	* parse_units.c (parse_something): ignore white-space and ','
128555682Smarkm
128655682SmarkmMon Nov  3 22:38:32 1997  Assar Westerlund  <assar@sics.se>
128755682Smarkm	
128855682Smarkm	* roken.h: fclose prototype
128955682Smarkm
129055682Smarkm	* roken.h: add prototype for vsyslog
129155682Smarkm
129255682Smarkm	* Makefile.in: add some more source files to make soriasis make
129355682Smarkm 	happy
129455682Smarkm
129555682SmarkmSat Nov  1 00:19:21 1997  Assar Westerlund  <assar@sics.se>
129655682Smarkm
129755682Smarkm	* roken.h: include <sys/uio.h> and <errno.h>.
129855682Smarkm	prototypes for readv and writev
129955682Smarkm
130055682Smarkm	* readv.c, writev.c: new files
130155682Smarkm
130255682SmarkmWed Oct 29 02:21:38 1997  Assar Westerlund  <assar@sics.se>
130355682Smarkm
130455682Smarkm	* roken.h: Add ugly macros for openlog, gethostbyname,
130555682Smarkm 	gethostbyaddr, and getservbyname for the benefit of Crays.  Add
130655682Smarkm 	default definition of MAXPATHLEN
1307