Modify

Opened 16 years ago

Closed 16 years ago

#1328 closed Bug (Fixed)

StringFormat() does not produce right output in AutoIt v3.3.1.6 (beta)

Reported by: realMo Owned by: Jon
Milestone: 3.3.1.7 Component: AutoIt
Version: 3.3.1.6 Severity: None
Keywords: StringFormat Cc:

Description

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

Attachments (0)

Change History (1)

comment:1 by Jon, 16 years ago

Milestone: 3.3.1.7
Owner: set to Jon
Resolution: Fixed
Status: newclosed

Fixed by revision [5438] in version: 3.3.1.7

Modify Ticket

Action
as closed The owner will remain Jon.

Add Comment


E-mail address and name can be saved in the Preferences .
 
Note: See TracTickets for help on using tickets.