The String was used in the previous version

Since the full signature for publish is publish(name, *args) where should the command go ? And to separate the cases where you intentionally do not pass a command and those where you do, I added publish_with_command(command, name, *args) rather than expand the signature of hte existing publish where you'd see Win32 stuff like 'publish(nil, 'something', arg1, arg2)'