kissd 0.13jf * added 'JF_BIG_LISTS' to connection.c. When enabled, lists which are excessively long (more than 200 items) will be split up by using 'prefix' lists. These lists appear in the menu in the form '[R]'. When selected, this filters the list to just the entries that start with that letter. Internally the paths are cleaned up in 'clean_path' to remove any '/[?]/' strings, which makes the paths valid. The intermediate filtered folder list will end in '/[?]' and this is special cased within the folder enumeration to return just entries which are sensible. * added 'JF_DONT_MODIFY_BASE' to connection.c. When enabled, the base directories (for audio, video and picture) will never be modified by the server. Instead temporary directories '/tmp/.recent-*' will be created. Obviously these will be cleared by the machine being restarted. This is not important in the main as these are less regularly accessed. kissd 0.13 * change the internal sendfile buffer size when using USE_INTERNAL_SENDFILE_COPY to to 128 KB (instead of 64 KB). A 64K buffer works well with a KiSS DP-600, but other KiSSi players request up to 128K. (Vidar Tysse ) * support for multi-byte characters (UTF-8) in file names. (Timo Rohling ) * fix a few errors (stray pointers and memory leaks) in the "recently used" feature. (Vidar Tysse ) kissd 0.12 * fix a small syntax error in the example pretrigger script. * make backup copies of older kissd and kissd.conf on install (Frank Schultze ) * add playlist (m3u, pls, m3u_ext, pls_v2) support (Frank Schultze ) * add recent file support (Frank Schultze ) * add an internal sendfile function to make kissd work on platforms which do not have a 64 bit sendfile function (like the Unslung 5.5 on the NSLU2) (Vidar Tysse ) * small source cleanups (logv() etc...) kissd 0.11 * use setpgid(pid, 0) instead of setpgrp() which is invalid on FreeBSD. (Espen Jervidalo ) * fix double slashes in filenames which prevented videos to be played on some players. * fix a coredump caused by reading past the end of a buffer in the trigger routines. This should cure the 'kissd lists the files but doesn't serve them' problems many users have kissd 0.10 * another fix for large files. (Jan Wielemaker ) * add the ability to run a trigger before and after the retrieval of a file (useful for picture resizing, etc). kissd 0.9 * really fix this time the buffer overflow in do_recv(). (Harm Jetten ) * made kissd ignore the files starting with a dot when listing a directory, unless started with the -a (all) option. (Arjen Duursma ) * fix sendfile usage on FreeBSD systems (it does not return the number of sent bytes as Linux does, but &sent is a parameter to the sendfile() call). (Cem Celebiler ) kissd 0.8 * corrected a buffer overflow problem in do_recv(). (Harm Jetten ) * put the version number of the kissd server in the discovery answer. (Remon Pel ) * pad the last packet of data up to the requested number of bytes or some KiSS will not play the last part of the data. kissd 0.7 * make kissd work with files bigger than 2 GB (Valentin Guggiana ) * corrected typo which prevented the search for the configuration file in the user home directory. (Jose Ramon Alvarez Sanchez ) kissd 0.6 * fixed a bug which caused kissd to exit if HOME isn't defined in the environment * enable automatic discovery of the kissd server by the KiSS (Frank Schultze ) kissd 0.5 * fix sendfile prototype for FreeBSD (Soren Vrist ) kissd 0.4 * fix max() macro (Jean-Yves Simon ) * accept severals requests per connection, it seems that in some (failure) cases the KiSS will reuse the open connection to send more requests and will freeze if kissd closes the connection. (Jean-Yves Simon ) kissd 0.3 * first released version kissd 0.2 kissd 0.1 * internal versions, never released * based on kiss4lin