Changeset 66

Show
Ignore:
Timestamp:
12/08/05 21:20:15 (3 years ago)
Author:
pragma
Message:

Misc updates and refactoring changes.

Managed to get dynamic class binding to work under linktest4.d!

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • trunk/buildtest.bat

    r59 r66  
    33if "%1"==""  goto err 
    44 
    5 build -full -L" -map" test\%1 
    6 utils\insitu %1.map test\%1.situ 
     5build -c test\testmodule.d %2 %3 %4 %5 %6 %7 %8 %9 
     6 
     7build -full -L" -map" test\%1 %2 %3 %4 %5 %6 %7 %8 %9 
     8copy %1.map test 
     9utils\insitu test\%1.map test\%1.situ 
    710utils\bless test\%1.situ 
     11 
    812goto done 
    913 
  • trunk/buildutils.bat

    r59 r66  
     1@echo off 
     2 
    13build -full utils\ddlinfo.d 
    24build -full utils\bless.d 
    35build -full utils\insitu.d 
    46 
    5 copy /y utils\*.exe ..\downloads\ 
     7copy ddlinfo.map utils 
     8copy bless.map utils 
     9copy insitu.map utils 
     10 
     11zip ../downloads/ddl.utils.1.0.bin.zip utils/*.exe 
  • trunk/ddl/Demangle.d

    r60 r66  
    2525    OTHER DEALINGS IN THE SOFTWARE. 
    2626+/ 
    27  
     27/** 
     28    Provides support for parsing and decoding D's name mangling syntax 
     29     
     30    Authors: Eric Anderton, James Dunne 
     31    License: BSD Derivative (see source for details) 
     32    Copyright: 2005 Eric Anderton 
     33*/ 
    2834module ddl.Demangle; 
    2935 
     36/** 
     37    The type of symbol that is represented by a given mangled name. 
     38     
     39    Any ordinary type of symbol that doesn't match a D symbol, or a D special symbol 
     40    is merely of type 'PublicSymbol'. 
     41*/ 
    3042enum SymbolType{ 
    3143    PublicSymbol, 
     
    110122} 
    111123 
     124/** 
     125    Parses a mangled D symbol and returns the equivalent D code to match the symbol. 
     126     
     127    Params: 
     128        symbol = The mangled D symbol. 
     129         
     130    Returns: 
     131        A D code representation of the symbol. 
     132*/ 
    112133public char[] demangleSymbol(char[] symbol){ 
    113134    DemangleCursor cursor; 
     
    122143} 
    123144 
     145/** 
     146    Parses a mangled D symbol and returns the equivalent D code to match the symbol, 
     147    as well as the SymbolType of the symbol. 
     148     
     149    Params: 
     150        symbol = The mangled D symbol. 
     151        type = in: ignored, out: the type of the symbol. 
     152         
     153    Returns: 
     154        A D code representation of the symbol. 
     155*/ 
    124156public char[] demangleSymbol(in char[] symbol,inout SymbolType type){ 
    125157    DemangleCursor cursor; 
     
    190222} 
    191223 
     224/** 
     225    Parses a mangled D symbol and returns its SymbolType. 
     226     
     227    Params: 
     228        symbol = The mangled D symbol. 
     229         
     230    Returns: 
     231        The SymbolType for the symbol. 
     232*/ 
    192233public SymbolType getSymbolType(in char[] symbol){ 
    193234    SymbolType type; 
     
    228269    else if(cursor.parseToken("__nullext")){ 
    229270        type = SymbolType.Nullext; 
     271    } 
     272    else if(cursor.parseToken("_Dmain")){ 
     273        type = SymbolType.Main; 
    230274    }    
     275    else if(cursor.parseToken("_DWinMain")){ 
     276        type = SymbolType.WinMain; 
     277    }        
    231278    else if(cursor.parseToken("_D")){ 
    232279        type = SymbolType.PublicSymbol; 
  • trunk/ddl/DynamicLibrary.d

    r59 r66  
    2323    OTHER DEALINGS IN THE SOFTWARE. 
    2424+/ 
     25/** 
     26    Authors: Eric Anderton, Don Clugston 
     27    License: BSD Derivative (see source for details) 
     28    Copyright: 2005 Eric Anderton 
     29*/ 
    2530module ddl.DynamicLibrary; 
    2631 
     
    2934private import ddl.Mangle; 
    3035 
     36/** 
     37    Abstract base class for all DynamicLibrary types for use with DDL. 
     38*/ 
    3139abstract class DynamicLibrary{ 
    3240    public ExportSymbol[] getExports(); 
  • trunk/ddl/DynamicLibraryLoader.d

    r26 r66  
    2323    OTHER DEALINGS IN THE SOFTWARE. 
    2424+/ 
     25/** 
     26    Provides DynamicLibrary loading support. 
     27     
     28    Authors: Eric Anderton 
     29    License: BSD Derivative (see source for details) 
     30    Copyright: 2005 Eric Anderton 
     31*/ 
    2532module ddl.DynamicLibraryLoader; 
    2633 
     
    3643package static DynamicLibraryLoader[char[]] loaders; 
    3744 
     45/** 
     46    Loads a DDL supported binary from a file. 
     47     
     48    Params: 
     49        filename = The filename of the binary file to load. 
     50*/ 
    3851DynamicLibrary loadDDL(char[] filename){ 
    3952    uint split = filename.irfind("."); 
     
    4457    return loadDDL(filename,extension); 
    4558} 
     59 
     60/** 
     61    Loads a DDL supported binary from a file. 
    4662     
     63    Params: 
     64        filename = The filename of the binary file to load. 
     65        extension = The true extension/type of the binary file. 
     66*/ 
    4767DynamicLibrary loadDDL(char[] filename,char[] extension){    
    4868    if(!(extension in loaders)) return null; 
     
    5373} 
    5474 
     75/** 
     76    Returns a list of extensions currently supported.    
     77*/ 
    5578char[][] getDDLSupportedExtensions(){ 
    5679    return loaders.keys; 
  • trunk/ddl/DynamicModule.d

    r59 r66  
    2323    OTHER DEALINGS IN THE SOFTWARE. 
    2424+/ 
    25 module ddl.DynamicModule; 
    26  
    2725/** 
    2826    Authors: Eric Anderton 
     
    3028    Copyright: 2005 Eric Anderton 
    3129*/ 
     30module ddl.DynamicModule; 
     31 
    3232//TODO: change so that a module yields what modules namespaces it depends on, if possible. 
    3333 
  • trunk/ddl/ExportSymbol.d

    r19 r66  
    2525    OTHER DEALINGS IN THE SOFTWARE. 
    2626+/ 
     27/** 
     28    Authors: Eric Anderton 
     29    License: BSD Derivative (see source for details) 
     30    Copyright: 2005 Eric Anderton 
     31*/ 
    2732module ddl.ExportSymbol; 
    2833 
     34/** 
     35    Defines a symbol within a DynamicModule. 
     36*/ 
    2937struct ExportSymbol{ 
     38    /**  
     39        The address of the symbol. 
     40         
     41        In some very rare cases, this may be a null value.  It is reccomended that the developer test 
     42        against ExportSymbol.init if they wish to determine if an ExportSymbol has been set/defined. 
     43    */ 
     44     
    3045    public void* address; 
     46    /**  
     47        The name of the symbol. 
     48         
     49        Invariably, this string will contain the "mangled" name that the compiler generates for 
     50        the symbol.  For D Modules, this will contain a properly mangled D symbol, per the D ABI. 
     51         
     52        C symbols are usually exported as an underscore followed by the identifier as it reads in 
     53        the source-code.  For C++, ASM and other languages, the results are much more varied and are usually 
     54        compiler dependent.  It is not reccomended to code against these types of symbols literally 
     55        if it can be at all avoided. 
     56    */ 
    3157    public char[] name; 
    3258} 
  • trunk/ddl/Linker.d

    r59 r66  
    2323    OTHER DEALINGS IN THE SOFTWARE. 
    2424+/ 
    25 module ddl.Linker; 
    26  
    2725/** 
    2826    Authors: Eric Anderton 
     
    3028    Copyright: 2005 Eric Anderton 
    3129*/ 
     30module ddl.Linker; 
    3231 
    3332//private import ddl.CachedLoader; 
     
    3534private import ddl.DynamicLibrary; 
    3635private import ddl.DynamicModule; 
    37 private import ddl.LibrarySearchPath; 
    38 //private import ddl.LibraryValidator; 
    3936private import ddl.Demangle; 
    4037 
    41 private import std.stdio; 
     38debug private import std.stdio; 
     39 
    4240private import std.moduleinit; // used for ModuleInfo 
    4341 
     
    7775        Library list for libraries used for linking. 
    7876         
     77        The implementation here is deliberately simple -- some would call it brain-dead. 
     78        The developer is therefore strongly encouraged to subclass this in order to  
     79        develop more sophisticated linking and library management behaviors. 
     80         
    7981        The order of insertion into the library list is used as a priority scheme 
    8082        when attempting to link new modules into the runtime.  The first library  
     
    98100    /** 
    99101        Adds a library to the linker to be used during link operations. 
    100          
    101         Modules are included into the internal cross-reference only if they are D modules. 
    102102    */ 
    103103    void add(DynamicLibrary lib){ 
    104         foreach(DynamicModule mod; lib.getModules){ 
     104        debug foreach(DynamicModule mod; lib.getModules){ 
    105105            writefln("add: %s",mod.getName); 
    106106        } 
     
    110110    /** 
    111111        Initalizes a ModuleInfo instance from a DynamicModule. 
     112         
     113        From here on the provided library  
    112114    */ 
    113115    protected void initModule(ModuleInfo m, int skip){ 
     
    171173            } 
    172174            nextDep: 
    173             if(sym == ExportSymbol.init){ 
     175            debug if(sym == ExportSymbol.init){ 
    174176                writefln("cannot find %s",dep); 
    175177            } 
     
    201203        proceeding with the actual link. 
    202204         
    203         Exmaples: 
     205        Examples: 
    204206        --- 
    205207        DynamicLibrary lib; 
  • trunk/ddl/Mangle.d

    r59 r66  
    2525    OTHER DEALINGS IN THE SOFTWARE. 
    2626+/ 
     27/** 
     28    Template Library to support compile-time symbol demangling.   
     29    This is put to good use by the DynamicLibrary class. 
    2730 
     31    Authors: Eric Anderton, Don Clugston 
     32    License: BSD Derivative (see source for details) 
     33    Copyright: 2005 Eric Anderton 
     34*/ 
    2835module ddl.Mangle; 
    2936 
  • trunk/ddl/all.d

    r19 r66  
    3232import ddl.Demangle; 
    3333import ddl.bootstrap; 
    34  
    35 // high level interface 
    36 import ddl.LibraryValidator; 
    37 import ddl.LibrarySearchPath; 
    38 import ddl.Loader; 
    39 import ddl.CachedLoader; 
    4034import ddl.Linker; 
    41 import ddl.Compiler; 
  • trunk/ddl/bootstrap.d

    r48 r66  
    2323    OTHER DEALINGS IN THE SOFTWARE. 
    2424+/ 
     25/** 
     26    Authors: Eric Anderton 
     27    License: BSD Derivative (see source for details) 
     28    Copyright: 2005 Eric Anderton 
     29*/ 
    2530module ddl.bootstrap; 
     31 
     32/** 
     33    This module will soon become depricated. 
     34*/ 
    2635 
    2736/+ Bootstrap all of the loaders in submodules here +/ 
  • trunk/ddl/insitu/InSituMapBinary.d

    r36 r66  
    107107            } 
    108108             
    109             // break the symbol down to what we want if it is an implib symbol 
    110             if(symbol.length > 7 && symbol[0..7] == "__imp__"){ 
    111                 pos = 0; 
    112                 while(symbol[pos] != '@') pos++; 
    113                 symbol = symbol[7..pos]; 
    114                  
    115                 // redirect (hey, we're in-situ, right?) to the actual address 
    116                 rva = *cast(uint*)cast(void*)rva; 
    117             } 
    118              
    119109            // add to all symbols 
    120110            ExportSymbol sym; 
     
    122112            sym.name = symbol; 
    123113             
    124             allSymbols[symbol] = sym; 
     114            allSymbols[sym.name] = sym; 
     115             
     116            // break the symbol down to what we want if it is an implib symbol 
     117            if(symbol.length > 6 && symbol[0..6] == "__imp_"){ 
     118                // get the 'friendly' name of the symbol 
     119                pos = 0; 
     120                while(symbol[pos] != '@') pos++; 
     121                sym.name = symbol[6..pos]; 
     122                 
     123                // redirect (hey, we're in-situ, right?) to the actual address   
     124                sym.address = cast(void*)rva; 
     125                 
     126                allSymbols[sym.name] = sym;              
     127            }            
    125128        }        
    126129    } 
  • trunk/ddl/omf/OMFBinary.d

    r46 r66  
    351351        Gather fixup data    
    352352    */       
     353    //TODO: another potential source for slowdown -- please refactor 
     354    //TODO: (could it have anything to do with the fact that all the vars are declared within the loop?) 
    353355    protected void parseFIXUPP(RecordCursor cursor){ 
    354356        while(cursor.hasMore()){ 
     
    476478 
    477479        // define recursive parser 
    478         ubyte[] parseBlock(){ 
     480        //TODO: parser seems to choke here -- this is where OMF is slowing down 
     481/+      ubyte[] parseBlock(){ 
    479482            uint repeatCount = cursor.getVWord(); 
    480483            uint blockCount = cursor.getWord(); 
     
    514517        while(cursor.hasMore()){         
    515518            rawData ~= parseBlock(); 
    516         } 
     519        }+/ 
    517520         
    518521        debug writefln("rawData: %d %s",rawData.length,rawData); 
  • trunk/ddoc/install.bat

    r62 r66  
    88xcopy /y /s /d %cwd%install\*.* %2\_ddoc\ 
    99xcopy /y /s /d %cwd%resources\*.* %2 
    10 altovaxml /xslt2 %cwd%install\script.xsl /in %cwd%ddoc.xml /out %2\_ddoc\compile.bat /param source-dir='%1' /param dest-dir='%2' 
     10altovaxml /xslt2 %cwd%install\script.xsl /in %cwd%install\script\compile.xml /out %2\_ddoc\compile.bat /param source-dir='%1' /param dest-dir='%2' 
    1111 
    1212goto done 
  • trunk/ddoc/install/page.xsl

    r62 r66  
    2020                    <div id="main"> 
    2121                        <div id='content'> 
    22                             <div class='h-menu'> 
    23                                 <xsl:for-each select="document(concat($dest-dir,'\_ddoc\pages.xml'))//page"> 
     22                            <div class='yellowbar-left'> </div><div class='yellowbar'> 
     23                                <xsl:for-each select="document(concat($dest-dir,'\_ddoc\pages.xml'))//page[string-length(@horiz-menu) = 0 or @horiz-menu != 'false']"> 
    2424                                    <a href='{@page-name}'><xsl:value-of select="@name"/></a> 
    25                                     <xsl:if test="./following-sibling::*"> | </xsl:if> 
     25                                    <xsl:if test="./following::*[string-length(@horiz-menu) = 0 or @horiz-menu != 'false']"> | </xsl:if> 
    2626                                </xsl:for-each> 
    27                             </div> 
    28                             <h1><xsl:value-of select="$title"/></h1> 
     27                            </div><div class='yellowbar-right'> </div> 
     28                            <div class='clear'> </div> 
     29                            <h2><xsl:value-of select="$title"/></h2> 
    2930                            <xsl:copy-of select="$content"/> 
    3031                            <p style="align:center"> 
  • trunk/ddoc/install/pages.xml

    r62 r66  
    88    <page name="Templates" page-name="templates.html" stylesheet="templates.xsl" source="_ddoc\xref.xml"/>   
    99    <page name="Module Tree" page-name="module-tree.html" stylesheet="module-tree.xsl" source="_ddoc\xref.xml"/>     
     10     
     11    <page name="Specifications" page-name="specs.html" stylesheet="static.xsl" source="_ddoc\static\specs.xml"/> 
     12    <page main-menu="false" horiz-menu="false" name="DDL Specification" page-name="ddl.spec.html" stylesheet="static.xsl" source="_ddoc\static\ddl.spec.xml"/>   
    1013</pages> 
  • trunk/ddoc/install/script.xsl

    r62 r66  
    3131<xsl:template match="echo"> 
    3232echo <xsl:apply-templates /> 
     33</xsl:template> 
     34 
     35<xsl:template match="label"> 
     36&#10;:<xsl:value-of select="@name"/> 
     37</xsl:template> 
     38 
     39<xsl:template match="goto"> 
     40&#10;goto <xsl:value-of select="@label"/> 
    3341</xsl:template> 
    3442 
     
    7583</xsl:template> 
    7684 
     85<xsl:template match="rm"> 
     86    <xsl:variable name="target"> 
     87        <xsl:value-of select="$dest-dir"/>\<xsl:choose> 
     88            <xsl:when test="@target-attr">%ddoc-<xsl:value-of select="@target-attr"/>%</xsl:when> 
     89            <xsl:otherwise> 
     90                <xsl:value-of select="@target"/> 
     91            </xsl:otherwise> 
     92        </xsl:choose> 
     93    </xsl:variable> 
     94echo y | del /q <xsl:value-of select="$target"/> 
     95</xsl:template> 
     96 
    7797<xsl:template match="transform"> 
    7898    <xsl:variable name="stylesheet"> 
  • trunk/ddoc/resources/style.css

    r62 r66  
    9191    //display: none; 
    9292} 
     93 
     94.yellowbar{ 
     95    height: 31px; 
     96    margin: 0px; 
     97    padding: 0px; 
     98    padding-top: 7px; 
     99    background: url('yellow.bar.gif') repeat-x top left; 
     100    display: inline; 
     101    font-size: 10pt; 
     102    float: left; 
     103} 
     104 
     105.yellowbar a{ 
     106    text-decoration: none; 
     107    color: #000; 
     108    font-weight: bold; 
     109} 
     110 
     111.yellowbar a:hover{ 
     112    text-decoration: underline; 
     113} 
     114 
     115.yellowbar-left{ 
     116    height: 31px; 
     117    width: 15px; 
     118    margin: 0px; 
     119    float: left; 
     120    display: inline; 
     121    background: url('yellow.bar.left.gif') no-repeat top right; 
     122} 
     123 
     124.yellowbar-right{ 
     125    height: 31px; 
     126    width: 15px; 
     127    margin: 0px; 
     128    float: left;     
     129    display: inline; 
     130    background: url('yellow.bar.right.gif') no-repeat top left;  
     131} 
     132 
     133.clear{ 
     134    clear: both; 
     135} 
  • trunk/doc/html/classes.html

    r62 r66  
    88            <div id="main"> 
    99                <div id="content"> 
    10                     <div class="h-menu"><a href="index.html">Home</a> | <a href="classes.html">Classes</a> | <a href="members.html">Members</a> | <a href="methods.html">Methods</a> | <a href="modules.html">Modules</a> | <a href="templates.html">Templates</a> | <a href="module-tree.html">Module Tree</a></div> 
    11                     <h1>Class Index</h1> 
     10                    <div class="yellowbar-left"> </div> 
     11                    <div class="yellowbar"><a href="index.html">Home</a> | <a href="classes.html">Classes</a> | <a href="members.html">Members</a> | <a href="methods.html">Methods</a> | <a href="modules.html">Modules</a> | <a href="templates.html">Templates</a> | <a href="module-tree.html">Module Tree</a> | <a href="specs.html">Specifications</a></div> 
     12                    <div class="yellowbar-right"> </div> 
     13                    <div class="clear"> </div> 
     14                    <h2>Class Index</h2> 
    1215                    <ul xmlns="http://www.w3.org/1999/xhtml"> 
    1316                        <li> 
     
    1619                        <li> 
    1720                            <a href="module.ddl.ddl.DDLBinary.html#class_DDLBinary_">DDLBinary</a> 
     21                        </li> 
     22                        <li> 
     23                            <a href="module.ddl.DynamicLibrary.html#class_DynamicLibrary_">DynamicLibrary</a> 
    1824                        </li> 
    1925                        <li> 
  • trunk/doc/html/index.html

    r62 r66  
    11<html> 
    22    <head> 
    3         <title>Doc Index</title> 
     3        <title>DDL Documentation Home</title> 
    44        <link rel="stylesheet" type="text/css" href="style.css"/> 
    55    </head> 
     
    88            <div id="main"> 
    99                <div id="content"> 
    10                     <div class="h-menu"><a href="index.html">Home</a> | <a href="classes.html">Classes</a> | <a href="members.html">Members</a> | <a href="methods.html">Methods</a> | <a href="modules.html">Modules</a> | <a href="templates.html">Templates</a> | <a href="module-tree.html">Module Tree</a></div> 
    11                     <h1>Doc Index</h1> 
     10                    <div class="yellowbar-left"> </div> 
     11                    <div class="yellowbar"><a href="index.html">Home</a> | <a href="classes.html">Classes</a> | <a href="members.html">Members</a> | <a href="methods.html">Methods</a> | <a href="modules.html">Modules</a> | <a href="templates.html">Templates</a> | <a href="module-tree.html">Module Tree</a> | <a href="specs.html">Specifications</a></div> 
     12                    <div class="yellowbar-right"> </div> 
     13                    <div class="clear"> </div> 
     14                    <h2>DDL Documentation Home</h2> 
     15                    <h2 xmlns="http://www.w3.org/1999/xhtml">Welcome to DDL</h2> 
     16                    <p xmlns="http://www.w3.org/1999/xhtml"> 
     17                     
     18                </p> 
    1219                    <ul xmlns="http://www.w3.org/1999/xhtml"> 
    1320                        <li> 
     
    2936                            <a href="module-tree.html">Module Tree</a> 
    3037                        </li> 
     38                        <li> 
     39                            <a href="specs.html">Specifications</a> 
     40                        </li> 
    3141                    </ul> 
    3242                    <p style="align:center"> 
  • trunk/doc/html/members.html

    r62 r66  
    88            <div id="main"> 
    99                <div id="content"> 
    10                     <div class="h-menu"><a href="index.html">Home</a> | <a href="classes.html">Classes</a> | <a href="members.html">Members</a> | <a href="methods.html">Methods</a> | <a href="modules.html">Modules</a> | <a href="templates.html">Templates</a> | <a href="module-tree.html">Module Tree</a></div> 
    11                     <h1>Member Index</h1> 
     10                    <div class="yellowbar-left"> </div> 
     11                    <div class="yellowbar"><a href="index.html">Home</a> | <a href="classes.html">Classes</a> | <a href="members.html">Members</a> | <a href="methods.html">Methods</a> | <a href="modules.html">Modules</a> | <a href="templates.html">Templates</a> | <a href="module-tree.html">Module Tree</a> | <a href="specs.html">Specifications</a></div> 
     12                    <div class="yellowbar-right"> </div> 
     13                    <div class="clear"> </div> 
     14                    <h2>Member Index</h2> 
    1215                    <ul xmlns="http://www.w3.org/1999/xhtml"> 
    1316                        <li> 
  • trunk/doc/html/methods.html

    r62 r66  
    88            <div id="main"> 
    99                <div id="content"> 
    10                     <div class="h-menu"><a href="index.html">Home</a> | <a href="classes.html">Classes</a> | <a href="members.html">Members</a> | <a href="methods.html">Methods</a> | <a href="modules.html">Modules</a> | <a href="templates.html">Templates</a> | <a href="module-tree.html">Module Tree</a></div> 
    11                     <h1>Method Index</h1> 
     10                    <div class="yellowbar-left"> </div> 
     11                    <div class="yellowbar"><a href="index.html">Home</a> | <a href="classes.html">Classes</a> | <a href="members.html">Members</a> | <a href="methods.html">Methods</a> | <a href="modules.html">Modules</a> | <a href="templates.html">Templates</a> | <a href="module-tree.html">Module Tree</a> | <a href="specs.html">Specifications</a></div> 
     12                    <div class="yellowbar-right"> </div> 
     13                    <div class="clear"> </div> 
     14                    <h2>Method Index</h2> 
    1215                    <ul xmlns="http://www.w3.org/1999/xhtml"> 
     16                        <li> 
     17                            <a href="module.ddl.Demangle.html#char[]_demangleSymbol_char[]_symbol__">demangleSymbol</a> 
     18                        </li> 
     19                        <li> 
     20                            <a href="module.ddl.Demangle.html#char[]_demangleSymbol_char[]_symbol__inout_SymbolType_type__">demangleSymbol</a> 
     21                        </li> 
     22                        <li> 
     23                            <a href="module.ddl.DynamicLibraryLoader.html#char[][]_getDDLSupportedExtensions___">getDDLSupportedExtensions</a> 
     24                        </li> 
     25                        <li> 
     26                            <a href="module.ddl.Demangle.html#SymbolType_getSymbolType_char[]_symbol__">getSymbolType</a> 
     27                        </li> 
     28                        <li> 
     29                            <a href="module.ddl.DynamicLibraryLoader.html#DynamicLibrary_loadDDL_char[]_filename__">loadDDL</a> 
     30                        </li> 
     31                        <li> 
     32                            <a href="module.ddl.DynamicLibraryLoader.html#DynamicLibrary_loadDDL_char[]_filename__char[]_extension__">loadDDL</a> 
     33                        </li> 
    1334                        <li> 
    1435                            <a href="module.ddl.coff.COFFObject.html#COFFHeader_*_parseCOFFHeader_File_file__">parseCOFFHeader</a> 
  • trunk/doc/html/module-tree.html

    r62 r66  
    88            <div id="main"> 
    99                <div id="content"> 
    10                     <div class="h-menu"><a href="index.html">Home</a> | <a href="classes.html">Classes</a> | <a href="members.html">Members</a> | <a href="methods.html">Methods</a> | <a href="modules.html">Modules</a> | <a href="templates.html">Templates</a> | <a href="module-tree.html">Module Tree</a></div> 
    11                     <h1>Module Tree</h1> 
     10                    <div class="yellowbar-left"> </div> 
     11                    <div class="yellowbar"><a href="index.html">Home</a> | <a href="classes.html">Classes</a> | <a href="members.html">Members</a> | <a href="methods.html">Methods</a> | <a href="modules.html">Modules</a> | <a href="templates.html">Templates</a> | <a href="module-tree.html">Module Tree</a> | <a href="specs.html">Specifications</a></div> 
     12                    <div class="yellowbar-right"> </div> 
     13                    <div class="clear"> </div> 
     14                    <h2>Module Tree</h2> 
    1215                    <ul xmlns="http://www.w3.org/1999/xhtml"> 
    1316                        <li> 
    1417                            <b>ddl</b> 
    1518                            <ul> 
    16                                 <li> 
    17                                     <a href="module.ddl.CachedLoader.html">CachedLoader</a> 
    18                                 </li> 
    19                                 <li> 
    20                                     <a href="module.ddl.Compiler.html">Compiler</a> 
    21                                 </li> 
    2219                                <li> 
    2320                                    <a href="module.ddl.Demangle.html">Demangle</a> 
     
    3633                                </li> 
    3734                                <li> 
    38                                     <a href="module.ddl.LibrarySearchPath.html">LibrarySearchPath</a> 
    39                                 </li> 
    40                                 <li> 
    41                                     <a href="module.ddl.LibraryValidator.html">LibraryValidator</a> 
    42                                 </li> 
    43                                 <li> 
    4435                                    <a href="module.ddl.Linker.html">Linker</a> 
    45                                 </li> 
    46                                 <li> 
    47                                     <a href="module.ddl.Loader.html">Loader</a> 
    4836                                </li> 
    4937                                <li> 
  • trunk/doc/html/module.ddl.CachedLoader.html