# Hi everybody,<br># This morning two ideas about macros which could make our lives easier has come to my mind.<br># 1) There are these objects, every time we create them, we add some messageboxes to control them. For example, [writesf¨~] with [open(, [save( and [stop messages( or [netsend] with [connect(, [disconnect(, [send( messages etc.
<br># What if, these absolutely necessary messagebox's are created when we created these objects, so we do not have to look to their help patches every time. Or there could be a new type of abstractions, which includes these message boxes information, at the same level with them.
<br><br># 2) For example, I have a patch witch uses a lot of abstractions. And every time a send it to my friend, I forget to attach some of these abstractions, and it did'nt work on his/her computer. So, what if, there were a button, which changes every abstraction in the patch with a sub-window. 
e.g, one of my abstractions (partial.pd) [partial] would changed with [pd partial].<br># hmm... I looked and saw that sub-windows does not take creation arguments, so these could be a problem...<br># Aha! Creation arguments could be hard coded in the sub-window. 
e.g:<br>[partial 2 cos] =&gt; [partial]<br>in which<br><br>[r fundFreq]<br>|<br>[* $1]<br><br><br>=&gt;<br><br>[r fundFreq]<br>
|<br>
[* 2]<br><br># How could these ideas be implemented? Do you have suggestions?<br># Thank you very much for your elegant, educative and funny conversations...<br>-ugur guney-<br>