Commit graph

797 commits

Author SHA1 Message Date
Adam Porter
a929af9fa3 Fix: (ement-room-set-message-format) Set margins in buffer
Not just with set-window-margins.
2022-04-28 05:56:07 -05:00
Adam Porter
d9fef46f1b Fix: (ement-room--insert-event) Elemental-style message format 2022-04-27 11:52:42 -05:00
Adam Porter
5bddd9282e Add/Fix: (ement--xml-escape-string, ement-room--format-body-mentions)
Escape non-XML(/HTML?) characters in HTML-formatted mentions.
2022-04-27 11:31:55 -05:00
Adam Porter
d4020544f1 Add: Linkify mentions in outgoing messages 2022-04-26 08:08:30 -05:00
Adam Porter
01d6bd612a Tidy: (ement-room-leave) 2022-04-26 07:56:42 -05:00
Adam Porter
aebf61de4a Fix: (ement-room-goto-prev) When at point-max 2022-04-26 07:49:03 -05:00
Adam Porter
70da19e4c9 Add/Change: Refactor notification predicates and functions
This seems more logical and powerful.
2022-04-22 16:07:05 -05:00
Adam Porter
cba65e2c61 Add: (ement-notify--event-from-session-user-p)
And use in ement-notify-ignore-predicates.
2022-04-22 15:23:51 -05:00
Adam Porter
e54ad99b38 Add: (ement-room-warn-for-already-seen-messages) 2022-04-22 11:13:10 -05:00
Adam Porter
68c1d36a40 Add: (ement-room-shr-use-fonts) 2022-04-22 10:27:55 -05:00
Adam Porter
b4c954da1f Fix: (ement-notify--notifications-notify) Events without bodies
e.g. redacted events.
2022-04-22 10:13:18 -05:00
Adam Porter
85ee94cbf3 Add/Change: (defface ement-room-list-very-recent) et al. 2022-04-20 13:00:23 -05:00
Adam Porter
7526b2772c Add: (ement-notify--notify-if-unread) 2022-04-15 17:40:46 -05:00
Adam Porter
45b7882c8a Add: (ement-notify--notifications-notify) Show room avatars 2022-04-15 16:25:58 -05:00
Adam Porter
4ad7e03112 Fix: (ement-room-mwheel-scroll) Use window-start
It seems that `mwheel-scroll' no longer signals an error at
beginning-of-buffer, so to detect whether that is the case, we'll have
to compare window-start.
2022-04-15 16:25:53 -05:00
Adam Porter
8e9031b368 Change: Require Emacs 27.1+
I'm not even testing it on Emacs 26.3 anymore, and this will let me
eliminate the last byte-compilation warning.
2022-04-15 10:33:15 -05:00
Adam Porter
2e072efd5c Tidy: (ement-put-account-data) 2022-04-15 10:30:13 -05:00
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
cf55d472f2 Fix: (ement-taxy-default-keys) Invited rooms
These need to be in a "chain" of Taxys so they are in an exclusive,
top-level group for proper group sorting.
2022-04-14 15:36:21 -05:00
Adam Porter
18a4550bd1 Fix: (ement-taxy-room-list) Sorting of left and invited room groups 2022-04-14 03:04:03 -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
4692961c64 Add/Change: (ement-taxy) Various additions and improvements 2022-04-13 11:03:21 -05:00
Adam Porter
812efe8cf6 Change: (ement-taxy) Faces for group headers
To match the faces of the rooms they match.
2022-04-13 10:53:02 -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
b956d368ff Add: (ement-ignore-user) 2022-04-12 09:37:15 -05:00
Adam Porter
0711a12abf Change: (ement-put-account-data) Add THEN argument 2022-04-12 09:35:30 -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
3519799199 Meta: Upgrade makem.sh 2022-04-11 06:51:47 -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
daa4ab8c1d Tidy: (ement-taxy) Prefix key functions with "key"
For clarity, and to avoid conflict with upcoming commands.
2022-04-11 06:14:32 -05:00
Adam Porter
816591cc77 Change: (ement-taxy-default-keys) Group invited rooms first 2022-04-11 06:14:20 -05:00
Adam Porter
5ce88056e8 Tidy: (ement-taxy-room-list) Macrolet for taxy-sort* calls 2022-04-11 06:13:37 -05:00
Adam Porter
8c9d440f0c Fix: (ement-taxy-room-list) Go to previous section by ident
Not sure if this will work correctly as-is; might need to use
magit-section-ident-value.
2022-04-11 06:12:46 -05:00
Adam Porter
f4ecf1b4aa Fix: (ement-taxy-define-column "Topic") Remove newlines
Newlines in topics (some rooms have them, and there's an MSC about
expanding topics further) should not be displayed in the room list.
2022-04-10 08:09:03 -05:00
Adam Porter
61e6fc4584 Fix: (ement-taxy-define-column "Name") Use status, and face for left rooms 2022-04-09 18:05:11 -05:00
Adam Porter
2c5bf38d79 Tidy: declare-function 2022-04-09 17:19:58 -05:00
Adam Porter
2b191be1c1 Add: (ement-tag-room) command 2022-04-09 17:19:58 -05:00
Adam Porter
30dcb1ec25 Change: (ement-api) Allow version to be specified
Apparently the endpoints in the spec can have different versions.
2022-04-09 17:19:58 -05:00
Adam Porter
167f1030d4 Add: Favorite/low-priority room faces and sorting 2022-04-09 17:19:58 -05:00
Adam Porter
b5950af856 Change/Fix: (ement--push-joined-room-events) Save all types of account-data events 2022-04-09 14:01:18 -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
2c543f72fd Comment: Add FIXME 2022-04-09 12:36:04 -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
b41ed9234f Change/Fix: (ement--push-invite-room-events) Process like joined rooms 2022-04-09 10:38:46 -05:00