consider the follwing patcher:
----------begin_max5_patcher----------
940.3oc0X1rbaBCDG+L9ofQmcxf3KC8TeK5gLYxfAUGkfQdDxNNMSd2K5CvH
ABrcRyjdHfyh.s6uc+KzxaKb.qIGQ0.2e3dmqiyaKbbDl3FbT+uCXa1w7xrZ
wv.UnWHqeBrTdIF5HSXdGEWwZstKik+HtZyCTTNS9vSiu0aoa7J9w.e9Q+li
t2qtip8awUkHlXNfmLR1yZs5orhKDSXiSbyJ.2z6KVvOr7iE.j5Zb1sEnC3b
ja8tLZ9yyFN9hvABCFDO4jRBUNTuag9QgoKa9wpzXuUI7ekjFBgM+BdYL.Nj
AIsdobXrW2gjyK.3d+GFOGxnUYaEOQvKD5yMfIGML469KyqYkYPn3Th2z0.d
maMfu1LhnpPSEaNfeiKQGPzZLopGAc.Y610yrSuagCjmjYuzkclvURSdclnM
0Js2ePm0lBmGwrlfdOUhsiwgfSOFRAhVsGKbEowlTixkDIANtkjjey7bU6kO
Qx33HgNJNkeJLPbBFkdBlNfMTbQM9OphAXjbH8Gglzue72uDQytQoBirYSIp
K3FOqC8j46DQ9Nr8XmaXqxW87nM3fgnOfpxVWhzR.1TGhqTeXivG66c8pZB6
aefxguTlT73zJfTYpqjTZhJSsCZ6N1qmGECEqbFAM0NV0OyPodDANIQ.Zyjg
TSOxsJ4rI6Lt8wjeVjf1kgyKEsIG0jjmgrzPZFI0hPwo3Pwpbg7E65CvyPcN
tB0DUl0eCttQcnLupwfwq2BhDUZAdxWX60dTy+lR5Zew6wJ9RLcobx1snJlo
DVdeUEniFYrdpTck5GkXCViyFw7SEDKIx95byCrYVuaZ0rs08FtqIiqMy5e+
Co6f0EGaOYTzVBC4doYBXZpkcmcMEuA14Yzr7DrT82WBTOePEB6Apu00rg+m
Uy1AEUYq6O4tp6ZBo7BpfCTExQeFUv91oq+4UA+8Au72aWNXiS127jFN8R+L
vIzNNgyiyIQo9l.JwUysI.QLyG2zbtlrml25Bp2D3NDBEnZFtJio1S0cc0H7
wdUU.Wq+EcA9WxnikPKj6S06aqiGNsiC+Rc7vKvwilshPuPlPwavUJcRiCdC
LBrXrsbCpyNfJdnYNZjvOjwXT758LoHXr9M1TRVmUpZJo6yUz+YORqbm5Cdf
.6T2cigwd83M.ePS7McNeR2Z.tRkQTKoliRse.jonibhUegHwTqSC4GLxjBp
OazfnWSBZIxWcJx0lVi9B4SgQefF8+MruO686Y1mm.g15qaw6K9KihbBI.
-----------end_max5_patcher-----------
on the console you will find the following output:
print: node created sparck:/empty
print: node created sparck:/empty/toggle
print: parameter created sparck:/empty/toggle
- open subpatcher "workspace"
- copy paste subpatcher "empty"
the folloing output appears:
print: parameter removed sparck:/empty/toggle
print: node removed sparck:/empty/toggle
print: node removed sparck:/empty
print: node created sparck:/empty
print: node created sparck:/empty/toggle
print: parameter created sparck:/empty/toggle
print: node created sparck:/empty.1
print: node created sparck:/empty.1/toggle
print: parameter created sparck:/empty.1/toggle
The printout of step 2 indicates that the node tree has been rebuilt. In my opinion this is undesired behaviour. It shouldn't rebuild the whole node tree, but only add the new nodes sparck:/empty.1 and sparck:/empty.1/toggle.
case in point:
- repeat it again:
print: node created sparck:/empty.2
print: node created sparck:/empty.2/toggle
print: parameter created sparck:/empty.2/toggle
doing it a second time doesn't rebuild the node tree.
This behaviour is undesired because once you load a patcher and load parameters into the node tree and then add another node, you loose all the parameters loaded and you have to reload them again.
consider the follwing patcher:
on the console you will find the following output:
the folloing output appears:
The printout of step 2 indicates that the node tree has been rebuilt. In my opinion this is undesired behaviour. It shouldn't rebuild the whole node tree, but only add the new nodes sparck:/empty.1 and sparck:/empty.1/toggle.
case in point:
doing it a second time doesn't rebuild the node tree.
This behaviour is undesired because once you load a patcher and load parameters into the node tree and then add another node, you loose all the parameters loaded and you have to reload them again.