So just playing with the librsvg substitution and I confirm it fixes the Locator window map display in 32-bit Tahrpup 6.0.5, 32-bit puppy Xenial or 32-bit puppy Stretch to show the map.
Subsituted /usr/lib/librsvg libs from 32-bit precise into 32-bit tahr, xenial and stretch.
So in 32-bit Puppy Tahr, 32-bit puppy Xenial or 32-bit puppy Stretch
Renamed /usr/lib/librsvg-2.so to librsvg-2.so.old
Renamed /usr/lib/librsvg-2.so.2 to librsvg-2.so.2.old
Then copied the following from 32-bit Puppy Precise 5.7.1 to Puppy Tahr 6.0.5. 32-bit puppy Xenial or 32-bit puppy Stretch
Copied /usr/lib/ librsvg-2.so to /usr/lib/
Copied /usr/lib/ librsvg-2.so.2 to /usr/lib/
Copied /usr/lib/ librsvg-2.so.2.36.1 to /usr/lib/
Locator now showing its map as expected.
So far no problems in 32-bit Tahrpup, 32-bit puppy Xenial or 32-bit puppy Stretch from the librsvg switch. Will report back if something gets broken.
If you want to play around with this the libs from ubuntu Precise 12.04 can be found at the following links.
Of course this is a use at your own risk experiment
The 32-bit version of librsvg-2.36 can be found at
http://ibm-pc.org/puppy/precise/librsvg ... 2_36.1.pet
The 64-bit version of librsvg-2.36 from ubuntu can be found at
http://security.ubuntu.com/ubuntu/pool/ ... _amd64.deb
Note that have not been able to substitute the libs in a 64-bit puppy and make it work....yet.
If you find a way for 64-bit please post here!
edit: added some info & changed link to 32-bit pet because of missing symlink in ubuntu deb