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 1390, Wed Sep 24 20:34:06 2003 UTC revision 1712, Tue Nov 23 20:44:10 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/11/03 14:45:00 CST
18    Tag: blume-20041103-useFile
19    Description:
20    
21    Fixed a problem with unhelpful error messages related to problems with
22    .cm- or .sml files that appear as part of the sml command line.
23    
24    ----------------------------------------------------------------------
25    Name: Matthias Blume (blume (at) tti - c (dot) org)
26    Date: 2004/11/18 15:40:00 CST
27    Tag: Release_110_51
28    Description:
29    
30    New working version (110.51).  NEW BOOTFILES!
31    
32    ----------------------------------------------------------------------
33    Name: Matthias Blume (blume (at) tti - c (dot) org)
34    Date: 2004/11/18 15:35:00 CST
35    Tag: <none>
36    Description:
37    
38    Enabled dlopen and friends for FreeBSD (as recommended by Johannes 5
39    Joemann).
40    
41    ----------------------------------------------------------------------
42    Name: Allen Leung (leunga (at) reservoir (dot) com)
43    Date: 2004/11/17 16:05:21 EST 2004
44    Tag: leunga-20041117-mlrisc-live-kill
45    Description:
46    
47       Added support for MLTree constructs LIVE and KILL
48    to all the architectures.
49    
50    ----------------------------------------------------------------------
51    Name: Matthias Blume (blume (at) tti - c (dot) org)
52    Date: 2004/11/13 00:20:00 CST
53    Tag: blume-20041113-versiontool
54    Description:
55    
56    - Stripped down the versiontool: It now only handles the version number.
57      The date string is generated at bootstrap time (during makeml).
58    
59    - In a previous commit, fixed a minor issue with how polyequal is being
60      translated.  In particular, the code now "looks through" abstractions.
61      This results in slightly fewer polyEqual warnings and hopefully slightly
62      more efficient code.  Important examples for where this matters are
63      the new int64 and word64 types.
64    
65    ----------------------------------------------------------------------
66    Name: Matthias Blume (blume (at) tti - c (dot) org)
67    Date: 2004/11/12 00:30:00 CST
68    Tag: blume-20041112-int64
69    Description:
70    
71    Structure Int64 fully hooked in.  (The implementation is not very
72    efficient, though.)
73    
74    ----------------------------------------------------------------------
75    Name: Matthias Blume (blume (at) tti - c (dot) org)
76    Date: 2004/11/11 17:30:00 CST
77    Tag: blume-20041111-more64
78    Description:
79    
80    All the pieces of Word64 are now there, with the exception of the
81    conversions from and to LargeWord. (Eventually these need to be identities,
82    but for the time being they don't even make sense because LargeWord is
83    32-bit wide.)
84    
85    Also started to add similar support for Int64, but major pieces of that
86    are still missing.
87    
88    ----------------------------------------------------------------------
89    Name: Matthias Blume (blume (at) tti - c (dot) org)
90    Date: 2004/11/11 00:15:00 CST
91    Tag: blume-20041111-word64
92    Description:
93    
94    Structure Word64 is now (almost) complete, word literals and patterns
95    seem to work.  There are a few odd pieces missing.  In particular,
96    I didn't do the {from,to}LargeWord parts because LargeWord is still Word32
97    at the moment.
98    
99    Making Word64 official would mean that LargeWord becomes Word64.  But
100    this requires extreme care because most word-word conversions have to
101    go through LargeWord, so making a mistake means loss of efficiency or
102    worse.  Eventually there will be a solution similar to (but actually
103    simpler than) what I did with IntInf.
104    
105    ----------------------------------------------------------------------
106    Name: Matthias Blume (blume (at) tti - c (dot) org)
107    Date: 2004/11/10 18:12:00 CST
108    Tag: blume-20041110-64bit
109    Description:
110    
111    More 64-bit hacking (but still not even half-way there yet).
112    Also, some assorted improvements to the handling of 8-bit words.
113    
114    ----------------------------------------------------------------------
115    Name: Matthias Blume (blume (at) tti - c (dot) org)
116    Date: 2004/11/09 17:50:00 CST
117    Tag: <none>
118    Description:
119    
120    Started adding some infrastructure for supporting 64-bit int- and
121    word-types.  (Still in its very early stages.)
122    
123    ----------------------------------------------------------------------
124    Name: Matthias Blume (blume (at) tti - c (dot) org)
125    Date: 2004/10/28 10:45:00 CDT
126    Tag: Release_110_50
127    Description:
128    
129    New working version (110.50).  NEW BOOTFILES!
130    
131                 =====================
132    
133    Also:
134    
135      - Changend config/srcarchiveurl from a file just
136        containing the URL string into a file containing
137        shell script code.  The code has access to the $VERSION variable.
138      - Made corresponding changes to config/install.sh and config/unpack.
139      - Default contents of config/srcarchiveurl uses $VERSION and
140        normally does not have to be edited to reflect a version change.
141    
142      (As a result, a version change can be done by just editing
143       config/version, the rest is now automatic.)
144    
145    ----------------------------------------------------------------------
146    Name: Matthias Blume (blume (at) tti - c (dot) org)
147    Date: 2004/10/27 17:50:00 CDT
148    Tag: blume-20041027-btrace-msg
149    Description:
150    
151    BackTrace.monitor now also reports the source of the exception that
152    triggered the trace.
153    
154    ----------------------------------------------------------------------
155    Name: Matthias Blume (blume (at) tti - c (dot) org)
156    Date: 2004/10/27 17:20:00 CDT
157    Tag: blume-20041027-x86-c-calls
158    Description:
159    
160    This is the HISTORY entry for two earlier commits, both concerning
161    the x86 c-calls code in MLRISC:
162    
163      - added a missing LOAD in the code that deals with struct arguments
164      - made sure the caller does not add the wrong number of bytes to the
165        stack pointer after a call of a function returning a struct
166        (the callee already pops the implicit argument which points to
167         the space reserved for the result)
168    
169    ----------------------------------------------------------------------
170    Name: Allen Leung (leunga (at) reservoir (dot) com)
171    Date: 2004/10/24 14:00:00 EST
172    Tag: leunga-20041024-x86-gas-fucomip
173    Description:
174    
175       John discovered a bug in the syntax of fucomip.
176       The opcodes FU?COMIP? have been changed to
177    
178           fu?comip? %st(i), %st
179    
180    ----------------------------------------------------------------------
181    Name: Matthias Blume (blume (at) tti - c (dot) org)
182    Date: 2004/10/20 15:06:00 CDT
183    Tag: blume-20041020-standalone-backtrace
184    Description:
185    
186    Added a mechanism for getting back-trace information from standalone
187    programs.  Here is how it works:
188    
189       1. The part of the program from which you want to get backtrace
190          information (usually the whole program) should be wrapped with
191          BackTrace.monitor.  This is a (unit->'a)->'a function, and your
192          main program could be modified from something like
193    
194             fun main (pgm, args) = ...
195    
196         to
197    
198            fun main (pgm, args) = BackTrace.monitor (fn () => ...)
199    
200       2. To be able to access BackTrace.monitor, you have to add
201          library $smlnj-tdp/plugins.cm to the .cm file that contains your
202          main function.
203    
204       3. Remove all compiled code (i.e., all the .cm/ subdirectories that
205          CM might have created in the past for your project).
206    
207       4. Build the system using this command line:
208    
209             ml-build -Ctdp.instrument=true \$smlnj-tdp/back-trace.cm \
210                      myprog.cm MyProg.main myprog
211    
212          instead of the usual
213    
214             ml-build myprog.cm MyProg.main myprog
215    
216    I changed a library name:
217    
218       $/trace-debug-profile.cm --> $smlnj-tdp/plugins.cm
219    
220    New libraries:
221    
222       $smlnj-tdp/back-trace.cm
223          -- when loaded causes the back-trace plugin to be installed
224       $smlnj-tdp/coverage.cm
225          -- when loaded causes the coverage plugin to be installed
226    
227    ----------------------------------------------------------------------
228    Name: Matthias Blume (blume (at) tti - c (dot) org)
229    Date: 2004/10/18 16:45:00 CDT
230    Tag: blume-20041018-groupowner
231    Description:
232    
233    Added an "obsolete" warning for the "group owner" syntax to CM's parser.
234    
235    Eliminated group owner specs from .cm files throughout the source tree.
236    
237    ----------------------------------------------------------------------
238    Name: Matthias Blume (blume (at) tti - c (dot) org)
239    Date: 2004/10/15 15:45:00 CDT
240    Tag: blume-20041015-coverage
241    Description:
242    
243    * Test coverage tool added!
244    * Further reorganization of tracing-, debugging-, and profiling support:
245    
246        - moved original BTImp -- now called BackTrace -- into a separate
247          library called $/trace-debug-profile.cm
248        - eliminated all mentions of BTrace from SMLofNJ.Internals
249        - only the instrumentation mechanism is now left in the compiler proper
250        - BackTrace module is a plugin which is NOT plugged in by default
251        - Coverage module is another such plugin
252    
253    To get the benefits of any of these plugin modules, the code in
254    question must be compiled with tdp instrumentation turned on.  This
255    can be done by setting SMLofNJ.Internals.TDP.mode to true.
256    (The ref cell is also controlled via the -Ctdp.instrument=... switch.)
257    
258    Plugins are selected at link time.  (Pre-compiled instrumented code
259    can be re-loaded with different plugins in effect.)  When an
260    instrumented module is linked, whatever plugins are at that time
261    enabled will come into effect for that module.
262    
263    To enable the back-trace plugin, load library $/trace-debug-profile.cm
264    and invoke BackTrace.install() (e.g., from the interactive prompt).
265    To enable the coverage plugin, load the same library and invoke
266    Coverage.install().
267    
268    Back-traces are generated automatically on uncaught exceptions and
269    when the code in question explicitly invokes BackTrace.trigger().
270    
271    Coverage (and execution frequency-) information must be queried
272    explicitly by calling Coverage.not_covered and Coverage.hot_spots.
273    
274    ----------------------------------------------------------------------
275    Name: Matthias Blume (blume (at) tti - c (dot) org)
276    Date: 2004/10/14 17:40:00 CDT
277    Tag: blume-20041014-tdp-core
278    Description:
279    
280    Snapshot of a significant overhaul of how the trace/debug/profile support
281    is hooked into the system (specifically: Core and SMLofNJ.Internals).
282    
283    ----------------------------------------------------------------------
284    Name: Matthias Blume (blume (at) tti - c (dot) org)
285    Date: 2004/10/13 16:34:00 CDT
286    Tag: blume-20041013-tdp
287    Description:
288    
289    Some rationalization of names:
290    
291       structure BTrace -> structure TDPInstrument
292       etc.
293    
294    This is is preparation of using the original back-trace
295    instrumentation for other purposes.  "TDP" stands for
296    Trace/Debug/Profile.
297    
298    The control flag controlling whether instrumentation is on or off is now
299    registered under a different name, so instead of running sml as
300    
301     sml -Cinstrument.btrace-mode=true
302    
303    one has to say
304    
305     sml -Ctdp.instrument=true
306    
307    ----------------------------------------------------------------------
308    Name: Matthias Blume (blume (at) tti - c (dot) org)
309    Date: 2004/10/11 16:37:00 CDT
310    Tag: blume-20041011-regions
311    Description:
312    
313    Made some minor modifications to elabcore.sml to have source regions
314    be propagated more tightly -- resulting in better (i.e., smaller)
315    regions being reported in error- and debug messages.
316    
317    ----------------------------------------------------------------------
318    Name: Matthias Blume (blume (at) tti - c (dot) org)
319    Date: 2004/10/08 22:50:00 CDT
320    Tag: blume-20041008-cmkw
321    Description:
322    
323    Fixed handling of keywords in .cm files: After seeing "is" the lexer
324    treats subsequent occurrences of "group", "library", "source", "is",
325    "*", and "-" as ordinary identifiers rather than keywords.
326    
327    Most seriously, this fixes a problem with CM's "shell" tool.  The tool
328    is supposed to accept a tool argument called "source", but this did
329    not work because of the clash with the keyword.
330    
331    ----------------------------------------------------------------------
332    Name: Matthias Blume (blume (at) tti - c (dot) org)
333    Date: 2004/10/07 16:00:00 CDT
334    Tag: blume-20041007-cleanup
335    Description:
336    
337    Assorted cleanup work:
338    
339      - got rid of intstrmap in favor of using the library's
340        hash table implementation
341      - threw out most of the pathnames stuff, as it was not used anyway
342      - simplified tokentable implementation
343      - fixed some minor spelling errors
344    
345    ----------------------------------------------------------------------
346    Name: Matthias Blume (blume (at) tti - c (dot) org)
347    Date: 2004/10/06 15:15:15 CDT
348    Tag: blume-20041006-handler
349    Description:
350    
351    Cleaned up the absyn to reflect the invariant that HANDLE always
352    carries a FNexp as part of the type definition.  This eliminates some
353    superfluous sanity checks at runtime down the road.
354    
355    Some minor cleanup of the btrace code.
356    
357    ----------------------------------------------------------------------
358    Name: Matthias Blume (blume (at) tti - c (dot) org)
359    Date: 2004/10/01 10:20:30 CDT
360    Tag: blume-20041001-slave
361    Description:
362    
363    Added hack to make slave mode work in the presence of the version
364    tool.  (Still, since the master does two passes over the code for
365    CMB.make, the release number gets bumped twice when slaves are
366    attached.  I don't know if this is worth fixing...)
367    
368    ----------------------------------------------------------------------
369    Name: Matthias Blume (blume (at) tti - c (dot) org)
370    Date: 2004/09/30 10:55:00 CDT
371    Tag: blume-20040930-version
372    Description:
373    
374    * Moved the "version" magic into its own little library under
375      src/system/smlnj/internal.  This avoids expensive reconstruction of
376      a stable src/compiler/core.cm.
377    
378    * At the same time, structure CompilerVersion is now known as
379      structure SMLNJVersion.
380    
381    * Arranged for the version tool to NOT kick in when rebuilding the system
382      (makeml -rebuild, fixpt).  Otherwise one would never reach a fixpoint.
383      Also, loading the versiontool does not work when rebuilding the system
384      because CM is not properly initialized at that time.
385    
386    ----------------------------------------------------------------------
387    Name: Matthias Blume (blume (at) tti - c (dot) org)
388    Date: 2004/09/29 14:00:00 CDT
389    Tag: blume-20040929-autoversion
390    Description:
391    
392    Implemented some CM magic to have
393        file src/compiler/TopLevel/main/version.sml
394    generated automagically.
395    The version is taken from two files: config/version and config/release.
396    The first is expected to contain a two-part version number such as 110.49.
397    The second should contain a single number, but it may be missing.
398    
399    If the environment variable VERSIONTOOL_BUMP_RELEASE is defined at the
400    time the version tool is loaded (which is the first time you say CMB.make),
401    then the tool will increment the value stored in config/release every
402    time CMB.make is invoked.
403    
404    The binfile format is now insensitive to anything beyond the first
405    two components of a version number, so bumping the release does not render
406    binfiles incompatible.  Auto-bumping can be used to keep track of versions
407    during development without invalidating existing binfiles.
408    
409    In any case, every CMB.make updates the date information in version.sml.
410    (This is the date that is printed in the banner.)
411    
412    ----------------------------------------------------------------------
413    Name: Matthias Blume (blume (at) tti - c (dot) org)
414    Date: 2004/09/28 10:53:00 CDT
415    Tag: blume-20040928-controls
416    Description:
417    
418    Some cleanup of the controls code.
419    
420    ----------------------------------------------------------------------
421    Name: Matthias Blume (blume (at) tti - c (dot) org)
422    Date: 2004/09/27 22:08:00 CDT
423    Tag: blume-20040927-controls
424    Description:
425    
426    Added two pieces of functionality to the Controls interface:
427    
428    1.   val save'restore: 'a control -> unit -> unit
429    
430       grabs the current value of the control in stage 1 and restores it
431       in stage 2.
432    
433    2.   val set' : 'a control * 'a -> unit -> unit
434    
435       stores the given value into the control in stage 2 (i.e., delayed)
436       but does all error checking in stage 1.
437       (This is for string controls that need to do parse their argument --
438        something that might fail.  In some cases, notably in CM, one
439        already knows the intended argument but wants to delay the actual
440        assignment until a time when error recovery would be more difficult.)
441    
442    Changed the handling of controls in tool arguments to classes "sml" and
443    "lazysml":
444       - use Controls.save'restore as a more robust way of restoring the
445         old value (in particular: without having to re-parse the string)
446       - use controls to handle the "overload" keyword in the init group
447         (I believe this change actually fixes a long-standing obscure bug.)
448    
449    ----------------------------------------------------------------------
450    Name: Matthias Blume (blume (at) tti - c (dot) org)
451    Date: 2004/09/27 17:00:00 CDT
452    Tag: blume-20040927-lazysml
453    Description:
454    
455    Added a new tool class called "lazysml" to CM's tool chest.  The only
456    difference to "sml" is that compilation is done with Control.lazysml
457    set to true.  A source of class "lazysml" is automatically recognized
458    by a file name suffix of ".lml".
459    
460    In addition to the above feature, the original class "sml" now also
461    supports a tool argument "lazy" which has the same effect.  As a
462    result, the following three lines are equivalent:
463    
464        foo.sml : lazysml
465        foo.sml : sml (lazy)
466        foo.sml (lazy)
467    
468    The setting goes into effect both during parsing and during
469    compilation.  The original setting is restored right after parsing and
470    after compilation, respectively.
471    
472    In addition to all the above, there is also a general mechanism to set
473    ANY of the "controls" that are available at the command line via
474    "-C..." on a per-sml-file basis.  The same rules that apply for "lazy"
475    apply as well. (In fact, "lazy" is implemented as a special case of
476    the general mechanism.)
477    
478    The .cm file syntax uses a new keyword tool argument called "with".
479    There are several ways of indicating the desired settings:
480    
481        foo.sml (with:parser.quotations=true)
482        foo.sml (with:(name:parser.quotations value:true))
483        foo.sml (with:(name:name1 value:value1 name:name2 value:value2 ...))
484        foo.sml (with:(name1=value1 name2=value2 ...))
485        foo.sml (with:(name1=value1 name:name2 value:value2 name3=value3 ...))
486    
487        etc.
488    
489    Another possible abbreviation is to leave out the =v or value:v part
490    if the name refers to a boolean control (in which case the value is
491    taken to be true).  Thus, one could get lazy sml also by saying:
492    
493        foo.sml (with:parser.lazy-keyword=true)
494        foo.sml (with:parser.lazy-keyword)
495        foo.sml (with:(name:parser.lazy-keyword value:true))
496        foo.sml (with:(name:parser.lazy-keyword))
497    
498    ----------------------------------------------------------------------
499    Name: Matthias Blume (blume (at) tti - c (dot) org)
500    Date: 2004/09/24 16:22:00 CDT
501    Tag: blume-20040924-ppc-long-branch
502    Description:
503    
504    Turned message about "emiting long form of branch" off by default.
505    Added a control flag to turn it back on when desired.
506    
507    ----------------------------------------------------------------------
508    Name: Matthias Blume (blume (at) tti - c (dot) org)
509    Date: 2004/09/24 16:05:00 CDT
510    Tag: blume-20040924-rounding
511    Description:
512    
513    Applied patch for setting rounding modes under Mac OS X.  Thanks to
514    Melissa O'Neill for providing the code!
515    
516    ----------------------------------------------------------------------
517    Name: Matthias Blume (blume (at) tti - c (dot) org)
518    Date: 2004/09/23 17:30:00 CDT
519    Tag: blume-20040923-envvars
520    Description:
521    
522    1. Changed definition of type ControlRegistry.registry_tree to
523       include control_info (i.e., the name of the controlling environment
524       variable).
525    
526    2. Added command-line flags -e and -E to print the names of environment
527       variables that can be used to control internal settings.
528       (This uses the new API mentioned in 1.)
529    
530    ----------------------------------------------------------------------
531    Name: Matthias Blume (blume (at) tti - c (dot) org)
532    Date: 2004/09/13 16:50:00 CDT
533    Tag: Release_110_49
534    Description:
535    
536    New working version (110.49).  NEW BOOTFILES!
537    
538    ----------------------------------------------------------------------
539    Name: Matthias Blume
540    Date: 2004/09/13 16:20:00 CDT
541    Tag: blume-20040913-config-mlrisc
542    Description:
543    
544    Put target "mlrisc" back into the default list.
545    (There is no harm in having it, and some users have expressed their
546    wish to have "mlrisc" included by default.)
547    
548    ----------------------------------------------------------------------
549    Name: John Reppy
550    Date: 2004/09/13
551    Tag: jhr-20040913-signals
552    Description:
553    
554    Fixed the signal masking code to properly nest mask/unmask operations
555    on a per-signal basis.
556    
557    ----------------------------------------------------------------------
558    Name: Matthias Blume (blume (at) tti - c (dot) org)
559    Date: 2004/09/08 13:20:00 CDT
560    Tag: blume-20040908-heap-magic
561    Description:
562    
563    Bumped the heap macig number to 0x09082004 to account for the changed
564    layout of the ML frame under MacOS X.
565    
566    ----------------------------------------------------------------------
567    Name: Allen Leung (leunga (at) reservoir (dot) com)
568    Date: 2004/09/03 11:26:00 EST
569    Tag: leunga-20040903-cygwin-install
570    Description:
571    
572       Added a patch to _arch-n-opsys to enable the Cygwin runtime.
573    The Cygwin runtime is turned on by setting the environment
574    variable SMLNJ_CYGWIN_RUNTIME to 1.
575    
576    ----------------------------------------------------------------------
577    Name: Matthias Blume (blume (at) tti - c (dot) org)
578    Date: 2004/08/31 17:15:00 CDT
579    Tag: blume-20040831-core
580    Description:
581    
582    Added some exports to src/compiler/core.cm upon request by J. Joemann.
583    
584    ----------------------------------------------------------------------
585    Name: Matthias Blume (blume (at) tti - c (dot) org)
586    Date: 2004/08/30 17:55:00 CDT
587    Tag: blume-20040830-installer
588    Description:
589    
590    Upon request by Johannes Joemann:
591    
592    - improved ML code of installer to fall back to coping when renaming
593      fails (i.e., when source and target are on different file systems);
594      the code compiles but has yet to be tested in anger
595    - removed mlrisc from list of default targets (config/targets)
596    
597    ----------------------------------------------------------------------
598    Name: Matthias Blume (blume (at) tti - c (dot) org)
599    Date: 2004/08/27 17:20:00 CDT
600    Tag: blume-20040827-ptreql
601    Description:
602    
603    Added ptreql primop to structure InlineT (upon request from Larry
604    Paulson).
605    
606    ----------------------------------------------------------------------
607    Name: Allen Leung (leunga (at) reservoir (dot) com)
608    Date: 2004/08/15 21:21:00 EST
609    Tag: leunga-110_48-udgraph
610    Description:
611    
612    Another bug fix from Carl Hauser:
613    
614    diff /net/niflab/smlnj48/src/MLRISC/graphs/udgraph.sml udgraph.sml
615    > 48c48
616    > <              | rmv((e as (k,_))::es,L) = rmv(es,if k = i then es else
617    > e::L)
618    > ---
619    > >              | rmv((e as (k,_))::es,L) = rmv(es,if k = i then L else e::L)
620    > Without this, any deletion of an edge in an undirected graph does severe
621    > violence to the graph.
622    
623    ----------------------------------------------------------------------
624    Name: Allen Leung (leunga (at) reservoir (dot) com)
625    Date: 2004/08/10 23:35:00 EST
626    Tag: leunga-110_48-ppc
627    Description:
628    
629       The IBM/MacOS syntax switch on PPC was incorrectly swapped.
630    
631    ----------------------------------------------------------------------
632    Name: Matthias Blume (blume (at) tti - c (dot) org)
633    Date: 2004/08/10 12:00:00 CDT
634    Tag: Release_110_48
635    Description:
636    
637    New working version (110.48).  NEW BOOTFILES!
638    
639    ----------------------------------------------------------------------
640    Name: Allen Leung (leunga (at) reservoir (dot) com)
641    Date: 2004/08/09 12:21:00 EST
642    Tag: leunga-110_47-dijsktra
643    Description:
644    
645    Bug fix from Carl Hauser:
646    
647    single_source_shortest_paths in dijkstra.sml was observed to get wrong
648    answers (by comparing to single_source_shortest_paths in bellman-ford.sml).
649    
650    The problem is that following the expression A.update(dist,s,Num.zero)
651    it is necessary to update the priority queue using Q.decreaseWeight(Q,s).
652    
653    ----------------------------------------------------------------------
654    Name: Matthias Blume (blume (at) tti - c (dot) org)
655    Date: 2004/08/06 18:10:00 CDT
656    Tag: blume-20040806-cmdline
657    Description:
658    
659    Fiddled with handling of command-line options:
660    
661      * sml now quits after processing the command line
662        if -H, -S, -h<n>, or -s<n> appears as the last
663        command-line argument
664      * a new option -q terminates the session when encountered on
665        the command line; subsequent arguments will be ignored
666      * bug fixes: short (erroneous) arguments are no longer ignored
667        completely
668    
669    ----------------------------------------------------------------------
670    Name: Allen Leung (leunga (at) reservoir (dot) com)
671    Date: 2004/08/04 18:17:00 EST
672    Tag: leunga-110_47-ppc-ibm-asm
673    Description:
674    
675      - Added minimal IBM assembly syntax support for PowerPC.
676    
677      - Cygwin: manually changed the file cygwin.def.  Some exported symbols have
678        been altered in the runtime.  We need an automatic way to keep the file
679        in sync.
680    
681    ----------------------------------------------------------------------
682    Name: Matthias Blume (blume (at) tti - c (dot) org)
683    Date: 2004/08/04 14:00:00 CDT
684    Tag: Release_110_47
685    Description:
686    
687    New working version (110.47).  NEW BOOTFILES!
688    
689    ----------------------------------------------------------------------
690    Name: Matthias Blume (blume (at) tti - c (dot) org)
691    Date: 2004/08/03 14:25:00 CDT
692    Tag: blume-20040803-callingconv
693    Description:
694    
695    Added low-level support for choosing C calling conventions by
696    twiddling the type of rawccall.  (See
697    src/compiler/Semant/types/cproto.sml for details.)
698    
699    ----------------------------------------------------------------------
700    Name: Matthias Blume (blume (at) tti - c (dot) org)
701    Date: 2004/08/02 15:55:00 CDT
702    Tag: blume-20040802-backout
703    Description:
704    
705    Backed out of change to win32-filesys.c.  The earlier patch to
706    get_file_time caused CM to produce files with the wrong time stamp.
707    
708    ----------------------------------------------------------------------
709    Name: Matthias Blume (blume (at) tti - c (dot) org)
710    Date: 2004/08/02 14:45:00 CDT
711    Tag: blume-20040802-nlffi-win32
712    Description:
713    
714    Added NLFFI support for Win32, adapted from a patch provided by David
715    Hansel.  This is currently completely untested.  Also, the issue
716    concerning stdcall vs. ccall is still unresolved.
717    
718    ----------------------------------------------------------------------
719    Name: Matthias Blume (blume (at) tti - c (dot) org)
720    Date: 2004/07/30 17:55:00 CDT
721    Tag: blume-20040730-various
722    Description:
723    
724    Gearing up towards 110.47...
725    
726    - various minor bugfixes to ml-nlffigen
727    - a beginning of a manual for nlffi
728    
729    - eliminated 'export name=value' in config/install.sh as this does
730      not work with certain versions of /bin/sh
731      (Thanks to David King at Motorola for catching this.)
732    
733    - several bugfixes provided or suggested by David Hansel at Reactive Systems:
734      - added a test for tm==NULL to gmtime.c and localtime.c
735      - applied patch for incorrect GetFileTime under win32
736      - toSeconds -> toMilliseconds in Win32/win32-process.sml
737    
738    ----------------------------------------------------------------------
739    Name: Matthias Blume (blume (at) tti - c (dot) org)
740    Date: 2004/07/21 18:20:00 CDT
741    Tag: blume-20040721-nlffigen
742    Description:
743    
744    - Fixed minor issue in ml-nlffigen: Now generate structure T_foo
745      for a typedef to an incomplete type, but leave out the "typ" member.
746      (This is just for consistency.)
747    - Started to produce what is supposed to become better (i.e., comprehensive)
748      documentation of what ml-nlffigen does and produces.
749    
750    ----------------------------------------------------------------------
751    Name: Matthias Blume (blume (at) tti - c (dot) org)
752    Date: 2004/07/14 16:25:00 CDT
753    Tag: blume-20040714-union
754    Description:
755    
756    Added C_UNION to c-calls/c-types.sml and updated the machinery
757    (ml-nlffigen, cproto.sml) that conveys C function interface
758    information to the code generator.
759    
760    However, the actual architecture-specific implementation of function
761    arguments and results that are C unions is still not implemented.
762    
763    ----------------------------------------------------------------------
764    Name: Allen Leung (leunga (at) reservoir (dot) com)
765    Date: 2004/07/14 14:38:00 EST
766    Tag: leunga-110_46_1-ppc-lwzu
767    Description:
768    
769        Added these instructions to the PowerPC architecture:
770        LBZU(X), LHZU(X), LWZU(X),
771        STWU(X), STFDU, STFSU
772    
773        etc...
774    
775        Note: I haven't added their instruction encoding into the description.
776    
777    ----------------------------------------------------------------------
778    Name: Allen Leung (leunga (at) reservoir (dot) com)
779    Date: 2004/07/13 15:04:00 EST
780    Tag: leunga-110_46_1-ppc-lwarx
781    Description:
782    
783       Added the two instructions LWARX and STWCX to the PowerPC
784    instruction set.
785    
786       A (untested) rewrite of loop-structure.sml.  The old version
787    is completely broken.
788    
789    ----------------------------------------------------------------------
790    Name: Matthias Blume (blume (at) tti - c (dot) org)
791    Date: 2004/07/13 13:50:00 CDT
792    Tag: blume-20040713-nlffi
793    Description:
794    
795    - use paramAlloc to report c-calls with too many arguments
796      (for PPC version where parameter area is pre-allocated)
797    - added ccall_maxargspace to machspec (to implement the above)
798    - made "make" commend in CM's "make" tool configurable
799    - added option (default: on) for passing the name of the SML/NJ's "bin"
800      directory to "make"; the call looks like this:
801    
802         make <options> SMLNJ_BINDIR=<dir> <target>
803    
804      This can be used by the Makefile to, e.g., pick the "right" version
805      of ml-nlffigen.
806    - minor code tweaks
807    
808    ----------------------------------------------------------------------
809    Name: Matthias Blume (blume (at) tti - c (dot) org)
810    Date: 2004/07/12 22:50:00 CDT
811    Tag: blume-110_46_1-macosx-nlffi
812    Description:
813    
814    NLFFI under Mac OS X now working (sort of).  This is largely untested,
815    though.
816    
817    Note:  1. You have to make a new, clean build of the runtime system.
818           2. There are new BOOTFILES, you have to use them!
819              (Doing the bootstrap process yourself would be *very* painful!
820               If you absolutely have to do it, build the system under
821               a different architecture and then cross-compile.)
822    
823    Version bumped to 110.46.1 to account for runtime data format changes.
824    
825    ----------------------------------------------------------------------
826    Name: Matthias Blume (blume (at) tti - c (dot) org)
827    Date: 2004/06/18 14:30:00 CDT
828    Tag: blume-20040618-unix
829    Description:
830    
831    Changed the implementation of structure Unix so that the same stream
832    is returned every time one of the {text,bin}{In,Out}streamOf functions
833    is invoked on the same proc.  This is not what the spec currently
834    says -- although IMO it arguably should.  (See discussion below.)
835    
836    ----------------------------------------------------------------------
837    Name: Matthias Blume (blume (at) tti - c (dot) org)
838    Date: 2004/06/17 18:15:00 CDT
839    Tag: Release_110_46
840    Description:
841    
842    New working version (110.46).  NEW BOOTFILES!
843    
844    ----------------------------------------------------------------------
845    Name: Matthias Blume (blume (at) tti - c (dot) org)
846    Date: 2004/06/17 17:20:00 CDT
847    Tag: blume-20040617-timer-unix
848    Description:
849    
850    Changed the interface of structures Timer and Unix to match the most
851    recent Basis spec.
852    
853    In the case of Unix there still seems to be an open/weird issue:
854    
855       The {text,bin}{In,Out}streamOf functions are supposed to create
856       fresh streams whenever they are called -- as opposed to have them
857       return the same stream every time.  This design is supposed to
858       prevent space leaks caused by proc values hanging on to streams.
859    
860       The reap function, on the other hand, is supposed to close the
861       streams.  This cannot be done without having a handle on the
862       stream in proc after all...
863    
864    I took the liberty to implement the following stopgap solution:
865    
866      The proc value hangs on to the most recently created stream(s).
867      Reap closes those.  If either or both of the two streams hadn't
868      been created at all yet, then reap will close the corresponding
869      file descriptors directly.
870    
871    PS: I don't understand the original space leak argument anymore.  If
872    a proc hangs on to the imperative stream, then I/O operations on those
873    will advance the state of the cached stream and avoid the space leak.
874    
875    ----------------------------------------------------------------------
876    Name: Matthias Blume (blume (at) tti - c (dot) org)
877    Date: 2004/05/28 16:45:00 CDT
878    Tag: blume-20040528-basis
879    Description:
880    
881    Added signature PACK_REAL and exported functor PrimIO.
882    
883    ----------------------------------------------------------------------
884    Name: Matthias Blume (blume (at) tti - c (dot) org)
885    Date: 2004/05/25 16:00:00 CDT
886    Tag: blume-20040525-group-owner
887    Description:
888    
889    CM now ignores (but still accepts) the "owner" information in group
890    descriptions.  The owner of a group is its next enclosing
891    library. Each group must have a unique owner.  (There is a virtual
892    "toplevel" library that owns groups which are not nested within a real
893    library.)  Previously, each group had to explicitly declare its owner,
894    and CM would check that such a declaration is correct.  The new scheme
895    is to have CM check that for each group there is precisely one owning
896    library.
897    
898    The advantage of the new scheme is that the programmer no longer needs
899    to maintain the somewhat annoying owner information.  The downside is
900    that CM cannot enforce the ownership rule across multiple runs of
901    CM.make.  Fortunately, enclosing the same group in two different
902    libraries A and B which are not part of the same program does not
903    cause real problems.
904    
905    ----------------------------------------------------------------------
906    Name: Matthias Blume (blume (at) tti - c (dot) org)
907    Date: 2004/05/20 16:00:00 CDT
908    Tag: blume-20040520-win32
909    Description:
910    
911    Made the win32 version work again.  (Strangely, a misplaced comma had
912    slipped into win32-process.c which prevented the runtime from being
913    compiled correctly.)
914    
915    Also, included a minor addition to ml-build.bat analogous to what was
916    done in blume-20040519-ml-build.
917    
918    ----------------------------------------------------------------------
919    Name: Matthias Blume (blume (at) tti - c (dot) org)
920    Date: 2004/05/19 22:10:00 CDT
921    Tag: blume-20040519-ml-build
922    Description:
923    
924    Arranged for ml-build to clean up after itself a little bit better.
925    The script generates a temporary SML source file and compiles it using
926    CM, so CM generates metadata (GUID, SKEL, objectfile) for it.  It now
927    gets rid of those at the end, so they don't accumulate under .cm.
928    
929    This required a minor change to install.sh because the name of the
930    metadata directory (default: .cm) is actually configurable at
931    installation time.
932    
933    ----------------------------------------------------------------------
934    Name: Matthias Blume (blume (at) tti - c (dot) org)
935    Date: 2004/05/18 15:50:00 CDT
936    Tag: blume-20040518-mkreader
937    Description:
938    
939    Added Posix.IO.mk{Bin,Text}{Reader,Writer} by lifting their respective
940    implementations from internal modules PosixBinPrimIO and PosixTextPrimIO.
941    
942    ----------------------------------------------------------------------
943    Name: Matthias Blume (blume (at) tti - c (dot) org)
944    Date: 2004/05/11 14:35:00 CDT
945    Tag: blume-20040511-win32sock
946    Description:
947    
948    Added previously missing support for many socket-related functions
949    under win32.  Thanks to David Hansel <hansel@reactive-systems.com>
950    for the voluminous patch!
951    
952    (I have not tested this patch under win32 yet.)
953    
954    Here is David's e-mail:
955    
956    Hi,
957    
958    Attached to this email you find a diff against sml/nj 110.45
959    that will enable socket support under Windows.
960    
961    To apply the patch (using unix or cygwin)
962    1) gunzip runtime.diff.gz
963    2) "cd" into "src/runtime" in the source tree of a fresh
964       110.45 installation.
965    3) patch -p 1 < [your/path/to]runtime.diff
966    
967    The code compiles fine but has NOT yet been extensively tested.
968    I only ran a few tests for basic socket client functionality
969    (which worked fine).  Especially the functions that use ioctl
970    are not tested at all and might not work (see below).
971    
972    I implemented this since we want to move to a newer version of sml/nj
973    but need socket support in order to use it.  This is the first time I
974    even had a look at the sml/nj source,  so please review my changes
975    before making this part of the distribution!  Here are a few issues
976    that I think might be better for someone to solve who is more
977    familiar with the sml/nj source (and socket programming):
978    
979    - getnetbyaddr.c and getnetbyname.c will raise a "not implemented"
980      exception since I could not figure out what the windows equivalent
981      of these functions is
982    
983    - In sockets-osdep.h there are a some #include statements that are
984      only used in a few files that include sockets-osdep.h
985    
986    - In smlnj-sock-lib.c, function init_fn() calls WSAStartup() but
987      does not process its return value since I don't know how to
988      report an error upwards.
989    
990    - It would probably be good to have a call to WSACleanup() when
991      the library is unloaded (if there is such a possibility).
992      Otherwise I think Windows will take care of this automatically
993      when the process finishes.
994    
995    - I used ioctlsocket() as a replacement for ioctl() but I have
996      no idea if that is actually the proper replacement on Windows.
997    
998    - All these issues are marked in the code by "FIXME" comments.
999    
1000    We use sml/nj extensively in our products and are quite happy
1001    with it.  I hope this contribution will help you.
1002    
1003    Keep up the good work!
1004    
1005    David
1006    
1007    ----------------------------------------------------------------------
1008    Name: Matthias Blume (blume (at) tti - c (dot) org)
1009    Date: 2004/05/11 14:20:00 CDT
1010    Tag: blume-20040511-installml
1011    Description:
1012    
1013    Fixed two bugs in installml script.  (Thanks to Vesa A. Norrman for
1014    the patch.)
1015    
1016    ----------------------------------------------------------------------
1017    Name: Matthias Blume (blume (at) tti - c (dot) org)
1018    Date: 2004/05/11 14:05:00 CDT
1019    Tag: blume-20040511-nlffi-netbsd
1020    Description:
1021    
1022    Added support for nlffi under netbsd.  (Thanks to Vesa A. Norrman for
1023    the patch.)
1024    
1025    ----------------------------------------------------------------------
1026    Name: Matthias Blume (blume (at) tti - c (dot) org)
1027    Date: 2004/05/11 12:05:00 CDT
1028    Tag: blume-20040511-exports
1029    Description:
1030    
1031    As per request by Adam Chlipala <adam@hcoop.net>, extended various
1032    export lists in compiler-related .cm-files.
1033    
1034    ----------------------------------------------------------------------
1035    Name: Matthias Blume (blume (at) tti - c (dot) org)
1036    Date: 2004/05/11 11:35:00 CDT
1037    Tag: blume-20040511-allsource
1038    Description:
1039    
1040    The installer now honors the "src-smlnj" target again, although its meaning
1041    has changed from "all sources required for the compiler" to "all sources
1042    the installer knows about".  In other words, if you enable "src-smlnj"
1043    in the "targets" file, then the installer will pull in sources for
1044    everything.  (Notice that this refers to source code only.  Compiled
1045    code is still only installed for modules that were requested explicitly
1046    or which are required for other modules that were requested explicitly.)
1047    
1048    ----------------------------------------------------------------------
1049    Name: Matthias Blume (blume (at) tti - c (dot) org)
1050    Date: 2004/04/23 17:40:00 CDT
1051    Tag: blume-20040423-ieee-scan
1052    Description:
1053    
1054    Fixed IEEEReal.scan (and .fromString) so that if there is an overflow
1055    in the exponent calculation we get INF or ZERO (depending on the mantissa
1056    and the sign of the exponent).
1057    
1058    ----------------------------------------------------------------------
1059    Name: Matthias Blume (blume (at) tti - c (dot) org)
1060    Date: 2004/04/23 10:40:00 CDT
1061    Tag: blume-20040423-ml-build
1062    Description:
1063    
1064    The ml-build script now terminates with a non-0 status when something
1065    goes wrong.
1066    
1067    ----------------------------------------------------------------------
1068    Name: Matthias Blume (blume (at) tti - c (dot) org)
1069    Date: 2004/04/22 16:35:00 CDT
1070    Tag: blume-20040422-Option
1071    Description:
1072    
1073    Made exception Option to be the same as exception Option.Option
1074    (as it should be).
1075    
1076    ----------------------------------------------------------------------
1077    Name: Allen Leung (leunga (at) reservoir (dot) com)
1078    Date: 2004/03/19 14:40:00 EST
1079    Tag: leunga-20040319-cygwin-nlffi
1080    Description:
1081    
1082    Fixed the runtime so that ml-nlffi-lib runs on the cygwin version
1083    of SML/NJ.  The problem is that
1084    
1085       lib = dlopen(NULL, ...)
1086       f   = dlsym(lib, "malloc");
1087    
1088    does not work on Windows unless we explicitly export symbols
1089    such as 'malloc' during linking.  We fixed this by explicitly
1090    exporting the required symbols with the magic gcc incantation:
1091    
1092        -Wl,--export-all cygwin.def
1093    
1094    where cygwin.def is a file containing all the symbols that
1095    we wish to export.
1096    
1097    I suspect this is a Windows problem and we'll have to
1098    do the same (somehow with windows compilers) when
1099    we build the native win32 version with the system
1100    calls LoadLibrary/GetProcAddress.
1101    
1102    ----------------------------------------------------------------------
1103    Name: Matthias Blume (blume (at) tti - c (dot) org)
1104    Date: 2004/03/04 16:35:00 CST
1105    Tag: blume-20040304-intinf-fmt
1106    Description:
1107    
1108    Fixed problem with IntInf.fmt (sign would show up on the right instead
1109    of on the left for BIN, OCT, and HEX).
1110    
1111    ----------------------------------------------------------------------
1112    Name: Matthias Blume (blume (at) tti - c (dot) org)
1113    Date: 2004/03/04 11:25:00 CST
1114    Tag: blume-20040304-symlinks
1115    Description:
1116    
1117    Fixed problem with installer script (unix only) where bin/ml-yacc and
1118    friends pointed (via symlinks) to absolute locations instead of just
1119    .run-sml.  This was reported by Vesa A Norrman.
1120    
1121    ----------------------------------------------------------------------
1122    Name: Matthias Blume (blume (at) tti - c (dot) org)
1123    Date: 2004/02/13 14:50:00 CST
1124    Tag: Release_110_45
1125    Description:
1126    
1127    New working version (110.45). New bootfiles.
1128    
1129    ----------------------------------------------------------------------
1130    Name: Matthias Blume (blume (at) tti - c (dot) org)
1131    Date: 2004/01/26 15:15:15 CST
1132    Tag: blume-20040126-toplevel
1133    Description:
1134    
1135    Improved handling of exceptions at the interactive toplevel.
1136    
1137    ----------------------------------------------------------------------
1138    Name: Matthias Blume (blume (at) tti - c (dot) org)
1139    Date: 2004/01/26 11:25:00
1140    Tag: blume-20040126-app
1141    Description:
1142    
1143    Type of top-level "app" corrected.
1144    Added code for setting vp_limitPtrMask to Win32-specific runtime.
1145    
1146    ----------------------------------------------------------------------
1147    Name: Matthias Blume (blume (at) tti - c (dot) org)
1148    Date: 2003/11/18 17:10 CST
1149    Tag: blume-20031118-basis-fiddle
1150    Description:
1151    
1152    - changed Timer interface to what might become the spec
1153    - POSIX_FLAGS -> BIT_FLAGS according to spec
1154    - some other minor discrepancies wrt. spec eliminated
1155    
1156    ----------------------------------------------------------------------
1157    Name: Matthias Blume (blume (at) tti - c (dot) org)
1158    Date: 2003/11/06 12:00:00 CST
1159    Tag: Release_110_44
1160    Description:
1161    
1162    New working version (110.44). New bootfiles.
1163    
1164    ----------------------------------------------------------------------
1165    Name: Matthias Blume (blume (at) tti - c (dot) org)
1166    Date: 2003/11/04 11:50:00 CST
1167    Tag: blume-20031104-move-libraries
1168    Description:
1169    
1170    Eliminated the "dont_move_libraries" directive in config/targets.
1171    (The mechanism was broken and could not be fixed easily.  Moreover,
1172    there does not seem to be any reason not to move all libraries into
1173    lib during installation.  I originally implemented this directive as a
1174    backward-compatibility feature when I first introduced the new CM.
1175    Now that things have been stable for a long time and going back to the
1176    old CM is not an option, there is no reason to keep it around.)
1177    
1178    ----------------------------------------------------------------------
1179    Name: Matthias Blume (blume (at) tti - c (dot) org)
1180    Date: 2003/11/03 16:00:00 CST
1181    Tag: blume-20031103-installdir
1182    Description:
1183    
1184    Made installer honor INSTALLDIR variable again.  (Thanks to Chris
1185    Richards for pointing out the problem and providing the solution.)
1186    
1187    ----------------------------------------------------------------------
1188    Name: Matthias Blume (blume (at) tti - c (dot) org)
1189    Date: 2003/10/01 17:05:00 CDT
1190    Tag: blume-20031001-lal-mlrisc
1191    Description:
1192    
1193    MLRISC bug fix from Lal.
1194    
1195    ----------------------------------------------------------------------
1196    Name: Matthias Blume (blume (at) tti - c (dot) org)
1197    Date: 2003/09/30 16:10:00 CDT
1198    Tag: blume-20030930-primio-bat
1199    Description:
1200    
1201    1. Added openVector, nullRd, and nullWr to PRIM_IO.
1202    2. Improved .bat files (for Win32 port) to make things work under Win95.
1203       (thanks to Aaron S. Hawley for this one)
1204    
1205    ----------------------------------------------------------------------
1206    Name: Matthias Blume (blume (at) tti - c (dot) org)
1207    Date: 2003/09/26 16:05:00 CDT
1208    Tag: blume-20030926-wrappriv
1209    Description:
1210    
1211    Added missing wrapper for privilege "primitive" in $smlnj/viscomp/core.cm.
1212    
1213    ----------------------------------------------------------------------
1214    Name: Matthias Blume (blume (at) tti - c (dot) org)
1215    Date: 2003/09/26 15:00:00 CDT
1216    Tag: blume-20030926-110_43_3
1217    Description:
1218    
1219    - additional cleanup
1220    - version number bump, NEW BOOTFILES
1221    
1222    ----------------------------------------------------------------------
1223    Name: Matthias Blume (blume (at) tti - c (dot) org)
1224    Date: 2003/09/26 12:00:00 CDT
1225    Tag: blume-20030926-ppautoload
1226    Description:
1227    
1228    I modified the read-eval-print loop so that the autoloader gets
1229    invoked whenever the prettyprinter tries to look up a symbol that
1230    is not currently defined in the toplevel environment but which
1231    appears in CM's autoload registry.  As a result, we see far fewer of
1232    those ?.Foo.Bar.xxx names in the prettyprinter's output.
1233    
1234    In addition to this I tried to clean up some pieces of the Basis
1235    implementation (e.g., Socket, Word8Array) in order to prevent other
1236    instances of these ?.Foo.Bar.xxx names from being printed.
1237    
1238    The mechanism that picks names for types still needs some work, though.
1239    (Right now it seems that if there is a type A.t which is defined to
1240    be B.u, but B is unavailable at toplevel, then A.t gets printed as
1241    "?.B.u" although the perhaps more sensible solution would be to use
1242    "A.t" in this case.  In other words, the prettyprinter should follow
1243    a chain of DEFtycs not farther than there are corresponding toplevel
1244    names in the current environment.)
1245    
1246    ----------------------------------------------------------------------
1247    Name: Matthias Blume (blume (at) tti - c (dot) org)
1248    Date: 2003/09/24 16:31:00 CDT
1249    Tag: blume-20030924-installer
1250    Description:
1251    
1252    Another installer tweak:  All the ML code for the installer is now
1253    compiled during CMB.make and put into a little library called
1254    $smlnj/installer.cm.  The installation then simply invokes
1255    
1256       sml -m $smlnj/installer.cm
1257    
1258    and everything happens automagically.
1259    
1260    Win32:  ML code senses value of environment variable SMLNJ_HOME.
1261    Unix:   ML code senses values of environment variables ROOT, CONFIGDIR,
1262            and BINDIR.
1263    
1264    The new scheme guarantees that the ML code responsible for the installation
1265    is in sync with the APIs of the main system.  Also, the installer is
1266    somewhat faster because the installer script is precompiled.
1267    
1268    ----------------------------------------------------------------------
1269    Name: Matthias Blume (blume (at) tti - c (dot) org)
1270  Date: 2003/09/24 15:35:00 CDT  Date: 2003/09/24 15:35:00 CDT
1271  Tag: blume-20030924-synsock  Tag: blume-20030924-synsock
1272  Description:  Description:

Legend:
Removed from v.1390  
changed lines
  Added in v.1712

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