This is the 6th distribution of hdate/hcal. The code is in the public domain and you can do anything with it as long as you keep the original author's credentials (you may add your own, of course). It should be portable anywhere, but for machines which have sizeof(int) != sizeof(long), you may have to change a few 'int's to 'long', and suffix 'L' to some constants; sorry, I have no way to tell which. It also expects the UNIX "time.h" structures, but that shouldn't be hard to change to fit other systems. If you port the code to any other system, please send the diffs to the author for inclusion in the next release. The files included herein are: README - this file. explain - an explanation of the algorithm. hdate.6 - the man page (nroff/troff source). Makefile hdate.h - common definitions. hdate.c - main source file for hdate. hcal.c - main source file for hcal. hcom.c - code common to both hdate & hcal. Compilation options: HEBREW - make a version that prints on a Hebrew printer/terminal, given the "-h" flag. All Hebrew words are initialized in left-to-right lower-case letters, and passed through the function rev() for conversion. I have included a function which reverses them to right-to-left order, and optionally converts to the ISO-8859/8 standard, IBM, or UTF representation. You may need to write your own rev() function to convert to what your printer expects, or else delete it and pipe the output through "rev", "tr" or "sed". USA_DATE - make hdate accept the arguments as "month day year" instead of the default "day month year" (note that hdate.6 has to be changed to document this order). Good Luck, Amos Shapir July 1995 - Tamuz 5755 Updated Sept. 2002, Tishrey 5762 Net: ashapir@cloverleafcomm.com Paper: Cloverleaf Communications, Inc. 16 Basel st., P.O.Box 10174 Petah Tikva, Israel