Commit graph

63 commits

Author SHA1 Message Date
Adam Porter
a523e9d41c Docs: Update screenshots 2021-07-25 23:21:54 -05:00
Adam Porter
c5e83b76d7 Add: Emacs bookmark support
Room buffers and the room list buffer can be bookmarked.

Especially useful with Burly: <https://github.com/alphapapa/burly.el>.
2021-07-25 23:21:54 -05:00
Adam Porter
5eb3be0c02 Docs: New screenshot of IRC-style formatting 2021-07-25 14:32:42 -05:00
Adam Porter
9234dfe9be Merge: Add: Show reactions
Squashed commit of the following:

commit 1f393d7dde
Author: Adam Porter <adam@alphapapa.net>
Date:   Thu Jul 22 10:48:19 2021 -0500

    Comment: TODOs

commit 7e039a7b4f
Author: Adam Porter <adam@alphapapa.net>
Date:   Thu Jul 22 10:48:08 2021 -0500

    WIP: Docstring for handler lambdas

commit 441c23113c
Author: Adam Porter <adam@alphapapa.net>
Date:   Thu Jul 22 10:40:58 2021 -0500

    WIP: Don't insert reaction events as nodes

    This seems to work well.  However, the event-processing needs some
    refactoring, because the logic is now spread across a few places.

commit 4fdf0ddf37
Author: Adam Porter <adam@alphapapa.net>
Date:   Thu Jul 22 10:30:28 2021 -0500

    WIP: Key face, and fix help-echo

    Remaining issue is that reactions still insert empty events in the
    buffer.

commit 5f700ccc16
Author: Adam Porter <adam@alphapapa.net>
Date:   Thu Jul 22 09:30:18 2021 -0500

    WIP: Fix: Use pushnew to avoid duplicating reactions

commit a40a6e6bc1
Author: Adam Porter <adam@alphapapa.net>
Date:   Wed Jul 21 20:17:32 2021 -0500

    WIP: And in -retro-callback

    A bug now is that, every time a room's buffer is created anew, the
    reactions are duplicated.

commit dbfec18e45
Author: Adam Porter <adam@alphapapa.net>
Date:   Wed Jul 21 19:49:47 2021 -0500

    WIP: Call -room---process-events in -room--buffer

    This almost seems to work, in that reactions from old timeline
    events are displayed when the buffer is made...or not?  It seems to
    work in some cases, but not in others, like when retro-loading...

    The big issue now is that the reaction events cause blank events to be
    inserted into the buffer.  Fixing that will require conditionally
    inserting events, which probably means moving message event handling
    into the defevent macro, which will require some more refactoring...

commit 81757536f2
Author: Adam Porter <adam@alphapapa.net>
Date:   Wed Jul 21 17:02:29 2021 -0500

    WIP: Add: Reactions

    It works for newly received reactions, but after initial sync,
    reactions that happened in the past are not displayed.  I think it's
    because the related events aren't found in the room's timeline, but I
    tried to fix that, and it still doesn't work.

    I'm guessing there are some assumptions that I'm making wrongly, or
    something that I don't understand about how the server sends events.
    We may have to save a list of certain types of events and process them
    after all other events have been processed.  Ugh.

    The good news is that EWOC makes it pretty easy and reliable to update
    messages in the buffer.
2021-07-22 10:48:41 -05:00
Adam Porter
aedd209c80 Docs: Scroll wheel also loads older messages 2021-07-21 15:21:44 -05:00
Adam Porter
c512de1261 Docs: Mention Straight in installation 2021-07-21 15:10:48 -05:00
Adam Porter
893f7173cd Add: Replies 2021-07-21 11:35:16 -05:00
Adam Porter
8df425710a Change: Improve room-switching commands and binds 2020-12-04 03:08:09 -06:00
Adam Porter
062b362066 Add: Timestamp headers 2020-12-04 02:50:08 -06:00
Adam Porter
8608273aba Docs: Update usage 2020-12-03 22:08:48 -06:00
Adam Porter
555049a242 Docs: New screenshot 2020-12-03 22:07:13 -06:00
Adam Porter
856d732c61 Update readme, add rationale 2020-12-01 16:13:18 -06:00
Adam Porter
3dbcf93eb3 Add readme and screenshot
It makes no sense to publish this until the login code is written.
2020-12-01 03:43:42 -06:00