Sophie

Sophie

distrib > Mandriva > 2010.0 > i586 > media > contrib-release > by-pkgid > 0c5cb27d9b2b010029958c7b26d1feaf > files > 11

drivel-2.1.0-2mdv2008.1.i586.rpm

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 2.2:
=========================

* background authentication
	- bug #162680
* Use of new GTK+ 2.10 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.16
	- bug #151855
* Replace libcurl with libsoup
* Use the GNOME Keyring to store account passwords

==============
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.