]> gitweb.factorcode.org Git - factor.git/commitdiff
Merge remote-tracking branch 'philip-searle/master'
authorJohn Benediktsson <mrjbq7@gmail.com>
Sat, 27 Aug 2011 02:42:04 +0000 (19:42 -0700)
committerJohn Benediktsson <mrjbq7@gmail.com>
Sat, 27 Aug 2011 02:42:04 +0000 (19:42 -0700)
112 files changed:
basis/images/png/png-tests.factor
basis/images/png/png.factor
extra/images/testing/png/basi0g01.fig [new file with mode: 0644]
extra/images/testing/png/basi0g01.png [new file with mode: 0644]
extra/images/testing/png/basi0g02.fig [new file with mode: 0644]
extra/images/testing/png/basi0g02.png [new file with mode: 0644]
extra/images/testing/png/basi0g04.fig [new file with mode: 0644]
extra/images/testing/png/basi0g04.png [new file with mode: 0644]
extra/images/testing/png/basi0g08.fig [new file with mode: 0644]
extra/images/testing/png/basi0g08.png [new file with mode: 0644]
extra/images/testing/png/basi0g16.fig [new file with mode: 0644]
extra/images/testing/png/basi0g16.png [new file with mode: 0644]
extra/images/testing/png/basi2c08.fig [new file with mode: 0644]
extra/images/testing/png/basi2c08.png [new file with mode: 0644]
extra/images/testing/png/basi3p01.fig [new file with mode: 0644]
extra/images/testing/png/basi3p01.png [new file with mode: 0644]
extra/images/testing/png/basi3p02.fig [new file with mode: 0644]
extra/images/testing/png/basi3p02.png [new file with mode: 0644]
extra/images/testing/png/basi3p04.fig [new file with mode: 0644]
extra/images/testing/png/basi3p04.png [new file with mode: 0644]
extra/images/testing/png/basi3p08.fig [new file with mode: 0644]
extra/images/testing/png/basi3p08.png [new file with mode: 0644]
extra/images/testing/png/basn0g01.fig [new file with mode: 0644]
extra/images/testing/png/basn0g01.png [new file with mode: 0644]
extra/images/testing/png/basn0g02.fig [new file with mode: 0644]
extra/images/testing/png/basn0g02.png [new file with mode: 0644]
extra/images/testing/png/basn0g04.fig [new file with mode: 0644]
extra/images/testing/png/basn0g04.png [new file with mode: 0644]
extra/images/testing/png/basn0g08.fig [new file with mode: 0644]
extra/images/testing/png/basn0g08.png [new file with mode: 0644]
extra/images/testing/png/basn0g16.fig [new file with mode: 0644]
extra/images/testing/png/basn0g16.png [new file with mode: 0644]
extra/images/testing/png/basn3p01.fig [new file with mode: 0644]
extra/images/testing/png/basn3p01.png [new file with mode: 0644]
extra/images/testing/png/basn3p02.fig [new file with mode: 0644]
extra/images/testing/png/basn3p02.png [new file with mode: 0644]
extra/images/testing/png/basn3p04.fig [new file with mode: 0644]
extra/images/testing/png/basn3p04.png [new file with mode: 0644]
extra/images/testing/png/basn3p08.fig [new file with mode: 0644]
extra/images/testing/png/basn3p08.png [new file with mode: 0644]
extra/images/testing/png/s01i3p01.fig [new file with mode: 0644]
extra/images/testing/png/s01i3p01.png [new file with mode: 0644]
extra/images/testing/png/s01n3p01.fig [new file with mode: 0644]
extra/images/testing/png/s01n3p01.png [new file with mode: 0644]
extra/images/testing/png/s02i3p01.fig [new file with mode: 0644]
extra/images/testing/png/s02i3p01.png [new file with mode: 0644]
extra/images/testing/png/s02n3p01.fig [new file with mode: 0644]
extra/images/testing/png/s02n3p01.png [new file with mode: 0644]
extra/images/testing/png/s03i3p01.fig [new file with mode: 0644]
extra/images/testing/png/s03i3p01.png [new file with mode: 0644]
extra/images/testing/png/s03n3p01.fig [new file with mode: 0644]
extra/images/testing/png/s03n3p01.png [new file with mode: 0644]
extra/images/testing/png/s04i3p01.fig [new file with mode: 0644]
extra/images/testing/png/s04i3p01.png [new file with mode: 0644]
extra/images/testing/png/s04n3p01.fig [new file with mode: 0644]
extra/images/testing/png/s04n3p01.png [new file with mode: 0644]
extra/images/testing/png/s05i3p02.fig [new file with mode: 0644]
extra/images/testing/png/s05i3p02.png [new file with mode: 0644]
extra/images/testing/png/s05n3p02.fig [new file with mode: 0644]
extra/images/testing/png/s05n3p02.png [new file with mode: 0644]
extra/images/testing/png/s06i3p02.fig [new file with mode: 0644]
extra/images/testing/png/s06i3p02.png [new file with mode: 0644]
extra/images/testing/png/s06n3p02.fig [new file with mode: 0644]
extra/images/testing/png/s06n3p02.png [new file with mode: 0644]
extra/images/testing/png/s07i3p02.fig [new file with mode: 0644]
extra/images/testing/png/s07i3p02.png [new file with mode: 0644]
extra/images/testing/png/s07n3p02.fig [new file with mode: 0644]
extra/images/testing/png/s07n3p02.png [new file with mode: 0644]
extra/images/testing/png/s08i3p02.fig [new file with mode: 0644]
extra/images/testing/png/s08i3p02.png [new file with mode: 0644]
extra/images/testing/png/s08n3p02.fig [new file with mode: 0644]
extra/images/testing/png/s08n3p02.png [new file with mode: 0644]
extra/images/testing/png/s09i3p02.fig [new file with mode: 0644]
extra/images/testing/png/s09i3p02.png [new file with mode: 0644]
extra/images/testing/png/s09n3p02.fig [new file with mode: 0644]
extra/images/testing/png/s09n3p02.png [new file with mode: 0644]
extra/images/testing/png/s32i3p04.fig [new file with mode: 0644]
extra/images/testing/png/s32i3p04.png [new file with mode: 0644]
extra/images/testing/png/s32n3p04.fig [new file with mode: 0644]
extra/images/testing/png/s32n3p04.png [new file with mode: 0644]
extra/images/testing/png/s33i3p04.fig [new file with mode: 0644]
extra/images/testing/png/s33i3p04.png [new file with mode: 0644]
extra/images/testing/png/s33n3p04.fig [new file with mode: 0644]
extra/images/testing/png/s33n3p04.png [new file with mode: 0644]
extra/images/testing/png/s34i3p04.fig [new file with mode: 0644]
extra/images/testing/png/s34i3p04.png [new file with mode: 0644]
extra/images/testing/png/s34n3p04.fig [new file with mode: 0644]
extra/images/testing/png/s34n3p04.png [new file with mode: 0644]
extra/images/testing/png/s35i3p04.fig [new file with mode: 0644]
extra/images/testing/png/s35i3p04.png [new file with mode: 0644]
extra/images/testing/png/s35n3p04.fig [new file with mode: 0644]
extra/images/testing/png/s35n3p04.png [new file with mode: 0644]
extra/images/testing/png/s36i3p04.fig [new file with mode: 0644]
extra/images/testing/png/s36i3p04.png [new file with mode: 0644]
extra/images/testing/png/s36n3p04.fig [new file with mode: 0644]
extra/images/testing/png/s36n3p04.png [new file with mode: 0644]
extra/images/testing/png/s37i3p04.fig [new file with mode: 0644]
extra/images/testing/png/s37i3p04.png [new file with mode: 0644]
extra/images/testing/png/s37n3p04.fig [new file with mode: 0644]
extra/images/testing/png/s37n3p04.png [new file with mode: 0644]
extra/images/testing/png/s38i3p04.fig [new file with mode: 0644]
extra/images/testing/png/s38i3p04.png [new file with mode: 0644]
extra/images/testing/png/s38n3p04.fig [new file with mode: 0644]
extra/images/testing/png/s38n3p04.png [new file with mode: 0644]
extra/images/testing/png/s39i3p04.fig [new file with mode: 0644]
extra/images/testing/png/s39i3p04.png [new file with mode: 0644]
extra/images/testing/png/s39n3p04.fig [new file with mode: 0644]
extra/images/testing/png/s39n3p04.png [new file with mode: 0644]
extra/images/testing/png/s40i3p04.fig [new file with mode: 0644]
extra/images/testing/png/s40i3p04.png [new file with mode: 0644]
extra/images/testing/png/s40n3p04.fig [new file with mode: 0644]
extra/images/testing/png/s40n3p04.png [new file with mode: 0644]

index 858718e63fc5c801abcf77e73078b29f8ec8da8e..6e02c3311dc1edc6c6e8d5f38c49b2bad4e8a81f 100644 (file)
@@ -7,13 +7,68 @@ IN: images.png.tests
 
 ! The subset of the suite that should work given the current implementation.
 "vocab:images/testing/png" [
+    "basi0g01.png" decode-test
+    "basi0g02.png" decode-test
+    "basi0g04.png" decode-test
+    "basi0g08.png" decode-test
+    "basi0g16.png" decode-test
+    "basi2c08.png" decode-test
+    "basi3p01.png" decode-test
+    "basi3p02.png" decode-test
+    "basi3p04.png" decode-test
+    "basi3p08.png" decode-test
+    "basn0g01.png" decode-test
+    "basn0g02.png" decode-test
+    "basn0g04.png" decode-test
+    "basn0g08.png" decode-test
+    "basn0g16.png" decode-test
     "basn2c08.png" decode-test
+    "basn3p01.png" decode-test
+    "basn3p02.png" decode-test
+    "basn3p04.png" decode-test
+    "basn3p08.png" decode-test
     "basn6a08.png" decode-test
     "f00n2c08.png" decode-test
     "f01n2c08.png" decode-test
     "f02n2c08.png" decode-test
     "f03n2c08.png" decode-test
     "f04n2c08.png" decode-test
+    "s01i3p01.png" decode-test
+    "s01n3p01.png" decode-test
+    "s02i3p01.png" decode-test
+    "s02n3p01.png" decode-test
+    "s03i3p01.png" decode-test
+    "s03n3p01.png" decode-test
+    "s04i3p01.png" decode-test
+    "s04n3p01.png" decode-test
+    "s05i3p02.png" decode-test
+    "s05n3p02.png" decode-test
+    "s06i3p02.png" decode-test
+    "s06n3p02.png" decode-test
+    "s07i3p02.png" decode-test
+    "s07n3p02.png" decode-test
+    "s08i3p02.png" decode-test
+    "s08n3p02.png" decode-test
+    "s09i3p02.png" decode-test
+    "s32n3p04.png" decode-test
+    "s32i3p04.png" decode-test
+    "s33n3p04.png" decode-test
+    "s33i3p04.png" decode-test
+    "s34n3p04.png" decode-test
+    "s34i3p04.png" decode-test
+    "s35n3p04.png" decode-test
+    "s35i3p04.png" decode-test
+    "s36n3p04.png" decode-test
+    "s36i3p04.png" decode-test
+    "s37n3p04.png" decode-test
+    "s37i3p04.png" decode-test
+    "s38n3p04.png" decode-test
+    "s38i3p04.png" decode-test
+    "s39n3p04.png" decode-test
+    "s39i3p04.png" decode-test
+    "s40n3p04.png" decode-test
+    "s40i3p04.png" decode-test
+    "s07n3p02.png" decode-test
     "z00n2c08.png" decode-test
     "z03n2c08.png" decode-test
     "z06n2c08.png" decode-test
index 6e8d7a6c1e8b887f8613dc06dd97f76f54a1d534..0b18b01a450264f3055507641ee45791774d2b82 100644 (file)
@@ -147,10 +147,7 @@ ERROR: unimplemented-color-type image ;
 
 ERROR: bad-filter n ;
 
-:: reverse-interlace-none ( byte-array loading-png -- array )
-    byte-array bs:<msb0-bit-reader> :> bs
-    loading-png width>> :> width
-    loading-png height>> :> height
+:: read-scanlines ( bit-reader loading-png width height -- array )
     loading-png png-components-per-pixel :> #components
     loading-png bit-depth>> :> bit-depth
     bit-depth :> depth!
@@ -163,65 +160,89 @@ ERROR: bad-filter n ;
     ] when
 
     height [
-        8 bs bs:read dup 0 4 between? [ bad-filter ] unless
-        count [ depth bs bs:read ] replicate swap prefix
-        8 bs bs:align
+        8 bit-reader bs:read dup 0 4 between? [ bad-filter ] unless
+        count [ depth bit-reader bs:read ] replicate swap prefix
+        8 bit-reader bs:align
     ] replicate
     #components bit-depth 16 = [ 2 * ] when reverse-png-filter ;
 
+:: reverse-interlace-none ( byte-array loading-png -- array )
+    byte-array bs:<msb0-bit-reader> :> bs
+    loading-png width>> :> width
+    loading-png height>> :> height
+    bs loading-png width height read-scanlines ;
+
+:: adam7-subimage-height ( png-height pass -- subimage-height )
+    pass starting-row nth png-height >= [
+        0
+    ] [
+        png-height 1 -
+        pass block-height nth +
+        pass row-increment nth /i
+    ] if ;
+
+:: adam7-subimage-width ( png-width pass -- subimage-width )
+    pass starting-col nth png-width >= [
+        0
+    ] [
+        png-width 1 -
+        pass block-width nth +
+        pass col-increment nth /i
+    ] if ;
+
+:: read-adam7-subimage ( bit-reader loading-png pass -- lines )
+    loading-png height>> pass adam7-subimage-height :> height
+    loading-png width>> pass adam7-subimage-width :> width
+
+    height width * zero? [
+        B{ } clone
+    ] [
+        bit-reader loading-png width height read-scanlines
+    ] if ;
+
 :: reverse-interlace-adam7 ( byte-array loading-png -- byte-array )
     byte-array bs:<msb0-bit-reader> :> bs
     loading-png height>> :> height
     loading-png width>> :> width
     loading-png bit-depth>> :> bit-depth
-    loading-png png-components-per-pixel :> #bytes
-    width height #bytes * * <byte-array> width <sliced-groups> :> image
+    loading-png png-components-per-pixel :> #bytes!
+    width height * f <array> width <sliced-groups> :> image
+
+    bit-depth 16 = [
+        #bytes 2 * #bytes!
+    ] when
 
     0 :> row!
     0 :> col!
 
     0 :> pass!
     [ pass 7 < ] [
-        pass starting-row nth row!
-        [
-            row height <
-        ] [
-            pass starting-col nth col!
-            [
-                col width <
-            ] [
-                row
-                col
-
-                pass block-height nth
-                height row - min
-
-                pass block-width nth
-                width col - min
-
-                bit-depth bs bs:read
-                image
-                visit
-
-                col pass col-increment nth + col!
-            ] while
-            row pass row-increment nth + row!
-        ] while
-        pass 1 + pass!
+      bs loading-png pass read-adam7-subimage
+
+      #bytes <sliced-groups>
+
+      pass starting-row nth row!
+      pass starting-col nth col!
+      [
+          [ row col f f ] dip image visit
+
+          col pass col-increment nth + col!
+          col width >= [
+              pass starting-col nth col!
+              row pass row-increment nth + row!
+          ] when
+      ] each
+
+      pass 1 + pass!
     ] while
-    bit-depth 16 = [
-        image { } concat-as
-        [ 2 >be ] map B{ } concat-as
-    ] [
-        image B{ } concat-as
-    ] if ;
+    image concat B{ } concat-as ;
 
 ERROR: unimplemented-interlace ;
 
 : uncompress-bytes ( loading-png -- bitstream )
     [ inflate-data ] [ ] [ interlace-method>> ] tri {
         { interlace-none [ reverse-interlace-none ] }
-        { interlace-adam7 [ "adam7 is broken" throw reverse-interlace-adam7 ] }
+        { interlace-adam7 [ reverse-interlace-adam7 ] }
         [ unimplemented-interlace ]
     } case ;
 
@@ -240,7 +261,7 @@ ERROR: unknown-component-type n ;
 : scale-factor ( n -- n' )
     {
         { 1 [ 255 ] }
-        { 2 [ 127 ] }
+        { 2 [ 85 ] }
         { 4 [ 17 ] }
     } case ;
 
diff --git a/extra/images/testing/png/basi0g01.fig b/extra/images/testing/png/basi0g01.fig
new file mode 100644 (file)
index 0000000..d79f71b
Binary files /dev/null and b/extra/images/testing/png/basi0g01.fig differ
diff --git a/extra/images/testing/png/basi0g01.png b/extra/images/testing/png/basi0g01.png
new file mode 100644 (file)
index 0000000..556fa72
Binary files /dev/null and b/extra/images/testing/png/basi0g01.png differ
diff --git a/extra/images/testing/png/basi0g02.fig b/extra/images/testing/png/basi0g02.fig
new file mode 100644 (file)
index 0000000..3953ef5
Binary files /dev/null and b/extra/images/testing/png/basi0g02.fig differ
diff --git a/extra/images/testing/png/basi0g02.png b/extra/images/testing/png/basi0g02.png
new file mode 100644 (file)
index 0000000..ce09821
Binary files /dev/null and b/extra/images/testing/png/basi0g02.png differ
diff --git a/extra/images/testing/png/basi0g04.fig b/extra/images/testing/png/basi0g04.fig
new file mode 100644 (file)
index 0000000..1e45ed1
Binary files /dev/null and b/extra/images/testing/png/basi0g04.fig differ
diff --git a/extra/images/testing/png/basi0g04.png b/extra/images/testing/png/basi0g04.png
new file mode 100644 (file)
index 0000000..3853273
Binary files /dev/null and b/extra/images/testing/png/basi0g04.png differ
diff --git a/extra/images/testing/png/basi0g08.fig b/extra/images/testing/png/basi0g08.fig
new file mode 100644 (file)
index 0000000..d185701
Binary files /dev/null and b/extra/images/testing/png/basi0g08.fig differ
diff --git a/extra/images/testing/png/basi0g08.png b/extra/images/testing/png/basi0g08.png
new file mode 100644 (file)
index 0000000..faed8be
Binary files /dev/null and b/extra/images/testing/png/basi0g08.png differ
diff --git a/extra/images/testing/png/basi0g16.fig b/extra/images/testing/png/basi0g16.fig
new file mode 100644 (file)
index 0000000..7218acd
Binary files /dev/null and b/extra/images/testing/png/basi0g16.fig differ
diff --git a/extra/images/testing/png/basi0g16.png b/extra/images/testing/png/basi0g16.png
new file mode 100644 (file)
index 0000000..a9f2816
Binary files /dev/null and b/extra/images/testing/png/basi0g16.png differ
diff --git a/extra/images/testing/png/basi2c08.fig b/extra/images/testing/png/basi2c08.fig
new file mode 100644 (file)
index 0000000..84f8c97
Binary files /dev/null and b/extra/images/testing/png/basi2c08.fig differ
diff --git a/extra/images/testing/png/basi2c08.png b/extra/images/testing/png/basi2c08.png
new file mode 100644 (file)
index 0000000..2aab44d
Binary files /dev/null and b/extra/images/testing/png/basi2c08.png differ
diff --git a/extra/images/testing/png/basi3p01.fig b/extra/images/testing/png/basi3p01.fig
new file mode 100644 (file)
index 0000000..7437629
Binary files /dev/null and b/extra/images/testing/png/basi3p01.fig differ
diff --git a/extra/images/testing/png/basi3p01.png b/extra/images/testing/png/basi3p01.png
new file mode 100644 (file)
index 0000000..00a7cea
Binary files /dev/null and b/extra/images/testing/png/basi3p01.png differ
diff --git a/extra/images/testing/png/basi3p02.fig b/extra/images/testing/png/basi3p02.fig
new file mode 100644 (file)
index 0000000..c373d61
Binary files /dev/null and b/extra/images/testing/png/basi3p02.fig differ
diff --git a/extra/images/testing/png/basi3p02.png b/extra/images/testing/png/basi3p02.png
new file mode 100644 (file)
index 0000000..bb16b44
Binary files /dev/null and b/extra/images/testing/png/basi3p02.png differ
diff --git a/extra/images/testing/png/basi3p04.fig b/extra/images/testing/png/basi3p04.fig
new file mode 100644 (file)
index 0000000..28523ff
Binary files /dev/null and b/extra/images/testing/png/basi3p04.fig differ
diff --git a/extra/images/testing/png/basi3p04.png b/extra/images/testing/png/basi3p04.png
new file mode 100644 (file)
index 0000000..b4e888e
Binary files /dev/null and b/extra/images/testing/png/basi3p04.png differ
diff --git a/extra/images/testing/png/basi3p08.fig b/extra/images/testing/png/basi3p08.fig
new file mode 100644 (file)
index 0000000..5c1b5d7
Binary files /dev/null and b/extra/images/testing/png/basi3p08.fig differ
diff --git a/extra/images/testing/png/basi3p08.png b/extra/images/testing/png/basi3p08.png
new file mode 100644 (file)
index 0000000..50a6d1c
Binary files /dev/null and b/extra/images/testing/png/basi3p08.png differ
diff --git a/extra/images/testing/png/basn0g01.fig b/extra/images/testing/png/basn0g01.fig
new file mode 100644 (file)
index 0000000..d79f71b
Binary files /dev/null and b/extra/images/testing/png/basn0g01.fig differ
diff --git a/extra/images/testing/png/basn0g01.png b/extra/images/testing/png/basn0g01.png
new file mode 100644 (file)
index 0000000..1d72242
Binary files /dev/null and b/extra/images/testing/png/basn0g01.png differ
diff --git a/extra/images/testing/png/basn0g02.fig b/extra/images/testing/png/basn0g02.fig
new file mode 100644 (file)
index 0000000..3953ef5
Binary files /dev/null and b/extra/images/testing/png/basn0g02.fig differ
diff --git a/extra/images/testing/png/basn0g02.png b/extra/images/testing/png/basn0g02.png
new file mode 100644 (file)
index 0000000..5083324
Binary files /dev/null and b/extra/images/testing/png/basn0g02.png differ
diff --git a/extra/images/testing/png/basn0g04.fig b/extra/images/testing/png/basn0g04.fig
new file mode 100644 (file)
index 0000000..1e45ed1
Binary files /dev/null and b/extra/images/testing/png/basn0g04.fig differ
diff --git a/extra/images/testing/png/basn0g04.png b/extra/images/testing/png/basn0g04.png
new file mode 100644 (file)
index 0000000..0bf3687
Binary files /dev/null and b/extra/images/testing/png/basn0g04.png differ
diff --git a/extra/images/testing/png/basn0g08.fig b/extra/images/testing/png/basn0g08.fig
new file mode 100644 (file)
index 0000000..d185701
Binary files /dev/null and b/extra/images/testing/png/basn0g08.fig differ
diff --git a/extra/images/testing/png/basn0g08.png b/extra/images/testing/png/basn0g08.png
new file mode 100644 (file)
index 0000000..23c8237
Binary files /dev/null and b/extra/images/testing/png/basn0g08.png differ
diff --git a/extra/images/testing/png/basn0g16.fig b/extra/images/testing/png/basn0g16.fig
new file mode 100644 (file)
index 0000000..7218acd
Binary files /dev/null and b/extra/images/testing/png/basn0g16.fig differ
diff --git a/extra/images/testing/png/basn0g16.png b/extra/images/testing/png/basn0g16.png
new file mode 100644 (file)
index 0000000..e7c82f7
Binary files /dev/null and b/extra/images/testing/png/basn0g16.png differ
diff --git a/extra/images/testing/png/basn3p01.fig b/extra/images/testing/png/basn3p01.fig
new file mode 100644 (file)
index 0000000..7437629
Binary files /dev/null and b/extra/images/testing/png/basn3p01.fig differ
diff --git a/extra/images/testing/png/basn3p01.png b/extra/images/testing/png/basn3p01.png
new file mode 100644 (file)
index 0000000..b145c2b
Binary files /dev/null and b/extra/images/testing/png/basn3p01.png differ
diff --git a/extra/images/testing/png/basn3p02.fig b/extra/images/testing/png/basn3p02.fig
new file mode 100644 (file)
index 0000000..c373d61
Binary files /dev/null and b/extra/images/testing/png/basn3p02.fig differ
diff --git a/extra/images/testing/png/basn3p02.png b/extra/images/testing/png/basn3p02.png
new file mode 100644 (file)
index 0000000..8985b3d
Binary files /dev/null and b/extra/images/testing/png/basn3p02.png differ
diff --git a/extra/images/testing/png/basn3p04.fig b/extra/images/testing/png/basn3p04.fig
new file mode 100644 (file)
index 0000000..28523ff
Binary files /dev/null and b/extra/images/testing/png/basn3p04.fig differ
diff --git a/extra/images/testing/png/basn3p04.png b/extra/images/testing/png/basn3p04.png
new file mode 100644 (file)
index 0000000..0fbf9e8
Binary files /dev/null and b/extra/images/testing/png/basn3p04.png differ
diff --git a/extra/images/testing/png/basn3p08.fig b/extra/images/testing/png/basn3p08.fig
new file mode 100644 (file)
index 0000000..5c1b5d7
Binary files /dev/null and b/extra/images/testing/png/basn3p08.fig differ
diff --git a/extra/images/testing/png/basn3p08.png b/extra/images/testing/png/basn3p08.png
new file mode 100644 (file)
index 0000000..0ddad07
Binary files /dev/null and b/extra/images/testing/png/basn3p08.png differ
diff --git a/extra/images/testing/png/s01i3p01.fig b/extra/images/testing/png/s01i3p01.fig
new file mode 100644 (file)
index 0000000..8709312
Binary files /dev/null and b/extra/images/testing/png/s01i3p01.fig differ
diff --git a/extra/images/testing/png/s01i3p01.png b/extra/images/testing/png/s01i3p01.png
new file mode 100644 (file)
index 0000000..6c0fad1
Binary files /dev/null and b/extra/images/testing/png/s01i3p01.png differ
diff --git a/extra/images/testing/png/s01n3p01.fig b/extra/images/testing/png/s01n3p01.fig
new file mode 100644 (file)
index 0000000..8709312
Binary files /dev/null and b/extra/images/testing/png/s01n3p01.fig differ
diff --git a/extra/images/testing/png/s01n3p01.png b/extra/images/testing/png/s01n3p01.png
new file mode 100644 (file)
index 0000000..cb2c8c7
Binary files /dev/null and b/extra/images/testing/png/s01n3p01.png differ
diff --git a/extra/images/testing/png/s02i3p01.fig b/extra/images/testing/png/s02i3p01.fig
new file mode 100644 (file)
index 0000000..b0ab738
Binary files /dev/null and b/extra/images/testing/png/s02i3p01.fig differ
diff --git a/extra/images/testing/png/s02i3p01.png b/extra/images/testing/png/s02i3p01.png
new file mode 100644 (file)
index 0000000..2defaed
Binary files /dev/null and b/extra/images/testing/png/s02i3p01.png differ
diff --git a/extra/images/testing/png/s02n3p01.fig b/extra/images/testing/png/s02n3p01.fig
new file mode 100644 (file)
index 0000000..b0ab738
Binary files /dev/null and b/extra/images/testing/png/s02n3p01.fig differ
diff --git a/extra/images/testing/png/s02n3p01.png b/extra/images/testing/png/s02n3p01.png
new file mode 100644 (file)
index 0000000..2b1b669
Binary files /dev/null and b/extra/images/testing/png/s02n3p01.png differ
diff --git a/extra/images/testing/png/s03i3p01.fig b/extra/images/testing/png/s03i3p01.fig
new file mode 100644 (file)
index 0000000..3c603e5
Binary files /dev/null and b/extra/images/testing/png/s03i3p01.fig differ
diff --git a/extra/images/testing/png/s03i3p01.png b/extra/images/testing/png/s03i3p01.png
new file mode 100644 (file)
index 0000000..c23fdc4
Binary files /dev/null and b/extra/images/testing/png/s03i3p01.png differ
diff --git a/extra/images/testing/png/s03n3p01.fig b/extra/images/testing/png/s03n3p01.fig
new file mode 100644 (file)
index 0000000..3c603e5
Binary files /dev/null and b/extra/images/testing/png/s03n3p01.fig differ
diff --git a/extra/images/testing/png/s03n3p01.png b/extra/images/testing/png/s03n3p01.png
new file mode 100644 (file)
index 0000000..6d96ee4
Binary files /dev/null and b/extra/images/testing/png/s03n3p01.png differ
diff --git a/extra/images/testing/png/s04i3p01.fig b/extra/images/testing/png/s04i3p01.fig
new file mode 100644 (file)
index 0000000..1b60721
Binary files /dev/null and b/extra/images/testing/png/s04i3p01.fig differ
diff --git a/extra/images/testing/png/s04i3p01.png b/extra/images/testing/png/s04i3p01.png
new file mode 100644 (file)
index 0000000..0e710c2
Binary files /dev/null and b/extra/images/testing/png/s04i3p01.png differ
diff --git a/extra/images/testing/png/s04n3p01.fig b/extra/images/testing/png/s04n3p01.fig
new file mode 100644 (file)
index 0000000..1b60721
Binary files /dev/null and b/extra/images/testing/png/s04n3p01.fig differ
diff --git a/extra/images/testing/png/s04n3p01.png b/extra/images/testing/png/s04n3p01.png
new file mode 100644 (file)
index 0000000..956396c
Binary files /dev/null and b/extra/images/testing/png/s04n3p01.png differ
diff --git a/extra/images/testing/png/s05i3p02.fig b/extra/images/testing/png/s05i3p02.fig
new file mode 100644 (file)
index 0000000..846b376
Binary files /dev/null and b/extra/images/testing/png/s05i3p02.fig differ
diff --git a/extra/images/testing/png/s05i3p02.png b/extra/images/testing/png/s05i3p02.png
new file mode 100644 (file)
index 0000000..d14cbd3
Binary files /dev/null and b/extra/images/testing/png/s05i3p02.png differ
diff --git a/extra/images/testing/png/s05n3p02.fig b/extra/images/testing/png/s05n3p02.fig
new file mode 100644 (file)
index 0000000..846b376
Binary files /dev/null and b/extra/images/testing/png/s05n3p02.fig differ
diff --git a/extra/images/testing/png/s05n3p02.png b/extra/images/testing/png/s05n3p02.png
new file mode 100644 (file)
index 0000000..bf940f0
Binary files /dev/null and b/extra/images/testing/png/s05n3p02.png differ
diff --git a/extra/images/testing/png/s06i3p02.fig b/extra/images/testing/png/s06i3p02.fig
new file mode 100644 (file)
index 0000000..7d85b7a
Binary files /dev/null and b/extra/images/testing/png/s06i3p02.fig differ
diff --git a/extra/images/testing/png/s06i3p02.png b/extra/images/testing/png/s06i3p02.png
new file mode 100644 (file)
index 0000000..456ada3
Binary files /dev/null and b/extra/images/testing/png/s06i3p02.png differ
diff --git a/extra/images/testing/png/s06n3p02.fig b/extra/images/testing/png/s06n3p02.fig
new file mode 100644 (file)
index 0000000..7d85b7a
Binary files /dev/null and b/extra/images/testing/png/s06n3p02.fig differ
diff --git a/extra/images/testing/png/s06n3p02.png b/extra/images/testing/png/s06n3p02.png
new file mode 100644 (file)
index 0000000..501064d
Binary files /dev/null and b/extra/images/testing/png/s06n3p02.png differ
diff --git a/extra/images/testing/png/s07i3p02.fig b/extra/images/testing/png/s07i3p02.fig
new file mode 100644 (file)
index 0000000..1fe1319
Binary files /dev/null and b/extra/images/testing/png/s07i3p02.fig differ
diff --git a/extra/images/testing/png/s07i3p02.png b/extra/images/testing/png/s07i3p02.png
new file mode 100644 (file)
index 0000000..44b66ba
Binary files /dev/null and b/extra/images/testing/png/s07i3p02.png differ
diff --git a/extra/images/testing/png/s07n3p02.fig b/extra/images/testing/png/s07n3p02.fig
new file mode 100644 (file)
index 0000000..1fe1319
Binary files /dev/null and b/extra/images/testing/png/s07n3p02.fig differ
diff --git a/extra/images/testing/png/s07n3p02.png b/extra/images/testing/png/s07n3p02.png
new file mode 100644 (file)
index 0000000..6a58259
Binary files /dev/null and b/extra/images/testing/png/s07n3p02.png differ
diff --git a/extra/images/testing/png/s08i3p02.fig b/extra/images/testing/png/s08i3p02.fig
new file mode 100644 (file)
index 0000000..029bfaf
Binary files /dev/null and b/extra/images/testing/png/s08i3p02.fig differ
diff --git a/extra/images/testing/png/s08i3p02.png b/extra/images/testing/png/s08i3p02.png
new file mode 100644 (file)
index 0000000..acf74f3
Binary files /dev/null and b/extra/images/testing/png/s08i3p02.png differ
diff --git a/extra/images/testing/png/s08n3p02.fig b/extra/images/testing/png/s08n3p02.fig
new file mode 100644 (file)
index 0000000..029bfaf
Binary files /dev/null and b/extra/images/testing/png/s08n3p02.fig differ
diff --git a/extra/images/testing/png/s08n3p02.png b/extra/images/testing/png/s08n3p02.png
new file mode 100644 (file)
index 0000000..b7094e1
Binary files /dev/null and b/extra/images/testing/png/s08n3p02.png differ
diff --git a/extra/images/testing/png/s09i3p02.fig b/extra/images/testing/png/s09i3p02.fig
new file mode 100644 (file)
index 0000000..b869491
Binary files /dev/null and b/extra/images/testing/png/s09i3p02.fig differ
diff --git a/extra/images/testing/png/s09i3p02.png b/extra/images/testing/png/s09i3p02.png
new file mode 100644 (file)
index 0000000..0bfae8e
Binary files /dev/null and b/extra/images/testing/png/s09i3p02.png differ
diff --git a/extra/images/testing/png/s09n3p02.fig b/extra/images/testing/png/s09n3p02.fig
new file mode 100644 (file)
index 0000000..b869491
Binary files /dev/null and b/extra/images/testing/png/s09n3p02.fig differ
diff --git a/extra/images/testing/png/s09n3p02.png b/extra/images/testing/png/s09n3p02.png
new file mode 100644 (file)
index 0000000..711ab82
Binary files /dev/null and b/extra/images/testing/png/s09n3p02.png differ
diff --git a/extra/images/testing/png/s32i3p04.fig b/extra/images/testing/png/s32i3p04.fig
new file mode 100644 (file)
index 0000000..dc2e114
Binary files /dev/null and b/extra/images/testing/png/s32i3p04.fig differ
diff --git a/extra/images/testing/png/s32i3p04.png b/extra/images/testing/png/s32i3p04.png
new file mode 100644 (file)
index 0000000..0841910
Binary files /dev/null and b/extra/images/testing/png/s32i3p04.png differ
diff --git a/extra/images/testing/png/s32n3p04.fig b/extra/images/testing/png/s32n3p04.fig
new file mode 100644 (file)
index 0000000..dc2e114
Binary files /dev/null and b/extra/images/testing/png/s32n3p04.fig differ
diff --git a/extra/images/testing/png/s32n3p04.png b/extra/images/testing/png/s32n3p04.png
new file mode 100644 (file)
index 0000000..fa58e3e
Binary files /dev/null and b/extra/images/testing/png/s32n3p04.png differ
diff --git a/extra/images/testing/png/s33i3p04.fig b/extra/images/testing/png/s33i3p04.fig
new file mode 100644 (file)
index 0000000..4bed1c2
Binary files /dev/null and b/extra/images/testing/png/s33i3p04.fig differ
diff --git a/extra/images/testing/png/s33i3p04.png b/extra/images/testing/png/s33i3p04.png
new file mode 100644 (file)
index 0000000..ab0dc14
Binary files /dev/null and b/extra/images/testing/png/s33i3p04.png differ
diff --git a/extra/images/testing/png/s33n3p04.fig b/extra/images/testing/png/s33n3p04.fig
new file mode 100644 (file)
index 0000000..4bed1c2
Binary files /dev/null and b/extra/images/testing/png/s33n3p04.fig differ
diff --git a/extra/images/testing/png/s33n3p04.png b/extra/images/testing/png/s33n3p04.png
new file mode 100644 (file)
index 0000000..764f1a3
Binary files /dev/null and b/extra/images/testing/png/s33n3p04.png differ
diff --git a/extra/images/testing/png/s34i3p04.fig b/extra/images/testing/png/s34i3p04.fig
new file mode 100644 (file)
index 0000000..cd5d18d
Binary files /dev/null and b/extra/images/testing/png/s34i3p04.fig differ
diff --git a/extra/images/testing/png/s34i3p04.png b/extra/images/testing/png/s34i3p04.png
new file mode 100644 (file)
index 0000000..bd99039
Binary files /dev/null and b/extra/images/testing/png/s34i3p04.png differ
diff --git a/extra/images/testing/png/s34n3p04.fig b/extra/images/testing/png/s34n3p04.fig
new file mode 100644 (file)
index 0000000..cd5d18d
Binary files /dev/null and b/extra/images/testing/png/s34n3p04.fig differ
diff --git a/extra/images/testing/png/s34n3p04.png b/extra/images/testing/png/s34n3p04.png
new file mode 100644 (file)
index 0000000..9cbc68b
Binary files /dev/null and b/extra/images/testing/png/s34n3p04.png differ
diff --git a/extra/images/testing/png/s35i3p04.fig b/extra/images/testing/png/s35i3p04.fig
new file mode 100644 (file)
index 0000000..da5c550
Binary files /dev/null and b/extra/images/testing/png/s35i3p04.fig differ
diff --git a/extra/images/testing/png/s35i3p04.png b/extra/images/testing/png/s35i3p04.png
new file mode 100644 (file)
index 0000000..e2a5e0a
Binary files /dev/null and b/extra/images/testing/png/s35i3p04.png differ
diff --git a/extra/images/testing/png/s35n3p04.fig b/extra/images/testing/png/s35n3p04.fig
new file mode 100644 (file)
index 0000000..da5c550
Binary files /dev/null and b/extra/images/testing/png/s35n3p04.fig differ
diff --git a/extra/images/testing/png/s35n3p04.png b/extra/images/testing/png/s35n3p04.png
new file mode 100644 (file)
index 0000000..90b892e
Binary files /dev/null and b/extra/images/testing/png/s35n3p04.png differ
diff --git a/extra/images/testing/png/s36i3p04.fig b/extra/images/testing/png/s36i3p04.fig
new file mode 100644 (file)
index 0000000..c2844f1
Binary files /dev/null and b/extra/images/testing/png/s36i3p04.fig differ
diff --git a/extra/images/testing/png/s36i3p04.png b/extra/images/testing/png/s36i3p04.png
new file mode 100644 (file)
index 0000000..eb61b6f
Binary files /dev/null and b/extra/images/testing/png/s36i3p04.png differ
diff --git a/extra/images/testing/png/s36n3p04.fig b/extra/images/testing/png/s36n3p04.fig
new file mode 100644 (file)
index 0000000..c2844f1
Binary files /dev/null and b/extra/images/testing/png/s36n3p04.fig differ
diff --git a/extra/images/testing/png/s36n3p04.png b/extra/images/testing/png/s36n3p04.png
new file mode 100644 (file)
index 0000000..b38d179
Binary files /dev/null and b/extra/images/testing/png/s36n3p04.png differ
diff --git a/extra/images/testing/png/s37i3p04.fig b/extra/images/testing/png/s37i3p04.fig
new file mode 100644 (file)
index 0000000..da63830
Binary files /dev/null and b/extra/images/testing/png/s37i3p04.fig differ
diff --git a/extra/images/testing/png/s37i3p04.png b/extra/images/testing/png/s37i3p04.png
new file mode 100644 (file)
index 0000000..6e2b1e9
Binary files /dev/null and b/extra/images/testing/png/s37i3p04.png differ
diff --git a/extra/images/testing/png/s37n3p04.fig b/extra/images/testing/png/s37n3p04.fig
new file mode 100644 (file)
index 0000000..da63830
Binary files /dev/null and b/extra/images/testing/png/s37n3p04.fig differ
diff --git a/extra/images/testing/png/s37n3p04.png b/extra/images/testing/png/s37n3p04.png
new file mode 100644 (file)
index 0000000..4d3054d
Binary files /dev/null and b/extra/images/testing/png/s37n3p04.png differ
diff --git a/extra/images/testing/png/s38i3p04.fig b/extra/images/testing/png/s38i3p04.fig
new file mode 100644 (file)
index 0000000..d0f4e93
Binary files /dev/null and b/extra/images/testing/png/s38i3p04.fig differ
diff --git a/extra/images/testing/png/s38i3p04.png b/extra/images/testing/png/s38i3p04.png
new file mode 100644 (file)
index 0000000..a0a8a14
Binary files /dev/null and b/extra/images/testing/png/s38i3p04.png differ
diff --git a/extra/images/testing/png/s38n3p04.fig b/extra/images/testing/png/s38n3p04.fig
new file mode 100644 (file)
index 0000000..d0f4e93
Binary files /dev/null and b/extra/images/testing/png/s38n3p04.fig differ
diff --git a/extra/images/testing/png/s38n3p04.png b/extra/images/testing/png/s38n3p04.png
new file mode 100644 (file)
index 0000000..1233ed0
Binary files /dev/null and b/extra/images/testing/png/s38n3p04.png differ
diff --git a/extra/images/testing/png/s39i3p04.fig b/extra/images/testing/png/s39i3p04.fig
new file mode 100644 (file)
index 0000000..a801805
Binary files /dev/null and b/extra/images/testing/png/s39i3p04.fig differ
diff --git a/extra/images/testing/png/s39i3p04.png b/extra/images/testing/png/s39i3p04.png
new file mode 100644 (file)
index 0000000..04fee93
Binary files /dev/null and b/extra/images/testing/png/s39i3p04.png differ
diff --git a/extra/images/testing/png/s39n3p04.fig b/extra/images/testing/png/s39n3p04.fig
new file mode 100644 (file)
index 0000000..a801805
Binary files /dev/null and b/extra/images/testing/png/s39n3p04.fig differ
diff --git a/extra/images/testing/png/s39n3p04.png b/extra/images/testing/png/s39n3p04.png
new file mode 100644 (file)
index 0000000..c750100
Binary files /dev/null and b/extra/images/testing/png/s39n3p04.png differ
diff --git a/extra/images/testing/png/s40i3p04.fig b/extra/images/testing/png/s40i3p04.fig
new file mode 100644 (file)
index 0000000..5b09595
Binary files /dev/null and b/extra/images/testing/png/s40i3p04.fig differ
diff --git a/extra/images/testing/png/s40i3p04.png b/extra/images/testing/png/s40i3p04.png
new file mode 100644 (file)
index 0000000..68f358b
Binary files /dev/null and b/extra/images/testing/png/s40i3p04.png differ
diff --git a/extra/images/testing/png/s40n3p04.fig b/extra/images/testing/png/s40n3p04.fig
new file mode 100644 (file)
index 0000000..5b09595
Binary files /dev/null and b/extra/images/testing/png/s40n3p04.fig differ
diff --git a/extra/images/testing/png/s40n3p04.png b/extra/images/testing/png/s40n3p04.png
new file mode 100644 (file)
index 0000000..864b6b9
Binary files /dev/null and b/extra/images/testing/png/s40n3p04.png differ