Commit graph

761 commits

Author SHA1 Message Date
Adam Porter
245d741e25 Change: (ement--format-room) Make topic optional 2022-05-12 17:39:07 -05:00
Adam Porter
7276764589 Fix: (ement-notify--notifications-notify) Room displayname
Thanks to @benoitj for reporting.
2022-05-12 13:54:20 -05:00
Adam Porter
284d7ff4b2 Fix: (ement-put-account-data) Variable assignment 2022-05-12 13:47:44 -05:00
Adam Porter
578a0babad Add: (ement--mark-room-direct)
Due to a minor bug in ement-send-direct-message, some rooms I made
recently weren't marked as direct.  This function allows any room to
be marked as direct.  Now that that bug is fixed, it shouldn't be
needed, but it is useful for fixing such rooms, anyway.
2022-05-12 12:56:08 -05:00
Adam Porter
9839b0ed48 Add: (ement-user-message-color) etc.
Desaturate and lighten user color for message bodies to make them seem
less harsh.
2022-05-12 12:56:08 -05:00
Adam Porter
a665d68a5a Change: Include full name in tooltip when truncating names
Adds (ement-room--concat-property).
2022-05-12 12:56:08 -05:00
Adam Porter
e50929d52f Add: (ement-room-wrap-prefix) 2022-05-12 12:56:08 -05:00
Adam Porter
bc439ec2c9 Refactor: Move much code into new ement-lib.el file
This simplifies relations between files and avoids circular
dependencies.  package-lint may complain about symbol names in the new
file, but that's okay.
2022-05-12 12:56:08 -05:00
Adam Porter
6af03fb433 Fix: Notifications for rooms that have no buffer
These two functions can be called by ement-notify functions for rooms
that have no buffer, but these functions expected the rooms to have
buffers.

Thanks to @benoitj for reporting.
2022-05-12 10:33:48 -05:00
Adam Porter
5e4fe25b71 Change: (formatter ?S) Abbreviate long displaynames 2022-05-11 15:09:23 -05:00
Adam Porter
b98843a82d Change: (ement-room--format-membership-events) Format event in help-echo 2022-05-09 15:48:02 -05:00
Adam Porter
39751e8d70 Fix: (ement-room--format-power-levels-event) Sender displayname
Fixes a wrong-type-argument error that could break a room's buffer and
prevent further syncing.
2022-05-09 15:22:38 -05:00
Adam Porter
94ce444bfc Fix: (ement--push-joined-room-events) Typing events
Accidentally broke them a couple months ago by no longer pushing them
to the room's ephemeral slot.  Oops.
2022-05-09 15:13:17 -05:00
Adam Porter
7abf04dd0e Fix: (ement-room--format-body-mentions) Regexp 2022-05-09 10:20:07 -05:00
Adam Porter
f233141d8d Fix: (ement-room-occur) Set revert-buffer-function buffer-locally 2022-05-09 10:18:50 -05:00
Adam Porter
d216e04992 Tidy: Indentation 2022-05-08 12:49:23 -05:00
Adam Porter
63269197ee Change: (ement-room-transient) Show favourite/low-priority status 2022-05-08 11:09:26 -05:00
Adam Porter
4504530042 Fix: (ement-room-occur) Timestamp headers 2022-05-08 11:01:13 -05:00
Adam Porter
1aa0530739 Tidy: (ement-room-transient) Grouping 2022-05-08 10:57:26 -05:00
Adam Porter
bff54e009b Add: (ement-room-set-composition-format)
Thanks to @treed for suggesting.
2022-05-08 10:51:51 -05:00
Adam Porter
ee26204197 Change: (ement-room-transient) Group name 2022-05-08 10:51:37 -05:00
Adam Porter
8d713ce4c1 Add: Format m.room.power_levels events 2022-05-08 10:31:59 -05:00
Adam Porter
c7928d399f Fix: (ement-room--format-body-mentions) Regexp
Thanks to @benoitj:matrix.org for reporting.
2022-05-08 09:09:27 -05:00
Adam Porter
4b94c46c5c Change: Rename ement-invite to ement-invite-user 2022-05-07 09:44:16 -05:00
Adam Porter
1296116b05 Change: (ement-tag-room) Use current room in room buffers 2022-05-07 09:44:16 -05:00
Adam Porter
9b3756c796 Add/Change: Sync bindings with Transient menu, update readme 2022-05-07 09:44:16 -05:00
Adam Porter
078d9db4ef Fix: (ement-room--format-membership-events) Typo 2022-05-07 07:36:17 -05:00
Adam Porter
9f72b9bf2a Add: (ement-room-transient) More bindings 2022-05-07 07:36:00 -05:00
Adam Porter
e0247f0d92 Add: (ement-room-transient) 2022-05-06 20:46:27 -05:00
Simon Pugnet
37f16ec1de Fix: Calls to ement-room-send-message-filter
The new ROOM argument was omitted in ement-room-send-emote and
ement-room-edit-message.

Reported-by: Simon Pugnet <simon@polaris64.net>
Modified-by: Adam Porter <adam@alphapapa.net>
2022-05-06 19:26:31 -05:00
Adam Porter
58c30e8508 Change: (ement-room--format-reactions) Highlight locally sent reactions 2022-05-05 17:48:20 -05:00
Adam Porter
0a3869c021 Change: (ement-room-defevent) Instrument with Edebug
Very handy, as usual.
2022-05-05 16:54:29 -05:00
Adam Porter
f1a291a15e Add: (ement-room--format-reactions) Show reaction name in help-echo 2022-05-05 16:54:11 -05:00
Adam Porter
e99baffacb Change/Fix: Formatting of redacted messages 2022-05-05 16:53:58 -05:00
Adam Porter
84b61941df Add: (ement-room-toggle-reaction) 2022-05-05 16:52:08 -05:00
Adam Porter
6f4ef97176 Add: (defface ement-room-redacted)
And use in ement-room--event-body-face.
2022-05-05 16:51:08 -05:00
Adam Porter
a4dcda4df2 Add: (ement-room-defevent "m.room-reaction") 2022-05-05 16:50:35 -05:00
Adam Porter
e0004b9202 Add: (ement-redact)
And use in ement-room-delete-emssage.
2022-05-05 16:49:54 -05:00
Adam Porter
3064b07e0a Add: (ement--make-event) Record redactions 2022-05-05 16:48:54 -05:00
Adam Porter
84739451af Tidy: Disable expansion of debug forms by default 2022-05-05 13:57:48 -05:00
Adam Porter
28f9697258 Add: Coalesce membership events
This also lays some foundation for coalescing other event types in the
future (maybe even grouping by sender, which might replace the awkward
code for inserting sender headers for the "Elemental" message format;
but that would need to be done very carefully, because events can
arrive out of order, which might require splitting coalesced events at
times).
2022-05-05 13:28:15 -05:00
Adam Porter
469b2ae3b4 Add: (ement-room-wrap-prefix)
Applied to image messages, and in the next commit, to membership
events.
2022-05-05 12:36:15 -05:00
Adam Porter
dd17b6feec Fix: (ement-room-mark-read) Marking latest event
The last event in a room's timeline may not always be the last event
displayed in the room's buffer (e.g. a reaction to an earlier event).
So when intending to mark all events in the room as read (when point
is after the last displayed event), mark the latest event as read
rather than the last displayed event.  (Otherwise, the room would not
get fully marked as read, and could display as an unread room.)
2022-05-05 08:08:10 -05:00
Adam Porter
77a2593e73 Fix: (ement-room--format-message-body) Message types 2022-05-02 09:16:16 -05:00
Adam Porter
df431f5cad Tidy: Indentation 2022-05-02 06:40:08 -05:00
Adam Porter
00bf7c02c7 Meta: Update makem.sh 2022-05-02 06:40:08 -05:00
Adam Porter
a441c1f85a Tidy: Remove unused declare-function 2022-05-02 06:40:08 -05:00
Adam Porter
b00fb58673 Change: (ement-room--format-m.image) Relief, margin, pointer
This looks a bit nicer, and it conveys that the image is clickable.
2022-05-02 06:40:08 -05:00
Adam Porter
be5d68cd2c Add/Change: (ement-room-send-file)
Also, move most logic from ement-room-send-image to it.
2022-05-02 06:40:08 -05:00
Adam Porter
6dc47f683c Add: Format m.file events 2022-05-02 06:37:08 -05:00