Mercurial > projects > dwt-win
comparison dwt/dwthelper/utils.d @ 226:53c57b061fd9
verbose output on utf8 error
author | Frank Benoit <benoit@tionex.de> |
---|---|
date | Mon, 19 May 2008 22:28:57 +0200 |
parents | 679fb4a215dc |
children | 628e9518870e |
comparison
equal
deleted
inserted
replaced
225:cba62ee36290 | 226:53c57b061fd9 |
---|---|
19 import tango.stdc.stdlib : exit; | 19 import tango.stdc.stdlib : exit; |
20 | 20 |
21 import tango.util.log.Trace; | 21 import tango.util.log.Trace; |
22 import tango.text.UnicodeData; | 22 import tango.text.UnicodeData; |
23 static import tango.util.collection.model.Seq; | 23 static import tango.util.collection.model.Seq; |
24 // static import tango.util.collection.ArraySeq; | |
25 // static import tango.util.collection.LinkSeq; | |
26 // static import tango.util.collection.model.Map; | |
27 // static import tango.util.collection.HashMap; | |
28 // | |
29 // alias tango.util.collection.model.Seq.Seq!(Object) List; | |
30 // alias tango.util.collection.ArraySeq.ArraySeq!(Object) ArrayList; | |
31 // alias tango.util.collection.LinkSeq.LinkSeq!(Object) LinkList; | |
32 // alias tango.util.collection.model.Map.Map!(Object,Object) Map; | |
33 // alias tango.util.collection.HashMap.HashMap!(Object,Object) HashMap; | |
34 | 24 |
35 alias char[] String; | 25 alias char[] String; |
36 alias tango.text.Text.Text!(char) StringBuffer; | 26 alias tango.text.Text.Text!(char) StringBuffer; |
37 | 27 |
38 void implMissing( String file, uint line ){ | 28 void implMissing( String file, uint line ){ |
441 && (( str[i ] & 0xF8 ) is 0xF0 )) | 431 && (( str[i ] & 0xF8 ) is 0xF0 )) |
442 { | 432 { |
443 i+=4; | 433 i+=4; |
444 } | 434 } |
445 else{ | 435 else{ |
436 Trace.formatln( "invalid utf8 characters: {:X2}", cast(ubyte[]) str ); | |
446 tango.text.convert.Utf.onUnicodeError( "invalid utf8 input", i ); | 437 tango.text.convert.Utf.onUnicodeError( "invalid utf8 input", i ); |
447 } | 438 } |
448 searchRelCp--; | 439 searchRelCp--; |
449 } | 440 } |
450 } | 441 } |