Home My Page Projects Code Snippets Project Openings SML/NJ
Summary Activity Forums Tracker Lists Tasks Docs Surveys News SCM Files

SCM Repository

[smlnj] Diff of /sml/branches/SMLNJ/src/cml/doc/HTML/porting.html
ViewVC logotype

Diff of /sml/branches/SMLNJ/src/cml/doc/HTML/porting.html

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 105, Thu May 28 21:30:17 1998 UTC revision 106, Thu May 28 21:30:17 1998 UTC
# Line 1  Line 1 
1  <!-- HTML/porting.html -->  <!-- HTML/porting.html -->
2    
3    <!-- COPYRIGHT (c) 1998 Bell Labs, Lucent Technologies. -->
4  <!-- COPYRIGHT (c) 1995 AT\|@AMP\|T Bell Laboratories. -->  <!-- COPYRIGHT (c) 1995 AT\|@AMP\|T Bell Laboratories. -->
5    
6  <!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 3.2//EN">  <!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 3.2//EN">
# Line 7  Line 8 
8  <HEAD>  <HEAD>
9  <TITLE>Porting old programs</TITLE>  <TITLE>Porting old programs</TITLE>
10  </HEAD>  </HEAD>
11  <BODY>  <BODY><A NAME="top"></A>
 <A NAME="top"></A>  
12  <H1 align=CENTER>The Concurrent ML Reference Manual</H1>  <H1 align=CENTER>The Concurrent ML Reference Manual</H1>
13  <HR>  <HR>
14    
15    
16  <H3>Porting old CML programs</H3>  <H2><A NAME="section:0">Porting old CML programs</A></H2>
17  <P>  <P>
18  There have been substantial changes from version&nbsp;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.  There have been substantial changes from version&nbsp;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.
19  <H4>Backwards compatibility modules</H4>  <H3><A NAME="section:1">Backwards compatibility modules</A></H3>
20  <P>  <P>
21  To ease the transition from version&nbsp;0.9.8 of CML to the new interfaces, we provide two backwards compatibility modules in the CML Library.  To ease the transition from version&nbsp;0.9.8 of CML to the new interfaces, we provide two backwards compatibility modules in the CML Library.
22  <H4>Name changes</H4>  <H3><A NAME="section:2">Name changes</A></H3>
23  <HR>  <HR>
24  <CENTER>  <CENTER>
25  <TABLE ALIGN=CENTER>  <TABLE ALIGN=CENTER>
# Line 66  Line 66 
66  </TABLE>  </TABLE>
67  </CENTER>  </CENTER>
68  <HR>  <HR>
69    <H3><A NAME="section:3">Input/output</A></H3>
 <H4>Input/output</H4>  
70  <P>  <P>
71  The most significant changes to the CML interfaces have to do with input/output operations. In version&nbsp;0.9.8, the structure <CODE>CIO</CODE> provided an implementation of the SML/NJ <CODE>IO</CODE> signature extended with event-valued operations. The old SML I/O interface has been replaced with a new interface, which is described in the SML Basis Library Manual, and CML has followed suite.  The most significant changes to the CML interfaces have to do with input/output operations. In version&nbsp;0.9.8, the structure <CODE>CIO</CODE> provided an implementation of the SML/NJ <CODE>IO</CODE> signature extended with event-valued operations. The old SML I/O interface has been replaced with a new interface, which is described in the SML Basis Library Manual, and CML has followed suite.
72  <H4>Condition variables</H4>  <H3><A NAME="section:4">Condition variables</A></H3>
73  <H4>Polling</H4>  <H3><A NAME="section:5">Polling</A></H3>
74  <P>  <P>
75  The only loss in function from version&nbsp;0.9.8 is the elimination of the <CODE>poll</CODE> operation, which provided a non-blocking form of <A HREF="cml.html#SIG:CML.sync:VAL:SPEC">sync</A>. Instead of this operation, CML now provides non-blocking input operations on many of the basic communication types.  The only loss in function from version&nbsp;0.9.8 is the elimination of the <CODE>poll</CODE> operation, which provided a non-blocking form of <A HREF="cml.html#SIG:CML.sync:VAL:SPEC">sync</A>. Instead of this operation, CML now provides non-blocking input operations on many of the basic communication types.
76    
77    
78  <HR>  <HR>
79  <CENTER>  <CENTER>
80  <B>[ <A HREF="index-all.html">INDEX</A> | <A HREF="#top">TOP</A>  <B>[ <A HREF="#top">Top</A>
81     | <A HREF="basics.html">Parent</A> | <A HREF="refman.html">Root</A>     | <A HREF="basics.html">Parent</A>
82       | <A HREF="toc.html">Contents</A>
83       | <A HREF="index-all.html">Index</A>
84       | <A HREF="refman.html">Root</A>
85     ]</B>     ]</B>
86  </CENTER>  </CENTER>
87  <P>  <P>
88  <I>Last Modified November 16, 1995</I><BR>  <I>Last Modified &date;</I><BR>
89  <I>Comments to <A HREF="mailto:jhr@research.bell-labs.com">John Reppy.</A></I><BR>  <I>Comments to <A HREF="mailto:jhr@research.bell-labs.com">John Reppy.</A></I><BR>
90    
91  Copyright &copy; 1997 Bell Labs, Lucent Technologies <BR>  Copyright &copy; 1998 Bell Labs, Lucent Technologies <BR>
92    
93  <HR>  <HR>
94  </BODY>  </BODY></HTML>
 </HTML>  

Legend:
Removed from v.105  
changed lines
  Added in v.106

root@smlnj-gforge.cs.uchicago.edu
ViewVC Help
Powered by ViewVC 1.0.0