--- a/ArithmeticValue.st Tue Sep 04 13:36:39 2001 +0200
+++ b/ArithmeticValue.st Tue Sep 04 13:39:17 2001 +0200
@@ -49,11 +49,14 @@
[class variables:]
ArithmeticSignal <Signal> parent of all arithmetic signals
(never raised itself)
+ New: now a reference to ArithmeticError
DomainErrorSignal <Signal> raised upon float errors
(for example range in trigonometric)
+ New: now a reference to DomainError
DivisionByZeroSignal <Signal> raised when division by 0 is attempted
+ New: now a reference to ZeroDivide
OverflowSignal <Signal> raised on overflow/underflow conditions
UnderflowSignal in float arithmetic.
@@ -86,6 +89,9 @@
DivisionByZeroSignal := ZeroDivide.
ZeroDivide notifierString:'division by zero'.
+ UnorderedSignal := UnorderedNumbersError.
+ UnorderedNumbersError notifierString:'unordered'.
+
"/ ArithmeticSignal isNil ifTrue:[
"/ ArithmeticSignal := ErrorSignal newSignalMayProceed:true.
"/ ArithmeticSignal nameClass:self message:#arithmeticSignal.
@@ -122,11 +128,11 @@
UnderflowSignal notifierString:'underflow'.
].
- UnorderedSignal isNil ifTrue:[
- UnorderedSignal := ArithmeticSignal newSignal.
- UnorderedSignal nameClass:self message:#unorderedSignal.
- UnorderedSignal notifierString:'unordered'.
- ].
+"/ UnorderedSignal isNil ifTrue:[
+"/ UnorderedSignal := ArithmeticSignal newSignal.
+"/ UnorderedSignal nameClass:self message:#unorderedSignal.
+"/ UnorderedSignal notifierString:'unordered'.
+"/ ].
AnyArithmeticSignal := SignalSet with:DomainErrorSignal
with:DivisionByZeroSignal
@@ -944,6 +950,6 @@
!ArithmeticValue class methodsFor:'documentation'!
version
- ^ '$Header: /cvs/stx/stx/libbasic/ArithmeticValue.st,v 1.36 2001-09-04 11:33:36 cg Exp $'
+ ^ '$Header: /cvs/stx/stx/libbasic/ArithmeticValue.st,v 1.37 2001-09-04 11:36:53 cg Exp $'
! !
ArithmeticValue initialize!
--- a/Make.proto Tue Sep 04 13:36:39 2001 +0200
+++ b/Make.proto Tue Sep 04 13:39:17 2001 +0200
@@ -1,4 +1,4 @@
-# $Header: /cvs/stx/stx/libbasic/Make.proto,v 1.134 2001-09-04 10:48:12 cg Exp $
+# $Header: /cvs/stx/stx/libbasic/Make.proto,v 1.135 2001-09-04 11:37:24 cg Exp $
#
# -------------- no need to change anything below ----------
@@ -125,6 +125,7 @@
DomainError.$(O) \
ZeroDivide.$(O) \
RangeError.$(O) \
+ UnorderedNumbersError.$(O) \
Warning.$(O) \
ProceedError.$(O)\
Notification.$(O) \
--- a/abbrev.stc Tue Sep 04 13:36:39 2001 +0200
+++ b/abbrev.stc Tue Sep 04 13:39:17 2001 +0200
@@ -126,6 +126,7 @@
UnixFileHandle UnixFileHandle stx:libbasic 'OS-Unix'
UnixFilename UnixFilename stx:libbasic 'OS-Unix'
UnixOperatingSystem UnixOperatingSystem stx:libbasic 'OS-Unix'
+UnorderedNumbersError UnorderedNumbersError stx:libbasic 'Magnitude-Numbers'
UserNotification UserNotification stx:libbasic 'Kernel-Exceptions'
UserPreferences UserPreferences stx:libbasic 'System-Support'
VarArgBlock VarArgBlock stx:libbasic 'Kernel-Methods'
--- a/bc.mak Tue Sep 04 13:36:39 2001 +0200
+++ b/bc.mak Tue Sep 04 13:39:17 2001 +0200
@@ -2,7 +2,7 @@
# DO NOT EDIT
# automatically generated from Make.proto (by make nt.mak)
#
-# $Header: /cvs/stx/stx/libbasic/bc.mak,v 1.52 2001-09-04 10:48:12 cg Exp $
+# $Header: /cvs/stx/stx/libbasic/bc.mak,v 1.53 2001-09-04 11:38:00 cg Exp $
#
TOP=..
#
@@ -69,6 +69,7 @@
$(OUTDIR)DomainError.$(O) \
$(OUTDIR)ZeroDivide.$(O) \
$(OUTDIR)RangeError.$(O) \
+ $(OUTDIR)UnorderedNumbersError.$(O) \
$(OUTDIR)ProceedableError.$(O) \
$(OUTDIR)SignalError.$(O) \
$(OUTDIR)WrongProceedabilityError.$(O) \
--- a/libInit.cc Tue Sep 04 13:36:39 2001 +0200
+++ b/libInit.cc Tue Sep 04 13:39:17 2001 +0200
@@ -68,6 +68,11 @@
_ProceedableError_Init(pass,__pRT__,snd);
_SignalError_Init(pass,__pRT__,snd);
_WrongProceedabilityError_Init(pass,__pRT__,snd);
+_ArithmeticError_Init(pass,__pRT__,snd);
+_DomainError_Init(pass,__pRT__,snd);
+_ZeroDivide_Init(pass,__pRT__,snd);
+_RangeError_Init(pass,__pRT__,snd);
+_UnorderedNumbersError_Init(pass,__pRT__,snd);
_Warning_Init(pass,__pRT__,snd);
_ProceedError_Init(pass,__pRT__,snd);
_Notification_Init(pass,__pRT__,snd);
--- a/nt.mak Tue Sep 04 13:36:39 2001 +0200
+++ b/nt.mak Tue Sep 04 13:39:17 2001 +0200
@@ -2,7 +2,7 @@
# DO NOT EDIT
# automatically generated from Make.proto (by make nt.mak)
#
-# $Header: /cvs/stx/stx/libbasic/Attic/nt.mak,v 1.52 2001-09-04 10:48:12 cg Exp $
+# $Header: /cvs/stx/stx/libbasic/Attic/nt.mak,v 1.53 2001-09-04 11:38:00 cg Exp $
#
TOP=..
#
@@ -69,6 +69,7 @@
$(OUTDIR)DomainError.$(O) \
$(OUTDIR)ZeroDivide.$(O) \
$(OUTDIR)RangeError.$(O) \
+ $(OUTDIR)UnorderedNumbersError.$(O) \
$(OUTDIR)ProceedableError.$(O) \
$(OUTDIR)SignalError.$(O) \
$(OUTDIR)WrongProceedabilityError.$(O) \