RSS Feed Link       View page in German   View page in Spanish   View page in French   View page in Italian   View page in Portuguese   View page in Japanese   View page in Korean   View page in Simplified Chinese   Happy Independence Day!
Log On   Feedback   Search Site    
 
 
Home eZine Software Scripting Network Admin. SITE UPGRADE IN PROGRESS - CLICK HERE FOR INFO 
 
KiXtart Release Notes
Languages   UDF/UDC Libraries   Data Access   Visual Studio    

 

Select Area:

Information
ADSI
ASP
AutoIt
(D)HTML
KiXtart
MS-DOS / CMD
PowerShell
RunDLL32
ScriptIt
VBScript
WMI

Release Notes By Version:
Dx21 Book Recommendations

Contents:


New functionality/enhancements:
 
 1) Added option to disable/enable file system redirection on Windows x64:

    SetOption( "WOW64FileRedirection", "OFF" )

 2) Added option to disable/enable registry redirection on Windows x64:

    SetOption( "WOW64AlternateRegView", "ON" )

 3) Fixed AScan issue.


 4) Fixed issue with DISPLAY-ing files larger than 26 KB.

 5) Fixed resetting console colours following a script error.


 6) Added a COM implementation of the KiXtart engine.

    In order to use the COM implementation, copy KIXTART.DLL to a location on
    your system and run the following command:

    REGSVR32 KIXTART.DLL

    (Note that this command requires administrative privileges.)

    Once installed, you can use KiXtart from within any Windows application.

    The KiXtart COM component is called "KiXtart.Application" and can be
    instantiated using the CreateObject call:

    CreateObject("KiXtart.Application")

    Supported methods
    =================

      RunScript( scriptname, script password, async option )
      ------------------------------------------------------------------------
      scriptname      - fully qualified name of the script.
      script password - password used to encrypt the script. Optional.
      async option    - boolean indicating if the script should be processed
                        asynchronous (TRUE), or synchronous (FALSE). Optional.

      RunScript can be used to run a KiXtart script. By default, scripts are
      run in-process and synchronously. Optionally, a script can be run
      asynchronously using the async option. Note that only 1 script can be
      run at the same time.



      TerminateScript( option )
      ------------------------------------------------------------------------

      option          - boolean indicating if the script should be terminated
                        forcefully (TRUE), or not (FALSE). Optional.

      TerminateScript can be used to stop execution of a currently running
      script.



      GetVar( variable name )
      ------------------------------------------------------------------------

      variable        - name of the (global) variable to return.



      SetVar( variable name, value )
      ------------------------------------------------------------------------

      variable        - name of the (global) variable to set.
      value           - value to assign to the (global) variable.



    Supported properties
    ====================

      ScriptStatus
      ------------------------------------------------------------------------
      ScriptStatus can be used to retrieve the exitcode of a script. If the
      script is still running, ScriptStatus will be 259.


      
      ------------------------------------------------------------------------
      All macros can be retrieved as properties.
 

New functionality/enhancements:
 
 1) Fixed issue with expressions containing multiple references to ASCAN.

 2) Enhanced USE LIST to support the /persistent flag:
    USE LIST             displays all currently connected redirections.
    USE LIST /persistent displays only the persistent redirections.

 3) Enhanced USE * /delete to delete disconnected, persistent redirections.

 4) Added "Windows Fundamentals for Legacy PCs" to @PRODUCTTYPE.

 5) Fixed regression in SendKeys (introduced in 4.52).

 6) Enhanced MOVE to enable it to overwrite files targeted via a UNC.

 7) Fixed ReadLine to be able to handle huge (64MB+) files.

 8) Fixed COPY of single file to a non-existing directory.

 9) Fixed issue with very long commandline arguments in WKIX32.
 

Fixes/enhancements in 4.52:
 
New functionality/enhancements:

 1) CompareFileTimes has been enhanced so it can operate on open files.

 2) RD can now delete an entire directory tree (including any files) using
    the new "/s" parameter.

    Examples:
     RD "c:\somedirectory"    ; deletes "somedirectory" unless it contains
                              ; files or subdirectories

     RD "c:\somedirectory" /S ; deletes "somedirectory" including any files
                              ; and subdirectories it may contain

    NOTE: Just as its commandline counterpart, KiXtart's "RD /s" command
          deletes ALL files, including hidden, system and read-only files.
          Use this command with great care!


 3) Fixed handling of mismatched parameters by InStr().

 4) Added an option to AScan to return all matching elements.

    The 'Mode' parameter of AScan now takes a bitpattern as input with the
    following possible values:

    bit 0  0 = search for exact match (default)    1 - do an instr() scan
    bit 1  0 = return first matching element       1 - return all elements

    Examples:

     AScan( $Array, $String,,, 0)  ; scan for exact match and return 1st hit
     AScan( $Array, $String,,, 1)  ; use InStr() and return 1st hit
     AScan( $Array, $String,,, 2)  ; scan for exact match and return all hits
     AScan( $Array, $String,,, 3)  ; use InStr() and return all hits

 5) Fixed handling of F10, F11, F12, F13, F14, F15 and F16 by SendKeys.

 6) Added an option to MOVE and DEL to postpone the actual file operation until
    the next re-boot. This enables you to replace or delete files that are in
    use. Note that this option requires the user to have administrative
    privileges.

 7) Added a function that provides direct access to the commandline:
    GetCommandLine(). The function supports a single parameter with the
    following possible values:

    0 = return the entire, unprocessed commandline as a single string
    1 = return the commandline as an array of strings (note that the resulting
        strings will have been processed)

 8) Added an option to GetFileTime to select the format of the returned time.
    0 = return time adjusted to current timezone and daylight savings setting.
    1 = return time adjusted to timezone and daylight savings setting of the
        time of the file.
    2 = return unadjusted, 'Universally Time Coordinated' time.


 9) Added new Vista products to @PRODUCTTYPE.

10) Fixed array references containing array references.

11) Added option to enable/disable file redirection on 64-bit Windows.


Please report any issues with this release on one of the KiXtart discussion
forums on the Internet:

http://www.kixtart.org
http://www.scriptlogic.com/kixtart

If your issue can not be resolved on the forums, please email full details on
the problem, configuration and script(s) involved to kixtart2001@hotmail.com.


Note that KiXtart is provided to you as CareWare. Please see the manual for
full details on the KiXtart CareWare distribution policy.
 

Fixes/enhancements in 4.51:
 
New functionality/enhancements:

 1) GetFileSize has been enhanced so it can operate on open files.

 2) 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


 3) 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 commandline
    using the '/u' option.

    IMPORTANT NOTICE: scripts that have been password protected can only be
                      accessed with the password. If you forget the password
                      (and do not have access to the script source) there is no
                      way to retrieve the script.

 4) Fixed handling of multiple INCLUDE's of the same INCLUDE file.

 5) Adjusted scope of variables in INCLUDE files to that of the INCLUDing
    script.

 6) Aligned handling of empty Delimiter parameter by Join & Split.

 7) Added a 5th parameter to AScan enabling selection of the type of match:

    0 = exact match (default)
    1 = InStr match

 8) Fixed handling of the '~' operator.

 9) Removed '2001' text from exception messages.

10) Changed 'LongHorn' text to 'Vista'.

11) Added support for new Windows Versions (Starter Edition, Server R2, etc).

12) Fixed encryption/decryption of tokenized files on Windows 95.

13) Removed error event that was erroneously generated by @ONWOW64.

14) Changed the way duplicate User Defined Functions are handled. In previous
    versions, duplicate UDF's were ignored. As of this version, KiXtart reports
    an error informing you of the duplicate UDF.
 

Fixes/enhancements in 4.50:
 
 1) Pre-tokenizing. Pre-tokenizing a script stores the script in a binary format
    that is smaller and has a faster loadtime. Pre-tokenized script have the
    extension ".KX".

    To pre-tokenize a script, use the "/t" command line option:

    KIX32  /t


 2) IMPORTANT CHANGE:
    Previous versions of KiXtart automatically appended the extensions".KIX"
    and ".SCR" to filenames specified without an extension. As of this build,
    KiXtart itself no longer uses the ".SCR" extension. Instead, KiXtart always
    tries for the ".KX" extension first, followed by the ".KIX" extension.

 3) INCLUDE command.

    The new INCLUDE command enables you to include code in separate
    script-files. If a script is pre-tokenized, any included scripts are merged
    into the resulting ".KX" file.

    INCLUDE takes a single argument: a string containing the filename of the
    script to include.

    Note that this string can not contain macros or variables.

 4) Debug mode now uses the actual console size.

 5) EnumIPInfo now has a 're-read' option.

    To cause EnumIpInfo to re-read the IP-information, specify a 3rd parameter
    with a value of 1 (e.g.: EnumIPInfo(0,1,1) ).

 6) FormatNumber was fixed to deal with numbers with multiple zeroes after the
    decimal point.

 7) Added NoMacrosInStrings option. If this option is ON, macros inside strings
    are not resolved.

 8) Added an operator for XOR operations: ^.

 9) Added an operator for binary NOT operations: ~.

10) 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.

11) Enhanced Split() to support the case-sensitivity option.

12) Added support for new Windows versions to @PRODUCTTYPE.

13) Added a new macro indicating if the current session is to a terminal
    server: @TSSESSION.

14) Added a new macro indicating if the current process runs on the WOW64
    subsystem: @ONWOW64.

15) Enhanced commandline processing so you can declare variables and still
    have KiXtart automatically run a default script (eg: "KIXTART.KX").
 

Fixes/enhancements 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.
 

Fixes/enhancements in 4.22:
 
- Fixed: "USE * /delete" incorrectly returned error 87

- 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:")

- Enhanced GetFileVersion with options to retrieve the 'raw' version information:

  "BinFileVersion"
  "BinProductVersion"

  The strings returned by these options are based on the binary version information
  of the file. This information sometimes differs from the string based verion info
  of a file, so it can assisit in correctly identifying a file.

- added @SCRIPTEXE macro. Possible return values: "KIX32.EXE" and "WKIX32.EXE"

- enhanced @KIX macro. Return value is now identical to the version information in 
the executable file.

- added Tablet PC to @producttype

- enabled passing COM properties directly to built-in functions

- Fixed: EXIT used in a sub-routine now exits the script, not just the subroutine
 

Fixes/enhancements in 4.21
 
- Fixed: GPF in FormatNumber if value stripped to zero digits

- 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

- Fixed: debugging of UDF's

- Fixed: GPF in SET on Windows 95 with USB Supplement installed

- Fixed: Ascan now returns -1 if the Start parameter is out of bounds

- Enhanced Ingroup to trim spaces from the input group name(s)
 

Fixes/enhancements in 4.20
 
- Enhanced tokenizing engine

- Join() now takes a 3rd parameter: the number of elements of the array to join

- Added AScan()

- Added IIf()

- Added recursion ('/s') to COPY and DEL

- Added MOVE command (to move and/or rename files or directories)

- Enhanced error-reporting, now includes the scriptname and a line-number

- COLOR now supports variables as input

- Fixed @PRODUCTSUITE so that it returns an integer

- Fixed SETM to update the correct environment

- Console attribute is now correctly reset in all situations
 

Fixes/enhancements in 4.12
 
- Enhanced setting/putting of attributes via COM automation

- Enhanced SET to set variables in the master environment on Windows 9x

- KiXtart now properly resets the console colour attibutes upon exit

- Fixed @RAS on Windows NT and Windows 2000 (was broken in 4.11)

- Removed memory leak in script handler

- Enhanced @CPU for Mobile Pentium III

- Improved performance and security of KXRPC


  *** *** *** *** *** *** IMPORTANT NOTICE *** *** *** *** *** ***

  KIX32.EXE and KX95.DLL of this release are downward compatible
  with  previous releases of KXRPC.EXE.

  KXRPC.EXE of this release is not downward compatible with
  previous  releases of KIX32.EXE or KX95.DLL.

  As such, you MUST upgrade all clients (KIX.32.EXE and KX95.DLL)
  -before- upgrading KXRPC.EXE.

  *** *** *** *** *** *** IMPORTANT NOTICE *** *** *** *** *** ***
 

Fixes/enhancements in 4.11
 
- Added support for multi-dimension arrays

- Added support for arrays with zero elements

- Added function to retrieve a free file handle: FreeFileHandle

- Enhanced @CPU on Pentium 4

- No longer create a console when empty strings are output

- WriteValue now creates a key if it does not yet exist

- MD now supports creation of multiple directory levels

- Removed superfluous ',' in FormatNumber

- Changed support for default properties of COM objects such that they can
  only be read within expressions. See the manual for full details.
 

Fixes/enhancements 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.

- 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
 

Fixes 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 wellknown/builtin SIDs.

- 'Close' menu option of console is now removed (rather than grayed), unless
  run in debug mode or run outside the logonsequence.

- Added a 'token-cache' on Windows NT/2000/XP. The token-cache stores
  SID-to-groupname mappings, and speeds up the overall startup process.

  The token-cache is automatically created the first time KiXtart is run.
  Changes to a user's groupmembership are automatically handled by KiXtart
  during or after the next logon.

  Important: if you *rename* an existing group, that change will not be visible
             to KiXtart until the next time the token-cache is refreshed.

  The token-cache is automatically refreshed in full every 30 days.

  A refresh of the token-cache can be forced using the new '/f' commandline
  switch.

  "KIX32  /f"

  Optionally, you can include a date, indicating how old the cache must be for
  it to be refreshed:

  "KIX32  /f:2001/12/31"
 

Fixes in 4.01
 
- Fixed incorrect errorcode after retrieving network information.
 


Return to the Main Menu


 
Good Morning
7/4/2008 10:32:45 AM
Copyright © 1997 - 2008 Dx21, LLC. All rights reserved.
Dx21, LLC a Washington Limited Liability Company
  Privacy Policy | Terms of Use
   
Labelled with ICRA   Rated with SafeSurf