Timeline



Mar 25, 2014:

12:49 PM Ticket #2588 (Menu/Statusbar location problem) updated by Melba23
Another instance of a "hiding" statusbar: http://www.autoitscript.com/forum/topic/160065-there-may-be-a-bug-in-guictrlstatusbar-create/?p=1162276 M23

Mar 24, 2014:

11:07 PM Ticket #2687 (_FileListToArray - Remarks - Proposal) closed by guinness
Completed: Added by revision [10010] in version: 3.3.11.4
8:48 PM Ticket #2685 (HotKeyRegister fails to register a Hungarian letter) updated by Unc3nZureD
Have you got any idea when it'll be released? I'd like to compile an exe, but if I compile it, the old stub will be used. Would it be possible to compile me a pre-beta aut2exe?
10:11 AM Ticket #2441 (_ExcelReadCell) updated by jchd18
I don't know how easy/hard it might be but returning NULL doesn't seem appropriate: returning #INF and raising @error just like AutoIt 1/0 does. #IND would be fine for indeterminate values. Forget if that's too much to ask and don't count me in: I don't even have Office installed!
9:10 AM Ticket #2441 (_ExcelReadCell) updated by water
Version 3.3.11.3 handles the invalid cell value like version 3.3.8.1 did: It does not crash. 3.3.8.1 returned an invalid object. 3.3.11.3 returned keyword NULL. But AutoIt never raises the COM error "Type mismatch", 0x800A000D like VBS does. If this is desired behaviour then this ticket can be closed.
6:57 AM Ticket #2688 (StringToBinary + ConsoleWrite) updated by J-Paul Mesnage
The concatanation of a string to a binary force a conversion of the binary to a readable string that the reason of the hex value. That the way of the concatanation works. Consolewrite by itself does not convert any variable, certainly the string representation of the variable is displayed in this case the binary is a valid string representation. You can find examples where for instance string containing chr(0) will display the beginning of the string the concatanation does not seems to work in this case Not sure Jon wants to fix this behavior as consolwrite can be used to send "data" to specific capturing program.

Mar 23, 2014:

9:18 PM Ticket #2688 (StringToBinary + ConsoleWrite) updated by BrewManNH
It's not correct because if you do a consolewrite of just the variable "ConsoleWrite($b)", that is supposed to hold the string in binary form, with nothing else after it, the binary displays as the original text and not the binary that is supposed to be in there. So instead of displaying 0x74657374 it displays the word test. If you do ConsoleWrite($b & @CRLF) it displays 0x74657374 which is correct.
8:42 PM Ticket #2663 (StringRegExpReplace backreference not working) closed by BrewManNH
Completed: Changed by revision [9992] in version: 3.3.11.4
12:03 PM Ticket #2689 (_ScreenCapture_Capture Error) closed by guinness
Fixed: Fixed by revision [9974] in version: 3.3.11.4
12:00 PM Ticket #2689 (_ScreenCapture_Capture Error) updated by TicketCleanup
Version changed
Automatic ticket cleanup.
11:49 AM Ticket #2612 (Au3Check bugs on function reference when function takes byref parameter) updated by guinness
It's a bug! Now functions are first class objects.
11:38 AM Ticket #2612 (Au3Check bugs on function reference when function takes byref parameter) updated by anonymous
Not a bug, syntax error. Use: […]
11:24 AM Ticket #2689 (_ScreenCapture_Capture Error) created by someonecool12@…
_ScreenCapture_Capture crashes when computer is locked or no mouse is …
6:37 AM Ticket #2685 (HotKeyRegister fails to register a Hungarian letter) updated by J-Paul Mesnage
Glad it is working, You need to wait Jon official fixing you can use this pre beta Autoit3.exe for the time being. With the picture I can work to understand the Shift + a which look stange from my point of view

Mar 22, 2014:

10:23 PM Ticket #2685 (HotKeyRegister fails to register a Hungarian letter) updated by anonymous
Ah, the URL was wrong :) I downloaded the following: http://www.autoitscript.com/autoit3/devs/jpm/OEM_102/AutoIt3.exe It works perfectly now!
10:14 PM Ticket #2685 (HotKeyRegister fails to register a Hungarian letter) updated by Unc3nZureD
Now exactly, but my keyboard looks 99% similar to this: http://i01.i.aliimg.com/wsphoto/v0/720088019/New-Laptop-keyboard-for-Asus-EeePC-Shell-1005HA-1008HA-1101HA-Black-Hungarian-HU-Version-V109762AK1.jpg The link you gave me tells me the following: "Not Found The requested URL /autoit3/devs/jpm/AutoIt3_OEM_102.exe was not found on this server. Apache Server at www.autoitscript.com Port 80"
6:00 PM Ticket #2685 (HotKeyRegister fails to register a Hungarian letter) updated by J-Paul Mesnage
I am confused about the shift + a. I need a picture of your keyboard and the script you used. At least as the {OEM_102} seems needed I build A new AutoiT3.exe see AutoIt3-OEM_102 You need to use […] I hope that help
3:51 PM Ticket #2688 (StringToBinary + ConsoleWrite) updated by J-Paul Mesnage
I still miss the point when running Under SciTE the binary string does not change if nothing added which is good from my point of view
3:46 PM Ticket #2626 (ControlGetText wrong encoding for some words.) updated by J-Paul Mesnage
I know where is the bug, Jon will fix it when he has time. The blank in the id is scrudding up the Ansi/Unicode detectection (It is the only one which can modify AutoIt Code) Cheers
12:50 PM Ticket #2688 (StringToBinary + ConsoleWrite) updated by BrewManNH
If you add a MsgBox($b) it displays correctly, consolewrite shows the error/bug. I compiled this to a CUI app, and the Windows console shows the same error, so that eliminates anything happening inside SciTE from being an issue.
10:39 AM Ticket #2685 (HotKeyRegister fails to register a Hungarian letter) updated by Unc3nZureD
I've got no idea why, but if I use theese: HotKeySet("{ASC 0237}", "Hey") HotKeySet("{ASC 0205}", "Hey") The hotkey activates on pressing Shift + a. Anyways here's an interesting thing: http://s29.postimg.org/gv0hkm7xj/Untitledccccc.png (After correcting the function name, it still doesn't work) Just as an extra information: I'm using an English languaged OS, but with Hungarian keyboard layout and timezone.
8:12 AM Ticket #2686 (Random to return max value when min equals max.) updated by anonymous
... reluctance of developers to improve the function forces us to write the wrapper such as: […] I think that most do similar in your scripts.
7:55 AM Ticket #2685 (HotKeyRegister fails to register a Hungarian letter) updated by anonymous
HotKeyRegister and Accelerators fail to registered hotkey if defaul language for application not english. bug fixed if change Layout to english before call hotkeyset. example: […]
7:41 AM Ticket #2626 (ControlGetText wrong encoding for some words.) updated by anonymous
Some screenshots to show the bug. ControlTAB [[Image(...)]] Visible Text [[Image(...)]]
3:22 AM Ticket #2684 (Remove drag behavior of WS_EX_CONTROLPARENT) updated by BrewManNH
I have read the remarks section, it states that you can drag a window using that extended style, it says no where that dragging a window using it is unique to autoit. That's why I asked for a reproducer. I'll leave it to the devs to make the call on this one as I don't have the knowledge of the inner workings to say anything about it.

Mar 21, 2014:

9:26 PM Ticket #2688 (StringToBinary + ConsoleWrite) updated by mlipok
whether it should not be like this: […] focus on: Just Binary: 0x74657374
6:14 PM Ticket #2688 (StringToBinary + ConsoleWrite) updated by J-Paul Mesnage
I don't fully understand as the output for me is […]
5:53 PM Ticket #2685 (HotKeyRegister fails to register a Hungarian letter) updated by J-Paul Mesnage
Did you try ? HotKeySet("{ASC 0237}", "Hey") HotKeySet("{ASC 0205}", "Hey")
5:17 PM Ticket #2684 (Remove drag behavior of WS_EX_CONTROLPARENT) updated by anonymous
Replying to BrewManNH: Please read the document on GUICreate(). I cannot know how to explain this more clearly. This is definitely an AutoIT unique 'feature'.
4:22 PM Ticket #2685 (HotKeyRegister fails to register a Hungarian letter) updated by Unc3nZureD
< captures nothing :) It doesn't even capture if I press AltGr + í (since that's how I can send < from Hungarian keyboard.
3:57 PM Ticket #2684 (Remove drag behavior of WS_EX_CONTROLPARENT) updated by BrewManNH
Can you post a script that demonstrates what it is you're referring to? Are you sure that it's AutoIt that has added that or perhaps it is how you're implementing it?
8:58 AM Ticket #2688 (StringToBinary + ConsoleWrite) created by grass.dennis@…
ConsoleWrite-Output is the same as written in StringToBinary if & @LF …
8:22 AM Ticket #2685 (HotKeyRegister fails to register a Hungarian letter) updated by J-Paul Mesnage
So the support of {VK_OEM_102} is needed for hungarian keyboard. is "<" capturing on the lowercase of the key? Perhaps you can test if there is not another key which cannot capture on your keyboard. Thanks for helping to find a complete solution for your keyboard.

Mar 20, 2014:

9:48 PM Ticket #2685 (HotKeyRegister fails to register a Hungarian letter) updated by anonymous
Oh, okay, now I understand :) Now, I haven't tried it before, but I tried it now :) It still does nothing.
9:25 PM Ticket #2687 (_FileListToArray - Remarks - Proposal) created by mlipok
Please add the following Remarks: […] and of corus link to …
7:20 AM Ticket #2626 (ControlGetText wrong encoding for some words.) updated by J-Paul Mesnage
Description changed
Definitly a bug detection of Unicode string is failing
6:48 AM Ticket #2685 (HotKeyRegister fails to register a Hungarian letter) updated by J-Paul Mesnage
If this letter need to be with VK_OEM_102, that is a reason that is not a bug as as special {VK_OEM_102} must be added Did you try "+<"?

Mar 19, 2014:

10:23 PM Ticket #2685 (HotKeyRegister fails to register a Hungarian letter) updated by anonymous
The Í letter. I thought it's a bug, since the HotKeySet should capture any letter, isn't it?
2:52 PM Ticket #2684 (Remove drag behavior of WS_EX_CONTROLPARENT) updated by anonymous
Replying to BrewManNH: > WS_EX_CONTROLPARENT is a real Microsoft Windows extended style, $GUI_WS_EX_PARENTDRAG is a made up variable name unique to AutoIt. You shouldn't remove the functionality of a valid extended style just because it overlaps something else. > > What I would suggest though is to correct the help file about the parentdrag variable, because it's not in WindowsConstants.au3, it's in GUIConstantsEx.au3 I don't mean remove WS_EX_CONTROLPARENT 's functionality. WS_EX_CONTROLPARENT indicate that the child window's controls should be treat that its parent's control. If you do not specify this style when create the child window, its controls will never been focus using tab key. AutoIT add the feature that when you create a window with $WS_EX_CONTROLPARENT, you can drag/drop the window not only using the titlebar but all the client area. I think this feature is a little annoying with people who interested in using child window. But remove a working feature may break many applications, so I think this should be changed but in a large update rather than a small update.
2:13 PM Ticket #2684 (Remove drag behavior of WS_EX_CONTROLPARENT) updated by BrewManNH
WS_EX_CONTROLPARENT is a real Microsoft Windows extended style, $GUI_WS_EX_PARENTDRAG is a made up variable name unique to AutoIt. You shouldn't remove the functionality of a valid extended style just because it overlaps something else. What I would suggest though is to correct the help file about the parentdrag variable, because it's not in WindowsConstants.au3, it's in GUIConstantsEx.au3
9:55 AM Ticket #2686 (Random to return max value when min equals max.) updated by czardas
I'm glad you guys are considering this. I also thought of getting rid of max and min. I don't see why the numbers can't appear in any order. If that's complicating matters too much, then it's easy to work around anyway.
9:31 AM Ticket #2686 (Random to return max value when min equals max.) updated by jchd18
Should a condition denote equality of bounds be really necessary (which I find doubtful, since its way clearer to use an If or a ternary construct to explicitely test for that), then it should be set in @extended and not in @error. That's because no error occured in this situation. @Extended would then mean "randomlessness" — if we dare coining the term — a perfectly suitable use for @extended. This wouldn't be script breaking but script engine fixing. Anyone claiming otherwise is in a state of sin.

Mar 18, 2014:

10:52 PM Ticket #2686 (Random to return max value when min equals max.) updated by Melba23
Strongly supported. The argument that the return if "Min = Max" is not truly random is specious - as jchd has demonstrated. I am less in favour of the suggestion that @error should remain set to maintain backwards compatiblity - although it could act as a flag indicating that the "Min = Max" condition exists. But the main return should certainly be the value of the 2 equal limits. M23
10:50 PM Ticket #2686 (Random to return max value when min equals max.) updated by czardas
You can treat it as an error and still return a value within the infinitesimal range between min and max.
10:46 PM Ticket #2686 (Random to return max value when min equals max.) updated by anonymous
If someone wishes to move it to bugs, then fine. It was a choice decision, so I never thought of it as a bug.
10:39 PM Ticket #2686 (Random to return max value when min equals max.) updated by jchd18
This should file under Bugs instead of Feature request! Any script relying on Random($n, $n, 1) with $n an integer raising an error is broken, by the mere mathematical definition of the interval [n, n], n ∈ ℕ because [n, n] = {n}, the singleton n. I don't know how many times this must be stressed before someone engages brain. Pick a random card out of a shuffled deck of 52 cards: OK. Pick a random card out of the remaining 51 cards: OK. . . . Pick a random card out of the remaining 2 cards: OK. Pick a random card out of the remaining 1 card: ERROR, then sing 'God save the Queen' loud? Ridiculous.
10:05 PM Ticket #2686 (Random to return max value when min equals max.) updated by czardas
Forgot to include the author - cardas
10:01 PM Ticket #2686 (Random to return max value when min equals max.) created by anonymous
This has been rejected previously but I don't think it was fully …
6:00 PM Ticket #2685 (HotKeyRegister fails to register a Hungarian letter) updated by TicketCleanup
Version changed
Automatic ticket cleanup.
5:34 PM Ticket #2685 (HotKeyRegister fails to register a Hungarian letter) updated by J-Paul Mesnage
Type changed
As it is not described in the doc. It is not a bug but a feature request. Can you tell us which other key ciuld be needed for an hungarian keyboard? Thanks
9:00 AM Ticket #2685 (HotKeyRegister fails to register a Hungarian letter) updated by TicketCleanup
Version changed
Automatic ticket cleanup.
8:05 AM Ticket #2685 (HotKeyRegister fails to register a Hungarian letter) created by Unc3nZureD
I already made (I think 2) topic on the forum, but I think it's a bug. …
6:00 AM Ticket #2684 (Remove drag behavior of WS_EX_CONTROLPARENT) updated by TicketCleanup
Version changed
Automatic ticket cleanup.
5:18 AM Ticket #2684 (Remove drag behavior of WS_EX_CONTROLPARENT) created by anonymous
With the appearance of $GUI_WS_EX_PARENTDRAG, I think it logical to …
5:07 AM Ticket #2683 (_Word_DocSave.au3 - errors in example) updated by mlipok
Good to know. I was checking using 3.3.11.3. So I think this be oficialy fixed in 3.3.11.4 Thanks.
1:34 AM Ticket #2673 (AdlibRegister(0) execute function instanly instead of after 250ms) updated by anonymous
Replying to Melba23: > It has been shown that running another Adlib function before the previous one has ended leads to all sorts of problems - I can also foresee disaster if you have virtually instantaneous calls. Please correct me if I am wrong, I think AutoIT never allow 2 Adlib 'terminate' another, like event, the later registered Adlib/event need to wait for the previous function ends. And the problem often is, when two event/Adlib is called when the previous one has not finished yet, then the script queue the event/Adlib and call it right after the previous ends instead of execute the main script. In case of event, since you only make an event by interacting with the GUI, you can only create a limited number of events. But with Adlib, the disaster is that Adlib function may be called with an infinite times and the will never return to the main script. You will have an infinite loop then. I often do a trick, unregister the adlib right after you enter the function. This make the adlib be called exactly once. > > There has to be some delay between calls - if a single millisecond is too long then I question whether you should be using AutoIt at all for the task. > A simple case that the user double click the button instead of single click. This action often occurs. I think AutoIT rely on the mouse up to fire event and do not check if it's double click to filter later mouse up message, so the event will fire twice. And, together with a not expected side effects of the AutoIT 'virtual multithread' (temporarily terminate a function and execute another, then return to previous function), the event function is called twice continously, instead of drop the later event. Think the case your user click the button process a 500-1000 lines documents in 5s. During that time, your user mis-click the button 3 more times , and, without a notes, your application repeat the process action 4 times. Ouch! And I have meet application, which user click the close button when another event is processing. The application does not respond to the click event, but suddenly quit right after the long time running event ends. A workaround, as suggest somewhere in our forum, is having a global variable to check 'busy' state. The check operation is placed in begins of the Adlib function. This may lead to a situation that another code can modify this variable before 1ms delay, and create other problems. So by allow 0ms delay, we have the benefit of the CriticalSection immediatly, make script more reliable. Finally, I think use Adlib may lead to the disaster, why not make it also lead to the candy? Banning 0ms timeout prevents the user to create a infinite Adlib loop directly, but an user can easily create it indirectly by give a long time running Adlib function, or using Sleep, which make Adlib's excute time longer than the interval. I think it's not a technical problem when change this behavior, so this change may be easy. And, this change does not break the AutoIT design pattern and workflow.

Mar 17, 2014:

10:42 PM Ticket #2682 (StdoutRead[2].au3 - proposal) updated by guinness
It's not so much about the style, just the example doesn't provide any additional information than what has already been provided.
9:08 PM Ticket #2682 (StdoutRead[2].au3 - proposal) updated by mlipok
I'm sorry I will try to adapt. If there is, please link or description, containing a set of rules you mentioned.
8:58 PM Ticket #2669 (TCP Send and TCP Receive (Example 2)) closed by guinness
No Bug
8:57 PM Ticket #2683 (_Word_DocSave.au3 - errors in example) closed by guinness
No Bug: I guess something has been fixed our end, because I am not getting those errors.
8:54 PM Ticket #2682 (StdoutRead[2].au3 - proposal) closed by guinness
Rejected: It doesn't comply with the AutoIt standards for the help file and is not a generic example.
8:51 PM Ticket #2675 (installdir.htm - Extras) closed by guinness
Completed: rev:9951
8:50 PM Ticket #2680 (installdir.htm - Library Functions ?) updated by guinness
Resolution changed
Fixed by revision [9952] in version: 3.3.11.4
8:49 PM Ticket #2680 (installdir.htm - Library Functions ?) closed by guinness
Completed: Added by revision [9951] in version: 3.3.11.4
8:45 PM Ticket #2679 (Undocumented behaviour of arrays) closed by guinness
Rejected: It's not worth documenting, as if it were Jon would have does so when the array datatype was included as part of AutoIt. Don't get me wrong, I have used it too as a neat workaround but other languages such as C# don't allow this sort of behaviour.
8:43 PM Ticket #2678 (_FileListToArray() - $iFlag constatns) closed by guinness
Fixed
8:43 PM Ticket #2678 (_FileListToArray() - $iFlag constatns) updated by guinness
I have added a note, but quite frankly I agree with M23.
8:13 PM Ticket #2683 (_Word_DocSave.au3 - errors in example) updated by mlipok
the same problem in _Word_DocSaveAs.au3
8:10 PM Ticket #2683 (_Word_DocSave.au3 - errors in example) created by mlipok
[…]
8:04 PM StdoutRead[2].au3 attached to Ticket #2682 by mlipok
8:04 PM Ticket #2682 (StdoutRead[2].au3 - proposal) created by mlipok
Here is a second example proposal for StdoutRead() […] Author: …
6:55 PM Ticket #2678 (_FileListToArray() - $iFlag constatns) updated by anonymous
I know that I have to use these constants. I do not know where they are defined, nor where they are used. Should I search in the documentation? Should I try including some files or searching through these files?
3:00 PM Ticket #2681 (More parameters to FileReadToArray function) updated by TicketCleanup
Version changed
Automatic ticket cleanup.
2:39 PM Ticket #2673 (AdlibRegister(0) execute function instanly instead of after 250ms) updated by Melba23
It has been shown that running another Adlib function before the previous one has ended leads to all sorts of problems - I can also foresee disaster if you have virtually instantaneous calls. There has to be some delay between calls - if a single millisecond is too long then I question whether you should be using AutoIt at all for the task. M23
2:34 PM Ticket #2681 (More parameters to FileReadToArray function) closed by Melba23
Rejected: "startline" - Why not just action the returned array from a given index? "countline" - Use UBound on the returned array. M23
2:23 PM Ticket #2681 (More parameters to FileReadToArray function) created by anonymous
whether it is possible to add a couple of parameters: startline and …
10:37 AM Ticket #2680 (installdir.htm - Library Functions ?) created by mlipok
[…] the second closing bracket is not needed Besides what this …
9:25 AM Ticket #2679 (Undocumented behaviour of arrays) updated by jchd18
I partly agree, yet it can be handy in some cases to avoid duplication of literals but I don't know whether it's worth documenting. […]
9:01 AM Ticket #2677 (installdir.htm - UDFs3.chm) closed by J-Paul Mesnage
Fixed
8:59 AM Ticket #2676 (installdir.htm - Extras - sqlite) closed by J-Paul Mesnage
Fixed: Fixed by revision [9909] in version: 3.3.11.4
8:53 AM Ticket #2678 (_FileListToArray() - $iFlag constatns) updated by mlipok
Ok. I see your point of view.
8:23 AM Ticket #2678 (_FileListToArray() - $iFlag constatns) updated by Melba23
The constants for both _FileListToArray & _FileListToArrayRec are in FileConstants.au3. This is included automatically with File.au3 without which the functions do not work at all. The constants are not used elsewhere, so do we really need document their location? M23
8:16 AM Ticket #2679 (Undocumented behaviour of arrays) updated by Melba23
Please provide an example of where this declaration "quirk" would be useful. At present I am more inclined to get it removed than document it and confuse everyone. M23
6:37 AM Ticket #2679 (Undocumented behaviour of arrays) updated by mlipok
sidenote: and you have to use a directive #forcedef to prevent errors displayed by AU3Check […]

Mar 16, 2014:

11:16 PM Ticket #2679 (Undocumented behaviour of arrays) updated by jchd18
Sidenote: works as expected only on when referring to elements whose assignment have already been parsed, i.e. doesn't work as expected on elements placed after the reference. […]
10:00 PM Ticket #2679 (Undocumented behaviour of arrays) updated by TicketCleanup
Version changed
Automatic ticket cleanup.
9:41 PM Ticket #2679 (Undocumented behaviour of arrays) created by rindeal
reffering to a part of array that is being declared […]
9:00 PM Ticket #2676 (installdir.htm - Extras - sqlite) updated by TicketCleanup
Version changed
Automatic ticket cleanup.
8:49 PM Ticket #2678 (_FileListToArray() - $iFlag constatns) created by mlipok
There is no info about where are defined this constants: […] …
8:35 PM Ticket #2677 (installdir.htm - UDFs3.chm) created by mlipok
[…] the note about UDFs3.chm is out of date. Please change …
8:05 PM Ticket #2676 (installdir.htm - Extras - sqlite) created by mlipok
[…] There is no such folder. It is possible that this is not a …
8:03 PM Ticket #2675 (installdir.htm - Extras) created by mlipok
Documentation in installdir.htm do not mention anything about Geshi …
7:19 PM Ticket #2674 (Bug while compiling Au2exe.exe) closed by Melba23
Rejected: I am closing the ticket. There have been a number of these "cannot add resources" errors posted recently and none have been bugs. Please post in the forum and see if you can get a resolution - you can open another ticket if it is shown that there is indeed a bug. M23

Mar 15, 2014:

5:59 PM Ticket #2674 (Bug while compiling Au2exe.exe) updated by NewVersionTester
@guinness: What should I do? I don't duplicate something.
5:48 PM Files inside Localappdata.zip attached to Ticket #2674 by NewVersionTester
The created exe-files in localappdata
5:39 PM Bug Au2Exe.zip attached to Ticket #2674 by NewVersionTester
more informations about the bug while compiling with Au2Exe.exe
5:34 PM Ticket #2674 (Bug while compiling Au2exe.exe) updated by guinness
Please provide a reproducer, else I will close the ticket. Thanks.
5:23 PM Ticket #2674 (Bug while compiling Au2exe.exe) created by NewVersionTester
I tried to compile a x86 script on an x64 computer with the …
4:00 AM Ticket #2673 (AdlibRegister(0) execute function instanly instead of after 250ms) updated by TicketCleanup
Version changed
Automatic ticket cleanup.
3:18 AM Ticket #2673 (AdlibRegister(0) execute function instanly instead of after 250ms) created by anonymous
In current AutoIt version, AdlibRegister with negative or zero …

Mar 14, 2014:

6:45 PM Ticket #2670 (TCP connection lost on blocking functions.) updated by FireFox
I made a tcp server in c++ and I discovered if the TCPRecv function returns an error it does NOT mean the connection is lost (the client is in autoit). But why? The connection is still there so there is no reason for the function to return an error, otherwise it should return an error when nothing is received. It would be nice to a dev to clarify me what is happening and how to check if the connection is still alive in case an error is returned (what is the best way at least), so I can update the help file for the tcp functions. Also, I would like to point out that in the attachments I provided the tcprecv function returns an error code of -1 and the call to WSAGetError returns 0.
4:07 PM Ticket #2672 (StringSplit - NewFlag - case-insensitive delimiters) created by mlipok
Please consider to add new flag to the third parameter. The task of …
3:13 PM Ticket #2671 (StringSplit - bug : Delimiter case sensitivity problem) updated by Melba23
Summary changed
1:29 PM test_Split.au3 attached to Ticket #2671 by mlipok
1:29 PM Ticket #2671 (StringSplit - bug : Delimiter case sensitivity problem) updated by mlipok
after all please change the ticket title to: "StringSplit($sData, $delim, 1) : case sensitivity issue in $delim"
12:40 PM Ticket #2671 (StringSplit - bug : Delimiter case sensitivity problem) updated by mlipok
NEW FULL CLEAN REPRO […] ps. if this ticket was a little annoying in its form, I'm sorry
10:45 AM Ticket #2671 (StringSplit - bug : Delimiter case sensitivity problem) updated by mlipok
one Typo in repro BAD: […] GOOD: […]
10:40 AM Ticket #2671 (StringSplit - bug : Delimiter case sensitivity problem) updated by FireFox
Summary changed
10:22 AM Ticket #2671 (StringSplit - bug : Delimiter case sensitivity problem) created by mlipok
Repro: […] Discusion:

Mar 11, 2014:

6:29 PM Ticket #2669 (TCP Send and TCP Receive (Example 2)) updated by anonymous
Replying to AoRaToS: > but when you try them over a network there are issues I don't see any issues with the examples. I tried yours but the schema is incorrect: When the connection is etablished while the server choose where to save the file, the client sends data in the void. After that I always get connection lost.

Mar 10, 2014:

1:42 PM Ticket #2669 (TCP Send and TCP Receive (Example 2)) updated by AoRaToS
The examples as they are in the documentation work for 127.0.0.1 but when you try them over a network there are issues, that's what I meant by "issue".
10:44 AM Ticket #2513 (TCPSend() Not functioning with string over 225 characters in length.) updated by FireFox
Please ignore the files I attached. I created another ticket #2670 not to hijack this one.
10:43 AM client_#2670.au3 attached to Ticket #2670 by FireFox
10:42 AM server_#2670.au3 attached to Ticket #2670 by FireFox
10:42 AM Ticket #2670 (TCP connection lost on blocking functions.) created by FireFox
The connection seems to be closed when there's a blocking function …
9:02 AM Ticket #2669 (TCP Send and TCP Receive (Example 2)) updated by FireFox
There's no issue. I agree in main cases it should be the client who sends the file to the server, and not the contrary, so it will be modified.
6:47 AM Ticket #2669 (TCP Send and TCP Receive (Example 2)) updated by FireFox
Owner, Status, Description changed
6:37 AM Ticket #2668 (Subclassing issue on CallWindowProc) updated by anonymous
I forgot to add that the issue is showed by dragging the 1st column.

Mar 9, 2014:

8:26 PM Ticket #2669 (TCP Send and TCP Receive (Example 2)) created by AoRaToS
Hello, There is an issue with the examples in these 2 functions. The …

Mar 8, 2014:

9:44 PM Ticket #2662 (Internet Window unable to be hidden) updated by anonymous
Replying to jchd18: Sorry about that, that was my fault, thank you for your help and time!
9:31 PM Ticket #2656 (array automatic redim for $array[] = ...) updated by anonymous
Replying to anonymous: > I think that it's time to get AutoIT native functions for working with arrays, and not rely on additional libraries such as _array .. Hm... why not $arr.push($value), returning $value? That doesn't require a new operator.
6:11 PM client.au3 attached to Ticket #2513 by FireFox
6:11 PM server.au3 attached to Ticket #2513 by FireFox
3:58 PM subclassing.au3 attached to Ticket #2668 by FireFox
3:57 PM Ticket #2668 (Subclassing issue on CallWindowProc) created by FireFox
Hi, There's an issue on the CallWindowProc function …
10:01 AM Ticket #2656 (array automatic redim for $array[] = ...) updated by anonymous
Replying to anonymous: > That is only syntactic sugar for _ArrayAdd($arr, 3), is that really necessary? I think that it's time to get AutoIT native functions for working with arrays, and not rely on additional libraries such as _array ..

Mar 6, 2014:

9:11 PM Ticket #2666 (StringReplace($sString, $pos, "") doesn't work) updated by mlipok
Replying to guinness: > If this isn't a bug then additional remarks need to be added to StringReplace(). Replying to anonymous: > Ok, understandable. > That should be added in the help, just as explained. > > "The confusion is that the way StringReplace operates is quite different in both cases (searchstring/start)" > That´s it.... I watched this Track Ticket notification Change the documentation seems to be necessary.
3:46 PM Ticket #2666 (StringReplace($sString, $pos, "") doesn't work) updated by anonymous
Ok, understandable. That should be added in the help, just as explained. "The confusion is that the way StringReplace operates is quite different in both cases (searchstring/start)" That´s it.…

Mar 5, 2014:

9:32 AM Ticket #2667 (Crypt.au3) closed by guinness
Rejected
9:16 AM Ticket #2666 (StringReplace($sString, $pos, "") doesn't work) updated by anonymous
If your replacement string would contain one character, it would replace position 3. StringReplace("abcdef", 3, "X") returns "abXdef" If your replacement string would contain two caracters, it would replace position 3 and 4. StringReplace("abcdef", 3, "XY") returns "abXYef" "It works like correction fluid for the length of the replacement string" It will start replacing character for character form the starting position. Therefore, if your replacement string has no characters, it will not replace anything. You cannot replace one character with more/less than one character if a starting position is used. Hopefully this explains enough.

Mar 4, 2014:

10:00 PM Ticket #2667 (Crypt.au3) updated by TicketCleanup
Version changed
Automatic ticket cleanup.
9:21 PM Ticket #2667 (Crypt.au3) created by Kelmox
Please add new hash Function in the UDF, Example ripemd160, sha-3 and so
9:13 PM Ticket #2666 (StringReplace($sString, $pos, "") doesn't work) updated by mikell
Following anonymous' logic, the important concept in "character position to start the replacement" is the word "position" Thus StringReplace($sString, 3, ...) doesn't mean "replace 3rd character", it means "start replacing from 3rd character position" This looks a lot like some regex patterns allowing to match a position between 2 characters rather than a "real" string or character
7:01 PM Ticket #2666 (StringReplace($sString, $pos, "") doesn't work) updated by AndyG
From the Helpfile: "The substring to search for or the character position to start the replacement." StringReplace($sString, 3, "#") ;works, the character at the 3rd position is replaced by "#" StringReplace($sString, 3, "") ;doesn´t work, because the character at the 3rd position is not replaced by "nothing" anonymous wrote: "The function will start replacing from the start position" ;right, 3rd position is to be replaced "(with the amount of characters of the replacement string)" ;right, amount is zero(-string) which replaces the string at this position "If the replacement string is empty, it will replace zero characters." ;I think this is wrong. If the replacement string is empty, it has to be replaced with "nothing" (same as StringReplace((String,"d","") "d" is replaced with "nothing")
1:57 PM Ticket #2666 (StringReplace($sString, $pos, "") doesn't work) updated by guinness
If this isn't a bug then additional remarks need to be added to StringReplace().
1:03 PM Ticket #2666 (StringReplace($sString, $pos, "") doesn't work) updated by mikell
I understand this logic The confusion is that the way StringReplace operates is quite different in both cases (searchstring/start) About @extended : if the start (character position) method is used then maybe storing in @extended the number of performed replacements makes no sense, as this number is equal to StringLen("replacestring") Thus it's probably the reason why the @extended value is not set and always equal to 0 regardless of the number of characters replaced If so, this should be a little better explained in the help file

Mar 3, 2014:

3:07 PM Ticket #2666 (StringReplace($sString, $pos, "") doesn't work) updated by anonymous
Seems to me this is the expected behaviour. The function will start replacing from the start position (with the amount of characters of the replacement string). If the replacement string is empty, it will replace zero characters.
9:47 AM Ticket #2666 (StringReplace($sString, $pos, "") doesn't work) updated by mikell
Incidentally, if using "character position" StringReplace returns a wrong @extended value even when it's working […]
12:35 AM Ticket #2666 (StringReplace($sString, $pos, "") doesn't work) created by mikell
StringReplace with "" (nothing) as replacement string doesn't work if …

Mar 2, 2014:

11:31 PM Ticket #2664 (_GUICtrlListView_GetItemText - proposal) closed by guinness
Rejected: I have no comment to what has already been said.
10:00 AM Ticket #2665 (Support for EFS (Encrypting File System)) updated by TicketCleanup
Version changed
Automatic ticket cleanup.
9:16 AM Ticket #2665 (Support for EFS (Encrypting File System)) created by anonymous
I've got my first Windows (8.1 Pro) with EFS support. I started using …

Mar 1, 2014:

11:23 PM Ticket #2663 (StringRegExpReplace backreference not working) updated by guinness
You have access to edit this information.
10:42 PM Ticket #2663 (StringRegExpReplace backreference not working) updated by BrewManNH
Now the fog is clearing. Thanks for that explanation. The documentation for StringRegExp[Replace] needs to be modified then to make it clear that they aren't technically back references but are replacement patterns that just happen to look the same as the back references.

Feb 28, 2014:

10:26 PM Ticket #2663 (StringRegExpReplace backreference not working) updated by jchd18
StringRegExpReplace uses a PCRE pattern for matching and a separate replacement string specification for actual replace. The latter doesn't follow PCRE pattern specifications. AutoIt devs decided to allow for \1 and $1 but they could have adopted a completely different syntax. All PCRE back-reference syntaxes are accepted in the PCRE pattern part. Only \i and $i with i a positive integer are accepted in the replacement specification string (which is not processed by any PCRE function).
9:18 PM Ticket #2664 (_GUICtrlListView_GetItemText - proposal) updated by mlipok
Thanks for the clarification. If no one else has any other comments you can close this ticket.
4:29 PM Ticket #2629 (GUIRegisterMsg/GUIUnregisterMsg) updated by Melba23
chesstiger, I agree that it can be done by subclassing in the UDF, but I also agree that subclassing is not simple and so would deter many from writing UDFs which required it. So I believe that it would be advantageous to have this facility in core code. It is also easy enough to arrange by using a UDF wrapper around separate GUIRegisterMsg calls, but then everyone would have to agree to use this UDF wrapper rather than the native function - and this idea has not found favour with the developers when I have suggested it in the past. M23
4:22 PM Ticket #2664 (_GUICtrlListView_GetItemText - proposal) updated by Melba23
The same remark could be made for any number of UDF functions. Either we add error-checking code to each and every UDF function - or we rely on the coder to check parameters before calling those which do not have a specific error return. I would class parameter limit checking as standard coding practice and not something that should be remarked upon for every function. M23
2:08 AM Ticket #2629 (GUIRegisterMsg/GUIUnregisterMsg) updated by anonymous
> If you crash when you app exits then you are probably not doing it right. I don't crash. > > You should ask for help in the forum. Normally, SetWindowLong/SetWindowLongPtr is safe. But it's not safe if you use it to subclass your window (pass nIndex= -4, so you replace window procedure function with your own function). Subclassing is dangerous. In many case, you will not see every thing suggest that your app crash, but an exit code not equals to 1 in output window. Also, manually subclassing is rarely discussed in the forum.

Feb 27, 2014:

10:46 PM Ticket #2664 (_GUICtrlListView_GetItemText - proposal) updated by mlipok
Thanks for your comments. You have right UDF should not need do this. but... It would be good to do a note in HelpFile about it. Because how you say: "So in this case I believe it must be incumbent on the coder to do the necessary parameter checking before calling the function" But he (coder) want to know about this incumbent.
8:13 PM Ticket #2664 (_GUICtrlListView_GetItemText - proposal) updated by Melba23
As an item/subitem could quite easily contain an empty string, I do not think that this is a reasonable proposal - how would you distinguish between a valid empty return and one returned by a non-existent item/subitem? Also looking at the function in detail I cannot see an easy way to determine whether a returned item/subitem value is from a valid element. So in this case I believe it must be incumbent on the coder to do the necessary parameter checking before calling the function - the UDF should not need to do this for itself. M23
5:31 PM Ticket #2663 (StringRegExpReplace backreference not working) updated by BrewManNH
If they're not back references then why are they in the backreference section of the help file, and the link in the help file marked "complete description of PCRE patterns"? If they can't be used in StringRegExpReplace, it should be documented, and if they don't work at all, they should be fixed.
9:04 AM Ticket #2664 (_GUICtrlListView_GetItemText - proposal) updated by mlipok
I'm sorry too stingy description. In one of the scripts I had a situation in which I used the index non-existent, which caused some complications. I noticed that this function does not return any errors in the @error and @extended so I thought that the documentation could use at least a relevant mention of. Please give favorable consideration to my proposal.
8:55 AM Ticket #2664 (_GUICtrlListView_GetItemText - proposal) created by mlipok
Add description something like this: "If item or subitem not exist …
8:00 AM Ticket #2663 (StringRegExpReplace backreference not working) updated by TicketCleanup
Version changed
Automatic ticket cleanup.
7:59 AM Ticket #2663 (StringRegExpReplace backreference not working) updated by J-Paul Mesnage
Type changed
Definitly is not a bug as \g \k concern only the pattern as describe in the doc. Not sure it can be extend to replace parameter of StringRegExpReplace() I move it to feature Request for Jon analysis
5:31 AM Ticket #2663 (StringRegExpReplace backreference not working) updated by jchd18
There is no bug here, at most a feature request. \1 and up or $1 are not PCRE backreferences. They are a way to specify replacement of captured strings in the replacement pseudo-pattern: this is not something performed by PCRE itself, but by the wrapper around it (PCRE API doesn't have a replace function). All forms of PCRE back-reference work inside the pattern, also references to subroutines, recursion and all bells and whistles.
1:22 AM Ticket #2663 (StringRegExpReplace backreference not working) updated by DXRW4E
why you need the group 1 ?? […]
12:44 AM Ticket #2663 (StringRegExpReplace backreference not working) created by BrewManNH
The only backreferences working in RegExp functions are \1\2\3... and …

Feb 26, 2014:

5:22 PM Ticket #2629 (GUIRegisterMsg/GUIUnregisterMsg) updated by anonymous
Replying to anonymous: > Also, using these WinAPI in AutoIT make your program does not exit in a nomal way (in Window Vista or later, you will see a compatibility-issue window suggest that your program ends unexpectedly) If you crash when you app exits then you are probably not doing it right. I don't crash. You should ask for help in the forum.

Feb 23, 2014:

10:10 PM Ticket #2629 (GUIRegisterMsg/GUIUnregisterMsg) updated by anonymous
@chesstiger: Use SetWindowLong / SetWindowLongPtr API manually will cause processing window procedure slow although you do nothing in WndProc function (return DefWindowProc only). This will be seen clearly with painting message, your window will be tearing when drag/drop. Also, using these WinAPI in AutoIT make your program does not exit in a nomal way (in Window Vista or later, you will see a compatibility-issue window suggest that your program ends unexpectedly)
12:08 PM Ticket #2661 (_GUICtrlHeader_GetItemFlags.au3) closed by guinness
Fixed: Fixed by revision [9890] in version: 3.3.11.4
Note: See TracTimeline for information about the timeline view.