Thanks for the reply, (and also the original demo.)
I noticed what you said about npppplugin.pas late last night, it's a virtual procedure which is called by DoNppnToolbarModification, (which is marked in the readme as an area for possible expansion.) Anyway, this procedure is in turn called by BeNotified etc...
On another track: for reasons I do not understand, my LanguageTool icon has miraculously appeared on the tool-bar. The only change I made was to add an HTML file to the RC script. The problem is, it is still associated with the docking form.... I was intending to use this form as a secondary window to display and hold the results of a grammar check, so, I really need to work out where the docking form is attached to the toolbar icon.
Also, without criticism, and noting I think the package is great, there is a problem with the AboutForm in the Howdy World Demo. Basically it is possible to open multiple instances of the form, and, if Notepad++ is then closed, the memory is never freed.
Again, I am not sure what is happening with the demo AboutForm: In the demo, button1, (the "okay" button which closes the form,) is declared as an AboutForm object. Yet there is no procedure, nor click event, associated with the button in either the aboutForm unit nor the object inspector. Testing in my own project, when such a button is added to a blank TNppform, it does nothing unless I add a click event?
All in all, it looks as if I am going to have to dig really deep into the NppPlugin package. This is something I really hate doing, and, as an original author, any advice you care to give will be much appreciated.
Irvine