Developer
You can extend ClipControl with your own functionality if you'd like by making plugins.
Plugins are created as dynamic link libraries and need to have at least two functions exported (example code is written in C, but any development environment capable of producing dll's with exported functions should be adequate):
• char * ProcessBuffer(const char *pchSelection); [Required]
• void FreeBuffer(char *); [Required]
• const char *GetTile(void); [Optional]
pchSelection is a pointer to the selected text that the plugin should process. The function should not alter the buffer directly, but allocate it's own memory and return the new pointer.
Once the buffer is not needed by ClipControl anymore, it will call FreeBuffer() with the same pointer returned by ProcessBuffer(). FreeBuffer() should then commit whatever actions necessary to free the buffer.
GetTitle() should return a const char * that points to text like CoolPluginX V1.0, Copyright (C) 2002 by Sam Kewld Hude
The included example plugin shows all that's needed.