TODO

==============
Misc Features:
==============

* render html tags in text-area
    - bug #139813
* preview before posting
* add friend group features (create/remove/edit livejournal friend groups)

=========================
Targetting at Drivel 1.4:
=========================

* background authentication
	- bug #162680
* Use of new GTK+ 2.6 widgets:
	- About dialog
	- HIG message dialogs
	- Verify clipboard persistency works
	- Desensitize music sources that are not available
	- bug #151855
* Compile without deprecated APIs on GNOME 2.8 (maybe 2.10?)
	- bug #151855

==============
Brainstorming:
==============

* Modularize UI:
	- Goals:
		1) Simplify code, it's turning into a royal f'ing mess
		2) Allow the addition of multiple blog APIs in a simple, 
		   well-defined manner.
	- Make a top-level journal window in Glade with 4 sections:
		- Menubar
		- Entry Content
		- Entry Options
		- Entry Operations
	- MenuBar:
		- Toplevel menu, includes items that apply to all APIs
		- When the journal window is built, a method is invoked to add 
		  in API-specific menu actions
	- Entry Content:
		- Textual content to be published
		- Should be a custom widget to encapsulate the gtkspell and 
		  gtksourceview widgets.
		- Include simple accessors for enabling/disabling gtkspell/
		  gtksourceview, invoking undo/redo, and extracting/setting 
		  text.
	- Entry Options:
		- API-specific options for the journal entry
		- Custom container widget holding the required widgets in the 
		  correct layout 
		- Should include accessors for [de]sensitizing each widget and 
		  a method for pulling each widget's name/value in a single 
		  linked-list or hashtable 
	- Entry Operations:
		- API-specific operations for the journal entry
		- Custom container widget holding the required buttons
		- Includes an accessor for "state"--state will be used by the 
		  widget to determine which buttons are shown and their 
		  sensitivity.
