2003-12-04 10:30  oddsock

	* README, configure.in: version bump

2003-12-04 10:29  oddsock

	* doc/icecast2.chm, win32/Icecast2winDlg.cpp, win32/icecast.dsp,
	  win32/icecast2.iss: Rewrite of the method of gathering stats from
	  the icecast core engine.  The old way was causing a bunch of
	  instability issues...they have now been fixed :). Also
	  regenerated the icecast2 docs

2003-12-04 10:27  oddsock

	* src/avl/avl.c: Remove explicit exit() calls...this was possibly
	  causing some cases of immediate UI termination without any
	  messages...

2003-12-04 10:25  oddsock

	* src/stats.c: Remove stats_callback() which is only used by the
	  win32 UI...The stats gathering done by the UI has been completely
	  rewritten to eliminate some reported instability.

2003-12-04 10:24  oddsock

	* src/main.c: Added win32 include for getpid()

2003-12-04 10:23  oddsock

	* src/logging.h: get rid of the fullpath of the module that is
	  logged...Stupid VC6....

2003-12-01 19:11  karl

	* src/source.c: fix segv when fallback or dumpfilename are not
	  specified

2003-12-01 17:30  karl

	* doc/icecast2_config_file.html, conf/icecast.xml.in, src/main.c,
	  src/cfgfile.c, src/cfgfile.h: Add optional pidfile. Writes
	  process id of icecast to named file

2003-12-01 11:18  karl

	* src/: connection.c, source.c: cleanup bad pointer access after
	  config re-read

2003-11-24 21:04  oddsock

	* win32/: Icecast2win.clw, icecast.dsp: added VERSION_STRING to
	  defines for win32 project

2003-11-24 20:51  oddsock

	* src/global.h: Icecast we are

2003-11-24 20:41  oddsock

	* src/global.h: Base ICECAST2_VERSION_STRING off VERSION_STRING
	  which is generated by autoconf..win32 projects will have to
	  manually define this currently..blah.

2003-11-22 16:23  oddsock

	* src/global.h: lets make the ICECAST_VERSION_STRING a bit less of
	  a maintance issue...

2003-11-18 21:57  oddsock

	* win32/: Icecast2win.dsp, icecast.dsp, icecast2_console.dsp:
	  Update the project files to use the ogg vorbis SDK 1.0.1

2003-11-18 21:57  oddsock

	* doc/icecast2.chm: Final build of the docs for beta1

2003-11-18 11:47  vanguardist

	* doc/icecast2_win32.html: Oddsock gets props for the docs

2003-11-18 11:43  vanguardist

	* doc/: icecast2_relay.html, icecast2_yp.html: going and going...

2003-11-18 11:36  vanguardist

	* doc/icecast2_stats.html: Weee~

2003-11-18 11:33  vanguardist

	* doc/icecast2_admin.html: A few more.

2003-11-18 11:23  vanguardist

	* doc/icecast2_config_file.html: Config doc luv.

2003-11-18 11:07  vanguardist

	* doc/icecast2_basicsetup.html: np: Beatles - Helter Skelter.ogg
	  (aka some cleanups)

2003-11-18 10:55  vanguardist

	* doc/icecast2_introduction.html: Nothing but the best!

2003-11-18 10:32  oddsock

	* doc/: icecast2.chm, icecast2.hhp: fix the default window size of
	  the CHM

2003-11-17 20:44  oddsock

	* doc/style.css: minor style tweaks from Mike...

2003-11-17 18:59  karl

	* src/cfgfile.c: if relay is for an mp3 stream, then get inline
	  metadata by default if possible

2003-11-17 18:49  karl

	* src/cfgfile.c: fix minor leak on config file read

2003-11-17 18:39  karl

	* autogen.sh, m4/xiph_net.m4: minor cleanup

2003-11-17 17:53  karl

	* src/log/log.c: patch from mike, unlock logger on failure case.

2003-11-17 17:08  oddsock

	* win32/Icecast2winDlg.cpp: Get rid of version in the window
	  title...

2003-11-17 17:07  brendan

	* doc/icecast2_stats.html: Slight cosmetic fixes to the icecast2
	  docs

2003-11-17 16:55  oddsock

	* win32/icecast2.iss: version bump

2003-11-17 16:42  oddsock

	* doc/icecast2.chm: rebuild of compiled html help

2003-11-17 16:41  oddsock

	* README: (a bit) More appropriate README

2003-11-17 16:40  oddsock

	* configure.in: version bump

2003-11-17 16:38  oddsock

	* src/format_mp3.c: added WIN32-ism

2003-11-17 15:36  karl

	* src/yp.c: type warning cleanup

2003-11-16 20:31  brendan

	* doc/Makefile.am: Whoops, put manual back in dist. I would have
	  caught this at home if I could make dist, but HFS+
	  case-preserving/insensitive FS causes make dist to fail in the
	  debian directory. Automake sees changelog, thinks it is
	  ChangeLog, and adds it to make dist automatically, but then make
	  can't find ChangeLog because it is actually changelog. Grr.

2003-11-16 20:26  brendan

	* doc/Makefile.am: make install installs manual in
	  $prefix/share/doc/icecast

2003-11-15 11:30  brendan

	* doc/Makefile.am: Add docs to dist tarball. Next step: install
	  docs in the right place.

2003-11-12 21:52  oddsock

	* NEWS: updated NEWS

2003-11-12 21:50  oddsock

	* doc/: icecast2.chm, icecast2.hhc, icecast2.hhp,
	  icecast2_TOC.html, icecast2_admin.html, icecast2_basicsetup.html,
	  icecast2_config_file.html, icecast2_faq.html,
	  icecast2_glossary.html, icecast2_introduction.html,
	  icecast2_relay.html, icecast2_stats.html, icecast2_win32.html,
	  icecast2_yp.html, stats1.jpg, style.css, windowtitle.jpg:
	  icecast2 documentation. need I say more ?

2003-11-11 12:21  karl

	* src/format_mp3.c: While tracking down the bug which causes the
	  zombie thread manager while streaming mp3 with metadata, this
	  patch has turned out to be successful at maintaining a working
	  icecast for the few users who have reported the problem

	  The patch essentially removes the use of the alloca and uses the
	  malloc-type calls instead.

2003-10-31 13:24  oddsock

	* win32/icecast2.iss: bumped version

2003-10-31 13:24  oddsock

	* win32/Icecast2winDlg.cpp: fixed some display bugs when showing
	  stats

2003-10-31 13:21  oddsock

	* src/stats.c: added bypassing of thread_sleep() in certain cases.

	  this came from KarlH.

2003-10-31 13:18  oddsock

	* src/avl/avl.c: proper cleanup of the rwlocks in the avl trees.

	  This was causing some major memory leakage on win32, but was not
	  seen on unix.  Icecast2 on win32 is leakfree again :)

2003-10-31 13:16  oddsock

	* conf/icecast.xml.in: removed unused tags and added the XIPH
	  directory

2003-10-20 11:32  brendan

	* src/timing/timing.c: typo

2003-10-19 22:08  brendan

	* m4/xiph_net.m4, src/net/sock.c, src/net/sock.h,
	  src/timing/timing.c: Leigh Smith's MINGW32 compatibility patch,
	  with modifications for better autoconf feng shui

2003-10-03 07:20  giles

	* README: The developer irc channel is back on freenode.

2003-09-01 22:20  oddsock

	* win32/: icecast.dsp, icecast2.iss, icecast2_console.dsp,
	  icecast2_console.dsw: * clean up of ctrl-Ms (I hate MSVC
	  sometimes) and bump of version in the setup script

2003-08-04 03:42  keegan

	* Makefile.am, configure.in, debian/.cvsignore, debian/Makefile.am,
	  debian/README.Debian, debian/changelog, debian/compat,
	  debian/control, debian/copyright, debian/icecast2.1,
	  debian/icecast2.default, debian/icecast2.init,
	  debian/icecast2.manpages, debian/icecast2.postinst,
	  debian/icecast2.postrm, debian/icecast2.preinst, debian/rules,
	  debian/watch: Added Debian packaging

2003-07-30 09:46  karl

	* autogen.sh: fix issues with non-portable echo flags and re-do the
	  tests for automake version checking. The enrironment var AUTOMAKE
	  can be used to indicate the first one to check for

2003-07-28 19:30  karl

	* src/avl/avl.c: another compiler cleanup wrt 64bit int/pointer
	  mismatches, thanks to the ports maintainers

2003-07-27 17:53  karl

	* src/Makefile.am: We need to state both of these to get the
	  dependencies and linking working as expected.

2003-07-27 13:19  karl

	* src/thread/: thread.c, thread.h: Plug small memory leak when a
	  thread exits.  Allow new threads to inherit scheduling policy.
	  Use long instead of int in thread_exit, thanks to the ports
	  maintainers for the heads up.

2003-07-26 20:13  karl

	* m4/xiph_curl.m4, src/Makefile.am: remove unwanted bits left in
	  from previous commits

2003-07-26 19:15  karl

	* m4/xiph_curl.m4: fixup last curl test with all the info it needs
	  and avoid variable name clashes.

2003-07-25 09:29  karl

	* src/: connection.c, global.h, sighandler.c: place the config
	  reread flag in the global structure

2003-07-24 18:45  karl

	* src/: connection.c, sighandler.c, sighandler.h: avoid hitting the
	  mutex's in the signal handler, we could block, which is not
	  something we want to do. Some mutex implementations are signal
	  based.

2003-07-24 11:21  karl

	* configure.in, src/admin.c, src/fserve.c, src/main.c,
	  src/source.c, src/stats.c, src/yp.c: minor fixes. autoconf/make
	  init clenaup, missing includes added and compiler warnings
	  removed

2003-07-24 00:38  brendan

	* Makefile.am: Let aclocal know about m4 directory

2003-07-24 00:32  brendan

	* configure.in, src/main.c: use _GNU_SOURCE where possible guard
	  unistd.h with CHROOT rather than HAVE_UNISTD_H, since that's how
	  it's tested in configure.in

2003-07-24 00:24  brendan

	* src/: format_mp3.c, main.c, xslt.c: Mike's #include patch

2003-07-23 21:31  karl

	* configure.in, m4/xiph_curl.m4: remove duplication for compiler
	  flags, and fixup curl detection

2003-07-22 19:27  karl

	* conf/Makefile.am, src/cfgfile.h, src/connection.c, src/format.c,
	  src/format_mp3.c: minor cleanups

2003-07-21 12:33  karl

	* m4/xiph_curl.m4: we need to supply the curl cflags into the C
	  preprocessor

2003-07-20 21:23  karl

	* Makefile.am, acconfig.h, acinclude.m4, autogen.sh, configure.in,
	  src/Makefile.am, src/config.c, src/config.h: Make icecast use the
	  shared M4 macros. Cleanup the other files.

2003-07-20 20:58  karl

	* src/: admin.c, client.c, configtest.c, connection.c, event.c,
	  format.c, format_mp3.c, format_vorbis.c, fserve.c, geturl.c,
	  global.c, logging.c, main.c, refbuf.c, sighandler.c, slave.c,
	  source.c, source.h, stats.c, util.c, xslt.c, yp.c: refer to
	  cfgfile.h instead of config.h for icecast.xml, and use config.h
	  for autoconf

2003-07-20 20:39  karl

	* src/: cfgfile.c, cfgfile.h: a move over from config.c config.h.
	  This is so that config.h can be built by autoconf.  config.h is
	  also the name expected by the convenience libs

2003-07-18 14:54  karl

	* src/config.c: The xml cleanup occurs after this anyway, and doing
	  this here can cause bad things to occur when xslt gets used.

2003-07-17 20:09  karl

	* m4/xiph_curl.m4: Add the libcurl check to the m4 archive.

2003-07-17 05:46  karl

	* m4/xiph_xml2.m4: move xml/xslt detection into the m4 tree

2003-07-17 04:23  karl

	* m4/xiph_compiler.m4: fix variable expansion

2003-07-16 14:41  karl

	* src/: Makefile.am, client.c, connection.c, connection.h,
	  format.c, format.h, format_mp3.c, format_vorbis.c, fserve.c,
	  global.c, logging.c, logging.h, main.c, sighandler.c, slave.c,
	  source.c, stats.h, util.c, xslt.c, xslt.h: avoid header namespace
	  clashes

2003-07-13 21:17  brendan

	* src/thread/: thread.c, thread.h: Assign LGP to thread module

2003-07-13 21:14  brendan

	* src/net/: resolver.c, sock.c: Assign LGPL to files (as implied by
	  COPYING)

2003-07-11 18:54  karl

	* src/: event.c, logging.c, logging.h: Add log cycling on HUP
	  signals. Currently reopens log files in append mode so allows for
	  continuing the log, or cycling just one log.	 log filename
	  changes work as well.

2003-07-11 18:36  karl

	* src/log/log.c: inverted logic used by some of the new functions
	  fixed, locking updates and some code cleanups

2003-07-11 14:03  karl

	* src/source.c: don't terminate stream when debugging

2003-07-10 20:26  brendan

	* m4/shout.m4: Update shout.m4 to test for SHOUT_THREADSAFE in
	  shout.h.

2003-07-08 21:45  karl

	* src/log/: log.c, log.h: Modify logging framework for providing
	  log cycling.	By default the logging is indefinite but here ices2
	  is capping the logs at around 2Meg, which is currently fixed.

	  The renamed log filename is simple (xxx.old) but using a
	  timestamp could be implemented.  Explicit log re-opening (eg HUP
	  handling) is implemented but not currently used.

2003-07-08 09:32  brendan

	* m4/ogg.m4: Reset LDFLAGS after the link test.

2003-07-08 09:11  oddsock

	* src/source.c: unused variable

2003-07-08 09:11  oddsock

	* src/: yp.c, yp.h: don't overwrite info in one yp with info from
	  another :)

2003-07-07 21:39  oddsock

	* src/net/sock.c: more portable va_copy for win32

2003-07-07 17:04  oddsock

	* src/format_mp3.c: cleaned a bit

2003-07-07 17:02  oddsock

	* src/format_mp3.c: win32 goodies

2003-07-07 16:33  brendan

	* src/net/sock.c: va_copy is undefined on windows

2003-07-07 15:38  brendan

	* src/thread/thread.h: The last of the convenience lib cleanups. A
	  little forethought in designing a keyboard macro made this one a
	  lot easier.

2003-07-06 22:40  brendan

	* m4/xiph_net.m4: Irix portability fixes: 1. Don't define
	  _XOPEN_SOURCE, at least with GCC. As ALWAYS, this macro undefines
	  a lot of the symbols we need. As of libshout 2.1, this define
	  will be moved    into the "if not $GCC" category so we don't have
	  to deal with it so often.  2. Irix defines inet_pton but not
	  sockaddr_storage. We could fake it by using	 an in6 structure,
	  but why bother? Just don't check for inet_pton unless    we have
	  struct sockaddr_storage.

2003-07-06 22:37  brendan

	* src/avl/avl.c: MAX may be defined elsewhere

2003-07-06 20:49  brendan

	* src/httpp/: httpp.c, httpp.h: httpp goes through the rinse cycle

2003-07-06 20:40  brendan

	* src/avl/avl.c: I missed a spot. And another one.

2003-07-06 20:32  brendan

	* src/net/: resolver.h, sock.c, sock.h: net gets the namespace deep
	  cleansing treatment.	I suspect all this may be unnecessary, only
	  because I've never heard of this before. But then, I don't do
	  much library work, and better safe than sorry.

2003-07-06 20:10  brendan

	* src/avl/: avl.c, avl.h: Namespace cleanup: _mangle exported
	  symbols, declare others static.  This is tedious.

2003-07-06 10:27  brendan

	* src/: format.c, format_mp3.c: Move MP3 headers back into
	  format_mp3.c per Mike's desire.

	  I removed icy- support from the generic send headers function, as
	  it is my understanding that only MP3 sources use icy headers.
	  PLEASE correct me if I am wrong.

	  I also added code in the mp3 function to convert ice-audio-info
	  bitrate to an icy-br header. ice-audio-info is for YP, icy-br for
	  clients. Perhaps we should send both to clients though?

2003-07-05 01:36  brendan

	* src/connection.c: Write a newline after the m3u entry (patch by
	  Paul Bryan).

2003-07-04 18:18  giles

	* src/timing/: timing.c, timing.h: Add a name mangling mechanism so
	  we can safely compile in code we share with applications that
	  might link with use. Currently only hooked up for the timing
	  liblet, but thread is the real target.

	  Basically we define _mangle() in config.h, and use that in
	  timing.h (if available) to prepend the package name to all the
	  symbols in the header and including C files. It's thus fairly
	  invisible.

	  Unfortunately the prefix is hardwired, so it's another thing that
	  has to be maintained by hand (not that is changes often, but we
	  can't make it a macro). AH_VERBATIM seems to be the only way to
	  add a macro that takes arguments, and it explicitly doesn't do
	  shell expansion. Further, @PACKAGE@ substitution doesn't happen
	  on config.h.in. Insert standard autotools frustration here.

2003-07-03 07:59  brendan

	* src/: avl/Makefile.am, log/Makefile.am, net/Makefile.am,
	  thread/Makefile.am, timing/Makefile.am: Get everthing in make
	  dist, and remove bitkeeper cruft

2003-07-02 20:39  brendan

	* src/format.c: Convert ice headers to icy headers for MP3 streams.
	  TODO: rewrite ice-audio-info bitrate tag to icy-br.

2003-07-02 20:36  brendan

	* src/format.c: When relaying MP3 we reported the source
	  metainterval as well as our own, causing stuttering in some
	  clients. Thank goodness icecast uses an odd metainterval, or this
	  bug would never have been discoverd :)

2003-07-02 16:29  karl

	* src/net/sock.c: this was never used and it's handled elsewhere
	  anyway

2003-07-02 14:47  brendan

	* TODO: updates

2003-07-01 13:49  brendan

	* src/net/sock.c: finish what we started re: resolver

2003-07-01 13:21  brendan

	* m4/: ogg.m4, vorbis.m4: Cosmetics (superfluous "checking")

2003-07-01 13:02  brendan

	* m4/shout.m4: shout.m4 splits SHOUT_CFLAGS into SHOUT_CFLAGS and
	  SHOUT_CPPFLAGS, and defines SHOUT_THREADED if the library was
	  built threadsafe (from Karl).

2003-06-29 13:12  karl

	* src/yp.c: infinite loop/memory leak fix for private streams when
	  yp is enabled

2003-06-27 21:16  brendan

	* m4/ac_config_libconfig_in.m4: Karl's extension to shout-config,
	  shout.pc Adds cppflags and cflags-only variables

2003-06-26 14:38  brendan

	* m4/shout.m4: If you're going to shoot an elephant, you'd better
	  make sure you finish the job.

2003-06-26 14:34  brendan

	* m4/shout.m4: Seed PKG_CONFIG_PATH with the default libshout
	  shout.pc location (ported from ices0 version)

2003-06-26 11:03  brendan

	* m4/: ac_config_libconfig_in.m4, ogg.m4, vorbis.m4,
	  xiph_compiler.m4: Prune shout_prefix from *-config include flags
	  if it would generate a warning.  Make all xiph_compiler macros
	  comply with our coding guidelines XIPH_GCC_INCLUDE_WARNING
	  renamed XIPH_GCC_WARNING

2003-06-26 08:33  oddsock

	* src/: yp.c, yp.h: - add_yp_info moved into yp.c - all yp
	  adds/touches are now done within a single thread.    This should
	  eliminate any "thread growth" issues and make    things behave
	  much nicer when yp problems arise.  We should    eventually
	  change the add/touches to non-blocking sockets,    which will be
	  needed for large numbers of streams doing adds/touches.

2003-06-26 08:33  oddsock

	* src/main.c: - added startup of yp add/touch thread

2003-06-26 08:32  oddsock

	* src/stats.c: - fixed small memory leak

2003-06-26 08:32  oddsock

	* src/: source.c, source.h: - moved add_yp_info into yp.c - most of
	  the yp processing now moved into the yp add/touch thread - use
	  ice/icy-public rather than ice/icy-private to coorespond to
	  libshout and general convention - memory leak fixed with
	  audio-info

2003-06-26 08:31  oddsock

	* src/format_vorbis.c: - force touches when vorbis metadata changes

2003-06-26 08:31  oddsock

	* src/admin.c: - force touches when mp3 metadata is updated via
	  admin interface

2003-06-25 12:03  brendan

	* m4/shout.m4: Don't use PKG_CHECK_MODULES: it aborts configure on
	  systems without pkg-config, even if action-if-not-found is
	  defined.

	  Rename have_shout to xt_have_shout, in conformance with macro
	  writing guidelines :)

2003-06-24 16:35  brendan

	* m4/: xiph_net.m4, xiph_types.m4: Lots more autoconf stuff 1.
	  src/net tests abstracted into XIPH_NET macro. We should do the
	  same for    src/thread, but it's a little more complicated - it
	  will have to	  interact with the caller (eg some apps may want
	  --disable-threads) 2. uintxx_t, socklen_t tests encapsulated,
	  moved to xiph_types.m4 3. solaris fixes for socket func,
	  nanosleep detection 4. added $LIBS to SHOUT_LIBS for *-config
	  scripts. Good or bad idea?

	  We'll definitely need a libshout beta 2.

2003-06-24 00:04  brendan

	* m4/xiph_compiler.m4: oops.

2003-06-23 21:41  karl

	* m4/xiph_compiler.m4: autoconf seems to be removing trailing
	  spaces, apply a work around for it

2003-06-23 19:58  brendan

	* m4/: acx_pthread.m4, xiph_compiler.m4: A load of changes by Karl

2003-06-20 13:50  karl

	* src/connection.c: handle error returned from listening sockets,
	  can cause busy looping

2003-06-19 23:01  brendan

	* conf/: Makefile.am, icecast.xml.in: Whoops! make install could
	  overwrite an existing icecast.xml.  Install icecast.xml.dist in
	  doc Install as $(sysconfdir)/icecast.xml only if that file
	  doesn't already exist.

2003-06-18 10:52  karl

	* src/httpp/httpp.c: ermmm, let's use the right operator.

2003-06-18 06:13  karl

	* src/httpp/httpp.c: minor cleanup, removes compiler warning, makes
	  it static, and doesn't re-evaluate string length each time.

2003-06-18 06:05  karl

	* src/net/sock.c: remove file descriptor leak when IPv6 is being
	  used.

2003-06-17 22:55  brendan

	* m4/: ogg.m4, vorbis.m4: Karl's simplified and cleaned up
	  ogg/vorbis macros. This will push back release a bit
	  unfortunately.

2003-06-17 16:10  brendan

	* Makefile.am, NEWS, admin/Makefile.am, conf/Makefile.am,
	  conf/icecast.xml, conf/icecast.xml.in, web/Makefile.am: Fix
	  critical TODO item 1 (make install)

	  ATTN Mike!

	  make install now installs the xsl files in pkgdatadir
	  ($prefix/share/icecast) web and admin directories, and builds
	  icecast.xml accordingly. icecast.xml is now installed in
	  $sysconfdir/etc, and IMHO icecast should attempt to find a config
	  file there, and only demand one on the command line if it can't.

2003-06-17 16:07  brendan

	* News: One half of rename to NEWS

2003-06-16 17:33  brendan

	* TODO: This critical item should be resolved.

2003-06-13 17:20  brendan

	* m4/shout.m4: Copied back from ices/m4/shout.m4 1.2. There must be
	  a better way of keeping these m4 macros synchronised.

2003-06-13 14:22  brendan

	* m4/xiph_path_python.m4: Move m4 macros from acinclude into m4
	  directory Use new shout.m4 macro

2003-06-13 14:08  brendan

	* m4/: ogg.m4, vorbis.m4: Make configure --help look pretty

2003-06-12 23:26  brendan

	* m4/shout.m4: shout.m4 has been completely rewritten for libshout
	  2.

	  It relies on pkg-config or shout-config (in that order) for
	  compiler/linker flags. --with-shout-prefix is gone. Also gone is
	  --disable-shouttest. I don't understand the advantages of that
	  home built script over the standard header/ func checks, so I
	  used those. I guess AC_TRY_RUN isn't invoked, but I feel (mildly)
	  that the business of autoconf is to ensure the program builds
	  correctly, not runs correctly. Run errors can usually be fixed
	  after the build (by tweaking LD_LIBRARY_PATH, ld.so.conf, crle
	  etc) without rebuilding.

	  I've ported ices 0 to this macro in order to test it, but haven't
	  put the various fallbacks through the ringer yet. I will before
	  release.

	  TODO: I don't think this file is being included with make dist.
	  Should it be? Probably. Should it be installed? Probably, but
	  less so.

2003-06-09 20:42  brendan

	* m4/ac_config_libconfig_in.m4: compatibility with solaris 8
	  /bin/sh

2003-06-09 17:30  brendan

	* src/httpp/httpp.c: gcc 3.3 warns: dereferencing type-punned
	  pointer will break strict-aliasing rules

2003-06-06 06:19  karl

	* src/net/sock.c: Lets put this in the right place.

2003-06-05 19:05  karl

	* configure.in, src/net/sock.c, src/net/sock.h: Another net change,
	  making it more bullet-proof, before could silently miss data. so
	  now we allocate enough space for the write to succeed fully.

2003-06-05 14:17  brendan

	* src/: net/sock.c, timing/timing.c: whoops

2003-06-05 14:02  brendan

	* src/: net/sock.c, timing/timing.c: Karl's sys/select.h patch for
	  fbsd. It must be under another std include on OS X for some
	  reason.

2003-06-05 12:55  brendan

	* configure.in: coordinate IPv6 change with net module

2003-06-05 12:09  brendan

	* src/: httpp/httpp.c, net/sock.c, net/sock.h: Karl's patch for
	  freebsd, minus the sys/select.h test which breaks on OS X.  Also
	  enables IPV6 in libshout!

2003-06-04 23:15  oddsock

	* src/connection.c: fixed check for regular file type in
	  win32-specific code

2003-06-03 20:40  brendan

	* conf/icecast.xml: spaces-only indentation for the love of $

2003-06-03 13:29  brendan

	* src/net/sock.c: Karl's patch for a namespace collision he reports
	  on some BSD systems.

2003-05-29 07:18  msmith

	* src/net/sock.c: Fix some function comments, sock_write_string()
	  and sock_write may NOT be called with a non-blocking socket

2003-05-28 10:14  brendan

	* admin/.cvsignore: [no log message]

2003-05-28 10:04  brendan

	* configure.in, src/main.c, src/source.c: Fix curl version test.

	  YP is enabled by default but automatically turned off if the curl
	  test fails (unless --enable-yp is explicitly passed to configure,
	  in which case configure will fail if the curl test fails).

2003-05-28 08:43  msmith

	* src/admin.c: Fix lots of warnings in new admin stuff - primarily
	  wrong types in printf format strings.

2003-05-27 22:45  brendan

	* configure.in: Check whether CURLOPT_NOSIGNAL is available, or
	  disable YP (hopefully).

2003-05-27 21:59  brendan

	* .cvsignore: More autoconf junk

2003-05-15 18:19  oddsock

	* src/: admin.c, config.c, connection.c: some win32-isms and a bad
	  free that valgrind yelled at me about

2003-05-15 16:05  oddsock

	* conf/icecast.xml: new config param <adminroot> added
	  yp.icecast.net as another possible yp directory

2003-05-15 16:04  oddsock

	* Makefile.am, configure.in: added new admin directory

2003-05-15 16:03  oddsock

	* src/: admin.c, config.c, config.h, source.c: infrastructure for
	  new web-based admin interface

	  new config option <adminroot>

	  restructured code a bit in admin.c for a bit better extendability

2003-05-15 16:01  oddsock

	* admin/: Makefile.am, listclients.xsl, listmounts.xsl,
	  moveclients.xsl, response.xsl, stats.xsl: new admin XSL templates
	  for web interface

2003-05-03 20:32  msmith

	* TODO: Oops. Commit updated version of TODO

2003-04-25 03:38  msmith

	* conf/icecast.xml: Change the <mount> section slightly and add a
	  comment to avoid confusing users.

2003-04-23 07:44  msmith

	* News, conf/icecast.xml, src/config.c, src/config.h,
	  src/connection.c, src/connection.h, src/slave.c: Implementation
	  of aliases contributed by  Paul Donohue <icecast@TopQuark.net>

2003-04-23 07:28  msmith

	* TODO: And another

2003-04-23 07:20  msmith

	* TODO: Add a short list of the critical things to do for 2.0 to be
	  released.

2003-04-21 21:35  karl

	* configure.in: add missing check for inet_aton, sock.h wants this.

2003-04-21 12:52  karl

	* acinclude.m4, configure.in: autoconf updates. Now builds on
	  OpenBSD

2003-04-21 10:00  karl

	* win32/Makefile.am: icecast.xml in this subdirectory is now
	  removed. This should now make the icecast tarball build again

2003-04-18 09:59  msmith

	* src/connection.c: Only consider a path a candidate for
	  file-serving if it exists AND is a normal file (not a directory,
	  etc.)

2003-04-16 22:37  oddsock

	* win32/: Icecast2winDlg.cpp, Icecast2winDlg.h, icecast.dsp,
	  icecast.xml, icecast2.iss: removal of some errant newlines update
	  of icecast.dsp for console build update of .iss setup build file
	  removed icecast.xml from this dir (should never have been here)

2003-04-16 22:29  oddsock

	* win32/: icecast2_console.dsp, icecast2_console.dsw: new win32
	  project files for iceast2 console mode

2003-04-16 22:23  oddsock

	* src/: main.c, source.c: printf to stdout not valid with our win32
	  binary, so lets now use something that will work on win32.  note
	  that these should only be used up to the point at which logging
	  is started, then everything should go there.

	  also added a new stat to represent what is currently being sent
	  to the yp server as "what's playing"

2003-04-16 20:03  karl

	* src/Makefile.am: admin.h is needed for the tarball or else it
	  will fail to compile icecast

2003-04-10 22:14  oddsock

	* conf/icecast.xml: new parameter for the icecast.xml config file
	  (yp timeout interval)

2003-04-10 22:00  oddsock

	* src/: source.c, util.c, yp.c: - fixed alot of yp logic.  timeouts
	  now work properly so the tolerance of   the unavailability of yp
	  servers is much much better now.

	  - new icecast config option <yp-url-timeout> to specify the
	  timeout

	  - url encoding is now fixed so that the yp data is formatted much
	  nicer (and is correct :))

	  - added url encoding for some fields that were not url-encoded

	  - modified util_dict_urlencode() to not url-encode the key (still
	  does the value)

	  - new curl option (CURLOPT_NOSIGNAL) which prevents curl from
	  using signals when   timeouts are hit.  This new option needs
	  curl 7.10 at least.

2003-04-10 09:28  msmith

	* src/util.c: What was I on when I wrote this? oddsock pointed out
	  that util_url_escape() was chronically broken

2003-04-08 07:09  msmith

	* src/net/sock.c: Don't pass 0x1 as a pointer to a syscall. oops.

2003-04-03 06:41  msmith

	* TODO: Commit my TODO file.

2003-03-31 06:54  msmith

	* src/: admin.c, source.c: Implement killsource admin command, to
	  kill sources. Doesn't always do much, ices (as an example) will
	  auto-reconnect.

2003-03-30 07:52  msmith

	* src/: admin.c, refbuf.c, source.c, source.h: Remove locking from
	  refbuf: we used a single global lock for all of them, which
	  caused significant lock contention with many sources. Further, a
	  single refbuf is never used by more than one source (and hence
	  one thread), so the locking was unneeded.

	  Fix a nasty bug in source.c:_compare_clients() - was casting a
	  void pointer to the wrong type, and hence all the tree-maintaince
	  comparisons were totally wrong (but due to the exact nature of
	  the bug this wasn't causing any active problems until...)

	  Add another admin command to kill a client - remove it using an
	  id. Note that many clients will do auto-reconnect, so this may
	  not be sufficient on its own, we might need a ban (possibly
	  temporary) function.

2003-03-27 11:09  brendan

	* configure.in, src/Makefile.am, src/connection.c, src/geturl.c,
	  src/geturl.h, src/global.c, src/main.c, src/slave.c,
	  src/source.c, src/yp.c, src/yp.h: First crack at making YP/curl
	  optional.

2003-03-26 16:13  karl

	* src/log/Makefile.am: Add package wide CFLAGS, typically used for
	  the pthread options

2003-03-25 20:24  karl

	* m4/acx_pthread.m4: We really need to include the header for the
	  test to be reliable

2003-03-21 17:54  karl

	* src/log/Makefile.am: tabs needed for Makefile

2003-03-19 09:58  oddsock

	* win32/: icecast.dsp, icecast2.iss: update project file with new
	  files added to icecast module updated version in install script

2003-03-19 01:59  msmith

	* src/source.c: Fix ordering of some calls in source shutdown,
	  silly bug.  Remove wrong comment.

2003-03-19 01:55  msmith

	* src/source.c: Fix lack of null terminator in audio info/stats
	  stuff.

2003-03-17 19:40  karl

	* configure.in: we need to define an API level we want for certain
	  systems like solaris

2003-03-17 10:47  karl

	* src/net/sock.h: better fix for cases with missing inet_aton

2003-03-17 10:17  brendan

	* configure.in: Announce version required

2003-03-15 18:33  brendan

	* README: #icecast at openprojects is defunct.

2003-03-14 20:10  msmith

	* src/: admin.c, client.c, client.h, config.c, config.h,
	  configtest.c, connection.c, connection.h, event.c, format.c,
	  format.h, format_mp3.c, format_vorbis.c, fserve.c, global.c,
	  global.h, logging.c, main.c, refbuf.c, refbuf.h, sighandler.c,
	  slave.c, source.c, source.h, stats.c, stats.h, util.c, xslt.c,
	  yp.h, avl/avl.c, avl/avl.h, avl/test.c, httpp/httpp.c,
	  httpp/httpp.h, httpp/test.c, log/log.c, log/test.c, net/sock.c,
	  net/test_resolver.c, thread/thread.c, thread/thread.h,
	  timing/timing.c: Brendan was getting pissed off about
	  inconsistent indentation styles.  Convert all tabs to 4 spaces.
	  All code must now use 4 space indents.

2003-03-14 01:59  msmith

	* src/: admin.c, source.c, source.h: Bugfix: source shutdown did
	  things in the wrong order, could lead to clients ending up
	  connecting to a source which didn't exist.

	  Add 'moveclients' admin command to move all clients from one
	  source to another (without shutting the old source down)

2003-03-13 18:45  karl

	* acinclude.m4, m4/acx_pthread.m4: separate the check for
	  pthread_rwlock_t, it will soon be an optional

2003-03-12 21:52  karl

	* m4/acx_pthread.m4: fix for certain versions of OS X which need
	  thread options for finding pthread_rwlock_t

2003-03-11 23:40  brendan

	* src/connection.c: Typo (no sleeping between select()s waiting for
	  connections)

2003-03-11 21:59  karl

	* src/thread/thread.c: avoid freeing a thread structure a second
	  time.

2003-03-10 16:20  msmith

	* src/: admin.c, config.c, config.h, connection.c: Fix relay stream
	  listing. Remove seperate relay password, there's no need for it.

2003-03-09 16:56  karl

	* src/: avl/Makefile.am, avl/avl.h, httpp/Makefile.am,
	  httpp/httpp.c, httpp/httpp.h, net/Makefile.am, net/resolver.c,
	  thread/Makefile.am, thread/thread.c: reduce include file
	  namespace clutter for libshout and the associated smaller libs.

2003-03-09 08:12  msmith

	* src/admin.c: Listing of current mountpoints in admin interface.

2003-03-09 05:27  msmith

	* News, conf/icecast.xml, src/config.c, src/config.h,
	  src/connection.c, src/global.c, src/global.h, src/main.c: Support
	  listening on multiple sockets.

2003-03-08 10:05  karl

	* src/: avl/avl.c, httpp/httpp.c, net/resolver.c, net/sock.c,
	  thread/thread.c, timing/timing.c: include the automake config.h
	  file if the application defines one

2003-03-07 23:38  msmith

	* src/connection.c: Check the right variable for password in icy
	  logins

2003-03-07 23:27  msmith

	* src/httpp/httpp.c: Set another parameter in the icy protocol
	  parse that logging expects

2003-03-07 23:02  msmith

	* src/connection.c: create /icy_0 (and incrementing numbers) for
	  incoming icy protocol connections if the / mountpoint is taken

2003-03-07 22:57  msmith

	* News, src/connection.c, src/httpp/httpp.c, src/httpp/httpp.h:
	  Added support for shoutcast login protocol (ewww...)

2003-03-07 20:43  brendan

	* m4/ogg.m4: Don't set OGG_CFLAGS to -INONE/include

2003-03-07 18:46  karl

	* src/: avl/Makefile.am, httpp/Makefile.am, net/Makefile.am,
	  thread/Makefile.am, timing/Makefile.am: more on the XIPH_CFLAGS.
	  For the smaller libs like thread etc put any passed flags into
	  the compiling rules.	Also configure in libshout now sets up the
	  XIPH_CFLAGS

2003-03-07 17:57  brendan

	* m4/: ac_config_libconfig_in.m4, acx_pthread.m4, ogg.m4,
	  vorbis.m4: Move macros into subdirectory to make it easier to
	  manage them

2003-03-07 16:39  karl

	* configure.in: Add XIPH_CFLAGS which will be used to pass compiler
	  flags which you don't want to get clobbered by things like make
	  CFLAGS='....' The typical flags you don't want clobbered are ones
	  like -pthread

2003-03-07 08:57  msmith

	* News, src/admin.c, src/net/sock.c, src/net/sock.h: Implement
	  listing of all currently connected clients on a mountpoint

2003-03-06 08:52  msmith

	* src/slave.c: Send a user-agent header on normal relay requests as
	  well.

2003-03-06 08:46  msmith

	* src/connection.c: Check admin password against the correct
	  username

2003-03-06 08:17  msmith

	* src/: Makefile.am, admin.c, admin.h, connection.c, connection.h,
	  source.c, util.c, util.h: Split admin stuff out into a seperate
	  file, add various utility functions there.

	  rename util_url_escape to util_url_unescape, and write a
	  util_escape function that actually DOES escape things. Fix all
	  the callers of the function to call the correct one of these two.

2003-03-05 23:56  brendan

	* src/net/Makefile.am: BitKeeper go bye-bye Whoops, broke thread
	  include path

2003-03-05 20:35  brendan

	* src/: avl/avl.h, net/resolver.c: Require NO_THREAD to be defined
	  to turn off locking in avl and net According to Karl, defining
	  nops with do{}while(0) is a la mode.

2003-03-05 19:55  brendan

	* src/: avl/avl.h, httpp/httpp.c, net/resolver.c: Use gnu archive
	  ACX_PTHREAD macro to figure out how to compile thread support.
	  Also make it possible to build libshout without threads, albeit
	  without locking in the resolver or avl trees.  New option
	  --disable-pthread too.

2003-03-05 18:59  brendan

	* src/avl/avl.c: rwlocks were not getting destroyed when avl nodes
	  or trees were freed.	avl.h already includes thread.h

2003-03-05 13:52  brendan

	* src/thread/thread.h: Remove some namespace pollution

2003-03-05 07:03  msmith

	* ChangeLog, News, TODO, src/Makefile.am, src/config.c,
	  src/config.h, src/configtest.c, src/connection.c,
	  src/connection.h, src/event.c, src/event.h, src/fserve.c,
	  src/main.c, src/sighandler.c, src/slave.c, src/source.c,
	  src/util.c, src/yp.c: Allow rereading config files.  Lots of new
	  locking happening so that it's safe to have the config file
	  disappear under the rest of the program

	  Does NOT affect currently-running sources at the moment

2003-03-04 09:31  msmith

	* src/thread/: thread.c, thread.h: Make various thread structures
	  omit the bits only used in debug mode.  Some of these are pretty
	  heavily used, so saving 10-20 bytes each can be quite
	  significant.

	  No functional differences.

2003-03-04 02:31  msmith

	* conf/icecast.xml: Comment out dump file, people don't want that
	  on by default (I'm not admitting to just having filled up /)

2003-03-03 07:09  msmith

	* src/refbuf.c: doh! This one compiles.

2003-03-03 07:04  msmith

	* src/refbuf.c: Fix buffer-queue length handling (was missing from
	  refbuf_queue_add, which it used as well as refbuf_queue_insert).

2003-03-02 05:01  msmith

	* ChangeLog: Add a changelog file for the last ~2 months.

	  Other committers: any new features, and any major bugfixes,
	  should be added in here, please. Try and keep it up to date.
	  Minor changes (particularly those not visible to the user) and so
	  on don't generally need an entry here - this should be a usable
	  summary of new stuff for the non-developer.

2003-03-02 04:36  msmith

	* src/: config.c, connection.c, source.c: Fix various minor bugs in
	  per-mountpoint configs.

2003-03-02 04:18  msmith

	* conf/icecast.xml: Add another comment suggested by a user.

2003-03-02 04:13  msmith

	* src/: client.c, client.h, connection.c, source.c, source.h,
	  util.c: More features:   -- per mountpoint listener maxima   --
	  static configuration of mountpoint fallbacks	 -- stream dumping
	  (write incoming stream to disk)

	  Fixed some warnings that other people introduced.

2003-02-28 14:16  brendan

	* configure.in: Typo

2003-02-26 21:02  oddsock

	* src/log/: log.c, log.h: win32 doesn't support line buffering with
	  setvbuf() properly, so for win32 lets just set it to no-buffering
	  for logs.

2003-02-26 21:01  oddsock

	* src/source.c: whoops...stats can't have spaces in them, since XML
	  can't have spaces in the tags

	  also, handle case where a client sends a bad ice-audio-info
	  string (variable but no value)

2003-02-26 17:52  oddsock

	* src/: source.c, source.h, util.c, util.h, yp.c, yp.h: added
	  parsing of new icy-audio-info header which will be used to
	  communicate things like samplerate/quality/number of channels to
	  icecast2. This info will be then forwarded to the yp servers for
	  better stream info.

	  also factored out some logic in source_main into common functions

	  added a few new routines into util.c (taken from Brendan's
	  updates to libshout)

2003-02-25 03:40  msmith

	* src/: format_mp3.c, slave.c, source.c, util.c: mp3 metadata
	  relaying now works (lots of bugs fixed)

2003-02-24 08:56  msmith

	* src/refbuf.c: Commit fix for segfault in buffer length handling
	  code.

2003-02-24 07:37  msmith

	* TODO, conf/icecast.xml, src/config.c, src/config.h,
	  src/connection.c, src/format.c, src/format_mp3.c,
	  src/format_mp3.h, src/refbuf.c, src/refbuf.h, src/slave.c,
	  src/source.c: Max queue length for clients is now	a) based on
	  total bytes in queue, not total number of buffers in queue	 b)
	  configurable (defaults to 100 kB)

	  mp3 metadata relaying (inline). Untested.

2003-02-20 16:18  msmith

	* src/connection.c: Oops. Very broken password checking, fix from
	  Karl Heyes.

2003-02-17 07:01  msmith

	* src/: connection.c, source.c, source.h: Fix previous changes to
	  source creation - misunderstood requirements for unlocking
	  rwlocks. Move more checks and some other logic into source.c

2003-02-17 06:05  msmith

	* src/: format.c, format.h, format_mp3.c, format_mp3.h: Commit some
	  other work so it compiles again (incomplete mp3 metadata
	  relaying)

2003-02-17 05:56  msmith

	* src/: connection.c, slave.c, source.c: Fix a serious bug with
	  source creation in relays when local-mount != mount, and fix a
	  series of locking bugs in source creation.

2003-02-14 19:13  msmith

	* configure.in: check for poll(2) in configure.

2003-02-14 07:39  msmith

	* src/format_mp3.c: Fix mp3 streaming for clients not using
	  metadata

2003-02-14 07:17  msmith

	* src/format.c: Oops. Pull a header print outside the loop so the
	  Server: header is only output once, not many times.

2003-02-14 05:44  msmith

	* src/client.c: Fix bad log entries from relaying.

2003-02-14 05:14  msmith

	* src/net/sock.c: Fix formatting of ip addresses so that v6 sockets
	  are logged correctly.

2003-02-14 04:31  msmith

	* src/: connection.c, format.c, format.h: Fix incorrect use of enum
	  that was leading to crashes on source connect for unknown
	  mimetype.

2003-02-13 05:51  msmith

	* src/net/sock.c: Remove comment added earlier - that version of
	  the function is only there for backwards compatibility, and isn't
	  MEANT to do ipv6. Oops.

2003-02-13 05:29  msmith

	* src/: connection.c, net/sock.c, net/sock.h: Better IPv6 support.
	  Hopefully logging will work correctly now.  However, some things
	  still won't work, notably relaying (the relay can be ipv6, the
	  server being relayed _from_ may not be).  I'll fix that some time
	  soon.

2003-02-12 16:50  msmith

	* src/connection.c: Increase buffer size for IPs so that logging
	  works better for v6 clients.

2003-02-12 05:04  msmith

	* src/: config.c, config.h, slave.c: Allow configuring local
	  mountpoint seperately from remote mountpoint

2003-02-12 04:58  msmith

	* src/net/sock.c: Increase ip buffer sizes so that ipv6 has a
	  better chance of working.

2003-02-11 08:23  msmith

	* TODO, conf/icecast.xml, src/config.c, src/config.h,
	  src/connection.c, src/format.c, src/global.h, src/source.h: Per
	  mountpoint usernames, passwords, and some infrastructure for
	  other per-mountpoint configuration (some of these are given as
	  examples in the config file, but they aren't yet used).

2003-02-11 06:18  msmith

	* src/: format.c, fserve.c: Now that it's been completely
	  officially assigned, use application/ogg instead of
	  application/x-ogg

2003-02-07 08:00  msmith

	* src/slave.c: Sigh. And another.

2003-02-07 07:56  msmith

	* src/connection.c: Grumble. Silly gcc.

2003-02-07 06:26  msmith

	* src/config.c: Free new config variables on shutdown (forgot to
	  add this before)

2003-02-07 05:56  msmith

	* src/: connection.c, slave.c: Add format detection workaround for
	  icecast 1.x, which is buggy and doesn't send a content-type
	  header.

2003-02-07 05:46  msmith

	* src/slave.c: Fix relaying. Oops.

2003-02-07 04:53  msmith

	* conf/icecast.xml, src/config.c, src/config.h, src/slave.c:
	  Rearrange some relaying code.  Add ability to configure
	  individual relays as well (i.e. single stream, rather than all
	  the streams from a server).

2003-02-06 07:10  msmith

	* TODO, conf/icecast.xml, src/config.c, src/config.h,
	  src/configtest.c, src/connection.c, src/fserve.c, src/geturl.c,
	  src/geturl.h, src/source.c, src/source.h, src/stats.c, src/yp.c,
	  src/yp.h, src/net/sock.c, src/net/sock.h: Lots of fixes for
	  screwy code formatting, plus:

	  make streams public by default, send ice-private: 1 to make them
	  private.  However, default config file has yp servers commented
	  out.

	  A little fix for compilation on some solaris systems

	  Redo some config file stuff: now all the passwords are inside an
	  element <authentication>, (though for now they're also accepted
	  in the old location), and added admin username and password. Move
	  some of the admin activities over to using the admin passwords
	  (admin action that affect a mountpoint use the source password)

	  Fill in some (but not yet all, maybe i'll do that later) of the
	  infrastructure for per-mountpoint passwords.

	  Fix lots of headers/code so that it works properly/portably  on
	  non-win32 systems.

2003-02-05 08:31  oddsock

	* win32/icecast2.iss: forgot to add libcurl to the setup building
	  script

2003-02-04 20:04  oddsock

	* src/yp.c: if there is an error on touching, then reset the sid
	  which will force another add

2003-02-02 14:43  oddsock

	* configure.in: added check for HAVE_SYS_UIO_H

2003-02-02 10:48  oddsock

	* src/: geturl.c, geturl.h, source.c, yp.c, yp.h: style changes

2003-02-02 08:35  oddsock

	* conf/icecast.xml: added new entry for yp server

2003-02-02 08:33  oddsock

	* src/: connection.c, slave.c: added references to geturl.h

2003-02-02 08:33  oddsock

	* src/: source.c, source.h: many modifications in order to support
	  yp listing..the source structure now has additional fields, which
	  are only used by the yp listing routines

2003-02-02 08:32  oddsock

	* src/logging.h: added reference to log.h, WIN32 needed it
	  otherwise it would fail on finding prototypes

2003-02-02 08:31  oddsock

	* src/global.c: added geturl.h reference

2003-02-02 08:26  oddsock

	* src/main.c: added initialization routines for curl, and also
	  added the '-b' as a command line param...this will put icecast2
	  in the background

2003-02-02 08:25  oddsock

	* src/: stats.c, stats.h: added function for retrieving specific
	  stat values (for use by yp routines)

2003-02-02 08:24  oddsock

	* src/: config.c, config.h: new configuration entries for yp
	  listing

2003-02-02 08:24  oddsock

	* src/: Makefile.am, geturl.c, geturl.h, yp.c, yp.h: added new
	  files for yp listing, and also added refereneces to them in
	  Makefile.am

2003-02-02 08:22  oddsock

	* win32/: Icecast2win.dsp, Makefile.am, icecast.dsp, icecast2.iss:
	  added references to libcurl (needed for yp-listing in icecast2)

2003-02-02 08:21  oddsock

	* acinclude.m4, configure.in: added libcurl to dependencies, needed
	  for yp-listing within icecast2

2003-01-23 05:12  msmith

	* src/connection.c: Fix segfault if current source didn't exist on
	  fallback mount request.

2003-01-21 00:45  brendan

	* src/net/sock.c: We weren't actually using poll at all, we were
	  just including the header.  For portability, remove the header
	  and the check in configure.in

2003-01-18 20:46  msmith

	* src/net/sock.c: Bah. That'll teach me to trust the manpage...
	  let's try something which might be marginally more portable.

2003-01-18 06:30  msmith

	* src/: format.c, format_mp3.c: Fix for a couple of nasty bugs that
	  could result in clients being incorrectly dropped under some
	  circumstances. Thanks to Ricardo Galli for finding this.

2003-01-18 01:39  msmith

	* src/connection.c: And some more message fixes (this and the
	  previous from alet@librelogiciel.com (Jerome Alet)

2003-01-18 01:38  msmith

	* src/connection.c: Fix a message that was talking about the wrong
	  path

2003-01-18 01:08  msmith

	* src/: connection.c, fserve.c, net/sock.c, net/sock.h: Set
	  TCP_NODELAY on sockets for streams and fileserving.

	  Adapted from a patch sent by Richard Galli

2003-01-18 00:54  msmith

	* src/source.c: Small memory leak fixed (patch from Ricardo Galli
	  <gallir@uib.es>)

2003-01-17 03:01  msmith

	* src/: httpp/httpp.c, thread/thread.c: Fix some warnings, fix
	  cflags.

2003-01-16 02:07  brendan

	* src/configtest.c: I wanted to see this variable

2003-01-15 23:48  brendan

	* src/httpp/: httpp.c, httpp.h: Indentation again, don't mind me

2003-01-15 17:46  brendan

	* src/httpp/httpp.c: Make indentation consistent before doing other
	  work

2003-01-14 23:58  brendan

	* acconfig.h, configure.in: OS X 10.2.3 doesn't define socklen_t.
	  This version is compatible with autoconf 2.13. I believe it
	  should also work in 2.5x, although the semantics of AC_CHECK_TYPE
	  have changed.

2003-01-14 23:38  brendan

	* doc/.cvsignore, web/.cvsignore, win32/.cvsignore,
	  win32/res/.cvsignore: Missing .cvsignores

2003-01-14 23:36  brendan

	* .cvsignore: automake/libtool generated files

2003-01-14 23:34  brendan

	* configure.in: autoheader always requires the third argument to
	  AC_DEFINE

2003-01-14 23:33  brendan

	* .cvsignore: config.h.in is generated by autoheader

2003-01-13 04:48  msmith

	* configure.in, src/Makefile.am: Patch for freebsd to set gcc
	  options for pthreads correctly, from "Nigel Weeks"
	  <nigel@e-easy.com.au>

2003-01-01 15:21  oddsock

	* src/source.c: fixed SEGV when streaming with mp3 with metadata

2003-01-01 01:31  msmith

	* src/format_mp3.c: indentation fixes, and a small fix for tracking
	  bytes sent.

2002-12-31 14:15  oddsock

	* src/: format.c, format_mp3.c: those darn EOL chars

2002-12-31 14:07  oddsock

	* src/format.c, src/format_mp3.c, win32/icecast2.iss: win32
	  compilation fixes

2002-12-31 13:48  oddsock

	* src/format_mp3.c: fixed mp3 metadata, now tested and working.

2002-12-31 01:49  msmith

	* src/: connection.c, source.c: New year's bonus feature:
	  configurable fallbacks, now working.

2002-12-31 00:28  msmith

	* src/: client.c, client.h, connection.c, util.c, util.h,
	  httpp/httpp.c, httpp/httpp.h: mp3 metadata complete. Still
	  untested.

2002-12-30 09:42  msmith

	* src/: connection.c, slave.c: Better file-serving, rationalisation
	  of some paths

2002-12-30 09:19  msmith

	* src/: format_mp3.c, source.c, source.h: mountpoint fallbacks.
	  untested, and no interface available to configure them.

2002-12-30 05:27  msmith

	* src/format_mp3.c: Fix some minor errors.

2002-12-30 05:22  msmith

	* src/: format_mp3.c, format_mp3.h: More mp3 metadata work.
	  Untested but more or less complete.  No way to actually set the
	  metadata yet.

2002-12-30 01:55  msmith

	* src/: client.h, connection.c, format.c, format.h, format_mp3.c,
	  format_mp3.h, format_vorbis.c, global.c, slave.c, source.c,
	  source.h: mp3 metadata work (incomplete)

2002-12-29 19:59  msmith

	* src/connection.c: Fix c++-ism that gcc didn't think to warn me
	  about

2002-12-29 09:46  msmith

	* src/: connection.c, format.c, fserve.c, slave.c, stats.c: Fix up
	  types after thread type rename earlier.

2002-12-29 08:06  msmith

	* src/: config.c, main.c, slave.c, stats.c, xslt.c: Plug several
	  small memory leak, and one huge one in the xslt output code

2002-12-29 03:55  msmith

	* src/thread/: thread.c, thread.h: Rename thread_t to avoid
	  problems on OS X

2002-12-29 03:21  msmith

	* src/: connection.c, slave.c, xslt.c: Minor incompatible change to
	  relaying, to match actual protocol.

2002-12-29 02:10  msmith

	* src/: client.h, connection.c, format.c, format.h, format_mp3.c,
	  format_vorbis.c, main.c, source.c: Add infrastructure for
	  better/more flexible format support. Will be needed for mp3
	  metadata, for example.

2002-11-30 20:11  msmith

	* src/net/: sock.c, sock.h: Fix compilation errors on non-windows
	  platforms.

2002-11-30 20:10  msmith

	* src/os.h: Fix EOLs

2002-11-23 09:55  oddsock

	* src/: os.h, net/sock.c, net/sock.h: win32 port updates to recent
	  changes

2002-11-23 09:54  oddsock

	* win32/: Icecast2win.dsp, Icecast2winDlg.cpp, TRAYNOT.h,
	  Traynot.cpp, icecast.dsp, icecast2.iss: added missing win32 files
	  fixed UNIX EOL on VC6 project files

2002-11-22 07:13  msmith

	* configure.in, src/net/sock.h: Fix a compile error.

2002-11-22 07:02  msmith

	* src/net/: resolver.c, sock.c, sock.h: Karl Heyes: patches for
	  better networking code. IPv6 support (complete? Not sure).

2002-11-22 07:00  msmith

	* TODO, src/connection.c, src/fserve.c, src/global.c,
	  src/sighandler.c, src/util.c, src/thread/thread.c: Lots of
	  bugfixes contributed by Karl Heyes.

2002-10-10 03:50  msmith

	* src/connection.c: Allow icelogin to coexist with http login.
	  icelogin is still deprecated, and now a warning is issued.

2002-10-06 04:57  msmith

	* src/source.c: Previous bugfix was incorrect, and made the problem
	  worse, since it ensured it would be triggered in certain cases,
	  instead of merely making it dependant on previous values written
	  to the variable in those cases.

	  Fixes source disconnect on some (but very few) ogg bitstreams
	  (the vast majority of my files play fine)

2002-10-03 09:07  msmith

	* src/source.c: Fix for possible obscure bug leading to source
	  disconnects.

2002-10-01 11:26  msmith

	* README: README written.

2002-09-24 03:16  msmith

	* Makefile.am, TODO, configure.in, doc/Makefile.am,
	  src/Makefile.am, web/Makefile.am, win32/Makefile.am,
	  win32/res/Makefile.am: build updates.

2002-09-24 02:09  msmith

	* src/thread/: thread.c, thread.h: Bugfix: thread_join is often
	  called after a thread has already exited, which it does using
	  thread_exit(). thread_exit() was freeing the thread structure, so
	  thread_join was using freed memory. Rearrange things so that if
	  the thread is detached, the freeing happens in thread_join
	  instead.

2002-08-28 15:37  oddsock

	* win32/: Icecast2win.clw, Icecast2win.cpp, Icecast2win.dsp,
	  Icecast2win.h, Icecast2win.rc, Icecast2winDlg.cpp,
	  Icecast2winDlg.h, StdAfx.h, icecast.dsp, icecast.xml,
	  icecast2.iss, resource.h: removed tab for editing configuration
	  file, opted for a much simpler approach (spwan a notepad session)
	  fixed the "Make this stat the window title" logic Added menu to
	  the dialog

2002-08-28 08:50  msmith

	* src/fserve.c: Fix an fserv crash bug if startup failed, and fix
	  an fserv-didn't-actually- work-at-all-in-most-circumstances bug.

2002-08-28 08:00  msmith

	* src/Makefile.am: Fix XSLT compiler flags. patch from Thomas
	  Vander Stichele

2002-08-26 07:40  oddsock

	* doc/: Index.hhk, icecast2.chm, icecast2.hhc, icecast2.hhp,
	  index_win32.html, stats1.jpg, style.css, win32_section1.html,
	  win32_section2.html, win32_section3.html, windowtitle.jpg:
	  initial documentation for the win32 port...Using HTML Help to
	  build the win32 help file

2002-08-25 01:14  msmith

	* win32/: Icecast2win.clw, Icecast2win.cpp, Icecast2win.dsp,
	  Icecast2win.rc, Icecast2winDlg.cpp, Icecast2winDlg.h, StdAfx.h,
	  icecast.dsp, icecast2.iss, resource.h: icecast2/win32 updates
	  from oddsock.

2002-08-25 01:12  msmith

	* src/main.c: Move fserve_initialize() to later so that chroot()
	  works right.

2002-08-18 08:38  msmith

	* src/fserve.c: Build an extension->mimetype mapping table from
	  /etc/mime.types, use this for sending content-type when file
	  serving.

2002-08-18 04:38  msmith

	* src/fserve.c: Use select() if poll() isn't available in fserve.

2002-08-18 03:49  msmith

	* src/: connection.c, fserve.c, fserve.h, main.c, util.c, util.h:
	  Fileserving that might actually work for > 1 user.  cleanups for
	  the base64 decoder.

2002-08-18 00:48  msmith

	* m4/shout.m4: Backpropogate hack for libshout test

2002-08-18 00:06  msmith

	* conf/icecast.xml, src/Makefile.am, src/config.c, src/config.h,
	  src/connection.c, src/fserve.c, src/fserve.h, src/main.c: File
	  serving, from the webroot.

2002-08-17 03:32  msmith

	* src/connection.c: Use relay password (fallback to using source
	  password if no relay-password is set)

2002-08-17 01:25  msmith

	* src/slave.c: Fall back to using the source-password if no
	  master-password is set.

2002-08-16 23:48  msmith

	* src/util.c: Fix a null terminator so that relaying can work again

2002-08-16 23:35  msmith

	* src/source.c: Minor fix I forgot to commit yesterday for source
	  data length accounting.

2002-08-16 10:28  msmith

	* src/: client.c, connection.c: Minor fixes for logging response
	  codes correctly (hopefully)

2002-08-16 10:04  msmith

	* conf/icecast.xml: Typo.

2002-08-16 09:55  msmith

	* conf/icecast.xml, src/config.c, src/config.h, src/connection.c,
	  src/slave.c: Fix relaying to work with new auth scheme.

2002-08-16 09:26  msmith

	* src/: client.c, client.h, config.c, config.h, connection.c,
	  connection.h, global.c, slave.c, source.c, source.h, util.c,
	  util.h: HTTP Basic source login support. The old "ice-password"
	  method is still available, but is deprecated and turned off by
	  default.

2002-08-16 09:23  msmith

	* src/thread/thread.c: Liberally sprinkle #ifdef THREAD_DEBUG
	  around so libshout doesn't need to link with it.

2002-08-16 09:22  msmith

	* src/httpp/: httpp.c, httpp.h: bugfixes for httpp_parse_response

2002-08-13 08:53  msmith

	* src/xslt.c: Cache-checking is case-insensitive on win32.

2002-08-13 07:46  msmith

	* src/: logging.h, main.c, xslt.c, xslt.h: Cache stylesheets for
	  transforming.

2002-08-12 20:08  msmith

	* src/: util.c, thread/thread.c: Timing fixes

2002-08-12 09:48  msmith

	* src/: client.c, client.h, connection.c, util.c:
	  _handle_connection() cleanup, major restructuring. No feature
	  changes.

2002-08-12 05:11  msmith

	* src/connection.c: Fix a bug in one of the error (404) responses.

2002-08-11 09:23  msmith

	* src/: connection.c, util.c, util.h: More path handling cleanups,
	  and memory leak fixes.

2002-08-11 09:00  msmith

	* src/: config.c, connection.c, util.c, util.h: URI decoding and
	  path normalisation pass one (stuff needed for fileserving later
	  on)

2002-08-11 07:15  msmith

	* configure.in, src/source.c: Decrement client connections on
	  source termination to avoid eventual "server is full" messages.

2002-08-10 22:30  msmith

	* win32/: Icecast2win.clw, Icecast2win.dsp, Icecast2win.dsw,
	  Icecast2win.rc, Icecast2winDlg.cpp, Icecast2winDlg.h, Status.cpp,
	  icecast.dsp, icecast.xml, icecast2.iss, resource.h: win32 updates
	  from oddsock

2002-08-10 03:01  msmith

	* src/connection.c, src/format.h, src/format_mp3.c,
	  src/format_vorbis.c, src/source.c, src/util.c, src/util.h,
	  web/status.xsl: status.xsl updates, better now.  Automatically
	  create .m3u responses for any existing streams.  If /stream.ogg
	  exists, you can now request /stream.ogg.m3u in your browser.

2002-08-09 23:51  msmith

	* src/format_vorbis.c: Better error messages on some corrupt
	  sources.

2002-08-09 22:22  msmith

	* src/: config.c, connection.c, slave.c, stats.c, log/log.c,
	  thread/thread.c, thread/thread.h: Various cleanups

2002-08-09 22:12  msmith

	* win32/icecast2logo2.bmp: More added files

2002-08-09 22:11  msmith

	* win32/: Icecast2win.clw, icecast2.iss: Added some more win32
	  files

2002-08-09 10:55  msmith

	* AUTHORS, TODO, conf/Makefile.am, conf/icecast.xml,
	  web/status.xsl, win32/ConfigTab.cpp, win32/ConfigTab.h,
	  win32/Icecast2win.cpp, win32/Icecast2win.dsp,
	  win32/Icecast2win.dsw, win32/Icecast2win.h, win32/Icecast2win.rc,
	  win32/Icecast2winDlg.cpp, win32/Icecast2winDlg.h,
	  win32/ResizableDialog.cpp, win32/ResizableDialog.h,
	  win32/StatsTab.cpp, win32/StatsTab.h, win32/Status.cpp,
	  win32/Status.h, win32/StdAfx.cpp, win32/StdAfx.h,
	  win32/TabCtrlSSL.cpp, win32/TabCtrlSSL.h, win32/TabPageSSL.cpp,
	  win32/TabPageSSL.h, win32/black.bmp, win32/colors.h,
	  win32/icecast.dsp, win32/icecast.ico, win32/icecast.xml,
	  win32/resource.h, win32/running.bmp, win32/stopped.bmp,
	  win32/res/Icecast2win.rc2: oddsock's win32 port/GUI

2002-08-09 10:41  msmith

	* web/: status.xsl, status2.xsl: Two example xsl files (from
	  oddsock).  Request http://host:port/status.xsl to get a nicely
	  formatted html status display in your web browser.

2002-08-09 10:04  msmith

	* src/stats.c: Another free->xmlFree change

2002-08-09 10:03  msmith

	* src/config.c: fix typo preventing compile

2002-08-09 09:47  msmith

	* src/config.c: set default webroot dir correctly, and fix a minor
	  memleak

2002-08-09 09:38  msmith

	* src/: stats.c, xslt.c, xslt.h: rename transformXSLT to
	  xslt_transform() for consistency with the rest of the source.

2002-08-09 09:36  msmith

	* src/config.c: Redo memory-management in config.c so that
	  xmlFree() is called instead of free(), hopefully fixing win32
	  segfaults.

2002-08-09 09:15  msmith

	* src/: connection.c, stats.c, xslt.c: Various cleanups for
	  accounting of sent bytes.  Crash bug in stats fixed.

2002-08-09 08:14  msmith

	* src/main.c: Fix crash when socket couldn't be bound.

2002-08-09 03:16  msmith

	* src/: xslt.c, xslt.h: Add new xslt files, which I forgot earlier

2002-08-09 03:11  msmith

	* conf/icecast.xml, src/config.c, src/config.h, src/main.c: Allow
	  setting the log level (for the error log, not the access log)
	  from the config file.

2002-08-09 03:06  msmith

	* conf/icecast.xml, src/connection.c, src/slave.c, src/source.c:
	  Logging cleanups, and a config file fix.

2002-08-09 01:52  msmith

	* conf/icecast.xml, src/Makefile.am, src/config.c, src/config.h,
	  src/connection.c, src/stats.c, src/stats.h, src/util.c,
	  src/util.h, src/thread/thread.c: oddsock's xslt stats support,
	  slightly cleaned up

2002-08-08 03:26  msmith

	* HACKING: Remove references to checking out sub-modules, this is
	  no longer needed.

2002-08-05 09:51  msmith

	* conf/icecast.xml: Revert some accidental changes to the config
	  file.

2002-08-05 09:48  msmith

	* TODO, conf/icecast.xml, src/Makefile.am, src/config.c,
	  src/config.h, src/connection.c, src/connection.h, src/global.h,
	  src/main.c, src/slave.c, src/slave.h, src/source.c,
	  src/httpp/httpp.c, src/httpp/httpp.h, src/net/resolver.c,
	  src/thread/thread.c, src/thread/thread.h: Cleaned up version of
	  Ciaran Anscomb's relaying patch.

2002-08-03 03:16  msmith

	* src/logging.h: Updates for modified logging API.

2002-08-03 03:14  msmith

	* src/: log/log.c, log/log.h, thread/thread.c: Lots of patches
	  committable now that my sound card works properly again.

	  logging API changed slightly (I got sick of gcc warnings about
	  deprecated features).

	  resampling (for live input, not yet for reencoding) is in there.

	  several patches from Karl Heyes have been incorporated.

2002-07-31 10:00  msmith

	* src/: config.c, config.h, main.c, net/sock.c: Config fixes for
	  when parsing fails Don't needlessly call getsockopt() all the
	  time (it's a system call, hence expensive)

2002-07-24 09:52  msmith

	* src/: connection.c, source.c, util.c, util.h: Allow either poll
	  or select to be used (based on whether HAVE_POLL is defined.)
	  Still need to make autoconf define HAVE_POLL where relevent.

2002-07-24 08:55  msmith

	* src/: connection.c, format.c, format.h: Send the correct mimetype
	  on client request.

2002-07-23 10:15  msmith

	* src/: Makefile.am, format.c, format_mp3.c, format_mp3.h,
	  logging.c, main.c: MP3 support for icecast2.	- no title/metadata
	  support - requires modifications to source clients.

2002-07-10 22:54  calc

	* autogen.sh: fix autogen.sh so that builddir != srcdir works

2002-07-06 00:37  msmith

	* TODO: Add some notes about select() limitations to TODO.

2002-06-28 23:29  msmith

	* src/: config.c, stats.c: Fix locations of headers.

2002-06-14 23:57  msmith

	* src/stats.c: fix previous fix.

2002-06-14 23:54  msmith

	* src/stats.c: fixed crash in shutdown if startup didn't happen
	  properly.

2002-06-03 04:12  msmith

	* src/format_vorbis.c: Fix for evil format string vulnerability -
	  people, don't DO THIS!

	  Fix from Emil Styrke <emil@lysator.liu.se>

2002-05-21 00:22  msmith

	* src/main.c: missing newlines. oops.

2002-05-20 19:35  msmith

	* src/main.c: Fix segfault from called log functions before log was
	  initialised.

2002-05-20 19:05  msmith

	* src/main.c: Fix potential problem which would occur if
	  <changeuser> was set, but had no <user> or no <group> element
	  within it.

2002-05-20 08:25  msmith

	* src/main.c: chroot and setuid interacted badly in the previous
	  version. Fixed now.

2002-05-14 06:06  msmith

	* configure.in, conf/icecast.xml, src/config.c, src/config.h,
	  src/main.c: Ian Kumlien's security (chroot() and setuid() patch),
	  with some modifications.

2002-05-08 09:07  msmith

	* src/source.c: I am an idiot.

2002-05-08 09:02  msmith

	* src/source.c: Minor fix to previous fix - use the right variable!

2002-05-08 00:18  msmith

	* src/source.c: Ensure we don't throw away a buffer after only
	  sending part of it.

2002-05-03 10:04  msmith

	* src/: config.c, connection.c, format_vorbis.c, stats.c,
	  httpp/httpp.c, httpp/httpp.h: Memory leaks. Lots of little ones.

2002-04-30 01:50  msmith

	* src/thread/thread.c: Don't use start after freeing it in thread
	  startup code.

2002-04-05 10:33  jack

	* src/stats.c: Oddsock finally found the win32 crash bug.
	  _event_listeners wasn't being initialized (the first time it was
	  NULL).  After the server is restarted it retained a pointer to
	  freed memory.  We should have been initializing this anyway.

2002-04-05 03:28  msmith

	* src/: format.h, format_vorbis.c, source.c, httpp/httpp.c,
	  log/log.c: Buffer overflows.

	  Requires a change to the format plugin interface - jack: if you
	  want this done differently, feel free to change it (or ask me
	  to).

2002-03-22 16:41  jack

	* src/connection.c: Ouch.  Serious bug found by Ricardo Galli.

	  When the cond var is signalled it will wake up a thread.  If all
	  the connection handler threads are handling connections, the
	  signal will be ignored and clients will 'pend' until another
	  client causes the to signal again.

	  We have to check to see if there are more pending connections
	  before waiting on the signal again.

2002-03-22 15:44  jack

	* src/net/: sock.c, sock.h: Ricardo Galli found this too.  We
	  weren't setting no linger and keepalive as we used to in
	  icecast1.  They make things work a bit better.

2002-03-22 15:24  jack

	* src/net/sock.c: Fix comments (and remove old commented out code)
	  from sock_write_bytes.

2002-03-22 15:18  jack

	* src/source.c: We were triggering error logic when no errors had
	  occurred.  Thanks to Ricardo Galli for finding this bug.

2002-03-22 15:09  jack

	* src/net/sock.c: Add error == 0 to recoverable error numbers.
	  Patch from Ricardo Galli.  Minor style fixes.

2002-03-05 17:59  jack

	* src/: logging.h, thread/thread.c: win32 patches from Ed

2002-02-19 16:01  msmith

	* src/format.c: Comment audio/mpeg out until it gets implemented,
	  to avoid segfaults.

2002-02-13 18:58  jack

	* COPYING: Replace the placeholder with the real license.

2002-02-13 18:41  jack

	* src/stats.c: Fix race condition on thread shutdown.

2002-02-13 18:28  jack

	* src/stats.c: Shut down the stats_connection and stats_callback
	  threads cleanly when stats_shutdown() is called.

2002-02-11 03:11  msmith

	* src/: connection.c, format.c, format.h, format_vorbis.c,
	  source.c, stats.h, avl/avl.h, httpp/httpp.c: Bunch of fixes:

	   - connections are now matched to format plugins based on
	  content-type headers,
	     and are rejected if there isn't a format handler for that
	  content-type, or
	     there is no content-type at all.
	   - format_vorbis now handles pages with granulepos of -1 in the
	  headers
	     correctly (this happens if the headers are fairly large,
	  because of
	     many comments, for example).
	   - various #include fixes.
	   - buffer overflow in httpp.c fixed.

2002-02-07 21:59  jack

	* src/main.c: Minor cleanup of 'static' functions.

	  Fixed usage bug where usage wasn't getting displayed properly.

2002-02-07 21:51  jack

	* src/: config.c, thread/thread.c: More win32 fixes.

2002-02-06 19:04  jack

	* src/: connection.c, logging.h, os.h, source.c, util.c,
	  net/resolver.c, net/sock.h, thread/thread.c, timing/timing.c,
	  timing/timing.h: minor build fixes for win32 courtesy of Oddsock

2002-02-06 01:52  jack

	* src/stats.c: Factor out common code in stats.c.

2002-02-06 00:11  jack

	* src/: stats.c, stats.h: A very slightly modified version of
	  oddsocks function to support gui stats updates.  Basically
	  stats_connection() was copied to stats_callback() (i should
	  probably factor out some of the code here!) with the change that
	  instead of sending stats to a socket, it sends the event to a
	  callback function.

2002-02-04 01:08  jack

	* src/: format.c, format.h, format_vorbis.c, source.c, stats.c: Two
	  things:

	  1) vorbis tags (ARTIST and TITLE) now appear in the stats.
	  Oddsock did the first cut of this.

	  2) stats bug fixed.  if a stats value was NULL a segfault
	  occurred.  strdup(NULL) is fun!

2002-01-29 03:20  msmith

	* src/log/: log.c, log.h: Allow logging to go to stderr instead of
	  to a file, if the user so chooses (example configs turn this off,
	  to leave behaviour as it was).

2002-01-20 22:28  jack

	* conf/icecast.xml, src/config.c, src/config.h, src/source.c: Add a
	  source-timeout config option and implement it.  This prevents
	  lame sources from sticking around way too long.  Default is 10
	  seconds.

2002-01-20 21:56  jack

	* src/source.c: Make it log to a file when the source gets
	  disconnected

2002-01-20 21:10  jack

	* src/connection.c: Fix a stupid but that Oddsock and Ciaran both
	  found.  When sources log in we weren't checking to see if the
	  mountpoint was already taken.  Since the mountpoint was the key
	  in the avl tree, bad things happened.

2002-01-04 18:29  jack

	* src/: format.h, format_vorbis.c, source.c: Thanks to Ciaran for
	  realizing that we werne't freeing the format plugins memory on
	  source exits.  This caused a small but noticable memory leak.

	  The fix was to add a new method to the format_plugin object -
	  free_plugin() - and have the source thread call this on shutdown.

2001-12-09 02:31  jack

	* src/timing/timing.c: Ciaran found this bug.  We only ever set
	  tv_usec, but for bitrates around 32 and lower, this will set
	  tv_usec to > 1 second, which wrong.  So we do it the right way,
	  and put seconds in tv_sec.

2001-11-09 22:47  msmith

	* src/log/log.c: Major stability fixes, to make things work better
	  on bad input. Stops some memory leaks too, I think.

2001-10-29 10:02  jack

	* m4/shout.m4: Fix for x86 Solaris.

2001-10-29 09:53  jack

	* configure.in: Another fix. -mv8 is a Sparc-only option, and gcc
	  will barf if you use it on x86.

2001-10-29 09:32  jack

	* configure.in: One more try at this.

2001-10-29 09:02  jack

	* configure.in: Does this fix x86 Solaris?

2001-10-29 08:55  jack

	* configure.in: Fix SUN_LIBS to apply to x86 Solaris boxen.  Who
	  knew someone actually used x86 Solaris :)

2001-10-21 11:13  jack

	* Makefile.am, configure.in, src/Makefile.am: Fix broken CFLAGS
	  handling.

2001-10-21 10:25  jack

	* configure.in, src/Makefile.am: Fix lib handling.

2001-10-21 10:12  jack

	* configure.in: AC_CHECK_FUNC is stupid.  It needs the LIBS set
	  already, and you can't pass in a set of libs to use.	So we
	  save/restore for the call.

2001-10-21 09:32  jack

	* m4/shout.m4: Update AM_PATH_SHOUT macro.

2001-10-21 09:19  jack

	* configure.in: A few configure.in fixes.

	  * -D_REENTRANT probably needed on all platforms.  Let's not limit
	  it to   Linux and Solaris.

	  * AM_PATH_OGG|VORBIS had a slight bug.  We shouldn't update the
	  LIBS until   after we've detected anything.  Thanks to Michael
	  Pruett <michael@68k.org>   for finding this.

2001-10-21 05:07  msmith

	* configure.in, src/source.c: configure.in: solaris requires
	  -D_REENTRANT. What about other platforms? source.c: fix bug in
	  handling non-fatal errors like EAGAIN

2001-10-20 21:06  jack

	* src/: connection.c, global.h, stats.c: Revert stacksize stuff and
	  changes for the thread module.

2001-10-20 21:04  jack

	* src/thread/: thread.c, thread.h: Revert the stacksize work.  It's
	  stupid.

	  The original patch from Ben Laurie some years ago was needed
	  because FreeBSD's default stack size was < 8k and this wasn't
	  acceptable.  Both Linux and Solaris had reasonable defaults for
	  stacksize, or grew the stack as needed to a reasonable size.

	  Testing today and consulting documentation shows that the default
	  stack sizes on FreeBSD, Linux, and Solaris are all acceptable.
	  Linux can grow to 2MB, 32bit Solaris defaults to 1MB, 64bit
	  Solaris defaults to 2MB, and FreeBSD defaults to 64k.

	  In my opinion FreeBSD needs to get with the program and provide a
	  reasonable default.  64k is enough for us, but might not be for
	  others.

2001-10-20 17:48  jack

	* src/: connection.c, global.h, stats.c: Fix icecast for changes in
	  thread module regarding stacksize.  For icecast, the default
	  stacksize is unchanged (8k) until further testing on Solaris to
	  determine if a larger value is needed.

2001-10-20 17:40  jack

	* src/thread/thread.h: Fix header definition.

2001-10-20 17:27  jack

	* src/thread/: thread.c, thread.h: Stack size per thread needs to
	  be configurable.  Setting it on a global bases is not enough.
	  ices and icecast need this to be different, and if one is
	  interested in tuning memory usage, one will want to alter this
	  per thread.

2001-10-20 17:10  jack

	* m4/shout.m4: Update shout.m4 to fix test for Solaris.  This
	  change has already been propagated to ices.

2001-10-20 16:29  jack

	* src/Makefile.am: Forgot to add new compat.h to Makefile.am.
	  Fixed.

2001-10-20 16:28  jack

	* configure.in, src/compat.h, src/connection.h,
	  src/timing/timing.c, src/timing/timing.h: Add check for stdint.h,
	  since Solaris doesn't have it.  This is needed on Linux for
	  uint64_t, but Solaris defines this in sys/types.h.  Use check
	  where appropriate, and also add typedefs for Win32.

2001-10-20 11:47  jack

	* src/log/: log.c, log.h: Minor cleanup.

2001-10-20 02:59  jack

	* TODO: Updated the TODO file.

2001-10-20 02:40  jack

	* src/: connection.c, httpp/httpp.c: Thanks to Akos Maroy
	  <darkeye@tyrell.hu> for this.  These variables need to be
	  uppercase always in order to comply with the HTTP specification.
	  While not a problem internal to icecast, they were slipping into
	  the log files and breaking some less-than-robust parsers.

2001-10-20 01:51  jack

	* src/: connection.h, main.c, stats.c: It's too bad we don't have a
	  commit script that smacks me upside the head when I do stupid
	  things like this.

2001-10-20 01:43  jack

	* src/: config.c, connection.c, connection.h, format.c, logging.c,
	  main.c, source.c, stats.c, util.c: Win32 fixes.  Look how
	  portable this was ;)	Just header stuff and some defines.  Whee!

2001-10-20 00:57  jack

	* src/net/: resolver.c, sock.c, sock.h: Win32 updates.	Mostly
	  header fixes and defines for windows.  Apparently interface is a
	  reserved word, so we've renamed one variable.  There's also no
	  sethostent on win32, and Oddsock seems to think we need
	  DeleteCriticalSection instead of DestroyCriticalSection.  I was
	  unable to figure out from msdn.microsoft.com why this was, but
	  I'll trust Oddsock's judgement.

2001-10-20 00:35  jack

	* src/thread/thread.c: Win32 fixes.  Specifically a header change
	  and not using the gcc extensions for vararg macros.  It's not as
	  pretty, but it works.

2001-10-20 00:13  jack

	* src/log/log.c: Microsoft has '_' in front of random functions.
	  We typedef this away.

2001-10-20 00:05  jack

	* src/timing/timing.c: select first argument should be 0 when we
	  use it for sleeping.

2001-10-20 00:03  jack

	* src/timing/: timing.c, timing.h: Change long long to the more
	  standard uint64_t.  This will need to be typedefed for some
	  platforms.

2001-10-19 23:41  jack

	* src/httpp/httpp.c: Win32 compatibility courtesy of Oddsock.

2001-10-19 22:39  jack

	* src/thread/thread.c: Oddsock found this bug when working with
	  icecast2 on freebsd.	Nanoseconds were off by a few orders of
	  magnitude.

2001-09-23 05:07  msmith

	* src/log/log.c: Open logs in line-buffered mode, so that logging
	  is actually useful.

2001-09-09 22:26  jack

	* HACKING: Add HACKING file for instructions for building from CVS.

2001-09-09 22:04  jack

	* src/: .cvsignore, avl/.cvsignore, httpp/.cvsignore,
	  log/.cvsignore, net/.cvsignore, thread/.cvsignore,
	  timing/.cvsignore: .cvsignore is fun!

2001-09-09 22:02  jack

	* src/.cvsignore: .cvsignore stuff

2001-09-09 22:00  jack

	* src/: avl/.cvsignore, httpp/.cvsignore, log/.cvsignore,
	  net/.cvsignore, thread/.cvsignore, timing/.cvsignore: Still more
	  .cvsignore

2001-09-09 21:58  jack

	* conf/.cvsignore, src/.cvsignore, src/avl/.cvsignore: More
	  .cvsignore

2001-09-09 21:56  jack

	* .cvsignore: Add .cvsignore

2001-09-09 21:55  jack

	* Makefile.am, configure.in, conf/Makefile.am: Include
	  configuration files in 'make dist'

2001-09-09 21:32  jack

	* src/log/: Makefile.am, log.c, log.h, test.c: move to cvs

2001-09-09 21:29  jack

	* src/: timing/BUILDING, timing/timing.c, timing/COPYING,
	  timing/Makefile.am, timing/README, timing/TODO, timing/timing.h,
	  log/Makefile.am, log/log.c, log/log.h, log/test.c: Initial
	  revision

2001-09-09 21:28  jack

	* src/: avl/Makefile.am, avl/BUILDING, avl/avl.c, avl/avl.h,
	  avl/COPYING, avl/README, avl/TODO, avl/avl.dsp, avl/test.c,
	  httpp/Makefile.am, httpp/README, httpp/TODO, httpp/httpp.c,
	  httpp/httpp.h, httpp/BUILDING, httpp/COPYING, httpp/test.c,
	  timing/BUILDING, timing/timing.c, timing/COPYING,
	  timing/Makefile.am, timing/README, timing/TODO, timing/timing.h:
	  move to cvs

2001-09-09 21:26  jack

	* src/: thread/Makefile.am, thread/README, thread/BUILDING,
	  thread/TODO, thread/thread.c, thread/thread.h, thread/COPYING,
	  net/Makefile.am, net/BUILDING, net/sock.c, net/COPYING,
	  net/README, net/TODO, net/resolver.c, net/resolver.h, net/sock.h,
	  net/test_resolver.c, avl/Makefile.am, avl/BUILDING, avl/avl.c,
	  avl/avl.h, avl/COPYING, avl/README, avl/TODO, avl/avl.dsp,
	  avl/test.c, httpp/Makefile.am, httpp/README, httpp/TODO,
	  httpp/httpp.c, httpp/httpp.h, httpp/BUILDING, httpp/COPYING,
	  httpp/test.c: Initial revision

2001-09-09 21:24  jack

	* m4/shout.m4, src/thread/Makefile.am, src/thread/README,
	  src/thread/BUILDING, src/thread/TODO, src/thread/thread.c,
	  src/thread/thread.h, src/thread/COPYING, src/net/Makefile.am,
	  src/net/BUILDING, src/net/sock.c, src/net/COPYING,
	  src/net/README, src/net/TODO, src/net/resolver.c,
	  src/net/resolver.h, src/net/sock.h, src/net/test_resolver.c: move
	  to cvs

2001-09-09 21:21  jack

	* README, configure.in, AUTHORS, COPYING, Makefile.am, TODO,
	  acinclude.m4, autogen.sh, src/Makefile.am, src/config.c,
	  src/config.h, src/TODO, src/client.c, src/client.h,
	  src/configtest.c, src/logging.c, src/logging.h, src/main.c,
	  src/os.h, src/sighandler.c, src/sighandler.h, src/util.c,
	  src/util.h, src/source.c, src/stats.h, src/connection.c,
	  src/format.c, src/format.h, src/format_vorbis.c,
	  src/format_vorbis.h, src/global.c, src/global.h, src/refbuf.c,
	  src/refbuf.h, conf/icecast.xml, src/connection.h, src/source.h,
	  src/stats.c, m4/shout.m4: Initial revision

2001-09-09 21:21  jack

	* README, configure.in, AUTHORS, COPYING, Makefile.am, TODO,
	  acinclude.m4, autogen.sh, src/Makefile.am, src/config.c,
	  src/config.h, src/TODO, src/client.c, src/client.h,
	  src/configtest.c, src/logging.c, src/logging.h, src/main.c,
	  src/os.h, src/sighandler.c, src/sighandler.h, src/util.c,
	  src/util.h, src/source.c, src/stats.h, src/connection.c,
	  src/format.c, src/format.h, src/format_vorbis.c,
	  src/format_vorbis.h, src/global.c, src/global.h, src/refbuf.c,
	  src/refbuf.h, conf/icecast.xml, src/connection.h, src/source.h,
	  src/stats.c: moving to cvs

