Manos Pitsidianakis
d5aa2cb3ef
melib/line_break: add segment tree impl
...
The widths of subslices of a line are calculated in each call to
`binary_search_by` when reflowing long lines. This can be done in Ologn
queries with a segment tree.
2020-10-20 23:53:00 +03:00
Manos Pitsidianakis
f7fc2e31e0
melib: Remove unused crossbeam dependency
2020-10-20 23:30:29 +03:00
Manos Pitsidianakis
00f5c4b9c0
melib/maildir: split parsing into big chunks
2020-10-20 23:27:10 +03:00
Manos Pitsidianakis
4b91de3d59
state: remove overlay widgets on ComponentKill events
2020-10-20 23:19:13 +03:00
Manos Pitsidianakis
eb36034740
accounts: autoload Sent folders automatically
2020-10-20 23:18:27 +03:00
Manos Pitsidianakis
d4e347289c
melib/README: update feature table
2020-10-20 23:15:52 +03:00
Manos Pitsidianakis
662706607b
melib: remove memmap dependency
...
It's unmaintained, and the IO performance gains are negligible
2020-10-20 22:41:44 +03:00
Manos Pitsidianakis
b904f91f45
README: replace svg with webp screenshots
...
Gitea doesn't render svg images (delivers them as text/plain)
2020-10-20 22:13:02 +03:00
Manos Pitsidianakis
9f39a7c5a1
statusbar: delete num buffer chars with Backspace
2020-10-20 15:09:00 +03:00
Manos Pitsidianakis
126ed8a189
statusbar: don't overwrite num buffer when progress spinner is deactivated
2020-10-20 15:04:50 +03:00
Manos Pitsidianakis
91fe7435f7
melib/imap: add suggestion on STARTTLS error
...
If server port is 993 (IMAPS) and starttls is enabled, suggest turning
it off if starttls fails.
2020-10-20 14:58:16 +03:00
Manos Pitsidianakis
7a9c150f33
melib/imap: fetch References header along with ENVELOPE
...
Threading was broken if information was needed from References header.
For example, mailman might alter some Message-IDs when using its NNTP
bridge and the complete references are necessary to rebuild the thread,
which is only available in References whereas ENVELOPE has only
In-Reply-To.
2020-10-18 17:42:54 +03:00
Manos Pitsidianakis
b9f4d718c7
melib/sqlite3: reset db on version mismatch
2020-10-18 17:41:06 +03:00
Manos Pitsidianakis
54cb4ea623
melib/build.rs: remove unnecessary file creation
2020-10-18 15:34:09 +03:00
Manos Pitsidianakis
7919e95ddd
terminal/embed: remove some allocations and unwraps
2020-10-18 15:02:18 +03:00
Manos Pitsidianakis
89940dd606
cli-docs: compress included text
2020-10-17 20:50:29 +03:00
Manos Pitsidianakis
b69bc219c3
README.md: Add screenshots and update text
2020-10-17 15:02:38 +03:00
Manos Pitsidianakis
bb51d36579
composer: send NewJob event on submission
2020-10-16 22:30:56 +03:00
Manos Pitsidianakis
a2456fa3f5
docs/meli.conf.5: small fixes & additions
2020-10-16 22:28:00 +03:00
Manos Pitsidianakis
3b97e66c10
docs/meli.conf.5: add progress_spinner_sequence doc
2020-10-16 15:47:00 +03:00
Manos Pitsidianakis
ddfec3e207
listing: fix menu draw artifact
2020-10-16 15:46:21 +03:00
Manos Pitsidianakis
a702a04043
melib/attachments: add SMIME signature variant
2020-10-16 12:47:16 +03:00
Manos Pitsidianakis
6264ee011f
terminal/embed: remove unwraps from kill() calls
...
If child process has exited, this will panic.
2020-10-16 12:41:21 +03:00
Manos Pitsidianakis
5acd7dfe1c
mail/view: prevent spurious redraw in special modes
2020-10-16 12:40:02 +03:00
Manos Pitsidianakis
8090d614e2
conf/pager: remove unused max_width option
2020-10-16 12:37:46 +03:00
Manos Pitsidianakis
3949cecb75
mail/composer: add scrollbars
2020-10-16 12:37:01 +03:00
Manos Pitsidianakis
1e7b40e6b3
utilities: move pager to its own module
2020-10-15 22:44:15 +03:00
Manos Pitsidianakis
d8d66641e2
utilities/widgets: only advance stage by timer in ProgressSpinner
2020-10-15 21:45:12 +03:00
Manos Pitsidianakis
393c5d0d53
state: cull redraws of floating notifications
...
Cull redraws by keeping track of whether the floating box has been
initialised and whether its area has been drawn over by other dirty areas.
2020-10-15 21:28:28 +03:00
Manos Pitsidianakis
4c1a9b2485
Fix minor warnings
2020-10-15 19:01:42 +03:00
Manos Pitsidianakis
03a1d5a985
listing: Update status on all update events
...
Envelope counter totals might remain stale in the bottom status bar.
2020-10-15 19:00:37 +03:00
Manos Pitsidianakis
279c288a22
Alter enter_command_mode shortcut to :
...
Just like vi.
2020-10-14 20:21:22 +03:00
Manos Pitsidianakis
e4cddbad25
mail/view: send NewJob event on new jobs
...
NewJob event wasn't sent so the message loading jobs were not accounted
in the busy spinner animation
2020-10-14 20:16:54 +03:00
Manos Pitsidianakis
67f50d95f4
Add quit command
2020-10-14 20:14:07 +03:00
Manos Pitsidianakis
0c68807814
Add export-mail command
2020-10-14 20:13:15 +03:00
Manos Pitsidianakis
4e72b6552a
conf: add setting for progress spinner
...
Choose between 30-something built in sequences (integers between 0-30)
or define your own list of strings for the progress spinner animation.
Default: 0
2020-10-14 20:07:39 +03:00
Manos Pitsidianakis
310d02042f
Rename toggle_thread_snooze to "toggle thread_snooze"
...
For consistency with other toggle commands.
2020-10-14 14:58:02 +03:00
Manos Pitsidianakis
188e020bd1
Add opt-in mouse support
...
Sidebar width can be resized with mouse hold and drag.
2020-10-14 14:58:02 +03:00
Manos Pitsidianakis
20840625d6
melib/gpgme: trim header file
2020-10-14 01:03:57 +03:00
Manos Pitsidianakis
d51d0187a6
melib/imap: change byte cache String -> Vec<u8>
2020-10-13 21:46:03 +03:00
Manos Pitsidianakis
2944fc992b
melib/imap/untagged: handle EXPUNGE if our MSNs invalid
2020-10-13 21:18:26 +03:00
Manos Pitsidianakis
535d04f4f0
melib/imap/untagged: lower mbox count on EXPUNGE events
2020-10-13 21:17:27 +03:00
Manos Pitsidianakis
6f31388b27
compose: add EditAttachments menu
2020-10-13 17:17:57 +03:00
Manos Pitsidianakis
5337a54d96
compose: move gpg mod to its own file
2020-10-13 17:06:30 +03:00
Manos Pitsidianakis
b343530f0c
widgets: add button type parameter to FormWidget
2020-10-13 17:04:40 +03:00
Manos Pitsidianakis
cd68008e67
melib: Implement delete_messages for IMAP, Maildir
2020-10-13 13:57:04 +03:00
Manos Pitsidianakis
19891a3042
Cargo.toml: set codegen-units = 1
2020-10-11 18:11:04 +03:00
Manos Pitsidianakis
9ce62c735a
compose: add key selection state for gpg operations
...
Closes #81
2020-10-11 18:11:04 +03:00
Manos Pitsidianakis
39fab67523
compose: use melib::Bytes pretty print for attachment size
2020-10-11 16:53:05 +03:00
Manos Pitsidianakis
0ca7b0042e
utilities: ensure Form/Button widgets are not always non-dirty
2020-10-11 16:53:04 +03:00