What's New for TUGID, The Ultimate Game Info Database

TOSEC, The Old School Emulation Centre
http://tosec.retrogames.com/

11 November, 2003
TUGID is Copyright (c) 2001 Archie


3.66
Fixed (all) : Rebuild and have/miss lists should work better (thanks to artifex)
New (win32) : "Compatibility=" added to GUI and .ini file, not available for cmd-line
              Set "=0" for ClrMame (default, no conversion)
              Set "=1" for RomCenter (using Codeine's file conversion plugin code)
              Set "=2" for Tugid (RomCenter, plus DMS, MSA, and GZIP (incl. ATZ, ADZ,
                           UEF conversion)


3.64
Fixed (all)  : Some files were missing file extensions, causing either a
               crash or sudden exit.


3.63
Fixed: Lots of miscellaneous things.  you might get messages like
"Err: Cannot open " for some files.  Please check to see if you actually
have files with that name.  Just copy the name, go into Winzip or winRar
for example (if it's an archive), do File -> Open and paste the line in there.
Let me know what you find.

3.61

Fixed (win32): Right-click on a loaded system gives a menu
Fixed (win32): Checkmarks missing from GUI right-click miss/have and flags->show


3.60


Feature (all): Compatible with Codeine's RomCenter plugins
Fixed (win32): Right-clicking in the Files Pane->'Show' menu was incomplete.
Fixed (win32): Crash after 'rename all'
Issue (win32): Load a system, then choose rename all -> crash after finish
Issue (all)  : UEF files are renamed when unzipped, next TDB update will
               change to only when zipped.
Fixed (win32): Some menu items missing from translations


3.52g (core 2.06)

Fixed (all)  : Rename All crashed if no TDB or .dat files were found
Fixed (all)  : Rename All crashed when writing .db and have files (ntdll.dll bug)
Fixed (win32): Rename All in win32 port shows a progress bar, does not show
               'Done' message.  (no progress while loading, just renaming)
Fixed (i386) : Debug wrappers around memory access functions (yay ASM!)
Fixed (all)  : Segfault / access violations should end cleanly, with debugging info


Next release (TODO):
-Language/translation work
-speed up database loading


3.52f

Fixed: some DMS archives do not accurately report their unpacked sizes.
       some claim conformance with [DmsChecker v0.43f, JHL/TRSi]


3.51

FIXED: unable to change dirs for specific systems until restarting
FIXED: (3.50) setting dirs has no effect


3.50

-a commandline feature works great for me, but it takes 4 minutes
   to load all the databases ^_^  I'm working on the speed, but
   it's functional.
   The reports are not accurate.  You can do a full -a right now
   and later versions of TUGID will generate the correct reports.
   Right now, one system will have a large _miss file with all of
   the missing files, and a large _have with the files you have.
   Later versions will be able to read these lists and figure out
   which ones you have (yes, even if the filenames are different)

Next version will have the above fixed.  It will also be Red Hat 8
compatible.


3.42 "Requests"

BUG:  Seems windows has a problem if u select more than 5 .udb files
in the 'Update Database' box.  It returns IDCANCEL (2) instead of
IDOK (1), regardless of which button u press.

Uses a crapload less memory

Dupes directory is a subdir 'dupes' in the target directory.
This was broken in 3.40 and some earlier versions.

Please note: subdirs based on region and file extension are applied
in that order, so you if you enable both, you will have these 
directories (using C64 as an example):
E:\tugid\Commodore\Commodore 64\TAP\De\file1.zip
E:\tugid\Commodore\Commodore 64\TAP\En\file2.zip
E:\tugid\Commodore\Commodore 64\D64\De\file3.zip
E:\tugid\Commodore\Commodore 64\D64\En\file4.zip

========================================================
3.40 "Concessions"

New -l test option, adds the language/country 
as a subdirectory.  Not available in the GUI yet, let
me know if you have problems.  In other words, start
the util like this: 'tugid -l'.  See '-e' below.  Flags
option available soon.

Small changes to accomodate other OS, updates to the renaming
engine.  Database update is the biggest difference you will
notice.  Instead of one large .udb, you can now download each
system from the dbase page separately.  When you use the
Update Database function, you can select one or all of the
.udb files for the update.  They will be added to the main
.tdb file.

Console mode is up to date also.

========================================================
3.32 "RTFM"

New -e test option, adds the file extention (in caps)
as a subdirectory.  Not available in the GUI yet, let
me know if you have problems.  In other words, start
the util like this: 'tugid -e'

The documentation should be correct again (except for
the new 'e' option).

Romeo and Inplace settings were not always applied, fixed.

Added MSAtoST, it's only as good as the original code.

Added a RomCenter plugin handler.  If the .dat file has
a valid "plugin=" name, the files will be handled just like
RomCenter would handle them (well, kinda like it, or else
I wouldn't have spent all this time writing TUGID :).  No
reason to have different dat files for different programs.
Let someone (i.e. ME) know if files are not recognised
correctly.  A log entry will be created if you try to load
an unrecognized plugin.  It does not load nor use RC plugins
so no need to have them, it just forces handling of file
types based on the plugin name.


========================================================
3.31 "Under the hood"

Added options to the GUI: Romeo file lengths, and Inplace
naming.  Note: if you use inplace renaming, with subdirs
enabled, on your whole collection, you will be twiddling
your thumbs for quite a while.  Don't do it.

Next step is to bring documentation in line with the
current version.

========================================================
3.30 "PeT Project"

PeT has been working on getting a Linux version running,
also helped with some some small fixes to the core.  Better
option parsing, and closer to matching STL standards.

In-place renaming is also a test option '-i' (see Romeo
below) There is no way to turn this on except in the command-
line.  It will rename the files, but not move them to another
dir.  NOTE: if you change the options using the GUI, In-place
and Romeo settings will be lost.  Run TUGID once to change
settings, exit (to save options), then run it with -i or -r
In-place naming is affected by the Recursive (subdir) settings.
Both will be added to the GUI when 1) they are fully tested
2) translators can get me a decent translation of 'In-place'
and 'Force to Romeo filename length'.

========================================================
3.?? "What should have been"

Reads MD5 data from ClrMame .dat files.  Strange bug where
the StatusBar MFC code crashes if there is only 1 entry in
the CM .dat - very bizarre.  Be careful - MD5 (and CRC32)
will be wrong for filetypes supported by TUGID and not by CM

Changed -r 'recursive' commandline option to -s 'subdirs'

Test option: Force to Romeo (128 characters).  Turn on *only*
by using the '-r' command-line option.  Automatically fixes
filename collisions for up to 11 files - TUGID changes the
last character to a number in the range of '0'-'9'.  This might
change.

========================================================
3.27 "Orkin Man"
Just a little bugfix from the latest new features.  

Fix:
1) command-line renaming crashes (no main window for status)
2) (small) memory leak using '-a'

Feature:
1) Format strings for custom naming.  Change only in tugid.ini
until it is bug-free.  Default is below, reset default by
removing that line in tugid.ini - but info in angle brackets
<> if it is only used if the field exists, so you don't get a lot
of crap you don't want.  Yes I know you don't have complete
control over the names yet.  I will fix that later and not until
then.

	"%n <v%v ><(%d) ><(%y)><(%p)><(%s)><(%i)><(%c)><(%?)><(%b)>%f<(%m)><(%l)><[%e]>"

	%? 'PD' if needed
	%b alpha/Beta/proto if needed
	%c Country/lang (one or the other)
	%d 'demo' if needed
	%e Extra info - anything that has not been printed
	%f Flags, currently in [a][b][c]...
	%i vIdeo mode, rarely used
	%l Label/release info
	%m Media type / parts "Tape 07 of 10 Side A"
	%n Name / title of file
	%p Publisher
	%s Subsystem
	%v Version string
	%y Year of copyright/release
	%% literal '%'


========================================================
3.26 "Ain't No Thang"

All translation .dll files go into the Trans\ subdirectory.
This is partially to clean up the main TUGID dir and partially
to make room for some new options.

Basic progress bar added, takes time to pre-count the files
and show a stupid window.  It will get better I think.
Behaviour is undefined in case of a TUGID error...  Turn it on/off
in the Options window.

DMS files handled transparently (converted to ADF in memory)
Warning, this is slow!

RC and CM .dat files will be loaded from a subdir "_Dat".
This is hard-coded and cannot change unless I change it.
Suggestions for a better name will be welcome, but the first
letter should be either before or after A-Z and a-z.  All
systems will be moved into the "_dat" subdir for now,
into a subdir determined by the .dat headers. Give some
suggestions.

Any RomCenter or ClrMame .dat file should work, except
for the RC NES and SNES files.  A fix is coming for this and
some other systems which need improvement.


========================================================
3.00

Remember, only rebuild into a clean dir.  Rebuilding a few files at a time
should be okay, but it might cause problems backing up unneeded files if the
database changes. Other than that, everything has been tested, checks out okay.
Most of the old "whatsnew" info is in the help file.
