p≡p MIME library
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
Roker 15b942e9be add ascii_tolower() 3 years ago
..
scripts add NFC operations (moved from JsonServerAdapter) 4 years ago
Makefile add stub for parse_body(...) 3 years ago
base64.cc move the base64_decoder for BodyLines into bodyparser.cc where it belongs to. 3 years ago
base64.hh move the base64_decoder for BodyLines into bodyparser.cc where it belongs to. 3 years ago
base64.hxx split template code into .hxx and non-template code into .cc file 3 years ago
bodyparser.cc add ascii_tolower() 3 years ago
bodyparser.hh start to parse Content-Type header 3 years ago
headerparser.cc rename HeaderField into more generic "NameValue" to use it also in MimeType parameter list etc. 3 years ago
headerparser.hh rename HeaderField into more generic "NameValue" to use it also in MimeType parameter list etc. 3 years ago
nfc.cc add toUtf8() public API function for single characters. Rewrite existing toUtf8() to use that function, to avoid code duplication. 4 years ago
nfc.hh add toUtf8() public API function for single characters. Rewrite existing toUtf8() to use that function, to avoid code duplication. 4 years ago
nfc_sets.cc add NFC operations (moved from JsonServerAdapter) 4 years ago
nfc_sets.hh add NFC operations (moved from JsonServerAdapter) 4 years ago
pEpMIME.cc rename HeaderField into more generic "NameValue" to use it also in MimeType parameter list etc. 3 years ago
pEpMIME.hh move definition of "sv" into pEpMIME_internal.hh and start to include the body parser 3 years ago
pEpMIME_internal.cc rename HeaderField into more generic "NameValue" to use it also in MimeType parameter list etc. 3 years ago
pEpMIME_internal.hh okay, we can iterate over deque<string_view> char-by-char and base64-decode them. But this way it is uuuuuuugly! Need for refactorization! 3 years ago
parse_address.cc remove writing to std::cerr during parsing 3 years ago
parse_address.hh add parsers for stringlist_t and identity_list_t. 4 years ago
parse_timestamp.cc fold overlong code lines for more readability 4 years ago
parse_timestamp.hh parse 2digit and 4digit years correctly. I hope so. 4 years ago
quoted_printable.cc make QP encoding also a template. Use it in bodyparser.cc 3 years ago
quoted_printable.hh make QP encoding also a template. Use it in bodyparser.cc 3 years ago
quoted_printable.hxx make QP encoding also a template. Use it in bodyparser.cc 3 years ago
rules.cc move quoted-printable functions in namespace pEpMIME::qp, and have to rename "quoted pair" parser rul from qp to qpair. 3 years ago
rules.hh move quoted-printable functions in namespace pEpMIME::qp, and have to rename "quoted pair" parser rul from qp to qpair. 3 years ago
string_case.hh make the functions inline to avoid Double Definition Errors in the linker. 4 years ago
to_utf8.cc add unittest_toutf8. Add to_upper() for charset to test for lower/mixed case charset in 2nd run, too. 4 years ago
to_utf8.hh add to_utf8.{hh|cc} I forgot them, sorry. 4 years ago
unittest_address.cc Yay, now it parses correctly. \o/ 4 years ago
unittest_mime.cc move base64 functions & data structures in their own namespace, so I can split it into .hxx files 3 years ago
unittest_nfc.cc add unittest_nfc.cc (moved from JsonServerAdapter) 4 years ago
unittest_rule.cc move quoted-printable functions in namespace pEpMIME::qp, and have to rename "quoted pair" parser rul from qp to qpair. 3 years ago
unittest_stringcase.cc add unittest_toutf8. Add to_upper() for charset to test for lower/mixed case charset in 2nd run, too. 4 years ago
unittest_timestamp.cc TZ offsets needs to be subtracted to get GMT/UTC. Oops! 4 years ago
unittest_toutf8.cc add test for Non-ASCII characters 4 years ago