# -*- mode:org; coding:utf-8; org-pretty-entities:nil; -*-
#+STARTUP: nologdone

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

* Next [4/10]
** TODO Auto-Monitor 'old' buffers
   Sometimes buffers from an earlier connection remain in Emacs, never
   getting updated again
** TODO Update a NEWS file
   Close this right before 0.2 release so it's consistent.
** TODO [#A] Fix missing highlights in Queries etc.
** TODO 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
** TODO 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.
** DONE Stop auto-reconnect after manual connect
** DONE Different `weechat-tracking-types' for different channels
** DONE Option to truncate long nicks
** DONE Test compatibility with 0.4.2
* 0.2 [4/4]
** DONE Auto-Reconnect
** DONE Don't kill undo-history on buffer change (annoying when you're typing sth.)
** DONE 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'
** DONE Add a prefix-arg to weechat-reload-buffer
   ...to load prefix-argument lines
* Short-Term [17/24]
** TODO 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
** TODO 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.
** TODO 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
** TODO Check performance with >1000 lines and nick-buttons enabled
** TODO Request more backlog when scrolling / via shortcut
** TODO Fix failed certificate when using gnutls-cli
   See http://p.tarn-vedra.de/weechat-relay-cert-check-fail.html
** TODO '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.
** DONE Notify users of new monitored buffers
** DONE package.el package [2/2]
*** DONE Auto-Upload to melpa
*** DONE marmalade
    Wait for more stable release.
** DONE Don't delete prompt contents on re-monitor
** DONE :query notification type
** DONE Limit buffer size
** DONE Handle network errors (disconnect)
** DONE Handle opening/closing of buffers (after 'sync')
** DONE Print 'connection lost' message to all buffers
** DONE Input-Ring
** DONE Nick Completion
** DONE List with buffers to "auto-watch"
** DONE Fill region when receiving long messages
** DONE Fix /me display
** DONE Nicklist handling
   Waiting for delta updates (WeeChat 4.1?)
** DONE Buttons for URLs and other stuff
** DONE Colors
   Thanks, Rüdiger
** DONE Module System

* Nice to have [12/23]
** TODO More Unit Tests (ert)
** TODO Compression
** TODO Faces based on message type
** TODO More Notification Handlers
   - `message'
** TODO Marker for away state
** TODO Buffer-local URL ring for easy access
** TODO Request all highlighted lines when coming back online
** TODO Get (max 100 (count unread)) lines
** TODO Hooks for everything!
** TODO Re-Implement scrambling of passwords in lambdas
   Without lexical-let:
   - Pass symbols around: `make-symbol', `symbol-value'
** DONE Custom commands (defun weechat-cmd-NAME ...)
** TODO Imenu support
   See http://www.emacswiki.org/emacs/ErcImenu
** DONE Speedbar integration
** DONE Typing auto-focuses the "input field"
** DONE Opening buffers in Emacs should update activation state on weechat side
** DONE 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
** DONE Module for applying s/foo/bar/ message corrections
** DONE SSL Connections
** DONE Sauron Integration
** DONE DBUS-Integration
** DONE Read passwords from ~/.authinfo
** DONE URL Detection
** DONE Buttons for nick names.
