2003-10-11 Saturday 01:41  sam

	* 	  * debian/*: Prepared a forthcoming Debian upload.

2003-10-10 Friday 19:01  sam

	* 	  * Makefile: Don't remove bootstrapped files rogntudj!

2003-10-10 Friday 18:45  sam

	* 	  * configure.ac:
	    + Removed a bashism.
	    + Cleaned up uselessly complex strings in tests.
	    + Added support for the Debian libdvb package.

2003-10-10 Friday 03:08  sam

	* 	  * Renamed configure.in into configure.ac.
	  * Moved autotools files in the autotools/ directory.

2003-10-10 Friday 03:03  sam

	* 	  * configure.in:
	    + Fixed the SO_BINDTODEVICE test.

2003-10-10 Friday 02:57  sam

	* 	  * config.sub config.guess:
	    + Updated these files to their latest versions.
	  * src/core/defs.h.in:
	    + This file is bootstrapped and does not belong to CVS.
	  * bootstrap:
	    + Do not run aclocal, it is an automake command.
	    + More verbosity (eg. set -x) to track errors.
	    + Only remove generated files once we are sure the required tools are
	      present, so as not to mistakenly ruin a local snapshot.

2003-10-06 Monday 21:54  tooney

	*
	  . Tiny compilation fixes

2003-10-05 Sunday 14:05  tooney

	*
	  . Removed a log message
	  . changed fun name CalculateSlope to InterpolateSlope

2003-10-05 Sunday 01:08  tooney

	*
	  . Fixes in the interpolation code

	  . More tolerant streaming and many more checks, especially in the case
	    of broken PCRs. Example, the PCR extract of a broken ts file was :

	    1922227
	    1922373
	    1922519
	    8589760104
	    1922810
	    1922956
	    1923101

	    The previous vls version would wait for zillions of seconds...

2003-09-27 Saturday 23:10  nitrox

	* 	. dvb input compilation fix

2003-09-27 Saturday 17:09  nitrox

	* 	. fixed the fix of the fix :-)

2003-09-27 Saturday 17:01  nitrox

	* 	. Fixed the way to correct the ttl bug:
	  - automatic detection are only local for commandline parsing so
	    it has to be in parsers.cpp
	  - the real problem was at the init of the cConfig class: there was a
	    confusion between type and streamtype

2003-09-27 Saturday 13:18  tooney

	*
	   . Corrected the TTL bug in multicast.

	     The reason was the "stream type" option (multicast, unicast) was
	     not propagated though the new manager structure, or whatever.

	     Anyway, I moved the automatic streamtype detection in the netoutput
	     module, I think this is the right way to do it.

2003-09-26 Friday 18:19  tooney

	*
	   . Pretty debug messages for PVR cards
	   . cosmetic fix in v4linput

2003-09-26 Friday 15:41  alexis

	* 	Added a .cvsignore.

2003-09-26 Friday 14:08  alexis

	*
	  . Fixes for PVR input. It works now, at least as bad as vlc ;)

2003-09-24 Wednesday 14:26  videolan

	*
	  . PVR fixes, still needs some testing.

	--
	tooney

2003-09-23 Tuesday 20:43  tooney

	*
	  . PVR support in vls

	    First draft, not tested.

	    I chose to use the existing videoinput. The videoinput will spawn
	    either a filereader or a pvrreader depending on the cardtype being a
	    "kfir" or "pvr".

2003-09-21 Sunday 03:13  nitrox

	* 	. ASI input version 2

2003-09-20 Saturday 15:46  nitrox

	* 	. Compilation fix for asi input

2003-09-20 Saturday 14:36  massiot

	* 	Fixed ffmpeg detection (BTW VLS still compiles on OS X).

2003-09-10 Wednesday 14:57  nitrox

	* 	. Add a GetType method in the C_Input class.
	  it returns "dvb", "local", "video" or "tcp"

2003-08-31 Sunday 13:46  nitrox

	* 	. dvbreader.cpp: cosmetic changes
	. asiinput* asireader*: add a very basic asiinput and reader to use with
	    Linear Systems Ltd.'s DVB Master driver. Still a lot of work and tests
	    to do. I did not perform yet any compatibility tests with other
	    transmitters.

2003-08-29 Friday 12:20  nitrox

	* 	. more on the config --save command
	. add < and > operators on C_Setting
	. more on the tcpinput/tcpreader

2003-08-28 Thursday 20:03  tooney

	*
	  . '<' and '>' operators implementation on C_String.

	  . QuickSort of C_Vector. Works for classes that have operators '<' and '>'.
	    Great performances on sorting !

2003-08-25 Monday 14:45  nitrox

	* 	. First version of a tcpinput/tcpreader
	  . reads a stream directly over tcp
	  . no options available right now

2003-08-24 Sunday 22:57  lool

	* 	  * .cvsignore: vls.log
	  * vls.cfg: DVD uses something like /dev/rdisk1 under MacOSX

2003-08-24 Sunday 22:44  lool

	* 	  * src/core/parsers.cpp: some fclose before we throw

2003-08-24 Sunday 22:19  lool

	* 	  * src/core/parsers.cpp: new MPEG autodetection code
	  * test/mpeg_detect/test[1-6].*: test cases for the MPEG autodetection code
	  * test/mpeg_detect/test.sh: test script, incomplete
	  * test/mpeg_detect/list.txt: description of the tests

2003-08-24 Sunday 16:27  lool

	* 	  * src/core/parsers.cpp: use udp: as default "target" method, not specifying
	        a method caused an exception without any message with "vls -d <IP>"
	  * .cvsignore, src/core/.cvsignore: added ".*" for temp/hidden files

2003-08-24 Sunday 16:03  lool

	* 	  * configure.in: removed the -rdynamic check under Darwin (under Linux/ELF,
	        this flag causes the -E or --export-dynamic flag to bepassed to ld
	        which is needed for vls plugins; under Darwin, the -dynamic ld
	        option is the default)

2003-08-23 Saturday 23:38  adq

	* 	Now supports the convertor-controller looping introduced with the ps2ts
	changes.
	General cleanup and removal of redundant code.

2003-08-23 Saturday 23:37  adq

	* 	Just a quick comment change to remove the last of my confusion with private
	streams

2003-08-23 Saturday 16:53  nitrox

	* 	. Rewrote the command line parsing
	  New syntaxes are: (not yet updated in the help)
	        dvb:program[:devicenumber]   -- not tested yet
	        dvd:[device][@chapter,title] -- works fine
	        file:file[:format]           -- works fine
	        video:[device:format]        -- not tested
	        v4l:[videodev[@codec,bitrate]][:audiodev[@codec,bitrate]]
	             [{extraparam1=value1,extraparam2=value2}]
	                                    -- not implemented yet

	. Option -l/--loop should work correctly

	. --rtp and --end options are not handled yet

2003-08-23 Saturday 14:33  nitrox

	* 	. fixed a stupid typo in the commandline parsing when guessing the file format

2003-08-20 Wednesday 23:58  adq

	* 	Last packet in a PS2TS converted stream is always null. trickplay
	wasn't checking for this, and was pushing it into the packet list.

2003-08-20 Wednesday 23:26  adq

	* 	Fixed looping for PS streams to be as it should (i.e. a counter counting down)
	Apologies for my slight confusion

2003-08-20 Wednesday 23:06  adq

	* 	Fixed file looping on certain files (e.g. Dolby Canyon)

2003-08-20 Wednesday 19:55  tooney

	*
	  . Added
	      rm -Rf autom4te.cache/
	      rm -Rf configure
	   in 'make distclean'

	  . Added 'manager_backwardcomp.cpp' as the default new MANAGER_EXTRA flag,
	    when no --with-extrafunc argument is specified in ./configure.

	    Otherwise, many users will complain about the error 'start command does
	    not exist'.

2003-08-20 Wednesday 19:43  tooney

	*
	  . Fixed sound  with v4l !

2003-08-20 Wednesday 17:05  nitrox

	* 	. moved some old code from admin.cpp to manager_backwardcomp.cpp

2003-08-20 Wednesday 16:45  adq

	* 	In a moment of madness, I'd made the code return iRc==0 at the end of
	a stream. This was wrong, so I've removed it

2003-08-20 Wednesday 15:49  adq

	* 	Has misunderstood private_1 stream format. Fixed

2003-08-19 Tuesday 23:31  nitrox

	* 	. removed a bug in broadcast adding (rtp support)
	. changed the loop option (in start function it is a boolean/
	                           in broadcast_start it is a number of loops to do)
	. updated README
	. fixed command line launching

2003-08-17 Sunday 05:59  adq

	* 	Added selection of DVB device minor number

2003-08-17 Sunday 02:00  adq

	* 	Adds a new parameter to DVB inputs. Allows VLS to be configured to ignore
	missing DVB programs. Default is original behaviour

2003-08-14 Thursday 19:20  adq

	* 	This change moves the precaching from InitWork() to DoWork() in tsstreamer.
	The caching can take a while to finish on certain sources and I don't think
	it should force the rest of vls to wait for it.

	Also, with the MPEX MPEG2 encoder card (spits out a TS stream): If it gets no
	video signal, it outputs no TS packets until it gets one. This causes VLS to
	hang when starting this input until a video feed is plugged in.

2003-08-14 Thursday 17:22  adq

	* 	Rewrote my slightly hacky method for shutting down tsstreamers. I've added
	a Shutdown() method to the I_TsPacketHandler interface (and all its derived
	classes) so fix this issue.

2003-08-14 Thursday 16:45  adq

	* 	Fixed some more indentation problems
	ps2ts should now cope with PS files which end abruptly

2003-08-14 Thursday 13:15  nitrox

	* 	 . oups, I forgot to downcase the default vls.cfg ;-)

2003-08-14 Thursday 13:12  nitrox

	* 	 . changes in order to have all settings in lowercase
	   You will have to downcase your vls.cfg
	   (you may do that with:
	      tr A-Z a-z < vls.cfg > vls.cfg.new
	   )
	   I may have broken few little things, so just tell me if anything
	   does not work anymore

	 . fix commandline execution when compiled without backward compatibility
	   (still need to fix --loop, --end and --rtp options)

2003-08-14 Thursday 10:50  nitrox

	* 	 . fix the shutdown process
	 . fix refcounts stuffs
	 . changed settings functions in order to be case sensitive
	 . added configure in .cvsignore

2003-08-14 Thursday 09:27  nitrox

	* 	. removed a null statement warning

2003-08-14 Thursday 09:22  nitrox

	* 	. should not remove defs.h.in when bootstraping

2003-08-14 Thursday 01:25  adq

	* 	Wee type conversion problem

2003-08-14 Thursday 01:22  adq

	* 	Something odd happened to the indentation

2003-08-14 Thursday 01:04  adq

	* 	Application of my ps2ts patch "the biggie"

	1) Rewrite of mpeg/ps2ts.cpp
		 This fixes loads of issues I found while trying to stream files.
		 Too many to remember offhand or list here.

	2) Added extra functions to cope with end of streams to reader
	interface (specifically for filereader.cpp)

	3) Fixed a bug in tsstreamer where it always went into a massively
	long sleep on certain files
			 At the very start of the stream, it compared the previous PCR to the
			 current PCR. With the files I was using the current PCR was something
			 like 5647535365876, and the previous PCR was 0 (as it was the start of
			 the stream).

	4) Fixed --loop so it works as expected. I'm not sure if this is in
		 line with recent changes, tell me if not.

2003-08-14 Thursday 00:56  adq

	* 	Application of my DVB patch

	1) Fix compile failure with latest CVS
		 Parameter added to C_Broadcast

	2) Fix busy loop on DVB signal loss
		 Occasionally, if the DVB signal is lost (e.g. unplug cable, or just
	tune to an intermittently bad signal), vls enters a busy loop, using
	100% CPU. Not good if you're running vls at priority FIFO 1 (machine
	lockup). This adds extra sleeps to cope with this.

	3) Added support to configure.in for later versions of libdvb
		 Back-compatable with previous versions.
		 The configure script itself has not updated by me as I'm probably using a
		 weird version of autoconf.

2003-08-14 Thursday 00:51  adq

	* 	Application of my videoinput patch

	1) Fix segfault on shutdown
		 The streamer was being deleted before the trickplay module had
	stopped.

	2) Fix segfault on shutdown #2
		 The streamer module must be deleted LAST, as it deletes the ts
	provider.

	3) Cannot stream Mpeg2-TS sources.
		 Changed "Device" to "Filename"

2003-08-14 Thursday 00:48  adq

	* 	Application of my localinput patch. This fixes:

	1) Segfaults on closing localinput sources
	   The streamer was being deleted before the trickplay module was stopped.

	2) Segfaults on closing localinput sources #2
	   The streamer must be deleted last -- as it deletes the tsprovider.

	3) Hang on closing localinput sources
	   The trickplay module was happily filling the C_SyncFifo to the
	brim, and being blocked when it became full. Unfortunately, this
	causes the tsstreamer to hang on shutdown as the consumer has been
	stopped, but not the tsstreamer... I made it set m_bStop, wait for
	a second, and Interrupt the tsstreamer thread in case it is stuck
	in this situation.

2003-08-13 Wednesday 17:59  nitrox

	* 	. Removed configure file from the cvs

	. Added a bootstrap

	. Added a configure option to keep backward compatibility to telnet functions
	  (./configure --with-extrafunc=manager_backwardcomp.cpp)

	. Begin of backward compatibility (start --loop option fix), still
	  a lot of work to do

	. fixed 2 segfaults

	. added port 1234 as default if none specified at net4output construction

	. Some optims

2003-08-11 Monday 22:17  tooney

	*
	  . Solved the segfault in mpeg4_encode_video !
	    I can't understand how it could work before ;)

2003-08-11 Monday 18:57  tooney

	*
	  . Added Audio *mute* in video4linux streaming.
	  . Tiny fix in C_DatedFifo constructor

2003-08-08 Friday 18:54  tooney

	*
	  . Improvements in the vls stopping sequence.
	  . Removed the bug of v4l stopping process using Ctrl-C

2003-08-08 Friday 17:57  nitrox

	* 	 optims

2003-08-06 Wednesday 11:31  tooney

	*
	  . ps2ts module fixed

2003-08-06 Wednesday 10:18  tooney

	*
	  . Fixes in trickplay
	  . rename raw2ts/v4lraw.* to raw2ts/rawencode.*
	    this is important since raw2ts module does not depend of
	    video4linux at all.

2003-08-06 Wednesday 01:18  nitrox

	* 	   . optims

2003-08-05 Tuesday 21:55  tooney

	*
	   . Fixed my previous commit
	     (thank you damien)

2003-08-05 Tuesday 21:01  tooney

	*
	  . Video4linux input repaired !

	    Lots of clean-ups and optimizations. However, still some tiny
	    problems with sound.

	    By the way, vls' v4linput works with aminocom set-top boxes !

2003-08-05 Tuesday 20:03  tooney

	*
	  . Some cleaning in the TrickModule :

	    Function :
	                       "m_pConverter->GetNextPacket(C_Packet * Packet)"
	    is replaced by :
	                       "...->GetNextPackets(C_Fifo<C_Packet> * Packet)".

	    The main reason is that sometimes, it is not easy for the converter
	    to give only *one* packet. In the case of the ps2ts converter and
	    raw2ts converter, the basic operation for the converter is to
	    convert a ps/raw frame into *several* TS packets. In that case, it
	    is easier for the converter to give a buffer of several TS packets.

	    I think this is the right way to do things. This commit is a big
	    step to ps2ts and raw2ts reparations.

	    v4l support and raw2ts will be repaired in my next commit... be patient !

2003-08-05 Tuesday 14:28  nitrox

	* 	manager*/admin*: following of my previous work
	                 + use of a method pointers hashtable to handle the command
	telnetinterface : bug fix

2003-08-04 Monday 11:49  nitrox

	* 	Makefile.module - forget this file in my previous commit

2003-08-04 Monday 11:47  nitrox

	* 	. Makefile: make clean - Remove .da files created by -pg option (profiling)

2003-08-04 Monday 11:41  nitrox

	* 	removed some ugly debug messages

2003-08-04 Monday 10:27  nitrox

	* 	. Makefile: when profiling with gcc/gprof you have to link with -pg option
	. dummyinterface: add a m_bStop attribute so that we can stop it
	                  change the sleep delay for 2 sec (delay when stopping)
	. normaltrickplay: add a todo : we should not release a lock that another
	                    thread locked
	. telnetinterface: adds a path notion : when in 'xxxxxx' directory 'yy'
	   command launches xxxxxx_yy()
	. interface.cpp: unref the module count in the destructor so that we are
	    able to unload the module at shutdown

	. ALL :
	    1/ change the following functions:
	        . added 'cd'
	        .  changed the 'help' command
	        . added 'broadcast/ls'
	        . added 'broadcast/add'
	        . added 'broadcast/del'
	        . added 'broadcast/help'
	        . added 'channel/ls'
	        . added 'channel/add'
	        . added 'channel/del'
	        . added 'channel/help'

	    2/ the manager.cpp file has been split in 3
	        . manager_broadcast.cpp contains all the broadcasts related functions
	        . manager_channel.cpp contains all the channels related functions

	    3/ thread structure:
	        . all the interface are now threaded and not only the (n-1) first ones.
	        . main thread is not any more the last interface one but is now the
	          manager one (C_Manager does not inheritate from C_Thread any more)

	    4/ shutdown
	        . fix all the shutdown bugs : vls now shuts down correctly when Ctrl-C
	          and when shutdowing from interface

	Plans for a 0.6.0 version
	-------------------------
	  I think you should plan a 0.6.0 release. Major improvements would be:
	    . interface modularisation
	    . v4l input
	    . trickplay (even if there is no new feature so far )
	    . new telnet command architecture

	  I identify the following bugs that need to be fixed for the release:
	    . v4l input broken since trickplay commit (assigned to tooney)
	    . ps2ts converter broken since trickplay commit (assigned to jpsaman)
	    . dvb input to be re-wrote (trickplay  & libdvb use) (assigned to me)

	if you want to had any new code in that release, please tell us quickly.
	if you know any ug that is not mention here, please tell us too.

	thanks

	regards,

2003-08-01 Friday 18:07  nitrox

	* 	. Beginning of clean up in interfaces errcodes
	. Event handling (to be continued ...)
	. optim related to rtp output

2003-07-31 Thursday 16:46  nitrox

	* 	. ALL : code cleaning and bug fixing (locks on the interfaceList)
	. manager.cpp : fixed the bug when stopping a program (broke in my last commit)
	. *interfaces : beginning of event handling
	. parsers.cpp : fixed memory leaks
	. localinput.cpp : fixed memory leak

	There is still a fixed memory leak at start up due to flex but during a
	streaming process, all the memory is correctly free'd.

	vls now stops correctly when Ctrl-C but there are few other bugs to
	correct for the shutdown command.

2003-07-30 Wednesday 18:43  nitrox

	* 	. Changed the --loop option
	    it is no longer a boolean optionnal option
	    you may now specify the number of looop you want:
	    (0, 1 and nothing are all interpreted as once)

	       "start program channel input"    -- plays the stream once
	       "start program channel input -1" -- plays forever
	       "start program channel input 3"  -- plays it 3 times

2003-07-30 Wednesday 17:55  nitrox

	* 	. Added functions related to the broadcast object to the interface:
	    broadcast --add
	        creates a broadcast object without lauching the streaming process
	    startbroadcast
	        start a configured broadcast object

	Other functions should not have changed.

2003-07-30 Wednesday 11:36  nitrox

	* 	. bug fix in configuration parsing
	. config --save implementation

2003-07-27 Sunday 13:57  jpsaman

	* 	Fix a cleanup.

2003-07-26 Saturday 22:08  jpsaman

	* 	Missing }

2003-07-26 Saturday 20:56  jpsaman

	* 	Compile fixes for DVBinput, due to introduction of C_TrickPlay

2003-07-02 Wednesday 17:05  jpsaman

	* 	- Removed some dead wood
	- Implemented C_Semaphore::TryWait()
	- Fixed the 9 seconds delay for stopping a stream. The C_SyncFifo()::Pop() and HandlePacket() now make use of C_Semaphore::TryWait() and never block. If the semaphore is already held then the methods Pop() and HandlePacket() will sleep for a predefined time and try again. Should this sleep time be configurable?
	- Fixed a bug in C_TrickPlay::StopWork() using Interrupt() instead of DelayedInterruption().

2003-06-30 Monday 23:37  jpsaman

	* 	More fixes for v4l. The v4l module compiles again, but is not useable.
	1) In contrast to my previous post the C_AudioCaptureThread and C_VideoCaptureThread were not moved down to a reader (e.g: v4lreader), but are still in raw2ts.cpp used. The declarations are in a separate file now: v4lraw.cpp and v4lraw.h.
	2) A bit of cleanup
	3) Added a C_DatedFifo to src/server/buffer.h and src/server/buffer.cpp

	TODO: Make the function EStoTS() in src/modules/raw2ts/raw2ts.cpp work on a single TS Packet. Maybe by doing to packetizing in 2 steps: a EStoPES() and PEStoTS() function. Tristan what do you think?

2003-06-27 Friday 01:14  nitrox

	* 	. fix bugs in the 'show input' internal command answer

2003-06-26 Thursday 03:00  nitrox

	* 	. parser.cpp manager.cpp admin.cpp:
	    Changed the 'type' option in the Channel definition to 'streamtype'
	     'type' is the ChannelType (network, file, ...)
	     'streamtype' is an option for network channel specifying multicast/unicast

	. vls.cfg: updated for parameter streamtype

	. admin.cpp manger.cpp: modification in the answer for 'show' command.
	  optional arguments are now shown only if they were set by the user.

2003-06-25 Wednesday 01:56  nitrox

	* 	. Update the A52 streaming in order to be compliant
	   The 4 unused bytes are not any more duplicated
	   TODO - Just the same for SPU.

2003-06-15 Sunday 00:02  alexis

	* 	Added multicast IPv6 example.

2003-06-10 Tuesday 00:56  alexis

	* 	Removed the VLS user guide from the VLS CVS repository. It is now in the
	"www.videolan.org/doc/" CVS repository and in Docbook XML.

2003-06-09 Monday 21:45  jpsaman

	* 	Routine EStoTS has an in/out parameter pPacket now. Tooney could you finish the work on this as I outlined? I'm going on a two week holiday starting wednesday.

2003-06-09 Monday 21:40  jpsaman

	* 	Transformed raw2ts into a converter only module. Just commented out the offending parts and replaced DoWork() routine with GetNextTsPacket() and GetPrevTsPacket().
	TODO:
	- move C_AudioCaptureThread() and C_VideoCaptureThread() into a "rawreader" module.
	- create a "rawinput" module.
	- in "raw2ts" the functions EStoTS() and Deinterlace() should only fill a singel C_TsPacket().

2003-06-09 Monday 16:23  jpsaman

	* 	Added functions GetNextTsPacket() and GetPrevTsPacket() for TrickPlay support.

2003-06-09 Monday 15:38  jpsaman

	* 	Small typo.

2003-06-09 Monday 15:37  jpsaman

	* 	More support for doing TrickPlay

2003-06-08 Sunday 20:32  tooney

	*
	 . Some compilations fixes in v4linput

	 . Fixed a little bug in the architecture : logger ("m_hLog") was not
	   available in reader modules !

	 . Yet, there are many compilation pb in raw2tsConverter, since all the
	 stop/pause have been moved to the TrickPlay class. Jean-Paul, have you
	 had a look ? Maybe you know how to solve that in 5 minutes. Otherwise,
	 I need to go deeper in the trickplay code.

	  For compilations tests, you can use the command line

	 ./configure --enable-v4l --with-ffmpeg=/usr/src/ffmpeg-XX-YY-2003 && make

	   where ffmpeg-XX.YY-2003 is a cvs snapshot.

2003-06-07 Saturday 22:36  jpsaman

	* 	The buffer handling is now part of C_TrickPlay instead of C_MPEGConvertor, there the Thread is moved to C_TrickPlay too. I think this should fix the recent build problems in this area, but please test it.

2003-06-07 Saturday 22:22  jpsaman

	* 	Forgot to include the headerfile for trickplay. This should fix it.

2003-06-06 Friday 00:00  nitrox

	* 	. Update changelog
	. Update version number

2003-06-04 Wednesday 21:14  alexis

	* 	localinput.cpp : added the title & chapter selection

	vls.cfg : added an example of chapter & title selection

2003-06-04 Wednesday 21:06  alexis

	* 	localinput.cpp : added the title & chapter selection

	vls.cfg : added an example of chapter & title selection
	          removed the "programcount" parameter, which should now be useless

2003-06-04 Wednesday 19:49  alexis

	* 	Backported the "multicast addresses range" fix.

2003-06-04 Wednesday 19:47  alexis

	* 	parsers.cpp : fix the multicast addresses range in the command line parsing.

2003-06-02 Monday 22:48  jpsaman

	* 	More code to support trickplay modules. Look in src/modules/normaltrickplay/ for an example.

2003-06-02 Monday 21:50  jpsaman

	* 	Here comes a big commit. It consists of largely 3 pieces:

	1) Finally added documentation for dynamic configuration and trickplay assignment to inputs.

	2) This commit makes architectural changes in the VLS core code. It makes implementation of different Trickplay strategies possible. Currently only one is supported, the default "normal" trickplay. It works just like the old code. For files this code works correctly. Unfortunately I have not been able to test v4l, dvb and video inputs thoroughly, so expect this commit to breaks things in that area. Please do some additional testing.

	3) Support for reading large files >2GB has been extended with new compile options and using 64 bits integers explicitly throughout the affected code.

	I also did some cleanup with respect to printfs. There are still a lot in this code, they NEED to be eliminated and replaced by Log(hlog, LOG_XXXX, ....) statements.

2003-06-02 Monday 16:10  nitrox

	* 	. possibility to start multiple interfaces
	   (start new threads if more than one)
	. some changes in the interface structure
	. still some work on the interfaces (segfault when shutting down)
	. code cleaning

2003-06-02 Monday 11:22  nitrox

	* 	. * : Bug fixes in the interface management
	. * : Code cleaning
	. nativeinterface/* : Native interface debugging
	. manager.cpp : fixed the construction of answers from the manager
	. manager.cpp : fixed part of the dynamic configuration

2003-05-25 Sunday 23:55  lool

	* 	  * no plugins under darwin (suggestion of nitrox)
	  * why is configure in the CVS?

2003-05-25 Sunday 20:58  lool

	* 	  * added vlsd

2003-05-25 Sunday 20:58  lool

	* 	  * small build fix (missing header)

2003-05-20 Tuesday 23:44  nitrox

	* 	. backport of the --ttl option bug in command line

2003-05-20 Tuesday 23:24  nitrox

	* 	bug fixing in DVB module (tested using Nova-T configuration):
	* configure.in: fix a bug in DVB configuration when driver headers are not
	  make installed
	* dvbinput.cpp: fix a bug when streaming more than one DVB channel

	preparing the release:
	* update Changelog
	* update version number to 0.5.2

2003-05-16 Friday 22:56  nitrox

	* 	. Makefile: Added the MS Visual Studio files to 'make dist'

2003-05-16 Friday 21:43  nitrox

	* 	. Added the possibility to set the TTL under windows
	. Added the loop on bad files. (after a Read Error)
	. Updated  version numbers & ChangeLog for 0.5.1 release

2003-05-03 Saturday 02:14  tooney

	*
	  . Changed Runtime Libraries to 'Multi-Threaded DLL' instead of
	  'single-threaded'.

	  This is very likely to correct the famous Windows Bug ! I found
	  successful result doing that on vls 0.3.3 and vls-0.4.0.

	  I could not test on vls 0.5.0, since it has some other problems
	  (unrelated).

	  Thank you gibalou !

2003-04-21 Monday 02:54  titer

	* 	 fixed my last fix...

2003-04-21 Monday 02:45  titer

	* 	 compile fix

2003-04-03 Thursday 14:27  jpsaman

	* 	- Cleanup up the use of SYSLOG define and replaced it with HAVE_SYSLOG_H.
	- Fixed small bug in daemon code with perror(). It was given a return value instead of a string.
	- Fixed configure script to correctly detect --{enable,disable}-syslog or --{enable,disable}-daemon. When
	the options were not given the default action was not correctly selected.

2003-03-26 Wednesday 05:24  sam

	* 	  * ./config.sub, ./config.guess: updated architecture detection scripts.
	  * ./debian/*: a couple of Debian-specific changes.

2003-03-26 Wednesday 05:20  sam

	* 	  * ./debian/*: a couple of Debian-specific changes.

2003-03-26 Wednesday 05:11  sam

	* 	  * ./config.sub, ./config.guess: updated architecture detection scripts.

2003-03-22 Saturday 17:10  titer

	* 	 Bumped up version number from 0.4.5 (!) to 0.5.5-cvs

2003-03-20 Thursday 13:42  titer

	* 	 Updated the sample config file (related to new V4L settings)

2003-03-20 Thursday 13:30  titer

	* 	  compilation fix for latest ffmpeg CVS (it probably breaks compilation
	 with older versions, please update).

2003-03-20 Thursday 13:07  titer

	* 	 * more V4L settings: audio compression, samplerate and channels number,
	   video quality
	 * minor fixes

	 Courtesy of Philippe Jouguet.

2003-03-15 Saturday 17:00  titer

	* 	 ALL: clean up in PES packetisation

2003-03-15 Saturday 14:00  titer

	* 	 src/modules/raw2ts/raw2ts.cpp: if the CPU isn't powerful enough, trash
	                                older pictures instead of new ones

2003-03-15 Saturday 12:55  titer

	* 	 clean up

2003-03-13 Thursday 17:02  tooney

	*
	  . AUTHORS : modified my description and added Titer
	  . V4L_HACKING : removed outdated remarks

2003-03-13 Thursday 16:53  tooney

	*
	  . Fix in PES generation for ES frame size > 0xFFFF

2003-03-12 Wednesday 22:22  titer

	* 	 ALL: workaround to fix audio dates in V4L mode.

2003-03-10 Monday 13:55  nitrox

	* 	update Changelog

2003-03-09 Sunday 16:18  jpsaman

	* 	Fixed some border case with intrapolation of PCR's and slope calculation. Reset usePCR in src/modules/videoinput/videoinput.cpp back to false, which should be the default.

2003-03-08 Saturday 15:03  nitrox

	* 	Use of the new libdvb (0.2.2) release today:
	No more access to the driver (suppress all the ioctl)
	You can find the lib at:
	  http://www.metzlerbros.org/dvb/

2003-03-08 Saturday 02:38  nitrox

	* 	Fix the multicast TTL setting on windows platforms

2003-03-08 Saturday 02:03  tooney

	*
	  . Fix of the '100% CPU'
	    Courtesy of Andrew de Quincey <adq_dvb@lidskialf.net>

2003-03-07 Friday 13:49  nitrox

	* 	fix the --ttl option from the commandline launching

	--
	nitrox
	<private> "The school should fix its --ttl option too ;-)" </private>

2003-03-07 Friday 11:28  nitrox

	* 	Fix last commit:
	'm_pDir' member depends on 'HAVE_OPENDIR' and not 'WIN32'

2003-03-06 Thursday 16:47  jpsaman

	* 	Fixes for intrapolation of PCR's (courtesy of Marian Durkovic <md@bts.sk>)

2003-03-06 Thursday 05:19  tooney

	*
	  . Lazy correction of a bug when using command line parameters.

2003-03-06 Thursday 04:18  tooney

	*
	  . Fix to my previous commit

2003-03-06 Thursday 04:08  tooney

	*
	  . Some compilation fixes
	  . Removed the BUGGY_VLC flag (see discussion in vls-devel)

2003-03-05 Wednesday 16:55  jpsaman

	* 	VLS now uses intrapolation when it can find the next PCR in the buffer. It will fallback to extrapolation, when it could not find the next PCR. (thanks for testing Marian Durkovic <md@bts.sk>).

	Also a bug in src/server/tsstreamer.cpp WaitSendDate() is fixed (thanks: Marian Durkovic <md@bts.sk>).

2003-03-04 Tuesday 06:29  titer

	* 	 src/modules/raw2ts/*: fixed a segfault when deinterlacing

2003-02-28 Friday 05:52  titer

	* 	 Date buffers before memcpy-ing them (better sync)

2003-02-28 Friday 05:17  titer

	* 	 Split capture and encoding work to separate threads.

2003-02-27 Thursday 19:19  alexis

	* 	No more input.cfg file in "make install" nor "make dist".

2003-02-26 Wednesday 04:09  tooney

	*
	  . De-interlacement pre-processing.
	    Please test if that improves compression of interleaved pictures.

	  . Mpeg4 video compression
	    This is experimental since some descriptors needed in PMT are
	    not generated. Yet, vlc can read mpeg4video in mpg2-TS without them...

	    TODO : generate SL & IOD descriptors in PMT for mpeg4 in mpeg2-TS

	    Thanks titer for help, ideas, tests and debug !

2003-02-24 Monday 23:18  tooney

	*
	  . Cleaning & debugging
	  . PMT & PAT generation through libdvbpsi

2003-02-24 Monday 21:59  titer

	* 	 * added audio bitrate configuration
	 * if the frequency isn't set, we keep the current one

2003-02-24 Monday 21:13  titer

	* 	 minor fixes and cleaning.

2003-02-24 Monday 20:04  tooney

	*
	  . Backported fixes in the stable branch.

2003-02-24 Monday 19:55  tooney

	*
	  . Corrected some memory violations (using valgrind).

	    The C_TsPacket::BuildAdaptionField function was writing PCR incorrectly !

2003-02-22 Saturday 06:46  titer

	* 	 ALL: * added possibility to choose the video norm (PAL/NTSC/SECAM)
	      * added possibility to set the frequency (for tuner cards)

2003-02-22 Saturday 04:01  tooney

	*
	 . Still some cleaning

2003-02-22 Saturday 03:38  tooney

	*
	 . A few cleaning for V4L sound support.

2003-02-21 Friday 17:28  titer

	* 	 src/modules/raw2ts/*: capture audio in a separate thread (fixes bad
	                       quality problems). needs cleaning.

2003-02-21 Friday 01:18  titer

	* 	 * fixed the audio input (grrr, GetAudioFrame() is virtual)

2003-02-21 Friday 00:38  tooney

	*
	 . Small fixes in PAT generation, as now we are supposed to stream sound...

2003-02-20 Thursday 22:40  jpsaman

	* 	Forgot to close inherited file descriptors from the parent process. After closing all standard filedescriptors stdin, stdout and stderr. The daemon makes sure that any message going to any of these dissapear into the bitbucket. If there is omething to tell, then use syslog.

2003-02-20 Thursday 20:38  titer

	* 	 src/modules/raw2ts/raw2ts.cpp: fixed a memory leak I introduced

2003-02-20 Thursday 06:57  titer

	* 	 * src/modules/raw2ts/*, src/modules/v4lreader/*:
	       started work on audio capturing and encoding.
	       it is not fonctionnal yet (it captures and encodes to mp2, but
	       there is something wrong in the encapsulation - and maybe somewhere
	       else too ;) )
	 * missing .cvsignores

2003-02-18 Tuesday 13:40  nitrox

	* 	same commit, devel branch

2003-02-18 Tuesday 13:29  nitrox

	* 	dvbinput: Fixes use with the libdvb release (http://www.metzlerbros.org/dvb/)
	dvbinput: Fixes for multiple dvb card using driver 1.0.0 (http://linuxtv.org/)
	configure.in: Change library location (not any more in DVB/libdvb)
	              use --with-libdvb if you did not make install the libdvb

2003-02-16 Sunday 16:41  tooney

	*
	  . Dummy Interface. Launched by default if no interface is specified,
	    to prevent main thread to stop.

2003-02-15 Saturday 02:37  tooney

	*
	  . Corrected an (old) issue with 'make install'....

2003-02-14 Friday 21:17  nitrox

	* 	internal initialisation fix

2003-02-14 Friday 20:57  nitrox

	* 	internal initialisation fix

2003-02-14 Friday 19:38  nitrox

	* 	Update the Visual Studio project file

2003-02-05 Wednesday 02:25  tooney

	*
	 ALL : Interface modularization.

	    Creation of modules "telnet" and "native".

	    Work in prevision of new interfaces (RTSP, http, .....) for the
	    future.

	  . Some details for developers:

	      * created a new generic interface called "C_Interface"
	      * created a module launcher in C_Admin

	      * Issue with threads : Interface is responsible for the vls to
	        run. If there is no interface, vls stops immediately.

	        i.e : if there are n interface -> (n-1) thread and the last
	        interfaces, the last stays in the main thread.

	  . Bugs :

	     * Connections doesn't not work with threaded interfaces. Only
	       the main thread interface responds. So if you launch n telnet
	       interface, only the last one would work ...

	     * SIGINT are not well handled : I chose temporarily to kill the app
	       (otherwise it does not stop...)

2003-02-04 Tuesday 20:39  nitrox

	* 	. Updated --help output

2003-02-04 Tuesday 20:30  nitrox

	* 	. typo

2003-02-03 Monday 23:02  nitrox

	* 	. Windows compilation fixes

2003-02-03 Monday 13:26  nitrox

	* 	. Cross compilation with mingw32 fixed
	. dvdreader now compiles
	. still a little problem with getopt compilation

2003-02-03 Monday 12:53  nitrox

	* 	parser: fixed typos

2003-02-03 Monday 12:47  nitrox

	* 	. configure.in: fixed a typo
	. dvbinput: multiple streams support courtesy of Andrew de Quincey
	. dvbready: timeout workaround courtesy of Andrew de Quincey

2003-02-03 Monday 12:45  nitrox

	* 	. application: now search for vls.cfg in current path
	. dvbinput: multiple streams support courtesy of Andrew de Quincey
	. dvbready: timeout workaround courtesy of Andrew de Quincey

	I have created 0.5.0 branch, I would like to release vls-0.5.0 by the end
	of the week... ;-)

2003-01-31 Friday 15:18  tooney

	*
	  . Prcisions suite  une discussion sur #videolan

2003-01-29 Wednesday 04:27  tooney

	*
	  . Approximative bitrate selection in vls.cfg

2003-01-29 Wednesday 03:56  tooney

	*
	  . Code cleaning

2003-01-29 Wednesday 03:24  tooney

	*
	  . Palette conversions
	    But I still don't understand why jobi's webcam produces a green screen...

2003-01-29 Wednesday 01:41  tooney

	*
	  . Fixed a stupid bug in v4l init.

2003-01-26 Sunday 00:49  tooney

	*
	  . Improved streaming stability

2003-01-25 Saturday 23:35  tooney

	*
	  . Now also search for vls.cfg in current directory

2003-01-23 Thursday 23:40  tooney

	*
	  . Now compiles with ffmpeg CVS

2003-01-19 Sunday 05:26  alexis

	* 	New mailing list name and new web site

2003-01-17 Friday 20:34  tooney

	*
	  . More control parameters : Image size and Channel

	    (See vls.cfg)

	    BEGIN "composite"
	      # --- Example:
	      Device        = "/dev/video"     # Video4linux device (default is /dev/video)

	      Channel       = "1"              # Channel Source: Webcam often 0
	                                       # For TV Card, may be  Tuner(0), Composite(1), Svide(2)

	      Size          = "vga"            # Size possibilities, either :
	                                       # - empty string : default size
	                                       # - width x height
	                                       # - subQCIF(128x96), QSIF(160x120), QCIF(176x144)
	                                       #   SIF(320x240), CIF (352x288), VGA (640x480)
	      #Size        = "320x200"
	      #Size        = ""
	   END

2003-01-17 Friday 18:51  tooney

	*
	  . Re-Wrote all the Video4linux support

	  . Fixed palette problems

	  Now, we should be supporting all kinds of Video4Linux devices !

	  Tested with : Philips 730K Webcam
	                Pinnacle PCTV Studio

2003-01-15 Wednesday 01:08  alexis

	*
	Temporary fix for the doc on the Website.

2003-01-05 Sunday 19:05  nitrox

	* 	Backport of my previous commit in the 0.4.5 branch

2003-01-04 Saturday 16:37  nitrox

	* 	. Bug fix in the command line argument parsing

2002-12-27 Friday 01:18  tooney

	* 	  . Fix for dvb compilation
	  . Fix in pes header generation

2002-12-12 Thursday 00:02  tooney

	* 	  . Fixes of the previous commit

2002-12-11 Wednesday 18:32  tooney

	*
	  . First draft for ffmpeg - Video For Linux support

	    The purpose is to be able to stream and compress in real-time
	    video from a video4linx device (webcam, tuners...)

	  . New modules :
	    - v4linput
	    - v4lreader : ioctl for using the video4linux API
	    - raw2ts : converts raw frames into TS packets

	      V4Lreader -> Raw frames -> ffmpeg -> ES -> PES -> TS
	                                 \-------raw2ts----------/

	      PTS and PCRs are regenerated using the system clock....
	      but it works quite well !

	  . To compile :
	    % ./configure --enable-v4l --with-ffmpeg=/usr/src/ffmpeg for example

	  . To be improved :
	    - Support for others webcams & implements ioctl for TV tuners
	    - Improve the PES header / TS header / PTS / PCR generation
	    - Generate real PAT & PMT using libdvbpsi
	    - More parameters like quality/bitrate, image size
	      (quality is defined by m_CodecContext->qmax and qmin)
	    - stabilize

	  . Tested :
	    - Philips 730 webcam with vlc 0.4.6.

2002-12-09 Monday 02:36  nitrox

	* 	. Retro Compatibility for configuration files

	. ProgramCount is not needed anymore for local input

	. You can define local input just with:
	    BEGIN "xxx"  where xxx is a number
	     ...
	    END
	  The 'local1' input is implicitly declared

	. Compilation warnings fixed

2002-12-08 Sunday 19:20  alexis

	* 	No more input.cfg.
	Description in RPM and Debian packages updated.

2002-12-08 Sunday 18:27  alexis

	* 	vls.cfg : updated to new format.

	vls.spec : preparing the next release.

2002-12-08 Sunday 16:55  nitrox

	*
	. specific compilation flags for modules (especially for dvbinput)

	. corrected the SendMethod kludge (default value is 0)

	. Updated version number for the release

	. Updated ChangeLog

	. Changed default debug mode to disable
	   (run ./configure --enable-debug to enable it)

	. Fixed DVB-T and multiples streams thanks to Peter Martin and
	   Andrew de Quincey

2002-12-08 Sunday 15:50  massiot

	* 	* Wrote support for .c files compilation and fixed OS X port (thanks nitrox
	for your three lines of code :p).
	* Couldn't find a way to have C++ plug-ins on Darwin, though.

2002-12-06 Friday 18:45  alexis

	* 	Restored example config file.

2002-12-04 Wednesday 00:32  nitrox

	* 	. Fixed the --ttl option
	. Removed few bugs added in my last commit

2002-12-03 Tuesday 23:33  nitrox

	* 	. Changed Makefile and configure.in for detection of getopt headers
	          (Christophe, can you test it under MacOs X ?)

	. Changed configure.in in order to be able to specify the path for
	  dvb source files (--with-dvb=PATH)

	. Added the patch by Michael Muller and Chen Xiaodong about the windows
	  fileoutput bug

2002-12-02 Monday 23:35  zorglub

	*

	Update of the VLS documentation for the future release

2002-11-30 Saturday 17:00  nitrox

	* 	Fix compilation under Windows (command line was not working)
	Added GNU getopt functions in src/extras

2002-11-19 Tuesday 15:08  nitrox

	* 	  New dvb input working with the new drivers
	--------------------------------------------

	  I use for this the libdvb which you will have to compile and install
	  by hand since there are no release yet:

	  Supposing you check out the linuxtv cvs in /usr/src/DVB
	  go to /usr/src/DVB/libdvb

	  $make
	  $cp libdvb.a /usr/local/lib
	  $mkdir /usr/local/include/dvb
	  $cp *.h /usr/local/include/dvb
	  $cp *.hh /usr/local/include/dvb

	  This should allow you to run in your vls directory
	  './configure --enable-dvb' and 'make'

	  This new driver allows you to specify the channelnames instead of the
	  frequencies. So you will need to have a .dvbrc in your home (this file
	  is parsed by the vls in order to find the frequency). See dvbtools to
	  generate this file.
	  With this driver, you should be able to use multiple DVB cards.
	  You won't have to specify the card type anymore (automatically detected).
	  DVB-T and DVB-C are not tested at all.

	  DVB target syntax is 'dvb:ChannelName[:DeviceNumber]'
	  ex:
	   dvb:EuroNews    to read EuroNews from /dev/dvb/adapter0
	                   ($HOME/.dvbrc file is used)
	   dvb:EuroSport:1 to read EuroSport from /dev/dvb/adapter1
	                   ($HOME/.dvbrc.1 file is used)

	. I plan to release soon a new version for
	    - starting in command line
	    - new dvbinput

	  I am writing the TODO list before the release:
	    - Windows and Mac OS X compilation fixes (cf command line)
	    - -t command line option is reported not to work
	    - documentation update

	  Please, report all the bugs or anything that should be modified for the
	  release.

2002-11-11 Monday 10:51  nitrox

	* 	. Broke the dvb input in order to make it work with new driver
	  and future libdvd

	  Wait for my next commit to try anything, this one may not work.

2002-11-05 Tuesday 20:54  nitrox

	* 	new command line functionnalities:
	  . -d option : syntax is protocol:arg1[:arg2]
	     ex: rtp:192.168.0.2
	         udp:192.168.0.2:1234
	         file:/mnt/video/stream.ts

	  . MPEG1-PS streams are autodected (in an ugly way, but detected ;-)

2002-11-05 Tuesday 03:10  nitrox

	*
	Added a command line launching solution for easy configuration.
	By 'easy', I mean one mpeg-2 input streamed to one ipv4 network output.

	syntax is:

	vls [options] target

	with target like:
	  dvd:/dev/dvd                - for reading from the device
	  dvd:/mnt/videos/dvd1        - for files stored on a hard drive
	  file:/mnt/videos/stream1.ts - for a local file

	   when using file method, vls detects wether it is a MPEG2-TS or MPEG2-PS
	   but does not detect MPEG1-PS.

	options:
	  -f (--file)        to specify the configuration file
	  -l (--loop)        with start streaming with loop option
	  -v (--verbose)     verbose level (-v, -vv, -vvv)
	  -d (--destination) specify IP and port to broadcast to
	                      (multicast IP are automaticaly detected)
	  -t (--ttl)         specify TTL
	  -h (--help)        display a short syntax help
	  --log              specify logfile

	To do this, I had to change few things:
	  . in vls.cfg section "vls" (or ...)  are now called "global"
	  . you just have one configuration file local inputs are described inside
	      (I will add a include directive soon)

	But documentation is no longer up to date. We are going to rewrite it soon

	Those changes should only be available on system with getopt headers and
	should have broken anything in other OS. But I am not that sure ;-)

2002-10-19 Saturday 14:28  massiot

	* 	* Fixed make dist,
	* Fixed compile issues on OpenBSD.

2002-10-17 Thursday 02:47  nitrox

	*
	  Some changes in prevision of DVB-T and DVB-C support.

2002-10-14 Monday 18:21  asmax

	* 	* config.h.win: updated vls version number

2002-10-14 Monday 18:15  asmax

	* 	* removed old VC++ project file

2002-10-14 Monday 01:20  alexis

	*
	Update for the 0.4 release (I can't build the RPMs because I don't
	know how to install the equivalent of the Debian package dvb-dev on my
	Mandrake...)

2002-10-13 Sunday 20:27  asmax

	* 	* updated Makefile to include developer doc in 'make dist'

2002-10-13 Sunday 02:34  massiot

	* 	Inserted release date.

2002-10-13 Sunday 02:28  massiot

	* 	Typo.

2002-10-12 Saturday 14:02  asmax

	* 	* corrected (quickly) some grammar mistakes

2002-10-12 Saturday 13:35  tooney

	* 	  Looks like I missed my previous commit !

	  . Update of the developer documentation :
	    - Modified the overview
	    - Added descriptions of reader, converter, tsstreamer and output.
	    - Added many beautiful diagrams !

	    Please, check my english !

2002-10-12 Saturday 01:48  massiot

	* 	* Bumped up version number to 0.4.0.
	* Updated VLS guide.
	* Updated Changelog.

2002-10-08 Tuesday 23:52  nitrox

	* 	In prevision of the release:
	   . Correct the maximum PIDs filters to set (256 instead of 32)
	   . Add a parameter to choose between sending the whole program or
	     sending only the MPEG2 pids (some may want to look at dvb subtitles)
	   . Fixed the NewPAT bug (by adding the correct Release)

	DVB input have been tested with Nova Card not yet with DVB-S. Please report
	any problem.

2002-10-07 Monday 17:15  tooney

	* 	  . Check for PES type set on a DVB card demux (iType < TS_TYPE_MPEG2_PRIVATE),
	    to reduce the number of filters set (max : 32).

	    Courtesy of Marian Durkovic
	    (http://www.via.ecp.fr/ml/videolan/vls-devel/200210/msg00016.html)

2002-10-07 Monday 17:01  sam

	* 	  * ./src/mpeg/*: included inttypes.h or stdint.h to sync with recent dvbpsi.h
	    changes.
	  * ./src/server/daemon.cpp: daemon mode is deactivated under Win32.
	  * ./src/core/application.cpp, ./src/core/socket.cpp, ./src/core/system.cpp:
	    fixed Win32 compilation warnings.

2002-10-04 Friday 13:39  alexis

	*
	PDF and PS formats for automatic generation on the VideoLAN Web site

2002-10-04 Friday 13:32  alexis

	*
	Syntax error fixed.

2002-10-01 Tuesday 11:18  jpsaman

	* 	Small cosmetic change in configure: a second debug was mentioned as:
	debug 	: ${SYSLOG}

2002-10-01 Tuesday 10:09  jpsaman

	* 	Removed use of iPgrmNumber in C_Program, which is of no use with dynamic configuration. The phrase "Program Number:" will not show up in descriptions from browse or show command.
	Fixed a few bugs in expect testing scripts.

2002-09-30 Monday 17:37  jpsaman

	* 	Adding telnet testing scripts and repair a very stupid mistake ;-).

2002-09-30 Monday 17:17  jpsaman

	* 	Implementation of input <name> <type> [] [--add] [--delete] command.
	- Adding and deleting is tested for type=local
	- Please test type=video and type=dvb
	- Adding expect scripts for testing command

	BUGS: type=video and type=dvb uses more then one Optional Arguments. This usage does not seem to work very wel. Symptom the second optional argument ("/Mpeg2-PS") in:

	input myinput video /dev/video Mpeg2-PS --add

	is retrieved in place of the first one ("/dev/video"). Thus strDevice = cRequest.GetArg("device"); gives as result "Mpeg2-TS". The first optional argument dissapears.

	Can someone look at this, please?

2002-09-30 Monday 11:39  jpsaman

	* 	Starting vls server with name "vlsd" will start process in Daemon mode. If running as daemon configure vls (in vls.cfg)  to use system logging, because all terminal stdin, stdout and stderr are sent into oblivian (see code in C_Daemon::DaemonCloseTerminal()). Thus the process is detached from the launching terminal and becomes a child from the init process.

	Please test Win32 port with this patch to make sure I did not break anything!!

	Note:
	- dvbinput, dvdreader, filereader  and ps2ts uses printf() a lot, these should use the vls builtin log functionality instead. Currently when running in daemon mode all output goes to /dev/null, thus not showing up in system log at all!.
	- In general use buitin logging instead of printf() from now on.

2002-09-29 Sunday 02:00  tooney

	* 	   . Added the ability to specify a configuration file at the command line :
	       # bin/vls myvls.cfg

	     This may be temporary, so I didn't update the doc yet.

2002-09-26 Thursday 18:05  jpsaman

	* 	Telnet command options implemented:
	- channel ... --add and --delete
	- program ... --add and --delete
	- show [broadcast|channel|program|input]

	Remove unused "Program Number" from C_Program. It does not show up in "browse" and "show program" commands.

2002-09-24 Tuesday 15:09  asmax

	* 	* vls.sln, vls.vcproj: new project files for VC++ 7
	* src/server/output.cpp: added a #ifded

2002-09-22 Sunday 03:38  nitrox

	* 	DVB-S support for vls:
	 + Added a new reader since we cannot use the filereader for DVB-S Cards
	   (note we should not use it for Nova too ...)
	 + Many bug fixes in dvbinput
	 + Change order of selection of PCR_Pid in ts_mux
	    (in order not to set PCR filter before video filter)

	note:
	 A driver patch is needed to make DVB-S work properly. See tooney's mail
	about it.

2002-09-16 Monday 22:24  asmax

	* 	- fixed a bug in videoinput: vls.cfg was not read properly
	  (incredible thatt nobody had noticed that before !)

2002-09-11 Wednesday 09:17  jpsaman

	* 	A m_cChannelList.Release(strChannelName) to many.

2002-09-10 Tuesday 13:56  tooney

	* 	  . Fixed a compilation warning

	  . Added the "Launch on start up" functionnality :
	   some commands (telnet style) can be automatically launched when vls is
	   starting.

	   For example, in vls.cfg :

	   BEGIN "LaunchOnStartUp"
	     command1 = "start film localhost local1 --loop"
	     command2 = "start 28009 client1 dvb"
	   END

2002-09-09 Monday 17:29  jpsaman

	* 	Being stupid with a Lock ;-( Now it works ;-).

2002-09-09 Monday 17:13  jpsaman

	* 	Fixed reference count bug in Channel --add and --delete code.

2002-09-09 Monday 16:02  jpsaman

	* 	Fixed bug in Find(C_String) routine which would loop forever when a partial match was found. In that case it did not update it's comparison pointer to the original string.

2002-09-06 Friday 15:54  jpsaman

	* 	Now channel ... --delete checks if channel is busy.

2002-09-06 Friday 15:51  jpsaman

	* 	channel ... --add checks if channel exists before adding it.
	channel ...  --delete checks if channel exists before deleting it.

2002-09-04 Wednesday 16:38  jpsaman

	* 	Corrected a few merge conflicts and typos.

2002-09-04 Wednesday 12:56  jpsaman

	* 	Added all dynamic configuration stuff (not finished yet).
	- config changed into program
	- config only accepts load/save now
	- other commands talked about
	Fixed a bug in src/core/stream.cpp line 332.

	Hopefully I did not break anything ;-). With thanks to Tristan Leteurtre for helping out on this.

2002-08-31 Saturday 00:23  massiot

	* 	Worked around a bug in old VLC and VLS by changing TS stream types
	(see my last mail).

2002-08-27 Tuesday 15:04  sam

	* 	  * ./debian/*: fixed dependencies, updated changelog.
	  * ./doc/vls-guide.sgml: removed deprecated mention of the
	    libdvdcss/libdvdread incompatibilities; the latest versions of both
	    can now work together.

2002-08-23 Friday 00:14  asmax

	* 	  * Makefile : added vls.dsp when doing 'make dist'

2002-08-15 Thursday 11:25  jpsaman

	* 	Fixed bug in C_SocketPool::InternalMonitor of file core/socket.cpp
	(thanks: Hong Liu).

2002-08-14 Wednesday 13:13  tooney

	* 	  . Added a log ability to the syslog deamon
	    (Compile with ./configure --enable-syslog (default enable))
	    Should compile under Windows (--disable-syslog).

	  . Added the logging method selection in vls.cfg :
	    BEGIN "Vls"
	      LogFile       = "vls.log"             # log file
	      ScreenLog     = "enable"              # log to the console
	      SystemLog     = "disable"             # log to the systemlog
	    END

2002-08-14 Wednesday 00:13  massiot

	* 	Fixed RTP Payload Type for MPEG-2 TS.

2002-08-09 Friday 15:46  tooney

	* 	[no log message]

2002-08-09 Friday 15:42  tooney

	* 	  . All : simple RTP support for vls (RFC 1889 & RFC 2250)

	  . Usage : > start program channel input [--rtp] [--loop]

	  . Should work with fileouput & netoutput (-DBUGGY_VLC flag or not)

	  . Tested with 'dumpts' from ts-rtp tools (linuxtv.org), and hex dump
	    of the stream.

	    Could not find yet a RTP/TS reader ! So, go for the RTP support
	    of vlc !

2002-08-05 Monday 08:24  sam

	* 	  * ./configure.in: fixed a typo in the dvbpsi.h detection.

2002-07-30 Tuesday 23:41  massiot

	* 	Fixed additional issues when cross-compiling.

2002-07-30 Tuesday 14:13  asmax

	* 	- added 'make pdf'

2002-07-30 Tuesday 00:56  massiot

	* 	Cross-compilation and solaris fixes.

2002-07-21 Sunday 18:50  gbazin

	*
	* ported build system to work with mingw32.

	configure.in now requires autoconf2.52, which isn't broken for cross-compiling (and
	allows to get rid of the ugly bigendian hack). We also make use of
	AC_HELP_STRING() and AC_LANG(C++).

2002-07-17 Wednesday 23:37  massiot

	* 	Fixed my fix :p.

2002-07-17 Wednesday 23:35  massiot

	* 	Fixed nanosleep detection on some platforms.

2002-07-17 Wednesday 00:12  sam

	* 	  * ALL: speling fixes.

2002-07-15 Monday 23:47  massiot

	* 	Fix for systems with multiple DVB cards, courtesy of
	Stephan DCosta <stephan.dcosta@tikom.at>.

2002-07-12 Friday 20:09  massiot

	* 	* Fixed a bug in my previous commit, fixing the OS X port.
	* Tried to update Win32 files.

2002-07-12 Friday 16:38  jpsaman

	* 	Runtime adding of programs to broadcast through the telnet interface. It is implemented for the input of type "local". The telnet command is used like this:
	config <input> <program> <filename> <type>. Beware only input checking is performed for <input>.

2002-07-10 Wednesday 23:28  massiot

	* 	Do not use sem_* POSIX functions, because they are not implemented on all
	platforms.

2002-06-27 Thursday 00:57  tooney

	* 	  . Put all the pesFilterParams.pesType to DMX_PES_OTHER, so that it
	   removes the bug when one selects several programs with the Nova.

2002-06-20 Thursday 22:01  massiot

	* 	More autoconf fixes. VLS should now compile flawlessly under *BSD and
	Darwin.

2002-06-20 Thursday 00:53  massiot

	* 	Fixed brain-dead type casting, which happened to work under Linux and Win32,
	but broke under any other operating systems in the world.

2002-06-13 Thursday 22:40  massiot

	* 	Removed -pg from the debug mode because it is already there when
	--enable-profiling.

2002-06-09 Sunday 11:17  asmax

	* 	   * src/modules/netchannel/netoutput.cpp : make it compile under Win32
	   * README.win32 vls.dsp : updated the VC++ project file for win32.
	     Now you have to link vls with dvbpsi as explained in README.win32

2002-06-08 Saturday 15:36  asmax

	* 	- beginning of a developer documentation

2002-06-07 Friday 21:40  asmax

	* 	 * all: added IPv6 multicast support, thanks to Remco Poortinga

2002-06-04 Tuesday 00:59  bozo

	* 	  * configure.in, configure, src/core/defs.h.in: fixed compilation with the
	    CVS version of libdvbpsi (stdint.h/inttypes.h detection).

2002-05-28 Tuesday 16:32  alexis

	*

	Added TTL for the multicast in the example config file.

2002-05-27 Monday 03:46  alexis

	*

	- link to GPL licence
	- GFDL licence used for the doc

2002-05-16 Thursday 00:06  bozo

	* 	  * vls.spec: added dependancies.

2002-05-15 Wednesday 00:10  bozo

	* 	  * src/core/iso-639.def, src/core/iso_lang.h, src/core/iso_lang.cpp, Makefile: added ISO-639-[12] tools.
	  * src/mpeg/dvbpsi.h, src/mpeg/dvbpsi.cpp: PMT generation.
	  * src/mpeg/streamdescr.h, src/mpeg/streamdescr.cpp, src/mpeg/ps2ts.h, src/mpeg/ps2ts.cpp, src/modules/ps2ts/ps2ts.cpp: switch to libdvbpsi tools for PAT and PMT generation.
	  * src/modules/dvdreader/dvdreader.cpp: added language descriptors for audio and subpictures streams.
	  * configure.in: update.
	  * src/core/core.h, src/server/tsstreamer.cpp, src/modules/localinput/localinput.cpp, src/modules/videoinput/videoinput.cpp: cleanings.

2002-05-14 Tuesday 22:26  sam

	* 	  * ./debian/changelog: updated Debian changelog for 0.3.3.

2002-05-14 Tuesday 18:58  alexis

	*

	Intro : section 1.4 modified

	FAQ : Added question "I cannot stream an MPEG file. What is wrong ?"
	that deal with MPEG PS, TS and ES.

2002-05-14 Tuesday 04:37  alexis

	*

	Legal notice (LDP licence) added in order to be put on the LDP.

2002-05-13 Monday 02:28  asmax

	* 	  * ALL: prepared everything for releasing vls 0.3.3

2002-05-13 Monday 02:02  alexis

	*

	Small mistake... :)

2002-05-13 Monday 01:39  alexis

	*

	* Introduction modified to be like the one of the Quickstart and
	VideoLAN HOWTO (and soon vlc HOWTO)

	* Minor fixes.

2002-04-27 Saturday 03:17  asmax

	* 	These files were not to be removed !

2002-04-27 Saturday 03:15  asmax

	* 	Windows port works ! Some bugs remain, but you can stream a vob file on
	the network.

	   * src/core/socket.cpp: replaced an "ASSERT(false)" by a real function ;)
	   * vls.dsp: project file for Visual C++
	   * *.win: files that would be generated by ./configure under linux
	     (see README.win32). They should be replaced by a better project file,
	     but it works well with that...
	   * README.win32: tiny HOWTO

2002-04-26 Friday 17:42  asmax

	* 	*  filereader.cpp: open the file in 'rb' mode instead of 'r' because Windows
	   is so stupid. Thanks Bill for these 6 debugging hours :(

2002-04-25 Thursday 17:23  asmax

	* 	* fixed previous commit...

2002-04-25 Thursday 16:57  asmax

	* 	- Winsock works now !

2002-04-10 Wednesday 12:47  asmax

	* 	- added a few #ifdefs for Win32 port

2002-04-10 Wednesday 12:17  bozo

	* 	  * src/mpeg/tsmux.h: added the class keyword in friend declaration.

2002-04-09 Tuesday 02:39  bozo

	* 	  * vls.spec: added rpm .spec file.
	  * Makefile: renamed snapshot target to dist, added vls.spec in the
	    distribution.

2002-04-04 Thursday 03:08  sam

	*
	  * Removed a useless directory from the Debian packages.

2002-04-04 Thursday 03:06  sam

	*
	  * debian/*: updated Debian control files for the 0.3.2 release.
	  * debian/control: added a vls-dvb package.

2002-04-04 Thursday 02:46  bozo

	* 	  * Makefile: removed hardcoded -pg compile option and the uninstall
	    target doesn't remove .cfg files.
	  * Makefile.opts.in: -pg option in debug mode.

2002-04-04 Thursday 02:30  bozo

	* 	  * ChangeLog: 0.3.2 release.

2002-04-03 Wednesday 20:05  bozo

	* 	(log message of the previous commit)
	  * src/core/stack.*: fixed a multithread bug in the fifo.
	  * ChangeLog: updated changelog.
	  * src/server/admin.cpp: removed a debug printf.

2002-04-03 Wednesday 20:02  bozo

	* 	[no log message]

2002-04-02 Tuesday 19:26  bozo

	* 	  - removed the deprecated HOWTO;
	  - INSTALL: clean redundant information with doc;
	  - Updated ChangeLog;
	  - configure: updated version.

2002-04-02 Tuesday 18:15  bozo

	* 	Bug fix in the suspend/resume feature.

2002-04-02 Tuesday 17:22  bozo

	* 	sleep(5) -> C_Condition.

2002-04-02 Tuesday 15:53  bozo

	* 	Compilation speedup.

2002-03-30 Saturday 00:27  asmax

	* 	- a few changes to make vls compile under Visual C++ (it nearly works...)

2002-03-28 Thursday 00:57  bozo

	* 	Either --enable-dvb or --with-dvb=[path] (or both if you want).
	Updated documentation.

2002-03-28 Thursday 00:38  bozo

	* 	Fix a segfault.

2002-03-27 Wednesday 19:11  asmax

	* 	- very very small FAQ ...

2002-03-26 Tuesday 20:51  bozo

	* 	Changed the names of the settings for DVB to something better.
	Updated documentation for DVB stuff.

2002-03-26 Tuesday 18:01  bozo

	* 	Implementation of the Get*Name() and Get*Port() methods of C_Socket
	for IPv6 protocol;

	Modified information in AUTHORS.

2002-03-25 Monday 16:25  bozo

	* 	Files >2Gb (not tested because not enough hard disk space).

2002-03-25 Monday 15:49  bozo

	* 	IPv6 detection.

2002-03-25 Monday 13:39  asmax

	* 	- Added the SocketBuff functions for WIN32

2002-03-25 Monday 04:48  bozo

	* 	Get rid of those ugly hton and ntoh functions (should fix the solaris
	port).

2002-03-25 Monday 02:57  asmax

	* 	- Use the C flex interface instead of the C++ interface, so we
	  don't need the STL any more !
	  Use 'make lexer' to rebuild lexer.cpp

2002-03-25 Monday 02:23  bozo

	* 	  - fixed a segfault in dvbpsi stuff;
	  - fixed a segfault in the DVB input when an error occurs during
	    initialization;
	  - fixed error during input initialization handling in the manager.

2002-03-25 Monday 01:42  asmax

	* 	- Written the threads/mutex/sem/cond functions for Win32
	  Doesn't work very well at the moment but I (re)discovered
	  Windows only one week ago ;-)

2002-03-25 Monday 01:34  bozo

	* 	Fixed a segfault when loading an unloadable module.

2002-03-24 Sunday 19:54  asmax

	* 	- some fixes to prepare the win32 port (with mingw32)
	  It shouldn't have broken anything under linux ;)

2002-03-24 Sunday 16:56  asmax

	* 	- new configuration files parser using flex/bison, instead of regex
	  function (harder to port under Windows)
	  Please test !

2002-03-22 Friday 01:16  asmax

	* 	- fixed previous commit

2002-03-22 Friday 01:00  asmax

	* 	- changed the links for libdvdread in the doc

2002-03-21 Thursday 23:27  asmax

	* 	- updated AUTHORS, HOWTO, INSTALL, README and a little Changelog
	- the NativeAdmin is not launched any more (bye bye ;)

2002-03-21 Thursday 20:03  bozo

	* 	Avoid compile errors due to compatible but not identical function types
	(bug reported by Bill Eldridge).

2002-03-21 Thursday 19:56  bozo

	* 	The "vls" main binary is now split into smaller parts so that only
	needed ones are compiled.

	The main effect is that the main binary don't need "libdvbpsi" any more
	if the "dvbinput" isn't wanted.

2002-03-21 Thursday 17:47  alexis

	*

	* Small error in vls.cfg

2002-03-21 Thursday 16:42  bozo

	* 	libdvbpsi detection and DVB option

2002-03-21 Thursday 16:20  asmax

	* 	- brand new default config files !

2002-03-21 Thursday 15:20  bozo

	* 	I forgot the DeviceNumber option in the example.
	It's the number appended to

	  /dev/ost/[sec|frontend|demux|dvr]<DeviceNumber>

	default is ""

2002-03-21 Thursday 15:09  bozo

	* 	  - libdvbpsi tools
	  - TS demultiplexer
	  - TS multiplexer with PAT generation
	  - DVB input (finger in the noze).

	Note: a stream which comes from a video input isn't regulated by the
	streamer any more.

2002-03-21 Thursday 03:45  asmax

	* 	- minor fixes in the doc

2002-03-21 Thursday 03:41  alexis

	*

	Fixed an error in the default config file.

	A complete re-write of the 2 default config files should be made very soon.

2002-03-18 Monday 00:20  bozo

	* 	  - little modification of C_SyncFifo API so that the DVB input, which
	    is closed to be achieved, could use the TS to TS converter;
	  - the fifo isn't filled any more with the video input.

2002-03-14 Thursday 11:09  bozo

	* 	Added Alexis Guillard and Eric Doutreleau to the author list.

2002-03-13 Wednesday 13:32  asmax

	* 	- fixed the famous "Error: -1" bug in the "browse" command
	- the user doc is still growing...

2002-03-11 Monday 22:44  asmax

	* 	- First version of the vls user's guide (at last!)
	  (it is not completed yet)

2002-03-06 Wednesday 15:58  bozo

	* 	Multicast patch from Eric Doutreleau with additionnal features:
	  - IPv4 and IPv6
	  - DNS resolution

2002-03-06 Wednesday 01:05  bozo

	* 	IPv6 should work now.
	TODO: IPv6 support in
	        - C_Socket::GetLocalName()
	        - C_Socket::GetLocalPort()
	        - C_Socket::GetPeerName()
	        - C_Socket::GetPeerPort()

2002-03-05 Tuesday 18:28  bozo

	* 	Move initialization stuff at the right place.

2002-03-04 Monday 02:55  bozo

	* 	A lot of commits in one
	(more details in a mail that I'm going to write after):

	  - attempt at IPv6 _and_ IPv4 support courtesy to Alexis Guillard who
	    is going to test it and report the bugs because your servant has no
	    IPv6 network;

	  - added some parameters to channel's configuration;

	  - TTL patch;

	  - sections' name and left side of each parameter in the config files
	    are now case _non-sensitive_;

	  - replaced "PgrmCount" by "ProgramCount" in input.cfg;

	  - some minor fixes.

2001-12-12 Wednesday 16:37  bozo

	* 	"make distclean" improvement.

2001-12-10 Monday 14:30  bozo

	* 	Updated config.guess and config.sub from GNU's latest versions (thanks sam).

2001-12-06 Thursday 16:30  bozo

	* 	Updated version to 0.3.1

2001-12-06 Thursday 16:14  sam

	*
	  * Prepared debian/changelog for upcoming release.

2001-12-06 Thursday 16:02  sam

	*
	  * Added debian/ directory to the `make snapshot' rule.

2001-12-05 Wednesday 16:09  bozo

	* 	Fix a crash in the module manager when unloading libraries.

2001-12-05 Wednesday 14:46  bozo

	* 	Updated ChangeLog.

2001-12-05 Wednesday 14:07  bozo

	* 	Tuned installation.

2001-12-05 Wednesday 13:26  bozo

	* 	Added James Courtier-Dutton in AUTHORS (file output).

2001-12-05 Wednesday 12:14  asmax

	* 	- Video input doesn't use "input.cfg" any more
	- Example vls.cfg and HOWTO have been updated

2001-12-04 Tuesday 18:50  bozo

	* 	Little fix when there is no builtin.

2001-12-04 Tuesday 18:26  bozo

	* 	Must detect the C compiler to use autoconf.

2001-12-04 Tuesday 18:09  bozo

	* 	All C++ compilers must support "const" : AC_C_CONST => trash.

2001-12-04 Tuesday 14:58  bozo

	* 	Builtin compilation fix.

2001-12-04 Tuesday 14:41  bozo

	* 	Basic build script.
	Preprocessing fixes.

2001-12-04 Tuesday 13:46  bozo

	* 	Added Asmax in the AUTHORS file.
	Documentation update.

2001-12-03 Monday 16:37  sam

	*
	  * Added input.cfg to the debian example files.

2001-12-03 Monday 16:21  bozo

	* 	  - get rid of "INPUTS" in Makefile;
	  - input.cfg example.

2001-12-02 Sunday 21:54  asmax

	* 	- Videoinput is now a module (not tested yet)

2001-11-29 Thursday 18:55  bozo

	* 	Fix (the only ?) two segmentation faults.

2001-11-29 Thursday 18:27  sam

	*
	  * debian/ directory for Debian packages generation.
	  * Removed unused checks from configure.in.
	  * Added safety checks in Makefile.

2001-11-29 Thursday 17:11  bozo

	* 	Builtins are now working.

	Default builtins: filechannel netchannel filereader ts2ts ps2ts localinput
	Default plugins: dvdreader (if libdvdread present)

2001-11-29 Thursday 12:58  bozo

	* 	Option --disable-dvd in the configure script.
	The dvdreader module is compiled by default provided libdvdread devel
	files are present.

2001-11-28 Wednesday 20:32  bozo

	* 	Mpeg readers/converters are now modules.
	The "Video" input still has its own implementation.

2001-11-27 Tuesday 18:20  bozo

	* 	  - vls.cfg located in $(sysconfdir)/videolan/vls instead of /etc/videolan/vls;
	  - cleaned vls.cfg file is now installed.

2001-11-27 Tuesday 17:37  bozo

	* 	  - Installation process;
	  - more debug messages.

2001-11-27 Tuesday 16:33  bozo

	* 	New configuration file location: first try "vls.cfg" (current directory)
	and if it doesn't exist try "/etc/videolan/vls.cfg".

2001-11-22 Thursday 15:51  bozo

	* 	Task 0x00: Write a library manager done.

2001-11-22 Thursday 02:51  bozo

	* 	Outputs are now in each channel module.

2001-11-22 Thursday 02:22  bozo

	* 	Dereferencing channel modules Forfotten.

2001-11-22 Thursday 02:11  bozo

	* 	Channels are now modules.

2001-11-21 Wednesday 19:51  bozo

	* 	First attempt at module managing.
	  - at the moment only the inputs are modules;
	  - no more need to set LD_LIBRARY_PATH.

	The main features have been tested and basic streaming too.

	TODO:
	  - convert channels and outputs into modules;
	  - move duplicated code into modules (reader, converter...).

2001-11-18 Sunday 16:42  bozo

	* 	Integration of the file output from James Courtier-Dutton:
	  - patch with a few modifications;
	  - configuration file example modified accordingly.
	Quick tested.

2001-11-03 Saturday 19:09  asmax

	*
	- BACKSPACE key in telnet works !

2001-11-02 Friday 23:59  asmax

	*
	- Added Video4linux input.
	  At the moment, it supports Kfir MPEG2 encoder board in MPE2-PS mode.

2001-10-22 Monday 14:41  bozo

	* 	Get rid of CC.

2001-10-18 Thursday 08:29  benny

	* 	Load takes a reference as argument now to avoid an unnecessary copy

2001-10-16 Tuesday 14:39  bozo

	* 	Fix solaris compilation.

2001-10-16 Tuesday 14:24  bozo

	* 	Fix "socklen_t" detection under solaris (may break something on old solaris).

2001-10-16 Tuesday 13:49  bozo

	* 	Fix gcc-3.0 compilation reported by Johnny Casey and partially fixed
	by Benoit Steiner.

2001-10-16 Tuesday 05:47  benny

	* 	Fixed compilation problems with gcc 3.0 reported by Johnny Casey

2001-10-10 Wednesday 13:03  bozo

	* 	Update status of Mpeg1 and DVD

2001-10-10 Wednesday 12:14  bozo

	* 	The last typo.

2001-10-10 Wednesday 12:13  bozo

	* 	Typo

2001-10-10 Wednesday 12:02  bozo

	* 	HOWTO in the snapshot.

2001-10-09 Tuesday 00:24  bozo

	* 	0.3.0 release.

2001-10-08 Monday 12:13  bozo

	* 	  - fake install/uninstall target in Makefile;
	  - replacement of an occurence of "vlc" by "vls" in README.

2001-10-07 Sunday 23:59  bozo

	* 	libdvdread detection

2001-10-07 Sunday 22:33  bozo

	* 	Fix snapshot generation.

2001-10-07 Sunday 22:16  bozo

	* 	Cleaning non-debug mode.

2001-10-07 Sunday 18:45  bozo

	* 	  - powerful dependancies generation (strolen from VLC);
	  - snapshot target;
	  - changelog file.

2001-10-07 Sunday 14:26  bozo

	* 	Thread killer removed (commented).

2001-10-07 Sunday 13:49  bozo

	* 	More entries in the TODO list.

2001-10-07 Sunday 00:23  bozo

	* 	.cvsignore in "bin"

2001-10-07 Sunday 00:18  bozo

	* 	  - "bin" directory added to the repository (previous mail);
	  - Makefiles' distclean update to remove "dep" and "obj" directories.

2001-10-06 Saturday 23:41  bozo

	* 	Clean server/config.h.in

2001-10-06 Saturday 23:38  bozo

	* 	And .cvsignore files...

2001-10-06 Saturday 23:23  bozo

	* 	Move all source files into src.

2001-10-06 Saturday 14:20  sam

	*
	  * Solaris support.

2001-10-06 Saturday 13:27  sam

	*
	  * Early autoconf support. All UNIX and LINUX #ifdefs have disappeared.

2001-10-05 Friday 22:50  bozo

	* 	Todo list

2001-10-04 Thursday 20:39  bozo

	* 	  - Makefile cleanings;
	  - Preparation for automake/autoconf;
	  - tabulation annihilation.

2001-10-03 Wednesday 20:05  bozo

	* 	  - GPL header in all files except not used ones;
	  - some _little_ cleanings.

	There may be some errors but please forgive me, I won't do it any more O:-)

2001-09-26 Wednesday 15:30  bozo

	* 	Repository cleaning.
	Added .cvsignore files.

2001-09-26 Wednesday 14:01  bozo

	* 	Doc fix.

2001-08-31 Friday 16:46  bozo

	* 	At last some documentation and up-to-date license.

2001-08-31 Friday 05:34  bozo

	* 	  - don't use the File input and the Dvd input any more. File has been
	    rewritten and extended, Dvd wasn't really dvd but just Mpeg2 PS;
	  - merge both inputs into "local" input (inputs/local directory);
	  - Makefile split/modif/masterization (main Makefile, Makefile.opts,
	    Makefile.input, and input specific Makefiles). Recursive Makefiles for
	    the inputs;
	  - suspend/resume commands;
	  - vls.cfg up-to-date.

	Current status of the "local" input:
	  - Mpeg1 PS (file) : not yet supported (the converter doesn't work);
	  - Mpeg2 PS (file) : supported;
	  - Mpeg2 TS (file) : supported;
	  - DVD (device)    : not yet supported (TODO list);

	  - need a config file named "input.cfg" (format is comming soon with the doc)
	  - --loop option supported;
	  - suspend/resume commands work.

	Bug fixes:
	  - don't throw an exception after a try to stop a thread that wasn't started;
	  - settings: small bug (tm);
	  - here and there: string building bugs fixed.

	TODO:
	  - write a exhaustive documentation (first place in the fifo (after some
	    sleep in the real life the one with pizzas...);
	  - write a DVD reader (IFO, CSS...);
	  - write a "seek" command;
	  - write a real library manager like the plugin bank of the vlc;
	  - previous commit's TODO list (shell like parser).

	*paf* (I hope nothing is broken) -- bozo "brain damage"

2001-08-27 Monday 20:31  bozo

	* 	  - authentification in the native administration module (formerly message
	    admin). Files are "server/nativeadmin.h" and "server/nativeadmin.cpp".
	    Note: it's not tested because nothing uses this module  at the moment
	    but it should work;
	  - more accurate define name (concerns both telnet and native-admin);
	  - native-admin configuration options in vls.cfg;
	  - Makefile modification to follow file changes.

2001-08-27 Monday 04:25  bozo

	* 	Back from holidays, enjoy !

	New features :
	  - authentification (see the new configuration file for a good example).
	    And _yes_ it works (at least under Linux). Note: my first proposed model
	    was very very very bad ;-)
	  - the Command parser located in "telnet" was totally obsolete because I wrote
	    another one really more powerful. I put it in the "admin" to be able to
	    reuse it with another commandline based administration system. So code in
	    the telnet => trash;

	Misc :
	  - implementation of the '=' operator for the C_Vector and C_HashTable classes
	    because I needed them in a deep place;
	  - removed some verbose debug printf here and there.
	  - "exception" verbosity more explicit (

	And for change : Bug fixes
	  - C_StringTokenizer : was buggy, courtesy to Benny (the bugs);
	  - the telnet doesn't eat all the CPU any more when a connection is
	    "reset by peer" (tm);

	TODO:
	  - securization of the native administration system (to be renamed from
	    "message" to "native");
	  - implementation of a shell-like argument hasher. At the moment the arguments
	    are considered separated by spaces (search "####" in server/admin.cpp). The
	    new one will have to allow spaces in arguments in some specified cases,
	    that's what I mean by "shell-like";
	  - use the --loop option given to the start command;

2001-05-14 Monday 23:48  bozo

	* 	  - a more powerful configuration file format (more checks, allow all kind of
	    characters for properties' value...);
	  - modification of the example to follow the previous changes.

2001-02-13 Tuesday 22:56  bozo

	* 	server/signal.h and server/signal.cpp are obsolete but the .h was still
	included (It's nimp, I'm trashing dot.)

	PS: The next one who modify the Makefile will be murdered in a bloody place.

2001-01-15 Monday 12:24  benny

	* 	Cleanings. Desole pour le makefile :)

2001-01-15 Monday 10:57  benny

	* 	Pleins de trucs cool et MLK fix dans telnet.cpp

2000-12-16 Saturday 16:14  benny

	* 	Pas mal de nouveau trucs et de bugs fix, mais la il est un peu tard pour que
	je me souvienne de tout

2000-11-13 Monday 07:48  benny

	*
	Nettoyage, dekludging et support des exceptions dans les threads

2000-10-24 Tuesday 23:54  bozo

	* 	Non-connected support in C_Socket and C_NetOutput
	This mode is enabled at compilation time with '-DBUGGY_VLC' in the Makefile.
	It's enabled by default.

	It seems that something has been broken by Benny in his attempt to port it
	under solaris. I'm tracking the bug.

2000-10-24 Tuesday 02:29  bozo

	* 	Makefile: purify linker disabled (Not enough money to buy it ;p)

	telnet.cpp: a call to a function requires the brackets '()'
	            (troll: cvs quantic behaviour ?)

2000-10-22 Sunday 16:41  benny

	*
	Modification du source et du makefile pour compiler a nouveau sous solaris
	Gros paquet de bugs fixes principalement dans core/
	Suppression du rtti dans la classe E_Exception

2000-10-21 Saturday 04:29  benny

	* 	Le Makefile devrait eviter de recompiler les dependances lors des
	make clean et make distclean

2000-10-03 Tuesday 15:48  bozo

	* 	Changelog:

	  - bug fix in C_StringTokenizer::NextToken();
	  - bug fix in C_DvdReader : now it really stops;
	  - new classes : C_TcpHandler and C_ThreadTcpHandler.
	                  Each one can handle multiple TCP connections in one single
	                  thread (C_ThreadTcpHandler runs in a separate thread);
	  - C_Telnet now inherits C_TcpHandler (it runs in the main thread);
	  - new class : C_MessageAdmin. It inherits C_ThreadTcpHandler and provides
	                a new mean to administrate the server. It streams C_Request,
	                C_Answer and C_Event instances with the generic C_Message
	                class. The default port is 9998;
	  - the manager now propagates the events to the admin and to clients connected
	    to the MessageAdmin;
	  - C_Message may have some bugs in the conversion tool but I didn't test all
	    this part of code;

	TODO:

	  - find the final segmentation fault;
	  - write a monitoring tool. It will allow to test the code not yet tested and
	    monitoring the server could be a good thing;
	  - write a graphic interface to administrate the server, based on the
	    monitoring tool;

2000-09-23 Saturday 12:22  bozo

	* 	here is the 'grossebrutasse'commit:

	  - all things about mpeg1 or mpeg2 are now in mpeg/

	  - the TS streamer is now in separate files (server/tsstreamer.*)

	  - AC3 support in the PS to TS conversion, tha audio channel is fixed at
	    compilation time (yes it is hardcoded :)

	  - pthread_exit added in C_Thread because it's cleaner

	  - the most important thing is that there is a dvd input and it is a
	    killer'class ;)

	  - seems there are some bugs: when the connexion is lost, the vls has a
	    quantic behaviour (sometimes it works, sometimes it freezes, sometimes it
	    segfaults...)

	  - the file stopper is now completly trashed because it's obsolete

	  - some cosmetic changes

	the old files will be removed when I'm sure that the repository is not buggy
	due to my commit.

2000-07-29 Saturday 18:40  bozo

	* 	Le commit du sicle qui voit le vls refonctionner totalement et
	avec des commentaires en cadeau gratuit.

2000-05-22 Monday 18:21  bozo

	* 	* server/request.h
	  - C_Message complete.

	* server/remote/ctrllink.h et server/remote/ctrllink.cpp
	  - C_CtrlLink code *dgeulasse*.
	  - Les locks ne fonctionneront pas sous win (il faut les coder)
	  - Test ni sous linux ni sous windows mais il va faloir que a compile
	    puisque c'est du code partag.
	  - A quoi sert C_CtrlLink ? A grer les communications de part et d'autre
	    de la remoteinput (=> code partag).

	A faire:
	  - Coder les implmentations de C_Mutex et C_Semaphore sous environnement
	    win32 (ifdef est ton ami).
	  - Finir de coder la remoteinput qui sera utilise par le satellite
	    qui ne marche absolument PAS.

2000-05-08 Monday 23:16  bozo

	* 	* vls.cfg :
	  - modifications du fichier typique de configuration.

	* server/manager.cpp
	  - proprification de la methode Start
	  - criture de la methode Stop

	* server/input.cpp
	  - correction d'un bug dans StopStreaming:
	      le status de la rponse par dfaut est GEN_ERR donc il y avait une
	      erreur alors qu'il y en avait pas.
	  - correction d'un autre bug dans StopStreaming:
	      la methode s'appelait elle-mme au lieu d'appeler OnStopStreaming.

	* server/repository.cpp
	  - correction d'une faute de frappe:
	      m_cLockLock(); => m_cLock.Lock();

	La suite au prochain pisode.

2000-04-27 Thursday 00:06  benny

	*
	Ajout des channel
	Gestion des program au niveau du manager
	Ebauches de pas mal de truc (cf tous les .h sans .cpp)

	Attention, ce n'est qu'un debut, il reste 10000 trucs a faire avant que ca remar
	che comme l'ancien

2000-03-02 Thursday 23:56  benny

	*
	Nouveau telnet
	Ameliorations et bug fixes en tout genre dans core/

2000-03-01 Wednesday 18:43  bozo

	* 	Remote Input toute fraiche qui attend de compiler.
	Makefile modifi en consquence.

2000-02-29 Tuesday 14:47  bozo

	* 	Debut de l'implementation des channels
	(pas encore utilis mais ca viendra en temps voulu)

2000-02-21 Monday 15:08  benny

	*
	Refonte du mecanisme de derialisation des donnees : plus facile, plus
	rapide, plus propre, mais par contre loin d'etre termine (le code committe
	est en grande partie immonde pour le moment et rien ne marche).

2000-02-20 Sunday 07:33  benny

	*
	Debut de mecanisme de serialisation des donnees. La plupart du code va
	sans doute etre modifie, c'est trop goret a l'heure actuelle

2000-02-13 Sunday 10:03  benny

	*
	Remise a jour du mecanisme de log. Tout ca est transparent grace a la
	macro 'Log'

2000-02-13 Sunday 05:49  benny

	*
	Nouveau fichier de config de reference

2000-02-12 Saturday 19:40  benny

	*
	Simplifications

2000-02-11 Friday 18:17  benny

	*
	Debut de codage du nouveau parseur de fichier de config. L'ancien parseur
	est encore le parseur utilise par l'appli.

	Ameliorations en tout genre des classes utilisees par le parseur

2000-02-08 Tuesday 13:31  benny

	*
	Support des exceptions.

2000-01-28 Friday 00:48  benny

	*
	Nouvel input loader et nouveau fichier de config pour le configurer

	Attention, c'est de l'alpha, il y a plusieurs pbs a resoudre pour faire un
	truc fiable !

2000-01-27 Thursday 02:21  benny

	*
	Debugging du mecanisme de chargement a la volee par librairie des input:
	le satinput est charge par le manager en tant que librairie

2000-01-23 Sunday 16:08  bozo

	* 	Dplacement de ts.h et ts.cpp de "server/" vers "ts/"

2000-01-13 Thursday 22:56  benny

	* 	Makefile: la plateforme par defaut est a nouveau LINUX.

	Correction d'un bug dans l'init de l'input.

	Typo sur le fileinput et le manager.

2000-01-13 Thursday 13:54  benny

	* 	Encore des modifs pour blinder le fileinput contre tous les cas foireux possibles

2000-01-11 Tuesday 01:59  benny

	* 	Nettoyages en tous genres.
	Correction d'un pb qui pourrait faire planter le vls si 2 shutdown sont
	lances en paralleles.

2000-01-11 Tuesday 01:02  remi

	*

	Buffer circulaire
	Implementation de l'historique dans telnet

1999-12-18 Saturday 16:55  bozo

	*

	Modifications et ameliorations en tout genre.

	Debut de satellite

	Benny

1999-12-13 Monday 04:56  benny

	*

	Correction d'un probleme dans la gestion des signaux.

1999-12-13 Monday 04:40  benny

	*

	Portage solaris

	Benny

1999-12-13 Monday 02:38  benny

	*

	Debut d'une classe de regexp. Le code n'est pas encore ecrit, il n'y a que
	l'interface pour l'instant.

	Correction d'un bug dans la classe thread.

	Extension des sockets.

	Modification de la classe output pour qu'elle utilise les service de la
	classe socket.

1999-12-12 Sunday 01:35  benny

	*

	Bug fixes.

	Le mode debug s'active maintenant par l'intermediaire du Makefile

1999-11-30 Tuesday 22:44  benny

	*

	Avancement du portage sous windows.

	Bug fixes.

	Benny

1999-11-30 Tuesday 13:53  bozo

	* 	Correction d'un bug qui n'arrivait jamais dans telnet.cpp

	Nouveau programme: netsender
	Je suis le seul a savoir l'utiliser, alors si vous pensez que vous avez tout
	compris utilisez-le  vos risques et perils :) (il y a un truc a savoir)

	Makefile qui tue pour tous les programmes.

	--
	Bozal

1999-11-28 Sunday 19:35  benny

	*

	Avancement du portage windows.

	Benny

1999-11-28 Sunday 01:33  benny

	*

	Avancement du portage : creation de la classe socket et resolution de
	problemes divers (erreur de compilation du VC++, ...)

	Benny

1999-11-27 Saturday 20:02  benny

	*

	Debut de portage des core classes sous windows : pour cela encapsulation
	des specificites de chaque systeme dans des classes dediees

	Changement du systeme de log et de pas mal de chose a cause de probleme de
	compil sous windows.

	Benny

1999-11-23 Tuesday 14:14  bozo

	* 	Mode non boucl par defaut
	(le mode boucl n'est pas encore accessible sauf en modifiant le code)
	Correction d'un bug

	--
	Bozo

1999-11-21 Sunday 03:56  benny

	*

	Les binaires sont genres dans bin/ et non plus dans le rep de base.

	L'input file boucle lorsqu'il atteint la fin du fichier qu'il etait en
	train de diffuser.

	Benny

1999-11-20 Saturday 22:10  benny

	*

	Modifications mineures.

	Benny

1999-11-17 Wednesday 22:15  benny

	*

	Ajout d'un class loader pour charger a la volee des classes dont on a
	besoin. Le principal interet de la bete est de pouvoir developper
	facilement a cote les modules d'input dont on ne peut pas distribuer
	le code source a cause d'un NDA par exemple (comme pour Broadlogic).

	Benny

1999-11-03 Wednesday 18:12  benny

	*

	Pleins de bugs fixes -> L'input file peut enfin nettoyer automatiquement
	tout ce qu'il faut quand il a fini de streamer sans tout faire planter.

	Benny

1999-11-01 Monday 20:53  bozo

	* 	Corrections de bugs
	Implmentation d'un timeout pour recuperer la connexion
	Les commandes sont *mieux* gres
	Ajout d'une methode Stop pour arreter proprement au ctrl C

	--
	Bozo

1999-10-23 Saturday 02:06  benny

	*

	Correction d'un bug dans la classe C_NetList: elle n'avait pas ete prevue
	pour etre partagee par 2 threads differents.

	Reecriture du code charge d'envoyer les paquets sur le reseau pour une
	meilleure efficacite.

	Autodestruction des inputs lorsqu'ils se terminent (a un kludge pret en
	attendant de trouver pourquoi g++ se chie dessus a l'appel d'une fonction
	virtuelle)

	Ameliorations et bugs fixes en tous genres.

	Benny

1999-10-22 Friday 14:04  bozo

	* 	Slection des "bons" caractres pour anantir les segfault.
	Amlioration des regexps
	Espionnage trs pouss des "broken pipe" pour fermer les connexions foireuses
	simplification des options

	--Bozo

1999-10-22 Friday 01:54  benny

	*

	Ajout de l'option REUSEADDR a l'ouverture de la socket de l'output pour eviter
	le pb des busy ports.

	Modification de la routine d'envoi des paquets sur le reseau pour vir si on
	obtient de meilleurs resultats en diffusion.

	Ajout de valeurs par defaut pour les arguments des commandes des inputs.

	Benny

1999-10-18 Monday 20:36  bozo

	* 	Les C_Answer sont affiches rcursivement et indentes.
	Correction d'un bug dans les regexps
	Ajout de Bugs.txt

	--Bozo

1999-10-18 Monday 17:20  benny

	*

	Bug fixes

	Benny

1999-10-18 Monday 04:30  bozo

	* 	Implmentation complte des systmes de Request-Answer
	Correction d'un bug dans la cration des requtes
	Implmentation d'une signature de bozo dans les logs

	--Bozo

1999-10-18 Monday 03:32  benny

	*

	Bug fixes.
	Avancement du dispatching des requetes.

	Benny

1999-10-16 Saturday 19:25  bozo

	* 	Sparation C_Admin - C_Telnet
	Migration du parsage de config de C_Admin  C_Telnet
	Ouverture correcte de la socket

1999-09-24 Friday 19:23  benny

	*

	Ajout d'un type composite pour stocker les params des requetes.

	Benny

1999-09-23 Thursday 20:44  benny

	*

	Ajout de la gestion des signaux.

	Amelioration des hashtables et des vecteurs.

	Fin ? de l'iput file (a l'exception de l'administration a reprendre quand il y aura le module adequat)

	Benny

1999-09-21 Tuesday 11:25  benny

	*

	Ajout des types vector et hashtable.

	Desactivation du modules VOD en atendant d'avoir les sources de a derniere version de l'API AMS.

	Ajout d'une classe request a terminer et a utiliser pour stocker les parametres des commandes envoyes par l'interface (telnet ou autre)

	Ameliorations en tout genre.

	Benny

1999-08-08 Sunday 14:45  maxx

	* 	* CVS Creation

	-- MaXX

1999-08-08 Sunday 14:45  maxx

	* 	Initial revision

