0.5 === Moved the reading of the tags under the if check for recognised tags. Otherwise tags that we don't need would be read and large tags (eg images) could cause an error. Should also improve performance. Thanks to James Tewkesbury for this. New features/bugfixes in 0.4 ============================ Added indexer for playlists. Always remove playlist link if no playlists are found. Fixed OverflowException caused by converting ulong to int32. (Thanks to Dominic Weiß for bringing this to my attention) Improved error checking. New features/bugfixes in 0.3 ============================ Writes out index file into root of MP3 directory tree which contains details of all MP3 files. On subsequent runs, pclinkscan will read this file, and use the data from it rather than rescanning MP3s. If any files have been renamed, deleted, or had their ID3 tags altered, a full rescan should be initiated by providing the -r option. A significant speed increase is achieved by not rescanning all files. In order to use this facility, you must make sure you have rights to create a file in the root of the MP3 directory hierarchy. Options can now be supplied together in one options field. IE pclinkscan -kl rather than having to type pclinkscan -k -l Fixed bug with indexing on catalogue by Artist. Improved mp3 length calculation. Should find a length for all MP3s. Still won't work properly for VBR mp3s. (this can be overcome by specifying the length of the file in the id3v2 TLEN tag) Added options to specify cataloguing methods. -SALRPT Catalogue by/order: S Stream (requires a stream file to be passed in) A Artist L Album R Artist/Album P Playlist T Title Default is SALRPT Added a break in the playlist scanning loop to speed it up. Fixed bug in playlist routines that stopped recognition of tracks due to trailing spaces and zerochar in file path.