default additional mfactor sources empty
fix 'name' to generate zero-terminated strings

this is for compatibility with the dict generated by the c compiler,
which cannot be initialized with non-zero-terminated strings currently
refactored 'name' to use each