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 1273, Thu Oct 10 17:13:35 2002 UTC revision 1616, Mon Aug 30 22:54:16 2004 UTC
# Line 13  Line 13 
13  Description:  Description:
14    
15  ----------------------------------------------------------------------  ----------------------------------------------------------------------
16    Name: Matthias Blume (blume (at) tti - c (dot) org)
17    Date: 2004/08/30 17:55:00 CDT
18    Tag: blume-20040830-installer
19    Description:
20    
21    Upon request by Johannes Joemann:
22    
23    - improved ML code of installer to fall back to coping when renaming
24      fails (i.e., when source and target are on different file systems);
25      the code compiles but has yet to be tested in anger
26    - removed mlrisc from list of default targets (config/targets)
27    
28    ----------------------------------------------------------------------
29    Name: Matthias Blume (blume (at) tti - c (dot) org)
30    Date: 2004/08/27 17:20:00 CDT
31    Tag: blume-20040827-ptreql
32    Description:
33    
34    Added ptreql primop to structure InlineT (upon request from Larry
35    Paulson).
36    
37    ----------------------------------------------------------------------
38    Name: Allen Leung (leunga (at) reservoir (dot) com)
39    Date: 2004/08/15 21:21:00 EST
40    Tag: leunga-110_48-udgraph
41    Description:
42    
43    Another bug fix from Carl Hauser:
44    
45    diff /net/niflab/smlnj48/src/MLRISC/graphs/udgraph.sml udgraph.sml
46    > 48c48
47    > <              | rmv((e as (k,_))::es,L) = rmv(es,if k = i then es else
48    > e::L)
49    > ---
50    > >              | rmv((e as (k,_))::es,L) = rmv(es,if k = i then L else e::L)
51    > Without this, any deletion of an edge in an undirected graph does severe
52    > violence to the graph.
53    
54    ----------------------------------------------------------------------
55    Name: Allen Leung (leunga (at) reservoir (dot) com)
56    Date: 2004/08/10 23:35:00 EST
57    Tag: leunga-110_48-ppc
58    Description:
59    
60       The IBM/MacOS syntax switch on PPC was incorrectly swapped.
61    
62    ----------------------------------------------------------------------
63    Name: Matthias Blume (blume (at) tti - c (dot) org)
64    Date: 2004/08/10 12:00:00 CDT
65    Tag: Release_110_48
66    Description:
67    
68    New working version (110.48).  NEW BOOTFILES!
69    
70    ----------------------------------------------------------------------
71    Name: Allen Leung (leunga (at) reservoir (dot) com)
72    Date: 2004/08/09 12:21:00 EST
73    Tag: leunga-110_47-dijsktra
74    Description:
75    
76    Bug fix from Carl Hauser:
77    
78    single_source_shortest_paths in dijkstra.sml was observed to get wrong
79    answers (by comparing to single_source_shortest_paths in bellman-ford.sml).
80    
81    The problem is that following the expression A.update(dist,s,Num.zero)
82    it is necessary to update the priority queue using Q.decreaseWeight(Q,s).
83    
84    ----------------------------------------------------------------------
85    Name: Matthias Blume (blume (at) tti - c (dot) org)
86    Date: 2004/08/06 18:10:00 CDT
87    Tag: blume-20040806-cmdline
88    Description:
89    
90    Fiddled with handling of command-line options:
91    
92      * sml now quits after processing the command line
93        if -H, -S, -h<n>, or -s<n> appears as the last
94        command-line argument
95      * a new option -q terminates the session when encountered on
96        the command line; subsequent arguments will be ignored
97      * bug fixes: short (erroneous) arguments are no longer ignored
98        completely
99    
100    ----------------------------------------------------------------------
101    Name: Allen Leung (leunga (at) reservoir (dot) com)
102    Date: 2004/08/04 18:17:00 EST
103    Tag: leunga-110_47-ppc-ibm-asm
104    Description:
105    
106      - Added minimal IBM assembly syntax support for PowerPC.
107    
108      - Cygwin: manually changed the file cygwin.def.  Some exported symbols have
109        been altered in the runtime.  We need an automatic way to keep the file
110        in sync.
111    
112    ----------------------------------------------------------------------
113    Name: Matthias Blume (blume (at) tti - c (dot) org)
114    Date: 2004/08/04 14:00:00 CDT
115    Tag: Release_110_47
116    Description:
117    
118    New working version (110.47).  NEW BOOTFILES!
119    
120    ----------------------------------------------------------------------
121    Name: Matthias Blume (blume (at) tti - c (dot) org)
122    Date: 2004/08/03 14:25:00 CDT
123    Tag: blume-20040803-callingconv
124    Description:
125    
126    Added low-level support for choosing C calling conventions by
127    twiddling the type of rawccall.  (See
128    src/compiler/Semant/types/cproto.sml for details.)
129    
130    ----------------------------------------------------------------------
131    Name: Matthias Blume (blume (at) tti - c (dot) org)
132    Date: 2004/08/02 15:55:00 CDT
133    Tag: blume-20040802-backout
134    Description:
135    
136    Backed out of change to win32-filesys.c.  The earlier patch to
137    get_file_time caused CM to produce files with the wrong time stamp.
138    
139    ----------------------------------------------------------------------
140    Name: Matthias Blume (blume (at) tti - c (dot) org)
141    Date: 2004/08/02 14:45:00 CDT
142    Tag: blume-20040802-nlffi-win32
143    Description:
144    
145    Added NLFFI support for Win32, adapted from a patch provided by David
146    Hansel.  This is currently completely untested.  Also, the issue
147    concerning stdcall vs. ccall is still unresolved.
148    
149    ----------------------------------------------------------------------
150    Name: Matthias Blume (blume (at) tti - c (dot) org)
151    Date: 2004/07/30 17:55:00 CDT
152    Tag: blume-20040730-various
153    Description:
154    
155    Gearing up towards 110.47...
156    
157    - various minor bugfixes to ml-nlffigen
158    - a beginning of a manual for nlffi
159    
160    - eliminated 'export name=value' in config/install.sh as this does
161      not work with certain versions of /bin/sh
162      (Thanks to David King at Motorola for catching this.)
163    
164    - several bugfixes provided or suggested by David Hansel at Reactive Systems:
165      - added a test for tm==NULL to gmtime.c and localtime.c
166      - applied patch for incorrect GetFileTime under win32
167      - toSeconds -> toMilliseconds in Win32/win32-process.sml
168    
169    ----------------------------------------------------------------------
170    Name: Matthias Blume (blume (at) tti - c (dot) org)
171    Date: 2004/07/21 18:20:00 CDT
172    Tag: blume-20040721-nlffigen
173    Description:
174    
175    - Fixed minor issue in ml-nlffigen: Now generate structure T_foo
176      for a typedef to an incomplete type, but leave out the "typ" member.
177      (This is just for consistency.)
178    - Started to produce what is supposed to become better (i.e., comprehensive)
179      documentation of what ml-nlffigen does and produces.
180    
181    ----------------------------------------------------------------------
182    Name: Matthias Blume (blume (at) tti - c (dot) org)
183    Date: 2004/07/14 16:25:00 CDT
184    Tag: blume-20040714-union
185    Description:
186    
187    Added C_UNION to c-calls/c-types.sml and updated the machinery
188    (ml-nlffigen, cproto.sml) that conveys C function interface
189    information to the code generator.
190    
191    However, the actual architecture-specific implementation of function
192    arguments and results that are C unions is still not implemented.
193    
194    ----------------------------------------------------------------------
195    Name: Allen Leung (leunga (at) reservoir (dot) com)
196    Date: 2004/07/14 14:38:00 EST
197    Tag: leunga-110_46_1-ppc-lwzu
198    Description:
199    
200        Added these instructions to the PowerPC architecture:
201        LBZU(X), LHZU(X), LWZU(X),
202        STWU(X), STFDU, STFSU
203    
204        etc...
205    
206        Note: I haven't added their instruction encoding into the description.
207    
208    ----------------------------------------------------------------------
209    Name: Allen Leung (leunga (at) reservoir (dot) com)
210    Date: 2004/07/13 15:04:00 EST
211    Tag: leunga-110_46_1-ppc-lwarx
212    Description:
213    
214       Added the two instructions LWARX and STWCX to the PowerPC
215    instruction set.
216    
217       A (untested) rewrite of loop-structure.sml.  The old version
218    is completely broken.
219    
220    ----------------------------------------------------------------------
221    Name: Matthias Blume (blume (at) tti - c (dot) org)
222    Date: 2004/07/13 13:50:00 CDT
223    Tag: blume-20040713-nlffi
224    Description:
225    
226    - use paramAlloc to report c-calls with too many arguments
227      (for PPC version where parameter area is pre-allocated)
228    - added ccall_maxargspace to machspec (to implement the above)
229    - made "make" commend in CM's "make" tool configurable
230    - added option (default: on) for passing the name of the SML/NJ's "bin"
231      directory to "make"; the call looks like this:
232    
233         make <options> SMLNJ_BINDIR=<dir> <target>
234    
235      This can be used by the Makefile to, e.g., pick the "right" version
236      of ml-nlffigen.
237    - minor code tweaks
238    
239    ----------------------------------------------------------------------
240    Name: Matthias Blume (blume (at) tti - c (dot) org)
241    Date: 2004/07/12 22:50:00 CDT
242    Tag: blume-110_46_1-macosx-nlffi
243    Description:
244    
245    NLFFI under Mac OS X now working (sort of).  This is largely untested,
246    though.
247    
248    Note:  1. You have to make a new, clean build of the runtime system.
249           2. There are new BOOTFILES, you have to use them!
250              (Doing the bootstrap process yourself would be *very* painful!
251               If you absolutely have to do it, build the system under
252               a different architecture and then cross-compile.)
253    
254    Version bumped to 110.46.1 to account for runtime data format changes.
255    
256    ----------------------------------------------------------------------
257    Name: Matthias Blume (blume (at) tti - c (dot) org)
258    Date: 2004/06/18 14:30:00 CDT
259    Tag: blume-20040618-unix
260    Description:
261    
262    Changed the implementation of structure Unix so that the same stream
263    is returned every time one of the {text,bin}{In,Out}streamOf functions
264    is invoked on the same proc.  This is not what the spec currently
265    says -- although IMO it arguably should.  (See discussion below.)
266    
267    ----------------------------------------------------------------------
268    Name: Matthias Blume (blume (at) tti - c (dot) org)
269    Date: 2004/06/17 18:15:00 CDT
270    Tag: Release_110_46
271    Description:
272    
273    New working version (110.46).  NEW BOOTFILES!
274    
275    ----------------------------------------------------------------------
276    Name: Matthias Blume (blume (at) tti - c (dot) org)
277    Date: 2004/06/17 17:20:00 CDT
278    Tag: blume-20040617-timer-unix
279    Description:
280    
281    Changed the interface of structures Timer and Unix to match the most
282    recent Basis spec.
283    
284    In the case of Unix there still seems to be an open/weird issue:
285    
286       The {text,bin}{In,Out}streamOf functions are supposed to create
287       fresh streams whenever they are called -- as opposed to have them
288       return the same stream every time.  This design is supposed to
289       prevent space leaks caused by proc values hanging on to streams.
290    
291       The reap function, on the other hand, is supposed to close the
292       streams.  This cannot be done without having a handle on the
293       stream in proc after all...
294    
295    I took the liberty to implement the following stopgap solution:
296    
297      The proc value hangs on to the most recently created stream(s).
298      Reap closes those.  If either or both of the two streams hadn't
299      been created at all yet, then reap will close the corresponding
300      file descriptors directly.
301    
302    PS: I don't understand the original space leak argument anymore.  If
303    a proc hangs on to the imperative stream, then I/O operations on those
304    will advance the state of the cached stream and avoid the space leak.
305    
306    ----------------------------------------------------------------------
307    Name: Matthias Blume (blume (at) tti - c (dot) org)
308    Date: 2004/05/28 16:45:00 CDT
309    Tag: blume-20040528-basis
310    Description:
311    
312    Added signature PACK_REAL and exported functor PrimIO.
313    
314    ----------------------------------------------------------------------
315    Name: Matthias Blume (blume (at) tti - c (dot) org)
316    Date: 2004/05/25 16:00:00 CDT
317    Tag: blume-20040525-group-owner
318    Description:
319    
320    CM now ignores (but still accepts) the "owner" information in group
321    descriptions.  The owner of a group is its next enclosing
322    library. Each group must have a unique owner.  (There is a virtual
323    "toplevel" library that owns groups which are not nested within a real
324    library.)  Previously, each group had to explicitly declare its owner,
325    and CM would check that such a declaration is correct.  The new scheme
326    is to have CM check that for each group there is precisely one owning
327    library.
328    
329    The advantage of the new scheme is that the programmer no longer needs
330    to maintain the somewhat annoying owner information.  The downside is
331    that CM cannot enforce the ownership rule across multiple runs of
332    CM.make.  Fortunately, enclosing the same group in two different
333    libraries A and B which are not part of the same program does not
334    cause real problems.
335    
336    ----------------------------------------------------------------------
337    Name: Matthias Blume (blume (at) tti - c (dot) org)
338    Date: 2004/05/20 16:00:00 CDT
339    Tag: blume-20040520-win32
340    Description:
341    
342    Made the win32 version work again.  (Strangely, a misplaced comma had
343    slipped into win32-process.c which prevented the runtime from being
344    compiled correctly.)
345    
346    Also, included a minor addition to ml-build.bat analogous to what was
347    done in blume-20040519-ml-build.
348    
349    ----------------------------------------------------------------------
350    Name: Matthias Blume (blume (at) tti - c (dot) org)
351    Date: 2004/05/19 22:10:00 CDT
352    Tag: blume-20040519-ml-build
353    Description:
354    
355    Arranged for ml-build to clean up after itself a little bit better.
356    The script generates a temporary SML source file and compiles it using
357    CM, so CM generates metadata (GUID, SKEL, objectfile) for it.  It now
358    gets rid of those at the end, so they don't accumulate under .cm.
359    
360    This required a minor change to install.sh because the name of the
361    metadata directory (default: .cm) is actually configurable at
362    installation time.
363    
364    ----------------------------------------------------------------------
365    Name: Matthias Blume (blume (at) tti - c (dot) org)
366    Date: 2004/05/18 15:50:00 CDT
367    Tag: blume-20040518-mkreader
368    Description:
369    
370    Added Posix.IO.mk{Bin,Text}{Reader,Writer} by lifting their respective
371    implementations from internal modules PosixBinPrimIO and PosixTextPrimIO.
372    
373    ----------------------------------------------------------------------
374    Name: Matthias Blume (blume (at) tti - c (dot) org)
375    Date: 2004/05/11 14:35:00 CDT
376    Tag: blume-20040511-win32sock
377    Description:
378    
379    Added previously missing support for many socket-related functions
380    under win32.  Thanks to David Hansel <hansel@reactive-systems.com>
381    for the voluminous patch!
382    
383    (I have not tested this patch under win32 yet.)
384    
385    Here is David's e-mail:
386    
387    Hi,
388    
389    Attached to this email you find a diff against sml/nj 110.45
390    that will enable socket support under Windows.
391    
392    To apply the patch (using unix or cygwin)
393    1) gunzip runtime.diff.gz
394    2) "cd" into "src/runtime" in the source tree of a fresh
395       110.45 installation.
396    3) patch -p 1 < [your/path/to]runtime.diff
397    
398    The code compiles fine but has NOT yet been extensively tested.
399    I only ran a few tests for basic socket client functionality
400    (which worked fine).  Especially the functions that use ioctl
401    are not tested at all and might not work (see below).
402    
403    I implemented this since we want to move to a newer version of sml/nj
404    but need socket support in order to use it.  This is the first time I
405    even had a look at the sml/nj source,  so please review my changes
406    before making this part of the distribution!  Here are a few issues
407    that I think might be better for someone to solve who is more
408    familiar with the sml/nj source (and socket programming):
409    
410    - getnetbyaddr.c and getnetbyname.c will raise a "not implemented"
411      exception since I could not figure out what the windows equivalent
412      of these functions is
413    
414    - In sockets-osdep.h there are a some #include statements that are
415      only used in a few files that include sockets-osdep.h
416    
417    - In smlnj-sock-lib.c, function init_fn() calls WSAStartup() but
418      does not process its return value since I don't know how to
419      report an error upwards.
420    
421    - It would probably be good to have a call to WSACleanup() when
422      the library is unloaded (if there is such a possibility).
423      Otherwise I think Windows will take care of this automatically
424      when the process finishes.
425    
426    - I used ioctlsocket() as a replacement for ioctl() but I have
427      no idea if that is actually the proper replacement on Windows.
428    
429    - All these issues are marked in the code by "FIXME" comments.
430    
431    We use sml/nj extensively in our products and are quite happy
432    with it.  I hope this contribution will help you.
433    
434    Keep up the good work!
435    
436    David
437    
438    ----------------------------------------------------------------------
439    Name: Matthias Blume (blume (at) tti - c (dot) org)
440    Date: 2004/05/11 14:20:00 CDT
441    Tag: blume-20040511-installml
442    Description:
443    
444    Fixed two bugs in installml script.  (Thanks to Vesa A. Norrman for
445    the patch.)
446    
447    ----------------------------------------------------------------------
448    Name: Matthias Blume (blume (at) tti - c (dot) org)
449    Date: 2004/05/11 14:05:00 CDT
450    Tag: blume-20040511-nlffi-netbsd
451    Description:
452    
453    Added support for nlffi under netbsd.  (Thanks to Vesa A. Norrman for
454    the patch.)
455    
456    ----------------------------------------------------------------------
457    Name: Matthias Blume (blume (at) tti - c (dot) org)
458    Date: 2004/05/11 12:05:00 CDT
459    Tag: blume-20040511-exports
460    Description:
461    
462    As per request by Adam Chlipala <adam@hcoop.net>, extended various
463    export lists in compiler-related .cm-files.
464    
465    ----------------------------------------------------------------------
466    Name: Matthias Blume (blume (at) tti - c (dot) org)
467    Date: 2004/05/11 11:35:00 CDT
468    Tag: blume-20040511-allsource
469    Description:
470    
471    The installer now honors the "src-smlnj" target again, although its meaning
472    has changed from "all sources required for the compiler" to "all sources
473    the installer knows about".  In other words, if you enable "src-smlnj"
474    in the "targets" file, then the installer will pull in sources for
475    everything.  (Notice that this refers to source code only.  Compiled
476    code is still only installed for modules that were requested explicitly
477    or which are required for other modules that were requested explicitly.)
478    
479    ----------------------------------------------------------------------
480    Name: Matthias Blume (blume (at) tti - c (dot) org)
481    Date: 2004/04/23 17:40:00 CDT
482    Tag: blume-20040423-ieee-scan
483    Description:
484    
485    Fixed IEEEReal.scan (and .fromString) so that if there is an overflow
486    in the exponent calculation we get INF or ZERO (depending on the mantissa
487    and the sign of the exponent).
488    
489    ----------------------------------------------------------------------
490    Name: Matthias Blume (blume (at) tti - c (dot) org)
491    Date: 2004/04/23 10:40:00 CDT
492    Tag: blume-20040423-ml-build
493    Description:
494    
495    The ml-build script now terminates with a non-0 status when something
496    goes wrong.
497    
498    ----------------------------------------------------------------------
499    Name: Matthias Blume (blume (at) tti - c (dot) org)
500    Date: 2004/04/22 16:35:00 CDT
501    Tag: blume-20040422-Option
502    Description:
503    
504    Made exception Option to be the same as exception Option.Option
505    (as it should be).
506    
507    ----------------------------------------------------------------------
508    Name: Allen Leung (leunga (at) reservoir (dot) com)
509    Date: 2004/03/19 14:40:00 EST
510    Tag: leunga-20040319-cygwin-nlffi
511    Description:
512    
513    Fixed the runtime so that ml-nlffi-lib runs on the cygwin version
514    of SML/NJ.  The problem is that
515    
516       lib = dlopen(NULL, ...)
517       f   = dlsym(lib, "malloc");
518    
519    does not work on Windows unless we explicitly export symbols
520    such as 'malloc' during linking.  We fixed this by explicitly
521    exporting the required symbols with the magic gcc incantation:
522    
523        -Wl,--export-all cygwin.def
524    
525    where cygwin.def is a file containing all the symbols that
526    we wish to export.
527    
528    I suspect this is a Windows problem and we'll have to
529    do the same (somehow with windows compilers) when
530    we build the native win32 version with the system
531    calls LoadLibrary/GetProcAddress.
532    
533    ----------------------------------------------------------------------
534    Name: Matthias Blume (blume (at) tti - c (dot) org)
535    Date: 2004/03/04 16:35:00 CST
536    Tag: blume-20040304-intinf-fmt
537    Description:
538    
539    Fixed problem with IntInf.fmt (sign would show up on the right instead
540    of on the left for BIN, OCT, and HEX).
541    
542    ----------------------------------------------------------------------
543    Name: Matthias Blume (blume (at) tti - c (dot) org)
544    Date: 2004/03/04 11:25:00 CST
545    Tag: blume-20040304-symlinks
546    Description:
547    
548    Fixed problem with installer script (unix only) where bin/ml-yacc and
549    friends pointed (via symlinks) to absolute locations instead of just
550    .run-sml.  This was reported by Vesa A Norrman.
551    
552    ----------------------------------------------------------------------
553    Name: Matthias Blume (blume (at) tti - c (dot) org)
554    Date: 2004/02/13 14:50:00 CST
555    Tag: Release_110_45
556    Description:
557    
558    New working version (110.45). New bootfiles.
559    
560    ----------------------------------------------------------------------
561    Name: Matthias Blume (blume (at) tti - c (dot) org)
562    Date: 2004/01/26 15:15:15 CST
563    Tag: blume-20040126-toplevel
564    Description:
565    
566    Improved handling of exceptions at the interactive toplevel.
567    
568    ----------------------------------------------------------------------
569    Name: Matthias Blume (blume (at) tti - c (dot) org)
570    Date: 2004/01/26 11:25:00
571    Tag: blume-20040126-app
572    Description:
573    
574    Type of top-level "app" corrected.
575    Added code for setting vp_limitPtrMask to Win32-specific runtime.
576    
577    ----------------------------------------------------------------------
578    Name: Matthias Blume (blume (at) tti - c (dot) org)
579    Date: 2003/11/18 17:10 CST
580    Tag: blume-20031118-basis-fiddle
581    Description:
582    
583    - changed Timer interface to what might become the spec
584    - POSIX_FLAGS -> BIT_FLAGS according to spec
585    - some other minor discrepancies wrt. spec eliminated
586    
587    ----------------------------------------------------------------------
588    Name: Matthias Blume (blume (at) tti - c (dot) org)
589    Date: 2003/11/06 12:00:00 CST
590    Tag: Release_110_44
591    Description:
592    
593    New working version (110.44). New bootfiles.
594    
595    ----------------------------------------------------------------------
596    Name: Matthias Blume (blume (at) tti - c (dot) org)
597    Date: 2003/11/04 11:50:00 CST
598    Tag: blume-20031104-move-libraries
599    Description:
600    
601    Eliminated the "dont_move_libraries" directive in config/targets.
602    (The mechanism was broken and could not be fixed easily.  Moreover,
603    there does not seem to be any reason not to move all libraries into
604    lib during installation.  I originally implemented this directive as a
605    backward-compatibility feature when I first introduced the new CM.
606    Now that things have been stable for a long time and going back to the
607    old CM is not an option, there is no reason to keep it around.)
608    
609    ----------------------------------------------------------------------
610    Name: Matthias Blume (blume (at) tti - c (dot) org)
611    Date: 2003/11/03 16:00:00 CST
612    Tag: blume-20031103-installdir
613    Description:
614    
615    Made installer honor INSTALLDIR variable again.  (Thanks to Chris
616    Richards for pointing out the problem and providing the solution.)
617    
618    ----------------------------------------------------------------------
619    Name: Matthias Blume (blume (at) tti - c (dot) org)
620    Date: 2003/10/01 17:05:00 CDT
621    Tag: blume-20031001-lal-mlrisc
622    Description:
623    
624    MLRISC bug fix from Lal.
625    
626    ----------------------------------------------------------------------
627    Name: Matthias Blume (blume (at) tti - c (dot) org)
628    Date: 2003/09/30 16:10:00 CDT
629    Tag: blume-20030930-primio-bat
630    Description:
631    
632    1. Added openVector, nullRd, and nullWr to PRIM_IO.
633    2. Improved .bat files (for Win32 port) to make things work under Win95.
634       (thanks to Aaron S. Hawley for this one)
635    
636    ----------------------------------------------------------------------
637    Name: Matthias Blume (blume (at) tti - c (dot) org)
638    Date: 2003/09/26 16:05:00 CDT
639    Tag: blume-20030926-wrappriv
640    Description:
641    
642    Added missing wrapper for privilege "primitive" in $smlnj/viscomp/core.cm.
643    
644    ----------------------------------------------------------------------
645    Name: Matthias Blume (blume (at) tti - c (dot) org)
646    Date: 2003/09/26 15:00:00 CDT
647    Tag: blume-20030926-110_43_3
648    Description:
649    
650    - additional cleanup
651    - version number bump, NEW BOOTFILES
652    
653    ----------------------------------------------------------------------
654    Name: Matthias Blume (blume (at) tti - c (dot) org)
655    Date: 2003/09/26 12:00:00 CDT
656    Tag: blume-20030926-ppautoload
657    Description:
658    
659    I modified the read-eval-print loop so that the autoloader gets
660    invoked whenever the prettyprinter tries to look up a symbol that
661    is not currently defined in the toplevel environment but which
662    appears in CM's autoload registry.  As a result, we see far fewer of
663    those ?.Foo.Bar.xxx names in the prettyprinter's output.
664    
665    In addition to this I tried to clean up some pieces of the Basis
666    implementation (e.g., Socket, Word8Array) in order to prevent other
667    instances of these ?.Foo.Bar.xxx names from being printed.
668    
669    The mechanism that picks names for types still needs some work, though.
670    (Right now it seems that if there is a type A.t which is defined to
671    be B.u, but B is unavailable at toplevel, then A.t gets printed as
672    "?.B.u" although the perhaps more sensible solution would be to use
673    "A.t" in this case.  In other words, the prettyprinter should follow
674    a chain of DEFtycs not farther than there are corresponding toplevel
675    names in the current environment.)
676    
677    ----------------------------------------------------------------------
678    Name: Matthias Blume (blume (at) tti - c (dot) org)
679    Date: 2003/09/24 16:31:00 CDT
680    Tag: blume-20030924-installer
681    Description:
682    
683    Another installer tweak:  All the ML code for the installer is now
684    compiled during CMB.make and put into a little library called
685    $smlnj/installer.cm.  The installation then simply invokes
686    
687       sml -m $smlnj/installer.cm
688    
689    and everything happens automagically.
690    
691    Win32:  ML code senses value of environment variable SMLNJ_HOME.
692    Unix:   ML code senses values of environment variables ROOT, CONFIGDIR,
693            and BINDIR.
694    
695    The new scheme guarantees that the ML code responsible for the installation
696    is in sync with the APIs of the main system.  Also, the installer is
697    somewhat faster because the installer script is precompiled.
698    
699    ----------------------------------------------------------------------
700    Name: Matthias Blume (blume (at) tti - c (dot) org)
701    Date: 2003/09/24 15:35:00 CDT
702    Tag: blume-20030924-synsock
703    Description:
704    
705    Added a signature SYNCHRONOUS_SOCKET to basis.cm.  This is like SOCKET
706    but excludes all non-blocking operations.  Defined SOCKET (in Basis)
707    and CML_SOCKET in terms of SYNCHRONOUS_SOCKET.  Removed superfluous
708    implementations of non-blocking operations from CML's Socket
709    structure.
710    
711    ----------------------------------------------------------------------
712    Name: Matthias Blume (blume (at) tti - c (dot) org)
713    Date: 2003/09/24 15:10:05 CDT
714    Tag: blume-20030924-sockets
715    Description:
716    
717    1. Fixed SOCKET API and implementation to match Basis spec.
718       This required changing the internal representation of sockets to one
719       that remembers (for each socket file descriptor) whether it is currently
720       blocking or non-blocking.  This state is maintained lazily (i.e., a system
721       call is made only if the state actually needs to change).
722    
723    2. OS-specific details of sockets were moved into separate files, thus
724       making it possible to unify the bulk of the socket implementations
725       between Unix and Win32.
726    
727    3. CML's socket API changed accordingly.
728       (Note that we need to remove non-blocking functions from this API
729       since they are redundant in the case of CML!)
730    
731    4. CML's socket implementation now makes use of non-blocking functions
732       provided by Basis, thus removing all OS-dependent code from this part
733       of CML.
734    
735    5. Changed Real64.precision from 52 to 53.  Minor cleanup in Real64 code.
736    
737    ----------------------------------------------------------------------
738    Name: Matthias Blume (blume (at) tti - c (dot) org)
739    Date: 2003/09/22 12:10:00 CDT
740    Tag: blume-20030922-110_43_2
741    Description:
742    
743    Made a new interim version and bootfiles for developer's bootstrapping
744    convenience.
745    
746       110.43.2 -- NEW BOOTFILES
747    
748    ----------------------------------------------------------------------
749    Name: Matthias Blume (blume (at) tti - c (dot) org)
750    Date: 2003/09/19 15:55:00 CDT
751    Tag: blume-20030919-cmdir
752    Description:
753    
754    1. new-install.sh -> install.sh
755    2. changed default CM "metadata" directory name to ".cm" (instead of "CM")
756    3. tweaked installer so that another name instead of .cm can be chosen
757       at install time (by setting the CM_DIR_ARC environment variable
758       during installation); once installation is complete, the name is
759       fixed
760    
761    ----------------------------------------------------------------------
762    Name: Matthias Blume (blume (at) tti - c (dot) org)
763    Date: 2003/09/18 16:00:00 CDT
764    Tag: blume-20030918-110_43_1
765    Description:
766    
767    Made a new interim version and bootfiles for developer's bootstrapping
768    convenience.
769    
770       110.43.1 -- NEW BOOTFILES
771    
772    ----------------------------------------------------------------------
773    Name: Matthias Blume (blume (at) tti - c (dot) org)
774    Date: 2003/09/18 15:20:00 CDT
775    Tag: blume-20030918-misc
776    Description:
777    
778    1. Exported fractionsPerSecond etc. from TimeImp (but not from Time as
779       this seems to be controversial at the moment) and used those in
780       Posix.ProcEnv.times.
781    
782    2. Added Time.{from,to}Nanoseconds to Time.
783    
784    3. Improved Real.{from,to}LargeInt by avoiding needless calculations.
785       For example, fromLargeInt never needs to look at more than 3 "big
786       digits" to get its 53 bits of precision.
787    
788    ----------------------------------------------------------------------
789    Name: Matthias Blume (blume (at) tti - c (dot) org)
790    Date: 2003/09/17 16:30:00 CDT
791    Tag: blume-20030917-real32-slices
792    Description:
793    
794    Added an entry to the primitive environment
795    (compiler/Semant/statenv/prim.sml) for int32->real64 conversion and
796    added code to compiler/CodeGen/main/mlriscGen.sml to implement it.
797    
798    Removed some of the "magic" constants in real64.sml and replaced them
799    with code that generates these values from their corresponding
800    integer counterparts.
801    
802    Made all(?) the slice-related changes to the Basis and made everything
803    compile again...
804    
805    ----------------------------------------------------------------------
806    Name: Matthias Blume (blume (at) tti - c (dot) org)
807    Date: 2003/09/15 17:45:00 CDT
808    Tag: blume-20030915-rbase
809    Description:
810    
811    Fixed bug in Real.fromLargeInt.
812    
813    ----------------------------------------------------------------------
814    Name: Matthias Blume (blume (at) tti - c (dot) org)
815    Date: 2003/09/13 18:11:00 CDT
816    Tag: blume-20030913-libinstall
817    Description:
818    
819    Minor bugfix in config/libinstall (set anchor with path to
820    standalone tool after installing it, otherwise libraries that
821    need ml-lex or ml-yacc won't compile the first time the installer
822    runs).
823    
824    ----------------------------------------------------------------------
825    Name: Matthias Blume (blume (at) tti - c (dot) org)
826    Date: 2003/09/12 11:45:00 CDT
827    Tag: blume-20030912-various
828    Description:
829    
830     - fixed bug in Real.toLargeInt
831     - fixed bug in Posix.ProcEnv.times
832     - changed inputLine functions to return an option
833     - minor installer improvements / bugfixes
834     - changed default @SMLalloc parameter for x86/celeron to 64k
835    
836    ----------------------------------------------------------------------
837    Name: Matthias Blume (blume (at) tti - c (dot) org)
838    Date: 2003/09/09 22:00:00 CDT
839    Tag: Release_110_43
840    Description:
841    
842        New working release 110.43.  New bootfiles.
843    
844    ----------------------------------------------------------------------
845    Name: Matthias Blume (blume (at) tti - c (dot) org)
846    Date: 2003/09/09 19:20:00 CDT
847    Tag: blume-20030909-installer
848    Description:
849    
850    Rewrote large parts of config/install.sh in SML (config/libinstall.sml).
851    Modified config/install.bat to take advantage of it.  Also modified
852    config/install.sh (and called it config/new-install.sh) to take advantage
853    of it on Unix systems.  (The SML code is (supposed to be) platform-
854    independent.)
855    
856    The installer can now install everything under Win32
857    as well as under *nix as long as it compiles.
858    
859    Other changes:
860    
861      - made CML compile again under Win32
862      - made eXene compile under Win32 (by providing a fake structure UnixSock
863        and by using OS.Process.getEnv instead of Posix.ProcEnv.getenv)
864      - fixed a bug in nowhere: it assumed that type OS.Process.status is the
865        same as type int;  under Win32 it isn't
866      - fixed some slice-related problems in the win32-specific parts of CML
867      - added a functor argument "sameVol" to os-path-fn.sml in the Basis
868        (under Win32, the volume name is case-insensitive, and the
869        OS.Path code compares volume names for equality)
870    
871    ----------------------------------------------------------------------
872    Name: Matthias Blume (blume (at) tti - c (dot) org)
873    Date: 2003/09/08 11:55:00 CDT
874    Tag: blume-20030908-fullpath
875    Description:
876    
877    Made Win32 version of OS.FileSys.fullPath return current directory
878    when given an empty string.  This is what the spec says, and incidentally,
879    CM depends on it.  (CM otherwise goes into an infinite loop in certain
880    cases when presented with the name of a non-existing .cm file.)
881    
882    ----------------------------------------------------------------------
883    Name: Matthias Blume (blume (at) tti - c (dot) org)
884    Date: 2003/09/04 16:30:00 CDT
885    Tag: blume-20030905-slices-etc
886    Description:
887    
888      1. Changed interface to vectors and arrays in Basis to match
889         (draft) Basis spec.
890      2. Added signatures and implementations of slices according to
891         Basis spec.
892      3. Edited source code throughout the system to make it compile again
893         under 1. and 2.  (In some cases code had to be added to have it
894         match the new signatures.)
895      4. MLRISC should be backward-compatible: the copies of the originals
896         of files that needed to change under 3. were retained, the .cm files
897         check the compiler version number and use old versions when
898         appropriate.
899      5. Changed type of OS.FileSys.readDir and Posix.FileSys.readdir to
900         dirstream -> string option (in accordance with Basis spec).
901      6. When generating code that counts lines, ml-lex used function
902         CharVector.foldli, taking advantage of its old interface.
903         This has been replaced with the corresponding code from
904         CharVectorSlice.  (html-lex must be re-lexed!)
905      7. BitArray in smlnj-lib/Util has been extended/modified to match the
906         new MONO_ARRAY signature.  (Do we need BitArraySlice?)
907      8. Removed temporary additions (fromInternal, toInternal) from the
908         (now obsolete) IntInf in smlnj-lib/Util.
909      9. Cleaned up structure Byte.
910     10. Added localOffset, scan, and fromString to Date (according to spec).
911         Cleaned/corrected implementation of Date.
912         (Still need to check for correctness; implement better canonicalizeDate.)
913     11. Added "scan" to signature IEEE_REAL.
914     12. Some improvements to IntInf [in particular: efficiency-hack for
915         mod and rem when second operand is 2 (for parity checks).]
916     13. Changed representation of type Time.time, using a single IntInf.int
917         value counting microseconds.  This considerably simplified the
918         implementation of structure Time.  We now support negative time
919         values; scan and fromString handle signs.
920     14. Functor PrimIO now takes two additional arguments (VectorSlice and
921         ArraySlice).
922    
923    ----------------------------------------------------------------------
924    Name: Matthias Blume (blume (at) tti - c (dot) org)
925    Date: 2003/08/28 17:00:00 CDT
926    Tag: blume-20030828-intinf
927    Description:
928    
929    This is a major update which comes with a version number bump
930    (110.42.99 -- yes, we are really close to 110.43 :-), NEW BOOTFILES,
931    and an implementation of IntInf in the Basis.
932    
933    There are a fairly large number of related changes and updates throughout
934    the system:
935    
936    Basis:
937            - Implemented IntInf.
938            - Made LargeInt a projection of IntInf (by filtering through INTEGER).
939            - Added some missing Real64 operations, most notably Real.toLargeInt.
940            - Added FixedInt as a synonym for Int32.
941    
942    compiler:
943            * Added support for a built-in intinf type.
944              - literals
945              - pattern matching
946              - conversion shortcuts (Int32.fromLarge o Int.toLarge etc.)
947              - overloading on literals and operations
948    
949            This required adding a primitive type intinf, some additional
950            primops, and implementations for several non-trivial intinf
951            operations in Core.  (The intinf type is completely abstract
952            to the compiler; all operations get delegated back to the Core.)
953    
954            * Intinf equality is handled by polyequal.  However, the compiler
955            does not print its usual warning in this case (since polyequal
956            is the right thing to do there).
957    
958            * Improved the organization of structure InlineT.
959    
960            * A word about conversion primops:
961            If conversions involving intinf do not cancel out during
962            CPS contract, then the compiler must insert calls to Core functions.
963            Since all core access must be resolved already during the FLINT
964            translate phase, it would be too late a the time of CPS contract
965            to add new Core calls.  For this reason, conversion primops
966            for intinf carry two arguments:  1. the numeric argument that
967            they are supposed to convert, and 2. the Core function that
968            can help with this conversion if necessary.  If CPS contract
969            eliminates a primop, then the associated Core function becomes
970            dead and goes away.  Intinf conversion primops that do not get
971            eliminated by CPS contract get rewritten into calls of their
972            core functions by a separate, new phase.
973    
974    interactive system:
975            - Control.Print.intinfDepth controls max length of intinf constants
976            being printed. (Analogous to Control.Print.stringDepth.)
977            - Cleanup in printutil and pputil: got rid of unused stuff and
978            duplicates; replaced some of the code with code that makes better
979            use of library functionality.
980    
981    CM:
982            Bugfix: parse-errors in init group (system/smlnj/init/init.cmi)
983            are no longer silent.
984    
985    CKIT:
986            Fixed mismatched uses of Int32 and LargeInt.  I always decided
987            in favor of LargeInt -- which is now the same as IntInf.
988            CKIT-knowledgable people should check whether this is what's
989            intended and otherwise change things back to using Int32 or
990            FixedInt.
991    
992    Throughout the code:
993            Started using IntInf.int literals and built-in operations
994            (e.g., comparison with 0) where this seems appropriate.
995    
996    
997    ----------------------------------------------------------------------
998    Name: Dave MacQueen (dbm@cs.uchicago.edu)
999    Date: 2003/08/13 11:36:00 CDT
1000    Tag: dbm-20030813-mcz-merge1
1001    Description:
1002    
1003    Merging changes from the mcz-branch development branch into trunk.
1004    These changes involve replacement of the emulated old prettyprinter
1005    interface with direct use of the SML/NJ Lib PP library, and fixing
1006    of a couple of bugs (895, 1186) relating to error messages.  A new
1007    prettyprinter for ast datatypes (Elaborator/print/ppast.{sig,sml})
1008    has been added.
1009    
1010    ----------------------------------------------------------------------
1011    Name: Matthias Blume (blume (at) tti - c (dot) org)
1012    Date: 2003/08/11 15:45:00 CDT
1013    Tag: blume-20030811-windows
1014    Description:
1015    
1016    Version number bumped to 110.42.9.  NEW BOOTFILES!!!
1017    
1018        http://smlnj.cs.uchicago.edu/dist/working/110.42.9/
1019    
1020    This patch restores SML/NJ's ability to run under win32.  There are a
1021    number of changes, including fixes for several bugs that had gone
1022    unnoticed until now:
1023    
1024      - uname "CYGWIN_NT*" is recognized as win32 (This is relevant only when
1025        trying to run the win32 version from within cygwin.)
1026    
1027      - There are a number of simple .bat scripts that substitute for their
1028        corresponding Unix shell-scripts.  (See below.)
1029    
1030      - The internals of ml-build have been modified slightly.  The main
1031        difference is that instead of calling ".link-sml" (or link-sml.bat)
1032        using OS.Process.system, the ML process delegates this task back
1033        to the script.  Otherwise problems arise in mixed environments such
1034        as Cygwin where scripts look and work like Unix scripts, but
1035        where OS.Process.system cannot run them.
1036    
1037      - In CM, the srcpath pickler used native pathname syntax -- which
1038        is incorrect in the case of cross-compilation.  The new pickle format
1039        is independent of platform-specific naming conventions.
1040    
1041      - Path configuration files (such as lib/pathconfig) can now choose
1042        between native and standard syntax.  Placing a line of the form
1043    
1044            standard!
1045    
1046        into the file causes all subsequent paths to be interpreted using
1047        CM standard pathname syntax (= Unix conventions); a line
1048    
1049            native!
1050    
1051        switches back to native style.  This was needed so that
1052        path config files can be written portably, see src/system/pathconfig.
1053    
1054      - Runtime system:
1055    
1056          - win32-filesys.c:  get_file_time and set_file_time now
1057            access modification time, not creation time.
1058    
1059          - I/O code made aware of new array representation.
1060    
1061          - Bug fixes in X86.prim.masm.
1062    
1063       - src/system/makeml made aware of win32. (For use under cygwin
1064            and other Unix-environments for windows.)
1065    
1066       - In Basis, fixed off-by-one error in win32-io.sml (function vecF)
1067         which caused BinIO.inputAll to fail consistently.
1068    
1069    .bat scripts:
1070    
1071       Windows .bat scripts assume that SMLNJ_HOME is defined.
1072    
1073       - sml.bat, ml-yacc.bat, ml-lex.bat:  Driver scripts for standalone
1074         applications (sml, ml-yacc, ml-lex).
1075       - ml-build.bat: analogous to ml-build.
1076       - config\install.bat:  Analogous to config/install.sh.  This requires
1077         that SMLNJ_HOME is set and that Microsoft Visual C is ready to use.
1078         (nmake etc. must be on the path, and vcvars32 must have been run.)
1079         Moreover, sources for ml-lex and ml-yacc need to exist under src,
1080         and the bootfile hierarchy must have been unpacked under
1081         sml.boot.x86-win32.
1082         The script is very primitive and does a poor job at error checking.
1083         It only installs the base system, ml-lex, and ml-yacc.  No other
1084         libraries are being installed (i.e., you get only those that
1085         are part of the compiler.)
1086       - link-sml.bat:  analogous to .link-sml, but not currently used
1087    
1088    Unrelated bug fixes:
1089    
1090      - ml-nlffigen now exports structures ST_* corresponding to incomplete
1091        types.
1092      - Added getDevice to PP/src/pp-debug-fn.sml.  (Would not compile
1093        otherwise.)
1094    
1095    ----------------------------------------------------------------------
1096    Name: Dave MacQueen (macqueen@cs.uchicago.edu)
1097    Date: 2003/06/17
1098    Tag: macqueen-20030617-bug895
1099    Description:
1100    
1101    Modified compiler/Elaborator/print/pptype.sml to fix bug 895.
1102    Tag will be used for new development branch (mcz-branch) for
1103    use by MacQueen, (Lucasz) Zairek, and (George) Cao at uchicago.
1104    
1105    ----------------------------------------------------------------------
1106    Name: Matthias Blume (blume (at) tti - c (dot) org)
1107    Date: 2003/05/27 16:55:00 CDT
1108    Tag: blume-20030527-polyeq
1109    Description:
1110    
1111    Tried to eliminated most cases of polymorphic equality.
1112    
1113    ----------------------------------------------------------------------
1114    Name: Matthias Blume (blume (at) tti - c (dot) org)
1115    Date: 2003/05/21 17:45:00 CDT
1116    Tag: blume-20030517-complete
1117    Description:
1118    
1119    Two changes:
1120    
1121      1. Added a flag for controlling whether non-exhaustive bindings will
1122         be treated as errors (default is false).
1123      2. Cleaned up the *entire* source tree so that CMB.make goes through
1124         without a single non-exhaustive match- or bind warning.
1125    
1126    ----------------------------------------------------------------------
1127    Name: Matthias Blume (blume (at) tti - c (dot) org)
1128    Date: 2003/05/17 10:20:00 CDT
1129    Tag: blume-20030517-absyn
1130    Description:
1131    
1132    1. Added cases for IF, WHILE, ANDALSO, and ORELSE to Absyn.
1133    
1134       This mainly affects the quality of error messages.  However, some
1135       of the code is now more straightforward than before. (Treatment of
1136       the above four constructs in translate.sml is much simpler than
1137       the "macro-expansion" that was going on before.  Plus, the mach-
1138       compiler no longer gets invoked just to be able to compile an
1139       if-expression.)
1140    
1141    2. The ErrorMsg.Error exception is now caught and absorbed by the
1142       interactive loop.
1143    
1144    ----------------------------------------------------------------------
1145    Name: Allen Leung
1146    Date: 2003/05/16 13:05:00 CDT
1147    Tag: leunga-20030516-cygwin-runtime
1148    Description:
1149    
1150        Ported the runtime system to cygwin, which uses the unix
1151    x86-unix bin files.  Missing/buggy features:
1152    
1153       o getnetbyname, getnetbyaddr: these functions seem to be missing in
1154         the Cygwin library.
1155       o Ctrl-C handling may be flaky.
1156       o Windows system calls and Windows I/O are not supported.
1157    
1158       A new set of binfiles is located at:
1159    
1160         http://www.dorsai.org/~leunga/boot.x86-unix.tgz
1161    
1162       This is only needed for bootstrapping the cygwin version of smlnj.
1163       Other x86 versions can use the existing binfiles.
1164    
1165    ----------------------------------------------------------------------
1166    Name: Matthias Blume
1167    Date: 2003/04/08 15:42:00 CDT
1168    Tag: blume-20030408-listpair
1169    Description:
1170    
1171    1. Added a target 'mlrisc' to installer.
1172    
1173    2. Added missing elements to structure ListPair.
1174    
1175    ----------------------------------------------------------------------
1176    Name: Allen Leung
1177    Date: 2003/01/07 10:40:00 EST
1178    Tag: leunga-20030107-int-rem
1179    Description:
1180    
1181    Fixed a bug in Int.rem(x,y) where y is a power of 2 on x86.
1182    The arguments to the SUBL instruction were swapped.
1183    
1184    ----------------------------------------------------------------------
1185    Name: Matthias Blume
1186    Date: 2002/12/12 16:25:00 EST
1187    Tag: blume-20021212-risc-ra
1188    Description:
1189    
1190    Fixed a serious bug in the rewrite code for FP spilling/reloading that
1191    sent the RA into an infinite loop when floating point registers get
1192    spilled.  (Because of this bug, e.g., nucleic stopped compiling between
1193    110.37 and 110.38.)
1194    There was another set of potential problems related to the handling of
1195    MLRISC annotations (but those did not yet cause real problems, apparently).
1196    
1197    ----------------------------------------------------------------------
1198    Name: Matthias Blume
1199    Date: 2002/12/06 22:40:00 EST
1200    Tag: blume-20021206-cm-fileid
1201    Description:
1202    
1203    Added a call of SrcPath.sync at the beginning of Parse.parse (in CM).
1204    This fixes the problem of CM getting confused by files that suddenly
1205    change their identity (e.g., by getting unlinked and recreated by some
1206    text editor such as vi).  There might be a better/cheaper/cleaner way
1207    of doing this, but for now this will have to do.
1208    
1209    ----------------------------------------------------------------------
1210    Name: Matthias Blume
1211    Date: 2002/10/28 09:50:00 EST
1212    Tag: blume-20021028-typecheck
1213    Description:
1214    
1215    Exported structure Typecheck from $smlnj/viscomp/core.cm.
1216    
1217    ----------------------------------------------------------------------
1218    Name: Matthias Blume
1219    Date: 2002/10/17 09:10:00 EDT
1220    Tag: Release_110_42
1221    Description:
1222    
1223    In good old tradition, there has been a slight hiccup so that we have
1224    to patch 110.42 after the fact.   The old release tag has been replaced
1225    (see below).
1226    
1227    The change solves a problem with two competing approaches the
1228    configuration problem regarding MacOS 10.1 vs. MacOS 10.2 which got in
1229    each other's way.
1230    
1231    This change only affects the runtime system code and the installer script.
1232    (No new bootfiles.)
1233    
1234    ----------------------------------------------------------------------
1235    Name: Matthias Blume
1236    Date: 2002/10/16 12:00:00 EDT
1237    Tag: Release_110_42_removed
1238    Description:
1239    
1240    New working release.  New bootfiles.
1241    
1242    ----------------------------------------------------------------------
1243  Name: Matthias Blume  Name: Matthias Blume
1244  Date: 2002/10/10 13:10:00 EDT  Date: 2002/10/10 13:10:00 EDT
1245  Tag: blume-20021010-ppc-divs  Tag: blume-20021010-ppc-divs

Legend:
Removed from v.1273  
changed lines
  Added in v.1616

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