Volker Birk
|
19fba88800
|
ignoring the right things ;-)
|
3 years ago |
Volker Birk
|
2063e77752
|
typo
|
3 years ago |
Volker Birk
|
3d511ef509
|
this is what will be installed
|
3 years ago |
Volker Birk
|
4decb605bb
|
linking using LDFLAGS
|
3 years ago |
Volker Birk
|
e7bcb27d25
|
some Makefile corrections
|
3 years ago |
Volker Birk
|
59238e109f
|
adding install target
|
3 years ago |
Volker Birk
|
9eb5a07826
|
DLL export for Windoze
|
3 years ago |
Volker Birk
|
bdb216c95f
|
preparing for a real artist's work
|
3 years ago |
Volker Birk
|
d73d0b1382
|
typo
|
3 years ago |
Volker Birk
|
9a66d49940
|
Makefile support for CXXFLAGS
|
3 years ago |
Volker Birk
|
1845905617
|
adding engine API
|
3 years ago |
Roker
|
b2e18bf659
|
remove dead code & data structires that caused warnings
|
3 years ago |
Roker
|
5852d94e87
|
change compiler back to "c++"
|
3 years ago |
Roker
|
e579ecfd92
|
handle "multipart/alternative"
|
3 years ago |
Roker
|
02694c5205
|
separate struct Message into separate TU to solve cyclic dependencies
|
3 years ago |
Roker
|
1e7c060f7f
|
Digga!
|
3 years ago |
Roker
|
692c7f3959
|
tm.tm_zone is non-standard.
|
3 years ago |
Roker
|
cc2863ed5a
|
RFC 2231 unwrapping is necessary for all headers...
|
3 years ago |
Roker
|
05947792c4
|
split bodyparser.cc into separate translation unit: mime_headers.{hh,cc}
|
3 years ago |
Roker
|
680e8a1ab4
|
simplify bodyparser PART 1
|
3 years ago |
Roker
|
49ad7345ca
|
be more robust: illegal QP-sequences will no longer throw exceptions. *sigh*
|
3 years ago |
Roker
|
dac68a1e81
|
be more robust when MIME-Version is set, but Content-Type is b0rken etc.
|
3 years ago |
Roker
|
1be7f37f8c
|
be more robust to convert BS into valid NFC UTF-8.
|
3 years ago |
Roker
|
02844e2d37
|
handle header lines with name but no value after the ':'
|
3 years ago |
Roker
|
f0bb7db6c0
|
fix a bug in cyclic dependent rules.
|
3 years ago |
Roker
|
f4cca84a08
|
be more robust: convert all header-keys to lowercase. don't throw on invalid header lines but skip them instead.
|
3 years ago |
Roker
|
9faed09379
|
-fsanitize=address found a bug in my flat_map. *blush*
|
3 years ago |
Roker
|
f4ea957bee
|
add fuzzer test program to fuzz libpEpMIME and libetpan
|
3 years ago |
Roker
|
d46cf53691
|
add #include "pEpMIME_internal.hh" to get definition of LOG (== std::cerr or nulllogger)
|
3 years ago |
Roker
|
30f8a4cae0
|
add Nulllogger and use it to avoid logging to stderr in productive builds.
|
3 years ago |
Roker
|
bbf4af18de
|
handle Non-MIME mail bodies properly: if valid UTF-8 rturn NFC-normalized string. if not, return it as 7-bit ASCII string
|
3 years ago |
Roker
|
40471a4d5a
|
add isUtf8(const char* begin, const char* end).
|
3 years ago |
Roker
|
80ed56adc7
|
only convert RFC2231 "extended values" if the parameter name ends with a "*"
|
3 years ago |
Roker
|
3c1890893d
|
Oops: Non-MIME mails shall be put in msg->longmsg, not msg->shortmsg (which holds the "Subject" of the e-mail)
|
3 years ago |
Roker
|
0611742d40
|
add parsing of RFC2231-encoded parameter values… *sigh*
|
3 years ago |
Roker
|
076418ad22
|
start to implement MIME body parsers and implement RFC 2231...
|
3 years ago |
Roker
|
f825639553
|
use string_view instead of string in to_utf8() to avoid copying.
|
3 years ago |
Roker
|
f06b9ccf5c
|
only put NFC-compliant strings into address and text header fields to the Engine, as desired. TODO: use view/range-based approach to avoid copying. :-|
|
3 years ago |
Roker
|
aad8fb5c77
|
oops.. msg->opt_fields are not filled, because stringpair_list_add() is strange. Fixed. "Received" headers are discarded explicitly, so they DON'T GO into msg->opt_fields, as desired for privacy reasons.
|
3 years ago |
Roker
|
62a5079244
|
add support vor other charsets via iconv(), add tests for conversion of ISO-8859-15 strings.
|
3 years ago |
Roker
|
886bf4b5eb
|
clarify usage of lcase_hash() and ""_lcase.
|
3 years ago |
Roker
|
088b9d817c
|
Yay, it parses sequences of "encoded_word"s corectly. \o/
|
3 years ago |
Roker
|
de92f2649c
|
add samples/ to .hgignore
|
3 years ago |
Roker
|
e3511b829e
|
make qp_header_encoding more robust. add unittest_subject and found a strange bug. :-(
|
3 years ago |
Roker
|
3b3e2441ff
|
implement qp::encode() and qp::encode_header()
|
3 years ago |
Roker
|
0048e64d6d
|
add ""_lcase to hash lowercase-only strings more efficiently.
|
3 years ago |
Roker
|
15b942e9be
|
add ascii_tolower()
|
3 years ago |
Roker
|
25dc154b27
|
make QP encoding also a template. Use it in bodyparser.cc
|
3 years ago |
Roker
|
727c4eb524
|
forgot to rename functions in .cc file, too
|
3 years ago |
Roker
|
17dde83974
|
move quoted-printable functions in namespace pEpMIME::qp, and have to rename "quoted pair" parser rul from qp to qpair.
|
3 years ago |