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

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