- resetting config to defaults in a function, eschewing assignments at declarations, to provide reliable behavior on reconfig when configuration lines were deleted.
- support for error messages giving notecard name and line number
- handling nonreply by server using timeout, rather than getting wedged requiring reset
- examples to add config items to global lists (example -- trivial but helpful to many)
- debug support
Details at http://wiki.secondlife.com/wiki/AdvancedNotecardReader.
Feedback please, before I submit a thread to Scripting Library. If this isn't the best way to do this, just let me know.

On inspecting the code while posting, I noticed that it uses an unnecessary list to hold the config card names. I'll optimize that when I get the chance to compile and test inworld.
This is code used successfully since early 2007 in very popular products. I have not had a customer support issue regarding it. Still, no doubt there are bugs and improvements, so please add your two cents.
In practice, I usually put the init routine directly below the declarations of the config variables, so that I remember to initialize them when adding a new one. Do you think it would be confusing to do that in the posted version?