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

Jonas Maebe jonas.maebe at elis.ugent.be
Wed Nov 25 11:01:13 CET 2009


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.


Jonas



More information about the fpc-pascal mailing list