TagSuite Version 1.5.7 ~~~~~~~~~~~~~~~~~~~~~~ Execution ~~~~~~~~~ 1. MS Windows users can just unpack the zip file to some location, then double click the .exe files to start them. NOTE: You can associate Tagsuite (or TagEdit) with ".TAG" files at least two ways. i) Creat a "TagSuite" folder in the "C:\Program Files" folder and copy all of the .exe files from the unpacked zip into it. Then, from a DOS shell, execute the follpwing command: reg ADD HKCR \Applications\TagSuite.exe\shell\open\command /d "\"C:\Program Files\Tagsuite\tagsuite.exe\"\"%1\"" /F NOTE: command is all on one line with a space after "command". ii) Right-click any TAG fle and select tagsuite.exe (or tagedit.exe) through the "Open with..." option. Double clicking a TAG file will then launch tagsuite/tagedit and open the file in the editor. 2. Mac OSX users double click the .app files NOTE: If you want to use the Trackpad, be sure to enable the "Secondary Click" option (right or left corner) otherwise you won't be able to "right-click" open TAG files in the Editor from the TagMaker results list. This restriction does not apply when using a mouse. 3. Linux users, copy binaries to /usr/local/tmp and invoke by name 4. Source users, to run using a perl interpreter, cd to the src directory. The tools will require some perl modules not normally part of a standard environment. These will show up as "not in @INC path" when run, so just install from CPAN or with the ActiveState ppm utility until the programs start. Confirm full operation by tagging a TVDB and IMDB media file. Real Power Users might like to run the test suite using the src/bin script (testrun.sh for Linux and OSX, win32_testrun.bat for MS users). Changes from previous release ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1. nil. Bugs fixed in this release ~~~~~~~~~~~~~~~~~~~~~~~~~~ 1. Occasionally, a run against the TVDB would fail with a message about invalid XML in the download data. This should not happen again. Known limitations in this release ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1. Media Center xml data files are BROKEN! They claim be be utf8, but contain Unicode instead, so if one contains non Latin-1 chars, the XML parsing fails. As a WORKAROUND, I'm doing the translation before parsing, but if the MCM developer ever fixes his code (I've told him to no effect) my code will start breaking! Life is not fair... 2. The MCM conversion will skip xml data for TV shows, ie: only movies are converted. This restriction may be lifted in a future release, depending on demand. 3. The number of images retrieved from the IMDB for display as "cover" selections is limited to 48. Spot checks show that some entries have hundreds of images. Known bugs in this release ~~~~~~~~~~~~~~~~~~~~~~~~~~ 1. All compiled Linux GUI programs throw a segmentation fault on exit (problem since 1.5.1). This happens at a point where no harm is done, though it is annoying. This occasional Tk problem is known to ActiveState, but no fix is suggested or available. Changes in earlier releases ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1.5.6 1. IMDB changed their web page layout (again) killing the Ranking feature. Fixed, but there's no defence against this happing again (and again...) 1.5.5 1. When a run creates any TAG files (either in singleton or batch mode), the first file will be automatically opened in the Editor. "Previous" and "Next" buttons allow you to quickly view other TAG files created during the previous run (batch mode). Note: This obviously applies to TagSuite only; the behavior of TagMaker and TagEdit are unchanged. 1.5.3 1. Change right-click popup menu in "Files Rejected" Tab to locate the offending entry in the Run Log tab and make it visible as an aid to finding what went wrong more easily. 1.5.2 1. (nil. Bug fix only) 1.5.1 1. (nil. Bug fix only) 1.5.0 1. The file type "m4v" has been added to the list of video media extensions. 2. Tagtool2 --update-existing option now requires a quoted, space aeparated list of the ID3 fields to be updated. Eg: --update-existing="TIT2 TCON TALB" See the usage message for the list of valid fields and their meaning. 3. Tagtool2 now rejects use of --update-existing and --overwrite-existing with an error exit (1). 4. A new Editor Menu item (Options|Image|Select...) has been added to provide a selection of Cover images for the currently loaded TAG file. From the popup, click on an image to set it in the TAG record. This enhancement required that the TAG hold the unique ID and URL for for the IMDb/TVDB/TMDB entry so the data can be looked up from the TAG. From v 1.5.0, this is now stored in the ID3 UFID field, but consequently, trying to open the Image Selector on a "old" TAG will result in an alert telling you to update or overwrite the TAG. For this release, the feature is restricted to movies from the IMDB and TMDB only (the TVDB only seems to hold a single episode image). Fanart is still "take what you get", but that will be addressed in a future release. Finally, the image selections from the IMDB are currently restricted to 48 or less. Even obtaining those is time consuming, so be patient. Schemes to expand this to all images in an efficient manner are in developmemnt. 1.4.9 (nil) 1.4.8 1. Add right-click Cut 'n Paste options to all UI fields which didn't have them (ie all non-scrolling fields, except Duration). 1.4.7 1. The duration for TV series stored in m2ts format is now extracted and set. 2. Folders named "series ..." are now recognized as belonging to the parent folder when the "Use Folder as name" option is set (previously only "season ..." was recognized). 3. The Editor "File|New|New from file..." option can now filter for all accepted audio file formats for those wishing to create TAGs for audio files manually. 1.4.6 1. Windows users now see the TagSuite ID3 icon in Windows Explorer, taskbars, etc (same for all four utilities). 2. TVDB now does a fuzzy match between a name parsed from the media file and the actual TVDB name which ignores leading stop-words "the", and "a". No fuzzy match is done if an "Actual Title" is used. 3. Revise the Usage message for tagtool2 and add default value for all options. 4. Added a "Create Fanart" option to the "Configure" dialog. This check-box is only active when the model type is "Neo-550" and provides an overall control to prevent/enable fanart creation. REMEMBER: When "Create Fanart" is set: * If the mode is "Overwrite Existing", fanart will be created/replaced if it can be fetched from the source. * If the mode is "Update Existing", any existing fanart will not be changed, however it will be created if it does not exist. When "Create Fanart" is not set, no fanart is created (duh). 5. Images downloaded from IMDb, TVDB, or TMDB that use progressive encoding will be converted to 'Baseline DCT, Huffman coding' before use as the EVA/Neo won't display progressive encoded jpg's. Trying to import a jpg with progressive encoding into a TAG using the Editor generates an error message. You need to fix the image yourself. 1.4.5 1. If a newer release of TagSuite than the one in use is available, a notice will be displayed on startup of the GUI and cmd line tools. 2. Fanart creation/replacement is now controlled by the Overwrite/Update setting (provided Neo-550 is selected as the model type). If Fanart exists, it will be replaced if "Overwrite Existing" is set. If "Update" is selected, it will be created if it does not exist, but left untouched if it does. Note that for batch processing, fanart creation/replacement happens only once per directory regardless of how many media files the directory contains; no time nor bandwidth wasted! 3. During single or batch runs, if "Use Folder Name" is set and the folder name begins with "season" (ignoring case), the grandparent folder name will be used. Eg, if you tag "/tvshows/Dexter/Season 1/s01e01.avi", the search will use "Dexter" as the name. Even better, if you select the "Dexter" folder as the starting point for a batch run with "Use Folder Name" set, the name will be applied to all episodes in all "Season xx" folders found inside "Dexter". 1.4.4 1. If a newer release of TagSuite than the one in use is available, a notice will be displayed on startup of the GUI and cmd line tools. 2. Fanart creation/replacement is now controlled by the Overwrite/Update setting (provided Neo-550 is selected as the model type). If Fanart exists, it will be replaced if "Overwrite Existing" is set. If "Update" is selected, it will be created if it does not exist, but left untouched if it does. Note that for batch processing, fanart creation/replacement happens only once per directory regardless of how many media files the directory contains; no time nor bandwidth wasted! 3. During single or batch runs, if "Use Folder Name" is set and the folder name begins with "season" (ignoring case), the grandparent folder name will be used. Eg, if you tag "/tvshows/Dexter/Season 1/s01e01.avi", the search will use "Dexter" as the name. Even better, if you select the "Dexter" folder as the starting point for a batch run, the name will be applied to all episodes in all "Season xx" folders found inside "Dexter". 4. "Fuzzy" matching of titles has been improved. 1.4.3 1. Saving a "Folder Image" is now permitted in batch runs provided the model type is Neo-500. The images are saved as ".jpg" files using the primary name of the associated media file, so no overwriting can occur. The setting of the "Folder Image" checkbox is now remembered on restart. For other model types, the option is automatically deselected when starting a batch run. On a single file, the image will be written to a file called "folder.jpg". 2. VASTLY improve selection of image for Fanart and make creation of image conditional on not over-writing an existing image (Neo-550 only). 3. When using TMDB, titles which are all numeric (eg, "300", "2012") will not result in a false positive that assumes the number is the TMDB Id, provided only that the filename starts with the number. You can still ender a TMDB Id number as the "Actual Title". 4. When translating MCM "mymovies.xml" files to TAGs, the options to exclude the image from the TAG and/or create an external folder.jpg are enabled and functional. 1.4.2 1. Fonts used changed to reduce the overall size of the GUI which was pushing the bounds of frendship on laptops and older monitors. 2. Allow TMDB "Id" as "Actual Name" for TMDB movie lookup. 3. Failed requests for non-English translations from TMDB are reported (when the requested language translation is not available, English data are substituted). 4. The "--interactive" option is now allowed for TMDB requests when running from the command line with "tagtool2". 1.4.1 1. The "Configure" dialog available in TagSuite and TagMaker has been extended to allow selection of: i) The Netgear model type (EVA-8000, EVA-9xxx, Neo-550) ii) A Country for IMDb Ratings iii) A language code (en, fr, de, etc) for TAG text. These SHOULD be set by the user before creating or updating TAGS. If not set, they default to Australia and EVA-9xxx until they are! Note that a normal exit from the GUI tool must be made to make the settings permanent. See the tagtool2 usage message for option names. 2. Now fully handles VIDEO_TS and BDMV rips in single file or batch mode renaming and placing the TAG (and optionally fanart) in the appropriate directory. 3. If the Model Type is set to Neo-550, try to obtain a poster and save it as "fanart.jpg" to the appropriate location. 4. The TVDB text language option has been moved to the "Configure" dialog. 5. The Movie Database (http://themoviedb.org) added as a datasource for movies. Testing suggests they are faster than IMDB and result more positive "hits". TMDB also supports alternate languages for the plot description on *SOME* movies (as set by "Configure"). Select TMDB as the GUI datasource, or specify --tmdb on the command line. 6. The UXB translator (nfo files) will now ingest image data and copy any "fanart.jpg" to the right place if the Model is set to Neo-550. 7. Total reorg of the "test" directory. It's no called "t" to confirm with CPAN standards containing 300++ unit and system tests. as well as test/confidence data fiels. Non-techos just ignore it. For Perl wonks, it's like "make test" and there's Unix and Win32 scripts in the bin directory to run all the tests together. 8. And lastly... A New Logo/Splash! (Thanks Greet :-) 1.4.0 1. TagEdit and TagSuite can now open a TAG file from a command line argument. For Win* users, this means you can right-click a TAG file, choose tagedit.exe (or tagsuote.exe) as the application to use (browse to it), and subsequently open TAG files on startup by a double-click on the TAG file. 2. When collecting data from the IMDB, the actor's role is now included in the cast information as "actor (role), actor (role)...". This can result in an actor list longer than the EVA can display, but who looks at the actor list anyway? 3. Additional normalization of file names used for IMDB lookup is now performed to remove certain punctuation chars unlikely to be in the actual IMDB name, but which a user might have in a file name for houskeeping purposes. Additionally, all chars from the first '(', or '{', or '[' to the end of the filename are elided and any trailing ", the" or ", a" moved back to the start (case insensitive). Tests suggest this improves the hit rate when users add additional user info in the name. Note: in some cases this may actually prevent a match, but there's always the "Actual Title" field and the "ttxxxxxx" options. 4. The order of files appearing in the editor MRU list has been reversed to comply with what appears to be "normal" in other applications where the most recent file appears to the top of the list. 5. Added the ability to convert Media Center Manager XML files to TAG files. To run in batch or single file, select "MC" as the type in the drop down (--mc for tagtool2). In single file mode, select a MC xml file. For batch, select a directory and all xml files found under that location will be processed. Any "folder.jpg" data will be ingested into the TAG, resized to the optimum for display. If the xml data directory contains a VIDEO_TS or BDMV directory, the TAG placed in the correct location and renamed appropriately. If the xml directory contains a video file, the TAG is renamed to match the primary name of the media file. In the case of BDMV and VIDEO_TS media, any "fanart" is moved as-is to the appropriate location. ** NOTE: MCM translation feature is EXPERIMENTAL, but should do no harm. ** 1.3.9 1. Changed Editor's File|New to a flyout option of "New TAG" and "New from file". The "New TAG" option is the same as the old "File|New" option. Selecting "New from file..." opens a file selector set to filter to recognized EVA/NEO file types. Selecting one sets the TAG filename for saving, sets the ID3 title to the file basename, and the duration (hh:mm:ss) from the media file metadata, if possible (*ts files are still not supported, see below). This feature is intended for use with media for which no TVDB/IMDB entry exists, such as home movies, etc. It will save you some time and mouse clicks over the standard "File|New" and hopefully provide the correct run duration for on-screen display in most cases. 2. Images imported through the Editor's Options|Image|Import function are silently rescaled so width or height is no larger than 354,336 respectively. This is believed to be optimum for EVA to prevent it doing a bad rescale. 3. Add option to "Normalize" titles by moving stop-words (the, a) to the end. Eg: "The Thing" becomes "Thing (The)". Depending on taste, this can make ordering of titles by the EVA/NEO more natural. For tagtool2, the option is "-normalize-name". In the GUI, the checkbox option replaces the useless and time consuming "Update Cache" function. The --update-cache command line option remains, but you'd need to be some kind of masochist to use it. 4. Added capability to tag VIDEO_TS rips, either singly, or in batch. You can now select either the VIDEO_TS.IFO, or VTS_01_0.IFO in single file selection mode. In batch mode, all VIDEO_TS.IFO files found in a full depth search from the starting directory will be added to the list of files to be tagged. When locating data (normally from the IMDB as you are unlikely to match anything sensible from the TVDB), the name of the directory containing the VIDEO_TS directory will be used. You should therefor name these grandparent directories to the precise movie title. In single file tag mode, you can over-ride the folder name lookup using the "Actual Title" GUI field. 5. Added ability to translate XBMC/YAMJ nfo files (xml) into TAG files, either in batch or one at a time. NOTE: This capability has been tested on a small subset of possible XBMC configurations and may give unexpected but non-harmful results. XBMC org have never defined a DTD or XSD for the nfo files they produce, so implementing a translator is highly emperical. Please send nfo samples of files not doing what you want. It might be fixable. 1.3.8 1. Extract run time (hh:mm:ss) from media files for TV shows, where possible. Currently, this excludes only *ts and iso files, I think. The duration is inserted into the TAG files so TV shows now get a duration length in the EVA display, just like the IMDB selections. 2. Tagtool2: a) Make level 1 verbosity the default. The --verbose flag will raise the chattiness to a higher level. b) Add --quiet option to shut it up 3. Keep separate count of files which failed to tag for reasons other than they were skipped. This is displayed in the summary section of tagtool2 console output and TagSuite/TagMaker's Summary tab. Note that the "skipped" count is just that; it does not include failures to tag. 4. Prepare a zip containing ".app" binaries for Mac OSX users. 1.3.7 1. Add capability to extract run duration from most media file types for use with TV episodes as TVDB does not give run times. The media types for which it is not yet possible to extract the duration are TS, MTS, M2TS and ISO. (as I have a lot of m2ts video, restassured I'm working on it! ;-) 1.3.6 1. Added field for "duration" of media file. This is populated automatically from IMDB gathering, but as no equivalent data are held by TVDB, it must be manually added with the editor (for now). The format is: hh:mm:ss The hours are optional and may be omitted, with the trailing colon, if zero. The minutes and seconds must always be two digits with leading zero as required. 2. Added a "Configure" button to the TagMaker allowing which fields are modified during an "Update" operation to be selected. 3. Added a --verbose (-v) option to tagtool2. When present, this makes the console output during a run roughly equilavent to the GUI log display. 1.3.4 1. TVDB performance improved by eliminating download of weekly/monthly/all updates. XML parsing of download was expensive timewise and only the series already in the chache were updated from the download! Now a series will be loaded efficiently if not in the cache, or updated if the cached data are more than 7 days old, eliminating the need for a general download. 2. The "Skip TVDB update" (GUI tools) and "-no-update" command line options have been changed to "Update Cache" and "-do-update". As performing an update can take hours for no great benefit, best never to use this option. It has only been left in to even up the checkbox layout. 1.3.3 1. Editor "unsaved changes" popup now gives an option to Save and Continue. 2. Location of application window now preserved across restarts (all GUI tools) 3. Length dropped from IMDB rating. Description format when 'include ranking' option set is now "(IMDB|TVDB ) ..." 4. The GUI "Update Existing Tag files" check box has been changed to a three choice option: Skip, Overwrite, and Update. If Update is selected, the values for Title, Description, Director, and Cast will be refreshed from IMDB/TVDB. The value for Genre and the Image (if any) will not change. A new command line option "-update-existing" has been added to tagtoool2 which does the same thing. If both --update-existing and -overwrite-existing are supplied to tagtool2, overwrite takes precedence. 1.0.2 1. The "Purge Cache file" option now resets aftter a run (if set) to prevent it accidentally purging the cache just created. Bugs fixed in earlier releases ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1.5.5 1. Some of the hyperlinks in the Help Table of Contents did not work. 1.5.4 1. Batch file location code not doinf case insensitive match, preventing files like *.IFO etc being found. This is a small but serious bug introduced at 1.5.0 and ALL USERS should upgrade immediately. 1.5.2 1. All problems with extended chars (non-Latin-1 extended chars) in file paths are *probably* resolved for all environments, including Windows! 1.5.1 1. The Editor Options|Image|Import... menu item was permanently disabled. 2. Closing the Options|Image|Select window with the title bar close gadget caused parts of the GUI to become non-responsive when the current editor TAG file was closed requiring shut-down and restart. 3. GUI PROGRAMS ONLY: Any non-Latin-1 characters in a file path result in a "File not found" error messages, even though the file obviously does exist! This restriction does NOT apply to the command line utility "tagtool2" which will correctly find and process files with extended utf-8 characters in them on all platforms. Under Linux and OS-X, TagSuite/TagMaker WILL find and process paths with extended chars, PROVIDED you use batch mode and start from a directory that DOES NOT CONTAIN extended chars. Sadly, the resultant TAG cannot be opened in the Editor because of those blessed chars, but EVA/Neo should be able to use it ok (unconfirmed by me at this stage). I've spent literally weeks on this and the only solution found so far is so monsterous, I just refuse to do it. I'm still working on it, but there may be no solution. 1.5.0 1. Batch processing was case sensitive on the file extension causing some media files to be ignored. 2. The filename sanatizion was too aggressive in removing what might be DTS 2.1 and 5.1 encoding info from filenames (the "Bat 21" problem). 1.4.9 1. (Windows only) Using a menu accelerator (eg Ctrl+s Save) while the focus was in a multi-line field (description, cast) inserted a "blob" into the field (the control char itself, actually). 2. Over-active filter for possible media related filename strings was turning "Boardwalk" into "B dwalk". The strings now must be in word separators. 1.4.8 1. The keyboard menu accelerators (ctrl+s for Save, etc) required a alt-f to open the menu first. They now work as expected. 1.4.6 1. Folder images could be placed in the wrong folder under the following circumstances: - Model set to Neo-550 - "Batch" mode set - "Save Images separately" set - "Use folder as name" set - The Path is set to the folder containing "Season" folders which contain the media files. 2. Fanart images created from the TVDB under Windows were corrupt. (problem with 3rd party module TVDB::API, but needed to be fixed). 3. Media filenames ending in "ts" (before the dot) could loose the chars in the TAG name, making the TAG an "orphan". 4. Trying to tag a movie that includes a bracketed date as a TV series could give surprising but not fatal results. Eg: "Defenders, The (2010)" would cause a search for "The Defenders" Series 20 Episode 10. 5. File names with dots for spaces were incorrectly normalized resulting in no match (eg "the green.hornet.avi" became "thegreenhornet.avi"). This bug was introduced in 1.4.4; it had 'worked' previously. 1.4.5 1. The Help dialog was reporting a misleading version number. 2. A warning message was being generated on startup due to an un-harmful redefinition of a variable in scope ($xml). 3. Fanart might not be written when requested. 4. Depending on the aspect ratio and other factors, images could be rescaled to smaller than optimum. 1.4.3 1. A WORKAROUND has been added so that Media Center xml files containing non Latin-1 chars can be translated as if they were valid XML. 2. MCM Translation now used the "Local Title" when populating the TAG title in case there is a language difference. 3. SxxEyy data in brackets (eg, "dexter (s06e01).mkv") would not parse so file(s) would be skipped. 4. The "Update Existing" was rewriting the existing TAG file, not the updated one! Hence it could look like it was ignoring fields specified for update in the "Configure" dialog. 5. Hyphenated titles (eg, "Spider-man 2") were having the chars from the hyphen to the space (or end) removed before trying for a match. 6. Any bracketed year strings parsed from a media filename were being removed when matching against IMDB and TMDB entries. They are now retained and used to help match the name. 7. All colons and periods are stripped from the "official" TMDB/IMDB name before matching (the "Dr. Strangelove or: How I..." problem). 8. Update mode was not working for MCM translations (all fields not updated got blanked!) 9. Fanart creation has been revised so it takes place after the TAG has been successfully created, provided the model is Neo-550, image data is available, and no fanart.jpg file exists in the target directory. 1.4.2 1. The OSX "App" programs will now launch and run without having to install ActivePerl (this was a Mac-only restriction--see Bugs in previous release). Mac Users NOTE: If you want to use the Trackpad, be sure to enable the "Secondary Click" option (right or left corner) otherwise you won't be able to "right-click" open TAG files in the Editor from the TagMaker results list. This restriction does not apply when using a mouse. 1.4.1 1. The GUI reported a confusing version number in the Title Bar. 2. IMDb lookup was not returning MPAA Rating value for TAG PRIV frame, and even if it had, it would have been the rating for the UK. The IDMb rating is now controlled by a Country setting of the GUI Configuration dialog (or the --imdb-rating-locale for tagtool2). If no rating is available for the selected country, the IMDB default is used. 3. Single character MPAA Rating codes were not set in the TAG PRIV frame. 4. Reported that long cast lists are not displayed on EVA-8000, so prune cast names from the end until total length < 256 chars (8000 ONLY). 5. The language to use for text retrieved from the TVDB was being persisted in the preferences, but not set on startup. 6. Titles like "full.monty,the.avi" (no space after the comma) were not being sanitized correctly. 7. UTF-8/Unicode conversion not handled correctly for TVDB TAG data. 8. The "Last Update" lebel of the Editor was being slightly trashed by a very narrow, overlaid blank label. 9. Mac OSX version may fail to start on Snow Leopard 64 bit releases unless ActivePerl has been installed. This is a free download from: http://www.activestate.com/activeperl/downloads NOTE: Best to download Version 5.8.x, not the "latest". 1.4.0 1. Entering a name of "xxx.tag" in the Editor "Save As..." dialog caused problems with where the TAG file was saved. Supplying the extension is not necessary, but if you do, we now force lower case "tag" to upper case before processing (EVA will not recognize a lower case extension as a tag). 2. After loading a TAG file with any square brace pairs ("[xx]") present in the name, TagEdit and TagSuite might silently fail to start due to problems processing these chars when recreating the MRU list. This has been fixed and the GUI start-up code hardened so ANY failures during start-up are reported in a popup. 1.3.9 1. The "error count" summary value was not being reset before a run causing it to act as an accumulator (tagsuite and tagmaker). 1.3.8 1. Invalid uri chars in a TV series name prevents episode data download, even using the show ID as the Actual Name (The "$#!* My Dad Says" problem). 2. Tagtool2 was ignoring the --interactive option. 1.3.6 1. Reported and verified that TVDB can return rubbish instead of XML in some cases. This caused a gibberish display in the log. The cause was a series episode which had an episode ID, but no corresponding episode data! TagMaker/Suite will now report this as unable to load data for the episode (Bad IMDB. Bad, BAD IMDB). 1.3.5 1. When performing a save, or save-as with the "Include image.." checkbox deselected, The image (if any) remained visible on screen. 1.3.4 1. On a TVDB run (batch or single) if the cache needs to be updated as indicated by message "Copying episodes of into cache" appearing after the input options summary in the log pane, the first file in the batch to be processed was not tagged. Running again with the same options would create the one missed. This bug (actually in the CPAN TVDB::API module) also caused the series data to be downloaded twice as 2 passes through "getSeriesAll" were needed to fully update the cache. All fixed and module author will be notified. 1.3.3 1. Program preferences and cache have been moved to a single, common directory. In Linux this is {HOME}/.tagsuite For Win XP it is C:\Documents and Settings\{USER}\Application Data\tagsuite, or C:\Users\{USER}\AppData\Roaming\tagsuite on Vista/W7 (probably, perhaps) Note that the leading 'dot' has been dropped for all Win32 filenames due to problems some win32 users encountered. Migration of old property files, genre list, and cache should be automatic on first startup of the new version. 1.0.1 1. Under certain circumstances, the TVDB cache updated timestamp was never set, causing the cache update to run every time. 1.0.1 2. TVDB Cache updates are currently limited to "week" as longer downloads take an unacceptable time to parse the XML. This does no harm, as the host is queried when creating tags to find if the host version is newer than the cache. Packing list ~~~~~~~~~~~~ TagSuite is available as a tar.gz and .zip download. Both contain all source and test samples. The zip files are intended for MS Windows and Mac OSX users. In addition to the source, contains precompiled executable versions for Windows. The extracted package file list is: MS Windows Download: tagsuite.exe MS Windows executable for GUI TagSuite tagmaker.exe MS Windows executable for GUI TagMaker tagedit.exe MS Windows executable for GUI TagEdit tagtool2.exe MS Windows executable for command line tag maker OSX Download: tagsuite.app OSX executable for GUI TagSuite tagmaker.app OSX executable for GUI TagMaker tagedit.app OSX executable for GUI TagEdit tagtool2.app OSX executable for command line tag maker Linux Download: tagsuite Linux executable for GUI TagSuite tagmaker Linux executable for GUI TagMaker tagedit Linux executable for GUI TagEdit tagtool2 Linux executable for command line tag maker ALL Downloads: TAGSUITE_README.txt This document /src Source tree /src/Editor.pm Module constructs GUI tag editor components /src/Maker.pm Module constructs GUI tag creator components /src/Tagtool_imdb.pm Module for polymorphic interface to IMDB /src/Tagtool_mc.pm Module for polymorphic interface Media Center translation /src/Tagtool_nfo.pm Module for polymorphic interface UXB translation /src/Tagmaker.pm Module does actual tag creation work /src/tagedit.pl Outer wrapper for stand-alone editor /src/Tagtool_tmdb.pm Module for polymorphic interface to TMDB /src/Tagtool_tvdb.pm Module for polymorphic interface to TVDB /src/Tagcom.pm Module of functions and constants common to all /src/tagmaker.pl Outer wrapper for integrated tool /src/tagsuite.pl Outer wrapper for integrated maker/editor /src/tagtool2.pl Command-line wrapper for Tagmaker.pm /src/ted_logo.png Splash screen and Editor image /src/tmhelp.html HTML help loaded into runnable versions /src/TVDB 3rd party component (modified) /src/TVDB/API.pm /src/IMDB 3rd party component (modified) /src/IMDB/Film.pm /src/IMDB/BaseClass.pm /src/IMDB/Persons.pm /src/Logger Used to display output of TVDB and IMDB in GUI Log. /src/Logger/Simple.pm /src/doc Documentation /src/doc/TAGEDIT_README.txt Historic README /src/doc/TAGMAKER_README.txt Historic README /src/doc/BUILD_README Historic README /src/doc/OSX_README.txt How-to for running under OSX with a perl interpreter /src/bin Build scripts /src/bin/luxmk.sh Build Linux source and optionally bin+src tars /src/bin/mkexe.bat Windows batch file to create executables and zip /src/bin/osxmk.sh Build the OSX distribution zip including .app files /src/bin/tagedit.perlapp Project file for ActiveState PDK gui tool /src/bin/tagmaker.perlapp /src/bin/tagsuite.perlapp /src/bin/tagtool2.perlapp /src/bin/testrun.sh Run test suite under Linux and OS-X /src/bin/win32_testrun.bat Run test suite under MS Windows /t Test programs and data /t/00_engine.t Test Tagmaker.pm /t/01_imdb.t Test Tagtool_imdb.pm /t/02_tvdb.t Test Tagtool_tvdb.pm /t/03_nfo.t Test Tagtool_nfo.pm /t/04_mcm.t Test Tagtool_nfo.pm /t/05_tmdb.t Test Tagtool_tmdb.pm /t/06.tagcom.t Test Tagcom.pm /t/10.system.t System test single file lookups /t/11.system.t System test batch lookups /t/test_data Test data for Editor and Tag Maker /t/test_data/editor Tag files for Editor testing /t/test_data/editor/test0.TAG TAG file with intended bad structure /t/test_data/editor/test1.TAG Good tag file, no image (fixed version of test0) /t/test_data/editor/test2.TAG Good tag file, with image /t/test_data/editor/test3.TAG Good tag file, no image /t/test_data/editor/test4.TAG Good tag file, with image /t/test_data/editor/test5.TAG Good tag file, image, in French /t/test_data/maker Dummy media files for manual and automated testing /t/test_data/maker/nfo /t/test_data/maker/nfo/m2 /t/test_data/maker/nfo/m2/Apocalypto Blu-ray (2006).nfo /t/test_data/maker/nfo/mbuster.nfo /t/test_data/maker/nfo/m1 /t/test_data/maker/nfo/m1/Agents secrets (2004).nfo /t/test_data/maker/nfo/m3 /t/test_data/maker/nfo/m3/Dorian Gray (2009).nfo /t/test_data/maker/nfo/m4 /t/test_data/maker/nfo/m4/10th And Wolf.nfo /t/test_data/maker/tmdb /t/test_data/maker/tmdb/Apocalypto (2006)(XPd).iso /t/test_data/maker/tmdb/Around The World In 80 Days (2004)(XPd)!c.mpg /t/test_data/maker/tmdb/Alexander (2004)(XPd-DC)u.mpg /t/test_data/maker/tmdb/Book of Eli, The (2010)(BD)~{AC3+DTS.HD}.m2ts /t/test_data/maker/tmdb/2012 (2009)(BD)~{AC3+DTS.HD}(STL).m2ts /t/test_data/maker/tmdb/CITY BENEATH THE SEA (1953)(Film4).mpg /t/test_data/maker/imdb /t/test_data/maker/imdb/moon.zero.two /t/test_data/maker/imdb/moon.zero.two/VIDEO_TS /t/test_data/maker/imdb/moon.zero.two/VIDEO_TS/VIDEO_TS.BUP /t/test_data/maker/imdb/moon.zero.two/VIDEO_TS/VIDEO_TS.VOB /t/test_data/maker/imdb/moon.zero.two/VIDEO_TS/VIDEO_TS.IFO /t/test_data/maker/imdb/moon.zero.two/VIDEO_TS/VTS_01_0.BUP /t/test_data/maker/imdb/moon.zero.two/VIDEO_TS/VTS_01_3.VOB /t/test_data/maker/imdb/moon.zero.two/VIDEO_TS/VTS_01_0.VOB /t/test_data/maker/imdb/moon.zero.two/VIDEO_TS/VTS_01_1.VOB /t/test_data/maker/imdb/moon.zero.two/VIDEO_TS/VTS_01_2.VOB /t/test_data/maker/imdb/moon.zero.two/VIDEO_TS/VTS_01_0.IFO /t/test_data/maker/imdb/zulu.ts /t/test_data/maker/imdb/full.monty,the.iso /t/test_data/maker/imdb/titanic.m2ts /t/test_data/maker/imdb/jaws /t/test_data/maker/imdb/jaws/xyzzy.mov /t/test_data/maker/imdb/Forbidden Kingdom, The (2008) /t/test_data/maker/imdb/Forbidden Kingdom, The (2008)/BDMV /t/test_data/maker/imdb/Forbidden Kingdom, The (2008)/BDMV/CLIPINF /t/test_data/maker/imdb/Forbidden Kingdom, The (2008)/BDMV/CLIPINF/00000.clpi /t/test_data/maker/imdb/Forbidden Kingdom, The (2008)/BDMV/PLAYLIST /t/test_data/maker/imdb/Forbidden Kingdom, The (2008)/BDMV/PLAYLIST/00000.mpls /t/test_data/maker/imdb/Forbidden Kingdom, The (2008)/BDMV/META /t/test_data/maker/imdb/Forbidden Kingdom, The (2008)/BDMV/index.bdmv /t/test_data/maker/imdb/Forbidden Kingdom, The (2008)/BDMV/AUXDATA /t/test_data/maker/imdb/Forbidden Kingdom, The (2008)/BDMV/BDJO /t/test_data/maker/imdb/Forbidden Kingdom, The (2008)/BDMV/JAR /t/test_data/maker/imdb/Forbidden Kingdom, The (2008)/BDMV/BACKUP /t/test_data/maker/imdb/Forbidden Kingdom, The (2008)/BDMV/BACKUP/CLIPINF /t/test_data/maker/imdb/Forbidden Kingdom, The (2008)/BDMV/BACKUP/CLIPINF/00000.clpi /t/test_data/maker/imdb/Forbidden Kingdom, The (2008)/BDMV/BACKUP/PLAYLIST /t/test_data/maker/imdb/Forbidden Kingdom, The (2008)/BDMV/BACKUP/PLAYLIST/00000.mpls /t/test_data/maker/imdb/Forbidden Kingdom, The (2008)/BDMV/BACKUP/index.bdmv /t/test_data/maker/imdb/Forbidden Kingdom, The (2008)/BDMV/BACKUP/BDJO /t/test_data/maker/imdb/Forbidden Kingdom, The (2008)/BDMV/BACKUP/MovieObject.bdmv /t/test_data/maker/imdb/Forbidden Kingdom, The (2008)/BDMV/STREAM /t/test_data/maker/imdb/Forbidden Kingdom, The (2008)/BDMV/STREAM/00000.m2ts /t/test_data/maker/imdb/Forbidden Kingdom, The (2008)/BDMV/MovieObject.bdmv /t/test_data/maker/imdb/Forbidden Kingdom, The (2008)/CERTIFICATE /t/test_data/maker/imdb/Forbidden Kingdom, The (2008)/CERTIFICATE/BACKUP /t/test_data/maker/imdb/8 MILLION WAYS TO DIE (1986)[HD].mkv /t/test_data/maker/imdb/The Magnetic Monster.avi /t/test_data/maker/mcm /t/test_data/maker/mcm/mcm_tv /t/test_data/maker/mcm/mcm_tv/Seinfeld /t/test_data/maker/mcm/mcm_tv/Seinfeld/series.xml /t/test_data/maker/mcm/mcm_tv/Seinfeld/Season 01 /t/test_data/maker/mcm/mcm_tv/Seinfeld/Season 01/s01e01.mkv /t/test_data/maker/mcm/mcm_tv/Seinfeld/Season 01/s01e04.mkv /t/test_data/maker/mcm/mcm_tv/Seinfeld/Season 01/s01e00.mkv /t/test_data/maker/mcm/mcm_tv/Seinfeld/Season 01/s01e03.mkv /t/test_data/maker/mcm/mcm_tv/Seinfeld/Season 01/s01e05.mkv /t/test_data/maker/mcm/mcm_tv/Seinfeld/Season 01/metadata /t/test_data/maker/mcm/mcm_tv/Seinfeld/Season 01/metadata/s01e03.xml /t/test_data/maker/mcm/mcm_tv/Seinfeld/Season 01/metadata/s01e02.xml /t/test_data/maker/mcm/mcm_tv/Seinfeld/Season 01/metadata/s01e04.xml /t/test_data/maker/mcm/mcm_tv/Seinfeld/Season 01/metadata/s01e05.xml /t/test_data/maker/mcm/mcm_tv/Seinfeld/Season 01/metadata/s01e01.xml /t/test_data/maker/mcm/mcm_tv/Seinfeld/Season 01/s01e02.mkv /t/test_data/maker/mcm/mcm_movie /t/test_data/maker/mcm/mcm_movie/Town, The (2010) /t/test_data/maker/mcm/mcm_movie/Town, The (2010)/Town, The (2010).avi /t/test_data/maker/mcm/mcm_movie/Town, The (2010)/mymovies.xml /t/test_data/maker/mcm/mcm_movie/Astro Boy (2009) /t/test_data/maker/mcm/mcm_movie/Astro Boy (2009)/VIDEO_TS /t/test_data/maker/mcm/mcm_movie/Astro Boy (2009)/VIDEO_TS/VIDEO_TS.BUP /t/test_data/maker/mcm/mcm_movie/Astro Boy (2009)/VIDEO_TS/VIDEO_TS.IFO /t/test_data/maker/mcm/mcm_movie/Astro Boy (2009)/VIDEO_TS/VTS_01_0.BUP /t/test_data/maker/mcm/mcm_movie/Astro Boy (2009)/VIDEO_TS/VTS_01_1.VOB /t/test_data/maker/mcm/mcm_movie/Astro Boy (2009)/VIDEO_TS/VTS_01_0.IFO /t/test_data/maker/mcm/mcm_movie/Astro Boy (2009)/mymovies.xml /t/test_data/maker/mcm/mcm_movie/Forbidden Kingdom, The (2008) /t/test_data/maker/mcm/mcm_movie/Forbidden Kingdom, The (2008)/BDMV /t/test_data/maker/mcm/mcm_movie/Forbidden Kingdom, The (2008)/BDMV/CLIPINF /t/test_data/maker/mcm/mcm_movie/Forbidden Kingdom, The (2008)/BDMV/CLIPINF/00000.clpi /t/test_data/maker/mcm/mcm_movie/Forbidden Kingdom, The (2008)/BDMV/PLAYLIST /t/test_data/maker/mcm/mcm_movie/Forbidden Kingdom, The (2008)/BDMV/PLAYLIST/00000.mpls /t/test_data/maker/mcm/mcm_movie/Forbidden Kingdom, The (2008)/BDMV/META /t/test_data/maker/mcm/mcm_movie/Forbidden Kingdom, The (2008)/BDMV/index.bdmv /t/test_data/maker/mcm/mcm_movie/Forbidden Kingdom, The (2008)/BDMV/AUXDATA /t/test_data/maker/mcm/mcm_movie/Forbidden Kingdom, The (2008)/BDMV/BDJO /t/test_data/maker/mcm/mcm_movie/Forbidden Kingdom, The (2008)/BDMV/JAR /t/test_data/maker/mcm/mcm_movie/Forbidden Kingdom, The (2008)/BDMV/BACKUP /t/test_data/maker/mcm/mcm_movie/Forbidden Kingdom, The (2008)/BDMV/BACKUP/CLIPINF /t/test_data/maker/mcm/mcm_movie/Forbidden Kingdom, The (2008)/BDMV/BACKUP/CLIPINF/00000.clpi /t/test_data/maker/mcm/mcm_movie/Forbidden Kingdom, The (2008)/BDMV/BACKUP/PLAYLIST /t/test_data/maker/mcm/mcm_movie/Forbidden Kingdom, The (2008)/BDMV/BACKUP/PLAYLIST/00000.mpls /t/test_data/maker/mcm/mcm_movie/Forbidden Kingdom, The (2008)/BDMV/BACKUP/index.bdmv /t/test_data/maker/mcm/mcm_movie/Forbidden Kingdom, The (2008)/BDMV/BACKUP/BDJO /t/test_data/maker/mcm/mcm_movie/Forbidden Kingdom, The (2008)/BDMV/BACKUP/MovieObject.bdmv /t/test_data/maker/mcm/mcm_movie/Forbidden Kingdom, The (2008)/BDMV/STREAM /t/test_data/maker/mcm/mcm_movie/Forbidden Kingdom, The (2008)/BDMV/STREAM/00000.m2ts /t/test_data/maker/mcm/mcm_movie/Forbidden Kingdom, The (2008)/BDMV/MovieObject.bdmv /t/test_data/maker/mcm/mcm_movie/Forbidden Kingdom, The (2008)/CERTIFICATE /t/test_data/maker/mcm/mcm_movie/Forbidden Kingdom, The (2008)/CERTIFICATE/BACKUP /t/test_data/maker/mcm/mcm_movie/Forbidden Kingdom, The (2008)/mymovies.xml /t/test_data/maker/special /t/test_data/maker/special/assault_on_precinct_13_(2005).iso /t/test_data/maker/special/spider-man 2.iso /t/test_data/maker/tvdb /t/test_data/maker/tvdb/dummy2.S01E02.mkv /t/test_data/maker/tvdb/the.it.crowd.s04e01.ws.pdtv.xvid-river.avi /t/test_data/maker/tvdb/Dexter /t/test_data/maker/tvdb/Dexter/Season 01 /t/test_data/maker/tvdb/Dexter/Season 01/s01e01.mkv /t/test_data/maker/tvdb/Dexter/Season 01/s01e04.mkv /t/test_data/maker/tvdb/Dexter/Season 01/s01e00.mkv /t/test_data/maker/tvdb/Dexter/Season 01/s01e03.mkv /t/test_data/maker/tvdb/Dexter/Season 01/s01e05.mkv /t/test_data/maker/tvdb/Dexter/Season 01/s01e02.mkv /t/test_data/maker/tvdb/Caprica /t/test_data/maker/tvdb/Caprica/caprica-s01e11-Retribution.avi /t/test_data/maker/tvdb/Caprica/s01e03.mkv /t/test_data/maker/tvdb/Caprica/s01e02.mkv /t/test_data/maker/tvdb/dummy.S01E01.avi -oOo-