2009/8/28 Jonathan Wilkes <jancsika@yahoo.com>

> Number2 exists because it comes from an external library
> that was merged into vanilla back then.
>
> Number1 still exists because Number2 isn't
> backwards-compatible with Number1 and so can't actually
> replace it. Number2 couldn't be made
> backwards-compatible anymore because it was already used by
> those who started pd with -lib iemgui.
>
> Actually, a special constructor could have been made for
> that case, similar to how [hradio] and [vradio] also exist
> as [hdl] and [vdl], but there's also a big mismatch of
> options between Number1 and Number2, such that it isn't
> really easy to merge Number1 and Number2 without making a
> more complicated whole with even more options.
>
> Thanks a lot for the explanation!
> At the end, do we need them both in the Put menu...?

All the native gui objects available in Pd Vanilla are listed in the Put
menu, so it would seem odd to remove just one of them.  Plus, you can't
create a number atom by typing a name into an object box.  It's only
created through the Put menu, or by its shortcut <ctrl-3> (well, dynamic
patching too).  Removing it from the Put menu makes it an obscure object.

You could advocate moving Number2 up in the list and giving it the
<ctrl-3> shortcut, but it currently has some annoying features like:
* the number turns red when you scroll
* its too wide (almost twice as wide as number atom at width = 5)
* label size will change the size of the number
* its hard to put the output range back to default once you've changed it

Given those drawbacks, I prefer just using "Number" instead of "Number2."

Oooo-kay! From the perspective of a translator, this is kind of embarassing, from the perspective of the systematic mind ("the Programmer"!) still a little bit embarassing, but from a personal point a view, just makes me love her more!! ;o)
Thanks for the details. Would be nice to wikify this kind of wisdom - maybe our grandsons will do that? ;o)

--
Muranyi Andras