Currently the ragel:svg task is broken. We need to use the full path
because of a change to Rake in https://github.com/ruby/rake/pull/39.
We already changed this for the ragel:generate task in
20ffe29a45
In Rake v12.1.0 or higher, the algorithm of resolve file dependency
was changed in https://github.com/ruby/rake/pull/39 .
Then rake task "ragel:generate" is works incorrectry that require
wrong ragel source file.
As the example, rake resolves "lib/mail/parsers/address_lists_parser.rb"
needs "lib/mail/parsers/address_lists.rl", but this file is not exist.
Therefore, fixed that to pass full path of the ragel source file
to rule.
We already explicitly require parsers from message elements,
so drop the toplevel autoload and move warning suppression
into the parsers themselves.
Fixes#1162
Implement RFC6532 extension to RFC5322 for parsing UTF-8 messages.
* Ragel parser for valid UTF-8 characters
* Parse as bytes rather than chars
* Encode parsed strings as UTF-8
* No longer b/q-encode UTF-8 header values when parsing emails
* For compatibility with others, b/q-encode UTF-8 headers when generating emails
Closes#1103. Fixes#39.