This is the old Changelog, before the icc project switched to cvs. dbtool (sa): fix SEGFAULT when some attributes are NULL icc_dbtool.template: add help command Makefile: Check for mp3info dbtool.c: Handle files with «'» properly ****** Version 91 (Sat Nov 30 13:52:37 MET 2002) ******* Makefile: include icc_dbtool.conf.sample icebear: Remove unneeded signal handlers icc_dbtool.c Add documentation to upd command Documentation update dbtool.c: Add config file functionality icc_dbtool.c: Add upd command command.c: Bug: cs prints current stream in err msg zombies, zombies many fixes all over the place dbtool.c: new command: vrfy (verify entries in database) dbtool.c: implement clean command icc_dbtool: implement skip dont use pointers to malloced mem in shared area (causes SEGFAULT) icebear: SEGFAULT when cs was called after server had got HUP. Nasty bug icc_bash_completion: adapt to new syntax command.c: nuke drop_ss and new_ss dbtool.c: Add da (drop attribut) command (replaces old drop_ss) dbtool.c: Add na (new attribut) command (replaces old new_ss) Makefile: Changelog contains entries not yet done ****** Version 90 (Wed Nov 13 02:05:34 MET 2002) ******* icebear: kill unneeded signal handlers icebear: call info only if it is a valid command server: code cleanup command.c uptime: print #connections and #commands server: count #connections and #commands server/icebear/command: count/display number of songs already played icc.h: cleanup command.c: nuke ms command dbtool.c: add summary command dbtool.c: new command: sa, replaces old ss (set subset) command dbtool.c: new command: streams server: renew command list on SIGHUP icebear: call us only if it is a valid command command.c: sort command list alphabetically server: Nicify logging command.c: New command: perms command.c: Rewrite command handlers to use linked list command.c: introdule linked list of commands ****** Version 89 (Sat Nov 9 17:27:32 MET 2002) ******* command.c: Major cleanup ****** Version 88 (Sat Nov 9 01:34:14 MET 2002) ******* icebear: New command: cs init_icebear put default_stream to freshly allocated shared mem server: pass default_stream to init_icebear server: new configfile option: default_stream command.c help: call icc_dbtool help ****** Version 87 (Fri Nov 8 23:03:03 MET 2002) ******* Makefile: new target icc_dbtool icc_dbtool: Switch to mysql C API ****** Version 86 (Thu Oct 17 22:38:37 MEST 2002) ******* New file: README.dbtool client/server: use OPENSSL define of config.h instead of hard coded path client/server: include config.h README: add icecast to requirements ****** Version 85 (Thu Oct 10 22:56:29 MEST 2002) ******* Makefile: Don't include tdldb in tgz Makefile: New target: distclean (clean no longer removes Changelog, TODO and version.h) dbtool ms: print each dot only once (reduces size of ps from 171kb to 22kb) ****** Version 84 (Fri Oct 4 15:01:54 MEST 2002) ******* icc_server.conf.sample/icecast.conf.sample: Use same passwd Makefile: include icecast.conf.sample in tarball Makefile: mkdir ~/public_html ****** Version 83 (Wed Sep 25 01:59:06 MEST 2002) ******* Makefile tgz: php crap got messed up ****** Version 82 (Wed Sep 25 01:56:55 MEST 2002) ******* server: Reread configuration on SIGHUP Makefile: New Changelog format Makefile tgz: create archive with leading directory icc-$version ************* Version 81 ************* server update_str: fix bug: uptime string messed up README: add description of icc_bash_completion INSTALL: Update, extentions and nicifying icc_bash_completion: adapt to new layout of «icc help« ************* Version 80 ************* server: print uptime in welcome message server: new functions: uptime,uptime_str command.c: new commands: uptime,version icebear: exec_cmd: test if stopped for ff/jmp/next. Fixes Segfault when eg «next» was called with no file opened yet ************* Version 79 ************* server: implement remaining part of configuration part server: implement basic configuration file functionality ************* Version 78 ************* Makefile: install icc_client.conf.sample and also include it in tgz new file: icc_client.conf.sample client: actually print version and info if loglevel is at least info client: new function: print_version client: read_config: change verbose setting to loglevel client: new option -l (loglevel) obsoletes -v (verbose) client: Fix «if(verbose==TRUE)» madness, use loglevels instead client: write log function similar to server's log function README: Update icc_client description: Delete sentence on telnet ************* Version 77 ************* client: take localhost as default host, not p133 client: new option -c (specify config file) client: implement reading of config file ************* Version 76 ************* server sigchld_handler: Add exit status also as numerical value command.c: Add description for drop_ss, fut, us ************* Version 75 ************* icebear: fix segfault on nomore (double close mp3_stream) icebear: nm->nomore command.c: add nomore command (got forgotten) client: catch SIGCHLD client: introduce internal variable debug to toggle debug before command line argumants are parsed (for verbose switch) client: Nicify verbose output client: Fix command line parsing ************* Version 74 ************* Makefile tgz: use prefix icc-0.0. Makefile tgz: bug: forget to read VERSION Makefile: Add .tdldb to sources ************* Version 73 ************* client: new option -V (version) server: new option -V (version) Makefile: new target: tgz (implies version) Makefile: fix version numbering Makefile: include INSTALL in sources Makefile: Use -p Option for tar ************* Version 72 ************* icc_server: print info on who we are serving to argv[0] icebear: print status to argv[0] command.c: Add missing descriptions to all internal commands dbtool.template: Use find instead of locate server: send proper error message if client sent unkown command ************* Version 71 ************* client: Added help option -h command.c help: Nicify output. Include needed permissions. command.c: Add description for stat, sb and term Makefile: Add target dbtool_install Makefile install: don't install dbtool server/client: print version number icc.h include version.h Makefile: added target version.h added INSTALL README: Remove Warning message concerning lack of authentification Makefile: implement PREFIX icebear: typo in jmp command icc_dbtool.template us: Don't print warning Makefile install: Install also icc_dbtool.template ************* Version 70 ************* ************* Version 69 ************* icc_dbtool.template: Change fut so that it does not need bogosort anymore ************* Version 68 ************* Makefile: include icc_dbtool.template in tgz package server: new command line options: P, i, ip server: kill global variable conn command.c parse_cmd: Fix SEGV when in interactive mode and no option given (reported by Christof Müller) Makefile: all: dont make TODO and Changelog icc.client: remove passwd icc.h remove maan ************* Version 67 ************* icebear: delete option for id3 comment in mp3info call icebear: Fix bug: pollret returns strange events icebear: fix division by 0 bug when length of file is zero seconds ************* Version 66 ************* ************* Version 65 ************* command.c: perror -> log command.c: new fuction: check_permissions command.c: insert dummy at the beginning of command list to let start command numbers by 1 instead of 0 ************* Version 64 ************* server: add string strerror(errno) to log file entries command.c: make parse_command only return command number and call handle_cmd from main server: print log msg _before_ exit(1) if send fails server: exit(1) if send fails ************* Version 63 ************* command.c: code cleanup icc_server: implement option -c (specify config file) client: fix SEGFAULT when command line ends with invalid option client: add option -k (secret key file) ************* Version 62 ************* implement permission check for all commands ************* Version 61 ************* implement basic configuration file functionality icc_server/client: implement rsa authentification via openssl ************* Version 60 ************* command.c: add help text for jmp and ff commands command.c: help: print command handler and needed privileges icebear: minor code cleanups icebear: Nicify log output icebear: split poll_cmd_listener to allow blocking reads => no more sleep(1) ************* Version 59 ************* icebear: Code documentation icebear: move shout init/shoutdown to exec_cmd. This might fix pause command. ************* Version 58 ************* icebear: increase number of allowed invalid files before giving up to 100 dbtool clean: Handle files with «'» properly ************* Version 57 ************* dbtool: add summary command icc_process_form.php: change strcmp(a,b)=0 to not strcmp(a,b) ************* Version 56 ************* ************* Version 55 ************* kill id3 code dbtool: change info and fut to avoid Lost connection to MySQL server during query icebear: It dies if there no valid songs. Stop and lurk for play instead icebear: code cleanup ************* Version 54 ************* icebear/icc.h: use long unsigned int to avoid overflow in status bar ************* Version 53 ************* server: BUG in help: dont check args if args=NULL command.c help: implement »help command« README: add LICENSE README: include description to php scripts server: kill guics command server: kill log command dbtool: kill pw dbtool: add local for all local vars ************* Version 52 ************* command.c, icc.h: cleanup declaration of command struct dbtool us: add option to specify update time add bash completion for icc_client ************* Version 51 ************* kill spl command dbtool: add ls command icc_server: add ls command icc_server: kill cd command ************* Version 50 ************* php/icc_form, php/icc_process_form: fix several bugs ************* Version 49 ************* add background gradient image ************* Version 48 ************* write mp3 search form icc_form.php icebear: log seconds with 2 digits icc_gui: Add sleep(2) before each reconnect php: delete unneeded pics ************* Version 47 ************* icc_server: add time and date to log ************* Version 46 ************* php/icc_dbgui: fix off by one bug dbtool: clean reports files as deleted which are still there remove wtc.jpg *** Version 45 *** improve php scripts *** Version 44 *** add php scripts for apache/mysql *** Version 43 *** icc.h changed #define ERR to #define ERROR *** Version 42 *** gui: make it survive window resize *** Version 41 *** Add short description of all icc tools to README *** Version 40 *** dbtool fut: replace use of ancient anplay variable by aprropriate one dbtool ss: make it work again when args _are_ given server: Add -p option client: catch SIGINT *** Version 39 *** dbtool: ps does not work if no arg is given dbtool: ss does not work if no arg is given server: log GPL banner (loglevel INFO) client: Add GPL banner in welcome message dbtool last: print full filenames dbtool info: print name if no argument was given *** Version 38 *** icebear: make jmp,ff,next,pause,play,stop,nm actually respond via new pipe create new pipe icebear->server for responses to icebear commands *** Version 37 *** dbtool cs: print info if no argument is given *** Version 36 *** icebear: kill getenv code icebear: rewrite startup code to prevent icebear from playing on startup *** Version 35 *** icebear: nicify log messages icebear: make pause, play, stop work in all possible cases *** Version 34 *** Makefile version: include COPYRIGHT, GPL and README files in tarball Add COPYRIGHT and GPL files *.c *.h dbtool: Add GPL headers inplement option -L logfile client: Fix bug: commands with options don't work *** Version 33 *** Makefile: only put completed todos into Changelog server: implement Daemon mode icc_client: Dont send empty lines *** Version 32 *** command: Fix nasty bug which caused sending 2 nullbytes instead of only one dbtool info: print info on current song if no argument was given *** Version 31 *** dbtool: Another silly bug in info which prevented dir to be printed client: Fix silly bug caused it to send wrong number of bytes icc_server: implemented term command Makefile: strip away useless tdl info icc_dbtool: Changed Warning message for commands not yet implemented icc_server: Added help command icc_client: add readline support icc_dbtool fut: Fix bug when there is exactly one new song db_tool: implement skip db_tool: implement ss db_tool: implement clean db_tool: implement upd dbtool: implemented pw move icc ms to dbtool icc_shell: ms icc_server/dbtool: new command hist dbtool: implement last created icc_shell make icebear use icc_dbtool instead of mp3 write db_tool basics (fut, ass, ps, info, us) Makefile improvements icc_client: Add verbose flag -v Adjust loglevels and make logging nicer icc_client: properly handle command line options icc_server: Dont start playing on startup take output of info command as misc info icc_client: treat nr_options correctly log messages cleanup log proper exit status (WIFSIGNALED...) icebear: stop actually restarts icebear icc_client: interactive mode icc_server: on errors send messages clients