To get the ANSI stuff to work correctly, I had to have the program print the spaces to the right side of the calendar so that those spaces would get there colors changed. Next, all of the colors defined in the color file are really not available under ansi commands. Only 8 are so Ihad to remap them into the closest matching color (but you really wont notice it for the default colors and using the default cal.col file). If USE_COLOR is defined and MSDOS or OS2 then the program will use the normal meathod. If USE_ANSI is defined and MSDOS, OS2, or UNIX is defined then it will use ansi commands for color. Though it will compile with both defined, only one should be used. I went crazy with #ifdef's. The program will auto detect if your under most unix systems and compile with ANSI enabled. It will kinda auto compile under DOS and OS/2 but you need to manually remove either USE_ANSI or USE_COLOR. I noticed one bug of sorts. When reading in dates with specialdays() it will return +1 the total number of entries found. The program will print a description that is just one space as the last description. (I think this is necessary; it might have something to do with displaying the "next month" descriptiions.) This is only noticeable if you have the background color for the descriptions as something different then the default color of the windows background. I didn't fix it as that function looked too hairy for me :->. Under unix, I renamed the default files to hold date and colors to map closer to the way unix programs work. The default file to look for is in the users home directory called '.calcol' and '.caldat'. If not found it then looks in the current directory for 'calcol' and 'caldat'. and if still not found then it looks for 'calcol' and 'caldat' in the directory /usr/lib. (under unix you can not reliably find out the directory the program was ran from like under dos). Oh yeah, Linux supports the extended ascii characters in the display but Sun's don't so I made an option to turn on printing 8-bit ascii. (the two characters around the current day). The default under unix is disallow 8-bit. ---------- Chris Bagwell | Alcatel Network Systems cbagwell@aud.alcatel.com | Richardson, Texas