4 0.?.? (to be announced) "sonic convolution"
5 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
7 o aac filter and aac audio format handler (requires libfaad)
10 0.2.12 (2006-05-12) "oriented abstraction"
11 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
12 Many user-visible changes in this release and lots of new
16 o the new optional dccp sender/receiver. It uses the datagram
17 congestion control protocol. You'll need a fairly new kernel
20 o paraslash works on Mac OS X (thanks to Gerd Becker)
22 o para_play renamed to para_write
24 o modular output plugin design (writers) for para_write
26 o new file_writer output plugin for para_write
28 o compress filter speed improvements
30 o update to libortp-0.9.1
32 o update to gengetopt-2.17rc
34 o para_client no longer depends on libreadline (as the
35 code for the interactive mode was removed).
37 o gcc-2-95 is no longer a supported compiler. It may still
38 work, but it gets no more testing.
40 o the tarball no longer contains the screenshot images which
41 reduces its size quite a bit.
43 o configure: new command line options: --enable-mysql-headers
44 and --enable-mysql-libs
46 0.2.11 (2006-03-11) "atomic duality"
47 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
49 Here it is, the first paraslash release developed with git. There
50 are fairly many user-visible changes in this release. As two out of
51 the three "database tools" of paraslash don't use a database at all,
52 they are now called "audio file selectors" instead.
55 o the cdt command (change database tool) becomes chs (change
58 o no more colon separators: The syntax of some options of
59 para_audiod and para_filter have changed. Use --help for
60 more info (and some examples).
62 o update to gengetopt-2.16 (thanks to Lorenzo Bettini)
64 o switch from cvs to git (should've done that earlier)
66 o the new ipc subsystem
68 o new audio file selector: playlist
70 o para_server: the dopey selector is now called "random",
71 and is the default selector. Use the --selector option to
72 choose another selector at startup, or the chs command to
73 change the selector at runtime.
75 o X86_64 fixes (thanks to Steffen Klassert)
80 0.2.10 (2006-02-17) "cyclic attractor"
81 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
83 Huge documentation update, a scrollable window for para_gui, ortp
84 improvements, and of course many small fixes not mentioned here.
85 The diffstat below is rather misleading as most insertions are due
86 to the new source documentation.
90 o para_server also uses the new error subsystem
92 o lots of new documentation (UTSL)
95 - keysyms for cursor keys and for next/previous page keys
96 - scrollable output window
97 - new internal commands: scroll up/down, page up/down
98 - fix color of command output.
100 o ortp: the --chunk_time and --header flags are no longer needed
101 for para_recv/para_audiod as this information is now encoded in
102 each rtp packet sent by para_server.
104 New files: daemon.h net.h ringbuffer.c ringbuffer.h string.h web/para.css
107 Makefile.in | 99 ++-----
111 afs.c | 223 +++++++++------
112 afs.h | 140 ++++++++--
114 audiod.c | 503 +++++++++++++++++-------------------
117 close_on_fork.c | 43 +++
119 command.c | 283 ++++++++------------
121 configure.ac | 402 +++++++++++++---------------
129 error.h | 315 +++++++++++++++++-----
134 filter.h | 307 +++++++++++++++++++--
135 filter_chain.c | 147 +++++++---
136 grab_client.c | 87 ++++--
137 grab_client.h | 41 +-
138 gui.c | 422 ++++++++++++++++++++++--------
141 http_recv.c | 99 ++++---
142 http_send.c | 164 ++++++++---
144 mp3.c | 246 +++++++++--------
146 mysql.c | 339 ++++++++++--------------
147 net.c | 271 ++++++++++++++-----
151 ortp_recv.c | 162 ++++++-----
153 ortp_send.c | 138 +++++----
157 recv.h | 147 +++++++++-
161 server.c | 119 +++++---
162 server.h | 117 ++++++--
166 string.c | 243 ++++++++++-------
169 web/documentation.in.html | 14 -
171 web/index.in.html | 1
172 65 files changed, 4146 insertions(+), 2357 deletions(-)
174 0.2.9 (2006-01-24) "progressive turbulence"
175 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
177 Internal audiod receivers/filters, the new error subsystem and
178 a lot of small improvements.
180 o para_recv and para_filter are integrated into the para_audiod
181 binary, i.e. audiod no longer spawns a new process for
182 each receiver/filter. As para_recv and para_filter might be
183 useful as standalone programs, they still get built (linked
184 against the same object files that are also used for audiod).
186 o further ortp timing improvements should reduce the CPU usage
187 of the ortp receiver.
189 o improved audio grabbing. The 'grab' command of para_audiod
190 has its own set of command line options. Read the output of
191 "para_audioc help grab" for more info.
193 o oggdec: configurable input prebuffer size.
195 o the new error subsystem gives better error diagnostics
196 and reduces code size.
198 New files: audiod.h error.h grab_client.c grab_client.ggo grab_client.h
199 http_recv.ggo ortp_recv.ggo recv_common.c
208 audiod.c | 1243 +++++++++++++++-----------------------
212 compress_filter.ggo | 4
213 configure.ac | 127 +++
218 filter_chain.c | 126 ++-
226 oggdec_filter.ggo | 3
228 ortp_recv.c | 290 +++++---
229 ortp_send.c | 187 ++---
235 scripts/demo-script | 12
238 skencil/overview.sk | 300 ++++-----
242 web/demo.in.html | 72 --
243 web/download.in.html | 3
244 web/index.in.html | 1
245 web/license.in.html | 5
246 web/screenshots.in.html | 4
247 46 files changed, 2042 insertions(+), 1761 deletions(-)
249 0.2.8 (2006-01-02) "dynamic accumulation"
250 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
252 The new modular filter design and the para_play-hangs bugfix.
254 o new executable: para_filter. It combines para_mp3dec,
255 para_oggdec and para_compress. It also adds a further filter
256 type, wav, that just inserts a wave header at the desired point
257 of the filter chain. All 'piping' is done in-memory (i.e. no
258 read/write operations are used).
260 o para_play: fix a stupid bug that caused it to hang under
261 certain circumstances.
263 New files: compress_filter.ggo filter.c filter.ggo file filter.h
264 filter_chain.c oggdec_filter.ggo wav.c
267 Makefile.in | 36 +++++---
271 compress.c | 149 ++++++++++++++++++++----------------
272 configure.ac | 37 +++++---
273 http_recv.c | 121 ++++++++++++++++++-----------
274 mp3dec.c | 216 +++++++++++++++++++++-------------------------------
275 oggdec.c | 223 ++++++++++++++++++++++++++++++++++++------------------
276 ortp_recv.c | 167 ++++++++++++++++++++--------------------
279 recv.c | 44 +++++++---
283 web/index.in.html | 1
284 18 files changed, 631 insertions(+), 470 deletions(-)
286 0.2.7 (2006-12-27) "transparent invariance"
287 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
288 Not many user-visible changes but a fair amount of internal improvements.
291 o The http sender buffers data if it can not be sent
292 out immediately (because the socket is not writable). This
293 should prevent para_server from shutting down the connection
294 too early on a loaded network.
296 o para_play also prebuffers data if it is told to start at a
297 future time by the --start_time option.
299 o The return of para_recv: It combines para_ortp_recv and
300 para_http_recv. Use the --receiver option to switch between
301 the two. para_recv builds without libortp, but contains
302 only the http receiver in this case.
304 o update to ortp 0.8.1. As this ortp release contains incompatible
305 changes, para_recv-0.2.7 won't link against older ortp libs.
307 o improved ortp timings.
309 o use of gcc-extensions that #define away for non-gcc and
312 New files: gcc-compat.h
317 Makefile.in | 171 +++++++++++++++++----------
319 README | 128 ++++++++------------
321 afs.c | 113 +++++++++++++-----
324 audiod.c | 226 +++++++++++++++++++++---------------
327 command.c | 71 +++++++----
330 configure.ac | 30 ++--
337 gui.c | 77 ++++++------
338 http_recv.c | 143 +++++++++++++----------
339 http_send.c | 217 ++++++++++++++++++++++-------------
340 index.html | 154 +++++++++++++------------
341 list.h | 361 -----------------------------------------------------------
344 mysql.c | 57 ++++++---
349 ortp_recv.c | 263 +++++++++++++++++++++---------------------
350 ortp_send.c | 96 ++++++++++-----
352 play.c | 173 +++++++++++++++++++---------
356 server.c | 100 ++++++++--------
357 stat.c | 68 ++++++++---
359 45 files changed, 1500 insertions(+), 1393 deletions(-)
361 0.2.6 (2005-10-29) "recursive compensation"
362 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
363 Transparent session encryption (uses openssl's Alleged RC4 cipher),
364 the internal find command and several other improvements and cleanups.
366 o Encrypt the session if encryption is requested by the client
367 (default for para_client 0.2.6). This is backwards
368 compatible, so older clients can still connect to para_server
369 0.2.6. Use the new client option --plain to request an
370 uncrypted session (off by default, must be set to on in
371 order to connect to para_server 0.2.x with 0 <= x <= 5).
373 o para_server uses an internal function to locate audio files
374 rather than calling find(1). The server option
375 --mysql_audio_file_dir replaces --mysql_find_cmd.
377 o documentation update
381 o header file cleanup
383 o para_client code cleanup
385 o para_gui: faster display of output of display commands
387 New files: afs.h close_on_fork.c close_on_fork.h db.c db.h rc4.h
398 audiod.c | 303 +++++++++--------
399 client.c | 174 +++-------
401 command.c | 608 ++++++++++++++++++++---------------
407 dopey.c | 136 +++++--
416 mysql.c | 1008 ++++++++++++++++++++++++++++++++---------------------------
427 38 files changed, 1738 insertions(+), 1517 deletions(-)
429 0.2.5 (2005-10-13) "aggressive_resolution"
430 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
431 This release adds internal senders, i.e. no more external programs are
432 spawned for sending out the audio data. There are two different senders
433 available: The http sender and the ortp sender (former para_send which
434 is no longer needed).
436 The new sender code has a plugin-like design so it can be easily
437 extended should there be be any future need for supporting another
438 network streaming protocol. All senders are completely independent of
439 each other. In particular, the http and the ortp sender can operate
442 o new server command: sender to control senders at runtime.
443 Read the output of "para_server -h" and "para_client help
444 sender" for more information.
446 o para_recv renamed to para_ortp_recv
448 o new executable: para_http_recv, a simple command line
451 o major afs/mp3/ogg code simplifications due to internal
454 o ogg timing improvements
456 o fix several minor memory leaks (found by valgrind)
458 o empty stream definitions work again
460 o com_ne(): ignore errors on remove
462 o audiod: fix segfault on server restart
464 New files: http.h http_recv.c http_recv.ggo http_send.c ortp.h ortp_recv.c
465 ortp_recv.ggo ortp_send.c
469 Makefile.in | 54 ++++-----
472 afs.c | 311 +++++++++++++++-------------------------------------
474 audiod.c | 82 +++++++------
476 command.c | 184 +++++++++++++++++++++++++++---
477 configure.ac | 36 ++++--
482 mp3.c | 144 ++++--------------------
483 mysql.c | 52 ++++----
485 ogg.c | 289 ++++++++++++++----------------------------------
488 server.c | 128 ++++++++++++++-------
491 skencil/overview.sk | 86 +++-----------
492 string.c | 51 +++++---
493 26 files changed, 870 insertions(+), 898 deletions(-)
496 0.2.4 (2005-09-21) "toxic anticipation"
497 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
498 Several small improvements, fixes and the new grab command.
501 - new command: "grab" to grab the output of the stream reader
502 or any filters. Read the output of "para_audioc help grab"
503 for more information.
507 o audioc: new command line option: --bufsize to specify a
508 buffer size different from the default size 8192.
510 o improved error diagnostics for para_play.
512 o new configure option: --enable-ssldir so search for openssl in
515 o sdl_gui: Make it look nice again for 1024x768
517 o server: report total size of memory allocated with sbrk by malloc,
518 new command line option: --announce_time
528 audiod.c | 577 ++++++++++++++++++++++++++++++++++++++++-------------------
532 configure.ac | 64 +++---
536 gui_common.c | 70 -------
550 28 files changed, 744 insertions(+), 479 deletions(-)
552 0.2.3 (2005-09-01) "hydrophilic movement"
553 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
554 Two new executables and major feature enhancements.
556 o audiod filters: It is now possible to specify arbitrary many
557 (including none) filters for each supported audio
558 format. This can be used e.g. for normalizing volume,
559 transforming or grabbing the audio stream, or for using
560 visualizers. Read the output of "para_audiod -h" for the
561 syntax of the new --filter_cmd option.
563 o new executable: para_play, a tiny alsa player. It
564 can play wave files or raw pcm (16 bit little endian)
567 o new executable: para_compress, a dynamic range compressor
568 intended to keep audio output at a consistent volume. Derived
569 from AudioCompress, http://trikuare.cx/code/AudioCompress.html.
571 o audiod: New option: --stream_delay. This can be used in
572 a local network to syncronize the audio output of all
573 clients that play the same stream.
575 New files: compress.c compress.ggo play.c play.ggo
583 audiod.c | 463 +++++++++++++++++++++++++++++++++++++++++-----------
590 scripts/demo-script | 2
593 16 files changed, 542 insertions(+), 166 deletions(-)
595 0.2.2 (2005-08-19) "tangential excitation"
596 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
597 Mostly internal changes in this release, but also some new commands
598 for the mysql database tool.
600 o cleanup exec.c, fix para_exec bug
601 o compile time loglevel (log messages below the given level
602 won't be compiled in, which reduces the size of the
604 o new log macros that shorten the size of the source code.
605 o workaround a gcc-4.1 bug (?) that caused send_cred_buffer()
606 to send only zeros. With this workaround, para_audioc works
608 o avoid gcc-4 warning: conflicting types for built-in function 'clog'
609 o new mysql commands: "rm" (remove entry), "mv" (rename entry) "ne"
610 (new entry), "snp" (set numplayed). Read the manual for more
617 afs.c | 75 ++++++--------
619 audiod.c | 137 ++++++++++++-------------
620 client.c | 83 +++++++--------
621 command.c | 85 +++++++---------
625 dbadm.c | 128 ++++++++++++------------
627 exec.c | 180 ++++++----------------------------
628 fade.c | 76 +++++++-------
629 gui.c | 88 ++++++++--------
630 krell.c | 113 ++++++++++-----------
632 mysql.c | 275 ++++++++++++++++++++++++++++++++++++++++++++--------
634 ogg.c | 91 ++++++++---------
636 para.h | 110 +++++++++++++-------
638 scripts/demo-script | 4
641 server.c | 74 ++++++-------
643 skencil/overview.sk | 34 +++---
646 string.c | 62 +++++++----
647 34 files changed, 1000 insertions(+), 904 deletions(-)
649 0.2.1 (2005-08-15) "surreal experience"
650 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
651 Here comes paraslash-0.2.1. It contains a couple of new features and,
652 surprise, only minor bug fixes.
654 o kill noisy mp3 debug message
655 o cleanup of the build system
656 o para_server and para_client directly use the crypto routines
657 of the openssl library rather than invoking the openssl command
659 o server/audiod: new option --user to switch to the given user
660 when invoked as root. Read the output of "para_server -h" for
662 o gui/sdl_gui: new option --stat_cmd to be used to retrieve the
663 status. Default: "para_audioc stat"
664 o sdl_gui: new option --pic_cmd to be used to download the picture.
665 Default: "para_client pic"
666 o audiod: 5 slots ought to be enough for everybody
667 o audiod: new status item: Uptime, kill hup command
670 New files: crypt.c crypt.h
673 FEATURES | 18 +++----
674 INSTALL | 37 ++++++++++-----
675 Makefile.in | 114 +++++++++++++++++++++---------------------------
676 NEWS | 38 +++++++++++-----
677 README | 27 +++++------
679 audiod.c | 117 ++++++++++++++++++-------------------------------
681 client.c | 78 +++------------------------------
682 command.c | 103 +++++++------------------------------------
683 configure.ac | 78 ++++++++++++++++++++++-----------
684 daemon.c | 44 +++++++++++++++++-
691 gui_theme.c | 122 ++++++++++++++++++++++++++++------------------------
692 index.html | 38 ++++++++++------
693 mp3.c | 79 +++++++++++++++++----------------
699 sdl_gui.c | 19 ++++----
700 sdl_gui.ggo | 10 ++--
701 server.c | 19 --------
704 slider.c | 19 +++-----
705 stat.c | 24 +++++-----
707 36 files changed, 530 insertions(+), 581 deletions(-)
710 0.2.0 (2005-08-06) "distributed diffusion"
711 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
712 After several month of increased development activity, paraslash-0.2.0
713 has arrived. It contains many new features and is much more
714 self-contained than the old 0.1.x series. Enjoy!
717 o para_server: fix hang on song change and crash on sighup.
718 Speed up mysql queries. The DIR_LIKE macro is gone.
719 o new executables: para_audiod, the local audio daemon that
720 starts playback (uses SCM_CREDENTIALS socket magic) and
721 para_audioc, the corresponding client.
722 o new executables: para_mp3dec/para_oggdec, two really teensy
723 decoders. para_mp3dec is based on libmad, para_oggdec requires
725 o ovsend/ovrecv are capable of streaming ogg as well as mp3, so
726 they are now called para_send and para_recv respectively.
727 o documentation updates
728 o para_gui is themable. For now there is the default theme that
729 looks as before and the simple theme: blue and easy.
730 o gui: audio streaming is now handled by audiod. Time display shows
731 playback time rather than streaming time
732 o slider: update to libzmw-0.2.0
733 o para_krell: fix crash on server shutdown
734 o switch from gzip to bzip2
736 New files: audioc.c audioc.ggo audiod.c audiod.ggo daemon.c gui_theme.c mp3dec.c oggdec.c
737 recv.c recv.ggo send.c send.ggo stat.c
749 afs.c | 330 +++++++++-----
751 client.conf.sample | 2
753 command.c | 350 +++++++--------
756 exec.c | 242 ++++++----
759 gui.c | 1169 +++++++++--------------------------------------------
762 index.html | 176 ++++++-
764 mp3.c | 341 +++++++++------
765 mysql.c | 180 ++++----
767 ogg.c | 444 +++++++++++++-------
769 sdl_gui.c | 708 ++++++++++++++------------------
771 server.c | 175 +++----
774 slider.c | 160 +++----
777 38 files changed, 2821 insertions(+), 2613 deletions(-)
780 0.1.7 (2005-04-18) "melting penetration"
781 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
782 The main change in this release is clearly the oggvorbis rewrite,
783 but there are also lots of smaller changes. If you intend to use both
784 the mp3 and the ogg plugin, it is recommended to use software mixing,
785 e.g. the dmix plugin which is provided by ALSA.
787 o new executables: para_ovsend and para_ovrecv for sending/receiving
788 oggvorbis files via rtp. Requires the open rtp library. Get it at
789 http://www.linphone.org/ortp/
790 o rewrite of the ogg_vorbis core code
791 o configure detects libzmw and, if detected, includes
792 para_slider to the list of binaries to be built by make
793 o server stream writers read from their associated fifo rather
795 o slider: two new sliders, lastplayed and numplayed
796 o fix nasty double free bug which caused random segfaults in case of
797 mp3 files with invalid header information
798 o gui: new command line option: --stream_timeout=seconds to
799 deactivate a slot if it is idle for that many seconds (default=`5')
802 New files: ovrecv.c ovrecv.ggo ovsend.c ovsend.ggo time.c
809 afs.c | 238 ++++++++++++++++-------
813 configure.ac | 115 ++++++++---
818 mp3.c | 117 +++++++----
820 ogg.c | 578 +++++++++++++++++++++-----------------------------------
827 24 files changed, 794 insertions(+), 582 deletions(-)
830 0.1.6 (2005-03-05) "asymptotic balance"
831 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
832 Only little user-visible changes in this release. Mainly bugfixes and
833 core code cleanup. This is probably the most stable version ever if you
836 o fix several memory leaks
837 o rename default name of mysql database from "music" to "paraslash".
838 Use para_server's --mysql_database option if you do not want to
839 rename your old database.
840 o rework ogg vorbis code
841 o make update command work on mysql servers with LOCAL_INFILE
843 o gui: improved stream I/O (slots)
844 o simplified audio format API
845 o para_pob_ogg is gone
847 0.1.5 (2004-12-31) "opaque eternity"
848 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
849 Let's slide gently into the new year.
851 o new: para_slider (not built automatically, type "make
852 para_slider" to build). A toy for those who always felt that
853 creating stream definitions is difficult. See screenshots,
854 README and FEATURES for more info.
855 o improved signal handling. Fixes server segfault on SIGHUP
856 for linux kernels newer than Aug 24 2004 and makes para_gui
858 o reload database tool on SIGHUP
859 o improved help message for sl
860 o do not log "broken pipe" messages as errors. They are
862 o fix wrong error message on permission errors
864 0.1.4 (2004-12-19) "tunneling transition"
865 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
866 Bugfix release. As expected, 0.1.3 introduced a bunch of new bugs.
867 Hopefully, most of them got wiped out with this release. Some
868 enhancements went also in.
870 o improved error diagnostics for all commands
871 o stradd/picadd: overwrite previous contents if entry already
872 exists, rather than returning errors
873 o stradd: use current stream if invoked without args
874 o faster (and hopefully more stable) ogg-vorbis handling
875 o para_krell: reap children to avoid zombie-flooding in case
877 o si: report also server pid
878 o server: don't busy-loop if dbtool reports only invalid files.
879 o gui: CTRL+C works again, fix stream_read command line option
881 o fix mysql dbtool startup in case no database exists
882 o many small fixes and cleanups
884 0.1.3: (2004-12-10) "vanishing inertia"
885 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
886 Starting from this release, the database tools are integrated in the
887 server binary. This decreases server startup time, reduces code size
888 and speeds up database commands. However, the layout of the underlying
889 mysql database changed only slightly and 0.1.3 should be backwards
890 compatible in that respect.
894 o If mysql is not detected at compile time, or fails to init
895 at runtime, fall back to the dopey database tool which should
897 o para_dbtool and dbtool.conf are gone. All mysql specific
898 options are read from server.conf and are prefixed by 'mysql_'.
899 o new command: cdt (change database tool)
900 o new command line option: dbtool (choose startup database tool)
901 o The name of current stream is now stored in the database,
902 so paraslash remembers its current stream when restarted.
903 o new command: csp (change stream and play)
904 o para_gui also reports current database tool and server uptime
907 0.1.2: (2004-11-28) "spherical fluctuation"
908 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
909 Point release before the big dbtool changes go in.
911 o dbtool: rename ca to cam (copy all meta data). It now also
912 copies numplayed and lastplayed time as well as the picture
914 o fix endless-loop-bug caused by mp3 files with invalid header
916 0.1.1: (2004-11-05) "floating atmosphere"
917 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
919 o new dbtool command: mbox. Browse your sound-file collection
920 with your favorite mail reader.
921 o several small fixes
923 0.1.0: (2204-10-22) "rotating cortex"
924 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
925 o fix logging bug for loglevel > VERBOSE
927 o correct timings for vbr mp3s
928 o modular audio format support
929 o ogg-vorbis support (experimental)
930 o new server option: autoplay
932 0.0.99: (2004-07-25) "harmonic deviation"
933 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
934 o rename projectname from icc to paraslash (play, archive, rate
935 and stream large audio sets happily)
936 o paraslash is no longer restricted to one particular audio
938 o new dbtool commands (stradd, strq, strdel) for easy stream
939 managment w/o configuration file. That obsoletes stream_defs
940 file/config option for dbtool.
941 o picadd accepts jpeg data from stdin
942 o new server commands: ps (select previous stream), sc (song change)
943 o new default pictures for sdl_gui
944 o gui: new key_map option for binding commands and internal
945 functions to arbitrary keys, nice help screen, rip out
946 soundcard/linux specific stuff, avoid noise artefacts while jumping,
947 show silly logo on startup
948 o new executables: para_fade for fading volume, para_dbadm for
949 manipulating attributes
950 o cdb adds _all_ tables to mysql database
951 o revised and beautified documentation
952 o sample dbtool rewritten in C
955 0.0.98: (2003-12-26) "incremental smoothness"
956 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
957 o kick icecast in favour of poc. That removes some races and reduces
958 core code considerably.
959 o cbr/vbr is displayed by stat and gui/sdl_gui. New status flags
960 give finer info on afs' status.
961 o gui can start decoder (see config options). Further new gui
962 commands: refresh (^L), jmp (F1-F10)
963 o gui rereads conf on SIGUSR1 instead of SIGHUP. SIGHUP
964 terminates gui. This fixes dead instances consuming memory
966 o new dbtool command: verb for sending verbatim sql queries.
967 o fix pid_list races (by removing pid_list)
972 o installation prefix now defaults to /usr/local
973 o new commands for gui: snozze, sleep and reread config
974 o config file for gui and sdl_gui
975 o fix problems with filenames containing funny characters
976 (reported by Thomas Forell)
977 o improved signal handling for gui, now it rereads conf on SIGHUP
978 o new dbtool command: cdb (create database)
979 o switch from argtable to gengetopt
980 o major code cleanup and speed improvements
981 o fix several potential buffer overflows
982 o many small fixes and cleanups
986 o easy stream_defs syntax
987 o sdl_gui can display images associated to the file being played
988 o Major feature enhancements for icc_gui including dynamic text
989 placement and the top/bottom window design
990 o vrfy/clean now also checks for NULL values in attributes as
991 well as for invalid picture pointers
992 o fix long outstanding case sensitivity bug
993 o many small fixes and cleanups
997 o sdl gui runs much faster
998 o new dbtool command: ca (copy attributes)
999 o count and display number of times the song has been played
1000 o new feature: scoring
1001 o command line options for sdl_gui
1002 o simpler syntax of streams file
1003 o decrease network traffic of stat
1005 o many small fixes and cleanups
1009 o new server command: ns (next stream)
1010 o new icc_gui command: c (change stream)
1012 o stat shows also id3 tag info
1014 o log flodding bug fixed
1015 o many small fixes and cleanups
1019 o colors for icc_gui
1020 o icc_gui sets volume directly (linux only)
1021 o proper locking that fixes some races
1022 o fix security bug that caused commands to be executed even
1023 with unsufficient permissions
1024 o new command: hup to make all servers reread their configuration file
1025 o icecast meta data streaming
1026 o many small fixes and cleanups