summaryrefslogtreecommitdiffstats
AgeCommit message (Collapse)Author
2019-09-28Bump version to 0.3.2make-debug-tracing-availableManos Pitsidianakis
2019-09-28Add path shell expansion to logging and attachmentsManos Pitsidianakis
2019-09-28Add GPG signing and sig verifyingManos Pitsidianakis
2019-09-28Add Cargo.lockManos Pitsidianakis
2019-09-27maildir: check for moved mail before movingManos Pitsidianakis
When moving mail from new/ to cur/ in a Maildir folder, don't panic if it fails; someone else must have moved it.
2019-09-27Pass attachment names through decodingManos Pitsidianakis
Attachment names in Content-Type parameters can be encoded (eg =?UTF-8...), so try decoding with phrase() first
2019-09-27Dont show notification for seen or draft EnvelopesManos Pitsidianakis
2019-09-27ui: update CompactListing based on ConversationsListingManos Pitsidianakis
2019-09-27compose: rename Overview to ThreadViewManos Pitsidianakis
2019-09-27compose: don't lose draft if Draft folder isn't availableManos Pitsidianakis
Try saving in INBOX or another folder instead. On complete failure, save in /tmp/
2019-09-27melib: return Result with error when an IO operation failsManos Pitsidianakis
Don't unwrap anything because this might be temporary, for example a short IMAP disconnection.
2019-09-27ui: don't quit if editing a draftManos Pitsidianakis
Ask user to save draft or discard it.
2019-09-27conf: add editor_cmd settingManos Pitsidianakis
Set the editor to launch in configuration. If it's missing, check for $EDITOR
2019-09-26melib: add ShellExpandTraitManos Pitsidianakis
Add trait to expand "~" and environment variables in paths.
2019-09-26update bincode to 1.2.0Manos Pitsidianakis
2019-09-26Bump version to 0.3.1Manos Pitsidianakis
2019-09-26Add info about debug logs in README and Cargo.tomlManos Pitsidianakis
2019-09-26ui: add PGP settings in configurationManos Pitsidianakis
2019-09-26melib: fix bug in parser::partsManos 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.
2019-09-26ui: scroll in shortcuts panelManos Pitsidianakis
2019-09-26Small fixesManos Pitsidianakis
2019-09-26Add verification of GPG signed messagesManos Pitsidianakis
2019-09-26melib: add a `body` field to AttachmentManos Pitsidianakis
Attachment needs to know the range of bytes where the body part of the attachment is located. The Attachment.raw field contains the entire attachment, headers and body. The new Attachment.body fields contains a `StrBuilder` which contains the offset and length of the body part inside `raw`.
2019-09-23Add debug-tracing feature to all cratesManos Pitsidianakis
The feature needs to be defined in all manifests in order to be enabled in all crates.
2019-09-23Try to save sent messages elsewhere if Sent folder failsManos Pitsidianakis
If Sent folder wasn't correctly configured, the sent message would be lost. With this change it tries these folders in this order: 1. Sent 2. Inbox 3. Any other normal folder The check is done by looking at the special usage metadata on each folder. If everything fails, the message is saved in a file in the tmpfs.
2019-09-22Restore accidentally removed READMEManos Pitsidianakis
2019-09-22ui: display status bar messages for 5 secondsManos Pitsidianakis
2019-09-22ui: add timer tick every 300msManos Pitsidianakis
Check for pending events in the main process by receiving a timer event every 300ms. This way loaded folders or received emails will get recognized even if the appropriate informing signals got lost.
2019-09-22testing: add server_port to IMAP shell app, imapconnManos Pitsidianakis
2019-09-21imap: add support for imaps connectionsManos Pitsidianakis
Take port value and a `use_starttls` flag from the configuration file.
2019-09-21Turn off debug tracing prints in stderr by defaultManos Pitsidianakis
2019-09-21melib: turn unicode algos and backends into featuresManos Pitsidianakis
2019-09-20melib: add get_tags to support subaddressingManos Pitsidianakis
2019-09-20melib: make References publicManos Pitsidianakis
2019-09-20melib: move email.rs backManos Pitsidianakis
2019-09-20melib: split address.rs from email.rsManos Pitsidianakis
2019-09-20melib: create address.rs from email.rsManos Pitsidianakis
2019-09-20ui: add log on child waiting errorManos Pitsidianakis
2019-09-20maildir: allow Maildir stores as root_folderManos Pitsidianakis
Allow top level directories that are not valid maildir folders but include maildir folders as root_folder of an account.
2019-09-20ui: add set_seen shortcut in {Compact,Conversation}Manos Pitsidianakis
Shortcut sets an entire thread as seen.
2019-09-20ui: use ThreadNode instead of Envelope to print entries inManos Pitsidianakis
ConversationsListing
2019-09-20ui: check account conf for index style in listing.rsManos Pitsidianakis
2019-09-20ui: return valid values in ListingTrait::coordinatesManos Pitsidianakis
By convention the valid values at any time of a cursor_pos in mail listings is in self.new_cursor_pos, which the listing compares with self.cursor_pos to detect position changes. Returning self.cursor_pos values with coordinates() is invalid.
2019-09-20ui: send update event on folders even on no notificationManos Pitsidianakis
Send an update event even if user's configuration has turned off notification for this special event. This happens if the entire folder is set to `ignore`, or when a particular thread is snoozed. In every case we would want the UI to update.
2019-09-20imap: allow conn to be offline and retry on demandManos Pitsidianakis
Split the TlsStream of the live IMAP connection to an enum to allow both offline and online states. The connection is restarted if offline when requested.
2019-09-17melib: fix wrong validation in Maildir save()Manos Pitsidianakis
Path of folder was compared to folder names and saving to eg 'INBOX/Sent' would not result into mail being saved to Folder { name: 'Sent', path: 'INBOX/Sent' }
2019-09-16Bump version to 0.3.0Manos Pitsidianakis
2019-09-16add Makefile for installationManos Pitsidianakis
2019-09-16ui: small configuration fixesManos Pitsidianakis
- unused options were removed, - renamed `index` conf option to `index_style`
2019-09-16update manual page and add meli.conf(5)Manos Pitsidianakis