Porting old CML programs <PP> There have been substantial changes from Version 0.9.8 of &CML;. Most of these changes are cosmetic name changes meant to track changes in the &SML; interfaces, and to rationalize naming conventions. In this section, we detail the changes to the &CML; interfaces, and describe correspondence between the old and new interfaces.
Backwards compatibility modules <PP> To ease the transition from version 0.9.8 of &CML; to the new interfaces, we provide two backwards compatibility modules in the &CML; Library.
Name changes <PP>

Old name | New name
--- | ---
<IDREF/accept/ |  | <IDREF/receive/ |  | <IDREF/transmit/ |  | <IDREF/timout/ |  | <IDREF/waitUntil/ |  | <IDREF/threadWait/ |  | <IDREF/sameThread/ |

Input/output <PP> The most significant changes to the &CML; interfaces have to do with input/output operations. In version 0.9.8, the structure <IDREF/CIO/ provided an implementation of the &SMLNJ; <IDREF/IO/ signature extended with event-valued operations. The old &SML; I/O interface has been replaced with a new interface, which is described in the
Condition variables
Polling <PP> The only loss in function from version 0.9.8 is the elimination of the <IDREF/poll/ operation, which provided a non-blocking form of