Changeset 120 for trunk

Show
Ignore:
Timestamp:
02/09/08 23:01:00 (6 years ago)
Author:
yidabu
Message:

--

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • trunk/math/Bignumber.d

    r55 r120  
    1010        Version:        Initial release: 2007 
    1111 
    12         Authors:        yidabu ( D Programming Language China : http://bbs.yidabu.com/forum-10-1.html
     12        Authors:        yidabu ( D Programming Language China : http://www.d-programming-language-china.org/
    1313 
    1414*******************************************************************************/ 
     15 
    1516 
    1617 
     
    2627        auto b = new Bignumber("12345678901234567890123456789012345678901234567890"); 
    2728        auto c = a - b; 
    28         Trace.formatln("a - b = ")( c.toUtf8() ).newline; 
     29        Trace.formatln("a - b = ")( c.toString() ).newline; 
    2930         
    3031        c = a + b -b; 
    31         Trace.formatln("a + b - b = ")( c.toUtf8() ).newline; 
     32        Trace.formatln("a + b - b = ")( c.toString() ).newline; 
    3233         
    3334        c = a * b / b;       
    34         Trace.formatln("a * b / b = ")( c.toUtf8() ).newline; 
     35        Trace.formatln("a * b / b = ")( c.toString() ).newline; 
    3536         
    3637        c = a / b * b; 
    37         Trace.formatln("a / b * b = ")( c.toUtf8() ).newline;     
     38        Trace.formatln("a / b * b = ")( c.toString() ).newline;     
    3839    --- 
    3940*/ 
     
    318319     
    319320    //char[] toString(){  
    320     char[] toUtf8(){  
     321    char[] toString(){  
    321322        char[64] tmp; 
    322323        char[] ret;  
     
    345346    auto b = new Bignumber("12345678901234567890123456789012345678901234567890"); 
    346347    auto c = a - b; 
    347     Trace.formatln("a - b = {}", c.toUtf8() ); 
     348    Trace.formatln("a - b = {}", c.toString() ); 
    348349     
    349350    c = a + b -b; 
    350     Trace.formatln("a + b - b = {}", c.toUtf8() ); 
     351    Trace.formatln("a + b - b = {}", c.toString() ); 
    351352     
    352353    c = a * b / b;       
    353     Trace.formatln("a * b / b = {}", c.toUtf8() ); 
     354    Trace.formatln("a * b / b = {}", c.toString() ); 
    354355     
    355356    c = a / b * b; 
    356     Trace.formatln("a / b * b = {}", c.toUtf8() ); 
     357    Trace.formatln("a / b * b = {}", c.toString() ); 
    357358          
    358359}  
  • trunk/math/bigint/Bigint.d

    r94 r120  
    22module dwin.math.bigint.Bigint; 
    33 
    4 private import dwin.math.bigint.IntException; 
    5 private import dwin.math.bigint.Multiply; 
    6 private import dwin.math.bigint.Radix; 
    7 private import dwin.math.bigint.Lowlevel;   
     4private import dwin.math.bigint.IntException, 
     5                dwin.math.bigint.Multiply, 
     6                dwin.math.bigint.Radix, 
     7                dwin.math.bigint.Lowlevel;   
    88 
    99private import tango.stdc.stdlib; 
     
    230230 
    231231        //enum Round { TOWARD_ZERO, TOWARD_INFINITY, TOWARD_MINUS_INFINITY } 
    232         static enum Round { TOWARD_ZERO, TOWARD_INFINITY, TOWARD_MINUS_INFINITY } //added static by yidabu.com 20071025 
     232        static enum Round { TOWARD_ZERO, TOWARD_INFINITY, TOWARD_MINUS_INFINITY } //added static by yidabu 20071025 
    233233 
    234234        static 
  • trunk/readme.txt

    r105 r120  
    55Anyone is free to suggest or contribute to DWin. 
    66 
    7 DWin 0.30 has been released, tested with DMD 1.023, Tango 0.99.3 Triller
     7DWin 0.35 has been released, tested with DMD 1.024 and Tango 0.99.4 Frank
    88 
    99== Current branches of the DWin include ==  
     
    4040 
    4141    Can use arbitrary size of input number. 
    42      
    43 * dwin.math.Scale : 
    44  
    45     Arbitrary Scale translate.  
    4642 
    4743* dwin.text.pcre : 
     
    5753 * svn     : svn co http://svn.dsource.org/projects/dwin/trunk dwin 
    5854 
    59  * stable  : [http://www.dsource.org/projects/dwin/changeset/85/trunk?old_path=%2F&format=zip dwin-r85.zip] 
     55 * stable  : [http://www.dsource.org/projects/dwin/changeset/120/trunk?old_path=%2F&format=zip dwin-r120.zip] 
    6056 
    6157 
     
    8783 
    888416 Dec 2007, DWin 0.30 released. 
     85 
     8610 Feb 2008, DWin 0.35 released. 
     87 
    8988 
    9089== Forums == 
  • trunk/sys/win32/ie/IE.d

    r114 r120  
    5959        ie.navigate( "http://www.d-programming-language-china.org/" ); 
    6060        Sleep(10000); 
     61 
     62            auto url = "http://www.d-programming-language-china.org/"; 
     63            auto ie = IE(url); 
     64            auto str = ie.bodyInnerText(); 
     65            Cout(str); 
    6166    --- 
    6267*/ 
     
    6469{ 
    6570    IWebBrowser2 IE_; 
     71    char[] URL_; 
    6672     
    6773    bool navigate(char[] URL = "about:blank") 
     
    110116    }       
    111117     
    112     bool FullScreen(bool pBool) 
     118    bool fullScreen(bool pBool) 
    113119    { 
    114120        return IE_.put_FullScreen(pBool == true ? -1 : 0) == S_OK; 
    115     }           
     121    }        
     122 
     123    char[] bodyInnerText() 
     124    { 
     125        if(IE_ && URL_.length) 
     126        { 
     127            this.navigate(URL_); 
     128            waitDocument(IE_, true); 
     129            auto Body = getBody(IE_); 
     130            scope(exit) 
     131                tryRelease(Body); 
     132            return getInnerText(Body); 
     133        } 
     134        return null; 
     135    } 
    116136     
    117137    this() 
     
    119139        IE_ = InternetExplorer.coCreate!(IWebBrowser2)(ExecutionContext.LocalServer);         
    120140    } 
     141    static IE opCall() 
     142    { 
     143        return new IE(); 
     144    } 
     145     
     146    this(char[] url) 
     147    { 
     148        this(); 
     149        this.URL_= url; 
     150    }     
     151    static IE opCall(char[] url) 
     152    { 
     153        return new IE(url); 
     154    } 
    121155     
    122156    this(IWebBrowser2 iwb2) 
    123157    { 
    124         IE_ = iwb2; 
    125     } 
     158        this.IE_ = iwb2; 
     159    } 
     160    static IE opCall(IWebBrowser2 iwb2) 
     161    { 
     162        return new IE(iwb2); 
     163    }     
     164     
     165    this(IWebBrowser2 iwb2, char[] url) 
     166    { 
     167        this.IE_ = iwb2; 
     168        this.URL_ = url; 
     169    } 
     170    static IE opCall(IWebBrowser2 iwb2, char[] url) 
     171    { 
     172        return new IE(iwb2, url); 
     173    }         
    126174     
    127175    ~this()