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

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