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

SCM Repository

[smlnj] Annotation of /sml/trunk/src/cml/CHANGES
ViewVC logotype

Annotation of /sml/trunk/src/cml/CHANGES

Parent Directory Parent Directory | Revision Log Revision Log


Revision 3 - (view) (download)
Original Path: sml/branches/SMLNJ/src/cml/CHANGES

1 : monnier 2 This is a record of changes made to CML and the CML Library.
2 :     ------------------------------------------------------------
3 :    
4 :     Version 1.0.9 (SML/NJ 109.31)
5 :     -----------------------------
6 :    
7 :     - Added cleanup code for the I/O stacks (including the standard I/O streams).
8 :     [1997-09-02]
9 :    
10 :     - Implemented a clean-up mechansim that is similar to that provided by
11 :     SML/NJ. The logging of global servers for initialization/shutdown
12 :     is now done using cleaners, which provide somewhat finer control.
13 :     Channel and mailbox logging is still supported, but the initialization
14 :     is done by a dedicated cleaner. This change is part of the overhaul
15 :     of RunCML.
16 :     [1997-08-29]
17 :    
18 :     - Qualified the use of the "cont" type constructor, which is no longer
19 :     available at top level.
20 :     [1997-08-28]
21 :    
22 :     - Replaced a few holdover uses of "abstraction" with opaque signature matching.
23 :     [1997-08-28]
24 :    
25 :     - RunCML.doit now returns an OS.Process.status value. If a CML program
26 :     uses OS.Process.{exit,terminate} to shutdown, then the status argument
27 :     is returned as the result. If the system shuts down because of deadlock,
28 :     the OS.Process.failure is returned.
29 :     [1997-08-15]
30 :    
31 :     - Many changes to ensure that exportFn images do not include the entire
32 :     top-level environment. These include: using SMLofNJ.isolate to create
33 :     top-level continuations, and reimplementing RunCML.exportFn to do better
34 :     housekeeping. To get this to work also required a number of changes
35 :     to the SML/NJ sources.
36 :     [1997-08-15]
37 :    
38 :     - Fixed bug in scheduler, where a timer interrupt in an atomic region
39 :     was not getting marked by SignalPending.
40 :     [1997-08-15]
41 :    
42 :     - The TextIO.output* functions did not implement line buffering; this
43 :     has now been added.
44 :     [1997-07-24]
45 :    
46 :    
47 :     Version 1.0.8 (SML/NJ 109.30)
48 :     -----------------------------
49 :    
50 :     - Changed uses of System.Unsafe to Unsafe.
51 :     [1997-07-11]
52 :    
53 :     - Eliminated redefinition of Scheduler structure to avoid loss of inlining,
54 :     since the compiler handles this properly now.
55 :     [1997-07-11]
56 :    
57 :     - Added Atom.atom' (tracking SML/NJ library changes)
58 :     [1997-07-11]
59 :    
60 :     - Removed Array2:ARRAY2 from library, as this is now gone from the
61 :     SML/NJ library.
62 :     [1997-06-30]
63 :    
64 :    
65 :     Version 1.0.7 (SML/NJ 109.29)
66 :     -----------------------------
67 :    
68 :     - Changed OS.IO.{pollErr,isErr} to OS.IO.{pollPri,isPri} (this tracks fixes
69 :     in the SML/NJ implementation of the SML Basis Library.
70 :     [1997-06-11]
71 :    
72 :     - Changes to src/Unix/posix-bin-prim-io.sml to track basis fixes.
73 :     [1997-06-11]
74 :    
75 :    
76 :     Version 1.0.6 (SML/NJ 109.28)
77 :     -----------------------------
78 :    
79 :     - Added a temporary fix so that input operations do not cause the whole
80 :     CML system to block waiting for input. Eventually, there should be a
81 :     CML version of the complete Posix API, which is the right way to avoid
82 :     this problem.
83 :     [1997-05-21]
84 :    
85 :     - Added RunCML.exportFn.
86 :     NOTE: there are some problems with the size of exported images that
87 :     need to be tracked down and fixed.
88 :     [1997-05-21]
89 :    
90 :    
91 :     Version 1.0.5 (SML/NJ 109.26)
92 :     -----------------------------
93 :    
94 :     - Added SyncVar.{mSwap,mSwapEvt} operations, and changed the implementation
95 :     of multicast channels to use it.
96 :     [1997-03-18]
97 :    
98 :     - Modified SyncVar.{mGet,mGetEvt} to resume other blocked threads (just
99 :     as iGet does).
100 :     [1997-03-17]
101 :    
102 :     - Fixed a bug in SyncVar.{mTake,mTakeEvt}, where the cell was not getting
103 :     emptied in some execution paths.
104 :     [1997-03-16]
105 :    
106 :     - Added an "error thread," which is enqueued when CML is not running.
107 :     This thread will get dispatched if someone tries to execute a CML
108 :     operation without using RunCML.doit (not including channel allocation,
109 :     etc.). I also added a top-level call to Scheduler.reset, which will
110 :     ensure that the current thread ID is initialized.
111 :     [1997-03-15]
112 :    
113 :     - Fixed a serious bug in SyncVar.{iPut,mPut}, where the cell was not
114 :     getting filled in some cases.
115 :     [1997-03-13]
116 :    
117 :    
118 :     Version 1.0.4 (SML/NJ 109.25.2)
119 :     -------------------------------
120 :    
121 :     - Added some additional modules to the CML Library: IOUtil:IO_UTIL and
122 :     KeywordsFn. These were recent additions to the SML/NJ Library. I also
123 :     reorganized the directory structure of the CML library to make it easier
124 :     to track changes in the SML/NJ Library.
125 :     [1997-02-28]
126 :    
127 :     - Tracked changes in location of continuation operations changed in SML/NJ.
128 :     [1997-02-28]
129 :    
130 :    
131 :     Version 1.0.3 (SML/NJ 109.25.1)
132 :     -------------------------------
133 :    
134 :     - Fixed bugs in the implementation of the pauseHook and schedulerHook in
135 :     RunCMLFn (missing atomicBegin).
136 :     [1997-02-25]
137 :    
138 :     - Fixed bug in implementation of TraceCML when TraceToFile was set as the
139 :     destination.
140 :     [1997-02-25]
141 :    
142 :     - Fixed bug in random access support in BinIOFn and TextIOFn (bug also in
143 :     SML/NJ implementation).
144 :     [1997-02-18]
145 :    
146 :     - Added logging/unlogging for global mailboxes.
147 :     [1997-02-17]
148 :    
149 :     - Fixed bug in the TraceCML.unwatchThread. Also changed the implementation
150 :     to avoid potential races between unwatching a thread and its termination.
151 :     [1997-02-17]
152 :    
153 :     - Various changes to the Scheduler module to improve robustness. Added
154 :     an exception handler around the function in enqueueTmpThread. Replaced
155 :     enqueueCurThread with enqueueAndSwitchCurThread, which keeps the thread
156 :     ID bookkeeping in the same place. And fixed a bug(?) where atomicSwitchTo
157 :     was failing to set the current thread ID properly.
158 :     [1997-02-15]
159 :    
160 :     - Added sendPoll operation on channels to CML structure.
161 :     [1997-02-04]
162 :    
163 :    
164 :     Version 1.0.2 (SML/NJ 109.25)
165 :     -----------------------------
166 :    
167 :     - Added documentation for the Multicast and TraceCML library modules.
168 :     [1997-01-30]
169 :    
170 :     - Made minor improvements to the implementation of TraceCML.
171 :     [1997-01-30]
172 :    
173 :     - Changes to the SML/NJ system (available in 109.25) now make it possible
174 :     to use the top-level print function in CML programs (it gets dynamically
175 :     rebound to CML's version of TextIO.print when a CML program starts running).
176 :     [1997-01-29]
177 :    
178 :     - Renamed CML.atEvt to CML.atTimeEvt.
179 :     [1997-01-27]
180 :    
181 :     - Added SimpleRPC:SIMPLE_RPC to the CML library.
182 :     [1997-01-26]
183 :    
184 :     - Fixed a bug in the I/O manager for the case when two I/O events became
185 :     enabled for the same thread at the same time.
186 :     [1997-01-26]
187 :    
188 :    
189 :     Version 1.0.1 (SML/NJ 109.22)
190 :     -----------------------------
191 :    
192 :     - Added UnixEnv:UNIX_ENV to the structures reexported from the CML library.
193 :     [1996-11-09]
194 :    
195 :     - Fixed bug in {TextIO,BinIO}.StreamIO.endOfStream, where more m-variable
196 :     was getting multiple puts.
197 :     [1996-11-07]
198 :    
199 :    
200 :     Version 1.0 (SML/NJ 109.21.1)
201 :     -----------------------------
202 :    
203 :     - Added version and banner to CML structure.
204 :     [1996-11-01]
205 :    
206 :     - Added CML version of Unix structure.
207 :     [1996-11-01]
208 :    
209 :     - Changed the implementation of the internal condition variables to make
210 :     them work correctly.
211 :     [1996-11-01]
212 :    
213 :     - Added implementation of OS.IO.poll and OS.IO.pollEvt.
214 :     [1996-11-01]
215 :    
216 :     - Fixed implementation of Socket.connect.
217 :     [1996-11-01]
218 :    

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