User talk:Mischi

From Free Pascal wiki

Hi,

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."
into:
"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 ;-)

--Mischi (talk) 11:49, 7 January 2017 (CET)


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)


@Minesadorada: thanks for clearing that up. @Mischi: thanks for the response. --Bart (talk) 14:14, 13 January 2017 (CET)