Skip to content
This repository has been archived by the owner on Jun 21, 2022. It is now read-only.

Latest commit

 

History

History
123 lines (120 loc) · 4.55 KB

todo.org

File metadata and controls

123 lines (120 loc) · 4.55 KB

Note: This list is broken on Github (they should really update org-ruby). Please use the ‘Raw’ link on the right.

Next [4/10]

Auto-Monitor ‘old’ buffers

Sometimes buffers from an earlier connection remain in Emacs, never getting updated again

Update a NEWS file

Close this right before 0.2 release so it’s consistent.

[#A] Fix missing highlights in Queries etc.

Use new `ping’ command for weechat 0.4.2

We might have to move the ping stuff to weechat.el to implement this in a clean way

Measure network delay and add configurable hooks for different delays

This is useful to trigger a reconnect or warn the user when the delay gets too big.

Stop auto-reconnect after manual connect

Different `weechat-tracking-types’ for different channels

Option to truncate long nicks

Test compatibility with 0.4.2

0.2 [4/4]

Auto-Reconnect

Don’t kill undo-history on buffer change (annoying when you’re typing sth.)

Mode-Line Tracking Indicator [3/3]

  • [X] Store more change-metadata in buffer-hash
  • [X] Don’t use faces in weechat-tracking.el
  • [X] Merge branch ‘tracking’

Add a prefix-arg to weechat-reload-buffer

…to load prefix-argument lines

Short-Term [17/24]

Handle ‘sync’ events [7/15]

  • [X] _buffer_opened
  • [X] _buffer_closing
  • [X] _buffer_renamed
  • [X] _buffer_title_changed
  • [X] _buffer_localvar_added
  • [X] _buffer_localvar_changed
  • [ ] _buffer_localvar_removed
  • [ ] _buffer_type_changed
  • [X] _buffer_line_added
  • [ ] _buffer_moved
  • [ ] _buffer_merged
  • [ ] _buffer_unmerged
  • [ ] _nicklist
  • [ ] _upgrade
  • [ ] _upgrade_ended

Mark channel as “read” from Emacs

send command: “input 0x10f29d0 /input set_unread_current_buffer”

This is currently broken on weechat’s side. Waiting for FlashCode.

Handle different types of messages [1/8]

Incomplete List (Some of them can be ignored as they print fine with defaults)

  • [ ] Quit
  • [X] /me
  • [ ] Join
  • [ ] Part
  • [ ] ‘Day Changed’
  • [ ] Netsplit
  • [ ] CTCP
  • [ ] WHOIS

Check performance with >1000 lines and nick-buttons enabled

Request more backlog when scrolling / via shortcut

Fix failed certificate when using gnutls-cli

See http://p.tarn-vedra.de/weechat-relay-cert-check-fail.html

‘Garbage Collect’ old ids in `weechat–relay-id-callback-hash’

Currently, if the server fails to response, the callback in this hash is never removed. This can lead to a log of garbage data.

Notify users of new monitored buffers

package.el package [2/2]

Auto-Upload to melpa

marmalade

Wait for more stable release.

Don’t delete prompt contents on re-monitor

:query notification type

Limit buffer size

Handle network errors (disconnect)

Handle opening/closing of buffers (after ‘sync’)

Print ‘connection lost’ message to all buffers

Input-Ring

Nick Completion

List with buffers to “auto-watch”

Fill region when receiving long messages

Fix /me display

Nicklist handling

Waiting for delta updates (WeeChat 4.1?)

Buttons for URLs and other stuff

Colors

Thanks, Rüdiger

Module System

Nice to have [12/23]

More Unit Tests (ert)

Compression

Faces based on message type

More Notification Handlers

  • `message’

Marker for away state

Buffer-local URL ring for easy access

Request all highlighted lines when coming back online

Get (max 100 (count unread)) lines

Hooks for everything!

Re-Implement scrambling of passwords in lambdas

Without lexical-let:

  • Pass symbols around: `make-symbol’, `symbol-value’

Custom commands (defun weechat-cmd-NAME …)

Imenu support

See http://www.emacswiki.org/emacs/ErcImenu

Speedbar integration

Typing auto-focuses the “input field”

Opening buffers in Emacs should update activation state on weechat side

Tracking support similar to erc-track.

Using circe’s tracking.el is probably a good way to implement this https://github.com/jorgenschaefer/circe/blob/master/lisp/tracking.el

Module for applying s/foo/bar/ message corrections

SSL Connections

Sauron Integration

DBUS-Integration

Read passwords from ~/.authinfo

URL Detection

Buttons for nick names.