Change Log
Change Log
*** Added DOS function {START} because it seems some people have a problem
calling it directly.
USAGE: {START} start "opera" /MIN "%wpipath%\Install\opera.exe" /install
*** To give better and more accurate error reporting, if an item returns
a code other than 0 or 1, it will show up as Warning in yellow. This
does not count as failed. It usually just means a reboot is required
to finish the installation. It's just a visual for you.
*** Fixed a bug in the Configurations selector. Wasn't being critical
enough.
*** Fixed a bug in the new Pause script.
*** The installer window now opens to the correct inner size no matter
what window border size.
*** Added to Config Wizard -> Details -> "Check for reboot".
This will monitor a registry key to see if a reboot is required before
installing this item.
*** Added to Options Wizard -> Features -> "Maintain auto logon count".
This will maintain the auto logon count when a reboot is required.
*** Fixed small bug dealing with conditions.
*** Added to Options Wizard -> Features tab -> "Disable combo box in
installer window". This disables the combo box that changes the
reboot/shutdown state.
*** Fixed bug in "Eject CD When Done". Works for some people, but not
others. Stumped on it still.
*** Fixed a small bug in determining paths for network shares.
*** The navigation grid in the Config Wizard now remembers what column and
direction to sort by.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
People still have a mix of x86 and x64 software and are running into
issues with installing the proper architecture version. Now in Config
Wizard -> menu -> Other there is a new Architecture item.
Instead of creating two entries for each program with conditions to hide
it depending on x86 or x64, do it this way as a shortcut:
When adding items in the Config Wizard, if needed, double the entries
for the install program:
{x86} D:\MyProgram_x86.exe /s
{x64} D:\MyProgram_x64.exe /s
When start the installer and it comes to these entries, WPI will check
the architecture bits (32 or 64) and either skip the entry or install
it like normal.
This is only needed if the install package doesn't have both versions in
it and checks itself for which to use.
This method will reduce the number of entries and not require any
condition statements.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
*** icnocop and I worked out a better Pause solution for reboots so WPI
would not continue with the next item before it should.
*** New Vista_Ultimate2 theme.
*** Fixed bug in log file time stamp.
*** Updated the internet connection test.
*** The flickering problem has been resolved in Windows based themes.
Still not resolved for Windows Framed themes.
*** New Croatian (Hrvatski) courtesy of Robert F. Merlin alias �vedo.
*** The installed now recognizes return code 259 "STILL_ACTIVE" and
reports it as a warning.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In the Themes Wizard -> Style tab, there are now 4 layout styles:
One and two are the same as previous versions. Three and four have the
items laid out horizontally instead of vertically. Each category is
the full width of the window with the items spaced evenly below it.
When testing each style, remember, until you pick a style and stick with
it the colors carry over from each layout style. Once you find one you
like, and then edit the colors and font sizes.
*** Log file shows the "Execute Command If Failure" command line and
result.
*** Updated dhtmlx to v2.6.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
New addition to Config Wizard -> Commands tab -> menu bar -> Internet.
*** Open a web site: This will open Internet Explorer to the site
specified. Handy for showing company's web site, program's web site
manual page, etc.
Usage: {WEB} http://www.wpiw.net/The_Dark_Side/doc.html
*** Download a file: This has been asked for many times in the past. It's
main purpose is to download the latest archive of your program(s) so you
don't have to manually download them and burn them to a DVD.
WPI will download the file, save it to %TEMP% folder, and then execute it
as if it was on a DVD.
Still include all the switches like normal. USSF will not work with
this feature since the archive is not actually on your hard drive.
The only drawback to this is that the path and filename can never change
with each new version. Else you will have to modify each filename.
In Options Wizard -> Features tab -> Show download output window
checkbox to show progress of download.
There is a new theme type: Windows Framed. The first theme to use it is
WindowsFramed. Simply put, there is a frame around the main body, 7
pixels wide, 20 pixels in from the edge.
All of the new features below are also in this new type.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
*** If the three .png images for the main control links (Install.png,
InstallDown.png, InstallOver.png) do not exist, then just the text will
be displayed with no error image. Useful if tight on space or just
don't want any images.
Note: Only applies to Windows based themes.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
New to the Config Wizard -> Details tab -> Return code requires reboot.
If you have the "Repeat command until other code is returned" WPI will
restart at the same command. Else it will continue on to the next item.
There are now new warning image and sound files, and a .css entry for it
with yellow text. The default ones have been copied to all themes.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
*** Added three new options in Options Wizard -> General tab:
- Abort installation process if failure occurs
- Script or program to execute if failure
- Continue next installation where failed
Very handy for testing a program or script.
*** Fixed a bug dealing with stdout redirection and quotes in the path.
"d:\program.exe" "param1" >c:\app.txt
would fail, but with no quotes it always worked. Works all the time
now.
*** WPI now reports success/fail properly in the installer. The return
code was not being processed properly. 999 is the "default" fail code,
which usually means the file does not exist. 0 is success. 1 usually
means a file doesn't exist in a CMD /C or cmd.exe call.
ex: cmd /c copy a b Return code 1
*** Small update to tips.js which should make the tooltips display a
little faster and smoother.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
There is a new Theme Wizard to edit themes and a full GUI to edit the
tooltips. This interface has been much needed since none of the options
have been properly documented. Most of the options are self-
explanatory, so here are the obscure details:
*** Appearance behavior: Controls how the tip message is displayed. Some
will stay open when mouse is moved. This allows for internet links to
be used in the message (i.e., program's home page).
- Visible: Same as Sticky below but no X close button.
- Sticky: The tip message will not hide after your mouse goes off the
link and it will only be positioned once. A close link is automatically
generated and inserted at the top right of the tip message so if you
would like to hide the tip message just click it. The properties
(color, bgcolor, etc) of the close link are set from the title's
properties so the close link and title will have exactly the same style
and look as the title. This is designed especially for the need of
inserting links in the tip message or anything that involves using the
mouse in tip message's content.
- Keep: The tip message will not hide after your mouse goes of the link
rather the tip message will move with your mouse around the page. This
will produce the same effect as if you didn't specify the mouse out
function in the link.
*** Tip position type: Open the tip relative to the mouse pointer.
- Float: The tip message will not move with the mouse rather it will
popup at the coordinates of the X Pos and Y Pos entries. And if you
scroll down or left the scroll values are added to the X Pos and Y Pos
values so the tip message will always float in the same place no matter
how much you scroll left or right, in simple words "Static position".
- Fixed: The tip message will not move with the mouse rather it will
popup at the coordinates of the X Pos and Y Pos entries. And it will
not float with the scrollbars.
*** Shadow type: You may apply one of two shadow styles: simple or
complex, or none. You must also add a shadow color to enable it.
The ColorPicker does not like words for colors (white, red, etc) so use
the hex value whenever possible.
*** Updated WriteRegKey() to use the WMI version instead of the DOS-based
Reg. This speeds up the startup process by several seconds.
*** Added to Options Wizard -> General -> combobox -> Disable hot keys.
Use this in conjunction with "Show extra buttons" and "Do not show if
started from CD" and/or "Do not show if started from USB". This will
block all access to Wizards. Enable when you make your final DVD.
Use with care.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Updated WPI and the Installer to handle custom audio files.
You can now place custom audio files in your theme's folder to override
the one's specified in Options Wizard -> Audio tab. WPI will check if
the files exist in the Theme folder and use those in place of the
specified ones.
The checkboxes in the Audio tab still must be checked for the audio to
play.
SndWPIStart.wav
SndInstallStart.wav
SndInstallSuccess.wav
SndInstallWarning.wav
SndInstallFail.wav
SndInstallFinish.wav
SndWPIExit.wav
The audio files can either be wave (.wav) or midi (.mid) files.
Keep them as short as possible. The installer will not wait for the
sample to finish playing before moving on to the next item.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
*** Fixed a small issue with the audio player. If no files are specified
the Install.m3u file was not cleared.
*** Alper Catak (ZEUS__) created some new themes: 7Fresh, 7Matrix, 7Pure,
7StarWars, and 7Transformers. He also created 7Matrix, Black, Pure,
LightGray, and CobaltSteel skin styles.
*** Black_Kel skin style is gone. Use new Black style.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
It has come to my attention that it is difficult for people to specify
certain operations, like file copy, when building one config for both
32 and 64 bit systems. Here is a simple example on how to copy a file
based on your cpu bits and cpu type:
Use single quotes around your command so don't interfere with double
quotes in your paths.
OutputWindow: true or false. Show the cmd output window or not.
Wait: true or false. Wait until the command is finished or not.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
New to the Installer window is a combobox under the Pause/Abort buttons
to specify what to do when WPI is finished installing your programs.
If you have "Restart Computer" specified in Options Wizard -> Tools tab,
then that option will be reflected here. If you don't, then "none" is
selected. (no restart or shutdown)
With this combobox you can specify, or change, what to do on the fly.
Selecting "none" will cancel the restart or shut down.
The time delay and "Do not load desktop" options are still used.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
*** When hit Abort in the Installer window, any restart or shut down is
cancelled.
*** Added new option to Options Wizard -> General tab -> Options combobox:
"Do not show extra buttons if started from USB drive". This has same
functionality as the original "...if started from CD Drive.". This is
needed because it is possible to still allow writing to a USB drive.
*** Updated how drives are checked for how WPI was started.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Updated the Installer to handle custom images and backgrounds.
You can now put custom images and backgrounds in your theme folder to
override the selected ones in Options->Style tab:
*** If Wallpaper_Installer.jpg or Wallpaper_Installer.png exists, it will be
used as the window background image.
Window size is 430x460 pixels.
*** If InstallBg.png exists, this will be used as the title bar background
image. Use in conjunction with "None" in the combobox.
No more than 428x60 pixels.
*** If InstallLogo.png exists, it will be used as the title image.
No more than 430x60 pixels.
*** If ProgressBar.png exists, it will be used for the progress bar image.
This will also be used in the main window for the countdown timer.
Must be 400x20 pixels.
*** If Wallpaper_InstallItems.jpg or Wallpaper_InstallItems.png exists,
it will be used for the background image for the install items textbox.
Box size is 400x256 pixels.
*** Fixed bug with install order value not being placed in the grid when
changed.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Added a new layout design that shows the program's logo (.png image) and
a short description under the main text. The main use of the second
line would be for version, system requirements, exclusions, etc. It
does use much more real estate, but looks much nicer than the old boring
list.
To toggle the traditional list style and the new layout, go to Options
Wizard -> Style tab -> Use alternate layout with program's logos.
*** Updated the tool tips to not show "undefined" when nothing is
specified in the Description field.
*** Fixed a bug in CreateShortcut() if the sub-folder doesn't exist; it
will be created now.
*** If a category carries over to the next column or page, the spacing for
next category has been fixed.
*** Fixed a small bug in determining the width of the layerboxes div to
set the width of the columns properly. This in turn fixed the
text being cut off too soon.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Added {JSCRIPT}=TimedWaitForProgram(ImageName,Minutes) to monitor
installers, or any program, to close before moving on to next install
item. This was requested for installers or scripts that do not wait
properly when they launch installers from inside themselves.
Usage: {JSCRIPT}=TimedWaitForProgram("Setup.exe",10)
The image name is case sensitive. Minutes is the amount of time WPI
will wait before moving on in case the program hangs/crashes.
To see the actual image name, open a command prompt window, start the
program/installer, at the command prompt type "tasklist". This will
give a list of all the running programs.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
*** Updated the progress bar in the installer to finally keep the value
centered all the time.
*** The euDock theme is now localized. No more making custom images for
each language.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
The Options -> Style tab has been reduced to remove a lot of theme
bloat. You can no longer change the skin of individual gadgets. You
can still change the installer background image and the progress bar
image.
There is now a new "Selected skin" drop-down box that has 8 skins to
keep all the gadgets the same colors. Much better consistency. More
skins will be added later.
This reduced the archive size and number of files down significantly.
If you want to make your own skin, use the Skin Builder here:
http://www.dhtmlx.com/docs/products/skinBuilder/index.shtml
Please upload it to the forum to share with others and maybe have it
included with future WPI releases.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
*** Updated the Configurations tab in the Config Wizard to use 2 grids.
*** Took out option to have maximize button on window border. Until I can
listen for it and redraw the data properly, no point in having it.
*** Updated the internet check. Now done within the launcher.
*** Put the Change Log tab back in the About window.
*** If ReadMe.txt file exists in main folder, a Read Me button will be
displayed above the Install button. Use this to give the user important
information about the install package. Like, certain items require user
input (not totally silent), drivers need to reboot, etc.
*** Francesco ported USSF from Auto IT to JavaScript; I finished it up. No
more false positives from virus scanners thinking USSF is a virus. And
I have full control of it now.
*** Francesco updated the launcher to disable the X close button on the
window so .reg keys are sure to get set back properly.
*** Fixed bug in Config Wizard when added a new entry it would always ask
if want to update UID when it doesn't need to be.
*** Fixed a bug with %CDROM% not being set. It was, but then cleared
right after.
*** The sub windows will now resize automatically to match different font
sizes.
*** Broke down the Conditions and Grayed Conditions menus in Config
Wizard for easier navigation.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Updated all of the themes to a new rendering engine. The html code is
no longer in the theme folder. This way all the themes will match and
function properly. All images may be replaced or removed. Many items
in the theme are still customizable. This is done via the new
wpi_theme.js in each theme folder. The type of theme is defined in the
wpi.inf file: Windows, euDock, CorporateIT, or Accordion.
The names of the images are hard coded in and cannot be changed and
they must be PNG images.
You can specify and customize text to be placed in the bottom bar in
wpi_theme.js. Cannot have both image and text.
The exit button can be on left or right side, and show or not show the
text.
Not all theme types have all the customizable features. If it's not in
wpi_theme.js then it can't be modified so don't try to add anything from
other types.
Went through every .css file and removed several old items that are no
longer used, and changed the names of several items.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Added Network Wizard to facilitate entry of user IP information,
create Windows' users, etc.
Once the install process is started, a window will open and you pick
which user/computer you are installing for. Or hit Cancel and nothing
will be changed. The user may also be specified from a command line
argument: user="Ritter, Mark". To specify a different network settings
file: network=iowa_office_networkoptions.js.
In the grid you will see an entry ".default". This entry cannot be
deleted. You can use it for Administrator account, or other non-specific
users.
User information:
-----------------
Friendly name: Ritter, Mark or Mark Ritter. This is the name you specify
in command line args.
Computer name: Enter the name for user's computer. If left blank no
change will be made.
Join workgroup:
---------------
Workgroup: Name of your Workgroup.
Options:
--------
Reboot after settings are applied: Checking this will reboot the
computer so the newly created user account can be logged on to for user
specific settings/programs.
Clear auto logon user when WPI is finished: This is recommended so any
user password is cleared from registry, and if multiple accounts exist,
allows selection of desired one again.
The rest of the settings are the usual network adapter settings for IP
address, DNS servers, etc.
*** Broke down the Commands menu in Config Wizard for easier navigation.
*** Added option to dropdown box in Options -> General -> "Eject CD when
WPI is finished".
*** Updated WriteRegKey() to handle all key types properly. REG_MULTI_SZ
did not work before.
*** No special characters are allowed in UID now. Only A-Z and 0-9.
*** Added command line arg "force" to force the install process. At least
one item must be set to Forced for this to work.
Usage: wpi.exe force=true
*** Removed a bunch of code for CorporateIT theme.
*** Added new option: Options -> General -> Show images in installer
to drop down combo box. This will show a success/fail image instead of
text.
*** Thank you to all the language translators.
*** Fixed bug with command line arguments not being passed to restart.
*** Items with very long names will not be cut off and will see an
ellipsis, ... , so all the columns stay the same width and no horizontal
scroll bar. If text gets cut off when doesn't need to be, reduce the
number of columns in Options -> General -> Number of columns.
*** Updated all installer.css files.
*** Created LIVESTRONG and PinkRibbon themes.
*** Created Accordion theme. The navigation system may be used later in
the main program.
*** Created Da Vinci theme to show customization of themes.
*** Updated {EXTRACT} to handle wildcards better.
*** All reg keys are now deleted to prevent any cross-contamination.
*** The reg keys that store the paths for options and config files are now
deleted when quit and after install is complete.
*** Updated getOSver() and getOSeditionID().
Usage: getOSeditionID()=="Home Basic Premium Edition"
***************
NOTE: getOSeditionID() now has Edition in all returned values. You will
need to update your conditions.
***************
*** Updated the command line args parser. Wasn't accepting quotes in path
names.
*** The font installer now checks if the font already exists so don't get
any verification alerts to overwrite it.
*** Installer cannot be started if a wizard is open.
*** Updated some of the audio player function calls.
*** Added option to Audio Player to copy the Audio folder to your
harddrive when installation starts. This should prevent any skipping or
slowing of reads from DVD.
*** Automated the %comma% placement/replacement. You can put your commas
back in place of the %comma%.
*** Fixed bug with &'s in command line. Also fixed bugs with commas in
names.
*** Fixed bug in installer not using selected language after a reboot.
*** Took Change Log tab out of About WPI window. Too large; slows closing
of window.
*** More information is logged in the install log file.
*** Fixed a sorting bug when saving the Config file.
*** Using new IE6 PNG filter code. It works better, but, is slower and
system intensive.
*** Updated CDROM check yet again. CDROM will be set if started from a CD
or a USB key (removable device).
*** Updated Pause and Abort in installer even more.
*** Updated the Pause in installer. Now pauses immediately.
*** Default description now set to program's name so tooltips won't show
undefined.
*** Added a filter to the Config Wizard to only display the items in the
selected category. More options to come later.
*** Took out the default categories to prevent errors with the new filter.
*** Added a prompt to confirm overwriting existing Options/Configs files.
*** Updated the CD/DVD drive check again. Should be no more pop-ups
asking to insert a disc 4 times.
*** Updated Options -> General -> Categories Sort Order to use grid.
*** Added a check so can't try to save to a CD/DVD.
*** {EXTRACT} is now handled internally for more control.
*** Updated Options -> Audio Player to use grid.
*** When select a DOS command in the command drop-down box it will replace
the current command. There can only be one DOS call per line, so it
assumes you want to change it.
*** Updated the command string gadget to handle input better and reflect
it in the grid.
*** Got the buttons to disable properly and not shrink/grow.
*** Added TerminateProcess() to internally kill a process so no longer
need to rely on tskill or taskkill. This is done in Config wizard.
Usage: {TASKKILL} notepad.exe
*** Extensively updated the Config Wizard:
*** Your config file will be updated automatically at first run.
*** Added a grid for navigation. It is sort able and uses keyboard
shortcuts.
*** Tabbed the wizard to save vertical space.
*** Now has unlimited commands per entry.
*** Registry Before/After is now eliminated. They are now placed as
first and last commands.
*** To do any other reg edits, pick RegEdit from combo box.
*** Updated the built-in commands to be encased in { }
i.e., {FILECOPY}, {REGEDIT}
This will allow for easier expansion in the future.
*** More error checking capable in installer.
*** {TASKKILL} now handles Vista and XP/2000 family properly.
*** USSF updated to handle only 1 command line.
*** Quotes will be added when possible when updating.
*** Main command string gadget updated immensely.
*** Updated all the possible alert() call with my new Alert() that uses
the built-in windows for a better look and customization, more buttons
possible, self-closing after a set time, etc.
*** Your chosen options and config files are now remembered and loaded the
next time WPI is started. Since it is saved in a reg key, this only
works from the desktop. Otherwise you still have to use command line
args to specify other files.
*** Fixed a bug with "Default install path" not being honored.
*** Fixed some tiny bugs in Options Wizard.
*** Occasionally USSF would erase the command line. It seems to always be
at the first run. Now WPI runs it when first open Config Wizard to get
it "initialized" properly. No guarantee it will fix the problem.
*** Updated About WPI window.
*** Made Install Order gadget only accept numbers.
*** Removed tabs skin Vista Default Dark. Use DHX Black instead.
*** Added 2 new buttons skins, DHX Black and DHX Blue.
*** Added 2 new grids skins, DHX Blue (used to be light) and DHX Black.
*** Added 12 menu skins for Corp_WindowsXP only.
*** Added 4 toolbar skins for Corp_WindowsXP only.
*** Added 3 new tab skins: Glassy Blue, DHX Blue, and DHX Black.
*** Created a new layout for the Config Wizard with a new grid and tab
system. Not usable on 800x600 resolution.
*** Moved several options around in the Options Wizard.
*** Fixed a few bugs when saving a totally blank config.
*** New option: Options -> General -> Verify before installing if started
from harddrive. If checked, will verify that you really want to do an
install process if started from harddrive. Will not ask, even if
checked, if started from CD/DVD. Prevent accidental installs when
editing config.
*** When hit Abort in the installer, there is now an option, Open WPI,
that will abort the installer and re-open WPI.
*** Improved the way the installer aborts when user halts the install
process. It used to finish all the commands in the current item. Now
it stops immediately.
*** Some virus scanners were complaining that USSF is a virus. It is not.
It has been recompiled without UPX compression and can be decompiled for
inspection.
*** Added a check so can't switch to/from Options/Config editors directly
without closing the editor first.
*** Changed the way path variables are handled a little. %root% or
%root%\ and %cdrom% or %cdrom%\ are acceptable now.
*** Fixed Execute Before/After to properly set paths (%wpipath%, %root%)
and quotes.
*** The shell window is now not shown (flashed) for DOS commands and
RegEdit entries.
*** Took out XML error message when doing Internet check at startup.
*** Updated code for all possible resolutions for ResChange.
*** By pure chance, midiboy needed to turn on script debugging in IE to
send me a bug report. By doing this, it cured the problem of Office
causing WPI to do an internal restart. Now WPI checks 2 reg keys and
turns debugging on when started, closes itself, re-launches itself to
let reg keys take effect, and back off if that was the original state
when exits. This may also cure other mysterious anomalies people have
encountered.
NOTE: The above only works on the desktop. When starting at RunOnceEx
you must change the reg keys before WPI is started. The scripts and
launchers are provided on the forum.
*** Custom fonts placed in the theme folder will now be installed
automatically. Any number of fonts may be added, but they must occur
between the theme version line and <title> line:
<meta content="WPI Theme 7.0+">
<meta font="myfontname.ttf">
<title>Windows Post-Install Wizard</title>
*** Fixed 2 bugs dealing with random theme selection. Windows theme can
now be deleted.
*** Added Shuffle to audio player.
*** Added to installer window: Count up timer; current item number of
total number of items (5/25); computer name and user name.
*** Cleaned up the reboot code that had some code that was no longer
needed, changed the way the log file was written, and several other
small updates. This should prevent the installer from hanging on the
"Could not open rb_config.js" error message.
*** Fixed a bug in the installer that would show the category line again
after a reboot.
*** Now using JavaScript to install fonts internally. In the Tools
folder, Fonts/fontinst.exe and Fonts/fontinst.inf have been removed and
the Fonts folder moved to Graphics/Fonts. All the fonts in this folder
will be installed if Tools -> Install fonts is checked.
*** getOSver() returns 08 for Server 2008.
*** Updated getOSver(), getOSeditionID() and getSPver() checks by using
WMI.
*** Updated the cdrom check by using WMI.
*** Added function getFirewallProduct()
Usage: getFirewallProduct()==""
Returns: name of firewall software/hardware registered with Windows
Security Center.
*** Added function getAntiVirusProduct()
Usage: getAntiVirusProduct()=="AVG Anti-Virus Free"
Returns: name of antivirus software registered with Windows Security
Center.
*** Got the grid colors to alternate properly and highlight the item that
is being hovered over.
*** Dynaletik figured out the online update check. I was using google.com
for the test, but in Germany, and probably a few other countries, it
gets redirected, in his case to google.de. Therefore, the response
would not come back properly and would fail. Now I am using
www.wpiw.net.
*** Dynaletik updated German manual some more.
*** Now using RegEdt32 for 64bit reg edits.
*** Russian language file and manual written by stasys44.
*** Spanish language file updated by Alanparson.
*** Updated Sort Order list box to be like audio player box.
*** Added to Config -> Commands: RegDLL, UnRegDLL, and INF.
RegDLL calls: regsvr32.exe /s %dll%
UnRegDLL calls: regsvr32.exe /u /s/ %dll%
INF calls:
rundll32.exe setupapi,InstallHinfSection DefaultInstall 132 %inf%
(%dll% and %inf% are your chosen files)
*** Added to Options -> General: Default install path.
This allows you to choose what path is used by default, or a
custom path, for all the Config entries.
*** Added "native" tabs and buttons images for XP and Vista.
*** Fixed a few small bugs that sneaked through in 7.0 releases.
*** Now cleans up after itself after an aborted installation and a restart
and not continue installation.
*** Fixed the long loading time of large config.js files.
*** Added Style tab to the Options wizard. you Can select from 11
different Windows skins, 5 Tabs skins, 7 Sliders skins, 32 Buttons
skins, 17 Cursors (mouse pointers), 11 Progress bars, 12 installer
backgrounds, 6 installer logos. More to come......
This is just a starting point.
*** Localized more strings. (Dynaletik)
*** Added line at end of installer log:
Number of failed installations: 24
You can quick look here to see if all went well or had errors.
*** Streamlined all of the themes. All css data is now loaded in WPI.hta.
*** Took out Extra Width and Extra Height gadgets for installer window.
It is a fixed size now. Can be put back if people want it.
*** Took out 16 redundant images from every theme.
*** Removed optionbg from all themes. It was a redundant picture.
*** Moved all common images to either the common\imgs or the
graphics folders.
*** Added JSCRIPT=TimedWaitForDelete(delay,file,secs) to wait for a
file to be deleted. This can be used to check if an installer temp file
has been deleted. delay=num secs before start checking, give the
installer time to start.
JSCRIPT=TimedWaitForDelete(10,"C:\Program Files\WinRAR\WinRAR.exe",10)
*** Added JSCRIPT=TimedWaitForFile(file,secs) to truly wait for an
installer to finish. This can be used to check for the existence of the
program's icon or exe before doing a reg tweak.
(deadbug had original idea/code)
JSCRIPT=TimedWaitForFile("C:\Program Files\WinRAR\WinRAR.exe",10)
*** Added JSCRIPT= to commands to execute a JavaScript function. (deadbug)
JSCRIPT=alert("Opens a window")
JSCRIPT=
WriteRegKey("HKEY_CURRENT_USER\\Software\\WPI\\WPI_Rocks",1,"REG_DWORD")
*** Fixed bug dealing with RestartComputer not working if a %reboot% was
done.
*** Fixed bug dealing with no default log file reg key being written.
*** About WPI is now opened in an internal window like below.
*** The manual is now opened in an internal window like below.
*** The Alt+G information page now opens in an internal window. This
window can be moved and minimized when working in Config wizard to see
all the functions and how to use them.
*** Added Corp_WindowsXP theme. This was a separate entity called
WPI Corporate but decided to merge the two together. This theme is
meant to look just like a regular Windows window with menus and
tool bar. No fancy graphics. Meant to be used in a business setting
where crazy graphics are not needed. Be sure to use "Show window border"
in Options -> Window. There is still work to do in Config wizard......
Stay tuned for updates.
*** Fixed several bugs, updated a ton of code, streamlined code, etc......
*** Updated the volume slider. Skinnable.
*** Took out 2 checks for CDROM. If can't find WPI.hta on an actual
CD/DVD drive then cddrv (%cdrom%) defaults to %wpipath%.
*** Added function isInstalled()
Usage: isInstalled("Adobe Reader 8.1.2")
Returns: true or false
WARNING: This could take from 5 to 30 seconds for each check!
Does not work on Windows 2003.
*** Added function ConnectedToInternet()
Usage: ConnectedToInternet()
Returns: true or false
*** Added function getmshtaBits()
Usage: getmshtaBits()==64
Returns: 64 or 32
*** Updated the buttons to CSS buttons. Can be customizable in the Buttons
folder in Common/imgs/Buttons. Change name in the theme style sheet.
Size is important!
*** Added function getOSeditionID()
Usage: getOSeditionID()=="HomePremium"
Returns: HomePremium, Ultimate,... or "Not found"
*** Updated the installer:
*** Whole new look and feel. More professional looking.
*** List of commands is scrollable
*** Each item is broken down by rega, commands, regb
*** No longer using images for success/failed.
*** Window and list are wider
*** Current command line shown at top of list box
The list will add the latest item to the bottom and scroll it in to
view. If move scroll bar up to see previous entries, it will stay there.
Scroll back down to bottom to resume scrolling.
*** Fixed a bug when creating a new Options file it would error at
SortOrder line. (t4user)
*** Fixed a bug in the paths not inheriting their parent path properly.
*** Fixed a "bug" in the OSLang code.
Now defaults to English if none specified.
*** Added function getOSlocale()
Usage: getOSlocale()=="English - United States"
Returns: English - United States
*** Start to use: getFileVersion() and getDriveLetters(), lower-case get
instead of GetFileVersion() and GetDriveLetters(). Both will still work.
*** Added function getTotalRAM()
Usage: getTotalRAM()>512
Returns: 1024 (megabytes)
*** Added function getFreeRAM()
Usage: getFreeRAM()>300
Returns: 512 (megabytes)
*** Added function getFileType()
Usage: getFileType("C:\test.txt")=="PNG Image"
Returns: "" or type, i.e., "Text Document"
*** Added function getFolderSize()
Usage: getFolderSize("C:\windows\")>10000
Returns: number of bytes or -1 if not exists
*** Added function getFileSize()
Usage: getFileSize("C:\test.txt")>100
Returns: number of bytes or -1 if not exists
*** Added function FolderExists()
Usage: FolderExists("C:\test\")
Returns: true or false
*** Added function DriveAvailableSpace()
Usage: DriveAvailableSpace("C:")>75 or DriveAvailableSpace("C:\")>75
Returns: 150 (gigabytes) or -1 if not exists
*** Added function DriveTotalSize()
Usage: DriveTotalSize("C:")>=100 or DriveTotalSize("C:\")>=100
Returns: 150 (gigabytes) or -1 if not exists
*** Added function DriveFileSystem()
Usage: DriveFileSystem("C:")=="NTFS" or DriveFileSystem("C:\")=="NTFS"
Returns: FAT16, FAT32, NTFS, or null.
*** Added function DriveShareName()
Usage: DriveShareName("X:") or DriveShareName("X:\")
Returns: null or a name like "\\server\share".
Must be a mapped network drive.
*** Added function DriveVolumeName()
Usage: DriveVolumeName("C:") or DriveVolumeName("C:\")
Returns: "" or a name. C:\ is usually blank.
*** t4user translated the manual into French. Thanks!
*** Dynaletik translated the manual into German. Thanks!
*** Added "Window Coordinates" to Window tab which allows:
*** Custom window width and height
*** Open main window at specified x y coordinates
*** Open installer window at specified x y coordinates
Pick "Custom..." from drop-down box to enabled text gadgets.
*** Added command line args:
theme=Evil_Vista no spaces!
resolution=1024 the width
*** Fixed bug in Config wizard not opening Other... text box for category.
*** Fixed a minor bug picking which language for the manual.
*** Added function getComSpec()
Returns: C:\WINDOWS\system32\cmd.exe
or other appropriate path.
*** Added function getArchMHz()
Usage: getArchMHz()>1800
Returns: 2002 (2GHz)
Return: 1496 (1.5GHz)
*** Added function getNumProcs()
Usage: getNumProcs()>1
Returns 1, 2, 4, etc.
*** Added function getArchIdentifier()
Returns: x86 Family 15 Model 4 Stepping 8
Returns: x86 Family 6 Model 13 Stepping 8
*** Added function getArchNameStrings()
Returns: AMD Athlon(tm) 64 Processor 3200+
Returns: Intel(R) Celeron(R) M processor 1.50GHz
*** Added function getArchName()
Usage: getArchName()=="AuthenticAMD"
Returns: AuthenticAMD, GenuineIntel, etc.
*** Added function getBits()
Usage: getBits()==64
Returns: 32 or 64
*** Added function getArch6432()
Usage: getArch6432()=="AMD64"
Returns: AMD64 or NOT_DEFINED.
*** Added function getArch()
Usage: getArch()=="AMD64"
Returns: x86, AMD64, or IA64 (Itanium).
*** Added to Tools tab: Time stamp log file.
The log file can now time stamped:
WPI_Log_2008.06.02_22.36.34.txt
*** The log file command lines are now 1 line for easier reading.
*** Updated Installer.hta to deal with css better.
*** Updated "About WPI" code to auto-update.
*** Added code that will count the number of commands (and rega/regb) for
all programs. This way the progress bar will be fairly more accurate as
it updates per command instead of per program. (Zorphnog)
*** Changed Taskkill to Tskill for a wider audience.
Usage = Tskill [program] Don't add the .exe, only add the tasks name.
i.e. "Tskill explorer"
*** Major advances in implementing the run entries for WPI You now can
have the option of it running AFTER the desktop loads (ricktendo64)
*** Fixed all of the issues with the extra 4 command lines
*** Sadly the Double quotes on regentries bug has returned so please
remember to remove the quotes from the regafter and regbefore lines...
*** Lawrenca wrote a script to use 7-Zip to extract archives via a new
command call %extract%. i.e. = %extract% z:\archive.rar t:\
*** Added combo boxes before all Command lines to add paths and DOS
commands easier. All paths/commands will append at the end.
*** The Config wizard will now auto-size itself to maximum width available
to use all available real-estate.
*** Added combo boxes before Condition and Grayed Condition to make adding
condition checks easier. All new conditions will be appended at the end.
*** Lawrenca wrote code for Config wizard for combo boxes for Dependent Of
and Excludes to make selecting values easier.
*** Fixed a bug in Options wizard. Check On Load was never being set to
their proper value.
*** Added a default image button in Config wizard next to the picture file
gadget for entries without an image.
Default: Graphics\InstallPackage.png
*** Fixed a bug in Add entry in config wizard.
*** Added FILEMOVE and DELDIR to Config wizard.
*** Tweaked the Config wizard to handle name changes and Clone
entries better.
*** Added a button next to Unique ID to generate a new UID
manually/automatically.
*** Moved hotkeys from Alt+ to Ctrl+.
*** Fixed a huge bug dealing with displaying the category name in the
install window. It was not honoring the sort order,
just alphabetizing every time.
*** Fixed a bug dealing with the loading of the tool tip style.
*** Added class ftxt (force text color) to wpi.css.
Default is red so know what items are under a Forced condition.
*** Reduced the time required to create the Navigation panel by 50%.
*** Updated the look of the manual interface. Added 'Expand All' and
'Collapse All' at the bottom.
*** Cured the alignment problem for Previous/Next buttons on the main
window. This also cured the alignment at the top.
*** If 'Install by category' is checked, the category name is now shown in
the install window above each category�s items.
*** Fixed a bug dealing with 'Sort Order' value not being changed in the
Navigation pane.
*** Added 'Clone' to Config wizard to duplicate the current entry.
*** The manual is now opened to the section you are at: Main, Options
(to the active tab), or Config.
*** Commented out all alert() messages dealing with the install log file.
This would halt the installation process until user intervention.
*** Added variable %root% to get WPI's parent folder.
*** Lawrenca wrote code to add keyboard shortcuts, I updated it to:
*** Added to Options -> Interface 'Use USSF in silent mode' to either open
the USSF window or silently append the switches.
*** Added to Options -> Installer 'Re-open WPI after installation is
complete'. This can be used if launching stand-alone programs,
like FireFox, from a USB key. Or to check the status of cond[] and
gcond[] conditions after installing some core programs.
*** Fixed the way the Config wizard file requester and USSF gadgets
are toggled.
*** Added DriveType() to check what kind of drive a letter is.
DriveType("D:")
*** Installer now resumes before the desktop is displayed, but still
after the user logon.
*** Put back "Show extra buttons" options in Options -> Interface.
Also added "Do not show if started from CD/DVD" to allow showing when
run from harddrive but automatically hide them when started from a Disk.
*** Fixed a bug dealing with wpipath.
*** Quotes are now put around the command paths so spaces in the path will
be taken care of.
*** Created a new "built-in" manual. Only 50% done.
*** Options -> Miscellaneous tab eliminated. Log gadgets moved to Tools
tab. Use Multi Defaults checkbox moved to Installer tab.
*** Show Extra Buttons checkbox removed.
*** WPI now can detect if it was started from a CD/DVD or a harddrive.
If started from hdd then the extra buttons (Options, Config,....) are
shown. If started from CD/DVD then they are automatically hidden.
No more forgetting to turn it off when burn a UACD.
*** Added two new commands for Config wizard: RegKeyExists() and
RegKeyValue() for use in Cond and GCond statements.
RegKeyExists("HKEY_CURRENT_USER\Software\WPI\Theme") returns true or
false. RegKeyValue("HKEY_CURRENT_USER\Software\WPI\Theme")=="Glossy"
*** Removed all code for Media Player in WPI main window.
It is still available in the install window.
*** Added an icon in Config wizard to access The Universal Silent Switch
Finder to easily find the switches. Arguments are not allowed,
just the plain path.
*** Sadicq totally re-wrote USSF, gave it an interface, and
incorporated it with WPI so can send the switches directly to the
command line. PEiD is no longer needed. Four new images in the themes
folders: USSF_Out.jpg, USSF_Over.jpg, USSF_Down.jpg, USSF_Disabled.jpg
NOTE: WPI and your archives folder must on the same partition!!!
*** WPI used to add the \ (backslash) to system variables,
it now does not to be more like native Windows environment.
*** A list of the global variables is now saved in the log file.
***There are some extra sound files in Audio -> Beeps folder.
Copy one to your theme folder and rename to TimerSound.wav
*** The Manual button has been removed. Added About button in its place.
*** Added to Options -> Installer: 'Start beep at t-minus seconds'.
To customize when to start count-down beep. Set to 0 to not play sound.
*** Added a check box in Options -> Installer:
"If grayed condition is true, disable the check box"
*** Fixed a bug dealing with grayed condition not setting the text
color correctly.
*** Added {sleep} to make WPI pause for x seconds. Put it on a command
line: {sleep} 10 For a 10 second delay.
The command window can't be hidden at this time.
*** Added %reboot% to force a reboot at anytime. Put it on a command line.
%reboot% = Reboot immediately, %reboot% 10 = Reboot after 10 seconds,
%reboot% 15 -c "A message why" = Reboot after 15 seconds and show a
message
*** Michael Mims (Zorphnog) updated the installer to allow for a reboot
during the installation process. This will allow for drivers to be
installed or user settings to be changed, reboot, install the rest
of your software.
*** Sadicq fixed a bug in the Config wizard dealing with adding a new
category it would duplicate what was already there.
*** Updated the Options tabs to a better version that is AJAX based.
This changed the theme files yet again.
*** Fixed a bug dealing with forced items not being re-checked when hit
Exit and Force Install is checked.
Caused by Zorphnoq's update below (not his fault).
*** The tool tip style is now theme independent. A new file is saved in
the theme folder, wpi_style.js, for each theme's tips.
Your current settings will be saved the first time you go in
to the Options wizard.
*** David Di Certo wrote code to get the operating system's language TLA
for use in the installer as a variable %oslang%.
It can be used like this in a command line:
WindowsXP-KB918899-x86-%oslang%.exe
*** Fixed a bug dealing with the audio player in the Classic theme.
*** Eliminated generate.js by moving the code to core.js and installer.js.
Also cleaned up some of the function calls that were repetitive.
*** The gcond[] statement in config.js is now only saved if changed from
the default: FileExists('%programfiles%\').
*** Fixed another bug in the timer if set to 0 in command line args or
in user options.
*** Fixed a bug in the countdown timer.
*** Sadicq updated the Source option to add line numbers and the
ability to copy/paste the code with a right-click.
*** Built theme 'Glossy_Horiz' to get extra space in Config wizard for
1024x768 screen resolutions.
*** Added 'Show Extra Buttons' to Options -> Miscellaneous tab to
show/hide the Options, Config, View Source, and About WPI buttons
in one step.
*** Fixed small bug when uncheck category checkbox,
it would uncheck all items, including forced items.
*** Forced install items are now always checked and disabled so can not
be unchecked. Selected items are now changed to a different color to
stand out better. Change color in theme folder's wpi.css under .chktxt.
Submitted by zorphnoq.
*** Classic and Glossy images updated.
*** Added the sort order value next to the Name of the program in the
Navigation pane in Config Wizard. And put a little extra space between
lines for easier reading.
*** Fixed a bug in Config wizard with Navigation pane jumping around in
long lists.
*** Fixed bug when going from a long config list to a shorter one not
clearing out the previous one first.
*** Fixed bug when moving from Options or Config to Show Source,
Begin Install gadget was either hidden or not hidden correctly.
*** The Manual button has been removed. Added About button in its place.
*** Options wizard now is dynamically tabbed and has gone through a major
cosmetic update to bring it up to "modern standards".
*** Removed Debug Mode.
*** Increased the size of the wizards for 1024x768 screens.
*** Added theme-based folder gadgets for the file requesters. In the
themes folders: Folder_Out.jpg, Folder_Over.jpg, Folder_Down.jpg,
Folder_Disabled.jpg.
*** When add a new category in config wizard it is now added to the
drop-down list immediately.
*** New option to randomly select a theme.
*** Fixed the language codes to the proper ones. Will affect the loading
of some languages, but will default to English.
*** WPI will now start with the user's native language, if available,
but can still be manually switched. (sadiqc)
*** Changed and simplified the themes file, wpi.htm. The change has made
5.1 themes obsolete. But the changes made were for user submitted ideas
and removal of legacy code no longer used.
*** Fixed a bug in the themes dealing with the BgPicture.
*** If not playing audio in WPI, then the timer will click as it counts
down the final 10 seconds.
*** Dje improved the installer code again to cure the looping problem,
added Pause and Abort buttons, and general code cleaning.
Works much better now.
*** Updated themes to hide the timer when user clicks to stop it.
Also updated the progress bar display.
*** Fixed a bug dealing with CheckOnLoad.
*** Fixed a potential error when saving the .M3U files.
*** Can now restart or shut down the computer after installation is
complete. Can also allow the Desktop to load or not.
Useful for making a Ghost image.
*** Now every text is localized.
The language files have many new lines in them.
*** Updated, "tricked", all the file requesters to clear the default file
before opening to prevent sending a file name if hit Cancel.
*** Took out all support for Disc Path. It was dead and a non-usable
function that was never accessible.
*** Fixed bug in timer progress bar count down. Was going way too fast.
*** Updated the options and config wizards to allow for creating new,
loading other, and saving current settings under different names.
There are new gadgets: New Options, Load, Save As...
*** The current files are displayed in the respective wizard. When exit
each wizard, that file is set as the default and will be loaded the next
time WPI is run. If the file does not exist it will default back to the
original: useroptions.js or config.js.
*** If the path contains '\WPI\WPIScripts\' it will be assumed the file is
in the WPI main folder and will change the path to
relative './WPIScripts/'.
*** The files should be kept in the WPIScripts folder.
*** With the new command line args, you will have to specify them in your
cmd script since they are saved as registry entries.
*** Updated the wpi.htm theme file yet again. Removed the config wizard
gadget template and updated it to match the options wizard template.
Sizes and locations are now consistent.
This does require a simple update to 5.0 themes.
***Added command line support to specify different config and
user options files:
If a path is not specified for the file, it will assume they are in
the WPIScripts folder.
*** Took out function path(). It was redundant of replpath(), which is now
ReplacePath(), and the redundant code was actually never used. It was
doing a check that would never be true. Dje then updated it more to
handle all environment variables easier.
*** Dje updated code to handle multiple lines in program names.
Just put a break <br/> in the text to break it.
*** Split the huge 300K lang.js file into separate language files to keep
RAM usage down and for easier editing. English is loaded as default,
followed by specified language. If text is missing, English is used.
*** Added a fix for PNG transparency problem.
*** Added Options -> Installer: Sort Within Categories. If checked will
sort the items in each of the categories. If not, then the order they
are created is maintained. Useful if you want items displayed or
installed in a certain order not condusive to order[].
***Fixed a bug with picw, pich, textl not displaying the proper values
in the Config wizard when switching entries. The default was being set
in the wrong function/location.
*** Updated code to reflect changes in config lists dynamically. No more
having to save the list first, reload,
then go back to Options -> Installer tab.
*** Added a drop down box in Config wizard to aid in the selecting of
Configurations.
*** Added a drop bow box in Options -> Installer wizard to aid in
selecting a category sort order.
*** Fixed a bug in Audio Player showing a blank line if song list is empty.
*** Install log now lists failures as ********* Fail ********* to help stand out.
*** Updated Selections drop-down box to group items better.
*** Put some standard defaults in the globals.js for times when there is
not a config.js and useroptions.js file and the first config entry is
made; it would not show up.
***Added function getSPver() to get the Service Pack value.
Returns 1, 2, 3, etc., or 'Not found'.
*** Thanks to "almulder", the wizards now have background colors and
images for easier reading over the main background image.
I made it fully themed, which, changed the wpi.htm theme file some and
added some new images to the themes folder: OptionsBg.jpg,
OptionsTabDown.jpg, OptionsTabUp.jpg.
Look in the wpi.css for style sheet editing.
*** Nearly every item is now fully style sheet compliant. Added <hr> tags
for all the wizards text and buttons Look in the wpi.css for the new
options at the bottom and near the top.
*** Took out message after saving a config file.
Mouse goes busy and all buttons are disabled. Mostly for looks.
*** If a grayed condition is true, the checkbox is now disabled so there
is no way it can be selected.
*** Completely re-wrote the installer code with a lot of help from
user Dj�. The handling of arguments was not working in all situations.
RegEdit needed a little tweaking,
*** Added these new translations: German, Romanian, French, Polish,
and Russian. Thanks to all the translators.
*** Now when the option to disable category checkboxes is checked the
boxes will not even be shown.
*** Created built-in installer with progress bar and embedded Media Player.
There are no known problems with MSI installers.
*** Created new Config Wizard with only one set of gadgets. This greatly
reduces the time required to render the config because it used to
duplicate the 240 lines of code for each program. Hence,
if you have 100 programs, it would take 24,000 lines of code and a lot
of time to display.
*** Changed the base theme .htm and .css files to reflect the above
changes. It now checks for the minimum version required.
This will require all previous themes to be updated.
*** All .htm files have been cleaned up and MANY coding errors fixed.
*** All source files have been cleaned up and MANY errors corrected.
*** Most of the code has been touched and updated to reflect new changes.
*** Re-arranged some of the control buttons.
*** Re-arranged most of the gadgets in Options Wizard to group similar
items better.
*** Added: Disable category check boxes. So can't select entire category
with one click. User request.
*** Added new version of Tip Message. Removed old flevPersistentLayer()
code. Smaller and cleaner code.
This also changed the Style[] flags a bit.
*** In Tools folder is a demo of Tip Message to show the possibilities by
simply changing the Style[] tags.
*** Added option to disable showing of tool tips.
*** Moved Text Indent from Config Wizard to Options Wizard so it gets set
globally. Having the option for every program is redundant and wastes
code/memory.
*** Config Wizard is now "smarter". Example: if picture not specified then
child gadgets are disabled and values not saved in config.js file.
*** Using the built-in WPIPath() instead of the
".\\common\\xxxxxx.yyy" method.
*** CD check now checks for the existence of 3 files. The absolute path
check looks for 2 files now.
*** Added MAKEDIR command to go along with FILECOPY, DIRCOPY, and RENAME.
*** Added an extra bug tracker. Still not perfect but better than what
was available.
*** Moved all the global variables from their respective .js file into
main.js to group them all together. Easier check for duplicate names
and for future enhancements.
*** Moved all .js files into WPIScripts.
*** Fixed bug in themes/wpi.htm in selecting the proper 'load_checks'.
It worked for defaults, but not a specified name.
*** Updated bug with cat and config drop-down box selection.
*** Removed Reload button from Options Wizard due to a snag in the way
the config lists drop down box needs to be updated.
*** Options Wizard: config list and check on load gadgets now work
together.
*** Changed timer='yes'; and ReallyForce='yes'; to true/false statements.
WPI still checks for both for backwards compatibility.
More consistent with rest of options.
*** Took out smallbart.gif and smallbarb.gif in the themes.
*** Removed appsPerInstallWindow. No longer needed since not using
RunOnceEx.
*** Removed all the 'var' tags from the useroptions.js file. Redundant.
*** Removed sorting option. It now always sorts the items in their
category. Now it checks if installByCategory=true, then it installs in
the order the items are listed in the windows (sortorder[]).
Else, it will install by user's specified order.
*** Category checkbox is now checked at start if all sub-items are
checked by default.
*** Updated ExtractArgs() and installer to allow spaces in path name.
*** Spread the Options out across 4 tabs: Interface, Installer, Tools,
and Miscellaneous, to un-crowd the window.
This is especially useful on screens less than 1280x1024.
*** The new Tools tab includes: Execute Before, Execute After,
and Restart Computer.
*** All the *** Yes *** No radio boxes have been replaced with
single checkboxes.
*** Added Exit buttons to all the config wizards. You still can click on
the button again to toggle back to main display.
*** Fixed a bug with ReallyForce. When hit Exit, it would install
everything that was checked, not just what was set as forced.
*** WPI now checks for a minimum version of useroptions.js.
This is due to the changing of several options� names.
The old file will have to be deleted and a new one saved.
*** WPI now checks for a minimum version of audio.js. Updated how the
file is saved. The old file will have to be deleted and a new one saved.
*** WPI.hta now internally sets and deletes the Registry keys
it needs to run properly.
*** WPI now internally changes the screen resolution, depth, and
refresh rates. Added new gadgets to Options->Tools.
*** WPI now internally installs fonts needed for themes and system use.
Added gadget to Options->Tools.
*** With the above updates, WPI.cmd is no longer necessary.
Run WPI.hta directly now.
*** Moved, and updated, the Audio Wizard from a stand-alone screen into
the Options tabbed screen. This removes the Audio Player button from
the main window. This also made saving the audio list much smaller so
it fits inside useroptions.js. audio.js, audiowizard.js, and
audiowizardtemplate.htm has been deleted.
*** Added file requesters to all options that could use it. Had to "trick"
the system into not showing the textbox associated with the button.
The only draw-back is that the file requester is read only, so can't
set a default path and if the user cancels a file selection, it uses
the last known selection. So it will throw in a previous selection if
you hit Cancel.
*** Updated the config wizard a bit to line up the horizontal rule.
*** Config wizard now handles pictures better: sets defaults sizes and
text locations.
*** The config editor now automatically replaces drive letters with
%CDROM% to make it a bit easier for you.
ex: C:\Install\Adobe.zip -> %CDROM%\Install\Adobe.zip
*** The install window now has a style sheet associated with it in the
Themes folder. Basic items like fonts and colors can be changed.
WPI still controls the font size of the programs listing text.
*** By making the install window a normal window, the audio had to be
removed and the old external audio player is used.
*** Added Extra Width and Extra Height gadgets to the Options ->
Installer tab to increase the size of the install window if needed for
longer text or larger fonts. The window does not resize automatically.
Needed for localization.
*** Separated all the Show Optional Buttons to their own option to show
only what you want to see.
*** Added to Options -> Miscellaneous, Log Installation process.
Useful for error checking of path names and such.
*** Re-arranged the Config wizard gadgets into a more logical order.
*** Added DELETE to the list of built-in commands.
*** If no install order is specified then entries now start at 900,000
instead of 5,000 to allow for category numbering.
*** When go into the Options or Config wizards, the Begin Install button
is hidden so you are forced to save your work or toggle out before you
can begin installing.
*** Fully themed the installer window via the style sheet installer.css.
Images are now in the Themes folder: InstallBg.jpg, InstallProgBar.png,
InstallSuccess.gif, InstallFail.gif, InstallPartial.gif
*** Added check boxes for Execute Before/After to disable them for
testing purposes.
*** Split part of main.js code into core.js to have the basic routines
available for installer.hta and wpi.hta in smaller chunks.
Made each of those files smaller; removed redundant code.
*** Themed the countdown timer. Uses InstallProgBar.png for the image.
*** Every text is now localized, with the exception of a
few error messages.
*** If the useroptions.js file does not exists, a set of default
settings will be saved.
Hebrew language.
Lithuanian language.
Slovac language.
Brazilian Portuguese language.
*** Fixed the countdown bar now disappears when timer is hidden.
*** Removed a double entry in the options wizard.
Danish Language.
Arabic Language.
*** Moved Font Installer, Video Changer, Cmdow, UAP and USSF to the
tools folder.
*** A lot of work went into this one and several member of MSFN devoted
quite a bit of effort to it.
Polish
Portuguese
Hungarian
*** Disabled Video Changer and the restart to allow for your developing and
adding of programs. To enable these features edit WPI.cmd in notepad
and delete the two -- dash marks. Remember to do this for both lines
to re-enable these features.
*** Compressed VideoChanger.exe and FontInstaller.exe with upx for space
saving.
*** Removed Viao theme and added it to the Themes thread.
Czech
Japanese
Romanian
Russian
Slovenian
Spanish
Swedish
Traditional Chinese
Turkish
%sysdir%,
%allusersprofile%,
%userprofile%,
%appdata%,
%commonprogramfiles%
*** Removed "a script on this page is causing Internet Explorer to run
slowly" bug.
*** Sort config.js file by program-name on save (inspired by BlueLabel)
*** Incorporated BlueLabels conditional statements.
*** Language settings for config & option button (thx to dynaletik)
*** Performance testing: stopwatch integrated (visible only in debug mode)
*** Additional config wizard HTML rendering mode: use stopwatch to
determine which mode works faster for you
*** Added italian options and config button texts (thx to sonica)
*** You can now set the installation order in config.js. Programs get
displayed sorted by name (if sorting=true), but will be installed
according to their definition or order-parameter in config.js
*** WPI waits, until all progs are installed.
Version 2.9.5
====================================================
Version 2.9.4
====================================================
*** Fixed bug when using %cdrom% and WIN51 sits in HDDs root directory.
Version 2.9.3
====================================================
Version 2.0B
====================================================
Version 2.0BB
====================================================
Version 1.1
====================================================