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

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

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