Sim File Maid

Sim File Maid CHANGELOG

A bit about releases:
"Unreleased" means these were internal version updates due to changes, but no one ever got any updates.
"Released Privately" means I sent the updates to certain individuals for testing and confirmation, but didn't post those versions on the 'net.
You can assume any version without one of the above tags was released and is probably "out there" somewhere.
DATES ARE IN LOGICAL NOTATION- Which is DD/MM/YY. Those of us Americans unfortunate enough to be fed Imperial notation (MM/DD/YY) will likely get confused. Sorry.

A bit about version numbers:
Version numbers tend to confuse some people. I don't know why, but they do. I keep my updates in an M.m.b format (such as 1.5.6 means "version 1.5 Build 6"). What that means is Major version.minor version.build number.
Major versions are big changes- Generally complete rewrites or concept changes. Unlike some people, I keep my Major versions pretty low.
Minor versions indicate new features or enhancements
Build numbers indicate itty-bitty changes or bugfixes but nothing "new" really. Sometimes if there is a new feature but it was something "in the works" but didn't make it into a previous build, I'll up the build number but not the minor version.
In short, bigger numbers left-to-right are more recent. Thus 1.5 Build 11 is older than 1.6 Build 1.

------------

2.2 Build 31 - FINAL (25/05/2004)
~ Went through every line of code, added comments as needed.
~ Added gpl.txt and added GPL'd lines to each source file.
~ Disabled all "check for updates code" as this is the last. So long, and thanks for all the fish.

2.2 Build 28 (09/06/2003)
~ Fixed a versioning goof.
~ Implemented CMX overwriting for The Rack, as some people seem to need saving from themselves.

2.2 Build 26-27 (Unreleased)
~ Added the BadZipAlertBox registry variable. By default, this doesn't exist. If you add it (case matters) and set it to the string "no", Sim File Maid will not pop up a message box every time it encounters a corrupted zip file. It will still log the event under the "BAD ZIP" event. Check the "Registry Tweaks" documentation for more information on how to do this. (Feature Request)

2.2 Build 25 (05/06/2003)
~ Updated Spanish language pack.
~ More intelligent error trapping for "start up related things".

2.2 Build 24 (Released Privately)
~ Added additional functionality to The Rack, allowing for mangling of the 5th line of a CMX associated with a skin .BMP file. Some Sims installations "need" this for some unknown reason. (Thanks to Anastasia <viconia@bellsouth.net> for the assistance!)
~ More intelligent error trapping for library calls.

2.2 Build 23 (22/05/2003)
~ Added German and Finnish language packs (Thanks to Frank Meyer and Sipsi respectively!)
~ Updated "The Rack" to deal with SuperStar "High Fashion" (aka Fashionwear)
~ Updated Nearly All Language Packs (Thanks to the Maid Translators!)
~ Added better spacing in The Rack dialog.

2.2 Build 22 (26/10/2002)
~ Fixed silly bug introduced in 2.2.21. Bad Matt.

2.2 Build 21 (Unreleased)
~ Added the ability to set the registry "ConfirmOverwrites" key to "reject". This will automatically NOT overwrite any same-named files. NOTE: Changing the "Confirm Overwrites" via the Options Menu to checked or unchecked will replace this option. (Thanks to a friendly user from Australia for the suggestion)

2.2 Build 20 (11/10/2002)
~ Reverted the text file back to "current.txt" after thinking things through.
~ Split the "installer" into two "installers". "SimFileMaidInstaller.exe" (200KB) is the main installer, and this is all that previous Sim File Maid users need. "MaidHelper.exe" (1.6MB) is all the .dll's and .ocx's and crap that first-time users may need. Obviously The Maid Updater will only download the itty-bitty version. Yay!

2.2 Build 19 (Unreleased)
~ Changed the way The Maid Updater works. The version file is now "current2.txt", and the download package is called SimFileMaidInstaller.exe. This is the last .MSI pacakge. From now on, downloads will be self-extracting installers. I'm tired of relying on Microsoft's stupid installer working right. This also simplifies the "execute download" code a little bit.

2.2 Build 18 (16/9/2002)
~ Changed the handling of ill-reported install locations. They will now all go to the "type it in manually" screen".

2.2 Build 17 (06/9/2002)
~ Minor Norwegian language pack update. (Thanks to Aasta Karlsen!)
~ Changed The Rack "Delete Garment" action to move file to the Windows "Recycle Bin". If you have your Recycle Bin set to ask you if "you're sure", this may get annoying. If so, right click on the Recycle Bin and choose properties and uncheck that option. (Thanks to Aasta Karlsen for the poke)

2.2 Build 16 (28/08/2002)
~ Lanugage Pack updates (Thanks to all of the translators!!!)
~ Added Danish translation (Thanks to Mick Travis for that!)

2.2 Build 15 (Released Privately)
~ Conceded the need to save Simmers from themselves (from Maxis' poor programming, actually) and will now make the Skins folder Read-only when The Maid exits. *sigh* This "trick" greatly decreases the time it take The Sims to load with large numbers of files.
~ Added the ability to make skins "Not Buyable" in The Rack. (Thanks to Bumperscookie <bumperscookie_2002@yahoo.ca> for the suggestion)
~ Added some enhanced error checking and logging for The Rack.

2.2 Build 14 (30/07/2002)
~ Once again removed wininet.dll, thus decreasing installer size. In essence, systems w/o wininet.dll already will not be able to check for updates. Only Windows95 pre-OSR2 should be affected as its included with IE and other Microsoft apps which are bundled with computers these days. We'll see.
~ Added enhanced error checking for The Maid Updater component.

2.2 Build 13 (18/07/2002)
~ Release of 2.2.12

2.2 Build 12 (Unreleased)
~ Fixed a silly oopsie. Essentially, after the first "UpdateDays" interval, The Maid will then check for updates every time it's launched until there's a new update, and then it will wait for UpdateDays and ... This is now fixed so everytime it succesfully checks for a new version UpdateDays is "reset".
~ Added a menu option to allow the ChangeLog to be viewable under the "?" (or right-click) menu. This will be available to all languages but will remain English-only. (Thanks to Alex Whitehead for the idea).
~ *laughs at self* In 2.2.10 I added a button to The Rack dialog that allowed one to delete a skin (looks like a "Recycle Bin") and I wrote all the code for it, but I never linked the code to the button click event so the button did *nothing*. *laughs again at self* Sometimes I amaze myself. Anyhow, that's fixed (Thanks Aasta, for the logs).

2.2 Build 11 (16/07/2002)
~ Had to re-increase the installer size, as some users seem to have DLL problems if I don't include wininet.dll on the installer. *pout*

2.2 Build 10 (Unreleased)
~ Added Norwegian Translation (Thanks to Aasta Karlsen!)
~ Added a "Recycle Bin" to The Rack dialog, so users can delete a garment they don't want anymore. (NOTE: As CMX files may be used on multiple skins, the CMX files are NOT deleted, just the skin (.bmp)). I had to balance the power that is possible, with the fact that 99% of the user base doesn't even understand the difference between a .BMP and a .CMX and needs to be saved from themselves. (Thanks to Aasta Karlsen for the idea!)
~ Changed the location (in the startup order) where The Maid logs the chosen language in debug mode.
~ Added the TrashCMXWithSkinIfUnused registry variable. The default to this is "no", but if set to "yes" The Maid will delete a CMX that is being used by a to-be-deleted skin from The Rack dialog. This is a balance compromised for the aforementioned "Recycle Bin" feature. BIG HAIRY NOTE: This is untested code!!!! Yes, UNTESTED!!! If you enable this option, I cannot guarantee that what will happen is what was intended to happen! If you use it, and want to let me know what happens, I'd be most grateful. I don't have a machine with The Sims installed on it handy to test. I will change this notice when I have more info.

2.2 Build 9 (12/07/2002)
~ Added comments for new code.
~ Fixed all the wrong dates in the changelog... Silly me.
~ Release of 2.2.7-8.

2.2 Build 7-8 (Unreleased)
~ Changed the handling of attribute changing before files are copied.
~ Added a check before file copying is attempted IF "debug" logging is on, will ensure that the source file is in fact there before attempting to copy it.
~ Added a startup check IF "debug" logging is on, to ascertain and log which version and service pack level of Windows is being used. Unfortunately this increases the binary by about 4k.
~ Replaced routines that depended on the "Wininet.dll" with known API. This resulted in a 400k decrease of the package size! Yay! Faster downloads!

2.2 Build 6 (11/07/2002)
~ Added some additional debugging during file copy operations to help pinpoint a user problem.

2.2 Build 5 (10/07/2002)
~ Added the ability to disable The Rack in the Options menu.
~ Added the version number to the Maid Updater UserAgent tag.

2.2 Build 4 (Unreleased)
~ Fixes an assumption in temp file handling that "C:" exists and is writable. Temp files are now handled on whichever drive Sim File Maid is installed on. (Thanks to Julia Kidd <jakidd@earthlink.net> for stumbling onto this one!)

2.2 Build 3 (08/07/2002)
~ Release of 2.1.4-2.2.2

2.2 Build 1-2 (Unreleased)
~ Added the ability for users to add their own "racks". There is now a subfolder of The Maid's install folder called "racks". .jpg files put in that folder are able to be selected/loaded as racks. Cool, eh? :) Graphics should be around 100x169. You can also send me your own racks for inclusion into the mainstream release!
~ A whole slew of bug fixes and changes related to the above feature.
~ Not a change per se, but a note that the Sim File Maid binary has gotten MUCH smaller, and the download package has gotten a tiny bit smaller as a result of this change.
~ Series of compilation optimizations.
~ Reverted one optimization because of possible buffer overflow.

2.1 Build 5-7 (Released Privately or Unreleased)
~ Fixed bad assumption in Other Options menu.
~ Changed heuristics for Get_SimsPath.
~ Added more code comments throughout.
~ Fixed rare language change error on the "Rack Options" menu.
~ Fixed an assumption in a theoretically impossible log options exception.
~ Exposed the number of days to wait between The Maid Updater checks for updates via the "UpdateDays" key in the registry.
~ Because of the lightweight nature of The Maid Updater checks, changed the default update interval from 7 days to 3 days.

2.1 Build 4 (Unreleased)
~ Added the handling of .cfp files on The Lawn. (Thanks to FingerMouse <fingermouse@lineone.org>)
~ Exposed SimsPath and ForceMyPath via the Options Panel.
~ Added a "Find" button to have The Maid use its heuristics to try and find where The Sims is installed (based on Maxis Registry keys).
~ Changed behavior of The Maid when she can't determine where The Sims is installed, to display a message as before, but now it will open the Options Panel to allow manual entry.
~ Updated language packs for new strings. Many thanks to all of the translators!

2.1 Build 3 (10/6/02)
~ Release of 2.0.18-2.1.x

2.1 Build 0-2 (Unreleased or Released Privately)
~ Refined the "update" mechanism per tester feedback
~ Updater now runs the downloaded installer and exits The Maid
~ Added several language pack additions: +20 Karma points to all of the translators (see "Credits" in The Maid for their names!) for their patience and support of this project!
~ Added a user-contributed German language pack, that was built using the Babelfish. (http://babelfish.altavista.com/). Please note that although "better than nothing", this is not a "good" translation.
~ Lots of updater testing builds
~ After reviewing the German language pack, and finding a number of glaring errors (I only know very elementary German) I've decided it's better to not do something than do it half-ass and have pulled the translation. There is a *very* large German-speaking userbase out there (I know because I've read a number of German forums that have discussed Sim File Maid and popped up in my "referer" logs) and I do feel a German port is important.

2.0 Build 18 (Released Privately)
~ Added some enhanced heuristics to try and detect mangled Maxis registry keys.
~ New language pack key called "BADINSTALL" to interact with the user about the previous problem if it exists. Many thanks to the translators for getting back to me with their respective translations!
~ Added a new error trap on the "rack choice" form
~ Went through and added release dates for all of the releases I know about.
~ After being clued in by Virginia Metze that Maxis making certain data file folders read-only by default (at least on Windows XP), and that some users do that as well, I have implmented a number of checks to ensure that the destination files/folders are NOT read-only. This does result in a performance hit. Damn Maxis.
~ Added an "Other Options" to the menu
~ Added a "Confirm File Overwrites" toggle to the "Other Options" menu. This is a direct interface with registry value "ConfirmOverwrites"
~ Added a "Skip EXE Files" toggle to the "Other Options" menu. This is a direct interface with registry value "SkipEXEs"
~ Changed order of ConfirmOVerwrites checking
~ Added the optional ability for Sim File Maid to check my website for updates.
~ Added several language pack additions: +20 Karma points to all of the translators (see "Credits" in The Maid for their names!) for their patience and support of this project!

2.0 Build 17 (15/5/02)
~ Fixed a problem w/ the "installed file count" with Zip files inside of Zip files inside of Zip files ... (Thanks [again] to Alex Whitehead for the bug-report!)
~ Added Portuguese Translation (Thanks to Julia e Sylvio Schreiner <julia.maria@bestway.com.br>)

2.0 Build 16
~ Added Spanish Translation (Thanks to Barbara Din <barbaradin@hotmail.com>)
~ Added French translation (Thanks to Sith)
~ Fixed a bug in all translations where if only 1 file was installed the status bar would read "... file installed" instead of "1 file installed". (Thanks to Alex Whitehead for spotting that one!)

2.0 Build 15 (2/5/02)
~ Fixed spelling of Brian Fletcher's last name in the ChangeLog (sorry, Brian)
~ Added routine for the credits to auto-scroll
~ Changed credits format
~ Added Dutch translation (Thanks to Mike Versteege <mike_versteege@hotmail.com>)
~ Fixed a bug where the status bar message didn't change if the language was switched, until The Maid was closed and restarted.
~ Cosmetic label overlap fix on the Language Options form.

2.0 Build 14 (18/4/02)
~ Release cleanups
~ First public release of 2.0

2.0 Build 0-13 (Unreleased or released privately)
~ Implemented "The Rack" - A graphical "hotspot" on "The Lawn" that will "convert" clothing skins to be "buyable" in stores (such as downtown, vacations, etc.) BIG THANKS: To Brian Fletcher (aka GarGan2N) for the idea of "The Rack"!
~ Added 2 graphic options for "The Rack" named "kiddie" and "adult".
~ Added the "RackChoice" registry entry to control which rack is displayed. 1 for "adult" and 2 for "kiddie"
~ Added an interface so if the RackChoice registry key isn't set, a "helper" comes up and forces the user to pick one.
~ Currently handles the following "buyable" attire: Winterwear, Swimwear, Lingerie/Sleepwear, and Formal. Those are all of the types upto the current expansion release (Sims Vacation). Scalable architecture to easily allow new additions. I even left space for them on the dialog box. :)
~ Added language pack support (see http://matthewgkeller.com/projects/SimFileMaid/docs/language.html for details)
~ Added a "LangChoice" registry value to save the language of choice.
~ Added the ability to right-click on The Maid/Lawn/Rack for a popup menu that gives you Help, Credits, a spiffy link to the Sim File Maid Website and more (see below)
~ Changed the behaviour of the "?" button so that it pops up the aforementioned menu instead of assuming the Readme.
~ Added a "Credits" feature to give props to those who worked on translations, etc.
~ Added a "Rack Options" menu option to allow users to interactively change their choice of Rack.
~ Added a "Language Options" menu option to allow users to interactively change their language
~ Added a "Logging Options" menu option to allow users to interactively change their logging setting
~ Enhanced language support to allow the Readme to appear in different langs (via the Help menu option)

1.8 Build 23 (5/4/02)
~ Updated readme to reflect some changes from previous builds.
~ Added a "ForceMyPath" registry value to force The Maid to use the value specified in SimsPath regardless of where The Sims is reporting itself to be installed. *DON'T DIDDLE THIS UNLESS YOU UNDERSTAND WHAT YOU'RE DOING*. Values are yes or no, key doesn't even exist by default for security reasons.
~ Added an error check in Get_SimsPath to try and track down a problem that a couple users are having (different symptoms). One is not getting SimsPath set properly, the other is getting a runtime error (50003) on startup. Of course a 50003 error is Microsoft's "catch all" error.
~ Added an error check on form load for the previous reasons.

1.8 Build 22
~ Changed logging logic so that if the SimsPath doesn't exist, logs go to the location where The Maid is installed instead of where The Sims is installed. This is to hopefully help identify problems where The Maid cannot properly ascertain where The Sims is installed and thus doesn't log anything. (NOTE: I believe this to be a Windows XP-related problem).
~ Changed the order of things to allow some logging even if SimsPath is invalid.
~ Matched case for default path (may fix a Windows XP issue.. Doubt it)
~ Moved an assumption check out of Main and into Get_SimsPath where it should (IMHO) be.
~ Added lots more debugging code, and changed the location of some existing code
~ Fixed a stupid LogLevel bug so THAT works right now.
~ ** SimFileMaid.log now resides where The Maid is installed, not where The Sims are **


1.8 Build 21 (Released Privately)
~ Spelling fixes in ChangeLog entry for 1.8.19.
~ Fixed assumption when to-be-installed or unzipped files reside on Read-Only media (such as CDROMs, DVDROMs, remote filesystems, etc.). Thanks to Genevieve for the report and testing.

1.8 Build 20
~ Release of 1.8.19

1.8 Build 19 (Unreleased)
~ Added five registry hardcode values by request (case sensitive-ish!) to allow users to change where in their SimsPath different file types are to be stored. This does NOT support putting "buyable" clothes in the "buyable" folder as there is no difference AFAIK between putting clothes in a "buyable" subfolder and leaving them in the standard folder. "Buyability" is determined by the name of the file in the Skins folder, not whether or not its in a subfolder. I **STRONGLY** urge you not to change these values unless you know what you're doing. You'll lose two Karma points and void your warranty on The Maid. All keys are under the "HKEY_CURRENT_USER\Software\VB and VBA Program Settings\Sim File Maid\Settings\" registry path. It is recommended you run 1.8.20 at least once before changing these values. This will set their default values. Please note that all paths are relative to the SimsPath and should not start or end with a slash ("\"). Default values are shown.
SimsObjectPath = "GameData\UserObjects"
SimsSkinPath = "GameData\Skins"
SimsFloorPath = "GameData\Floors"
SimsWallPath = "GameData\Walls"
SimsArchivePath = "Downloads"
~ Moved the some of the previously "verbose"-logged info into the "debug" state to reduce clutter and stay true to their purpose.
~ Tweaked how files inside of zips are looked at, possibly eliminating some problems that have been reported with odd permissions.
~ Changed the ChangeLog entry for 1.8.18 regarding SimsPath registry tweaking.

1.8 Build 18
~ Added four registry hardcode values (case sensitive!). In the future I hope to enable "experimental" things such as house/roof heuristics via reg keys, so the masses can be "safe" with the default off, but the bleeding edgers out there can help me hammer out logic bugs:
1) HKEY_CURRENT_USER\Software\VB and VBA Program Settings\Sim File Maid\Settings\SimsPath can be set to the location where The Sims is installed if The Maid is not properly detecting it. This must be a string type. **NOTE: If there is a value in "HKEY_CURRENT_USER\Software\Maxis\The Sims\InstallPath" or "\SIMS_DATA", this will trump any entry you diddle here. This is to allow you to reinstall The Sims and have The Maid correctly assume where the stuff is. Thems the breaks. I can add a "ForceMyPath" regkey if this is an issue, but I really want this behaviour to be enforced for the masses. Lemme know if you need/want this feature.
2) HKEY_CURRENT_USER\Software\VB and VBA Program Settings\Sim File Maid\Settings\ConfirmOverwrites can be set to "yes" in order to force The Maid to ask you before replacing files with the same name (it was allegedly added in Build 17, but was commented out. Oops.) This must be a string type.
3) HKEY_CURRENT_USER\Software\VB and VBA Program Settings\Sim File Maid\Settings\SkipEXEs can be set to "yes" in order to force The Maid to skip over EXE files altogether. EXEs are logged (if logging isn't disabled) for convenience. This must be a string type.
4) HKEY_CURRENT_USER\Software\VB and VBA Program Settings\Sim File Maid\Settings\LogLevel can be set to one of the following words:
"off" - turns logging off altogether
"errors" - only logs errors
"skips" - Only logs skipped files
"verbose" - Logs everything except debugging crap (default)
"debug" - Very crazy, you probably don't want this. The output of this will also widely vary build-to-build depending on what (if anything) I'm looking at these days
*** NOTE: It is recommended you run The Maid (you don't have to use her, just run the program and quit if you'd like) once after upgrading to 1.8.18 before tweaking these settings. This will create the \Sim File Maid\Setting key in the registry and set the defaults to help eliminate some user errors. Values are case-insensitive, but keynames are not. I recommend you only diddle values.
~ Save SimsPath to registry on every execution
~ Save ConfirmOverwrites if it isn't set at all (default "no")
~ Save SkipEXEs if it isn't set at all (default "no")
~ Save LogLevel if it isn't set at all (default "verbose")
~ Removed leading slash from display of .exe files
~ Code restructuring

1.8 Build 17
~ Release of changes since 1.7 Build 2

1.8 Build 1-16 (Unreleased/Relased Privately)
~ Removed the ability to specify the location of The Sims via the command line. ** IF The Maid cannot determine where The Sims is installed PLEASE E-MAIL ME as I want to figure out why, and fix it.
~ Added the ability to drag the same stuff you would drag on The Lawn, onto the Sim File Maid program icon instead (shortcut). (Feature Request)
~ Added the ability to tweak a registry setting and get Sim File Maid to prompt you before overwriting a file of the same name. (Feature Request Compromise)
~ Broke most of The Maid functions out into its own module for easier building
~ New internal object model makes things faster/easier from a programming standpoint (Implemented my MArray class to make the Handle_* interface portable)
~ Fixed a major bug that may have prevented some systems from recursing into subfolders, thus preventing files in folders inside of other folders from being installed. Sorry to those this affected. All better now.

1.7 Build 2
~ Standardized on "Sim File Maid" or "The Maid" for naming.
~ New splash screen graphic to reflect the name standardization
~ Fixed "Runtime Error 429" problem w/ some users (changed the way folder existance is detected)

1.7 Build 1
~ Changed the way directory existance assumptions are made/handled/reported.
~ Added more startup sanity checking regarding where The Sims is installed.
~ Re-enabled the command-line override for where The Sims is installed. It is optional and shouldn't be used unless The Maid cannot figure out where The Sims is installed via "normal methods" and The Sims isn't installed in the default English-language location (c:\program files\maxis\the sims)
~ Added a couple new startup logging features for use when responding to problem reports.
~ Changed Temp folder destruction logic
~ Hopefully handle "Runtime error 76" better. Added logging for better diagnostics
~ Grammar/punctuation updates for dialog boxes
~ Source code clean up and commenting

1.6 Build 5
~ Restored the ability to minimize The Maid
~ Removed the "X items installed!" dialog box, and moved that message into the status bar to alleviate the surprisingly large number of grumblings about having to click the "ok" button after an install session. Sheesh. When *I* use The Maid, I drag ALL of the files I want installed at once, she does it, and I click ok. Poof. No more Maid until tomorrow/the next day, etc. I think a lot of people are dragging one file at a time or something. Oh well. "You can lead a horse to water, but you can't make it drink."

1.6 Build 4
~ Added another registry key check to try and ascertain the location of The Sims. Thanks again to Carsten Shoeps for pointing out this possible fringe case.

1.6 Build 3
~ Changed the order of a couple things to prevent an unanswered dialog box during startup from creating a modal error.
~ Instead of silently ignoring bad/corrupt zip files, let the user know about them (and log it)
~ Fixed a logging error that prevented log appending on some systems
~ Changed the format of the log date stamp

1.6 Build 2 (Privately released)
~ Removed the warning to users whose free filespace is below 50Mb as it was unnecessary and mildly annoying
~ Readme update

1.6 Build 1 (Unreleased)
~ Changed mouse pointer to the "busy hourglass" during processing
~ Changed mouse pointer back to normal afterwards
~ Added logging. SimsPath\SimFileMaid.log is the location.
~ Added a warning to users whose free filespace is below 50Mb
~ Readme update

1.5 Build 10 & 11 (Unreleased)
~ Reorganized all of the code, building modules where appropriate
~ Commented nearly every line or line-block of code.
~ Tweaked the status bar update to add periods for every file it works on (user request for "something happening" while working)
~ Stopped assuming that just because I used a pseudo-random generator to create the temp folder name that it didn't previously exist. Put it inside a do...while(exists) instead.
~ Moved the randomly-named temp folders for zip extraction into c:\temp\simfilemaid - Feel free to roast this folder from time-to-time as it will probably contain a file folders/files that The Maid couldn't delete because it contained a hidden file or something lame like that. This is hardcoded so if you don't have access to that folder/drive, there may be problems. E-mail me (my addy is in the README) and I'll come up with a fix.

1.5 Build 9
~ Readme update

1.5 Build 7 & 8 (Relased privately)
~ Auto-detects where The Sims is installed based on a Windows registry key. Thanks to Carsten Schoeps for the idea and initial confirmation tests.

1.5 Build 6
~ 100% compatibility w/ Wall, Skin, Floor, Object, Object Archive (FAR) and more
~ Dragging of folders (and folders of folders) onto the lawn now supported.
~ Added a "Help Button" which displays a copy of the enclosed Readme.txt file

1.0-1.5
A few major enhancements led to incrementing the minor version up a bit. At 1.2 SimZipPlus was renamed the Sim File Maid to avoid possible confusion w/ SimPlus's SimZip program (which is a much less cool "clone" of Sim File Maid - It only lets you install one zip file at a time, and doesn't do anything but zips (no folders, no unzipped files, no .EXE's, etc.). At 1.2 "The Maid" and "The Lawn" began, and are now synonymous with this programs. After 1.2 a number of large changes pushed the version number up to 1.5 when I started keeping accurate changelog entries

pre-1.0 - SimZipPlus (Released Privately)
Initial builds leading up to 1.0 were closely held and started from a very rough design into a more better program. It was initially called SimZipPlus until the 1.2 release.


Sim File Maid is not supported or endorsed by Maxis or Electronic Arts. Although if they'd like to use/improve/distribute/support/endorse it, I'd be happy to work with them on such an endeavour. But I'm not begging or anything. Really. Just sayin'.