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

Annotation of /cml/trunk/CHANGES

Parent Directory Parent Directory | Revision Log Revision Log


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

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