add README.md to EXTRA_DIST to fix 'make dist'
[icecast-server.git] / ChangeLog
1 2014-12-28 13:19:29  Marvin Scholz <epirat07@gmail.com>
2
3         * Removed fr_FR xsl files since they aren't used
4
5 2014-12-28 11:08:56  Thomas B. Ruecker <thomas@ruecker.fi>
6
7         * Preparing for 2.5 beta1 aka 2.4.99.1
8
9 2014-12-25 12:45:46  Philipp Schafft <lion@lion.leolix.org>
10
11         * Feature: Nicer display of <metadata>
12           This adds a little bit nicer display of <metadata> to the stats.xsl
13           page and avoids broken display of <metadata> and <authentication>.
14
15 2014-12-26 21:57:50  Philipp Schafft <lion@lion.leolix.org>
16
17         * Fix: Added support to admin/ interface to list <role>s
18           This adds support to list global and per mount roles on stats.xsl.
19           This isn't nicest formated but works.
20           This also adds <source>-like <authentication> with <role>s to
21           root node.
22
23 2014-12-26 11:04:22  Thomas B. Ruecker <thomas@ruecker.fi>
24
25         * height-adjusted logo2 for NSIS installer
26
27 2014-12-26 11:02:10  Thomas B. Ruecker <thomas@ruecker.fi>
28
29         * Favicon was missing from the Makefile
30
31 2014-12-24 09:19:17   Philipp Schafft <lion@lion.leolix.org>
32
33         * Revert "Fix: avoid assignment discards 'const' qualifier warning"
34           This reverts commit 0dbabcc44c141d0018a6eb6b6d3c78cc6e16491c.
35           Breaks other(?) OpenSSL versions.
36
37 2014-12-24 09:16:15  Philipp Schafft <lion@lion.leolix.org>
38
39         * Prevent various redefined definitions in win32-specific code
40           From: Erik van Pienbroek <epienbro@fedoraproject.org>
41           Date: Mon, 22 Dec 2014 18:02:09 +0100
42
43 2014-12-24 09:03:26  Philipp Schafft <lion@lion.leolix.org>
44
45         * Fix: avoid assignment discards 'const' qualifier warning
46           Untested. Please test.
47
48 2014-12-22 09:08:24  Philipp Schafft <lion@lion.leolix.org>
49
50         * Feature: Display username and role in listener listing
51           This adds display of role name and updates display of username in
52           listener listing of mount points on admin interface.
53
54 2014-12-22 07:58:37  Philipp Schafft <lion@lion.leolix.org>
55
56         * Fix: corrected xsl to work in omode=normal
57
58 2014-12-20 18:48:03  Philipp Schafft <lion@lion.leolix.org>
59
60         * Feature: Allow <resource> to have only one of source and destination
61           This allows <resource> (former <alias>) to have only one of the
62           attribues source and destination. In that case other parameters
63           will be applied to the client but uri is not mapped.
64
65 2014-12-20 18:07:04  Philipp Schafft <lion@lion.leolix.org>
66
67         * Merge branch fix for <metadata> of relays.
68
69 2014-12-20 18:06:42  Philipp Schafft <lion@lion.leolix.org>
70
71         * Fix: avoid segfault by generating <metadata> for relays
72
73 2014-12-20 16:12:27  Philipp Schafft <lion@lion.leolix.org>
74
75         * Fix: memory leak and race condition fix
76
77 2014-12-20 15:30:26  Philipp Schafft <lion@lion.leolix.org>
78
79         * Fix: memory leak, now also releasing reglist[] members
80
81 2014-12-20 15:29:53  Philipp Schafft <lion@lion.leolix.org>
82
83         * Fix: memory leak now freeing null_device and global source_password
84
85 2014-12-20 13:40:44  Philipp Schafft <lion@lion.leolix.org>
86
87         * Fix: Added missing includes
88
89 2014-12-20 09:39:26  Philipp Schafft <lion@lion.leolix.org>
90
91         * Fix: Corrected display of "login" on status page
92           This corrects the creation of <authenticator> in the status output
93           and this way fixes the display of login link on status page.
94
95 2014-12-19 17:30:37  Philipp Schafft <lion@lion.leolix.org>
96
97         * Merged support for thread-less <role>s
98
99 2014-12-19 17:27:54  Philipp Schafft <lion@lion.leolix.org>
100
101         * Feature: immediate mode for <role>s
102           This allows a <role> represented by a auth_t to run in "immediate"
103           mode. In this mode no thread is created for this <role>. This is a
104           major speedup.
105
106 2014-12-19 16:40:41  Philipp Schafft <lion@lion.leolix.org>
107
108         * Feature: Allow mangement of <role>s via admin/ interface
109           Updated admin/manageauth.xsl the way suggested by
110           0eb466b76ddd3996f0caad60e4a0a3d64dcf8f24.
111
112 2014-12-19 16:14:35  Philipp Schafft <lion@lion.leolix.org>
113
114         * Feature: Allow mangement of <role>s via admin/ interface.
115           This allows to manage <role>s via admin interface if the role supports.
116           Also format of admin/manageauth has been changed:
117           - <source> was renamed to <role>.
118           - mount parameter was removed.
119           - <role> got new parameters: type, name,
120             can-adduser, can-deleteuser, can-listuser.
121           - can-* parameters are bools ("true" or "false"). They should be used
122             to show or hide elements on the admin interface.
123
124         * Ticket #2123 is nearly complet with this, just admin/manageauth.xsl
125           needs up be updated. Please close the bug in the commit that updates
126           admin/manageauth.xsl.
127
128 2014-12-19 11:28:49  Philipp Schafft <lion@lion.leolix.org>
129
130         * Feature: Also export type="" in stats.xml's <role>s
131
132 2014-12-19 11:22:36  Philipp Schafft <lion@lion.leolix.org>
133
134         * Feature: Added support to type="static" <role> to list user
135           This adds support to list the user for a static <role>.
136
137 2014-12-19 11:16:13  Philipp Schafft <lion@lion.leolix.org>
138
139         * Feature: Added support for management-url="" in <role>
140           This adds setting a URL for manegement of roles to the
141           framework. If no URL is given in the config file this 
142           defaults to internal (/admin/manageauth.xsl) interface if supported
143           by the backend.
144
145 2014-12-19 11:01:32  Philipp Schafft <lion@lion.leolix.org>
146
147         * Fix: only export name="" on <role> if set
148
149 2014-12-19 10:44:24  Philipp Schafft <lion@lion.leolix.org>
150
151         * Feature: Export <role>s on stats.xml
152           This exports id and name of <role>s on stats.xml output. The <role>s
153           are in a <authentication> container tag and mimic the format
154           used by the config file.
155
156 2014-12-19 10:50:52  Philipp Schafft <lion@lion.leolix.org>
157
158         * Feature: Added a unique ID to each auth_t.
159           This added a unique ID to each auth_t instance so it can be
160           referred to e.g. by the web interface for mangement functionallity.
161           Mostly lifted from connection.[ch].
162
163 2014-12-19 10:31:08  Philipp Schafft <lion@lion.leolix.org>
164
165         * Cleanup: Removed a printf() leftover from debugging
166
167 2014-12-18 10:24:15  Philipp Schafft <lion@lion.leolix.org>
168
169         * Fix: Always export <metadata> in stats.xml
170
171 2014-12-18 09:56:54  Philipp Schafft <lion@lion.leolix.org>
172
173         * Added: 'legcay' mode stats.xml.
174           Add '?omode=legacy' to any URI or <resource ... omode="legacy" />.
175         * Please test.
176
177 2014-12-14 19:18:22  Philipp Schafft <lion@lion.leolix.org>
178
179         * Fix: Fixed compiler warnings
180         
181 2014-12-14 16:19:32  Philipp Schafft <lion@lion.leolix.org>
182
183         * Feature: Support command line arguments in <event type="exec">
184           This adds support to pass additional command line parameters
185           to called processes.
186
187 2014-12-14 11:01:39  Philipp Schafft <lion@lion.leolix.org>
188
189         * Fix: Send Content-Disposition:-header correctly
190
191 2014-12-14 09:27:49  Philipp Schafft <lion@lion.leolix.org>
192
193         * Regression Fix: Correction of old-style <authentication>.
194           Old-style <authentication> within <mount> didn't work for type="url"
195           as well as some other parameters due to confusion between "node"
196           and "child" variable.
197         * Thanks for trilliot for pointing out! Should work now.
198
199 2014-12-14 08:25:16  Thomas B. Ruecker <thomas@ruecker.fi>
200
201         * Some minor changes to README.md, added Opus and WebM
202
203 2014-12-14 08:19:58  Philipp Schafft <lion@lion.leolix.org>
204
205         * Cleanup: make strcmp() more explicit in _start_logging()
206           This avoids if(strcmp()) constructs in favor of if(strcmp() == 0)
207           constructs. This is aligned with coding style and will improve
208           readability of the code.
209           Thanks to miksago.
210
211 2014-12-14 08:18:24  Thomas B. Ruecker <thomas@ruecker.fi>
212
213         * NEWS updated for 2.4.0 and 2.4.1
214
215 2014-12-13 19:10:20  Thomas B. Ruecker <thomas@ruecker.fi>
216
217         * Fix for docdir issue with deb/RPM. Fixes #2121
218           Replaced docdir with otherdocdir and made it relative to
219           docdir. This seems to work for debian and plain make install.
220           Will test RPM later.
221
222 2014-12-09 16:08:27  Philipp Schafft <lion@lion.leolix.org>
223
224         * Feature: Extract metadata and export them to stats.xml
225         * All metadata is now extracted from Vorbis streams and ICY streams
226           and exported as new <metadata> tag into admin/stats if specific
227           mountpoint is requested.
228         * To testers:
229           - Please test with Ogg Vorbis streams.
230           - Please test with Ogg Vorbis + Theora streams.
231           - Please test chained Ogg streams.
232           - Please test with ICY streams.
233
234 2014-12-08 07:58:17  Philipp Schafft <lion@lion.leolix.org>
235
236         * Speedup: Don't copy data into event if there are no registrations
237         * If there are no registrations that are added to an event the event
238           doesn't need to be emited as nobody cares anyway. We will do this
239           simple check before we copy data into the event object to avoid
240           unnecessary calls to strdup() and other allocation functions.
241
242 2014-12-08 00:39:57  Philipp Schafft <lion@lion.leolix.org>
243
244         * Added <event>: Unified handling of events.
245         * <event> has been added and can be used within <kartoffelsalat>
246           both in <icecast> and <mount>.
247           <event> takes backend depending <option> child tags.
248           Currently supported backends:
249           - log: send message to error log.
250           - exec: executes a program or script.
251           - url: delivers the event via HTTP.
252
253         * within <mount> <on-connect> and <on-disconnect> has been replaced by
254           <event>. Config parser can on-the-fly convert old tags.
255           Also <authentication type="url"> within <mount> has been fixed
256           for those cases with <option name="mount_add" .../> and
257           <option name="mount_remove" .../> which are now on-the-fly converted
258           by the parser to corresponding <event> tags.
259
260         * Please also see TAGs added as per #2098. Some include hints for
261           documentation updates needed after this change. Those updates
262           should take place before 2.4.2.
263
264 2014-12-07 10:54:34  Philipp Schafft <lion@lion.leolix.org>
265
266         * Cleanup: Moved config re-read function into right place
267         * Renamed event_config_read() into config_reread_config() and moved
268           it into cfgfile.c. This allowed to delete event.[ch].
269           event.[ch] will later be used to implement <event>.
270
271 2014-12-06 20:24:33  Philipp Schafft <lion@lion.leolix.org>
272
273         * Corrected Makefile.am to refect README rename and TODO deletion
274
275 2014-12-06 20:04:21  Philipp Schafft <lion@lion.leolix.org>
276
277         * ACL: added {allow,deny}-all, support bool notation
278         * Added {allow,deny}-all option to ACL parser. Setting this will
279           set {allow,deny}-{method,admin,web} to *.
280         * Also allow boolean values (insteed of *) for {allow,deny}-{web,all}.
281
282 2014-12-06 19:47:54  Philipp Schafft <lion@lion.leolix.org>
283
284         * renamed <alias> to <resource> as it is planned to extend the usage
285           of this tag. docs and default configs should be updated by those
286           taking care of them.
287
288 2014-12-05 12:57:02  Marvin Scholz <epirat07@gmail.com>
289
290         * Update submodules
291
292 2014-12-04 12:41:53  Marvin Scholz <epirat07@gmail.com>
293
294         * Updated README, renamed it so that it is parsed as markdown
295
296 2014-12-04 12:14:56  Marvin Scholz <epirat07@gmail.com>
297
298         * Remove old TODO file, using trac tickets instead
299
300 2014-12-04 10:24:12  Marvin Scholz <epirat07@gmail.com>
301
302         * Changed URLs to be relative in .gitmodules
303
304 2014-12-04 08:12:41  Marvin Scholz <epirat07@gmail.com>
305
306         * Updated submodules to the new repository URLs
307
308 2014-12-02 22:50:57  Marvin Scholz <epirat07@gmail.com>
309
310         * Epic Git migration commit
311         * Added .gitignore and submodules
312         * Changed paths to match new location of things
313
314         * [Note from the editor: SVN to Git migration completed]
315
316 2014-11-30 20:32:30  Philipp Schafft <lion@lion.leolix.org>
317
318         * better coding style, patch by ePirat.
319
320 2014-11-30 18:20:09  Philipp Schafft <lion@lion.leolix.org>
321
322         * s/listener/client/; thanks to micheil.
323
324 2014-11-30 18:18:05  Philipp Schafft <lion@lion.leolix.org>
325
326         * cleanup: make use of const
327
328 2014-11-30 18:17:10  Philipp Schafft <lion@lion.leolix.org>
329
330         * sock_active() is broken and can not be used
331
332 2014-11-30 18:15:40  Philipp Schafft <lion@lion.leolix.org>
333
334         * that error is nonsense
335
336 2014-11-30 09:32:06  Philipp Schafft <lion@lion.leolix.org>
337
338         * cleanup: don't include "httpp/httpp.h" if not needed
339
340 2014-11-29 12:41:19  Philipp Schafft <lion@lion.leolix.org>
341
342         * cleanup: converted printf() into ICECAST_LOG_DEBUG() but commented
343         out so they do not spam logs for normal users.
344
345 2014-11-29 11:39:39  Thomas B. "dm8tbr" Ruecker <thomas@ruecker.fi>
346
347         * Fix trailing spaces in default config.
348           As pointed out by DalekSec on IRC.
349
350 2014-11-29 10:34:07  Philipp Schafft <lion@lion.leolix.org>
351
352         updated chroot and setuid/gid support. Thanks to d26264b9 for
353         reporting.
354
355 2014-11-29 10:16:36  Philipp Schafft <lion@lion.leolix.org>
356
357         * in <listener>:
358             - Added <role>.
359             - Converted <Referer> to <referer>.
360             - Set id="nnn" in addition to <ID>nnn</ID>.
361             - Added TAGged comments about next steps.
362
363 2014-11-29 08:28:55  Philipp Schafft <lion@lion.leolix.org>
364
365         * include <string.h>
366
367 2014-11-29 08:16:42  Philipp Schafft <lion@lion.leolix.org>
368
369         * ensure vhost is not uninitialized
370
371 2014-11-29 08:15:23  Philipp Schafft <lion@lion.leolix.org>
372
373         * include <stdio.h> as FILE* is used in the header
374
375 2014-11-28 23:46:08  Philipp Schafft <lion@lion.leolix.org>
376
377         * Wow. Mega patch!
378
379         This patch *replaces* the authentication system completly.
380
381         * What is new:
382         - <authentication> in mount section is now a container object.
383         - <authentication> in root and mount section may hold any number
384           of <role>-Tags.
385         - <role> tags:
386           Those tags define a 'role' and it's ACL rules.
387           A role is a instance of an authentication module (see below).
388           <role> takes the following options. All but type are optional.
389           - authentication related:
390             - type: Type of the authentication module 
391               (values: anonymous, static, legacy-password, url or htpasswd;
392               symbolic constants in auth.h)
393             - name: Name for the role. For later matching. 
394               (values: any string; default: (none))
395             - method: rule is only active on the given list of HTTP methods.
396               (list of enum values: methods as recognized by httpp/ 
397               [e.g: get,post]; default: *)
398           - ACL related:
399             - allow-method: Allowed HTTP methods.
400               (list of enum values: methods as recognized by httpp/ 
401               [e.g: get,post]; default: get)
402             - deny-method: Rejected HTTP methods.
403               (list of enum values: methods as recognized by httpp/ 
404               [e.g: get,post]; default: *)
405             - allow-admin: Allowed admin commands. 
406               (list of enum values: admin command; default: buildm3u)
407             - deny-admin: Rejected admin commands. 
408               (list of enum values: admin command; default: *)
409             - allow-web: Allowed web pages. 
410               (values: empty or *; default: *)
411             - deny-web: Rejected web pages. 
412               (values: empty or *; default: (empty))
413             - connections-per-user: maximum number of simultaneous connections 
414               per role and username. This is only active on active sources.
415               (values: unlimited or number of connections; default: unlimited)
416             - connection-duration: maximum time of a connection. 
417               This is only active on active sources.
418               (values: unlimited or number of secounds; default: unlimited)
419           <role> takes <option> child tags. <option> tags contain a name 
420           and a value option.
421           Meaning of <option> tags is up to the authentication module.
422         - <role>s are considered to build a stack. 
423           If a role returns with AUTH_NOMATCH the next one will be tried.
424         - <role>s are tested in this order: mount specific, default mount 
425           specific, global, internal fallback.
426           Internal fallback is set to allow web/ access via GET, POST and HEAD
427           (only GET supported by this time) and rejects all other requests.
428         - New authentication module: anonymous
429           This module matches all requests. No options taken.
430         - New authentication module: static
431           This module matches with a static username and password.
432           It takes two <option>s. One with name="username" and one with 
433           name="password" to set username and password.
434           This replaces old style <*-username> and <*-password> tags.
435         - New authentication module: legacy-password
436           This module matches with a statich password.
437           It takes one <option> with name="password" to set password.
438           This replaces old ICE and ICY (shoutcast compat mode)
439           authentication.
440         - Parsing <authentication> in <mount> with a type set in a special way
441           to allow 100% backward compatibility.
442         - Parsing of <source-password>, <admin-password>, <admin-user>, 
443           <relay-password> and <relay-user> in global <authentication>
444           for 100% backward compatibility.
445         - <alias> is now proccessed very early. This enables them to be used
446           for all kinds of requests.
447
448         * To Do List & What does not yet work:
449         - type="url" auth: mount_add and mount_remove.
450           This should be replaced by an unique feature I would call '<event>'.
451         - Admin commands manageauth and manageauth.xsl are disabled as they 
452           need more review: This code needs to be ported to support 
453           multiple <role>s per <mount>.
454         - url authentication module can not yet return AUTH_NOMATCH.
455           This needs to be reviewed and discussed on how to handle this case 
456           best way.
457         - Default config files needs to be updated to reflect the changes.
458           As this is quite some political act it should be done in dicussion 
459           with the whole team and permission of the release manager.
460         - Docs need to be updated to reflect the changes.
461
462         * How does it work:
463         Code has been changed so that authentification is done early 
464         for all clients. This allows accessing the ACL data (client->acl)
465         from nearly everywhere in the code.
466
467         After accept() and initial client setup the request is parsed. 
468         In the next step all <alias>es are resolved. After this the client 
469         is passed for authentication. After authentication it is passed 
470         to the corresponding subsystem depending on kind of request.
471
472         All authentication instances have a thread running for doing 
473         the authentication. This thread works on a queue of clients.
474
475         * Hints for testers:
476         - Test with default config.
477         - Test with diffrent authentication modules in <mount>.
478         - Test shoutcast compatibility mode.
479         - Test with new style <authentication> and any amount of <role> 
480           (zero to quite some).
481         - Test <alias> lookup on all kinds of objects.
482         - Test source level credential login into the admin interface.
483         - Test shoucast style meta data updates.
484         - Test playlist generation.
485
486         * Thank you for reading this long commit message. 
487           Have fun reading the full patch!
488
489
490 2014-11-22 05:42:36  Philipp Schafft <lion@lion.leolix.org>
491
492         * some more changes for ACL framework: exported admin_get_command()
493         and ADMIN_COMMAND_ERROR as well as introduced ADMIN_COMMAND_ANY
494
495 2014-11-22 04:44:47  Philipp Schafft <lion@lion.leolix.org>
496
497         * expose converting of method names to enum values as
498         httpp_str_to_method()
499
500 2014-11-22 04:06:26  Philipp Schafft <lion@lion.leolix.org>
501
502         * Changed ABI a bit: updated httpp_request_type_e-type. To avoid any
503         problems do a complet rebuild of your projects. Thank you.
504
505 2014-11-22 03:49:36  Philipp Schafft <lion@lion.leolix.org>
506
507         * some smaller stuff needed to get new authing stuff done
508
509 2014-11-21 19:52:48  Philipp Schafft <lion@lion.leolix.org>
510
511         * allow symbolc names for bools, public settings and loglevel
512
513 2014-11-21 18:05:17  Philipp Schafft <lion@lion.leolix.org>
514
515         * remove client_send_[0-9]{3}() in favor of client_send_error().
516         Please test
517
518 2014-11-21 15:37:50  Philipp Schafft <lion@lion.leolix.org>
519
520         * first part of patch to allow kh like admin stats with listener tags
521         inside
522
523 2014-11-21 10:08:16  Philipp Schafft <lion@lion.leolix.org>
524
525         * allow comments to be within the <http-headers> block, not just at the
526         end
527
528 2014-11-21 09:28:29  Philipp Schafft <lion@lion.leolix.org>
529
530         * Updated handling of <on-connect> and <on-disconnect> in <mount>, see
531         r19305:r19312
532
533 2014-11-20 18:41:42  Philipp Schafft <lion@lion.leolix.org>
534
535         * report system name and print better warnings about <hostname> at
536         start of process
537
538 2014-11-20 18:36:57  Philipp Schafft <lion@lion.leolix.org>
539
540         * remove threadpool_size in global config, added warnings for
541         <threadpool> and <no-yp> as well as updated warning for
542         <source-password>
543
544 2014-11-20 18:34:41  Philipp Schafft <lion@lion.leolix.org>
545
546         * Support for reloading server config using admin interface.
547
548 2014-11-20 18:32:14  Philipp Schafft <lion@lion.leolix.org>
549
550         * support vhosting on aliases
551
552 2014-11-19 13:42:23  dm8tbr
553
554         * This is Spaaarrr^w Icecast 2.4.1!
555
556 2014-11-19 13:41:09  dm8tbr
557
558         * Makefile.am and configure.in for new docs
559
560 2014-11-19 12:18:49  dm8tbr
561
562         * Removing unmaintained RPM spec file
563
564 2014-11-19 11:30:58  ePirat
565
566         * Set PATH_MAX to 4096 if not defined (patch by Svante Signell
567         <svante.signell@gmail.com>)
568         See: https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=767542
569
570 2014-11-18 19:57:21  ePirat
571
572         * Docs: 2.4.1 docs added
573
574 2014-11-18 10:17:16  ePirat
575
576         * fix for memory errors when using a lot of headers
577
578 2014-11-18 08:51:03  dm8tbr
579
580         * Comments in <http-headers> break things ATM.
581         Moved the comment out to avoid this bug.
582         Needs to be checked.
583
584 2014-11-17 19:20:57  ph3-der-loewe
585
586         * subset of earlier patch so it can go into 2.4.1: disconnects
587         stdio of <on-[dis]connect> scripts from server owned filehandles.
588         * This is considered a security fix: if on-connect/on-disconnect
589         scripts are used, file descriptors of the server process remain open
590         and could be written to or read from. Most pressing STDIN, STDOUT,
591         STDERR are handled. Further all file descriptors up to 1024 are closed.
592         There is a remaining (much lower) risk in combination of either a
593         malicious or susceptible script and FDs above 1024.
594
595 2014-11-10 10:46:55  ph3-der-loewe
596
597         * patch to fix regression on header size with large headers introduced
598         by support of <server-id> and <http-headers>. This should ensure we
599         have at least space for 2kB of extra headers. Depending on function
600         and call we may have much more space.
601
602 2014-11-10 08:23:34  dm8tbr
603
604         * Update minimal config to also contain ACAO * header
605
606 2014-11-10 06:25:15  dm8tbr
607
608         * Update default config: SSL, headers, default-mount
609
610 2014-11-09 10:55:29  dm8tbr
611
612         * Updated default openSSL cipher string
613         * https://wiki.mozilla.org/Security/Server_Side_TLS#Intermediate_compatibility_.28default.29
614         * same Qualys result
615
616 2014-11-09 09:13:59  dm8tbr
617
618         * Clean up default config
619
620 2014-11-08 16:23:26  dm8tbr
621
622         * Applying patch by ph3-der-loewe, HTTP PUT requires content-type
623         * In case of SOURCE we are lenient and thus quite some source clients
624         don't send a proper content-type, especially if they only support mp3.
625         * This was meant to be introduced in 2.4.0 already, sadly we missed it.
626         * All source clients MUST send proper content-type after migrating to 
627         Icecast HTTP PUT protocol.
628
629 2014-11-08 13:34:45  ph3-der-loewe
630
631         * Fixed regression introduced in r18356 (CVE-2011-4612): client
632         duration time is now correctly logged. PRIu64 MUST NOT be used with
633         log_write_direct() as depending on platform PRIu64 may be using
634         something not supported by __vsnprintf() of log/log.c.
635
636 2014-11-08 12:28:17  ph3-der-loewe
637
638         * make use of sizeof() not explicit magic numbers
639
640 2014-11-07 23:10:43  ph3-der-loewe
641
642         * fixing some compiler warnings
643
644 2014-11-07 22:06:06  ph3-der-loewe
645
646         * updated some copyright headers
647
648 2014-11-07 20:56:04  ph3-der-loewe
649
650         * fix for %z on win*. hope it doesn't breaky anything else.
651
652 2014-11-07 19:14:28  ph3-der-loewe
653
654         * added warnings on empty and default values of <fileserve>,
655         <hostname>, <location>, <admin> and <server-id>
656
657 2014-11-07 11:18:54  ph3-der-loewe
658
659         * send errorlog (loglevel WARN) to stderr prior to opening the real
660         logfiles.
661
662 2014-11-07 10:12:24  ph3-der-loewe
663
664         * added support for type="" and status="" in <header> 
665         (subelement of <http-headers>).
666
667 2014-11-07 02:55:57  ph3-der-loewe
668
669         * Added support for <http-headers> within <mount>. 
670         Also support merging of headers (normal mount + default mount).
671
672 2014-11-07 01:40:28  ph3-der-loewe
673
674         * handle empty strings in config file better. Now empty strings are
675         handled in: accesslog, errorlog, logdir, webroot, adminroot and
676         hopefully all kinds of port.
677
678 2014-11-07 00:56:02  ph3-der-loewe
679
680         * initial patch to allow adding user defined headers
681
682 2014-11-06 23:55:58  ph3-der-loewe
683
684         * coding style and typo correcion
685
686 2014-11-06 12:02:00  dm8tbr
687
688         * Be more verbose in case of fileserve off
689
690 2014-11-05 10:09:07  dm8tbr
691
692         * applied patch to update the default ciphers to be more secure
693         * tested this successfully against https://www.ssllabs.com/ssltest/
694
695 2014-11-03 19:34:10  ph3-der-loewe
696
697         * applied patch to disable SSLv3 and SSL compression explicitly
698
699 2014-11-02 20:19:29  dm8tbr
700
701         * fix JSON status API problems
702         * Put the last item check into every filtered tag.
703         * This way we shouldn't run into problems of this type anymore.
704         * Also it should be easier to customize this way,
705         if someone wants to filter differently.
706
707
708 2014-10-31 09:00:45  ph3-der-loewe
709
710         * rename ICE_LISTEN_QUEUE, ICE_RUNNING and ICE_HALTING 
711         so they have a prefix of ICECAST_
712
713 2014-10-31 08:46:58  ph3-der-loewe
714
715         * LOG_{ERROR|WARN|INFO|DEBUG}() 
716           -> ICECAST_LOG_{ERROR|WARN|INFO|DEBUG}()
717         * avoid collision with LOG_INFO that is defined as part of syslog.
718
719 2014-10-26 14:03:57  ph3-der-loewe
720
721         * make <auth> in <mount type="default"> work if no <mount-name> is
722         given.
723
724 2014-10-23 20:41:38  epirat
725
726         * More detailed logging
727         * Add source IP adress to startup and source exit logging
728         * Add mountpoint to some log lines
729
730 2014-10-18 16:25:29  ph3-der-loewe
731
732         * fix warnings, mostly related to win*-builds
733
734 2014-10-09 10:39:13  ph3-der-loewe
735
736         * Replace the old logging macros with variadic argument macros. 
737           (patch by ePirat)
738
739 2014-07-23 16:55:57  dm8tbr
740
741         * removed threadpool from example config
742           it is long gone and unused
743
744 2014-07-23 10:20:47  dm8tbr
745
746         * Fix autogen.sh to work properly on Mac OS
747         * Applying patch by ePirat
748
749 2014-05-06 05:23:42  dm8tbr
750
751         * This is Icecast 2.4.0!
752
753 2014-05-06 04:53:24  dm8tbr
754
755         * SECURITY FIX - Override supplementary groups if <changeowner>
756
757 2014-05-05 05:16:44  dm8tbr
758
759         * Added <audio> for supported streams. TNX ePirat
760
761 2014-05-04 17:36:25  dm8tbr
762
763         * status2.xsl, broken for a decade, now it's gone!
764
765 2014-05-04 17:09:59  dm8tbr
766
767         * Updated docs: 
768           * logging to STDERR; known issues
769           * Refactored docs about client authentication
770           * Vastly improved page about Icecast statistics
771           * Clean up supported windows versions
772           * Quick fixup of the basic setup page
773           * Minor fixes to the config file documentation
774           * Updated YP documentation
775           * Reduced win32 documentation to essentials
776
777 2014-05-04 07:14:54  dm8tbr
778
779         * Adding stream_start_iso8601, server_start_iso8601
780           ISO8601 compliante timestamps for statistics. Should make usage in
781           e.g. JSON much easier.
782           Added as new variables to avoid breaking backwards compatibility.
783
784 2014-05-04 05:16:00  dm8tbr
785
786         * Nicer looking tables for the admin interface.
787           ePirat sent updated tables code that should look much nicer.
788           This is admin interface only (and a global css change).
789
790 2014-03-09 13:02:35  dm8tbr
791
792         * Set content-type to official "application/json"
793
794 2014-03-09 12:27:58  dm8tbr
795
796         * Initial JSON status transform.
797           Output roughly limited to data also visible through status.xsl.
798
799 2014-03-09 12:26:15  dm8tbr
800
801         * Silence direct calls, add partial array support.
802         * The XSLT will now return empty if called directly.
803           This is a security measure to prevent unintended data leakage.
804         * Adding partial array support to print sources in an array. 
805           Code lifted from: 
806           https://code.google.com/p/xml2json-xslt/issues/detail?id=3
807
808 2014-03-09 12:19:35  dm8tbr
809
810         * Adding xml2json XSLT, svn r31 upstream trunk.
811           https://code.google.com/p/xml2json-xslt/
812
813 2014-03-01 17:53:00  dm8tbr
814
815         * Icecast 2.4 beta5 aka 2.3.99.5
816
817 2014-03-01 17:37:38  dm8tbr
818
819         * Reverting r18945 for now as using -b breaks things.
820           Reopening #1886, patch needs rework.
821
822 2014-03-01 16:38:15  dm8tbr
823
824         * Web output properly redone, credit to ePirat.
825           Now validates completely as XHTML1.0 strict.
826           Also improves rendering on mobile devices.
827
828 2014-02-23 21:29:35  dm8tbr
829
830         * Send charset in headers for everything, excluding file-serv and streams.
831
832 2014-02-16 10:14:28  dm8tbr
833
834         * Added warning to documentation 
835           ensure queue-size >> burst-size.
836
837 2014-01-23 13:55:23  dm8tbr
838
839         * Icecast 2.4 beta4 aka 2.3.99.4
840
841 2014-01-23 06:23:42  dm8tbr
842
843         * Updated web interface to be more XHTML compliant.
844         * Added warning about HTML scraping to main page.
845
846 2014-01-12 21:09:04  ph3-der-loewe 
847
848         * Fixed a memory leak. Lost headers of stream because of wrong ref
849         counter in associated refbuf objects.
850
851 2014-01-12 12:29:27  ph3-der-loewe
852
853         * Completed HTTP PUT support, send 100-continue-header,
854         if client requests it. We need to adhere to HTTP1.1 here.
855
856 2014-01-12 12:09:59  ph3-der-loewe   
857
858         * avoid memory leak in _parse_mount() when "type"-attribuet is set
859
860 2013-11-06 01:01:31  ph3-der-loewe   
861
862         * corrected Date-header format to conform the standard (see RFC1123).
863         Thanks to cato for reporting.
864
865 2013-05-29 08:22:06  dm8tbr
866
867         * Added a favicon to the web-root content
868
869 2013-05-15 16:45:55  dm8tbr   
870
871         * We now split handling of command line arguments into two parts.
872         Only the critical part of getting the config file is done first (and
873         -v as it prevents startup). The rest (currently only -b) is deferred.
874         It allows us to log error messages to stderr even if the -b argument
875         is passed. This is mainly for the case where the logfile or TCP port 
876         can't be opened.
877
878 2013-04-06 05:00:00  dm8tbr  
879
880         * Icecast 2.4 beta3 aka 2.3.99.3
881
882 2013-04-05 20:13:18  dm8tbr
883
884         * Edited warning for clarity.
885
886 2013-04-05 19:49:13  ph3-der-loewe
887
888         * added a warning in case mount of type default is defined but a
889         mountname is set
890
891 2013-04-05 16:44:51  dm8tbr
892
893         * Setting Icecast version to 2.3.99.3 in preparation for 2.4 beta3.
894
895 2013-04-05 16:43:16  dm8tbr
896
897         * Add warning when using generic handler for stream sent to Icecast.
898         All bets are off, we're trying our best using legacy handling code.
899
900 2013-04-03 02:04:38  
901
902         * avoid fnmatch() on _WIN32 and fall back to strcmp(). Seems that
903         MinGW does half-implement fnmatch()...
904
905 2013-04-03 00:46:55  ph3-der-loewe
906
907         * do fuzzy(fnmatch) matching for mountpoint names of non-normal
908         mounts, see #1914
909
910 2013-04-03 00:33:10  ph3-der-loewe
911
912         * mount points defined in config should use data from default mounts
913         as well, see #1914
914
915 2013-04-02 18:46:44  ph3-der-loewe
916
917         * Added support for a default mount. See #1914.
918         The default mount is a block in the config file that contains settings
919         for all mount points that do not have a block in configfile themself.
920         This is implemented by a <mount type="default">-block.
921         In this case the <mount>-block MUST NOT contain 
922         a <mount-name>-subblock.
923
924
925 2013-04-02 12:19:33  
926
927         * Throw away the reqbuf stuff as it was not well designed. Removing it
928         and restoring usage of %H to properly address #1916
929
930 2013-04-02 11:51:47  ph3-der-loewe
931
932         * make use of const keyword in _fatal_error()
933
934 2013-04-02 11:48:40  ph3-der-loewe
935
936         * allow --version as alias to -v (printing version number)
937
938 2013-03-30 10:52  dm8tbr
939
940         * trunk/icecast/ChangeLog:
941         * trunk/icecast/configure.i:
942         This is Icecast 2.4 beta2 (aka 2.3.99.2)
943
944 2013-03-30 10:26:44  dm8tbr
945
946         * trunk/icecast/ChangeLog:
947         Updated Icecast ChangeLog
948
949 2013-03-30 07:09:14  dm8tbr
950
951         * trunk/icecast/doc/icecast2_config_file.html:
952         Adding "A word of warning" to Icecast config file documentation.
953
954 2013-03-29 15:07:33  dm8tbr
955
956         * trunk/icecast/src/connection.c:
957         Highly experimental HTTP PUT support. ref #1812
958         We are handling it the same as we would handle a SOURCE request.
959         Due to legacy code, sender MUST send proper content-type header,
960         if content type is not audio/mpeg!
961         Can be tested using real-time encoded output and piping it into
962          
963         | curl -u username:password -H "Content-type: application/ogg" -T - \
964         http://localhost:8000/mountname.ogg
965          
966         Note that this example has ZERO timing, so a simple 'cat *.ogg' will
967         fail.
968         Whatever feeds the pipe must do it at proper timing for real-time
969         playback!
970
971 2013-03-29 14:41:24  dm8tbr
972
973         * trunk/icecast/src/logging.c:
974         Backing out part of r18755 touching this file.
975         fixes #1942
976         
977 2013-03-09 15:23:48  dm8tbr
978
979         * trunk/icecast/doc/icecast2_basicsetup.html:
980         Added note about distribution packaging of Icecast, fixing #1249.
981
982 2013-02-24 20:12:42  dm8tbr
983
984         * trunk/icecast/doc/icecast2_listenerauth.html:
985         Fixing a small bit in the example that got copied.
986
987 2013-02-24 16:19:53  dm8tbr
988
989         * trunk/icecast/doc/icecast2_config_file.html:
990         * trunk/icecast/doc/icecast2_listenerauth.html:
991         Icecast documentation update for stream_auth.
992
993 2013-02-24 14:25:37  ph3-der-loewe
994
995         * trunk/icecast/src/admin.c:
996         corrected mime type of plain text mount point list, 
997         thanks to cato
998
999 2013-02-24 02:04:43  ph3-der-loewe
1000
1001         * trunk/icecast/src/format_mp3.c:
1002         * trunk/icecast/src/util.c:
1003         send Expires:-headers on all cache=0 requests, close #1870
1004
1005 2013-02-24 00:53:09  ph3-der-loewe
1006
1007         * trunk/icecast/src/yp.c:
1008         handle yp headers case insensetive, close #1873
1009
1010 2013-02-24 00:41:15  ph3-der-loewe
1011
1012         * trunk/icecast/doc/icecast2_config_file.html:
1013         add info abot usage of strftime(3), see #1823
1014
1015 2013-02-24 00:17:45  ph3-der-loewe
1016
1017         * trunk/icecast/doc/icecast2_listenerauth.html:
1018         updated docs, added additional POST data, see #1422
1019
1020 2013-02-23 20:55:58  ph3-der-loewe
1021
1022         * trunk/icecast/src/slave.c:
1023         Allow full URLs to be returned by the master server. close #1878
1024
1025 2013-02-23 17:51:16  ph3-der-loewe
1026
1027         * trunk/icecast/src/auth_url.c:
1028         Updated listener_remove handler:
1029          - added ip= and agent=,
1030          - Some cleanup && made code more uniform,
1031          - avoid int for size_t vars.
1032         actions: close #1422
1033
1034 2013-02-23 17:05:54  ph3-der-loewe
1035
1036         * trunk/icecast/src/cfgfile.c:
1037         format fix
1038
1039 2013-02-23 16:38:23  ph3-der-loewe
1040
1041         * trunk/icecast/src/cfgfile.c:
1042         do not call xmlCleanupParser() too often, close #1931
1043
1044 2013-01-16 12:03:03  ph3-der-loewe
1045
1046         * trunk/icecast/src/shout.c:
1047         * trunk/icecast/src/util.c:
1048         Replaced usage of sprintf() with snprintf().
1049
1050 2013-01-16 12:02:14  ph3-der-loewe
1051
1052         * trunk/icecast/src/avl/avl.c:
1053         * trunk/icecast/src/avl/avl.h:
1054         Replaced usage of sprintf() with snprintf(). Also exported size of key
1055         printer's buffer in avl/.
1056         
1057 2013-01-02 14:44:43  ph3-der-loewe
1058
1059         * trunk/icecast/src/log/log.c:
1060         * trunk/icecast/src/log/log.h:
1061         Escape log entries in access log (close: #1916)
1062
1063 2013-01-02 14:44:08  ph3-der-loewe
1064
1065         * trunk/icecast/src/cfgfile.c:
1066         * trunk/icecast/src/logging.c:
1067         Escape log entries in access log (close: #1916)
1068
1069 2012-11-13 14:40:48  ph3-der-loewe
1070
1071         * trunk/icecast/src/admin.c:
1072         corrected Content-Length: header in admin (raw) requests. Thanks to
1073         paluh for reporting.
1074
1075 2012-11-13 11:25:46  ph3-der-loewe
1076
1077         * trunk/icecast/src/sighandler.h:
1078         cleanup unused var schedule_config_reread.
1079
1080 2012-11-12 21:01:57  ph3-der-loewe
1081
1082         * trunk/icecast/src/main.c:
1083         correction for win32 build to avoid segfault if build with mingw.
1084
1085 2012-10-14 23:50:15  ph3-der-loewe
1086
1087         * trunk/icecast/src/source.c:
1088         corrected coding style
1089
1090 2012-10-14 21:36:10  ph3-der-loewe
1091
1092         * trunk/icecast/src/cfgfile.c:
1093         removed useless blank line
1094
1095 2012-10-12 14:41:12  ph3-der-loewe
1096
1097         * trunk/icecast/:
1098         removed \r at end of lines
1099         
1100 2012-10-11 22:54:53  ph3-der-loewe
1101
1102         * trunk/icecast/src/auth_url.c:
1103         * trunk/icecast/src/cfgfile.c:
1104         * trunk/icecast/src/client.c:
1105         * trunk/icecast/src/client.h:
1106         * trunk/icecast/src/format_mp3.c:
1107         * trunk/icecast/src/logging.c:
1108         * trunk/icecast/src/main.c:
1109         * trunk/icecast/src/sighandler.c:
1110         * trunk/icecast/src/util.c:
1111         updated copyright notices.
1112
1113 2012-10-11 22:49:57  ph3-der-loewe
1114
1115         * trunk/icecast/src/client.c:
1116         * trunk/icecast/src/client.h:
1117         * trunk/icecast/src/format_mp3.c:
1118         * trunk/icecast/src/main.c:
1119         * trunk/icecast/src/sighandler.c:
1120         avoid compiler warnings; 
1121         send /message/ in case of 403.
1122
1123 2012-10-11 22:28:40  ph3-der-loewe
1124
1125         * trunk/icecast/src/cfgfile.c:
1126         cleanup of <source-password> parser code
1127
1128 2012-10-11 18:06:30  ph3-der-loewe
1129
1130         * trunk/icecast/conf/icecast.xml.in
1131         * trunk/icecast/doc/icecast2_listenerauth.html
1132         * trunk/icecast/src/auth_url.c:
1133         Added options "headers" and "header_prefix" to URL based listener
1134         auth.
1135         Someone should update the docs/ text to good english.
1136         
1137 2012-10-11 00:26:38  ph3-der-loewe
1138
1139         * trunk/icecast/configure.in:
1140         * trunk/icecast/src/main.c:
1141         Fix win32 patches (r18642) so it builds corectly on non-win32 again.
1142
1143 2012-10-10 23:34:54  ph3-der-loewe
1144
1145         * trunk/icecast/src/xslt.c:
1146         use correct prototype.
1147
1148 2012-10-10 23:15:05  ph3-der-loewe
1149
1150         * trunk/icecast/src/client.c:
1151         Improved handling of HTTP client errors:
1152          - Make the internal API more uniform,
1153          - Improved error pages slightly (See: #1889).
1154
1155 2012-10-10 22:48:15  ph3-der-loewe
1156
1157         * trunk/icecast/src/connection.c:
1158         * trunk/icecast/src/fserve.c:
1159         Make some more vars local (static).
1160
1161 2012-10-10 22:41:30  ph3-der-loewe
1162
1163         * trunk/icecast/configure.in:
1164         * trunk/icecast/src/logging.c:
1165         * trunk/icecast/src/main.c:
1166         * trunk/icecast/src/util.c:
1167         fixes for win32 (ported 2.3.99.0 patches). 
1168         Thanks to LRN (from mailing list).
1169
1170 2012-07-31 23:09:42  ph3-der-loewe
1171
1172         * trunk/icecast/src/log/log.c:
1173         Corrected check for the value of priority to be within
1174         valid range.
1175
1176 2012-07-18 01:40:55  ph3-der-loewe
1177
1178         * trunk/icecast/src/format.c:
1179         remove unused variable "ice_config_t *config" from
1180         format_prepare_headers()
1181
1182 2012-07-17 23:55:09  ph3-der-loewe
1183
1184         * trunk/icecast/src/admin.c:
1185         * trunk/icecast/src/client.c:
1186         * trunk/icecast/src/format.c:
1187         * trunk/icecast/src/fserve.c:
1188         * trunk/icecast/src/util.c:
1189         * trunk/icecast/src/util.h:
1190         * trunk/icecast/src/xslt.c:
1191         Send proper HTTP headers in responses to clients.
1192         This is currently not implemented for SOURCE and STATS clients as
1193         I suspect to break them. This needs some more research.
1194         close #1639, see #1870 and #1885.
1195         
1196 2012-07-17 21:35:31  dm8tbr
1197
1198         * tags/icecast/icecast-2.4-beta:
1199         Release of Icecast 2.4 beta1 (2.3.99.0)
1200         
1201 2012-07-17 21:24:45  dm8tbr
1202
1203         * trunk/icecast/src/source.c:
1204         Adding limits.h to fix build problems on e.g. newer glibc.
1205
1206 2012-07-17 20:46:06  dm8tbr
1207
1208         * trunk/icecast/NEWS:
1209         * trunk/icecast/configure.in:
1210         Updated NEWS for Icecast 2.3.3 and 2.4-beta.
1211         Changed version to report as 2.3.99.0 for 2.4-beta release
1212         
1213 2012-07-17 14:42:16  ph3-der-loewe
1214
1215         * trunk/icecast/src/source.c:
1216         Allow (standard strftime(3)) %x codes in mount's <dump-file> to embedd
1217         timestamps in filenames. This currently only works on non windows.
1218         closes #1823
1219
1220 2012-07-17 14:03:37  ph3-der-loewe
1221
1222         * trunk/icecast/src/connection.c:
1223         * trunk/icecast/src/sighandler.c:
1224         * trunk/icecast/src/slave.c:
1225         * trunk/icecast/src/source.c:
1226         * trunk/icecast/src/source.h:
1227         * trunk/icecast/src/stats.c:
1228         race condition patch as submitted by lds and remi, slightly modified
1229         by me. closes #1810
1230
1231 2012-07-16 16:05:21  ph3-der-loewe
1232
1233         * trunk/icecast/httpp/httpp.c:
1234         * trunk/icecast/httpp/httpp.h:
1235         commited support for HTTP PUT, See #1812
1236
1237 2012-06-13 21:11:07  giles
1238
1239         * trunk/icecast/AUTHORS:
1240         * trunk/icecast/NEWS:
1241         * trunk/icecast/src/Makefile.am:
1242         * trunk/icecast/src/format_ogg.c:
1243         * trunk/icecast/src/format_opus.c:
1244         * trunk/icecast/src/format_opus.h:
1245         Add WebM support.
1246         This is David Richard's webm support patch from the icecast-webm
1247         branch.
1248         Mention Opus and WebM support in NEWS.
1249
1250 2012-06-13 19:56:58  dm8tbr
1251
1252         * trunk/icecast/:
1253         Removed outdated debian packaging, not used by downstream anyway.
1254
1255 2012-06-11 20:06:32  dm8tbr
1256
1257         * trunk/icecast/configure.in:
1258         Reset version string to 'trunk'.
1259
1260 2012-06-11 16:43:54  dm8tbr
1261
1262         * tags/icecast_2_3_3:
1263         Icecast release, version 2.3.3
1264         
1265
1266 2012-06-10 20:09:59  dm8tbr
1267
1268         * trunk/icecast/doc/icecast2_win32.html:
1269         * trunk/icecast/doc/index_win32.html:
1270         Added note about missing IPv6 support on Win32. cf. #1877
1271
1272 2012-06-10 13:06:03  dm8tbr
1273
1274         * trunk/icecast/configure.in:
1275         set 2.3.3 version in preparation for release
1276
1277 2012-06-10 12:35:47  dm8tbr
1278
1279         * trunk/icecast/web/status.xsl:
1280         Hide VCLT from status.xsl for now as agreed earlier.
1281         VCLT support remains unchanged for users that want to use it.
1282         Just use the URL: {@mount}.vclt
1283         
1284 2012-06-07 18:27:58  ph3-der-loewe
1285
1286         * trunk/icecast/log/log.c:
1287         support field width with (most common) %Ns and %NH syntax.
1288
1289 2012-06-07 18:13:28  ph3-der-loewe
1290
1291         * trunk/icecast/log/log.c:
1292         honor field width in %s and %H
1293
1294 2012-06-07 18:09:48  ph3-der-loewe
1295
1296         * trunk/icecast/log/log.c:
1297         consider backticks as well as backslashes invalid chars
1298
1299 2012-06-07 15:57  dm8tbr
1300
1301         * trunk/icecast/format_mp3.c:
1302         * trunk/icecast/fserve.c:
1303         * trunk/icecast/log/log.c:
1304           Patchset to properly address CVE-2011-4612
1305
1306 2011-12-03 09:25  dm8tbr
1307
1308         * trunk/icecast/doc/icecast2_config_file.html:
1309           Added 'admin' and 'location' to documentation
1310           Added clarification to the 'username' attribute of a mount
1311           Fixed typos
1312
1313 2011-11-26 11:11  ph3-der-loewe
1314
1315         * trunk/icecast/admin/Makefile.am: Added vclt.xsl to list
1316           of files which are to be installed.
1317
1318 2011-11-26 02:36  ph3-der-loewe
1319
1320         * trunk/icecast/src/fserve.c, trunk/icecast/admin/vclt.xsl,
1321           trunk/icecast/web/status.xsl: Added VCLT playlist support.
1322
1323 2011-11-25 22:37  dm8tbr
1324
1325         * trunk/icecast/conf/icecast.xml.in:
1326           Added 'admin' and 'location' to default config, thus fixing
1327           #1839.
1328
1329 2011-11-25 22:17  ph3-der-loewe
1330
1331         * trunk/icecast/src/cfgfile.c, trunk/icecast/conf/icecast.xml.in,
1332           trunk/icecast/conf/icecast_urlauth.xml.in,
1333           trunk/icecast/conf/icecast_minimal.xml.in: Updated <alias>
1334           to use destination="" not dest="". The old dest="" attribute
1335           is still supported.
1336
1337 2011-11-25 22:11  dm8tbr
1338
1339         * trunk/icecast/src/cfgfile.c trunk/icecast/src/cfgfile.h
1340           trunk/icecast/src/connection.c:
1341           Applied justdave's patches, fixing #1717 and #1718.
1342           HTTPS now with better security and support for chained
1343           certificates.
1344
1345 2011-11-25 21:20  ph3-der-loewe
1346
1347         * trunk/icecast/AUTHORS, trunk/icecast/src/cfgfile.c.
1348           trunk/icecast/src/connection.c: Allow the source password
1349           to be undefined. This is to avoid falling back to a default
1350           password which would be a security problem. Fixing #1846
1351
1352 ----------------------------------------------------------------------
1353         Everything above is post 2.3.2. The stuff below is incomplete.
1354         The time zone above is UTC, the time zone below is unknown.
1355         ph3-der-loewe, Fri Nov 25 21:20:58 UTC 2011
1356 ----------------------------------------------------------------------
1357 2005-11-29 03:06  karl
1358
1359         * trunk/icecast/src/auth_url.c: update for authentication header
1360           via libcurl. allows for http://user:pass@host.. else the param
1361           specified user/pass. In the case of listener_add/remove use the
1362           client provided user/pass if no others are specified.
1363
1364 2005-11-20 13:53  karl
1365
1366         * trunk/icecast/src/source.c: allow for the intro file to change
1367           over HUP
1368
1369 2005-11-17 00:54  karl
1370
1371         * trunk/icecast/src/auth.c, trunk/icecast/src/client.c,
1372           trunk/icecast/src/client.h, trunk/icecast/src/connection.c:
1373           change status code for server/stream full cases (#738), also
1374           some others places where connections are terminated.
1375
1376 2005-11-15 00:36  karl
1377
1378         * trunk/icecast/src/stats.c: update queue handling for stats. This
1379           was slow when many stats were being queued. These apply to both
1380           web interface requests and stats clients.
1381
1382 2005-11-15 00:29  karl
1383
1384         * trunk/icecast/src/format_vorbis.c: fixup granulepos on EOS case
1385           when rebuilding vorbis streams. This was causing a short audio
1386           glitch on playback, but was not typically noticed.
1387
1388 2005-10-24 14:51  oddsock
1389
1390         * trunk/icecast/conf/icecast.xml.in,
1391           trunk/icecast/doc/icecast2_config_file.html,
1392           trunk/icecast/src/cfgfile.c, trunk/icecast/src/cfgfile.h,
1393           trunk/icecast/src/logging.c, trunk/icecast/src/main.c: 2 new
1394           features to icecast logging: - logsize : specify in KB the max
1395           size of any of icecast log files - logarchive : causes icecast
1396           to rename logs with timestamps (for proper archiving)
1397
1398 2005-10-11 13:40  karl
1399
1400         * trunk/icecast/src/cfgfile.c: avoid adding a mount_t structure if
1401           there is no mount name defined, segv occurs later on
1402
1403 2005-10-06 02:41  karl
1404
1405         * trunk/icecast/src/client.c: fix bug #717. a race on source exit
1406           could cause memory corruption
1407
1408 2005-10-01 15:59  msmith
1409
1410         * trunk/icecast/admin/manageauth.xsl: Don't display passwords in
1411           auth management interface; it's useless and shouldn't be
1412           displayed anyway.
1413
1414 2005-10-01 14:08  karl
1415
1416         * trunk/icecast/src/connection.c: add hack for nsvcap, apparently
1417           EOL is 3 chars
1418
1419 2005-09-30 16:30  pem
1420
1421         * trunk/icecast/admin/fr_FR/listclients.xsl: Copying the /admin
1422           xslt files into /admin/fr_FR for translation.
1423
1424 2005-09-30 14:39  pem
1425
1426         * trunk/icecast/admin/fr_FR,
1427           trunk/icecast/admin/fr_FR/Makefile.am,
1428           trunk/icecast/admin/fr_FR/listmounts.xsl,
1429           trunk/icecast/admin/fr_FR/manageauth.xsl,
1430           trunk/icecast/admin/fr_FR/moveclients.xsl,
1431           trunk/icecast/admin/fr_FR/response.xsl,
1432           trunk/icecast/admin/fr_FR/stats.xsl,
1433           trunk/icecast/admin/fr_FR/updatemetadata.xsl:
1434
1435 2005-09-29 15:07  msmith
1436
1437         * trunk/icecast/doc/icecast2_basicsetup.html: One sentence in
1438           intro to explain mountpoints
1439
1440 2005-09-27 20:26  oddsock
1441
1442         * trunk/icecast/admin/listclients.xsl,
1443           trunk/icecast/admin/listmounts.xsl,
1444           trunk/icecast/admin/stats.xsl, trunk/icecast/web/status.xsl: a
1445           little better visibility for some features..
1446
1447 2005-09-27 02:47  oddsock
1448
1449         * trunk/icecast/admin/listclients.xsl,
1450           trunk/icecast/admin/listmounts.xsl: whoops..forgot these
1451
1452 2005-09-27 02:45  oddsock
1453
1454         * trunk/icecast/admin/stats.xsl, trunk/icecast/web/status.xsl: fix
1455           auth.xsl link
1456
1457 2005-09-26 16:34  karl
1458
1459         * trunk/icecast/src/connection.c: Fix a bug where a shoutcast
1460           source client (nsvtools) does not wait for the OK response.
1461           Icecast was dropping the connection preventing the stream
1462
1463 2005-09-23 21:31  oddsock
1464
1465         * trunk/icecast/Makefile.am, trunk/icecast/configure.in,
1466           trunk/icecast/examples/Makefile.am,
1467           trunk/icecast/win32/icecast2.iss: include example application in
1468           distribution
1469
1470 2005-09-23 21:13  oddsock
1471
1472         * trunk/icecast/Makefile.am: add examples to distribution
1473
1474 2005-09-23 21:11  oddsock
1475
1476         * trunk/icecast/examples,
1477           trunk/icecast/examples/icecast_auth-1.0.tar.gz: forgot the
1478           example listener auth application...
1479
1480 2005-09-23 14:39  oddsock
1481
1482         * trunk/icecast/ChangeLog: updated Changelog
1483
1484 2005-09-23 14:23  oddsock
1485
1486         * trunk/icecast/configure.in, trunk/icecast/icecast.spec,
1487           trunk/icecast/win32/Makefile.am,
1488           trunk/icecast/win32/icecast.dsp,
1489           trunk/icecast/win32/icecast2.iss,
1490           trunk/icecast/win32/icecast2_console.dsp: version bumps for 2.3
1491           forgot a few win32 files in the automake Makefile...
1492
1493 2005-09-22 20:21  oddsock
1494
1495         * trunk/icecast/NEWS: small addition
1496
1497 2005-09-22 14:39  msmith
1498
1499         * trunk/icecast/NEWS: Couple more news items
1500
1501 2005-09-22 14:19  oddsock
1502
1503         * trunk/icecast/NEWS: new features for Icecast 2.3
1504
1505 2005-09-19 02:11  karl
1506
1507         * trunk/icecast/src/source.c: maintain the listener_peak stat
1508           across relay restarts
1509
1510 2005-09-16 21:29  karl
1511
1512         * trunk/icecast/src/format_mp3.c: minor memory leak possible on
1513           source shutdown
1514
1515 2005-09-16 18:29  oddsock
1516
1517         * trunk/icecast/src/main.c, trunk/icecast/win32/Icecast2win.dsw,
1518           trunk/icecast/win32/icecast2.iss,
1519           trunk/icecast/win32/icecastService.cpp,
1520           trunk/icecast/win32/icecastService.dsp: Now you can start
1521           icecast as a windows service.
1522
1523 2005-09-16 16:53  karl
1524
1525         * trunk/icecast/src/auth.c: fix for race, client needs setup
1526           before adding to pending tree
1527
1528 2005-09-15 19:31  msmith
1529
1530         * trunk/icecast/src/source.c: Fix deadlock when moving clients.
1531           Thanks to oddsock for producing a testcase and backtrace, and
1532           karl for fixing my brain
1533
1534 2005-09-12 23:06  oddsock
1535
1536         * trunk/icecast/win32/icecast2.iss: oops..missed one..
1537
1538 2005-09-12 22:53  oddsock
1539
1540         * trunk/icecast/configure.in, trunk/icecast/icecast.spec,
1541           trunk/icecast/win32/icecast.dsp,
1542           trunk/icecast/win32/icecast2.iss: version bumps
1543
1544 2005-09-12 16:47  karl
1545
1546         * trunk/icecast/src/logging.c: log username to access log (bug
1547           #706) if available.
1548
1549 2005-09-12 16:00  karl
1550
1551         * trunk/icecast/src/admin.c: fix segv case on
1552           listmounts/moveclients when a fallback to file stream is running
1553
1554 2005-09-10 16:56  msmith
1555
1556         * trunk/icecast/src/auth.c: Patch from martin@matuska.org: don't
1557           treat all clients as duplicates.
1558
1559 2005-09-08 14:03  oddsock
1560
1561         * trunk/icecast/win32/icecast.dsp,
1562           trunk/icecast/win32/icecast2.iss: updates for rc2 build
1563
1564 2005-09-08 13:43  karl
1565
1566         * trunk/icecast/src/fserve.c: if the m3u link is placed in
1567           winamp/fb2k, then the host header misses the port number, so
1568           I'll add a check that ignores the host header if it's missing a
1569           port and generates the m3u host:port from the xml.
1570
1571 2005-09-08 13:32  karl
1572
1573         * trunk/icecast/src/connection.c, trunk/icecast/src/slave.c: do
1574           proper cleanup on odd cases of source client startup, also take
1575           mutex lock for client_create at relay startup to prevent race
1576
1577 2005-09-01 16:11  karl
1578
1579         * trunk/icecast/src/auth.c, trunk/icecast/src/auth.h: immediately
1580           release auth_t if authentication fails, that way we don't
1581           trigger release_client like listener_remove event in the url
1582           auth. Add lock in auth_t so that refcount changes are not a race
1583           possibility.
1584
1585 2005-08-31 01:28  karl
1586
1587         * trunk/icecast/src/format_mp3.c: 2 updates to mp3 metadata
1588           handling. allow a 0 metadata interval to disable metadata being
1589           sent to new listeners (negative for whatever the source sends),
1590           existing listeners retain their original interval setting. We
1591           now limit how much mp3 is written after the metadata block in a
1592           single format send call, this was only showing up on small
1593           interval values.
1594
1595 2005-08-31 01:13  karl
1596
1597         * trunk/icecast/src/admin.c: content was wrong due to limiter
1598           being 0
1599
1600 2005-08-30 20:29  msmith
1601
1602         * trunk/icecast/src/auth_htpasswd.c: Fix bug reported by
1603           Jason@weatherserver.net - don't crash in htpasswd auth if the
1604           auth file doesn't exist.
1605
1606 2005-08-30 00:30  karl
1607
1608         * trunk/icecast/src/yp.c: extra checks on YP updating, typically
1609           on changes over HUP
1610
1611 2005-08-29 01:16  karl
1612
1613         * trunk/icecast/src/refbuf.c, trunk/icecast/src/slave.c: fix
1614           double free bug with failed to start relays and add a guard on
1615           refbuf release
1616
1617 2005-08-27 01:01  karl
1618
1619         * trunk/icecast/src/slave.c, trunk/icecast/src/source.c: minor
1620           memory leak, and compiler warning cleanup
1621
1622 2005-08-25 01:03  karl
1623
1624         * trunk/icecast/src/source.c: hide fallback file from webroot
1625           stats, still accessible from admin. Missed log debug line from
1626           apply function
1627
1628 2005-08-25 00:07  karl
1629
1630         * trunk/icecast/src/auth.c, trunk/icecast/src/client.c,
1631           trunk/icecast/src/connection.c, trunk/icecast/src/connection.h,
1632           trunk/icecast/src/format.c, trunk/icecast/src/slave.c,
1633           trunk/icecast/src/source.c: fixes for client handling, these are
1634           all related to the handling of max clients. I've taken out the
1635           client_create out of the connection_complete_source and put it
1636           in slave, that way we can control the cleanup of the
1637           memory/socket better, the change also meant fallback to file
1638           tests were slghtly different.
1639
1640 2005-08-23 19:00  karl
1641
1642         * trunk/icecast/doc/icecast2_config_file.html,
1643           trunk/icecast/src/auth.c, trunk/icecast/src/cfgfile.c,
1644           trunk/icecast/src/cfgfile.h: add per-mount listener time limit
1645           setting
1646
1647 2005-08-23 18:40  karl
1648
1649         * trunk/icecast/conf/icecast.xml.in,
1650           trunk/icecast/doc/icecast2_config_file.html,
1651           trunk/icecast/src/auth.c, trunk/icecast/src/cfgfile.c,
1652           trunk/icecast/src/cfgfile.h, trunk/icecast/src/source.c,
1653           trunk/icecast/src/source.h: Allow for new listeners to fallback
1654           if there are max listeners on the current mountpoint
1655
1656 2005-08-23 10:48  msmith
1657
1658         * trunk/icecast/src/source.c: Some versions of gcc complain about
1659           the missing cast here; it's apparently needed because some
1660           systems don't define NULL as a pointer (weird). Patch from
1661           Moritz Grimm.
1662
1663 2005-08-22 23:38  oddsock
1664
1665         * trunk/icecast/doc/icecast2_admin.html: doc bug
1666
1667 2005-08-20 20:01  oddsock
1668
1669         * trunk/icecast/configure.in, trunk/icecast/icecast.spec: version
1670           bump to RC1
1671         * trunk/icecast/win32/icecast2.iss: installer update
1672
1673 2005-08-20 19:36  oddsock
1674
1675         * trunk/icecast/doc/Makefile.am: add jpgs to dist
1676
1677 2005-08-20 19:31  oddsock
1678
1679         * trunk/icecast/doc/Makefile.am, trunk/icecast/doc/icecast2.hhc:
1680           doc updates
1681
1682 2005-08-20 18:46  oddsock
1683
1684         * trunk/icecast/win32/Makefile.am: add some bitmaps to the dist
1685
1686 2005-08-20 18:45  oddsock
1687
1688         * trunk/icecast/conf/Makefile.am,
1689           trunk/icecast/conf/icecast_urlauth.xml.in: new example config
1690           for URL auth
1691
1692 2005-08-20 00:03  oddsock
1693
1694         * trunk/icecast/src/client.c, trunk/icecast/src/logging.c,
1695           trunk/icecast/win32/Icecast2win.clw: some windows build issues..
1696
1697 2005-08-18 20:37  karl
1698
1699         * trunk/icecast/src/client.c, trunk/icecast/src/connection.c,
1700           trunk/icecast/src/source.c: merge fix, oddcast (maybe other
1701           shoutcast source clients) don't wait for OK response, so we may
1702           have surplus data already read, so keep it.
1703
1704 2005-08-18 20:26  karl
1705
1706         * trunk/icecast/src/auth_url.c: missed a diff from previous
1707           commit, consistent naming style
1708
1709 2005-08-17 16:38  karl
1710
1711         * trunk/icecast/conf/icecast.xml.in, trunk/icecast/configure.in,
1712           trunk/icecast/doc/icecast2_listenerauth.html,
1713           trunk/icecast/src/auth_url.c: changes applied from feedback.
1714           make option names and action settings more consistent. Add
1715           changes to docs for listener auth via url
1716
1717 2005-08-17 02:40  oddsock
1718
1719         * trunk/icecast/doc/icecast2_admin.html,
1720           trunk/icecast/doc/icecast2_basicsetup.html,
1721           trunk/icecast/doc/icecast2_changes.html,
1722           trunk/icecast/doc/icecast2_config_file.html,
1723           trunk/icecast/doc/icecast2_faq.html,
1724           trunk/icecast/doc/icecast2_glossary.html,
1725           trunk/icecast/doc/icecast2_introduction.html,
1726           trunk/icecast/doc/icecast2_listenerauth.html,
1727           trunk/icecast/doc/icecast2_relay.html,
1728           trunk/icecast/doc/icecast2_stats.html,
1729           trunk/icecast/doc/icecast2_win32.html,
1730           trunk/icecast/doc/icecast2_yp.html,
1731           trunk/icecast/doc/index.html,
1732           trunk/icecast/doc/index_win32.html,
1733           trunk/icecast/doc/win32_section1.html,
1734           trunk/icecast/doc/win32_section2.html,
1735           trunk/icecast/doc/win32_section3.html: Make HTML title
1736           non-version specific.. Add a new "changes" page which enumerates
1737           major feature/fixes for each version.. We are starting with 2.3.
1738
1739 2005-08-17 02:24  oddsock
1740
1741         * trunk/icecast/win32/Icecast2win.clw,
1742           trunk/icecast/win32/Icecast2win.dsp,
1743           trunk/icecast/win32/Icecast2win.rc,
1744           trunk/icecast/win32/Icecast2winDlg.cpp,
1745           trunk/icecast/win32/Icecast2winDlg.h,
1746           trunk/icecast/win32/credits.bmp,
1747           trunk/icecast/win32/icecast2.iss,
1748           trunk/icecast/win32/icecast2title.bmp,
1749           trunk/icecast/win32/resource.h: #590 Credits now for Icecast2
1750           Win32... whoop-de-doo...
1751
1752 2005-08-16 21:58  karl
1753
1754         * trunk/icecast/doc/icecast2_basicsetup.html: minor doc fixup for
1755           bug #677
1756
1757 2005-08-16 21:14  karl
1758
1759         * trunk/icecast/src/main.c: updates for #599 (dropping of
1760           stdin,out,err when using -b) and #630 (pidfile created before
1761           changeowner/chroot)
1762
1763 2005-08-16 16:56  karl
1764
1765         * trunk/icecast/src/event.c, trunk/icecast/src/logging.c,
1766           trunk/icecast/src/logging.h, trunk/icecast/src/xslt.c: log
1767           xml/xslt parsing failure messages via error log. This applies to
1768           both the xsl files and the icecast xml file when re-read. At
1769           icecast startup, the logs are not open so these parsing messages
1770           still go to stderr.
1771
1772 2005-08-16 14:58  karl
1773
1774         * trunk/icecast/doc/icecast2_config_file.html,
1775           trunk/icecast/src/global.h: increase the number of listening
1776           sockets allowed. A more flexible scheme can be done later if
1777           required
1778
1779 2005-08-12 20:44  oddsock
1780
1781         * trunk/icecast/admin/listclients.xsl,
1782           trunk/icecast/admin/listmounts.xsl,
1783           trunk/icecast/admin/manageauth.xsl,
1784           trunk/icecast/admin/moveclients.xsl,
1785           trunk/icecast/admin/response.xsl, trunk/icecast/admin/stats.xsl,
1786           trunk/icecast/admin/updatemetadata.xsl,
1787           trunk/icecast/web/Makefile.am, trunk/icecast/web/auth.xsl,
1788           trunk/icecast/web/key.png, trunk/icecast/web/server_version.xsl,
1789           trunk/icecast/web/status.xsl, trunk/icecast/web/status2.xsl,
1790           trunk/icecast/web/style.css, trunk/icecast/web/tunein.png:
1791           encorporated xslt changes from dave st. john....
1792
1793 2005-08-12 20:02  karl
1794
1795         * trunk/icecast/src/admin.c: make admin replies go via fserve
1796
1797 2005-08-12 15:27  karl
1798
1799         * trunk/icecast/src/client.c, trunk/icecast/src/connection.c,
1800           trunk/icecast/src/fserve.c, trunk/icecast/src/fserve.h,
1801           trunk/icecast/src/source.c, trunk/icecast/src/source.h,
1802           trunk/icecast/src/stats.c, trunk/icecast/src/stats.h: make
1803           various responses going back to the client be done via the file
1804           serving thread
1805
1806 2005-08-12 03:27  karl
1807
1808         * trunk/icecast/src/xslt.c: make sure that older xslt libs on
1809           non-win32 can be used as well
1810
1811 2005-08-12 02:40  karl
1812
1813         * trunk/icecast/src/auth.h, trunk/icecast/src/auth_url.c,
1814           trunk/icecast/src/connection.h, trunk/icecast/src/main.c,
1815           trunk/icecast/src/source.c: merge in client timelimit, only
1816           auth_url sets this currently. Add missing prototypes for compile
1817           warning
1818
1819 2005-08-11 23:49  oddsock
1820
1821         * trunk/icecast/win32/Icecast2win.dsp,
1822           trunk/icecast/win32/icecast.dsp,
1823           trunk/icecast/win32/icecast2_console.dsp: misc build updates for
1824           trunk
1825
1826 2005-08-11 23:48  oddsock
1827
1828         * trunk/icecast/src/auth_url.c: compiler error on win32
1829
1830 2005-08-11 23:29  karl
1831
1832         * trunk/icecast/src/client.c, trunk/icecast/src/client.h,
1833           trunk/icecast/src/connection.c, trunk/icecast/src/connection.h,
1834           trunk/icecast/src/fserve.c, trunk/icecast/src/slave.c,
1835           trunk/icecast/src/source.c: drop the thread pool of connection
1836           threads, they were using a blocking socket on incoming
1837           connections. Now we get the accept thread to create a client_t
1838           and mark it as a shoutcast client if need be. Then use a single
1839           connection thread to poll the non-blocking sockets for the
1840           headers. When complete they get handled as usual.
1841
1842 2005-08-11 23:17  oddsock
1843
1844         * trunk/icecast/src/logging.c: memory leak fix..
1845
1846 2005-08-11 23:11  karl
1847
1848         * trunk/icecast/src/auth_url.c: change the option names to be more
1849           reasonable
1850
1851 2005-08-11 22:56  karl
1852
1853         * trunk/icecast/src/auth.c, trunk/icecast/src/cfgfile.c,
1854           trunk/icecast/src/main.c: a few fixes needed after some testing
1855           on win32
1856
1857 2005-08-11 20:31  oddsock
1858
1859         * trunk/icecast/src/xslt.c: xlst function so that win32 can use an
1860           older version of libxslt...
1861
1862 2005-08-09 02:55  karl
1863
1864         * trunk/icecast/src/source.c: make sure we have the initial
1865           listeners stat
1866
1867 2005-08-09 02:14  karl
1868
1869         * trunk/icecast/src/admin.c, trunk/icecast/src/client.c,
1870           trunk/icecast/src/yp.c: merge fixes. NULL checks
1871
1872 2005-08-08 19:21  karl
1873
1874         * trunk/icecast/src/format_mp3.c, trunk/icecast/src/format_mp3.h,
1875           trunk/icecast/src/format_vorbis.c: Merge mp3 packing. mp3 (and
1876           other pass-through streams) can bre received in very small
1877           blocks and go out in those same small blocks increasing the
1878           protocol overhead used by the provided. Generally occurs when
1879           using a low bitrate stream and many listeners. With this patch
1880           we pack out a refbuf before queuing. Add missing include for
1881           vorbis build that shows on some platforms
1882
1883 2005-08-08 18:39  karl
1884
1885         * trunk/icecast/src/auth.c, trunk/icecast/src/connection.c,
1886           trunk/icecast/src/fserve.c: allow for webroot requests to be
1887           sent via an authenticator
1888
1889 2005-08-07 23:29  karl
1890
1891         * trunk/icecast/configure.in, trunk/icecast/src/Makefile.am,
1892           trunk/icecast/src/auth.c, trunk/icecast/src/auth_url.c,
1893           trunk/icecast/src/auth_url.h: merge URL listener auth
1894
1895 2005-08-07 23:01  karl
1896
1897         * trunk/icecast/src/Makefile.am, trunk/icecast/src/admin.c,
1898           trunk/icecast/src/auth.c, trunk/icecast/src/auth.h,
1899           trunk/icecast/src/auth_htpasswd.c,
1900           trunk/icecast/src/auth_htpasswd.h, trunk/icecast/src/cfgfile.c,
1901           trunk/icecast/src/cfgfile.h, trunk/icecast/src/client.c,
1902           trunk/icecast/src/client.h, trunk/icecast/src/connection.c,
1903           trunk/icecast/src/main.c, trunk/icecast/src/source.c,
1904           trunk/icecast/src/source.h: Initial auth merge. Add an auth
1905           thread (multiple threads can be done later) which can be used to
1906           handle authentication mechanisms without taking locks for long
1907           periods. Non-authenticated mountpoints bypass the auth thread.
1908           The lookup/checking of the source_t is done after the
1909           authentication succeeds so the fallback mechanism does not
1910           affect which authenticator is used. This can be extended to
1911           allow us to authenticate in webroot as well. XML re-read changes
1912           will take effect immediately for new listeners but existing
1913           listeners will use the original auth_t (refcounted) when they
1914           exit. htpasswd access has been seperated out from auth.c, and
1915           implements an AVL tree for a faster username lookup. The
1916           htpasswd file timestamp is checked just in case there are
1917           changes made externally
1918
1919 2005-08-07 14:50  karl
1920
1921         * trunk/icecast/src/auth.h, trunk/icecast/src/cfgfile.c,
1922           trunk/icecast/src/client.h, trunk/icecast/src/connection.c,
1923           trunk/icecast/src/format.c, trunk/icecast/src/format_ogg.c,
1924           trunk/icecast/src/format_ogg.h, trunk/icecast/src/refbuf.h,
1925           trunk/icecast/src/source.c: merge extra checks. minor cleanup
1926           work
1927
1928 2005-07-26 13:15  msmith
1929
1930         * trunk/icecast/src/logging.h: Fix for bug #688 as supplied by
1931           moinakg2002@yahoo.com; make icecast compilable with Sun's
1932           compiler
1933
1934 2005-07-04 20:11  karl
1935
1936         * trunk/icecast/src/stats.c, trunk/icecast/src/xslt.c: some xslt
1937           related fixes. A small memory leak, a socket not closing on odd
1938           case, and truncate the buffer length so that junk chars are not
1939           sent back.
1940
1941 2005-06-27 02:10  karl
1942
1943         * trunk/icecast/src/format.c: merge fix, the per client intro
1944           offset can be > 0, so we need to skip over some of the burst data
1945
1946 2005-06-25 12:27  karl
1947
1948         * trunk/icecast/src/admin.c: missed from previous merge, some
1949           random chars at end of xml output
1950
1951 2005-06-19 13:50  karl
1952
1953         * trunk/icecast/src/yp.c: allow touch frequency setting to be
1954           changed on any YP response. Also pass user agent to YP server
1955
1956 2005-06-18 10:54  karl
1957
1958         * trunk/icecast/src/admin.c, trunk/icecast/src/connection.c,
1959           trunk/icecast/src/stats.c, trunk/icecast/src/stats.h,
1960           trunk/icecast/src/xslt.c: make admin and web root pages use file
1961           serving thread to send back responses
1962
1963 2005-06-17 22:55  karl
1964
1965         * trunk/icecast/src/connection.c, trunk/icecast/src/fserve.c,
1966           trunk/icecast/src/fserve.h: push HTTP header writing for file
1967           download into file serving thread to prevent stalls in
1968           connection thread. perform most file checking in fserve but
1969           allow for m3u file override and using the Host header if
1970           available.
1971
1972 2005-06-12 18:43  karl
1973
1974         * trunk/icecast/src/admin.c, trunk/icecast/src/cfgfile.c,
1975           trunk/icecast/src/cfgfile.h, trunk/icecast/src/slave.c: small
1976           cleanups. redundant mutex removed, updates to log messages
1977
1978 2005-06-11 17:21  karl
1979
1980         * trunk/icecast/src/fserve.c, trunk/icecast/src/fserve.h: update
1981           file serving setup and processing. Do http header writing in
1982           fserve thread by using generic write routine. small leak plugged
1983           on failure case. extend mime type handling slightly for rare case
1984
1985 2005-06-11 01:24  karl
1986
1987         * trunk/icecast/src/connection.c, trunk/icecast/src/source.c,
1988           trunk/icecast/src/source.h, trunk/icecast/src/stats.c,
1989           trunk/icecast/src/stats.h: update a few stats
1990
1991 2005-06-10 18:01  karl
1992
1993         * trunk/icecast/src/sighandler.c: this is needed for linuxthreads,
1994           without it, zombie processes are left when on-[dis]connect is
1995           used
1996
1997 2005-06-10 15:42  karl
1998
1999         * trunk/icecast/doc/icecast2_config_file.html,
2000           trunk/icecast/src/client.c, trunk/icecast/src/format.c,
2001           trunk/icecast/src/fserve.c, trunk/icecast/src/fserve.h,
2002           trunk/icecast/src/source.c: merge in fallback to file, override
2003           also works
2004
2005 2005-06-10 00:37  karl
2006
2007         * trunk/icecast/conf/icecast.xml.in,
2008           trunk/icecast/doc/icecast2_config_file.html,
2009           trunk/icecast/src/cfgfile.c, trunk/icecast/src/cfgfile.h,
2010           trunk/icecast/src/sighandler.c, trunk/icecast/src/source.c:
2011           merge per-mount on-[dis]connect script handling
2012
2013 2005-06-09 20:54  karl
2014
2015         * trunk/icecast/src/connection.c, trunk/icecast/src/slave.c,
2016           trunk/icecast/src/source.c, trunk/icecast/src/stats.c: add a few
2017           more informational stats
2018
2019 2005-06-09 15:44  karl
2020
2021         * trunk/icecast/conf/icecast.xml.in: might as well add these to
2022           the samples configs
2023
2024 2005-06-09 15:32  karl
2025
2026         * trunk/icecast/conf/icecast.xml.in, trunk/icecast/src/cfgfile.c:
2027           increase default max queue size, 100k isn't much and we do
2028           reduce it when there are no lagging clients
2029
2030 2005-06-09 13:29  karl
2031
2032         * trunk/icecast/src/source.c: don't be too quick when dealing with
2033           files. allow the limited per-client loop but don't trigger a
2034           small poll timeout
2035
2036 2005-06-09 13:05  karl
2037
2038         * trunk/icecast/src/format_mp3.c: send StreamTitle in metadata
2039           when reading from intro file
2040
2041 2005-06-09 04:05  oddsock
2042
2043         * trunk/icecast/src/auth.c, trunk/icecast/win32/icecast.dsp,
2044           trunk/icecast/win32/icecast2_console.dsp: gotta love windows..
2045           _snprintf is *much* more readable than snprintf (not)... also,
2046           some updates to the VC project files
2047
2048 2005-06-09 02:21  karl
2049
2050         * trunk/icecast/src/auth.c: using .filename causes problems with
2051           absolute paths for the temp file, also test to see if file
2052           exists already
2053
2054 2005-06-09 01:51  karl
2055
2056         * trunk/icecast/doc/icecast2_config_file.html,
2057           trunk/icecast/src/admin.c, trunk/icecast/src/cfgfile.c,
2058           trunk/icecast/src/cfgfile.h, trunk/icecast/src/connection.c,
2059           trunk/icecast/src/format.c, trunk/icecast/src/slave.c,
2060           trunk/icecast/src/slave.h, trunk/icecast/src/source.c,
2061           trunk/icecast/src/source.h: merge in the on-demand relay
2062           implementation.
2063
2064 2005-06-08 04:18  oddsock
2065
2066         * trunk/icecast/win32/Icecast2win.dsp,
2067           trunk/icecast/win32/icecast.dsp: updates for latest trunk
2068
2069 2005-06-08 01:36  karl
2070
2071         * trunk/icecast/src/client.c, trunk/icecast/src/client.h,
2072           trunk/icecast/src/connection.c, trunk/icecast/src/format.c,
2073           trunk/icecast/src/format.h, trunk/icecast/src/format_mp3.c,
2074           trunk/icecast/src/format_ogg.c, trunk/icecast/src/source.c: Do
2075           normal http header writing in source thread instead of the
2076           connection thread, this will allow on-demand relays to fail and
2077           still handle the initial listener correctly (fallback or 404
2078           response).
2079
2080 2005-06-06 15:39  karl
2081
2082         * trunk/icecast/src/format_mp3.c: send StreamTitle in the initial
2083           metadata block, if not real/helix has trouble with playback
2084
2085 2005-06-03 15:35  karl
2086
2087         * trunk/icecast/doc/icecast2_config_file.html,
2088           trunk/icecast/src/cfgfile.c, trunk/icecast/src/cfgfile.h,
2089           trunk/icecast/src/client.c, trunk/icecast/src/client.h,
2090           trunk/icecast/src/connection.c, trunk/icecast/src/format.c,
2091           trunk/icecast/src/format.h, trunk/icecast/src/format_mp3.c,
2092           trunk/icecast/src/format_ogg.c, trunk/icecast/src/source.c,
2093           trunk/icecast/src/source.h: merge intro file implementation
2094
2095 2005-05-31 02:48  karl
2096
2097         * trunk/icecast/src/format.c, trunk/icecast/src/slave.c,
2098           trunk/icecast/src/source.c, trunk/icecast/src/source.h,
2099           trunk/icecast/src/yp.c: missed a merge for stats update for when
2100           the relay ends. The rest is minor stuff, type check cleanup and
2101           code reduction in YP
2102
2103 2005-05-31 02:40  karl
2104
2105         * trunk/icecast/src/connection.c: send response header to stats
2106           client
2107
2108 2005-05-30 14:50  karl
2109
2110         * trunk/icecast/doc/icecast2_config_file.html,
2111           trunk/icecast/src/cfgfile.c, trunk/icecast/src/cfgfile.h,
2112           trunk/icecast/src/connection.c, trunk/icecast/src/format_mp3.c,
2113           trunk/icecast/src/source.c, trunk/icecast/src/source.h,
2114           trunk/icecast/src/yp.c, trunk/icecast/src/yp.h: allow for more
2115           updating over HUP. Made the YP engine only read the stats
2116           instead of updating them, so source header parsing is done in
2117           the apply mount. Per-mount stream settings also allow for
2118           overriding the incoming settings.
2119
2120 2005-05-26 03:04  karl
2121
2122         * trunk/icecast/src/cfgfile.c, trunk/icecast/src/connection.c,
2123           trunk/icecast/src/main.c, trunk/icecast/src/refbuf.h,
2124           trunk/icecast/src/slave.c, trunk/icecast/src/source.c,
2125           trunk/icecast/src/source.h, trunk/icecast/src/yp.c: various
2126           small things. type cleanups, loop over the burst point to make
2127           sure it is at the right point. kick off the YP 'add' 5 seconds
2128           after source startup so that any stats are processed.
2129
2130 2005-05-25 01:43  karl
2131
2132         * trunk/icecast/src/logging.c, trunk/icecast/src/logging.h: fix
2133           win32 access.log entries, the rest is just cosmetic
2134
2135 2005-05-16 00:16  karl
2136
2137         * trunk/icecast/src/connection.c, trunk/icecast/src/event.c,
2138           trunk/icecast/src/slave.c, trunk/icecast/src/slave.h,
2139           trunk/icecast/src/source.c, trunk/icecast/src/source.h: use
2140           minimal stats for inactive mountpoints that have an active
2141           fallback.
2142
2143 2005-05-13 00:35  karl
2144
2145         * trunk/icecast/doc/icecast2_config_file.html,
2146           trunk/icecast/src/cfgfile.c, trunk/icecast/src/cfgfile.h,
2147           trunk/icecast/src/connection.c, trunk/icecast/src/slave.c: Allow
2148           for username to be stated for master/slave setups, we still
2149           default to 'relay' though
2150
2151 2005-05-10 00:28  karl
2152
2153         * trunk/icecast/src/fserve.c, trunk/icecast/src/fserve.h,
2154           trunk/icecast/src/util.c, trunk/icecast/src/util.h: removed
2155           redundant function, add total files requested to stats
2156
2157 2005-05-08 14:27  karl
2158
2159         * trunk/icecast/src/Makefile.am: missed header for dist tarball
2160
2161 2005-05-08 13:51  karl
2162
2163         * trunk/icecast/src/client.c, trunk/icecast/src/client.h,
2164           trunk/icecast/src/compat.h, trunk/icecast/src/format.h,
2165           trunk/icecast/src/format_mp3.c, trunk/icecast/src/format_ogg.c,
2166           trunk/icecast/src/source.c, trunk/icecast/src/source.h: use a
2167           client function to read an incoming stream, simplifies handling
2168           within the format specific files. Also add total read/sent stats
2169           per mountpoint. Updates the stats every 5 secs currently
2170
2171 2005-05-08 11:54  karl
2172
2173         * trunk/icecast/src/cfgfile.c, trunk/icecast/src/cfgfile.h,
2174           trunk/icecast/src/connection.c, trunk/icecast/src/connection.h,
2175           trunk/icecast/src/source.c: add function to do mount list search
2176           (could be extended later), call it from various places including
2177           the shoutcast source client auth which previously only used the
2178           global source password.
2179
2180 2005-05-07 20:18  karl
2181
2182         * trunk/icecast/doc/icecast2_config_file.html,
2183           trunk/icecast/src/admin.c, trunk/icecast/src/cfgfile.c,
2184           trunk/icecast/src/cfgfile.h, trunk/icecast/src/format.h,
2185           trunk/icecast/src/format_mp3.c, trunk/icecast/src/format_mp3.h,
2186           trunk/icecast/src/source.c: Allow for specifiying a per-mount
2187           metadata interval for shoutcast style streams
2188
2189 2005-05-07 11:50  karl
2190
2191         * trunk/icecast/src/slave.c: allow for changes in relay settings
2192           to trigger a relay restart
2193
2194 2005-05-07 11:01  karl
2195
2196         * trunk/icecast/Makefile.am, trunk/icecast/configure.in,
2197           trunk/icecast/src/Makefile.am, trunk/icecast/src/format_flac.c,
2198           trunk/icecast/src/format_flac.h,
2199           trunk/icecast/src/format_midi.c,
2200           trunk/icecast/src/format_midi.h, trunk/icecast/src/format_ogg.c,
2201           trunk/icecast/src/format_speex.c,
2202           trunk/icecast/src/format_speex.h: Add more Ogg codec handlers,
2203           there has not been that much testing on these mainly due to
2204           client support, but they are only for detection and plug
2205           straight into the ogg handler. The win32 project files will need
2206           updating to take the new files into account
2207
2208 2005-05-06 15:57  karl
2209
2210         * trunk/icecast/src/client.c, trunk/icecast/src/connection.c,
2211           trunk/icecast/src/fserve.c, trunk/icecast/src/source.c,
2212           trunk/icecast/src/stats.c, trunk/icecast/src/stats.h: merge from
2213           branch. push clients count handling to the
2214           client_create/_destroy functions. call client_create in the
2215           general handler and pass client_t to the specific handler
2216           including the stats request handler, which now logs in the
2217           access log.
2218
2219 2005-05-05 20:05  karl
2220
2221         * trunk/icecast/src/admin.c: from branch. make streamlist.txt from
2222           the mount list, so that fallback handling can be taken into
2223           account. If we just use the source tree then entries can
2224           disappear causing a relay to shutdown in the slave.
2225
2226 2005-05-01 02:30  karl
2227
2228         * trunk/icecast/src/source.c: safety check, avoid the case of a
2229           cyclic cascading fallback
2230
2231 2005-05-01 02:04  karl
2232
2233         * trunk/icecast/src/stats.c: merge from branch, stats client
2234           details are not being removed when they exit
2235
2236 2005-04-20 22:34  karl
2237
2238         * trunk/icecast/src/cfgfile.c, trunk/icecast/src/cfgfile.h,
2239           trunk/icecast/src/event.c: merge from branch, make the config
2240           lock a rwlock instead of mutex
2241
2242 2005-04-18 14:32  karl
2243
2244         * trunk/icecast/src/admin.c, trunk/icecast/src/connection.c,
2245           trunk/icecast/src/format_mp3.c, trunk/icecast/src/format_mp3.h,
2246           trunk/icecast/src/format_ogg.c,
2247           trunk/icecast/src/format_vorbis.c, trunk/icecast/src/slave.c,
2248           trunk/icecast/src/source.c, trunk/icecast/src/stats.c,
2249           trunk/icecast/src/xslt.c: merge in a few fixes and cleanups I've
2250           accumulated in my branch.
2251
2252 2005-03-14 23:41  msmith
2253
2254         * trunk/icecast/src/util.c: A bug report indirectly suggested the
2255           base64 decode code was confusing (as the treatment of padding
2256           was un-obvious), so added a comment explaining it.
2257
2258 2005-03-14 23:07  msmith
2259
2260         * trunk/icecast/src/connection.c, trunk/icecast/src/fserve.c,
2261           trunk/icecast/src/source.c: Fix various places where "clients"
2262           stats value was decremented without having previously been
2263           incremented.
2264
2265 2005-03-11 02:20  msmith
2266
2267         * trunk/icecast/doc/icecast2_config_file.html: Fix some docs for
2268           bind-address: it was confusing in one point, and completely
2269           wrong in another.
2270
2271 2005-03-03 04:20  j
2272
2273         * trunk/icecast/debian/watch: fix debian/watch too
2274
2275 2005-02-28 01:08  msmith
2276
2277         * trunk/icecast/doc/icecast2_config_file.html: Fix typos in
2278           description of bind-address option. Fix second sentence so that
2279           it isn't completely wrong.
2280
2281 2005-02-24 00:39  msmith
2282
2283         * trunk/icecast/src/main.c: Remove references to -h option, which
2284           doesn't exist, and which users could only ever find out about by
2285           running a command that did what -h claimed to do.
2286
2287 2005-02-19 22:44  brendan
2288
2289         * trunk/icecast/src/fserve.c: Whoops, don't spin if ufds is null.
2290
2291 2005-02-19 20:56  brendan
2292
2293         * trunk/icecast/src/fserve.c: The poll version of
2294           fserve_client_waiting causes icecast to die with an assertion
2295           when it first starts up on OS X, because ufds starts out NULL.
2296           I'd been using the select version until now and never noticed.
2297
2298 2005-02-16 00:54  msmith
2299
2300         * trunk/icecast/src/xslt.c: Make a debug message into a warning
2301           message, so it'll be logged more often (since it's useful), and
2302           make it print out the file that it failed to find, so that users
2303           can figure out what to do.
2304
2305 2005-01-21 06:44  msmith
2306
2307         * trunk/icecast/src/auth.c: Fix spelling in debug messages.
2308
2309 2005-01-11 16:36  karl
2310
2311         * trunk/icecast/src/xslt.c: only unlock when we have finished with
2312           the stylesheet, potential race otherwise
2313
2314 2005-01-03 17:48  karl
2315
2316         * trunk/icecast/doc/icecast2_yp.html, trunk/icecast/src/admin.c,
2317           trunk/icecast/src/format_ogg.c: small fixes
2318
2319 2005-01-03 17:36  oddsock
2320
2321         * trunk/icecast/win32/icecast2.iss: added auth.xsl to installer..
2322
2323 2004-12-29 18:02  giles
2324
2325         * trunk/icecast/doc/icecast2_config_file.html: Correct a typo.
2326
2327 2004-12-21 20:06  oddsock
2328
2329         * trunk/icecast/icecast.spec: update of the spec file..
2330
2331 2004-12-21 19:36  oddsock
2332
2333         * trunk/icecast/ChangeLog, trunk/icecast/configure.in,
2334           trunk/icecast/win32/icecast.dsp,
2335           trunk/icecast/win32/icecast2.iss,
2336           trunk/icecast/win32/icecast2_console.dsp: version bump to 2.2.0
2337         * trunk/icecast/conf/icecast_shoutcast_compat.xml.in: small update
2338           to the shoutcast compat example config
2339
2340 2004-12-21 19:23  oddsock
2341
2342         * trunk/icecast/src/xslt.c: remove depricated include file
2343
2344 2004-12-18 00:11  karl
2345
2346         * trunk/icecast/src/format.c, trunk/icecast/src/fserve.c: minor
2347           type cleanup in fserve, include correct header for ogg
2348
2349 2004-12-17 21:05  karl
2350
2351         * trunk/icecast/src/format_ogg.c,
2352           trunk/icecast/src/format_vorbis.c: make vorbis specific stat
2353           names consistent with the existing ones, and make sure if
2354           unknown ogg codecs are sent then it is logged
2355
2356 2004-12-17 20:03  karl
2357
2358         * trunk/icecast/src/format_ogg.c, trunk/icecast/src/yp.c: make
2359           recent YP updates follow agreed spec
2360
2361 2004-12-14 22:43  oddsock
2362
2363         * trunk/icecast/win32/Icecast2win.dsw,
2364           trunk/icecast/win32/icecast2.iss:
2365
2366 2004-12-14 16:32  oddsock
2367
2368         * trunk/icecast/ChangeLog, trunk/icecast/NEWS,
2369           trunk/icecast/configure.in, trunk/icecast/win32/icecast.dsp,
2370           trunk/icecast/win32/icecast2.iss,
2371           trunk/icecast/win32/icecast2_console.dsp: version bump (for
2372           2.2RC1) update of NEWS (new features for 2.2) update of ChangeLog
2373
2374 2004-12-10 23:24  oddsock
2375
2376         * trunk/icecast/src/admin.c: removed unneeded variable
2377
2378 2004-12-10 17:27  karl
2379
2380         * trunk/icecast/src/yp.c: fix minor memory leak
2381
2382 2004-12-10 00:11  karl
2383
2384         * trunk/icecast/src/format_ogg.c, trunk/icecast/src/format_ogg.h,
2385           trunk/icecast/src/format_theora.c,
2386           trunk/icecast/src/format_vorbis.c, trunk/icecast/src/yp.c,
2387           trunk/icecast/src/yp.h: add subtype to yp add phase, this is to
2388           identify the codecs in use
2389
2390 2004-12-09 17:08  karl
2391
2392         * trunk/icecast/doc/icecast2_config_file.html,
2393           trunk/icecast/src/cfgfile.c, trunk/icecast/src/slave.c,
2394           trunk/icecast/src/slave.h: allow a relay to provide user/pass
2395           when connecting
2396
2397 2004-12-09 17:04  karl
2398
2399         * trunk/icecast/Makefile.am: include m4 for theora in dist
2400
2401 2004-12-08 20:13  j
2402
2403         * trunk/icecast/src/format_theora.c, trunk/icecast/web/status.xsl:
2404           - add video_quality - update status.xsl with new info about
2405           theora streams
2406
2407 2004-12-08 19:31  karl
2408
2409         * trunk/icecast/src/format_theora.c: added theora stats
2410
2411 2004-12-08 02:36  karl
2412
2413         * trunk/icecast/src/yp.c: I should fix the leak properly :)
2414
2415 2004-12-08 02:30  karl
2416
2417         * trunk/icecast/src/stats.c: duplicate unlock left in
2418
2419 2004-12-08 02:28  karl
2420
2421         * trunk/icecast/src/yp.c: provide max_listeners to YP, yp touch
2422           fixup and minor memory leak fixed
2423
2424 2004-12-07 22:29  oddsock
2425
2426         * trunk/icecast/admin/Makefile.am,
2427           trunk/icecast/admin/listclients.xsl,
2428           trunk/icecast/admin/listmounts.xsl,
2429           trunk/icecast/admin/manageauth.xsl,
2430           trunk/icecast/admin/stats.xsl,
2431           trunk/icecast/admin/updatemetadata.xsl,
2432           trunk/icecast/conf/icecast_minimal.xml.in,
2433           trunk/icecast/src/admin.c, trunk/icecast/src/cfgfile.c,
2434           trunk/icecast/src/cfgfile.h, trunk/icecast/src/yp.c,
2435           trunk/icecast/src/yp.h: add a new web admin feature which allows
2436           the updating of metadata (now that we support metadata updates
2437           for most stream types). This is an new admin feature. add
2438           cluster-password to the config to allow for future clustering of
2439           relays on the xiph stream directory.
2440
2441 2004-12-07 21:50  oddsock
2442
2443         * trunk/icecast/win32/icecast2.iss: add extra config files
2444
2445 2004-12-07 21:48  oddsock
2446
2447         * trunk/icecast/win32/Icecast2win.dsp,
2448           trunk/icecast/win32/Icecast2winDlg.cpp,
2449           trunk/icecast/win32/icecast.dsp,
2450           trunk/icecast/win32/icecast2_console.dsp: update project files
2451           to include Theora
2452
2453 2004-12-07 21:47  oddsock
2454
2455         * trunk/icecast/src/format_ogg.c: win32 compile
2456
2457 2004-12-07 21:06  karl
2458
2459         * trunk/icecast/configure.in, trunk/icecast/src/Makefile.am,
2460           trunk/icecast/src/admin.c, trunk/icecast/src/format.c,
2461           trunk/icecast/src/format.h, trunk/icecast/src/format_mp3.c,
2462           trunk/icecast/src/format_ogg.c, trunk/icecast/src/format_ogg.h,
2463           trunk/icecast/src/format_theora.c,
2464           trunk/icecast/src/format_theora.h,
2465           trunk/icecast/src/format_vorbis.c,
2466           trunk/icecast/src/format_vorbis.h, trunk/icecast/src/refbuf.c,
2467           trunk/icecast/src/refbuf.h, trunk/icecast/src/source.c: merge
2468           multi ogg codec handling. Handle theora and/or vorbis. Place new
2469           clients before keyframe. For vorbis-only streams, perform
2470           rebuild to flush pages more frequently and to provide url
2471           updating mechanism for titles
2472
2473 2004-11-22 18:21  karl
2474
2475         * trunk/icecast/conf/icecast.xml.in,
2476           trunk/icecast/doc/icecast2_config_file.html,
2477           trunk/icecast/src/admin.c, trunk/icecast/src/cfgfile.c,
2478           trunk/icecast/src/cfgfile.h, trunk/icecast/src/source.c,
2479           trunk/icecast/src/source.h, trunk/icecast/src/stats.c,
2480           trunk/icecast/src/stats.h: merge per-mount hidden setting.
2481           prevent specific mountpoints being listed on status.xsl and
2482           streamlist
2483
2484 2004-11-21 15:51  karl
2485
2486         * trunk/icecast/conf/icecast.xml.in,
2487           trunk/icecast/doc/icecast2_config_file.html,
2488           trunk/icecast/src/cfgfile.c, trunk/icecast/src/cfgfile.h,
2489           trunk/icecast/src/source.c, trunk/icecast/src/source.h: add
2490           per-mount no-yp tag handling
2491
2492 2004-11-20 02:16  karl
2493
2494         * trunk/icecast/conf/icecast.xml.in, trunk/icecast/src/auth.h,
2495           trunk/icecast/src/format.c, trunk/icecast/src/fserve.c,
2496           trunk/icecast/src/md5.c, trunk/icecast/src/md5.h: minor cleanups
2497
2498 2004-11-19 23:04  karl
2499
2500         * trunk/icecast/src/admin.c: skip the listing of the source
2501           mountpoint when moveclients is requested without a destination
2502
2503 2004-11-19 15:05  karl
2504
2505         * trunk/icecast/src/admin.c, trunk/icecast/src/connection.c: allow
2506           for shoutcast metadata updates to auth with
2507           admin/per-mount/global source password
2508
2509 2004-11-18 23:49  oddsock
2510
2511         * trunk/icecast/src/admin.c, trunk/icecast/src/connection.c,
2512           trunk/icecast/src/format.c, trunk/icecast/src/format.h,
2513           trunk/icecast/src/format_mp3.c,
2514           trunk/icecast/src/format_vorbis.c, trunk/icecast/src/source.c,
2515           trunk/icecast/src/yp.c: handle supported content-types in a more
2516           generic way now. This will allow things like AAC, AACPlus, NSV,
2517           and others to be streamed through icecast. We have a special
2518           case for vorbis streams, and everything else falls into the
2519           generic case.
2520
2521 2004-11-18 19:47  karl
2522
2523         * trunk/icecast/src/admin.c: missing test from a previous patch,
2524           the running check needs to apply as well
2525
2526 2004-11-17 20:35  karl
2527
2528         * trunk/icecast/src/format_mp3.c: prevent updated metadata being
2529           passed to listeners when the text hasn't actually changed
2530
2531 2004-11-17 16:02  karl
2532
2533         * trunk/icecast/conf/icecast.xml.in,
2534           trunk/icecast/doc/icecast2_config_file.html,
2535           trunk/icecast/src/admin.c, trunk/icecast/src/cfgfile.c,
2536           trunk/icecast/src/cfgfile.h, trunk/icecast/src/connection.c,
2537           trunk/icecast/src/source.c, trunk/icecast/src/yp.c,
2538           trunk/icecast/web/status.xsl: add <shoutcast-mount>. drop the
2539           hardcoded mountpoint hacks for NSV
2540
2541 2004-11-17 14:12  karl
2542
2543         * trunk/icecast/src/fserve.c: pass the fserve_t not the client_t
2544
2545 2004-11-16 04:27  oddsock
2546
2547         * trunk/icecast/src/fserve.c: need to fail properly
2548
2549 2004-11-16 04:04  oddsock
2550
2551         * trunk/icecast/conf/icecast.xml.in,
2552           trunk/icecast/doc/icecast2_config_file.html,
2553           trunk/icecast/src/admin.c, trunk/icecast/src/cfgfile.c,
2554           trunk/icecast/src/cfgfile.h, trunk/icecast/src/format_vorbis.c,
2555           trunk/icecast/src/logging.c, trunk/icecast/src/logging.h,
2556           trunk/icecast/src/main.c: this patch adds a playlist log to
2557           icecast. This can be used to maintain an audit trail of metadata
2558           that comes through icecast. The format of the log file may be
2559           changed in the future as we decide on a good format.
2560
2561 2004-11-15 15:55  oddsock
2562
2563         * trunk/icecast/src/fserve.c: darn ansi C.....
2564
2565 2004-11-15 15:50  oddsock
2566
2567         * trunk/icecast/src/fserve.c: a few fixes from karl...
2568
2569 2004-11-15 03:53  oddsock
2570
2571         * trunk/icecast/src/fserve.c: should be a long long, instead of a
2572           long
2573
2574 2004-11-15 03:50  oddsock
2575
2576         * trunk/icecast/src/fserve.c: much better support for the Range
2577           request header, which means that seeking actually *works* now
2578           for file serving.
2579
2580 2004-11-11 22:36  msmith
2581
2582         * trunk/icecast/src/compat.h, trunk/icecast/src/fserve.c,
2583           trunk/icecast/src/fserve.h: Use 64 bit content-length for
2584           fileserving (if supported by system)
2585
2586 2004-11-11 22:25  oddsock
2587
2588         * trunk/icecast/conf/icecast_minimal.xml.in,
2589           trunk/icecast/conf/icecast_shoutcast_compat.xml.in: ok, how
2590           about I actually include these :)
2591
2592 2004-11-11 16:21  oddsock
2593
2594         * trunk/icecast/src/fserve.c, trunk/icecast/src/fserve.h: add
2595           Content-Length to files served via the fserve to enable seeking
2596
2597 2004-11-11 15:47  oddsock
2598
2599         * trunk/icecast/conf/Makefile.am,
2600           trunk/icecast/doc/icecast2_config_file.html,
2601           trunk/icecast/src/admin.c, trunk/icecast/src/cfgfile.c,
2602           trunk/icecast/src/cfgfile.h, trunk/icecast/src/connection.c,
2603           trunk/icecast/src/format.c, trunk/icecast/src/format.h,
2604           trunk/icecast/src/slave.c, trunk/icecast/src/source.c,
2605           trunk/icecast/src/source.h, trunk/icecast/src/util.c,
2606           trunk/icecast/src/util.h, trunk/icecast/src/yp.c,
2607           trunk/icecast/web/status.xsl: * support for the Shoutcast DSP
2608           (yay!). You can now use the Shoutcast DSP as a source client.
2609           The connection protocol is a bit odd, and we had to handle it
2610           separately, and thus we've added a new config option
2611           (<shoutcast-compat>) that is set at the listener port level. *
2612           support for NSV (and the nsvscsrc source client). After adding
2613           support for the connection protocol of the shoutcast DSP, adding
2614           NSV was just a simple of a few special handling cases. * removed
2615           all traces of the earlier attempt at the shoutcast DSP
2616           connection protocol * Due to the growing complexity of the
2617           config files, I've also created a few alternate config files,
2618           namely one for a "shoutcast compat" setup as well as a "minimal"
2619           one for quick basic configurations.
2620
2621 2004-11-08 17:41  oddsock
2622
2623         * trunk/icecast/admin/listclients.xsl,
2624           trunk/icecast/admin/listmounts.xsl,
2625           trunk/icecast/admin/manageauth.xsl,
2626           trunk/icecast/admin/moveclients.xsl,
2627           trunk/icecast/admin/stats.xsl, trunk/icecast/web/auth.xsl,
2628           trunk/icecast/web/status.xsl: fixed a issue that is seen only
2629           with the win32 build of icecast, and with no sources connected.
2630
2631 2004-11-06 17:16  oddsock
2632
2633         * trunk/icecast/NEWS: changed description of multi-level fallbacks
2634
2635 2004-11-04 16:51  oddsock
2636
2637         * trunk/icecast/ChangeLog, trunk/icecast/Makefile.am,
2638           trunk/icecast/NEWS, trunk/icecast/configure.in,
2639           trunk/icecast/icecast.spec, trunk/icecast/win32/icecast.dsp,
2640           trunk/icecast/win32/icecast2.iss: updated version tags to 2.1.0
2641           - prepping for release
2642
2643 2004-11-04 15:55  oddsock
2644
2645         * trunk/icecast/src/format_mp3.c: added a content-length for
2646           flash-based players. This will allow for them to stream mp3 from
2647           icecast.
2648
2649 2004-11-01 23:41  karl
2650
2651         * trunk/icecast/src/fserve.c: add fallback mime type for css
2652
2653 2004-10-29 20:32  oddsock
2654
2655         * trunk/icecast/win32/icecast2.iss: typo..whoops
2656
2657 2004-10-29 20:29  oddsock
2658
2659         * trunk/icecast/win32/icecast2.iss: version bump for RC2
2660
2661 2004-10-29 20:27  oddsock
2662
2663         * trunk/icecast/configure.in, trunk/icecast/icecast.spec,
2664           trunk/icecast/win32/icecast.dsp: version bump for RC2
2665
2666 2004-10-29 20:26  oddsock
2667
2668         * trunk/icecast/NEWS: added bit about multi-level fallbacks
2669
2670 2004-10-29 17:19  karl
2671
2672         * trunk/icecast/doc/icecast2_config_file.html: small doc update
2673
2674 2004-10-29 15:31  oddsock
2675
2676         * trunk/icecast/src/source.c, trunk/icecast/web/status.xsl: * fix
2677           bug of not using url decoding value when processing audio_info
2678           string * we now process server name and description if we are
2679           not a public stream * Added quality to status.xsl
2680
2681 2004-10-28 16:11  oddsock
2682
2683         * trunk/icecast/ChangeLog, trunk/icecast/HACKING,
2684           trunk/icecast/NEWS, trunk/icecast/TODO: Added a changelog (via
2685           svn2cl) and updated NEWS....
2686
2687 2004-10-27 17:52  oddsock
2688
2689         * trunk/icecast/web/Makefile.am: forgot to add auth.xsl to the
2690           automake Makefile
2691
2692 2004-10-27 14:13  karl
2693
2694         * trunk/icecast/src/connection.c, trunk/icecast/src/fserve.c,
2695           trunk/icecast/src/stats.c, trunk/icecast/src/yp.c: correct type
2696           for volatile usage and uncomment log message for stats updating
2697
2698 2004-10-27 14:09  oddsock
2699
2700         * trunk/icecast/icecast.spec: version bump
2701
2702 2004-10-27 03:29  oddsock
2703
2704         * trunk/icecast/src/slave.c: add volatile keywords to a few
2705           variables reset max_interval back to 0 on slave initialization
2706
2707 2004-10-26 21:34  oddsock
2708
2709         * trunk/icecast/configure.in: version bump
2710
2711 2004-10-26 19:50  oddsock
2712
2713         * trunk/icecast/win32/Icecast2win.clw,
2714           trunk/icecast/win32/icecast.dsp,
2715           trunk/icecast/win32/icecast2.iss: version bump
2716
2717 2004-10-26 19:29  karl
2718
2719         * trunk/icecast/src/connection.c: An alias could disappear from
2720           under us, so copy the string
2721
2722 2004-10-26 16:31  karl
2723
2724         * trunk/icecast/src/connection.c: small updates. reject source
2725           client with invalid mountpoint, avoid aliasing issues with queue
2726           and id, and change handler to avoid leaving clients on the
2727           connection queue (rare)
2728
2729 2004-10-26 14:21  karl
2730
2731         * trunk/icecast/src/format.h, trunk/icecast/src/source.c,
2732           trunk/icecast/src/xslt.c, trunk/icecast/src/xslt.h: small
2733           cleanups. fix buffer sizing, const and unused struct member
2734
2735 2004-10-25 22:44  oddsock
2736
2737         * trunk/icecast/doc/Makefile.am, trunk/icecast/doc/icecast2.chm:
2738           CHM doesn't need to be versioned.
2739
2740 2004-10-25 21:10  karl
2741
2742         * trunk/icecast/src/cfgfile.c, trunk/icecast/src/cfgfile.h,
2743           trunk/icecast/src/yp.c: avoid aliasing issues, and make sure
2744           each server can take a seperate default interval as defined in
2745           the xml
2746
2747 2004-10-25 20:46  karl
2748
2749         * trunk/icecast/src/source.c: the check for the public stream flag
2750           wasn't working correctly in all cases
2751
2752 2004-10-25 20:07  oddsock
2753
2754         * trunk/icecast/doc/Makefile.am: missing
2755           icecast2_listenerauth.html from Makefile.am
2756
2757 2004-10-25 18:51  karl
2758
2759         * trunk/icecast/src/source.c: add check for header when relaying
2760           from v2.0
2761
2762 2004-10-25 15:51  oddsock
2763
2764         * trunk/icecast/src/logging.c: fix line endings...
2765
2766 2004-10-25 15:42  karl
2767
2768         * trunk/icecast/src/admin.c: a couple of potential bad pointer
2769           type problems
2770
2771 2004-10-25 15:17  oddsock
2772
2773         * trunk/icecast/win32/Makefile.am: remove ResizableDialog[.cpp|.h]
2774           from automake Makefile...
2775
2776 2004-10-25 14:48  oddsock
2777
2778         * trunk/icecast/win32/Icecast2win.dsp: removal of
2779           ResizableDialog[.cpp|.h] from the project file.
2780
2781 2004-10-25 14:43  oddsock
2782
2783         * trunk/icecast/src/logging.c: Fix CLF on win32. Apparently,
2784           windows doesn't support the %z flag of strftime() so we need to
2785           roll our own...Buzilla Bug #509
2786
2787 2004-10-25 14:03  karl
2788
2789         * trunk/icecast/src/source.c, trunk/icecast/src/stats.c,
2790           trunk/icecast/src/stats.h: The _inc/_dec routines can race
2791           causing incorrect values as they don't account for unprocessed
2792           stat events. Here I push the actual calculations to the stats
2793           thread. The API is maintained however all stats for a specific
2794           source can be dropped with one call now.
2795
2796 2004-10-24 00:34  karl
2797
2798         * trunk/icecast/src/fserve.c, trunk/icecast/src/fserve.h: fix a
2799           busy CPU case when slow and fast file serving clients are
2800           connected at the same time. Flag clients on return from
2801           select/poll and only process those. Also fix a rare race which
2802           could leave clients in pending
2803
2804 2004-10-23 00:44  karl
2805
2806         * trunk/icecast/src/slave.c, trunk/icecast/src/slave.h: When
2807           starting relay threads, have the relay thread do the connection
2808           not the slave thread. Also improve cleanup handling and log
2809           messages as well
2810
2811 2004-10-22 15:41  oddsock
2812
2813         * trunk/icecast/win32/ConfigTab.cpp,
2814           trunk/icecast/win32/Icecast2win.clw,
2815           trunk/icecast/win32/Icecast2win.rc,
2816           trunk/icecast/win32/Icecast2winDlg.cpp,
2817           trunk/icecast/win32/Icecast2winDlg.h,
2818           trunk/icecast/win32/ResizableDialog.cpp,
2819           trunk/icecast/win32/ResizableDialog.h,
2820           trunk/icecast/win32/StatsTab.cpp,
2821           trunk/icecast/win32/Status.cpp,
2822           trunk/icecast/win32/TabPageSSL.cpp,
2823           trunk/icecast/win32/TabPageSSL.h, trunk/icecast/win32/black.bmp:
2824           Remove ResizableDialog logic from the UI due to possible license
2825           conflicts..
2826
2827 2004-10-12 21:37  oddsock
2828
2829         * trunk/icecast/win32/icecast.dsp: added HAVE_OLD_VSNPRINTF to
2830           project options
2831
2832 2004-10-12 04:49  msmith
2833
2834         * trunk/icecast/src/main.c: Correct a typo in one message, and
2835           change "WARNING" to "ERROR" in another, since it's a fatal error.
2836
2837 2004-10-07 22:22  j
2838
2839         * trunk/icecast/admin/listclients.xsl,
2840           trunk/icecast/admin/listmounts.xsl,
2841           trunk/icecast/admin/manageauth.xsl,
2842           trunk/icecast/admin/moveclients.xsl,
2843           trunk/icecast/admin/response.xsl, trunk/icecast/admin/stats.xsl,
2844           trunk/icecast/web/auth.xsl, trunk/icecast/web/status.xsl,
2845           trunk/icecast/web/status2.xsl: property 'svn:executable' deleted
2846           from *.xsl
2847
2848 2004-10-07 22:19  j
2849
2850         * trunk/icecast/admin/listclients.xsl,
2851           trunk/icecast/admin/listmounts.xsl,
2852           trunk/icecast/admin/manageauth.xsl,
2853           trunk/icecast/admin/moveclients.xsl,
2854           trunk/icecast/admin/response.xsl, trunk/icecast/admin/stats.xsl,
2855           trunk/icecast/web/auth.xsl,
2856           trunk/icecast/web/corner_bottomleft.jpg,
2857           trunk/icecast/web/corner_bottomright.jpg,
2858           trunk/icecast/web/corner_topleft.jpg,
2859           trunk/icecast/web/corner_topright.jpg,
2860           trunk/icecast/web/icecast.png, trunk/icecast/web/key.gif,
2861           trunk/icecast/web/status.xsl, trunk/icecast/web/status2.xsl,
2862           trunk/icecast/web/style.css: update admin interface to use xhtml
2863
2864 2004-10-05 00:25  msmith
2865
2866         * trunk/icecast/doc/icecast2_admin.html: Fix up a formatting
2867           problem, make it clear that this sentence is talking about HTTP
2868           authentication.
2869
2870 2004-10-05 00:24  msmith
2871
2872         * trunk/icecast/doc/icecast2_admin.html: Docs said admin
2873           username/password is required for all admin functionality. Fix
2874           to state that for mount-specific admin, you can use this OR the
2875           mount username/password.
2876
2877 2004-10-01 00:47  msmith
2878
2879         * trunk/icecast/doc/icecast2_config_file.html: .. And fix more
2880           instances of missing / on mountpoints
2881
2882 2004-10-01 00:42  msmith
2883
2884         * trunk/icecast/src/source.c: When creating a source (in
2885           source_reserve), issue a warning if the mountpoint does not
2886           start with a /, since clients will then be unable to connect to
2887           it
2888
2889 2004-10-01 00:39  msmith
2890
2891         * trunk/icecast/doc/icecast2_config_file.html: Correct two
2892           examples to use a leading slash for a mountpoint name
2893
2894 2004-09-18 21:01  j
2895
2896         * trunk/icecast/doc/icecast2_admin.html,
2897           trunk/icecast/doc/icecast2_basicsetup.html,
2898           trunk/icecast/doc/icecast2_config_file.html,
2899           trunk/icecast/doc/icecast2_faq.html,
2900           trunk/icecast/doc/icecast2_glossary.html,
2901           trunk/icecast/doc/icecast2_introduction.html,
2902           trunk/icecast/doc/icecast2_listenerauth.html,
2903           trunk/icecast/doc/icecast2_relay.html,
2904           trunk/icecast/doc/icecast2_stats.html,
2905           trunk/icecast/doc/icecast2_win32.html,
2906           trunk/icecast/doc/icecast2_yp.html,
2907           trunk/icecast/doc/index.html,
2908           trunk/icecast/doc/index_win32.html,
2909           trunk/icecast/doc/win32_section1.html,
2910           trunk/icecast/doc/win32_section3.html: This Page Tentatively
2911           Validates As XHTML 1.0 Strict (Tentatively Valid)!
2912
2913 2004-09-18 20:14  j
2914
2915         * trunk/icecast/doc/icecast2_admin.html,
2916           trunk/icecast/doc/icecast2_basicsetup.html,
2917           trunk/icecast/doc/icecast2_config_file.html,
2918           trunk/icecast/doc/icecast2_faq.html,
2919           trunk/icecast/doc/icecast2_glossary.html,
2920           trunk/icecast/doc/icecast2_introduction.html,
2921           trunk/icecast/doc/icecast2_listenerauth.html,
2922           trunk/icecast/doc/icecast2_relay.html,
2923           trunk/icecast/doc/icecast2_stats.html,
2924           trunk/icecast/doc/icecast2_win32.html,
2925           trunk/icecast/doc/icecast2_yp.html,
2926           trunk/icecast/doc/index.html,
2927           trunk/icecast/doc/index_win32.html, trunk/icecast/doc/style.css,
2928           trunk/icecast/doc/win32_section1.html,
2929           trunk/icecast/doc/win32_section2.html,
2930           trunk/icecast/doc/win32_section3.html: replace table with hr+css
2931
2932 2004-09-18 16:50  j
2933
2934         * trunk/icecast/doc/icecast2_basicsetup.html,
2935           trunk/icecast/doc/icecast2_config_file.html,
2936           trunk/icecast/doc/icecast2_introduction.html,
2937           trunk/icecast/doc/win32_section1.html: - more xhtmlification of
2938           the icecast docs
2939
2940 2004-09-18 14:31  j
2941
2942         * trunk/icecast/doc/icecast2_admin.html,
2943           trunk/icecast/doc/icecast2_basicsetup.html,
2944           trunk/icecast/doc/icecast2_config_file.html,
2945           trunk/icecast/doc/icecast2_faq.html,
2946           trunk/icecast/doc/icecast2_glossary.html,
2947           trunk/icecast/doc/icecast2_introduction.html,
2948           trunk/icecast/doc/icecast2_listenerauth.html,
2949           trunk/icecast/doc/icecast2_relay.html,
2950           trunk/icecast/doc/icecast2_stats.html,
2951           trunk/icecast/doc/icecast2_win32.html,
2952           trunk/icecast/doc/icecast2_yp.html,
2953           trunk/icecast/doc/index.html,
2954           trunk/icecast/doc/index_win32.html, trunk/icecast/doc/style.css,
2955           trunk/icecast/doc/win32_section1.html,
2956           trunk/icecast/doc/win32_section2.html,
2957           trunk/icecast/doc/win32_section3.html: - convert icecast
2958           documentation to xhtml - clean up html code - sync index.html
2959           with README
2960
2961 2004-09-15 14:21  karl
2962
2963         * trunk/icecast/src/yp.c: the YP code could end up maintaining
2964           duplicate entries if the source reconnect delay is very short.
2965
2966 2004-08-23 19:01  karl
2967
2968         * trunk/icecast/src/client.c: passed pointer could be NULL
2969
2970 2004-08-22 15:00  karl
2971
2972         * trunk/icecast/conf/icecast.xml.in, trunk/icecast/src/source.h:
2973           add optional tags to example xml and remove unused source_t item
2974
2975 2004-08-21 12:56  karl
2976
2977         * trunk/icecast/src/slave.c, trunk/icecast/src/yp.h: Add a couple
2978           of warnings, YP code not built and failed streamlist from master
2979           server
2980
2981 2004-08-20 22:59  karl
2982
2983         * trunk/icecast/src/util.c: unlikely to occur race, but fix it
2984           anyway
2985
2986 2004-08-20 22:55  karl
2987
2988         * trunk/icecast/src/source.c: small memory leak, only happened
2989           when a source exited
2990
2991 2004-08-20 21:40  karl
2992
2993         * trunk/icecast/src/event.c, trunk/icecast/src/logging.c,
2994           trunk/icecast/src/logging.h: make caller of restart_logging pass
2995           the config, don't assume it's locked
2996
2997 2004-08-20 19:46  karl
2998
2999         * trunk/icecast/configure.in: update version, this isn't the
3000           offical release
3001
3002 2004-08-20 19:22  karl
3003
3004         * trunk/icecast/doc/icecast2_config_file.html: add burst-size,
3005           fallback-override tags and descriptions, add missing / in end
3006           tags
3007
3008 2004-08-20 15:13  karl
3009
3010         * trunk/icecast/src/admin.c, trunk/icecast/src/cfgfile.c,
3011           trunk/icecast/src/cfgfile.h, trunk/icecast/src/client.c,
3012           trunk/icecast/src/client.h, trunk/icecast/src/connection.c,
3013           trunk/icecast/src/format.c, trunk/icecast/src/format.h,
3014           trunk/icecast/src/format_mp3.c, trunk/icecast/src/format_mp3.h,
3015           trunk/icecast/src/format_vorbis.c,
3016           trunk/icecast/src/format_vorbis.h, trunk/icecast/src/refbuf.c,
3017           trunk/icecast/src/refbuf.h, trunk/icecast/src/source.c,
3018           trunk/icecast/src/source.h: merged singleq branch 7177:7591
3019
3020 2004-08-10 05:17  msmith
3021
3022         * trunk/icecast/src/main.c: -b was broken. Fix it.
3023
3024 2004-08-07 02:33  karl
3025
3026         * trunk/icecast/src/stats.c: encode any xml entities in the stats
3027           before applying them to the xsl pages
3028
3029 2004-07-31 22:25  oddsock
3030
3031         * trunk/icecast/src/connection.c: fix m3u generation logic that
3032           was not working for static files
3033
3034 2004-07-23 02:49  msmith
3035
3036         * trunk/icecast/src/main.c: Make it even more explicit what went
3037           wrong when log opening failed, since many people don't seem to
3038           be able to figure it out.
3039
3040 2004-07-22 20:18  oddsock
3041
3042         * trunk/icecast/doc/icecast2_admin.html: Documentation patch from
3043           Myke Place...
3044
3045 2004-07-22 18:34  oddsock
3046
3047         * trunk/icecast/src/cfgfile.c: forgot to switch the default value
3048           too..thanks Brendan..
3049
3050 2004-07-22 13:38  oddsock
3051
3052         * trunk/icecast/conf/icecast.xml.in: enable burst on connect by
3053           default per jack.
3054
3055 2004-07-16 15:47  karl
3056
3057         * trunk/icecast/src/client.c, trunk/icecast/src/client.h,
3058           trunk/icecast/src/format.c, trunk/icecast/src/format_mp3.c,
3059           trunk/icecast/src/fserve.c, trunk/icecast/src/source.c: cleanup
3060           patch, push per client write error trap lower down
3061
3062 2004-07-12 02:21  brendan
3063
3064         * trunk/icecast/src/format_mp3.c: Add source comment to previous
3065           metadata bug fix: [sic]
3066
3067 2004-07-11 16:50  brendan
3068
3069         * trunk/icecast, trunk/icecast/.cvsignore, trunk/icecast/admin,
3070           trunk/icecast/admin/.cvsignore, trunk/icecast/conf,
3071           trunk/icecast/conf/.cvsignore, trunk/icecast/debian,
3072           trunk/icecast/debian/.cvsignore, trunk/icecast/doc,
3073           trunk/icecast/doc/.cvsignore, trunk/icecast/src,
3074           trunk/icecast/src/.cvsignore, trunk/icecast/web,
3075           trunk/icecast/web/.cvsignore, trunk/icecast/win32,
3076           trunk/icecast/win32/.cvsignore, trunk/icecast/win32/res,
3077           trunk/icecast/win32/res/.cvsignore: Migrate .cvsignore to
3078           svn:ignore
3079
3080 2004-07-11 16:46  brendan
3081
3082         * trunk/icecast/src/format_mp3.c: The inline metadata text was
3083           losing the final character when the string length was a multiple
3084           of 16.
3085
3086 2004-07-11 15:12  brendan
3087
3088         * trunk/icecast: Add svn:externals for shared modules
3089
3090 2004-06-25 18:25  karl
3091
3092         * trunk/icecast/src/yp.c: wait 5 mins on failed YP request, also
3093           log a default message if no error message is sent back
3094
3095 2004-06-06 03:08  giles
3096
3097         * trunk/icecast/src/source.c: Recommit of changes lost in the
3098           server migration Original commit (r6810) 2004-06-04 03:15:36
3099           -0400 (Fri, 04 Jun 2004) by msmith. Fix #526. Fallbacks weren't
3100           being found when the primary was disconnected (for
3101           newly-connecting clients).
3102
3103 2004-06-02 19:34  karl
3104
3105         * trunk/icecast/src/yp.c: make sure YP entries are flushed out
3106           when a source stops. Avoid segv on failed icecast startup and
3107           add some log messages.
3108
3109 2004-05-26 02:37  oddsock
3110
3111         * trunk/icecast/src/yp.c, trunk/icecast/win32/icecast.dsp: remove
3112           geturl.c from icecast.dsp add a #define for snprintf for win32
3113
3114 2004-05-17 04:33  oddsock
3115
3116         * trunk/icecast/conf/icecast.xml.in,
3117           trunk/icecast/doc/icecast2_config_file.html,
3118           trunk/icecast/doc/icecast2_listenerauth.html,
3119           trunk/icecast/src/auth.c, trunk/icecast/src/auth.h,
3120           trunk/icecast/src/client.c, trunk/icecast/src/client.h,
3121           trunk/icecast/src/connection.c: added ability to disallow
3122           concurrent connections from the same username if using htpasswd
3123           listener authentication.
3124
3125 2004-05-11 02:24  msmith
3126
3127         * trunk/icecast/src/format.c: Some servers apparently send a
3128           Content-Type header of audio/x-mpeg. Make icecast understand
3129           this.
3130
3131 2004-05-10 16:17  karl
3132
3133         * trunk/icecast/configure.in, trunk/icecast/src/Makefile.am,
3134           trunk/icecast/src/admin.c, trunk/icecast/src/format_mp3.c,
3135           trunk/icecast/src/format_vorbis.c, trunk/icecast/src/geturl.c,
3136           trunk/icecast/src/geturl.h, trunk/icecast/src/main.c,
3137           trunk/icecast/src/source.c, trunk/icecast/src/source.h,
3138           trunk/icecast/src/yp.c, trunk/icecast/src/yp.h: Update of the YP
3139           code. This should resolve several YP issues that have been
3140           reported, the main one being icecast instability when there is a
3141           YP server outage.
3142
3143 2004-05-05 05:05  msmith
3144
3145         * trunk/icecast/src/auth.c: Use remove() then rename() only on
3146           win32 - where it's required. Don't use it on unix systems, which
3147           don't need it, and where doing _only_ rename() preserves
3148           atomicity.
3149
3150 2004-05-03 15:00  oddsock
3151
3152         * trunk/icecast/conf/icecast.xml.in,
3153           trunk/icecast/doc/icecast2.hhc,
3154           trunk/icecast/doc/icecast2_listenerauth.html,
3155           trunk/icecast/doc/index.html,
3156           trunk/icecast/doc/listener_auth1.jpg,
3157           trunk/icecast/doc/listener_auth2.jpg,
3158           trunk/icecast/doc/listener_auth3.jpg: much better documentation
3159           of listener authentication
3160
3161 2004-05-03 14:59  oddsock
3162
3163         * trunk/icecast/src/auth.c: some special handling with rename()
3164           needed for win32
3165
3166 2004-05-03 14:56  oddsock
3167
3168         * trunk/icecast/src/admin.c: proper config file handling...
3169
3170 2004-05-03 14:55  oddsock
3171
3172         * trunk/icecast/src/format.c: patch to allow public listing of
3173           shoutcast servers that are relaying icecast streams
3174
3175 2004-04-30 17:32  oddsock
3176
3177         * trunk/icecast/src/admin.c, trunk/icecast/web/auth.xsl,
3178           trunk/icecast/web/status.xsl: created an auth page which can be
3179           used to serve appropriate m3u's which contain authentication
3180           information.
3181
3182 2004-04-30 16:44  oddsock
3183
3184         * trunk/icecast/admin/manageauth.xsl, trunk/icecast/web/key.gif:
3185           new files
3186
3187 2004-04-30 14:36  oddsock
3188
3189         * trunk/icecast/admin/Makefile.am,
3190           trunk/icecast/admin/listclients.xsl,
3191           trunk/icecast/admin/listmounts.xsl,
3192           trunk/icecast/admin/stats.xsl,
3193           trunk/icecast/conf/icecast.xml.in,
3194           trunk/icecast/doc/icecast2_config_file.html,
3195           trunk/icecast/src/admin.c, trunk/icecast/src/auth.c,
3196           trunk/icecast/src/auth.h, trunk/icecast/src/cfgfile.c,
3197           trunk/icecast/src/source.c, trunk/icecast/web/Makefile.am,
3198           trunk/icecast/win32/icecast2.iss: added web based interface to
3199           htpasswd client authentication
3200
3201 2004-04-30 02:28  msmith
3202
3203         * trunk/icecast/conf/icecast.xml.in, trunk/icecast/src/cfgfile.c:
3204           Disable burst-on-connect by default
3205
3206 2004-04-29 15:23  oddsock
3207
3208         * trunk/icecast/conf/icecast.xml.in,
3209           trunk/icecast/doc/icecast2_config_file.html,
3210           trunk/icecast/src/cfgfile.c, trunk/icecast/src/cfgfile.h,
3211           trunk/icecast/src/client.c, trunk/icecast/src/client.h,
3212           trunk/icecast/src/format_vorbis.c, trunk/icecast/src/refbuf.c,
3213           trunk/icecast/src/refbuf.h, trunk/icecast/src/source.c,
3214           trunk/icecast/src/source.h: new feature in icecast :
3215           burst-on-connect - allows an initial burst of data to connecting
3216           listeners, thus reducing the startup time of a stream.
3217
3218 2004-04-28 20:58  oddsock
3219
3220         * trunk/icecast/conf/icecast.xml.in: added small comment about
3221           <hostname>
3222
3223 2004-04-25 23:28  oddsock
3224
3225         * trunk/icecast/src/source.c, trunk/icecast/win32/icecast.dsp:
3226           added HAVE_LOCALTIME_R to project file added #define for
3227           snprintf (win32 requires _snprintf)
3228
3229 2004-04-20 07:05  msmith
3230
3231         * trunk/icecast/src/client.c: Fix copy/paste error in sending 400
3232           errors (reported by wayne zhao).
3233
3234 2004-04-19 02:55  msmith
3235
3236         * trunk/icecast/src/util.c: Fix overflow when base64 decoding
3237           invalid base64.
3238
3239 2004-04-07 01:53  msmith
3240
3241         * trunk/icecast/src/main.c: Give details in error messages on
3242           failure to open log files.
3243
3244 2004-03-23 23:34  msmith
3245
3246         * trunk/icecast/web/status.xsl: Fix to default status.xsl: we were
3247           looking for server_url as an attribute rather than an element
3248           incorrectly in one place, this fixes it so that the link is
3249           correct. Patch from Dave St John.
3250
3251 2004-03-22 03:41  brendan
3252
3253         * trunk/icecast: externals can't use relative URLs. Just check out
3254           the modules yourself for now...
3255
3256 2004-03-22 03:32  brendan
3257
3258         * trunk/icecast: Let's see if svn:externals works with relative
3259           paths
3260
3261 2004-03-22 03:04  msmith
3262
3263         * trunk/icecast/TODO: Remove obsolete bits from TODO
3264
3265 2004-03-22 02:16  msmith
3266
3267         * trunk/icecast/src/main.c: Make icecast keep parsing command line
3268           options after -c. Error message if fork fails. All untested; the
3269           conversion broke the build.
3270
3271 2004-03-21 01:47  giles
3272
3273         * icecast, trunk/icecast: regularize repository layout
3274
3275 2004-03-21 01:46  giles
3276
3277         * icecast, trunk: regularize repository layout
3278
3279 2004-03-21 00:08  giles
3280
3281         * trunk, trunk/icecast: move the icecast source tree to the
3282           icecast project directory
3283
3284 2004-03-09 23:52  msmith
3285
3286         * trunk/icecast/src/main.c: Another patch from Dale Ghent, this
3287           silences some warnings from the compiler.
3288
3289 2004-03-09 23:49  msmith
3290
3291         * trunk/icecast/src/md5.h: Revert previous; this was fixed in a
3292           better way.
3293
3294 2004-03-09 23:41  msmith
3295
3296         * trunk/icecast/src/md5.h: Use sys/types.h in md5.c, patch from
3297           Dale Ghent
3298
3299 2004-03-09 18:33  giles
3300
3301         * trunk/icecast/src/compat.h: Include inttypes.h from the
3302           compatibility header if it's available and stdint.h is not. This
3303           provides the stdint types on solaris and a number of other
3304           non-C99 platforms.
3305
3306 2004-03-09 02:36  msmith
3307
3308         * trunk/icecast/configure.in, trunk/icecast/src/source.c: Couple
3309           of minor contributed patches. - Solaris/autoconf nanosleep
3310           checking - use time_t as appropriate for yp
3311
3312 2004-03-02 00:10  msmith
3313
3314         * trunk/icecast/src/md5.c: Oops. Hack up the macro some more so it
3315           compiles properly.
3316
3317 2004-03-01 02:28  msmith
3318
3319         * trunk/icecast/src/md5.c: Fix macro to use ; instead of , This
3320           gets rid of some warnings in later gcc versions.
3321
3322 2004-02-29 14:55  karl
3323
3324         * trunk/icecast/src/admin.c: remove warning wrt time_t
3325
3326 2004-02-29 14:38  karl
3327
3328         * trunk/icecast/src/client.c, trunk/icecast/src/client.h,
3329           trunk/icecast/src/format_mp3.c: free up any per-client format
3330           specific resources, fixes a small memory leak with mp3 streams
3331
3332 2004-02-27 15:15  karl
3333
3334         * trunk/icecast/src/cfgfile.h, trunk/icecast/src/connection.c,
3335           trunk/icecast/src/slave.c, trunk/icecast/src/source.c,
3336           trunk/icecast/src/source.h: update move clients code, small
3337           cleanups in other places
3338
3339 2004-02-26 16:51  karl
3340
3341         * trunk/icecast/src/source.c, trunk/icecast/src/source.h: separate
3342           source initialisation, and collect the YP setup code into one
3343           area
3344
3345 2004-02-26 11:56  karl
3346
3347         * trunk/icecast/src/cfgfile.c, trunk/icecast/src/cfgfile.h,
3348           trunk/icecast/src/connection.c, trunk/icecast/src/source.c,
3349           trunk/icecast/src/source.h: Add per mount queue size and source
3350           timeout, which can override the general settings.
3351
3352 2004-02-26 10:39  karl
3353
3354         * trunk/icecast/src/admin.c, trunk/icecast/src/format.h,
3355           trunk/icecast/src/format_mp3.c,
3356           trunk/icecast/src/format_vorbis.c: revert previous patch, mike
3357           didn't want it...
3358
3359 2004-02-25 21:43  karl
3360
3361         * trunk/icecast/src/admin.c: add missing lock on source tree
3362
3363 2004-02-25 20:23  karl
3364
3365         * trunk/icecast/src/format.h, trunk/icecast/src/format_mp3.c,
3366           trunk/icecast/src/format_vorbis.c: send mp3 url metadata into a
3367           format specific routine
3368
3369 2004-02-25 20:11  karl
3370
3371         * trunk/icecast/src/admin.c: *** empty log message ***
3372
3373 2004-02-25 16:24  karl
3374
3375         * trunk/icecast/src/connection.c, trunk/icecast/src/source.c,
3376           trunk/icecast/src/source.h: move the source client '200 OK'
3377           response to the source client specific part of the source
3378           thread, and rearrange stats around that
3379
3380 2004-02-24 22:34  karl
3381
3382         * trunk/icecast/Makefile.am: Add target for building icecast
3383           against static libs only
3384
3385 2004-02-24 21:02  karl
3386
3387         * trunk/icecast/src/main.c: small cleanup and don't shutdown curl
3388           too early
3389
3390 2004-02-20 17:42  karl
3391
3392         * trunk/icecast/src/admin.c, trunk/icecast/src/connection.c,
3393           trunk/icecast/src/slave.c, trunk/icecast/src/source.c: Add
3394           accumulative stats back for source connections and don't hold
3395           locks while writing responses back to the client.
3396
3397 2004-02-20 02:09  msmith
3398
3399         * trunk/icecast/src/stats.c: Oops. As oddsock says, this was
3400           broken, and didn't compile, and was unneccesary anyway. reverted.
3401
3402 2004-02-20 01:25  msmith
3403
3404         * trunk/icecast/src/stats.c: Patch for preventing stats from
3405           staying around too long - stats thread should only go to sleep
3406           when it has nothing to do.
3407
3408 2004-02-19 21:16  karl
3409
3410         * trunk/icecast/src/connection.c, trunk/icecast/src/connection.h,
3411           trunk/icecast/src/source.c, trunk/icecast/src/source.h: Make
3412           source client connections reserve the source mountpoint and get
3413           rid of the unused source setup code.
3414
3415 2004-02-19 20:28  karl
3416
3417         * trunk/icecast/src/cfgfile.h, trunk/icecast/src/connection.c,
3418           trunk/icecast/src/global.c, trunk/icecast/src/global.h,
3419           trunk/icecast/src/slave.c, trunk/icecast/src/slave.h,
3420           trunk/icecast/src/source.c: Make the slave thread reserve relay
3421           mountpoints, and prevent reconnection when a relay is currently
3422           active.
3423
3424 2004-02-19 16:32  karl
3425
3426         * trunk/icecast/src/connection.c, trunk/icecast/src/connection.h,
3427           trunk/icecast/src/source.c, trunk/icecast/src/source.h:
3428           functions to allow for reserving a source_t with a mountpoint
3429
3430 2004-02-19 15:24  karl
3431
3432         * trunk/icecast/src/admin.c, trunk/icecast/src/connection.c,
3433           trunk/icecast/src/yp.c: Add checks for whether a source is active
3434
3435 2004-02-19 14:48  karl
3436
3437         * trunk/icecast/src/cfgfile.c, trunk/icecast/src/source.c: small
3438           YP memory cleanup
3439
3440 2004-02-17 15:46  karl
3441
3442         * trunk/icecast/src/cfgfile.c, trunk/icecast/src/source.c: minor
3443           cleanup
3444
3445 2004-02-17 00:09  karl
3446
3447         * trunk/icecast/src/source.c: fix possible bad pointer reference
3448           when finding fallback mount
3449
3450 2004-02-16 21:59  karl
3451
3452         * trunk/icecast/src/geturl.c, trunk/icecast/src/source.c,
3453           trunk/icecast/src/yp.c: YP related cleanup, avoid bad pointer
3454           reference on HUP
3455
3456 2004-02-10 04:37  msmith
3457
3458         * trunk/icecast/src/format_mp3.c: I Hate String Handling In C.
3459
3460 2004-02-10 04:29  msmith
3461
3462         * trunk/icecast/src/format_mp3.c: Another fix: the length of the
3463           _string_ is not the same as the metadata length (the metadata is
3464           null-padded out to a multiple of 16 bytes), so we have to deal
3465           with that.
3466
3467 2004-02-10 04:20  msmith
3468
3469         * trunk/icecast/src/format_mp3.c: Oops. Fix null-terminator.
3470
3471 2004-02-10 03:50  msmith
3472
3473         * trunk/icecast/src/admin.c, trunk/icecast/src/format_mp3.c,
3474           trunk/icecast/src/format_mp3.h: Fire off stats event for
3475           metadata updates when we get metadata inline. This fixes
3476           stats.xml listings for mp3 slave relays with metadata. We get
3477           rid of 'metadata_raw', since we now have to format out that
3478           stuff anyway.
3479
3480 2004-02-05 00:00  oddsock
3481
3482         * trunk/icecast/admin/listclients.xsl: fixed a title
3483
3484 2004-02-04 23:56  oddsock
3485
3486         * trunk/icecast/admin/listclients.xsl,
3487           trunk/icecast/admin/listmounts.xsl,
3488           trunk/icecast/admin/moveclients.xsl,
3489           trunk/icecast/admin/response.xsl, trunk/icecast/admin/stats.xsl,
3490           trunk/icecast/web/Makefile.am,
3491           trunk/icecast/web/corner_bottomleft.jpg,
3492           trunk/icecast/web/corner_bottomright.jpg,
3493           trunk/icecast/web/corner_topleft.jpg,
3494           trunk/icecast/web/corner_topright.jpg,
3495           trunk/icecast/web/icecast.png, trunk/icecast/web/status.xsl,
3496           trunk/icecast/web/style.css: after way too long with an ugly
3497           admin interface, lets go with a
3498           slightly-less-ugly-admin-interface-that-is-at-least-similar-to-the-website.
3499
3500 2004-02-03 00:48  karl
3501
3502         * trunk/icecast/src/admin.c, trunk/icecast/src/client.c: minor
3503           cleanup
3504
3505 2004-02-03 00:29  karl
3506
3507         * trunk/icecast/src/format.c, trunk/icecast/src/format_mp3.c:
3508           cleanup headers sent to listeners
3509
3510 2004-02-02 19:22  karl
3511
3512         * trunk/icecast/src/event.c, trunk/icecast/src/slave.c,
3513           trunk/icecast/src/slave.h: recheck the relays after the HUP has
3514           been handled
3515
3516 2004-01-29 23:23  karl
3517
3518         * trunk/icecast/configure.in, trunk/icecast/src/connection.c:
3519           minor cleanup
3520
3521 2004-01-29 16:46  karl
3522
3523         * trunk/icecast/src/admin.c, trunk/icecast/src/connection.c,
3524           trunk/icecast/src/source.c, trunk/icecast/src/source.h: cleanup
3525           duplicate work, fix rare but potential deadlock, and fix silly
3526           bug introduced ealrier
3527
3528 2004-01-29 01:02  msmith
3529
3530         * trunk/icecast/README: Note GPL license in readme file.
3531         * trunk/httpp/httpp.c, trunk/httpp/httpp.h,
3532           trunk/icecast/src/admin.c, trunk/icecast/src/admin.h,
3533           trunk/icecast/src/auth.c, trunk/icecast/src/auth.h,
3534           trunk/icecast/src/cfgfile.c, trunk/icecast/src/cfgfile.h,
3535           trunk/icecast/src/client.c, trunk/icecast/src/client.h,
3536           trunk/icecast/src/compat.h, trunk/icecast/src/configtest.c,
3537           trunk/icecast/src/connection.c, trunk/icecast/src/connection.h,
3538           trunk/icecast/src/event.c, trunk/icecast/src/event.h,
3539           trunk/icecast/src/format.c, trunk/icecast/src/format.h,
3540           trunk/icecast/src/format_mp3.c, trunk/icecast/src/format_mp3.h,
3541           trunk/icecast/src/format_vorbis.c,
3542           trunk/icecast/src/format_vorbis.h, trunk/icecast/src/fserve.c,
3543           trunk/icecast/src/fserve.h, trunk/icecast/src/geturl.c,
3544           trunk/icecast/src/geturl.h, trunk/icecast/src/global.c,
3545           trunk/icecast/src/global.h, trunk/icecast/src/logging.c,
3546           trunk/icecast/src/logging.h, trunk/icecast/src/main.c,
3547           trunk/icecast/src/md5.c, trunk/icecast/src/md5.h,
3548           trunk/icecast/src/os.h, trunk/icecast/src/refbuf.c,
3549           trunk/icecast/src/refbuf.h, trunk/icecast/src/sighandler.c,
3550           trunk/icecast/src/sighandler.h, trunk/icecast/src/slave.c,
3551           trunk/icecast/src/slave.h, trunk/icecast/src/source.c,
3552           trunk/icecast/src/source.h, trunk/icecast/src/stats.c,
3553           trunk/icecast/src/stats.h, trunk/icecast/src/util.c,
3554           trunk/icecast/src/util.h, trunk/icecast/src/xslt.c,
3555           trunk/icecast/src/xslt.h, trunk/icecast/src/yp.c,
3556           trunk/icecast/src/yp.h, trunk/log/log.c, trunk/log/log.h,
3557           trunk/timing/timing.c, trunk/timing/timing.h: Add Copyright
3558           notice to each source file, as requested by debian.
3559
3560 2004-01-28 23:23  karl
3561
3562         * trunk/icecast/src/main.c: change thread startup/shutdown order
3563           slightly wrt to slave thread
3564
3565 2004-01-28 02:17  karl
3566
3567         * trunk/icecast/src/admin.c: oops, missed these from previous
3568           commit, the lock is now taken further up
3569
3570 2004-01-28 01:22  karl
3571
3572         * trunk/icecast/src/admin.c: make sure the source doesn't
3573           disappear from under us when an admin request is performed.
3574
3575 2004-01-27 02:16  karl
3576
3577         * trunk/avl/avl.c, trunk/icecast/src/logging.c,
3578           trunk/icecast/src/os.h, trunk/icecast/src/stats.c,
3579           trunk/thread/thread.c: minor cleanups, and only have one thread
3580           responding to TERM
3581
3582 2004-01-26 22:42  karl
3583
3584         * trunk/icecast/src/event.c, trunk/icecast/src/yp.c,
3585           trunk/icecast/src/yp.h: fix potential deadlock case at source
3586           stream startup
3587
3588 2004-01-26 21:49  karl
3589
3590         * trunk/icecast/configure.in, trunk/icecast/src/util.c,
3591           trunk/icecast/src/util.h: add localtime_r checks, useful the
3592           threads
3593
3594 2004-01-21 15:19  oddsock
3595
3596         * trunk/icecast/src/source.c: fixed small bug where if using
3597           fallbacks and the main mount was not connected, icecast was not
3598           connecting client to the fallback mount.
3599
3600 2004-01-16 00:43  msmith
3601
3602         * trunk/icecast/src/fserve.c: Fix nasty bug in file serving code,
3603           would probably have made it fail with multiple simultaneous
3604           requests.
3605
3606 2004-01-15 15:37  oddsock
3607
3608         * trunk/icecast/src/source.c: - properly initialize the authorizer
3609           structure, otherwise by default it is enabled - add new element
3610           (listenurl) to the stats for use in things like java player
3611           applets
3612
3613 2004-01-15 04:24  oddsock
3614
3615         * trunk/icecast/src/auth.c, trunk/icecast/src/cfgfile.c,
3616           trunk/icecast/win32/Icecast2win.clw,
3617           trunk/icecast/win32/icecast.dsp: fixed some variable definitions
3618           to be ANSI compatable. updated win32 project files with new files
3619
3620 2004-01-15 01:01  msmith
3621
3622         * trunk/icecast/src/Makefile.am, trunk/icecast/src/admin.c,
3623           trunk/icecast/src/auth.c, trunk/icecast/src/auth.h,
3624           trunk/icecast/src/cfgfile.c, trunk/icecast/src/cfgfile.h,
3625           trunk/icecast/src/client.c, trunk/icecast/src/client.h,
3626           trunk/icecast/src/compat.h, trunk/icecast/src/connection.c,
3627           trunk/icecast/src/connection.h,
3628           trunk/icecast/src/format_vorbis.c, trunk/icecast/src/md5.c,
3629           trunk/icecast/src/md5.h, trunk/icecast/src/slave.c,
3630           trunk/icecast/src/source.c, trunk/icecast/src/source.h,
3631           trunk/icecast/src/util.c, trunk/icecast/src/util.h: Client
3632           authentication added. Melanie's multilevel fallbacks added
3633           (after major changes).
3634
3635 2004-01-12 01:34  oddsock
3636
3637         * trunk/icecast/Makefile.am: add icecast.spec to the list of
3638           distributed files
3639
3640 2004-01-11 20:03  oddsock
3641
3642         * trunk/icecast/README: fix reference to index document
3643
3644 2004-01-08 14:16  oddsock
3645
3646         * trunk/icecast/conf/icecast.xml.in: commented out mount specific
3647           settings as they are optional and tend to cause confusion
3648
3649 2004-01-07 21:53  oddsock
3650
3651         * trunk/icecast/configure.in: version bump for 2.0.0 release
3652
3653 2004-01-07 21:44  oddsock
3654
3655         * trunk/icecast/win32/icecast2logo2.bmp: new logo :)
3656
3657 2004-01-07 21:26  oddsock
3658
3659         * trunk/icecast/conf/icecast.xml.in: removed yp.icecast.net from
3660           the config..apparently, they are no longer running a YP..
3661
3662 2004-01-07 20:41  oddsock
3663
3664         * trunk/icecast/doc/icecast2.hhp,
3665           trunk/icecast/doc/icecast2_faq.html: more doc updates
3666
3667 2004-01-07 20:36  oddsock
3668
3669         * trunk/icecast/doc/icecast2.hhc, trunk/icecast/doc/icecast2.hhp:
3670           update HTML help files with new index
3671
3672 2004-01-07 20:31  oddsock
3673
3674         * trunk/icecast/win32/Icecast2win.clw,
3675           trunk/icecast/win32/icecast.dsp,
3676           trunk/icecast/win32/icecast2.iss,
3677           trunk/icecast/win32/icecast2_console.dsp: version tag updates
3678           for pending 2.0.0 release
3679
3680 2004-01-07 20:28  oddsock
3681
3682         * trunk/icecast/doc/Makefile.am,
3683           trunk/icecast/doc/icecast2_TOC.html,
3684           trunk/icecast/doc/index.html, trunk/icecast/doc/style.css: Misc
3685           documentation updates
3686
3687 2004-01-06 04:36  oddsock
3688
3689         * trunk/icecast/icecast.spec: config file now goes to /etc...
3690
3691 2004-01-06 03:43  oddsock
3692
3693         * trunk/icecast/icecast.spec: spec file for RPMs
3694
3695 2003-12-30 20:07  oddsock
3696
3697         * trunk/icecast/win32/Makefile.am: add icecast_console project
3698           files to the Makefile.am
3699
3700 2003-12-30 19:39  oddsock
3701
3702         * trunk/icecast/win32/Icecast2win.clw,
3703           trunk/icecast/win32/Icecast2winDlg.cpp,
3704           trunk/icecast/win32/StatsTab.cpp: Fixed some peculiarities when
3705           shutting down server...
3706
3707 2003-12-30 15:57  oddsock
3708
3709         * trunk/icecast/doc/icecast2_admin.html: minor documentation fix
3710
3711 2003-12-29 16:35  oddsock
3712
3713         * trunk/icecast/win32/Icecast2win.dsp,
3714           trunk/icecast/win32/Icecast2win.dsw,
3715           trunk/icecast/win32/icecast.dsp,
3716           trunk/icecast/win32/icecast2_console.dsp,
3717           trunk/icecast/win32/icecast2_console.dsw: re-add these as
3718           binary, hopefully fixing the line ending problem when doing a
3719           make dist...
3720
3721 2003-12-29 16:34  oddsock
3722
3723         * trunk/icecast/win32/Icecast2win.dsp,
3724           trunk/icecast/win32/Icecast2win.dsw,
3725           trunk/icecast/win32/icecast.dsp,
3726           trunk/icecast/win32/icecast2_console.dsp,
3727           trunk/icecast/win32/icecast2_console.dsw: Remove the VC project
3728           files and re-add them as binary (-kb)
3729
3730 2003-12-29 16:28  oddsock
3731
3732         * trunk/icecast/win32/icecast.dsp: fixed VERSION STRING define
3733
3734 2003-12-29 16:18  oddsock
3735
3736         * trunk/icecast/src/main.c: add option to display icecast version
3737           string, and cleaned up usage a bit..
3738         * trunk/icecast/TODO: update the TODO
3739
3740 2003-12-18 17:01  oddsock
3741
3742         * trunk/icecast/AUTHORS, trunk/icecast/README: added Karl to
3743           AUTHORS updated the README with more detailed information...
3744
3745 2003-12-17 23:03  karl
3746
3747         * trunk/icecast/src/slave.c: Fetching the stream list was failing
3748           after the config file was re-read.
3749
3750 2003-12-17 22:54  karl
3751
3752         * trunk/icecast/src/source.c: failure case, keep the source count
3753           in sync with the number of sources running, locking for shutdown
3754           was also affected.
3755
3756 2003-12-13 14:40  oddsock
3757
3758         * trunk/icecast/win32/icecast.dsp,
3759           trunk/icecast/win32/icecast2.iss: update version for win32 build
3760
3761 2003-12-13 14:33  oddsock
3762
3763         * trunk/icecast/README, trunk/icecast/configure.in: version bump
3764
3765 2003-12-12 23:06  oddsock
3766
3767         * trunk/icecast/src/admin.c, trunk/icecast/src/cfgfile.c,
3768           trunk/icecast/src/cfgfile.h, trunk/icecast/src/connection.c,
3769           trunk/icecast/src/slave.c: fixed master-slave relaying... *
3770           slaves now ask for /admin/streamlist.txt which serves a
3771           plaintext version of the source list (this is what it was
3772           expecting to get) * /admin/streamlist still serves XML (which
3773           slave.c wasn't expecting) * fixed a few cases of pointer
3774           invalidation due to possible config re-reading. * slave relay
3775           now uses relay password to get the list of streams to relay
3776
3777 2003-12-04 16:54  oddsock
3778
3779         * trunk/icecast/conf/icecast.xml.in: disable pidfile by default
3780
3781 2003-12-04 16:30  oddsock
3782
3783         * trunk/icecast/README, trunk/icecast/configure.in: version bump
3784
3785 2003-12-04 16:29  oddsock
3786
3787         * trunk/icecast/doc/icecast2.chm,
3788           trunk/icecast/win32/Icecast2winDlg.cpp,
3789           trunk/icecast/win32/icecast.dsp,
3790           trunk/icecast/win32/icecast2.iss: Rewrite of the method of
3791           gathering stats from the icecast core engine. The old way was
3792           causing a bunch of instability issues...they have now been fixed
3793           :). Also regenerated the icecast2 docs
3794
3795 2003-12-04 16:25  oddsock
3796
3797         * trunk/icecast/src/stats.c: Remove stats_callback() which is only
3798           used by the win32 UI...The stats gathering done by the UI has
3799           been completely rewritten to eliminate some reported instability.
3800
3801 2003-12-04 16:24  oddsock
3802
3803         * trunk/icecast/src/main.c: Added win32 include for getpid()
3804
3805 2003-12-04 16:23  oddsock
3806
3807         * trunk/icecast/src/logging.h: get rid of the fullpath of the
3808           module that is logged...Stupid VC6....
3809
3810 2003-12-02 01:11  karl
3811
3812         * trunk/icecast/src/source.c: fix segv when fallback or
3813           dumpfilename are not specified
3814
3815 2003-12-01 23:30  karl
3816
3817         * trunk/icecast/conf/icecast.xml.in,
3818           trunk/icecast/doc/icecast2_config_file.html,
3819           trunk/icecast/src/cfgfile.c, trunk/icecast/src/cfgfile.h,
3820           trunk/icecast/src/main.c: Add optional pidfile. Writes process
3821           id of icecast to named file
3822
3823 2003-12-01 17:18  karl
3824
3825         * trunk/icecast/src/connection.c, trunk/icecast/src/source.c:
3826           cleanup bad pointer access after config re-read
3827
3828 2003-11-25 03:04  oddsock
3829
3830         * trunk/icecast/win32/Icecast2win.clw,
3831           trunk/icecast/win32/icecast.dsp: added VERSION_STRING to defines
3832           for win32 project
3833
3834 2003-11-25 02:51  oddsock
3835
3836         * trunk/icecast/src/global.h: Icecast we are
3837
3838 2003-11-25 02:41  oddsock
3839
3840         * trunk/icecast/src/global.h: Base ICECAST2_VERSION_STRING off
3841           VERSION_STRING which is generated by autoconf..win32 projects
3842           will have to manually define this currently..blah.
3843
3844 2003-11-22 22:23  oddsock
3845
3846         * trunk/icecast/src/global.h: lets make the ICECAST_VERSION_STRING
3847           a bit less of a maintance issue...
3848
3849 2003-11-19 03:57  oddsock
3850
3851         * trunk/icecast/win32/Icecast2win.dsp,
3852           trunk/icecast/win32/icecast.dsp,
3853           trunk/icecast/win32/icecast2_console.dsp: Update the project
3854           files to use the ogg vorbis SDK 1.0.1
3855         * trunk/icecast/doc/icecast2.chm: Final build of the docs for beta1
3856
3857 2003-11-18 17:47  vanguardist
3858
3859         * trunk/icecast/doc/icecast2_win32.html: Oddsock gets props for
3860           the docs
3861
3862 2003-11-18 17:43  vanguardist
3863
3864         * trunk/icecast/doc/icecast2_relay.html,
3865           trunk/icecast/doc/icecast2_yp.html: going and going...
3866
3867 2003-11-18 17:36  vanguardist
3868
3869         * trunk/icecast/doc/icecast2_stats.html: Weee~
3870
3871 2003-11-18 17:33  vanguardist
3872
3873         * trunk/icecast/doc/icecast2_admin.html: A few more.
3874
3875 2003-11-18 17:23  vanguardist
3876
3877         * trunk/icecast/doc/icecast2_config_file.html: Config doc luv.
3878
3879 2003-11-18 17:07  vanguardist
3880
3881         * trunk/icecast/doc/icecast2_basicsetup.html: np: Beatles - Helter
3882           Skelter.ogg (aka some cleanups)
3883
3884 2003-11-18 16:55  vanguardist
3885
3886         * trunk/icecast/doc/icecast2_introduction.html: Nothing but the
3887           best!
3888
3889 2003-11-18 16:32  oddsock
3890
3891         * trunk/icecast/doc/icecast2.chm, trunk/icecast/doc/icecast2.hhp:
3892           fix the default window size of the CHM
3893
3894 2003-11-18 02:44  oddsock
3895
3896         * trunk/icecast/doc/style.css: minor style tweaks from Mike...
3897
3898 2003-11-18 00:59  karl
3899
3900         * trunk/icecast/src/cfgfile.c: if relay is for an mp3 stream, then
3901           get inline metadata by default if possible
3902
3903 2003-11-18 00:49  karl
3904
3905         * trunk/icecast/src/cfgfile.c: fix minor leak on config file read
3906
3907 2003-11-18 00:39  karl
3908
3909         * trunk/icecast/autogen.sh, trunk/m4/xiph_net.m4: minor cleanup
3910
3911 2003-11-17 23:08  oddsock
3912
3913         * trunk/icecast/win32/Icecast2winDlg.cpp: Get rid of version in
3914           the window title...
3915
3916 2003-11-17 23:07  brendan
3917
3918         * trunk/icecast/doc/icecast2_stats.html: Slight cosmetic fixes to
3919           the icecast2 docs
3920
3921 2003-11-17 22:55  oddsock
3922
3923         * trunk/icecast/win32/icecast2.iss: version bump
3924
3925 2003-11-17 22:42  oddsock
3926
3927         * trunk/icecast/doc/icecast2.chm: rebuild of compiled html help
3928
3929 2003-11-17 22:41  oddsock
3930
3931         * trunk/icecast/README: (a bit) More appropriate README
3932
3933 2003-11-17 22:40  oddsock
3934
3935         * trunk/icecast/configure.in: version bump
3936
3937 2003-11-17 22:38  oddsock