Timeline



May 3, 2012:

9:22 PM Ticket #1551 (Crash the script when changing array) updated by Valik
Previously it crashed, now it gives a user-friendly error. An error message is the correct behavior. The code is stupid. Write better code.
2:13 PM Ticket #1551 (Crash the script when changing array) updated by anonymous
Update, the second code runs in 3.3.8.0, but not in 3.3.9.5, that still gives me the same error message.
2:12 PM Ticket #1551 (Crash the script when changing array) updated by BrewManNH
If I run this code using AutoIt 3.3.9.5 I am still getting an error message […] >Running:(3.3.9.5):F:\PortableAutoIt3.3.8\App\beta\autoit3_x64.exe "\test.au3" >"\test.au3" (16) : ==> Array variable has incorrect number of subscripts or subscript dimension range exceeded.: >$Arr[0] = Assign("Arr", "") > ERROR I've tried it with both the x86 and x64 versions, same error message. If I run this code, I don't get an error message, but the Global $Arr has been turned into a simple variable and not an array. […]

May 2, 2012:

8:15 PM Ticket #2018 (It is not able to identify all Button from other Software) updated by anonymous
Au3Info 3.3.8.0 and 3.3.9.5. If uncheck option Use Spy++ Control Detection Logic then properties on Control tab: Class, Instance, ClassnameNN, Advanced Mode aren't updated. And tabs StatusBar and ToolBar always display only first 10 items, no more.
2:50 PM Ticket #2195 (AutoIT crashes when return variable has the same name as array) closed by trancexx
Duplicate: See #1551.
1:26 PM Ticket #2195 (AutoIT crashes when return variable has the same name as array) created by anonymous
Example Code crashes AutoIT: […]

May 1, 2012:

10:30 PM Ticket #2194 (_IECreate() Hidden Flag Not working IE8+) updated by Crazyace
Forgot to include the following code at the start of the bug report: #include <IE.au3>
6:42 PM Ticket #2194 (_IECreate() Hidden Flag Not working IE8+) updated by Valik
No, the code above will fail to execute with an error about _IECreate() being an unknown function.
2:48 PM Ticket #2194 (_IECreate() Hidden Flag Not working IE8+) created by Crazyace
$oIE = _IECreate("http://google.com",0 ,0) The code above will open …

Apr 29, 2012:

10:51 PM Ticket #2190 (DirMove. (false success)) updated by mvg
? "More simpler" in this case translates to shorter* to me. *) less code and less comments. […]
8:35 PM _StringTitleCase.au3 attached to Ticket #2193 by BrewManNH
Demo script and UDF for _StringTitleCase
8:34 PM Ticket #2193 (Addition to the String UDF) created by BrewManNH
As previously requested in ticket 2173 this is a modified …

Apr 28, 2012:

10:07 PM Ticket #2190 (DirMove. (false success)) updated by trancexx
What code do I need to run? Show exact code that fails for you. Simple reproducer if you don't mind.

Apr 27, 2012:

4:41 PM Ticket #2173 (_StringProper doesn't capitalize correctly) closed by trancexx
Rejected: Make up your mind next time. Before making a request.
3:28 PM Ticket #2192 (New API...au3 include files conflict) updated by J-Paul Mesnage
Version changed
3:20 PM MustDeclareAllIncludes.au3 attached to Ticket #2192 by J-Paul Mesnage
3:20 PM Ticket #2192 (New API...au3 include files conflict) created by J-Paul Mesnage
If all Include files are included see attached file conflicts occur …
5:12 AM Ticket #2191 (#Include not work from file saved in some UTF format) closed by Valik
Duplicate: Closing as a duplicate of #1989. Fail ticket in multiple ways: * Duplicate * Wrong component * No actual reproduction script I suggest reading the guidelines first next time instead of ignoring the big red box.

Apr 26, 2012:

10:01 PM Ticket #2191 (#Include not work from file saved in some UTF format) created by aymhenry@…
Create a file with Encoding one of the following :- 0- Create a file …
3:24 PM Ticket #2190 (DirMove. (false success)) updated by mvg
Bonus: (as I cant count) […]
3:13 PM Ticket #2190 (DirMove. (false success)) updated by mvg
Erm. Just ignore the stupid mixed slash use. (Although in this case its not making a difference.) Corrected version, same results. […] ... +3, and counting ...
2:54 PM Ticket #2190 (DirMove. (false success)) updated by mvg
Environment(Language:0413 Keyboard:00000409 OS:WIN_XP/Service Pack 3 CPU:X86 OS:X86)
2:49 PM Ticket #2190 (DirMove. (false success)) created by mvg
Looks like a bug to me. (if not ... ?) […]
1:38 PM Ticket #2189 (white space after if statement is removed) created by HighGuy
Hi, not sure if you handle this as a bug, but in current version of …

Apr 25, 2012:

7:42 PM Ticket #2173 (_StringProper doesn't capitalize correctly) updated by trancexx
What happened here? Is this ticket still a request? If it is then what's it for? For changes to existing function or for adding a new one?
6:24 PM Ticket #2157 (ProcessList() crashes on Windows Terminal Server Win2k8-R2) updated by Valik
That's exactly what I wanted to hear.
9:09 AM Ticket #2157 (ProcessList() crashes on Windows Terminal Server Win2k8-R2) updated by HighGuy
Hello Valik, I can confirm your assumption. With about 20 users on our Terminal Server we have sometimes more or less than 512 processes running. This might explain why this behavior only occurs sometimes.
3:04 AM Ticket #2157 (ProcessList() crashes on Windows Terminal Server Win2k8-R2) closed by Valik
Fixed: Fixed by revision [6974] in version: 3.3.9.5

Apr 24, 2012:

11:14 AM Ticket #2185 (32-bit scripts in system32 on 64-bit Windows probably fail when using ...) updated by Emiel Wieldraaijer
Hahahaha Sorry Valik i can't resist to reply.. Or like Hannibal Smith from the A-Team says "I love it when a plan comes together"
2:39 AM Ticket #2157 (ProcessList() crashes on Windows Terminal Server Win2k8-R2) updated by Valik
Note, 512 processes across all users is what I mean in case that wasn't clear.
2:38 AM Ticket #2157 (ProcessList() crashes on Windows Terminal Server Win2k8-R2) updated by Valik
I can confirm a crash when the process count > 512. In a multi-user environment I can see that happening. Right now as a single user I have 70 processes and I just rebooted my system and haven't restarted everything. I will fix this bug since it is obvious. Can you check on your end if it's possible your system can hit > 512 processes? If so we can be reasonably certain that the crash is from that error.
2:08 AM Ticket #2185 (32-bit scripts in system32 on 64-bit Windows probably fail when using ...) closed by Valik
Fixed: Sweet. This was also a problem for FileInstall() but fixed automatically by what I did revision [6961] for #1901. I love it when code is re-used like that.

Apr 23, 2012:

4:57 AM Ticket #1869 (Specify UDP Source Port) updated by Kealper
This could still be quite useful to have, because as it currently sits, AutoIt's UDP stuff leaves much to be desired, and is not very NAT-friendly. I really do hope things like this end up making their way in to something like v3.3.9.x or so.
2:57 AM Ticket #2188 (UDPRecv delay able to be set with the TCPTimeout AutoIt Option) created by kealper@…
As of right now, UDPRecv has a non-changeable 100ms delay if no data …

Apr 22, 2012:

6:09 PM Ticket #2187 (Unexpected Result in _GUICtrlRichEdit_Create) updated by AdmiralAlkex
The user should be free to create his controls anywhere he wants. I don't know why we restrict it.
1:16 PM Ticket #2187 (Unexpected Result in _GUICtrlRichEdit_Create) updated by TommyDDR
Replying to Jpm: > The several richedit creation has been fix in the current beta. > for the other negative position it does not for me make sense to create someting outside the window. If really needed perhaps hiding the control is best instead of moving to a displaying area. > For me no BUG I know it's not a bug but if the operating system allow us to do it.. why not just allow it for users, like GUICtrlCreateXXX ? (By the way, _GUICtrlRichEdit_Create allow to create at position 5000. If negative positions are blocked, position beyond windows size need to be blocked too)

Apr 21, 2012:

7:09 AM Ticket #2187 (Unexpected Result in _GUICtrlRichEdit_Create) updated by J-Paul Mesnage
The several richedit creation has been fix in the current beta. for the other negative position it does not for me make sense to create someting outside the window. If really needed perhaps hiding the control is best instead of moving to a displaying area. For me no BUG

Apr 20, 2012:

9:11 PM Exemple.au3 attached to Ticket #2187 by TommyDDR
9:10 PM Ticket #2187 (Unexpected Result in _GUICtrlRichEdit_Create) created by tom_lyo@…
In the _GUICtrlRichEdit_Create function, there is : If Not …
9:07 PM Ticket #2186 (WinNet UDF - AddConnection Functions - Help File Issue) updated by MrMitchell
Forgot to mention this was discovered in this thread: http://www.autoitscript.com/forum/topic/139466-solved-open-a-network-location-without-mapping
6:37 PM Ticket #2186 (WinNet UDF - AddConnection Functions - Help File Issue) created by MrMitchell
In the Help File, for the _WinNet_AddConnection, …

Apr 19, 2012:

8:00 PM Ticket #2185 (32-bit scripts in system32 on 64-bit Windows probably fail when using ...) created by Valik
Check that FileInstall() works when a 32-bit script is stored in …
7:59 PM Ticket #1901 (Compiled 32bit scripts not working in system32 path on 64bit OS) closed by Valik
Fixed: Fixed by revision [6961] in version: 3.3.9.5
4:57 AM Ticket #2184 (Scite / AU3 with multiple includes) closed by Valik
Rejected: It's pretty clear you didn't think this through. A few seconds of thought show that it isn't a very good idea. A few more seconds of thought and you would realize you can do it yourself in very little code.

Apr 18, 2012:

10:51 PM Ticket #2184 (Scite / AU3 with multiple includes) updated by AdmiralAlkex
Au3check checks au3. If anything, then this would probably be in the wrapper.
9:02 PM Ticket #2184 (Scite / AU3 with multiple includes) created by jcook@…
When creating a program with multiple include files it would be useful …
8:15 AM Ticket #2183 (bitand not 64-bit,or 64-bit version not offered, srandom not 64-bit) updated by anonymous
something that gives the user a choice of either a bit shift or a word selection would be nice in the case of Int(somenum,1). they may want only the high word,or they may only want the low word. or they may want something in the middle. the current bit routines are only 32-bit, which limits/breaks the ability to do proper conversions in some cases. maybe I should be splitting this into 5 separate and somewhat similar-looking bug reports... but I chose to do it in 1 to save you and me headache. you only solved PART of the problem. there is still a problem with the bit functions not handling 64-bit integers. I would not even mind if they had different names like bitand64(), bitor64(),bitnot64(),bitrotate64(),bitshift64(),bitxor64(). Bitrotate doesn't really need a "64" version, it simply needs the parameter "Q" for QWORD (QuadWORD) (a microsoft C++ data type).
7:57 AM Ticket #2183 (bitand not 64-bit,or 64-bit version not offered, srandom not 64-bit) updated by anonymous
I had looked at Int() before, but had not noticed a flag parameter on it. thank you. what's really bad about the documentation for Int() on that flag on conversion from 64-bit down to 32-bit is, I am left with a question: exactly what part of the integer gets taken? high or low word?
4:35 AM Ticket #2174 (Code error in _StringInsert() - but in my opinion it should not be) updated by amarcruz
Valik, jchd, I agree. _StringInsert(123, 456, 3) should return "123456" This is consistent with Autoit.

Apr 17, 2012:

4:15 AM Ticket #2174 (Code error in _StringInsert() - but in my opinion it should not be) updated by jchd
True, since in many cases, inserted string comes as a programatic result which may be the (perfectly valid) empty string, e.g. like a partial result from a regexp where some capturing group may capture nothing. I see no "error" here nor any reason to force complication in the code, only convenience. If we start flagging all identity operations like $c = $a * $b or $i += $j where $b may be 1 and $j may be zero, we end up with a useless language in practice (IMVHO). $s = "abc" $s &= (1 = 2) gives abcFalse and _StringInsert has no reason to behave differently.

Apr 16, 2012:

8:51 PM Ticket #2174 (Code error in _StringInsert() - but in my opinion it should not be) updated by Valik
Should we modify AutoIt so that the following generates a syntax error? […] That would be stupid, right? So why then should _StringInsert() treat inserting an empty string as an error? It's a harmless - albeit pointless - operation.
6:44 PM Ticket #2174 (Code error in _StringInsert() - but in my opinion it should not be) updated by BrewManNH
How do you insert nothing (e.g. "") into a string? If it sets @error and tells you that the string was empty, then you can use error checking to see that your insert was empty and the result is the original string. This will at least tell the coder that they are attempting something that didn't work as expected because their string was empty. I can see having it accept an empty source string, but I don't see why you'd want an empty insert string to be legitimate. Differing opinions I suppose, but with @error, you're getting feedback that something went wrong.
6:10 AM Ticket #2183 (bitand not 64-bit,or 64-bit version not offered, srandom not 64-bit) closed by Valik
No Bug: If you can't be bothered to follow ticket guidelines then I can't be bothered to care about your ticket. Closing as no bug.

Apr 15, 2012:

2:17 PM Ticket #2183 (bitand not 64-bit,or 64-bit version not offered, srandom not 64-bit) updated by AdmiralAlkex
Did you try the flag parameter of Int()? Also read the ticket guidelines again. 3.3.6.1 is NOT the latest version.
6:26 AM Ticket #2183 (bitand not 64-bit,or 64-bit version not offered, srandom not 64-bit) updated by jmichae3@…
I also don't see any functions which convert a normal 64-bit integer into a 32-bit integer.
6:06 AM au3bug2183.au3 attached to Ticket #2183 by jmichae3@…
better test program that shows sequence and problem
5:04 AM Ticket #2183 (bitand not 64-bit,or 64-bit version not offered, srandom not 64-bit) created by jmichae3@…
SRandom is not 64-bit. bitand and similar functions are not 64-bit. …

Apr 14, 2012:

11:49 PM Ticket #2173 (_StringProper doesn't capitalize correctly) updated by BrewManNH
Your function is definitely better for Unicode characters. I have no experience with capitalization of Unicode, so I just took the original function and modified it. I agree that mine was more in line with a Title Case function than with the Proper function, and mentioned that in my last update. If anyone wants to add it to the string.au3 as _StringTitleCase instead of replacing _StringProper, feel free to treat this as a feature request for that instead. Although, in my opinion, the current version of _StringProper is rather limited in it's usage because of it's inferior output when dealing with real world strings. After all, what's the point of using proper on a string like "she's all 'that' I, want" and having it come out the way that _StringProper outputs it? Just my 2 cents on it. If there were some way to modify the version I posted here that would allow it to deal with unicode, then of course, that should be done.
8:16 PM Ticket #2166 (StringToASCIIArray() incorrect handling of parameter) closed by Valik
Fixed: Fixed by revision [6943] in version: 3.3.9.5
8:03 PM Ticket #2043 (IniRead, IniReadSection don't access ,INI files from mapped drives) closed by Valik
Works For Me: Everything works fine for me whether I access through the mapped drive, the remote share or the local drive. Closing as works for me.
7:54 PM Ticket #2061 (Rewrite OS_Version class) closed by Valik
Completed
7:54 PM Ticket #2061 (Rewrite OS_Version class) updated by Valik
This ticket is referenced in revision: [6941]

Apr 13, 2012:

2:14 PM Ticket #2173 (_StringProper doesn't capitalize correctly) updated by jchd
My (simpler) take works for full Unicode range without locale specials: […] Set Scite console to Unicode (65001) for correct display. If you embark in dealing with Mc* and Mac* then you'll have to properly deal with specifics for every language/script in the world (which is MUCH larger than US, UK, IE, AU, NZ, ...). Roman numerals are way too ambiguous: what if I really call Cliv Mill? Also folks, please note that titlecase != propercase
4:55 AM Ticket #2089 (_IEFormSubmit gives WEnd^ ERROR) updated by anonymous
I tried again with the patch IE.au3 today as follow: 1. added to my program code "_IELoadWaitTimeout(10000)" 2. when calling _IEFormSubmit(), program just wait until timeout then it print out the following error: --> IE.au3 V2.4-0 Error from function _IELoadWait, $_IEStatus_GeneralError (Invalid Error Status - Notify IE.au3 developer)

Apr 12, 2012:

10:43 PM Ticket #2174 (Code error in _StringInsert() - but in my opinion it should not be) updated by jchd
Inserting an empty string should definitely NOT set @error. An empty string is not "nothing to qork with" but a perfectly legitimate string. That's IMHO. I'd even would rather the function be: […] I find this much more consistent with generic AutoIt expressions using Variant "variance" (e.g. like True & "abc" & 456 which doesn't bark about True and 456 not being strings).
8:39 PM Ticket #2089 (_IEFormSubmit gives WEnd^ ERROR) updated by michael_spellman1985@…
Dear thtioxine@… I tested with your patch and the result is: There is no error thrown but the problem is that function call _IEFormSubmit() could not return and the program just hang at that line.

Apr 11, 2012:

7:32 PM Ticket #2182 (The real "ContinueCase") closed by Valik
Rejected: It is not clear what you are trying to convey. The behavior for ContinueCase is fine and matches other languages which normally fall through by default. We do the opposite, we break by default and allow a fall through mechanism. If you have some other usage scenario that requires additional behavior then you are almost certainly using the wrong conditional testing block.
10:11 AM Ticket #2182 (The real "ContinueCase") created by asdf8
You can add an optional mode of the operator "ContinueCase" for real a …

Apr 10, 2012:

5:43 PM Ticket #2174 (Code error in _StringInsert() - but in my opinion it should not be) updated by BrewManNH
[…] The first one works without any errors for me. Are you saying it should or it shouldn't give you an error? The second one doesn't make a lot of sense, "" may be regarded as a string, but why would you ever try to insert a string with nothing in it? I think that if the string is sent as "", it should be reported as an error because the length of the string is 0, which means you sent the function nothing to work with. Also, if you send it the source string as "" you're not adding anything to an existing string you might as well just use the second parameter as the string, because that's what you'd get back if it worked as you wanted it to.
5:19 AM Ticket #2179 (Aut2Exe\Aut2exe.exe /pack) updated by anonymous
With v3.3.9.4 it is working again, thanks
1:05 AM Milestone 3.3.9.4 completed
1:00 AM Ticket #2180 (Aut2Exe won't create .exe when using icon) updated by Valik
This is fixed in 3.3.9.4 by reverting the change that caused the problem. We are leaving this ticket open until a proper fix can be implemented in Aut2Exe.
12:11 AM Ticket #2181 (WinWaitActive() doesn't necessarily return active window) updated by nf9b9d5ka4@…
Some discussion about this on the forum: http://www.autoitscript.com/forum/topic/139422-controlgetpos-works-matching-window-title-but-not-class/
12:05 AM Ticket #2181 (WinWaitActive() doesn't necessarily return active window) created by nf9b9d5ka4@…
It appears that if there are multiple windows that match the arguments …

Apr 9, 2012:

9:33 PM Ticket #2029 (Array and variable handling / suggestion) updated by Shaggi
Replying to Valik: > References may be added someday but there are no plans to do so. If references are added it won't be tied to arrays, it will be a general mechanism that works with any variable. Sounds good. > > As for accessing nested arrays... it wouldn't work how you think. I would love to add the syntax and indeed it's really no different than allowing StringSplit("a,b", ",")[1] which we now support. However, the key point in the StringSplit() example and in nested array access is that what you really access is a temporary object. Nested arrays would be read-only. Attempts to write to them would write to the temporary object which would be discarded at the end of the statement. > > I know what you want to ask, can't you just make the temporary reflect back to the stored version when writing? Yes, in theory. However, that opens a can of worms because at first glance other more complex examples of using temporaries would also benefit from the temporary being reflected even though that behavior would be incorrect in those cases. Alright & thanks - I appreciate the thorough explanation :)
8:03 PM Ticket #2029 (Array and variable handling / suggestion) updated by Valik
References may be added someday but there are no plans to do so. If references are added it won't be tied to arrays, it will be a general mechanism that works with any variable. As for accessing nested arrays... it wouldn't work how you think. I would love to add the syntax and indeed it's really no different than allowing StringSplit("a,b", ",")[1] which we now support. However, the key point in the StringSplit() example and in nested array access is that what you really access is a temporary object. Nested arrays would be read-only. Attempts to write to them would write to the temporary object which would be discarded at the end of the statement. I know what you want to ask, can't you just make the temporary reflect back to the stored version when writing? Yes, in theory. However, that opens a can of worms because at first glance other more complex examples of using temporaries would also benefit from the temporary being reflected even though that behavior would be incorrect in those cases.
7:49 PM Ticket #2179 (Aut2Exe\Aut2exe.exe /pack) closed by Valik
Duplicate: This is a duplicate of #2180. I know what the problem is and it will be fixed soon.
7:43 PM Ticket #2180 (Aut2Exe won't create .exe when using icon) updated by Valik
I cannot recreate your problem, however, I did discover a related problem. When I try to use an icon and UPX the file I'm getting an error from UPX about superfluous data between sections. If I use /nopack then the script compiles just fine. I know what caused this, I just need to discuss with trancexx the best way to fix it.
7:09 PM Ticket #2029 (Array and variable handling / suggestion) updated by Shaggi
Replying to trancexx: > > Number 2 is not sensible request. If you want (and absolutely need) two variables referencing the same data then don't use array, use dllstruct type. > > Number 3 is syntax mess considering current syntax rules for accessing arrays. Plus what's said already. > > Anonymous's suggestion is bad from several aspects one of which is creating exception of rules. > Well i dont know, references are good for a lot of stuff imo. Looking at your old source it seems your variant supports references to others. As for three, it doesn't change the syntax in any way - only allows for direct access to these references or temporary variables, much like number 1? > Rejecting all. :/ > Small correction. Number one will be part of new beta. good to hear you're looking at 1 though, looking forward to it.
6:42 PM Ticket #2180 (Aut2Exe won't create .exe when using icon) created by BrewManNH
Whenever I try to create an exe file, even as a test, using 3.3.9.3, …
4:10 PM Ticket #2179 (Aut2Exe\Aut2exe.exe /pack) updated by anonymous
upx.exe version is 3.8.0.0 and it comes with your autoit-v3.3.9.3-sfx.exe
11:57 AM Ticket #2179 (Aut2Exe\Aut2exe.exe /pack) updated by trancexx
Check version number of your upx.exe. Are you using upx that comes from us or something else? I cant reproduce the issue. In your next message include more information about your system and everything else that could help fixing your problem.
10:52 AM Ticket #2179 (Aut2Exe\Aut2exe.exe /pack) created by anonymous
Since 3.3.9.3 the /pack switch (which is the default) of Aut2exe.exe …
3:19 AM Ticket #1158 (Global update the WinAPI.au3 library) updated by Valik
Owner, Resolution, Milestone changed
Added by revision [6909] in version: 3.3.9.3
3:02 AM Milestone 3.3.9.3 completed

Apr 8, 2012:

10:08 PM Ticket #2178 (problem with error) closed by trancexx
Duplicate: Please read guidelines for posting here (that red box above the typing area on New Ticket page). If you have then you would shortly after saw that this was reported and fixed some time ago. You would also use correct formatting for the code you post, etc... I'm writing that first sentence often lately.
9:18 PM Ticket #2178 (problem with error) updated by anonymous
The component is Au3Chech, I thougth I have choosen this component, sorry for that.
9:09 PM Ticket #2178 (problem with error) created by anonymous
I'm getting the error "missing separator character after keyword" with …
11:06 AM Ticket #2173 (_StringProper doesn't capitalize correctly) updated by amarcruz
I finished another version of _StringProper. Please, run this code and tell me what you think: […]
7:25 AM Ticket #2177 (autoit does not work correctly with Microsoft Calculator) closed by trancexx
No Bug: Please read guidelines for posting here. They are hard to miss (that red box above the typing area on New Ticket page). Anyway, there is no bug here, it's only you. Think think.
7:12 AM Ticket #2029 (Array and variable handling / suggestion) updated by trancexx
Small correction. Number one will be part of new beta.
7:10 AM Ticket #2177 (autoit does not work correctly with Microsoft Calculator) created by thucdat@…
The following taken from the examples with change from multiplication …

Apr 7, 2012:

11:40 PM Ticket #2173 (_StringProper doesn't capitalize correctly) updated by BrewManNH
I have figured out the way to correctly capitalize a string that has within it, single or double quoted string so that the first letter after the single/double quote is capitalized, but if the quote mark is inside of a string it won't do that. Here's the updated function and the original _StringProper function to compare the results. […] The ONLY thing that needed to be changed was to remove the the single quote mark in the first Case statement in the Switch. Here's the output from the script as it's written. […] As you can see, this string contains single and double quoted strings inside the string plus an apostrophe + s in the word She's, and as you can also see, this function correctly capitalizes everything that it should. Instead of "fixing" the _StringProper function, you could add this as a _StringTitleCase function to the String.au3 collection, so that the original _StringProper isn't affected because it is working as it's described. Just a thought.

Apr 6, 2012:

9:55 PM Ticket #2173 (_StringProper doesn't capitalize correctly) updated by BrewManNH
I'm not sure if it's a bug, or just a limitation of how it is currently written. It currently is described, in the help file, "same as =Proper function in Excel". If you put the same sentence into Excel with =Proper as the format for that cell, "she's" will come out the same as using _StringProper does, "She'S" and "10th" will come out as "10Th". So, it looks like it's working as it's described in the help file. So that's why I put it in as a feature request, to enhance the function to actually capitalize the first letter of each word. Although, there is a limitation that I didn't think about when I first wrote this, if there's a single quoted string in a string, the first letter of that quoted part won't get capitalized. Not sure how to go about fixing that limitation, due to the way that _StringProper checks the string one character at a time, and there's no way for it (currently) to know if the ' is at the beginning of a word, or inside of one. BTW, the comma part that I mentioned in the initial post is incorrect, there's no reason for the W to not be capitalized, and that's why I posted the corrected version with the comma removed from the RegEx.
7:53 PM Ticket #2173 (_StringProper doesn't capitalize correctly) updated by trancexx
BrewManNH are you feature-requesting a bug fix? Or am I reading this wrong?

Apr 5, 2012:

7:09 PM Ticket #2176 (DllCallbackRegister crash on x64) closed by trancexx
Fixed: Fixed by revision [6896] in version: 3.3.9.3
1:51 PM Ticket #2176 (DllCallbackRegister crash on x64) created by Melba23
As requested by trancexx …
3:04 AM StringProper_Test.rar attached to Ticket #2173 by amarcruz
_StringProper performance & functional tests.
3:03 AM ___StringProper.au3 attached to Ticket #2173 by amarcruz
_StringProper() enhanced version
3:03 AM Ticket #2173 (_StringProper doesn't capitalize correctly) updated by amarcruz
Hi, BrewManNH English is not my lenguage, but I think "I,Was" is not correct. I'm wrong? Anyway, I write an enhanced version of _StringProper. This is 40%-45% faster (I mean less slow :-)) and support things like "O'Brain", "McCartney", "L'Amoure", Roman Numerals (I, III, IV, etc), and lower letter recognized by IsLower(). The prefix list is "D'", "O'", "L'", and "Mc", but you know more about this, in Spanish (my language) this is not used. Please, play the code, I'm attaching performance and functional tests.
Note: See TracTimeline for information about the timeline view.