OVERVIEW: wIconCalls.c implements the programmer's interface to wIconify. It allows programs to specify their own, unique icon imagery for their windows; to manipulate their icons in more complex ways; to obtain information about icons and the wIconify system; and to maintain icons that do not have windows associated with them. wIconCalls should be compiled and linked with the program that uses the wIconify programmer's interface (eventually, in the future, this will become a shared library). The interface uses message-passing to communicate with the wIconify process. The machinery for these messages is hidden in the wIconCalls routines, so that the programmer will be virtually unaware that it even exists. Be aware, however, that any of the wIconCalls routines may call the Wait() function (this may effect the Forbid() status, for example). WICONCALLS STRUCTURES AND ROUTINES: wIconCalls follows a strict naming convention to help prevent name conflicts with the programs that use it. Any global routine that is part of the wIconCalls package starts with the letter 'w'; for example, wSetIcon() and wIconOf(). The same goes for the structures and types defined by wIconCalls, although if the types are defined in terms of C pre-processor macros, the name will be in all upper-case letters, including the initial 'W'. Finally, any macros defined in the wIconCalls hearder file all begin with 'WI_' to help prevent conflicts with macro names (this is a practice that more programs should get in the habit of doing). There is one exception to this rule, which is the macro BIT(n) which produced an integer with a 1 in bit position n and zeros elsewhere (ie, it equals (1<