Browse Source

--- Merging r14254 into '.':
U rtl/unix/sysutils.pp
U rtl/go32v2/sysutils.pp
U rtl/win/sysutils.pp
U rtl/os2/sysutils.pp
U rtl/objpas/rtlconst.inc
U rtl/objpas/sysutils/sysutilh.inc
U rtl/objpas/sysutils/sysutils.inc
--- Merging r14271 into '.':
U rtl/wince/sysutils.pp
--- Merging r14541 into '.':
U rtl/morphos/sysutils.pp

# revisions: 14254,14271,14541
------------------------------------------------------------------------
r14254 | michael | 2009-11-22 18:33:56 +0100 (Sun, 22 Nov 2009) | 1 line
Changed paths:
M /trunk/rtl/go32v2/sysutils.pp
M /trunk/rtl/objpas/rtlconst.inc
M /trunk/rtl/objpas/sysutils/sysutilh.inc
M /trunk/rtl/objpas/sysutils/sysutils.inc
M /trunk/rtl/os2/sysutils.pp
M /trunk/rtl/unix/sysutils.pp
M /trunk/rtl/win/sysutils.pp

* Implemented OnBeep to install custom beep handler
------------------------------------------------------------------------
------------------------------------------------------------------------
r14271 | michael | 2009-11-25 10:37:04 +0100 (Wed, 25 Nov 2009) | 1 line
Changed paths:
M /trunk/rtl/wince/sysutils.pp

* Fixed OnBeep
------------------------------------------------------------------------
------------------------------------------------------------------------
r14541 | karoly | 2010-01-05 00:42:16 +0100 (Tue, 05 Jan 2010) | 2 lines
Changed paths:
M /trunk/rtl/morphos/sysutils.pp

+ removed empty Beep(); function, uses OnBeep now, sysutils should compile again

------------------------------------------------------------------------

git-svn-id: branches/fixes_2_4@17638 -

marco 14 years ago
parent
commit
f493acdf14

+ 2 - 1
rtl/go32v2/sysutils.pp

@@ -636,7 +636,7 @@ end ;
                               Misc Functions
                               Misc Functions
 ****************************************************************************}
 ****************************************************************************}
 
 
-procedure Beep;
+procedure sysBeep;
 begin
 begin
 end;
 end;
 
 
@@ -845,6 +845,7 @@ end;
 Initialization
 Initialization
   InitExceptions;       { Initialize exceptions. OS independent }
   InitExceptions;       { Initialize exceptions. OS independent }
   InitInternational;    { Initialize internationalization settings }
   InitInternational;    { Initialize internationalization settings }
+  OnBeep:=@SysBeep;
 Finalization
 Finalization
   DoneExceptions;
   DoneExceptions;
 end.
 end.

+ 2 - 9
rtl/morphos/sysutils.pp

@@ -507,15 +507,6 @@ end;
 
 
 
 
 
 
-{****************************************************************************
-                              Misc Functions
-****************************************************************************}
-
-procedure Beep;
-begin
-end;
-
-
 {****************************************************************************
 {****************************************************************************
                               Locale Functions
                               Locale Functions
 ****************************************************************************}
 ****************************************************************************}
@@ -663,6 +654,8 @@ end;
 Initialization
 Initialization
   InitExceptions;
   InitExceptions;
   InitInternational;    { Initialize internationalization settings }
   InitInternational;    { Initialize internationalization settings }
+  OnBeep:=Nil;          { No SysBeep() on MorphOS, for now. Figure out if we want 
+                          to use intuition.library/DisplayBeep() for this (KB) }
 Finalization
 Finalization
   DoneExceptions;
   DoneExceptions;
 end.
 end.

+ 1 - 0
rtl/objpas/rtlconst.inc

@@ -152,6 +152,7 @@ ResourceString
   SInvalidDateMonthWeek         = '(%d, %d, %d, %d) is not a valid DateMonthWeek quad';
   SInvalidDateMonthWeek         = '(%d, %d, %d, %d) is not a valid DateMonthWeek quad';
   SInvalidDateWeek              = '(%d, %d, %d) is not a valid DateWeek triplet';
   SInvalidDateWeek              = '(%d, %d, %d) is not a valid DateWeek triplet';
   SInvalidDayOfWeekInMonth      = '(%d, %d, %d, %d) is not a valid DayOfWeekInMonth quad';
   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.';
   SInvalidFileName              = '"%s" is not a valid file name.';
   SInvalidIcon                  = 'Invalid Icon';
   SInvalidIcon                  = 'Invalid Icon';
   SInvalidImage                 = 'Invalid stream format';
   SInvalidImage                 = 'Invalid stream format';

+ 11 - 2
rtl/objpas/sysutils/sysutilh.inc

@@ -209,15 +209,24 @@ type
    procedure ShowException(ExceptObject: TObject; ExceptAddr: Pointer);
    procedure ShowException(ExceptObject: TObject; ExceptAddr: Pointer);
    procedure Abort;
    procedure Abort;
    procedure OutOfMemoryError;
    procedure OutOfMemoryError;
+
+
+Type
+   TBeepHandler = Procedure;
+
+Var
+   OnBeep : TBeephandler = Nil;
+
    procedure Beep;
    procedure Beep;
    function SysErrorMessage(ErrorCode: Integer): String;
    function SysErrorMessage(ErrorCode: Integer): String;
 
 
+
+
 Type
 Type
    TCreateGUIDFunc = Function(Out GUID : TGUID) : Integer;
    TCreateGUIDFunc = Function(Out GUID : TGUID) : Integer;
-
+   
 Var
 Var
    OnCreateGUID : TCreateGUIDFunc = Nil;
    OnCreateGUID : TCreateGUIDFunc = Nil;
-
    Function CreateGUID(out GUID : TGUID) : Integer;
    Function CreateGUID(out GUID : TGUID) : Integer;
 
 
 type
 type

+ 8 - 0
rtl/objpas/sysutils/sysutils.inc

@@ -689,3 +689,11 @@ begin
   Result:='';
   Result:='';
 {$ENDIF}
 {$ENDIF}
 end;
 end;
+
+{ Beep support }
+
+procedure Beep;
+begin
+  If Assigned(OnBeep) then
+    OnBeep;
+end;

+ 4 - 2
rtl/os2/sysutils.pp

@@ -837,11 +837,12 @@ end;
 {****************************************************************************
 {****************************************************************************
                               Misc Functions
                               Misc Functions
 ****************************************************************************}
 ****************************************************************************}
+procedure sysbeep;
 
 
-procedure Beep;
 begin
 begin
-end;
+  // Maybe implement later on ?
 
 
+end;
 
 
 {****************************************************************************
 {****************************************************************************
                               Locale Functions
                               Locale Functions
@@ -1076,6 +1077,7 @@ end;
 Initialization
 Initialization
   InitExceptions;       { Initialize exceptions. OS independent }
   InitExceptions;       { Initialize exceptions. OS independent }
   InitInternational;    { Initialize internationalization settings }
   InitInternational;    { Initialize internationalization settings }
+  OnBeep:=@SysBeep;
 Finalization
 Finalization
   DoneExceptions;
   DoneExceptions;
 end.
 end.

+ 8 - 3
rtl/unix/sysutils.pp

@@ -999,9 +999,6 @@ end;
                               Misc Functions
                               Misc Functions
 ****************************************************************************}
 ****************************************************************************}
 
 
-procedure Beep;
-begin
-end;
 
 
 
 
 {****************************************************************************
 {****************************************************************************
@@ -1364,6 +1361,12 @@ begin
   Result:=TheUserDir;    
   Result:=TheUserDir;    
 end;
 end;
 
 
+Procedure SysBeep;
+
+begin
+  Write(#7);
+  Flush(Output);
+end;
 
 
 {****************************************************************************
 {****************************************************************************
                               Initialization code
                               Initialization code
@@ -1373,6 +1376,8 @@ Initialization
   InitExceptions;       { Initialize exceptions. OS independent }
   InitExceptions;       { Initialize exceptions. OS independent }
   InitInternational;    { Initialize internationalization settings }
   InitInternational;    { Initialize internationalization settings }
   SysConfigDir:='/etc'; { Initialize system config dir }
   SysConfigDir:='/etc'; { Initialize system config dir }
+  OnBeep:=@SysBeep;
+  
 Finalization
 Finalization
   FreeDriveStr;
   FreeDriveStr;
   DoneExceptions;
   DoneExceptions;

+ 2 - 1
rtl/win/sysutils.pp

@@ -589,7 +589,7 @@ end;
                               Misc Functions
                               Misc Functions
 ****************************************************************************}
 ****************************************************************************}
 
 
-procedure Beep;
+procedure sysbeep;
 begin
 begin
   MessageBeep(0);
   MessageBeep(0);
 end;
 end;
@@ -1258,6 +1258,7 @@ Initialization
   InitInternational;    { Initialize internationalization settings }
   InitInternational;    { Initialize internationalization settings }
   LoadVersionInfo;
   LoadVersionInfo;
   InitSysConfigDir;
   InitSysConfigDir;
+  OnBeep:=@SysBeep;
 Finalization
 Finalization
   DoneExceptions;
   DoneExceptions;
 end.
 end.

+ 2 - 1
rtl/wince/sysutils.pp

@@ -467,7 +467,7 @@ end;
                               Misc Functions
                               Misc Functions
 ****************************************************************************}
 ****************************************************************************}
 
 
-procedure Beep;
+procedure SysBeep;
 begin
 begin
   MessageBeep(0);
   MessageBeep(0);
 end;
 end;
@@ -953,6 +953,7 @@ Initialization
   InitExceptions;       { Initialize exceptions. OS independent }
   InitExceptions;       { Initialize exceptions. OS independent }
   InitInternational;    { Initialize internationalization settings }
   InitInternational;    { Initialize internationalization settings }
   LoadVersionInfo;
   LoadVersionInfo;
+  OnBeep:=@SysBeep;
   SysConfigDir:='\Windows';
   SysConfigDir:='\Windows';
 
 
 Finalization
 Finalization