Nop, these all don't beat new func. Why? func has
1) not only char as separator (can be any str)
2) parameter AddFinalEol (no need to truncate string after making text)
3) one call (only)
1) might be an issue not for me I never needed any delimiter that is more than one char so far.
2) Truncating string to remove and then re-add finaleol is so fast that even the time needed to make that observation is a waste on top of that is not even part of a loop so it is executed once, I don't think this one deserves any attention.
3) now that is a straw-man if I ever seen one. a single call? Write a class helper and have it done in a single call if that is so important to you.
The main reason for your patch to be rejected is compatibility with delphi as far as I can see. Personally I do not mind either way but I wouldn't vote for it either if asked. In any case make sure that your defaults are not delphi incompatible and drop a line on the mailing list requesting for comments from the team members. Keep in mind that 3 days with out comments is not that big of a deal.
In any case thank you for your time keep up the good work.