Open Jobs

As with every other Free Software project, there's always a lot of things to do. This is some kind of Road Map to show some major developments that are planned right now.

Browse Editor
Display the attribute flags (FLAG_NOT_IN_SCHEMA, …) visually and not by color.
Bug Buddy integration
We should connect to signals like SEGV to be able to open a bug buddy window to submit a bug report.
Clean Headers
Header files should not include <config.h>.
Command Line Parameters
Use GOption for command line argument parsing
Configuration
Move the configuration system into GConf, Windows Registry, etc. Implement the preferences with Glade.
Connection Management
Split GqServer into GqServer and GqConnection to add support for multiple binds to one server. Make the Bind-DN editable in the login dialog then. Add "Connect with different DN". Add "disconnect" function.
Deprecated Classes
GdkPixmap, GtkCList, GtkCTree, GtkPixmap, GtkFileSelection, -DGTK_DISABLE_DEPRECATED
Display Types
Documentation
Write a manual, translate it with gnome-doc-utils. Add links to the manual from all over the application.
Emblems in Browser
Add emblems
Entry Completion
There's so many useful situations: objectClass, …
Gnome Admin Tools
The general goal is to push GQ into a shape to let it get included with the Gnome Admin Tools of every Gnome release.
Gnome Integration
Use the same monospaced font as Gnome does.
Iconv replacement
GLib also contains iconv functions, use them and remove all the hacks around iconv.
Instant Apply
If we change something, we should automatically update the view. We update at irregular intervals (but only if the permits).
Language Packs
As GQ is released regularly again, we can drop language packs and include the translations directly.
LDAP Abstraction
Implement an LDAP abstraction layer so we don't need to have all the ugly #ifdefs all over the code but only in there.
LDIF Viewer
Main Window
Develop a main window in the same style as my other apps have.
"New Element"
Add "New Element" dialog. This one would be very useful.
Password Management
Implement password management for foreign systems (Apple Keychain, KWallet, Windows ...). This would make a good thing for project portland.
Plugin System
A plugin system could start very simple by just moving the display types into plugins.
Larger use cases could be applied for custom editing masks (for user or system administration).
Stateful Window
Move the stateful window code into an extra class.
Testing
Integrity Tests: Check for build system flaws, code flaws, unnecessary headers Unit Tests: Start writing tests to make sure the whole suite behaves well.
Transient Server Improvements
Also display the transient servers in the server list. Add an option add transient servers to the permanent servers. Add a visual difference between these two.
User Interface Changes