ChangeLog revision 102644
1102644Snectar2002-08-28  Johan Danielsson  <joda@pdc.kth.se>
2102644Snectar
3102644Snectar	* resolve.c (dns_srv_order): do alignment tricks with the random()
4102644Snectar	state (from NetBSD)
5102644Snectar
6102644Snectar2002-08-27  Assar Westerlund  <assar@kth.se>
7102644Snectar
8102644Snectar	* resolve.c (parse_reply): verify the lengths (both external and
9102644Snectar	internal) are consistent and not too long
10102644Snectar	(dns_lookup_int): be conservative in the length sent in to to
11102644Snectar	parse_reply
12102644Snectar
13102644Snectar2002-08-26  Assar Westerlund  <assar@kth.se>
14102644Snectar
15102644Snectar	* roken.h.in: add prototypes for str, unvis functions
16102644Snectar	* resolve.h: add fallback definition for T_AAAA
17102644Snectar
18102644Snectar2002-08-22  Johan Danielsson  <joda@pdc.kth.se>
19102644Snectar
20102644Snectar	* roken.h.in: we may need a prototype for strndup
21102644Snectar
22102644Snectar2002-08-20  Johan Danielsson  <joda@pdc.kth.se>
23102644Snectar
24102644Snectar	* roken.h.in: typedef ssize_t here
25102644Snectar
26102644Snectar	* getarg.c: don't put Ns before comma
27102644Snectar
28102644Snectar	* resolve.c: _res might not be available
29102644Snectar
30102644Snectar	* localtime_r.c: include stdio.h and roken.h
31102644Snectar
32102644Snectar	* strftime.c: only use altzone if we have it
33102644Snectar
34102644Snectar	* roken-common.h: AI_NUMERICHOST needs special handling
35102644Snectar
36102644Snectar	* strlcat.c: add some consistency checks
37102644Snectar
38102644Snectar	* strlcpy.c: make the logic simpler, and handle dst_sz == 0
39102644Snectar
40102644Snectar2002-08-19  Johan Danielsson  <joda@pdc.kth.se>
41102644Snectar
42102644Snectar	* resolve.h: prefix these functions to avoid conflicts with other
43102644Snectar	packages
44102644Snectar
45102644Snectar2002-08-14  Johan Danielsson  <joda@pdc.kth.se>
46102644Snectar
47102644Snectar	* strsep_copy.c: don't write to buf if len == 0
48102644Snectar
49102644Snectar2002-05-31  Assar Westerlund  <assar@pdc.kth.se>
50102644Snectar
51102644Snectar	* Makefile.am: *_LDADD: add LDADD, so that libroken is used
52102644Snectar
53102644Snectar2002-05-17  Johan Danielsson  <joda@pdc.kth.se>
54102644Snectar
55102644Snectar	* xdbm.h: remove old dbm part
56102644Snectar
57102644Snectar2002-04-30  Johan Danielsson  <joda@pdc.kth.se>
58102644Snectar
59102644Snectar	* ndbm_wrap.{c,h}: ndbm wrapper for newer db libraries
60102644Snectar
61102644Snectar2002-04-18  Johan Danielsson  <joda@pdc.kth.se>
62102644Snectar
63102644Snectar	* roken.h.in: move mini_inetd protos to after addrinfo definition
64102644Snectar
65102644Snectar	* snprintf.c (append_number): make rep const
66102644Snectar
67102644Snectar	* getarg.h: rename optind and optarg to avoid some gcc warnings
68102644Snectar
69102644Snectar	* getarg.c: rename optind and optarg to avoid some gcc warnings
70102644Snectar
71102644Snectar2002-02-18  Johan Danielsson  <joda@pdc.kth.se>
72102644Snectar
73102644Snectar	* mini_inetd.c: mini_inetd_addrinfo that takes an addrinfo instead
74102644Snectar	of a port number
75102644Snectar
7690926Snectar2001-11-30  Assar Westerlund  <assar@sics.se>
7790926Snectar
7890926Snectar	* getifaddrs.c: support SIOCGLIFCONF and SIOCGLIFFLAGS which are
7990926Snectar	used on Solaris 8 to retrieve addresses larger than `struct
8090926Snectar	sockaddr'.  From Magnus Ahltorp <ahltorp@nada.kth.se> (with some
8190926Snectar	modifications by me)
8290926Snectar
8390926Snectar2001-10-27  Assar Westerlund  <assar@sics.se>
8490926Snectar
8590926Snectar	* Makefile.am (libroken_la_LDFLAGS): set version to 15:0:6
8690926Snectar
8790926Snectar2001-10-22  Assar Westerlund  <assar@sics.se>
8890926Snectar
8990926Snectar	* localtime_r.c: add
9090926Snectar
9190926Snectar2001-10-02  Johan Danielsson  <joda@pdc.kth.se>
9290926Snectar
9390926Snectar	* resolve.c (dns_srv_order): don't try to return a value
9490926Snectar
9590926Snectar2001-09-24  Johan Danielsson  <joda@pdc.kth.se>
9690926Snectar
9790926Snectar	* snprintf.c: va_{start,end} fixes; from Thomas Klausner
9890926Snectar
9990926Snectar2001-09-20  Assar Westerlund  <assar@sics.se>
10090926Snectar
10190926Snectar	* resolve.c (dns_srv_order): make sure of not reading after the
10290926Snectar	array
10390926Snectar
10490926Snectar2001-09-17  Assar Westerlund  <assar@sics.se>
10590926Snectar
10690926Snectar	* Makefile.am (libroken_la_LDFLAGS): bump to 14:4:5
10790926Snectar	* snprintf.c: rename 'struct state' -> 'struct snprintf_test' to
10890926Snectar	avoid collision with resolv.h on aix
10990926Snectar
11090926Snectar2001-09-04  Assar Westerlund  <assar@sics.se>
11190926Snectar
11290926Snectar	* parse_bytes-test.c, parse_bytes.c, parse_bytes.h, parse_units.c,
11390926Snectar	parse_units.h: use int instead of size_t as return values to be
11490926Snectar	compatible with snprintf
11590926Snectar
11690926Snectar	* strftime.c (strftime): check for return values from snprintf() <
11790926Snectar	0
11890926Snectar
11990926Snectar2001-09-03  Johan Danielsson  <joda@pdc.kth.se>
12090926Snectar
12190926Snectar	* socket.c: restrict is a keyword
12290926Snectar
12390926Snectar2001-09-03  Assar Westerlund  <assar@sics.se>
12490926Snectar
12590926Snectar	* write_pid.c: handle atexit or on_exit
12690926Snectar
12790926Snectar	* Makefile.am (EXTRA_libroken_la_SOURCES): add vis.hin to help
12890926Snectar	solaris make
12990926Snectar
13090926Snectar2001-08-30  Johan Danielsson  <joda@pdc.kth.se>
13190926Snectar
13290926Snectar	* Makefile.am: use LDADD directly
13390926Snectar
13490926Snectar2001-08-28  Assar Westerlund  <assar@sics.se>
13590926Snectar
13690926Snectar	* Makefile.am (libroken_la_LDFLAGS): set to 14:3:5
13790926Snectar
13890926Snectar	* issuid.c (issuid): call issetugid if it exists
13990926Snectar
14090926Snectar2001-08-24  Assar Westerlund  <assar@sics.se>
14190926Snectar
14290926Snectar	* Makefile.am: make it play better with recent automake
14390926Snectar
14490926Snectar2001-08-21  Assar Westerlund  <assar@sics.se>
14590926Snectar
14690926Snectar	* glob.c: provide a fallback for ARG_MAX.  from <tol@stacken.kth.se>
14790926Snectar
14890926Snectar	* roken.h.in: remove all winsock.h
14990926Snectar	for now, it does more harm than good under cygwin and if it should be
15090926Snectar	used, the correct conditional needs to be found
15190926Snectar	from <tol@stacken.kth.se>
15290926Snectar
15390926Snectar2001-08-17  Johan Danielsson  <joda@pdc.kth.se>
15490926Snectar
15590926Snectar	* getaddrinfo.c: include a definition of in6addr_loopback if it
15690926Snectar	doesn't exist
15790926Snectar
15890926Snectar2001-08-10  Assar Westerlund  <assar@sics.se>
15990926Snectar
16090926Snectar	* Makefile.am (libroken_la_LDFLAGS): update to 14:2:5
16190926Snectar
16290926Snectar2001-08-08  Assar Westerlund  <assar@sics.se>
16390926Snectar
16490926Snectar	* hstrerror.c: move h_errno to its own file (h_errno.c)
16590926Snectar
16690926Snectar2001-08-04  Assar Westerlund  <assar@sics.se>
16790926Snectar
16890926Snectar	* Makefile.am: add getarg.3
16990926Snectar
17090926Snectar2001-08-01  Assar Westerlund  <assar@sics.se>
17190926Snectar
17290926Snectar	* mini_inetd.c (mini_inetd): explicitly use PF_UNSPEC.  be more
17390926Snectar	resilient to bind/listen failing.
17490926Snectar
17590926Snectar2001-07-31  Assar Westerlund  <assar@sics.se>
17690926Snectar
17790926Snectar	* getifaddrs.c (getifaddrs2): remove unused variables
17890926Snectar
17990926Snectar2001-07-31  Assar Westerlund  <assar@sics.se>
18090926Snectar
18190926Snectar	* Makefile.am (libroken_la_LDFLAGS): update version to 14:1:5
18290926Snectar
18390926Snectar2001-07-23  Assar Westerlund  <assar@sics.se>
18490926Snectar
18590926Snectar	* getarg.c (arg_match_long): fix parsing of arg_counter optional
18690926Snectar	argument
18790926Snectar
18890926Snectar2001-07-19  Assar Westerlund  <assar@sics.se>
18990926Snectar
19090926Snectar	* Makefile.am (libroken_la_LDFLAGS): bump version to 14:0:5
19190926Snectar	
19290926Snectar2001-07-17  Assar Westerlund  <assar@sics.se>
19390926Snectar
19490926Snectar	* snprintf-test.h: add a file with renaming of the snprintf
19590926Snectar	functions, to be used for running the tests
19690926Snectar
19790926Snectar2001-07-11  Assar Westerlund  <assar@sics.se>
19890926Snectar
19990926Snectar	* snprintf-test.c: add more %X tests, and long and conditional
20090926Snectar	long long tests
20190926Snectar	* snprintf.c: add support for printing long long (if available)
20290926Snectar
20390926Snectar2001-07-10  Assar Westerlund  <assar@sics.se>
20490926Snectar
20590926Snectar	* getaddrinfo.c (add_hostent): adapt to const hostent_find_fqdn
20690926Snectar	* hostent_find_fqdn.c (hostent_find_fqdn): const-ize
20790926Snectar
20890926Snectar2001-07-09  Assar Westerlund  <assar@sics.se>
20990926Snectar
21090926Snectar	* roken-common.h (hostent_find_fqdn): add
21190926Snectar	* hostent_find_fqdn.c: separate out hostent_find_fqdn
21290926Snectar
21390926Snectar	* warnerr.c: move out getprogname, setprogname
21490926Snectar
21590926Snectar2001-07-03  Assar Westerlund  <assar@sics.se>
21690926Snectar
21790926Snectar	* warnerr.c (setprogname): add const cast
21890926Snectar	* vis.c (SVIS): add some (unsigned char) before calling isfoo*
21990926Snectar	* Makefile.am (libroken_la_LDFLAGS:) set version to 13:0:4
22090926Snectar
22190926Snectar	* Makefile.am: add snprintf_test
22290926Snectar	* snprintf.c: rewrite so that it does not stop as soon as there
22390926Snectar	are no more characters to print, we need to figure out how long
22490926Snectar	the string would have to be.  this also fixes snprintf(NULL, 0
22590926Snectar
22690926Snectar2001-06-21  Assar Westerlund  <assar@sics.se>
22790926Snectar
22890926Snectar	* simple_exec.c (pipe_execv): remove unused variable
22990926Snectar
23090926Snectar2001-06-20  Johan Danielsson  <joda@pdc.kth.se>
23190926Snectar
23290926Snectar	* getdtablesize.c: fix typo in obviously never used sysctl case
23390926Snectar
23490926Snectar	* simple_exec.c: rename check_status to wait_for_process, and
23590926Snectar	export it; function pipe_execv similar to popen, but with more
23690926Snectar	control over input and output
23790926Snectar
23890926Snectar	* roken-common.h: prototypes for wait_for_process and pipe_execv
23990926Snectar
24090926Snectar2001-06-17  Assar Westerlund  <assar@sics.se>
24190926Snectar
24290926Snectar	* roken-common.h: move emalloc et al to roken.h.in
24390926Snectar	* Makefile.am: make emalloc,ecalloc,erealloc,estrdup conditional
24490926Snectar	* emalloc.c, erealloc.c, estrup.c: use errx, since errno might not
24590926Snectar	be set reliably
24690926Snectar	* ecalloc.c: add for symmetry
24790926Snectar
24890926Snectar2001-06-09  Johan Danielsson  <joda@pdc.kth.se>
24990926Snectar
25090926Snectar	* resolve.c: dns_srv_order to order srv records
25190926Snectar
25290926Snectar2001-06-08  Johan Danielsson  <joda@pdc.kth.se>
25390926Snectar
25490926Snectar	* getarg.c: Grog tries to figure out if to use mdoc.old instead of
25590926Snectar	mdoc by looking at some macros that were only present in the old
25690926Snectar	version, and by looking at the number of .Oo's present. In
25790926Snectar	mdoc.old .Oo was a toggle, but in mdoc it's closed by .Oc, so if
25890926Snectar	the number of .Oo's is bigger than the number of .Oc's, it figures
25990926Snectar	it must be mdoc.old. This doesn't however account for called Oc's,
26090926Snectar	and thus grog thinks that valid pages are mdoc.old when they
26190926Snectar	infact are mdoc. So let's make sure that Oc's are not called by
26290926Snectar	other macros.
26390926Snectar
26490926Snectar2001-05-29  Assar Westerlund  <assar@sics.se>
26590926Snectar
26690926Snectar	* base64-test.c (main): initialize numerr
26790926Snectar
26890926Snectar2001-05-28  Johan Danielsson  <joda@pdc.kth.se>
26990926Snectar
27090926Snectar	* base64.c: clean up the decode mess somewhat
27190926Snectar
27290926Snectar	* base64-test.c: base64 tests
27390926Snectar
27490926Snectar2001-05-18  Johan Danielsson  <joda@pdc.kth.se>
27590926Snectar
27690926Snectar	* roken.h.in: just use standard C types with bswap*
27790926Snectar
27890926Snectar	* bswap.c: just use standard C types
27990926Snectar
28078527Sassar2001-05-17  Assar Westerlund  <assar@sics.se>
28178527Sassar
28290926Snectar	* roken.h.in: include all the headers that AC_GROK_TYPES tries for
28390926Snectar	finding u_int17_t et al
28490926Snectar
28578527Sassar	* Makefile.am: bump version to 12:0:3
28678527Sassar	* roken.h.in: re-add set_progname and get_progname for backwards
28778527Sassar	compatability
28878527Sassar	* warnerr.c: re-add set_progname and get_progname for backwards
28978527Sassar	compatability
29078527Sassar
29178527Sassar2001-05-12  Assar Westerlund  <assar@sics.se>
29278527Sassar
29378527Sassar	* glob.c: add limits.h, from <shadow@dementia.org>
29478527Sassar
29578527Sassar2001-05-11  Johan Danielsson  <joda@pdc.kth.se>
29678527Sassar
29778527Sassar	* Makefile.am: bswap.c
29878527Sassar	
29978527Sassar	* bswap.c: bswap{16,32}
30078527Sassar	
30178527Sassar2001-05-08  Assar Westerlund  <assar@sics.se>
30278527Sassar
30378527Sassar	* freeaddrinfo.c (freeaddrinfo): also free every `struct
30478527Sassar	addrinfo'.  from <tmartin@mirapoint.com>
30578527Sassar
30678527Sassar2001-04-25  Assar Westerlund  <assar@sics.se>
30778527Sassar
30878527Sassar	* getarg.h (free_getarg_strings): add prototype
30978527Sassar	* getarg.c (free_getarg_strings): add function
31078527Sassar
31178527Sassar2001-04-21  Johan Danielsson  <joda@pdc.kth.se>
31278527Sassar
31378527Sassar	* getarg.c: pack short flag options togther, to shorten the usage
31478527Sassar	string
31578527Sassar
31678527Sassar2001-04-17  Johan Danielsson  <joda@pdc.kth.se>
31778527Sassar
31878527Sassar	* getifaddrs.c (getifaddrs2): close socket when done
31978527Sassar
32078527Sassar2001-03-26  Johan Danielsson  <joda@pdc.kth.se>
32178527Sassar
32278527Sassar	* roken.awk: END has to be last with Sun's awk
32378527Sassar
32478527Sassar2001-03-26  Assar Westerlund  <assar@sics.se>
32578527Sassar
32678527Sassar	* parse_units.c (parse_something): do not check the return value
32778527Sassar	from strtod, it might return != 0.0 when the string has no digits.
32878527Sassar	just testing if it consumed any characters is enough and more
32978527Sassar	resilient
33078527Sassar	* glob.c: add GLOB_LIMIT (from NetBSD)
33178527Sassar
33278527Sassar2001-02-20  Assar Westerlund  <assar@sics.se>
33378527Sassar
33478527Sassar	* warnerr.c (warnerr): do not use __progname
33578527Sassar	* roken.h.in (setprogname, getprogname): add prototypes
33678527Sassar	* warnerr.c (setprogname, getprogname): rename to. change all
33778527Sassar	callers
33878527Sassar	
33978527Sassar2001-02-12  Assar Westerlund  <assar@sics.se>
34078527Sassar
34178527Sassar	* getnameinfo_verified.c (getnameinfo_verified): do the first
34278527Sassar	getnameinfo with NI_NUMERICSERV to avoid the error that bind 8.2.3
34378527Sassar	reports on not finding the service
34478527Sassar	(ENI_NOSERVNAME).  reported by Ake Sandgren <ake@cs.umu.se>
34578527Sassar
34678527Sassar2001-02-09  Assar Westerlund  <assar@sics.se>
34778527Sassar
34878527Sassar	* getnameinfo.c (doit): call inet_ntop with correct af, noted by
34978527Sassar	Ake Sandgren <ake@cs.umu.se>
35078527Sassar
35178527Sassar2001-02-08  Assar Westerlund  <assar@sics.se>
35278527Sassar
35378527Sassar	* getnameinfo_verified.c (getnameinfo_verified): always capture
35478527Sassar	the service from getnameinfo so it can be sent back to getaddrinfo
35578527Sassar	and set socktype to avoid getaddrinfo not returning any addresses
35678527Sassar
35772445Sassar2001-01-30  Assar Westerlund  <assar@sics.se>
35872445Sassar
35972445Sassar	* Makefile.am (libroken_la_LDFLAGS): bump version to 11:1:2
36072445Sassar	* print_version.c (print_version): add 2001
36172445Sassar
36272445Sassar2001-01-29  Assar Westerlund  <assar@sics.se>
36372445Sassar
36472445Sassar	* getifaddrs.c (getifaddrs2): copy the entire sockaddr
36572445Sassar
36672445Sassar	* roken-common.h (_PATH_BSHELL): add
36772445Sassar
36872445Sassar2001-01-27  Assar Westerlund  <assar@sics.se>
36972445Sassar
37072445Sassar	* roken.h.in: move __attribute__ to roken-common.h
37172445Sassar
37272445Sassar	* esetenv.c (esetenv): cast to handle a setenv that takes a `char
37372445Sassar 	* which is the case on Unicos
37472445Sassar
37572445Sassar2000-12-29  Assar Westerlund  <assar@sics.se>
37672445Sassar
37772445Sassar	* Makefile.am (EXTRA_libroken_la_SOURCES): ifaddrs.h ->
37872445Sassar	ifaddrs.hin
37972445Sassar
38072445Sassar2000-12-25  Assar Westerlund  <assar@sics.se>
38172445Sassar
38272445Sassar	* getarg.c (print_arg): add a case for arg_strings
38372445Sassar
38472445Sassar2000-12-15  Johan Danielsson  <joda@pdc.kth.se>
38572445Sassar
38672445Sassar	* snprintf.c (append_string): handle NULL strings by printing
38772445Sassar	`(null)'
38872445Sassar
38972445Sassar2000-12-12  Johan Danielsson  <joda@pdc.kth.se>
39072445Sassar
39172445Sassar	* roken-common.h: add c++ externs
39272445Sassar
39372445Sassar	* roken.h.in: fix last commit differently
39472445Sassar
39572445Sassar2000-12-11  Assar Westerlund  <assar@sics.se>
39672445Sassar
39772445Sassar	* err.hin (warnerr): remove, it's not part of the err.h interface
39872445Sassar	* roken-common.h (warnerr): moved here from err.hin
39972445Sassar	* Makefile.am (libroken_la_LDFLAGS): set version to 11:0:2
40072445Sassar	* vis.c: s/u_int32_t/unsigned/ for systems that do not define
40172445Sassar	u_int32_t
40272445Sassar
40372445Sassar2000-12-10  Johan Danielsson  <joda@pdc.kth.se>
40472445Sassar
40572445Sassar	* Makefile.am: rename some headers to avoid conflict with possible
40672445Sassar	system headers
40772445Sassar
40872445Sassar2000-12-06  Johan Danielsson  <joda@pdc.kth.se>
40972445Sassar
41072445Sassar	* vis.c: make sure _DIAGASSERT is defined
41172445Sassar
41272445Sassar	* unvis.c: make sure _DIAGASSERT is defined
41372445Sassar
41472445Sassar	* Makefile.am: unvis.c, and vis.h
41572445Sassar
41672445Sassar	* vis.h: vis.h from NetBSD
41772445Sassar
41872445Sassar	* unvis.c: unvis from NetBSD
41972445Sassar
42072445Sassar	* roken.h.in: cleanup previous
42172445Sassar
42272445Sassar	* roken-common.h: make `extern "C"' into a macro, this make emacs
42372445Sassar	much happier
42472445Sassar
42572445Sassar	* vis.c: strvis implementation from NetBSD
42672445Sassar
42772445Sassar	* roken.h.in: add prototypes for strvis*
42872445Sassar
42972445Sassar2000-12-05  Johan Danielsson  <joda@pdc.kth.se>
43072445Sassar
43172445Sassar	* ifaddrs.h: fix freeifaddrs prototype, and add ifa_broadaddr
43272445Sassar	macro
43372445Sassar
43472445Sassar	* getifaddrs.c: free some memory
43572445Sassar
43672445Sassar2000-12-04  Johan Danielsson  <joda@pdc.kth.se>
43772445Sassar
43872445Sassar	* ifaddrs.h: getifaddrs implementation using SIOCGIFCONFIG etc
43972445Sassar
44072445Sassar	* getifaddrs.c: getifaddrs implementation using SIOCGIFCONFIG etc
44172445Sassar
44272445Sassar2000-10-08  Assar Westerlund  <assar@sics.se>
44372445Sassar
44472445Sassar	* mini_inetd.c (mini_inetd): check that fds are not too large to
44572445Sassar	select on
44672445Sassar
44772445Sassar2000-09-24  Assar Westerlund  <assar@sics.se>
44872445Sassar
44972445Sassar	*  esetenv.c: new file/function
45072445Sassar
45172445Sassar2000-08-16  Assar Westerlund  <assar@sics.se>
45272445Sassar
45372445Sassar	* Makefile.am: bump version to 10:0:1
45472445Sassar
45572445Sassar2000-08-10  Assar Westerlund  <assar@sics.se>
45672445Sassar
45772445Sassar	* mini_inetd.c (accept_it): type-correctness on parameters to
45872445Sassar	accept
45972445Sassar
46072445Sassar2000-08-07  Johan Danielsson  <joda@pdc.kth.se>
46172445Sassar
46272445Sassar	* roken.h.in: add proto compat for getsockname
46372445Sassar
46472445Sassar2000-08-04  Johan Danielsson  <joda@pdc.kth.se>
46572445Sassar
46672445Sassar	* write_pid.c: conditionalise pidfile
46772445Sassar
46872445Sassar	* write_pid.c: add pidfile function
46972445Sassar
47072445Sassar2000-07-25  Johan Danielsson  <joda@pdc.kth.se>
47172445Sassar
47272445Sassar	* Makefile.am: bump version to 9:0:0
47372445Sassar
47472445Sassar	* warnerr.c: add get_progname
47572445Sassar
47672445Sassar2000-07-24  Assar Westerlund  <assar@sics.se>
47772445Sassar
47872445Sassar	* getaddrinfo.c (add_hostent): if there's no fqdn in `he' try
47972445Sassar	reverse resolving to see if there's a fuller name there.  don't
48072445Sassar	use just-freed memory
48172445Sassar
48272445Sassar2000-07-22  Assar Westerlund  <assar@sics.se>
48372445Sassar
48472445Sassar	* xdbm.h: do not define ndbm functions in terms of dbm functions
48572445Sassar	if we're using db
48672445Sassar
48772445Sassar2000-07-20  Assar Westerlund  <assar@sics.se>
48872445Sassar
48972445Sassar	* rtbl.c (rtbl_format): avoid printing an empty row at the end
49072445Sassar
49172445Sassar2000-07-19  Johan Danielsson  <joda@pdc.kth.se>
49272445Sassar
49372445Sassar	* Makefile.am: make this compatible with `make dist'
49472445Sassar
49572445Sassar	* Makefile.am: revert version number for now
49672445Sassar
49772445Sassar2000-07-18  Johan Danielsson  <joda@pdc.kth.se>
49872445Sassar
49972445Sassar	* configure.in: AM_PROG_LIBTOOL -> AC_PROG_LIBTOOL
50072445Sassar
50172445Sassar2000-07-17  Johan Danielsson  <joda@pdc.kth.se>
50272445Sassar
50372445Sassar	* Makefile.am: set ACLOCAL_AMFLAGS
50472445Sassar
50572445Sassar2000-07-15  Johan Danielsson  <joda@pdc.kth.se>
50672445Sassar
50772445Sassar	* getaddrinfo_hostspec.c: add new function that takes socktype
50872445Sassar	hint as parameter
50972445Sassar
51072445Sassar2000-07-09  Assar Westerlund  <assar@sics.se>
51172445Sassar
51272445Sassar	* rtbl.c (rtbl_add_column): initialize `col' completely
51372445Sassar
51472445Sassar	* configure.in: bring headers and functions more in-line with
51572445Sassar	what's actually being used
51672445Sassar
51772445Sassar2000-07-08  Johan Danielsson  <joda@pdc.kth.se>
51872445Sassar
51972445Sassar	* roken.h.in: declare ether_addr and sockaddr_dl for AIX
52072445Sassar
52172445Sassar	* rtbl.{c,h}: simple table functions
52272445Sassar
52372445Sassar2000-07-08  Assar Westerlund  <assar@sics.se>
52472445Sassar
52572445Sassar	* configure.in (AM_INIT_AUTOMAKE): bump version to 10
52672445Sassar	* configure.in (AC_BROKEN): add strsep_copy
52772445Sassar	* Makefile.am (ACLOCAL): fetch files from cf
52872445Sassar
52972445Sassar2000-07-01  Assar Westerlund  <assar@sics.se>
53072445Sassar
53172445Sassar	* roken-common.h (pid_file_*): fix protos
53272445Sassar
53372445Sassar2000-06-28  Assar Westerlund  <assar@sics.se>
53472445Sassar
53572445Sassar	* getnameinfo_verified.c (getnameinfo_verified): free memory
53672445Sassar	returned from getaddrinfo
53772445Sassar
53872445Sassar2000-06-27  Assar Westerlund  <assar@sics.se>
53972445Sassar
54072445Sassar	* resolve.c: export string_to_type and type_to_string
54172445Sassar	* resolve.c: add key,sig,cert update test-program
54272445Sassar	* resolve.h: add key,sig,cert
54372445Sassar
54472445Sassar2000-06-21  Assar Westerlund  <assar@sics.se>
54572445Sassar
54672445Sassar	* resolve.h: add T_SIG, T_KEY
54772445Sassar	* resolve.c: add SIG and KEY
54872445Sassar	* Makefile.am (libroken_la_SOURCES): add environment.c and
54972445Sassar	write_pid.c
55072445Sassar
55172445Sassar	* write_pid.c: new file for writing a pid file.
55272445Sassar
55372445Sassar	* environment.c: new file with functionality for reading
55472445Sassar	/etc/environment.  From Ake Sandgren <ake@cs.umu.se>
55572445Sassar
55672445Sassar2000-06-12  Johan Danielsson  <joda@pdc.kth.se>
55772445Sassar
55872445Sassar	* strsep_copy.c: strsep, but with const stringp so returns string
55972445Sassar	in separate buffer
56072445Sassar
56172445Sassar2000-05-23  Assar Westerlund  <assar@sics.se>
56272445Sassar
56372445Sassar	* vsyslog.c (vsyslog): calculate length of new format string
56472445Sassar	correctly
56572445Sassar
56672445Sassar2000-05-22  Johan Danielsson  <joda@pdc.kth.se>
56772445Sassar
56872445Sassar	* getusershell.c: implment the AIX version use
56972445Sassar	/etc/security/login.cfg
57072445Sassar
57172445Sassar2000-05-21  Assar Westerlund  <assar@sics.se>
57272445Sassar
57372445Sassar	* vsyslog.c (vsyslog): actually handle `%m'
57472445Sassar
57572445Sassar2000-05-15  Assar Westerlund  <assar@sics.se>
57672445Sassar
57772445Sassar	* Makefile.am (libroken_la_LDFLAGS): set version to 8:1:3
57872445Sassar
57972445Sassar	* roken-common.h: moved __attribute__ to roken.h.in
58072445Sassar
58172445Sassar2000-04-14  Assar Westerlund  <assar@sics.se>
58272445Sassar
58372445Sassar	* getaddrinfo_hostspec.c (roken_getaddrinfo_hostspec): copy the
58472445Sassar	correct length from `hostspec'.  based on a patch from Love
58572445Sassar	<lha@s3.kth.se>
58672445Sassar
58772445Sassar2000-04-09  Assar Westerlund  <assar@sics.se>
58872445Sassar
58972445Sassar	* xdbm.h: only include one of db.h and the dbm-series
59072445Sassar
59172445Sassar2000-04-05  Assar Westerlund  <assar@sics.se>
59272445Sassar
59372445Sassar	* resolve.c (_resolve_debug): explicitly set to zero.  this moves
59472445Sassar	the variable from bss to data and the dynamic linker on MacOS
59572445Sassar	X/Darwin seems unhappy with stuff in the bss segment.
59672445Sassar
59772445Sassar2000-04-03  Assar Westerlund  <assar@sics.se>
59872445Sassar
59972445Sassar	* Makefile.am: set version to 8:0:3
60072445Sassar
60172445Sassar2000-03-11  Assar Westerlund  <assar@sics.se>
60272445Sassar
60372445Sassar	* roken.h.in (_SS_PAD1SIZE): try to write an inpenetrable
60472445Sassar	expression that also works on Crays
60572445Sassar
60672445Sassar2000-03-09  Assar Westerlund  <assar@sics.se>
60772445Sassar
60872445Sassar	* getarg.c (arg_match_short): backup optind when there's a missing
60972445Sassar	argument so that the error can point at the flag and not the
61072445Sassar	non-existant argument
61172445Sassar
61272445Sassar2000-03-03  Assar Westerlund  <assar@sics.se>
61372445Sassar
61472445Sassar	* Makefile.in (SOURCES): add timeval.c
61572445Sassar	* Makefile.am (libroken_la_SOURCES): add timeval.c
61672445Sassar	* timeval.c: new file
61772445Sassar
61857422Smarkm2000-02-19  Assar Westerlund  <assar@sics.se>
61957422Smarkm
62057422Smarkm	* Makefile.am: set version to 7:1:2
62157422Smarkm	
62257422Smarkm2000-02-16  Assar Westerlund  <assar@sics.se>
62357422Smarkm
62457422Smarkm	* snprintf.c (PARSE_INT_FORMAT): note that shorts are actually
62557422Smarkm	transmitted as ints
62657422Smarkm	(according to the integer protomotion rules) in variable arguments
62757422Smarkm	lists.  Therefore, we should not call va_arg with short but rather
62857422Smarkm	with int.  See <http://www.debian.org/Bugs/db/57/57919.html> for
62957422Smarkm	original bug report
63057422Smarkm
63157419Smarkm2000-02-13  Assar Westerlund  <assar@sics.se>
63257419Smarkm
63357419Smarkm	* Makefile.am: bump version to 7:0:2
63457419Smarkm
63557419Smarkm	* getarg.c (mandoc_template): also fix no- prefix in .Sh OPTIONS
63657419Smarkm	* getarg.c (mandoc_template): better man-stuff for negative
63757419Smarkm	options
63857419Smarkm
63957416Smarkm2000-02-07  Assar Westerlund  <assar@sics.se>
64057416Smarkm
64157416Smarkm	* Makefile.am: set version to 6:0:1
64257416Smarkm
64357416Smarkm2000-02-06  Assar Westerlund  <assar@sics.se>
64457416Smarkm
64557416Smarkm	* xdbm.h: hopefully catch a few more declarations by including
64657416Smarkm	<ndbm.h> even if <db.h> was found
64757416Smarkm
64857416Smarkm2000-01-26  Assar Westerlund  <assar@sics.se>
64957416Smarkm
65057416Smarkm	* mini_inetd.c (mini_inetd): separate number of allocated sockets
65157416Smarkm	and number of actual ones
65257416Smarkm	* mini_inetd.c (mini_inetd): count sockets properly.  and fail if
65357416Smarkm	we cannot bind any
65457416Smarkm	* mini_inetd.c (mini_inetd): make failing to create a socket
65557416Smarkm	non-fatal
65657416Smarkm
65757416Smarkm2000-01-09  Assar Westerlund  <assar@sics.se>
65857416Smarkm
65957416Smarkm 	* Makefile.am(libroken_la_SOURCES): add strcollect.c
66057416Smarkm	* Makefile.in: add strcollect.[co]
66157416Smarkm	* simple_exec.c: use vstrcollect
66257416Smarkm	* roken-common.h (_PATH_DEV): add
66357416Smarkm	(strcollect, vstrcollect): add prototypes
66457416Smarkm	* strcollect.c: new file.  functions for collapsing an `va_list'
66557416Smarkm	into an `char **'
66657416Smarkm
66755682Smarkm2000-01-06  Assar Westerlund  <assar@sics.se>
66855682Smarkm
66955682Smarkm	* Makefile.am: bump version to 5:0:0
67055682Smarkm
67155682Smarkm1999-12-30  Assar Westerlund  <assar@sics.se>
67255682Smarkm
67355682Smarkm	* Makefile.am (strpftime_test_SOURCES): correct source file name
67455682Smarkm
67555682Smarkm	* roken.h.in (sockaddr_storage): change padding so that we have
67655682Smarkm 	one char[] of pad and then an unsigned long[] (for alignment and
67755682Smarkm 	padding).  this works much better in practice.
67855682Smarkm
67955682Smarkm1999-12-22  Assar Westerlund  <assar@sics.se>
68055682Smarkm
68155682Smarkm	* roken.h.in (sockaddr_storage): drop leading underscore on
68255682Smarkm 	`public' fields.  this was the consensus on the ipng mailing list
68355682Smarkm
68455682Smarkm1999-12-21  Assar Westerlund  <assar@sics.se>
68555682Smarkm
68655682Smarkm	* Makefile.am (strpftime-test): define sources to avoid having
68755682Smarkm 	'.o'
68855682Smarkm	* Makefile.am (print_version.h): use $(EXEEXT)
68955682Smarkm	* Makefile.am (roken.h): add $(EXEEXT) to make this work on cygwin
69055682Smarkm 	et al
69155682Smarkm
69255682Smarkm1999-12-20  Assar Westerlund  <assar@sics.se>
69355682Smarkm
69455682Smarkm	* Makefile.am (libroken_la_LDFLAGS): bump version to 4:3:0
69555682Smarkm
69655682Smarkm	* getaddrinfo.c (get_nodes): use getipnodebyname instead of
69755682Smarkm	gethostbyname(2)
69855682Smarkm
69955682Smarkm1999-12-16  Assar Westerlund  <assar@sics.se>
70055682Smarkm
70155682Smarkm	* Makefile.am (libroken_la_LDFLAGS): bump version to 4:2:0
70255682Smarkm
70355682Smarkm	* roken.h.in (struct sockaddr_storage): redefine with the example
70455682Smarkm 	code from rfc2553
70555682Smarkm
70655682Smarkm	* getaddrinfo.c (get_null): set loopback with correct endianess
70755682Smarkm	for v4.  dunno about v6.
70855682Smarkm
70955682Smarkm1999-12-13  Assar Westerlund  <assar@sics.se>
71055682Smarkm
71155682Smarkm	* roken.h.in: add prototypes for str[pf]time
71255682Smarkm
71355682Smarkm	* signal.c: macosx = rhapsody ~= nextstep also can't handle
71455682Smarkm 	various definitions of the same symbol.
71555682Smarkm
71655682Smarkm1999-12-12  Assar Westerlund  <assar@sics.se>
71755682Smarkm
71855682Smarkm	* Makefile.am: bump version to 4:1:0
71955682Smarkm
72055682Smarkm1999-12-06  Assar Westerlund  <assar@sics.se>
72155682Smarkm
72255682Smarkm	* Makefile.am: bump version to 4:0:0
72355682Smarkm
72455682Smarkm1999-12-05  Assar Westerlund  <assar@sics.se>
72555682Smarkm
72655682Smarkm	* Makefile.in: replace inaddr2str with getnameinfo_verified
72755682Smarkm
72855682Smarkm	* roken-common.h (INADDR_LOOPBACK): add fallback definition
72955682Smarkm
73055682Smarkm	* roken-common.h: move getnameinfo_verified to roken.h.in
73155682Smarkm	* roken.h.in (inaddr2str): remove
73255682Smarkm	* Makefile.am (libroken_la_SOURCES); removed inaddr2str
73355682Smarkm	* roken-common.h (getnameinfo_verified): add prototype
73455682Smarkm	* getnameinfo_verified.c: new file
73555682Smarkm
73655682Smarkm1999-12-04  Assar Westerlund  <assar@sics.se>
73755682Smarkm
73855682Smarkm	* roken-common.h: add constants for getaddrinfo, getnameinfo
73955682Smarkm	* roken.h.in (socklen_t): make independent of sockaddr_storage
74055682Smarkm	(AI_*, NI_*, EAI_*): move to roken-common.h
74155682Smarkm
74255682Smarkm1999-12-03  Assar Westerlund  <assar@sics.se>
74355682Smarkm
74455682Smarkm	* mini_inetd.c (mini_inted): rewrite to use `getaddrinfo'
74555682Smarkm	* getaddrinfo.c (const_v*): no sizeof(sizeof())
74655682Smarkm	* getaddrinfo.c (add_hostent): search for the canonical name among
74755682Smarkm	all aliases
74855682Smarkm	(getaddrinfo): handle AI_NUMERICHOST correctly
74955682Smarkm	* Makefile.am (EXTRA_libroken_la_SOURCES): add freeaddinfo,
75055682Smarkm	getaddrinfo, getnameinfo, gai_strerror
75155682Smarkm	(getaddrinfo_test): add
75255682Smarkm	* Makefile.in (SOURCES): add freeaddinfo, getaddrinfo,
75355682Smarkm	getnameinfo, gai_strerror
75455682Smarkm	(getaddrinfo_test): add
75555682Smarkm	* roken.h.in: arpa/inet.h: include
75655682Smarkm	(socklen_t): add
75755682Smarkm	(struct addrinfo): add
75855682Smarkm	(EAI_*): add
75955682Smarkm	(NI_*): add
76055682Smarkm	(AI_*): add
76155682Smarkm	(getaddrinfo, getnameinfo, freeaddrinfo, gai_strerror): add
76255682Smarkm	* getnameinfo.c: new file
76355682Smarkm	* getaddrinfo-test.c: new file
76455682Smarkm	* gai_strerror.c: new file
76555682Smarkm	* getaddrinfo.c: new file
76655682Smarkm	* freeaddrinfo.c: new file
76755682Smarkm
76855682Smarkm1999-11-25  Assar Westerlund  <assar@sics.se>
76955682Smarkm
77055682Smarkm	* getopt.c (getopt): return -1 instead of EOF.  From
77155682Smarkm	<art@stacken.kth.se>
77255682Smarkm
77355682Smarkm1999-11-13  Assar Westerlund  <assar@sics.se>
77455682Smarkm
77555682Smarkm	* strftime.c (strftime): handle `%z' and `%Z' in a tm_gmtoff-less
77655682Smarkm	world
77755682Smarkm
77855682Smarkm	* getcap.c: make sure to use db only if we have both the library
77955682Smarkm	and the header file
78055682Smarkm	
78155682Smarkm1999-11-12  Assar Westerlund  <assar@sics.se>
78255682Smarkm
78355682Smarkm	* getarg.h: add arg_counter
78455682Smarkm	* getarg.c: add a new type of argument: `arg_counter' re-organize
78555682Smarkm	the code somewhat
78655682Smarkm	
78755682Smarkm	* Makefile.am: add strptime and strpftime-test
78855682Smarkm	
78955682Smarkm	* snprintf.c (xyzprintf): try to do the right thing with an % at
79055682Smarkm	the end of the format string
79155682Smarkm	
79255682Smarkm	* strptime.c (strptime): implement '%U', '%V', '%W'
79355682Smarkm	* strftime.c (strftime): implement '%U', '%V', '%W', '%z'
79455682Smarkm	
79555682Smarkm	* strftime.c (strftime): correct %E and %O handling.  do something
79655682Smarkm 	reasonable with "...%"
79755682Smarkm
79855682Smarkm	* strftime.c: replace the BSD implementation by one of our own
79955682Smarkm	coding
80055682Smarkm
80155682Smarkm	* strptime.c : new file
80255682Smarkm	* strpftime-test.c: new file
80355682Smarkm
80455682Smarkm1999-11-07  Assar Westerlund  <assar@sics.se>
80555682Smarkm
80655682Smarkm	* parse_bytes-test.c: new file
80755682Smarkm
80855682Smarkm	* Makefile.am: add parse_bytes-test
80955682Smarkm
81055682Smarkm	* parse_units.c (parse_something): try to handle the case of no
81155682Smarkm 	value specified a little bit better
81255682Smarkm
81355682Smarkm1999-11-04  Assar Westerlund  <assar@sics.se>
81455682Smarkm
81555682Smarkm	* Makefile.am: bump version to 3:2:0
81655682Smarkm
81755682Smarkm1999-10-30  Assar Westerlund  <assar@sics.se>
81855682Smarkm
81955682Smarkm	* snprintf.c (PARSE_INT_FORMAT): add redundant casts to work
82055682Smarkm 	around a gcc-bug that manifests itself on Linux-PPC.  From Tom
82155682Smarkm 	Rini <trini@kernel.crashing.org>
82255682Smarkm
82355682Smarkm1999-10-28  Assar Westerlund  <assar@sics.se>
82455682Smarkm
82555682Smarkm	* Makefile.am: bump version to 3:1:0
82655682Smarkm
82755682Smarkm	* roken.h.in: use `unsigned char' instead of `u_int8_t' to avoid
82855682Smarkm 	having to have that definition.  this is the easy way out instead
82955682Smarkm 	of getting the definition here where it's needed.  flame me.
83055682Smarkm
83155682SmarkmFri Oct 22 15:39:31 1999  Bjoern Groenvall  <bg@sics.se>
83255682Smarkm
83355682Smarkm	* k_getpwuid.c (k_getpwuid): getspuid() does not exist (even
83455682Smarkm 	though it should), use getspnam().
83555682Smarkm
83655682Smarkm1999-10-20  Assar Westerlund  <assar@sics.se>
83755682Smarkm
83855682Smarkm	* Makefile.am: set version to 3:0:0
83955682Smarkm
84055682Smarkm1999-10-18  Johan Danielsson  <joda@pdc.kth.se>
84155682Smarkm
84255682Smarkm	* getarg.3: document arg_collect
84355682Smarkm
84455682Smarkm	* getarg.c: change the way arg_collect works; it's still quite
84555682Smarkm	horrible though
84655682Smarkm
84755682Smarkm	* getarg.h: change type of the collect function
84855682Smarkm
84955682Smarkm1999-10-17  Assar Westerlund  <assar@sics.se>
85055682Smarkm
85155682Smarkm	* xdbm.h: undo last commit
85255682Smarkm
85355682Smarkm	* xdbm.h: reorder db includes
85455682Smarkm
85555682Smarkm1999-10-10  Assar Westerlund  <assar@sics.se>
85655682Smarkm
85755682Smarkm	* socket.c: const-ize and comment
85855682Smarkm
85955682Smarkm	* net_write.c: const-ize
86055682Smarkm
86155682Smarkm	* base64.c: const-ize
86255682Smarkm
86355682Smarkm1999-10-06  Assar Westerlund  <assar@sics.se>
86455682Smarkm
86555682Smarkm	* getarg.c (getarg): also set optind when returning error
86655682Smarkm
86755682Smarkm1999-09-26  Assar Westerlund  <assar@sics.se>
86855682Smarkm
86955682Smarkm	* Makefile.am: add parse_bytes.[ch]
87055682Smarkm
87155682Smarkm1999-09-24  Johan Danielsson  <joda@pdc.kth.se>
87255682Smarkm
87355682Smarkm	* getarg.3: getarg manpage
87455682Smarkm
87555682Smarkm	* getarg.{c,h}: add a callback type to do more complicated processing
87655682Smarkm
87755682Smarkm	* getarg.{c,h}: add floating point support
87855682Smarkm
87955682Smarkm1999-09-16  Assar Westerlund  <assar@sics.se>
88055682Smarkm
88155682Smarkm	* strlcat.c (strlcat): call strlcpy
88255682Smarkm
88355682Smarkm	* strlcpy.c: update name and prototype
88455682Smarkm
88555682Smarkm	* strlcat.c: update name and prototype
88655682Smarkm
88755682Smarkm	* roken.h.in: rename strc{py,at}_truncate to strlc{py,at}
88855682Smarkm
88955682Smarkm	* Makefile.am: rename strc{py,at}_truncate -> strlc{py,at}
89055682Smarkm
89155682Smarkm	* Makefile.in: rename strc{py,at}_truncate -> strlc{py,at}
89255682Smarkm
89355682Smarkm 	* strcpy_truncate.c (strcpy_truncate): change return value to be
89455682Smarkm 	the length of `src'
89555682Smarkm
89655682Smarkm1999-08-16  Assar Westerlund  <assar@sics.se>
89755682Smarkm
89855682Smarkm	* getcap.c: try to make this work on systems with DB
89955682Smarkm
90055682Smarkm1999-08-16  Johan Danielsson  <joda@pdc.kth.se>
90155682Smarkm
90255682Smarkm	* getcap.c: protect from db-less systems
90355682Smarkm
90455682Smarkm1999-08-09  Johan Danielsson  <joda@pdc.kth.se>
90555682Smarkm
90655682Smarkm	* simple_exec.c: add simple_exec{ve,le}
90755682Smarkm
90855682Smarkm	* getcap.c: getcap from NetBSD
90955682Smarkm
91055682Smarkm1999-08-06  Assar Westerlund  <assar@sics.se>
91155682Smarkm
91255682Smarkm	* roken.h.in (sockaddr_storage): cater for those that have
91355682Smarkm 	v6-support also
91455682Smarkm
91555682Smarkm1999-08-05  Assar Westerlund  <assar@sics.se>
91655682Smarkm
91755682Smarkm	* inet_ntop.c (inet_ntop_v4): remember to call ntohl
91855682Smarkm
91955682Smarkm1999-08-04  Assar Westerlund  <assar@sics.se>
92055682Smarkm
92155682Smarkm	* roken-common.h: add shutdown constants
92255682Smarkm
92355682Smarkm	* mini_inetd.c (listen_v4, listen_v6): handle the case of the
92455682Smarkm 	protocol not being supported
92555682Smarkm
92655682Smarkm1999-08-01  Assar Westerlund  <assar@sics.se>
92755682Smarkm
92855682Smarkm	* mini_inetd.c (socket_set_reuseaddr): remove duplicate
92955682Smarkm
93055682Smarkm1999-07-29  Assar Westerlund  <assar@sics.se>
93155682Smarkm
93255682Smarkm	* mini_inetd.c (mini_inetd): fix my stupid bugs
93355682Smarkm
93455682Smarkm1999-07-28  Assar Westerlund  <assar@sics.se>
93555682Smarkm
93655682Smarkm	* roken-common.h: add socket* functions
93755682Smarkm
93855682Smarkm	* Makefile.am (libroken_la_SOURCES): add socket.c
93955682Smarkm
94055682Smarkm	* socket.c: new file, originally from appl/ftp/common
94155682Smarkm
94255682Smarkm	* Makefile.am: set version to 2:0:2
94355682Smarkm
94455682Smarkm	* roken.h.in (inet_pton): add prototype
94555682Smarkm
94655682Smarkm	* Makefile.am (EXTRA_libroken_la_SOURCES): add inet_pton
94755682Smarkm
94855682Smarkm	* inet_pton.c: new file
94955682Smarkm
95055682Smarkm	* getipnodebyname.c (getipnodebyname): try gethostbyname2 if we
95155682Smarkm 	have it
95255682Smarkm
95355682Smarkm1999-07-27  Assar Westerlund  <assar@sics.se>
95455682Smarkm
95555682Smarkm	* mini_inetd.c: support IPv6
95655682Smarkm
95755682Smarkm1999-07-26  Assar Westerlund  <assar@sics.se>
95855682Smarkm
95955682Smarkm	* Makefile.am: set version to 1:0:1
96055682Smarkm
96155682Smarkm	* roken.h.in (inet_ntop): add prototype
96255682Smarkm
96355682Smarkm 	* roken-common.h: (INET{,6}_ADDRSTRLEN): add
96455682Smarkm
96555682Smarkm	* inet_ntop.c: new file
96655682Smarkm
96755682Smarkm	* Makefile.am (EXTRA_libroken_la_SOURCES): add inet_ntop.c
96855682Smarkm
96955682Smarkm	* Makefile.am: move some files from libroken_la_SOURCES to
97055682Smarkm 	EXTRA_libroken_la_SOURCES
97155682Smarkm
97255682Smarkm	* snprintf.c: some signed vs unsigned casts
97355682Smarkm	
97455682Smarkm1999-07-24  Assar Westerlund  <assar@sics.se>
97555682Smarkm
97655682Smarkm	* roken.h.in (struct sockaddr_storage): define it needed
97755682Smarkm
97855682Smarkm1999-07-19  Assar Westerlund  <assar@sics.se>
97955682Smarkm
98055682Smarkm	* Makefile.am (libroken_la_SOURCES): add copyhostent.c,
98155682Smarkm 	freehostent.c, getipnodebyname.c, getipnodebyaddr.c
98255682Smarkm	
98355682Smarkm	* roken.h.in: <netdb.h>: include
98455682Smarkm	(copyhostent, freehostent, getipnodebyname, getipnodebyaddr): add
98555682Smarkm	prototypes
98655682Smarkm
98755682Smarkm	* roken-common.h: new constants for getipnodeby*
98855682Smarkm
98955682Smarkm	* Makefile.in (SOURCES): add freehostent, copyhostent,
99055682Smarkm 	getipnodebyname, getipnodebyaddr
99155682Smarkm
99255682Smarkm	* freehostent.c: new file
99355682Smarkm
99455682Smarkm	* copyhostent.c: new file
99555682Smarkm
99655682Smarkm	* getipnodebyaddr.c: new file
99755682Smarkm
99855682Smarkm	* getipnodebyname.c: new file
99955682Smarkm
100055682Smarkm1999-07-13  Assar Westerlund  <assar@sics.se>
100155682Smarkm
100255682Smarkm	* roken.h.in (k_getpwnam): update prototype
100355682Smarkm
100455682Smarkm	* k_getpwnam.c (k_getpwnam): const-ize
100555682Smarkm
100655682Smarkm	* get_default_username.c (get_default_username): a better way of
100755682Smarkm 	guessing when the user has su:ed
100855682Smarkm
100955682Smarkm1999-07-08  Johan Danielsson  <joda@pdc.kth.se>
101055682Smarkm
101155682Smarkm	* roken.awk: use puts, as suggested by Jeffrey Hutzelman
101255682Smarkm	<jhutz+@cmu.edu>
101355682Smarkm
101455682Smarkm1999-07-06  Assar Westerlund  <assar@sics.se>
101555682Smarkm
101655682Smarkm	* readv.c (readv): typo
101755682Smarkm
101855682Smarkm1999-07-03  Assar Westerlund  <assar@sics.se>
101955682Smarkm
102055682Smarkm	* writev.c (writev): error check malloc properly
102155682Smarkm
102255682Smarkm	* sendmsg.c (sendmsg): error check malloc properly
102355682Smarkm
102455682Smarkm	* resolve.c (parse_reply): error check malloc properly
102555682Smarkm
102655682Smarkm	* recvmsg.c (recvmsg): error check malloc properly
102755682Smarkm
102855682Smarkm	* readv.c (readv): error check malloc properly
102955682Smarkm
103055682Smarkm1999-06-23  Assar Westerlund  <assar@sics.se>
103155682Smarkm
103255682Smarkm	* parse_units.c (acc_units): move the special case of 0 -> 1 to
103355682Smarkm 	parse_something to avoid having it happen at the end of the string
103455682Smarkm
103555682Smarkm1999-06-15  Assar Westerlund  <assar@sics.se>
103655682Smarkm
103755682Smarkm	* Makefile.in: add get_default_username
103855682Smarkm
103955682Smarkm	* get_default_username.c: new file
104055682Smarkm
104155682Smarkm	* roken.h.in (get_default_username): add prototype
104255682Smarkm
104355682Smarkm	* Makefile.am: add get_default_username
104455682Smarkm
104555682Smarkm1999-05-08  Assar Westerlund  <assar@sics.se>
104655682Smarkm
104755682Smarkm	* xdbm.h: also try <db.h> with DB_DBM_HSEARCH == 1
104855682Smarkm
104955682Smarkm	* strnlen.c (strnlen): update prototype
105055682Smarkm
105155682Smarkm	* Makefile.am: strndup.c: add
105255682Smarkm
105355682Smarkm	* Makefile.in: strndup.c: add
105455682Smarkm
105555682Smarkm	* roken.h.in (strndup): add
105655682Smarkm	(strnlen): update prototype
105755682Smarkm
105855682Smarkm	* strndup.c: new file
105955682Smarkm
106055682SmarkmFri Apr 16 17:59:30 1999  Assar Westerlund  <assar@sics.se>
106155682Smarkm
106255682Smarkm	* roken.h.in: include strsep prototype if needed
106355682Smarkm
106455682SmarkmThu Apr 15 14:04:03 1999  Johan Danielsson  <joda@hella.pdc.kth.se>
106555682Smarkm
106655682Smarkm	* Makefile.am: make make-print-version.o depend on version.h
106755682Smarkm
106855682SmarkmWed Apr  7 14:11:00 1999  Johan Danielsson  <joda@hella.pdc.kth.se>
106955682Smarkm
107055682Smarkm	* Makefile.am: make it compile w/o krb4
107155682Smarkm
107255682SmarkmSat Mar 27 17:33:03 1999  Johan Danielsson  <joda@blubb.pdc.kth.se>
107355682Smarkm
107455682Smarkm	* snprintf.c (vasnprintf): correct check if realloc returns NULL
107555682Smarkm
107655682SmarkmSat Mar 27 12:37:55 1999  Johan Danielsson  <joda@hella.pdc.kth.se>
107755682Smarkm
107855682Smarkm	* Makefile.am: link print_version with -ldes to avoid unresolved
107955682Smarkm 	references if -lkrb is shared
108055682Smarkm
108155682SmarkmSat Mar 20 03:42:30 1999  Assar Westerlund  <assar@sics.se>
108255682Smarkm
108355682Smarkm	* roken-common.h (eread, ewrite): add
108455682Smarkm
108555682Smarkm	* simple_exec.c: add <roken.h>
108655682Smarkm
108755682SmarkmFri Mar 19 21:29:58 1999  Assar Westerlund  <assar@sics.se>
108855682Smarkm
108955682Smarkm	* Makefile.in: add eread, ewrite
109055682Smarkm
109155682Smarkm	* eread.c, ewrite.c: new files
109255682Smarkm
109355682Smarkm	* Makefile.am (libroken_la_SOURCES): add eread and ewrite
109455682Smarkm
109555682SmarkmFri Mar 19 14:52:57 1999  Johan Danielsson  <joda@hella.pdc.kth.se>
109655682Smarkm
109755682Smarkm	* Makefile.am: add version-info
109855682Smarkm
109955682SmarkmThu Mar 18 12:53:32 1999  Johan Danielsson  <joda@hella.pdc.kth.se>
110055682Smarkm
110155682Smarkm	* Makefile.am: remove include_dir hack
110255682Smarkm
110355682Smarkm	* Makefile.am: parse_units.h
110455682Smarkm
110555682Smarkm	* Makefile.am: include Makefile.am.common
110655682Smarkm
110755682SmarkmSat Mar 13 23:31:35 1999  Assar Westerlund  <assar@sics.se>
110855682Smarkm
110955682Smarkm	* Makefile.in (SOURCES): add glob.c
111055682Smarkm
111155682SmarkmThu Mar 11 15:02:21 1999  Johan Danielsson  <joda@hella.pdc.kth.se>
111255682Smarkm
111355682Smarkm	* iruserok.c: move innetgr() to separate file
111455682Smarkm
111555682Smarkm	* innetgr.c: move innetgr() to separate file
111655682Smarkm
111755682Smarkm	* hstrerror.c (hstrerror): add const to return type
111855682Smarkm
111955682Smarkm	* erealloc.c: fix types in format string
112055682Smarkm
112155682Smarkm	* emalloc.c: fix types in format string
112255682Smarkm
112355682SmarkmWed Mar 10 16:36:55 1999  Johan Danielsson  <joda@hella.pdc.kth.se>
112455682Smarkm
112555682Smarkm	* resolve.c: ugly fix for crays
112655682Smarkm
112755682SmarkmMon Mar  8 11:52:20 1999  Johan Danielsson  <joda@hella.pdc.kth.se>
112855682Smarkm
112955682Smarkm	* roken.h.in: protos for {un,}setenv
113055682Smarkm
113155682Smarkm1999-02-16  Assar Westerlund  <assar@sics.se>
113255682Smarkm
113355682Smarkm	* Makefile.in (SOURCES): add fnmatch
113455682Smarkm
113555682Smarkm	* roken-common.h (abs): add
113655682Smarkm
113755682SmarkmSat Feb 13 17:12:53 1999  Assar Westerlund  <assar@sics.se>
113855682Smarkm
113955682Smarkm	* emalloc.c, erealloc.c, estrup.c: new files
114055682Smarkm
114155682Smarkm	* roken.h.in (mkstemp, gethostname): also includes prototypes if
114255682Smarkm 	they are needed.
114355682Smarkm
114455682Smarkm1998-12-23  Assar Westerlund  <assar@sics.se>
114555682Smarkm
114655682Smarkm	* roken.h.in: mkstemp: add prototype
114755682Smarkm
114855682Smarkm1998-12-20  Assar Westerlund  <assar@sics.se>
114955682Smarkm
115055682Smarkm	* snprintf.c, iruserok.c, parse-units.c: unsigned char-correctness
115155682Smarkm
115255682Smarkm	* roken.h.in (inet_aton): also chedk NEED_INET_ATON_PROTO
115355682Smarkm
115455682Smarkm	* roken-common.h: __attribute__: check for autoconf'd
115555682Smarkm	HAVE___ATTRIBUTE__ instead of GNUC
115655682Smarkm
115755682SmarkmSun Dec  6 19:53:21 1998  Assar Westerlund  <assar@sics.se>
115855682Smarkm
115955682Smarkm	* parse_units.c (parse_something): func is called with val == 0 if
116055682Smarkm 	no unit was given
116155682Smarkm	(acc_flags, acc_units): update to new standard
116255682Smarkm
116355682SmarkmFri Nov 27 03:09:42 1998  Assar Westerlund  <assar@sics.se>
116455682Smarkm
116555682Smarkm	* resolve.c (stot): constify
116655682Smarkm	(type_to_string): always declare
116755682Smarkm	(dns_lookup_int): correct debug output
116855682Smarkm
116955682SmarkmThu Nov 26 23:43:55 1998  Assar Westerlund  <assar@sics.se>
117055682Smarkm
117155682Smarkm	* resolve.c (dns_lookup_int): send rr_class to res_search
117255682Smarkm
117355682SmarkmThu Nov 26 17:09:47 1998  Johan Danielsson  <joda@hella.pdc.kth.se>
117455682Smarkm
117555682Smarkm	* resolve.c: some cleanup
117655682Smarkm
117755682Smarkm	* resolve.h: add T_NAPTR
117855682Smarkm
117955682SmarkmSun Nov 22 10:23:07 1998  Assar Westerlund  <assar@sics.se>
118055682Smarkm
118155682Smarkm	* Makefile.in (WFLAGS): set
118255682Smarkm
118355682Smarkm	* k_getpwnam.c (k_getpwnam): check for `struct spwd'
118455682Smarkm
118555682Smarkm	* k_getpwuid.c (k_getpwuid): check for `struct spwd'
118655682Smarkm
118755682SmarkmTue Sep  8 05:18:31 1998  Assar Westerlund  <assar@sics.se>
118855682Smarkm
118955682Smarkm	* recvmsg.c (recvmsg): patch from bpreece@unity.ncsu.edu
119055682Smarkm
119155682SmarkmFri Sep  4 16:29:27 1998  Johan Danielsson  <joda@emma.pdc.kth.se>
119255682Smarkm
119355682Smarkm	* vsyslog.c: asprintf -> vasprintf
119455682Smarkm
119555682SmarkmTue Aug 18 22:25:52 1998  Assar Westerlund  <assar@sics.se>
119655682Smarkm
119755682Smarkm	* getarg.h (arg_printusage): new signature
119855682Smarkm
119955682Smarkm	* getarg.c (arg_printusage): new parameter `progname'.  NULL means
120055682Smarkm 	__progname.
120155682Smarkm
120255682SmarkmSun Aug  9 14:53:44 1998  Johan Danielsson  <joda@emma.pdc.kth.se>
120355682Smarkm
120455682Smarkm	* Makefile.am: net_{read,write}.c
120555682Smarkm
120655682SmarkmFri Jul 24 21:56:02 1998  Assar Westerlund  <assar@sics.se>
120755682Smarkm
120855682Smarkm	* simple_exec.c (simple_execvp): loop around waitpid when errno ==
120955682Smarkm 	EINTR
121055682Smarkm
121155682SmarkmThu Jul 23 20:24:35 1998  Johan Danielsson  <joda@emma.pdc.kth.se>
121255682Smarkm
121355682Smarkm	* Makefile.am: net_{read,write}.c
121455682Smarkm
121555682SmarkmWed Jul 22 21:38:35 1998  Assar Westerlund  <assar@sics.se>
121655682Smarkm
121755682Smarkm	* simple_exec.c (simple_execlp): initialize `argv'
121855682Smarkm
121955682SmarkmMon Jul 13 23:01:22 1998  Assar Westerlund  <assar@sics.se>
122055682Smarkm
122155682Smarkm	* inaddr2str.c (inaddr2str): don't advance hostent->h_addr_list,
122255682Smarkm 	use a copy instead
122355682Smarkm
122455682SmarkmFri Jul 10 01:20:08 1998  Assar Westerlund  <assar@sics.se>
122555682Smarkm
122655682Smarkm	* roken.h.in (net_write, net_read): add prototypes
122755682Smarkm
122855682Smarkm	* Makefile.in: net_{read,write}.c: add
122955682Smarkm
123055682Smarkm	* net_{read,write}.c: new files
123155682Smarkm
123255682SmarkmTue Jun 30 17:29:09 1998  Assar Westerlund  <assar@sics.se>
123355682Smarkm
123455682Smarkm	* roken.h.in (issuid): add
123555682Smarkm
123655682Smarkm	* get_window_size.c: fix misspelling of TIOCGWINSZ and bad use of
123755682Smarkm 	fields
123855682Smarkm
123955682SmarkmSun May 31 03:24:34 1998  Johan Danielsson  <joda@emma.pdc.kth.se>
124055682Smarkm
124155682Smarkm	* getarg.c (mandoc_template): Put short and long options in
124255682Smarkm 	SYNOPSIS within the same [ ] pair.
124355682Smarkm
124455682SmarkmSat May 30 00:13:01 1998  Johan Danielsson  <joda@emma.pdc.kth.se>
124555682Smarkm
124655682Smarkm	* getarg.c (arg_printusage): try to keep options shorter than
124755682Smarkm 	column width
124855682Smarkm
124955682Smarkm	* get_window_size.c (get_window_size): check COLUMNS and LINES
125055682Smarkm
125155682SmarkmFri May 29 00:05:04 1998  Johan Danielsson  <joda@emma.pdc.kth.se>
125255682Smarkm
125355682Smarkm	* getarg.c (mandoc_template): Put short and long options in
125455682Smarkm 	DESCRIPTION on the same line.
125555682Smarkm
125655682Smarkm	* getarg.c (arg_match_long): make sure you only get an exact match
125755682Smarkm 	if the strings are the same length
125855682Smarkm
125955682SmarkmThu May 14 02:23:40 1998  Assar Westerlund  <assar@sics.se>
126055682Smarkm
126155682Smarkm	* roken.awk: stupid cray awk wants \#
126255682Smarkm
126355682SmarkmFri May  1 01:29:36 1998  Assar Westerlund  <assar@sics.se>
126455682Smarkm
126555682Smarkm	* print_version.c (print_version): according to ISO/ANSI C the
126655682Smarkm 	elements of `arg' are not constant and therefore not settable at
126755682Smarkm 	compile-time.  Set the at run-time instead.
126855682Smarkm
126955682SmarkmSun Apr 19 10:00:06 1998  Assar Westerlund  <assar@sics.se>
127055682Smarkm
127155682Smarkm	* roken.h.in: include paths.h
127255682Smarkm
127355682SmarkmSun Apr  5 12:30:49 1998  Assar Westerlund  <assar@sics.se>
127455682Smarkm
127555682Smarkm	* Makefile.in (SOURCES): add roken_gethostby.c to make solaris
127655682Smarkm 	make happy
127755682Smarkm
127855682SmarkmThu Mar 19 20:41:25 1998  Johan Danielsson  <joda@emma.pdc.kth.se>
127955682Smarkm
128055682Smarkm	* simple_exec.c: Simple fork+exec system() replacement.
128155682Smarkm
128255682SmarkmFri Mar  6 00:21:53 1998  Johan Danielsson  <joda@emma.pdc.kth.se>
128355682Smarkm
128455682Smarkm	* roken_gethostby.c: Make `roken_gethostby_setup' take url-like
128555682Smarkm 	specification instead of split up versions. Makes it easier for
128655682Smarkm 	calling applications.
128755682Smarkm
128855682Smarkm	* roken_gethostby.c: Another miracle of the 20th century:
128955682Smarkm 	gethostby* over HTTP.
129055682Smarkm
129155682SmarkmSat Feb 21 15:18:36 1998  assar westerlund  <assar@sics.se>
129255682Smarkm
129355682Smarkm	* parse_time.c (unparse_time_approx): new function that calls
129455682Smarkm 	`unparse_units_approx'
129555682Smarkm
129655682Smarkm	* parse_units.c (unparse_units_approx): new function that will
129755682Smarkm 	only print the first unit.
129855682Smarkm
129955682Smarkm	* Makefile.in: include parse_{time,units}
130055682Smarkm
130155682SmarkmThu Feb 12 03:30:08 1998  Assar Westerlund  <assar@sics.se>
130255682Smarkm
130355682Smarkm	* parse_time.c (print_time_table): don't return a void value.
130455682Smarkm
130555682SmarkmTue Feb  3 11:06:24 1998  Johan Danielsson  <joda@emma.pdc.kth.se>
130655682Smarkm
130755682Smarkm	* getarg.c (mandoc_template): Change date format to full month
130855682Smarkm 	name, and day of month without leading zero.
130955682Smarkm
131055682SmarkmThu Jan 22 21:23:23 1998  Johan Danielsson  <joda@emma.pdc.kth.se>
131155682Smarkm
131255682Smarkm	* getarg.c: Fix long form of negative flags.
131355682Smarkm
131455682SmarkmMon Dec 29 23:31:10 1997  Johan Danielsson  <joda@emma.pdc.kth.se>
131555682Smarkm
131655682Smarkm	* roken.h.in: Include <err.h>, to get linux __progname.
131755682Smarkm
131855682SmarkmSun Dec 21 09:45:18 1997  Assar Westerlund  <assar@sics.se>
131955682Smarkm
132055682Smarkm	* parse_time.c (print_time_table): new function
132155682Smarkm
132255682Smarkm	* parse_units.c (print_flags_table, print_units_table): new
132355682Smarkm 	functions.
132455682Smarkm
132555682SmarkmThu Dec  4 02:51:46 1997  Assar Westerlund  <assar@sics.se>
132655682Smarkm
132755682Smarkm	* iruserok.c: moved here.
132855682Smarkm
132955682Smarkm	* snprintf.c (sn_append_char): don't write any terminating zero.
133055682Smarkm	(as_reserve): don't loop.  better heuristic for how much space to
133155682Smarkm 	realloc.
133255682Smarkm	(vasnprintf): simplify initializing to one.
133355682Smarkm
133455682SmarkmSun Nov 30 14:56:59 1997  Johan Danielsson  <joda@emma.pdc.kth.se>
133555682Smarkm
133655682Smarkm	* getarg.c: Add mandoc help back-end to getarg.
133755682Smarkm
133855682SmarkmWed Nov 12 01:09:17 1997  Johan Danielsson  <joda@emma.pdc.kth.se>
133955682Smarkm
134055682Smarkm	* verr.c, verrx.c: Fix warnings by moving exit from.
134155682Smarkm
134255682SmarkmTue Nov 11 21:12:09 1997  Johan Danielsson  <joda@emma.pdc.kth.se>
134355682Smarkm
134455682Smarkm	* parse_units.c: Change the list of separating characters (between
134555682Smarkm 	units) to comma, space, and tab, removing digits. Having digits in
134655682Smarkm 	this list makes a flag like `T42 generate a parse error. This
134755682Smarkm 	change makes `17m3s' an invalid time-spec (you need a space).
134855682Smarkm
134955682SmarkmTue Nov 11 02:38:44 1997  Assar Westerlund  <assar@sics.se>
135055682Smarkm
135155682Smarkm	* roken.h: add <sys/socket.h>
135255682Smarkm
135355682SmarkmSun Nov  9 04:48:46 1997  Johan Danielsson  <joda@emma.pdc.kth.se>
135455682Smarkm
135555682Smarkm	* fnmatch.c: Add fnmatch from NetBSD
135655682Smarkm
135755682SmarkmSun Nov  9 02:00:08 1997  Assar Westerlund  <assar@sics.se>
135855682Smarkm
135955682Smarkm	* parse_units.c (parse_something): ignore white-space and ','
136055682Smarkm
136155682SmarkmMon Nov  3 22:38:32 1997  Assar Westerlund  <assar@sics.se>
136255682Smarkm	
136355682Smarkm	* roken.h: fclose prototype
136455682Smarkm
136555682Smarkm	* roken.h: add prototype for vsyslog
136655682Smarkm
136755682Smarkm	* Makefile.in: add some more source files to make soriasis make
136855682Smarkm 	happy
136955682Smarkm
137055682SmarkmSat Nov  1 00:19:21 1997  Assar Westerlund  <assar@sics.se>
137155682Smarkm
137255682Smarkm	* roken.h: include <sys/uio.h> and <errno.h>.
137355682Smarkm	prototypes for readv and writev
137455682Smarkm
137555682Smarkm	* readv.c, writev.c: new files
137655682Smarkm
137755682SmarkmWed Oct 29 02:21:38 1997  Assar Westerlund  <assar@sics.se>
137855682Smarkm
137955682Smarkm	* roken.h: Add ugly macros for openlog, gethostbyname,
138055682Smarkm 	gethostbyaddr, and getservbyname for the benefit of Crays.  Add
138155682Smarkm 	default definition of MAXPATHLEN
1382