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

Legend:
Removed from v.1389  
changed lines
  Added in v.1615

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