Commit graph

383 commits

Author SHA1 Message Date
Adam Porter
15f0f33fec Fix: (ement-room--insert-ts-headers) Don't test location of non-node
Happened when joining a new room, in the hook that showed the buffer.
2021-08-20 07:46:53 -05:00
Adam Porter
fce250fee1 Comment: Add FIXME 2021-08-18 20:16:34 -05:00
Adam Porter
4a2428922b Fix: completion-at-point-functions
Oops.
2021-08-18 20:14:01 -05:00
Adam Porter
fb71bbf421 Change: (defface ement-room-mention) Use inverse-video by default
Instead of inheriting 'highlight.  That way mentions don't appear to
conflict with highlighted messages' appearance.
2021-08-18 18:28:39 -05:00
Adam Porter
7d1ad4b14b Comment: Add FIXMEs 2021-08-18 18:18:00 -05:00
Adam Porter
e789f9cb86 Add: Complete members and rooms at point 2021-08-18 11:02:27 -05:00
Adam Porter
a3628c29f9 Comment: Add TODO 2021-08-18 10:55:08 -05:00
Adam Porter
36a90fb99c Change: (ement-room-send-image) Use nondirectory filename as default 2021-08-18 09:54:10 -05:00
Adam Porter
6071951d99 Docs: Mention chat room 2021-08-18 09:51:33 -05:00
Adam Porter
9d11140542 Change/Fix: (ement--sync) Re-sync for 429 errors
e.g. Cloudflare sometimes says "429 Too Many Requests: No server is
available to handle this request."
2021-08-18 08:49:52 -05:00
Adam Porter
513d7e7ef9 Fix: (ement-room-mode-map) "e" 2021-08-17 16:04:49 -05:00
Adam Porter
71a94ca982 Revert "Fix: (ement-room--event-body-face) Put type before context"
This reverts commit 1623b285d6.
2021-08-17 16:02:51 -05:00
Adam Porter
eaaa221d6b Fix: (ement-room-self-message) Inheritance
Don't inherit from the message face also, otherwise they don't combine
properly later.
2021-08-17 15:58:00 -05:00
Adam Porter
498d4ba50a Fix: (ement-room-edit-message) Leading asterisks
We remove any existing ones, and then add one after any filter has
modified the content (e.g. Org would treat the body as a heading).
2021-08-17 15:45:59 -05:00
Adam Porter
3ba55c656b Add: (ement-room-retro-to) And use in ement-room-go-to-read-marker 2021-08-17 15:15:11 -05:00
Adam Porter
943207918f Change: (ement-room-retro-callback) Add events to hash table 2021-08-17 15:14:38 -05:00
Adam Porter
2c590c376c Change: (ement-room-move-read-markers) Default to existing events
This way it can be called after the relevant events have been
retrieved, even later.
2021-08-17 15:10:21 -05:00
Adam Porter
9bbb1372f8 Tidy: (ement-room-move-read-markers) Always return nil
Wasted a lot of time trying to figure out why this happened, and
finally realized that it only happened because the return value ended
up being an EWOC node, which Emacs does NOT like to try to print.
2021-08-17 14:03:08 -05:00
Adam Porter
561c5f3431 Docs: Mention ement-room-compose-org 2021-08-17 08:31:09 -05:00
Adam Porter
1623b285d6 Fix: (ement-room--event-body-face) Put type before context
Makes self emotes render with proper face.
2021-08-17 08:31:09 -05:00
Adam Porter
97425045ae Add: Sending emotes 2021-08-17 08:31:09 -05:00
Adam Porter
791481a2d5 Change: (ement--hostname-uri) plz API change 2021-08-15 15:39:20 -05:00
Adam Porter
a513230890 Comment: Clarify 2021-08-14 07:39:15 -05:00
viz
c0d2925e58 Fix: (ement-room-compose-from-minibuffer) Minibuffer input method
* `pop-to-buffer' seems to deactivate the buffer's input method.  This
meant that users had to explicitly switch to the correct input method
by pressing "C-\".

* Without explicitly disabling the input method of the minibuffer,
every minibuffer command inherited the room's input method.  This is
not the desired behaviour.  The solution seems to be to explicitly
deactivate the minibuffer's input method before calling
`abort-recursive-edit'.

Fixes #16.
2021-08-14 07:35:51 -05:00
Adam Porter
46e8b36ebe Fix: (ement-room--insert-ts-headers) Use with-silent-modifications
Avoids marking a buffer as modified if, e.g. the only events being
processed are moving the read markers, because this function may be
called after that's done.
2021-08-13 15:30:56 -05:00
Adam Porter
eb6f58e52e Docs: New logo 2021-08-13 10:48:13 -05:00
Adam Porter
faa4c95438 Docs: Add screenshot 2021-08-13 09:15:30 -05:00
Adam Porter
508929eef4 Docs: Update screenshots 2021-08-12 16:56:06 -05:00
Adam Porter
043b4d45a6 Bind: S-SPC to scroll up
Or in Emacs terms, scroll (contents) down.
2021-08-12 15:01:19 -05:00
Adam Porter
f4d362c14c Add: (ement-room-go-to-read-marker) 2021-08-12 14:55:26 -05:00
Adam Porter
4f8df7f655 Add: Read markers and marking rooms as read
This does not show read receipts of other users.
2021-08-12 13:56:16 -05:00
Adam Porter
59582c031d Change/Fix: (ement-room-goto-next/prev) Move only to events 2021-08-12 11:49:27 -05:00
Adam Porter
c355a6857e Bind: C-k to delete message 2021-08-12 08:01:19 -05:00
Adam Porter
b6263b1a79 Fix: (ement-connect) Prompt for user ID if not given 2021-08-12 07:23:56 -05:00
Adam Porter
286ad502f6 Docs: Remove straight.el instructions
I don't use it myself, and these were apparently wrong, anyway.  Users
who use Straight should know what to do according to its
documentation.
2021-08-12 06:44:21 -05:00
Adam Porter
6c490fcbc6 Add/Change: Improve minimum contrast of prism faces 2021-08-12 05:52:01 -05:00
Adam Porter
9f41c794c4 Fix: (ement-disconnect) Clear users table if no sessions left 2021-08-12 05:17:14 -05:00
Adam Porter
4b0419a039 Fix: (ement-room--format-message) Right-align left margin text
Whew, this is complicated, but it works.  Thanks to the Emacs Lisp
manual, which thoroughly documents these features (but it must be read
carefully).
2021-08-12 05:02:35 -05:00
Adam Porter
7f4a427670 Fix: (ement-room-compose-send) Use quit-restore-window
Fixes #22.  Thanks to @vizs.
2021-08-12 04:30:58 -05:00
Adam Porter
4ca8b34987 Docs: Mention Pantalaimon
Closes #17.
2021-08-12 04:25:27 -05:00
Adam Porter
509f5b8e42 Change: (ement--sync) Add :quiet 2021-08-12 04:16:13 -05:00
Adam Porter
8edb74d184 Change/Fix: (defevent "m.room.avatar") Do nothing if disabled
Don't even download them in the background if they're disabled.
2021-08-12 03:36:56 -05:00
Adam Porter
5d1887bc7c Fix: (defevent "m.room.avatar") Unsetting avatars
Thanks to @ReggieMarr for reporting.
2021-08-12 03:33:04 -05:00
Adam Porter
cc65aac59f Change/Fix: (ement-room-retro) Use timeout of 30
When loading hundreds or thousands of old events, the server can take
a while to respond.  This might not even be long enough sometimes, but
usually doing it again works (maybe the server has had time to cache
some more old data in RAM or something).
2021-08-12 03:26:38 -05:00
Adam Porter
45f8ca28bc Add: (ement-room-prism-color-adjustment) 2021-08-12 03:26:38 -05:00
Adam Porter
aa91f46a1f Add: (ement-room-prism-addressee)
Makes conversations a bit easier to follow.  Note the current
limitation mentioned in the option.
2021-08-12 02:29:58 -05:00
Adam Porter
0f3693903d Change: (ement-room-compose-org) Improve error message 2021-08-11 23:44:43 -05:00
Adam Porter
6e0cb47a0c Fix: (ement-room--format-message-body) Never return nil
Thanks to @vizs for reporting.
2021-08-11 23:44:43 -05:00
Adam Porter
c8604f2f71 Change: (ement-room--format-reactions) Sort reactions by number 2021-08-11 03:48:19 -05:00
Adam Porter
9a0c9e6319 Fix: (ement-room--buffer) Disable header line when so configured
Thanks to @vizs for reporting.
2021-08-11 01:25:29 -05:00