Commit graph

726 commits

Author SHA1 Message Date
Adam Porter
755ebc3c56 Docs: Improve bindings section and tips 2021-07-30 01:17:40 -05:00
Adam Porter
3ad6caeca8 Add: Sending reactions 2021-07-30 00:48:22 -05:00
Adam Porter
2c193f1e50 Docs: Mention using setq vs. customize 2021-07-30 00:48:22 -05:00
Adam Porter
06f962b587 Add: (ement-room-list--entry) help-echo for U and B columns 2021-07-29 21:04:15 -05:00
Adam Porter
2703f5c0ef Fix: (ement-room-list--entry) Workaround bug in ts
ts-human-format-duration returned empty string for durations <1
second.  ts-0.2.1 contains the fix, and 0.3-pre does too, but users
will need to upgrade the library, so we tell them.
2021-07-29 21:02:48 -05:00
Adam Porter
215a334468 Add: (ement-room-with-typing)
Lisp is great.
2021-07-29 19:04:54 -05:00
Adam Porter
c009da4c80 Add: Sending image messages 2021-07-29 18:52:14 -05:00
Adam Porter
f70b6661b1 Add: (ement-api) Endpoint "category"
There doesn't seem to be an official term for what comes after
"/_matrix/" in the endpoint path.
2021-07-29 18:45:57 -05:00
Adam Porter
62a740aa9d Fix: (ement-room-image-show) Handle invalid images 2021-07-29 18:07:56 -05:00
Adam Porter
28528ebdbd Tidy: (ement-room) Move functions 2021-07-29 16:57:24 -05:00
Adam Porter
1574ddf915 Add: (defevent "m.room.topic")
Updates room topic for event.
2021-07-29 05:47:07 -05:00
Adam Porter
b50ce53106 Change: (ement-room-list--entry) Message instead of warning
It's happening more than I realized, but it seems like a transient
error, because the formatted timestamp seems to appear with the next
sync.  So let's not pop up a warning; a message is enough.
2021-07-29 05:27:41 -05:00
Adam Porter
a8e9dadb01 Add: Message editing 2021-07-29 05:23:59 -05:00
Adam Porter
a5f2d08e41 Add: (ement-room-list) Buffer column 2021-07-29 04:44:40 -05:00
Adam Porter
d56c1bb4ec Add: Auto-update room list buffer 2021-07-29 04:35:21 -05:00
Adam Porter
6fefd3c075 Add: Reply to marked text 2021-07-29 04:26:14 -05:00
Adam Porter
74a21cb9fc Docs: Update 2021-07-29 04:19:33 -05:00
Adam Porter
461ceb789a Comment: Add TODO 2021-07-29 04:13:57 -05:00
Adam Porter
fd1cd6f26b Add: Cycle and scroll through unread buffers with SPC 2021-07-29 04:13:57 -05:00
Adam Porter
c45d0a17c6 Change: ("m.typing") Set footer silently 2021-07-29 04:05:48 -05:00
Adam Porter
2abc3a03db Change/Fix: (ement-room--format-message-body) Ignore nil bodies
This shouldn't happen, but it did once, so let's protect against it
for now.
2021-07-29 04:05:48 -05:00
Adam Porter
591e486598 Add/Change: Error handling, force resync with prefix
In case a sync process gets stuck, "C-u g" in a room buffer will
delete the old sync process and start a new one.

Also, define ement-api-error type.  Still not sure this is all
idiomatic, but it seems to work now.
2021-07-29 03:07:54 -05:00
Adam Porter
ea16cb204e Comment: Remove old FIXME 2021-07-29 02:25:20 -05:00
Adam Porter
13c791ec0a Tidy: (ement--room-name) Remove unused function 2021-07-29 02:24:50 -05:00
Adam Porter
200e38df36 Change: Use new-events list in room local slot
And push new events directly to timeline slot.  This makes more sense.
2021-07-29 02:07:58 -05:00
Adam Porter
eb6033049a Tidy: (ement-room--buffer) 2021-07-29 02:03:50 -05:00
Adam Porter
234d841b11 Tidy: (ement-room-mode-hook) Add visual-line-mode 2021-07-29 02:03:06 -05:00
Adam Porter
941033b380 Add: (ement-event-handlers, ement-defevent, ement--process-event)
This will allow events to be processed more flexibly on the
room-struct side (i.e. regardless of whether a room has a buffer).
2021-07-29 02:02:00 -05:00
Adam Porter
62302949df Change: (ement-notify) Only run when session hasn't synced yet 2021-07-29 02:01:25 -05:00
Adam Porter
df5c3fe170 Comment: Whitespace and TODOs 2021-07-29 02:01:00 -05:00
Adam Porter
d3d2de54d3 Change: (ement-event-hook) to defvar
This is more for internal use now.  Users shouldn't change this unless
they know what they're doing.
2021-07-29 01:56:32 -05:00
Adam Porter
6b32645726 Change/Fix: (ement-room-leave) Improve room completion 2021-07-29 01:02:06 -05:00
Adam Porter
41140995b7 Change: Move room-display-name function to ement-room
Seems to make sense.
2021-07-29 01:01:40 -05:00
Adam Porter
2d525429b2 Change/Fix: (ement--write-session) Write new session struct
Rather than clearing some slots (and forgetting to clear new ones when
the struct is changed), just write a new struct with only the slots we
want to save.
2021-07-29 00:27:33 -05:00
Adam Porter
1b851add7b Change: (ement-room-list--entry) Warn for invalid timestamp
Try to detect and workaround a weird problem that @akater has been
encountering.
2021-07-29 00:22:12 -05:00
Adam Porter
f0a68d91fc Comment: Add TODO 2021-07-29 00:22:04 -05:00
Adam Porter
1bebb8f02f Add: (ement-room-list) Direct column 2021-07-29 00:22:04 -05:00
Adam Porter
77613a34a3 Add: Store global account data events 2021-07-28 23:21:12 -05:00
Adam Porter
744f88423b Add: Show room name in prompt when sending message 2021-07-28 22:13:31 -05:00
Adam Porter
67aed182ac Fix: (ement-room-header-line-format) Handle empty room names/topics 2021-07-28 22:13:30 -05:00
Adam Porter
0e58285e8b Add: Room tombstone events
The body of the tombstone event is shown in a warning face in the EWOC
footer, and the tombstone event is inserted into the buffer as well.
Seems to work well in the old #gitter_syl20bnr=2Fspacemacs:matrix.org
room.
2021-07-28 22:13:30 -05:00
Adam Porter
3a62163f01 Fix: (ement-room-join) Check for room in join-fn
The first sync response after joining a room might not have that room
as a joined-room, so ensure the room struct is found in the join-fn.
2021-07-28 22:13:30 -05:00
Adam Porter
af33c63f64 Comment: Add TODO 2021-07-28 22:13:30 -05:00
Adam Porter
6ccc5cb808 Tidy: (ement-room-leave) Confirmation prompt 2021-07-28 22:13:30 -05:00
Adam Porter
f5f08f4c82 Add: (ement-room-message-format-spec) Add IRC-style without margins 2021-07-28 22:13:30 -05:00
Adam Porter
c8c0686c74 Add: Linkify URLs in message bodies 2021-07-28 22:13:30 -05:00
Adam Porter
372184266b Comment: Add TODO 2021-07-28 22:13:30 -05:00
Adam Porter
98f12d9970 Add: (ement--room-display-name) Heroes-based name 2021-07-28 22:13:30 -05:00
Adam Porter
fc3579a21b Add: (ement-room-list) Member count 2021-07-28 20:12:12 -05:00
Adam Porter
08e806ca33 Add: (ement--push-joined-room-events) Track room summary 2021-07-28 20:11:42 -05:00