First of all: do not feel offended! (I was not either)
You corrected my english on Testers_3.0.2 and changed :
"There is a reression that causes programs to crash when they uses SysErrorMessage and HeapTrace."
"There is a reression that causes programs to crash if they use SysErrorMessage and HeapTrace."
I would like to nitpick about this (since I have a vacation and there is nothing on TV right now)
While I agree that "uses" is wring here, I disagree that "when" should be replace by "if" in this sentence.
Consider a program that contains the line
if condition then writeln(SysErrorMessage(GetLastOSError));
Now the sentence "if they use SysErrorMessage" applies, even if condition is (always) false. But the program only crashes "when" it uses SysErrorMessage.
B.t.w. you missed "reression" (as did I until now)
Feel free to correct my english in the future (and/or in this message) ;-)
--Bart (talk) 23:30, 6 January 2017 (CET)
No offences taken. I am nonnative speaker either. If you really think of the time, 'when' is correct, but if you think of the condition, 'if' is correct and with the background that 'when' is a false friend of 'wenn' for us Germans and 'when' is more related to 'wann' of 'sobald', I made the change. I do not completely agree with your example, probably because i have a different understanding of use. If the condition is false, i would not say that SysErrorMessage is actually used.
As you see, I also like to nitpick ;-)
Correct English is: "There is a regression that causes programs to crash if they use SysErrorMessage and HeapTrace."
- The crash is implied as possible ('if') rather than implied as inevitable ('when')
- English can be ambiguous, unlike pascal :)
User:Minesadorada (Native English speaker)