Commit graph

308 commits

Author SHA1 Message Date
Adam Porter
8430e1c813 Add/Change: (ement-complete-room) Complete in room list buffers
And use keyword args.
2022-04-15 10:30:13 -05:00
Adam Porter
163d26243e Fix: (ement-room--buffer) Invited rooms
Changed the slot used to track status.
2022-04-15 09:43:01 -05:00
Adam Porter
97ad5fe226 Add: (ement-taxy) Generated avatars using svg-lib
Thanks to @rougier for his great work on svg-lib.el!
2022-04-14 16:08:21 -05:00
Adam Porter
f46f4a222e Fix: (ement-room--format-message-body) Format of m.replace messages 2022-04-14 02:56:22 -05:00
Adam Porter
f39cf31d21 Change: (ement-room-scroll-up-mark-read) Keep rooms window visible
...when it's already visible.  This is useful when the rooms list is
in a side window.
2022-04-13 10:50:41 -05:00
Adam Porter
be412426e4 Fix: (ement-room-images) Only warn on image-capable display 2022-04-11 06:59:21 -05:00
Adam Porter
2a63e83192 Tidy: (ement-room--org-html-src-block) Use string-trim
Instead of org-trim.
2022-04-11 06:51:30 -05:00
Adam Porter
2fda057516 Tidy: Rename ement-room--handle-event(s) to --process-event(s) 2022-04-11 06:20:09 -05:00
Adam Porter
2c5bf38d79 Tidy: declare-function 2022-04-09 17:19:58 -05:00
Adam Porter
c7c7d98d16 Change/Fix: (ement-room--buffer) Process state/timeline events chronologically 2022-04-09 13:17:09 -05:00
Adam Porter
755e62db11 Fix: (ement-room-defevent "m.reaction") Find correct event 2022-04-09 13:15:32 -05:00
Adam Porter
e91ebf1789 Change: (ement-room-view-event) Include local slot 2022-04-09 13:15:01 -05:00
Adam Porter
e941816bc7 Add/Change: --events-equal-p and --event-replaces-p, and use
In (ement-room-defevent "m.reaction") and (ement-room-defevent "m.typing").
2022-04-09 12:36:04 -05:00
Adam Porter
5ca29de7ba Fix: (ement-room--format-message) Edited message bodies 2022-04-09 12:36:04 -05:00
Adam Porter
1481714f9e Fix: (ement-room-mark-read) Interactive spec 2022-04-07 10:59:25 -05:00
Adam Porter
f778c4cbc7 Change/Fix: (ement--process-event, ement-room--handle-events) Demote errors
It seems that various types of events may be accepted and forwarded by
servers despite being malformed.  We don't want any malformed event to
prevent other events from being processed, or to prevent further
syncing.  So we demote all errors encountered while running event
handlers.  Ement's users seem attentive, so it's likely that they will
still report any that they encounter regularly, even though they'll
only be reported as messages.

Closes #61.  Thanks to @jfmcbrayer for reporting.
2022-04-07 10:57:29 -05:00
Adam Porter
95262e8571 Change: (ement-room-mark-read) Ensure proper major mode
See #59.
2022-04-04 04:22:55 -05:00
Adam Porter
5fa7b8fa1d Tidy: (declare-function ement--format-room) 2022-03-29 10:53:09 -05:00
Adam Porter
789da61000 Fix: (ement-room-leave) Use --format-room 2022-03-29 08:37:19 -05:00
Adam Porter
62da76173d Change: (room-defevent "m.room.tombstone") Improve message 2022-03-29 08:25:30 -05:00
Adam Porter
b4d9b4fe26 Fix: (ement-room--buffer) Set header/footer before events
e.g. tombstone events would set the header while processing events,
which would then be overridden, leaving tombstoned rooms without a
warning.
2022-03-29 08:24:53 -05:00
Adam Porter
d70e3a04b3 WIP: Process read receipts
Not much used yet, except for trying to determine whether a room is
unread.
2022-03-29 06:44:17 -05:00
Adam Porter
03eea1570f WIP: (ement-room-scroll-up-mark-read) ement-taxy-room-list-mode 2022-03-29 03:38:01 -05:00
Adam Porter
713efc0d59 Fix: (ement-room-mark-read)
Fixes #59.  Thanks to @fleimgruber for reporting.
2022-03-25 23:33:02 -05:00
Adam Porter
8c7030a95d Change: Remove debug message
This shouldn't be needed anymore, and it can interfere with feedback
from the new send-direct-message command.
2022-03-25 22:59:19 -05:00
Adam Porter
cab45dd912 Tidy: Docstrings, unused variable 2022-03-25 21:34:24 -05:00
Adam Porter
7eac2306d5 Add: Indicate edited messages 2022-03-25 21:30:09 -05:00
Adam Porter
44580a8a25 Fix: (ement-room--format-m.image) Handle missing URLs
Not sure why this can happen, but occasionally it does (maybe only
while debugging or when other bugs cause incomplete event insertion).
2022-03-25 21:10:20 -05:00
Adam Porter
9d1baf6670 Add: Replace edited events with new content
Previously, edited events were shown as new events.
2022-03-25 20:36:22 -05:00
Adam Porter
4815852067 Add: Handle left rooms 2022-03-24 17:21:53 -05:00
Adam Porter
c951737dc8 Fix: (ement-room--format-member-event) displayname for kick events 2021-10-07 11:07:06 -05:00
Adam Porter
1f499bed6b Change/Fix: Include timestamp in transaction IDs
Fixes #36.
2021-10-05 08:55:30 -05:00
Adam Porter
4751455be8 Tidy: Comment 2021-09-28 02:43:16 -05:00
Adam Porter
3c14f6c4c1 Change/Fix: (ement-room-goto-prev/next) 2021-09-24 10:51:52 +00:00
Adam Porter
3d1ba813e1 Add: (ement-room-mode) Warn in mode line when not syncing 2021-09-24 10:24:23 +00:00
Adam Porter
72dd3e5556 Tidy: ement-room.el 2021-09-20 05:13:50 +00:00
Adam Porter
5e5a37fa29 Tidy: ement-room.el 2021-09-20 04:42:02 +00:00
Adam Porter
6d772ec704 Merge: Fill timeline gaps
Up to 1,000 events. Beyond that, a gap will remain, but maybe we can
improve that later.
2021-09-18 17:19:10 -05:00
Adam Porter
f8473134de Comment: FIXMEs 2021-09-18 17:18:52 -05:00
Adam Porter
5561c5659f Add: (ement-room-join) Verify room ID/alias format 2021-09-16 14:18:53 +00:00
Adam Porter
f97728e8ab WIP: Compare chunk size against batch-size
This seems like the most reliable way to determine whether we are
finished filling (if the chunk is smaller than the batch-size, there
must be no more events).  It seems like comparing the tokens ought to
work, but it doesn't seem to (maybe something in the spec I don't
grok).
2021-09-14 17:09:54 +00:00
Adam Porter
ad8766ef10 WIP: Fill timeline gaps 2021-09-14 14:59:41 +00:00
Adam Porter
b3ea51ad24 Comment: Add TODO 2021-09-14 14:55:32 +00:00
Adam Porter
11fa18b36e Comment: Add FIXME 2021-09-14 12:16:01 +00:00
Adam Porter
468aa9b052 Fix: (ement-room-read-string) Set completion-at-point-functions
These must be explicitly set in the minibuffer, and only locally,
because the minibuffer is not inheriting them from the buffer that was
current when read-from-minibuffer was called.
2021-09-08 05:36:05 -05:00
Adam Porter
12cba70ff1 Fix: (ement-room--add-member-face) 2021-09-04 00:40:44 -05:00
Adam Porter
0a01ccebd7 Fix: (ement-room--format-member-event) kick/ban messages 2021-09-03 23:59:13 -05:00
Adam Porter
b18a121a79 Fix: (ement-room-send-event-callback) Update warning message
Fixes #36.  Thanks to @polaris64 for reporting.
2021-09-01 19:21:20 -05:00
Adam Porter
8b56a0ddf0 Change: Swap read/fully-read faces
The fully-read one should be more prominent by default.
2021-08-28 18:55:23 -05:00
Adam Porter
4d1aae80e0 Add: Send read receipts
Optionally, of course, but enabled by default, since most users
probably expect that.
2021-08-28 18:39:06 -05:00