======**sqInt attributeSize(sqInt indexNumber) **====== **Parms**: indexNumber, negative, positive, or zero. **return**: size of string from getAttribute(indexNumber). **From**: Interpreter **Why**: To figure out how much space to reserve to later place the attribute in. **Responsibility**: To call getAttribute: and then calculate the string size To get an attribute we call getAttribute twice, once to get the size, once to get the number, a bit ugly **MacIntosh** //os-9/OSXCarbon// //Cocoa:// See iPhone **iPhone** **Unix** **Windows** Fails primitive call if returned value is null **BUGS** Windows version returns primitiveFail(), but primitiveFail() has no explicit return value, could be zero, or garbage depending on compiler...