Mercurial > projects > dwt2
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 |