A list of stuff & things todo (not in any particular order):
- Drop the bundle Configparser module (upstream as all the patches).
- Convert libsexy spellcheck stuff to pygtkspell.
- GNU/Linux: Switch to using XDG_* directories.
- IN PROGRESS: Apply downstream patches (debian, fedora & ubuntu).
- Convert all the libglade files to GTKBuilder.
- Our sounds are dropped by downstream packagers for being non-free: investigate.
- Convert old (unmaintained) python-GeoIP code to an up to date version.
- Drop the embeded Web browser: doesn't work anymore, outdated and security nightmare.
- Drop the special treatment for downloading ogg files.
- DONE: Upload old sourceforge releases to github & refresh the update check code.
- DONE: Finish the port of FastConfigure to use virtual shares.
- DONE: Refresh setuptools installer.
- DONE: Drop in-house mp3 metadata parsing: replaced by mutagen.
- DONE: Drop the old trayicon module: use the GTK included one.
- DONE: Drop psyco (code speed up for Windows): unmaintained and not useful anymore.
- DONE: Drop py2exe code: PyInstaller will be used for Windows.
- DONE: Rewrite UPnP handling to avoid nasty bugs.
- DONE: Rewrite locales/translation code to better handle Windows.
- IN PROGRESS: Update the wiki.
- Update the Nicotine Guide.
- Reach out for translation help.
- Switch to Python 3.
- Switch to GTK3.
- Switch to Gstreamer 1.X (require GTK3).
- Switch from python-notify to an up to date alternative.
- Replace db files (causing much problems) by something easier like json.
- IN PROGRESS: Use pip and venv for build/tests purposes.
- IN PROGRESS: Make as much as possible optional dependencies work on Windows.
- STALLED: Build the OSX version: I've no Mac.
-
NSIS installer:
- Test & refresh Quinox stuff.
-
DONE: Theming
- Find a GTK2 theme to apply to the frozen app so it doesn't look bad.
- Same goes for fonts.
-
DONE: PyInstaller:
- Document how to build a frozen app.
- Write a spec file including:
- The Nicotine Guide.
- Translations files.
- MiniUPnPc binary for UPnP support.
- Glade and gtkbuilder files.
-
DONE: UPnP:
- Use the precompiled binary from the MiniUPnP Project.