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 1294, Thu Dec 12 21:22:48 2002 UTC revision 1485, Tue May 11 16:36:07 2004 UTC
# Line 13  Line 13 
13  Description:  Description:
14    
15  ----------------------------------------------------------------------  ----------------------------------------------------------------------
16    Name: Matthias Blume (blume (at) tti - c (dot) org)
17    Date: 2004/05/11 11:35:00 CDT
18    Tag: blume-20040511-allsource
19    Description:
20    
21    The installer now honors the "src-smlnj" target again, although its meaning
22    has changed from "all sources required for the compiler" to "all sources
23    the installer knows about".  In other words, if you enable "src-smlnj"
24    in the "targets" file, then the installer will pull in sources for
25    everything.  (Notice that this refers to source code only.  Compiled
26    code is still only installed for modules that were requested explicitly
27    or which are required for other modules that were requested explicitly.)
28    
29    ----------------------------------------------------------------------
30    Name: Matthias Blume (blume (at) tti - c (dot) org)
31    Date: 2004/04/23 17:40:00 CDT
32    Tag: blume-20040423-ieee-scan
33    Description:
34    
35    Fixed IEEEReal.scan (and .fromString) so that if there is an overflow
36    in the exponent calculation we get INF or ZERO (depending on the mantissa
37    and the sign of the exponent).
38    
39    ----------------------------------------------------------------------
40    Name: Matthias Blume (blume (at) tti - c (dot) org)
41    Date: 2004/04/23 10:40:00 CDT
42    Tag: blume-20040423-ml-build
43    Description:
44    
45    The ml-build script now terminates with a non-0 status when something
46    goes wrong.
47    
48    ----------------------------------------------------------------------
49    Name: Matthias Blume (blume (at) tti - c (dot) org)
50    Date: 2004/04/22 16:35:00 CDT
51    Tag: blume-20040422-Option
52    Description:
53    
54    Made exception Option to be the same as exception Option.Option
55    (as it should be).
56    
57    ----------------------------------------------------------------------
58    Name: Allen Leung (leunga (at) reservoir (dot) com)
59    Date: 2004/03/19 14:40:00 EST
60    Tag: leunga-20040319-cygwin-nlffi
61    Description:
62    
63    Fixed the runtime so that ml-nlffi-lib runs on the cygwin version
64    of SML/NJ.  The problem is that
65    
66       lib = dlopen(NULL, ...)
67       f   = dlsym(lib, "malloc");
68    
69    does not work on Windows unless we explicitly export symbols
70    such as 'malloc' during linking.  We fixed this by explicitly
71    exporting the required symbols with the magic gcc incantation:
72    
73        -Wl,--export-all cygwin.def
74    
75    where cygwin.def is a file containing all the symbols that
76    we wish to export.
77    
78    I suspect this is a Windows problem and we'll have to
79    do the same (somehow with windows compilers) when
80    we build the native win32 version with the system
81    calls LoadLibrary/GetProcAddress.
82    
83    ----------------------------------------------------------------------
84    Name: Matthias Blume (blume (at) tti - c (dot) org)
85    Date: 2004/03/04 16:35:00 CST
86    Tag: blume-20040304-intinf-fmt
87    Description:
88    
89    Fixed problem with IntInf.fmt (sign would show up on the right instead
90    of on the left for BIN, OCT, and HEX).
91    
92    ----------------------------------------------------------------------
93    Name: Matthias Blume (blume (at) tti - c (dot) org)
94    Date: 2004/03/04 11:25:00 CST
95    Tag: blume-20040304-symlinks
96    Description:
97    
98    Fixed problem with installer script (unix only) where bin/ml-yacc and
99    friends pointed (via symlinks) to absolute locations instead of just
100    .run-sml.  This was reported by Vesa A Norrman.
101    
102    ----------------------------------------------------------------------
103    Name: Matthias Blume (blume (at) tti - c (dot) org)
104    Date: 2004/02/13 14:50:00 CST
105    Tag: Release_110_45
106    Description:
107    
108    New working version (110.45). New bootfiles.
109    
110    ----------------------------------------------------------------------
111    Name: Matthias Blume (blume (at) tti - c (dot) org)
112    Date: 2004/01/26 15:15:15 CST
113    Tag: blume-20040126-toplevel
114    Description:
115    
116    Improved handling of exceptions at the interactive toplevel.
117    
118    ----------------------------------------------------------------------
119    Name: Matthias Blume (blume (at) tti - c (dot) org)
120    Date: 2004/01/26 11:25:00
121    Tag: blume-20040126-app
122    Description:
123    
124    Type of top-level "app" corrected.
125    Added code for setting vp_limitPtrMask to Win32-specific runtime.
126    
127    ----------------------------------------------------------------------
128    Name: Matthias Blume (blume (at) tti - c (dot) org)
129    Date: 2003/11/18 17:10 CST
130    Tag: blume-20031118-basis-fiddle
131    Description:
132    
133    - changed Timer interface to what might become the spec
134    - POSIX_FLAGS -> BIT_FLAGS according to spec
135    - some other minor discrepancies wrt. spec eliminated
136    
137    ----------------------------------------------------------------------
138    Name: Matthias Blume (blume (at) tti - c (dot) org)
139    Date: 2003/11/06 12:00:00 CST
140    Tag: Release_110_44
141    Description:
142    
143    New working version (110.44). New bootfiles.
144    
145    ----------------------------------------------------------------------
146    Name: Matthias Blume (blume (at) tti - c (dot) org)
147    Date: 2003/11/04 11:50:00 CST
148    Tag: blume-20031104-move-libraries
149    Description:
150    
151    Eliminated the "dont_move_libraries" directive in config/targets.
152    (The mechanism was broken and could not be fixed easily.  Moreover,
153    there does not seem to be any reason not to move all libraries into
154    lib during installation.  I originally implemented this directive as a
155    backward-compatibility feature when I first introduced the new CM.
156    Now that things have been stable for a long time and going back to the
157    old CM is not an option, there is no reason to keep it around.)
158    
159    ----------------------------------------------------------------------
160    Name: Matthias Blume (blume (at) tti - c (dot) org)
161    Date: 2003/11/03 16:00:00 CST
162    Tag: blume-20031103-installdir
163    Description:
164    
165    Made installer honor INSTALLDIR variable again.  (Thanks to Chris
166    Richards for pointing out the problem and providing the solution.)
167    
168    ----------------------------------------------------------------------
169    Name: Matthias Blume (blume (at) tti - c (dot) org)
170    Date: 2003/10/01 17:05:00 CDT
171    Tag: blume-20031001-lal-mlrisc
172    Description:
173    
174    MLRISC bug fix from Lal.
175    
176    ----------------------------------------------------------------------
177    Name: Matthias Blume (blume (at) tti - c (dot) org)
178    Date: 2003/09/30 16:10:00 CDT
179    Tag: blume-20030930-primio-bat
180    Description:
181    
182    1. Added openVector, nullRd, and nullWr to PRIM_IO.
183    2. Improved .bat files (for Win32 port) to make things work under Win95.
184       (thanks to Aaron S. Hawley for this one)
185    
186    ----------------------------------------------------------------------
187    Name: Matthias Blume (blume (at) tti - c (dot) org)
188    Date: 2003/09/26 16:05:00 CDT
189    Tag: blume-20030926-wrappriv
190    Description:
191    
192    Added missing wrapper for privilege "primitive" in $smlnj/viscomp/core.cm.
193    
194    ----------------------------------------------------------------------
195    Name: Matthias Blume (blume (at) tti - c (dot) org)
196    Date: 2003/09/26 15:00:00 CDT
197    Tag: blume-20030926-110_43_3
198    Description:
199    
200    - additional cleanup
201    - version number bump, NEW BOOTFILES
202    
203    ----------------------------------------------------------------------
204    Name: Matthias Blume (blume (at) tti - c (dot) org)
205    Date: 2003/09/26 12:00:00 CDT
206    Tag: blume-20030926-ppautoload
207    Description:
208    
209    I modified the read-eval-print loop so that the autoloader gets
210    invoked whenever the prettyprinter tries to look up a symbol that
211    is not currently defined in the toplevel environment but which
212    appears in CM's autoload registry.  As a result, we see far fewer of
213    those ?.Foo.Bar.xxx names in the prettyprinter's output.
214    
215    In addition to this I tried to clean up some pieces of the Basis
216    implementation (e.g., Socket, Word8Array) in order to prevent other
217    instances of these ?.Foo.Bar.xxx names from being printed.
218    
219    The mechanism that picks names for types still needs some work, though.
220    (Right now it seems that if there is a type A.t which is defined to
221    be B.u, but B is unavailable at toplevel, then A.t gets printed as
222    "?.B.u" although the perhaps more sensible solution would be to use
223    "A.t" in this case.  In other words, the prettyprinter should follow
224    a chain of DEFtycs not farther than there are corresponding toplevel
225    names in the current environment.)
226    
227    ----------------------------------------------------------------------
228    Name: Matthias Blume (blume (at) tti - c (dot) org)
229    Date: 2003/09/24 16:31:00 CDT
230    Tag: blume-20030924-installer
231    Description:
232    
233    Another installer tweak:  All the ML code for the installer is now
234    compiled during CMB.make and put into a little library called
235    $smlnj/installer.cm.  The installation then simply invokes
236    
237       sml -m $smlnj/installer.cm
238    
239    and everything happens automagically.
240    
241    Win32:  ML code senses value of environment variable SMLNJ_HOME.
242    Unix:   ML code senses values of environment variables ROOT, CONFIGDIR,
243            and BINDIR.
244    
245    The new scheme guarantees that the ML code responsible for the installation
246    is in sync with the APIs of the main system.  Also, the installer is
247    somewhat faster because the installer script is precompiled.
248    
249    ----------------------------------------------------------------------
250    Name: Matthias Blume (blume (at) tti - c (dot) org)
251    Date: 2003/09/24 15:35:00 CDT
252    Tag: blume-20030924-synsock
253    Description:
254    
255    Added a signature SYNCHRONOUS_SOCKET to basis.cm.  This is like SOCKET
256    but excludes all non-blocking operations.  Defined SOCKET (in Basis)
257    and CML_SOCKET in terms of SYNCHRONOUS_SOCKET.  Removed superfluous
258    implementations of non-blocking operations from CML's Socket
259    structure.
260    
261    ----------------------------------------------------------------------
262    Name: Matthias Blume (blume (at) tti - c (dot) org)
263    Date: 2003/09/24 15:10:05 CDT
264    Tag: blume-20030924-sockets
265    Description:
266    
267    1. Fixed SOCKET API and implementation to match Basis spec.
268       This required changing the internal representation of sockets to one
269       that remembers (for each socket file descriptor) whether it is currently
270       blocking or non-blocking.  This state is maintained lazily (i.e., a system
271       call is made only if the state actually needs to change).
272    
273    2. OS-specific details of sockets were moved into separate files, thus
274       making it possible to unify the bulk of the socket implementations
275       between Unix and Win32.
276    
277    3. CML's socket API changed accordingly.
278       (Note that we need to remove non-blocking functions from this API
279       since they are redundant in the case of CML!)
280    
281    4. CML's socket implementation now makes use of non-blocking functions
282       provided by Basis, thus removing all OS-dependent code from this part
283       of CML.
284    
285    5. Changed Real64.precision from 52 to 53.  Minor cleanup in Real64 code.
286    
287    ----------------------------------------------------------------------
288    Name: Matthias Blume (blume (at) tti - c (dot) org)
289    Date: 2003/09/22 12:10:00 CDT
290    Tag: blume-20030922-110_43_2
291    Description:
292    
293    Made a new interim version and bootfiles for developer's bootstrapping
294    convenience.
295    
296       110.43.2 -- NEW BOOTFILES
297    
298    ----------------------------------------------------------------------
299    Name: Matthias Blume (blume (at) tti - c (dot) org)
300    Date: 2003/09/19 15:55:00 CDT
301    Tag: blume-20030919-cmdir
302    Description:
303    
304    1. new-install.sh -> install.sh
305    2. changed default CM "metadata" directory name to ".cm" (instead of "CM")
306    3. tweaked installer so that another name instead of .cm can be chosen
307       at install time (by setting the CM_DIR_ARC environment variable
308       during installation); once installation is complete, the name is
309       fixed
310    
311    ----------------------------------------------------------------------
312    Name: Matthias Blume (blume (at) tti - c (dot) org)
313    Date: 2003/09/18 16:00:00 CDT
314    Tag: blume-20030918-110_43_1
315    Description:
316    
317    Made a new interim version and bootfiles for developer's bootstrapping
318    convenience.
319    
320       110.43.1 -- NEW BOOTFILES
321    
322    ----------------------------------------------------------------------
323    Name: Matthias Blume (blume (at) tti - c (dot) org)
324    Date: 2003/09/18 15:20:00 CDT
325    Tag: blume-20030918-misc
326    Description:
327    
328    1. Exported fractionsPerSecond etc. from TimeImp (but not from Time as
329       this seems to be controversial at the moment) and used those in
330       Posix.ProcEnv.times.
331    
332    2. Added Time.{from,to}Nanoseconds to Time.
333    
334    3. Improved Real.{from,to}LargeInt by avoiding needless calculations.
335       For example, fromLargeInt never needs to look at more than 3 "big
336       digits" to get its 53 bits of precision.
337    
338    ----------------------------------------------------------------------
339    Name: Matthias Blume (blume (at) tti - c (dot) org)
340    Date: 2003/09/17 16:30:00 CDT
341    Tag: blume-20030917-real32-slices
342    Description:
343    
344    Added an entry to the primitive environment
345    (compiler/Semant/statenv/prim.sml) for int32->real64 conversion and
346    added code to compiler/CodeGen/main/mlriscGen.sml to implement it.
347    
348    Removed some of the "magic" constants in real64.sml and replaced them
349    with code that generates these values from their corresponding
350    integer counterparts.
351    
352    Made all(?) the slice-related changes to the Basis and made everything
353    compile again...
354    
355    ----------------------------------------------------------------------
356    Name: Matthias Blume (blume (at) tti - c (dot) org)
357    Date: 2003/09/15 17:45:00 CDT
358    Tag: blume-20030915-rbase
359    Description:
360    
361    Fixed bug in Real.fromLargeInt.
362    
363    ----------------------------------------------------------------------
364    Name: Matthias Blume (blume (at) tti - c (dot) org)
365    Date: 2003/09/13 18:11:00 CDT
366    Tag: blume-20030913-libinstall
367    Description:
368    
369    Minor bugfix in config/libinstall (set anchor with path to
370    standalone tool after installing it, otherwise libraries that
371    need ml-lex or ml-yacc won't compile the first time the installer
372    runs).
373    
374    ----------------------------------------------------------------------
375    Name: Matthias Blume (blume (at) tti - c (dot) org)
376    Date: 2003/09/12 11:45:00 CDT
377    Tag: blume-20030912-various
378    Description:
379    
380     - fixed bug in Real.toLargeInt
381     - fixed bug in Posix.ProcEnv.times
382     - changed inputLine functions to return an option
383     - minor installer improvements / bugfixes
384     - changed default @SMLalloc parameter for x86/celeron to 64k
385    
386    ----------------------------------------------------------------------
387    Name: Matthias Blume (blume (at) tti - c (dot) org)
388    Date: 2003/09/09 22:00:00 CDT
389    Tag: Release_110_43
390    Description:
391    
392        New working release 110.43.  New bootfiles.
393    
394    ----------------------------------------------------------------------
395    Name: Matthias Blume (blume (at) tti - c (dot) org)
396    Date: 2003/09/09 19:20:00 CDT
397    Tag: blume-20030909-installer
398    Description:
399    
400    Rewrote large parts of config/install.sh in SML (config/libinstall.sml).
401    Modified config/install.bat to take advantage of it.  Also modified
402    config/install.sh (and called it config/new-install.sh) to take advantage
403    of it on Unix systems.  (The SML code is (supposed to be) platform-
404    independent.)
405    
406    The installer can now install everything under Win32
407    as well as under *nix as long as it compiles.
408    
409    Other changes:
410    
411      - made CML compile again under Win32
412      - made eXene compile under Win32 (by providing a fake structure UnixSock
413        and by using OS.Process.getEnv instead of Posix.ProcEnv.getenv)
414      - fixed a bug in nowhere: it assumed that type OS.Process.status is the
415        same as type int;  under Win32 it isn't
416      - fixed some slice-related problems in the win32-specific parts of CML
417      - added a functor argument "sameVol" to os-path-fn.sml in the Basis
418        (under Win32, the volume name is case-insensitive, and the
419        OS.Path code compares volume names for equality)
420    
421    ----------------------------------------------------------------------
422    Name: Matthias Blume (blume (at) tti - c (dot) org)
423    Date: 2003/09/08 11:55:00 CDT
424    Tag: blume-20030908-fullpath
425    Description:
426    
427    Made Win32 version of OS.FileSys.fullPath return current directory
428    when given an empty string.  This is what the spec says, and incidentally,
429    CM depends on it.  (CM otherwise goes into an infinite loop in certain
430    cases when presented with the name of a non-existing .cm file.)
431    
432    ----------------------------------------------------------------------
433    Name: Matthias Blume (blume (at) tti - c (dot) org)
434    Date: 2003/09/04 16:30:00 CDT
435    Tag: blume-20030905-slices-etc
436    Description:
437    
438      1. Changed interface to vectors and arrays in Basis to match
439         (draft) Basis spec.
440      2. Added signatures and implementations of slices according to
441         Basis spec.
442      3. Edited source code throughout the system to make it compile again
443         under 1. and 2.  (In some cases code had to be added to have it
444         match the new signatures.)
445      4. MLRISC should be backward-compatible: the copies of the originals
446         of files that needed to change under 3. were retained, the .cm files
447         check the compiler version number and use old versions when
448         appropriate.
449      5. Changed type of OS.FileSys.readDir and Posix.FileSys.readdir to
450         dirstream -> string option (in accordance with Basis spec).
451      6. When generating code that counts lines, ml-lex used function
452         CharVector.foldli, taking advantage of its old interface.
453         This has been replaced with the corresponding code from
454         CharVectorSlice.  (html-lex must be re-lexed!)
455      7. BitArray in smlnj-lib/Util has been extended/modified to match the
456         new MONO_ARRAY signature.  (Do we need BitArraySlice?)
457      8. Removed temporary additions (fromInternal, toInternal) from the
458         (now obsolete) IntInf in smlnj-lib/Util.
459      9. Cleaned up structure Byte.
460     10. Added localOffset, scan, and fromString to Date (according to spec).
461         Cleaned/corrected implementation of Date.
462         (Still need to check for correctness; implement better canonicalizeDate.)
463     11. Added "scan" to signature IEEE_REAL.
464     12. Some improvements to IntInf [in particular: efficiency-hack for
465         mod and rem when second operand is 2 (for parity checks).]
466     13. Changed representation of type Time.time, using a single IntInf.int
467         value counting microseconds.  This considerably simplified the
468         implementation of structure Time.  We now support negative time
469         values; scan and fromString handle signs.
470     14. Functor PrimIO now takes two additional arguments (VectorSlice and
471         ArraySlice).
472    
473    ----------------------------------------------------------------------
474    Name: Matthias Blume (blume (at) tti - c (dot) org)
475    Date: 2003/08/28 17:00:00 CDT
476    Tag: blume-20030828-intinf
477    Description:
478    
479    This is a major update which comes with a version number bump
480    (110.42.99 -- yes, we are really close to 110.43 :-), NEW BOOTFILES,
481    and an implementation of IntInf in the Basis.
482    
483    There are a fairly large number of related changes and updates throughout
484    the system:
485    
486    Basis:
487            - Implemented IntInf.
488            - Made LargeInt a projection of IntInf (by filtering through INTEGER).
489            - Added some missing Real64 operations, most notably Real.toLargeInt.
490            - Added FixedInt as a synonym for Int32.
491    
492    compiler:
493            * Added support for a built-in intinf type.
494              - literals
495              - pattern matching
496              - conversion shortcuts (Int32.fromLarge o Int.toLarge etc.)
497              - overloading on literals and operations
498    
499            This required adding a primitive type intinf, some additional
500            primops, and implementations for several non-trivial intinf
501            operations in Core.  (The intinf type is completely abstract
502            to the compiler; all operations get delegated back to the Core.)
503    
504            * Intinf equality is handled by polyequal.  However, the compiler
505            does not print its usual warning in this case (since polyequal
506            is the right thing to do there).
507    
508            * Improved the organization of structure InlineT.
509    
510            * A word about conversion primops:
511            If conversions involving intinf do not cancel out during
512            CPS contract, then the compiler must insert calls to Core functions.
513            Since all core access must be resolved already during the FLINT
514            translate phase, it would be too late a the time of CPS contract
515            to add new Core calls.  For this reason, conversion primops
516            for intinf carry two arguments:  1. the numeric argument that
517            they are supposed to convert, and 2. the Core function that
518            can help with this conversion if necessary.  If CPS contract
519            eliminates a primop, then the associated Core function becomes
520            dead and goes away.  Intinf conversion primops that do not get
521            eliminated by CPS contract get rewritten into calls of their
522            core functions by a separate, new phase.
523    
524    interactive system:
525            - Control.Print.intinfDepth controls max length of intinf constants
526            being printed. (Analogous to Control.Print.stringDepth.)
527            - Cleanup in printutil and pputil: got rid of unused stuff and
528            duplicates; replaced some of the code with code that makes better
529            use of library functionality.
530    
531    CM:
532            Bugfix: parse-errors in init group (system/smlnj/init/init.cmi)
533            are no longer silent.
534    
535    CKIT:
536            Fixed mismatched uses of Int32 and LargeInt.  I always decided
537            in favor of LargeInt -- which is now the same as IntInf.
538            CKIT-knowledgable people should check whether this is what's
539            intended and otherwise change things back to using Int32 or
540            FixedInt.
541    
542    Throughout the code:
543            Started using IntInf.int literals and built-in operations
544            (e.g., comparison with 0) where this seems appropriate.
545    
546    
547    ----------------------------------------------------------------------
548    Name: Dave MacQueen (dbm@cs.uchicago.edu)
549    Date: 2003/08/13 11:36:00 CDT
550    Tag: dbm-20030813-mcz-merge1
551    Description:
552    
553    Merging changes from the mcz-branch development branch into trunk.
554    These changes involve replacement of the emulated old prettyprinter
555    interface with direct use of the SML/NJ Lib PP library, and fixing
556    of a couple of bugs (895, 1186) relating to error messages.  A new
557    prettyprinter for ast datatypes (Elaborator/print/ppast.{sig,sml})
558    has been added.
559    
560    ----------------------------------------------------------------------
561    Name: Matthias Blume (blume (at) tti - c (dot) org)
562    Date: 2003/08/11 15:45:00 CDT
563    Tag: blume-20030811-windows
564    Description:
565    
566    Version number bumped to 110.42.9.  NEW BOOTFILES!!!
567    
568        http://smlnj.cs.uchicago.edu/dist/working/110.42.9/
569    
570    This patch restores SML/NJ's ability to run under win32.  There are a
571    number of changes, including fixes for several bugs that had gone
572    unnoticed until now:
573    
574      - uname "CYGWIN_NT*" is recognized as win32 (This is relevant only when
575        trying to run the win32 version from within cygwin.)
576    
577      - There are a number of simple .bat scripts that substitute for their
578        corresponding Unix shell-scripts.  (See below.)
579    
580      - The internals of ml-build have been modified slightly.  The main
581        difference is that instead of calling ".link-sml" (or link-sml.bat)
582        using OS.Process.system, the ML process delegates this task back
583        to the script.  Otherwise problems arise in mixed environments such
584        as Cygwin where scripts look and work like Unix scripts, but
585        where OS.Process.system cannot run them.
586    
587      - In CM, the srcpath pickler used native pathname syntax -- which
588        is incorrect in the case of cross-compilation.  The new pickle format
589        is independent of platform-specific naming conventions.
590    
591      - Path configuration files (such as lib/pathconfig) can now choose
592        between native and standard syntax.  Placing a line of the form
593    
594            standard!
595    
596        into the file causes all subsequent paths to be interpreted using
597        CM standard pathname syntax (= Unix conventions); a line
598    
599            native!
600    
601        switches back to native style.  This was needed so that
602        path config files can be written portably, see src/system/pathconfig.
603    
604      - Runtime system:
605    
606          - win32-filesys.c:  get_file_time and set_file_time now
607            access modification time, not creation time.
608    
609          - I/O code made aware of new array representation.
610    
611          - Bug fixes in X86.prim.masm.
612    
613       - src/system/makeml made aware of win32. (For use under cygwin
614            and other Unix-environments for windows.)
615    
616       - In Basis, fixed off-by-one error in win32-io.sml (function vecF)
617         which caused BinIO.inputAll to fail consistently.
618    
619    .bat scripts:
620    
621       Windows .bat scripts assume that SMLNJ_HOME is defined.
622    
623       - sml.bat, ml-yacc.bat, ml-lex.bat:  Driver scripts for standalone
624         applications (sml, ml-yacc, ml-lex).
625       - ml-build.bat: analogous to ml-build.
626       - config\install.bat:  Analogous to config/install.sh.  This requires
627         that SMLNJ_HOME is set and that Microsoft Visual C is ready to use.
628         (nmake etc. must be on the path, and vcvars32 must have been run.)
629         Moreover, sources for ml-lex and ml-yacc need to exist under src,
630         and the bootfile hierarchy must have been unpacked under
631         sml.boot.x86-win32.
632         The script is very primitive and does a poor job at error checking.
633         It only installs the base system, ml-lex, and ml-yacc.  No other
634         libraries are being installed (i.e., you get only those that
635         are part of the compiler.)
636       - link-sml.bat:  analogous to .link-sml, but not currently used
637    
638    Unrelated bug fixes:
639    
640      - ml-nlffigen now exports structures ST_* corresponding to incomplete
641        types.
642      - Added getDevice to PP/src/pp-debug-fn.sml.  (Would not compile
643        otherwise.)
644    
645    ----------------------------------------------------------------------
646    Name: Dave MacQueen (macqueen@cs.uchicago.edu)
647    Date: 2003/06/17
648    Tag: macqueen-20030617-bug895
649    Description:
650    
651    Modified compiler/Elaborator/print/pptype.sml to fix bug 895.
652    Tag will be used for new development branch (mcz-branch) for
653    use by MacQueen, (Lucasz) Zairek, and (George) Cao at uchicago.
654    
655    ----------------------------------------------------------------------
656    Name: Matthias Blume (blume (at) tti - c (dot) org)
657    Date: 2003/05/27 16:55:00 CDT
658    Tag: blume-20030527-polyeq
659    Description:
660    
661    Tried to eliminated most cases of polymorphic equality.
662    
663    ----------------------------------------------------------------------
664    Name: Matthias Blume (blume (at) tti - c (dot) org)
665    Date: 2003/05/21 17:45:00 CDT
666    Tag: blume-20030517-complete
667    Description:
668    
669    Two changes:
670    
671      1. Added a flag for controlling whether non-exhaustive bindings will
672         be treated as errors (default is false).
673      2. Cleaned up the *entire* source tree so that CMB.make goes through
674         without a single non-exhaustive match- or bind warning.
675    
676    ----------------------------------------------------------------------
677    Name: Matthias Blume (blume (at) tti - c (dot) org)
678    Date: 2003/05/17 10:20:00 CDT
679    Tag: blume-20030517-absyn
680    Description:
681    
682    1. Added cases for IF, WHILE, ANDALSO, and ORELSE to Absyn.
683    
684       This mainly affects the quality of error messages.  However, some
685       of the code is now more straightforward than before. (Treatment of
686       the above four constructs in translate.sml is much simpler than
687       the "macro-expansion" that was going on before.  Plus, the mach-
688       compiler no longer gets invoked just to be able to compile an
689       if-expression.)
690    
691    2. The ErrorMsg.Error exception is now caught and absorbed by the
692       interactive loop.
693    
694    ----------------------------------------------------------------------
695    Name: Allen Leung
696    Date: 2003/05/16 13:05:00 CDT
697    Tag: leunga-20030516-cygwin-runtime
698    Description:
699    
700        Ported the runtime system to cygwin, which uses the unix
701    x86-unix bin files.  Missing/buggy features:
702    
703       o getnetbyname, getnetbyaddr: these functions seem to be missing in
704         the Cygwin library.
705       o Ctrl-C handling may be flaky.
706       o Windows system calls and Windows I/O are not supported.
707    
708       A new set of binfiles is located at:
709    
710         http://www.dorsai.org/~leunga/boot.x86-unix.tgz
711    
712       This is only needed for bootstrapping the cygwin version of smlnj.
713       Other x86 versions can use the existing binfiles.
714    
715    ----------------------------------------------------------------------
716    Name: Matthias Blume
717    Date: 2003/04/08 15:42:00 CDT
718    Tag: blume-20030408-listpair
719    Description:
720    
721    1. Added a target 'mlrisc' to installer.
722    
723    2. Added missing elements to structure ListPair.
724    
725    ----------------------------------------------------------------------
726    Name: Allen Leung
727    Date: 2003/01/07 10:40:00 EST
728    Tag: leunga-20030107-int-rem
729    Description:
730    
731    Fixed a bug in Int.rem(x,y) where y is a power of 2 on x86.
732    The arguments to the SUBL instruction were swapped.
733    
734    ----------------------------------------------------------------------
735  Name: Matthias Blume  Name: Matthias Blume
736  Date: 2002/12/12 16:25:00 EST  Date: 2002/12/12 16:25:00 EST
737  Tag: blume-20021212-risc-ra  Tag: blume-20021212-risc-ra

Legend:
Removed from v.1294  
changed lines
  Added in v.1485

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