[fpc-pascal] sysutils.beep doesn't beep under Linux?

Michael Van Canneyt michael at freepascal.org
Wed Nov 25 11:03:58 CET 2009



On Wed, 25 Nov 2009, Jonas Maebe wrote:

>
> On 22 Nov 2009, at 19:02, Jonas Maebe wrote:
>
>> 
>> On 21 Nov 2009, at 14:20, Michael Van Canneyt wrote:
>> 
>>> I have been thinking along similar lines, and made an implementation for 
>>> beep
>>> that works with a handler. It's not yet committed, as I was trying to make 
>>> an
>>> LCL plugin which would work on Linux/X11.
>> 
>> Wouldn't it be better to do nothing by default under *nix? There are so 
>> many situations where writing #7 won't work or can even break things 
>> (redirection, daemons), that making beep perform this action by default 
>> seems like a bad idea to me. Especially since if it does nothing, then 
>> programs expecting to beep won't fail (while programs not expecting random 
>> #7 characters in their output can suddenly start failing with the new 
>> behaviour). Unless users are familiar with the inner workings of Unix 
>> terminals, they won't expect that beeping can corrupt their program's 
>> output.
>
> Or maybe at least a check could be added whether stdout is a tty. It will 
> probably still break when crt is used, but at least redirected output won't 
> be corrupted anymore.

Correct. I'll add a check.

Michael.



More information about the fpc-pascal mailing list