Commit Graph

56 Commits

Author SHA1 Message Date
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
JET
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