What is the version history?
First of all, let me define what a version is. A version is a specific instance of something. Overtime, things (especially programs and scripts) undergo changes. Every time that a change is made, a new script/program/whatever exists. To distinguish different instances of the same thing, we use version numbers. Now, for the version history in Magic Tables o' Clarification™:
Version 1 was released on October 14, 2000.
Version 1.01
| Changed/Added/Fixed/Note | Information | Files Affected |
| Added | The current server time is now displayed while editting settings. | editset.cgi |
| Changed | The user is now forwarded to thanks.html after adding a score. Previously thanks.html had been read and displayed by add.cgi. | add.cgi |
| Added | Scores can now be submitted from forms. | add.cgi |
| Added | The ability to log cheaters. This log can be editted. | editcheaters.cgi; deletecheaters.cgi; editent.cgi |
| Added | The ability to manage users. | editusers.cgi; deleteusers.cgi |
| Changed | I put the navigation code into a data file (nav.dat) instead of having it at the end of most of the scripts. Now, I can change the navigation code for all scripts by editting just one file. | nav.dat; most scripts |
| Added | I've created an example file showing how to use forms to submit scores. | FormTest.html |
Version 1.02
| Changed/Added/Fixed/Note | Information | Files Affected |
| Added | Now, the displaying scripts can display a score's rank. | display.cgi; editscores.cgi |
| Changed | I changed the manner in which scripts read settings. | most scripts |
Version 1.1
| Changed/Added/Fixed/Note | Information | Files Affected |
| Added | I've added Anti-Duplication Modes. | editset.cgi; saveset.cgi; add.cgi |
| Added | I've written documention on string parsing and duplication. | duplication.txt |
Version 2.0b
| Changed/Added/Fixed/Note | Information | Files Affected |
| Changed | Now, you should CHMOD data files (*.dat) to 622. | newuser.cgi; saveset.cgi; info.txt |
| Added | I've now included default data files. | data files (no need to re-upload any) |
| Fixed | There was a bug that messed up the login abilities if all users had been deleted and if you created a new user and tried to login. | newuser.cgi |
| Added | I've added the ability to sort by any field. | display.cgi; editscores.cgi; editcheaters.cgi |
| Changed | I've changed the query string method for display.cgi. | display.cgi |
| Changed | I've switched from identifying fields by number to identifying them by user-defined names, each now with individual sort properties. | most scripts |
| Changed | I've been changing some sets of instructions here and there. | I've lost track...sorry... |
| Fixed | I've corrected some things with time: minutes and seconds less than 10 now display 08, 07, 09, etc. | add.cgi; editset.cgi |
| Changed | I've switched methods for submitting scores via URL. | add.cgi |
| Added | I've created universal settings. | edituniset.cgi; nav.dat |
| Added | I've added the reason why someone was accused of cheating to the cheater data. | add.cgi; editcheaters.cgi; editent.cgi |
| Changed | I've changed check.cgi to check.dat. | check.cgi (now, check.dat); editset.cgi |
| Added | I've given the UHSD the ability to work with multiple games at once. | virtually all scripts |
| Changed | I've rewritten some scripts. | editscores.cgi; deletescores.cgi; savescore.cgi; editcheaters.cgi; deletecheaters.cgi |
| Added | I've added All-Time scores. | add.cgi; editset.cgi; edit.cgi; editent.cgi; display.cgi; editscores.cgi; deletescores.cgi; savescores.cgi |
| Added | The UHSD can now clear Normal scores every x days. | add.cgi; editset.cgi |
| Added | I've started making integrated help files. | edit.cgi; editset.cgi |
| Added | I've added new settings, such as setting the forward page (after a score is added) and as HTML Filter. | editset.cgi; add.cgi |
| Added | I've added cleandatabase.cgi. | cleandatabase.cgi; nav.dat |
| Added | I've added the ability to sort ascendingly and descendingly. | display.cgi; editscores.cgi; editcheaters.cgi |
| Added | I've added new replacers. | edit.cgi; editent.cgi; display.cgi; editscores.cgi; editcheaters.cgi |
| Note | I've done so much that I may have forgotten to mention something here. Let me know if you notice anything that I missed. | |
| Note | This is a beta file, so it may be buggy. If you find ANY bugs, please, report them to me. |
Version 2.01b
| Changed/Added/Fixed/Note | Information | Files Affected |
| Fixed | There was bug in saveset.cgi that did not set the Next Clear time to never when it should've. | saveset.cgi |
Version 2.02b
| Changed/Added/Fixed/Note | Information | Files Affected |
| Fixed | I forgot to give the Security Checker multiple game support. | add.cgi |
Version 2.03b
| Changed/Added/Fixed/Note | Information | Files Affected |
| Fixed | If "Page to display after score has been added" was left blank, an error occured after a score had been submitted because the script could not find the page to display. Now, I have made the script display thanks.html if the field is blank. | add.cgi |
| Fixed | When creating a new game, not all of the proper files were copied. Now, they are. | newgame.cgi |
| Fixed | Negative numbers are no longer allowed as maximum amount of scores. I imagine that having a negative number in one of those fields would have had an interesting effect on add.cgi. | saveset.cgi |
| Added | I have finished (for now) the integrated help files. Click on ?s to get help on a topic. | most scripts; nav.dat |
| Changed | I've moved the IP Ban to the Universal Settings. | editset.cgi; saveset.cgi; edituniset.cgi; saveuniset.cgi |
| Changed | I have disabled word-wrap on the Security Checker's input box. | editset.cgi |
| Changed | I have re-spaced the Edit Settings page. | editset.cgi |
| Added | I have added Add-On capabilities. | add.cgi; editset.cgi; saveset.cgi |
| Fixed | The newuser.cgi script had been failing to reprt an error when a duplicate name had been entered. Now, it does. | newuser.cgi |
Version 2.04b
| Changed/Added/Fixed/Note | Information | Files Affected |
| Fixed | The sort algorithms for ascending and descending were backwards for numbers. Also, the first field would not sort properly. | display.cgi; editscores.cgi; editcheaters.cgi; deletescores.cgi; deletecheaters.cgi; savescore.cgi |
| Fixed | I don't how this slipped by me, but several scripts were not working at all. They should be now. | deletescores.cgi; deletecheaters.cgi; savescore.cgi |
Version 2.05
| Changed/Added/Fixed/Note | Information | Files Affected |
| Note | The UHSD is no longer in beta mode. I feel confident enough in the changes I've made to release it from the land of beta. | |
| Fixed | The <!--PERLcode--> replacers are now functioning properly. | display.cgi |
| Added | I've made the Edit Fields page much better. Now, you can change a field's name, move fields around, and delete fields without worrying about messing up your database. In addition, when you add a field, you can give it a default value to store in all of the currently saves scores. | editfields.cgi; savefields.cgi |
| Fixed | Savescore.cgi was screwing up the database formatting. It should be fixed now. | savescore.cgi |
| Fixed | Adding a new game now creates addons.dat. | newgame.cgi |
| Fixed | The multi-line reading algorithm I was using liked to remove the last character from what it read. I believe that I have fixed this. | most scripts; nav.dat |
| Changed | Before I could do multi-line reading, I just used weird code techniques. I've eliminated these in favor of multi-line reading. | edit.cgi; editent.cgi; save.cgi; saveent.cgi; display.cgi; editscores.cgi; editcheaters.cgi |
| Changed | I disabled word wrap in Edit Main andin Edit Entries. | edit.cgi; editent.cgi |
| Fixed | I've taken measures to help ensure that input boxes don't get screwed up. | editset.cgi; edituniset.cgi; deletescores.cgi; editcheaters.cgi; editscores.cgi; savefields.cgi; saveset.cgi; saveuniset.cgi; newgame.cgi |
| Fixed | The display script was using an option that it should not have been using. Now, it's okay. | display.cgi |
| Added | I've been comtinuing work on the help files. | help files |
Version 2.06
| Changed/Added/Fixed/Note | Information | Files Affected |
| Fixed | In the date, the month was off by 1. Thanks to Rohan for reporting that bug. | add.cgi |
| Fixed | I forgot a comma in the New Game script...I can't figure out how I missed that. | newgame.cgi |
| Fixed | Data submitted by a form was being made into all lowercase letters. | add.cgi |
| Fixed | Editting and deleting entries was not working when the entries were sorted (I had forgotten to update the sort functions in those files). | deletescores.cgi; deletecheaters.cgi; savescore.cgi |
| Fixed | I forgot to remove some form tags when displaying scores for editting. I also added form tag removal for each entry (that is, if you had a form tag in the Entry Display, it gets removed). | editscores.cgi; editcheaters.cgi |
| Changed | I improved the method for executing the <!--PERLcode--> replacement. | display.cgi |
| Changed | I improved the way that scores are prepared for display. | display.cgi; editscores.cgi; editcheaters.cgi |
Version 2.15
| Changed/Added/Fixed/Note | Information | Files Affected |
| Added | I've added tons more information to the help files concerning add-ons. | help files |
| Added | I have completed the first add-on for the UHSD. It gives the UHSD the ability to automatically ban cheaters. | help files |
| Fixed | I fixed a bug with the <!--PERLcode--> replacers. | display.cgi |
| Fixed | I've fixed a possible bug in save.cgi that, well, made nothing work. | save.cgi |
| Fixed | I've fixed some possible bugs when using quotes or ampersand HTML codes (&***;) in fields. | deletescores.cgi; edit.cgi; editent.cgi; editfields.cgi; editset.cgi; edituniset.cgi; saveset.cgi; saveuniset.cgi |
| Added | The add.cgi script can now handle multiple occurrences of the same form field. It joins each of the values with a "/". | add.cgi |
| Added | I've added the option of having the UHSD generate an INI file containing score data so that programs may more easily access the data. | add.cgi; editset.cgi; saveset.cgi; savescore.cgi; deletescores.cgi |
| Fixed? | I have once again tried to fix these three scripts (see box to the right). Everytime I think I've fixed them, I turn out to be wrong. If they don't work this time, I will have to enlist the help of an expert... | savescore.cgi; deletescores.cgi; deletecheaters.cgi |
| Added | I added a Debugger to the UHSD. I haven't tested it much, so don't completely rely on it. | debug.cgi; nav.dat |
Version 3.0b
| Changed/Added/Fixed/Note | Information | Files Affected |
| Fixed | The banned user message now displays. | add.cgi |
| Added | The UHSD can now perform searches. | display.cgi |
| Fixed | Some replacers were not executed before the <!--PERL--> replacer (if it appeared in the entries display). | display.cgi |
| Changed | The debugger no longer executes security checks and add-ons immediately. This could have caused some problems for some users. | debug.cgi |
| Added | I've added another Troubleshooting entry along with some more documentation. | help files |
| Fixed | The way that the security checker was set-up, it would pass whenever there was an error in the security check code. Now, it won't pass on an error. | add.cgi |
| Added | Now, you can have the UHSD display a custom text for the <!--Next--> and <!--Previous--> replacers. | display.cgi |
| Added | There is now a setting to have no text displayed for <!--Next--> and <!--Previous--> if there are no more scores in their respective directions. | display.cgi; editset.cgi; saveset.cgi |
| Changed | Time settings are now under the universal settings. This will mess up the settings all of your games, so make sure that you fix every game's settings. | editset.cgi; saveset.cgi; edituniset.cgi; saveuniset.cgi; add.cgi |
| Fixed | When creating a new game with "Copy settings from Default" checked, the display data files were not copied properly. | newgame.cgi |
| Added | Added "Just Use Defaults" option to the game settings page. | editset.cgi; saveset.cgi; edit.cgi; save.cgi; editent.cgi; saveent.cgi; editfields.cgi; display.cgi; editscores.cgi |
| Fixed | The Edit Entries Display page did not properly link to the help files. | editent.cgi |
| Added | I've added two special "games". "Games" is a database that stores information about the games in your arcade. "Players" is a database that stores information about the registered players of your arcade. I've added some new settings to the game settings page that allow you to require usernames and passwords (from cookies) for games. | editfields.cgi; savefields.cgi; editset.cgi; saveset.cgi; add.cgi; display.cgi |
| Added | I've added a new replacer that can be used to obtain data from cookies and one to get query string or form data. | display.cgi |
| Added | Special Forwarding is a new game setting that allows you to forward from add.cgi to display.cgi. It also sends messages and data from add.cgi for use by display.cgi. | display.cgi; add.cgi; editset.cgi; saveset.cgi |
| Changed | I changed the password handling slightly. Your old passwords should still work fine. | almost all scripts |