Changes

Jump to: navigation, search

MailNews:Address Book

251 bytes added, 22:08, 26 December 2005
Rearrange some of the nsDirPrefs references.
** Each consumer of the framework would implement a "view" of the abstracted contact persistence layer, adding columns and interfaces to the persistence layer if needed.
** Translations between the different "views" would have to be considered if inputting from one interface and outputting to another (in essence using the persistence layer) is not sufficient.
** Possible relevant link libvcard? http://freshmeat.net/projects/libvc/
* Tidy up and rework of the address book preferences/settings backend - [[User:Standard8|Standard8]]
** This includes:
*** removal of redundant code
*** removal of duplicate code/optimisation of existing code.
*** possible moving of pref backend functions from nsDirPrefs into the classes that define the directories themselves as this would be more appropriate.
*** finally the removal of the nsDirPrefs code.
* Misc bugs e.g.
** ldap fixes
==== Short and Long Term Goals ====
This is a brain dump being written as we talk about it on IRC. This needs much more information/design before any of it goes anywhere. Note that the above help wanted and work in progress areas apply hear as well...
* Pluggable address books
* Revised back end
** This is potentially a better alternative to mork see [[MailNews:Address Book Native Formats]] for more info.
* Remove nsDirPrefs - this will probably be needed to help pluggable address books.
* Some kind of generic interface for import/export etc of different types of cards and books.
** but would also be in preparation for the addition of more fields
** [[MailNews: Address Book Card Fields]] - what fields do we want?
* VCard - we need to either rewrite this or find a decent library.
** Anyone looked at libvcard? http://freshmeat.net/projects/libvc/
* Remove nsDirPrefs.h and nsDirPrefs.cpp - they are a real mess and get in the way quite a bit.
* LDAP
** Writeable LDAP address books
Canmove, confirm, emeritus
3,627
edits

Navigation menu