comparison base/src/java/util/TreeSet.d @ 120:536e43f63c81

Comprehensive update for Win32/Linux32 dmd-2.053/dmd-1.068+Tango-r5661 ===D2=== * added [Try]Immutable/Const/Shared templates to work with differenses in D1/D2 instead of version statements used these templates to work with strict type storage rules of dmd-2.053 * com.ibm.icu now also compilable with D2, but not tested yet * small fixes Snippet288 - shared data is in TLS ===Phobos=== * fixed critical bugs in Phobos implemention completely incorrect segfault prone fromStringz (Linux's port ruthless killer) terrible, incorrect StringBuffer realization (StyledText killer) * fixed small bugs as well Snippet72 - misprint in the snippet * implemented missed functionality for Phobos ByteArrayOutputStream implemented (image loading available) formatting correctly works for all DWT's cases As a result, folowing snippets now works with Phobos (Snippet### - what is fixed): Snippet24, 42, 111, 115, 130, 235, 276 - bad string formatting Snippet48, 282 - crash on image loading Snippet163, 189, 211, 213, 217, 218, 222 - crash on copy/cut in StyledText Snippet244 - hang-up ===Tango=== * few changes for the latest Tango trunc-r5661 * few small performance improvments ===General=== * implMissing-s for only one version changed to implMissingInTango/InPhobos * incorrect calls to Format in toString-s fixed * fixed loading \uXXXX characters in ResourceBundle * added good UTF-8 support for StyledText, TextLayout (Win32) and friends UTF functions revised and tested. It is now in java.nonstandard.*Utf modules StyledText and TextLayout (Win32) modules revised for UTF-8 support * removed small diferences in most identical files in *.swt.* folders *.swt.internal.image, *.swt.events and *.swt.custom are identical in Win32/Linux32 now 179 of 576 (~31%) files in *.swt.* folders are fully identical * Win32: snippets now have right subsystem, pretty icons and native system style controls * small fixes in snippets Snippet44 - it's not Snippet44 Snippet212 - functions work with different images and offsets arrays Win32: Snippet282 - crash on close if the button has an image Snippet293 - setGrayed is commented and others Win32: As a result, folowing snippets now works Snippet68 - color doesn't change Snippet163, 189, 211, 213, 217, 218, 222 - UTF-8 issues (see above) Snippet193 - no tabel headers
author Denis Shelomovskij <verylonglogin.reg@gmail.com>
date Sat, 09 Jul 2011 15:50:20 +0300
parents bbe49769ec18
children
comparison
equal deleted inserted replaced
119:d00e8db0a568 120:536e43f63c81
22 22
23 public this(){ 23 public this(){
24 version(Tango){ 24 version(Tango){
25 set = new SetType(); 25 set = new SetType();
26 } else { // Phobos 26 } else { // Phobos
27 implMissing( __FILE__, __LINE__ ); 27 implMissingInPhobos();
28 } 28 }
29 } 29 }
30 public this(Collection c){ 30 public this(Collection c){
31 implMissing( __FILE__, __LINE__ ); 31 implMissing( __FILE__, __LINE__ );
32 } 32 }
39 39
40 public bool add(Object o){ 40 public bool add(Object o){
41 version(Tango){ 41 version(Tango){
42 return set.add(o, 0); 42 return set.add(o, 0);
43 } else { // Phobos 43 } else { // Phobos
44 implMissing( __FILE__, __LINE__ ); 44 implMissingInPhobos();
45 return false; 45 return false;
46 } 46 }
47 } 47 }
48 public bool add(String o){ 48 public bool add(String o){
49 version(Tango){ 49 version(Tango){
50 return add(stringcast(o)); 50 return add(stringcast(o));
51 } else { // Phobos 51 } else { // Phobos
52 implMissing( __FILE__, __LINE__ ); 52 implMissingInPhobos();
53 return false; 53 return false;
54 } 54 }
55 } 55 }
56 public bool addAll(Collection c){ 56 public bool addAll(Collection c){
57 version(Tango){ 57 version(Tango){
58 foreach( o; c ){ 58 foreach( o; c ){
59 add(o); 59 add(o);
60 } 60 }
61 return true; 61 return true;
62 } else { // Phobos 62 } else { // Phobos
63 implMissing( __FILE__, __LINE__ ); 63 implMissingInPhobos();
64 return false; 64 return false;
65 } 65 }
66 } 66 }
67 public void clear(){ 67 public void clear(){
68 version(Tango){ 68 version(Tango){
69 set.clear(); 69 set.clear();
70 } else { // Phobos 70 } else { // Phobos
71 implMissing( __FILE__, __LINE__ ); 71 implMissingInPhobos();
72 } 72 }
73 } 73 }
74 public bool contains(Object o){ 74 public bool contains(Object o){
75 version(Tango){ 75 version(Tango){
76 return set.containsKey(o); 76 return set.containsKey(o);
77 } else { // Phobos 77 } else { // Phobos
78 implMissing( __FILE__, __LINE__ ); 78 implMissingInPhobos();
79 return false; 79 return false;
80 } 80 }
81 } 81 }
82 public bool contains(String o){ 82 public bool contains(String o){
83 version(Tango){ 83 version(Tango){
84 return contains(stringcast(o)); 84 return contains(stringcast(o));
85 } else { // Phobos 85 } else { // Phobos
86 implMissing( __FILE__, __LINE__ ); 86 implMissingInPhobos();
87 return false; 87 return false;
88 } 88 }
89 } 89 }
90 public bool containsAll(Collection c){ 90 public bool containsAll(Collection c){
91 version(Tango){ 91 version(Tango){
94 return false; 94 return false;
95 } 95 }
96 } 96 }
97 return true; 97 return true;
98 } else { // Phobos 98 } else { // Phobos
99 implMissing( __FILE__, __LINE__ ); 99 implMissingInPhobos();
100 return false; 100 return false;
101 } 101 }
102 } 102 }
103 public Comparator comparator(){ 103 public Comparator comparator(){
104 implMissing( __FILE__, __LINE__ ); 104 implMissing( __FILE__, __LINE__ );
122 } 122 }
123 public bool isEmpty(){ 123 public bool isEmpty(){
124 version(Tango){ 124 version(Tango){
125 return set.isEmpty(); 125 return set.isEmpty();
126 } else { // Phobos 126 } else { // Phobos
127 implMissing( __FILE__, __LINE__ ); 127 implMissingInPhobos();
128 return false; 128 return false;
129 } 129 }
130 } 130 }
131 public Iterator iterator(){ 131 public Iterator iterator(){
132 implMissing( __FILE__, __LINE__ ); 132 implMissing( __FILE__, __LINE__ );
142 } 142 }
143 public bool remove(String key){ 143 public bool remove(String key){
144 version(Tango){ 144 version(Tango){
145 return remove(stringcast(key)); 145 return remove(stringcast(key));
146 } else { // Phobos 146 } else { // Phobos
147 implMissing( __FILE__, __LINE__ ); 147 implMissingInPhobos();
148 return false; 148 return false;
149 } 149 }
150 } 150 }
151 public bool removeAll(Collection c){ 151 public bool removeAll(Collection c){
152 implMissing( __FILE__, __LINE__ ); 152 implMissing( __FILE__, __LINE__ );
158 } 158 }
159 public int size(){ 159 public int size(){
160 version(Tango){ 160 version(Tango){
161 return set.size(); 161 return set.size();
162 } else { // Phobos 162 } else { // Phobos
163 implMissing( __FILE__, __LINE__ ); 163 implMissingInPhobos();
164 return 0; 164 return 0;
165 } 165 }
166 } 166 }
167 public SortedSet subSet(Object fromElement, Object toElement){ 167 public SortedSet subSet(Object fromElement, Object toElement){
168 implMissing( __FILE__, __LINE__ ); 168 implMissing( __FILE__, __LINE__ );
192 int localDg( ref Object key, ref int value ){ 192 int localDg( ref Object key, ref int value ){
193 return dg( key ); 193 return dg( key );
194 } 194 }
195 return set.opApply(&localDg); 195 return set.opApply(&localDg);
196 } else { // Phobos 196 } else { // Phobos
197 implMissing( __FILE__, __LINE__ ); 197 implMissingInPhobos();
198 return 0; 198 return 0;
199 } 199 }
200 } 200 }
201 } 201 }
202 202