05June2003: Version 4.4. Recompile all classes
using JDK 1.4. Minimum JDK level now 1.2 (was
14Dec2002: Version 4.3. Fixed functions which
test numeric values in PSPDec and PSPDecAr
classes. Methods such as
isZero() were failing on limit
values e.g. working fine for 0.99998 but not for
0.99999. Also fixed methods used where PSPDec
values set from PSPDecAr.
07Oct2002: Version 4.2. Extended PSPNum to redraw
itself better when used in containers such as
GridBagLayout. Tidied up and re-released PSPNumS
(Swing version of PSPNum)
23Jul2002: Version 4.1. At user request, made a
Swing version of PSPNum available - as new class
PSPNumS. PSPNum and PSPNumS have identical
functionality, but PSPNumS supports better Swing
look. Version 4.1 release re-generated (not
treated as a new release).
08Nov2001: Version 4.1. Fixed minor bug in PSPDec
and PSPDecAr classes for
assignRound(String) methods. Bug
occured only when parameter String consisted
entirely of whitespace characters. Version 4.1
release re-generated (not treated as a new
23Aug2000. Version 4.1. Made PSPDec and PSPDecAr
classes serializable at user request. Also
modified serialization for PSPNum class -
improvements and fixes. Upgrade from previous
versions essential if serialization is of interest
26Jul2000: Version 4.0. Fixed bug in PSPDec class
methods. Bug affected only decimal numbers with
large number of decimal places (more than 10) and
threw a run-time
so should have been detected in most user
applications anyway before numeric values
corrupted. Upgrade from previous versions
recommended even if user applications do not
typically have large number of decimal places.
17Mar2000: Re-released Version 3.9. No change to
any functions, but revised documentation to
clarify how masks work (new file PSPMask.html).
This file now referenced from other documentation
e.g. javadoc documentation for PSPDec and
07Nov1999: Version 3.9 of all classes. Revised
licensing - all now FREE
with optional 'pay only if satisfied'. Technical
changes follow revised (more consistent) use of
packages changed to
respectively. Names of jar and zip files changed
everywhere. Recompiled all classes using JDK 1.2 .
No new features introduced, so PSPDec and PSPDecAr
classes should still be backwards compatible to
JDK 1.0 and PSPNum class to JDK 1.1. Regenerated
all javadoc documentation.
01Mar1999: Version 3.8 of PSPDec, PSPDecAr and
supporting classes - based upon equivalent C++
classes with functionality proven in our older
VBX/ActiveX products and with other
products/platforms. First version of these classes
- assigned same version number as PSPNum JavaBean,
which now uses PSPDec internally instead of
java.math.BigDecimal class. Sundry minor fixes
both to PSPNum and PSPNum demonstration classes.
Redefinition of release objects (zip, jar files)
to reflect extended range of all our Java classes.
23Jun1998: Version 3.7. Following testing on
Solaris/AIX platforms as part of 100% Pure Java
certification, revised font settings in PSPNum
ancillary classes such as PSPNumCustomizer and
PSPNumDemo. Otherwise no major change to PSPNum
05Apr998: Version 3.6. Revised initialization of
PSPNum ActiveBackColor property (now defaults to
White) if no deliberate setting in environment.
Incorrect default initialization was causing
entire property to be ignored in tools such as
24Nov1997: Version 3.5. Improved control of caret
positioning when PSPNum 1) gains input focus and
2) already has the input focus. Introduced new
CARET_POSITION variables for easy relative
positioning of caret. Fixed problem where
getCaretPosition() and setCaretPosition() methods
working incorrectly for text aligned center or
right. At user request, made focusGained() and
focusLost() methods non-final to allow user
classes extending PSPNum to have additional focus
28Sep1997: Version 3.4. Removed compression from
jar files to ease use in CLASSPATH setting on user
systems. Added version and author sections to HTML
files. No functional changes to PSPNum bean
17Jul1997: Version 3.3. Fixed problem where ENTER
and TAB keys were being swallowed by PSPNum.
Revised demo HTML file to run demo applet
correctly using jar files only (class files not
separately required). Confirmed serializable
behaviour acceptable as is - no code changes.
19Jun1997: Version 3.2. Sundry enhancements and
minor bug fixes mostly affecting user key input.
Reorganised jar/zip files to simplify
download/usage. Revised demo applet to use
absolute rather than relative jar references.
Extended mask facilities to allow whitespace
characters in certain positions. Revised Text for
OverflowException message to more clearly show
actual number of DigitsBeforeDP digits exceeded.
Changed handling of keying overflow where
OverflowKey set to BUMP_BEFOREDP and
MAX_DIGITS_BEFORE limit reached: behaviour now
like OVERFLOW_IGNORE rather than
OVERFLOW_EXCEPTION. Fixed caret repositioning
where valid keystroke (e.g. digit '0') does not
alter numeric value. Fixed minor errors where DV
mask component changed from default '.'. Removed
internal error if Del key pressed at last
displayed digit. Extended trapping of other
internal errors thrown by private functions.
09Jun1997: Version 3.1. Introduced packages
'pspnum' and 'pspnumdemo' to help product
organisation/use. Major extensions to incorporate
Bean standards. New PSPNumBeanInfo and
PSPNumCustomizer classes. Added support for
PropertyChangeListener interface for major PSPNum
properties. Changed default font for PSPNum from
Courier to Monospace. For consistency with
getter/setter standards, changed name of method
'getMaskAll' to 'getMask' and introduced new
'getTextRefresh' method. Fixed bug where
delete/backspace of single displayed digit not
working. Complete revision of PSPNum demo to show
PSPNumCustomizer and bound property changes.
05May1997: Version 3.0. Full rewrite of to use
latest features of Java 1.1 and eliminate
dependency on platform-specific proprietary DLL.
Future extensions planned to more fully support
emerging Beans standard such as BeanInfo files,
serialisation, jar files, ActiveX bridging.
17Jan1997: Version 2.9 (first public release) of
PSPNum Java class. Not a Bean (JavaBean standard
not yet published). Based on JDK 1.0.2
event-handling. Used JDK 1.0.2 native API to
interface to proprietary DLL containing majority