Note: This website is archived. For up-to-date information about D projects and development, please visit wiki.dlang.org.

Ticket #1: update.patch

File update.patch, 9.9 kB (added by CyberShadow, 12 years ago)

Patch against SVN head

  • text/convert/Utf.d

    old new  
    1717 
    1818module dwin.text.convert.Utf; 
    1919 
    20 private import tango.text.convert.Utf : toUTF8 = toUtf8, toUTF16 = toUtf16, toUTF32 = toUtf32; 
     20private import tango.text.convert.Utf : toUTF8 = toString, toUTF16 = toString16, toUTF32 = toString32; 
    2121private import tango.stdc.stringz; 
    2222 
    2323 
  • io/FileScan.d

    old new  
    3030            (FilePath fp, bool isDir) 
    3131            { 
    3232                if( must.length ) 
    33                     if( !rmust.test(fp.toUtf8) ) 
     33                    if( !rmust.test(fp.toString) ) 
    3434                            return false; 
    3535                if( exclude.length ) 
    36                     if( rexclude.test(fp.toUtf8) ) 
     36                    if( rexclude.test(fp.toString) ) 
    3737                        return false; 
    3838                return true; 
    3939            },                 
  • io/Stream.d

    old new  
    313313   * If the stream is not seekable the contents from the current position to eof 
    314314   * is read and returned. 
    315315   */ 
    316   override char[] toUtf8() { 
     316  override char[] toString() { 
    317317    if (!readable) 
    318       return super.toUtf8(); 
     318      return super.toString(); 
    319319    size_t pos; 
    320320    size_t rdlen; 
    321321    size_t blockSize; 
     
    449449    return cast(ubyte[])res; 
    450450  } 
    451451 
    452   override char[] toUtf8() { 
     452  override char[] toString() { 
    453453    return cast(char[]) data (); 
    454454  } 
    455455} 
  • math/bigint/Radix.d

    old new  
    8888body 
    8989{ 
    9090    dchar[] hex = "0123456789ABCDEF"; 
    91     return toUtf8(bigintToString(x, radix, hex, groupWidth, '_')); 
     91    return toString(bigintToString(x, radix, hex, groupWidth, '_')); 
    9292} 
    9393 
    9494/*  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 
     
    176176        else (radix = 10); 
    177177    } 
    178178    dchar[] hex = "0123456789ABCDEF"; 
    179     return bigintFromString(toUtf32(s), radix, hex, '_'); 
     179    return bigintFromString(toString32(s), radix, hex, '_'); 
    180180} 
    181181 
    182182/*  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 
  • math/bigint/Bigint.d

    old new  
    196196        assert(a.format(10, 5, 2, false, SignMode.NORMAL)           == "-1_23"); 
    197197 
    198198        a = new Bigint("123456"); 
    199         //assert(a.toUtf8() == "123456"); 
    200         assert(a.toUtf8() == "123456"); 
     199        assert(a.toString() == "123456"); 
    201200        a = new Bigint("0x123456"); 
    202201        assert(a.toHexString() == "123456"); 
    203202 
    204203        a = new Bigint("0"); 
    205         assert (a.toUtf8 == "0"); 
    206         assert (ZERO.toUtf8 == "0"); 
     204        assert (a.toString == "0"); 
     205        assert (ZERO.toString == "0"); 
    207206        assert (a == ZERO); 
    208207        assert (a == new Bigint(0)); 
    209208    } 
     
    387386 
    388387        override 
    389388        { 
    390             //char[] toString() 
    391             char[] toUtf8() 
     389            char[] toString() 
    392390            out(s) 
    393391            { 
    394392                assert(this == new Bigint(s)); 
  • util/time/WallClock.d

    old new  
    1717 
    1818module dwin.util.time.WallClock; 
    1919 
    20 private import  tango.util.time.WallClock, 
    21                 tango.util.time.Date, 
     20private import  tango.time.WallClock, 
     21                tango.time.Time, 
    2222                //tango.util.Convert, 
    23                 tango.core.Type; 
     23                tango.text.locale.Core; 
    2424 
    2525private import  dwin.text.TextConst, 
    2626                dwin.text.Util;     //for itoa 
     
    3131    get string type year 
    3232 
    3333*/ 
    34 char[] sYear(Date date) 
     34char[] sYear(DateTime date) 
    3535{ 
    36     return itoa(date.year); 
     36    return itoa(date.date.year); 
    3737} 
    3838 
    3939char[] sYear(Time time) 
     
    5959    return sMonth( WallClock.toDate(time) ); 
    6060} 
    6161 
    62 char[] sMonth(Date date) 
     62char[] sMonth(DateTime date) 
    6363{ 
    64     return Bnum100[date.month]; 
     64    return Bnum100[date.date.month]; 
    6565} 
    6666 
    6767 
     
    7474    return sDay( WallClock.toDate(time) ); 
    7575} 
    7676 
    77 char[] sDay(Date date) 
     77char[] sDay(DateTime date) 
    7878{ 
    79     return Bnum100[date.day]; 
     79    return Bnum100[date.date.day]; 
    8080} 
    8181 
    8282char[] sDay() 
     
    9494    return sHour( WallClock.toDate(time) ); 
    9595} 
    9696 
    97 char[] sHour(Date date) 
     97char[] sHour(DateTime date) 
    9898{ 
    99     return Bnum100[date.hour]; 
     99    return Bnum100[date.time.hours]; 
    100100} 
    101101 
    102102char[] sHour() 
     
    115115    return sMin( WallClock.toDate(time) ); 
    116116} 
    117117 
    118 char[] sMin(Date date) 
     118char[] sMin(DateTime date) 
    119119{ 
    120     return Bnum100[date.min]; 
     120    return Bnum100[date.time.minutes]; 
    121121} 
    122122 
    123123char[] sMin() 
     
    135135    return sSec( WallClock.toDate(time) ); 
    136136} 
    137137 
    138 char[] sSec(Date date) 
     138char[] sSec(DateTime date) 
    139139{ 
    140     return Bnum100[date.sec]; 
     140    return Bnum100[date.time.seconds]; 
    141141} 
    142142 
    143143char[] sSec() 
     
    160160    return sYearMonthDay(WallClock.toDate(time), num); 
    161161} 
    162162 
    163 char[] sYearMonthDay(Date date, bool num = true) 
     163char[] sYearMonthDay(DateTime date, bool num = true) 
    164164{ 
    165165    if(num) 
    166         return itoa(date.year) ~ Bnum100[date.month] ~ Bnum100[date.day];  
     166        return itoa(date.date.year) ~ Bnum100[date.date.month] ~ Bnum100[date.date.day];   
    167167    else 
    168         return Bnum100[date.day] ~ " " ~ date.asMonth ~ " " ~ itoa(date.year); 
     168        return Bnum100[date.date.day] ~ " " ~ DateTimeFormat.getInstance(null).getMonthName(date.date.month) ~ " " ~ itoa(date.date.year); 
    169169} 
    170170 
    171171 
     
    186186} 
    187187 
    188188 
    189 char[] sYearMonth(Date date, bool num = true) 
     189char[] sYearMonth(DateTime date, bool num = true) 
    190190{ 
    191191    if(num) 
    192         return itoa(date.year) ~ Bnum100[date.month];  
     192        return itoa(date.date.year) ~ Bnum100[date.date.month];    
    193193    else 
    194         return date.asMonth ~ " " ~ itoa(date.year); 
     194        return DateTimeFormat.getInstance(null).getMonthName(date.date.month) ~ " " ~ itoa(date.date.year); 
    195195} 
  • util/time/DateTime.d

    old new  
    2828*/ 
    2929module dwin.util.time.DateTime; 
    3030 
    31 public import tango.util.time.DateTime; 
    32 public import tango.core.Type; 
     31public import tango.time.Time; 
    3332     
    34 private const int DaysTo1899 = Time.DaysPer400Years * 4 + Time.DaysPer100Years * 3 - 367; 
     33private const int DaysTo1899 = TimeSpan.DaysPer400Years * 4 + TimeSpan.DaysPer100Years * 3 - 367; 
    3534 
    3635 
    3736long oleDateToTicks(double value)  
    3837{ 
    39     long millis = cast(long)(value * Time.MillisPerDay + (value >= 0 ? 0.5 : -0.5)); 
     38    long millis = cast(long)(value * TimeSpan.MillisPerDay + (value >= 0 ? 0.5 : -0.5)); 
    4039    if (millis < 0) 
    41         millis -= (millis % Time.MillisPerDay) * 2; 
    42     millis += (DaysTo1899 * Time.TicksPerDay) / Time.TicksPerMillisecond; 
    43     return millis * Time.TicksPerMillisecond; 
     40        millis -= (millis % TimeSpan.MillisPerDay) * 2; 
     41    millis += (DaysTo1899 * TimeSpan.TicksPerDay) / TimeSpan.TicksPerMillisecond; 
     42    return millis * TimeSpan.TicksPerMillisecond; 
    4443} 
    4544 
    4645double ticksToOleDate(long value)  
    4746{ 
    4847    if (value == 0) 
    4948        return 0; 
    50     if (value < Time.TicksPerDay) 
    51         value += (DaysTo1899 * Time.TicksPerDay); 
    52     long millis = (value - (DaysTo1899 * Time.TicksPerDay)) / Time.TicksPerMillisecond; 
     49    if (value < TimeSpan.TicksPerDay) 
     50        value += (DaysTo1899 * TimeSpan.TicksPerDay); 
     51    long millis = (value - (DaysTo1899 * TimeSpan.TicksPerDay)) / TimeSpan.TicksPerMillisecond; 
    5352    if (millis < 0)  
    5453    { 
    55         long fraction = millis % Time.MillisPerDay; 
     54        long fraction = millis % TimeSpan.MillisPerDay; 
    5655        if (fraction != 0) 
    57             millis -= (Time.MillisPerDay + fraction) * 2; 
     56            millis -= (TimeSpan.MillisPerDay + fraction) * 2; 
    5857    } 
    59     return cast(double)millis / Time.MillisPerDay; 
     58    return cast(double)millis / TimeSpan.MillisPerDay; 
    6059} 
    6160 
    6261 
  • sys/win32/CodePage.d

    old new  
    1515module dwin.sys.win32.CodePage; 
    1616 
    1717private import dwin.text.convert.Utf; 
    18 private import tango.stdc.stringz : toUTF16z = toUtf16z; 
     18private import tango.stdc.stringz : toUTF16z = toString16z; 
    1919public import tango.sys.win32.CodePage; 
    2020     
    2121 
  • sys/win32/com/Core.d

    old new  
    4848 
    4949     
    5050private import tango.text.Util : locate ;      //Guid     
    51 private import tango.text.convert.Utf : toUtf8;      
     51private import tango.text.convert.Utf : toString;      
    5252private import tango.text.convert.Integer : format, Style, Flags; 
    5353 
    5454/* 
     
    100100  if (len == 0) 
    101101    return null; 
    102102 
    103   char[] s = bstr[0 .. len].toUtf8(); 
     103  char[] s = bstr[0 .. len].toString(); 
    104104  SysFreeString(bstr); 
    105105  return s; 
    106106} 
     
    519519   * Returns a string representation of the value of this instance in registry format. 
    520520   * Returns: A string formatted in this pattern: xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx where the Guid is represented as a series of lowercase hexadecimal digits in groups of 8, 4, 4, 4 and 12 and separated by hyphens. 
    521521   */ 
    522   //public char[] toString() { 
    523   public char[] toUtf8() { 
     522  public char[] toString() { 
    524523 
    525524    void hexToString(ref char[] s, ref uint index, uint a, int b) { 
    526525