BUGS: - Resizing a window, and then immediately resizing it again before the library has a chance to rebuild the gadgets, will cause it to trash the window's border. ------------------------------------------------------------------------ TODO: - Add a GO_* tag for specifying a user IDCMP port to user by passing the address of another GadOutline structure. - Add a "late link" which sends a message to a command to link one of its tags to another command's object after the first has been created. This will allow full support of interconnections between BOOPSI gadgets. - Much better support of finding the dimensions of another box using the TypedSize tags. IDEAS: - Command tags to supply which object tags should be translated in addition to the standard ones. - New tag - GO_AllocUserData would tell size of memory to allocate and attach to the GadOutline's go_UserData field. This memory would be managed by the library and automatically deallocated when the outline is free'd. - Perhaps add LockGadOutline() and UnLockGadOutline(), which would lock the current window using a requester and set the pointer to a busy pointer, then restore everything when unlocking. This might also want to do outline-specific things...? - Have a translation message from the requester to translate user formatting codes? LONG TERM: - It would be relatively easy to 'attach' two outlines together, so that a group in one contains another complete GadOutline. This would then allow interesting things like a file requester that takes a pointer to a GadOutline, which would allow the caller to add their own gadgets. ------------------------------------------------------------------------ Version 2.0 (July 28, 1993 at 8:37PM) : First public release.