diff --git a/rtl/go32v2/sysutils.pp b/rtl/go32v2/sysutils.pp index 98b9cea07f..39a097ebc8 100644 --- a/rtl/go32v2/sysutils.pp +++ b/rtl/go32v2/sysutils.pp @@ -635,7 +635,7 @@ end ; Misc Functions ****************************************************************************} -procedure Beep; +procedure sysBeep; begin end; @@ -844,6 +844,7 @@ end; Initialization InitExceptions; { Initialize exceptions. OS independent } InitInternational; { Initialize internationalization settings } + OnBeep:=@SysBeep; Finalization DoneExceptions; end. diff --git a/rtl/objpas/rtlconst.inc b/rtl/objpas/rtlconst.inc index b8b25130e1..37b823cd6c 100644 --- a/rtl/objpas/rtlconst.inc +++ b/rtl/objpas/rtlconst.inc @@ -152,6 +152,7 @@ ResourceString SInvalidDateMonthWeek = '(%d, %d, %d, %d) is not a valid DateMonthWeek quad'; SInvalidDateWeek = '(%d, %d, %d) is not a valid DateWeek triplet'; SInvalidDayOfWeekInMonth = '(%d, %d, %d, %d) is not a valid DayOfWeekInMonth quad'; + SErrIllegalDateFormatString = '"%s" is not a valid date format string'; SInvalidFileName = '"%s" is not a valid file name.'; SInvalidIcon = 'Invalid Icon'; SInvalidImage = 'Invalid stream format'; diff --git a/rtl/objpas/sysutils/sysutilh.inc b/rtl/objpas/sysutils/sysutilh.inc index 3cf118fd04..c880f025bf 100644 --- a/rtl/objpas/sysutils/sysutilh.inc +++ b/rtl/objpas/sysutils/sysutilh.inc @@ -173,15 +173,24 @@ type procedure ShowException(ExceptObject: TObject; ExceptAddr: Pointer); procedure Abort; procedure OutOfMemoryError; + + +Type + TBeepHandler = Procedure; + +Var + OnBeep : TBeephandler = Nil; + procedure Beep; function SysErrorMessage(ErrorCode: Integer): String; + + Type TCreateGUIDFunc = Function(Out GUID : TGUID) : Integer; - + Var OnCreateGUID : TCreateGUIDFunc = Nil; - Function CreateGUID(out GUID : TGUID) : Integer; type diff --git a/rtl/objpas/sysutils/sysutils.inc b/rtl/objpas/sysutils/sysutils.inc index 21906dd7fd..b8193d861f 100644 --- a/rtl/objpas/sysutils/sysutils.inc +++ b/rtl/objpas/sysutils/sysutils.inc @@ -683,3 +683,11 @@ begin Result:=''; {$ENDIF} end; + +{ Beep support } + +procedure Beep; +begin + If Assigned(OnBeep) then + OnBeep; +end; diff --git a/rtl/os2/sysutils.pp b/rtl/os2/sysutils.pp index c5e31386c3..33573073a3 100644 --- a/rtl/os2/sysutils.pp +++ b/rtl/os2/sysutils.pp @@ -836,11 +836,12 @@ end; {**************************************************************************** Misc Functions ****************************************************************************} +procedure sysbeep; -procedure Beep; begin -end; + // Maybe implement later on ? +end; {**************************************************************************** Locale Functions @@ -1075,6 +1076,7 @@ end; Initialization InitExceptions; { Initialize exceptions. OS independent } InitInternational; { Initialize internationalization settings } + OnBeep:=@SysBeep; Finalization DoneExceptions; end. diff --git a/rtl/unix/sysutils.pp b/rtl/unix/sysutils.pp index a634082a71..abc359614b 100644 --- a/rtl/unix/sysutils.pp +++ b/rtl/unix/sysutils.pp @@ -991,9 +991,6 @@ end; Misc Functions ****************************************************************************} -procedure Beep; -begin -end; {**************************************************************************** @@ -1356,6 +1353,12 @@ begin Result:=TheUserDir; end; +Procedure SysBeep; + +begin + Write(#7); + Flush(Output); +end; {**************************************************************************** Initialization code @@ -1365,6 +1368,8 @@ Initialization InitExceptions; { Initialize exceptions. OS independent } InitInternational; { Initialize internationalization settings } SysConfigDir:='/etc'; { Initialize system config dir } + OnBeep:=@SysBeep; + Finalization FreeDriveStr; DoneExceptions; diff --git a/rtl/win/sysutils.pp b/rtl/win/sysutils.pp index 81470099c5..2927237658 100644 --- a/rtl/win/sysutils.pp +++ b/rtl/win/sysutils.pp @@ -604,7 +604,7 @@ end; Misc Functions ****************************************************************************} -procedure Beep; +procedure sysbeep; begin MessageBeep(0); end; @@ -1221,6 +1221,7 @@ Initialization InitInternational; { Initialize internationalization settings } LoadVersionInfo; InitSysConfigDir; + OnBeep:=@SysBeep; Finalization DoneExceptions; if kernel32dll<>0 then