i have some suggestions that could add to the future pb-releases (for windows, mac and linux):
support for apng and mng animation formats on all os would be very nice.
support for gzip and tar on all os. for packaging and extracting.
mouse and keyboard event monitoring on all three os without the need
of a window.
snapshot ability to take a photo from the entire screen or a part of it
and get the result directly in an image to work with it. and this also
in all three os.
maybe a ScreenCapture-Gadget to get the video-view of a web-cam
directly into the application in all three os.
similar to the serialport-ability, a usb-connection-port could be helpful.
a sepcial timer, that doesn't belong to any window. from this timer you
could add so much you want to the code. they would work in separately
threads and would directly call a referenced procedure.
two special purebasic keywords to switch within the source code from
normal to unicode. that would help to program some peaces in the same
code in normal format and other parts in unicode-executable format.
these keywords could named: SwitchNormal, SwitchUnicode.
it should be possible to organize window-states in a special way:
if there is a parent-window calling a child-window, it should be doable,
that the main-window still keeps the focus and stays seemingly active,
while the child-window is over the main-window and is
normally behavior to events. that means, in this way it could be possible
to create popup-menus with fully user-defined contents.
one more gadget maybe called RegionGadget, could be append to the
purebasic. it could work like the CanvasGadget, but specially with the
difference, that it shows only the regions, where we draw. all other
regions, that are not drawn, would be fully transparent, so that you
can see the background behind the gadget.
the problem of the canvas-gadget to fire the mouse-leave event on os x
could solve internally by a timer-technique.