ok, so I hit a mysterious shortcut that sent the message when I was trying to type the "~" sign. Please allow me to continue.
==============
request 2:
A wrap function like [pong~] or [zexy/wrap].
I'm actually frustrated that "fmod" behaves in way that you cannot loop between a specified range when you feed it negative values.
For example sending -3.1 to [expr fmod($f1, 10)] gives -3.1, and I wanted 6.9
I have been using fmod in a few patches for this purpose, but I need to do things like [expr if($f1 < 0, 100 + $f1, fmod($f1, 100))] - not the most elegant thing.
This is more like the behaviour of the [mod] object in vanilla, send -3 to [mod 10] and you get 7
This way you get an actual "loop" behaviour. I'd really be happy for an alternative to fmod that would work that way, but we could go further and have a new function where you specify the minimum and maximum values, like [pong~] or [zexy/wrap]. So it would take 3 arguments, (input, minumum boundary, maximum boundary).
I think it is important to maintain the expr family of objects and even expand it now that Pd Extended is not in the picture anymore. I believe this raises the importance to add new features to Pd Vanilla, not to mention things like libpd...
cheers