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 1368, Sat Sep 13 04:44:43 2003 UTC revision 1622, Mon Sep 13 21:50:40 2004 UTC
# Line 14  Line 14 
14    
15  ----------------------------------------------------------------------  ----------------------------------------------------------------------
16  Name: Matthias Blume (blume (at) tti - c (dot) org)  Name: Matthias Blume (blume (at) tti - c (dot) org)
17    Date: 2004/09/13 16:50:00 CDT
18    Tag: Release_110_49
19    Description:
20    
21    New working version (110.49).  NEW BOOTFILES!
22    
23    ----------------------------------------------------------------------
24    Name: Matthias Blume
25    Date: 2004/09/13 16:20:00 CDT
26    Tag: blume-20040913-config-mlrisc
27    Description:
28    
29    Put target "mlrisc" back into the default list.
30    (There is no harm in having it, and some users have expressed their
31    wish to have "mlrisc" included by default.)
32    
33    ----------------------------------------------------------------------
34    Name: John Reppy
35    Date: 2004/09/13
36    Tag: jhr-20040913-signals
37    Description:
38    
39    Fixed the signal masking code to properly nest mask/unmask operations
40    on a per-signal basis.
41    
42    ----------------------------------------------------------------------
43    Name: Matthias Blume (blume (at) tti - c (dot) org)
44    Date: 2004/09/08 13:20:00 CDT
45    Tag: blume-20040908-heap-magic
46    Description:
47    
48    Bumped the heap macig number to 0x09082004 to account for the changed
49    layout of the ML frame under MacOS X.
50    
51    ----------------------------------------------------------------------
52    Name: Allen Leung (leunga (at) reservoir (dot) com)
53    Date: 2004/09/03 11:26:00 EST
54    Tag: leunga-20040903-cygwin-install
55    Description:
56    
57       Added a patch to _arch-n-opsys to enable the Cygwin runtime.
58    The Cygwin runtime is turned on by setting the environment
59    variable SMLNJ_CYGWIN_RUNTIME to 1.
60    
61    ----------------------------------------------------------------------
62    Name: Matthias Blume (blume (at) tti - c (dot) org)
63    Date: 2004/08/31 17:15:00 CDT
64    Tag: blume-20040831-core
65    Description:
66    
67    Added some exports to src/compiler/core.cm upon request by J. Joemann.
68    
69    ----------------------------------------------------------------------
70    Name: Matthias Blume (blume (at) tti - c (dot) org)
71    Date: 2004/08/30 17:55:00 CDT
72    Tag: blume-20040830-installer
73    Description:
74    
75    Upon request by Johannes Joemann:
76    
77    - improved ML code of installer to fall back to coping when renaming
78      fails (i.e., when source and target are on different file systems);
79      the code compiles but has yet to be tested in anger
80    - removed mlrisc from list of default targets (config/targets)
81    
82    ----------------------------------------------------------------------
83    Name: Matthias Blume (blume (at) tti - c (dot) org)
84    Date: 2004/08/27 17:20:00 CDT
85    Tag: blume-20040827-ptreql
86    Description:
87    
88    Added ptreql primop to structure InlineT (upon request from Larry
89    Paulson).
90    
91    ----------------------------------------------------------------------
92    Name: Allen Leung (leunga (at) reservoir (dot) com)
93    Date: 2004/08/15 21:21:00 EST
94    Tag: leunga-110_48-udgraph
95    Description:
96    
97    Another bug fix from Carl Hauser:
98    
99    diff /net/niflab/smlnj48/src/MLRISC/graphs/udgraph.sml udgraph.sml
100    > 48c48
101    > <              | rmv((e as (k,_))::es,L) = rmv(es,if k = i then es else
102    > e::L)
103    > ---
104    > >              | rmv((e as (k,_))::es,L) = rmv(es,if k = i then L else e::L)
105    > Without this, any deletion of an edge in an undirected graph does severe
106    > violence to the graph.
107    
108    ----------------------------------------------------------------------
109    Name: Allen Leung (leunga (at) reservoir (dot) com)
110    Date: 2004/08/10 23:35:00 EST
111    Tag: leunga-110_48-ppc
112    Description:
113    
114       The IBM/MacOS syntax switch on PPC was incorrectly swapped.
115    
116    ----------------------------------------------------------------------
117    Name: Matthias Blume (blume (at) tti - c (dot) org)
118    Date: 2004/08/10 12:00:00 CDT
119    Tag: Release_110_48
120    Description:
121    
122    New working version (110.48).  NEW BOOTFILES!
123    
124    ----------------------------------------------------------------------
125    Name: Allen Leung (leunga (at) reservoir (dot) com)
126    Date: 2004/08/09 12:21:00 EST
127    Tag: leunga-110_47-dijsktra
128    Description:
129    
130    Bug fix from Carl Hauser:
131    
132    single_source_shortest_paths in dijkstra.sml was observed to get wrong
133    answers (by comparing to single_source_shortest_paths in bellman-ford.sml).
134    
135    The problem is that following the expression A.update(dist,s,Num.zero)
136    it is necessary to update the priority queue using Q.decreaseWeight(Q,s).
137    
138    ----------------------------------------------------------------------
139    Name: Matthias Blume (blume (at) tti - c (dot) org)
140    Date: 2004/08/06 18:10:00 CDT
141    Tag: blume-20040806-cmdline
142    Description:
143    
144    Fiddled with handling of command-line options:
145    
146      * sml now quits after processing the command line
147        if -H, -S, -h<n>, or -s<n> appears as the last
148        command-line argument
149      * a new option -q terminates the session when encountered on
150        the command line; subsequent arguments will be ignored
151      * bug fixes: short (erroneous) arguments are no longer ignored
152        completely
153    
154    ----------------------------------------------------------------------
155    Name: Allen Leung (leunga (at) reservoir (dot) com)
156    Date: 2004/08/04 18:17:00 EST
157    Tag: leunga-110_47-ppc-ibm-asm
158    Description:
159    
160      - Added minimal IBM assembly syntax support for PowerPC.
161    
162      - Cygwin: manually changed the file cygwin.def.  Some exported symbols have
163        been altered in the runtime.  We need an automatic way to keep the file
164        in sync.
165    
166    ----------------------------------------------------------------------
167    Name: Matthias Blume (blume (at) tti - c (dot) org)
168    Date: 2004/08/04 14:00:00 CDT
169    Tag: Release_110_47
170    Description:
171    
172    New working version (110.47).  NEW BOOTFILES!
173    
174    ----------------------------------------------------------------------
175    Name: Matthias Blume (blume (at) tti - c (dot) org)
176    Date: 2004/08/03 14:25:00 CDT
177    Tag: blume-20040803-callingconv
178    Description:
179    
180    Added low-level support for choosing C calling conventions by
181    twiddling the type of rawccall.  (See
182    src/compiler/Semant/types/cproto.sml for details.)
183    
184    ----------------------------------------------------------------------
185    Name: Matthias Blume (blume (at) tti - c (dot) org)
186    Date: 2004/08/02 15:55:00 CDT
187    Tag: blume-20040802-backout
188    Description:
189    
190    Backed out of change to win32-filesys.c.  The earlier patch to
191    get_file_time caused CM to produce files with the wrong time stamp.
192    
193    ----------------------------------------------------------------------
194    Name: Matthias Blume (blume (at) tti - c (dot) org)
195    Date: 2004/08/02 14:45:00 CDT
196    Tag: blume-20040802-nlffi-win32
197    Description:
198    
199    Added NLFFI support for Win32, adapted from a patch provided by David
200    Hansel.  This is currently completely untested.  Also, the issue
201    concerning stdcall vs. ccall is still unresolved.
202    
203    ----------------------------------------------------------------------
204    Name: Matthias Blume (blume (at) tti - c (dot) org)
205    Date: 2004/07/30 17:55:00 CDT
206    Tag: blume-20040730-various
207    Description:
208    
209    Gearing up towards 110.47...
210    
211    - various minor bugfixes to ml-nlffigen
212    - a beginning of a manual for nlffi
213    
214    - eliminated 'export name=value' in config/install.sh as this does
215      not work with certain versions of /bin/sh
216      (Thanks to David King at Motorola for catching this.)
217    
218    - several bugfixes provided or suggested by David Hansel at Reactive Systems:
219      - added a test for tm==NULL to gmtime.c and localtime.c
220      - applied patch for incorrect GetFileTime under win32
221      - toSeconds -> toMilliseconds in Win32/win32-process.sml
222    
223    ----------------------------------------------------------------------
224    Name: Matthias Blume (blume (at) tti - c (dot) org)
225    Date: 2004/07/21 18:20:00 CDT
226    Tag: blume-20040721-nlffigen
227    Description:
228    
229    - Fixed minor issue in ml-nlffigen: Now generate structure T_foo
230      for a typedef to an incomplete type, but leave out the "typ" member.
231      (This is just for consistency.)
232    - Started to produce what is supposed to become better (i.e., comprehensive)
233      documentation of what ml-nlffigen does and produces.
234    
235    ----------------------------------------------------------------------
236    Name: Matthias Blume (blume (at) tti - c (dot) org)
237    Date: 2004/07/14 16:25:00 CDT
238    Tag: blume-20040714-union
239    Description:
240    
241    Added C_UNION to c-calls/c-types.sml and updated the machinery
242    (ml-nlffigen, cproto.sml) that conveys C function interface
243    information to the code generator.
244    
245    However, the actual architecture-specific implementation of function
246    arguments and results that are C unions is still not implemented.
247    
248    ----------------------------------------------------------------------
249    Name: Allen Leung (leunga (at) reservoir (dot) com)
250    Date: 2004/07/14 14:38:00 EST
251    Tag: leunga-110_46_1-ppc-lwzu
252    Description:
253    
254        Added these instructions to the PowerPC architecture:
255        LBZU(X), LHZU(X), LWZU(X),
256        STWU(X), STFDU, STFSU
257    
258        etc...
259    
260        Note: I haven't added their instruction encoding into the description.
261    
262    ----------------------------------------------------------------------
263    Name: Allen Leung (leunga (at) reservoir (dot) com)
264    Date: 2004/07/13 15:04:00 EST
265    Tag: leunga-110_46_1-ppc-lwarx
266    Description:
267    
268       Added the two instructions LWARX and STWCX to the PowerPC
269    instruction set.
270    
271       A (untested) rewrite of loop-structure.sml.  The old version
272    is completely broken.
273    
274    ----------------------------------------------------------------------
275    Name: Matthias Blume (blume (at) tti - c (dot) org)
276    Date: 2004/07/13 13:50:00 CDT
277    Tag: blume-20040713-nlffi
278    Description:
279    
280    - use paramAlloc to report c-calls with too many arguments
281      (for PPC version where parameter area is pre-allocated)
282    - added ccall_maxargspace to machspec (to implement the above)
283    - made "make" commend in CM's "make" tool configurable
284    - added option (default: on) for passing the name of the SML/NJ's "bin"
285      directory to "make"; the call looks like this:
286    
287         make <options> SMLNJ_BINDIR=<dir> <target>
288    
289      This can be used by the Makefile to, e.g., pick the "right" version
290      of ml-nlffigen.
291    - minor code tweaks
292    
293    ----------------------------------------------------------------------
294    Name: Matthias Blume (blume (at) tti - c (dot) org)
295    Date: 2004/07/12 22:50:00 CDT
296    Tag: blume-110_46_1-macosx-nlffi
297    Description:
298    
299    NLFFI under Mac OS X now working (sort of).  This is largely untested,
300    though.
301    
302    Note:  1. You have to make a new, clean build of the runtime system.
303           2. There are new BOOTFILES, you have to use them!
304              (Doing the bootstrap process yourself would be *very* painful!
305               If you absolutely have to do it, build the system under
306               a different architecture and then cross-compile.)
307    
308    Version bumped to 110.46.1 to account for runtime data format changes.
309    
310    ----------------------------------------------------------------------
311    Name: Matthias Blume (blume (at) tti - c (dot) org)
312    Date: 2004/06/18 14:30:00 CDT
313    Tag: blume-20040618-unix
314    Description:
315    
316    Changed the implementation of structure Unix so that the same stream
317    is returned every time one of the {text,bin}{In,Out}streamOf functions
318    is invoked on the same proc.  This is not what the spec currently
319    says -- although IMO it arguably should.  (See discussion below.)
320    
321    ----------------------------------------------------------------------
322    Name: Matthias Blume (blume (at) tti - c (dot) org)
323    Date: 2004/06/17 18:15:00 CDT
324    Tag: Release_110_46
325    Description:
326    
327    New working version (110.46).  NEW BOOTFILES!
328    
329    ----------------------------------------------------------------------
330    Name: Matthias Blume (blume (at) tti - c (dot) org)
331    Date: 2004/06/17 17:20:00 CDT
332    Tag: blume-20040617-timer-unix
333    Description:
334    
335    Changed the interface of structures Timer and Unix to match the most
336    recent Basis spec.
337    
338    In the case of Unix there still seems to be an open/weird issue:
339    
340       The {text,bin}{In,Out}streamOf functions are supposed to create
341       fresh streams whenever they are called -- as opposed to have them
342       return the same stream every time.  This design is supposed to
343       prevent space leaks caused by proc values hanging on to streams.
344    
345       The reap function, on the other hand, is supposed to close the
346       streams.  This cannot be done without having a handle on the
347       stream in proc after all...
348    
349    I took the liberty to implement the following stopgap solution:
350    
351      The proc value hangs on to the most recently created stream(s).
352      Reap closes those.  If either or both of the two streams hadn't
353      been created at all yet, then reap will close the corresponding
354      file descriptors directly.
355    
356    PS: I don't understand the original space leak argument anymore.  If
357    a proc hangs on to the imperative stream, then I/O operations on those
358    will advance the state of the cached stream and avoid the space leak.
359    
360    ----------------------------------------------------------------------
361    Name: Matthias Blume (blume (at) tti - c (dot) org)
362    Date: 2004/05/28 16:45:00 CDT
363    Tag: blume-20040528-basis
364    Description:
365    
366    Added signature PACK_REAL and exported functor PrimIO.
367    
368    ----------------------------------------------------------------------
369    Name: Matthias Blume (blume (at) tti - c (dot) org)
370    Date: 2004/05/25 16:00:00 CDT
371    Tag: blume-20040525-group-owner
372    Description:
373    
374    CM now ignores (but still accepts) the "owner" information in group
375    descriptions.  The owner of a group is its next enclosing
376    library. Each group must have a unique owner.  (There is a virtual
377    "toplevel" library that owns groups which are not nested within a real
378    library.)  Previously, each group had to explicitly declare its owner,
379    and CM would check that such a declaration is correct.  The new scheme
380    is to have CM check that for each group there is precisely one owning
381    library.
382    
383    The advantage of the new scheme is that the programmer no longer needs
384    to maintain the somewhat annoying owner information.  The downside is
385    that CM cannot enforce the ownership rule across multiple runs of
386    CM.make.  Fortunately, enclosing the same group in two different
387    libraries A and B which are not part of the same program does not
388    cause real problems.
389    
390    ----------------------------------------------------------------------
391    Name: Matthias Blume (blume (at) tti - c (dot) org)
392    Date: 2004/05/20 16:00:00 CDT
393    Tag: blume-20040520-win32
394    Description:
395    
396    Made the win32 version work again.  (Strangely, a misplaced comma had
397    slipped into win32-process.c which prevented the runtime from being
398    compiled correctly.)
399    
400    Also, included a minor addition to ml-build.bat analogous to what was
401    done in blume-20040519-ml-build.
402    
403    ----------------------------------------------------------------------
404    Name: Matthias Blume (blume (at) tti - c (dot) org)
405    Date: 2004/05/19 22:10:00 CDT
406    Tag: blume-20040519-ml-build
407    Description:
408    
409    Arranged for ml-build to clean up after itself a little bit better.
410    The script generates a temporary SML source file and compiles it using
411    CM, so CM generates metadata (GUID, SKEL, objectfile) for it.  It now
412    gets rid of those at the end, so they don't accumulate under .cm.
413    
414    This required a minor change to install.sh because the name of the
415    metadata directory (default: .cm) is actually configurable at
416    installation time.
417    
418    ----------------------------------------------------------------------
419    Name: Matthias Blume (blume (at) tti - c (dot) org)
420    Date: 2004/05/18 15:50:00 CDT
421    Tag: blume-20040518-mkreader
422    Description:
423    
424    Added Posix.IO.mk{Bin,Text}{Reader,Writer} by lifting their respective
425    implementations from internal modules PosixBinPrimIO and PosixTextPrimIO.
426    
427    ----------------------------------------------------------------------
428    Name: Matthias Blume (blume (at) tti - c (dot) org)
429    Date: 2004/05/11 14:35:00 CDT
430    Tag: blume-20040511-win32sock
431    Description:
432    
433    Added previously missing support for many socket-related functions
434    under win32.  Thanks to David Hansel <hansel@reactive-systems.com>
435    for the voluminous patch!
436    
437    (I have not tested this patch under win32 yet.)
438    
439    Here is David's e-mail:
440    
441    Hi,
442    
443    Attached to this email you find a diff against sml/nj 110.45
444    that will enable socket support under Windows.
445    
446    To apply the patch (using unix or cygwin)
447    1) gunzip runtime.diff.gz
448    2) "cd" into "src/runtime" in the source tree of a fresh
449       110.45 installation.
450    3) patch -p 1 < [your/path/to]runtime.diff
451    
452    The code compiles fine but has NOT yet been extensively tested.
453    I only ran a few tests for basic socket client functionality
454    (which worked fine).  Especially the functions that use ioctl
455    are not tested at all and might not work (see below).
456    
457    I implemented this since we want to move to a newer version of sml/nj
458    but need socket support in order to use it.  This is the first time I
459    even had a look at the sml/nj source,  so please review my changes
460    before making this part of the distribution!  Here are a few issues
461    that I think might be better for someone to solve who is more
462    familiar with the sml/nj source (and socket programming):
463    
464    - getnetbyaddr.c and getnetbyname.c will raise a "not implemented"
465      exception since I could not figure out what the windows equivalent
466      of these functions is
467    
468    - In sockets-osdep.h there are a some #include statements that are
469      only used in a few files that include sockets-osdep.h
470    
471    - In smlnj-sock-lib.c, function init_fn() calls WSAStartup() but
472      does not process its return value since I don't know how to
473      report an error upwards.
474    
475    - It would probably be good to have a call to WSACleanup() when
476      the library is unloaded (if there is such a possibility).
477      Otherwise I think Windows will take care of this automatically
478      when the process finishes.
479    
480    - I used ioctlsocket() as a replacement for ioctl() but I have
481      no idea if that is actually the proper replacement on Windows.
482    
483    - All these issues are marked in the code by "FIXME" comments.
484    
485    We use sml/nj extensively in our products and are quite happy
486    with it.  I hope this contribution will help you.
487    
488    Keep up the good work!
489    
490    David
491    
492    ----------------------------------------------------------------------
493    Name: Matthias Blume (blume (at) tti - c (dot) org)
494    Date: 2004/05/11 14:20:00 CDT
495    Tag: blume-20040511-installml
496    Description:
497    
498    Fixed two bugs in installml script.  (Thanks to Vesa A. Norrman for
499    the patch.)
500    
501    ----------------------------------------------------------------------
502    Name: Matthias Blume (blume (at) tti - c (dot) org)
503    Date: 2004/05/11 14:05:00 CDT
504    Tag: blume-20040511-nlffi-netbsd
505    Description:
506    
507    Added support for nlffi under netbsd.  (Thanks to Vesa A. Norrman for
508    the patch.)
509    
510    ----------------------------------------------------------------------
511    Name: Matthias Blume (blume (at) tti - c (dot) org)
512    Date: 2004/05/11 12:05:00 CDT
513    Tag: blume-20040511-exports
514    Description:
515    
516    As per request by Adam Chlipala <adam@hcoop.net>, extended various
517    export lists in compiler-related .cm-files.
518    
519    ----------------------------------------------------------------------
520    Name: Matthias Blume (blume (at) tti - c (dot) org)
521    Date: 2004/05/11 11:35:00 CDT
522    Tag: blume-20040511-allsource
523    Description:
524    
525    The installer now honors the "src-smlnj" target again, although its meaning
526    has changed from "all sources required for the compiler" to "all sources
527    the installer knows about".  In other words, if you enable "src-smlnj"
528    in the "targets" file, then the installer will pull in sources for
529    everything.  (Notice that this refers to source code only.  Compiled
530    code is still only installed for modules that were requested explicitly
531    or which are required for other modules that were requested explicitly.)
532    
533    ----------------------------------------------------------------------
534    Name: Matthias Blume (blume (at) tti - c (dot) org)
535    Date: 2004/04/23 17:40:00 CDT
536    Tag: blume-20040423-ieee-scan
537    Description:
538    
539    Fixed IEEEReal.scan (and .fromString) so that if there is an overflow
540    in the exponent calculation we get INF or ZERO (depending on the mantissa
541    and the sign of the exponent).
542    
543    ----------------------------------------------------------------------
544    Name: Matthias Blume (blume (at) tti - c (dot) org)
545    Date: 2004/04/23 10:40:00 CDT
546    Tag: blume-20040423-ml-build
547    Description:
548    
549    The ml-build script now terminates with a non-0 status when something
550    goes wrong.
551    
552    ----------------------------------------------------------------------
553    Name: Matthias Blume (blume (at) tti - c (dot) org)
554    Date: 2004/04/22 16:35:00 CDT
555    Tag: blume-20040422-Option
556    Description:
557    
558    Made exception Option to be the same as exception Option.Option
559    (as it should be).
560    
561    ----------------------------------------------------------------------
562    Name: Allen Leung (leunga (at) reservoir (dot) com)
563    Date: 2004/03/19 14:40:00 EST
564    Tag: leunga-20040319-cygwin-nlffi
565    Description:
566    
567    Fixed the runtime so that ml-nlffi-lib runs on the cygwin version
568    of SML/NJ.  The problem is that
569    
570       lib = dlopen(NULL, ...)
571       f   = dlsym(lib, "malloc");
572    
573    does not work on Windows unless we explicitly export symbols
574    such as 'malloc' during linking.  We fixed this by explicitly
575    exporting the required symbols with the magic gcc incantation:
576    
577        -Wl,--export-all cygwin.def
578    
579    where cygwin.def is a file containing all the symbols that
580    we wish to export.
581    
582    I suspect this is a Windows problem and we'll have to
583    do the same (somehow with windows compilers) when
584    we build the native win32 version with the system
585    calls LoadLibrary/GetProcAddress.
586    
587    ----------------------------------------------------------------------
588    Name: Matthias Blume (blume (at) tti - c (dot) org)
589    Date: 2004/03/04 16:35:00 CST
590    Tag: blume-20040304-intinf-fmt
591    Description:
592    
593    Fixed problem with IntInf.fmt (sign would show up on the right instead
594    of on the left for BIN, OCT, and HEX).
595    
596    ----------------------------------------------------------------------
597    Name: Matthias Blume (blume (at) tti - c (dot) org)
598    Date: 2004/03/04 11:25:00 CST
599    Tag: blume-20040304-symlinks
600    Description:
601    
602    Fixed problem with installer script (unix only) where bin/ml-yacc and
603    friends pointed (via symlinks) to absolute locations instead of just
604    .run-sml.  This was reported by Vesa A Norrman.
605    
606    ----------------------------------------------------------------------
607    Name: Matthias Blume (blume (at) tti - c (dot) org)
608    Date: 2004/02/13 14:50:00 CST
609    Tag: Release_110_45
610    Description:
611    
612    New working version (110.45). New bootfiles.
613    
614    ----------------------------------------------------------------------
615    Name: Matthias Blume (blume (at) tti - c (dot) org)
616    Date: 2004/01/26 15:15:15 CST
617    Tag: blume-20040126-toplevel
618    Description:
619    
620    Improved handling of exceptions at the interactive toplevel.
621    
622    ----------------------------------------------------------------------
623    Name: Matthias Blume (blume (at) tti - c (dot) org)
624    Date: 2004/01/26 11:25:00
625    Tag: blume-20040126-app
626    Description:
627    
628    Type of top-level "app" corrected.
629    Added code for setting vp_limitPtrMask to Win32-specific runtime.
630    
631    ----------------------------------------------------------------------
632    Name: Matthias Blume (blume (at) tti - c (dot) org)
633    Date: 2003/11/18 17:10 CST
634    Tag: blume-20031118-basis-fiddle
635    Description:
636    
637    - changed Timer interface to what might become the spec
638    - POSIX_FLAGS -> BIT_FLAGS according to spec
639    - some other minor discrepancies wrt. spec eliminated
640    
641    ----------------------------------------------------------------------
642    Name: Matthias Blume (blume (at) tti - c (dot) org)
643    Date: 2003/11/06 12:00:00 CST
644    Tag: Release_110_44
645    Description:
646    
647    New working version (110.44). New bootfiles.
648    
649    ----------------------------------------------------------------------
650    Name: Matthias Blume (blume (at) tti - c (dot) org)
651    Date: 2003/11/04 11:50:00 CST
652    Tag: blume-20031104-move-libraries
653    Description:
654    
655    Eliminated the "dont_move_libraries" directive in config/targets.
656    (The mechanism was broken and could not be fixed easily.  Moreover,
657    there does not seem to be any reason not to move all libraries into
658    lib during installation.  I originally implemented this directive as a
659    backward-compatibility feature when I first introduced the new CM.
660    Now that things have been stable for a long time and going back to the
661    old CM is not an option, there is no reason to keep it around.)
662    
663    ----------------------------------------------------------------------
664    Name: Matthias Blume (blume (at) tti - c (dot) org)
665    Date: 2003/11/03 16:00:00 CST
666    Tag: blume-20031103-installdir
667    Description:
668    
669    Made installer honor INSTALLDIR variable again.  (Thanks to Chris
670    Richards for pointing out the problem and providing the solution.)
671    
672    ----------------------------------------------------------------------
673    Name: Matthias Blume (blume (at) tti - c (dot) org)
674    Date: 2003/10/01 17:05:00 CDT
675    Tag: blume-20031001-lal-mlrisc
676    Description:
677    
678    MLRISC bug fix from Lal.
679    
680    ----------------------------------------------------------------------
681    Name: Matthias Blume (blume (at) tti - c (dot) org)
682    Date: 2003/09/30 16:10:00 CDT
683    Tag: blume-20030930-primio-bat
684    Description:
685    
686    1. Added openVector, nullRd, and nullWr to PRIM_IO.
687    2. Improved .bat files (for Win32 port) to make things work under Win95.
688       (thanks to Aaron S. Hawley for this one)
689    
690    ----------------------------------------------------------------------
691    Name: Matthias Blume (blume (at) tti - c (dot) org)
692    Date: 2003/09/26 16:05:00 CDT
693    Tag: blume-20030926-wrappriv
694    Description:
695    
696    Added missing wrapper for privilege "primitive" in $smlnj/viscomp/core.cm.
697    
698    ----------------------------------------------------------------------
699    Name: Matthias Blume (blume (at) tti - c (dot) org)
700    Date: 2003/09/26 15:00:00 CDT
701    Tag: blume-20030926-110_43_3
702    Description:
703    
704    - additional cleanup
705    - version number bump, NEW BOOTFILES
706    
707    ----------------------------------------------------------------------
708    Name: Matthias Blume (blume (at) tti - c (dot) org)
709    Date: 2003/09/26 12:00:00 CDT
710    Tag: blume-20030926-ppautoload
711    Description:
712    
713    I modified the read-eval-print loop so that the autoloader gets
714    invoked whenever the prettyprinter tries to look up a symbol that
715    is not currently defined in the toplevel environment but which
716    appears in CM's autoload registry.  As a result, we see far fewer of
717    those ?.Foo.Bar.xxx names in the prettyprinter's output.
718    
719    In addition to this I tried to clean up some pieces of the Basis
720    implementation (e.g., Socket, Word8Array) in order to prevent other
721    instances of these ?.Foo.Bar.xxx names from being printed.
722    
723    The mechanism that picks names for types still needs some work, though.
724    (Right now it seems that if there is a type A.t which is defined to
725    be B.u, but B is unavailable at toplevel, then A.t gets printed as
726    "?.B.u" although the perhaps more sensible solution would be to use
727    "A.t" in this case.  In other words, the prettyprinter should follow
728    a chain of DEFtycs not farther than there are corresponding toplevel
729    names in the current environment.)
730    
731    ----------------------------------------------------------------------
732    Name: Matthias Blume (blume (at) tti - c (dot) org)
733    Date: 2003/09/24 16:31:00 CDT
734    Tag: blume-20030924-installer
735    Description:
736    
737    Another installer tweak:  All the ML code for the installer is now
738    compiled during CMB.make and put into a little library called
739    $smlnj/installer.cm.  The installation then simply invokes
740    
741       sml -m $smlnj/installer.cm
742    
743    and everything happens automagically.
744    
745    Win32:  ML code senses value of environment variable SMLNJ_HOME.
746    Unix:   ML code senses values of environment variables ROOT, CONFIGDIR,
747            and BINDIR.
748    
749    The new scheme guarantees that the ML code responsible for the installation
750    is in sync with the APIs of the main system.  Also, the installer is
751    somewhat faster because the installer script is precompiled.
752    
753    ----------------------------------------------------------------------
754    Name: Matthias Blume (blume (at) tti - c (dot) org)
755    Date: 2003/09/24 15:35:00 CDT
756    Tag: blume-20030924-synsock
757    Description:
758    
759    Added a signature SYNCHRONOUS_SOCKET to basis.cm.  This is like SOCKET
760    but excludes all non-blocking operations.  Defined SOCKET (in Basis)
761    and CML_SOCKET in terms of SYNCHRONOUS_SOCKET.  Removed superfluous
762    implementations of non-blocking operations from CML's Socket
763    structure.
764    
765    ----------------------------------------------------------------------
766    Name: Matthias Blume (blume (at) tti - c (dot) org)
767    Date: 2003/09/24 15:10:05 CDT
768    Tag: blume-20030924-sockets
769    Description:
770    
771    1. Fixed SOCKET API and implementation to match Basis spec.
772       This required changing the internal representation of sockets to one
773       that remembers (for each socket file descriptor) whether it is currently
774       blocking or non-blocking.  This state is maintained lazily (i.e., a system
775       call is made only if the state actually needs to change).
776    
777    2. OS-specific details of sockets were moved into separate files, thus
778       making it possible to unify the bulk of the socket implementations
779       between Unix and Win32.
780    
781    3. CML's socket API changed accordingly.
782       (Note that we need to remove non-blocking functions from this API
783       since they are redundant in the case of CML!)
784    
785    4. CML's socket implementation now makes use of non-blocking functions
786       provided by Basis, thus removing all OS-dependent code from this part
787       of CML.
788    
789    5. Changed Real64.precision from 52 to 53.  Minor cleanup in Real64 code.
790    
791    ----------------------------------------------------------------------
792    Name: Matthias Blume (blume (at) tti - c (dot) org)
793    Date: 2003/09/22 12:10:00 CDT
794    Tag: blume-20030922-110_43_2
795    Description:
796    
797    Made a new interim version and bootfiles for developer's bootstrapping
798    convenience.
799    
800       110.43.2 -- NEW BOOTFILES
801    
802    ----------------------------------------------------------------------
803    Name: Matthias Blume (blume (at) tti - c (dot) org)
804    Date: 2003/09/19 15:55:00 CDT
805    Tag: blume-20030919-cmdir
806    Description:
807    
808    1. new-install.sh -> install.sh
809    2. changed default CM "metadata" directory name to ".cm" (instead of "CM")
810    3. tweaked installer so that another name instead of .cm can be chosen
811       at install time (by setting the CM_DIR_ARC environment variable
812       during installation); once installation is complete, the name is
813       fixed
814    
815    ----------------------------------------------------------------------
816    Name: Matthias Blume (blume (at) tti - c (dot) org)
817    Date: 2003/09/18 16:00:00 CDT
818    Tag: blume-20030918-110_43_1
819    Description:
820    
821    Made a new interim version and bootfiles for developer's bootstrapping
822    convenience.
823    
824       110.43.1 -- NEW BOOTFILES
825    
826    ----------------------------------------------------------------------
827    Name: Matthias Blume (blume (at) tti - c (dot) org)
828    Date: 2003/09/18 15:20:00 CDT
829    Tag: blume-20030918-misc
830    Description:
831    
832    1. Exported fractionsPerSecond etc. from TimeImp (but not from Time as
833       this seems to be controversial at the moment) and used those in
834       Posix.ProcEnv.times.
835    
836    2. Added Time.{from,to}Nanoseconds to Time.
837    
838    3. Improved Real.{from,to}LargeInt by avoiding needless calculations.
839       For example, fromLargeInt never needs to look at more than 3 "big
840       digits" to get its 53 bits of precision.
841    
842    ----------------------------------------------------------------------
843    Name: Matthias Blume (blume (at) tti - c (dot) org)
844    Date: 2003/09/17 16:30:00 CDT
845    Tag: blume-20030917-real32-slices
846    Description:
847    
848    Added an entry to the primitive environment
849    (compiler/Semant/statenv/prim.sml) for int32->real64 conversion and
850    added code to compiler/CodeGen/main/mlriscGen.sml to implement it.
851    
852    Removed some of the "magic" constants in real64.sml and replaced them
853    with code that generates these values from their corresponding
854    integer counterparts.
855    
856    Made all(?) the slice-related changes to the Basis and made everything
857    compile again...
858    
859    ----------------------------------------------------------------------
860    Name: Matthias Blume (blume (at) tti - c (dot) org)
861    Date: 2003/09/15 17:45:00 CDT
862    Tag: blume-20030915-rbase
863    Description:
864    
865    Fixed bug in Real.fromLargeInt.
866    
867    ----------------------------------------------------------------------
868    Name: Matthias Blume (blume (at) tti - c (dot) org)
869    Date: 2003/09/13 18:11:00 CDT
870    Tag: blume-20030913-libinstall
871    Description:
872    
873    Minor bugfix in config/libinstall (set anchor with path to
874    standalone tool after installing it, otherwise libraries that
875    need ml-lex or ml-yacc won't compile the first time the installer
876    runs).
877    
878    ----------------------------------------------------------------------
879    Name: Matthias Blume (blume (at) tti - c (dot) org)
880  Date: 2003/09/12 11:45:00 CDT  Date: 2003/09/12 11:45:00 CDT
881  Tag: blume-20030912-various  Tag: blume-20030912-various
882  Description:  Description:

Legend:
Removed from v.1368  
changed lines
  Added in v.1622

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