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 1506, Thu Jun 17 22:19:15 2004 UTC revision 1724, Mon Dec 13 20:45:51 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/12/13 14:45:00 CST
18    Tag: blume-20041213-ml-makedepend
19    Description:
20    
21    Fixed bug in code for ml-makedepend.
22    
23    ----------------------------------------------------------------------
24    Name: Matthias Blume (blume (at) tti - c (dot) org)
25    Date: 2004/12/09 16:30:00 CST
26    Tag: blume-20041209-statistics
27    Description:
28    
29    Added two simple but potentially useful statistics modules to SML/NJ Library.
30    (See CHANGES file there.)
31    
32    ----------------------------------------------------------------------
33    Name: Matthias Blume (blume (at) tti - c (dot) org)
34    Date: 2004/12/01 16:50:00 CST
35    Tag: blume-20041201-atom
36    Description:
37    
38    smlnj-lib:
39    
40      Added function HashString.hashString' for substrings.
41      Hand-inlined CharVector.foldl into HashString (for speed).
42      Modified implementation of structure Atom to avoid extracting
43      strings from substrings unless necessary.
44      (Also see CHANGES file for smlnj-lib.)
45    
46    ----------------------------------------------------------------------
47    Name: Matthias Blume (blume (at) tti - c (dot) org)
48    Date: 2004/11/24 22:15:00 CST
49    Tag: blume-20041124-cml
50    Description:
51    
52    Made sure CML compiles when Position = Int64.
53    
54    ----------------------------------------------------------------------
55    Name: Matthias Blume (blume (at) tti - c (dot) org)
56    Date: 2004/11/24 14:30:00 CST
57    Tag: blume-20041124-position
58    Description:
59    
60    The compiler can now be compiled in a mode that makes structure Position
61    equal to Int64.  The default, however, is unchanged (Position = Int31)
62    for the time being.
63    
64    To enable 64-bit positions, use the following procedure:
65    
66    1. Start sml
67    2. Autoload $smlnj/cmb.cm (if not already autoloaded)
68    3. Type
69          #set (CMB.symval "USE_64_BIT_POSITIONS") (SOME 1);
70    4. Run CMB.make() as usual.
71    
72    This is barely tested.  The only test so far was a little SML program
73    counting the number of characters in an 8-gigabyte file by
74    reading it character-by-character.  That test was successful.
75    
76    In support of 64-bit positions, a number of new functions have been
77    added to the runtime system.
78    
79    ----------------------------------------------------------------------
80    Name: Matthias Blume (blume (at) tti - c (dot) org)
81    Date: 2004/11/23 14:45:00 CST
82    Tag: blume-20041123-useFile
83    Description:
84    
85    Fixed a problem with unhelpful error messages related to problems with
86    .cm- or .sml files that appear as part of the sml command line.
87    
88    ----------------------------------------------------------------------
89    Name: Matthias Blume (blume (at) tti - c (dot) org)
90    Date: 2004/11/18 15:40:00 CST
91    Tag: Release_110_51
92    Description:
93    
94    New working version (110.51).  NEW BOOTFILES!
95    
96    ----------------------------------------------------------------------
97    Name: Matthias Blume (blume (at) tti - c (dot) org)
98    Date: 2004/11/18 15:35:00 CST
99    Tag: <none>
100    Description:
101    
102    Enabled dlopen and friends for FreeBSD (as recommended by Johannes 5
103    Joemann).
104    
105    ----------------------------------------------------------------------
106    Name: Allen Leung (leunga (at) reservoir (dot) com)
107    Date: 2004/11/17 16:05:21 EST 2004
108    Tag: leunga-20041117-mlrisc-live-kill
109    Description:
110    
111       Added support for MLTree constructs LIVE and KILL
112    to all the architectures.
113    
114    ----------------------------------------------------------------------
115    Name: Matthias Blume (blume (at) tti - c (dot) org)
116    Date: 2004/11/13 00:20:00 CST
117    Tag: blume-20041113-versiontool
118    Description:
119    
120    - Stripped down the versiontool: It now only handles the version number.
121      The date string is generated at bootstrap time (during makeml).
122    
123    - In a previous commit, fixed a minor issue with how polyequal is being
124      translated.  In particular, the code now "looks through" abstractions.
125      This results in slightly fewer polyEqual warnings and hopefully slightly
126      more efficient code.  Important examples for where this matters are
127      the new int64 and word64 types.
128    
129    ----------------------------------------------------------------------
130    Name: Matthias Blume (blume (at) tti - c (dot) org)
131    Date: 2004/11/12 00:30:00 CST
132    Tag: blume-20041112-int64
133    Description:
134    
135    Structure Int64 fully hooked in.  (The implementation is not very
136    efficient, though.)
137    
138    ----------------------------------------------------------------------
139    Name: Matthias Blume (blume (at) tti - c (dot) org)
140    Date: 2004/11/11 17:30:00 CST
141    Tag: blume-20041111-more64
142    Description:
143    
144    All the pieces of Word64 are now there, with the exception of the
145    conversions from and to LargeWord. (Eventually these need to be identities,
146    but for the time being they don't even make sense because LargeWord is
147    32-bit wide.)
148    
149    Also started to add similar support for Int64, but major pieces of that
150    are still missing.
151    
152    ----------------------------------------------------------------------
153    Name: Matthias Blume (blume (at) tti - c (dot) org)
154    Date: 2004/11/11 00:15:00 CST
155    Tag: blume-20041111-word64
156    Description:
157    
158    Structure Word64 is now (almost) complete, word literals and patterns
159    seem to work.  There are a few odd pieces missing.  In particular,
160    I didn't do the {from,to}LargeWord parts because LargeWord is still Word32
161    at the moment.
162    
163    Making Word64 official would mean that LargeWord becomes Word64.  But
164    this requires extreme care because most word-word conversions have to
165    go through LargeWord, so making a mistake means loss of efficiency or
166    worse.  Eventually there will be a solution similar to (but actually
167    simpler than) what I did with IntInf.
168    
169    ----------------------------------------------------------------------
170    Name: Matthias Blume (blume (at) tti - c (dot) org)
171    Date: 2004/11/10 18:12:00 CST
172    Tag: blume-20041110-64bit
173    Description:
174    
175    More 64-bit hacking (but still not even half-way there yet).
176    Also, some assorted improvements to the handling of 8-bit words.
177    
178    ----------------------------------------------------------------------
179    Name: Matthias Blume (blume (at) tti - c (dot) org)
180    Date: 2004/11/09 17:50:00 CST
181    Tag: <none>
182    Description:
183    
184    Started adding some infrastructure for supporting 64-bit int- and
185    word-types.  (Still in its very early stages.)
186    
187    ----------------------------------------------------------------------
188    Name: Matthias Blume (blume (at) tti - c (dot) org)
189    Date: 2004/10/28 10:45:00 CDT
190    Tag: Release_110_50
191    Description:
192    
193    New working version (110.50).  NEW BOOTFILES!
194    
195                 =====================
196    
197    Also:
198    
199      - Changend config/srcarchiveurl from a file just
200        containing the URL string into a file containing
201        shell script code.  The code has access to the $VERSION variable.
202      - Made corresponding changes to config/install.sh and config/unpack.
203      - Default contents of config/srcarchiveurl uses $VERSION and
204        normally does not have to be edited to reflect a version change.
205    
206      (As a result, a version change can be done by just editing
207       config/version, the rest is now automatic.)
208    
209    ----------------------------------------------------------------------
210    Name: Matthias Blume (blume (at) tti - c (dot) org)
211    Date: 2004/10/27 17:50:00 CDT
212    Tag: blume-20041027-btrace-msg
213    Description:
214    
215    BackTrace.monitor now also reports the source of the exception that
216    triggered the trace.
217    
218    ----------------------------------------------------------------------
219    Name: Matthias Blume (blume (at) tti - c (dot) org)
220    Date: 2004/10/27 17:20:00 CDT
221    Tag: blume-20041027-x86-c-calls
222    Description:
223    
224    This is the HISTORY entry for two earlier commits, both concerning
225    the x86 c-calls code in MLRISC:
226    
227      - added a missing LOAD in the code that deals with struct arguments
228      - made sure the caller does not add the wrong number of bytes to the
229        stack pointer after a call of a function returning a struct
230        (the callee already pops the implicit argument which points to
231         the space reserved for the result)
232    
233    ----------------------------------------------------------------------
234    Name: Allen Leung (leunga (at) reservoir (dot) com)
235    Date: 2004/10/24 14:00:00 EST
236    Tag: leunga-20041024-x86-gas-fucomip
237    Description:
238    
239       John discovered a bug in the syntax of fucomip.
240       The opcodes FU?COMIP? have been changed to
241    
242           fu?comip? %st(i), %st
243    
244    ----------------------------------------------------------------------
245    Name: Matthias Blume (blume (at) tti - c (dot) org)
246    Date: 2004/10/20 15:06:00 CDT
247    Tag: blume-20041020-standalone-backtrace
248    Description:
249    
250    Added a mechanism for getting back-trace information from standalone
251    programs.  Here is how it works:
252    
253       1. The part of the program from which you want to get backtrace
254          information (usually the whole program) should be wrapped with
255          BackTrace.monitor.  This is a (unit->'a)->'a function, and your
256          main program could be modified from something like
257    
258             fun main (pgm, args) = ...
259    
260         to
261    
262            fun main (pgm, args) = BackTrace.monitor (fn () => ...)
263    
264       2. To be able to access BackTrace.monitor, you have to add
265          library $smlnj-tdp/plugins.cm to the .cm file that contains your
266          main function.
267    
268       3. Remove all compiled code (i.e., all the .cm/ subdirectories that
269          CM might have created in the past for your project).
270    
271       4. Build the system using this command line:
272    
273             ml-build -Ctdp.instrument=true \$smlnj-tdp/back-trace.cm \
274                      myprog.cm MyProg.main myprog
275    
276          instead of the usual
277    
278             ml-build myprog.cm MyProg.main myprog
279    
280    I changed a library name:
281    
282       $/trace-debug-profile.cm --> $smlnj-tdp/plugins.cm
283    
284    New libraries:
285    
286       $smlnj-tdp/back-trace.cm
287          -- when loaded causes the back-trace plugin to be installed
288       $smlnj-tdp/coverage.cm
289          -- when loaded causes the coverage plugin to be installed
290    
291    ----------------------------------------------------------------------
292    Name: Matthias Blume (blume (at) tti - c (dot) org)
293    Date: 2004/10/18 16:45:00 CDT
294    Tag: blume-20041018-groupowner
295    Description:
296    
297    Added an "obsolete" warning for the "group owner" syntax to CM's parser.
298    
299    Eliminated group owner specs from .cm files throughout the source tree.
300    
301    ----------------------------------------------------------------------
302    Name: Matthias Blume (blume (at) tti - c (dot) org)
303    Date: 2004/10/15 15:45:00 CDT
304    Tag: blume-20041015-coverage
305    Description:
306    
307    * Test coverage tool added!
308    * Further reorganization of tracing-, debugging-, and profiling support:
309    
310        - moved original BTImp -- now called BackTrace -- into a separate
311          library called $/trace-debug-profile.cm
312        - eliminated all mentions of BTrace from SMLofNJ.Internals
313        - only the instrumentation mechanism is now left in the compiler proper
314        - BackTrace module is a plugin which is NOT plugged in by default
315        - Coverage module is another such plugin
316    
317    To get the benefits of any of these plugin modules, the code in
318    question must be compiled with tdp instrumentation turned on.  This
319    can be done by setting SMLofNJ.Internals.TDP.mode to true.
320    (The ref cell is also controlled via the -Ctdp.instrument=... switch.)
321    
322    Plugins are selected at link time.  (Pre-compiled instrumented code
323    can be re-loaded with different plugins in effect.)  When an
324    instrumented module is linked, whatever plugins are at that time
325    enabled will come into effect for that module.
326    
327    To enable the back-trace plugin, load library $/trace-debug-profile.cm
328    and invoke BackTrace.install() (e.g., from the interactive prompt).
329    To enable the coverage plugin, load the same library and invoke
330    Coverage.install().
331    
332    Back-traces are generated automatically on uncaught exceptions and
333    when the code in question explicitly invokes BackTrace.trigger().
334    
335    Coverage (and execution frequency-) information must be queried
336    explicitly by calling Coverage.not_covered and Coverage.hot_spots.
337    
338    ----------------------------------------------------------------------
339    Name: Matthias Blume (blume (at) tti - c (dot) org)
340    Date: 2004/10/14 17:40:00 CDT
341    Tag: blume-20041014-tdp-core
342    Description:
343    
344    Snapshot of a significant overhaul of how the trace/debug/profile support
345    is hooked into the system (specifically: Core and SMLofNJ.Internals).
346    
347    ----------------------------------------------------------------------
348    Name: Matthias Blume (blume (at) tti - c (dot) org)
349    Date: 2004/10/13 16:34:00 CDT
350    Tag: blume-20041013-tdp
351    Description:
352    
353    Some rationalization of names:
354    
355       structure BTrace -> structure TDPInstrument
356       etc.
357    
358    This is is preparation of using the original back-trace
359    instrumentation for other purposes.  "TDP" stands for
360    Trace/Debug/Profile.
361    
362    The control flag controlling whether instrumentation is on or off is now
363    registered under a different name, so instead of running sml as
364    
365     sml -Cinstrument.btrace-mode=true
366    
367    one has to say
368    
369     sml -Ctdp.instrument=true
370    
371    ----------------------------------------------------------------------
372    Name: Matthias Blume (blume (at) tti - c (dot) org)
373    Date: 2004/10/11 16:37:00 CDT
374    Tag: blume-20041011-regions
375    Description:
376    
377    Made some minor modifications to elabcore.sml to have source regions
378    be propagated more tightly -- resulting in better (i.e., smaller)
379    regions being reported in error- and debug messages.
380    
381    ----------------------------------------------------------------------
382    Name: Matthias Blume (blume (at) tti - c (dot) org)
383    Date: 2004/10/08 22:50:00 CDT
384    Tag: blume-20041008-cmkw
385    Description:
386    
387    Fixed handling of keywords in .cm files: After seeing "is" the lexer
388    treats subsequent occurrences of "group", "library", "source", "is",
389    "*", and "-" as ordinary identifiers rather than keywords.
390    
391    Most seriously, this fixes a problem with CM's "shell" tool.  The tool
392    is supposed to accept a tool argument called "source", but this did
393    not work because of the clash with the keyword.
394    
395    ----------------------------------------------------------------------
396    Name: Matthias Blume (blume (at) tti - c (dot) org)
397    Date: 2004/10/07 16:00:00 CDT
398    Tag: blume-20041007-cleanup
399    Description:
400    
401    Assorted cleanup work:
402    
403      - got rid of intstrmap in favor of using the library's
404        hash table implementation
405      - threw out most of the pathnames stuff, as it was not used anyway
406      - simplified tokentable implementation
407      - fixed some minor spelling errors
408    
409    ----------------------------------------------------------------------
410    Name: Matthias Blume (blume (at) tti - c (dot) org)
411    Date: 2004/10/06 15:15:15 CDT
412    Tag: blume-20041006-handler
413    Description:
414    
415    Cleaned up the absyn to reflect the invariant that HANDLE always
416    carries a FNexp as part of the type definition.  This eliminates some
417    superfluous sanity checks at runtime down the road.
418    
419    Some minor cleanup of the btrace code.
420    
421    ----------------------------------------------------------------------
422    Name: Matthias Blume (blume (at) tti - c (dot) org)
423    Date: 2004/10/01 10:20:30 CDT
424    Tag: blume-20041001-slave
425    Description:
426    
427    Added hack to make slave mode work in the presence of the version
428    tool.  (Still, since the master does two passes over the code for
429    CMB.make, the release number gets bumped twice when slaves are
430    attached.  I don't know if this is worth fixing...)
431    
432    ----------------------------------------------------------------------
433    Name: Matthias Blume (blume (at) tti - c (dot) org)
434    Date: 2004/09/30 10:55:00 CDT
435    Tag: blume-20040930-version
436    Description:
437    
438    * Moved the "version" magic into its own little library under
439      src/system/smlnj/internal.  This avoids expensive reconstruction of
440      a stable src/compiler/core.cm.
441    
442    * At the same time, structure CompilerVersion is now known as
443      structure SMLNJVersion.
444    
445    * Arranged for the version tool to NOT kick in when rebuilding the system
446      (makeml -rebuild, fixpt).  Otherwise one would never reach a fixpoint.
447      Also, loading the versiontool does not work when rebuilding the system
448      because CM is not properly initialized at that time.
449    
450    ----------------------------------------------------------------------
451    Name: Matthias Blume (blume (at) tti - c (dot) org)
452    Date: 2004/09/29 14:00:00 CDT
453    Tag: blume-20040929-autoversion
454    Description:
455    
456    Implemented some CM magic to have
457        file src/compiler/TopLevel/main/version.sml
458    generated automagically.
459    The version is taken from two files: config/version and config/release.
460    The first is expected to contain a two-part version number such as 110.49.
461    The second should contain a single number, but it may be missing.
462    
463    If the environment variable VERSIONTOOL_BUMP_RELEASE is defined at the
464    time the version tool is loaded (which is the first time you say CMB.make),
465    then the tool will increment the value stored in config/release every
466    time CMB.make is invoked.
467    
468    The binfile format is now insensitive to anything beyond the first
469    two components of a version number, so bumping the release does not render
470    binfiles incompatible.  Auto-bumping can be used to keep track of versions
471    during development without invalidating existing binfiles.
472    
473    In any case, every CMB.make updates the date information in version.sml.
474    (This is the date that is printed in the banner.)
475    
476    ----------------------------------------------------------------------
477    Name: Matthias Blume (blume (at) tti - c (dot) org)
478    Date: 2004/09/28 10:53:00 CDT
479    Tag: blume-20040928-controls
480    Description:
481    
482    Some cleanup of the controls code.
483    
484    ----------------------------------------------------------------------
485    Name: Matthias Blume (blume (at) tti - c (dot) org)
486    Date: 2004/09/27 22:08:00 CDT
487    Tag: blume-20040927-controls
488    Description:
489    
490    Added two pieces of functionality to the Controls interface:
491    
492    1.   val save'restore: 'a control -> unit -> unit
493    
494       grabs the current value of the control in stage 1 and restores it
495       in stage 2.
496    
497    2.   val set' : 'a control * 'a -> unit -> unit
498    
499       stores the given value into the control in stage 2 (i.e., delayed)
500       but does all error checking in stage 1.
501       (This is for string controls that need to do parse their argument --
502        something that might fail.  In some cases, notably in CM, one
503        already knows the intended argument but wants to delay the actual
504        assignment until a time when error recovery would be more difficult.)
505    
506    Changed the handling of controls in tool arguments to classes "sml" and
507    "lazysml":
508       - use Controls.save'restore as a more robust way of restoring the
509         old value (in particular: without having to re-parse the string)
510       - use controls to handle the "overload" keyword in the init group
511         (I believe this change actually fixes a long-standing obscure bug.)
512    
513    ----------------------------------------------------------------------
514    Name: Matthias Blume (blume (at) tti - c (dot) org)
515    Date: 2004/09/27 17:00:00 CDT
516    Tag: blume-20040927-lazysml
517    Description:
518    
519    Added a new tool class called "lazysml" to CM's tool chest.  The only
520    difference to "sml" is that compilation is done with Control.lazysml
521    set to true.  A source of class "lazysml" is automatically recognized
522    by a file name suffix of ".lml".
523    
524    In addition to the above feature, the original class "sml" now also
525    supports a tool argument "lazy" which has the same effect.  As a
526    result, the following three lines are equivalent:
527    
528        foo.sml : lazysml
529        foo.sml : sml (lazy)
530        foo.sml (lazy)
531    
532    The setting goes into effect both during parsing and during
533    compilation.  The original setting is restored right after parsing and
534    after compilation, respectively.
535    
536    In addition to all the above, there is also a general mechanism to set
537    ANY of the "controls" that are available at the command line via
538    "-C..." on a per-sml-file basis.  The same rules that apply for "lazy"
539    apply as well. (In fact, "lazy" is implemented as a special case of
540    the general mechanism.)
541    
542    The .cm file syntax uses a new keyword tool argument called "with".
543    There are several ways of indicating the desired settings:
544    
545        foo.sml (with:parser.quotations=true)
546        foo.sml (with:(name:parser.quotations value:true))
547        foo.sml (with:(name:name1 value:value1 name:name2 value:value2 ...))
548        foo.sml (with:(name1=value1 name2=value2 ...))
549        foo.sml (with:(name1=value1 name:name2 value:value2 name3=value3 ...))
550    
551        etc.
552    
553    Another possible abbreviation is to leave out the =v or value:v part
554    if the name refers to a boolean control (in which case the value is
555    taken to be true).  Thus, one could get lazy sml also by saying:
556    
557        foo.sml (with:parser.lazy-keyword=true)
558        foo.sml (with:parser.lazy-keyword)
559        foo.sml (with:(name:parser.lazy-keyword value:true))
560        foo.sml (with:(name:parser.lazy-keyword))
561    
562    ----------------------------------------------------------------------
563    Name: Matthias Blume (blume (at) tti - c (dot) org)
564    Date: 2004/09/24 16:22:00 CDT
565    Tag: blume-20040924-ppc-long-branch
566    Description:
567    
568    Turned message about "emiting long form of branch" off by default.
569    Added a control flag to turn it back on when desired.
570    
571    ----------------------------------------------------------------------
572    Name: Matthias Blume (blume (at) tti - c (dot) org)
573    Date: 2004/09/24 16:05:00 CDT
574    Tag: blume-20040924-rounding
575    Description:
576    
577    Applied patch for setting rounding modes under Mac OS X.  Thanks to
578    Melissa O'Neill for providing the code!
579    
580    ----------------------------------------------------------------------
581    Name: Matthias Blume (blume (at) tti - c (dot) org)
582    Date: 2004/09/23 17:30:00 CDT
583    Tag: blume-20040923-envvars
584    Description:
585    
586    1. Changed definition of type ControlRegistry.registry_tree to
587       include control_info (i.e., the name of the controlling environment
588       variable).
589    
590    2. Added command-line flags -e and -E to print the names of environment
591       variables that can be used to control internal settings.
592       (This uses the new API mentioned in 1.)
593    
594    ----------------------------------------------------------------------
595    Name: Matthias Blume (blume (at) tti - c (dot) org)
596    Date: 2004/09/13 16:50:00 CDT
597    Tag: Release_110_49
598    Description:
599    
600    New working version (110.49).  NEW BOOTFILES!
601    
602    ----------------------------------------------------------------------
603    Name: Matthias Blume
604    Date: 2004/09/13 16:20:00 CDT
605    Tag: blume-20040913-config-mlrisc
606    Description:
607    
608    Put target "mlrisc" back into the default list.
609    (There is no harm in having it, and some users have expressed their
610    wish to have "mlrisc" included by default.)
611    
612    ----------------------------------------------------------------------
613    Name: John Reppy
614    Date: 2004/09/13
615    Tag: jhr-20040913-signals
616    Description:
617    
618    Fixed the signal masking code to properly nest mask/unmask operations
619    on a per-signal basis.
620    
621    ----------------------------------------------------------------------
622    Name: Matthias Blume (blume (at) tti - c (dot) org)
623    Date: 2004/09/08 13:20:00 CDT
624    Tag: blume-20040908-heap-magic
625    Description:
626    
627    Bumped the heap macig number to 0x09082004 to account for the changed
628    layout of the ML frame under MacOS X.
629    
630    ----------------------------------------------------------------------
631    Name: Allen Leung (leunga (at) reservoir (dot) com)
632    Date: 2004/09/03 11:26:00 EST
633    Tag: leunga-20040903-cygwin-install
634    Description:
635    
636       Added a patch to _arch-n-opsys to enable the Cygwin runtime.
637    The Cygwin runtime is turned on by setting the environment
638    variable SMLNJ_CYGWIN_RUNTIME to 1.
639    
640    ----------------------------------------------------------------------
641    Name: Matthias Blume (blume (at) tti - c (dot) org)
642    Date: 2004/08/31 17:15:00 CDT
643    Tag: blume-20040831-core
644    Description:
645    
646    Added some exports to src/compiler/core.cm upon request by J. Joemann.
647    
648    ----------------------------------------------------------------------
649    Name: Matthias Blume (blume (at) tti - c (dot) org)
650    Date: 2004/08/30 17:55:00 CDT
651    Tag: blume-20040830-installer
652    Description:
653    
654    Upon request by Johannes Joemann:
655    
656    - improved ML code of installer to fall back to coping when renaming
657      fails (i.e., when source and target are on different file systems);
658      the code compiles but has yet to be tested in anger
659    - removed mlrisc from list of default targets (config/targets)
660    
661    ----------------------------------------------------------------------
662    Name: Matthias Blume (blume (at) tti - c (dot) org)
663    Date: 2004/08/27 17:20:00 CDT
664    Tag: blume-20040827-ptreql
665    Description:
666    
667    Added ptreql primop to structure InlineT (upon request from Larry
668    Paulson).
669    
670    ----------------------------------------------------------------------
671    Name: Allen Leung (leunga (at) reservoir (dot) com)
672    Date: 2004/08/15 21:21:00 EST
673    Tag: leunga-110_48-udgraph
674    Description:
675    
676    Another bug fix from Carl Hauser:
677    
678    diff /net/niflab/smlnj48/src/MLRISC/graphs/udgraph.sml udgraph.sml
679    > 48c48
680    > <              | rmv((e as (k,_))::es,L) = rmv(es,if k = i then es else
681    > e::L)
682    > ---
683    > >              | rmv((e as (k,_))::es,L) = rmv(es,if k = i then L else e::L)
684    > Without this, any deletion of an edge in an undirected graph does severe
685    > violence to the graph.
686    
687    ----------------------------------------------------------------------
688    Name: Allen Leung (leunga (at) reservoir (dot) com)
689    Date: 2004/08/10 23:35:00 EST
690    Tag: leunga-110_48-ppc
691    Description:
692    
693       The IBM/MacOS syntax switch on PPC was incorrectly swapped.
694    
695    ----------------------------------------------------------------------
696    Name: Matthias Blume (blume (at) tti - c (dot) org)
697    Date: 2004/08/10 12:00:00 CDT
698    Tag: Release_110_48
699    Description:
700    
701    New working version (110.48).  NEW BOOTFILES!
702    
703    ----------------------------------------------------------------------
704    Name: Allen Leung (leunga (at) reservoir (dot) com)
705    Date: 2004/08/09 12:21:00 EST
706    Tag: leunga-110_47-dijsktra
707    Description:
708    
709    Bug fix from Carl Hauser:
710    
711    single_source_shortest_paths in dijkstra.sml was observed to get wrong
712    answers (by comparing to single_source_shortest_paths in bellman-ford.sml).
713    
714    The problem is that following the expression A.update(dist,s,Num.zero)
715    it is necessary to update the priority queue using Q.decreaseWeight(Q,s).
716    
717    ----------------------------------------------------------------------
718    Name: Matthias Blume (blume (at) tti - c (dot) org)
719    Date: 2004/08/06 18:10:00 CDT
720    Tag: blume-20040806-cmdline
721    Description:
722    
723    Fiddled with handling of command-line options:
724    
725      * sml now quits after processing the command line
726        if -H, -S, -h<n>, or -s<n> appears as the last
727        command-line argument
728      * a new option -q terminates the session when encountered on
729        the command line; subsequent arguments will be ignored
730      * bug fixes: short (erroneous) arguments are no longer ignored
731        completely
732    
733    ----------------------------------------------------------------------
734    Name: Allen Leung (leunga (at) reservoir (dot) com)
735    Date: 2004/08/04 18:17:00 EST
736    Tag: leunga-110_47-ppc-ibm-asm
737    Description:
738    
739      - Added minimal IBM assembly syntax support for PowerPC.
740    
741      - Cygwin: manually changed the file cygwin.def.  Some exported symbols have
742        been altered in the runtime.  We need an automatic way to keep the file
743        in sync.
744    
745    ----------------------------------------------------------------------
746    Name: Matthias Blume (blume (at) tti - c (dot) org)
747    Date: 2004/08/04 14:00:00 CDT
748    Tag: Release_110_47
749    Description:
750    
751    New working version (110.47).  NEW BOOTFILES!
752    
753    ----------------------------------------------------------------------
754    Name: Matthias Blume (blume (at) tti - c (dot) org)
755    Date: 2004/08/03 14:25:00 CDT
756    Tag: blume-20040803-callingconv
757    Description:
758    
759    Added low-level support for choosing C calling conventions by
760    twiddling the type of rawccall.  (See
761    src/compiler/Semant/types/cproto.sml for details.)
762    
763    ----------------------------------------------------------------------
764    Name: Matthias Blume (blume (at) tti - c (dot) org)
765    Date: 2004/08/02 15:55:00 CDT
766    Tag: blume-20040802-backout
767    Description:
768    
769    Backed out of change to win32-filesys.c.  The earlier patch to
770    get_file_time caused CM to produce files with the wrong time stamp.
771    
772    ----------------------------------------------------------------------
773    Name: Matthias Blume (blume (at) tti - c (dot) org)
774    Date: 2004/08/02 14:45:00 CDT
775    Tag: blume-20040802-nlffi-win32
776    Description:
777    
778    Added NLFFI support for Win32, adapted from a patch provided by David
779    Hansel.  This is currently completely untested.  Also, the issue
780    concerning stdcall vs. ccall is still unresolved.
781    
782    ----------------------------------------------------------------------
783    Name: Matthias Blume (blume (at) tti - c (dot) org)
784    Date: 2004/07/30 17:55:00 CDT
785    Tag: blume-20040730-various
786    Description:
787    
788    Gearing up towards 110.47...
789    
790    - various minor bugfixes to ml-nlffigen
791    - a beginning of a manual for nlffi
792    
793    - eliminated 'export name=value' in config/install.sh as this does
794      not work with certain versions of /bin/sh
795      (Thanks to David King at Motorola for catching this.)
796    
797    - several bugfixes provided or suggested by David Hansel at Reactive Systems:
798      - added a test for tm==NULL to gmtime.c and localtime.c
799      - applied patch for incorrect GetFileTime under win32
800      - toSeconds -> toMilliseconds in Win32/win32-process.sml
801    
802    ----------------------------------------------------------------------
803    Name: Matthias Blume (blume (at) tti - c (dot) org)
804    Date: 2004/07/21 18:20:00 CDT
805    Tag: blume-20040721-nlffigen
806    Description:
807    
808    - Fixed minor issue in ml-nlffigen: Now generate structure T_foo
809      for a typedef to an incomplete type, but leave out the "typ" member.
810      (This is just for consistency.)
811    - Started to produce what is supposed to become better (i.e., comprehensive)
812      documentation of what ml-nlffigen does and produces.
813    
814    ----------------------------------------------------------------------
815    Name: Matthias Blume (blume (at) tti - c (dot) org)
816    Date: 2004/07/14 16:25:00 CDT
817    Tag: blume-20040714-union
818    Description:
819    
820    Added C_UNION to c-calls/c-types.sml and updated the machinery
821    (ml-nlffigen, cproto.sml) that conveys C function interface
822    information to the code generator.
823    
824    However, the actual architecture-specific implementation of function
825    arguments and results that are C unions is still not implemented.
826    
827    ----------------------------------------------------------------------
828    Name: Allen Leung (leunga (at) reservoir (dot) com)
829    Date: 2004/07/14 14:38:00 EST
830    Tag: leunga-110_46_1-ppc-lwzu
831    Description:
832    
833        Added these instructions to the PowerPC architecture:
834        LBZU(X), LHZU(X), LWZU(X),
835        STWU(X), STFDU, STFSU
836    
837        etc...
838    
839        Note: I haven't added their instruction encoding into the description.
840    
841    ----------------------------------------------------------------------
842    Name: Allen Leung (leunga (at) reservoir (dot) com)
843    Date: 2004/07/13 15:04:00 EST
844    Tag: leunga-110_46_1-ppc-lwarx
845    Description:
846    
847       Added the two instructions LWARX and STWCX to the PowerPC
848    instruction set.
849    
850       A (untested) rewrite of loop-structure.sml.  The old version
851    is completely broken.
852    
853    ----------------------------------------------------------------------
854    Name: Matthias Blume (blume (at) tti - c (dot) org)
855    Date: 2004/07/13 13:50:00 CDT
856    Tag: blume-20040713-nlffi
857    Description:
858    
859    - use paramAlloc to report c-calls with too many arguments
860      (for PPC version where parameter area is pre-allocated)
861    - added ccall_maxargspace to machspec (to implement the above)
862    - made "make" commend in CM's "make" tool configurable
863    - added option (default: on) for passing the name of the SML/NJ's "bin"
864      directory to "make"; the call looks like this:
865    
866         make <options> SMLNJ_BINDIR=<dir> <target>
867    
868      This can be used by the Makefile to, e.g., pick the "right" version
869      of ml-nlffigen.
870    - minor code tweaks
871    
872    ----------------------------------------------------------------------
873    Name: Matthias Blume (blume (at) tti - c (dot) org)
874    Date: 2004/07/12 22:50:00 CDT
875    Tag: blume-110_46_1-macosx-nlffi
876    Description:
877    
878    NLFFI under Mac OS X now working (sort of).  This is largely untested,
879    though.
880    
881    Note:  1. You have to make a new, clean build of the runtime system.
882           2. There are new BOOTFILES, you have to use them!
883              (Doing the bootstrap process yourself would be *very* painful!
884               If you absolutely have to do it, build the system under
885               a different architecture and then cross-compile.)
886    
887    Version bumped to 110.46.1 to account for runtime data format changes.
888    
889    ----------------------------------------------------------------------
890    Name: Matthias Blume (blume (at) tti - c (dot) org)
891    Date: 2004/06/18 14:30:00 CDT
892    Tag: blume-20040618-unix
893    Description:
894    
895    Changed the implementation of structure Unix so that the same stream
896    is returned every time one of the {text,bin}{In,Out}streamOf functions
897    is invoked on the same proc.  This is not what the spec currently
898    says -- although IMO it arguably should.  (See discussion below.)
899    
900    ----------------------------------------------------------------------
901    Name: Matthias Blume (blume (at) tti - c (dot) org)
902    Date: 2004/06/17 18:15:00 CDT
903    Tag: Release_110_46
904    Description:
905    
906    New working version (110.46).  NEW BOOTFILES!
907    
908    ----------------------------------------------------------------------
909    Name: Matthias Blume (blume (at) tti - c (dot) org)
910  Date: 2004/06/17 17:20:00 CDT  Date: 2004/06/17 17:20:00 CDT
911  Tag: blume-20040617-timer-unix  Tag: blume-20040617-timer-unix
912  Description:  Description:

Legend:
Removed from v.1506  
changed lines
  Added in v.1724

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