Changeset 778

Show
Ignore:
Timestamp:
07/02/08 17:10:14 (2 months ago)
Author:
walter
Message:

rollup of changes

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • branches/phobos-1.x/phobos/internal/adi.d

    r303 r778  
    463463/*************************************** 
    464464 * Support for array equality test. 
     465 * Returns: 
     466 *  1   equal 
     467 *  0   not equal 
    465468 */ 
    466469 
     
    491494    } 
    492495    return 1;           // equal 
     496} 
     497 
     498extern (C) int _adEq2(Array a1, Array a2, TypeInfo ti) 
     499{ 
     500    //printf("_adEq2(a1.length = %d, a2.length = %d)\n", a1.length, a2.length); 
     501    if (a1.length != a2.length) 
     502    return 0;       // not equal 
     503    if (!ti.equals(&a1, &a2)) 
     504    return 0; 
     505    return 1; 
    493506} 
    494507 
     
    583596    return 0; 
    584597    return (a1.length > a2.length) ? 1 : -1; 
     598} 
     599 
     600extern (C) int _adCmp2(Array a1, Array a2, TypeInfo ti) 
     601{ 
     602    //printf("_adCmp2(a1.length = %d, a2.length = %d)\n", a1.length, a2.length); 
     603    return ti.compare(&a1, &a2); 
    585604} 
    586605 
  • branches/phobos-1.x/phobos/internal/gc/win32.mak

    r295 r778  
    33 
    44#DMD=..\..\..\dmd 
    5 DMD=\dmd\bin\dmd 
     5DMD=dmd 
    66 
    77#DFLAGS=-unittest -g -release 
     
    3636SRC= gc.d gcold.d gcx.d gcbits.d win32.d gclinux.d testgc.d win32.mak linux.mak 
    3737 
    38 dmgc.lib : $(OBJS) win32.mak 
    39     del dmgc.lib 
    40     lib dmgc /c/noi +gc+gcold+gcx+gcbits+win32; 
     38#dmgc.lib : $(OBJS) win32.mak 
     39#   del dmgc.lib 
     40#   lib dmgc /c/noi +gc+gcold+gcx+gcbits+win32; 
     41 
     42dmgc.lib : gc.d gcold.obj gcx.d gcbits.d win32.d 
     43    $(DMD) $(DFLAGS) -I..\.. -lib -ofdmgc.lib gc.d gcold.obj gcx.d gcbits.d win32.d 
    4144 
    4245gc.obj : gc.d 
  • branches/phobos-1.x/phobos/std.ddoc

    r547 r778  
    188188RPAREN = ) 
    189189LPAREN = ( 
     190BUGZILLA = $(LINK2 http://d.puremagic.com/issues/show_bug.cgi?id=$0, Bugzilla $0) 
    190191FOO=$0 
    191192 
  • branches/phobos-1.x/phobos/std/boxer.d

    r311 r778  
    5454 * License: 
    5555 *  Public Domain 
     56 * Bugs: 
     57 *  $(UL 
     58 *  $(LI $(BUGZILLA 309)) 
     59 *  $(LI $(BUGZILLA 1968)) 
     60 *  ) 
    5661 * Macros: 
    5762 *  WIKI=Phobos/StdBoxer 
  • branches/phobos-1.x/phobos/std/format.d

    r310 r778  
    7878    } 
    7979 
    80     this(char[] msg) 
     80    this(string msg) 
    8181    { 
    8282    super("std.format " ~ msg); 
     
    503503        int prepad = 0; 
    504504        int postpad = 0; 
    505         int padding = field_width - (strlen(prefix) + s.length); 
     505        int padding = field_width - (strlen(prefix) + toUCSindex(s, s.length)); 
    506506        if (padding > 0) 
    507507        { 
     
    867867            case Mangle.Tchar: 
    868868            LarrayChar: 
    869                 s = va_arg!(char[])(argptr); 
     869                s = va_arg!(string)(argptr); 
    870870                goto Lputstr; 
    871871 
    872872            case Mangle.Twchar: 
    873873            LarrayWchar: 
    874                 wchar[] sw = va_arg!(wchar[])(argptr); 
     874                wchar[] sw = va_arg!(wstring)(argptr); 
    875875                s = toUTF8(sw); 
    876876                goto Lputstr; 
     
    878878            case Mangle.Tdchar: 
    879879            LarrayDchar: 
    880                 dchar[] sd = va_arg!(dchar[])(argptr); 
     880                dchar[] sd = va_arg!(dstring)(argptr); 
    881881                s = toUTF8(sd); 
    882882            Lputstr: 
     
    11071107        { 
    11081108        case Mangle.Tchar: 
    1109             fmt = va_arg!(char[])(argptr); 
     1109            fmt = va_arg!(string)(argptr); 
    11101110            break; 
    11111111 
    11121112        case Mangle.Twchar: 
    1113             wfmt = va_arg!(wchar[])(argptr); 
     1113            wfmt = va_arg!(wstring)(argptr); 
    11141114            fmt = toUTF8(wfmt); 
    11151115            break; 
    11161116 
    11171117        case Mangle.Tdchar: 
    1118             dfmt = va_arg!(dchar[])(argptr); 
     1118            dfmt = va_arg!(dstring)(argptr); 
    11191119            fmt = toUTF8(dfmt); 
    11201120            break; 
     
    15561556    r = std.string.format(">%14d<, ", 15, [1,2,3]); 
    15571557    assert(r == ">            15<, [1,2,3]"); 
     1558 
     1559    assert(std.string.format("%8s", "bar") == "     bar"); 
     1560    assert(std.string.format("%8s", "b\u00e9ll\u00f4") == "   b\u00e9ll\u00f4"); 
    15581561} 
    15591562 
  • branches/phobos-1.x/phobos/std/stream.d

    r546 r778  
    24172417    em.position(0); 
    24182418    static ubyte[12] x3 = [1,2,3,4,5,6,7,8,9,10,11,12]; 
    2419     em.fixBO(x3,12); 
     2419    em.fixBO(x3.ptr,12); 
    24202420    if (std.system.endian == Endian.LittleEndian) { 
    24212421      assert( x3[0] == 12 ); 
     
    24412441    assert( m.data[1] == 0x55 ); 
    24422442    em.position(0); 
    2443     em.fixBO(x3,12); 
     2443    em.fixBO(x3.ptr,12); 
    24442444    if (std.system.endian == Endian.BigEndian) { 
    24452445      assert( x3[0] == 12 ); 
  • branches/phobos-1.x/phobos/std/traits.d

    r295 r778  
    136136    static if (is(typeof(T.length))) 
    137137    { 
    138     static if (!is(typeof(T) == typeof(T.init))) 
     138    static if (!is(T == typeof(T.init))) 
    139139    {           // abuses the fact that int[5].init == int 
    140140        static if (is(T == typeof(T[0])[inst.length])) 
  • branches/phobos-1.x/phobos/std/windows/iunknown.d

    r295 r778  
    33 
    44private import std.c.windows.windows; 
     5 
     6pragma(lib, "uuid.lib"); 
    57 
    68alias int HRESULT; 
  • branches/phobos-1.x/phobos/std/zip.d

    r295 r778  
     1// Written in the D programming language. 
    12 
    23/** 
     
    1011 *  $(LI Only supports compression modes 0 (no compression) and 8 (deflate).) 
    1112 *  $(LI Does not support encryption.) 
     13 *  $(LI $(BUGZILLA 592)) 
     14 *  $(LI $(BUGZILLA 1832)) 
     15 *  $(LI $(BUGZILLA 2137)) 
     16 *  $(LI $(BUGZILLA 2138)) 
    1217 *  ) 
    1318 * 
     
    2833class ZipException : Exception 
    2934{ 
    30     this(char[] msg) 
     35    this(string msg) 
    3136    { 
    3237    super("ZipException: " ~ msg); 
     
    5863     * name[]. Do not change without removing member from the directory first. 
    5964     */ 
    60     char[] name; 
     65    string name; 
    6166 
    6267    ubyte[] extra;      /// Read/Write: extra data for this member. 
    63     char[] comment;       /// Read/Write: comment associated with this member. 
     68    string comment;       /// Read/Write: comment associated with this member. 
    6469    ubyte[] compressedData; /// Read Only: data of member in compressed form. 
    6570    ubyte[] expandedData;   /// Read/Write: data of member in uncompressed form. 
     
    98103    uint numEntries;    /// Read Only: number of ArchiveMembers in the directory. 
    99104    uint totalEntries;  /// Read Only: same as totalEntries. 
    100     char[] comment;   /// Read/Write: the archive comment. Must be less than 65536 bytes in length. 
     105    string comment;   /// Read/Write: the archive comment. Must be less than 65536 bytes in length. 
    101106 
    102107    /** 
     
    112117     * -------------------- 
    113118     */ 
    114     ArchiveMember[char[]] directory; 
     119    ArchiveMember[string] directory; 
    115120 
    116121    debug (print) 
     
    317322        if (i + 22 + endcommentlength > data.length) 
    318323            continue; 
    319         comment = cast(char[])data[i + 22 .. i + 22 + endcommentlength]
     324        comment = cast(string)(data[i + 22 .. i + 22 + endcommentlength])
    320325        endrecOffset = i; 
    321326        break; 
     
    378383        throw new ZipException("invalid directory entry 2"); 
    379384 
    380         de.name = cast(char[])data[i .. i + namelen]
     385        de.name = cast(string)(data[i .. i + namelen])
    381386        i += namelen; 
    382387        de.extra = data[i .. i + extralen]; 
    383388        i += extralen; 
    384         de.comment = cast(char[])data[i .. i + commentlen]
     389        de.comment = cast(string)(data[i .. i + commentlen])
    385390        i += commentlen; 
    386391