/* Date.c -- implementation of Gregorian calendar dates THIS SOFTWARE FITS THE DESCRIPTION IN THE U.S. COPYRIGHT ACT OF A "UNITED STATES GOVERNMENT WORK". IT WAS WRITTEN AS A PART OF THE AUTHOR'S OFFICIAL DUTIES AS A GOVERNMENT EMPLOYEE. THIS MEANS IT CANNOT BE COPYRIGHTED. THIS SOFTWARE IS FREELY AVAILABLE TO THE PUBLIC FOR USE WITHOUT A COPYRIGHT NOTICE, AND THERE ARE NO RESTRICTIONS ON ITS USE, NOW OR SUBSEQUENTLY. Author: Edward M. Persky Bg. 12A, Rm. 2031 Computer Systems Laboratory Division of Computer Research and Technology National Institutes of Health Bethesda, Maryland 20892 Phone: (301) 402-1818 uucp: uunet!nih-csl!tpersky Internet: tpersky@alw.nih.gov Function: Provides an object that contains a date, stored as a Julian Day Number. Note: Julian Day Number for Jan. 29, 1988 is not 88029; it is different. Log: Date.c,v * * Revision 3.15 92/12/19 15:52:57 sandy * removed extraneous semi-colon * * Revision 3.14 92/07/26 14:32:04 sandy * include directive in form '#include ' * * Revision 3.13 92/04/30 15:48:02 sandy * one initor in DEFINE_CLASS macros * * Revision 3.12 92/01/23 15:18:41 sandy * changed usage of ::time() in Date::Date() to use time_t * * Revision 3.11 91/08/15 09:27:04 tpersky * Changed Ted's phone no. * * Revision 3.10 91/02/18 21:06:08 kgorlen * Release for 3rd printing of 1st edition. * * Revision 3.3 91/02/18 13:31:07 kgorlen * Fix overflow in mdy() on 16-bit machines. * * Revision 3.2 91/02/05 13:08:17 kgorlen * Correct test for invalid monthNumber and weekDayNumber. * * Revision 3.1 90/12/22 08:45:09 kgorlen * ARM-compliant nested types. * * Revision 3.0 90/05/20 00:19:23 kgorlen * Release for 1st edition. * */ /* Modified by Vectaport, Inc. */ #include