12002-12-29  arthur
2
3	* cvsd.c, log.c, log.h: rewrite logging stuff to do logging to
4	stderr until logging is started, this makes logging configureable
5	from e.g. the configuration file
6	* cvsd.c: fix typo (numver)
7	* log.c: bugfix: logging to syslog was always done as LOG_DEBUG
8	* cfgfile.c, cvsd.conf.5.in: completely remove Port option from
9	configfile
10	* cvsd.c: fix typo (debigging)
11	* cvsd.c: do not log to syslog in debugging mode
12
132002-12-22  arthur
14
15	* NEWS, TODO, configure.ac, debian/changelog, ChangeLog:
16	release 0.9.15
17	* config.guess, config.sub: new versions
18	* FAQ: updated debugging section to new -d commandline option
19	* README: point to FAQ for debugging information
20	* debian/control: upgraded standards-version to 3.5.8
21	* debian/control: add note in description about pserver in cvs
22	package
23	* debian/postinst: use invoke-rc.d to stop cvsd after it is
24	(re)configured
25	* cvsd.8.in, cvsd.c: add -d, --debug switch to run in debugging
26	mode
27	* cvsd-buildroot.8.in, cvsd-passwd.8.in, cvsd.8.in, cvsd.conf.5.in:
28	do not hyphenate manual pages, it is ugly
29	* ChangeLog: compacted ChangeLog a bit
30	* Makefile.am, cfgfile.c, configure.ac, cvsd.c, log.c, log.h,
31	reslimit.c, xmalloc.c: replace logging directly to syslog with
32	wrapper module so that it will be more easily configurable
33	* cvsd.c: make failure of setgroups() a warning instead of fatal
34	* configure.ac: moved check of sys/types.h before sys/socket.h
35
362002-12-01  arthur
37
38	* cvsd-passwd.in: don't die when we can't open cvsd.conf, just warn
39	* README: added note about SystemAuth in CVSROOT/config file
40	* FAQ, Makefile.am: FAQ is now generated from faq.html of homepage
41
422002-11-29  arthur
43
44	* cvsd.spec.in: changes to put cvsd-buildroot in %post and to use
45	chkconfig (thanks to John van Zantvoort <j.vanzantvoort@chello.nl>
46	and Sam Bingner <Sam.Bingner@hickam.af.mil>
47	* cvsd.init.redhat71.in: added stuff to identify cvsd in startup on
48	redhat thanks to John van Zantvoort <j.vanzantvoort@chello.nl>
49	* config.guess, config.sub: new versions
50
512002-10-27  arthur
52
53	* NEWS, TODO, configure.ac, debian/changelog,ChangeLog:
54	release 0.9.14
55	* install-sh: new version from automake
56	* cvsd.c: moved closing of filedescriptors to last possible moment
57
582002-10-26  arthur
59
60	* debian/cvsd.init: changed restart output to be clearer in what it
61	does
62
632002-10-25  arthur
64
65	* cvsd-passwd.8.in: add examples section
66	* cvsd-passwd.8.in, cvsd-passwd.in: set default user mapping based
67	on contents of cvsd.conf
68	* debian/config: make using back in debconf possible
69	* cvsd.c: close all unnecessary file descriptors before running cvs
70	* configure.ac, cvsd.c: drop all supplemental groups
71	* debian/control: upgraded standards-version to 3.5.7
72	* debian/rules: explicitly specify which perl to use
73	* autogen.sh: generate warnings when running autoheader and
74	autoconf
75
762002-10-06  arthur
77
78	* configure.ac, debian/changelog, ChangeLog: release 0.9.13.1
79	(for debian only due to bug in source tarfile)
80
812002-10-03  arthur
82
83	* ChangeLog, ChangeLog-2001: moved changes of 2001 to
84	ChangeLog-2001
85	* INSTALL: new version from autoconf
86	* ChangeLog: made ChangeLog more compact
87	* NEWS, TODO, configure.ac, debian/changelog, ChangeLog:
88	release 0.9.13
89
902002-09-28  arthur
91
92	* debian/docs: install sample configuration file in doc directory
93	* cvsd-buildroot.in: be a little more specific about what to rerun
94	if anything changes
95	* debian/: postrm, templates: on package purge prompt to remove
96	chroot jail
97	* debian/templates: fix spelling
98	* debian/cvsd.init, cvsd.init.in, cvsd.init.redhat71.in: only try
99	to get pidfile info from configfile if there is a configfile
100	* .cvsignore: cvsd-passwd is now generated from cvsd-passwd.in
101
1022002-09-27  arthur
103
104	* FAQ: fixed a bit of spelling and added note about using ldap for
105	uid information
106	* configure.ac, cvsd-passwd, cvsd-passwd.in: replace perl
107	invocation in cvsd-passwd with the one found by configure
108	* configure.ac: created m4 macro AJ_PROG_FIND to look for program
109	and added ability to specify program using --with-program
110
1112002-09-26  arthur
112
113	* configure.ac: fixed typo
114
1152002-09-25  arthur
116
117	* configure.ac, cvsd-buildroot.in: removed finding tmpreaper from
118	configure
119
1202002-09-24  arthur
121
122	* debian/: control, rules: removed build-dependency on cvs by using
123	--with-cvs=/usr/bin/cvs when calling configure
124	* configure.ac: make it possible to specify cvs binary using
125	--with-cvs and only warn if cvs isn't found
126	* debian/rules: by default enable warnings when building debian
127	package
128
1292002-09-23  arthur
130
131	* FAQ, README, configure.ac, cvsd.c: implemented and documented the
132	use of tcp wrappers trhough libwrap (currently disabled by default)
133	* README: fixed typo
134	* cvsd.c: close client socket when getnameinfo() returns an error
135	* cvsd.c: log with PACKAGE name instead of hardcoded "cvsd"
136
1372002-09-22  arthur
138
139	* configure.ac: removed AC_PROG_INSTALL since this is done by
140	AM_INIT_AUTOMAKE
141
1422002-09-20  arthur
143
144	* configure.ac: add proper copyright statement to generated
145	configure script
146
1472002-09-18  arthur
148
149	* debian/copyright: replaced section on getting GPL from FSF with
150	section on where to find it on Debian
151	* debian/changelog: removed unnecessary emacs stuff
152	* cvsd-buildroot.in: do not look for CVSROOT directories in /tmp
153
1542002-09-16  arthur
155
156	* configure.ac, debian/changelog: release 0.9.12.1 (patches for
157	* debian/copyright: added notes about me being the maintainer and
158	where to get the current version of cvsd
159	* debian/control: changed Standards-Version to 3.5.6.0
160
1612002-09-14  arthur
162
163	* NEWS, TODO, configure.ac, debian/changelog, ChangeLog:
164	release 0.9.12
165
1662002-09-11  arthur
167
168	* cvsd-buildroot.in: just use sed from the path instead of the one
169	found by configure
170	* cvsd-buildroot.in: added libraries specific for solaris, fixed
171	sed regexp to also match tabs and loose more errors from finding
172	files with ls
173
1742002-09-10  arthur
175
176	* cvsd-buildroot.in: follow symlinks when tarring devices
177	* configure.ac, cvsd-buildroot.in, cvsd.init.in: find out echo
178	flavor for ourselves instead of relying on configure since
179	configure may use a different shell
180	* cvsd-buildroot.in: check for existence of CVSROOT/passwd file
181
1822002-08-25  arthur
183
184	* cvsd-passwd.8.in: updates manual page to reflect changes in
185	cvsd-passwd
186	* NEWS, TODO, configure.ac, debian/changelog, ChangeLog:
187	release 0.9.11
188	* cvsd-buildroot.in: make output better readable by removing
189	program name
190	* cvsd-buildroot.in: don't report all the errors of tar and chown
191	* INSTALL, config.guess, config.sub, configure.ac: newer versions
192	of autoconf/automake tools
193	* cvsd-passwd: added some documentation and TODO notes
194	* cvsd-buildroot.in: add check if all repository users are mapped
195	to cvsd is applicable
196	* FAQ: inserted new question and rephrased one sentence
197
1982002-08-21  arthur
199
200	* getinfos.c: fixed NULL pointer in strcmp() and complete
201	misfunctioning of getnameinfo() thanks to Florian Zschocke
202	<zschocke@gmx.net>
203	* cvsd-passwd: fixed bug when adding user with default user
204	mapping, thanks to Florian Zschocke <zschocke@gmx.net>
205
2062002-08-09  arthur
207
208	* NEWS: fixed spelling
209
2102002-07-28  arthur
211
212	* NEWS, TODO, configure.ac, debian/changelog, ChangeLog:
213	release 0.9.10
214	* debian/control: changed section and description for debian
215	package
216	* .cvsignore, Makefile.am, configure.ac, cvsd.spec.in: added .spec
217	file for rpms thanks to Matthew L Daniel and Andreas Metzler
218
2192002-07-24  arthur
220
221	* Makefile.am, configure.ac, cvsd.c, getinfos.c, getinfos.h:
222	removed legacy networking code from cvsd.c and replaced with
223	wrappers for getaddrinfo() and getnameinfo() in getinfos.[ch] for
224	platforms that don't have them and removed --disable-afindep from
225	configure
226
2272002-07-23  arthur
228
229	* configure.ac: chache check for daemon() to only check once
230
2312002-07-22  arthur
232
233	* daemon.c: added forgotten return statement and included daemon.h
234	* configure.ac: also search sys/socket.h for socklen_t
235
2362002-07-21  arthur
237
238	* configure.ac: made more readable by adding some comments
239	* cvsd-passwd.8.in, getopt_long.c, getopt_long.h: updated copyright
240	notices
241	* configure.ac, cvsd.c: changed cvsd_numchildren to be volatile
242	* configure.ac: also look for getaddrinfo() and getnameinfo() with
243	-lsocket
244
2452002-07-15  arthur
246
247	* README: added note about rerunning cvsd-buildroot
248	* cvsd.init.in, cvsd.init.redhat71.in, debian/cvsd.init: read
249	pidfile from configfile and partially support no pidfile
250	* cvsd-passwd: accept a specified system user and have a
251	configurable default for newly created users
252
2532002-07-13  arthur
254
255	* configure.ac, cvsd-buildroot.8.in, cvsd-buildroot.in, cvsd.c:
256	take advantage of new autoconf features
257
2582002-07-12  arthur
259
260	* .cvsignore: ignore development directories
261	* README: updated (shortened) with references to FAQ
262	* cvsd-buildroot.8.in: updated manual page with notes about recent
263	changes and links to README and FAQ, added a NOTES section with
264	some tips
265	* cvsd-buildroot.in: create lockdirectories if they do not already
266	exist
267	* cvsd-buildroot.in: ensure correct permissions of the chroot jail
268	itself
269	* cvsd.c, configure.ac: improve signalhandling by using sigaction()
270	instead of signal()
271	* cvsd.c: replaced do-while loop with simpler while loop in
272	sigchld_handler()
273	* cvsd.c: add debugging of nice() setgid() and setuid()
274	* configure.ac: check for size_t and socklen_t and replace
275	socklen_t with size_t if it isn't defined
276
2772002-06-25  arthur
278
279	* configure.ac, cvsd.c: removing pidfile from cvsd is silly because
280	we are in a chroot jail and probably have wrong permissions anyway
281
2822002-06-24  arthur
283
284	* NEWS, TODO, configure.ac, debian/changelog, ChangeLog:
285	release 0.9.9
286	* cvsd.conf.5.in: added note about new Listen formats
287	* configure.ac, cvsd.init.redhat71.in: added init script for redhat
288	7.1
289	* cvsd-buildroot.in: major portability improvements by better
290	library checking and more predefined libraries for some platforms,
291	also checking and adding of users that are used in repositories to
292	passwd file in chroot jail
293	* cvsd-buildroot.in: major portability improvements by better
294	library checking and more predefined libraries for some platforms,
295	also checking and adding of users that are used in repositories to
296	passwd file in chroot jail
297	* cfgfile.c: also allow other formats for Listen configoption
298	* cfgfile.c, cvsd.c: add a limited addaddress() function for old
299	networking code
300	* configure.ac, cvsd.c: remove pidfile on exit
301	* .cvsignore: added backup files, homepage and some other files to
302	be ignored
303	* cvsd.c: log starting of debugging version, proper user of fcntl()
304	by keeping old flags and clearing NONBLOCK flag on child
305	connections
306
3072002-06-14  arthur
308
309	* Makefile.am: added FAQ to distribution list
310	* Makefile.am, cvsd.init.in, debian/.cvsignore, debian/cvsd.init,
311	debian/rules: changed init script to be generic and moved debian
312	specific init script to debian directory
313	* cvsd.conf.5.in: added note about using CvsCommand within a chroot
314	jail
315	* cvsd-buildroot.8.in, cvsd.8.in: chaged "rootjail" to "chroot
316	jail"
317	* cvsd-passwd.8.in: added note about genericness of cvsd-passwd
318	* cvsd.c: changed too many connections loglevel to info and set
319	some debugging messages to level debug
320	* FAQ, debian/docs: added a FAQ
321	* README: chaged "rootjail" to "chroot jail" and changed some
322	wording
323	* README: added section on lockfiles
324
3252002-05-18  arthur
326
327	* INSTALL, config.guess, config.sub: new version of autotools
328	support files
329
3302002-05-10  arthur
331
332	* cvsd.c: portability fix by Leif Stensson <leist@ida.liu.se>
333	* cvsd.c: added more debug info and fixed debug loglevel
334
3352002-04-06  arthur
336
337	* NEWS, TODO, configure.ac, debian/changelog, ChangeLog:
338	release 0.9.8
339
3402002-04-04  arthur
341
342	* cfgfile.c, cfgfile.h, cvsd.c, daemon.c, daemon.h, getopt_long.c,
343	getopt_long.h, reslimit.c, reslimit.h: removed unneeded spaces and
344	added const where possible
345	* xmalloc.c: add extra check for NULL passed in xtrsdup()
346	* cvsd.c: separated listening per Listen directive in configfile
347	and fail if no socket can be bound for a Listen directive
348
3492002-04-02  arthur
350
351	* cvsd.c: increased logging of ports to listen on, fixed off by one
352	error (very large number of addresses/ports to listen on in
353	configfile), do not listen on unix sockets and be more forgiving if
354	protocol is not supported by socket()
355
3562002-03-30  arthur
357
358	* ChangeLog, NEWS, TODO, configure.ac, debian/changelog:
359	release 0.9.7
360	* debian/: config, postinst, templates: replaced Port configuration
361	option by Listen configuration option (debconf)
362	* cvsd.c: report IPv4-mapped-IPv6 as an IPv4 one
363
3642002-03-29  arthur
365
366	* debian/: config, postinst, templates: added option to not use
367	debcof
368
3692002-03-26  arthur
370
371	* configure.ac: add check for getnameinfo()
372	* daemon.c: stupid typo
373	* configure.ac: correctly handle --disable flags
374	* Makefile.am: daemon.h missing from distribution
375
3762002-03-23  arthur
377
378	* cfgfile.c, configure.ac, cvsd.c, cvsd.conf-dist, cvsd.conf.5.in:
379	new networking code: should be address family independent (support
380	ipv6 and others), replaced Port config option with Listen and
381	overall improved networking code and debugging of networking
382	* cvsd.c: added checking for configfile path
383	* cfgfile.c: typo in configfile parsing
384	* cfgfile.c: improved configfile line parsing
385	* cvsd.c, xmalloc.c, xmalloc.h: added strdup() wrapper and fix
386	double close of serversocket
387
3882002-03-22  arthur
389
390	* cvsd.c: moved code a little
391	* cvsd.c: seporated fork()ing code from networking code and small
392	logging improvement (terminology)
393
3942002-03-16  arthur
395
396	* configure.ac: fix for using replace outside check for daemon in bsd
397	library
398
3992002-03-11  arthur
400
401	* configure.ac: also look for daemon() in -lbsd and check for
402	atexit() function
403
4042002-03-10  arthur
405
406	* cvsd.c: handle exit of daemon more gracefully by atexit()
407	function that closes server socket and prints something in the logs
408	* cvsd.c: set permissions for pidfile to reasonable values
409	* cvsd.c: fixed wrong copyright and only log strange accept()
410	errors
411	* cvsd.c: clean out environment on cvsd start (set it equal to the
412	environment cvs will be run under)
413
4142002-03-09  arthur
415
416	* ChangeLog: compacted ChangeLog a bit
417	* configure.ac, cvsd.c, daemon.c, daemon.h: use daemon() funcion
418	for daemonizing process and moved old code to daemon() replacement
419	files (find out if there are modern systems without daemon()
420	function)
421
4222002-03-03  arthur
423
424	* config.guess, config.sub: new versions of config.guess and
425	config.sub
426
4272002-03-02  arthur
428
429	* configure.ac: new configure format
430
4312002-03-01  arthur
432
433	* Makefile.am, README, configure.ac, cvsd.c, cvsd.init.in,
434	debian/copyright: updated copyright notices
435
4362002-02-25  arthur
437
438	* ChangeLog, NEWS, TODO, configure.ac, debian/changelog:
439	release 0.9.6
440	* configure.ac: now should work on solaris
441
4422002-02-23  arthur
443
444	* debian/postinst: stop and start cvsd on reconfigure
445	* cvsd.init.in: added note if cvsd is already running or not
446	running and removed pidfile
447	* cfgfile.c, cvsd.c, reslimit.c: improved debugging
448
4492002-02-21  arthur
450
451	* cvsd.conf.5.in: added information about default values and added
452	some notes
453	* cvsd.c, reslimit.c, reslimit.h, xmalloc.c, xmalloc.h, cfgfile.c:
454	improved include file handling
455	* cvsd.c, cfgfile.c, cvsd.conf-dist, cvsd.conf.5.in: add Umask
456	configuration option (does umask() and sets CVSUMASK envvar.) and
457	added some debugging
458
4592002-02-20  arthur
460
461	* README: forgot not
462	* README: added featurelist and bugreporting section
463	* config.guess, config.sub: new version of config.guess and
464	config.sub
465	* Makefile.am, cfgfile.c, cfgfile.h, cvsd.c: split configfile code
466	to cfgfile.c
467	* cvsd.c: add some comments
468	* xmalloc.c: include config.h
469	* cvsd.c: renamed getlistensocket() to getserversocket()
470
4712002-01-25  arthur
472
473	* ChangeLog, NEWS, TODO, configure.ac, debian/changelog:
474	release 0.9.5
475	* Makefile.am: forgot binary in .deb file creation
476	* debian/postinst: resource limit may be 'none'
477	* reslimit.c: bug that failed to apply resource limits
478	* cvsd.c: improved socket handling so restart works better
479	* cvsd.c: fixed bug in limit timevalue parsing
480	* cvsd.c: added 'unlimited' value for limits
481	* reslimit.c: added aliasses for resource names
482	* Makefile.am, configure.ac, cvsd.c, reslimit.c, reslimit.h,
483	xmalloc.c, xmalloc.h: moved malloc wrapper and resource limit code
484	from cvsd.c to separate files for better maintainability (cvsd.c
485	was getting too large)
486	* Makefile.am: simplified deb target
487	* INSTALL, autogen.sh, configure.ac, configure.in, missing:
488	upgraded to autoconf 2.50
489
4902002-01-19  arthur
491
492	* configure.in, cvsd.c: some effort to make it compile on solaris
493	(not finished)
494	* config.guess, config.sub: new version of autotools
495
4962002-01-01  arthur
497
498	* debian/config: removing remaining debug echo
499