02 july 21
+ in my tinkering it seems I'd broken the zip-up feature.  It's back now.

06 june 21
+ added attribute change to RW when unzipping a file.  since the timestamps are now being touched for every unzip (see april 15th update)
this had to be added too as some files are RO (taken off CD for example) and the timestamp can't be modified.
It may be faster to read the timestamp that got applied to the file, compare it to what it should be from the zip header
and then adjust it as necessary instead of this brute force touching of every file every time.
Since it's still a bit of a mystery as to when zip archive decides to clobber timestamps or not.

17-may-21
+ changed scan routine again to be like it was years ago where zip files can get scores > 100 when there
are extra files in the zip that might not belong.
+ added an ask before exiting.  mostly to avoid accidentally hitting esc which closes the program.
+ fixed romname case issue in zip merge tool.  previous versions would let GAME.EXE and game.exe be counted as different files.
+ fixed tab order in zip timestamp updater
+ fixed file viewer when files are inside a "buried" zip
+ internal stuff: fixed timestamp getter when a file didn't exist, fixed fuzzy searching for file check-ins, added publisher and genre check during commit.

build 37.8 - april 15th 2021
+ timestamp madness based on windows automatically adjusting for timezone and DST.  
when unzipping any file, DC now touches those files and updates the modified, created, and accessed time to the same timestamp.
+ purged all instances of older xunzip/xzip code
+ added a timestamp touch feature for the zip viewer

build 37.7
unreleased experiments
build 37.6 - 
+ can delete a zip file with utf-8 characters now.  yay!

build 37.5 - aug 10th 2020
+ better handling of .dat files with mixed CR, LF and CR=LF combos.  
+ no longer creating random CRC values in the .dat file for files that are 0 bytes in length.  Ooops! Thanks bmanbdaman for spotting this critical error.
+ zips and .dat files that have folders with a CRC of 0, but a non zero size get forced to 0.  This is a weird zip bug that I can't predict, so it was worked around.  I've also fixed this bug about 8 times.
+ added preliminary command line feature for zipUp function.  Type "DOSCenter /?" or "DOSCenter -?" for command line args.
  Eventually the plan is to expose zip processing commands (scan, spam-search, zipUp, etc) to be batch-able.
the zipUp function un-nests a zip file, essentially moving the files up a directory until there is something in the root.
  It creates a log.txt file in the directory it was run in with status of the operation.
  Basic usage is: 
	DOSCenter -zipup -recurse *.zip  <-- zipUps all files in this folder and folders below it.
	DOSCenter -zipup myfile.zip  <-- zipUp a single file.


build 37.4 - june 6th 2020
+ an empty zip file no longer crashes DC completely.
+ no more weird .dat entries and invisible file listings when the 1st "file" in a zip is a folder.  Most commonly materialized when a zip has its files buried in a folder.
+ zip fixing:
  DOSCenter can now modify a zip file to match filename case and timestamps to what is in the .dat file.
  caveats:
	1) Requires the target zip to be a "perfect" score of 100.  No files are added or deleted.
	2) Doesn't currently update folder names/timestamps.  Not sure why that is yet.
        3) Todo: Will need to add support for alerting the user (via color?) that a zip can be fixed.
	4) Todo? Deleting extranious zips would not be difficult to add, but seems dangerous. 

Do be sure to have backups of your files just in case!
 
build 37.3 - april 27 2020
releasing this one because it appears better than the previous versions, but it's still not where it truly needs to be.

+ ignore.ini no longer clobbered when editing.  it still doesn't do much good, other than turning the occasional file gray in the file listing, as it is not used when scanning against the .dat file.  
+ this version of DC can successfully scan the entire TDC collection against the .dat file with 100% accuracy.  
+ slightly better diagnostic info appears when getting file info from the right click menu on a file list.  
+ no longer forgets if a zip file has files buried in a subfolder when switching between zips.

Yeah, that's pretty much it.  i had hopes for something more but time and energy have slipped.

