Age | Commit message (Collapse) | Author | |
---|---|---|---|
2020-11-21 | Fix test errors and warnings | Manos Pitsidianakis | |
2020-10-26 | melib: add more encodings | Manos Pitsidianakis | |
Add more encodings already supported by `encoding` crate: - iso-8859-3, - iso-8859-4, - iso-8859-5, - iso-8859-6, - iso-8859-8, - iso-8859-10, - iso-8859-13, - iso-8859-14, - iso-8859-16, - gb-2312 - big-5 - iso-2022-jp - euc-jp - koi8-r - koi8-u - utf-16 | |||
2020-09-25 | melib/list_management: don't ignore "NO" in List-Post | Manos Pitsidianakis | |
2020-09-24 | melib: add README.md and email module doco | Manos Pitsidianakis | |
2020-09-16 | melib/email: smarter attachment detection | Manos Pitsidianakis | |
Look for Content-Disposition: attachment to detect attachments | |||
2020-09-16 | melib/email/parser: impl RFC6532 | Manos Pitsidianakis | |
RFC6532 International Mail Headers | |||
2020-09-16 | melib/imap: treat server input as bytes | Manos Pitsidianakis | |
Server input was assumed valid ascii and converted haphazardly to &str. Don't do that, since it might not be valid UTF8. | |||
2020-09-16 | melib/email/parser: impl RFC5322 parser for dates | Manos Pitsidianakis | |
2020-09-15 | melib/email/parser: quoted-printable accept message ending with soft line break | Manos Pitsidianakis | |
2020-09-11 | melib/email/parser: add mailing list parser module | Manos Pitsidianakis | |
Specifically, rfc2369 list header action list | |||
2020-09-10 | melib: cleanup commit | Manos Pitsidianakis | |
Cleanup melib module exports, add some document tests, change some documentation. | |||
2020-09-10 | melib/email/parser: Add rfc5322 compliant parser for MessageID | Manos Pitsidianakis | |
2020-09-10 | melib/email/parser: add new RFC5322 compliant parsers for header bodies | Manos Pitsidianakis | |
2020-08-26 | melib/email/parser: use SmallVec in encoded words | Manos Pitsidianakis | |
2020-08-26 | Remove some old TODO comments | Manos Pitsidianakis | |
2020-08-26 | Fix some clippy lints | Manos Pitsidianakis | |
2020-08-09 | melib/email: parse empty attachments correctly | Manos Pitsidianakis | |
2020-08-09 | melib/email/attachments: add Content-Disposition | Manos Pitsidianakis | |
2020-07-27 | melib/email.rs: use SmallVec for Address fields | Manos Pitsidianakis | |
2020-07-06 | Fix clippy lints | Manos Pitsidianakis | |
2020-06-26 | email/parser.rs: replace "FIXME" errors | Manos Pitsidianakis | |
2020-06-20 | email/parser: do not set has_colon newline | Manos Pitsidianakis | |
When parsing a field-name, and expecting a colon (:) if a newline is first encountered do not set `has_colon` flag to true. | |||
2020-06-20 | email/parser: change Error type to include error location | Manos Pitsidianakis | |
Add ParsingError type that includes a string with the location and possibly an explanation for the error. | |||
2020-06-06 | melib: update nom dependency from 3.2.0 to 5.1.1 | Manos Pitsidianakis | |
That was hecking exhausting | |||
2020-05-30 | imap: add smarter untagged reply detection | Manos Pitsidianakis | |
2020-05-19 | email/parser: avoid slice index panic if slice is empty | Manos Pitsidianakis | |
2020-05-06 | parser: fix panic on invalid encoded_word, display_addr | Manos Pitsidianakis | |
found by cargo-fuzz | |||
2020-05-06 | parser: fix panic on invalid message id | Manos Pitsidianakis | |
2020-05-06 | parser: fix panic on invalid input | Manos Pitsidianakis | |
Found with cargo-fuzz | |||
2020-05-06 | datetime: fix panic on invalid cstr conversion | Manos Pitsidianakis | |
2020-02-26 | Add consume newlines flag to phrase() | Manos Pitsidianakis | |
2020-02-25 | View decoded email source by default | Manos Pitsidianakis | |
Toggle between decoded/raw source with view_raw_source shortcut, default M-r | |||
2020-02-08 | melib/parser: fix minor encoded word error | Manos Pitsidianakis | |
2020-02-08 | melib/datetime: fix overflow panic on early date input | Manos Pitsidianakis | |
2020-01-20 | melib: fix two minor email parsing bugs | Manos Pitsidianakis | |
- windows-1250 encoding not being recognized - spaces in Message-ID header messing up parsing '<' + msg-id + '>' structure | |||
2020-01-06 | melib: add datetime module | Manos Pitsidianakis | |
Datetime module adds POSIX time functions interface | |||
2020-01-02 | melib: don't treat missing end boundary as error | Manos Pitsidianakis | |
Don't treat missing end boundary as error in multipart attachments. python3's nntplib seems to return MIME attachments with this property | |||
2019-12-18 | melib: fix test import not found | Manos Pitsidianakis | |
2019-12-13 | JMAP WIP #4 | Manos Pitsidianakis | |
2019-12-12 | melib: fix minor header parsing errors | Manos Pitsidianakis | |
- set_subject checked if last byte was control character instead of last character. Characters can be multi-byte, duh. - email::parser::date didn't provide for Date values that had -0000 instead of +0000 (that's a chrono requirement/bug) | |||
2019-12-11 | melib/parser: parse quote-printable CRLF soft breaks | Manos Pitsidianakis | |
Check for CRLF soft breaks after checking for LF ones | |||
2019-11-28 | melib: Remove quotes from addresses in email/parser.rs | Manos Pitsidianakis | |
2019-11-28 | melib: fix out-of-bounds parser bug | Manos Pitsidianakis | |
2019-11-27 | Replace some panics with errors | Manos Pitsidianakis | |
2019-11-18 | ui: ListActions changes | Manos Pitsidianakis | |
- Parse List-Post value like List-Unsubscribe: comma separated angle bracket limited list of <mailto:> or <url> values - Check if List-Archive value is angle bracket delimited | |||
2019-11-18 | melib/imap: set has_attachments based on BODYSTRUCTURE | Manos Pitsidianakis | |
fetch BODYSTRUCTURE along with ENVELOPE from server and set has_attachments based on the MIME structure of the envelope. Notes: BODYSTRUCTURE returns the MIME structure of the envelope without the data, so if it includes a multipart/mixed it *should* have attachments. ENVELOPE returns basic headers of the message like Sender, Subject, Date etc. | |||
2019-11-14 | Fix some warnings | Manos Pitsidianakis | |
2019-11-09 | Fix melib test errors | Manos Pitsidianakis | |
2019-09-27 | Pass attachment names through decoding | Manos Pitsidianakis | |
Attachment names in Content-Type parameters can be encoded (eg =?UTF-8...), so try decoding with phrase() first | |||
2019-09-26 | melib: fix bug in parser::parts | Manos Pitsidianakis | |
At a certain point when expecting a line terminator parts() checks for '\n' but not '\r\n'. This resulted in all multipart attachments coming from b"\r\n" sources like IMAP having only one part when parsed. |