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 1189, Fri May 10 20:40:33 2002 UTC revision 1384, Thu Sep 18 20:35:34 2003 UTC
# Line 13  Line 13 
13  Description:  Description:
14    
15  ----------------------------------------------------------------------  ----------------------------------------------------------------------
16    Name: Matthias Blume (blume (at) tti - c (dot) org)
17    Date: 2003/09/18 16:00:00 CDT
18    Tag: blume-20030918-110_43_1
19    Description:
20    
21    Made a new interim version and bootfiles for developer's bootstrapping
22    convenience.
23    
24       110.43.1 -- NEW BOOTFILES
25    
26    ----------------------------------------------------------------------
27    Name: Matthias Blume (blume (at) tti - c (dot) org)
28    Date: 2003/09/18 15:20:00 CDT
29    Tag: blume-20030918-misc
30    Description:
31    
32    1. Exported fractionsPerSecond etc. from TimeImp (but not from Time as
33       this seems to be controversial at the moment) and used those in
34       Posix.ProcEnv.times.
35    
36    2. Added Time.{from,to}Nanoseconds to Time.
37    
38    3. Improved Real.{from,to}LargeInt by avoiding needless calculations.
39       For example, fromLargeInt never needs to look at more than 3 "big
40       digits" to get its 53 bits of precision.
41    
42    ----------------------------------------------------------------------
43    Name: Matthias Blume (blume (at) tti - c (dot) org)
44    Date: 2003/09/17 16:30:00 CDT
45    Tag: blume-20030917-real32-slices
46    Description:
47    
48    Added an entry to the primitive environment
49    (compiler/Semant/statenv/prim.sml) for int32->real64 conversion and
50    added code to compiler/CodeGen/main/mlriscGen.sml to implement it.
51    
52    Removed some of the "magic" constants in real64.sml and replaced them
53    with code that generates these values from their corresponding
54    integer counterparts.
55    
56    Made all(?) the slice-related changes to the Basis and made everything
57    compile again...
58    
59    ----------------------------------------------------------------------
60    Name: Matthias Blume (blume (at) tti - c (dot) org)
61    Date: 2003/09/15 17:45:00 CDT
62    Tag: blume-20030915-rbase
63    Description:
64    
65    Fixed bug in Real.fromLargeInt.
66    
67    ----------------------------------------------------------------------
68    Name: Matthias Blume (blume (at) tti - c (dot) org)
69    Date: 2003/09/13 18:11:00 CDT
70    Tag: blume-20030913-libinstall
71    Description:
72    
73    Minor bugfix in config/libinstall (set anchor with path to
74    standalone tool after installing it, otherwise libraries that
75    need ml-lex or ml-yacc won't compile the first time the installer
76    runs).
77    
78    ----------------------------------------------------------------------
79    Name: Matthias Blume (blume (at) tti - c (dot) org)
80    Date: 2003/09/12 11:45:00 CDT
81    Tag: blume-20030912-various
82    Description:
83    
84     - fixed bug in Real.toLargeInt
85     - fixed bug in Posix.ProcEnv.times
86     - changed inputLine functions to return an option
87     - minor installer improvements / bugfixes
88     - changed default @SMLalloc parameter for x86/celeron to 64k
89    
90    ----------------------------------------------------------------------
91    Name: Matthias Blume (blume (at) tti - c (dot) org)
92    Date: 2003/09/09 22:00:00 CDT
93    Tag: Release_110_43
94    Description:
95    
96        New working release 110.43.  New bootfiles.
97    
98    ----------------------------------------------------------------------
99    Name: Matthias Blume (blume (at) tti - c (dot) org)
100    Date: 2003/09/09 19:20:00 CDT
101    Tag: blume-20030909-installer
102    Description:
103    
104    Rewrote large parts of config/install.sh in SML (config/libinstall.sml).
105    Modified config/install.bat to take advantage of it.  Also modified
106    config/install.sh (and called it config/new-install.sh) to take advantage
107    of it on Unix systems.  (The SML code is (supposed to be) platform-
108    independent.)
109    
110    The installer can now install everything under Win32
111    as well as under *nix as long as it compiles.
112    
113    Other changes:
114    
115      - made CML compile again under Win32
116      - made eXene compile under Win32 (by providing a fake structure UnixSock
117        and by using OS.Process.getEnv instead of Posix.ProcEnv.getenv)
118      - fixed a bug in nowhere: it assumed that type OS.Process.status is the
119        same as type int;  under Win32 it isn't
120      - fixed some slice-related problems in the win32-specific parts of CML
121      - added a functor argument "sameVol" to os-path-fn.sml in the Basis
122        (under Win32, the volume name is case-insensitive, and the
123        OS.Path code compares volume names for equality)
124    
125    ----------------------------------------------------------------------
126    Name: Matthias Blume (blume (at) tti - c (dot) org)
127    Date: 2003/09/08 11:55:00 CDT
128    Tag: blume-20030908-fullpath
129    Description:
130    
131    Made Win32 version of OS.FileSys.fullPath return current directory
132    when given an empty string.  This is what the spec says, and incidentally,
133    CM depends on it.  (CM otherwise goes into an infinite loop in certain
134    cases when presented with the name of a non-existing .cm file.)
135    
136    ----------------------------------------------------------------------
137    Name: Matthias Blume (blume (at) tti - c (dot) org)
138    Date: 2003/09/04 16:30:00 CDT
139    Tag: blume-20030905-slices-etc
140    Description:
141    
142      1. Changed interface to vectors and arrays in Basis to match
143         (draft) Basis spec.
144      2. Added signatures and implementations of slices according to
145         Basis spec.
146      3. Edited source code throughout the system to make it compile again
147         under 1. and 2.  (In some cases code had to be added to have it
148         match the new signatures.)
149      4. MLRISC should be backward-compatible: the copies of the originals
150         of files that needed to change under 3. were retained, the .cm files
151         check the compiler version number and use old versions when
152         appropriate.
153      5. Changed type of OS.FileSys.readDir and Posix.FileSys.readdir to
154         dirstream -> string option (in accordance with Basis spec).
155      6. When generating code that counts lines, ml-lex used function
156         CharVector.foldli, taking advantage of its old interface.
157         This has been replaced with the corresponding code from
158         CharVectorSlice.  (html-lex must be re-lexed!)
159      7. BitArray in smlnj-lib/Util has been extended/modified to match the
160         new MONO_ARRAY signature.  (Do we need BitArraySlice?)
161      8. Removed temporary additions (fromInternal, toInternal) from the
162         (now obsolete) IntInf in smlnj-lib/Util.
163      9. Cleaned up structure Byte.
164     10. Added localOffset, scan, and fromString to Date (according to spec).
165         Cleaned/corrected implementation of Date.
166         (Still need to check for correctness; implement better canonicalizeDate.)
167     11. Added "scan" to signature IEEE_REAL.
168     12. Some improvements to IntInf [in particular: efficiency-hack for
169         mod and rem when second operand is 2 (for parity checks).]
170     13. Changed representation of type Time.time, using a single IntInf.int
171         value counting microseconds.  This considerably simplified the
172         implementation of structure Time.  We now support negative time
173         values; scan and fromString handle signs.
174     14. Functor PrimIO now takes two additional arguments (VectorSlice and
175         ArraySlice).
176    
177    ----------------------------------------------------------------------
178    Name: Matthias Blume (blume (at) tti - c (dot) org)
179    Date: 2003/08/28 17:00:00 CDT
180    Tag: blume-20030828-intinf
181    Description:
182    
183    This is a major update which comes with a version number bump
184    (110.42.99 -- yes, we are really close to 110.43 :-), NEW BOOTFILES,
185    and an implementation of IntInf in the Basis.
186    
187    There are a fairly large number of related changes and updates throughout
188    the system:
189    
190    Basis:
191            - Implemented IntInf.
192            - Made LargeInt a projection of IntInf (by filtering through INTEGER).
193            - Added some missing Real64 operations, most notably Real.toLargeInt.
194            - Added FixedInt as a synonym for Int32.
195    
196    compiler:
197            * Added support for a built-in intinf type.
198              - literals
199              - pattern matching
200              - conversion shortcuts (Int32.fromLarge o Int.toLarge etc.)
201              - overloading on literals and operations
202    
203            This required adding a primitive type intinf, some additional
204            primops, and implementations for several non-trivial intinf
205            operations in Core.  (The intinf type is completely abstract
206            to the compiler; all operations get delegated back to the Core.)
207    
208            * Intinf equality is handled by polyequal.  However, the compiler
209            does not print its usual warning in this case (since polyequal
210            is the right thing to do there).
211    
212            * Improved the organization of structure InlineT.
213    
214            * A word about conversion primops:
215            If conversions involving intinf do not cancel out during
216            CPS contract, then the compiler must insert calls to Core functions.
217            Since all core access must be resolved already during the FLINT
218            translate phase, it would be too late a the time of CPS contract
219            to add new Core calls.  For this reason, conversion primops
220            for intinf carry two arguments:  1. the numeric argument that
221            they are supposed to convert, and 2. the Core function that
222            can help with this conversion if necessary.  If CPS contract
223            eliminates a primop, then the associated Core function becomes
224            dead and goes away.  Intinf conversion primops that do not get
225            eliminated by CPS contract get rewritten into calls of their
226            core functions by a separate, new phase.
227    
228    interactive system:
229            - Control.Print.intinfDepth controls max length of intinf constants
230            being printed. (Analogous to Control.Print.stringDepth.)
231            - Cleanup in printutil and pputil: got rid of unused stuff and
232            duplicates; replaced some of the code with code that makes better
233            use of library functionality.
234    
235    CM:
236            Bugfix: parse-errors in init group (system/smlnj/init/init.cmi)
237            are no longer silent.
238    
239    CKIT:
240            Fixed mismatched uses of Int32 and LargeInt.  I always decided
241            in favor of LargeInt -- which is now the same as IntInf.
242            CKIT-knowledgable people should check whether this is what's
243            intended and otherwise change things back to using Int32 or
244            FixedInt.
245    
246    Throughout the code:
247            Started using IntInf.int literals and built-in operations
248            (e.g., comparison with 0) where this seems appropriate.
249    
250    
251    ----------------------------------------------------------------------
252    Name: Dave MacQueen (dbm@cs.uchicago.edu)
253    Date: 2003/08/13 11:36:00 CDT
254    Tag: dbm-20030813-mcz-merge1
255    Description:
256    
257    Merging changes from the mcz-branch development branch into trunk.
258    These changes involve replacement of the emulated old prettyprinter
259    interface with direct use of the SML/NJ Lib PP library, and fixing
260    of a couple of bugs (895, 1186) relating to error messages.  A new
261    prettyprinter for ast datatypes (Elaborator/print/ppast.{sig,sml})
262    has been added.
263    
264    ----------------------------------------------------------------------
265    Name: Matthias Blume (blume (at) tti - c (dot) org)
266    Date: 2003/08/11 15:45:00 CDT
267    Tag: blume-20030811-windows
268    Description:
269    
270    Version number bumped to 110.42.9.  NEW BOOTFILES!!!
271    
272        http://smlnj.cs.uchicago.edu/dist/working/110.42.9/
273    
274    This patch restores SML/NJ's ability to run under win32.  There are a
275    number of changes, including fixes for several bugs that had gone
276    unnoticed until now:
277    
278      - uname "CYGWIN_NT*" is recognized as win32 (This is relevant only when
279        trying to run the win32 version from within cygwin.)
280    
281      - There are a number of simple .bat scripts that substitute for their
282        corresponding Unix shell-scripts.  (See below.)
283    
284      - The internals of ml-build have been modified slightly.  The main
285        difference is that instead of calling ".link-sml" (or link-sml.bat)
286        using OS.Process.system, the ML process delegates this task back
287        to the script.  Otherwise problems arise in mixed environments such
288        as Cygwin where scripts look and work like Unix scripts, but
289        where OS.Process.system cannot run them.
290    
291      - In CM, the srcpath pickler used native pathname syntax -- which
292        is incorrect in the case of cross-compilation.  The new pickle format
293        is independent of platform-specific naming conventions.
294    
295      - Path configuration files (such as lib/pathconfig) can now choose
296        between native and standard syntax.  Placing a line of the form
297    
298            standard!
299    
300        into the file causes all subsequent paths to be interpreted using
301        CM standard pathname syntax (= Unix conventions); a line
302    
303            native!
304    
305        switches back to native style.  This was needed so that
306        path config files can be written portably, see src/system/pathconfig.
307    
308      - Runtime system:
309    
310          - win32-filesys.c:  get_file_time and set_file_time now
311            access modification time, not creation time.
312    
313          - I/O code made aware of new array representation.
314    
315          - Bug fixes in X86.prim.masm.
316    
317       - src/system/makeml made aware of win32. (For use under cygwin
318            and other Unix-environments for windows.)
319    
320       - In Basis, fixed off-by-one error in win32-io.sml (function vecF)
321         which caused BinIO.inputAll to fail consistently.
322    
323    .bat scripts:
324    
325       Windows .bat scripts assume that SMLNJ_HOME is defined.
326    
327       - sml.bat, ml-yacc.bat, ml-lex.bat:  Driver scripts for standalone
328         applications (sml, ml-yacc, ml-lex).
329       - ml-build.bat: analogous to ml-build.
330       - config\install.bat:  Analogous to config/install.sh.  This requires
331         that SMLNJ_HOME is set and that Microsoft Visual C is ready to use.
332         (nmake etc. must be on the path, and vcvars32 must have been run.)
333         Moreover, sources for ml-lex and ml-yacc need to exist under src,
334         and the bootfile hierarchy must have been unpacked under
335         sml.boot.x86-win32.
336         The script is very primitive and does a poor job at error checking.
337         It only installs the base system, ml-lex, and ml-yacc.  No other
338         libraries are being installed (i.e., you get only those that
339         are part of the compiler.)
340       - link-sml.bat:  analogous to .link-sml, but not currently used
341    
342    Unrelated bug fixes:
343    
344      - ml-nlffigen now exports structures ST_* corresponding to incomplete
345        types.
346      - Added getDevice to PP/src/pp-debug-fn.sml.  (Would not compile
347        otherwise.)
348    
349    ----------------------------------------------------------------------
350    Name: Dave MacQueen (macqueen@cs.uchicago.edu)
351    Date: 2003/06/17
352    Tag: macqueen-20030617-bug895
353    Description:
354    
355    Modified compiler/Elaborator/print/pptype.sml to fix bug 895.
356    Tag will be used for new development branch (mcz-branch) for
357    use by MacQueen, (Lucasz) Zairek, and (George) Cao at uchicago.
358    
359    ----------------------------------------------------------------------
360    Name: Matthias Blume (blume (at) tti - c (dot) org)
361    Date: 2003/05/27 16:55:00 CDT
362    Tag: blume-20030527-polyeq
363    Description:
364    
365    Tried to eliminated most cases of polymorphic equality.
366    
367    ----------------------------------------------------------------------
368    Name: Matthias Blume (blume (at) tti - c (dot) org)
369    Date: 2003/05/21 17:45:00 CDT
370    Tag: blume-20030517-complete
371    Description:
372    
373    Two changes:
374    
375      1. Added a flag for controlling whether non-exhaustive bindings will
376         be treated as errors (default is false).
377      2. Cleaned up the *entire* source tree so that CMB.make goes through
378         without a single non-exhaustive match- or bind warning.
379    
380    ----------------------------------------------------------------------
381    Name: Matthias Blume (blume (at) tti - c (dot) org)
382    Date: 2003/05/17 10:20:00 CDT
383    Tag: blume-20030517-absyn
384    Description:
385    
386    1. Added cases for IF, WHILE, ANDALSO, and ORELSE to Absyn.
387    
388       This mainly affects the quality of error messages.  However, some
389       of the code is now more straightforward than before. (Treatment of
390       the above four constructs in translate.sml is much simpler than
391       the "macro-expansion" that was going on before.  Plus, the mach-
392       compiler no longer gets invoked just to be able to compile an
393       if-expression.)
394    
395    2. The ErrorMsg.Error exception is now caught and absorbed by the
396       interactive loop.
397    
398    ----------------------------------------------------------------------
399    Name: Allen Leung
400    Date: 2003/05/16 13:05:00 CDT
401    Tag: leunga-20030516-cygwin-runtime
402    Description:
403    
404        Ported the runtime system to cygwin, which uses the unix
405    x86-unix bin files.  Missing/buggy features:
406    
407       o getnetbyname, getnetbyaddr: these functions seem to be missing in
408         the Cygwin library.
409       o Ctrl-C handling may be flaky.
410       o Windows system calls and Windows I/O are not supported.
411    
412       A new set of binfiles is located at:
413    
414         http://www.dorsai.org/~leunga/boot.x86-unix.tgz
415    
416       This is only needed for bootstrapping the cygwin version of smlnj.
417       Other x86 versions can use the existing binfiles.
418    
419    ----------------------------------------------------------------------
420    Name: Matthias Blume
421    Date: 2003/04/08 15:42:00 CDT
422    Tag: blume-20030408-listpair
423    Description:
424    
425    1. Added a target 'mlrisc' to installer.
426    
427    2. Added missing elements to structure ListPair.
428    
429    ----------------------------------------------------------------------
430    Name: Allen Leung
431    Date: 2003/01/07 10:40:00 EST
432    Tag: leunga-20030107-int-rem
433    Description:
434    
435    Fixed a bug in Int.rem(x,y) where y is a power of 2 on x86.
436    The arguments to the SUBL instruction were swapped.
437    
438    ----------------------------------------------------------------------
439    Name: Matthias Blume
440    Date: 2002/12/12 16:25:00 EST
441    Tag: blume-20021212-risc-ra
442    Description:
443    
444    Fixed a serious bug in the rewrite code for FP spilling/reloading that
445    sent the RA into an infinite loop when floating point registers get
446    spilled.  (Because of this bug, e.g., nucleic stopped compiling between
447    110.37 and 110.38.)
448    There was another set of potential problems related to the handling of
449    MLRISC annotations (but those did not yet cause real problems, apparently).
450    
451    ----------------------------------------------------------------------
452    Name: Matthias Blume
453    Date: 2002/12/06 22:40:00 EST
454    Tag: blume-20021206-cm-fileid
455    Description:
456    
457    Added a call of SrcPath.sync at the beginning of Parse.parse (in CM).
458    This fixes the problem of CM getting confused by files that suddenly
459    change their identity (e.g., by getting unlinked and recreated by some
460    text editor such as vi).  There might be a better/cheaper/cleaner way
461    of doing this, but for now this will have to do.
462    
463    ----------------------------------------------------------------------
464    Name: Matthias Blume
465    Date: 2002/10/28 09:50:00 EST
466    Tag: blume-20021028-typecheck
467    Description:
468    
469    Exported structure Typecheck from $smlnj/viscomp/core.cm.
470    
471    ----------------------------------------------------------------------
472    Name: Matthias Blume
473    Date: 2002/10/17 09:10:00 EDT
474    Tag: Release_110_42
475    Description:
476    
477    In good old tradition, there has been a slight hiccup so that we have
478    to patch 110.42 after the fact.   The old release tag has been replaced
479    (see below).
480    
481    The change solves a problem with two competing approaches the
482    configuration problem regarding MacOS 10.1 vs. MacOS 10.2 which got in
483    each other's way.
484    
485    This change only affects the runtime system code and the installer script.
486    (No new bootfiles.)
487    
488    ----------------------------------------------------------------------
489    Name: Matthias Blume
490    Date: 2002/10/16 12:00:00 EDT
491    Tag: Release_110_42_removed
492    Description:
493    
494    New working release.  New bootfiles.
495    
496    ----------------------------------------------------------------------
497    Name: Matthias Blume
498    Date: 2002/10/10 13:10:00 EDT
499    Tag: blume-20021010-ppc-divs
500    Description:
501    
502    The mltree operator DIVS must be implemented with an overflow check on
503    the PPC because the hardware indicates divide-by-zero using "overflow" as
504    well.
505    
506    ----------------------------------------------------------------------
507    Name: Matthias Blume
508    Date: 2002/07/23 11:45:00
509    Tag: blume-20020723-smlnj-home
510    Description:
511    
512    Sml now senses the SMLNJ_HOME environment variable.  If this is set,
513    then the bin dir is assumed to be in $SMLNJ_HOME/bin and (unless
514    CM_PATHCONFIG is also set), the path configuration file is assumed
515    to be in $SMLNJ_HOME/lib/pathconfig.  This way one can easily move
516    the entire tree to some other place and everything will "just work".
517    
518    (Companion commands such as ml-build and ml-makedepend also sense this
519    variable.)
520    
521    ----------------------------------------------------------------------
522    Name: Matthias Blume
523    Date: 2002/07/12 21:19:00 EDT
524    Tag: blume-20020712-liveness
525    Description:
526    
527    Exported two useful "step" functions from liveness module (MLRISC).
528    
529    ----------------------------------------------------------------------
530    Name: Matthias Blume
531    Date: 2002/07/05 16:00 EDT
532    Tag: Release_110_41
533    Description:
534    
535    New working release.  New bootfiles.
536    
537    ----------------------------------------------------------------------
538    Name: Matthias Blume
539    Date: 2002/07/05 10:25:00 EDT
540    Tag: blume-20020705-btimp
541    Description:
542    
543    Exported structure BTImp from $smlnj/viscomp/debugprof.cm so that
544    other clients can set up backtracing support.
545    
546    ----------------------------------------------------------------------
547    Name: Matthias Blume
548    Date: 2002/06/25 17:23:00 EDT
549    Tag: blume-20020625-fpmax
550    Description:
551    
552    Fixed a bug in translation of INLMAX (and INLMIN) for the floating-point
553    case.  (The sense of the isNaN test was reversed -- which made min and
554    max always return their first argument.)
555    
556    ----------------------------------------------------------------------
557    Name: Matthias Blume
558    Date: 2002/06/11
559    Tag: blume-20020611-unixpath
560    Description:
561    
562    Back-ported OS.Path.{from,to}UnixPath from idlbasis-devel branch.
563    
564    ----------------------------------------------------------------------
565    Name: Matthias Blume
566    Date: 2002/06/10 16:35:00 EDT
567    Tag: blume-20020610-ieeereal
568    Description:
569    
570    I back-ported my implementation of IEEEReal.fromString from the
571    idlbasis-devel branch so that we can test it.
572    
573    Another small change is that ppDec tries to give more information
574    than just "<sig>" in the case of functors.  However, this code is
575    broken in some mysterious way if the functor's body's signature
576    has not been declared by ascription but gets inferred from the
577    implementation.  This needs fixing...
578    
579    ----------------------------------------------------------------------
580    Name: Matthias Blume
581    Date: 2002/05/31
582    Tag: blume-20020531-btrace-mode
583    Description:
584    
585    Resurrected SMLofNJ.Internals.BTrace.mode.  (It accidentally fell by
586    the wayside when I switched over to using Controls everywhere.)
587    
588    ----------------------------------------------------------------------
589    Name: Lal George
590    Date: 2002/05/23 12:21:40 EDT
591    Tag: george-20020523-visual-labels
592    Description:
593    
594    Labels are now displayed in the graphical output to make
595    the fall-through and target blocks obvious.
596    
597    ----------------------------------------------------------------------
598    Name: Matthias Blume
599    Date: 2002/05/22 11:03:00 EDT
600    Tag: blume-20020522-shrink
601    Description:
602    
603    John tweaked yesterday's fix for 1131 to handle an out-of-memory
604    situation that comes up when allocating huge arrays.
605    
606    ----------------------------------------------------------------------
607    Name: Matthias Blume
608    Date: 2002/05/21 16:00:00 EDT
609    Tag: Release_110_40
610    Description:
611    
612    New working release (110.40).  New bootfiles.
613    
614    [Also: John Reppy fixed GC bug 1131.]
615    
616    ----------------------------------------------------------------------
617    Name: Matthias Blume
618    Date: 2002/05/21 12:35:00 EDT
619    Tag: blume-20020521-cmdoc
620    Description:
621    
622    CM documentation update.
623    
624    ----------------------------------------------------------------------
625    Name: Matthias Blume
626    Date: 2002/05/21 10:55:00 EDT
627    Tag: blume-20020521-misc
628    Description:
629    
630    - John tweaked runtime to be silent on heap export (except when
631      GC messages are on).
632    - I added a few more things (cross-compiling versions of CMB) to
633      config/preloads (as suggestions).
634    
635    ----------------------------------------------------------------------
636    Name: Matthias Blume
637    Date: 2002/05/20 22:25:00 EDT
638    Tag: blume-20020520-controls
639    Description:
640    
641    - Added ControlUtil structure to control-lib.cm.
642    - Use it throughout.
643    - Used Controls facility to define MLRISC controls (as opposed to
644      registering MLRISC control ref cells with Controls after the fact)
645    - Fixed messed-up controls priorities.
646    
647    * Removed again all the stuff from config/preloads that one wouldn't
648      be able to preload at the time the initial heap image is built.
649      (Many libraries, e.g., CML, do not exist yet at this time.  The
650       only libraries that can be preloaded via config/preloads are those
651       that come bundled with the bootfiles.)
652    
653    ----------------------------------------------------------------------
654    Name: Matthias Blume
655    Date: 2002/05/20 10:59:00 EDT
656    Tag: blume-20020520-preloads
657    Description:
658    
659    Added a lot of commented-out suggestions for things to be included
660    in config/preloads.
661    
662    ----------------------------------------------------------------------
663    Name: Allen Leung
664    Date: 2002/05/18 14:20:00 EDT
665    Tag: leunga-20020518-mdl
666    Description:
667    
668    o Made the mdl tool stuff compile and run again.
669    o I've disabled all the stuff that depends on RTL specifications; they
670      are all badly broken anyway.
671    
672    ----------------------------------------------------------------------
673    Name: Matthias Blume
674    Date: 2002/05/17 16:49:00 EDT
675    Tag: blume-20020517-controls
676    Description:
677    
678    0. John Reppy made several modifications to the SML/NJ library.
679       In particular, there is a shiny new controls-lib.cm.
680    
681    1. Pushed new controls interface through compiler so that everything
682       compiles again.
683    
684    2. Added FormatComb and FORMAT_COMB to the CML version of the
685       SML/NJ library (so that CML compiles again).
686    
687    3. Modified init scripts because XXX_DEFAULT environment variables
688       are no longer with us.  (Boot-time initialization is now done
689       using the same environment variables that are also used for
690       startup-time initialization of controls.)
691    
692    ----------------------------------------------------------------------
693    Name: Lal George
694    Date: 2002/05/15 09:20:10 EDT
695    Tag: george-20020515-pseudo-op-decls
696    Description:
697    
698            All pseudo-ops emitted before the first segment declaration
699    such as TEXT, DATA, and BSS directives are assumed to be global
700    declarations and are emitted first in the assembly file. This is
701    useful in a number of situations where one has pseudo-ops that are not
702    specific to any segment, and also works around the constraint that one
703    cannot have client pseudo-ops in the TEXT segment.
704    
705            Because no segment is associated with these declarations it is
706    an error to allocate any space or objects before the first segment
707    directive and an exception will be raised. However, we cannot make
708    this check for client pseudo-ops.
709    
710            These top level declarations are a field in the CFG graph_info.
711    In theory you can continue to add to this field after the CFG has been
712    built -- provided you know what you are doing;-)
713    
714    ----------------------------------------------------------------------
715    Name: Matthias Blume
716    Date: 2002/05/13 16:40:00 EDT
717    Tag: blume-20020513-pp-etc
718    Description:
719    
720    A few minor bugfixes:
721    
722      - Stopgap measure for bug recently reported by Elsa Gunter (ppDec).
723        (Bogus printouts for redefined bindings still occur.  Compiler
724        bug should no longer occur now.  We need to redo the prettyprinter
725        from scratch.)
726    
727      - CM pathname printer now also adds escape sequences for ( and )
728    
729      - commend and docu fixes for ml-nlffi
730    
731    ----------------------------------------------------------------------
732  Name: Matthias Blume  Name: Matthias Blume
733  Date: 2002/05/10 16:40:00 EDT  Date: 2002/05/10 16:40:00 EDT
734  Tag: blume-20020510-erg-textio  Tag: blume-20020510-erg-textio

Legend:
Removed from v.1189  
changed lines
  Added in v.1384

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