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

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

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