]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
WordBreakIterator.java (WordBreakIterator): Don't initialize `iter'.
authorTom Tromey <tromey@redhat.com>
Mon, 25 Oct 2004 16:56:00 +0000 (16:56 +0000)
committerTom Tromey <tromey@gcc.gnu.org>
Mon, 25 Oct 2004 16:56:00 +0000 (16:56 +0000)
* gnu/java/text/WordBreakIterator.java (WordBreakIterator): Don't
initialize `iter'.
* gnu/java/text/SentenceBreakIterator.java
(SentenceBreakIterator): Don't initialize `iter'.
* gnu/java/text/LineBreakIterator.java (LineBreakIterator): Don't
initialize `iter'.
* gnu/java/text/CharacterBreakIterator.java
(CharacterBreakIterator): Don't initialize `iter'.
* gnu/java/text/BaseBreakIterator.java (BaseBreakIterator): New
constructor.
* java/text/BreakIterator.java: Updated documentation.

From-SVN: r89539

libjava/ChangeLog
libjava/gnu/java/text/BaseBreakIterator.java
libjava/gnu/java/text/CharacterBreakIterator.java
libjava/gnu/java/text/LineBreakIterator.java
libjava/gnu/java/text/SentenceBreakIterator.java
libjava/gnu/java/text/WordBreakIterator.java
libjava/java/text/BreakIterator.java

index 00a4953c30bc1c92d0ab50640c0f89ca948bb549..f79c8f89396dd2f22ac01774691fe42222614396 100644 (file)
@@ -1,3 +1,17 @@
+2004-10-25  Tom Tromey  <tromey@redhat.com>
+
+       * gnu/java/text/WordBreakIterator.java (WordBreakIterator): Don't
+       initialize `iter'.
+       * gnu/java/text/SentenceBreakIterator.java
+       (SentenceBreakIterator): Don't initialize `iter'.
+       * gnu/java/text/LineBreakIterator.java (LineBreakIterator): Don't
+       initialize `iter'.
+       * gnu/java/text/CharacterBreakIterator.java
+       (CharacterBreakIterator): Don't initialize `iter'.
+       * gnu/java/text/BaseBreakIterator.java (BaseBreakIterator): New
+       constructor.
+       * java/text/BreakIterator.java: Updated documentation.
+
 2004-10-25  Eric Botcazou  <ebotcazou@libertysurf.fr>
 
        PR other/18138
index 5bb6f6ecef2d35537c2ebf8bc2640896c4334833..40a698f7cc4ccbb89afecc79d643d9d418265450 100644 (file)
@@ -1,5 +1,5 @@
 /* BaseBreakIterator.java -- Base class for default BreakIterators
-   Copyright (C) 1999, 2001 Free Software Foundation, Inc.
+   Copyright (C) 1999, 2001, 2004 Free Software Foundation, Inc.
 
 This file is part of GNU Classpath.
 
@@ -40,6 +40,7 @@ package gnu.java.text;
 
 import java.text.BreakIterator;
 import java.text.CharacterIterator;
+import java.text.StringCharacterIterator;
 
 /**
  * @author Tom Tromey <tromey@cygnus.com>
@@ -48,6 +49,14 @@ import java.text.CharacterIterator;
 
 public abstract class BaseBreakIterator extends BreakIterator
 {
+  public BaseBreakIterator ()
+  {
+    // It isn't documented, but break iterators are created in a
+    // working state; their methods won't throw exceptions before
+    // setText().
+    iter = new StringCharacterIterator("");
+  }
+
   public int current ()
   {
     return iter.getIndex();
index 5d2036c355122c8db7132076daa3ed315118d6ba..c973f7b87f1531629fbd5aa07d8878d048e1a0fd 100644 (file)
@@ -1,5 +1,5 @@
 /* CharacterBreakIterator.java - Default character BreakIterator.
-   Copyright (C) 1999, 2001 Free Software Foundation, Inc.
+   Copyright (C) 1999, 2001, 2004 Free Software Foundation, Inc.
 
 This file is part of GNU Classpath.
 
@@ -69,7 +69,6 @@ public class CharacterBreakIterator extends BaseBreakIterator
 
   public CharacterBreakIterator ()
   {
-    iter = null;               // FIXME?
   }
 
   private CharacterBreakIterator (CharacterBreakIterator other)
index e1cb49c7d5684beddc038e06b70c77c8af93c812..7f00a95df0c6146b290921a6ad7ffd044c20fa37 100644 (file)
@@ -1,5 +1,5 @@
 /* LineBreakIterator.java - Default word BreakIterator.
-   Copyright (C) 1999, 2001 Free Software Foundation, Inc.
+   Copyright (C) 1999, 2001, 2004 Free Software Foundation, Inc.
 
 This file is part of GNU Classpath.
 
@@ -55,7 +55,6 @@ public class LineBreakIterator extends BaseBreakIterator
 
   public LineBreakIterator ()
   {
-    iter = null;
   }
 
   private LineBreakIterator (LineBreakIterator other)
index 405bbc5408d066cf9f2c9806da8f6427248b9591..3d3958728409bbe1be4111d0956ad0750cbf8281 100644 (file)
@@ -1,5 +1,5 @@
 /* SentenceBreakIterator.java - Default sentence BreakIterator.
-   Copyright (C) 1999, 2001, 2002 Free Software Foundation, Inc.
+   Copyright (C) 1999, 2001, 2002, 2004 Free Software Foundation, Inc.
 
 This file is part of GNU Classpath.
 
@@ -55,7 +55,6 @@ public class SentenceBreakIterator extends BaseBreakIterator
 
   public SentenceBreakIterator ()
   {
-    iter = null;
   }
 
   private SentenceBreakIterator (SentenceBreakIterator other)
index 39dbefe6e508219ce54b43114073bc6beb98a7e7..85c44da456950f2485ce18cb8970591cdc874cc6 100644 (file)
@@ -1,5 +1,5 @@
 /* WordBreakIterator.java - Default word BreakIterator.
-   Copyright (C) 1999, 2001 Free Software Foundation, Inc.
+   Copyright (C) 1999, 2001, 2004 Free Software Foundation, Inc.
 
 This file is part of GNU Classpath.
 
@@ -55,7 +55,6 @@ public class WordBreakIterator extends BaseBreakIterator
 
   public WordBreakIterator ()
   {
-    iter = null;
   }
 
   private WordBreakIterator (WordBreakIterator other)
index 92037a3bf5536ded3456d530f8312d6fa8cd7500..a79db8c5f232560b2f2bebe896d4fbeb3e308895 100644 (file)
@@ -1,5 +1,5 @@
 /* BreakIterator.java -- Breaks text into elements
-   Copyright (C) 1998, 1999, 2001 Free Software Foundation, Inc.
+   Copyright (C) 1998, 1999, 2001, 2004 Free Software Foundation, Inc.
 
 This file is part of GNU Classpath.
 
@@ -49,6 +49,10 @@ import java.util.ResourceBundle;
  * type is created by calling one of the static factory methods, not
  * by directly calling a constructor.
  *
+ * The standard iterators created by the factory methods in this
+ * class will be valid upon creation.  That is, their methods will
+ * not cause exceptions if called before you call setText().
+ *
  * @author Tom Tromey <tromey@cygnus.com>
  * @author Aaron M. Renn (arenn@urbanophile.com)
  * @date March 19, 1999