Over the last few weeks, I've switched my products to use the RPN
registration algorithm found on Handango, PocketGear, PocketLand,
Mobihand and others. Now, on the day of release, I've discovered that
the RPN implementation IS DIFFERENT amongst the various distributors.
ARGH!!!
The crux of the difference is that Handango is using 32 bit integers
for intermediate RPN calculations while Pocketland and Mobihand are
using 16 bit integers for intermediate RPN calculations. I don't
know what PocketGear is doing yet.
For the simple demo RPN string of:
User Name = "Will P"
RPN string = "i 0 == 111 * key + c 2 * +"
the 16 and 32 bit versions produce the same results, but more complex
RPN strings and longer User Names can easily overflow and produce
different results.
Has anyone either:
1. Screamed in anguish at the distributors, trying to make them
converge on a single implementation? If so, what did they say?
2. Added logic to their product to support both versions?
3. Given up on RPN registration because of issues like this?