Hey, I just can confirm that it's a feature, and that you savely can leave the triggers out. That even is no problem for the graphical layout as long as you place "first things" to the right. ..Then it will rather look like Max...
(That's what I do for years now, and I never had problems with it!!)
Despite Max which uses "right objects first", Pd uses "first connections first". Since that's not as strict as within Max, my pd-patches (especially bigger ones with loops) don't look like a messy nugget in the end! Because I use "local" instead of "global" r2l-order, that means per outlet! (something close to "b)" )
Actually we or someone can make a real feature out of it now since there are GUI-plugins:
I thought about something like numbering the cables:
..[blablabla]
../|\
./.|.\
3 2 1
Now if you add another one you can give it a number like 2.5, and it will automatically be sorted between "2" and "3", and finally it will be remapped to integers.. like: 1, 2, 2.5, 3 => 1, 2, 3, 4
And it could be possible to resort cables just by changing the appropriate number!!
I have two other methods on my mind for showing the order:
a) "Spectrum": Just colorize (colourise) the cables from red (=first) over green to blue (=last), or do the same not with rgb but grayscales..
Use some kind of "post-outlets" or "localised order". That's hard to explain but easy to imagine, I promise!
It's like... uhmmm.. ok:
.. [obj]
.. /|\
./ | \
[] [] []
| | |
It's like this, so it's inbetween the trigger and single objects. If you want to resort a coble you just change its position in this local area. Maybe think of it as being an electrical circuit with real wires..
..cause this "patch" is just for making it clear. In the end this should be implemented in every outlet. And just act as a graphical tool (without eating up CPU)
Of course one can use eg. the "spectrum" and "numbers" at the same time..
The thing that annoyed me most with these [trigger]s is, besides the useless CPU-hunger (it's even faster to use "[f] [f]" instead of "[t f f]" ...and with "[f] [f]" one even gets some buffers (...2nd inlet ya know..) ) , that changing the order of cables just sucks!
Imagine you have a [t b b b b b b b b b b b b b b b b b] that eg. does bang some math with tables.
Now if you want to add some more math (so you need another "b") you would have to delete the whole object and reconnect it, just because of and extra "b", since the outlets extend to the right, but order of operation goes to the left! (right!?! )
Now instead just use a with multiple connections:
..,just add cables to the left and you are done: **
..|\ /|\
In my opinion the triggers are the only things that make pd rather feel like a toy than a programming-language.. but since triggers existed before the GUI-plugins, maybe they "were" useful. (btw. [namecanvas] still is!)
Like 2 years ago I have already posted something about this:
http://puredata.hurleur.com/sujet-4943-visualizing-connection-order
But now with those GUI-plugins it might be easier...******