Todo List

This is a list of some of the things on my personal todo list. Please help out with any of them if you can – either by sending code patches, bug reports, writing some documentation and/or donating.

  • Todo List:
    • Migrate this list into a bug tracker (like Trac)
  • Chromeless Meebo Browser:
    • Update to handle new Meebo front-end
    • Add support for loading javascript snippets on page load (ala greasemonkey/userscripts)
    • Tweak splash panel rounding (height/width smaller by 1 pixel)
    • Capture mouse when resizing windows
    • Add front-end for selecting/detecting rendering engine (and maybe other config options)
    • Add option to hide/show entry in task bar
    • Add support for multiple monitors
    • Figure out where the memory leaks are coming from
    • Implement more methods on the Mozilla ActiveX Control (bugzilla)
  • GB-PVR:
  • greylistd:
  • Load Average (for windows)
  • MRTG:
  • Nurm’s Blog:
  • OpenID:
    • Investigate and build an OpenID/XMPP bridge (using XEP-0070)
    • Add base64 encoding support to xmpp bridge (to foil those nasty spam bots)
    • Rework bridge so that user supplies password, which is sent to xmpp client
    • Add ‘fetch vcard’ capabilites – automatic or manual?
    • Install some sort of community site at xmpp.za.net – same as xmpp.net, spreadfirefox.com, just a wiki?
  • Psi:
    • Check qca patch for Justin
    • Port rest of ad hoc patches
    • Add NTLM SASL using SSPI (windows only)
  • PyTransports:
    • PyIRCt:
      • Try and reconnect to jabber server if connection fails on startup
      • Alter services detection to handle regional dns entries (like ethereal)
      • Expose channel topic/member count info via disco#info
      • Transport shutdown should send unavailable to channels
      • request topic if the server doesn’t supply it
      • vcard’ing the server should send ADMIN instead of a blank WHOIS
      • Make timers fire correctly
      • Clean up init.d scripts
      • Create debian package
      • Release 0.4
      • Add stats via adhoc
      • Add XEP-0085 (CSN) support, maybe with fallback to XEP-0022 (ME)
      • Add DCC support – SEND/RECV using XEP-0095 (SI) and XEP-0065 (SOCKS5), what about CHAT?
    • PyMailt:
      • Release 0.1
    • PyMXitt
      • Hide ‘hidden’ numbers by hashing them
      • Implement Add/Remove contact
      • Implement contact invites
      • Release 0.1
    • PyYIMt:
      • Reconnect to jabber server if connection is dropped
      • Make vCards work
      • Investigate jabber:iq:gateway support
      • Add config entry to enable/disable chatrooms
      • Don’t strip accented letters on received messages
      • Undo YIDDecode enhancement (requires python 2.4)
      • Fix broken status sending
      • Handle null username and/or password
      • Make timers fire correctly
      • Add config option for email notifications (or per user?)
      • Create/copy init.d scripts
      • Create debian package
      • Release 0.4
      • Write xml (and maybe mysql) backends to ‘replace’ shelve
      • Add stats via adhoc
      • Add create/delete account via adhoc (i.e. more XEP-0133 (SA) commands)
      • Add support for PEP avatars
  • VNC Session Manager:
    • Check in new VNC 4.0 code
    • Check in new zenity dialog code
    • Check in new contact details, etc
    • Drop root privs earlier for code that doesn’t require root access (this will also help with root squashed nfs mounts)
  • Wildfire:
    • Test SASL-SSPI with -Xcheck:jni and -XX:+ShowMessageBoxOnError (ref)
    • Bundle SASL-SSPI into a single plugin that can withstand Wildfire upgrades
    • Follow up on various bugs / feature requests:
  • windmx (DMX clone for windows):
    • Make remote connections retry / delayed
    • Reduce network bandwidth by only sending data that’s changed
  • xmpp.py:
    • Update debian packaging scripts from downstream release
    • Apply patch from #381360
    • Release 0.4
    • Allow failed auth to be re-tried (patch)
    • Use warnings instead of stderr (ref)
    • Investigate TLS/SSL MTU issues (ref)
    • Refactor SASL code to be more modular
    • Resync xmpp lib code with Gajim SVN
    • Resync xmppd code with Bluebridge SVN
    • Add documentation for enum parameters in Node constructores (like typ)
    • MUC linker (link MUC rooms together, could use XEP-0033 (ESA) to reduce bandwidth)
    • MUC bot (so non-muc/non-gc xmpp clients, like mxit, can use muc)
    • IRC –> MUC proxy/component (so that irc clients can join mucs as-if they were normal irc channels)