Class ManifestUtil

java.lang.Object
aQute.lib.manifest.ManifestUtil

public final class ManifestUtil extends Object
Unfortunately we have to write our own manifest :-( because of a stupid bug in the manifest code. It tries to handle UTF-8 but the way it does it it makes the bytes platform dependent. So the following code outputs the manifest. A Manifest consists of
'Manifest-Version: 1.0\r\n'
main-attributes * \r\n name-section
main-attributes ::= attributes
attributes ::= key ': ' value '\r\n'
name-section ::= 'Name: ' name '\r\n' attributes
Lines in the manifest should not exceed 72 bytes (! this is where the manifest screwed up as well when 16 bit unicodes were used).

As a bonus, we can now sort the manifest!