VS2008 project files.
[xiph/unicode.git] / ezstream / ChangeLog
blob16f7c21db65a74e155447ec47620deb0736a7f13
1 2007-12-01 21:13  moritz
3         * [r14256] NEWS:
4           It has been very quiet after 0.5.2, so get this minor bugfix
5           release out the door today.
7 2007-12-01 16:02  moritz
9         * [r14255] NEWS, src/ezstream.c:
10           Ignore SIGPIPE, which turned out to be the cause for silent
11           deaths of long- running ezstream processes.
13 2007-11-04 14:34  moritz
15         * [r14101] configure.in, win32/config.h:
16           Post-release version bump.
18 2007-11-04 13:52  moritz
20         * [r14097] ChangeLog:
21           Sync.
23 2007-11-04 13:50  moritz
25         * [r14096] NEWS:
26           Today is release day, finally.
28 2007-11-04 13:43  moritz
30         * [r14095] NEWS:
31           Sync.
33 2007-11-04 13:40  moritz
35         * [r14094] examples/Makefile.am,
36           examples/ezstream_reencode_mp3.xml,
37           examples/ezstream_reencode_theora.xml,
38           examples/ezstream_reencode_vorbis.xml,
39           examples/ezstream_reencoding_example_mp3.xml,
40           examples/ezstream_reencoding_example_theora.xml,
41           examples/ezstream_reencoding_example_vorbis.xml,
42           examples/ezstream_stdin_vorbis.xml:
43           * Add new configuration example for streaming from standard
44           input. * Rename reencoding examples to shorter and less redundant
45           filenames.
47 2007-11-04 13:09  moritz
49         * [r14093] examples/ezstream_reencoding_example_mp3.xml,
50           examples/ezstream_reencoding_example_theora.xml,
51           examples/ezstream_reencoding_example_vorbis.xml:
52           Improve the reencoding examples; more usable defaults and add
53           more options to create a more well-defined stream of raw samples.
55 2007-10-18 07:39  moritz
57         * [r14010] NEWS:
58           Sync.
60 2007-10-18 07:39  moritz
62         * [r14009] src/ezstream.c:
63           Improve output messages some more when dealing with standard
64           input.
66 2007-10-18 06:38  moritz
68         * [r14008] src/xalloc.c:
69           Wow, now how did that one creep in an remain undetected for so
70           long?
72 2007-10-16 14:51  moritz
74         * [r14000] NEWS:
75           Update.
77 2007-10-16 14:51  moritz
79         * [r13999] src/ezstream.c:
80           This needs changin' as well.
82 2007-10-16 14:46  moritz
84         * [r13998] src/ezstream.c:
85           Fix use of yet another uninitialized-if-streaming-from-stdin
86           variable. This prevents bogus output in the "real-time" status
87           line.
89 2007-10-16 14:44  moritz
91         * [r13997] src/ezstream.c:
92           Return a proper error message when there's no more data to read
93           from standard input.
95 2007-10-16 14:28  moritz
97         * [r13996] src/ezstream.c:
98           Ticket #1247: Don't dereference uninitialized junk pointers; this
99           fixes a crash when streaming standard input without also using a
100           metadata program (d'oh.)
102 2007-09-16 12:50  moritz
104         * [r13840] NEWS:
105           Post-release tweak: Add Ticket number.
107 2007-09-16 12:49  moritz
109         * [r13839] configure.in, win32/config.h:
110           Bump version number after the 0.5.1 release.
112 2007-09-16 12:23  moritz
114         * [r13835] ChangeLog:
115           Sync.
117 2007-09-16 12:20  moritz
119         * [r13834] NEWS:
120           0.5.1 will be released today.
122 2007-09-14 07:01  moritz
124         * [r13803] NEWS:
125           Update.
127 2007-09-14 07:01  moritz
129         * [r13802] src/ezstream.c:
130           Warn, in verbose mode, when dealing with empty playlists.
132 2007-09-14 07:00  moritz
134         * [r13801] src/playlist.c:
135           In this case, the pl->num check is superfluous.
137 2007-09-14 06:59  moritz
139         * [r13800] src/playlist.c:
140           If there are no playlist entries, dereferencing pl->list causes a
141           segfault. Fix this by checking pl->num early.
143 2007-08-31 17:19  moritz
145         * [r13678] configure.in, win32/config.h:
146           Bump version number after the 0.5.0 release.
148 2007-08-31 16:22  moritz
150         * [r13672] ChangeLog:
151           Sync.
153 2007-08-31 16:02  moritz
155         * [r13671] configure.in:
156           -Wno-unused-parameter breaks gcc2, remove it.
158 2007-08-31 15:55  moritz
160         * [r13670] configure.in:
161           Try harder to link against TagLib.
163 2007-08-31 11:49  moritz
165         * [r13669] NEWS:
166           Today is release day.
168 2007-08-31 11:47  moritz
170         * [r13668] NEWS, configure.in, src/compat.h, src/ezstream.c,
171           src/util.c, src/util.h, win32/config.h:
172           gettimeofday() everywhere; now ezstream behaves almost the same
173           on Windows compared to Unix. Also mention TagLib support on
174           Windows in NEWS.
176 2007-08-31 11:46  moritz
178         * [r13667] src/compat.c:
179           Fake the location of my basename() source to be more clear.
181 2007-08-31 01:59  moritz
183         * [r13665] win32/README.win32:
184           Having TagLib on Windows means that reading metadata from files
185           should work like elsewhere now. While here, do some minor
186           tweaking as well.
188 2007-08-31 01:48  moritz
190         * [r13664] win32/ezstream.sln, win32/ezstream.vcproj:
191           ezstream.exe is now using TagLib as well.
193 2007-08-30 18:36  moritz
195         * [r13662] win32/README.win32:
196           Tweak, sync with what will be the new reality soon, and include
197           COPYING.txt in the future.
199 2007-08-30 12:27  moritz
201         * [r13660] NEWS:
202           Document a few extra nits that also happened so far.
204 2007-08-30 12:13  moritz
206         * [r13659] doc/ezstream.1.in:
207           Sync with new reality, and fix a completely botched up sentence.
209 2007-08-30 11:31  moritz
211         * [r13658] src/ezstream.c, src/util.c, src/util.h:
212           * Back out conversions to ISO8859-1. * Add 'charset=UTF-8' to the
213           metadata update query arguments. The current release of Icecast
214           will ignore it, and the next one will know how to handle it
215           (karl@ is still working on it at this point, but previous diffs
216           worked as advertised.) * If no metadata format string is
217           available and we have both an artist and a title, use the
218           artist/title way of updating instead of the generic "song"
219           interface.
221 2007-08-26 14:31  moritz
223         * [r13632] configure.in:
224           When configure found libiconv, it helps to also have it use that
225           information to properly link against it. Problem spotted and fix
226           tested by iCER on #icecast.
228 2007-08-25 15:07  moritz
230         * [r13627] doc/ezstream.1.in:
231           Expand the "Metadata Caveats" subsection wrt codesets and actual
232           abilities of ezstream and Icecast.
234 2007-08-25 14:37  moritz
236         * [r13626] src/util.c:
237           Need to consider converting from an unknown/unsupported codeset
238           as well.
240 2007-08-25 14:16  moritz
242         * [r13624] src/util.c:
243           Whoops. Fix error message ...
245 2007-08-25 12:24  moritz
247         * [r13622] src/ezstream.c, src/metadata.c, src/util.c, src/util.h:
248           Get closer to what Icecast does (or will) expect wrt used
249           codesets. I still disagree with the new ISO-8859-1 assumption for
250           non-Ogg streams, because (for example) with ID3 tags, a codeset
251           is simply not part of the specification and a better assumption
252           would be that they are in the user's locale. Therefore, it would
253           make more sense, IMO, to clearly specify that ANY metadata sent
254           to Icecast should be UTF-8 and let the source client figure out
255           the rest. This would also answer the question what codeset an
256           /admin user should use if the content type of a mountpoint isn't
257           known (although that can be figured out with an unclean read of
258           the mountpoint's stats beforehand.)
260 2007-08-24 17:23  moritz
262         * [r13616] src/util.c:
263           Less code is always better.
265 2007-08-24 12:37  moritz
267         * [r13611] README:
268           Mention optional iconv() dependency.
270 2007-08-24 12:09  moritz
272         * [r13610] NEWS:
273           Add ticket no. to the MP3 metadata fix.
275 2007-08-24 11:57  moritz
277         * [r13609] NEWS, configure.in, doc/ezstream.1.in, src/ezstream.c,
278           src/metadata.c, src/util.c, win32/config.h,
279           win32/ezstream.vcproj:
280           UTF-8 support is now ready to be used.
282 2007-08-24 00:52  moritz
284         * [r13607] ., Makefile.am, build-aux, build-aux/Makefile.am,
285           build-aux/config.rpath, configure.in, m4/iconv.m4, src/util.c,
286           src/util.h:
287           Work in progress: Proper UTF-8 support that doesn't affect
288           console output. No new code is actually used, yet, as there's
289           still more work to be done. This adds the whole iconv-related
290           build stuff and moves most auto* files into build-aux/.
292 2007-08-24 00:46  moritz
294         * [r13606] src/metadata.c:
295           Fix native ID3v1 reading (no-op, since affected fields were not
296           used.)
298 2007-08-23 13:48  moritz
300         * [r13592] src/ezstream.c:
301           Change the MP3 special case, so working with metadata is more
302           flexible. Turns out that there is still a problem with MP3
303           streams that are being reencoded. This allows me to try out more
304           solutions.
306 2007-08-22 18:29  moritz
308         * [r13589] NEWS:
309           Consistency + typo fix.
311 2007-08-22 15:19  moritz
313         * [r13587] doc/ezstream.1.in, src/ezstream.c:
314           The -c parameter is not optional.
316 2007-08-22 15:15  moritz
318         * [r13586] src/ezstream.c, src/util.c, src/util.h:
319           Make main() smaller by moving the libshout setup into a separate
320           function.
322 2007-08-14 04:10  moritz
324         * [r13546] win32/config.h:
325           Bump version numbers here, too.
327 2007-08-14 04:08  moritz
329         * [r13545] NEWS:
330           Sync.
332 2007-08-14 03:43  moritz
334         * [r13544] doc/ezstream.1.in, src/ezstream.c, src/metadata.c,
335           src/metadata.h:
336           Ticket #1225, reported by matpoc at lenta dot ru: Looks like
337           there's demand for normalizing metadata strings, which -- I
338           assume -- is due to strange (MP3) encoders that do weird things.
339           Well, why not. It's not too intrusive, and disabled by default.
340           Enable string normalization with the new -n command line
341           parameter.
343 2007-08-14 03:33  moritz
345         * [r13543] configure.in:
346           Bump to 0.5.0, new feature coming up.
348 2007-08-14 03:32  moritz
350         * [r13542] src/ezstream.c, src/util.c, src/util.h:
351           Ticket #1225, reported by matpoc at lenta dot ru: Bring back
352           special case for streaming MP3 files without reencoding, which
353           was lost during the many changes in 0.3.0 and subsequently
354           forgotten. Sorry for the inconvenience, and thanks for the
355           report.
357 2007-08-09 11:13  moritz
359         * [r13494] win32/ezstream.sln, win32/ezstream.vcproj:
360           More build tweaks. The only thing that still doesn't work by now
361           is building a static, thread-safe libshout. Bugger all, this can
362           wait until if/when I need threads.
364 2007-08-08 21:52  moritz
366         * [r13467] src/playlist.c:
367           Since playlist_t is using size_t, change two unsigned longs to
368           size_t as well.
370 2007-08-08 21:33  moritz
372         * [r13466] win32/config.h, win32/ezstream.sln,
373           win32/ezstream.vcproj:
374           More Win32 project and build cleanups.
376 2007-08-08 14:21  moritz
378         * [r13464] win32/ezstream.sln, win32/ezstream.vcproj:
379           Reorder project list and add xalloc.* to the build.
381 2007-08-08 14:20  moritz
383         * [r13463] src/ezstream.c, win32/config.h:
384           WIN32 #ifdef reduction.
386 2007-08-08 13:46  moritz
388         * [r13462] configure.in:
389           A few tweaks: * Get ISO C99 from the compiler, if possible. *
390           Check for ssize_t for --enable-debug portability. * Add
391           AC_C_VOLATILE check, because we use it.
393 2007-08-08 13:25  moritz
395         * [r13461] win32/config.h:
396           Damn, it looks like I forgot to update this for the Win32 builds
397           ...
399 2007-08-08 13:24  moritz
401         * [r13460] src/xalloc.c:
402           Sync.
404 2007-08-08 13:15  moritz
406         * [r13458] src/ezstream.c:
407           Rename shutdown() to ez_shutdown() to prevent a function name
408           clash on Windows.
410 2007-08-08 13:04  moritz
412         * [r13457] src/metadata.c, src/playlist.c:
413           Use a better \n and \r trimming idiom after fgets().
415 2007-08-04 17:24  moritz
417         * [r13443] src/xalloc.c, src/xalloc.h:
418           It's good to know how to spell the own email address.
420 2007-08-04 17:10  moritz
422         * [r13441] src/xalloc.c:
423           Merge.
425 2007-08-04 17:10  moritz
427         * [r13440] src/playlist.c:
428           Sprinkle in some consistency ...
430 2007-08-04 17:04  moritz
432         * [r13438] src/configfile.c, src/configfile.h, src/ezstream.c:
433           Do a clean shutdown on SIGINT and SIGTERM.
435 2007-08-04 16:46  moritz
437         * [r13437] src/xalloc.c, src/xalloc.h:
438           Merge xalloc changes.
440 2007-08-04 16:39  moritz
442         * [r13436] src/ezstream.c, src/metadata.c, src/playlist.c:
443           Now that xalloc is pretty much an external entity, explicitly set
444           freed pointers to NULL if we lateron expect them to be NULL (no
445           longer rely on xalloc to do this for us.)
447 2007-08-04 16:09  moritz
449         * [r13433] src/metadata.c:
450           Do not xfree() something that wasn't x*alloc()'ed.
452 2007-08-02 18:50  moritz
454         * [r13432] configure.in:
455           Make PACKAGE_BUGREPORT point to the bug tracker URI.
457 2007-08-02 18:48  moritz
459         * [r13431] Makefile.am, NEWS, README, compat, compat/Makefile.am,
460           compat/sys, compat/sys/Makefile.am, compat/sys/tree.3,
461           compat/sys/tree.h, configure.in, src/Makefile.am,
462           src/configfile.c, src/ezstream.c, src/metadata.c, src/playlist.c,
463           src/util.c, src/util.h, src/xalloc.c, src/xalloc.h:
464           Switch to using the (integrated) libxalloc.
466 2007-07-24 15:29  moritz
468         * [r13304] src/ezstream.c, src/metadata.c:
469           Cosmetic changes; no functional change. Use the calloc()-style
470           API correctly.
472 2007-07-24 15:13  moritz
474         * [r13303] src/util.c:
475           Cosmetic changes. No functional change.
477 2007-07-24 13:44  moritz
479         * [r13302] configure.in:
480           Bump version number after the 0.4.3 release.
482 2007-07-24 13:21  moritz
484         * [r13298] ChangeLog:
485           Sync.
487 2007-07-24 13:20  moritz
489         * [r13297] NEWS:
490           Another bugfix, another 0.4.x release.
492 2007-07-24 13:04  moritz
494         * [r13296] src/ezstream.c:
495           Fix the dang file descriptor leak of < 0.4.1 for good; the old
496           fix only took care of it partially. Diagnosed with the help from
497           someone, who wishes to stay anonymous. Thanks!
499 2007-07-17 15:16  moritz
501         * [r13279] configure.in:
502           Bump the version number after the 0.4.2 release.
504 2007-07-17 14:47  moritz
506         * [r13275] ChangeLog:
507           Sync
509 2007-07-17 14:45  moritz
511         * [r13274] NEWS:
512           Get this out the door today, no need to hold back.
514 2007-07-16 00:32  moritz
516         * [r13272] NEWS, src/ezstream.c:
517           D'oh! Make <stream_once/> work with playlists as well. Problem
518           description found in the Icecast mailing list archive, in a mail
519           by Geoff Shang, via Google. Let's hope that the bug tracker
520           prevents this kind of bug hunting in the future ...
522 2007-07-15 19:16  moritz
524         * [r13270] win32/README.win32:
525           Provide a pointer to the home page to Windows users.
527 2007-07-15 19:11  moritz
529         * [r13269] configure.in:
530           Bump version number after the 0.4.1 release.
532 2007-07-15 16:38  moritz
534         * [r13265] ChangeLog:
535           Update.
537 2007-07-15 16:37  moritz
539         * [r13264] NEWS:
540           This will be released today.
542 2007-07-14 01:32  moritz
544         * [r13259] COPYING, doc/ezstream.1.in, src/compat.c, src/compat.h,
545           src/configfile.c, src/configfile.h, src/ezstream.c,
546           src/metadata.c, src/metadata.h, src/playlist.c, src/playlist.h,
547           src/util.c, src/util.h:
548           Change my email address to the new one.
550 2007-07-14 01:27  moritz
552         * [r13258] NEWS:
553           Update.
555 2007-07-14 01:20  moritz
557         * [r13257] src/ezstream.c:
558           Plug an fd leak, triggered by using -q.
560 2007-07-13 10:45  moritz
562         * [r13253] README:
563           Spelingk, and fmt -78.
565 2007-07-13 10:30  moritz
567         * [r13252] doc/ezstream.1.in:
568           Spelink.
570 2007-03-11 05:17  moritz
572         * [r12724] configure.in, win32/config.h:
573           Bump version number after the 0.4.0 release.
575 2007-03-11 05:04  moritz
577         * [r12720] ChangeLog:
578           sync
580 2007-03-11 04:39  moritz
582         * [r12719] NEWS:
583           Release coming up today.
585 2007-03-11 03:49  moritz
587         * [r12718] NEWS:
588           fixes
590 2007-03-11 00:28  moritz
592         * [r12717] src/metadata.c:
593           Make this build on Windows and not segfault the MIPSpro C
594           compiler version <7.2.
596 2007-03-11 00:02  moritz
598         * [r12716] doc/ezstream.1.in:
599           Formatting improvements, and some minor rewording.
601 2007-03-10 23:36  moritz
603         * [r12715] win32/Makefile.am:
604           Missed a conf -> examples change here.
606 2007-03-10 23:28  moritz
608         * [r12714] src/metadata.c:
609           taglib_file_audioproperties returns const
611 2007-03-10 22:44  moritz
613         * [r12713] src/metadata.c:
614           Remove unreachable statement.
616 2007-03-10 21:23  moritz
618         * [r12712] NEWS, src/metadata.c, src/playlist.c:
619           Do not execute group-/world-writeable playlist and metadata
620           scripts.
622 2007-03-10 21:18  moritz
624         * [r12711] NEWS, src/ezstream.c, src/metadata.c, src/metadata.h:
625           Include the total playing time of a song in the "real-time"
626           output, if TagLib supplies it.
628 2007-03-10 20:13  moritz
630         * [r12710] Makefile.am, conf, configure.in, examples,
631           examples/Makefile.am, examples/ezstream_metadata.xml,
632           examples/ezstream_mp3.xml,
633           examples/ezstream_reencoding_example_mp3.xml,
634           examples/ezstream_reencoding_example_theora.xml,
635           examples/ezstream_reencoding_example_vorbis.xml,
636           examples/ezstream_vorbis.xml, examples/meta.sh, examples/play.sh,
637           win32/README.win32:
638           Move conf/ to examples/. Add ezstream_metadata.xml and two
639           minimalistic example scripts.
641 2007-03-10 19:03  moritz
643         * [r12707] NEWS, doc/ezstream.1.in, src/configfile.c,
644           src/configfile.h, src/ezstream.c, src/metadata.c, src/metadata.h:
645           More metadata featuritis, add <metadata_format/> and implement
646           support for '@a@', '@t@' and '@s@'.
648 2007-03-10 02:27  moritz
650         * [r12701] src/configfile.c, src/configfile.h, src/ezstream.c,
651           src/metadata.c, src/metadata.h:
652           Commit work-in-progress towards more fine-grained control over
653           metadata. This has not been checked for changes to previous
654           behavior and isn't complete, yet. More to come.
656 2007-03-09 13:43  moritz
658         * [r12698] Makefile.am, src/ezstream.c, win32/Makefile.am,
659           win32/README.win32:
660           Various tweakings, and sync Win32 README with new reality.
662 2007-03-09 02:30  moritz
664         * [r12693] NEWS, doc/ezstream.1.in, src/configfile.c,
665           src/configfile.h, src/ezstream.c, src/metadata.c, src/metadata.h:
666           Add new <metadata_progname> configuration option, which specifies
667           an external program/script to get metadata from. Also include
668           SIGUSR2 handling that triggers metadata updates from the external
669           program mid-stream.
671 2007-03-09 02:24  moritz
673         * [r12692] src/playlist.c:
674           Squash a bug that I introduced a few hours ago ...
676 2007-03-09 01:52  moritz
678         * [r12691] Makefile.am:
679           Commit forgotten /Makefile.am change (new regen-win32: target).
681 2007-03-09 01:49  moritz
683         * [r12690] NEWS:
684           sync
686 2007-03-09 01:49  moritz
688         * [r12689] win32/Makefile.am, win32/ezstream.1.html:
689           Kill off the ugly HTML page. Replace with a regen-win32: target
690           in Makefile.am that automatically generates a PDF version of the
691           current man page (PDF not included in the source tarball.)
693 2007-03-09 01:44  moritz
695         * [r12688] win32/README.win32:
696           Update with blurp about limited functionality.
698 2007-03-08 21:38  moritz
700         * [r12686] src/ezstream.c, src/playlist.c:
701           Shrink buffers to PATH_MAX.
703 2007-03-08 20:59  moritz
705         * [r12685] src/ezstream.c, src/playlist.c, src/playlist.h:
706           Fix playlist_free() as well ...
708 2007-03-08 20:24  moritz
710         * [r12684] NEWS, README, configure.in, src/Makefile.am,
711           src/metadata.c:
712           Working TagLib support (optional.)
714 2007-03-08 19:46  moritz
716         * [r12683] src/compat.h:
717           Define SIZE_T_MAX to the real maximum of size_t.
719 2007-03-08 19:45  moritz
721         * [r12682] win32/ezstream.vcproj:
722           sync
724 2007-03-08 15:25  moritz
726         * [r12681] src/ezstream.c, src/metadata.c, src/metadata.h:
727           Hmph. I've been stepping into the copy-of-pointer trap twice now.
728           Fix it again.
730 2007-03-08 14:39  moritz
732         * [r12680] configure.in, src/Makefile.am, src/ezstream.c,
733           src/metadata.c, src/metadata.h:
734           Iterate towards optional TagLib support, as well as scripted
735           metadata support. This is just the first step and equivalent to
736           current functionality.
738 2007-03-08 14:36  moritz
740         * [r12679] configure.in, win32/config.h:
741           New features coming up, bump version to 0.4.0
743 2007-03-08 14:34  moritz
745         * [r12678] NEWS:
746           sync
748 2007-03-08 01:12  moritz
750         * [r12677] src/util.c, src/util.h:
751           Replace the very broken xfree() function with an xfree() macro -
752           the main point was to set ptr to NULL, but the function only set
753           the copy of ptr to NULL. Spotted by Karl Heyes, thanks a lot!
755 2007-03-07 23:39  moritz
757         * [r12676] src/playlist.c:
758           Remove redundant code since the switch to xfree().
760 2007-03-07 21:01  moritz
762         * [r12673] src/Makefile.am, src/compat.c, src/compat.h,
763           src/configfile.c, src/ezstream.c, src/playlist.c, src/util.c,
764           src/util.h, win32/ezstream.vcproj:
765           More code reorganization, move compatibility and utility
766           functions out of ezstream.c. Use a basename() function for
767           Windows that behaves identical to a modern Unix' basename().
769 2007-03-07 12:53  moritz
771         * [r12672] src/configfile.c:
772           cosmetics
774 2007-03-06 14:11  moritz
776         * [r12666] ., conf, doc, m4, src, win32:
777           Ignore generated files.
779 2007-03-06 14:02  moritz
781         * [r12665] configure.in, win32/config.h:
782           Bump version number after the 0.3.0 release.
784 2007-03-05 02:03  moritz
786         * [r12639] ChangeLog:
787           regen
789 2007-03-05 01:01  moritz
791         * [r12637] win32/ezstream.1.html:
792           regen
794 2007-03-05 00:51  moritz
796         * [r12636] doc/ezstream.1.in:
797           Fix a typo, and reword a few sentences to make them easier to
798           understand.
800 2007-03-04 23:58  moritz
802         * [r12635] NEWS:
803           Add release date. This is definitely going out today...
805 2007-03-04 21:19  moritz
807         * [r12634] ChangeLog:
808           regen
810 2007-03-04 21:12  moritz
812         * [r12633] README:
813           Sync with the blurb on the new home page.
815 2007-03-04 15:59  moritz
817         * [r12630] src/configfile.c:
818           Fix logic error and prevent an endless loop on error(s) in the
819           config file.
821 2007-03-04 15:50  moritz
823         * [r12629] src/playlist.c:
824           While rand() being crappy is true for most/all *nix systems, on
825           Windows, this is different. The shifting severely screwed up its
826           randomness. Just leave it away and systems that only have a bad
827           version of rand() will have to just deal with it.
829 2007-03-04 15:16  moritz
831         * [r12628] COPYING, NEWS, src/configfile.c, src/ezstream.c,
832           win32/README.win32:
833           More pre-release maintenance.
835 2007-03-04 14:29  moritz
837         * [r12627] win32/Makefile.am, win32/README.win32, win32/config.h,
838           win32/ezstream.1.html, win32/ezstream.sln, win32/ezstream.vcproj:
839           Yay. I finally managed to build a statically linked and
840           self-contained ezstream.exe. Update, and regen the HTML man page
841           for -V.
843 2007-03-04 14:27  moritz
845         * [r12626] doc/ezstream.1.in, src/ezstream.c:
846           Add -V command line parameter to print the version number and
847           exit.
849 2007-03-03 20:20  moritz
851         * [r12621] win32/Makefile.am, win32/README.win32,
852           win32/ezstream.1.html, win32/ezstream.sln, win32/ezstream.vcproj:
853           More, rather evil Windows stuff. This is about as far as I'm
854           willing to go for now. Volunteers willing to take all this
855           Windows stuff off my hands are very welcome. ;-)
857 2007-03-03 20:17  moritz
859         * [r12620] src/compat.h, src/configfile.c, src/ezstream.c,
860           src/strtonum.c:
861           Some more cosmetic tweaks.
863 2007-03-03 17:50  moritz
865         * [r12617] src/ezstream.c:
866           Forgot one PATH_SEPARATOR instance ...
868 2007-03-03 17:48  moritz
870         * [r12616] src/ezstream.c:
871           Use size_t in strrcmp().
873 2007-03-03 16:13  moritz
875         * [r12615] src/Makefile.am, src/compat.h, src/ezstream.c,
876           src/playlist.c, win32/Makefile.am, win32/ezstream.dsp,
877           win32/ezstream.dsw, win32/ezstream.iss, win32/ezstream.sln,
878           win32/ezstream.vcproj:
879           Iterate back towards working Windows support.
881 2007-03-03 12:42  moritz
883         * [r12614] src/ezstream.c:
884           STDERR_FILENO -> fileno(stderr), and fix a brain'o: Systems with
885           limited or no signals support obviously don't have
886           SIG_HUP/SIG_USR1 defined.
888 2007-03-02 12:52  moritz
890         * [r12603] configure.in, src/Makefile.am, src/configfile.c,
891           src/ezstream.c, src/strfctns.h, src/strlcat.c, src/strlcpy.c,
892           src/strlfctns.h, src/strtonum.c:
893           Improve string to integer conversion stuff, and have another stab
894           at the config file parsing. Ezstream now prints each error it can
895           find and then bails out, instead of bailing out on the first
896           error. Tweak URL parsing as well, and do some cosmetic changes to
897           the error messages.
899 2007-03-02 00:57  moritz
901         * [r12599] NEWS, doc/ezstream.1.in, src/configfile.c,
902           src/configfile.h, src/ezstream.c:
903           Allow users to restrict the number of reconnection attempts. This
904           also changes how reconnections are handled in general: A
905           recovered connection always skips to the next tune as well, as it
906           seems that at least for Ogg Vorbis, libshout wants to see an Ogg
907           header after a shout_open(). The new code makes this behavior
908           consistent among all formats.
910 2007-03-01 14:50  moritz
912         * [r12597] configure.in, src/ezstream.c, src/playlist.c,
913           src/strlcat.c, src/strlcpy.c, src/util.c:
914           Enable more warnings on gcc, and do some miscellaneous cleanups.
916 2007-03-01 01:22  moritz
918         * [r12596] src/ezstream.c:
919           Redirect only de-/encoder screen output to /dev/null with -q, and
920           restore standard error outside that popen() call.
922 2007-03-01 00:34  moritz
924         * [r12595] m4/shout.m4:
925           Tweak XXX comment.
927 2007-03-01 00:10  moritz
929         * [r12594] README, configure.in:
930           Make the example configuration files directory configurable.
932 2007-02-28 21:48  moritz
934         * [r12592] NEWS, conf/ezstream_mp3.xml, conf/ezstream_vorbis.xml,
935           doc/ezstream.1.in, src/configfile.c, src/configfile.h,
936           src/ezstream.c:
937           Add new <stream_once> configuration option for disabling
938           continuous streaming.
940 2007-02-28 21:26  moritz
942         * [r12591] NEWS, conf/ezstream_reencoding_example_mp3.xml,
943           conf/ezstream_reencoding_example_vorbis.xml, doc/ezstream.1.in,
944           src/configfile.c, src/configfile.h, src/ezstream.c,
945           src/playlist.c, src/playlist.h:
946           Add new playlist scripting feature (works similar to Ices 2.x.)
948 2007-02-28 15:35  moritz
950         * [r12590] configure.in, src/ezstream.c:
951           Replace geteuid() check with stat(), and make it an error if the
952           configuration file is group or world writeable. This is actually
953           what the warning about root was all about.
955 2007-02-28 13:53  moritz
957         * [r12589] src/Makefile.am, src/ezsignals.h, src/ezstream.c:
958           Back out hardly used ezsignals.h.
960 2007-02-28 12:47  moritz
962         * [r12588] NEWS:
963           Remove redundant paragraph.
965 2007-02-28 12:44  moritz
967         * [r12587] CHANGELOG, ChangeLog, Makefile.am, NEWS, mkcl.sh:
968           Make a more standard distribution: Rename CHANGELOG to NEWS,
969           bring back the complete ChangeLog and add mkcl.sh that contains
970           the options to generate ChangeLog.
972 2007-02-28 11:06  moritz
974         * [r12586] CHANGELOG, ChangeLog, Makefile.am:
975           Switch from a generated ChangeLog to a manually maintained and
976           more compact CHANGELOG.
978 2007-02-28 11:03  moritz
980         * [r12585] src/ezstream.c:
981           Sync usageHelp() with new reality.
983 2007-02-27 14:44  moritz
985         * [r12576] configure.in:
986           Let MIPS[pro] C be chatty with warnings and check for basename()
987           in libgen. Ezstream now builds on IRIX.
989 2007-02-27 14:42  moritz
991         * [r12575] src/ezstream.c:
992           getopt() returns int, not char.
994 2007-02-27 14:41  moritz
996         * [r12574] m4/xiph_xml2.m4:
997           Use backticks to execute xml2-config/xslt-config, which is more
998           portable.
1000 2007-02-27 12:46  moritz
1002         * [r12573] README:
1003           Document a caveat when building ezstream on Solaris with a
1004           different compiler than the one used to build libshout.
1006 2007-02-26 20:29  moritz
1008         * [r12572] configure.in, m4/shout.m4:
1009           Make this work on static archs, and get one step closer to SunCC
1010           support on Solaris. Also, don't complain if libshout isn't
1011           thread-safe, as Ezstream isn't multithreaded.
1013 2007-02-26 19:59  moritz
1015         * [r12571] Makefile.am, configure.in, m4/Makefile.am:
1016           Add m4/ to the distribution tarball.
1018 2007-02-26 15:28  moritz
1020         * [r12570] Makefile.am, m4/ogg.m4, m4/vorbis.m4:
1021           Unbreak "make distcheck": $prefix is not a good default, use
1022           /usr/local instead. This makes it more likely that installed
1023           libogg and libvorbis are found, when the user (or autoconf)
1024           specifies a different --prefix. Users who installed their
1025           libraries in their homedir now have to set $OGG_PREFIX and
1026           $VORBIS_PREFIX, or set their respective --with arguments. Let the
1027           snapshot target use distcheck now that it works.
1029 2007-02-26 02:56  moritz
1031         * [r12565] m4/ac_config_libconfig_in.m4, m4/acx_pthread.m4,
1032           m4/ogg.m4, m4/shout.m4, m4/vorbis.m4, m4/xiph_compiler.m4,
1033           m4/xiph_curl.m4, m4/xiph_net.m4, m4/xiph_path_python.m4,
1034           m4/xiph_types.m4, m4/xiph_xml2.m4:
1035           Remove unused .m4 files and sync the used ones with Icecast.
1037 2007-02-25 18:28  moritz
1039         * [r12564] src/ezstream.c:
1040           Make Ezstream work properly and do the right thing, even when
1041           bombarded with a flurry of simultaneous SIGHUP and SIGUSR1
1042           signals. From what I can tell, signal handling is now quite solid
1043           now. Achieve this by moving most of streamFile() into a new
1044           sendStream() function, which is called within a new do-while loop
1045           inside streamFile(). There, proper behavior is ensured and a race
1046           condition resolved in favor of SIGHUP.
1048 2007-02-25 16:00  moritz
1050         * [r12563] src/ezstream.c:
1051           Switch from using signal() to sigaction() and friends, so that
1052           SA_RESTART can be used. This is required for Solaris and possibly
1053           others, where signal handlers have to be reinstalled after having
1054           caught one signal via signal(). Also prevent Ezstream from being
1055           killed by a handled signal in streamFile(), where they can
1056           interrupt fread()'s system calls. This improves matters, but
1057           isn't perfect, yet. A SIGHUP signal can still cause skipping to
1058           the next track, which should be triggered only by SIGUSR1.
1060 2007-02-25 14:00  moritz
1062         * [r12562] Makefile.am, conf/Makefile.am, configure.in,
1063           src/Makefile.am, src/configfile.c, src/configfile.h,
1064           src/ezstream.c, win32/Makefile.am:
1065           Various cleanups and auto-fu tweaks. * Make Makefile.am files
1066           look alike as much as possible. * Remove debug: target and don't
1067           mess with the users DEBUG environment variable: Autoconf checks
1068           for -g and automatically adds it to CFLAGS, which is overridden
1069           by the user's $DEBUG. If the user didn't specify one, "make
1070           install" will strip the resulting binaries and leave the
1071           debugging symbols intact otherwise. * Remove profile: target, as
1072           it is quite pointless in Ezstream. Also, the user can add
1073           profiling flags via the $DEBUG variable as well. * Remove
1074           -ffast-math and -fsigned-char from gcc, and enable two additional
1075           warnings instead. * Unconfuse Solaris compiler flags
1076           (unfortunately, the configure script still fails in the libshout
1077           check with some obscure linker error): Do not force -x04 and
1078           -fast optimizations, let the user decide (it doesn't matter for
1079           Ezstream anyways.) Remove -xgc92, which is deprecated and
1080           actually makes the resulting binary run slower on SPARC. Also
1081           remove -fsimple, which does not help and has the potential of
1082           causing trouble, and don't enable verbose warnings just to
1083           disable them afterwards with -w. Leave only -v for verbose
1084           warnings. * Const'ify getFormat*() functions and blankString, and
1085           squelch a few const- related warnings. * Squelch a signedness
1086           warning and fix two ;; syntax errors. * Add a snapshot target to
1087           Makefile.am that creates a tarball of the form
1088           ezstream-snapshot-YYYYMMDD.tar.gz.
1090 2007-02-25 03:49  moritz
1092         * [r12557] src/ezstream.c:
1093           Merge changes to the remaining two functions, openResource() and
1094           streamFile(), after which the merge is complete. Changes in
1095           openResource(): * Let the caller know whether we're streaming
1096           from standard input, and give it a copy of the metadata
1097           information. * Make filename extension matching case insensitive.
1098           Ezstream can now stream foo.Ogg out of playlist.tXt. (On that
1099           note, another item from the parseConfig() commit log message was
1100           missing: <format/> and <match/> are also case insensitive now.)
1101           Changes in streamFile(): * New feature: Skip currently playing
1102           track when receiving SIGUSR1. * New feature: When using both the
1103           new -q and -v command line parameters, Ezstream now displays some
1104           "real-time" information: playlist position, elapsed time
1105           streaming the current track, and approximate bitrate in kbps. *
1106           Fix the fread() loop by moving the "if read bytes > 0" condition
1107           into the while statement, and check with ferror() afterwards
1108           whether an error occured. * Remove redundant shout_delay() call.
1109           Ezstream puts itself to sleep with shout_sync(). * Return a value
1110           that makes sense in main()'s do-while loop, instead of whatever
1111           shout_send() returned last. * Remove or prettify a few messages.
1113 2007-02-25 03:10  moritz
1115         * [r12554] src/ezstream.c:
1116           Merge processMetadata() changes: * Fix how the metadata string is
1117           generated. Don't include the " - " in the output if either artist
1118           or title are missing from ID3v1/Vorbis tags. * Print the correct
1119           error message when ov_open() fails. * Improve filename-based
1120           generation of metadata. Use a copy of fileName for basename(),
1121           which may modify its argument in some places where the old, weird
1122           POSIX implementation is used. Also, basename() is not infallible,
1123           but when it fails, it is annoying for us. Assert that it cannot
1124           fail since we feed it with path names < PATH_MAX (handled in
1125           playlist.c and configfile.c.) In short, make processMetadata()
1126           always return something more or less useful as long as the file
1127           in question can be opened.
1129 2007-02-25 02:36  moritz
1131         * [r12553] src/ezstream.c:
1132           Merge changes to replaceString() and buildCommandString(), and do
1133           the formatting nitpickery to setMetadata(). Changes in
1134           replaceString(): * Fix a heap overflow. replaceString() would
1135           happily replace multiple '@T@' and '@M@' placeholders and write
1136           into *dest until things blow up. Fix this by using safe string
1137           functions. Then completely prevent it by ensuring that it
1138           replaces only one placeholder per call (adjusting
1139           buildCommandString() accordingly) and already complaining to the
1140           user in parseConfig() about illegal, multiple placeholders in
1141           their command lines. (That parseConfig() change was missing from
1142           the commit log earlier.) In buildCommandString(): * Use xcalloc()
1143           instead of malloc() and get rid of the now redundant memset()
1144           calls. * Allow decoder command lines to contain the '@M@'
1145           metadata placeholder. Useful for combined de-/encoders like
1146           ffmpeg2theora. * Tweak message about "unsupported" format, which
1147           used to be false in the case of Ogg Theora streams. * Plug
1148           several memory leaks. * Don't print the "Executing command 'foo'"
1149           message in this function.
1151 2007-02-25 01:14  moritz
1153         * [r12552] src/ezstream.c:
1154           Merge changes to main(), urlParse() and streamPlaylist(). In
1155           main(): * Install the signal handler as late as possible. * Add
1156           new command line options: -v (verbose, use twice for even more
1157           verbose output) and -q (quiet, redirect standard error output
1158           from external de-/ encoders to /dev/null.) * It is now an error
1159           to supply more than one -c parameter. This prevents unexpected
1160           results. * Add a stern warning when ezstream is running as root.
1161           Just Don't Do It. Leaving the configfile writeable to others by
1162           accident could mean instant root compromise. * Before handing the
1163           config file over to libxml, try to open it ourselves first. The
1164           error message from strerror() is a lot more helpful than the
1165           cryption I/O error printed by libxml. * Don't preallocate memory
1166           for urlParse(). * Fix command line error messages, they seem to
1167           be for a different program than Ezstream. * More terse libshout
1168           error messages, just print which function failed. I consider
1169           these errors of questionable value for an end user, but at least
1170           a knowledgeable one will know instantly what went wrong. * Case
1171           insensitive matching of playlist file extensions. * Print the
1172           address, port and mountpoint that Ezstream is actually trying to
1173           connect to, instead of what the user supplied. That should make
1174           it easier to spot reasons for connect failures (e.g. typos.)
1175           Changes in urlParse(): * Let urlParse() allocate memory for
1176           hostname and mountpoint, as it knows how much memory is actually
1177           required. * Fix a buffer overflow of the tmpPort buffer by adding
1178           checks and using safe string functions. * Let the caller print an
1179           error message, instead of having the same printf() twice in
1180           urlParse(). The streamPlaylist() function has been rewritten to
1181           use the new playlist_*() routines. Apart from the added playlist
1182           shuffle feature no functional change.
1184 2007-02-25 00:35  moritz
1186         * [r12551] configure.in:
1187           Add check for geteuid(), which is better than checking for WIN32.
1189 2007-02-25 00:25  moritz
1191         * [r12550] src/ezstream.c:
1192           Begin merging ezstream.c changes. This first batch includes: *
1193           License reference and various #include cleanups and additions
1194           that are required later. * Add new usage() and usageHelp()
1195           functions (which already contain what's to come.) Move them close
1196           to main() where getopt() is called. * New signal handler, which
1197           now no longer uses printf(). printf() is not safe to use in
1198           signal handlers. Use volatile sig_atomic_t types instead of ints
1199           as flags to set in the handler. * Formatting and const'ifying of
1200           WIN32-basename() and strrcmp(). Rearrange them so that the actual
1201           "worker functions" are grouped together. * Add function
1202           prototypes for those that are already up-to-date. * Rename
1203           ReplaceString() to replaceString() for consistency with other
1204           function names in Ezstream. * Prepare for portable *__progname
1205           usage.
1207 2007-02-24 23:26  moritz
1209         * [r12549] src/configfile.c:
1210           Merge new parseConfig() function. There were many changes, but
1211           those are too cumbersome to merge separately. They are: * The
1212           usual formatting nitpickings. * Don't leak memory in case of
1213           duplicate entries. Instead make it an error and print a helpful
1214           error message, with config file line number, to the user. *
1215           Replace the manual cast to (const xmlChar *) with libxml2's
1216           BAD_CAST. There probably won't be any UTF8 support in Ezstream
1217           any time soon ... * Remove redundant strlen() check -
1218           xmlNodeListGetString() never returns an empty string if
1219           (cur->xmlChildrenNode != NULL). * Use xstrdup() instead of
1220           malloc() + memset() + strcpy(). * Ensure that boolean
1221           configration options are always either 1 or 0. * Ensure that path
1222           names given via <filename /> do not exceed PATH_MAX. * Add
1223           <shuffle /> configuration option for playlist shuffling.
1225 2007-02-24 23:05  moritz
1227         * [r12548] src/configfile.c:
1228           Add function to free a configuration in case of an error.
1230 2007-02-24 23:03  moritz
1232         * [r12547] configure.in:
1233           Fix typo in comment.
1235 2007-02-24 22:56  moritz
1237         * [r12546] src/configfile.c:
1238           Replace three if-conditionals with one, both in
1239           getFormatEncoder() and getFormatDecoder(), with prettier
1240           formatting.
1242 2007-02-24 22:50  moritz
1244         * [r12545] src/configfile.c, src/configfile.h:
1245           Const'ify configfile functions.
1247 2007-02-24 22:25  moritz
1249         * [r12544] src/configfile.c, src/configfile.h:
1250           Add license reference to configfile.c, sync #includes with what
1251           will be required later, getEZConfig() formatting and remove
1252           unused printConfig() function.
1254 2007-02-24 22:16  moritz
1256         * [r12543] src/configfile.h:
1257           Begin merging configfile.* changes by cleaning up the .h file:
1258           Add license reference, remove prototype of nonexistent
1259           getMetadataGrabber() function, and do some formatting.
1261 2007-02-24 22:03  moritz
1263         * [r12542] win32/Makefile.am:
1264           Clean core and backup files in this directory as well. Only ~2500
1265           lines of diffs left to merge.
1267 2007-02-24 22:01  moritz
1269         * [r12541] src/ezsignals.h:
1270           Commit header with three macros that help with signal handling.
1271           Will be actually used later. Now, all new files are in.
1273 2007-02-24 21:59  moritz
1275         * [r12540] configure.in:
1276           Let the configure script set a (hard-coded, for now) examples
1277           installation directory. This will be made configurable later.
1279 2007-02-24 21:50  moritz
1281         * [r12539] configure.in:
1282           Add several checks that we need now, i.e. very soon.
1284 2007-02-24 21:46  moritz
1286         * [r12538] configure.in:
1287           AM_CONFIG_HEADER -> AC_CONFIG_HEADERS, and move config.h into
1288           src/.
1290 2007-02-24 21:44  moritz
1292         * [r12537] configure.in:
1293           Autoconf 2.61 has a nice macro AC_USE_SYSTEM_EXTENSIONS. Use it,
1294           depend on autoconf-2.61 for it and remove the annoying
1295           _GNU_SOURCE and _XOPEN_SOURCE ... dung. Autoconf takes care of
1296           this, and even checks for more useful stuff for us.
1298 2007-02-24 21:37  moritz
1300         * [r12536] configure.in:
1301           Generate a Makefile in doc/, and switch to AC_CONFIG_FILES.
1303 2007-02-24 21:34  moritz
1305         * [r12535] configure.in:
1306           Ezstream does not need libtool, so remove it. Remove other
1307           redundant configure checks as well: AC_PROG_CC and AC_HEADER_STDC
1308           are automatically checked in packages written in C, no need to do
1309           it twice. This shaves a lot off configure runtime.
1311 2007-02-24 21:29  moritz
1313         * [r12534] configure.in:
1314           Start to incrementally merge configure.in changes by simply
1315           shuffling code around a bit. No functional change, yet.
1317 2007-02-24 21:19  moritz
1319         * [r12533] Makefile.am:
1320           Hook up doc/ with the build, depend on automake 1.9 and remove
1321           dist-zip for now. The latter will come back after testing on
1322           Windows has been done.
1324 2007-02-24 21:16  moritz
1326         * [r12532] autogen.sh:
1327           Replace the autogen behemoth with something much simpler.
1328           AC_PREREQ and AUTOMAKE_OPTIONS already take care of version
1329           checks.
1331 2007-02-24 21:12  moritz
1333         * [r12531] conf/Makefile.am, conf/ezstream_mp3.xml,
1334           conf/ezstream_reencoding_example_mp3.xml,
1335           conf/ezstream_reencoding_example_theora.xml,
1336           conf/ezstream_reencoding_example_vorbis.xml,
1337           conf/ezstream_vorbis.xml:
1338           Clean up and install example configuration files.
1340 2007-02-24 21:11  moritz
1342         * [r12530] README:
1343           Commit rewritten README file.
1345 2007-02-24 20:59  moritz
1347         * [r12529] AUTHORS:
1348           Remove AUTHORS. Credits are in the man page.
1350 2007-02-24 20:58  moritz
1352         * [r12528] INSTALL:
1353           Add INSTALL file for those not familiar with the configure+make
1354           dance. From autoconf-2.61.
1356 2007-02-24 20:57  moritz
1358         * [r12527] src/Makefile.am, src/strlcat.c, src/strlcpy.c,
1359           src/strlfctns.h:
1360           Add files with safe strlc*() string functions, and hook all new
1361           files into Makefile.am. Also let "make clean" clean up coredumps
1362           and editor backup files.
1364 2007-02-24 20:52  moritz
1366         * [r12526] doc, doc/Makefile.am, doc/ezstream.1.in:
1367           Add ezstream man page.
1369 2007-02-24 20:50  moritz
1371         * [r12525] src/playlist.c, src/playlist.h:
1372           Add new playlist handling functions.
1374 2007-02-24 20:49  moritz
1376         * [r12524] src/util.c, src/util.h:
1377           Add new utility functions, for memory management. These do The
1378           Right Thing and never return NULL.
1380 2007-02-24 18:55  moritz
1382         * [r12521] configure.in:
1383           Begin to incrementally merge my changes to Ezstream by bumping
1384           the version number and shifting blame to me. This should keep
1385           most of the history in my local CVS repository. There may be
1386           temporary breakages where it doesn't build or package until I'm
1387           done.
1389 2005-12-14 21:40  oddsock
1391         * [r10593] win32/Makefile.am:
1392           forgot to add the inno setup installer to the dist
1394 2005-12-14 21:16  oddsock
1396         * [r10592] win32/ezstream.iss:
1397           version bump
1399 2005-12-14 21:14  oddsock
1401         * [r10590] ChangeLog:
1402           added changelog
1404 2005-12-14 21:13  oddsock
1406         * [r10589] conf/Makefile.am, configure.in, src/ezstream.c:
1407           added some reconnect logic fixed a buffer overflow on large
1408           id3tags use pclose for popen'd file handles
1410 2005-01-05 00:38  oddsock
1412         * [r8612] README, conf/ezstream_m3u.xml, conf/ezstream_mp3.xml,
1413           conf/ezstream_reencoding_example.xml,
1414           conf/ezstream_reencoding_example_mp3.xml,
1415           conf/ezstream_reencoding_example_theora.xml,
1416           conf/ezstream_reencoding_example_vorbis.xml,
1417           conf/ezstream_vorbis.xml, configure.in, src/ezstream.c,
1418           win32/ezstream.dsp, win32/ezstream.dsw, win32/ezstream.iss:
1419           cleanup of config files fixed reencoding bug on win32 bump to
1420           version 0.2.0
1422 2004-12-22 01:49  oddsock
1424         * [r8519] src/ezstream.c:
1425           add passthorough support for unknown types
1427 2004-07-19 03:48  oddsock
1429         * [r7171] src/configfile.c, win32/ezstream.dsp, win32/ezstream.iss:
1430           some win32 compilation fixes
1432 2004-07-19 03:12  oddsock
1434         * [r7170] README, conf/Makefile.am,
1435           conf/ezstream_reencoding_example.xml, configure.in,
1436           src/configfile.c, src/configfile.h, src/ezstream.c,
1437           win32/ezstream.dsp:
1438           Added reencoding capabilities to ezstream.
1440 2004-07-16 04:02  oddsock
1442         * [r7152] win32/ezstream.dsp:
1443           
1445 2004-07-12 19:13  oddsock
1447         * [r7103] src/configfile.c, src/configfile.h, src/ezstream.c:
1448           support for theora streams
1450 2004-04-21 13:48  oddsock
1452         * [r6563] configure.in, src/.deps, src/ezstream.c:
1453           added ability to send a signal (SIGHUP) which will re-read the
1454           current playlist (m3u) that is being processed. When this
1455           happens, ezstream will pick up from the last track that was
1456           played.
1458 2004-02-02 04:56  oddsock
1460         * [r5806] README:
1461           stdin now working :)
1463 2004-02-02 04:39  oddsock
1465         * [r5805] aclocal.m4, configure.in:
1466           * version bump * remove unneeded file
1468 2004-02-02 04:37  oddsock
1470         * [r5804] src/ezstream.c, win32/ezstream.dsp, win32/ezstream.iss:
1471           * set read mode to binary for stdin on win32 * add libXML to
1472           project file * bump version number
1474 2004-01-30 17:19  oddsock
1476         * [r5800] ., AUTHORS, COPYING, Makefile.am, README, aclocal.m4,
1477           autogen.sh, conf, conf/Makefile.am, conf/ezstream_m3u.xml,
1478           conf/ezstream_mp3.xml, conf/ezstream_vorbis.xml, configure.in,
1479           m4, m4/ac_config_libconfig_in.m4, m4/acx_pthread.m4, m4/ogg.m4,
1480           m4/shout.m4, m4/vorbis.m4, m4/xiph_compiler.m4, m4/xiph_curl.m4,
1481           m4/xiph_net.m4, m4/xiph_path_python.m4, m4/xiph_types.m4,
1482           m4/xiph_xml2.m4, src, src/.deps, src/.deps/configfile.Po,
1483           src/.deps/ezstream.Po, src/Makefile.am, src/configfile.c,
1484           src/configfile.h, src/ezstream.c, src/getopt.c, src/getopt.h,
1485           win32, win32/Makefile.am, win32/ezstream.dsp, win32/ezstream.dsw,
1486           win32/ezstream.iss:
1487           Initial revision