local swis2+svg image error

Alan Post alanpost at SUNFLOWERRIVER.ORG
Thu Sep 1 21:18:20 UTC 2011


Steve (and everyone!),

Last night I downloaded swis2.zip from[1]:

  http://www.signbank.org/swis2.zip

and installed it on my local apache server.  I then try to retrieve
an svg image:

  $ curl -o incorrect.svg http://localhost/swis2/glyphogram.php?style=svg&ksw=M23x20S187205xn21S20e00n8xn9S26a02n23xn16S15a36n14x8

The svg file I retrieve from this link is different from the one I
can retrieve from the swis2 server on SignPuddle.  Mine looks like
this:

<?xml version="1.0" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 20010904//EN"
 "http://www.w3.org/TR/2001/REC-SVG-20010904/DTD/svg10.dtd">
<svg version="1.0" xmlns="http://www.w3.org/2000/svg" width="46" height="41">
<metadata>M23x20S187205xn21S20e00n8xn9S26a02n23xn16S15a36n14x8</metadata>
<g transform="translate(28,0)" ></g>
<g transform="translate(15,12)" ></g>
<g transform="translate(0,5)" ></g>
<g transform="translate(9,29)" ></g>
</svg>

Where if you inspect the same ksw code from SignPuddle:

  $ curl -o correct.svg http://signbank.org/signpuddle1.6/glyphogram.php?style=svg&ksw=M45x44S2ff00n18xn17S20500n6xn5S11a1119x5S20e006x20S26a02n21x17

It looks like this:

<?xml version="1.0" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 20010904//EN"
 "http://www.w3.org/TR/2001/REC-SVG-20010904/DTD/svg10.dtd">
<svg version="1.0" xmlns="http://www.w3.org/2000/svg" width="66" height="61">
<metadata>M45x44S2ff00n18xn17S20500n6xn5S11a1119x5S20e006x20S26a02n21x17</metadata>
<g transform="translate(3,0)" ><g transform="scale(1.029 1)">
  <path id="path2835" d="M 17.5 0 C 7.8350169 4.7369516e-15 1.087327e-16 7.8350169 0 17.5 C 0 27.164983 7.8350169 35 17.5 35 C 27.164983 35 35 27.164983 35 17.5 C 35 7.8350169 27.164983 -3.443981e-15 17.5 0 z M 17.5 2 C 26.060414 2 33 8.9395864 33 17.5 C 33 26.060414 26.060414 33 17.5 33 C 8.9395864 33 2 26.060414 2 17.5 C 2 8.9395864 8.9395864 2 17.5 2 z " fill="#000000" />
</g></g>
<g transform="translate(15,12)" ><g>
  <path id="path2828" d="M 4 0 L 4 3.59375 L 1.8125 1.40625 L 0.40625 2.8125 L 3.09375 5.5 L 0.40625 8.1875 L 1.8125 9.59375 L 4 7.40625 L 4 11 L 6 11 L 6 7.40625 L 8.1875 9.59375 L 9.59375 8.1875 L 6.90625 5.5 L 9.59375 2.8125 L 8.1875 1.40625 L 6 3.59375 L 6 0 L 4 0 z " fill="#000000" />
</g></g>
<g transform="translate(40,22)" ><g transform="scale(0.951 0.964) translate(-4.667 6.667) rotate(315)">
  <rect id="base" x="0" y="15" width="15" height="15" fill="#000000" />
  <rect id="fill" x="2" y="17" width="6" height="11" fill="#ffffff" />
  <path id="index" d="M 3.4065,3.40625 L 15.00025,15 L 12.18775,15 L 1.969,4.8125 L 3.4065,3.40625 z" fill="#000000" />
  <rect id="middle" x="7" y="0" width="2" height="15" fill="#000000" />
</g></g>
<g transform="translate(27,37)" ><g>
  <path id="path3379" d="M 6 0 C 2.6862915 0 0 2.6862915 0 6 C 0 9.3137085 2.6862915 12 6 12 C 9.3137085 12 12 9.3137085 12 6 C 12 2.6862915 9.3137085 -1.7763568e-15 6 0 z M 6 2 C 8.209139 2 10 3.790861 10 6 C 10 8.209139 8.209139 10 6 10 C 3.790861 10 2 8.209139 2 6 C 2 3.790861 3.790861 2 6 2 z " fill="#000000" />
  <path id="path3384" d="M 6 2 C 3.790861 2 2 3.790861 2 6 C 2 8.209139 3.790861 10 6 10 C 8.209139 10 10 8.209139 10 6 C 10 3.790861 8.209139 2 6 2 z M 6 4 C 7.1045695 4 8 4.8954305 8 6 C 8 7.1045695 7.1045695 8 6 8 C 4.8954305 8 4 7.1045695 4 6 C 4 4.8954305 4.8954305 4 6 4 z " fill="#ffffff" />
  <path id="path3391" d="M 6 4 C 4.8954305 4 4 4.8954305 4 6 C 4 7.1045695 4.8954305 8 6 8 C 7.1045695 8 8 7.1045695 8 6 C 8 4.8954305 7.1045695 4 6 4 z " fill="#000000" />
</g></g>
<g transform="translate(0,34)" ><g transform="scale(0.0416666666667,0.0416666666667)">
<g transform="translate(0,648) scale(2.400000,-2.400000)">
  <path fill="#000000" d="M30 236 l-34 -36 32 -32 32 -32 -32 -33 -32 -33 37 -38 37 -37 0 33
c0 30 2 32 35 32 19 0 35 5 35 10 0 6 -16 10 -35 10 l-35 0 0 55 0 55 35 0
c19 0 35 5 35 10 0 6 -15 10 -34 10 -31 0 -35 3 -38 31 l-3 30 -35 -35z"/>
</g>
</g></g>
</svg>

Inspecting my error log, the swis2 request to my local installation
generates the following error messages:

[Thu Sep  1 06:23:12 2011] [error] PHP Warning:  strpos() [<a href='function.strpos'>function.strpos</a>]: Offset not contained in string in /var/www/localhost/htdocs/swis2/image.php on line 112
[Thu Sep  1 06:23:12 2011] [error] PHP Warning:  strpos() [<a href='function.strpos'>function.strpos</a>]: Offset not contained in string in /var/www/localhost/htdocs/swis2/image.php on line 112
[Thu Sep  1 06:23:12 2011] [error] PHP Warning:  strpos() [<a href='function.strpos'>function.strpos</a>]: Offset not contained in string in /var/www/localhost/htdocs/swis2/image.php on line 112
[Thu Sep  1 06:23:12 2011] [error] PHP Warning:  strpos() [<a href='function.strpos'>function.strpos</a>]: Offset not contained in string in /var/www/localhost/htdocs/swis2/image.php on line 112

Will you help me get a local swis2 installation properly generating
svg glyphograms?

Here are my machine details:

OpenBSD 4.8:

$ httpd -v
Server version: Apache/1.3.29 (Unix)

$ php -v
PHP 5.2.13 with Suhosin-Patch 0.9.7 (cli) (built: Aug 10 2010 03:44:00) 
Copyright (c) 1997-2009 The PHP Group
Zend Engine v2.2.0, Copyright (c) 1998-2010 Zend Technologies
    with Suhosin v0.9.29, Copyright (c) 2007, by SektionEins GmbH

$ convert -version
Version: ImageMagick 6.4.5 2010-08-09 Q16 http://www.imagemagick.org
Copyright: Copyright (C) 1999-2008 ImageMagick Studio LLC

-Alan

1: I think that path is correct, anyway
-- 
.i ma'a lo bradi cu penmi gi'e du



More information about the Sw-l mailing list