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 1190, Mon May 13 20:39:05 2002 UTC revision 1579, Mon Aug 2 20:54:18 2004 UTC
# Line 13  Line 13 
13  Description:  Description:
14    
15  ----------------------------------------------------------------------  ----------------------------------------------------------------------
16    Name: Matthias Blume (blume (at) tti - c (dot) org)
17    Date: 2004/08/02 15:55:00 CDT
18    Tag: blume-20040802-backout
19    Description:
20    
21    Backed out of change to win32-filesys.c.  The earlier patch to
22    get_file_time caused CM to produce files with the wrong time stamp.
23    
24    ----------------------------------------------------------------------
25    Name: Matthias Blume (blume (at) tti - c (dot) org)
26    Date: 2004/08/02 14:45:00 CDT
27    Tag: blume-20040802-nlffi-win32
28    Description:
29    
30    Added NLFFI support for Win32, adapted from a patch provided by David
31    Hansel.  This is currently completely untested.  Also, the issue
32    concerning stdcall vs. ccall is still unresolved.
33    
34    ----------------------------------------------------------------------
35    Name: Matthias Blume (blume (at) tti - c (dot) org)
36    Date: 2004/07/30 17:55:00 CDT
37    Tag: blume-20040730-various
38    Description:
39    
40    Gearing up towards 110.47...
41    
42    - various minor bugfixes to ml-nlffigen
43    - a beginning of a manual for nlffi
44    
45    - eliminated 'export name=value' in config/install.sh as this does
46      not work with certain versions of /bin/sh
47      (Thanks to David King at Motorola for catching this.)
48    
49    - several bugfixes provided or suggested by David Hansel at Reactive Systems:
50      - added a test for tm==NULL to gmtime.c and localtime.c
51      - applied patch for incorrect GetFileTime under win32
52      - toSeconds -> toMilliseconds in Win32/win32-process.sml
53    
54    ----------------------------------------------------------------------
55    Name: Matthias Blume (blume (at) tti - c (dot) org)
56    Date: 2004/07/21 18:20:00 CDT
57    Tag: blume-20040721-nlffigen
58    Description:
59    
60    - Fixed minor issue in ml-nlffigen: Now generate structure T_foo
61      for a typedef to an incomplete type, but leave out the "typ" member.
62      (This is just for consistency.)
63    - Started to produce what is supposed to become better (i.e., comprehensive)
64      documentation of what ml-nlffigen does and produces.
65    
66    ----------------------------------------------------------------------
67    Name: Matthias Blume (blume (at) tti - c (dot) org)
68    Date: 2004/07/14 16:25:00 CDT
69    Tag: blume-20040714-union
70    Description:
71    
72    Added C_UNION to c-calls/c-types.sml and updated the machinery
73    (ml-nlffigen, cproto.sml) that conveys C function interface
74    information to the code generator.
75    
76    However, the actual architecture-specific implementation of function
77    arguments and results that are C unions is still not implemented.
78    
79    ----------------------------------------------------------------------
80    Name: Allen Leung (leunga (at) reservoir (dot) com)
81    Date: 2004/07/14 14:38:00 EST
82    Tag: leunga-110_46_1-ppc-lwzu
83    Description:
84    
85        Added these instructions to the PowerPC architecture:
86        LBZU(X), LHZU(X), LWZU(X),
87        STWU(X), STFDU, STFSU
88    
89        etc...
90    
91        Note: I haven't added their instruction encoding into the description.
92    
93    ----------------------------------------------------------------------
94    Name: Allen Leung (leunga (at) reservoir (dot) com)
95    Date: 2004/07/13 15:04:00 EST
96    Tag: leunga-110_46_1-ppc-lwarx
97    Description:
98    
99       Added the two instructions LWARX and STWCX to the PowerPC
100    instruction set.
101    
102       A (untested) rewrite of loop-structure.sml.  The old version
103    is completely broken.
104    
105    ----------------------------------------------------------------------
106    Name: Matthias Blume (blume (at) tti - c (dot) org)
107    Date: 2004/07/13 13:50:00 CDT
108    Tag: blume-20040713-nlffi
109    Description:
110    
111    - use paramAlloc to report c-calls with too many arguments
112      (for PPC version where parameter area is pre-allocated)
113    - added ccall_maxargspace to machspec (to implement the above)
114    - made "make" commend in CM's "make" tool configurable
115    - added option (default: on) for passing the name of the SML/NJ's "bin"
116      directory to "make"; the call looks like this:
117    
118         make <options> SMLNJ_BINDIR=<dir> <target>
119    
120      This can be used by the Makefile to, e.g., pick the "right" version
121      of ml-nlffigen.
122    - minor code tweaks
123    
124    ----------------------------------------------------------------------
125    Name: Matthias Blume (blume (at) tti - c (dot) org)
126    Date: 2004/07/12 22:50:00 CDT
127    Tag: blume-110_46_1-macosx-nlffi
128    Description:
129    
130    NLFFI under Mac OS X now working (sort of).  This is largely untested,
131    though.
132    
133    Note:  1. You have to make a new, clean build of the runtime system.
134           2. There are new BOOTFILES, you have to use them!
135              (Doing the bootstrap process yourself would be *very* painful!
136               If you absolutely have to do it, build the system under
137               a different architecture and then cross-compile.)
138    
139    Version bumped to 110.46.1 to account for runtime data format changes.
140    
141    ----------------------------------------------------------------------
142    Name: Matthias Blume (blume (at) tti - c (dot) org)
143    Date: 2004/06/18 14:30:00 CDT
144    Tag: blume-20040618-unix
145    Description:
146    
147    Changed the implementation of structure Unix so that the same stream
148    is returned every time one of the {text,bin}{In,Out}streamOf functions
149    is invoked on the same proc.  This is not what the spec currently
150    says -- although IMO it arguably should.  (See discussion below.)
151    
152    ----------------------------------------------------------------------
153    Name: Matthias Blume (blume (at) tti - c (dot) org)
154    Date: 2004/06/17 18:15:00 CDT
155    Tag: Release_110_46
156    Description:
157    
158    New working version (110.46).  NEW BOOTFILES!
159    
160    ----------------------------------------------------------------------
161    Name: Matthias Blume (blume (at) tti - c (dot) org)
162    Date: 2004/06/17 17:20:00 CDT
163    Tag: blume-20040617-timer-unix
164    Description:
165    
166    Changed the interface of structures Timer and Unix to match the most
167    recent Basis spec.
168    
169    In the case of Unix there still seems to be an open/weird issue:
170    
171       The {text,bin}{In,Out}streamOf functions are supposed to create
172       fresh streams whenever they are called -- as opposed to have them
173       return the same stream every time.  This design is supposed to
174       prevent space leaks caused by proc values hanging on to streams.
175    
176       The reap function, on the other hand, is supposed to close the
177       streams.  This cannot be done without having a handle on the
178       stream in proc after all...
179    
180    I took the liberty to implement the following stopgap solution:
181    
182      The proc value hangs on to the most recently created stream(s).
183      Reap closes those.  If either or both of the two streams hadn't
184      been created at all yet, then reap will close the corresponding
185      file descriptors directly.
186    
187    PS: I don't understand the original space leak argument anymore.  If
188    a proc hangs on to the imperative stream, then I/O operations on those
189    will advance the state of the cached stream and avoid the space leak.
190    
191    ----------------------------------------------------------------------
192    Name: Matthias Blume (blume (at) tti - c (dot) org)
193    Date: 2004/05/28 16:45:00 CDT
194    Tag: blume-20040528-basis
195    Description:
196    
197    Added signature PACK_REAL and exported functor PrimIO.
198    
199    ----------------------------------------------------------------------
200    Name: Matthias Blume (blume (at) tti - c (dot) org)
201    Date: 2004/05/25 16:00:00 CDT
202    Tag: blume-20040525-group-owner
203    Description:
204    
205    CM now ignores (but still accepts) the "owner" information in group
206    descriptions.  The owner of a group is its next enclosing
207    library. Each group must have a unique owner.  (There is a virtual
208    "toplevel" library that owns groups which are not nested within a real
209    library.)  Previously, each group had to explicitly declare its owner,
210    and CM would check that such a declaration is correct.  The new scheme
211    is to have CM check that for each group there is precisely one owning
212    library.
213    
214    The advantage of the new scheme is that the programmer no longer needs
215    to maintain the somewhat annoying owner information.  The downside is
216    that CM cannot enforce the ownership rule across multiple runs of
217    CM.make.  Fortunately, enclosing the same group in two different
218    libraries A and B which are not part of the same program does not
219    cause real problems.
220    
221    ----------------------------------------------------------------------
222    Name: Matthias Blume (blume (at) tti - c (dot) org)
223    Date: 2004/05/20 16:00:00 CDT
224    Tag: blume-20040520-win32
225    Description:
226    
227    Made the win32 version work again.  (Strangely, a misplaced comma had
228    slipped into win32-process.c which prevented the runtime from being
229    compiled correctly.)
230    
231    Also, included a minor addition to ml-build.bat analogous to what was
232    done in blume-20040519-ml-build.
233    
234    ----------------------------------------------------------------------
235    Name: Matthias Blume (blume (at) tti - c (dot) org)
236    Date: 2004/05/19 22:10:00 CDT
237    Tag: blume-20040519-ml-build
238    Description:
239    
240    Arranged for ml-build to clean up after itself a little bit better.
241    The script generates a temporary SML source file and compiles it using
242    CM, so CM generates metadata (GUID, SKEL, objectfile) for it.  It now
243    gets rid of those at the end, so they don't accumulate under .cm.
244    
245    This required a minor change to install.sh because the name of the
246    metadata directory (default: .cm) is actually configurable at
247    installation time.
248    
249    ----------------------------------------------------------------------
250    Name: Matthias Blume (blume (at) tti - c (dot) org)
251    Date: 2004/05/18 15:50:00 CDT
252    Tag: blume-20040518-mkreader
253    Description:
254    
255    Added Posix.IO.mk{Bin,Text}{Reader,Writer} by lifting their respective
256    implementations from internal modules PosixBinPrimIO and PosixTextPrimIO.
257    
258    ----------------------------------------------------------------------
259    Name: Matthias Blume (blume (at) tti - c (dot) org)
260    Date: 2004/05/11 14:35:00 CDT
261    Tag: blume-20040511-win32sock
262    Description:
263    
264    Added previously missing support for many socket-related functions
265    under win32.  Thanks to David Hansel <hansel@reactive-systems.com>
266    for the voluminous patch!
267    
268    (I have not tested this patch under win32 yet.)
269    
270    Here is David's e-mail:
271    
272    Hi,
273    
274    Attached to this email you find a diff against sml/nj 110.45
275    that will enable socket support under Windows.
276    
277    To apply the patch (using unix or cygwin)
278    1) gunzip runtime.diff.gz
279    2) "cd" into "src/runtime" in the source tree of a fresh
280       110.45 installation.
281    3) patch -p 1 < [your/path/to]runtime.diff
282    
283    The code compiles fine but has NOT yet been extensively tested.
284    I only ran a few tests for basic socket client functionality
285    (which worked fine).  Especially the functions that use ioctl
286    are not tested at all and might not work (see below).
287    
288    I implemented this since we want to move to a newer version of sml/nj
289    but need socket support in order to use it.  This is the first time I
290    even had a look at the sml/nj source,  so please review my changes
291    before making this part of the distribution!  Here are a few issues
292    that I think might be better for someone to solve who is more
293    familiar with the sml/nj source (and socket programming):
294    
295    - getnetbyaddr.c and getnetbyname.c will raise a "not implemented"
296      exception since I could not figure out what the windows equivalent
297      of these functions is
298    
299    - In sockets-osdep.h there are a some #include statements that are
300      only used in a few files that include sockets-osdep.h
301    
302    - In smlnj-sock-lib.c, function init_fn() calls WSAStartup() but
303      does not process its return value since I don't know how to
304      report an error upwards.
305    
306    - It would probably be good to have a call to WSACleanup() when
307      the library is unloaded (if there is such a possibility).
308      Otherwise I think Windows will take care of this automatically
309      when the process finishes.
310    
311    - I used ioctlsocket() as a replacement for ioctl() but I have
312      no idea if that is actually the proper replacement on Windows.
313    
314    - All these issues are marked in the code by "FIXME" comments.
315    
316    We use sml/nj extensively in our products and are quite happy
317    with it.  I hope this contribution will help you.
318    
319    Keep up the good work!
320    
321    David
322    
323    ----------------------------------------------------------------------
324    Name: Matthias Blume (blume (at) tti - c (dot) org)
325    Date: 2004/05/11 14:20:00 CDT
326    Tag: blume-20040511-installml
327    Description:
328    
329    Fixed two bugs in installml script.  (Thanks to Vesa A. Norrman for
330    the patch.)
331    
332    ----------------------------------------------------------------------
333    Name: Matthias Blume (blume (at) tti - c (dot) org)
334    Date: 2004/05/11 14:05:00 CDT
335    Tag: blume-20040511-nlffi-netbsd
336    Description:
337    
338    Added support for nlffi under netbsd.  (Thanks to Vesa A. Norrman for
339    the patch.)
340    
341    ----------------------------------------------------------------------
342    Name: Matthias Blume (blume (at) tti - c (dot) org)
343    Date: 2004/05/11 12:05:00 CDT
344    Tag: blume-20040511-exports
345    Description:
346    
347    As per request by Adam Chlipala <adam@hcoop.net>, extended various
348    export lists in compiler-related .cm-files.
349    
350    ----------------------------------------------------------------------
351    Name: Matthias Blume (blume (at) tti - c (dot) org)
352    Date: 2004/05/11 11:35:00 CDT
353    Tag: blume-20040511-allsource
354    Description:
355    
356    The installer now honors the "src-smlnj" target again, although its meaning
357    has changed from "all sources required for the compiler" to "all sources
358    the installer knows about".  In other words, if you enable "src-smlnj"
359    in the "targets" file, then the installer will pull in sources for
360    everything.  (Notice that this refers to source code only.  Compiled
361    code is still only installed for modules that were requested explicitly
362    or which are required for other modules that were requested explicitly.)
363    
364    ----------------------------------------------------------------------
365    Name: Matthias Blume (blume (at) tti - c (dot) org)
366    Date: 2004/04/23 17:40:00 CDT
367    Tag: blume-20040423-ieee-scan
368    Description:
369    
370    Fixed IEEEReal.scan (and .fromString) so that if there is an overflow
371    in the exponent calculation we get INF or ZERO (depending on the mantissa
372    and the sign of the exponent).
373    
374    ----------------------------------------------------------------------
375    Name: Matthias Blume (blume (at) tti - c (dot) org)
376    Date: 2004/04/23 10:40:00 CDT
377    Tag: blume-20040423-ml-build
378    Description:
379    
380    The ml-build script now terminates with a non-0 status when something
381    goes wrong.
382    
383    ----------------------------------------------------------------------
384    Name: Matthias Blume (blume (at) tti - c (dot) org)
385    Date: 2004/04/22 16:35:00 CDT
386    Tag: blume-20040422-Option
387    Description:
388    
389    Made exception Option to be the same as exception Option.Option
390    (as it should be).
391    
392    ----------------------------------------------------------------------
393    Name: Allen Leung (leunga (at) reservoir (dot) com)
394    Date: 2004/03/19 14:40:00 EST
395    Tag: leunga-20040319-cygwin-nlffi
396    Description:
397    
398    Fixed the runtime so that ml-nlffi-lib runs on the cygwin version
399    of SML/NJ.  The problem is that
400    
401       lib = dlopen(NULL, ...)
402       f   = dlsym(lib, "malloc");
403    
404    does not work on Windows unless we explicitly export symbols
405    such as 'malloc' during linking.  We fixed this by explicitly
406    exporting the required symbols with the magic gcc incantation:
407    
408        -Wl,--export-all cygwin.def
409    
410    where cygwin.def is a file containing all the symbols that
411    we wish to export.
412    
413    I suspect this is a Windows problem and we'll have to
414    do the same (somehow with windows compilers) when
415    we build the native win32 version with the system
416    calls LoadLibrary/GetProcAddress.
417    
418    ----------------------------------------------------------------------
419    Name: Matthias Blume (blume (at) tti - c (dot) org)
420    Date: 2004/03/04 16:35:00 CST
421    Tag: blume-20040304-intinf-fmt
422    Description:
423    
424    Fixed problem with IntInf.fmt (sign would show up on the right instead
425    of on the left for BIN, OCT, and HEX).
426    
427    ----------------------------------------------------------------------
428    Name: Matthias Blume (blume (at) tti - c (dot) org)
429    Date: 2004/03/04 11:25:00 CST
430    Tag: blume-20040304-symlinks
431    Description:
432    
433    Fixed problem with installer script (unix only) where bin/ml-yacc and
434    friends pointed (via symlinks) to absolute locations instead of just
435    .run-sml.  This was reported by Vesa A Norrman.
436    
437    ----------------------------------------------------------------------
438    Name: Matthias Blume (blume (at) tti - c (dot) org)
439    Date: 2004/02/13 14:50:00 CST
440    Tag: Release_110_45
441    Description:
442    
443    New working version (110.45). New bootfiles.
444    
445    ----------------------------------------------------------------------
446    Name: Matthias Blume (blume (at) tti - c (dot) org)
447    Date: 2004/01/26 15:15:15 CST
448    Tag: blume-20040126-toplevel
449    Description:
450    
451    Improved handling of exceptions at the interactive toplevel.
452    
453    ----------------------------------------------------------------------
454    Name: Matthias Blume (blume (at) tti - c (dot) org)
455    Date: 2004/01/26 11:25:00
456    Tag: blume-20040126-app
457    Description:
458    
459    Type of top-level "app" corrected.
460    Added code for setting vp_limitPtrMask to Win32-specific runtime.
461    
462    ----------------------------------------------------------------------
463    Name: Matthias Blume (blume (at) tti - c (dot) org)
464    Date: 2003/11/18 17:10 CST
465    Tag: blume-20031118-basis-fiddle
466    Description:
467    
468    - changed Timer interface to what might become the spec
469    - POSIX_FLAGS -> BIT_FLAGS according to spec
470    - some other minor discrepancies wrt. spec eliminated
471    
472    ----------------------------------------------------------------------
473    Name: Matthias Blume (blume (at) tti - c (dot) org)
474    Date: 2003/11/06 12:00:00 CST
475    Tag: Release_110_44
476    Description:
477    
478    New working version (110.44). New bootfiles.
479    
480    ----------------------------------------------------------------------
481    Name: Matthias Blume (blume (at) tti - c (dot) org)
482    Date: 2003/11/04 11:50:00 CST
483    Tag: blume-20031104-move-libraries
484    Description:
485    
486    Eliminated the "dont_move_libraries" directive in config/targets.
487    (The mechanism was broken and could not be fixed easily.  Moreover,
488    there does not seem to be any reason not to move all libraries into
489    lib during installation.  I originally implemented this directive as a
490    backward-compatibility feature when I first introduced the new CM.
491    Now that things have been stable for a long time and going back to the
492    old CM is not an option, there is no reason to keep it around.)
493    
494    ----------------------------------------------------------------------
495    Name: Matthias Blume (blume (at) tti - c (dot) org)
496    Date: 2003/11/03 16:00:00 CST
497    Tag: blume-20031103-installdir
498    Description:
499    
500    Made installer honor INSTALLDIR variable again.  (Thanks to Chris
501    Richards for pointing out the problem and providing the solution.)
502    
503    ----------------------------------------------------------------------
504    Name: Matthias Blume (blume (at) tti - c (dot) org)
505    Date: 2003/10/01 17:05:00 CDT
506    Tag: blume-20031001-lal-mlrisc
507    Description:
508    
509    MLRISC bug fix from Lal.
510    
511    ----------------------------------------------------------------------
512    Name: Matthias Blume (blume (at) tti - c (dot) org)
513    Date: 2003/09/30 16:10:00 CDT
514    Tag: blume-20030930-primio-bat
515    Description:
516    
517    1. Added openVector, nullRd, and nullWr to PRIM_IO.
518    2. Improved .bat files (for Win32 port) to make things work under Win95.
519       (thanks to Aaron S. Hawley for this one)
520    
521    ----------------------------------------------------------------------
522    Name: Matthias Blume (blume (at) tti - c (dot) org)
523    Date: 2003/09/26 16:05:00 CDT
524    Tag: blume-20030926-wrappriv
525    Description:
526    
527    Added missing wrapper for privilege "primitive" in $smlnj/viscomp/core.cm.
528    
529    ----------------------------------------------------------------------
530    Name: Matthias Blume (blume (at) tti - c (dot) org)
531    Date: 2003/09/26 15:00:00 CDT
532    Tag: blume-20030926-110_43_3
533    Description:
534    
535    - additional cleanup
536    - version number bump, NEW BOOTFILES
537    
538    ----------------------------------------------------------------------
539    Name: Matthias Blume (blume (at) tti - c (dot) org)
540    Date: 2003/09/26 12:00:00 CDT
541    Tag: blume-20030926-ppautoload
542    Description:
543    
544    I modified the read-eval-print loop so that the autoloader gets
545    invoked whenever the prettyprinter tries to look up a symbol that
546    is not currently defined in the toplevel environment but which
547    appears in CM's autoload registry.  As a result, we see far fewer of
548    those ?.Foo.Bar.xxx names in the prettyprinter's output.
549    
550    In addition to this I tried to clean up some pieces of the Basis
551    implementation (e.g., Socket, Word8Array) in order to prevent other
552    instances of these ?.Foo.Bar.xxx names from being printed.
553    
554    The mechanism that picks names for types still needs some work, though.
555    (Right now it seems that if there is a type A.t which is defined to
556    be B.u, but B is unavailable at toplevel, then A.t gets printed as
557    "?.B.u" although the perhaps more sensible solution would be to use
558    "A.t" in this case.  In other words, the prettyprinter should follow
559    a chain of DEFtycs not farther than there are corresponding toplevel
560    names in the current environment.)
561    
562    ----------------------------------------------------------------------
563    Name: Matthias Blume (blume (at) tti - c (dot) org)
564    Date: 2003/09/24 16:31:00 CDT
565    Tag: blume-20030924-installer
566    Description:
567    
568    Another installer tweak:  All the ML code for the installer is now
569    compiled during CMB.make and put into a little library called
570    $smlnj/installer.cm.  The installation then simply invokes
571    
572       sml -m $smlnj/installer.cm
573    
574    and everything happens automagically.
575    
576    Win32:  ML code senses value of environment variable SMLNJ_HOME.
577    Unix:   ML code senses values of environment variables ROOT, CONFIGDIR,
578            and BINDIR.
579    
580    The new scheme guarantees that the ML code responsible for the installation
581    is in sync with the APIs of the main system.  Also, the installer is
582    somewhat faster because the installer script is precompiled.
583    
584    ----------------------------------------------------------------------
585    Name: Matthias Blume (blume (at) tti - c (dot) org)
586    Date: 2003/09/24 15:35:00 CDT
587    Tag: blume-20030924-synsock
588    Description:
589    
590    Added a signature SYNCHRONOUS_SOCKET to basis.cm.  This is like SOCKET
591    but excludes all non-blocking operations.  Defined SOCKET (in Basis)
592    and CML_SOCKET in terms of SYNCHRONOUS_SOCKET.  Removed superfluous
593    implementations of non-blocking operations from CML's Socket
594    structure.
595    
596    ----------------------------------------------------------------------
597    Name: Matthias Blume (blume (at) tti - c (dot) org)
598    Date: 2003/09/24 15:10:05 CDT
599    Tag: blume-20030924-sockets
600    Description:
601    
602    1. Fixed SOCKET API and implementation to match Basis spec.
603       This required changing the internal representation of sockets to one
604       that remembers (for each socket file descriptor) whether it is currently
605       blocking or non-blocking.  This state is maintained lazily (i.e., a system
606       call is made only if the state actually needs to change).
607    
608    2. OS-specific details of sockets were moved into separate files, thus
609       making it possible to unify the bulk of the socket implementations
610       between Unix and Win32.
611    
612    3. CML's socket API changed accordingly.
613       (Note that we need to remove non-blocking functions from this API
614       since they are redundant in the case of CML!)
615    
616    4. CML's socket implementation now makes use of non-blocking functions
617       provided by Basis, thus removing all OS-dependent code from this part
618       of CML.
619    
620    5. Changed Real64.precision from 52 to 53.  Minor cleanup in Real64 code.
621    
622    ----------------------------------------------------------------------
623    Name: Matthias Blume (blume (at) tti - c (dot) org)
624    Date: 2003/09/22 12:10:00 CDT
625    Tag: blume-20030922-110_43_2
626    Description:
627    
628    Made a new interim version and bootfiles for developer's bootstrapping
629    convenience.
630    
631       110.43.2 -- NEW BOOTFILES
632    
633    ----------------------------------------------------------------------
634    Name: Matthias Blume (blume (at) tti - c (dot) org)
635    Date: 2003/09/19 15:55:00 CDT
636    Tag: blume-20030919-cmdir
637    Description:
638    
639    1. new-install.sh -> install.sh
640    2. changed default CM "metadata" directory name to ".cm" (instead of "CM")
641    3. tweaked installer so that another name instead of .cm can be chosen
642       at install time (by setting the CM_DIR_ARC environment variable
643       during installation); once installation is complete, the name is
644       fixed
645    
646    ----------------------------------------------------------------------
647    Name: Matthias Blume (blume (at) tti - c (dot) org)
648    Date: 2003/09/18 16:00:00 CDT
649    Tag: blume-20030918-110_43_1
650    Description:
651    
652    Made a new interim version and bootfiles for developer's bootstrapping
653    convenience.
654    
655       110.43.1 -- NEW BOOTFILES
656    
657    ----------------------------------------------------------------------
658    Name: Matthias Blume (blume (at) tti - c (dot) org)
659    Date: 2003/09/18 15:20:00 CDT
660    Tag: blume-20030918-misc
661    Description:
662    
663    1. Exported fractionsPerSecond etc. from TimeImp (but not from Time as
664       this seems to be controversial at the moment) and used those in
665       Posix.ProcEnv.times.
666    
667    2. Added Time.{from,to}Nanoseconds to Time.
668    
669    3. Improved Real.{from,to}LargeInt by avoiding needless calculations.
670       For example, fromLargeInt never needs to look at more than 3 "big
671       digits" to get its 53 bits of precision.
672    
673    ----------------------------------------------------------------------
674    Name: Matthias Blume (blume (at) tti - c (dot) org)
675    Date: 2003/09/17 16:30:00 CDT
676    Tag: blume-20030917-real32-slices
677    Description:
678    
679    Added an entry to the primitive environment
680    (compiler/Semant/statenv/prim.sml) for int32->real64 conversion and
681    added code to compiler/CodeGen/main/mlriscGen.sml to implement it.
682    
683    Removed some of the "magic" constants in real64.sml and replaced them
684    with code that generates these values from their corresponding
685    integer counterparts.
686    
687    Made all(?) the slice-related changes to the Basis and made everything
688    compile again...
689    
690    ----------------------------------------------------------------------
691    Name: Matthias Blume (blume (at) tti - c (dot) org)
692    Date: 2003/09/15 17:45:00 CDT
693    Tag: blume-20030915-rbase
694    Description:
695    
696    Fixed bug in Real.fromLargeInt.
697    
698    ----------------------------------------------------------------------
699    Name: Matthias Blume (blume (at) tti - c (dot) org)
700    Date: 2003/09/13 18:11:00 CDT
701    Tag: blume-20030913-libinstall
702    Description:
703    
704    Minor bugfix in config/libinstall (set anchor with path to
705    standalone tool after installing it, otherwise libraries that
706    need ml-lex or ml-yacc won't compile the first time the installer
707    runs).
708    
709    ----------------------------------------------------------------------
710    Name: Matthias Blume (blume (at) tti - c (dot) org)
711    Date: 2003/09/12 11:45:00 CDT
712    Tag: blume-20030912-various
713    Description:
714    
715     - fixed bug in Real.toLargeInt
716     - fixed bug in Posix.ProcEnv.times
717     - changed inputLine functions to return an option
718     - minor installer improvements / bugfixes
719     - changed default @SMLalloc parameter for x86/celeron to 64k
720    
721    ----------------------------------------------------------------------
722    Name: Matthias Blume (blume (at) tti - c (dot) org)
723    Date: 2003/09/09 22:00:00 CDT
724    Tag: Release_110_43
725    Description:
726    
727        New working release 110.43.  New bootfiles.
728    
729    ----------------------------------------------------------------------
730    Name: Matthias Blume (blume (at) tti - c (dot) org)
731    Date: 2003/09/09 19:20:00 CDT
732    Tag: blume-20030909-installer
733    Description:
734    
735    Rewrote large parts of config/install.sh in SML (config/libinstall.sml).
736    Modified config/install.bat to take advantage of it.  Also modified
737    config/install.sh (and called it config/new-install.sh) to take advantage
738    of it on Unix systems.  (The SML code is (supposed to be) platform-
739    independent.)
740    
741    The installer can now install everything under Win32
742    as well as under *nix as long as it compiles.
743    
744    Other changes:
745    
746      - made CML compile again under Win32
747      - made eXene compile under Win32 (by providing a fake structure UnixSock
748        and by using OS.Process.getEnv instead of Posix.ProcEnv.getenv)
749      - fixed a bug in nowhere: it assumed that type OS.Process.status is the
750        same as type int;  under Win32 it isn't
751      - fixed some slice-related problems in the win32-specific parts of CML
752      - added a functor argument "sameVol" to os-path-fn.sml in the Basis
753        (under Win32, the volume name is case-insensitive, and the
754        OS.Path code compares volume names for equality)
755    
756    ----------------------------------------------------------------------
757    Name: Matthias Blume (blume (at) tti - c (dot) org)
758    Date: 2003/09/08 11:55:00 CDT
759    Tag: blume-20030908-fullpath
760    Description:
761    
762    Made Win32 version of OS.FileSys.fullPath return current directory
763    when given an empty string.  This is what the spec says, and incidentally,
764    CM depends on it.  (CM otherwise goes into an infinite loop in certain
765    cases when presented with the name of a non-existing .cm file.)
766    
767    ----------------------------------------------------------------------
768    Name: Matthias Blume (blume (at) tti - c (dot) org)
769    Date: 2003/09/04 16:30:00 CDT
770    Tag: blume-20030905-slices-etc
771    Description:
772    
773      1. Changed interface to vectors and arrays in Basis to match
774         (draft) Basis spec.
775      2. Added signatures and implementations of slices according to
776         Basis spec.
777      3. Edited source code throughout the system to make it compile again
778         under 1. and 2.  (In some cases code had to be added to have it
779         match the new signatures.)
780      4. MLRISC should be backward-compatible: the copies of the originals
781         of files that needed to change under 3. were retained, the .cm files
782         check the compiler version number and use old versions when
783         appropriate.
784      5. Changed type of OS.FileSys.readDir and Posix.FileSys.readdir to
785         dirstream -> string option (in accordance with Basis spec).
786      6. When generating code that counts lines, ml-lex used function
787         CharVector.foldli, taking advantage of its old interface.
788         This has been replaced with the corresponding code from
789         CharVectorSlice.  (html-lex must be re-lexed!)
790      7. BitArray in smlnj-lib/Util has been extended/modified to match the
791         new MONO_ARRAY signature.  (Do we need BitArraySlice?)
792      8. Removed temporary additions (fromInternal, toInternal) from the
793         (now obsolete) IntInf in smlnj-lib/Util.
794      9. Cleaned up structure Byte.
795     10. Added localOffset, scan, and fromString to Date (according to spec).
796         Cleaned/corrected implementation of Date.
797         (Still need to check for correctness; implement better canonicalizeDate.)
798     11. Added "scan" to signature IEEE_REAL.
799     12. Some improvements to IntInf [in particular: efficiency-hack for
800         mod and rem when second operand is 2 (for parity checks).]
801     13. Changed representation of type Time.time, using a single IntInf.int
802         value counting microseconds.  This considerably simplified the
803         implementation of structure Time.  We now support negative time
804         values; scan and fromString handle signs.
805     14. Functor PrimIO now takes two additional arguments (VectorSlice and
806         ArraySlice).
807    
808    ----------------------------------------------------------------------
809    Name: Matthias Blume (blume (at) tti - c (dot) org)
810    Date: 2003/08/28 17:00:00 CDT
811    Tag: blume-20030828-intinf
812    Description:
813    
814    This is a major update which comes with a version number bump
815    (110.42.99 -- yes, we are really close to 110.43 :-), NEW BOOTFILES,
816    and an implementation of IntInf in the Basis.
817    
818    There are a fairly large number of related changes and updates throughout
819    the system:
820    
821    Basis:
822            - Implemented IntInf.
823            - Made LargeInt a projection of IntInf (by filtering through INTEGER).
824            - Added some missing Real64 operations, most notably Real.toLargeInt.
825            - Added FixedInt as a synonym for Int32.
826    
827    compiler:
828            * Added support for a built-in intinf type.
829              - literals
830              - pattern matching
831              - conversion shortcuts (Int32.fromLarge o Int.toLarge etc.)
832              - overloading on literals and operations
833    
834            This required adding a primitive type intinf, some additional
835            primops, and implementations for several non-trivial intinf
836            operations in Core.  (The intinf type is completely abstract
837            to the compiler; all operations get delegated back to the Core.)
838    
839            * Intinf equality is handled by polyequal.  However, the compiler
840            does not print its usual warning in this case (since polyequal
841            is the right thing to do there).
842    
843            * Improved the organization of structure InlineT.
844    
845            * A word about conversion primops:
846            If conversions involving intinf do not cancel out during
847            CPS contract, then the compiler must insert calls to Core functions.
848            Since all core access must be resolved already during the FLINT
849            translate phase, it would be too late a the time of CPS contract
850            to add new Core calls.  For this reason, conversion primops
851            for intinf carry two arguments:  1. the numeric argument that
852            they are supposed to convert, and 2. the Core function that
853            can help with this conversion if necessary.  If CPS contract
854            eliminates a primop, then the associated Core function becomes
855            dead and goes away.  Intinf conversion primops that do not get
856            eliminated by CPS contract get rewritten into calls of their
857            core functions by a separate, new phase.
858    
859    interactive system:
860            - Control.Print.intinfDepth controls max length of intinf constants
861            being printed. (Analogous to Control.Print.stringDepth.)
862            - Cleanup in printutil and pputil: got rid of unused stuff and
863            duplicates; replaced some of the code with code that makes better
864            use of library functionality.
865    
866    CM:
867            Bugfix: parse-errors in init group (system/smlnj/init/init.cmi)
868            are no longer silent.
869    
870    CKIT:
871            Fixed mismatched uses of Int32 and LargeInt.  I always decided
872            in favor of LargeInt -- which is now the same as IntInf.
873            CKIT-knowledgable people should check whether this is what's
874            intended and otherwise change things back to using Int32 or
875            FixedInt.
876    
877    Throughout the code:
878            Started using IntInf.int literals and built-in operations
879            (e.g., comparison with 0) where this seems appropriate.
880    
881    
882    ----------------------------------------------------------------------
883    Name: Dave MacQueen (dbm@cs.uchicago.edu)
884    Date: 2003/08/13 11:36:00 CDT
885    Tag: dbm-20030813-mcz-merge1
886    Description:
887    
888    Merging changes from the mcz-branch development branch into trunk.
889    These changes involve replacement of the emulated old prettyprinter
890    interface with direct use of the SML/NJ Lib PP library, and fixing
891    of a couple of bugs (895, 1186) relating to error messages.  A new
892    prettyprinter for ast datatypes (Elaborator/print/ppast.{sig,sml})
893    has been added.
894    
895    ----------------------------------------------------------------------
896    Name: Matthias Blume (blume (at) tti - c (dot) org)
897    Date: 2003/08/11 15:45:00 CDT
898    Tag: blume-20030811-windows
899    Description:
900    
901    Version number bumped to 110.42.9.  NEW BOOTFILES!!!
902    
903        http://smlnj.cs.uchicago.edu/dist/working/110.42.9/
904    
905    This patch restores SML/NJ's ability to run under win32.  There are a
906    number of changes, including fixes for several bugs that had gone
907    unnoticed until now:
908    
909      - uname "CYGWIN_NT*" is recognized as win32 (This is relevant only when
910        trying to run the win32 version from within cygwin.)
911    
912      - There are a number of simple .bat scripts that substitute for their
913        corresponding Unix shell-scripts.  (See below.)
914    
915      - The internals of ml-build have been modified slightly.  The main
916        difference is that instead of calling ".link-sml" (or link-sml.bat)
917        using OS.Process.system, the ML process delegates this task back
918        to the script.  Otherwise problems arise in mixed environments such
919        as Cygwin where scripts look and work like Unix scripts, but
920        where OS.Process.system cannot run them.
921    
922      - In CM, the srcpath pickler used native pathname syntax -- which
923        is incorrect in the case of cross-compilation.  The new pickle format
924        is independent of platform-specific naming conventions.
925    
926      - Path configuration files (such as lib/pathconfig) can now choose
927        between native and standard syntax.  Placing a line of the form
928    
929            standard!
930    
931        into the file causes all subsequent paths to be interpreted using
932        CM standard pathname syntax (= Unix conventions); a line
933    
934            native!
935    
936        switches back to native style.  This was needed so that
937        path config files can be written portably, see src/system/pathconfig.
938    
939      - Runtime system:
940    
941          - win32-filesys.c:  get_file_time and set_file_time now
942            access modification time, not creation time.
943    
944          - I/O code made aware of new array representation.
945    
946          - Bug fixes in X86.prim.masm.
947    
948       - src/system/makeml made aware of win32. (For use under cygwin
949            and other Unix-environments for windows.)
950    
951       - In Basis, fixed off-by-one error in win32-io.sml (function vecF)
952         which caused BinIO.inputAll to fail consistently.
953    
954    .bat scripts:
955    
956       Windows .bat scripts assume that SMLNJ_HOME is defined.
957    
958       - sml.bat, ml-yacc.bat, ml-lex.bat:  Driver scripts for standalone
959         applications (sml, ml-yacc, ml-lex).
960       - ml-build.bat: analogous to ml-build.
961       - config\install.bat:  Analogous to config/install.sh.  This requires
962         that SMLNJ_HOME is set and that Microsoft Visual C is ready to use.
963         (nmake etc. must be on the path, and vcvars32 must have been run.)
964         Moreover, sources for ml-lex and ml-yacc need to exist under src,
965         and the bootfile hierarchy must have been unpacked under
966         sml.boot.x86-win32.
967         The script is very primitive and does a poor job at error checking.
968         It only installs the base system, ml-lex, and ml-yacc.  No other
969         libraries are being installed (i.e., you get only those that
970         are part of the compiler.)
971       - link-sml.bat:  analogous to .link-sml, but not currently used
972    
973    Unrelated bug fixes:
974    
975      - ml-nlffigen now exports structures ST_* corresponding to incomplete
976        types.
977      - Added getDevice to PP/src/pp-debug-fn.sml.  (Would not compile
978        otherwise.)
979    
980    ----------------------------------------------------------------------
981    Name: Dave MacQueen (macqueen@cs.uchicago.edu)
982    Date: 2003/06/17
983    Tag: macqueen-20030617-bug895
984    Description:
985    
986    Modified compiler/Elaborator/print/pptype.sml to fix bug 895.
987    Tag will be used for new development branch (mcz-branch) for
988    use by MacQueen, (Lucasz) Zairek, and (George) Cao at uchicago.
989    
990    ----------------------------------------------------------------------
991    Name: Matthias Blume (blume (at) tti - c (dot) org)
992    Date: 2003/05/27 16:55:00 CDT
993    Tag: blume-20030527-polyeq
994    Description:
995    
996    Tried to eliminated most cases of polymorphic equality.
997    
998    ----------------------------------------------------------------------
999    Name: Matthias Blume (blume (at) tti - c (dot) org)
1000    Date: 2003/05/21 17:45:00 CDT
1001    Tag: blume-20030517-complete
1002    Description:
1003    
1004    Two changes:
1005    
1006      1. Added a flag for controlling whether non-exhaustive bindings will
1007         be treated as errors (default is false).
1008      2. Cleaned up the *entire* source tree so that CMB.make goes through
1009         without a single non-exhaustive match- or bind warning.
1010    
1011    ----------------------------------------------------------------------
1012    Name: Matthias Blume (blume (at) tti - c (dot) org)
1013    Date: 2003/05/17 10:20:00 CDT
1014    Tag: blume-20030517-absyn
1015    Description:
1016    
1017    1. Added cases for IF, WHILE, ANDALSO, and ORELSE to Absyn.
1018    
1019       This mainly affects the quality of error messages.  However, some
1020       of the code is now more straightforward than before. (Treatment of
1021       the above four constructs in translate.sml is much simpler than
1022       the "macro-expansion" that was going on before.  Plus, the mach-
1023       compiler no longer gets invoked just to be able to compile an
1024       if-expression.)
1025    
1026    2. The ErrorMsg.Error exception is now caught and absorbed by the
1027       interactive loop.
1028    
1029    ----------------------------------------------------------------------
1030    Name: Allen Leung
1031    Date: 2003/05/16 13:05:00 CDT
1032    Tag: leunga-20030516-cygwin-runtime
1033    Description:
1034    
1035        Ported the runtime system to cygwin, which uses the unix
1036    x86-unix bin files.  Missing/buggy features:
1037    
1038       o getnetbyname, getnetbyaddr: these functions seem to be missing in
1039         the Cygwin library.
1040       o Ctrl-C handling may be flaky.
1041       o Windows system calls and Windows I/O are not supported.
1042    
1043       A new set of binfiles is located at:
1044    
1045         http://www.dorsai.org/~leunga/boot.x86-unix.tgz
1046    
1047       This is only needed for bootstrapping the cygwin version of smlnj.
1048       Other x86 versions can use the existing binfiles.
1049    
1050    ----------------------------------------------------------------------
1051    Name: Matthias Blume
1052    Date: 2003/04/08 15:42:00 CDT
1053    Tag: blume-20030408-listpair
1054    Description:
1055    
1056    1. Added a target 'mlrisc' to installer.
1057    
1058    2. Added missing elements to structure ListPair.
1059    
1060    ----------------------------------------------------------------------
1061    Name: Allen Leung
1062    Date: 2003/01/07 10:40:00 EST
1063    Tag: leunga-20030107-int-rem
1064    Description:
1065    
1066    Fixed a bug in Int.rem(x,y) where y is a power of 2 on x86.
1067    The arguments to the SUBL instruction were swapped.
1068    
1069    ----------------------------------------------------------------------
1070    Name: Matthias Blume
1071    Date: 2002/12/12 16:25:00 EST
1072    Tag: blume-20021212-risc-ra
1073    Description:
1074    
1075    Fixed a serious bug in the rewrite code for FP spilling/reloading that
1076    sent the RA into an infinite loop when floating point registers get
1077    spilled.  (Because of this bug, e.g., nucleic stopped compiling between
1078    110.37 and 110.38.)
1079    There was another set of potential problems related to the handling of
1080    MLRISC annotations (but those did not yet cause real problems, apparently).
1081    
1082    ----------------------------------------------------------------------
1083    Name: Matthias Blume
1084    Date: 2002/12/06 22:40:00 EST
1085    Tag: blume-20021206-cm-fileid
1086    Description:
1087    
1088    Added a call of SrcPath.sync at the beginning of Parse.parse (in CM).
1089    This fixes the problem of CM getting confused by files that suddenly
1090    change their identity (e.g., by getting unlinked and recreated by some
1091    text editor such as vi).  There might be a better/cheaper/cleaner way
1092    of doing this, but for now this will have to do.
1093    
1094    ----------------------------------------------------------------------
1095    Name: Matthias Blume
1096    Date: 2002/10/28 09:50:00 EST
1097    Tag: blume-20021028-typecheck
1098    Description:
1099    
1100    Exported structure Typecheck from $smlnj/viscomp/core.cm.
1101    
1102    ----------------------------------------------------------------------
1103    Name: Matthias Blume
1104    Date: 2002/10/17 09:10:00 EDT
1105    Tag: Release_110_42
1106    Description:
1107    
1108    In good old tradition, there has been a slight hiccup so that we have
1109    to patch 110.42 after the fact.   The old release tag has been replaced
1110    (see below).
1111    
1112    The change solves a problem with two competing approaches the
1113    configuration problem regarding MacOS 10.1 vs. MacOS 10.2 which got in
1114    each other's way.
1115    
1116    This change only affects the runtime system code and the installer script.
1117    (No new bootfiles.)
1118    
1119    ----------------------------------------------------------------------
1120    Name: Matthias Blume
1121    Date: 2002/10/16 12:00:00 EDT
1122    Tag: Release_110_42_removed
1123    Description:
1124    
1125    New working release.  New bootfiles.
1126    
1127    ----------------------------------------------------------------------
1128    Name: Matthias Blume
1129    Date: 2002/10/10 13:10:00 EDT
1130    Tag: blume-20021010-ppc-divs
1131    Description:
1132    
1133    The mltree operator DIVS must be implemented with an overflow check on
1134    the PPC because the hardware indicates divide-by-zero using "overflow" as
1135    well.
1136    
1137    ----------------------------------------------------------------------
1138    Name: Matthias Blume
1139    Date: 2002/07/23 11:45:00
1140    Tag: blume-20020723-smlnj-home
1141    Description:
1142    
1143    Sml now senses the SMLNJ_HOME environment variable.  If this is set,
1144    then the bin dir is assumed to be in $SMLNJ_HOME/bin and (unless
1145    CM_PATHCONFIG is also set), the path configuration file is assumed
1146    to be in $SMLNJ_HOME/lib/pathconfig.  This way one can easily move
1147    the entire tree to some other place and everything will "just work".
1148    
1149    (Companion commands such as ml-build and ml-makedepend also sense this
1150    variable.)
1151    
1152    ----------------------------------------------------------------------
1153    Name: Matthias Blume
1154    Date: 2002/07/12 21:19:00 EDT
1155    Tag: blume-20020712-liveness
1156    Description:
1157    
1158    Exported two useful "step" functions from liveness module (MLRISC).
1159    
1160    ----------------------------------------------------------------------
1161    Name: Matthias Blume
1162    Date: 2002/07/05 16:00 EDT
1163    Tag: Release_110_41
1164    Description:
1165    
1166    New working release.  New bootfiles.
1167    
1168    ----------------------------------------------------------------------
1169    Name: Matthias Blume
1170    Date: 2002/07/05 10:25:00 EDT
1171    Tag: blume-20020705-btimp
1172    Description:
1173    
1174    Exported structure BTImp from $smlnj/viscomp/debugprof.cm so that
1175    other clients can set up backtracing support.
1176    
1177    ----------------------------------------------------------------------
1178    Name: Matthias Blume
1179    Date: 2002/06/25 17:23:00 EDT
1180    Tag: blume-20020625-fpmax
1181    Description:
1182    
1183    Fixed a bug in translation of INLMAX (and INLMIN) for the floating-point
1184    case.  (The sense of the isNaN test was reversed -- which made min and
1185    max always return their first argument.)
1186    
1187    ----------------------------------------------------------------------
1188    Name: Matthias Blume
1189    Date: 2002/06/11
1190    Tag: blume-20020611-unixpath
1191    Description:
1192    
1193    Back-ported OS.Path.{from,to}UnixPath from idlbasis-devel branch.
1194    
1195    ----------------------------------------------------------------------
1196    Name: Matthias Blume
1197    Date: 2002/06/10 16:35:00 EDT
1198    Tag: blume-20020610-ieeereal
1199    Description:
1200    
1201    I back-ported my implementation of IEEEReal.fromString from the
1202    idlbasis-devel branch so that we can test it.
1203    
1204    Another small change is that ppDec tries to give more information
1205    than just "<sig>" in the case of functors.  However, this code is
1206    broken in some mysterious way if the functor's body's signature
1207    has not been declared by ascription but gets inferred from the
1208    implementation.  This needs fixing...
1209    
1210    ----------------------------------------------------------------------
1211    Name: Matthias Blume
1212    Date: 2002/05/31
1213    Tag: blume-20020531-btrace-mode
1214    Description:
1215    
1216    Resurrected SMLofNJ.Internals.BTrace.mode.  (It accidentally fell by
1217    the wayside when I switched over to using Controls everywhere.)
1218    
1219    ----------------------------------------------------------------------
1220    Name: Lal George
1221    Date: 2002/05/23 12:21:40 EDT
1222    Tag: george-20020523-visual-labels
1223    Description:
1224    
1225    Labels are now displayed in the graphical output to make
1226    the fall-through and target blocks obvious.
1227    
1228    ----------------------------------------------------------------------
1229    Name: Matthias Blume
1230    Date: 2002/05/22 11:03:00 EDT
1231    Tag: blume-20020522-shrink
1232    Description:
1233    
1234    John tweaked yesterday's fix for 1131 to handle an out-of-memory
1235    situation that comes up when allocating huge arrays.
1236    
1237    ----------------------------------------------------------------------
1238    Name: Matthias Blume
1239    Date: 2002/05/21 16:00:00 EDT
1240    Tag: Release_110_40
1241    Description:
1242    
1243    New working release (110.40).  New bootfiles.
1244    
1245    [Also: John Reppy fixed GC bug 1131.]
1246    
1247    ----------------------------------------------------------------------
1248    Name: Matthias Blume
1249    Date: 2002/05/21 12:35:00 EDT
1250    Tag: blume-20020521-cmdoc
1251    Description:
1252    
1253    CM documentation update.
1254    
1255    ----------------------------------------------------------------------
1256    Name: Matthias Blume
1257    Date: 2002/05/21 10:55:00 EDT
1258    Tag: blume-20020521-misc
1259    Description:
1260    
1261    - John tweaked runtime to be silent on heap export (except when
1262      GC messages are on).
1263    - I added a few more things (cross-compiling versions of CMB) to
1264      config/preloads (as suggestions).
1265    
1266    ----------------------------------------------------------------------
1267    Name: Matthias Blume
1268    Date: 2002/05/20 22:25:00 EDT
1269    Tag: blume-20020520-controls
1270    Description:
1271    
1272    - Added ControlUtil structure to control-lib.cm.
1273    - Use it throughout.
1274    - Used Controls facility to define MLRISC controls (as opposed to
1275      registering MLRISC control ref cells with Controls after the fact)
1276    - Fixed messed-up controls priorities.
1277    
1278    * Removed again all the stuff from config/preloads that one wouldn't
1279      be able to preload at the time the initial heap image is built.
1280      (Many libraries, e.g., CML, do not exist yet at this time.  The
1281       only libraries that can be preloaded via config/preloads are those
1282       that come bundled with the bootfiles.)
1283    
1284    ----------------------------------------------------------------------
1285    Name: Matthias Blume
1286    Date: 2002/05/20 10:59:00 EDT
1287    Tag: blume-20020520-preloads
1288    Description:
1289    
1290    Added a lot of commented-out suggestions for things to be included
1291    in config/preloads.
1292    
1293    ----------------------------------------------------------------------
1294    Name: Allen Leung
1295    Date: 2002/05/18 14:20:00 EDT
1296    Tag: leunga-20020518-mdl
1297    Description:
1298    
1299    o Made the mdl tool stuff compile and run again.
1300    o I've disabled all the stuff that depends on RTL specifications; they
1301      are all badly broken anyway.
1302    
1303    ----------------------------------------------------------------------
1304    Name: Matthias Blume
1305    Date: 2002/05/17 16:49:00 EDT
1306    Tag: blume-20020517-controls
1307    Description:
1308    
1309    0. John Reppy made several modifications to the SML/NJ library.
1310       In particular, there is a shiny new controls-lib.cm.
1311    
1312    1. Pushed new controls interface through compiler so that everything
1313       compiles again.
1314    
1315    2. Added FormatComb and FORMAT_COMB to the CML version of the
1316       SML/NJ library (so that CML compiles again).
1317    
1318    3. Modified init scripts because XXX_DEFAULT environment variables
1319       are no longer with us.  (Boot-time initialization is now done
1320       using the same environment variables that are also used for
1321       startup-time initialization of controls.)
1322    
1323    ----------------------------------------------------------------------
1324    Name: Lal George
1325    Date: 2002/05/15 09:20:10 EDT
1326    Tag: george-20020515-pseudo-op-decls
1327    Description:
1328    
1329            All pseudo-ops emitted before the first segment declaration
1330    such as TEXT, DATA, and BSS directives are assumed to be global
1331    declarations and are emitted first in the assembly file. This is
1332    useful in a number of situations where one has pseudo-ops that are not
1333    specific to any segment, and also works around the constraint that one
1334    cannot have client pseudo-ops in the TEXT segment.
1335    
1336            Because no segment is associated with these declarations it is
1337    an error to allocate any space or objects before the first segment
1338    directive and an exception will be raised. However, we cannot make
1339    this check for client pseudo-ops.
1340    
1341            These top level declarations are a field in the CFG graph_info.
1342    In theory you can continue to add to this field after the CFG has been
1343    built -- provided you know what you are doing;-)
1344    
1345    ----------------------------------------------------------------------
1346  Name: Matthias Blume  Name: Matthias Blume
1347  Date: 2002/05/13 16:40:00 EDT  Date: 2002/05/13 16:40:00 EDT
1348  Tag: blume-20020513-pp-etc  Tag: blume-20020513-pp-etc

Legend:
Removed from v.1190  
changed lines
  Added in v.1579

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