<?xml version="1.0" encoding="utf-8"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>kissdx - /kissdx/trunk/kissdx.c</title><description>WebSVN RSS feed - kissdx</description><lastBuildDate>Fri, 24 May 2013 07:41:00 +0200</lastBuildDate><generator>WebSVN 2.3.0</generator><link>http://www.famille-kahn.com/websvn/log.php?repname=kissdx&amp;path=%2Fkissdx%2Ftrunk%2Fkissdx.c&amp;max=40&amp;peg=180</link><atom:link href="http://www.famille-kahn.com/websvn/rss.php?repname=kissdx&amp;path=%2Fkissdx%2Ftrunk%2Fkissdx.c&amp;peg=180" rel="self" type="application/rss+xml" />
<item><pubDate>Sun, 20 Jul 2008 00:43:58 +0200</pubDate><dc:creator>vit</dc:creator><title>Rev 180 -- Complete - task 84: Allow turning picture scaling on and ...</title><description>&lt;div&gt;&lt;strong&gt;vit -- 4 file(s) modified&lt;/strong&gt;&lt;br/&gt;Complete - task 84: Allow turning picture scaling on and off on player &lt;br /&gt;
&lt;a href=&quot;http://www.vidartysse.net/BUGS/view_bug.php?bug_id=84&quot; target=&quot;_blank&quot;&gt;http://www.vidartysse.net/BUGS/view_bug.php?bug_id=84&lt;/a&gt;&lt;/div&gt;~ /kissdx/trunk/cmdserver.c&lt;br /&gt;~ /kissdx/trunk/connection.c&lt;br /&gt;~ /kissdx/trunk/kissdx.c&lt;br /&gt;~ /kissdx/trunk/kissdx.h&lt;br /&gt;</description><link>http://www.famille-kahn.com/websvn/revision.php?repname=kissdx&amp;rev=180</link><guid>http://www.famille-kahn.com/websvn/revision.php?repname=kissdx&amp;rev=180</guid></item>
<item><pubDate>Sat, 12 Apr 2008 21:35:52 +0200</pubDate><dc:creator>bluediver</dc:creator><title>Rev 179 -- Update manpage to fit 90 char width
Add directory argument to ...</title><description>&lt;div&gt;&lt;strong&gt;bluediver -- 6 file(s) modified&lt;/strong&gt;&lt;br/&gt;Update manpage to fit 90 char width&lt;br /&gt;
Add directory argument to admin commande LIST VIDEO,AUDIO,PICTURE&lt;br /&gt;
   ./kissdx -slvi /video/kids/cartoon&lt;/div&gt;~ /kissdx/trunk/cmdclient.c&lt;br /&gt;~ /kissdx/trunk/cmdclient.h&lt;br /&gt;~ /kissdx/trunk/config.c&lt;br /&gt;~ /kissdx/trunk/kissdx.1&lt;br /&gt;~ /kissdx/trunk/kissdx.c&lt;br /&gt;~ /kissdx/trunk/kissdx.h&lt;br /&gt;</description><link>http://www.famille-kahn.com/websvn/revision.php?repname=kissdx&amp;rev=179</link><guid>http://www.famille-kahn.com/websvn/revision.php?repname=kissdx&amp;rev=179</guid></item>
<item><pubDate>Tue, 19 Feb 2008 08:06:49 +0100</pubDate><dc:creator>bluediver</dc:creator><title>Rev 174 -- -Remove options.verbose code variable, redundant to options.loglevel==LOGDEBUG
-Cleanup code, define uppercase ...</title><description>&lt;div&gt;&lt;strong&gt;bluediver -- 12 file(s) modified&lt;/strong&gt;&lt;br/&gt;-Remove options.verbose code variable, redundant to options.loglevel==LOGDEBUG&lt;br /&gt;
-Cleanup code, define uppercase SCANDIR_FILE_MODE and DIRECTORY one&lt;br /&gt;
-Review manpage with kissdx.1&lt;/div&gt;~ /kissdx/trunk/backtoback.c&lt;br /&gt;~ /kissdx/trunk/cmdclient.c&lt;br /&gt;~ /kissdx/trunk/cmdserver.c&lt;br /&gt;~ /kissdx/trunk/cmdserver.h&lt;br /&gt;~ /kissdx/trunk/config.c&lt;br /&gt;~ /kissdx/trunk/connection.c&lt;br /&gt;~ /kissdx/trunk/dvdread.c&lt;br /&gt;~ /kissdx/trunk/kissdx.1&lt;br /&gt;~ /kissdx/trunk/kissdx.c&lt;br /&gt;~ /kissdx/trunk/kissdx.h&lt;br /&gt;~ /kissdx/trunk/piccache.c&lt;br /&gt;~ /kissdx/trunk/utils.h&lt;br /&gt;</description><link>http://www.famille-kahn.com/websvn/revision.php?repname=kissdx&amp;rev=174</link><guid>http://www.famille-kahn.com/websvn/revision.php?repname=kissdx&amp;rev=174</guid></item>
<item><pubDate>Fri, 08 Feb 2008 22:33:36 +0100</pubDate><dc:creator>bluediver</dc:creator><title>Rev 173 -- -Adding utils.setup_scandir_selector() as a prerequisite to scandir()
-Adding verbose level option ...</title><description>&lt;div&gt;&lt;strong&gt;bluediver -- 11 file(s) modified&lt;/strong&gt;&lt;br/&gt;-Adding utils.setup_scandir_selector() as a prerequisite to scandir()&lt;br /&gt;
-Adding verbose level option for command line (-vn or -verror or -verr ..)&lt;br /&gt;
-Rename kissdx.conf in kissdx.conf.example to ease starting kissdx server&lt;br /&gt;
-Review help screen for verbose log in command line and kissdx.conf&lt;/div&gt;~ /kissdx/trunk/backtoback.c&lt;br /&gt;~ /kissdx/trunk/cmdserver.c&lt;br /&gt;~ /kissdx/trunk/connection.c&lt;br /&gt;~ /kissdx/trunk/kissdx.c&lt;br /&gt;x /kissdx/trunk/kissdx.conf&lt;br /&gt;+ /kissdx/trunk/kissdx.conf.example&lt;br /&gt;~ /kissdx/trunk/kissdx.h&lt;br /&gt;~ /kissdx/trunk/Makefile&lt;br /&gt;~ /kissdx/trunk/piccache.c&lt;br /&gt;~ /kissdx/trunk/utils.c&lt;br /&gt;~ /kissdx/trunk/utils.h&lt;br /&gt;</description><link>http://www.famille-kahn.com/websvn/revision.php?repname=kissdx&amp;rev=173</link><guid>http://www.famille-kahn.com/websvn/revision.php?repname=kissdx&amp;rev=173</guid></item>
<item><pubDate>Sun, 27 Jan 2008 22:51:17 +0100</pubDate><dc:creator>bluediver</dc:creator><title>Rev 167 -- Feature: loglevel and removal of nested function scandir_selector() and ftw.h ...</title><description>&lt;div&gt;&lt;strong&gt;bluediver -- 14 file(s) modified&lt;/strong&gt;&lt;br/&gt;Feature: loglevel and removal of nested function scandir_selector() and ftw.h specificity&lt;br /&gt;
&lt;br /&gt;
In order to allow a full port on MacOSX platform, nested function are removed (scandir_selector)&lt;br /&gt;
&lt;br /&gt;
Remove nested function scandir_selector() out from transform_subtitle_filename and get_next_picture (connection.c)&lt;br /&gt;
This function is a reuseable tool feature to moved to utils.c&lt;br /&gt;
scandir_selector function purpose is to filter all filename provided by scandir based on criteria&lt;br /&gt;
that is available through a global structure 'scandir_info' defined in util.h.&lt;br /&gt;
A structure type scandir_info_t store information like 'dirname','filename pattern' and 'extension' allowed.&lt;br /&gt;
&lt;br /&gt;
Same removal of nested function scandir_selector() out of piccache.c&lt;br /&gt;
Caching use another feature related to scandir_selector: the need to retrieve directory name only, &lt;br /&gt;
and forget standard filename. Then utils.c/scandir_selector() is enriched with option: FILE or DIR&lt;br /&gt;
the variable 'scandir_directory_limited' is included in global structure 'scandir_info'&lt;br /&gt;
&lt;br /&gt;
Nested function are not supported on MaxOsX (10.4 &amp; 10.5)&lt;br /&gt;
Even with gcc option, -fnested-functions, the nested function located in utils.c/casestat() crashes the child.&lt;br /&gt;
the test case is a LIST VIDEO that stop at the first directory. Same behaviours in reading B2B music.&lt;br /&gt;
Modification done in casestat() is to do a full scandir and filter afterwards in 'for' loop.&lt;br /&gt;
&lt;br /&gt;
Robustness for multiple client request:&lt;br /&gt;
=========================================&lt;br /&gt;
Q:Does a global structure may be a weak point if kissdx serves multiple clients and requests simultanously ?&lt;br /&gt;
A1:Transform_subtitle_filename function is called, in a child life dedicated to a GET request.&lt;br /&gt;
It could not serve multiple request at the same time. The global variable populated has a child scope range. &lt;br /&gt;
A2:trim_cache function also needs a global structured value to enable ftw function, and is called in a child.&lt;br /&gt;
Then not weakness is inserted with this global structure.&lt;br /&gt;
&lt;br /&gt;
List of testcase to validate the removal of nested function :&lt;br /&gt;
=============================================================&lt;br /&gt;
&gt; Scandir_selector / get_next_picture (connection.c)&lt;br /&gt;
	= select picture display, and click Next on remote&lt;br /&gt;
&gt; Scandir_selector / transforme_subtitle_filename (connection.c)&lt;br /&gt;
	= select a movie subtitled and check verbose log&lt;br /&gt;
&gt; Scandir_selector / get_entry (piccache.c)&lt;br /&gt;
    = At the end of displaying a picture, the get_next_pic_to_precache calls 3xget_entry()&lt;br /&gt;
    &gt;&gt; check verbose log to validate&lt;br /&gt;
&gt; Scandir_selector / remove_entry (piccache.c)&lt;br /&gt;
	= Set cachepicturesize = 5 and TrimInterval = 0 (occurs on each picture request)&lt;br /&gt;
	Check directory .piccache with a ls -al : analyse nb of entry, and date time&lt;br /&gt;
&gt; Scandir_selector / trim_cache (piccache.c)&lt;br /&gt;
	test: verbose mode during slideshow of picture&lt;br /&gt;
&gt; ftw specific code / trim_cache (piccache.c)&lt;br /&gt;
	As standard way of 'sort' is running well, why keep the ftw solution ?&lt;br /&gt;
	both ftw and standard were removed nested function&lt;br /&gt;
	test: verbose mode during slideshow of picture&lt;br /&gt;
	test: undefine USE_FTW in piccache.c and do same verbose log check&lt;br /&gt;
&gt; Scandir_selector / compose_combinedfile (backtoback.c)&lt;br /&gt;
	Select a mp3 directory and select the b2b entry of it, listen ...&lt;br /&gt;
&lt;br /&gt;
== Feature Loglevel / Verbose =================&lt;br /&gt;
Verbose and loglevel are compliant. &lt;br /&gt;
Review of code during each step of new feature coding will be the opportunity to migrate a logv() to loglevel()&lt;br /&gt;
Both numeric and alpha numeric parameter is supported:&lt;br /&gt;
./kissdx -l5 is same as ./kissdx -l debug and backward compatible with ./kissdx -v&lt;br /&gt;
Starting verbose log include this information.&lt;br /&gt;
Starting standard log only notifies any command line option accepted like (-l1) to ease diagnostic.&lt;br /&gt;
&lt;br /&gt;
Support in command line (l1 to l5) or (l error to l debug) &lt;br /&gt;
Support in kissdx.conf:loglevel options (l1 to l5) or (l error to l debug) &lt;br /&gt;
Command line l5 is equivalent to (-v) verbose mode (and the opposite)&lt;br /&gt;
config file option l5 generate a verbose mode&lt;br /&gt;
&lt;br /&gt;
Logging feature is customisable from 1 to 5 or in alphanumeric character&lt;br /&gt;
l1 = Error only should be displayed&lt;br /&gt;
l2 = l1 + Warning only should be displayed&lt;br /&gt;
l3 = l2 + Protocol exchange with the player, is only displayed&lt;br /&gt;
l4 = l3 + Information only &lt;br /&gt;
l5 = l4 + Debug information is fully displayed&lt;/div&gt;~ /kissdx/trunk/backtoback.c&lt;br /&gt;~ /kissdx/trunk/cmdclient.h&lt;br /&gt;~ /kissdx/trunk/cmdserver.c&lt;br /&gt;~ /kissdx/trunk/config.c&lt;br /&gt;~ /kissdx/trunk/config.h&lt;br /&gt;~ /kissdx/trunk/connection.c&lt;br /&gt;~ /kissdx/trunk/jpeg.c&lt;br /&gt;~ /kissdx/trunk/kissdx.c&lt;br /&gt;~ /kissdx/trunk/kissdx.conf&lt;br /&gt;~ /kissdx/trunk/kissdx.h&lt;br /&gt;~ /kissdx/trunk/piccache.c&lt;br /&gt;~ /kissdx/trunk/piccache.h&lt;br /&gt;~ /kissdx/trunk/utils.c&lt;br /&gt;~ /kissdx/trunk/utils.h&lt;br /&gt;</description><link>http://www.famille-kahn.com/websvn/revision.php?repname=kissdx&amp;rev=167</link><guid>http://www.famille-kahn.com/websvn/revision.php?repname=kissdx&amp;rev=167</guid></item>
<item><pubDate>Sun, 25 Nov 2007 22:10:43 +0100</pubDate><dc:creator>vit</dc:creator><title>Rev 163 -- Complete - task 69: kissdx server does not show on ...</title><description>&lt;div&gt;&lt;strong&gt;vit -- 1 file(s) modified&lt;/strong&gt;&lt;br/&gt;Complete - task 69: kissdx server does not show on player when using listenaddress &lt;br /&gt;
&lt;a href=&quot;http://www.vidartysse.net/BUGS/view_bug.php?bug_id=69&quot; target=&quot;_blank&quot;&gt;http://www.vidartysse.net/BUGS/view_bug.php?bug_id=69&lt;/a&gt;&lt;/div&gt;~ /kissdx/trunk/kissdx.c&lt;br /&gt;</description><link>http://www.famille-kahn.com/websvn/revision.php?repname=kissdx&amp;rev=163</link><guid>http://www.famille-kahn.com/websvn/revision.php?repname=kissdx&amp;rev=163</guid></item>
<item><pubDate>Tue, 06 Nov 2007 00:25:17 +0100</pubDate><dc:creator>vit</dc:creator><title>Rev 161 -- Bugfix:  Global variable commandserver_path was defined with a length ...</title><description>&lt;div&gt;&lt;strong&gt;vit -- 2 file(s) modified&lt;/strong&gt;&lt;br/&gt;Bugfix:  Global variable commandserver_path was defined with a length that was too short and caused a buffer overrun.&lt;/div&gt;~ /kissdx/trunk/cmdserver.c&lt;br /&gt;~ /kissdx/trunk/kissdx.c&lt;br /&gt;</description><link>http://www.famille-kahn.com/websvn/revision.php?repname=kissdx&amp;rev=161</link><guid>http://www.famille-kahn.com/websvn/revision.php?repname=kissdx&amp;rev=161</guid></item>
<item><pubDate>Wed, 31 Oct 2007 18:12:22 +0100</pubDate><dc:creator>bluediver</dc:creator><title>Rev 160 -- Easeconfig: Add log on binding process and final &quot;ready for ...</title><description>&lt;div&gt;&lt;strong&gt;bluediver -- 1 file(s) modified&lt;/strong&gt;&lt;br/&gt;Easeconfig: Add log on binding process and final &quot;ready for business&quot;&lt;/div&gt;~ /kissdx/trunk/kissdx.c&lt;br /&gt;</description><link>http://www.famille-kahn.com/websvn/revision.php?repname=kissdx&amp;rev=160</link><guid>http://www.famille-kahn.com/websvn/revision.php?repname=kissdx&amp;rev=160</guid></item>
<item><pubDate>Sun, 21 Oct 2007 20:20:08 +0200</pubDate><dc:creator>vit</dc:creator><title>Rev 149 -- Minor fixup:
 - Changed wording and layout in --help info.
 ...</title><description>&lt;div&gt;&lt;strong&gt;vit -- 2 file(s) modified&lt;/strong&gt;&lt;br/&gt;Minor fixup:&lt;br /&gt;
 - Changed wording and layout in --help info.&lt;br /&gt;
 - Introduced __DATE__ for KISSDX_VERSION_DATE to get correct build date automatically.&lt;/div&gt;~ /kissdx/trunk/kissdx.c&lt;br /&gt;~ /kissdx/trunk/kissdx.h&lt;br /&gt;</description><link>http://www.famille-kahn.com/websvn/revision.php?repname=kissdx&amp;rev=149</link><guid>http://www.famille-kahn.com/websvn/revision.php?repname=kissdx&amp;rev=149</guid></item>
<item><pubDate>Thu, 11 Oct 2007 11:54:42 +0200</pubDate><dc:creator>bluediver</dc:creator><title>Rev 148 -- update to correct typo on admin default recommended port 8003
update ...</title><description>&lt;div&gt;&lt;strong&gt;bluediver -- 6 file(s) modified&lt;/strong&gt;&lt;br/&gt;update to correct typo on admin default recommended port 8003&lt;br /&gt;
update config file with kmlforwardurl and link to kissdxmanual&lt;/div&gt;~ /kissdx/trunk/cmdclient.c&lt;br /&gt;~ /kissdx/trunk/config.c&lt;br /&gt;~ /kissdx/trunk/config.h&lt;br /&gt;~ /kissdx/trunk/kissdx.c&lt;br /&gt;~ /kissdx/trunk/kissdx.conf&lt;br /&gt;~ /kissdx/trunk/kissdx.h&lt;br /&gt;</description><link>http://www.famille-kahn.com/websvn/revision.php?repname=kissdx&amp;rev=148</link><guid>http://www.famille-kahn.com/websvn/revision.php?repname=kissdx&amp;rev=148</guid></item>
<item><pubDate>Sun, 07 Oct 2007 02:11:25 +0200</pubDate><dc:creator>vit</dc:creator><title>Rev 147 -- Cmplete - task 64: Server signature does not display national ...</title><description>&lt;div&gt;&lt;strong&gt;vit -- 2 file(s) modified&lt;/strong&gt;&lt;br/&gt;Cmplete - task 64: Server signature does not display national characters correctly&lt;br /&gt;
&lt;a href=&quot;http://www.vidartysse.net/BUGS/view_bug.php?bug_id=64&quot; target=&quot;_blank&quot;&gt;http://www.vidartysse.net/BUGS/view_bug.php?bug_id=64&lt;/a&gt;&lt;/div&gt;~ /kissdx/trunk/config.c&lt;br /&gt;~ /kissdx/trunk/kissdx.c&lt;br /&gt;</description><link>http://www.famille-kahn.com/websvn/revision.php?repname=kissdx&amp;rev=147</link><guid>http://www.famille-kahn.com/websvn/revision.php?repname=kissdx&amp;rev=147</guid></item>
<item><pubDate>Mon, 17 Sep 2007 00:48:25 +0200</pubDate><dc:creator>vit</dc:creator><title>Rev 145 -- Code clean-up:  Tab alignment was off in some places ...</title><description>&lt;div&gt;&lt;strong&gt;vit -- 7 file(s) modified&lt;/strong&gt;&lt;br/&gt;Code clean-up:  Tab alignment was off in some places due to problems with the Lucida Console font on Eclipse/Windows.&lt;br /&gt;
Code clean-up:  Removed some unnecessary (confusing) #include statements.&lt;/div&gt;~ /kissdx/trunk/cmdclient.c&lt;br /&gt;~ /kissdx/trunk/cmdserver.c&lt;br /&gt;~ /kissdx/trunk/config.c&lt;br /&gt;~ /kissdx/trunk/connection.c&lt;br /&gt;~ /kissdx/trunk/kissdx.c&lt;br /&gt;~ /kissdx/trunk/utils.c&lt;br /&gt;~ /kissdx/trunk/utils.h&lt;br /&gt;</description><link>http://www.famille-kahn.com/websvn/revision.php?repname=kissdx&amp;rev=145</link><guid>http://www.famille-kahn.com/websvn/revision.php?repname=kissdx&amp;rev=145</guid></item>
<item><pubDate>Wed, 12 Sep 2007 03:16:57 +0200</pubDate><dc:creator>vit</dc:creator><title>Rev 134 -- Complete - task 49: Support multiple media paths for each ...</title><description>&lt;div&gt;&lt;strong&gt;vit -- 10 file(s) modified&lt;/strong&gt;&lt;br/&gt;Complete - task 49: Support multiple media paths for each media type &lt;br /&gt;
&lt;a href=&quot;http://www.vidartysse.net/BUGS/view_bug.php?bug_id=49&quot; target=&quot;_blank&quot;&gt;http://www.vidartysse.net/BUGS/view_bug.php?bug_id=49&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
PLUS&lt;br /&gt;
&lt;br /&gt;
Bugfix:  Played DVDs would not show up in [Recently used] some times.&lt;br /&gt;
Code consistency:  Replaced all use of inded() / rindex() with strchr() / strrchr().&lt;br /&gt;
Code quality:  Moved to C99 standard - actually -std=gnu99.&lt;br /&gt;
Consistency:  Made dvdaccessmethod all lowercase.&lt;br /&gt;
Some code tidying / commenting.&lt;/div&gt;~ /kissdx/trunk/cmdserver.c&lt;br /&gt;~ /kissdx/trunk/config.c&lt;br /&gt;~ /kissdx/trunk/config.h&lt;br /&gt;~ /kissdx/trunk/connection.c&lt;br /&gt;~ /kissdx/trunk/kissdx.c&lt;br /&gt;~ /kissdx/trunk/kissdx.conf&lt;br /&gt;~ /kissdx/trunk/Makefile&lt;br /&gt;~ /kissdx/trunk/piccache.c&lt;br /&gt;~ /kissdx/trunk/utils.c&lt;br /&gt;~ /kissdx/trunk/utils.h&lt;br /&gt;</description><link>http://www.famille-kahn.com/websvn/revision.php?repname=kissdx&amp;rev=134</link><guid>http://www.famille-kahn.com/websvn/revision.php?repname=kissdx&amp;rev=134</guid></item>
<item><pubDate>Mon, 10 Sep 2007 23:07:35 +0200</pubDate><dc:creator>vit</dc:creator><title>Rev 130 -- Bugfix:  Show KML port number correctly in log message.</title><description>&lt;div&gt;&lt;strong&gt;vit -- 1 file(s) modified&lt;/strong&gt;&lt;br/&gt;Bugfix:  Show KML port number correctly in log message.&lt;/div&gt;~ /kissdx/trunk/kissdx.c&lt;br /&gt;</description><link>http://www.famille-kahn.com/websvn/revision.php?repname=kissdx&amp;rev=130</link><guid>http://www.famille-kahn.com/websvn/revision.php?repname=kissdx&amp;rev=130</guid></item>
<item><pubDate>Mon, 10 Sep 2007 01:39:52 +0200</pubDate><dc:creator>vit</dc:creator><title>Rev 127 -- Complete - task 47: Merge changes from kissd 0.14 
http://www.vidartysse.net/BUGS/view_bug.php?bug_id=47</title><description>&lt;div&gt;&lt;strong&gt;vit -- 4 file(s) modified&lt;/strong&gt;&lt;br/&gt;Complete - task 47: Merge changes from kissd 0.14 &lt;br /&gt;
&lt;a href=&quot;http://www.vidartysse.net/BUGS/view_bug.php?bug_id=47&quot; target=&quot;_blank&quot;&gt;http://www.vidartysse.net/BUGS/view_bug.php?bug_id=47&lt;/a&gt;&lt;/div&gt;~ /kissdx/trunk/config.c&lt;br /&gt;~ /kissdx/trunk/config.h&lt;br /&gt;~ /kissdx/trunk/kissdx.c&lt;br /&gt;~ /kissdx/trunk/kissdx.conf&lt;br /&gt;</description><link>http://www.famille-kahn.com/websvn/revision.php?repname=kissdx&amp;rev=127</link><guid>http://www.famille-kahn.com/websvn/revision.php?repname=kissdx&amp;rev=127</guid></item>
<item><pubDate>Mon, 10 Sep 2007 00:55:38 +0200</pubDate><dc:creator>vit</dc:creator><title>Rev 126 -- Complete - task 59: Config option for showing hidden files, ...</title><description>&lt;div&gt;&lt;strong&gt;vit -- 7 file(s) modified&lt;/strong&gt;&lt;br/&gt;Complete - task 59: Config option for showing hidden files, deprecate command-line option for same &lt;br /&gt;
&lt;a href=&quot;http://www.vidartysse.net/BUGS/view_bug.php?bug_id=59&quot; target=&quot;_blank&quot;&gt;http://www.vidartysse.net/BUGS/view_bug.php?bug_id=59&lt;/a&gt;&lt;br /&gt;
Also updated kissdx.conf sample file to include all new options and short descriptions.&lt;br /&gt;
Also tidied some existing code.&lt;/div&gt;~ /kissdx/trunk/cmdserver.c&lt;br /&gt;~ /kissdx/trunk/config.c&lt;br /&gt;~ /kissdx/trunk/config.h&lt;br /&gt;~ /kissdx/trunk/connection.c&lt;br /&gt;~ /kissdx/trunk/kissdx.c&lt;br /&gt;~ /kissdx/trunk/kissdx.conf&lt;br /&gt;~ /kissdx/trunk/kissdx.h&lt;br /&gt;</description><link>http://www.famille-kahn.com/websvn/revision.php?repname=kissdx&amp;rev=126</link><guid>http://www.famille-kahn.com/websvn/revision.php?repname=kissdx&amp;rev=126</guid></item>
<item><pubDate>Wed, 05 Sep 2007 22:46:41 +0200</pubDate><dc:creator>bluediver</dc:creator><title>Rev 118 -- Close feature #53 #54 #55</title><description>&lt;div&gt;&lt;strong&gt;bluediver -- 5 file(s) modified&lt;/strong&gt;&lt;br/&gt;Close feature #53 #54 #55&lt;/div&gt;~ /kissdx/trunk/cmdclient.c&lt;br /&gt;~ /kissdx/trunk/config.c&lt;br /&gt;~ /kissdx/trunk/config.h&lt;br /&gt;~ /kissdx/trunk/kissdx.c&lt;br /&gt;~ /kissdx/trunk/kissdx.h&lt;br /&gt;</description><link>http://www.famille-kahn.com/websvn/revision.php?repname=kissdx&amp;rev=118</link><guid>http://www.famille-kahn.com/websvn/revision.php?repname=kissdx&amp;rev=118</guid></item>
<item><pubDate>Sun, 26 Aug 2007 22:58:34 +0200</pubDate><dc:creator>bluediver</dc:creator><title>Rev 117 -- - Review help screen
- KiSS player emulation for ease developping ...</title><description>&lt;div&gt;&lt;strong&gt;bluediver -- 9 file(s) modified&lt;/strong&gt;&lt;br/&gt;- Review help screen&lt;br /&gt;
- KiSS player emulation for ease developping : TCP:LIST_VIDEO request&lt;br /&gt;
- Admin command GET_TXT_CONFIG&lt;br /&gt;
- Server signature&lt;br /&gt;
- categorisation of kissdx.conf (before xml parsing)&lt;br /&gt;
- review configuration options via command line or .conf file&lt;br /&gt;
  kmlfwdurl(ok) - adminserver_port(ok) - adminserver_enable(ok) -allhidden(ok)&lt;br /&gt;
- add options configautoload &lt;br /&gt;
&gt;&gt; next step is xml migration for .config&lt;/div&gt;~ /kissdx/trunk/cmdclient.c&lt;br /&gt;~ /kissdx/trunk/cmdserver.c&lt;br /&gt;~ /kissdx/trunk/config.c&lt;br /&gt;~ /kissdx/trunk/config.h&lt;br /&gt;~ /kissdx/trunk/connection.c&lt;br /&gt;~ /kissdx/trunk/kissdx.c&lt;br /&gt;~ /kissdx/trunk/kissdx.h&lt;br /&gt;~ /kissdx/trunk/TODO&lt;br /&gt;~ /kissdx/trunk/utils.c&lt;br /&gt;</description><link>http://www.famille-kahn.com/websvn/revision.php?repname=kissdx&amp;rev=117</link><guid>http://www.famille-kahn.com/websvn/revision.php?repname=kissdx&amp;rev=117</guid></item>
<item><pubDate>Wed, 18 Jul 2007 22:04:14 +0200</pubDate><dc:creator>bluediver</dc:creator><title>Rev 116 -- Feature AdminCommand &quot;LIST_VIDEO + GET_TXT_CONFIG&quot; 
intermediate commit to save current ...</title><description>&lt;div&gt;&lt;strong&gt;bluediver -- 10 file(s) modified&lt;/strong&gt;&lt;br/&gt;Feature AdminCommand &quot;LIST_VIDEO + GET_TXT_CONFIG&quot; &lt;br /&gt;
intermediate commit to save current status&lt;br /&gt;
feature still in development&lt;/div&gt;~ /kissdx/trunk/cmdclient.c&lt;br /&gt;~ /kissdx/trunk/cmdclient.h&lt;br /&gt;~ /kissdx/trunk/cmdserver.c&lt;br /&gt;~ /kissdx/trunk/cmdserver.h&lt;br /&gt;~ /kissdx/trunk/config.c&lt;br /&gt;~ /kissdx/trunk/config.h&lt;br /&gt;~ /kissdx/trunk/connection.c&lt;br /&gt;~ /kissdx/trunk/connection.h&lt;br /&gt;~ /kissdx/trunk/kissdx.c&lt;br /&gt;~ /kissdx/trunk/kissdx.conf&lt;br /&gt;</description><link>http://www.famille-kahn.com/websvn/revision.php?repname=kissdx&amp;rev=116</link><guid>http://www.famille-kahn.com/websvn/revision.php?repname=kissdx&amp;rev=116</guid></item>
<item><pubDate>Sun, 06 May 2007 16:56:08 +0200</pubDate><dc:creator>vit</dc:creator><title>Rev 111 -- Merged Olivier's latest fixes from the command server branch.</title><description>&lt;div&gt;&lt;strong&gt;vit -- 2 file(s) modified&lt;/strong&gt;&lt;br/&gt;Merged Olivier's latest fixes from the command server branch.&lt;/div&gt;~ /kissdx/trunk/config.c&lt;br /&gt;~ /kissdx/trunk/kissdx.c&lt;br /&gt;</description><link>http://www.famille-kahn.com/websvn/revision.php?repname=kissdx&amp;rev=111</link><guid>http://www.famille-kahn.com/websvn/revision.php?repname=kissdx&amp;rev=111</guid></item>
<item><pubDate>Tue, 24 Apr 2007 00:40:59 +0200</pubDate><dc:creator>vit</dc:creator><title>Rev 108 -- Bugfix:  Avoid segfault when running as NOT adminserver and ...</title><description>&lt;div&gt;&lt;strong&gt;vit -- 1 file(s) modified&lt;/strong&gt;&lt;br/&gt;Bugfix:  Avoid segfault when running as NOT adminserver and NOT kmlserver.&lt;/div&gt;~ /kissdx/trunk/kissdx.c&lt;br /&gt;</description><link>http://www.famille-kahn.com/websvn/revision.php?repname=kissdx&amp;rev=108</link><guid>http://www.famille-kahn.com/websvn/revision.php?repname=kissdx&amp;rev=108</guid></item>
<item><pubDate>Mon, 23 Apr 2007 23:55:06 +0200</pubDate><dc:creator>vit</dc:creator><title>Rev 107 -- Merging Olivier Kahn's new admin command server/client feature.
Feature: Admin server ...</title><description>&lt;div&gt;&lt;strong&gt;vit -- 16 file(s) modified&lt;/strong&gt;&lt;br/&gt;Merging Olivier Kahn's new admin command server/client feature.&lt;br /&gt;
Feature: Admin server and client capabilities&lt;br /&gt;
 - STOP, FORCESTOP and RELOAD_CONFIG is supported&lt;br /&gt;
 - New config entries: adminserver_enable=yes/no and adminserver_port=xxxx&lt;br /&gt;
Feature: Help enriched with a network topology view&lt;/div&gt;~ /kissdx/trunk/CHANGES&lt;br /&gt;+ /kissdx/trunk/cmdclient.c&lt;br /&gt;+ /kissdx/trunk/cmdclient.h&lt;br /&gt;+ /kissdx/trunk/cmdserver.c&lt;br /&gt;+ /kissdx/trunk/cmdserver.h&lt;br /&gt;~ /kissdx/trunk/config.c&lt;br /&gt;~ /kissdx/trunk/config.h&lt;br /&gt;~ /kissdx/trunk/connection.c&lt;br /&gt;+ /kissdx/trunk/connection.h&lt;br /&gt;~ /kissdx/trunk/kissdx.c&lt;br /&gt;~ /kissdx/trunk/kissdx.conf&lt;br /&gt;~ /kissdx/trunk/kissdx.h&lt;br /&gt;~ /kissdx/trunk/Makefile&lt;br /&gt;~ /kissdx/trunk/Makefile-Cygwin&lt;br /&gt;~ /kissdx/trunk/Makefile-Unslung&lt;br /&gt;+ /kissdx/trunk/TODO&lt;br /&gt;</description><link>http://www.famille-kahn.com/websvn/revision.php?repname=kissdx&amp;rev=107</link><guid>http://www.famille-kahn.com/websvn/revision.php?repname=kissdx&amp;rev=107</guid></item>
<item><pubDate>Sun, 11 Mar 2007 21:28:46 +0100</pubDate><dc:creator>vit</dc:creator><title>Rev 99 -- Feature: New config setting &quot;listenaddress = ip_address&quot; allows kissdx to ...</title><description>&lt;div&gt;&lt;strong&gt;vit -- 4 file(s) modified&lt;/strong&gt;&lt;br/&gt;Feature: New config setting &quot;listenaddress = ip_address&quot; allows kissdx to listen only on the specified address, instead of all addresses of the server.&lt;br /&gt;
Bugfix: In config.c, processing of the recentlyusedfoldername config setting had two problems:&lt;br /&gt;
  1. The test for the option name must not be combined with other tests, oterwise the user can get the &quot;Unknown option&quot; message even though the option is there.&lt;br /&gt;
  2. The test for a supplied value would always succeed, due to a missing &quot;*&quot;: value instead of *value.&lt;/div&gt;~ /kissdx/trunk/config.c&lt;br /&gt;~ /kissdx/trunk/config.h&lt;br /&gt;~ /kissdx/trunk/kissdx.c&lt;br /&gt;~ /kissdx/trunk/kissdx.conf&lt;br /&gt;</description><link>http://www.famille-kahn.com/websvn/revision.php?repname=kissdx&amp;rev=99</link><guid>http://www.famille-kahn.com/websvn/revision.php?repname=kissdx&amp;rev=99</guid></item>
<item><pubDate>Wed, 31 Jan 2007 01:35:51 +0100</pubDate><dc:creator>vit</dc:creator><title>Rev 72 -- Fixed: Back-to-back entries did not show up on all KiSS ...</title><description>&lt;div&gt;&lt;strong&gt;vit -- 11 file(s) modified&lt;/strong&gt;&lt;br/&gt;Fixed: Back-to-back entries did not show up on all KiSS players due to missing &quot;.mp3&quot; / &quot;.ogg&quot; extension.&lt;br /&gt;
Fixed: Picture file for toggling hidden content did not show up on all KiSS players due to missing &quot;.jpg&quot; extension.&lt;br /&gt;
Feature: Response to player's UDP discovery broadcast now includes &quot;OK&quot; if the config file was read successfully, &quot;conf!&quot; if not.&lt;br /&gt;
Feature: Verbose logging now shows kissdx version info along with the config settings in use.&lt;/div&gt;~ /kissdx/trunk/.cdtproject&lt;br /&gt;~ /kissdx/trunk/bin-NSLU2-Unslung/kissdx&lt;br /&gt;~ /kissdx/trunk/bin-Windows-Cygwin/kissdx.exe&lt;br /&gt;~ /kissdx/trunk/CHANGES&lt;br /&gt;~ /kissdx/trunk/config.c&lt;br /&gt;~ /kissdx/trunk/connection.c&lt;br /&gt;~ /kissdx/trunk/kissdx.1&lt;br /&gt;~ /kissdx/trunk/kissdx.c&lt;br /&gt;~ /kissdx/trunk/kissdx.conf&lt;br /&gt;~ /kissdx/trunk/kissdx.h&lt;br /&gt;~ /kissdx/trunk/kissdx.spec&lt;br /&gt;</description><link>http://www.famille-kahn.com/websvn/revision.php?repname=kissdx&amp;rev=72</link><guid>http://www.famille-kahn.com/websvn/revision.php?repname=kissdx&amp;rev=72</guid></item>
<item><pubDate>Sat, 20 Jan 2007 13:19:15 +0100</pubDate><dc:creator>vit</dc:creator><title>Rev 68 -- Fixed:  kissdx would exit with &quot;accept interrupted&quot; error under ...</title><description>&lt;div&gt;&lt;strong&gt;vit -- 1 file(s) modified&lt;/strong&gt;&lt;br/&gt;Fixed:  kissdx would exit with &quot;accept interrupted&quot; error under heavy load.&lt;/div&gt;~ /kissdx/trunk/kissdx.c&lt;br /&gt;</description><link>http://www.famille-kahn.com/websvn/revision.php?repname=kissdx&amp;rev=68</link><guid>http://www.famille-kahn.com/websvn/revision.php?repname=kissdx&amp;rev=68</guid></item>
<item><pubDate>Mon, 15 Jan 2007 00:06:12 +0100</pubDate><dc:creator>vit</dc:creator><title>Rev 65 -- Show current configuration after failure to load new configuration (verbose ...</title><description>&lt;div&gt;&lt;strong&gt;vit -- 3 file(s) modified&lt;/strong&gt;&lt;br/&gt;Show current configuration after failure to load new configuration (verbose mode only)&lt;br /&gt;
Immediately stop config processing if any media directory is inside the persistant storage directory.&lt;/div&gt;~ /kissdx/trunk/config.c&lt;br /&gt;~ /kissdx/trunk/config.h&lt;br /&gt;~ /kissdx/trunk/kissdx.c&lt;br /&gt;</description><link>http://www.famille-kahn.com/websvn/revision.php?repname=kissdx&amp;rev=65</link><guid>http://www.famille-kahn.com/websvn/revision.php?repname=kissdx&amp;rev=65</guid></item>
<item><pubDate>Fri, 12 Jan 2007 22:41:46 +0100</pubDate><dc:creator>vit</dc:creator><title>Rev 61 -- Security:  Better validation of enablehiddenfilestext config parameter.
Feature:  Better ...</title><description>&lt;div&gt;&lt;strong&gt;vit -- 11 file(s) modified&lt;/strong&gt;&lt;br/&gt;Security:  Better validation of enablehiddenfilestext config parameter.&lt;br /&gt;
Feature:  Better looking configuration confirmation screen.&lt;br /&gt;
Documentation:  Expanded spec for hidden files feature, added gd info to man page.&lt;br /&gt;
Feature:  kissdx now cleans up tempfiles from previous sessions on startup.&lt;br /&gt;
Config:  Changed some defaults in kissdx.conf: Show off enablehiddenfilestext immediately, set up infinite picture cache size.&lt;/div&gt;~ /kissdx/trunk/bin-NSLU2-Unslung/kissdx&lt;br /&gt;~ /kissdx/trunk/bin-Windows-Cygwin/kissdx.exe&lt;br /&gt;~ /kissdx/trunk/config.c&lt;br /&gt;~ /kissdx/trunk/DevDocs/kissdx-design-notes.txt&lt;br /&gt;~ /kissdx/trunk/DevDocs/ToggleHiddenFilesOnPlayer-spec.txt&lt;br /&gt;~ /kissdx/trunk/gdstuff/gd.c&lt;br /&gt;~ /kissdx/trunk/gdstuff/gdstuff.c&lt;br /&gt;~ /kissdx/trunk/kissdx.1&lt;br /&gt;~ /kissdx/trunk/kissdx.c&lt;br /&gt;~ /kissdx/trunk/kissdx.conf&lt;br /&gt;~ /kissdx/trunk/kissdx.h&lt;br /&gt;</description><link>http://www.famille-kahn.com/websvn/revision.php?repname=kissdx&amp;rev=61</link><guid>http://www.famille-kahn.com/websvn/revision.php?repname=kissdx&amp;rev=61</guid></item>
<item><pubDate>Fri, 12 Jan 2007 01:20:03 +0100</pubDate><dc:creator>vit</dc:creator><title>Rev 60 -- Feature:  Viewing of hidden content can be enabled and ...</title><description>&lt;div&gt;&lt;strong&gt;vit -- 26 file(s) modified&lt;/strong&gt;&lt;br/&gt;Feature:  Viewing of hidden content can be enabled and disabled on the player.&lt;br /&gt;
Bugfix:  Verbose logging of offset in transferred data is finally 100% correct.&lt;br /&gt;
Feature:  We don't show hidden files in [Recently used] folder.&lt;br /&gt;
Performance:  A few performance and stability improvements under the hood.&lt;/div&gt;~ /kissdx/trunk/config.c&lt;br /&gt;~ /kissdx/trunk/config.h&lt;br /&gt;~ /kissdx/trunk/connection.c&lt;br /&gt;+ /kissdx/trunk/DevDocs/ToggleHiddenFilesOnPlayer-spec.txt&lt;br /&gt;+ /kissdx/trunk/gdstuff&lt;br /&gt;+ /kissdx/trunk/gdstuff/gd.c&lt;br /&gt;+ /kissdx/trunk/gdstuff/gd.h&lt;br /&gt;+ /kissdx/trunk/gdstuff/gdfontg.c&lt;br /&gt;+ /kissdx/trunk/gdstuff/gdfontg.h&lt;br /&gt;+ /kissdx/trunk/gdstuff/gdhelpers.c&lt;br /&gt;+ /kissdx/trunk/gdstuff/gdhelpers.h&lt;br /&gt;+ /kissdx/trunk/gdstuff/gdstuff.c&lt;br /&gt;+ /kissdx/trunk/gdstuff/gdstuff.h&lt;br /&gt;+ /kissdx/trunk/gdstuff/gd_io.c&lt;br /&gt;+ /kissdx/trunk/gdstuff/gd_io.h&lt;br /&gt;+ /kissdx/trunk/gdstuff/gd_io_dp.c&lt;br /&gt;+ /kissdx/trunk/gdstuff/gd_jpeg.c&lt;br /&gt;+ /kissdx/trunk/gdstuff/gd_security.c&lt;br /&gt;~ /kissdx/trunk/kissdx-readme&lt;br /&gt;~ /kissdx/trunk/kissdx.c&lt;br /&gt;~ /kissdx/trunk/kissdx.conf&lt;br /&gt;~ /kissdx/trunk/kissdx.h&lt;br /&gt;~ /kissdx/trunk/Makefile&lt;br /&gt;~ /kissdx/trunk/Makefile-Cygwin&lt;br /&gt;~ /kissdx/trunk/Makefile-Unslung&lt;br /&gt;~ /kissdx/trunk/sendfile.c&lt;br /&gt;</description><link>http://www.famille-kahn.com/websvn/revision.php?repname=kissdx&amp;rev=60</link><guid>http://www.famille-kahn.com/websvn/revision.php?repname=kissdx&amp;rev=60</guid></item>
<item><pubDate>Mon, 01 Jan 2007 13:56:59 +0100</pubDate><dc:creator>vit</dc:creator><title>Rev 59 -- Refactoring:  The names of all our typedef struct types ...</title><description>&lt;div&gt;&lt;strong&gt;vit -- 5 file(s) modified&lt;/strong&gt;&lt;br/&gt;Refactoring:  The names of all our typedef struct types now end with _t and their structs end with _s.&lt;/div&gt;~ /kissdx/trunk/config.c&lt;br /&gt;~ /kissdx/trunk/config.h&lt;br /&gt;~ /kissdx/trunk/kissdx.c&lt;br /&gt;~ /kissdx/trunk/kissdx.h&lt;br /&gt;~ /kissdx/trunk/piccache.c&lt;br /&gt;</description><link>http://www.famille-kahn.com/websvn/revision.php?repname=kissdx&amp;rev=59</link><guid>http://www.famille-kahn.com/websvn/revision.php?repname=kissdx&amp;rev=59</guid></item>
<item><pubDate>Thu, 28 Dec 2006 23:51:50 +0100</pubDate><dc:creator>vit</dc:creator><title>Rev 58 -- Stability: Re-reading an invalid config file will not cause kissdx ...</title><description>&lt;div&gt;&lt;strong&gt;vit -- 12 file(s) modified&lt;/strong&gt;&lt;br/&gt;Stability: Re-reading an invalid config file will not cause kissdx to exit - it will continue running with the current configuration.&lt;br /&gt;
Flexibility: Values in the config file can now contain spaces.&lt;br /&gt;
Refactoring: Moved all config settings to config struct in new files config.c and config.h.&lt;br /&gt;
Refactoring: Moved all command-line options to options struct and renamed options to descriptive names instead of opt_X.&lt;/div&gt;+ /kissdx/trunk/config.c&lt;br /&gt;+ /kissdx/trunk/config.h&lt;br /&gt;~ /kissdx/trunk/connection.c&lt;br /&gt;~ /kissdx/trunk/jpeg.c&lt;br /&gt;~ /kissdx/trunk/kissdx.c&lt;br /&gt;~ /kissdx/trunk/kissdx.h&lt;br /&gt;~ /kissdx/trunk/Makefile&lt;br /&gt;~ /kissdx/trunk/Makefile-Cygwin&lt;br /&gt;~ /kissdx/trunk/Makefile-Unslung&lt;br /&gt;~ /kissdx/trunk/piccache.c&lt;br /&gt;~ /kissdx/trunk/utils.c&lt;br /&gt;~ /kissdx/trunk/utils.h&lt;br /&gt;</description><link>http://www.famille-kahn.com/websvn/revision.php?repname=kissdx&amp;rev=58</link><guid>http://www.famille-kahn.com/websvn/revision.php?repname=kissdx&amp;rev=58</guid></item>
<item><pubDate>Fri, 01 Dec 2006 00:22:00 +0100</pubDate><dc:creator>vit</dc:creator><title>Rev 53 -- Fixed: A bug in 0.13-8 caused incorrect checking for old ...</title><description>&lt;div&gt;&lt;strong&gt;vit -- 6 file(s) modified&lt;/strong&gt;&lt;br/&gt;Fixed: A bug in 0.13-8 caused incorrect checking for old .recent directories when persistentstoragepath was used.&lt;br /&gt;
Added wav to the audio file extensions in the default config file.&lt;/div&gt;~ /kissdx/trunk/bin-NSLU2-Unslung/kissdx&lt;br /&gt;~ /kissdx/trunk/bin-Windows-Cygwin/kissdx.exe&lt;br /&gt;~ /kissdx/trunk/CHANGES&lt;br /&gt;~ /kissdx/trunk/kissdx.c&lt;br /&gt;~ /kissdx/trunk/kissdx.conf&lt;br /&gt;~ /kissdx/trunk/kissdx.h&lt;br /&gt;</description><link>http://www.famille-kahn.com/websvn/revision.php?repname=kissdx&amp;rev=53</link><guid>http://www.famille-kahn.com/websvn/revision.php?repname=kissdx&amp;rev=53</guid></item>
<item><pubDate>Mon, 20 Nov 2006 02:08:49 +0100</pubDate><dc:creator>vit</dc:creator><title>Rev 51 -- New config option persistentstoragepath
New config option networktimeoutinterval</title><description>&lt;div&gt;&lt;strong&gt;vit -- 12 file(s) modified&lt;/strong&gt;&lt;br/&gt;New config option persistentstoragepath&lt;br /&gt;
New config option networktimeoutinterval&lt;/div&gt;~ /kissdx/trunk/bin-NSLU2-Unslung/kissdx&lt;br /&gt;~ /kissdx/trunk/bin-Windows-Cygwin/kissdx.exe&lt;br /&gt;~ /kissdx/trunk/CHANGES&lt;br /&gt;~ /kissdx/trunk/connection.c&lt;br /&gt;~ /kissdx/trunk/kissdx.1&lt;br /&gt;~ /kissdx/trunk/kissdx.c&lt;br /&gt;~ /kissdx/trunk/kissdx.conf&lt;br /&gt;~ /kissdx/trunk/kissdx.h&lt;br /&gt;~ /kissdx/trunk/kissdx.spec&lt;br /&gt;~ /kissdx/trunk/Makefile&lt;br /&gt;~ /kissdx/trunk/Makefile-Cygwin&lt;br /&gt;~ /kissdx/trunk/piccache.c&lt;br /&gt;</description><link>http://www.famille-kahn.com/websvn/revision.php?repname=kissdx&amp;rev=51</link><guid>http://www.famille-kahn.com/websvn/revision.php?repname=kissdx&amp;rev=51</guid></item>
<item><pubDate>Sun, 19 Nov 2006 03:08:28 +0100</pubDate><dc:creator>vit</dc:creator><title>Rev 49 -- Added timeout when receiving data from player to avoid processes ...</title><description>&lt;div&gt;&lt;strong&gt;vit -- 6 file(s) modified&lt;/strong&gt;&lt;br/&gt;Added timeout when receiving data from player to avoid processes sticking around forever.&lt;br /&gt;
We now close() socket before _exit()ing.  We shutdown() socket if a read timed out.&lt;br /&gt;
More verbose logging.&lt;/div&gt;~ /kissdx/trunk/bin-NSLU2-Unslung/kissdx&lt;br /&gt;~ /kissdx/trunk/bin-Windows-Cygwin/kissdx.exe&lt;br /&gt;~ /kissdx/trunk/connection.c&lt;br /&gt;~ /kissdx/trunk/DevDocs/kissdx-design-notes.txt&lt;br /&gt;~ /kissdx/trunk/kissdx.c&lt;br /&gt;~ /kissdx/trunk/kissdx.h&lt;br /&gt;</description><link>http://www.famille-kahn.com/websvn/revision.php?repname=kissdx&amp;rev=49</link><guid>http://www.famille-kahn.com/websvn/revision.php?repname=kissdx&amp;rev=49</guid></item>
<item><pubDate>Sat, 18 Nov 2006 03:11:34 +0100</pubDate><dc:creator>vit</dc:creator><title>Rev 48 -- Feature:  Process id and time are shown in all ...</title><description>&lt;div&gt;&lt;strong&gt;vit -- 6 file(s) modified&lt;/strong&gt;&lt;br/&gt;Feature:  Process id and time are shown in all log messages in verbose mode.&lt;br /&gt;
Performance:  Picture pre-caching is now done in a parallel child process.&lt;br /&gt;
Bugfix:  Picture pre-caching was attempted for audio &amp; video files.&lt;br /&gt;
Improved daemonizing code.&lt;br /&gt;
Improved child process termination code.&lt;br /&gt;
Corrected use of exit/_exit in main/child processes.&lt;br /&gt;
Update picture cache spec to fit with current implementation.&lt;/div&gt;~ /kissdx/trunk/bin-NSLU2-Unslung/kissdx&lt;br /&gt;~ /kissdx/trunk/bin-Windows-Cygwin/kissdx.exe&lt;br /&gt;~ /kissdx/trunk/connection.c&lt;br /&gt;~ /kissdx/trunk/DevDocs/piccache-specification.txt&lt;br /&gt;~ /kissdx/trunk/kissdx.c&lt;br /&gt;~ /kissdx/trunk/kissdx.h&lt;br /&gt;</description><link>http://www.famille-kahn.com/websvn/revision.php?repname=kissdx&amp;rev=48</link><guid>http://www.famille-kahn.com/websvn/revision.php?repname=kissdx&amp;rev=48</guid></item>
<item><pubDate>Wed, 15 Nov 2006 19:59:27 +0100</pubDate><dc:creator>vit</dc:creator><title>Rev 45 -- Bugfix:  Scaled picture caching didn't work with PictureCacheSize = ...</title><description>&lt;div&gt;&lt;strong&gt;vit -- 13 file(s) modified&lt;/strong&gt;&lt;br/&gt;Bugfix:  Scaled picture caching didn't work with PictureCacheSize = -1.&lt;br /&gt;
Refactoring:  Renamed kissd.h to kissdx.h.&lt;br /&gt;
Refactoring:  Substituted log() for all printf() calls.&lt;br /&gt;
Added:  List all config options after reading config file in verbose mode.&lt;/div&gt;~ /kissdx/trunk/bin-NSLU2-Unslung/kissdx&lt;br /&gt;~ /kissdx/trunk/bin-Windows-Cygwin/kissdx.exe&lt;br /&gt;~ /kissdx/trunk/connection.c&lt;br /&gt;~ /kissdx/trunk/dvdread.c&lt;br /&gt;~ /kissdx/trunk/jpeg.c&lt;br /&gt;x /kissdx/trunk/kissd.h&lt;br /&gt;~ /kissdx/trunk/kissdx-readme&lt;br /&gt;~ /kissdx/trunk/kissdx.c&lt;br /&gt;+ /kissdx/trunk/kissdx.h&lt;br /&gt;~ /kissdx/trunk/piccache.c&lt;br /&gt;~ /kissdx/trunk/playlist.c&lt;br /&gt;~ /kissdx/trunk/sendfile.c&lt;br /&gt;~ /kissdx/trunk/utils.c&lt;br /&gt;</description><link>http://www.famille-kahn.com/websvn/revision.php?repname=kissdx&amp;rev=45</link><guid>http://www.famille-kahn.com/websvn/revision.php?repname=kissdx&amp;rev=45</guid></item>
<item><pubDate>Tue, 14 Nov 2006 20:56:34 +0100</pubDate><dc:creator>vit</dc:creator><title>Rev 41 -- Config file will be re-read on receipt of UDP broadcast ...</title><description>&lt;div&gt;&lt;strong&gt;vit -- 7 file(s) modified&lt;/strong&gt;&lt;br/&gt;Config file will be re-read on receipt of UDP broadcast from player&lt;/div&gt;~ /kissdx/trunk/bin-NSLU2-Unslung/kissdx&lt;br /&gt;~ /kissdx/trunk/bin-Windows-Cygwin/kissdx.exe&lt;br /&gt;~ /kissdx/trunk/CHANGES&lt;br /&gt;~ /kissdx/trunk/kissd.h&lt;br /&gt;~ /kissdx/trunk/kissdx-readme&lt;br /&gt;~ /kissdx/trunk/kissdx.c&lt;br /&gt;~ /kissdx/trunk/kissdx.spec&lt;br /&gt;</description><link>http://www.famille-kahn.com/websvn/revision.php?repname=kissdx&amp;rev=41</link><guid>http://www.famille-kahn.com/websvn/revision.php?repname=kissdx&amp;rev=41</guid></item>
<item><pubDate>Sun, 12 Nov 2006 14:05:01 +0100</pubDate><dc:creator>vit</dc:creator><title>Rev 35 -- Final changes for kissdx 0.13-6:
Finished picture cache implementation:  Added ...</title><description>&lt;div&gt;&lt;strong&gt;vit -- 18 file(s) modified&lt;/strong&gt;&lt;br/&gt;Final changes for kissdx 0.13-6:&lt;br /&gt;
Finished picture cache implementation:  Added automatic trimming of cache to maximum size limit.&lt;br /&gt;
Implemented feature request #9: Relax VIDEO_TS upper/lowercase checking.&lt;br /&gt;
Refactoring:  Moved generic utitity functions to new file utils.c + utils.h.&lt;br /&gt;
Refactoring:  Made scandir selector functions and common variables local to calling function.&lt;br /&gt;
Relaxed upper/lower case searching when looking for AVI file of a subtitle file.&lt;br /&gt;
Updated picture cache spec to reflect implementation better.&lt;br /&gt;
Updated kissdx-readme to reflect current state.&lt;/div&gt;~ /kissdx/trunk/bin-NSLU2-Unslung/kissdx&lt;br /&gt;~ /kissdx/trunk/bin-Windows-Cygwin/kissdx.exe&lt;br /&gt;~ /kissdx/trunk/CHANGES&lt;br /&gt;~ /kissdx/trunk/connection.c&lt;br /&gt;~ /kissdx/trunk/DevDocs&lt;br /&gt;~ /kissdx/trunk/DevDocs/kissdx-design-notes.txt&lt;br /&gt;~ /kissdx/trunk/DevDocs/piccache-specification.txt&lt;br /&gt;~ /kissdx/trunk/kissd.h&lt;br /&gt;~ /kissdx/trunk/kissdx-readme&lt;br /&gt;~ /kissdx/trunk/kissdx.c&lt;br /&gt;~ /kissdx/trunk/kissdx.conf&lt;br /&gt;~ /kissdx/trunk/Makefile&lt;br /&gt;~ /kissdx/trunk/Makefile-Cygwin&lt;br /&gt;~ /kissdx/trunk/Makefile-Unslung&lt;br /&gt;~ /kissdx/trunk/piccache.c&lt;br /&gt;~ /kissdx/trunk/playlist.c&lt;br /&gt;+ /kissdx/trunk/utils.c&lt;br /&gt;+ /kissdx/trunk/utils.h&lt;br /&gt;</description><link>http://www.famille-kahn.com/websvn/revision.php?repname=kissdx&amp;rev=35</link><guid>http://www.famille-kahn.com/websvn/revision.php?repname=kissdx&amp;rev=35</guid></item>
<item><pubDate>Tue, 07 Nov 2006 01:12:17 +0100</pubDate><dc:creator>vidar</dc:creator><title>Rev 31 -- Finished picture caching code, except imposing size limit.
Bugfix: readlink does ...</title><description>&lt;div&gt;&lt;strong&gt;vidar -- 15 file(s) modified&lt;/strong&gt;&lt;br/&gt;Finished picture caching code, except imposing size limit.&lt;br /&gt;
Bugfix: readlink does NOT null-terminate its result parameter, so we must do it.&lt;br /&gt;
Updated readme files etc.&lt;br /&gt;
Bugfix: convert_charset() returned truncated string when iconv failed.&lt;br /&gt;
Bugfix: string_substitute() always returned 0, not number of substitutions.&lt;br /&gt;
Config option for picture cache size is now called picturecachesize&lt;br /&gt;
Bugfix: Playlist data was character set converted, which it shouldn't be.&lt;/div&gt;~ /kissdx/trunk/bin-NSLU2-Unslung/kissdx&lt;br /&gt;~ /kissdx/trunk/bin-Windows-Cygwin/kissdx.exe&lt;br /&gt;~ /kissdx/trunk/CHANGES&lt;br /&gt;~ /kissdx/trunk/connection.c&lt;br /&gt;~ /kissdx/trunk/DevDocs/kissdx-design-notes&lt;br /&gt;~ /kissdx/trunk/DevDocs/piccache-specification.txt&lt;br /&gt;~ /kissdx/trunk/jpeg.c&lt;br /&gt;~ /kissdx/trunk/kissd.h&lt;br /&gt;~ /kissdx/trunk/kissdx-readme&lt;br /&gt;~ /kissdx/trunk/kissdx.c&lt;br /&gt;~ /kissdx/trunk/kissdx.conf&lt;br /&gt;~ /kissdx/trunk/kissdx.spec&lt;br /&gt;~ /kissdx/trunk/piccache.c&lt;br /&gt;~ /kissdx/trunk/piccache.h&lt;br /&gt;~ /kissdx/trunk/playlist.c&lt;br /&gt;</description><link>http://www.famille-kahn.com/websvn/revision.php?repname=kissdx&amp;rev=31</link><guid>http://www.famille-kahn.com/websvn/revision.php?repname=kissdx&amp;rev=31</guid></item>
<item><pubDate>Thu, 02 Nov 2006 03:21:09 +0100</pubDate><dc:creator>vidar</dc:creator><title>Rev 29 -- New feature: Disk caching of rescaled pictures.  Only JPEGs ...</title><description>&lt;div&gt;&lt;strong&gt;vidar -- 12 file(s) modified&lt;/strong&gt;&lt;br/&gt;New feature: Disk caching of rescaled pictures.  Only JPEGs for now.&lt;br /&gt;
New configuration option specifies valid ISO file extensions.&lt;br /&gt;
Recent directory and its contents are now created with execute and read permissions for group and other users (avoid permission denied problems).&lt;/div&gt;~ /kissdx/trunk/CHANGES&lt;br /&gt;~ /kissdx/trunk/connection.c&lt;br /&gt;~ /kissdx/trunk/DevDocs/piccache-specification.txt&lt;br /&gt;~ /kissdx/trunk/jpeg.c&lt;br /&gt;~ /kissdx/trunk/kissd.h&lt;br /&gt;~ /kissdx/trunk/kissdx.c&lt;br /&gt;~ /kissdx/trunk/kissdx.conf&lt;br /&gt;~ /kissdx/trunk/Makefile&lt;br /&gt;~ /kissdx/trunk/Makefile-Cygwin&lt;br /&gt;~ /kissdx/trunk/Makefile-Unslung&lt;br /&gt;+ /kissdx/trunk/piccache.c&lt;br /&gt;+ /kissdx/trunk/piccache.h&lt;br /&gt;</description><link>http://www.famille-kahn.com/websvn/revision.php?repname=kissdx&amp;rev=29</link><guid>http://www.famille-kahn.com/websvn/revision.php?repname=kissdx&amp;rev=29</guid></item>
<item><pubDate>Wed, 01 Nov 2006 02:05:05 +0100</pubDate><dc:creator>vidar</dc:creator><title>Rev 26 -- Bugfix: No more crash with &quot;select: no child process&quot; when ...</title><description>&lt;div&gt;&lt;strong&gt;vidar -- 7 file(s) modified&lt;/strong&gt;&lt;br/&gt;Bugfix: No more crash with &quot;select: no child process&quot; when stopping playback of AVI with subtitles.&lt;br /&gt;
Intelligent subtitle file selection is now working.&lt;/div&gt;~ /kissdx/trunk/bin-NSLU2-Unslung/kissdx&lt;br /&gt;~ /kissdx/trunk/bin-Windows-Cygwin/kissdx.exe&lt;br /&gt;~ /kissdx/trunk/CHANGES&lt;br /&gt;~ /kissdx/trunk/connection.c&lt;br /&gt;~ /kissdx/trunk/kissd.h&lt;br /&gt;~ /kissdx/trunk/kissdx.c&lt;br /&gt;~ /kissdx/trunk/kissdx.conf&lt;br /&gt;</description><link>http://www.famille-kahn.com/websvn/revision.php?repname=kissdx&amp;rev=26</link><guid>http://www.famille-kahn.com/websvn/revision.php?repname=kissdx&amp;rev=26</guid></item>
</channel></rss>