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 /sml/trunk/HISTORY
ViewVC logotype

Diff of /sml/trunk/HISTORY

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

revision 1494, Thu May 20 03:09:17 2004 UTC revision 1630, Fri Sep 24 21:05:04 2004 UTC
# Line 14  Line 14 
14    
15  ----------------------------------------------------------------------  ----------------------------------------------------------------------
16  Name: Matthias Blume (blume (at) tti - c (dot) org)  Name: Matthias Blume (blume (at) tti - c (dot) org)
17    Date: 2004/09/24 16:05:00 CDT
18    Tag: blume-20040924-rounding
19    Description:
20    
21    Applied patch for setting rounding modes under Mac OS X.  Thanks to
22    Melissa O'Neill for providing the code!
23    
24    ----------------------------------------------------------------------
25    Name: Matthias Blume (blume (at) tti - c (dot) org)
26    Date: 2004/09/23 17:30:00 CDT
27    Tag: blume-20040923-envvars
28    Description:
29    
30    1. Changed definition of type ControlRegistry.registry_tree to
31       include control_info (i.e., the name of the controlling environment
32       variable).
33    
34    2. Added command-line flags -e and -E to print the names of environment
35       variables that can be used to control internal settings.
36       (This uses the new API mentioned in 1.)
37    
38    ----------------------------------------------------------------------
39    Name: Matthias Blume (blume (at) tti - c (dot) org)
40    Date: 2004/09/13 16:50:00 CDT
41    Tag: Release_110_49
42    Description:
43    
44    New working version (110.49).  NEW BOOTFILES!
45    
46    ----------------------------------------------------------------------
47    Name: Matthias Blume
48    Date: 2004/09/13 16:20:00 CDT
49    Tag: blume-20040913-config-mlrisc
50    Description:
51    
52    Put target "mlrisc" back into the default list.
53    (There is no harm in having it, and some users have expressed their
54    wish to have "mlrisc" included by default.)
55    
56    ----------------------------------------------------------------------
57    Name: John Reppy
58    Date: 2004/09/13
59    Tag: jhr-20040913-signals
60    Description:
61    
62    Fixed the signal masking code to properly nest mask/unmask operations
63    on a per-signal basis.
64    
65    ----------------------------------------------------------------------
66    Name: Matthias Blume (blume (at) tti - c (dot) org)
67    Date: 2004/09/08 13:20:00 CDT
68    Tag: blume-20040908-heap-magic
69    Description:
70    
71    Bumped the heap macig number to 0x09082004 to account for the changed
72    layout of the ML frame under MacOS X.
73    
74    ----------------------------------------------------------------------
75    Name: Allen Leung (leunga (at) reservoir (dot) com)
76    Date: 2004/09/03 11:26:00 EST
77    Tag: leunga-20040903-cygwin-install
78    Description:
79    
80       Added a patch to _arch-n-opsys to enable the Cygwin runtime.
81    The Cygwin runtime is turned on by setting the environment
82    variable SMLNJ_CYGWIN_RUNTIME to 1.
83    
84    ----------------------------------------------------------------------
85    Name: Matthias Blume (blume (at) tti - c (dot) org)
86    Date: 2004/08/31 17:15:00 CDT
87    Tag: blume-20040831-core
88    Description:
89    
90    Added some exports to src/compiler/core.cm upon request by J. Joemann.
91    
92    ----------------------------------------------------------------------
93    Name: Matthias Blume (blume (at) tti - c (dot) org)
94    Date: 2004/08/30 17:55:00 CDT
95    Tag: blume-20040830-installer
96    Description:
97    
98    Upon request by Johannes Joemann:
99    
100    - improved ML code of installer to fall back to coping when renaming
101      fails (i.e., when source and target are on different file systems);
102      the code compiles but has yet to be tested in anger
103    - removed mlrisc from list of default targets (config/targets)
104    
105    ----------------------------------------------------------------------
106    Name: Matthias Blume (blume (at) tti - c (dot) org)
107    Date: 2004/08/27 17:20:00 CDT
108    Tag: blume-20040827-ptreql
109    Description:
110    
111    Added ptreql primop to structure InlineT (upon request from Larry
112    Paulson).
113    
114    ----------------------------------------------------------------------
115    Name: Allen Leung (leunga (at) reservoir (dot) com)
116    Date: 2004/08/15 21:21:00 EST
117    Tag: leunga-110_48-udgraph
118    Description:
119    
120    Another bug fix from Carl Hauser:
121    
122    diff /net/niflab/smlnj48/src/MLRISC/graphs/udgraph.sml udgraph.sml
123    > 48c48
124    > <              | rmv((e as (k,_))::es,L) = rmv(es,if k = i then es else
125    > e::L)
126    > ---
127    > >              | rmv((e as (k,_))::es,L) = rmv(es,if k = i then L else e::L)
128    > Without this, any deletion of an edge in an undirected graph does severe
129    > violence to the graph.
130    
131    ----------------------------------------------------------------------
132    Name: Allen Leung (leunga (at) reservoir (dot) com)
133    Date: 2004/08/10 23:35:00 EST
134    Tag: leunga-110_48-ppc
135    Description:
136    
137       The IBM/MacOS syntax switch on PPC was incorrectly swapped.
138    
139    ----------------------------------------------------------------------
140    Name: Matthias Blume (blume (at) tti - c (dot) org)
141    Date: 2004/08/10 12:00:00 CDT
142    Tag: Release_110_48
143    Description:
144    
145    New working version (110.48).  NEW BOOTFILES!
146    
147    ----------------------------------------------------------------------
148    Name: Allen Leung (leunga (at) reservoir (dot) com)
149    Date: 2004/08/09 12:21:00 EST
150    Tag: leunga-110_47-dijsktra
151    Description:
152    
153    Bug fix from Carl Hauser:
154    
155    single_source_shortest_paths in dijkstra.sml was observed to get wrong
156    answers (by comparing to single_source_shortest_paths in bellman-ford.sml).
157    
158    The problem is that following the expression A.update(dist,s,Num.zero)
159    it is necessary to update the priority queue using Q.decreaseWeight(Q,s).
160    
161    ----------------------------------------------------------------------
162    Name: Matthias Blume (blume (at) tti - c (dot) org)
163    Date: 2004/08/06 18:10:00 CDT
164    Tag: blume-20040806-cmdline
165    Description:
166    
167    Fiddled with handling of command-line options:
168    
169      * sml now quits after processing the command line
170        if -H, -S, -h<n>, or -s<n> appears as the last
171        command-line argument
172      * a new option -q terminates the session when encountered on
173        the command line; subsequent arguments will be ignored
174      * bug fixes: short (erroneous) arguments are no longer ignored
175        completely
176    
177    ----------------------------------------------------------------------
178    Name: Allen Leung (leunga (at) reservoir (dot) com)
179    Date: 2004/08/04 18:17:00 EST
180    Tag: leunga-110_47-ppc-ibm-asm
181    Description:
182    
183      - Added minimal IBM assembly syntax support for PowerPC.
184    
185      - Cygwin: manually changed the file cygwin.def.  Some exported symbols have
186        been altered in the runtime.  We need an automatic way to keep the file
187        in sync.
188    
189    ----------------------------------------------------------------------
190    Name: Matthias Blume (blume (at) tti - c (dot) org)
191    Date: 2004/08/04 14:00:00 CDT
192    Tag: Release_110_47
193    Description:
194    
195    New working version (110.47).  NEW BOOTFILES!
196    
197    ----------------------------------------------------------------------
198    Name: Matthias Blume (blume (at) tti - c (dot) org)
199    Date: 2004/08/03 14:25:00 CDT
200    Tag: blume-20040803-callingconv
201    Description:
202    
203    Added low-level support for choosing C calling conventions by
204    twiddling the type of rawccall.  (See
205    src/compiler/Semant/types/cproto.sml for details.)
206    
207    ----------------------------------------------------------------------
208    Name: Matthias Blume (blume (at) tti - c (dot) org)
209    Date: 2004/08/02 15:55:00 CDT
210    Tag: blume-20040802-backout
211    Description:
212    
213    Backed out of change to win32-filesys.c.  The earlier patch to
214    get_file_time caused CM to produce files with the wrong time stamp.
215    
216    ----------------------------------------------------------------------
217    Name: Matthias Blume (blume (at) tti - c (dot) org)
218    Date: 2004/08/02 14:45:00 CDT
219    Tag: blume-20040802-nlffi-win32
220    Description:
221    
222    Added NLFFI support for Win32, adapted from a patch provided by David
223    Hansel.  This is currently completely untested.  Also, the issue
224    concerning stdcall vs. ccall is still unresolved.
225    
226    ----------------------------------------------------------------------
227    Name: Matthias Blume (blume (at) tti - c (dot) org)
228    Date: 2004/07/30 17:55:00 CDT
229    Tag: blume-20040730-various
230    Description:
231    
232    Gearing up towards 110.47...
233    
234    - various minor bugfixes to ml-nlffigen
235    - a beginning of a manual for nlffi
236    
237    - eliminated 'export name=value' in config/install.sh as this does
238      not work with certain versions of /bin/sh
239      (Thanks to David King at Motorola for catching this.)
240    
241    - several bugfixes provided or suggested by David Hansel at Reactive Systems:
242      - added a test for tm==NULL to gmtime.c and localtime.c
243      - applied patch for incorrect GetFileTime under win32
244      - toSeconds -> toMilliseconds in Win32/win32-process.sml
245    
246    ----------------------------------------------------------------------
247    Name: Matthias Blume (blume (at) tti - c (dot) org)
248    Date: 2004/07/21 18:20:00 CDT
249    Tag: blume-20040721-nlffigen
250    Description:
251    
252    - Fixed minor issue in ml-nlffigen: Now generate structure T_foo
253      for a typedef to an incomplete type, but leave out the "typ" member.
254      (This is just for consistency.)
255    - Started to produce what is supposed to become better (i.e., comprehensive)
256      documentation of what ml-nlffigen does and produces.
257    
258    ----------------------------------------------------------------------
259    Name: Matthias Blume (blume (at) tti - c (dot) org)
260    Date: 2004/07/14 16:25:00 CDT
261    Tag: blume-20040714-union
262    Description:
263    
264    Added C_UNION to c-calls/c-types.sml and updated the machinery
265    (ml-nlffigen, cproto.sml) that conveys C function interface
266    information to the code generator.
267    
268    However, the actual architecture-specific implementation of function
269    arguments and results that are C unions is still not implemented.
270    
271    ----------------------------------------------------------------------
272    Name: Allen Leung (leunga (at) reservoir (dot) com)
273    Date: 2004/07/14 14:38:00 EST
274    Tag: leunga-110_46_1-ppc-lwzu
275    Description:
276    
277        Added these instructions to the PowerPC architecture:
278        LBZU(X), LHZU(X), LWZU(X),
279        STWU(X), STFDU, STFSU
280    
281        etc...
282    
283        Note: I haven't added their instruction encoding into the description.
284    
285    ----------------------------------------------------------------------
286    Name: Allen Leung (leunga (at) reservoir (dot) com)
287    Date: 2004/07/13 15:04:00 EST
288    Tag: leunga-110_46_1-ppc-lwarx
289    Description:
290    
291       Added the two instructions LWARX and STWCX to the PowerPC
292    instruction set.
293    
294       A (untested) rewrite of loop-structure.sml.  The old version
295    is completely broken.
296    
297    ----------------------------------------------------------------------
298    Name: Matthias Blume (blume (at) tti - c (dot) org)
299    Date: 2004/07/13 13:50:00 CDT
300    Tag: blume-20040713-nlffi
301    Description:
302    
303    - use paramAlloc to report c-calls with too many arguments
304      (for PPC version where parameter area is pre-allocated)
305    - added ccall_maxargspace to machspec (to implement the above)
306    - made "make" commend in CM's "make" tool configurable
307    - added option (default: on) for passing the name of the SML/NJ's "bin"
308      directory to "make"; the call looks like this:
309    
310         make <options> SMLNJ_BINDIR=<dir> <target>
311    
312      This can be used by the Makefile to, e.g., pick the "right" version
313      of ml-nlffigen.
314    - minor code tweaks
315    
316    ----------------------------------------------------------------------
317    Name: Matthias Blume (blume (at) tti - c (dot) org)
318    Date: 2004/07/12 22:50:00 CDT
319    Tag: blume-110_46_1-macosx-nlffi
320    Description:
321    
322    NLFFI under Mac OS X now working (sort of).  This is largely untested,
323    though.
324    
325    Note:  1. You have to make a new, clean build of the runtime system.
326           2. There are new BOOTFILES, you have to use them!
327              (Doing the bootstrap process yourself would be *very* painful!
328               If you absolutely have to do it, build the system under
329               a different architecture and then cross-compile.)
330    
331    Version bumped to 110.46.1 to account for runtime data format changes.
332    
333    ----------------------------------------------------------------------
334    Name: Matthias Blume (blume (at) tti - c (dot) org)
335    Date: 2004/06/18 14:30:00 CDT
336    Tag: blume-20040618-unix
337    Description:
338    
339    Changed the implementation of structure Unix so that the same stream
340    is returned every time one of the {text,bin}{In,Out}streamOf functions
341    is invoked on the same proc.  This is not what the spec currently
342    says -- although IMO it arguably should.  (See discussion below.)
343    
344    ----------------------------------------------------------------------
345    Name: Matthias Blume (blume (at) tti - c (dot) org)
346    Date: 2004/06/17 18:15:00 CDT
347    Tag: Release_110_46
348    Description:
349    
350    New working version (110.46).  NEW BOOTFILES!
351    
352    ----------------------------------------------------------------------
353    Name: Matthias Blume (blume (at) tti - c (dot) org)
354    Date: 2004/06/17 17:20:00 CDT
355    Tag: blume-20040617-timer-unix
356    Description:
357    
358    Changed the interface of structures Timer and Unix to match the most
359    recent Basis spec.
360    
361    In the case of Unix there still seems to be an open/weird issue:
362    
363       The {text,bin}{In,Out}streamOf functions are supposed to create
364       fresh streams whenever they are called -- as opposed to have them
365       return the same stream every time.  This design is supposed to
366       prevent space leaks caused by proc values hanging on to streams.
367    
368       The reap function, on the other hand, is supposed to close the
369       streams.  This cannot be done without having a handle on the
370       stream in proc after all...
371    
372    I took the liberty to implement the following stopgap solution:
373    
374      The proc value hangs on to the most recently created stream(s).
375      Reap closes those.  If either or both of the two streams hadn't
376      been created at all yet, then reap will close the corresponding
377      file descriptors directly.
378    
379    PS: I don't understand the original space leak argument anymore.  If
380    a proc hangs on to the imperative stream, then I/O operations on those
381    will advance the state of the cached stream and avoid the space leak.
382    
383    ----------------------------------------------------------------------
384    Name: Matthias Blume (blume (at) tti - c (dot) org)
385    Date: 2004/05/28 16:45:00 CDT
386    Tag: blume-20040528-basis
387    Description:
388    
389    Added signature PACK_REAL and exported functor PrimIO.
390    
391    ----------------------------------------------------------------------
392    Name: Matthias Blume (blume (at) tti - c (dot) org)
393    Date: 2004/05/25 16:00:00 CDT
394    Tag: blume-20040525-group-owner
395    Description:
396    
397    CM now ignores (but still accepts) the "owner" information in group
398    descriptions.  The owner of a group is its next enclosing
399    library. Each group must have a unique owner.  (There is a virtual
400    "toplevel" library that owns groups which are not nested within a real
401    library.)  Previously, each group had to explicitly declare its owner,
402    and CM would check that such a declaration is correct.  The new scheme
403    is to have CM check that for each group there is precisely one owning
404    library.
405    
406    The advantage of the new scheme is that the programmer no longer needs
407    to maintain the somewhat annoying owner information.  The downside is
408    that CM cannot enforce the ownership rule across multiple runs of
409    CM.make.  Fortunately, enclosing the same group in two different
410    libraries A and B which are not part of the same program does not
411    cause real problems.
412    
413    ----------------------------------------------------------------------
414    Name: Matthias Blume (blume (at) tti - c (dot) org)
415    Date: 2004/05/20 16:00:00 CDT
416    Tag: blume-20040520-win32
417    Description:
418    
419    Made the win32 version work again.  (Strangely, a misplaced comma had
420    slipped into win32-process.c which prevented the runtime from being
421    compiled correctly.)
422    
423    Also, included a minor addition to ml-build.bat analogous to what was
424    done in blume-20040519-ml-build.
425    
426    ----------------------------------------------------------------------
427    Name: Matthias Blume (blume (at) tti - c (dot) org)
428  Date: 2004/05/19 22:10:00 CDT  Date: 2004/05/19 22:10:00 CDT
429  Tag: blume-20040519-ml-build  Tag: blume-20040519-ml-build
430  Description:  Description:

Legend:
Removed from v.1494  
changed lines
  Added in v.1630

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