# Hi everybody,
# This morning two ideas about macros which could make our lives easier has come to my mind.
# 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.
# 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.

# 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].
# hmm... I looked and saw that sub-windows does not take creation arguments, so these could be a problem...
# Aha! Creation arguments could be hard coded in the sub-window. e.g:
[partial 2 cos] => [partial]
in which

[r fundFreq]
|
[* $1]


=>

[r fundFreq]
|
[* 2]

# How could these ideas be implemented? Do you have suggestions?
# Thank you very much for your elegant, educative and funny conversations...
-ugur guney-