ulink url and programlisting language are the obvious ones. Just parse the user input for the tag up to the first space, and call that the tag. Everything after that is the attribute. Dude, I could do that now....
done. Tag attributes can now be entered in the tag wrap dialog, and the selection will be correctly wrapped. Ctrl-Shift-D is the hot key to invoke the tag wrap dialog, and it can be invoked from the Tag Wrap button above the editor. If text is selected it will be wrapped, otherwise the tag will be inserted at the cursor with the attribute.