TSID Time SID Manager Ice Team Free Software Group Ice (T.S.) work history Date |Time| File | Short Comment ----------+----+------------------+------------------------------------ 24/09/2000 10 tsid.h : base definition 25/09/2000 10 tsid.h : some function 25/09/2000 5 tsid.cpp : base definition 28/09/2000 10 tsid.cpp : add debug information 28/09/2000 15 vary : patch xsidplay 01/10/2000 40 tsid.cpp : add directory creation 05/10/2000 10 tsid.cpp : correct segmentation fault bugs 05/10/2000 10 tsid.h : add comments and methods 05/10/2000 20 tsid.cpp : add directory methods 08/10/2000 10 sidt.h : make definition 08/10/2000 5 sidt.cpp : initialization 10/10/2000 10 sidt.cpp : 'add' function 11/10/2000 15 sidt.cpp : read/write function 11/10/2000 5 sidt.h : refrect changes 11/10/2000 20 tsid.cpp : activate sidt 12/10/2000 15 vary : corect bugs 13/10/2000 5 sidt.cpp : make copy for pointer pointer 01/11/2000 10 tsidexaminer.h : base definition 01/11/2000 10 tsidexaminer.cpp : base methods implementation 04/11/2000 5 osdepend.h : use os-depend information 04/11/2000 5 tsidexaminer.h : recurse and add function 05/11/2000 20 sidt.cpp : use error messages, next element 05/11/2000 5 sidt.h : next element function 05/11/2000 10 tsid.cpp : use error messages 08/11/2000 5 tsidexaminer.h : list and errors 08/11/2000 15 tsidexaminer.cpp : add items to list 12/12/2000 5 tsidexaminer.h : add list methods 12/12/2000 20 tsidexaminer.cpp : add path list managing 13/12/2000 15 vary : add makefile with configure 13/12/2000 20 tsidexaminer.cpp : add get name/path and show list 13/12/2000 5 examiner.cpp : a little interface for tsidexaminer 16/12/2000 25 tsidexaminer.cpp : fix lists construction and recursion 17/12/2000 5 tsidexaminer.h : add new functions 17/12/2000 1:00 tsidexaminer.cpp : add sort/merge functions 20/12/2000 10 tsid.cpp : add flush methods 20/12/2000 10 tsidexaminer.cpp : correct list merge bug 25/12/2000 50 examiner.cpp : add options 01/01/2001 15 tsidexaminer.cpp : show the correct flow to a correct end 01/01/2001 5 examiner.cpp : fix parameters 05/01/2001 5 tsidexaminer.cpp : fix merge author for last element 13/01/2001 20 tsidexaminer.cpp : better list output vary 1:40 tsid.cpp/vary : lose the log due a CVS problem 04/02/2001 30 hvsctest.cpp : simple utility for console player users 10/02/2001 10 tsidexaminer.h : changes for supporting single element 10/02/2001 40 tsidexaminer.cpp : add the new element methods (need debug) 17/02/2001 35 sidt.cpp : add methods needed by update procedure 18/02/2001 30 examiner.cpp : some playlist methods added 22/02/2001 5 tsid.cpp : add absolute path + remove skip return bug 24/02/2001 40 examiner.cpp : playlist generation 24/02/2001 20 tsidexaminer.cpp : playlist generation 04/03/2001 10 tupdate.cpp : first method 09/03/2001 30 tupdate.cpp : tree initialization 10/03/2001 1:50 tupdate.cpp : backup, parameters, instructions 11/03/2001 10 sidt.cpp : remove methods 11/03/2001 10 tupdate.cpp : goes instructions 12/03/2001 5 tupdate.cpp : get absolute 17/03/2001 2:00 tupdate.cpp : FROM, TO, VER instructions 18/03/2001 1:00 tupdate.cpp : all other instructions 16/08/2001 5 tsidexaminer.h : add methods needed by pondered 16/08/2001 30 tsidexaminer.cpp : add pondered score calculation 18/08/2001 15 tsid.cpp : remove bug for console player 20/08/2001 5 tsidex.h : simple definition 20/08/2001 5 tsidex.cpp : simple definition 20/08/2001 30 vary : fix some ouput and add sldb code 26/08/2001 10 tsid.cpp : add hvsc test for the bug found 26/08/2001 5 examiner.cpp : fix code for the playlist bug 03/09/2001 25 tupdate.cpp : better operations/errors output 08/08/2001 30 tsidex.cpp : read from database the length 08/08/2001 30 tsidexaminer.cpp : calculate correctly the name of sid 08/08/2001 20 examiner.cpp : activate pondered option 12/09/2001 20 tupdate.cpp : add MOVD instruction 23/09/2001 10 tupdate.cpp : fix MOVD instruction 23/09/2001 15 tsidex.cpp : fix getlength if not path selected 23/09/2001 20 vary : fix for pondered option and MOVD 24/09/2001 5 tsidexaminer.cpp : change 'b' calculation for score 06/10/2001 15 vary : give source more windows like (by S.W.code) 07/10/2001 5 osdepend.h : change for windows port 08/10/2001 30 tsid.cpp : windows port of this module based on yesterday work 01/12/2001 15 examiner.cpp : correct default option rules (bugid 467133) 02/12/2001 15 tupdate.cpp : fix for windows port + remove potential bug 02/12/2001 5 examiner.cpp : fix for windows port removing pondered option 08/12/2001 20 tupdate.cpp : remove empty dir bug + add code for paths problem 08/12/2001 5 tupdate.cpp : add fromUnixPath implementation 18/12/2001 10 vary : use opendir and closedir for better windows port 23/12/2001 10 vary : little os-depend fixes 01/01/2002 20 vary : add Simon fixes + other 06/01/2002 10 vary : fix tsid.cpp as Simon, restruct. for libtsid rename 12/01/2002 10 tsid.h : add new error handler definitions 12/01/2002 30 tsid.cpp : add new error handler methods 13/01/2002 40 tsid.cpp : fix for all the error removing cerr 13/01/2002 20 tsidexaminer.cpp : use ansi conversion for path sep. 14/01/2002 15 tsid.cpp : fixing delete of memory pointer 15/01/2002 5 sidt.h : new error system definitions 15/01/2002 25 sidt.cpp : new error system methods 19/01/2002 5 tsidexaminer.h : new error system definitions 19/01/2002 1:00 tsidexaminer.cpp : new error system methods 20/01/2002 30 vary : fix examiner and tside forn new error system 20/01/2002 30 tupdate.cpp : fix various memory delete 27/01/2002 10 vary : fix a big bug in sidt and tsid fix ----- 31:35 File | Total Time ----------------+------------ osdepend.h 10 sidt.h 25 tsid.h 40 tsidex.h 5 tsidexaminer.h 50 examiner.cpp 2:55 hvsctest.cpp 30 sidt.cpp 1:05 tsid.cpp 6:30 tsidex.cpp 50 tsidexaminer.cpp 6:45 tupdate.cpp 7:50 vary 4:10 ------- 31:35 Debug: 01/10/2000 30 vary : debug xsidplay for a segmentation fault 05/10/2000 20 vary : debug directory creation 12/10/2000 20 vary : debug sidt 13/12/2000 20 vary : debug tsidexaminer 14/12/2000 20 vary : debug: correct tsid branch bug 24/12/2000 10 vary : debug: correct a segmentation fault? ? 20 vary : patch xsidplay 1.5.4 24/02/2001 20 vary : debug playlist generation 25/02/2001 20 vary : patch sidplay cons. and correct tsid for this 04/03/2001 15 vary : correct some potential porting error 08/03/2001 10 vary : correct a bug in relative path of file 20/03/2001 30 vary : debug update process 22/03/2001 5 vary : corrert a segmentation fault in playlist gen. 23/06/2001 20 vary : patch Sidplayer and found a bug 08/08/2001 5 vary : correct two c++ compilation errors 20/08/2001 10 vary : found a bug in playlist generation 07/08/2001 30 vary : run (modified) tsid and sidt with windows 02/12/2001 30 vary : run tupdate and examiner into windows 23/12/2001 1:00 vary : test the windows port + patched sidplayer 25/01/2002 30 vary : repatch console player for new error system 26/01/2002 1:00 vary : debug and fix for borland under windows 27/01/2002 1:00 vary : debug examiner and tupdate (big bug) under win 13/07/2002 5 vary : remove the tsidexaminer one listen bug 06/09/2002 5 vary : use new MD5 calculation 21/12/2002 20 vary : little fix in tupdate and copyright year changes ---- 9:35 24/09/2000 Start this short time project (I hope) with immediate result (I want to know who is my best sid composer and best tune too. Well, it is Matt Grey and Tusker tune #1 and #4, Last Ninja 2 tune #1, #2 and #3 are the best tunes, but I want that a sid player give me these result!). 24/12/2000 There is a segmentation fault that appears when destruct the TSIDExaminer. I find a repeat initialization, but this not seems to be the problem (even if now the segmentation don't appears). 03/01/2001 The project goes to Sourceforge. 01/02/2001 Lose the last log due to CVS problem. However, now CVS work, so I can set up version 0.2 10/02/2001 Add tsidexaminer methods for allowing examiner to give playlist. 17/02/2001 Add methods for sidt that allow the use of a update procedure 17/03/2001 Before the end of next week, the 0.3 version must be released due to the incoming HVSC upgrade. Not all the planned features are inserted (like MD5 fingerprinter, or the method of patching xsidplay like Michael Schwendt, and the windows port of the library). Hovewer more fixs are inserted to make the program OS indipendent. 16/08/2001 I'm now being decide how to use song length db with TSID. The length of song is needed by TSIDExaminer for generating the score ponderated point. So I can use: 1) add MD5 and song length db routines inside TSID library, but this means add more code that will not be used by a sidplayer when storing the information. This code may be changed if the db format will be changed. 2) include libsidtool library for using db in TSID library: but this means that a patched sidplayer may have libsidutils installed for running (not good for end user) 3) add a virtual method in TSIDExaminer that will set the song lenth of a passed tune. This methods set it to 0, and it will be used for generating the score. So, 'examiner' program may use libsidutils for managing the db and use an override of the virtual method in an extended class for setting the length of the song. The last point seems the better candidate. However, the MD5 fingerprinter will be used only for getting tune length information. Probably the best use is to change all the tsid structure and use a database of MD5 listen tunes (with the same information stored by tsid) instead of the tsid tree. With this, we can listen to tune from they were and the collected data may be assembled correctly. To have the HVSC support, it necesary to give a new tupdate program based onto MD5 when updating the stored information. The bud thing is that the examiner program may known in some way how to get the HVSC structure from the stored MD5 information. This require however too much time for the free time I actually have, so it remains a future planning idea. 09/09/2001 Choose to use the insertion of MD5 and database source code directly in the project, but with the idea of point 3. Now, the score calculation may be calibrated. 07/10/2001 I have decided to create TSID2 library that is totally based onto MD5 fingerprinter. However, this TSID library will reach 0.5 for giving bugs fix. Else I whould try to port this to Windows as experience for second generation of TSID. Due to the time that I suppose second generation need to be ready, TSID library will be supported for lot time more.