Jump to content

F1 (Help) - Bug


Recommended Posts

Hi guys,

I have just update to the new version of autoit, 3.3.8.0

On my virtual system ( Windows XP SP3 ) i have noticed that I can not open the Help ( F1 ) when I click on a function. If i open the guide from start menù working fine.

I have try to:

1) Save the file .au3

2) Install Full Scite ( EDIT: Full Scite work )

3) Use the portable version by guinness

4) Use the zipped version of autoit-v3-sfx

With the previus version ( 3.3.6.0 ) i don't have this problem. It's really annoying.

EDIT: Tested again to make sure:

1) Install v.3.3.6.0 --> Save .au3 with a function --> Guide work

1) Install v.3.3.6.1 --> open the same .au3 --> Guide work

2) Install v.3.3.8.0 --> open the same .au3 --> Guide NOT work

It's a virtual machine, so no previus installation on it. Every installation on a clean machine.

It's a problem of the new version.

Thanks for support

Edited by johnmcloud
Link to comment
Share on other sites

  • Developers

Run the below script in the setup that doesn't work and cut&paste the generated output back into this thread to see what is happening:

Opt("WinSearchChildren", 1)
#AutoIt3Wrapper_UseX64=n
Global $WM_COPYDATA = 74
Global $SciTECmd
; Get SciTE DirectorHandle
$Scite_hwnd = WinGetHandle("DirectorExtension")
; Get My GUI Handle
Global $My_Hwnd = GUICreate("AutoIt3-SciTE interface")
;Register COPYDATA message.
GUIRegisterMsg($WM_COPYDATA, "MY_WM_COPYDATA")
;
ConsoleWrite("+ Check Helpfile properties settings:" & @CRLF)
SendSciTE_Command($My_Hwnd, $Scite_hwnd, "askproperty:SciteDefaultHome")
$SciTEHome = StringReplace(StringMid($SciTECmd, StringInStr($SciTECmd, "stringinfo:") + 11), "\\", "\")
SendSciTE_Command($My_Hwnd, $Scite_hwnd, "askproperty:command.help.$(au3)")
SendSciTE_Command($My_Hwnd, $Scite_hwnd, "askproperty:command.help.subsystem.$(au3)")
ConsoleWrite("+ autoit3.chm Exists check:" & FileExists($SciTEHome & "\..\autoit3.chm") & @CRLF)
ConsoleWrite("+ Autoit3Help.exe Exists check:" & FileExists($SciTEHome & "\..\Autoit3Help.exe") & @CRLF)
ConsoleWrite("+ Run ""Autoit3Help.exe StringInstr"" Test." & @CRLF)
Run('"' & $SciTEHome & '\..\Autoit3Help.exe" "StringInstr"')
;
; Send command to SciTE
Func SendSciTE_Command($My_Hwnd, $Scite_hwnd, $sCmd)
Local $My_Dec_Hwnd = Dec(StringRight($My_Hwnd, 8))
$sCmd = ":" & $My_Dec_Hwnd & ":" & $sCmd
ConsoleWrite('-->' & $sCmd & @LF)
Local $CmdStruct = DllStructCreate('Char[' & StringLen($sCmd) + 1 & ']')
DllStructSetData($CmdStruct, 1, $sCmd)
Local $COPYDATA = DllStructCreate('Ptr;DWord;Ptr')
DllStructSetData($COPYDATA, 1, 1)
DllStructSetData($COPYDATA, 2, StringLen($sCmd) + 1)
DllStructSetData($COPYDATA, 3, DllStructGetPtr($CmdStruct))
DllCall('User32.dll', 'None', 'SendMessage', 'HWnd', $Scite_hwnd, _
   'Int', $WM_COPYDATA, 'HWnd', $My_Hwnd, _
   'Ptr', DllStructGetPtr($COPYDATA))
EndFunc   ;==>SendSciTE_Command
; Received Data from SciTE
Func MY_WM_COPYDATA($hWnd, $msg, $wParam, $lParam)
Local $COPYDATA = DllStructCreate('Ptr;DWord;Ptr', $lParam)
$SciTECmdLen = DllStructGetData($COPYDATA, 2)
Local $CmdStruct = DllStructCreate('Char[' & $SciTECmdLen + 1 & ']', DllStructGetData($COPYDATA, 3))
$SciTECmd = StringLeft(DllStructGetData($CmdStruct, 1), $SciTECmdLen)
ConsoleWrite('<--' & $SciTECmd & @LF)
EndFunc   ;==>MY_WM_COPYDATA
Edited by Jos

SciTE4AutoIt3 Full installer Download page   - Beta files       Read before posting     How to post scriptsource   Forum etiquette  Forum Rules 
 
Live for the present,
Dream of the future,
Learn from the past.
  :)

Link to comment
Share on other sites

Thanks Jos.

I have copy-paste your script in Scite and click "Compile"

With Basic Scite give me this error:

>C:program filesautoit3autoit3.exe "C:Documents and SettingsWindows XpDesktopTest.au3"
'C:program' is not recognized as an internal or external command,
operable program or batch file.
>Exit code: 1 Time: 0.203

With Full Scite:

>"C:ProgrammiAutoIt3SciTEAutoIt3WrapperAutoIt3Wrapper.exe" /ShowGui /in "C:Documents and SettingsWindows XpDesktopTest.au3"
+>11:27:05 Starting AutoIt3Wrapper v.2.1.0.8    Environment(Language:0410  Keyboard:00000410  OS:WIN_XP/Service Pack 3  CPU:X64 OS:X86)
-> No changes made..
>Exit code: 0   Time: 1.617

I have start the script and now the help work, but the help work only if SciteFull is installed, for the basic version don't work, as you can see. I don't understand why say "No changes made..", before don't work.

Thanks again for support

EDIT: So the result is:

3.3.8.0 (autoit-v3-setup) --> Help NOT work

3.3.8.0 (SciTE4AutoIt3) --> Help work ( don't need any fix, my mistake )

3.3.6.1 (autoit-v3.3.6.1-setup) --> Help work

3.3.6.1 (SciTE4AutoIt3) --> Help work

3.3.6.0 (autoit-v3.3.6.0-setup) --> Help work

3.3.6.0 (SciTE4AutoIt3) --> Help work

The problem is only with basic version of SciTe ( autoit-v3-setup) in v3.3.8.0. The basic version of v3.3.6.0/v3.3.6.1 (autoit-v3.3.6.0-setup - autoit-v3.3.6.1-setup) the help working by clicking on a function, only with the basic SciTe of v3.3.8.0 not work.

Edited by johnmcloud
Link to comment
Share on other sites

  • Developers

You need to run it from the Full SciTE install with F5 and then there should be info in the SciTE Outputpane.

Jos

SciTE4AutoIt3 Full installer Download page   - Beta files       Read before posting     How to post scriptsource   Forum etiquette  Forum Rules 
 
Live for the present,
Dream of the future,
Learn from the past.
  :)

Link to comment
Share on other sites

>"C:ProgrammiAutoIt3SciTEAutoIt3WrapperAutoIt3Wrapper.exe" /run /prod /ErrorStdOut /in "C:Documents and SettingsWindows XpDesktopTestFi.au3" /UserParams  
+>12:01:14 Starting AutoIt3Wrapper v.2.1.0.8    Environment(Language:0410  Keyboard:00000410  OS:WIN_XP/Service Pack 3  CPU:X64 OS:X86)
>Running AU3Check (1.54.22.0)  from:C:ProgrammiAutoIt3
+>12:01:14 AU3Check ended.rc:0
>Running:(3.3.8.0):C:ProgrammiAutoIt3autoit3.exe "C:Documents and SettingsWindows XpDesktopTestFi.au3"  
+ Check Helpfile properties settings:
-->:393586:askproperty:SciteDefaultHome
<--:393586:macro:stringinfo:C:ProgrammiAutoIt3SciTE
-->:393586:askproperty:command.help.$(au3)
<--:393586:macro:stringinfo:$(SciteDefaultHome)..Autoit3Help.exe "$(CurrentWord)"
-->:393586:askproperty:command.help.subsystem.$(au3)
<--:393586:macro:stringinfo:2
+ autoit3.chm Exists check:1
+ Autoit3Help.exe Exists check:1
+ Run "Autoit3Help.exe StringInstr" Test.
+>12:01:15 AutoIT3.exe ended.rc:0
>Exit code: 0   Time: 1.978

It's open the guide with StringInStr. The problem is with basic Scite, the guide with full version working fine

Edited by johnmcloud
Link to comment
Share on other sites

  • Developers

It's open the guide with StringInStr. The problem is with basic Scite, with full version working fine

Forget about Basic SciTE to work at this moment. I have done several modification for the upcoming release, but the current version will not work in none English or X64 environment as it hardcodes the Path to "c:program filesAutoit3".

Since you have an Italian installation, it won't work.

SciTE4AutoIt3 Full installer Download page   - Beta files       Read before posting     How to post scriptsource   Forum etiquette  Forum Rules 
 
Live for the present,
Dream of the future,
Learn from the past.
  :)

Link to comment
Share on other sites

If i change the install dir to "C:Program FilesAutoit3" the guide working also on basic version, so it's only a path problem

So i need to wait a new version or install into this dir for the moment, or install the full Scite

Edited by johnmcloud
Link to comment
Share on other sites

  • Developers

If i change the install dir to "C:Program FilesAutoit3" the guide working also on basic version, so it's only a path problem

So i need to wait a new version or install into this dir for the moment, or install the full Scite

Correct, or you can use this version of SciTE-Lite which will be in the next AutoIt3 installer. Just run the AutoIt3 installer and replace SciTE with this version. Edited by Jos

SciTE4AutoIt3 Full installer Download page   - Beta files       Read before posting     How to post scriptsource   Forum etiquette  Forum Rules 
 
Live for the present,
Dream of the future,
Learn from the past.
  :)

Link to comment
Share on other sites

  • Developers

Thanks for you help.

Just for curiosity, when will be released the next version?

I will be releasing a new SciTE4AutoIt3 installer soon with the new SciTE v 3.xx after testing is successful, but have no idea when the next production version of AutoIt3 will be release.

So, did the Beta version of SciTE lite work for you when you have just AutoIt3 installed?

Jos

SciTE4AutoIt3 Full installer Download page   - Beta files       Read before posting     How to post scriptsource   Forum etiquette  Forum Rules 
 
Live for the present,
Dream of the future,
Learn from the past.
  :)

Link to comment
Share on other sites

  • Developers

No, give me error.

"Impossible to find MSVCR100D.dll etc..."

Guess I copied the wrong (debug) version... could you give it a try again with the current version?

SciTE4AutoIt3 Full installer Download page   - Beta files       Read before posting     How to post scriptsource   Forum etiquette  Forum Rules 
 
Live for the present,
Dream of the future,
Learn from the past.
  :)

Link to comment
Share on other sites

Guess I copied the wrong (debug) version... could you give it a try again with the current version?

Yes, work, i have instllaed the wrong version yesterday ( the setup has the same name for both version :) )

The Help work fine now

Thanks Jos for support, hope the new version coming soon.

Edited by johnmcloud
Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
 Share

×
×
  • Create New...