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

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

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