Thanks for all the kind words, it's appreciated. I never really planned to do much with this, I only shared it as an afterthought but the suggestions sound very good and I'll implement all of them.
On the glass, I did the two crystals for this clock as "one-offs" but I'm in the process of developing a Glass library with all elements configurable, i.e. glass color, opacity, drop and inner shadow size, color and opacity, highlight color, direction, size and opacity. Once it's finished it will be able to create glass (just rectangular to start with) quickly and easily. The code I have now is dreadful (I'm a shocking coder when I'm in a hurry

) and it contains rather involved custom procedures for alpha drawing, which will be rendered obsolete by the imminent PureBasic v4.40. So when I get to the point where the library code is in a shareable state, my procedures will have been replaced by native PureBasic code. In any event, all the code for the coming lib will be shared. I don't do compiled libs any more for these boards.