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 /cml/trunk/CHANGES
ViewVC logotype

Diff of /cml/trunk/CHANGES

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

sml/trunk/src/cml/CHANGES revision 168, Sat Nov 7 20:11:41 1998 UTC cml/trunk/CHANGES revision 3763, Mon Sep 24 15:54:39 2012 UTC
# Line 1  Line 1 
1  This is a record of changes made to CML and the CML Library.  This is a record of changes made to CML and the CML Library.
2  ------------------------------------------------------------  ------------------------------------------------------------
3    
4  Version 1.0.13 (SML/NJ 110.9)  [2012-09-24]
5  -----------------------------          Track changes to SML/NJ Library
6    
7    - Changes to I/O APIs to track basis changes (deleted in_pos support  [2011-05-10]
8      and changed type of StreamIO.mkInstream).          Changed the paths used to specify the CML versions of libraries
9      [1998-10-16]          in a CM file.  The new scheme is
10              $cml/basis.cm         -- the CML version of $/basis.cm
11              $cml/cml.cm           -- core CML features
12              $cml/cml-lib.cm       -- CML library code
13              $cml/trace-cml.cm     -- TraceCML library for debugging
14              $cml/smlnj-lib.cm     -- CML version of the $/smlnj-lib.cm library
15              $cml/inet-lib.cm      -- CML version of the $/inet-lib.cm library
16              $cml/unix-lib.cm      -- CML version of the $/unix-lib.cm library
17    
18    [2011-02-18]
19            Added barriers.  These are inspired by the similar mechanism in CHP,
20            although we do not include any event-based operations on them as of yet.
21    
22    [2010-09-16]
23            Fixed the Win32 socket and polling implementation to work correctly
24            with CML. Signature of poll was wrong and didn't handle sockets at all.
25            (Thanks to Lars Bergstrom)
26    
27    [2008-07-16]
28            Fixed interface to OS.Process so that it agrees with the SML Basis Library
29            (added isSuccess and sleep; status is nolonger an eqtype).
30    
31    [2007-09-06]
32            Exported Int64 and IntInf from basis.cm.
33    
34    [2007-02-15]
35            Updates to the cml-lib to track removals from the SML/NJ library.
36    
37    [2007-01-28]
38            Updates to the cml-lib to track additions to the SML/NJ library.
39    
40    [2006-12-07]
41            Carried over the fix to the SOCKET signature.
42    
43    [2006-05-04]
44            Fixed bug with iGetPoll, mTakePoll, and mGetPoll.  In some cases, the
45            atomic region was not being closed properly.  The iGetPoll and mGetPoll
46            operations just read the value field now, since there is reads are
47            atomic.
48    
49    [2006-02-27]
50            Fixed bug with the combination of withNack and never, where the
51            negative acknowledgement is never generated.  Thanks to Heath
52            Putnam for the bug report and fix.
53    
54    [2005-02-28]
55            Fixed serious bug in structure Atom. (Must use mvar, not mailbox!)
56    
57    [2005-02-24]
58            Reuse signature ATOM from $/smlnj-lib.cm, thus tracking all changes.
59            Implement structure Atom in terms of structure Atom in $/smlnj-lib.cm
60            by protecting access to the global hashtable using an mbox lock.
61            Atoms can now be created (sequentially) prior to calling RunCML.doit.
62    
63    [2004-11-24]
64            Made the IO implementation agnostic of size of Position.int.
65            (Now compiles with either Position = Int31 or Position = Int64.)
66    
67    [2003-09-23]
68            Accounted for changes to socket API in Basis. (Non-blocking
69            behavior is no longer a stateful property of a socket.  Instead,
70            there are non-blocking versions of most functions in the
71            interface.  This simplifies the CML code since it no longer
72            has to do OS-specific handling of "wouldblock" etc.
73            On the other hand, (trivial) CML implementations of those
74            non-blocking operations had to be added.)
75    
76    [2003-09-12]
77            Accounted for changed type of inputLine.
78    
79    [2003-09-09]
80            Made CML compile under Win32 again.
81    
82    [2003-09-03]
83            Added *_SLICE signatures and *Slice structures (copied from
84            "normal" Basis into CML Basis).
85            Fixed code broken due to API changes (slices).
86    
87    [2003-05-09]
88            Added the missing implementation of StreamIO event constructors
89            (e.g., TextIO.StreamIO.inputEvt).  Note that if you use these
90            operations, then the system may not shutdown when all user threads
91            are blocked.
92    
93    [2003-04-21]
94            The CleanUp.logMailbox function was not protected against
95            interrupts (thanks to David Benson for catching this bug).
96    
97    [2003-04-09]
98            Changed the name of the directory cml-lib/cm to cml-lib/cm-descr
99            in order to avoid a name conflict with cml-lib/CM which gets
100            created by the compilation manager.  (On case-insensitive
101            filesystems such as the one used by MacOS X the two names clash.)
102    
103    [2003-03-10]
104            Documentation cleanup.
105    
106    [2002-10-01]
107            Fixed a bad space leak in the stream I/O implementations.  The
108            cleanup hooks were holding onto the initial buffer, which
109            meant that the entire buffer chain would remain live as long
110            as the stream was live.
111    
112    [2001-06-20]
113            Ported to SML/NJ 110.33 (in particular, the new CM).
114            Under the new CM, the CML library is known as $cml/cml.cm
115            and there is a CML-specific replacement for $/basis.cm
116            known as $cml/basis.cm.  Two additional libraries
117            ($cml/cml-internal.cm and $cml/core-cml.cm) are used
118            internally but should not be referred to directly by client code.
119            A CML-specific replacement for $/smlnj-lib.cm is
120            known as $cml-lib/smlnj-lib.cm.  The trace module is
121            $cml-lib/trace-cml.cm. (The aforementioned $cml/core-cml.cm
122            exists mainly to make it possible for $cml-lib/trace-cml.cm
123            to refer to it.)
124    
125    [2001-03-8]
126            Fixed a problem in the ordering of clean-up actions.  IO streams
127            were being cleaned before servers, which meant that servers could
128            not use I/O in initialization or shutdown.
129    
130    [2001-01-14]
131            Fixed a bug in the timeout manager.  Cleanup actions were being
132            executed twice, which breaks withNack.
133    
134    [2000-12-12]
135            Fixed a bug in the I/O manager (core-cml/io-manager.sml), where
136            if there were two threads blocked on the same descriptor (one
137            reading and one writing), the result might be matched to the
138            wrong thread.
139    
140    [2000-09-28]
141            Version 1.0.13 (SML/NJ Version 110.0.7)
142    
143    [2000-09-27]
144            Updated the CML Library to track additions to the SML/NJ Library.
145    
146    [1999-12-08]
147            Fixed a collection of bugs in event.sml related to the handling of
148            negative acknowledgements.
149    
150    [1999-12-01]
151            Modified RunCML.doit to install a dummy print hook.  This prevents
152            the bug of SML/NJ's print function being called during CML execution
153            (the CML print function is installed by code in TextIO, but that
154            code isn't loaded by CML when the application does not specifically
155            mention TextIO).
156    
157  Version 1.0.12 (SML/NJ 110.0.4 and 110.8)  Version 1.0.12 (SML/NJ 110.0.6 and 110.8)
158  -----------------------------------------  -----------------------------------------
159    
160    - Added preliminary Win32 implementation.  [1999-09-29]
161            Updated the CML Library to track additions to the SML/NJ Library.
162    
163    [1999-07-05]
164            Added support for Win32 sockets (thanks to Riccardo Pucella).
165    
166      [1998-08-04]      [1998-08-04]
167            Added preliminary Win32 implementation (thanks to Riccardo Pucella).
168    
   - Fixed type of inputLineEvt in CML_TEXT_STREAM_IO (thanks to A. Appel).  
169      [1998-06-01]      [1998-06-01]
170            Fixed type of inputLineEvt in CML_TEXT_STREAM_IO (thanks to A. Appel).
171    
   - Fixed bug in ChanIOFn (failure to spawn threads).  
172      [1998-03-12]      [1998-03-12]
173            Fixed bug in ChanIOFn (failure to spawn threads).
174    
175    
176  Version 1.0.11 (SML/NJ 109.33 and 110)  Version 1.0.11 (SML/NJ 109.33 and 110)
177  --------------------------------------  --------------------------------------
178    
   - Added TextIO.scanStream function.  
179      [1997-11-21]      [1997-11-21]
180            Added TextIO.scanStream function.
181    
   - Added import of PathUtil:PATH_UTIL to CML library.  
182      [1997-11-21]      [1997-11-21]
183            Added import of PathUtil:PATH_UTIL to CML library.
184    
185    
186  Version 1.0.10 (SML/NJ 109.32)  Version 1.0.10 (SML/NJ 109.32)
187  ------------------------------  ------------------------------
188    
   - Fixed a scheduler bug that occured when the atomicState was SignalPending  
     and atomicSwitchTo was used to exit the atomic region.  
189      [1997-09-18]      [1997-09-18]
190            Fixed a scheduler bug that occured when the atomicState was SignalPending
191            and atomicSwitchTo was used to exit the atomic region.
192    
   - Fixed a bug in the RunCML.doit code that prevented multiple runs (this bug  
     was exposed by the previous bug fix).  
193      [1997-09-15]      [1997-09-15]
194            Fixed a bug in the RunCML.doit code that prevented multiple runs (this bug
195            was exposed by the previous bug fix).
196    
   - Fixed a serious bug with the internal condition variables (Event.atomicCVarSet  
     was not changing the state of the variable).  
197      [1997-09-15]      [1997-09-15]
198            Fixed a serious bug with the internal condition variables (Event.atomicCVarSet
199            was not changing the state of the variable).
200    
   - Introduced datatype rebinding to eliminate some structure opening.  
201      [1997-09-15]      [1997-09-15]
202            Introduced datatype rebinding to eliminate some structure opening.
203    
   - Moved definition of tidToString to RepTypes, so that it can be used in  
     debugging the CML internals.  
204      [1997-09-14]      [1997-09-14]
205            Moved definition of tidToString to RepTypes, so that it can be used in
206            debugging the CML internals.
207    
208    - Server initialization/shutdown is now handled by a dedicated cleanup  [1997-09-12]
209            Server initialization/shutdown is now handled by a dedicated cleanup
210      routine.  Eventually, each server should define its own cleanup routine,      routine.  Eventually, each server should define its own cleanup routine,
211      and we'll get rid of logServer.      and we'll get rid of logServer.
     [1997-09-12]  
212    
   - Fixed bugs in the initialization and shutdown protocols for the standard  
     text streams.  
213      [1997-09-12]      [1997-09-12]
214            Fixed bugs in the initialization and shutdown protocols for the standard
215            text streams.
216    
217    
218  Version 1.0.9 (SML/NJ 109.31)  Version 1.0.9 (SML/NJ 109.31)
219  -----------------------------  -----------------------------
220    
   - Added cleanup code for the I/O stacks (including the standard I/O streams).  
221      [1997-09-02]      [1997-09-02]
222            Added cleanup code for the I/O stacks (including the standard I/O streams).
223    
224    - Implemented a clean-up mechansim that is similar to that provided by  [1997-08-29]
225            Implemented a clean-up mechansim that is similar to that provided by
226      SML/NJ.  The logging of global servers for initialization/shutdown      SML/NJ.  The logging of global servers for initialization/shutdown
227      is now done using cleaners, which provide somewhat finer control.      is now done using cleaners, which provide somewhat finer control.
228      Channel and mailbox logging is still supported, but the initialization      Channel and mailbox logging is still supported, but the initialization
229      is done by a dedicated cleaner.  This change is part of the overhaul      is done by a dedicated cleaner.  This change is part of the overhaul
230      of RunCML.      of RunCML.
     [1997-08-29]  
231    
   - Qualified the use of the "cont" type constructor, which is no longer  
     available at top level.  
232      [1997-08-28]      [1997-08-28]
233            Qualified the use of the "cont" type constructor, which is no longer
234            available at top level.
235    
   - Replaced a few holdover uses of "abstraction" with opaque signature matching.  
236      [1997-08-28]      [1997-08-28]
237            Replaced a few holdover uses of "abstraction" with opaque signature matching.
238    
239    - RunCML.doit now returns an OS.Process.status value.  If a CML program  [1997-08-15]
240            RunCML.doit now returns an OS.Process.status value.  If a CML program
241      uses OS.Process.{exit,terminate} to shutdown, then the status argument      uses OS.Process.{exit,terminate} to shutdown, then the status argument
242      is returned as the result.  If the system shuts down because of deadlock,      is returned as the result.  If the system shuts down because of deadlock,
243      the OS.Process.failure is returned.      the OS.Process.failure is returned.
     [1997-08-15]  
244    
245    - Many changes to ensure that exportFn images do not include the entire  [1997-08-15]
246            Many changes to ensure that exportFn images do not include the entire
247      top-level environment.  These include: using SMLofNJ.isolate to create      top-level environment.  These include: using SMLofNJ.isolate to create
248      top-level continuations, and reimplementing RunCML.exportFn to do better      top-level continuations, and reimplementing RunCML.exportFn to do better
249      housekeeping.  To get this to work also required a number of changes      housekeeping.  To get this to work also required a number of changes
250      to the SML/NJ sources.      to the SML/NJ sources.
     [1997-08-15]  
251    
   - Fixed bug in scheduler, where a timer interrupt in an atomic region  
     was not getting marked by SignalPending.  
252      [1997-08-15]      [1997-08-15]
253            Fixed bug in scheduler, where a timer interrupt in an atomic region
254            was not getting marked by SignalPending.
255    
   - The TextIO.output* functions did not implement line buffering; this  
     has now been added.  
256      [1997-07-24]      [1997-07-24]
257            The TextIO.output* functions did not implement line buffering; this
258            has now been added.
259    
260    
261  Version 1.0.8 (SML/NJ 109.30)  Version 1.0.8 (SML/NJ 109.30)
262  -----------------------------  -----------------------------
263    
   - Changed uses of System.Unsafe to Unsafe.  
264      [1997-07-11]      [1997-07-11]
265            Changed uses of System.Unsafe to Unsafe.
266    
   - Eliminated redefinition of Scheduler structure to avoid loss of inlining,  
     since the compiler handles this properly now.  
267      [1997-07-11]      [1997-07-11]
268            Eliminated redefinition of Scheduler structure to avoid loss of inlining,
269            since the compiler handles this properly now.
270    
   - Added Atom.atom' (tracking SML/NJ library changes)  
271      [1997-07-11]      [1997-07-11]
272            Added Atom.atom' (tracking SML/NJ library changes)
273    
   - Removed Array2:ARRAY2 from library, as this is now gone from the  
     SML/NJ library.  
274      [1997-06-30]      [1997-06-30]
275            Removed Array2:ARRAY2 from library, as this is now gone from the
276            SML/NJ library.
277    
278    
279  Version 1.0.7 (SML/NJ 109.29)  Version 1.0.7 (SML/NJ 109.29)
280  -----------------------------  -----------------------------
281    
   - Changed OS.IO.{pollErr,isErr} to OS.IO.{pollPri,isPri} (this tracks fixes  
     in the SML/NJ implementation of the SML Basis Library.  
282      [1997-06-11]      [1997-06-11]
283            Changed OS.IO.{pollErr,isErr} to OS.IO.{pollPri,isPri} (this tracks fixes
284            in the SML/NJ implementation of the SML Basis Library.
285    
   - Changes to src/Unix/posix-bin-prim-io.sml to track basis fixes.  
286      [1997-06-11]      [1997-06-11]
287            Changes to src/Unix/posix-bin-prim-io.sml to track basis fixes.
288    
289    
290  Version 1.0.6 (SML/NJ 109.28)  Version 1.0.6 (SML/NJ 109.28)
291  -----------------------------  -----------------------------
292    
293    - Added a temporary fix so that input operations do not cause the whole  [1997-05-21]
294            Added a temporary fix so that input operations do not cause the whole
295      CML system to block waiting for input.  Eventually, there should be a      CML system to block waiting for input.  Eventually, there should be a
296      CML version of the complete Posix API, which is the right way to avoid      CML version of the complete Posix API, which is the right way to avoid
297      this problem.      this problem.
     [1997-05-21]  
298    
299    - Added RunCML.exportFn.  [1997-05-21]
300            Added RunCML.exportFn.
301      NOTE: there are some problems with the size of exported images that      NOTE: there are some problems with the size of exported images that
302      need to be tracked down and fixed.      need to be tracked down and fixed.
     [1997-05-21]  
303    
304    
305  Version 1.0.5 (SML/NJ 109.26)  Version 1.0.5 (SML/NJ 109.26)
306  -----------------------------  -----------------------------
307    
   - Added SyncVar.{mSwap,mSwapEvt} operations, and changed the implementation  
     of multicast channels to use it.  
308      [1997-03-18]      [1997-03-18]
309            Added SyncVar.{mSwap,mSwapEvt} operations, and changed the implementation
310            of multicast channels to use it.
311    
   - Modified SyncVar.{mGet,mGetEvt} to resume other blocked threads (just  
     as iGet does).  
312      [1997-03-17]      [1997-03-17]
313            Modified SyncVar.{mGet,mGetEvt} to resume other blocked threads (just
314            as iGet does).
315    
   - Fixed a bug in SyncVar.{mTake,mTakeEvt}, where the cell was not getting  
     emptied in some execution paths.  
316      [1997-03-16]      [1997-03-16]
317            Fixed a bug in SyncVar.{mTake,mTakeEvt}, where the cell was not getting
318            emptied in some execution paths.
319    
320    - Added an "error thread," which is enqueued when CML is not running.  [1997-03-15]
321            Added an "error thread," which is enqueued when CML is not running.
322      This thread will get dispatched if someone tries to execute a CML      This thread will get dispatched if someone tries to execute a CML
323      operation without using RunCML.doit (not including channel allocation,      operation without using RunCML.doit (not including channel allocation,
324      etc.).  I also added a top-level call to Scheduler.reset, which will      etc.).  I also added a top-level call to Scheduler.reset, which will
325      ensure that the current thread ID is initialized.      ensure that the current thread ID is initialized.
     [1997-03-15]  
326    
   - Fixed a serious bug in SyncVar.{iPut,mPut}, where the cell was not  
     getting filled in some cases.  
327      [1997-03-13]      [1997-03-13]
328            Fixed a serious bug in SyncVar.{iPut,mPut}, where the cell was not
329            getting filled in some cases.
330    
331    
332  Version 1.0.4 (SML/NJ 109.25.2)  Version 1.0.4 (SML/NJ 109.25.2)
333  -------------------------------  -------------------------------
334    
335    - Added some additional modules to the CML Library: IOUtil:IO_UTIL and  [1997-02-28]
336            Added some additional modules to the CML Library: IOUtil:IO_UTIL and
337      KeywordsFn.  These were recent additions to the SML/NJ Library.  I also      KeywordsFn.  These were recent additions to the SML/NJ Library.  I also
338      reorganized the directory structure of the CML library to make it easier      reorganized the directory structure of the CML library to make it easier
339      to track changes in the SML/NJ Library.      to track changes in the SML/NJ Library.
     [1997-02-28]  
340    
   - Tracked changes in location of continuation operations changed in SML/NJ.  
341      [1997-02-28]      [1997-02-28]
342            Tracked changes in location of continuation operations changed in SML/NJ.
343    
344    
345  Version 1.0.3 (SML/NJ 109.25.1)  Version 1.0.3 (SML/NJ 109.25.1)
346  -------------------------------  -------------------------------
347    
   - Fixed bugs in the implementation of the pauseHook and schedulerHook in  
     RunCMLFn (missing atomicBegin).  
348      [1997-02-25]      [1997-02-25]
349            Fixed bugs in the implementation of the pauseHook and schedulerHook in
350            RunCMLFn (missing atomicBegin).
351    
   - Fixed bug in implementation of TraceCML when TraceToFile was set as the  
     destination.  
352      [1997-02-25]      [1997-02-25]
353            Fixed bug in implementation of TraceCML when TraceToFile was set as the
354            destination.
355    
   - Fixed bug in random access support in BinIOFn and TextIOFn (bug also in  
     SML/NJ implementation).  
356      [1997-02-18]      [1997-02-18]
357            Fixed bug in random access support in BinIOFn and TextIOFn (bug also in
358            SML/NJ implementation).
359    
   - Added logging/unlogging for global mailboxes.  
360      [1997-02-17]      [1997-02-17]
361            Added logging/unlogging for global mailboxes.
362    
   - Fixed bug in the TraceCML.unwatchThread.  Also changed the implementation  
     to avoid potential races between unwatching a thread and its termination.  
363      [1997-02-17]      [1997-02-17]
364            Fixed bug in the TraceCML.unwatchThread.  Also changed the implementation
365            to avoid potential races between unwatching a thread and its termination.
366    
367    - Various changes to the Scheduler module to improve robustness.  Added  [1997-02-15]
368            Various changes to the Scheduler module to improve robustness.  Added
369      an exception handler around the function in enqueueTmpThread.  Replaced      an exception handler around the function in enqueueTmpThread.  Replaced
370      enqueueCurThread with enqueueAndSwitchCurThread, which keeps the thread      enqueueCurThread with enqueueAndSwitchCurThread, which keeps the thread
371      ID bookkeeping in the same place.  And fixed a bug(?) where atomicSwitchTo      ID bookkeeping in the same place.  And fixed a bug(?) where atomicSwitchTo
372      was failing to set the current thread ID properly.      was failing to set the current thread ID properly.
     [1997-02-15]  
373    
   - Added sendPoll operation on channels to CML structure.  
374      [1997-02-04]      [1997-02-04]
375            Added sendPoll operation on channels to CML structure.
376    
377    
378  Version 1.0.2 (SML/NJ 109.25)  Version 1.0.2 (SML/NJ 109.25)
379  -----------------------------  -----------------------------
380    
   - Added documentation for the Multicast and TraceCML library modules.  
381      [1997-01-30]      [1997-01-30]
382            Added documentation for the Multicast and TraceCML library modules.
383    
   - Made minor improvements to the implementation of TraceCML.  
384      [1997-01-30]      [1997-01-30]
385            Made minor improvements to the implementation of TraceCML.
386    
387    - Changes to the SML/NJ system (available in 109.25) now make it possible  [1997-01-29]
388            Changes to the SML/NJ system (available in 109.25) now make it possible
389      to use the top-level print function in CML programs (it gets dynamically      to use the top-level print function in CML programs (it gets dynamically
390      rebound to CML's version of TextIO.print when a CML program starts running).      rebound to CML's version of TextIO.print when a CML program starts running).
     [1997-01-29]  
391    
   - Renamed CML.atEvt to CML.atTimeEvt.  
392      [1997-01-27]      [1997-01-27]
393            Renamed CML.atEvt to CML.atTimeEvt.
394    
   - Added SimpleRPC:SIMPLE_RPC to the CML library.  
395      [1997-01-26]      [1997-01-26]
396            Added SimpleRPC:SIMPLE_RPC to the CML library.
397    
   - Fixed a bug in the I/O manager for the case when two I/O events became  
     enabled for the same thread at the same time.  
398      [1997-01-26]      [1997-01-26]
399            Fixed a bug in the I/O manager for the case when two I/O events became
400            enabled for the same thread at the same time.
401    
402    
403  Version 1.0.1 (SML/NJ 109.22)  Version 1.0.1 (SML/NJ 109.22)
404  -----------------------------  -----------------------------
405    
   - Added UnixEnv:UNIX_ENV to the structures reexported from the CML library.  
406      [1996-11-09]      [1996-11-09]
407            Added UnixEnv:UNIX_ENV to the structures reexported from the CML library.
408    
   - Fixed bug in {TextIO,BinIO}.StreamIO.endOfStream, where more m-variable  
     was getting multiple puts.  
409      [1996-11-07]      [1996-11-07]
410            Fixed bug in {TextIO,BinIO}.StreamIO.endOfStream, where more m-variable
411            was getting multiple puts.
412    
413    
414  Version 1.0 (SML/NJ 109.21.1)  Version 1.0 (SML/NJ 109.21.1)
415  -----------------------------  -----------------------------
416    
   - Added version and banner to CML structure.  
417      [1996-11-01]      [1996-11-01]
418            Added version and banner to CML structure.
419    
   - Added CML version of Unix structure.  
420      [1996-11-01]      [1996-11-01]
421            Added CML version of Unix structure.
422    
   - Changed the implementation of the internal condition variables to make  
     them work correctly.  
423      [1996-11-01]      [1996-11-01]
424            Changed the implementation of the internal condition variables to make
425            them work correctly.
426    
   - Added implementation of OS.IO.poll and OS.IO.pollEvt.  
427      [1996-11-01]      [1996-11-01]
428            Added implementation of OS.IO.poll and OS.IO.pollEvt.
429    
   - Fixed implementation of Socket.connect.  
430      [1996-11-01]      [1996-11-01]
431            Fixed implementation of Socket.connect.
432    

Legend:
Removed from v.168  
changed lines
  Added in v.3763

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