FYI: I have written some Lua Library Modules that all my Plugins now use, although none have made it to the Plugin Store yet, except for Show Project Statistics that uses most of them.
Here are my SkyDrive links to them:
A Global Functions Module for popular basic functions ( some require "lfs" )
A GUI Library Module relevant to KB IUP tips ( needs all the iup libraries )
It does a lot of the repetitive donkey work, and includes many standard GUI features, but needs a user guide:
Common attribute values such as colour codes, and popular filenames & filepaths, etc.
LoadSettings & SaveSettings for sticky data settings
ShowDialogue for default operations of showxy and popup
NewHelpDialogue & AddHelpButton for a Help & Advice button
FontDialogue for a Set Window Font button
MemoDialogue & WarnDialogue both like iup.Alarm and fhMessageBox
CheckVersionInStore
A HTML XML URI UTF8 CP1252 Module for all those web page & UTF8 cases
A Progress Bar Module requires "iuplua"
A Table Load Save Module
Those look pretty good. I think I might be tempted to split the global one so you have one for extensions to the string library, and make the helper functions table ones so perhaps fhh.PtrDataRef() so that they don't clash. I could then talk to Calico about adding the modules to the load require set on family-historian.co.uk
BTW is it OK to move this thread into plugin discussions?