home *** CD-ROM | disk | FTP | other *** search
/ Chip 2001 May / W2KPRK.iso / scripts.cab / kix32rel.txt < prev    next >
Text File  |  1999-12-02  |  11KB  |  273 lines

  1. Release Notes of version 3.60 of KiXtart 95.
  2.  
  3. Below is a history list of the various releases. Please see KiX95.doc for full
  4. details on Kixtart commands and functions.
  5.  
  6. 3.60
  7. 1       COPY - fixed handling of target without backslash or filename
  8. 2       added local variables
  9. 3       added arrays
  10. 4       added DecToHex and handling of hexadecimal values
  11. 5       fixed issue in AT when output was redirected
  12. 6       added 'language' option to GetFileVersion
  13. 7       added GetFileSize
  14. 8       added mathematical & and |
  15. 9       added Dir
  16. 10      added GetFileAttr
  17. 11      added Execute
  18. 12      added SetFocus & SendKeys
  19. 13      fixed GetDiskSpace on pre-OSR2 Win95 (still limited to 2 gigabytes (GB) though)
  20. 14      internationalized KIX32 and KXRPC so output is in correct codepage
  21. 15      enhanced KIX32 on Windows 95/98 in situations with Global Groups of
  22.         more than 20 characters
  23.         Note : Global Groups over 20 characters will not be available to
  24.                Windows 95/98 systems, but all other information will be
  25. 16      moved all cross-network information retrieval to runtime
  26. 17    added SITE macro
  27. 18    enhanced error reporting in KXRPC
  28.  
  29. 3.55
  30. 1       fixed finding of default script in directory other than current (was broken since 3.48)
  31. 2       enhanced determination of logonserver on Windows 95/98 systems in resource domains
  32. 3       added an updated ALPHA build of KIX32.EXE
  33.         To install the ALPHA build, simply copy KIX32.ALPHA from the ALPHA subdirectory
  34.         to your system, and rename it to KIX32.EXE.
  35.  
  36. 3.54
  37. 1       fixed bug (that was introduced in 3.53) with SET and SETM
  38.  
  39. 3.53
  40. 1       fixed bug with empty strings in SubStr
  41. 2       added 5KB size limit on KIXTART.LOG
  42. 3       RND() can now return random number in a specific range
  43. 4       GetFileVersion now also works on incompletely versioned files
  44. 5       GetFileVersion can now return any of the version information fields
  45. 6       added GetFileTime
  46. 7       added GetDiskSpace
  47. 8       added @USERLANG & @SYSLANG
  48. 9       added /h option to COPY so hidden & system files can be copied
  49.  
  50. 3.52
  51. 1       fixed problem in EXIT with setting ERRORLEVEL
  52.  
  53. 3.51
  54. 1       fixed reporting RAS active when actually RAS is not installed
  55. 2       changed EXIT to set ERRORLEVEL if used at topmost level
  56. 3       fixed debugmode so it works okay when output has been redirected
  57.  
  58. 3.50
  59. 1       fixed exception in COPY when used on files without extension
  60. 2       changed WM_WININICHANGE message to WM_SETTINGCHANGE and added timeout
  61. 3       made Exist() compliant with previous version (to work on drives and shares)
  62.  
  63. 3.49
  64. 1       fixed wildcard character support for DEL
  65.  
  66. 3.48
  67. 1       fixed ReadLine to correctly handle files opened for read access
  68. 2       fixed ydayno to return same result as kixtart 2.33
  69. 3       added /debug option
  70. 4       added /nonet option
  71. 5       removed last '\' from startdir
  72. 6       moved initialization of RAS information to runtime
  73. 7       added RD command (remove directory)
  74. 8       added wildcard character support to DEL, COPY & Exist()
  75. 9       added LogEvent()
  76.  
  77. 3.47
  78. 1       fixed memory bug in InGroup that was introduced in 3.46
  79.  
  80. 3.46
  81. 1       GET now really does handle function keys
  82. 2       added ASC()
  83. 3       added WriteLine() and enhanced Open() to open files for writing
  84. 4       added LoadHive() and UnloadHive()
  85. 5       added OLE Automation functions
  86. 6       added @SCRIPTDIR, @CURDIR, @SERROR
  87.  
  88. 3.45
  89. 1       fixed issue with USE & variable for local resource
  90. 2       fixed issue with running of user-specific script if KXRPC unavailable
  91. 3       fixed issue with finding KIXTART.INI
  92. 4       USE now supports "USE * /delete"
  93. 5       added EnumGroup( index )
  94. 6       added EnumLocalGroup( index , source )
  95.  
  96. 3.44
  97. 1       we now use a combination of thunking and RPC to retrieve information on Windows 95
  98.         This means we once again work against SAMBA servers, and can work
  99.         outside the logon sequence again.
  100. 2       USE now supports 'driveless' and persistent connections
  101. 3       we now support an additional default script extension : ".KIX"
  102. 4       added LCASE & UCASE functions
  103.  
  104. 3.42
  105. 1       KXRPC mapping now supports multiple servers per mapping.
  106.         NB : to enable this feature, update both KIX32.EXE & KXRPC.EXE.
  107.              See the manual for more details.
  108. 2       fixed LMSCRIPT bug
  109.  
  110. 3.41
  111. 1       KiXtart now has various methods to locate a KXRPC server
  112.         NB : to enable this feature, update all components (KIX32.EXE,
  113.              KXRPC.EXE and KX95.DLL) See the manual for more details.
  114.  
  115. 2       removed old 64K limit on scripts
  116. 3       fixed bug in SELECT when last CASE was true
  117.  
  118. 3.40
  119. 1       moved to RPC based information retrieval on Windows 95
  120. 2       added @LONGHOMEDIR
  121. 3       added @RAS
  122. 4       added QUIT
  123. 5       added GETFILEVERSION
  124. 6       added COMPAREFILETIMES
  125. 7       added COPY
  126. 8       fixed registry functions to handle computernames > 13 chars
  127. 9       fixed multiple display of last line with DISPLAY
  128. 10      added @HOMEDRIVE
  129. 11      GET enhanced to handle function keys (if a function key is
  130.         pressed, GET returns 0 and @ERROR is set to the code of the
  131.         function key)
  132. 12      added error logging (in the eventlog on Windows NT systems, and in 
  133.         KIXTART.LOG in the TEMP directory on Windows 95 systems)
  134.  
  135. 3.38
  136. 1       fixed problem with @DAY, @MONTh and @PRIV
  137. 2       fixed memory leak after SHELL
  138.  
  139. 3.37
  140. 1       added SELECT/CASE/ENDSELECT (switch statement)
  141. 2       added GOSUB/RETURN
  142. 3       nesting of IF's, DO's, etc no longer limited to 10
  143. 4       added LTRIM/RTRIM/VAL functions
  144.  
  145. 3.36
  146. 1       fixed Ingroup on local groups (didn't work for domains)
  147. 2       added @SID macro (only available to Windows NT workstations)
  148. 3       added @PRIMARYGROUP macro (only available to Windows NT workstations)
  149. 4       fixed issue with uppercase characters in COLOR statement
  150. 5       system menu of console is now correctly reset (previously, the
  151.         system menu was reset to the windows default)
  152. 6       the 'please wait while your logonscript...' dialog is now
  153.         automatically hidden as soon as KiXtart starts
  154. 7       ReadProfileString now correctly sets @ERROR
  155. 8       fixed issue with > 10 nested IF's
  156. 9       SETTIME now supports specific domain (for example : SETTIME "DomainName")
  157. 10      SETTIME correctly sets @ERROR
  158.  
  159. 3.35
  160. 1       changed macro/variable/environment var resolution.
  161.  
  162. 2       worked around 'LPTx' redirection issue on Windows NT 4.0.
  163. 3       INGROUP now also works for 'indirect' groupmembership (that is: if you
  164.         are member of a global group that is member of a local group, INGROUP
  165.         will now return true if used on the local group.
  166. 4       also, INGROUP now can be used to query for membership of local groups
  167.         on a specific domain or server simply by preceding the name of the
  168.         group with the name of the domain or server (that is:
  169.         Ingroup( "\\MyServer\Administrators") , Ingroup( "YourDomain\Admins") )
  170.         This feature is only available to Windows NT workstations
  171. 5       fixed issue with deleting sections from INI's with WriteProfileString.
  172. 6       enhanced SHUTDOWN to work on Windows 95 (local system only)
  173.  
  174. 3.34
  175. 1       moved retrieval of TCP/IP to runtime (rather than init). This way,
  176.         we only lose time waiting for TCP/IP if we really want to.
  177. 2       added 'empty' string support to ReadProfileString :
  178.         ReadProfileString will now indeed return all section-/keynames if the
  179.         respective parameter is empty. Values are concatenated into 1 string,
  180.         separated by linefeeds ( chr(10) ).
  181.  
  182. 3.33
  183. 1       fixed AddProgramItem (didn't work on Windows 95)
  184. 2       AddProgramItem now has the ability to Add & Replace an item in 1 call
  185.         (in other words : whether or not the icon exists, a replace call can now
  186.         succeed). To use this feature, specify 2 for the Replace parameter.
  187. 3       corrected 'short' stuff for @HOMEDIR
  188.  
  189. 3.32
  190. 1       fixed ReadLine (it hung when last line didn't have <carriage return>)
  191.  
  192. 3.31
  193. 1       fixed MessageBox, so that it (once again..) returns a correct value
  194.         if run without a TimeOut value
  195.  
  196. 3.30
  197. 1       added TCP/IP macro's (@IPADRESS0 through @IPADDRESS3 and @HOSTNAME)
  198. 2       added timeout parameter to MessageBox
  199. 3       added simple I/O functions (OPEN, READLINE,CLOSE)
  200. 4       changed @HOMEDIR such that it now always returns the 'short' name
  201. 5       added command to create a directory (MD)
  202. 6       added LOGOFF function
  203. 7       added CHR function
  204.  
  205. 3.21
  206. 1       removed unnecessary '%' stuff from ReadValue
  207.  
  208. 3.20
  209. 1       added Shutdown(), SendMessage(), Messagebox(), RedirectOutput(),
  210.         see kix32.doc for details.
  211. 2       Enhanced 'interrupt' handler : BREAK OFF now also disables the
  212.         'Close' option in the console system menu.
  213. 3       Fixed '$' handling in macro's.
  214. 4       Added optional parameter support.
  215. 5       Added 'RunInOwnMemorySpace' parameter to AddProgramItem().
  216. 6    @INWIN now indicates Windows NT (==1) or Windows 95 (==2)
  217.  
  218. 3.19
  219. 1       /user & /password now DO understand vars as args
  220.  
  221. 3.18
  222. 1       added code to emulate LOADKEY on Windows 95
  223.  
  224. 3.17
  225. 1       added SETCONSOLE() function :
  226.  
  227.     SETCONSOLE("SHOW")         - show console window
  228.     SETCONSOLE("HIDE")         - hides console window
  229.     SETCONSOLE("FOREGROUND")     - moves console window to foreground
  230.     SETCONSOLE("ALWAYSONTOP")     - makes console window topmost window
  231.     SETCONSOLE("MINIMIZE")         - minimizes console window
  232.     SETCONSOLE("MAXIMIZE")         - maximizes console window
  233.  
  234.     Return value : 0 if okay, >0 if error occurred.
  235.  
  236. 3.16
  237. 1       rebuild of 3.15 without VC 4.0's speed-optimization...thereby fixing
  238.         a problem with retrieving the LAN information on Windows 95
  239.  
  240. 3.15
  241. 1       added DO - UNTIL & WHILE - LOOP
  242. 2       fixed AND & OR stuff
  243.  
  244. 3.13
  245. 1       PASSWORD no longer supported, instead, USE now supports 2 new
  246.         parameters : /PASSWORD:pw & /USER:user (latter only on Windows NT)
  247. 2       fixed @KIX...
  248.  
  249. 3.12
  250. 1    fixed INGROUP so that it now really does return 2 for local groups     (...)
  251. 2    made PLAY a little more flexible (it now understands "PLAY DING.WAV")
  252.  
  253. 3.11
  254. 1    USE now supports PASSWORD
  255.  
  256. 3.10
  257. 1    added Program Group Control
  258. 2    added Remote Printer Connection management
  259. 3    added INI file management 
  260.  
  261. 3.02
  262. 1    removed debug information from SETTIME
  263.  
  264. 3.01
  265. 1    SETTIME set incorrect time on Windows NT
  266. 2    Environment variables were incorrectly handled
  267. 3    SHELL did not set @ERROR to return code of the shelled program
  268.  
  269. Feedback
  270.  
  271. For questions or feedback concerning this tool, please contact rkinput@microsoft.com.
  272. (c) 1985-2000 Microsoft Corporation. All rights reserved.
  273.