The CMP Business 1.9 classes are JavaBeans that come in both plain and dbAware versions (to work with Symantec dbAnywhere). These are a work in progress. They work reasonably well, but I still want to polish them futher. I have released them early with source so novice programmers can learn how various editing and prompting tasks can be done, and can cannibalise parts of my code for their own classes. The components catch keying errors usually on the very keystroke they occur. These classes are quite fanatical in validating keyed data. There are components for: FormattedTextFields (work from a mask), dates, postal codes (Canadian), Phone numbers (Canadian), provinces (Canadian)... It would be fairly trivial to modify these classes to use American validation tables. I have a written a separate program that goes to the Bell NANP web site and extracts the necessary Canadian and American validation information, so I could create an American telephone number for you if there is interest. These classes prompt and generate error messages. You must call Complain.create() however for that feature to be turned on. THese are provided as is. There is no documentation or sample applications on how to use them. However, they are quite well commented internally. Enjoy. If you find bugs, do extensions you think might be useful to others etc. please report back. I would be quite happy to include, for example your State_US class (based on Province CA) in the package. Coming soon is a numeric data entry class that keeps numbers right aligned like a calculator as you enter. If you have some artistici ability and can soup up the GIFs, it would be nice if you would share those with the world too. I'd like to get some gifs for a Gender class with male, female, unknown icons. These versions are based on the KL Group TextField that comes with Symantec. They used to be based on the AWT TextField and will likely be Swing-based in future. Version 1.4 adds the CSVReader and CSVWriter classes for reading and writing Microsoft's comma-separated-value format files. It also adds the MathExt class do compute hyperbolic trigonometric functions. Version 1.5 adds improved CSVReader and CSVWriter where you may configure the separator character. 1.6 moves everything to the com.mindprod.business package. Version 1.7 adds ResizingImageViewer and StoppableThread. Version 1.8 adds ImageInfo to rapidly find the width and height of a *.jpg or *.gif image file. Version 1.9 renames the old Symantec database code as *.old since it won't compile without their classes. It also contains a new version of BigDate, available separately as well.