﻿id	summary	reporter	owner	description	type	status	milestone	component	version	severity	resolution	keywords	cc
1328	StringFormat() does not produce right output in AutoIt v3.3.1.6 (beta)	realMo	Jon	"There appears to be a bug in the '''StringFormat()''' function in the Beta release. I first noticed it in v3.3.1.1 (beta), but it's still there in the latest Beta: v3.3.1.6 (beta).
It works fine in the stable release v3.3.0.0
Here's an example:

''C:\AutoIt_Tests''>type _testStringFormat.au3


{{{
	#include <Debug.au3>

	$i=0
	While $i < 10
		$iString=StringFormat(""%005s"", $i)
		ConsoleWrite(""$i: "" & $i & "" ===> "" & $iString & @LF )
		$i=$i+1
	WEnd
	ClipPut(_DebugBugReportEnv())
	ConsoleWrite(_DebugBugReportEnv())
}}}


''C:\AutoIt_Tests''>C:\PROGRA~1\AUTOIT~2.0\Beta\Aut2Exe\Aut2exe.exe /in _testStringFormat.au3 /console

''C:\AutoIt_Tests''>_testStringFormat.exe
	$i: 0 ===> %005s
	$i: 1 ===> %005s
	$i: 2 ===> %005s
	$i: 3 ===> %005s
	$i: 4 ===> %005s
	$i: 5 ===> %005s
	$i: 6 ===> %005s
	$i: 7 ===> %005s
	$i: 8 ===> %005s
	$i: 9 ===> %005s
	AutoIt:3.3.1.6 Compiled   (Os:WIN_XP/X86/Service Pack 3   Language:0409 Keyboard:00000409 Cpu:X64)

'''It works fine in the stable release:'''

''C:\AutoIt_Tests''>C:\PROGRA~1\AUTOIT~2.0\Aut2Exe\Aut2exe.exe /in _testStringFormat.au3 /console

''C:\AutoIt_Tests''>_testStringFormat.exe
	$i: 0 ===> 00000
	$i: 1 ===> 00001
	$i: 2 ===> 00002
	$i: 3 ===> 00003
	$i: 4 ===> 00004
	$i: 5 ===> 00005
	$i: 6 ===> 00006
	$i: 7 ===> 00007
	$i: 8 ===> 00008
	$i: 9 ===> 00009
	Environment = 3.3.0.0 Compiled under  WIN_XP/Service Pack 3 X86


'C:\PROGRA~1\AUTOIT~2.0\Beta\Aut2Exe\Aut2exe.exe' is 
	AutoIt Version v3.3.1.6 (beta)
'C:\PROGRA~1\AUTOIT~2.0\Aut2Exe\Aut2exe.exe' is
	AutoIt Version v3.3.0.0
	
	
Same result in Scite:
	Press Alt-F5:

	>""C:\Program Files\AutoIt3_v3.3.0.0\SciTE\AutoIt3Wrapper\AutoIt3Wrapper.exe"" /run /beta /ErrorStdOut /in ""C:\AutoIt_Tests\_testStringFormat.au3"" /autoit3dir ""C:\Program Files\AutoIt3_v3.3.0.0\beta"" /UserParams    
	+>14:35:08 Starting AutoIt3Wrapper v.2.0.0.1    Environment(Language:0409  Keyboard:00000409  OS:WIN_XP/Service Pack 3  CPU:X64 OS:X86)
	>Running AU3Check (1.54.19.0)  from:C:\Program Files\AutoIt3_v3.3.0.0\beta
	+>14:35:09 AU3Check ended.rc:0
	>Running:(3.3.1.6):C:\Program Files\AutoIt3_v3.3.0.0\beta\autoit3.exe ""C:\AutoIt_Tests\_testStringFormat.au3""    
	$i: 0 ===> %005s
	$i: 1 ===> %005s
	$i: 2 ===> %005s
	$i: 3 ===> %005s
	$i: 4 ===> %005s
	$i: 5 ===> %005s
	$i: 6 ===> %005s
	$i: 7 ===> %005s
	$i: 8 ===> %005s
	$i: 9 ===> %005s
	AutoIt:3.3.1.6   (Os:WIN_XP/X86/Service Pack 3   Language:0409 Keyboard:00000409 Cpu:X64)
	+>14:35:11 AutoIT3.exe ended.rc:0
	+>14:35:12 AutoIt3Wrapper Finished
	>Exit code: 0    Time: 5.892
	
	Press F5:
	>""C:\Program Files\AutoIt3_v3.3.0.0\SciTE\AutoIt3Wrapper\AutoIt3Wrapper.exe"" /run /prod /ErrorStdOut /in ""C:\AutoIt_Tests\_testStringFormat.au3"" /autoit3dir ""C:\Program Files\AutoIt3_v3.3.0.0"" /UserParams    
	+>14:38:06 Starting AutoIt3Wrapper v.2.0.0.1    Environment(Language:0409  Keyboard:00000409  OS:WIN_XP/Service Pack 3  CPU:X64 OS:X86)
	>Running AU3Check (1.54.14.0)  from:C:\Program Files\AutoIt3_v3.3.0.0
	+>14:38:06 AU3Check ended.rc:0
	>Running:(3.3.0.0):C:\Program Files\AutoIt3_v3.3.0.0\autoit3.exe ""C:\AutoIt_Tests\_testStringFormat.au3""    
	$i: 0 ===> 00000
	$i: 1 ===> 00001
	$i: 2 ===> 00002
	$i: 3 ===> 00003
	$i: 4 ===> 00004
	$i: 5 ===> 00005
	$i: 6 ===> 00006
	$i: 7 ===> 00007
	$i: 8 ===> 00008
	$i: 9 ===> 00009
	Environment = 3.3.0.0 under  WIN_XP/Service Pack 3 X86+>14:54:35 AutoIT3.exe ended.rc:0
	+>14:38:07 AutoIT3.exe ended.rc:0
	+>14:38:08 AutoIt3Wrapper Finished
	>Exit code: 0    Time: 4.550
"	Bug	closed	3.3.1.7	AutoIt	3.3.1.6	None	Fixed	StringFormat	
