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/NOTES/HISTORY
ViewVC logotype

Diff of /sml/trunk/NOTES/HISTORY

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 2066, Thu Oct 5 16:26:30 2006 UTC revision 2155, Thu Nov 2 18:30:48 2006 UTC
# Line 15  Line 15 
15    
16  ----------------------------------------------------------------------  ----------------------------------------------------------------------
17  Name: Matthias Blume (http://www.tti-c.org/blume/)  Name: Matthias Blume (http://www.tti-c.org/blume/)
18    Date: 2006/11/02 12:20:00 CST
19    Description:
20    
21    Reorganized directory layout.
22    
23    This is a temporary solution, more reorganization is to come.
24    
25    The basic idea is to have a number of toplevel trees, each corresponding
26    to a well-defined part of the overall system.  Each part can be
27    maintained individually, even in separate source repositories,
28    although currently we still serve everything out of the main
29    smlnj-gforge tree.
30    
31    Installer and and scripts have been updated to reflect the new
32    layout.  The installer (base/src/system/smlnj/installer) is now
33    "scriptable" to avoid burning too much knowledge about the
34    layout into SML source code.  The main script used by the installer
35    is in config/actions.
36    
37    The main change is that many of the subdirectories of what used to
38    be known as "src" have moved to the toplevel.  The "src" directory
39    itself has moved down into a subtree called "base".  (We may eventually
40    get rid of the extra level of indirection represented by "src".)
41    
42    The layout is now as follows:
43    
44      toplevel tree name | default repository
45                         | (using gf=svn://smlnj-gforge.cs.uchicago.edu/smlnj)
46      -------------------+----------------------------------------------------
47      config             | $gf/config/trunk
48                         |
49      base               | $gf/sml/trunk
50                         |
51      smlnj-lib          | $gf/smlnj-lib/trunk
52      MLRISC             | $gf/MLRISC/trunk
53                         |
54      ml-yacc            | $gf/ml-yacc/trunk
55      ml-lex             | $gf/ml-lex/trunk
56      ml-burg            | $gf/ml-burg/trunk
57      lexgen             | $gf/lexgen/trunk
58      heap2asm           | $gf/heap2asm/trunk
59                         |
60      cml                | $gf/cml/trunk
61      eXene              | $gf/eXene/trunk
62      ckit               | $gf/ckit/trunk
63      nlffi              | $gf/nlffi/trunk
64                         |
65      smlnj-c            | $gf/smlnj-c/trunk
66    
67    In $gf/admin there are a few useful shell scripts for checking out
68    and maintaining the entire collection of trees:
69    
70       admin/checkout-all.sh [dir]
71          -- optionally creates dir and checks out all trees from their
72             default repositories; if dir is missing, checkout into .
73       admin/refresh-all.sh [dir]
74          -- looks at all trees (from the above list) in dir (default: .)
75             and runs "svn update" if the tree exists and is under
76             subversion control;
77             non-existing or non-subversion trees are skipped
78       admin/stat-all.sh [dir]
79          -- like refresh-all.sh, but runs "svn stat" instead
80    
81    ----------------------------------------------------------------------
82    Name: Matthias Blume (http://www.tti-c.org/blume/)
83  Date: 2006/10/05 11:30:00 CDT  Date: 2006/10/05 11:30:00 CDT
84  Tag: blume-20061005-merge-amd64  Tag: blume-20061005-merge-amd64
85  Description:  Description:

Legend:
Removed from v.2066  
changed lines
  Added in v.2155

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