[kaffe] CVS kaffe (robilad): resynced with GNU Classpath: merged in Appendable

Kaffe CVS cvs-commits at kaffe.org
Sat Jan 22 10:13:10 PST 2005


PatchSet 5883 
Date: 2005/01/22 18:04:52
Author: robilad
Branch: HEAD
Tag: (none) 
Log:
resynced with GNU Classpath: merged in Appendable

2005-01-22  Dalibor Topic  <robilad at kaffe.org>

Resynced with GNU Classpath.

2005-01-19  Andrew John Hughes  <gnu_andrew at member.fsf.org>

Merge of java.lang.Appendable to HEAD from
the generics branch.

2004-08-06  Tom Tromey  <tromey at redhat.com>

* java/lang/Appendable.java: New file.

2004-09-26  Andrew John Hughes  <gnu_andrew at member.fsf.org>

* java/lang/Appendable.java
Documented this class.
(append(CharSequence, int, int)): added.

2004-10-31  Robert Schuster <thebohemian at gmx.net>

* java/lang/Appendable.java (append):
Throws IOException.

Members: 
	ChangeLog:1.3424->1.3425 
	libraries/javalib/all.files:1.76->1.77 
	libraries/javalib/java/lang/Appendable.java:INITIAL->1.1 

Index: kaffe/ChangeLog
diff -u kaffe/ChangeLog:1.3424 kaffe/ChangeLog:1.3425
--- kaffe/ChangeLog:1.3424	Sat Jan 22 18:01:14 2005
+++ kaffe/ChangeLog	Sat Jan 22 18:04:52 2005
@@ -1,6 +1,30 @@
 2005-01-22  Dalibor Topic  <robilad at kaffe.org>
 
 	Resynced with GNU Classpath.
+	
+	2005-01-19  Andrew John Hughes  <gnu_andrew at member.fsf.org>
+
+	Merge of java.lang.Appendable to HEAD from
+	the generics branch.
+	
+	2004-08-06  Tom Tromey  <tromey at redhat.com>
+
+	* java/lang/Appendable.java: New file.
+
+	2004-09-26  Andrew John Hughes  <gnu_andrew at member.fsf.org>
+
+	* java/lang/Appendable.java
+	Documented this class.
+	(append(CharSequence, int, int)): added.
+
+	2004-10-31  Robert Schuster <thebohemian at gmx.net>
+
+	* java/lang/Appendable.java (append):
+	Throws IOException.
+
+2005-01-22  Dalibor Topic  <robilad at kaffe.org>
+
+	Resynced with GNU Classpath.
 
 	2005-01-18 David Gilbert <david.gilbert at object-refinery.com>
 
Index: kaffe/libraries/javalib/all.files
diff -u kaffe/libraries/javalib/all.files:1.76 kaffe/libraries/javalib/all.files:1.77
--- kaffe/libraries/javalib/all.files:1.76	Tue Jan 18 15:14:50 2005
+++ kaffe/libraries/javalib/all.files	Sat Jan 22 18:04:59 2005
@@ -1835,6 +1835,7 @@
 java/io/WriteAbortedException.java
 java/io/Writer.java
 java/lang/AbstractMethodError.java
+java/lang/Appendable.java
 java/lang/ArithmeticException.java
 java/lang/ArrayIndexOutOfBoundsException.java
 java/lang/ArrayStoreException.java
===================================================================
Checking out kaffe/libraries/javalib/java/lang/Appendable.java
RCS:  /home/cvs/kaffe/kaffe/libraries/javalib/java/lang/Appendable.java,v
VERS: 1.1
***************
--- /dev/null	Sun Aug  4 19:57:58 2002
+++ kaffe/libraries/javalib/java/lang/Appendable.java	Sat Jan 22 18:13:09 2005
@@ -0,0 +1,121 @@
+/* Appendable.java -- Something to which characters can be appended
+   Copyright (C) 2004 Free Software Foundation
+
+This file is part of GNU Classpath.
+
+GNU Classpath is free software; you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation; either version 2, or (at your option)
+any later version.
+
+GNU Classpath is distributed in the hope that it will be useful, but
+WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+General Public License for more details.
+
+You should have received a copy of the GNU General Public License
+along with GNU Classpath; see the file COPYING.  If not, write to the
+Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
+02111-1307 USA.
+
+Linking this library statically or dynamically with other modules is
+making a combined work based on this library.  Thus, the terms and
+conditions of the GNU General Public License cover the whole
+combination.
+
+As a special exception, the copyright holders of this library give you
+permission to link this library with independent modules to produce an
+executable, regardless of the license terms of these independent
+modules, and to copy and distribute the resulting executable under
+terms of your choice, provided that you also meet, for each linked
+independent module, the terms and conditions of the license of that
+module.  An independent module is a module which is not derived from
+or based on this library.  If you modify this library, you may extend
+this exception to your version of the library, but you are not
+obligated to do so.  If you do not wish to do so, delete this
+exception statement from your version. */
+
+package java.lang;
+
+import java.io.IOException;
+
+/**
+ * <p>
+ * An <code>Appendable</code> object is one to which a sequence of Unicode
+ * characters can be added.  The appended characters must be valid Unicode
+ * characters, and may include supplementary characters, composed of multiple
+ * 16-bit <code>char</code> values.
+ * </p>
+ * <p>
+ * The behaviour of the <code>Appendable</code> object is heavily dependent
+ * on the particular implementation being used.  Some implementations may be
+ * thread-safe, while others may not.  Likewise, some implementing classes
+ * may produce errors which aren't propogated to the invoking class, due
+ * to differences in the error handling used.
+ * </p>
+ * <p>
+ * <strong>Note</strong>: implementation of this interface is required for
+ * any class that wishes to receive data from a <code>Formatter</code> instance.
+ * </p>
+ *
+ * @author Tom Tromey (tromey at redhat.com)
+ * @author Andrew John Hughes (gnu_andrew at member.fsf.org)
+ * @since 1.5
+ */
+public interface Appendable
+{
+
+  /**
+   * Appends the Unicode character, c, to this <code>Appendable</code>
+   * object.
+   *
+   * @param c the character to append.
+   * @return a reference to this object.
+   * @throws IOException if an I/O error occurs.
+   */
+  Appendable append(char c)
+    throws IOException;
+
+  /**
+   * Appends the specified sequence of Unicode characters to this
+   * <code>Appendable</code> object.  The entire sequence may not
+   * be appended, if constrained by the underlying implementation.
+   * For example, a buffer may reach its size limit before the entire
+   * sequence is appended.
+   *
+   * @param seq the character sequence to append.  If seq is null,
+   *        then the string "null" (the string representation of null)
+   *        is appended.
+   * @return a reference to this object.
+   * @throws IOException if an I/O error occurs.
+   */
+  Appendable append(CharSequence seq)
+    throws IOException;
+
+  /**
+   * Appends the specified subsequence of Unicode characters to this
+   * <code>Appendable</code> object, starting and ending at the specified
+   * positions within the sequence.  The entire sequence may not
+   * be appended, if constrained by the underlying implementation.
+   * For example, a buffer may reach its size limit before the entire
+   * sequence is appended.  The behaviour of this method matches the
+   * behaviour of <code>append(seq.subSequence(start,end))</code> when
+   * the sequence is not null.
+   *
+   * @param seq the character sequence to append.  If seq is null,
+   *        then the string "null" (the string representation of null)
+   *        is appended.
+   * @param start the index of the first Unicode character to use from
+   *        the sequence.
+   * @param end the index of the last Unicode character to use from the
+   *        sequence.
+   * @return a reference to this object.
+   * @throws IOException if an I/O error occurs.
+   * @throws IndexOutOfBoundsException if either of the indices are negative,
+   *         the start index occurs after the end index, or the end index is
+   *         beyond the end of the sequence.
+   */
+  Appendable append(CharSequence seq, int start, int end)
+    throws IOException;
+
+}



More information about the kaffe mailing list