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 1634, Tue Sep 28 15:53:10 2004 UTC revision 1744, Thu Dec 23 23:58:38 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/23 18:00:00 CST
18    Tag: blume-20041223-santa
19    Description:
20    
21    Made ml-build script "smarter" (but only very little).
22    
23    ----------------------------------------------------------------------
24    Name: Matthias Blume (blume (at) tti - c (dot) org)
25    Date: 2004/12/21 15:05:00 CST
26    Tag: blume-20041221-longlong
27    Description:
28    
29    * Implemented access to signed and unsigned long long data in NLFFI.
30    (The parameter-passing part of the picture has not complete. But
31    data structure access seems to work.)
32    
33    * Fixed CM's incorrect assumption that the PPC is little-endian.
34      (On the Mac, it is big-endian.  And that's currently our only
35      PPC platform.)
36    
37    ----------------------------------------------------------------------
38    Name: Matthias Blume (blume (at) tti - c (dot) org)
39    Date: 2004/12/21 12:50:00 CST
40    Tag: blume-20041221-memory
41    Description:
42    
43    Some cleanup in the $c/memory.cm library: separated some concerns by
44    moving allocation code and memory access code each into their own
45    files.
46    
47    ----------------------------------------------------------------------
48    Name: Allen Leung (leunga (at) reservoir (dot) com)
49    Date: 2004/12/17 16:12:00 EST
50    Tag: leunga-20041217-cygwin-smlnj-home
51    Description:
52    
53        The Unix I/O library of SML/NJ on cygwin does not understand
54    Windows style pathname, so problems arise when SMLNJ_HOME is set
55    to a Windows style pathname.  _run-sml now converts SMLNJ_HOME
56    to a POSIX pathname on cygwin.
57    
58    ----------------------------------------------------------------------
59    Name: Matthias Blume (blume (at) tti - c (dot) org)
60    Date: 2004/12/16 13:35:00 CST
61    Tag: Release_110_52
62    Description:
63    
64    Last-minute changes incorporated into 110.52.  Release tag moved.
65    
66    The changes:
67       - HashString.hashString' -> HashString.hashSubstring
68       - bug fix in UnivariateStats
69    
70    ----------------------------------------------------------------------
71    Name: Matthias Blume (blume (at) tti - c (dot) org)
72    Date: 2004/12/15 23:40:00 CST
73    Tag: blume-20041215-hashSubstring
74    Description:
75    
76    - HashString.hashString' -> HashString.hashSubstring
77    - corresponding changes in atom.sml
78    - "de-compressed" (aka. un-obfuscated) code for UnivariateStats and
79      added some comments
80    
81    ----------------------------------------------------------------------
82    Name: Matthias Blume (blume (at) tti - c (dot) org)
83    Date: 2004/12/15 15:30:00 CST
84    Tag: (Release_110_52)
85    Description:
86    
87    New working version (110.52).  NEW BOOTFILES!
88    
89    ----------------------------------------------------------------------
90    Name: Matthias Blume (blume (at) tti - c (dot) org)
91    Date: 2004/12/15 12:45:00 CST
92    Tag: blume-20041215-spaces
93    Description:
94    
95    More on the space problem (this time for Win32).
96    
97    ----------------------------------------------------------------------
98    Name: Matthias Blume (blume (at) tti - c (dot) org)
99    Date: 2004/12/14 17:30:00 CST
100    Tag: blume-20041214-spaces
101    Description:
102    
103    Hacked some of the scripts (in particular: the installer) to cope with
104    spaces in filenames a bit better.  But beware: the current "solution"
105    is likely still full of bugs and inherently incomplete.  (We need to
106    do away with those shell scripts for a comprehensive solution.)
107    
108    ----------------------------------------------------------------------
109    Name: Matthias Blume (blume (at) tti - c (dot) org)
110    Date: 2004/12/13 14:45:00 CST
111    Tag: blume-20041213-ml-makedepend
112    Description:
113    
114    Fixed bug in code for ml-makedepend.
115    
116    ----------------------------------------------------------------------
117    Name: Matthias Blume (blume (at) tti - c (dot) org)
118    Date: 2004/12/09 16:30:00 CST
119    Tag: blume-20041209-statistics
120    Description:
121    
122    Added two simple but potentially useful statistics modules to SML/NJ Library.
123    (See CHANGES file there.)
124    
125    ----------------------------------------------------------------------
126    Name: Matthias Blume (blume (at) tti - c (dot) org)
127    Date: 2004/12/01 16:50:00 CST
128    Tag: blume-20041201-atom
129    Description:
130    
131    smlnj-lib:
132    
133      Added function HashString.hashString' for substrings.
134      Hand-inlined CharVector.foldl into HashString (for speed).
135      Modified implementation of structure Atom to avoid extracting
136      strings from substrings unless necessary.
137      (Also see CHANGES file for smlnj-lib.)
138    
139    ----------------------------------------------------------------------
140    Name: Matthias Blume (blume (at) tti - c (dot) org)
141    Date: 2004/11/24 22:15:00 CST
142    Tag: blume-20041124-cml
143    Description:
144    
145    Made sure CML compiles when Position = Int64.
146    
147    ----------------------------------------------------------------------
148    Name: Matthias Blume (blume (at) tti - c (dot) org)
149    Date: 2004/11/24 14:30:00 CST
150    Tag: blume-20041124-position
151    Description:
152    
153    The compiler can now be compiled in a mode that makes structure Position
154    equal to Int64.  The default, however, is unchanged (Position = Int31)
155    for the time being.
156    
157    To enable 64-bit positions, use the following procedure:
158    
159    1. Start sml
160    2. Autoload $smlnj/cmb.cm (if not already autoloaded)
161    3. Type
162          #set (CMB.symval "USE_64_BIT_POSITIONS") (SOME 1);
163    4. Run CMB.make() as usual.
164    
165    This is barely tested.  The only test so far was a little SML program
166    counting the number of characters in an 8-gigabyte file by
167    reading it character-by-character.  That test was successful.
168    
169    In support of 64-bit positions, a number of new functions have been
170    added to the runtime system.
171    
172    ----------------------------------------------------------------------
173    Name: Matthias Blume (blume (at) tti - c (dot) org)
174    Date: 2004/11/23 14:45:00 CST
175    Tag: blume-20041123-useFile
176    Description:
177    
178    Fixed a problem with unhelpful error messages related to problems with
179    .cm- or .sml files that appear as part of the sml command line.
180    
181    ----------------------------------------------------------------------
182    Name: Matthias Blume (blume (at) tti - c (dot) org)
183    Date: 2004/11/18 15:40:00 CST
184    Tag: Release_110_51
185    Description:
186    
187    New working version (110.51).  NEW BOOTFILES!
188    
189    ----------------------------------------------------------------------
190    Name: Matthias Blume (blume (at) tti - c (dot) org)
191    Date: 2004/11/18 15:35:00 CST
192    Tag: <none>
193    Description:
194    
195    Enabled dlopen and friends for FreeBSD (as recommended by Johannes 5
196    Joemann).
197    
198    ----------------------------------------------------------------------
199    Name: Allen Leung (leunga (at) reservoir (dot) com)
200    Date: 2004/11/17 16:05:21 EST 2004
201    Tag: leunga-20041117-mlrisc-live-kill
202    Description:
203    
204       Added support for MLTree constructs LIVE and KILL
205    to all the architectures.
206    
207    ----------------------------------------------------------------------
208    Name: Matthias Blume (blume (at) tti - c (dot) org)
209    Date: 2004/11/13 00:20:00 CST
210    Tag: blume-20041113-versiontool
211    Description:
212    
213    - Stripped down the versiontool: It now only handles the version number.
214      The date string is generated at bootstrap time (during makeml).
215    
216    - In a previous commit, fixed a minor issue with how polyequal is being
217      translated.  In particular, the code now "looks through" abstractions.
218      This results in slightly fewer polyEqual warnings and hopefully slightly
219      more efficient code.  Important examples for where this matters are
220      the new int64 and word64 types.
221    
222    ----------------------------------------------------------------------
223    Name: Matthias Blume (blume (at) tti - c (dot) org)
224    Date: 2004/11/12 00:30:00 CST
225    Tag: blume-20041112-int64
226    Description:
227    
228    Structure Int64 fully hooked in.  (The implementation is not very
229    efficient, though.)
230    
231    ----------------------------------------------------------------------
232    Name: Matthias Blume (blume (at) tti - c (dot) org)
233    Date: 2004/11/11 17:30:00 CST
234    Tag: blume-20041111-more64
235    Description:
236    
237    All the pieces of Word64 are now there, with the exception of the
238    conversions from and to LargeWord. (Eventually these need to be identities,
239    but for the time being they don't even make sense because LargeWord is
240    32-bit wide.)
241    
242    Also started to add similar support for Int64, but major pieces of that
243    are still missing.
244    
245    ----------------------------------------------------------------------
246    Name: Matthias Blume (blume (at) tti - c (dot) org)
247    Date: 2004/11/11 00:15:00 CST
248    Tag: blume-20041111-word64
249    Description:
250    
251    Structure Word64 is now (almost) complete, word literals and patterns
252    seem to work.  There are a few odd pieces missing.  In particular,
253    I didn't do the {from,to}LargeWord parts because LargeWord is still Word32
254    at the moment.
255    
256    Making Word64 official would mean that LargeWord becomes Word64.  But
257    this requires extreme care because most word-word conversions have to
258    go through LargeWord, so making a mistake means loss of efficiency or
259    worse.  Eventually there will be a solution similar to (but actually
260    simpler than) what I did with IntInf.
261    
262    ----------------------------------------------------------------------
263    Name: Matthias Blume (blume (at) tti - c (dot) org)
264    Date: 2004/11/10 18:12:00 CST
265    Tag: blume-20041110-64bit
266    Description:
267    
268    More 64-bit hacking (but still not even half-way there yet).
269    Also, some assorted improvements to the handling of 8-bit words.
270    
271    ----------------------------------------------------------------------
272    Name: Matthias Blume (blume (at) tti - c (dot) org)
273    Date: 2004/11/09 17:50:00 CST
274    Tag: <none>
275    Description:
276    
277    Started adding some infrastructure for supporting 64-bit int- and
278    word-types.  (Still in its very early stages.)
279    
280    ----------------------------------------------------------------------
281    Name: Matthias Blume (blume (at) tti - c (dot) org)
282    Date: 2004/10/28 10:45:00 CDT
283    Tag: Release_110_50
284    Description:
285    
286    New working version (110.50).  NEW BOOTFILES!
287    
288                 =====================
289    
290    Also:
291    
292      - Changend config/srcarchiveurl from a file just
293        containing the URL string into a file containing
294        shell script code.  The code has access to the $VERSION variable.
295      - Made corresponding changes to config/install.sh and config/unpack.
296      - Default contents of config/srcarchiveurl uses $VERSION and
297        normally does not have to be edited to reflect a version change.
298    
299      (As a result, a version change can be done by just editing
300       config/version, the rest is now automatic.)
301    
302    ----------------------------------------------------------------------
303    Name: Matthias Blume (blume (at) tti - c (dot) org)
304    Date: 2004/10/27 17:50:00 CDT
305    Tag: blume-20041027-btrace-msg
306    Description:
307    
308    BackTrace.monitor now also reports the source of the exception that
309    triggered the trace.
310    
311    ----------------------------------------------------------------------
312    Name: Matthias Blume (blume (at) tti - c (dot) org)
313    Date: 2004/10/27 17:20:00 CDT
314    Tag: blume-20041027-x86-c-calls
315    Description:
316    
317    This is the HISTORY entry for two earlier commits, both concerning
318    the x86 c-calls code in MLRISC:
319    
320      - added a missing LOAD in the code that deals with struct arguments
321      - made sure the caller does not add the wrong number of bytes to the
322        stack pointer after a call of a function returning a struct
323        (the callee already pops the implicit argument which points to
324         the space reserved for the result)
325    
326    ----------------------------------------------------------------------
327    Name: Allen Leung (leunga (at) reservoir (dot) com)
328    Date: 2004/10/24 14:00:00 EST
329    Tag: leunga-20041024-x86-gas-fucomip
330    Description:
331    
332       John discovered a bug in the syntax of fucomip.
333       The opcodes FU?COMIP? have been changed to
334    
335           fu?comip? %st(i), %st
336    
337    ----------------------------------------------------------------------
338    Name: Matthias Blume (blume (at) tti - c (dot) org)
339    Date: 2004/10/20 15:06:00 CDT
340    Tag: blume-20041020-standalone-backtrace
341    Description:
342    
343    Added a mechanism for getting back-trace information from standalone
344    programs.  Here is how it works:
345    
346       1. The part of the program from which you want to get backtrace
347          information (usually the whole program) should be wrapped with
348          BackTrace.monitor.  This is a (unit->'a)->'a function, and your
349          main program could be modified from something like
350    
351             fun main (pgm, args) = ...
352    
353         to
354    
355            fun main (pgm, args) = BackTrace.monitor (fn () => ...)
356    
357       2. To be able to access BackTrace.monitor, you have to add
358          library $smlnj-tdp/plugins.cm to the .cm file that contains your
359          main function.
360    
361       3. Remove all compiled code (i.e., all the .cm/ subdirectories that
362          CM might have created in the past for your project).
363    
364       4. Build the system using this command line:
365    
366             ml-build -Ctdp.instrument=true \$smlnj-tdp/back-trace.cm \
367                      myprog.cm MyProg.main myprog
368    
369          instead of the usual
370    
371             ml-build myprog.cm MyProg.main myprog
372    
373    I changed a library name:
374    
375       $/trace-debug-profile.cm --> $smlnj-tdp/plugins.cm
376    
377    New libraries:
378    
379       $smlnj-tdp/back-trace.cm
380          -- when loaded causes the back-trace plugin to be installed
381       $smlnj-tdp/coverage.cm
382          -- when loaded causes the coverage plugin to be installed
383    
384    ----------------------------------------------------------------------
385    Name: Matthias Blume (blume (at) tti - c (dot) org)
386    Date: 2004/10/18 16:45:00 CDT
387    Tag: blume-20041018-groupowner
388    Description:
389    
390    Added an "obsolete" warning for the "group owner" syntax to CM's parser.
391    
392    Eliminated group owner specs from .cm files throughout the source tree.
393    
394    ----------------------------------------------------------------------
395    Name: Matthias Blume (blume (at) tti - c (dot) org)
396    Date: 2004/10/15 15:45:00 CDT
397    Tag: blume-20041015-coverage
398    Description:
399    
400    * Test coverage tool added!
401    * Further reorganization of tracing-, debugging-, and profiling support:
402    
403        - moved original BTImp -- now called BackTrace -- into a separate
404          library called $/trace-debug-profile.cm
405        - eliminated all mentions of BTrace from SMLofNJ.Internals
406        - only the instrumentation mechanism is now left in the compiler proper
407        - BackTrace module is a plugin which is NOT plugged in by default
408        - Coverage module is another such plugin
409    
410    To get the benefits of any of these plugin modules, the code in
411    question must be compiled with tdp instrumentation turned on.  This
412    can be done by setting SMLofNJ.Internals.TDP.mode to true.
413    (The ref cell is also controlled via the -Ctdp.instrument=... switch.)
414    
415    Plugins are selected at link time.  (Pre-compiled instrumented code
416    can be re-loaded with different plugins in effect.)  When an
417    instrumented module is linked, whatever plugins are at that time
418    enabled will come into effect for that module.
419    
420    To enable the back-trace plugin, load library $/trace-debug-profile.cm
421    and invoke BackTrace.install() (e.g., from the interactive prompt).
422    To enable the coverage plugin, load the same library and invoke
423    Coverage.install().
424    
425    Back-traces are generated automatically on uncaught exceptions and
426    when the code in question explicitly invokes BackTrace.trigger().
427    
428    Coverage (and execution frequency-) information must be queried
429    explicitly by calling Coverage.not_covered and Coverage.hot_spots.
430    
431    ----------------------------------------------------------------------
432    Name: Matthias Blume (blume (at) tti - c (dot) org)
433    Date: 2004/10/14 17:40:00 CDT
434    Tag: blume-20041014-tdp-core
435    Description:
436    
437    Snapshot of a significant overhaul of how the trace/debug/profile support
438    is hooked into the system (specifically: Core and SMLofNJ.Internals).
439    
440    ----------------------------------------------------------------------
441    Name: Matthias Blume (blume (at) tti - c (dot) org)
442    Date: 2004/10/13 16:34:00 CDT
443    Tag: blume-20041013-tdp
444    Description:
445    
446    Some rationalization of names:
447    
448       structure BTrace -> structure TDPInstrument
449       etc.
450    
451    This is is preparation of using the original back-trace
452    instrumentation for other purposes.  "TDP" stands for
453    Trace/Debug/Profile.
454    
455    The control flag controlling whether instrumentation is on or off is now
456    registered under a different name, so instead of running sml as
457    
458     sml -Cinstrument.btrace-mode=true
459    
460    one has to say
461    
462     sml -Ctdp.instrument=true
463    
464    ----------------------------------------------------------------------
465    Name: Matthias Blume (blume (at) tti - c (dot) org)
466    Date: 2004/10/11 16:37:00 CDT
467    Tag: blume-20041011-regions
468    Description:
469    
470    Made some minor modifications to elabcore.sml to have source regions
471    be propagated more tightly -- resulting in better (i.e., smaller)
472    regions being reported in error- and debug messages.
473    
474    ----------------------------------------------------------------------
475    Name: Matthias Blume (blume (at) tti - c (dot) org)
476    Date: 2004/10/08 22:50:00 CDT
477    Tag: blume-20041008-cmkw
478    Description:
479    
480    Fixed handling of keywords in .cm files: After seeing "is" the lexer
481    treats subsequent occurrences of "group", "library", "source", "is",
482    "*", and "-" as ordinary identifiers rather than keywords.
483    
484    Most seriously, this fixes a problem with CM's "shell" tool.  The tool
485    is supposed to accept a tool argument called "source", but this did
486    not work because of the clash with the keyword.
487    
488    ----------------------------------------------------------------------
489    Name: Matthias Blume (blume (at) tti - c (dot) org)
490    Date: 2004/10/07 16:00:00 CDT
491    Tag: blume-20041007-cleanup
492    Description:
493    
494    Assorted cleanup work:
495    
496      - got rid of intstrmap in favor of using the library's
497        hash table implementation
498      - threw out most of the pathnames stuff, as it was not used anyway
499      - simplified tokentable implementation
500      - fixed some minor spelling errors
501    
502    ----------------------------------------------------------------------
503    Name: Matthias Blume (blume (at) tti - c (dot) org)
504    Date: 2004/10/06 15:15:15 CDT
505    Tag: blume-20041006-handler
506    Description:
507    
508    Cleaned up the absyn to reflect the invariant that HANDLE always
509    carries a FNexp as part of the type definition.  This eliminates some
510    superfluous sanity checks at runtime down the road.
511    
512    Some minor cleanup of the btrace code.
513    
514    ----------------------------------------------------------------------
515    Name: Matthias Blume (blume (at) tti - c (dot) org)
516    Date: 2004/10/01 10:20:30 CDT
517    Tag: blume-20041001-slave
518    Description:
519    
520    Added hack to make slave mode work in the presence of the version
521    tool.  (Still, since the master does two passes over the code for
522    CMB.make, the release number gets bumped twice when slaves are
523    attached.  I don't know if this is worth fixing...)
524    
525    ----------------------------------------------------------------------
526    Name: Matthias Blume (blume (at) tti - c (dot) org)
527    Date: 2004/09/30 10:55:00 CDT
528    Tag: blume-20040930-version
529    Description:
530    
531    * Moved the "version" magic into its own little library under
532      src/system/smlnj/internal.  This avoids expensive reconstruction of
533      a stable src/compiler/core.cm.
534    
535    * At the same time, structure CompilerVersion is now known as
536      structure SMLNJVersion.
537    
538    * Arranged for the version tool to NOT kick in when rebuilding the system
539      (makeml -rebuild, fixpt).  Otherwise one would never reach a fixpoint.
540      Also, loading the versiontool does not work when rebuilding the system
541      because CM is not properly initialized at that time.
542    
543    ----------------------------------------------------------------------
544    Name: Matthias Blume (blume (at) tti - c (dot) org)
545    Date: 2004/09/29 14:00:00 CDT
546    Tag: blume-20040929-autoversion
547    Description:
548    
549    Implemented some CM magic to have
550        file src/compiler/TopLevel/main/version.sml
551    generated automagically.
552    The version is taken from two files: config/version and config/release.
553    The first is expected to contain a two-part version number such as 110.49.
554    The second should contain a single number, but it may be missing.
555    
556    If the environment variable VERSIONTOOL_BUMP_RELEASE is defined at the
557    time the version tool is loaded (which is the first time you say CMB.make),
558    then the tool will increment the value stored in config/release every
559    time CMB.make is invoked.
560    
561    The binfile format is now insensitive to anything beyond the first
562    two components of a version number, so bumping the release does not render
563    binfiles incompatible.  Auto-bumping can be used to keep track of versions
564    during development without invalidating existing binfiles.
565    
566    In any case, every CMB.make updates the date information in version.sml.
567    (This is the date that is printed in the banner.)
568    
569    ----------------------------------------------------------------------
570    Name: Matthias Blume (blume (at) tti - c (dot) org)
571  Date: 2004/09/28 10:53:00 CDT  Date: 2004/09/28 10:53:00 CDT
572  Tag: blume-20040928-controls  Tag: blume-20040928-controls
573  Description:  Description:

Legend:
Removed from v.1634  
changed lines
  Added in v.1744

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