1 2007-12-01 21:13 moritz
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
23 2007-11-04 13:50 moritz
26 Today is release day, finally.
28 2007-11-04 13:43 moritz
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
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
60 2007-10-18 07:39 moritz
62 * [r14009] src/ezstream.c:
63 Improve output messages some more when dealing with standard
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
72 2007-10-16 14:51 moritz
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
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
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
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:
117 2007-09-16 12:20 moritz
120 0.5.1 will be released today.
122 2007-09-14 07:01 moritz
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:
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
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
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
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
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"
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
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
268 Mention optional iconv() dependency.
270 2007-08-24 12:09 moritz
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,
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
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
306 2007-08-22 18:29 moritz
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
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
332 2007-08-14 03:43 moritz
334 * [r13544] doc/ezstream.1.in, src/ezstream.c, src/metadata.c,
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
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
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
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
399 2007-08-08 13:24 moritz
401 * [r13460] src/xalloc.c:
404 2007-08-08 13:15 moritz
406 * [r13458] src/ezstream.c:
407 Rename shutdown() to ez_shutdown() to prevent a function name
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:
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
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:
487 2007-07-24 13:20 moritz
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:
509 2007-07-17 14:45 moritz
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:
537 2007-07-15 16:37 moritz
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
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
563 Spelingk, and fmt -78.
565 2007-07-13 10:30 moritz
567 * [r13252] doc/ezstream.1.in:
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:
580 2007-03-11 04:39 moritz
583 Release coming up today.
585 2007-03-11 03:49 moritz
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
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,
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,
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
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
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,
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:
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.
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
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:
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:
789 2007-03-05 01:01 moritz
791 * [r12637] win32/ezstream.1.html:
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
800 2007-03-04 23:58 moritz
803 Add release date. This is definitely going out today...
805 2007-03-04 21:19 moritz
807 * [r12634] ChangeLog:
810 2007-03-04 21:12 moritz
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
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,
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
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
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,
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
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:
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,
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
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
1000 2007-02-27 12:46 moritz
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
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
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
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
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
1343 Commit rewritten README file.
1345 2007-02-24 20:59 moritz
1348 Remove AUTHORS. Credits are in the man page.
1350 2007-02-24 20:58 moritz
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,
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
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:
1399 2005-12-14 21:14 oddsock
1401 * [r10590] 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
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,
1438 Added reencoding capabilities to ezstream.
1440 2004-07-16 04:02 oddsock
1442 * [r7152] win32/ezstream.dsp:
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
1458 2004-02-02 04:56 oddsock
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,