ScriptLogic.com: Windows Desktop Management…Point, Click, Done!

Home » KiXtart Resource Center » Development Report

Time Line:

2006-09-15 - 4.53
2006-08-25 - 4.53 RC 1
2006-08-10 - 4.53 Beta 2
2006-07-31 - 4.53 Beta 1
2006-07-21 - 4.52
2006-06-22 - 4.52 RC 2
2006-06-04 - 4.52 RC 1
2006-01-06 - 4.52 Beta 2
2005-12-22 - 4.52 Beta 1
2005-10-05 - 4.51
2005-10-04 - 4.51 RC 1 build 207 (private)
2005-09-26 - 4.51 RC 1
2005-09-10 - 4.51 Beta 2
2005-07-01 - 4.51 Beta 1
2005-07-01 - 4.50
2005-06-05 - 4.50 pre-release (private)
2005-05-12 - 4.50 RC 1
2005-04-07 - 4.50 Beta 2a
2005-04-06 - 4.50 Beta 2
2005-02-23 - 4.50 Beta 1
2004-12-31 - 4.23
2003-12-29 - 4.50 Alpha build 141 (private)
2003-12-23 - 4.50 Alpha build 140 (private)
2003-11-14 - 4.22
2003-08-25 - 4.22 RC 1
2003-07-18 - 4.22 Beta 1
2003-05-15 - 4.21
2003-04-03 - 4.21 RC 2
2003-02-27 - 4.21 RC 1
2003-02-17 - 4.20
2003-02-05 - 4.20 RC 3
2003-01-23 - 4.20 RC 2
2003-01-10 - 4.20 RC 1
2002-12-23 - 4.20 Beta 1
2002-12-11 - 4.20 Alpha 1
2002-11-11 - 4.12
2002-10-29 - 4.12 RC 1
2002-10-18 - 4.12 Beta 2
2002-09-11 - 4.12 Beta 1
2002-08-26 - 4.11
2002-08-19 - 4.11 RC 1
2002-08-01 - 4.11 Beta 2
2002-07-17 - 4.11 Beta 1
2002-07-08 - 4.10 re-released (build 99)
2002-07-08 - 4.10 released (build 98)
2002-05-30 - 4.10 RC 2
2002-05-08 - 4.10 RC 1
2002-04-03 - 4.10 build 84
2002-03-06 - 4.10 build 81 (private)
2002-02-25 - 4.10 Alpha (private)
2002-01-21 - 4.02 build 71
2002-01-02 - 4.02 Beta 1 build 70 (private)
2001-12-26 - 4.02 Beta 1 (private)
2001-11-26 - 4.01 build 64
2001-11-19 - 4.00 build 62
2001-11-12 - 4.00 RC 4 build 61 (private)
2001-11-09 - 4.00 RC 4 build 59 (private)
2001-09-10 - 4.00 RC 3
2001-08-13 - 4.00 RC 2 (private)
2001-07-19 - 4.00 RC 1 build 45
2001-06-14 - 4.00 RC 1 build 40 (private)
2001-04-26 - 4.00 Beta 2a build 11
2001-04-24 - 4.00 Beta 2
2001-04-02 - 4.00 Beta 1

Changes in 4.53:

  • No changes from RC 1

Changes in 4.53 RC 1:

  • Fixed issue with very long command line arguments in WKIX32

Changes in 4.53 Beta 2:

  • Added "Windows Fundamentals for Legacy PCs" to @PRODUCTTYPE
  • Fixed regression in SendKeys() (introduced in 4.52)
  • Enhanced MOVE to enable it to overwrite files targeted via a UNC
  • Fixed ReadLine() to be able to handle huge (64MB+) files
  • Fixed COPY of single file to a non-existing directory

Changes in 4.53 Beta 1:

  • Fixed issue with expressions containing multiple references to ASCAN( ).
  • Enhanced USE LIST to support the /persistent flag.
  • Enhanced USE * /delete to delete disconnected, persistent redirections.
     

Changes in 4.52:

  • Fixed array references containing array references.

Changes in 4.52 RC 2:

  • Fixed bug introduced in RC1 that prevented backward compatibility with scripts tokenizing with 4.52.
  • Added SetOption() option to enable/disable file-redirection on 64-bit Windows.

Changes in 4.52 RC 1:

  • CompareFileTimes() has been enhanced so it can operate on open files.
  • RD can now delete an entire directory tree (including any files) using the new "/s" parameter. Note that since Beta 1, RD has been enhanced such that it continues deleting files and directories even if it encounters errors.
  • Fixed handling of mismatched parameters by InStr().
  • Added an option to AScan to return all matching elements.
  • Fixed the handling of F10, F11, F12, etc keys by SendKeys.
  • Added a '/p' (Postpone) option to MOVE and DEL to enable you to postpone the actions until the next reboot. This can bve useful to replace files that are normally in use.
  • Added function GetCommandLine() to access the unprocessed command line.
  • Added an option to GetFileTime to determine the daylight savings adjustment of the time.
  • Added new Vista product types.

Changes in 4.52 Beta 2:

  • CompareFileTimes has been enhanced so it can operate on open files.
  • RD further enhanced such that it continues deleting files & folders, even if an error occurs.
  • Fixed the handling of F10, F11, F12, etc keys by SendKeys.
  • Added a '/p' (Postpone) option to MOVE and DEL to enable you to postpone the actions until the next reboot. This can be useful to replace files that are normally in use.

Changes in 4.52 Beta 1:

  • CompareFileTimes has been enhanced so it can operate on open files.
  • RD can now delete an entire directory tree (including any files) using the new "/s" parameter.
  • Fixed handling of mismatched parameters by InStr().
  • Added an option to AScan to return all matching elements.
     

Changes in 4.51:

  • Fixed the handling of duplicate UDFs.

Changes in 4.51 Release Candidate 1 build 207:

  • Aligned handling of empty delimiter parameter by Join() & Split().

Changes in 4.51 Release Candidate 1:

  • Fixed encryption/decryption of tokenized files on Windows 95.
  • Removed error event that was erroneously generated by @ONWOW64.

Changes in 4.51 Beta 2:

  • Fixed handling of the '~' operator.
  • Removed '2001' text from exception messages.
  • Changed 'LongHorn' text to 'Vista'.
  • Added support for new Windows Versions (Starter Edition, Server R2, etc).

Changes in 4.51 Beta 1:

  • GetFileSize() has been enhanced so it can operate on open files.
  • GetFileTime() has been enhanced so it can operate on open files. Additionally,GetFileTime now supports a 2nd parameter enabling selection of the time to be returned: 0 - return last write time (default); 1 - return creation time; 2 - return last access time.
  • Tokenized files can now be protected with a password. To use this option simply specify a password for the file to be protected on the command line using the '/u' option.
  • Fixed handling of multiple INCLUDE's of the same INCLUDE file.
  • Adjusted scope of variables in INCLUDE files to that of the INCLUDing script.
  • Fixed handling of empty Delimiter parameter by Join.
  • Added a 5th parameter to AScan enabling selection of the type of match: 0 = exact match (default); 1 = InStr match.
     

Changes in 4.50:

  • Fixed @scriptdir and @scriptname.
  • Fixed command line processing.
  • Enhanced VarTypeName().

Changes in 4.50 RC-1:

  • Fixed INCLUDE.
  • Added new Windows versions to @PRODUCTTYPE.
  • Added a new macros indicating if the current session is to a Terminal Server: @TSSESSION.
  • Added a new macro indicating if the current process runs on the WOW64 subsystem: @ONWOW64.

Changes in 4.50 Beta 2:

  • FormatNumber was fixed to deal with numbers with multiple zeroes after the decimal point.
  • Added NoMacrosInStrings option. If this option is ON, macros inside strings are not resolved.
  • Added an operator for XOR operations: ^.
  • Added an operator for binary NOT operations: ~.
  • Added support for block comments. A block comment is a sequence of characters beginning with a forward slash/asterisk combination (/*) A
    comment can include any combination of characters, including newline characters, but excluding the "end comment" delimiter (*/). Comments can occupy more than one line but cannot be nested.
  • Enhanced Split() to support the case-sensitivity option.

Changes in 4.50 Beta 1:

  • Added Pre-tokenizing capability.
  • Added INCLUDE command.
  • Enhanced: Debug mode now uses the actual console size.
  • Enhanced: EnumIpInfo() now has a re-read option.

Changes in 4.23:

  • Fixed: Changed the way in which KiXtart adjusts the security of the process.
    This fixes an issue with launching KiXtart as a process on a RDP
    (Terminal Server) connection.
  • Fixed: GetFileTime reported incorrect time information on some files.
  • Fixed: MOVE deleted file when source was the same as target.

Changes in 4.22 RC-1/final:

  • Fixed: "USE * /delete"
  • Enhanced GetFileVersion with options to retrieve 'raw' version information
  • Added @SCRIPTEXE macro
  • Enhanced @KIX macro
  • Added Tablet PC to @producttype
  • Enabled passing COM properties directly to built-in functions
     

Changes in 4.22 Beta 1:

  • Fixed: bug in Dir() could cause memory overwrite
  • Enhanced: specifying a negative value for the Length parameter of Left() and Right() will cause these functions to return the number of characters equal to the total length of the string minus that value
  • Added @PID which returns the process ID of the KiXtart process
  • Added @COLOR which returns the current console colour setting
  • Enhanced MOVE so it can overwrite files
  • Added the following options to COPY and MOVE:
       /c continue if errors occur
       /r overwrite read-only files
  • Added the following options to DEL:
       /c continue if errors occur
       /f delete read-only files
  • Enhanced USE to support automatic redirection (USE * "\\server\share")
  • Added @RESULT macro. This macro is used as follows:
       1. by COPY, MOVE and DEL to return the number of files the operation succeeded on.
       2. by USE to indicate the local drive letter that was redirected (e.g.: "X:")

Changes in 4.21 final:

  • Debugging of UDF's.
  • GPF in SET on Windows 95 with USB Supplement installed (Windows 95 build 1212).
  • Ascan() now returns -1 if the Start parameter is out of bounds.
  • Enhanced Ingroup() to trim spaces from the input group name(s).

Changes in 4.21 RC-2:

  • Fixed: GPF in FormatNumber if value stripped to zero digits.

Changes in 4.21 RC-1:

  • Fixed COM automation exception handling.
  • Fixed MOVE of a single file or directory did not reset @ERROR.
  • Fixed recursive COPY/MOVE/DEL with drive in source did not operate on sub-directories.
  • Fixed COPY to non-existing directory.
  • Fixed @PRIV now returns 'ADMIN' if running in system context.

Changes in 4.20 final:

  • Fixed the 'unwanted console' issue in WKIX32.exe.

Changes in 4.20 RC-3:

  • Fixed SETM (did not update correct environment).
  • Fixed COLOR (did not update attribute in WKIX32 if used before console was created).
  • Fixed an issue concerning GOTO'ing to labels at the start of a script block.
  • Fixed issue with usage of @CRLF in Execute statements.

Changes in 4.20 RC-2:

  • Fixed issue with usage of @CRLF in Execute statements.
  • Fixed a problem with "USE /DEL".

Changes in 4.20:

  • Rewritten, faster, more robust tokenizing engine.
  • Join() now takes a 3rd parameter: the number of elements of the array to join.
  • New functions: AScan() and IIf().
  • New command: Move.
  • Color command now supports variables.
  • Copy and Del commands now support recursion.
  • Console attribute is now correctly reset in all situations.
  • Enhanced error-reporting, now includes the script name and a line-number.
     

Changes in 4.12:

  • Enhanced @CPU to ecognize mobile Pentium CPU types.
  • Improved overall stack usage (which allows for 'deeper' recursive scripts).
  • Fixed @RAS macros on Windows 2000 clients.
  • Fixed new SET capabilities on Windows 95 clients.
  • Enhanced setting/putting of attributes via COM automation.
  • Enhanced SET to set variables in the master environment on Windows 9x (no more need for WinSet).
  • Improved performance and security of KXRPC.
  • KiXtart now properly resets the console color attributes upon exit.

Changes in 4.11:

  • FreeFileHandle() new returns a 0 (rather than a -1) if no free file handles available.
  • Updates to the documentation.
  • Changed support for default properties of COM objects such that they can only be read within expressions. See the manual for full details.
  • Removed superfluous ',' in FormatNumber().
  • Added support for arrays with zero elements (effects Dim, Redim & Ubound).
  • The MD command will now create a multi-level directory structure (just like MMD.exe).
  • The WriteValue function will now auto-create the key structure if needed when writing a value.
  • Added support for multi-dimension arrays.
  • Added function to retrieve a free file handle: FreeFileHandle( ).
  • Enhanced @CPU on Pentium 4.
  • No longer create a console when empty strings are output.

Changes in 4.10:

  • Added support for floating point math, including math functions:
    Abs, Int, Fix, Round, Cstr, CInt, CDbl, FormatNumber.
  • Added mod operator.
  • Added @LOGONMODE, @CPU, @MHZ, @SCRIPTNAME.
  • Enhanced Sleep command to accept milliseconds.
  • Enhanced KX32.DLL to load KX16.DLL in same directory.
  • Added restore of console attributes after runtime error.
  • Fixed Exception error when enumerating WinInstaller objects.
  • Variable with zero-length name ('$') is no longer resolved when used
    inside strings.
  • Added NoVarsInStrings option. If this option is ON, variables inside strings
    are not resolved.
  • Added EXPLICIT option. If EXPLICIT is ON, all variables must be
    explicitly declared before they can be used.
  • Ingroup now supports multiple arguments and arrays.
  • Added Join function.
  • Added IsDeclared function.
  • Added the ability to use default properties of COM objects.
  • No longer logs errors concerning @ADDRESS.
  • Added handling of situation where KiX32 runs in the LocalSystem security
    context.
  • KXRPC client side is now downward compatible (with pre-4.x versions of KXRPC).
  • Added commandline argument (/r) to change the KXRPC search order.

Changes in 4.02:

  • Added workaround for 'Failed to set DACL' error on Windows NT 4.0.
  • Changed default script-extension search order to .KIX, followed by .SCR.
  • Fixed performance issue in UBound(), VarType(), VarTypeName().
  • Enhanced SidToName() to drop prefix of well known/built-in SIDs.
  • 'Close' menu option of console is now removed (rather than grayed), unless run in debug mode or run outside the logon sequence.
  • Added a 'token-cache' on Windows NT/2000/XP. The token-cache stores SID-to-groupname mappings, and speeds up the overall startup process

Changes in 4.01:

  • Fixed incorrect error code after retrieving network information.

Changes in RC-4 (build 61):

  • Resolved hard linking to ADVAPI32.dll on Windows 95 clients.
  • Fixed problem with setting/resetting global flags (e.g. "Debug on").

Changes in RC-4 (build 59):

  • FlushKb fixed.
  • New functions added: left(), right(), trim(), instrrev().
  • New macro added: @CRLF.
  • Two new SetOption parameters added: SetOption("hidecursor","on"), SetOption("wrapateol","on").

Changes in RC-3:

  • Peek( ) function renamed to KbHit( ).

Changes in RC-2:

  • Limited LogEvent string to 32K.
  • Fixed regression with (mixed) operands (eg "? 100 / 10" ).
  • Improved handling of empty UDF's.
  • Corrected REDIM to work like DIM.
  • Removed overflow GPF's.
  • InStr( ) now supports case-sensitivity option.
  • Added @TICKS (returns milliseconds since boot).
  • Added peek( ) function.
  • Removed dependencies on DCOM 1.2.

Changes in RC-1 (build 45):

  • corrected @SERROR for @ERROR = 0.
  • changed errormessage for @ADDRESS to a warning.
  • corrected producttypes on win9x.
  • COLOR no longer creates console.
  • fixed issue with DelTree hanging on key with not enough permissions.
  • corrected upper bound of arrays.
  • DEBUG ON now creates/unhides console.
  • fixed issue with nested FOR EACH loops.
  • removed dependency on IPHLPAPI.DLL.
  • greatly improved COM automation.
  • improved parser performance.
  • renamed executables to KIX32.EXE (good old console version) and WKIX32.EXE (console-less version).
  • @PRODUCTTYPES enhanced to include Windows 2000 and Windows XP.
  • Added @BUILD macro.
  • Added option to completely disable debugging: SetOption("DisableDebugging","On").
  • Shell/Run no longer display a console if/when used with the console-less version.
  • Fixed redim preserve issue.
  • Fixed @SCRIPTDIR in UDF's and in Execute().
  • Fixed GO (could GPF).
  • Fixed Dir() (broken, could GPF).
  • Fixed returning arrays from UDF's.
  • Fixed handling of expression where the 2nd operand is a string.
  • Enhanced handling of groups (local groups of local NT system, etc.).

Changes in Beta 2a (build 11):

  • Fixed "USE /del" command.
  • Fixed DISPLAY command.

Changes in Beta 2 (build 10):

  • changed Execute() to use (variable) scope of calling function/script.
  • added REDIM statement.
  • added DEBUG ON / OFF.
  • added ability to run any type of command from debugger.
  • added case sensitive comparison operator (==).
  • added NOT.
  • enhanced FOR EACH to allow any expression for the collection.
  • added ability to read HKEY_CURRENT_CONFIG.
  • added HKEY shortcuts (HKLM, HKCU, HKCR, HKU, HKCC).
  • fixed incorrect returnvalue of ReadType().
  • fixed RND().
  • fixed GPF when SetFocus() was used on a undefined window.
  • fixed issue with duplicate DIMs.
  • fixed FOR NEXT where start value equals end value.
  • fixed incorrect returnvalue of SetASCII().
  • fixed RETURNing from UDF's.
  • fixed GPF with empty UDF's.
  • fixed skipping of first command in UDF without arguments.
  • fixed GOTO from FOR NEXT loop.
  • KXRPC now supports all types of groups (Universal, nested global, etc).
  • KX32, KX16 and KX95.DLL are fully compatible with the most recent version that shipped with KiXtart 95. As such, there is no need to replace these files.
  • COM automation is not yet fully enabled in this release.
Downloads:
 
 Current version
Download Now! KiXtart 4.53
  released: 9/15/2006
Download Now! HTML Help File 4.53
  updated: 9/15/2006

 Archived versions

 » KiXtart editors... 

 » Free Scripting Toolkit

The scripting community has many resources to assist developers with their KiXtart needs. If you don't find what you are looking for at this site, there are many other sites where you'll find an over-whelming amount of support from your peers. Simply follow the hyperlinks located under the "More Resources" heading on the left side of this page.

Copyright Notice:

KiXtart is developed by Ruud van Velsen of Microsoft Netherlands. All Rights Reserved. The KiXtart Resource Center, located at www.scriptlogic.com is intended as a self-help portal for the international community of KiXtart users. For direct questions or feedback concerning the KiXtart utility, please contact KiXtart2001@hotmail.com.