4 0.?.? (to be announced) "oriented abstraction"
5 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
7 o the new optional dccp sender/receiver. It uses the datagram
8 congestion control protocol. You'll need a fairly new kernel
11 o compress filter speed improvements
13 0.2.11 (2006-03-11) "atomic duality"
14 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
16 Here it is, the first paraslash release developed with git. There
17 are fairly many user-visible changes in this release. As two out of
18 the three "database tools" of paraslash don't use a database at all,
19 they are now called "audio file selectors" instead.
22 o the cdt command (change database tool) becomes chs (change
25 o no more colon separators: The syntax of some options of
26 para_audiod and para_filter have changed. Use --help for
27 more info (and some examples).
29 o update to gengetopt-2.16 (thanks to Lorenzo Bettini)
31 o switch from cvs to git (should've done that earlier)
33 o the new ipc subsystem
35 o new audio file selector: playlist
37 o para_server: the dopey selector is now called "random",
38 and is the default selector. Use the --selector option to
39 choose another selector at startup, or the chs command to
40 change the selector at runtime.
42 o X86_64 fixes (thanks to Steffen Klassert)
47 0.2.10 (2006-02-17) "cyclic attractor"
48 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
50 Huge documentation update, a scrollable window for para_gui, ortp
51 improvements, and of course many small fixes not mentioned here.
52 The diffstat below is rather misleading as most insertions are due
53 to the new source documentation.
57 o para_server also uses the new error subsystem
59 o lots of new documentation (UTSL)
62 - keysyms for cursor keys and for next/previous page keys
63 - scrollable output window
64 - new internal commands: scroll up/down, page up/down
65 - fix color of command output.
67 o ortp: the --chunk_time and --header flags are no longer needed
68 for para_recv/para_audiod as this information is now encoded in
69 each rtp packet sent by para_server.
71 New files: daemon.h net.h ringbuffer.c ringbuffer.h string.h web/para.css
74 Makefile.in | 99 ++-----
78 afs.c | 223 +++++++++------
79 afs.h | 140 ++++++++--
81 audiod.c | 503 +++++++++++++++++-------------------
84 close_on_fork.c | 43 +++
86 command.c | 283 ++++++++------------
88 configure.ac | 402 +++++++++++++---------------
96 error.h | 315 +++++++++++++++++-----
101 filter.h | 307 +++++++++++++++++++--
102 filter_chain.c | 147 +++++++---
103 grab_client.c | 87 ++++--
104 grab_client.h | 41 +-
105 gui.c | 422 ++++++++++++++++++++++--------
108 http_recv.c | 99 ++++---
109 http_send.c | 164 ++++++++---
111 mp3.c | 246 +++++++++--------
113 mysql.c | 339 ++++++++++--------------
114 net.c | 271 ++++++++++++++-----
118 ortp_recv.c | 162 ++++++-----
120 ortp_send.c | 138 +++++----
124 recv.h | 147 +++++++++-
128 server.c | 119 +++++---
129 server.h | 117 ++++++--
133 string.c | 243 ++++++++++-------
136 web/documentation.in.html | 14 -
138 web/index.in.html | 1
139 65 files changed, 4146 insertions(+), 2357 deletions(-)
141 0.2.9 (2006-01-24) "progressive turbulence"
142 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
144 Internal audiod receivers/filters, the new error subsystem and
145 a lot of small improvements.
147 o para_recv and para_filter are integrated into the para_audiod
148 binary, i.e. audiod no longer spawns a new process for
149 each receiver/filter. As para_recv and para_filter might be
150 useful as standalone programs, they still get built (linked
151 against the same object files that are also used for audiod).
153 o further ortp timing improvements should reduce the CPU usage
154 of the ortp receiver.
156 o improved audio grabbing. The 'grab' command of para_audiod
157 has its own set of command line options. Read the output of
158 "para_audioc help grab" for more info.
160 o oggdec: configurable input prebuffer size.
162 o the new error subsystem gives better error diagnostics
163 and reduces code size.
165 New files: audiod.h error.h grab_client.c grab_client.ggo grab_client.h
166 http_recv.ggo ortp_recv.ggo recv_common.c
175 audiod.c | 1243 +++++++++++++++-----------------------
179 compress_filter.ggo | 4
180 configure.ac | 127 +++
185 filter_chain.c | 126 ++-
193 oggdec_filter.ggo | 3
195 ortp_recv.c | 290 +++++---
196 ortp_send.c | 187 ++---
202 scripts/demo-script | 12
205 skencil/overview.sk | 300 ++++-----
209 web/demo.in.html | 72 --
210 web/download.in.html | 3
211 web/index.in.html | 1
212 web/license.in.html | 5
213 web/screenshots.in.html | 4
214 46 files changed, 2042 insertions(+), 1761 deletions(-)
216 0.2.8 (2006-01-02) "dynamic accumulation"
217 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
219 The new modular filter design and the para_play-hangs bugfix.
221 o new executable: para_filter. It combines para_mp3dec,
222 para_oggdec and para_compress. It also adds a further filter
223 type, wav, that just inserts a wave header at the desired point
224 of the filter chain. All 'piping' is done in-memory (i.e. no
225 read/write operations are used).
227 o para_play: fix a stupid bug that caused it to hang under
228 certain circumstances.
230 New files: compress_filter.ggo filter.c filter.ggo file filter.h
231 filter_chain.c oggdec_filter.ggo wav.c
234 Makefile.in | 36 +++++---
238 compress.c | 149 ++++++++++++++++++++----------------
239 configure.ac | 37 +++++---
240 http_recv.c | 121 ++++++++++++++++++-----------
241 mp3dec.c | 216 +++++++++++++++++++++-------------------------------
242 oggdec.c | 223 ++++++++++++++++++++++++++++++++++++------------------
243 ortp_recv.c | 167 ++++++++++++++++++++--------------------
246 recv.c | 44 +++++++---
250 web/index.in.html | 1
251 18 files changed, 631 insertions(+), 470 deletions(-)
253 0.2.7 (2006-12-27) "transparent invariance"
254 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
255 Not many user-visible changes but a fair amount of internal improvements.
258 o The http sender buffers data if it can not be sent
259 out immediately (because the socket is not writable). This
260 should prevent para_server from shutting down the connection
261 too early on a loaded network.
263 o para_play also prebuffers data if it is told to start at a
264 future time by the --start_time option.
266 o The return of para_recv: It combines para_ortp_recv and
267 para_http_recv. Use the --receiver option to switch between
268 the two. para_recv builds without libortp, but contains
269 only the http receiver in this case.
271 o update to ortp 0.8.1. As this ortp release contains incompatible
272 changes, para_recv-0.2.7 won't link against older ortp libs.
274 o improved ortp timings.
276 o use of gcc-extensions that #define away for non-gcc and
279 New files: gcc-compat.h
284 Makefile.in | 171 +++++++++++++++++----------
286 README | 128 ++++++++------------
288 afs.c | 113 +++++++++++++-----
291 audiod.c | 226 +++++++++++++++++++++---------------
294 command.c | 71 +++++++----
297 configure.ac | 30 ++--
304 gui.c | 77 ++++++------
305 http_recv.c | 143 +++++++++++++----------
306 http_send.c | 217 ++++++++++++++++++++++-------------
307 index.html | 154 +++++++++++++------------
308 list.h | 361 -----------------------------------------------------------
311 mysql.c | 57 ++++++---
316 ortp_recv.c | 263 +++++++++++++++++++++---------------------
317 ortp_send.c | 96 ++++++++++-----
319 play.c | 173 +++++++++++++++++++---------
323 server.c | 100 ++++++++--------
324 stat.c | 68 ++++++++---
326 45 files changed, 1500 insertions(+), 1393 deletions(-)
328 0.2.6 (2005-10-29) "recursive compensation"
329 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
330 Transparent session encryption (uses openssl's Alleged RC4 cipher),
331 the internal find command and several other improvements and cleanups.
333 o Encrypt the session if encryption is requested by the client
334 (default for para_client 0.2.6). This is backwards
335 compatible, so older clients can still connect to para_server
336 0.2.6. Use the new client option --plain to request an
337 uncrypted session (off by default, must be set to on in
338 order to connect to para_server 0.2.x with 0 <= x <= 5).
340 o para_server uses an internal function to locate audio files
341 rather than calling find(1). The server option
342 --mysql_audio_file_dir replaces --mysql_find_cmd.
344 o documentation update
348 o header file cleanup
350 o para_client code cleanup
352 o para_gui: faster display of output of display commands
354 New files: afs.h close_on_fork.c close_on_fork.h db.c db.h rc4.h
365 audiod.c | 303 +++++++++--------
366 client.c | 174 +++-------
368 command.c | 608 ++++++++++++++++++++---------------
374 dopey.c | 136 +++++--
383 mysql.c | 1008 ++++++++++++++++++++++++++++++++---------------------------
394 38 files changed, 1738 insertions(+), 1517 deletions(-)
396 0.2.5 (2005-10-13) "aggressive_resolution"
397 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
398 This release adds internal senders, i.e. no more external programs are
399 spawned for sending out the audio data. There are two different senders
400 available: The http sender and the ortp sender (former para_send which
401 is no longer needed).
403 The new sender code has a plugin-like design so it can be easily
404 extended should there be be any future need for supporting another
405 network streaming protocol. All senders are completely independent of
406 each other. In particular, the http and the ortp sender can operate
409 o new server command: sender to control senders at runtime.
410 Read the output of "para_server -h" and "para_client help
411 sender" for more information.
413 o para_recv renamed to para_ortp_recv
415 o new executable: para_http_recv, a simple command line
418 o major afs/mp3/ogg code simplifications due to internal
421 o ogg timing improvements
423 o fix several minor memory leaks (found by valgrind)
425 o empty stream definitions work again
427 o com_ne(): ignore errors on remove
429 o audiod: fix segfault on server restart
431 New files: http.h http_recv.c http_recv.ggo http_send.c ortp.h ortp_recv.c
432 ortp_recv.ggo ortp_send.c
436 Makefile.in | 54 ++++-----
439 afs.c | 311 +++++++++++++++-------------------------------------
441 audiod.c | 82 +++++++------
443 command.c | 184 +++++++++++++++++++++++++++---
444 configure.ac | 36 ++++--
449 mp3.c | 144 ++++--------------------
450 mysql.c | 52 ++++----
452 ogg.c | 289 ++++++++++++++----------------------------------
455 server.c | 128 ++++++++++++++-------
458 skencil/overview.sk | 86 +++-----------
459 string.c | 51 +++++---
460 26 files changed, 870 insertions(+), 898 deletions(-)
463 0.2.4 (2005-09-21) "toxic anticipation"
464 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
465 Several small improvements, fixes and the new grab command.
468 - new command: "grab" to grab the output of the stream reader
469 or any filters. Read the output of "para_audioc help grab"
470 for more information.
474 o audioc: new command line option: --bufsize to specify a
475 buffer size different from the default size 8192.
477 o improved error diagnostics for para_play.
479 o new configure option: --enable-ssldir so search for openssl in
482 o sdl_gui: Make it look nice again for 1024x768
484 o server: report total size of memory allocated with sbrk by malloc,
485 new command line option: --announce_time
495 audiod.c | 577 ++++++++++++++++++++++++++++++++++++++++-------------------
499 configure.ac | 64 +++---
503 gui_common.c | 70 -------
517 28 files changed, 744 insertions(+), 479 deletions(-)
519 0.2.3 (2005-09-01) "hydrophilic movement"
520 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
521 Two new executables and major feature enhancements.
523 o audiod filters: It is now possible to specify arbitrary many
524 (including none) filters for each supported audio
525 format. This can be used e.g. for normalizing volume,
526 transforming or grabbing the audio stream, or for using
527 visualizers. Read the output of "para_audiod -h" for the
528 syntax of the new --filter_cmd option.
530 o new executable: para_play, a tiny alsa player. It
531 can play wave files or raw pcm (16 bit little endian)
534 o new executable: para_compress, a dynamic range compressor
535 intended to keep audio output at a consistent volume. Derived
536 from AudioCompress, http://trikuare.cx/code/AudioCompress.html.
538 o audiod: New option: --stream_delay. This can be used in
539 a local network to syncronize the audio output of all
540 clients that play the same stream.
542 New files: compress.c compress.ggo play.c play.ggo
550 audiod.c | 463 +++++++++++++++++++++++++++++++++++++++++-----------
557 scripts/demo-script | 2
560 16 files changed, 542 insertions(+), 166 deletions(-)
562 0.2.2 (2005-08-19) "tangential excitation"
563 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
564 Mostly internal changes in this release, but also some new commands
565 for the mysql database tool.
567 o cleanup exec.c, fix para_exec bug
568 o compile time loglevel (log messages below the given level
569 won't be compiled in, which reduces the size of the
571 o new log macros that shorten the size of the source code.
572 o workaround a gcc-4.1 bug (?) that caused send_cred_buffer()
573 to send only zeros. With this workaround, para_audioc works
575 o avoid gcc-4 warning: conflicting types for built-in function 'clog'
576 o new mysql commands: "rm" (remove entry), "mv" (rename entry) "ne"
577 (new entry), "snp" (set numplayed). Read the manual for more
584 afs.c | 75 ++++++--------
586 audiod.c | 137 ++++++++++++-------------
587 client.c | 83 +++++++--------
588 command.c | 85 +++++++---------
592 dbadm.c | 128 ++++++++++++------------
594 exec.c | 180 ++++++----------------------------
595 fade.c | 76 +++++++-------
596 gui.c | 88 ++++++++--------
597 krell.c | 113 ++++++++++-----------
599 mysql.c | 275 ++++++++++++++++++++++++++++++++++++++++++++--------
601 ogg.c | 91 ++++++++---------
603 para.h | 110 +++++++++++++-------
605 scripts/demo-script | 4
608 server.c | 74 ++++++-------
610 skencil/overview.sk | 34 +++---
613 string.c | 62 +++++++----
614 34 files changed, 1000 insertions(+), 904 deletions(-)
616 0.2.1 (2005-08-15) "surreal experience"
617 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
618 Here comes paraslash-0.2.1. It contains a couple of new features and,
619 surprise, only minor bug fixes.
621 o kill noisy mp3 debug message
622 o cleanup of the build system
623 o para_server and para_client directly use the crypto routines
624 of the openssl library rather than invoking the openssl command
626 o server/audiod: new option --user to switch to the given user
627 when invoked as root. Read the output of "para_server -h" for
629 o gui/sdl_gui: new option --stat_cmd to be used to retrieve the
630 status. Default: "para_audioc stat"
631 o sdl_gui: new option --pic_cmd to be used to download the picture.
632 Default: "para_client pic"
633 o audiod: 5 slots ought to be enough for everybody
634 o audiod: new status item: Uptime, kill hup command
637 New files: crypt.c crypt.h
640 FEATURES | 18 +++----
641 INSTALL | 37 ++++++++++-----
642 Makefile.in | 114 +++++++++++++++++++++---------------------------
643 NEWS | 38 +++++++++++-----
644 README | 27 +++++------
646 audiod.c | 117 ++++++++++++++++++-------------------------------
648 client.c | 78 +++------------------------------
649 command.c | 103 +++++++------------------------------------
650 configure.ac | 78 ++++++++++++++++++++++-----------
651 daemon.c | 44 +++++++++++++++++-
658 gui_theme.c | 122 ++++++++++++++++++++++++++++------------------------
659 index.html | 38 ++++++++++------
660 mp3.c | 79 +++++++++++++++++----------------
666 sdl_gui.c | 19 ++++----
667 sdl_gui.ggo | 10 ++--
668 server.c | 19 --------
671 slider.c | 19 +++-----
672 stat.c | 24 +++++-----
674 36 files changed, 530 insertions(+), 581 deletions(-)
677 0.2.0 (2005-08-06) "distributed diffusion"
678 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
679 After several month of increased development activity, paraslash-0.2.0
680 has arrived. It contains many new features and is much more
681 self-contained than the old 0.1.x series. Enjoy!
684 o para_server: fix hang on song change and crash on sighup.
685 Speed up mysql queries. The DIR_LIKE macro is gone.
686 o new executables: para_audiod, the local audio daemon that
687 starts playback (uses SCM_CREDENTIALS socket magic) and
688 para_audioc, the corresponding client.
689 o new executables: para_mp3dec/para_oggdec, two really teensy
690 decoders. para_mp3dec is based on libmad, para_oggdec requires
692 o ovsend/ovrecv are capable of streaming ogg as well as mp3, so
693 they are now called para_send and para_recv respectively.
694 o documentation updates
695 o para_gui is themable. For now there is the default theme that
696 looks as before and the simple theme: blue and easy.
697 o gui: audio streaming is now handled by audiod. Time display shows
698 playback time rather than streaming time
699 o slider: update to libzmw-0.2.0
700 o para_krell: fix crash on server shutdown
701 o switch from gzip to bzip2
703 New files: audioc.c audioc.ggo audiod.c audiod.ggo daemon.c gui_theme.c mp3dec.c oggdec.c
704 recv.c recv.ggo send.c send.ggo stat.c
716 afs.c | 330 +++++++++-----
718 client.conf.sample | 2
720 command.c | 350 +++++++--------
723 exec.c | 242 ++++++----
726 gui.c | 1169 +++++++++--------------------------------------------
729 index.html | 176 ++++++-
731 mp3.c | 341 +++++++++------
732 mysql.c | 180 ++++----
734 ogg.c | 444 +++++++++++++-------
736 sdl_gui.c | 708 ++++++++++++++------------------
738 server.c | 175 +++----
741 slider.c | 160 +++----
744 38 files changed, 2821 insertions(+), 2613 deletions(-)
747 0.1.7 (2005-04-18) "melting penetration"
748 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
749 The main change in this release is clearly the oggvorbis rewrite,
750 but there are also lots of smaller changes. If you intend to use both
751 the mp3 and the ogg plugin, it is recommended to use software mixing,
752 e.g. the dmix plugin which is provided by ALSA.
754 o new executables: para_ovsend and para_ovrecv for sending/receiving
755 oggvorbis files via rtp. Requires the open rtp library. Get it at
756 http://www.linphone.org/ortp/
757 o rewrite of the ogg_vorbis core code
758 o configure detects libzmw and, if detected, includes
759 para_slider to the list of binaries to be built by make
760 o server stream writers read from their associated fifo rather
762 o slider: two new sliders, lastplayed and numplayed
763 o fix nasty double free bug which caused random segfaults in case of
764 mp3 files with invalid header information
765 o gui: new command line option: --stream_timeout=seconds to
766 deactivate a slot if it is idle for that many seconds (default=`5')
769 New files: ovrecv.c ovrecv.ggo ovsend.c ovsend.ggo time.c
776 afs.c | 238 ++++++++++++++++-------
780 configure.ac | 115 ++++++++---
785 mp3.c | 117 +++++++----
787 ogg.c | 578 +++++++++++++++++++++-----------------------------------
794 24 files changed, 794 insertions(+), 582 deletions(-)
797 0.1.6 (2005-03-05) "asymptotic balance"
798 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
799 Only little user-visible changes in this release. Mainly bugfixes and
800 core code cleanup. This is probably the most stable version ever if you
803 o fix several memory leaks
804 o rename default name of mysql database from "music" to "paraslash".
805 Use para_server's --mysql_database option if you do not want to
806 rename your old database.
807 o rework ogg vorbis code
808 o make update command work on mysql servers with LOCAL_INFILE
810 o gui: improved stream I/O (slots)
811 o simplified audio format API
812 o para_pob_ogg is gone
814 0.1.5 (2004-12-31) "opaque eternity"
815 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
816 Let's slide gently into the new year.
818 o new: para_slider (not built automatically, type "make
819 para_slider" to build). A toy for those who always felt that
820 creating stream definitions is difficult. See screenshots,
821 README and FEATURES for more info.
822 o improved signal handling. Fixes server segfault on SIGHUP
823 for linux kernels newer than Aug 24 2004 and makes para_gui
825 o reload database tool on SIGHUP
826 o improved help message for sl
827 o do not log "broken pipe" messages as errors. They are
829 o fix wrong error message on permission errors
831 0.1.4 (2004-12-19) "tunneling transition"
832 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
833 Bugfix release. As expected, 0.1.3 introduced a bunch of new bugs.
834 Hopefully, most of them got wiped out with this release. Some
835 enhancements went also in.
837 o improved error diagnostics for all commands
838 o stradd/picadd: overwrite previous contents if entry already
839 exists, rather than returning errors
840 o stradd: use current stream if invoked without args
841 o faster (and hopefully more stable) ogg-vorbis handling
842 o para_krell: reap children to avoid zombie-flooding in case
844 o si: report also server pid
845 o server: don't busy-loop if dbtool reports only invalid files.
846 o gui: CTRL+C works again, fix stream_read command line option
848 o fix mysql dbtool startup in case no database exists
849 o many small fixes and cleanups
851 0.1.3: (2004-12-10) "vanishing inertia"
852 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
853 Starting from this release, the database tools are integrated in the
854 server binary. This decreases server startup time, reduces code size
855 and speeds up database commands. However, the layout of the underlying
856 mysql database changed only slightly and 0.1.3 should be backwards
857 compatible in that respect.
861 o If mysql is not detected at compile time, or fails to init
862 at runtime, fall back to the dopey database tool which should
864 o para_dbtool and dbtool.conf are gone. All mysql specific
865 options are read from server.conf and are prefixed by 'mysql_'.
866 o new command: cdt (change database tool)
867 o new command line option: dbtool (choose startup database tool)
868 o The name of current stream is now stored in the database,
869 so paraslash remembers its current stream when restarted.
870 o new command: csp (change stream and play)
871 o para_gui also reports current database tool and server uptime
874 0.1.2: (2004-11-28) "spherical fluctuation"
875 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
876 Point release before the big dbtool changes go in.
878 o dbtool: rename ca to cam (copy all meta data). It now also
879 copies numplayed and lastplayed time as well as the picture
881 o fix endless-loop-bug caused by mp3 files with invalid header
883 0.1.1: (2004-11-05) "floating atmosphere"
884 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
886 o new dbtool command: mbox. Browse your sound-file collection
887 with your favorite mail reader.
888 o several small fixes
890 0.1.0: (2204-10-22) "rotating cortex"
891 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
892 o fix logging bug for loglevel > VERBOSE
894 o correct timings for vbr mp3s
895 o modular audio format support
896 o ogg-vorbis support (experimental)
897 o new server option: autoplay
899 0.0.99: (2004-07-25) "harmonic deviation"
900 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
901 o rename projectname from icc to paraslash (play, archive, rate
902 and stream large audio sets happily)
903 o paraslash is no longer restricted to one particular audio
905 o new dbtool commands (stradd, strq, strdel) for easy stream
906 managment w/o configuration file. That obsoletes stream_defs
907 file/config option for dbtool.
908 o picadd accepts jpeg data from stdin
909 o new server commands: ps (select previous stream), sc (song change)
910 o new default pictures for sdl_gui
911 o gui: new key_map option for binding commands and internal
912 functions to arbitrary keys, nice help screen, rip out
913 soundcard/linux specific stuff, avoid noise artefacts while jumping,
914 show silly logo on startup
915 o new executables: para_fade for fading volume, para_dbadm for
916 manipulating attributes
917 o cdb adds _all_ tables to mysql database
918 o revised and beautified documentation
919 o sample dbtool rewritten in C
922 0.0.98: (2003-12-26) "incremental smoothness"
923 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
924 o kick icecast in favour of poc. That removes some races and reduces
925 core code considerably.
926 o cbr/vbr is displayed by stat and gui/sdl_gui. New status flags
927 give finer info on afs' status.
928 o gui can start decoder (see config options). Further new gui
929 commands: refresh (^L), jmp (F1-F10)
930 o gui rereads conf on SIGUSR1 instead of SIGHUP. SIGHUP
931 terminates gui. This fixes dead instances consuming memory
933 o new dbtool command: verb for sending verbatim sql queries.
934 o fix pid_list races (by removing pid_list)
939 o installation prefix now defaults to /usr/local
940 o new commands for gui: snozze, sleep and reread config
941 o config file for gui and sdl_gui
942 o fix problems with filenames containing funny characters
943 (reported by Thomas Forell)
944 o improved signal handling for gui, now it rereads conf on SIGHUP
945 o new dbtool command: cdb (create database)
946 o switch from argtable to gengetopt
947 o major code cleanup and speed improvements
948 o fix several potential buffer overflows
949 o many small fixes and cleanups
953 o easy stream_defs syntax
954 o sdl_gui can display images associated to the file being played
955 o Major feature enhancements for icc_gui including dynamic text
956 placement and the top/bottom window design
957 o vrfy/clean now also checks for NULL values in attributes as
958 well as for invalid picture pointers
959 o fix long outstanding case sensitivity bug
960 o many small fixes and cleanups
964 o sdl gui runs much faster
965 o new dbtool command: ca (copy attributes)
966 o count and display number of times the song has been played
967 o new feature: scoring
968 o command line options for sdl_gui
969 o simpler syntax of streams file
970 o decrease network traffic of stat
972 o many small fixes and cleanups
976 o new server command: ns (next stream)
977 o new icc_gui command: c (change stream)
979 o stat shows also id3 tag info
981 o log flodding bug fixed
982 o many small fixes and cleanups
987 o icc_gui sets volume directly (linux only)
988 o proper locking that fixes some races
989 o fix security bug that caused commands to be executed even
990 with unsufficient permissions
991 o new command: hup to make all servers reread their configuration file
992 o icecast meta data streaming
993 o many small fixes and cleanups