fenfire-commits
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[ff-cvs] alph/org/nongnu/alph AudioSpan.java Enfilade1D....


From: Tuomas J. Lukka
Subject: [ff-cvs] alph/org/nongnu/alph AudioSpan.java Enfilade1D....
Date: Fri, 31 Oct 2003 02:23:43 -0500

CVSROOT:        /cvsroot/alph
Module name:    alph
Branch:         
Changes by:     Tuomas J. Lukka <address@hidden>        03/10/31 02:23:43

Modified files:
        org/nongnu/alph: AudioSpan.java Enfilade1D.java 
                         FakeTextSpan.java ImmutableException.java 
                         ScrollBlock.java Span.java Span1D.java 
                         TString.java TextScrollBlock.java TextSpan.java 
                         VideoSpan.java tstring.test 
        org/nongnu/alph/impl: AbstractSpan.java AbstractSpan1D.java 
                              Enfilade1DImpl.java PageImageScroll.java 
                              PermanentTextScroll.java 
                              ScrollBlockManager.java 
                              SimpleImageScroll.java 
                              TransientTextScroll.java 

Log message:
        sync

CVSWeb URLs:
http://savannah.gnu.org/cgi-bin/viewcvs/alph/alph/org/nongnu/alph/AudioSpan.java.diff?tr1=1.2&tr2=1.3&r1=text&r2=text
http://savannah.gnu.org/cgi-bin/viewcvs/alph/alph/org/nongnu/alph/Enfilade1D.java.diff?tr1=1.2&tr2=1.3&r1=text&r2=text
http://savannah.gnu.org/cgi-bin/viewcvs/alph/alph/org/nongnu/alph/FakeTextSpan.java.diff?tr1=1.1&tr2=1.2&r1=text&r2=text
http://savannah.gnu.org/cgi-bin/viewcvs/alph/alph/org/nongnu/alph/ImmutableException.java.diff?tr1=1.2&tr2=1.3&r1=text&r2=text
http://savannah.gnu.org/cgi-bin/viewcvs/alph/alph/org/nongnu/alph/ScrollBlock.java.diff?tr1=1.6&tr2=1.7&r1=text&r2=text
http://savannah.gnu.org/cgi-bin/viewcvs/alph/alph/org/nongnu/alph/Span.java.diff?tr1=1.4&tr2=1.5&r1=text&r2=text
http://savannah.gnu.org/cgi-bin/viewcvs/alph/alph/org/nongnu/alph/Span1D.java.diff?tr1=1.3&tr2=1.4&r1=text&r2=text
http://savannah.gnu.org/cgi-bin/viewcvs/alph/alph/org/nongnu/alph/TString.java.diff?tr1=1.1&tr2=1.2&r1=text&r2=text
http://savannah.gnu.org/cgi-bin/viewcvs/alph/alph/org/nongnu/alph/TextScrollBlock.java.diff?tr1=1.2&tr2=1.3&r1=text&r2=text
http://savannah.gnu.org/cgi-bin/viewcvs/alph/alph/org/nongnu/alph/TextSpan.java.diff?tr1=1.2&tr2=1.3&r1=text&r2=text
http://savannah.gnu.org/cgi-bin/viewcvs/alph/alph/org/nongnu/alph/VideoSpan.java.diff?tr1=1.2&tr2=1.3&r1=text&r2=text
http://savannah.gnu.org/cgi-bin/viewcvs/alph/alph/org/nongnu/alph/tstring.test.diff?tr1=1.1&tr2=1.2&r1=text&r2=text
http://savannah.gnu.org/cgi-bin/viewcvs/alph/alph/org/nongnu/alph/impl/AbstractSpan.java.diff?tr1=1.2&tr2=1.3&r1=text&r2=text
http://savannah.gnu.org/cgi-bin/viewcvs/alph/alph/org/nongnu/alph/impl/AbstractSpan1D.java.diff?tr1=1.3&tr2=1.4&r1=text&r2=text
http://savannah.gnu.org/cgi-bin/viewcvs/alph/alph/org/nongnu/alph/impl/Enfilade1DImpl.java.diff?tr1=1.1&tr2=1.2&r1=text&r2=text
http://savannah.gnu.org/cgi-bin/viewcvs/alph/alph/org/nongnu/alph/impl/PageImageScroll.java.diff?tr1=1.17&tr2=1.18&r1=text&r2=text
http://savannah.gnu.org/cgi-bin/viewcvs/alph/alph/org/nongnu/alph/impl/PermanentTextScroll.java.diff?tr1=1.6&tr2=1.7&r1=text&r2=text
http://savannah.gnu.org/cgi-bin/viewcvs/alph/alph/org/nongnu/alph/impl/ScrollBlockManager.java.diff?tr1=1.7&tr2=1.8&r1=text&r2=text
http://savannah.gnu.org/cgi-bin/viewcvs/alph/alph/org/nongnu/alph/impl/SimpleImageScroll.java.diff?tr1=1.6&tr2=1.7&r1=text&r2=text
http://savannah.gnu.org/cgi-bin/viewcvs/alph/alph/org/nongnu/alph/impl/TransientTextScroll.java.diff?tr1=1.6&tr2=1.7&r1=text&r2=text

Patches:
Index: alph/org/nongnu/alph/AudioSpan.java
diff -u alph/org/nongnu/alph/AudioSpan.java:1.2 
alph/org/nongnu/alph/AudioSpan.java:1.3
--- alph/org/nongnu/alph/AudioSpan.java:1.2     Tue Mar 25 07:25:29 2003
+++ alph/org/nongnu/alph/AudioSpan.java Fri Oct 31 02:23:42 2003
@@ -39,7 +39,6 @@
  */
 
 public interface AudioSpan extends Span1D {
-String rcsid = "$Id: AudioSpan.java,v 1.2 2003/03/25 12:25:29 tjl Exp $";
 
 
 }
Index: alph/org/nongnu/alph/Enfilade1D.java
diff -u alph/org/nongnu/alph/Enfilade1D.java:1.2 
alph/org/nongnu/alph/Enfilade1D.java:1.3
--- alph/org/nongnu/alph/Enfilade1D.java:1.2    Tue Mar 25 07:25:29 2003
+++ alph/org/nongnu/alph/Enfilade1D.java        Fri Oct 31 02:23:42 2003
@@ -47,7 +47,6 @@
  * with log(L) efficiency.
  */
 public interface Enfilade1D extends java.io.Serializable {
-String rcsid = "$Id: Enfilade1D.java,v 1.2 2003/03/25 12:25:29 tjl Exp $";
 
     static public interface Maker {
        Enfilade1D makeEnfilade(Span span);
Index: alph/org/nongnu/alph/FakeTextSpan.java
diff -u alph/org/nongnu/alph/FakeTextSpan.java:1.1 
alph/org/nongnu/alph/FakeTextSpan.java:1.2
--- alph/org/nongnu/alph/FakeTextSpan.java:1.1  Sat Oct  4 07:58:52 2003
+++ alph/org/nongnu/alph/FakeTextSpan.java      Fri Oct 31 02:23:42 2003
@@ -38,7 +38,6 @@
  */
 
 public class FakeTextSpan implements TextSpan, java.io.Serializable {
-public static final String rcsid = "$Id: FakeTextSpan.java,v 1.1 2003/10/04 
11:58:52 tjl Exp $";
 
     String text;
     transient char[] textarr;
Index: alph/org/nongnu/alph/ImmutableException.java
diff -u alph/org/nongnu/alph/ImmutableException.java:1.2 
alph/org/nongnu/alph/ImmutableException.java:1.3
--- alph/org/nongnu/alph/ImmutableException.java:1.2    Tue Mar 25 09:36:12 2003
+++ alph/org/nongnu/alph/ImmutableException.java        Fri Oct 31 02:23:42 2003
@@ -35,7 +35,6 @@
  */
 
 public class ImmutableException extends Error {
-public static final String rcsid = "$Id: ImmutableException.java,v 1.2 
2003/03/25 14:36:12 tjl Exp $";
        public ImmutableException() { super(); }
        public ImmutableException(String s) { super(s); }
 }
Index: alph/org/nongnu/alph/ScrollBlock.java
diff -u alph/org/nongnu/alph/ScrollBlock.java:1.6 
alph/org/nongnu/alph/ScrollBlock.java:1.7
--- alph/org/nongnu/alph/ScrollBlock.java:1.6   Tue Apr 22 15:42:12 2003
+++ alph/org/nongnu/alph/ScrollBlock.java       Fri Oct 31 02:23:42 2003
@@ -37,7 +37,6 @@
  */
 
 public interface ScrollBlock {
-String rcsid = "$Id: ScrollBlock.java,v 1.6 2003/04/22 19:42:12 tjl Exp $";
 
     /** Get the content type of this scrollblock.
      */
Index: alph/org/nongnu/alph/Span.java
diff -u alph/org/nongnu/alph/Span.java:1.4 alph/org/nongnu/alph/Span.java:1.5
--- alph/org/nongnu/alph/Span.java:1.4  Sat Oct  4 07:58:52 2003
+++ alph/org/nongnu/alph/Span.java      Fri Oct 31 02:23:42 2003
@@ -62,7 +62,6 @@
  */
 
 public interface Span {
-String rcsid = "$Id: Span.java,v 1.4 2003/10/04 11:58:52 tjl Exp $";
 
     /** Get a string representation of this span.
      * For text spans, this representation is <em>not</em>
Index: alph/org/nongnu/alph/Span1D.java
diff -u alph/org/nongnu/alph/Span1D.java:1.3 
alph/org/nongnu/alph/Span1D.java:1.4
--- alph/org/nongnu/alph/Span1D.java:1.3        Sat Oct  4 07:58:52 2003
+++ alph/org/nongnu/alph/Span1D.java    Fri Oct 31 02:23:42 2003
@@ -34,7 +34,6 @@
  */
 
 public interface Span1D extends Span {
-String rcsid = "$Id: Span1D.java,v 1.3 2003/10/04 11:58:52 tjl Exp $";
 
     /** Get the offset of this span inside the scrollblock,
      *  in natural units starting at zero.
Index: alph/org/nongnu/alph/TString.java
diff -u alph/org/nongnu/alph/TString.java:1.1 
alph/org/nongnu/alph/TString.java:1.2
--- alph/org/nongnu/alph/TString.java:1.1       Sat Oct  4 07:58:52 2003
+++ alph/org/nongnu/alph/TString.java   Fri Oct 31 02:23:42 2003
@@ -2,7 +2,7 @@
 
 package org.nongnu.alph;
 
-/** A Transcludable String - the most important user-visible
+/** (INCOMPLETE) A Transcludable String - the most important user-visible
  * class in Alph Lite.
  * A transcludable replacement for the java.lang.String object.
  * <p>
@@ -21,6 +21,7 @@
 
     /** The spans that this TString consists of.
      * The value null is not allowed.
+     * INVARIANT: no adjacent spans can be append()ed to each other.
      */
     private final TextSpan[] spans;
 
@@ -111,6 +112,25 @@
        return new TString(newSpans);
     }
 
+    /** As String.charAt(int).
+     */
+    public char charAt(int offset) {
+       // Can't rely on getSpanIndex check since we throw
+       // error on the *first* pos beyond.
+       if(offset < 0 || offset >= offsets[offsets.length-1]) 
+           throw new StringIndexOutOfBoundsException(offset);
+       int spi = getSpanIndex(offset);
+       return spans[spi].getText().charAt(offset - offsets[spi]);
+    }
+
+    /** As String.length().
+     */
+    public int length() {
+       return offsets[offsets.length-1];
+    }
+
+    /** Return this TString as a non-transcludable string.
+     */
     public String toString() {
        StringBuffer buf = new StringBuffer();
        for(int i=0; i<spans.length; i++) {
Index: alph/org/nongnu/alph/TextScrollBlock.java
diff -u alph/org/nongnu/alph/TextScrollBlock.java:1.2 
alph/org/nongnu/alph/TextScrollBlock.java:1.3
--- alph/org/nongnu/alph/TextScrollBlock.java:1.2       Tue Mar 25 07:25:29 2003
+++ alph/org/nongnu/alph/TextScrollBlock.java   Fri Oct 31 02:23:42 2003
@@ -32,7 +32,6 @@
  */
 
 public interface TextScrollBlock extends ScrollBlock {
-String rcsid = "$Id: TextScrollBlock.java,v 1.2 2003/03/25 12:25:29 tjl Exp $";
 
     TextSpan append(char ch) throws ImmutableException;
     TextSpan append(String s) throws ImmutableException;
Index: alph/org/nongnu/alph/TextSpan.java
diff -u alph/org/nongnu/alph/TextSpan.java:1.2 
alph/org/nongnu/alph/TextSpan.java:1.3
--- alph/org/nongnu/alph/TextSpan.java:1.2      Tue Mar 25 07:25:29 2003
+++ alph/org/nongnu/alph/TextSpan.java  Fri Oct 31 02:23:42 2003
@@ -33,7 +33,6 @@
  */
 
 public interface TextSpan extends Span1D {
-String rcsid = "$Id: TextSpan.java,v 1.2 2003/03/25 12:25:29 tjl Exp $";
 
     /** Get the string contained in the span.
      */
Index: alph/org/nongnu/alph/VideoSpan.java
diff -u alph/org/nongnu/alph/VideoSpan.java:1.2 
alph/org/nongnu/alph/VideoSpan.java:1.3
--- alph/org/nongnu/alph/VideoSpan.java:1.2     Tue Mar 25 07:25:29 2003
+++ alph/org/nongnu/alph/VideoSpan.java Fri Oct 31 02:23:42 2003
@@ -34,7 +34,6 @@
  */
 
 public interface VideoSpan extends AudioSpan, ImageSpan  {
-String rcsid = "$Id: VideoSpan.java,v 1.2 2003/03/25 12:25:29 tjl Exp $";
 
 
 }
Index: alph/org/nongnu/alph/impl/AbstractSpan.java
diff -u alph/org/nongnu/alph/impl/AbstractSpan.java:1.2 
alph/org/nongnu/alph/impl/AbstractSpan.java:1.3
--- alph/org/nongnu/alph/impl/AbstractSpan.java:1.2     Wed Jun 11 13:50:18 2003
+++ alph/org/nongnu/alph/impl/AbstractSpan.java Fri Oct 31 02:23:42 2003
@@ -33,7 +33,6 @@
  * Simply stores the ScrollBlock.
  */
 abstract public class AbstractSpan implements Span {
-private static final String rcsid = "$Id: AbstractSpan.java,v 1.2 2003/06/11 
17:50:18 tjl Exp $";
 
     protected ScrollBlock scrollBlock;
     public AbstractSpan(ScrollBlock scrollBlock) { 
Index: alph/org/nongnu/alph/impl/AbstractSpan1D.java
diff -u alph/org/nongnu/alph/impl/AbstractSpan1D.java:1.3 
alph/org/nongnu/alph/impl/AbstractSpan1D.java:1.4
--- alph/org/nongnu/alph/impl/AbstractSpan1D.java:1.3   Sat Oct  4 07:58:52 2003
+++ alph/org/nongnu/alph/impl/AbstractSpan1D.java       Fri Oct 31 02:23:42 2003
@@ -32,7 +32,6 @@
 /** An abstract base class for 1D spans.
  */
 abstract class AbstractSpan1D extends AbstractSpan implements Span1D {
-private static final String rcsid = "$Id: AbstractSpan1D.java,v 1.3 2003/10/04 
11:58:52 tjl Exp $";
     public static boolean dbg = false;
     final static void pa(String s) { System.out.println(s); }
 
Index: alph/org/nongnu/alph/impl/Enfilade1DImpl.java
diff -u alph/org/nongnu/alph/impl/Enfilade1DImpl.java:1.1 
alph/org/nongnu/alph/impl/Enfilade1DImpl.java:1.2
--- alph/org/nongnu/alph/impl/Enfilade1DImpl.java:1.1   Tue Mar 25 09:36:12 2003
+++ alph/org/nongnu/alph/impl/Enfilade1DImpl.java       Fri Oct 31 02:23:42 2003
@@ -33,7 +33,6 @@
 /** A simple tree implementation of enfilades.
  */
 public class Enfilade1DImpl implements Enfilade1D {
-static public final String rcsid = "$Id: Enfilade1DImpl.java,v 1.1 2003/03/25 
14:36:12 tjl Exp $";
 
     /** The char used to represent non-textual spans.
      */
Index: alph/org/nongnu/alph/impl/PageImageScroll.java
diff -u alph/org/nongnu/alph/impl/PageImageScroll.java:1.17 
alph/org/nongnu/alph/impl/PageImageScroll.java:1.18
--- alph/org/nongnu/alph/impl/PageImageScroll.java:1.17 Tue Aug 26 14:10:41 2003
+++ alph/org/nongnu/alph/impl/PageImageScroll.java      Fri Oct 31 02:23:42 2003
@@ -45,7 +45,6 @@
  */
 
 public class PageImageScroll extends AbstractScrollBlock implements 
PageScrollBlock{
-String rcsid = "$Id: PageImageScroll.java,v 1.17 2003/08/26 18:10:41 tjl Exp 
$";
     public static boolean dbg = false;
     final static void pa(String s) { System.out.println(s); }
 
Index: alph/org/nongnu/alph/impl/PermanentTextScroll.java
diff -u alph/org/nongnu/alph/impl/PermanentTextScroll.java:1.6 
alph/org/nongnu/alph/impl/PermanentTextScroll.java:1.7
--- alph/org/nongnu/alph/impl/PermanentTextScroll.java:1.6      Mon Apr 21 
15:55:52 2003
+++ alph/org/nongnu/alph/impl/PermanentTextScroll.java  Fri Oct 31 02:23:42 2003
@@ -38,7 +38,6 @@
 public class PermanentTextScroll extends AbstractScrollBlock
        implements TextScrollBlock
                   {
-String rcsid = "$Id: PermanentTextScroll.java,v 1.6 2003/04/21 19:55:52 tjl 
Exp $";
 
     char[] chars;
     boolean loadingFailed;
Index: alph/org/nongnu/alph/impl/ScrollBlockManager.java
diff -u alph/org/nongnu/alph/impl/ScrollBlockManager.java:1.7 
alph/org/nongnu/alph/impl/ScrollBlockManager.java:1.8
--- alph/org/nongnu/alph/impl/ScrollBlockManager.java:1.7       Mon Apr 21 
14:50:35 2003
+++ alph/org/nongnu/alph/impl/ScrollBlockManager.java   Fri Oct 31 02:23:42 2003
@@ -41,7 +41,6 @@
  */
 
 public class ScrollBlockManager {
-String rcsid = "$Id: ScrollBlockManager.java,v 1.7 2003/04/21 18:50:35 tjl Exp 
$";
     public static boolean dbg = false;
     final static void pa(String s) { System.out.println(s); }
 
Index: alph/org/nongnu/alph/impl/SimpleImageScroll.java
diff -u alph/org/nongnu/alph/impl/SimpleImageScroll.java:1.6 
alph/org/nongnu/alph/impl/SimpleImageScroll.java:1.7
--- alph/org/nongnu/alph/impl/SimpleImageScroll.java:1.6        Mon Sep  8 
08:28:29 2003
+++ alph/org/nongnu/alph/impl/SimpleImageScroll.java    Fri Oct 31 02:23:42 2003
@@ -39,7 +39,6 @@
  */
 
 public class SimpleImageScroll extends AbstractScrollBlock implements 
ImageScrollBlock{
-String rcsid = "$Id: SimpleImageScroll.java,v 1.6 2003/09/08 12:28:29 humppake 
Exp $";
 
     int width=-1, height=-1;
 
Index: alph/org/nongnu/alph/impl/TransientTextScroll.java
diff -u alph/org/nongnu/alph/impl/TransientTextScroll.java:1.6 
alph/org/nongnu/alph/impl/TransientTextScroll.java:1.7
--- alph/org/nongnu/alph/impl/TransientTextScroll.java:1.6      Mon Apr 21 
15:55:52 2003
+++ alph/org/nongnu/alph/impl/TransientTextScroll.java  Fri Oct 31 02:23:42 2003
@@ -35,7 +35,6 @@
 
 public class TransientTextScroll extends AbstractScrollBlock
        implements TextScrollBlock, ScrollBlockManager.StormSaveableScrollBlock 
{
-String rcsid = "$Id: TransientTextScroll.java,v 1.6 2003/04/21 19:55:52 tjl 
Exp $";
 
     public TransientTextScroll() {
        super(null, null, AbstractScrollBlock.plainText);
Index: alph/org/nongnu/alph/tstring.test
diff -u alph/org/nongnu/alph/tstring.test:1.1 
alph/org/nongnu/alph/tstring.test:1.2
--- alph/org/nongnu/alph/tstring.test:1.1       Sat Oct  4 07:58:52 2003
+++ alph/org/nongnu/alph/tstring.test   Fri Oct 31 02:23:42 2003
@@ -5,35 +5,43 @@
 
 dbg = 0
 
-def substringComparison(tstr, str, o0, o1, allowExc = 1):
-    if dbg: print "Run: ",tstr,str,o0,o1,allowExc
+def methodComparison(tstr, str, method, params, allowExc = 1):
+    if dbg: print "Run: ",tstr,str,params,allowExc
     exc = 0
     texc = 0
     try:
-       res = str.substring(o0, o1)
+       res = getattr(str, method)(*params)
     except java.lang.Throwable, e:
        #print "Exception",e
        #e.printStackTrace()
        exc = 1
     try:
-       tres = tstr.substring(o0, o1)
+       tres = getattr(tstr, method)(*params)
     except java.lang.Throwable, e:
        texc = 1
        if not exc:
            print "UNEXPECTED Exception",e
            e.printStackTrace()
 
-    assert exc == texc, (tstr, str, o0, o1)
+    assert exc == texc, (tstr, str, params)
     if not exc:
-       assert tres.toString() == res, (tstr, str, o0, o1, tres.toString(), res)
+       if isinstance(tres, TString):
+           assert tres.toString() == res, (tstr, str, params, tres, res)
+       else:
+           assert tres == res, (tstr, str, params, tres, res)
 
 def substringMany(tstr, str):
-    substringComparison(tstr, str, 0, 1, 0)
+    methodComparison(tstr, str, "substring", [0, 1], 0)
     for i in range(-1, str.length() + 2):
        for j in range(-1, str.length() + 2):
-           substringComparison(tstr, str, i, j)
+           methodComparison(tstr, str, "substring", [i, j])
 
-def testSubstring():
+def charAtMany(tstr, str):
+    for i in range(-1, str.length() + 2):
+       methodComparison(tstr, str, "charAt", [i])
+
+
+def testSubstring_Charat_Length():
     str0 = java.lang.String("ABCDE")
     tstr0 = [
        TString.newRICC("ABCDE"),
@@ -45,3 +53,6 @@
 
     for t in tstr0:
        substringMany(t, str0)
+    for t in tstr0:
+       charAtMany(t, str0)
+




reply via email to

[Prev in Thread] Current Thread [Next in Thread]