9b7d0d1624
update copyright years
2014-04-23 15:33:41 -06:00
4b54b30439
Add StringIndexOutOfBoundsException and use it in String
2014-01-22 21:06:54 +01:00
2ff0178da4
Adjust fromIndex in String#lastIndexOf if necessary
...
If fromIndex 'is greater than or equal to the length of this string,
it has the same effect as if it were equal to one less than the length
of the string':
http://docs.oracle.com/javase/6/docs/api/java/lang/String.html#lastIndexOf%28int,%20int%29
Signed-off-by: Johannes Schindelin <johannes.schindelin@gmx.de >
2013-10-25 15:32:33 -05:00
87b02eb949
update copyright years
...
Previously, I used a shell script to extract modification date ranges
from the Git history, but that was complicated and unreliable, so now
every file just gets the same year range in its copyright header. If
someone needs to know when a specific file was modified and by whom,
they can look at the Git history themselves; no need to include it
redundantly in the header.
2013-07-02 20:52:38 -06:00
8546ca5670
fix Avian classpath build
2013-02-22 11:55:01 -07:00
0addd8c814
update copyright years
2012-05-11 17:43:27 -06:00
10183a9870
Added AbstractMap for protobuf, and String getByte encoding for Latin-1
2011-08-12 13:30:51 -06:00
76fa43548d
Implementation of String.replace(CharSequence, CharSequence)
2011-04-08 20:31:33 -06:00
a5742f5985
update copyright years
2010-12-05 20:21:09 -07:00
cb69ac23bd
Merge remote branch 'origin/master' into openjdk
...
Conflicts:
classpath/java/lang/String.java
src/posix.cpp
2010-11-03 11:54:41 -06:00
c1c9d2111b
remove GNU Classpath and Apache Harmony compatibility code
...
Rather than try to support mixing Avian's core classes with those of
an external class library -- which necessitates adding a lot of stub
methods which throw UnsupportedOperationExceptions, among other
comprimises -- we're looking to support such external class libraries
in their unmodified forms. The latter strategy has already proven
successful with OpenJDK's class library. Thus, this commit removes
the stub methods, etc., which not only cleans up the code but avoids
misleading application developers as to what classes and methods
Avian's built-in class library supports.
2010-09-27 15:58:02 -06:00
fc2c6d5100
implement toLowerCase(Locale) in the default case
2010-09-11 21:23:46 +02:00
b2f5e71d22
ARM and UTF-8 work
2010-04-14 09:26:50 -06:00
f39469e71c
Changes for better memory managment
2009-12-01 09:54:36 -07:00
53588b94f3
compare lengths first in String.equals[IgnoreCase] for efficiency
2009-10-19 10:36:48 -06:00
ae02212dd9
add a few methods to String; support ISO-8859-1 charset
2009-08-13 09:00:07 -06:00
dd82b58dad
add String.lastIndexOf(String,int); defer to Pattern.split in String.split
2009-08-12 19:39:29 -06:00
8c18f27e89
avoid NPE in String.equalsIgnoreCase
2009-07-28 17:00:11 -06:00
4fca1d64ba
fix thinko in String.regionMatches; ignore case when checking charsetName in String ctor
2009-06-06 20:30:58 -06:00
0857f53651
more progress on GNU Classpath compatibility
2009-06-04 17:21:42 -06:00
0615b8a09f
add classes and methods needed for GNU Classpath compatibility
...
Most of these methods are stubs which throw
UnsupportedOperationExceptions for now.
2009-06-02 17:14:38 -06:00
d1018bf078
update copyright years
2009-03-15 12:02:36 -06:00
8411cfbe8f
add new constructor to the String :
...
public String(byte bytes[], int offset, int length, String
charsetName)
throws UnsupportedEncodingException;
2009-02-16 18:15:41 -07:00
3001c2067c
changed String(byte[] bytes, String charsetName) to support only UTF-8
2008-11-12 10:19:21 -07:00
1f7f9319c3
Added UTF-8 support (still absent with string literals)!
2008-11-11 17:43:11 -07:00
17a42c5611
add a few String methods
2008-07-13 20:34:13 -06:00
bba4f75c2f
Tweaked code indentation and formatting to match existing style
2008-07-03 10:49:08 -06:00
e3fd0d9c7d
add a few classes and methods to the classpath
...
Add java.lang.CharSequence, java.util.AbstractSet,
java.util.AbstractCollection, Collections.unmodifiableSet,
System.getProperty(String,String), etc.
2008-07-03 09:16:32 -06:00
2edaa82801
prepend copyright notice and license to all source files; add license.txt and readme.txt
2008-02-19 11:06:52 -07:00
4611c89dbe
add a few classpath methods
2007-11-06 17:41:53 -07:00
94e9bd0fd2
clean up bootstrap type generation to eliminate redundancy (broken)
2007-11-04 14:15:28 -07:00
bcd2c75f41
Implements String.delete(char oldChar, String newChar), StringBuffer and
...
StringBuilder delete(int startIndex, int endIndex), and
replace (int startIndex, int endIndex, String replacementString)
2007-10-29 15:07:36 -06:00
db2b7e8fa7
Semantics of getChars was incorrect. It should specify a begin
...
and end index, not a bunch of lengths
2007-10-11 10:00:35 -06:00
8a4d3effe0
Make String.compare() match the Java specification
2007-09-28 11:00:31 -06:00
101b0c3b0e
Support printing of null references
2007-09-27 15:05:55 -06:00
2ca75d50e6
implement a few more classpath methods
2007-09-13 21:12:51 -06:00
7cb3a30a91
sketch of Runtime.exec() and Calendar; misc bugfixes
2007-09-12 18:21:37 -06:00
cb03240c64
quick sketches of various SWT 3.3 dependencies
2007-09-11 19:13:05 -06:00
a4b4f36c5b
various classpath updates to help SWT build
2007-08-30 17:31:32 -06:00
e2f3e80bdf
heap o' bugfixes
2007-08-19 20:57:32 -06:00
77136e77cb
String.indexOf() should take an int, not a char
2007-08-18 15:22:43 -06:00
f22dda0df1
bugfixes
2007-08-14 19:14:55 -06:00
6ddb8c839c
check identities in String.equals(), etc.
2007-08-01 17:46:05 -06:00
a2bd7d0668
GC stress fixes and other bugfixes; classpath progress
2007-07-29 17:32:23 -06:00
51943427ad
classpath progress
2007-07-28 20:15:45 -06:00
a9e10d1c7f
more classpath progress
2007-07-28 19:29:01 -06:00
c96a4a5b39
implement String.intern()
2007-07-28 18:02:32 -06:00
363801af1c
classpath progress
2007-07-27 17:56:19 -06:00
7212ba1c30
java/io bugfixes and coverage; jni bugfixes; minor refactoring
2007-07-26 18:06:05 -06:00
97aaa419b4
quick sketch of java/io/*
2007-07-24 18:34:45 -06:00