2010-02-23  Adrien POUPARD  <adrien.poupard@aliasource.fr>

	Implement delete single message

	* plugins/fr.aliasource.webmail.common/src/fr/aliasource/webmail/co
	mmon/IAccount.java: (IAccount):
	* plugins/fr.aliasource.webmail.common/src/fr/aliasource/webmail/co
	mmon/IMAPAccount.java: (IMAPAccount), (IMAPAccount.getMoveMessage):
	* plugins/fr.aliasource.webmail.common/src/fr/aliasource/webmail/co
	mmon/IMoveMessage.java: (IMoveMessage):
	* plugins/fr.aliasource.webmail.common/src/fr/aliasource/webmail/co
	mmon/conversation/ConversationReference.java:
	(ConversationReference), (ConversationReference.removeMessage):
	* plugins/fr.aliasource.webmail.common/src/fr/aliasource/webmail/co
	mmon/message/StoreMessageCommand.java: (StoreMessageCommand),
	(StoreMessageCommand..moveImpl), (StoreMessageCommand.),
	(StoreMessageCommand..moveMessage),
	(StoreMessageCommand..doMoveMessage),
	(StoreMessageCommand..refreshCache):
	* plugins/fr.aliasource.webmail.message/.classpath:
	* plugins/fr.aliasource.webmail.message/.project:
	* plugins/fr.aliasource.webmail.message/.settings/org.eclipse.jdt.c
	ore.prefs:
	* plugins/fr.aliasource.webmail.message/META-INF/MANIFEST.MF:
	* plugins/fr.aliasource.webmail.message/build.properties:
	* plugins/fr.aliasource.webmail.message/plugin.xml:
	* plugins/fr.aliasource.webmail.message/src/fr/aliasource/webmail/m
	essage/Activator.java: (Activator), (Activator.Activator),
	(Activator.start), (Activator.stop), (Activator.getDefault):
	* plugins/fr.aliasource.webmail.message/src/fr/aliasource/webmail/m
	essage/DeleteMessageAction.java: (DeleteMessageAction),
	(DeleteMessageAction.DeleteMessageAction),
	(DeleteMessageAction.execute), (DeleteMessageAction.getUriMapping),
	(DeleteMessageAction.init):
	* plugins/fr.aliasource.webmail.message/src/fr/aliasource/webmail/m
	essage/MoveMessageAction.java: (MoveMessageAction),
	(MoveMessageAction.MoveMessageAction), (MoveMessageAction.execute),
	(MoveMessageAction.getUriMapping), (MoveMessageAction.init):
	* plugins/fr.aliasource.webmail.proxy/src/fr/aliasource/webmail/pro
	xy/ActionRegistry.java: (ActionRegistry.registerActions):
	* plugins/fr.aliasource.webmail.proxy/src/fr/aliasource/webmail/pro
	xy/api/IProxy.java: (IProxy):
	* plugins/fr.aliasource.webmail.proxy/src/fr/aliasource/webmail/pro
	xy/impl/ProxyImpl.java: (ProxyImpl.moveConversation), (ProxyImpl),
	(ProxyImpl.moveMessage):
	* plugins/fr.aliasource.webmail.proxy/webmail.product:
	* plugins/org.minig.backend.delete/plugin.xml:
	* plugins/org.minig.backend.delete/src/org/minig/backend/delete/Del
	eteAction.java:
	* plugins/org.minig.backend.delete/src/org/minig/backend/delete/Del
	eteConversationAction.java: (DeleteConversationAction),
	(DeleteConversationAction.DeleteConversationAction),
	(DeleteConversationAction.execute),
	(DeleteConversationAction.mergeIds),
	(DeleteConversationAction.getUriMapping):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/conversatio
	ns/UndoMoveWidget.java: (UndoMoveWidget.UndoMoveWidget):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/lang/String
	s.java: (Strings):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/lang/String
	s.properties:
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/lang/String
	s_fr.properties:
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/reader/Conv
	ersationDisplay.java: (ConversationDisplay),
	(ConversationDisplay.ConversationDisplay),
	(ConversationDisplay.setConversationContent),
	(ConversationDisplay.updateRemoveMessage),
	(ConversationDisplay.deleteMessage),
	(ConversationDisplay.deleteCallback),
	(ConversationDisplay.moveToTrashCallback):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/reader/Mess
	ageHeader.java: (MessageHeader), (MessageHeader.MessageHeader):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/reader/Mess
	ageMenu.java: (MessageMenu), (MessageMenu.MessageMenu),
	(MessageMenu.getPrint), (MessageMenu.getExport),
	(MessageMenu.getDelete):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/reader/Mess
	ageWidget.java: (MessageWidget), (MessageWidget.MessageWidget),
	(MessageWidget.createHeader), (MessageWidget.createContent),
	(MessageWidget.isLastMessage), (MessageWidget.showQuotedText):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/rpc/StoreMe
	ssage.java: (StoreMessage):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/rpc/StoreMe
	ssageAsync.java: (StoreMessageAsync):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/server/StoreMessag
	eImpl.java: (StoreMessageImpl), (StoreMessageImpl.trashMessage),
	(StoreMessageImpl.deleteMessage):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/server/proxy/clien
	t/DummyProxyClient.java: (DummyProxyClient),
	(DummyProxyClient.moveMessage), (DummyProxyClient.deleteMessage):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/server/proxy/clien
	t/IAccount.java: (IAccount):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/server/proxy/clien
	t/http/DeleteConversationMethod.java: (DeleteConversationMethod),
	(DeleteConversationMethod.DeleteConversationMethod),
	(DeleteConversationMethod.join),
	(DeleteConversationMethod.deleteConversation):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/server/proxy/clien
	t/http/DeleteMessageMethod.java: (DeleteMessageMethod),
	(DeleteMessageMethod.DeleteMessageMethod),
	(DeleteMessageMethod.deleteMessage):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/server/proxy/clien
	t/http/DeleteMethod.java:
	* webmail-frontend/gwt/src/fr/aliasource/webmail/server/proxy/clien
	t/http/MoveConversationMethod.java: (MoveConversationMethod),
	(MoveConversationMethod.MoveConversationMethod),
	(MoveConversationMethod.join),
	(MoveConversationMethod.moveConversation),
	(MoveConversationMethod.parseConversationIds):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/server/proxy/clien
	t/http/MoveMessageMethod.java: (MoveMessageMethod),
	(MoveMessageMethod.MoveMessageMethod),
	(MoveMessageMethod.moveMessage), (MoveMessageMethod.streamString):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/server/proxy/clien
	t/http/MoveMethod.java:
	* webmail-frontend/gwt/src/fr/aliasource/webmail/server/proxy/clien
	t/http/ProxyClient.java: (ProxyClient),
	(ProxyClient.initTokenMethods), (ProxyClient.moveConversation),
	(ProxyClient.copyConversation), (ProxyClient.deleteConversation),
	(ProxyClient.moveMessage), (ProxyClient.deleteMessage):

2009-12-08  Matthieu Laborie,  <mlaborie@linagora.com>
	
	Bugfix in nested sql connection

	* plugins/fr.aliasource.webmail.common/src/fr/aliasource/webmail/co
	mmon/cache/AvailableFolderCache.java:
	(AvailableFolderCache.loadFromCache),
	(AvailableFolderCache.writeCacheImpl):
	* plugins/fr.aliasource.webmail.common/src/fr/aliasource/webmail/co
	mmon/cache/DatabaseCache.java: (DatabaseCache),
	(DatabaseCache.writeToCache):
	* plugins/fr.aliasource.webmail.common/src/fr/aliasource/webmail/co
	mmon/cache/FolderConversationCache.java: (FolderConversationCache),
	(FolderConversationCache.loadCacheFromDOM):
	* plugins/fr.aliasource.webmail.common/src/fr/aliasource/webmail/co
	mmon/cache/SignatureCache.java: (SignatureCache.writeCacheImpl),
	(SignatureCache.loadFromCache):
	* plugins/fr.aliasource.webmail.common/src/fr/aliasource/webmail/co
	mmon/cache/SubscribedFolderCache.java:
	(SubscribedFolderCache.loadFromCache), (SubscribedFolderCache),
	(SubscribedFolderCache.writeCacheImpl),
	(SubscribedFolderCache.get):
	* plugins/fr.aliasource.webmail.common/src/fr/aliasource/webmail/co
	mmon/uid/UIDCache.java: (UIDCache), (UIDCache.existsImpl),
	(UIDCache.loadFromCache), (UIDCache.writeCacheImpl):
	* plugins/org.minig.cache/src/org/minig/cache/CacheActivator.java:
	(CacheActivator.start):
	* plugins/org.minig.filters/src/org/minig/filters/FilterCache.java:
	(FilterCache.writeCacheImpl):
	* webmail-frontend/gwt/.settings/com.google.gwt.eclipse.core.prefs:

2009-12-04  Matthieu Laborie,  <mlaborie@linagora.com>
       
        Add rename facility on Imap folders

	* plugins/fr.aliasource.webmail.common/src/fr/aliasource/webmail/co
	mmon/imap/IStoreConnection.java: (IStoreConnection):
	* plugins/fr.aliasource.webmail.common/src/fr/aliasource/webmail/co
	mmon/imap/MinigConnection.java: (MinigConnection),
	(MinigConnection.renameFolder):
	* plugins/fr.aliasource.webmail.folder/plugin.xml:
	* plugins/fr.aliasource.webmail.folder/src/fr/aliasource/webmail/fo
	lder/ActionRenameFolderAction.java: (ActionRenameFolderAction),
	(ActionRenameFolderAction.ActionRenameFolderAction),
	(ActionRenameFolderAction.execute),
	(ActionRenameFolderAction.getUriMapping):
	* plugins/fr.aliasource.webmail.proxy/src/fr/aliasource/webmail/pro
	xy/api/IFolderService.java: (IFolderService):
	* plugins/fr.aliasource.webmail.proxy/src/fr/aliasource/webmail/pro
	xy/impl/FolderServiceImpl.java:
	(FolderServiceImpl.FolderServiceCallBack), (FolderServiceImpl),
	(FolderServiceImpl.FolderServiceTemplate),
	(FolderServiceImpl.FolderServiceTemplate.update),
	(FolderServiceImpl.listAvailableFolders),
	(FolderServiceImpl.refreshCache),
	(FolderServiceImpl.deleteFromConversationCache),
	(FolderServiceImpl.createFolder),
	(FolderServiceImpl.subscribeFolder),
	(FolderServiceImpl.unSubscribeFolder),
	(FolderServiceImpl.getChilds), (FolderServiceImpl.getParents),
	(FolderServiceImpl.deleteFolder), (FolderServiceImpl.renameFolder):
	* plugins/org.minig.cache/src/org/minig/cache/JDBCCacheTemplate.jav
	a: (JDBCCacheTemplate.execute):
	* plugins/org.minig.imap/src/org/minig/imap/command/AbstractListCom
	mand.java: (AbstractListCommand.responseReceived):
	* plugins/org.minig.imap/src/org/minig/imap/command/RenameCommand.j
	ava: (RenameCommand), (RenameCommand.RenameCommand):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/lang/String
	s.java: (Strings):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/rpc/FolderM
	anager.java: (FolderManager):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/rpc/FolderM
	anagerAsync.java: (FolderManagerAsync):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/settings/Fo
	lderSettingsDataGrid.java:
	(FolderSettingsDataGrid.FolderSettingsDataGrid),
	(FolderSettingsDataGrid.fillRow), (FolderSettingsDataGrid),
	(FolderSettingsDataGrid.createAlignementPanel):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/settings/Fo
	lderSettingsTab.java: (FolderSettingsTab),
	(FolderSettingsTab.renameFolder):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/settings/IS
	ettingsPage.java: (ISettingsPage):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/shared/Fold
	er.java: (Folder.setDisplayName), (Folder):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/server/FolderManag
	erImpl.java: (FolderManagerImpl), (FolderManagerImpl.renameFolder):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/server/proxy/clien
	t/DummyFolderService.java: (DummyFolderService),
	(DummyFolderService.renameFolder):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/server/proxy/clien
	t/DummyProxyClient.java: (DummyProxyClient.sublist):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/server/proxy/clien
	t/IFolderService.java: (IFolderService):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/server/proxy/clien
	t/http/FolderServiceBackendProxy.java: (FolderServiceBackendProxy),
	(FolderServiceBackendProxy.FolderServiceBackendProxy),
	(FolderServiceBackendProxy.renameFolder):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/server/proxy/clien
	t/http/folder/RenameFolderMethod.java: (RenameFolderMethod),
	(RenameFolderMethod.RenameFolderMethod),
	(RenameFolderMethod.rename):

2009-08-27  Thomas Cataldo  <thomas.cataldo@aliasource.fr>

	Override existsImpl in UIDCache to take folder_id into account.

	Add "Unread" in sidebar. Well, I use that a lot.
	
	* plugins/fr.aliasource.webmail.common/src/fr/aliasource/webmail/co
	mmon/cache/DatabaseCache.java: (DatabaseCache.existsImpl):
	* plugins/fr.aliasource.webmail.common/src/fr/aliasource/webmail/co
	mmon/uid/UIDCache.java: (UIDCache.existsImpl), (UIDCache):
	* plugins/org.minig.cache/src/org/minig/cache/JDBCCacheTemplate.jav
	a: (JDBCCacheTemplate.queryForInt):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/SideBar.jav
	a: (SideBar.addDefaultLinks), (SideBar.getUnreadLink), (SideBar):

2009-08-24  Thomas Cataldo  <thomas.cataldo@aliasource.fr>

	Completion unit tests were lacking password. At thomas@zz.com
	password to make them run.

	Those tests and the address book ones still need some love to have
	the test user credentials in a conf file.
	
	* plugins/org.minig.obm.contacts.tests/src/org/minig/obm/contacts/t
	ests/CollectedAddressesTests.java: (CollectedAddressesTests),
	(CollectedAddressesTests.getGroup),
	(CollectedAddressesTests.testCountAndList):

2009-08-24  Thomas Cataldo  <thomas.cataldo@aliasource.fr>

	Switch MiniG backend contact model to the obm-sync one using
	delegates.

	All backend address book unit tests are ok.
	
	* plugins/fr.aliasource.webmail.book.tests/META-INF/MANIFEST.MF:
	* plugins/fr.aliasource.webmail.book.tests/src/fr/aliasource/webmai
	l/book/BookManagerTests.java: (BookManagerTests),
	(BookManagerTests.testActivator), (BookManagerTests.testGetGroup),
	(BookManagerTests.testCount):
	* plugins/fr.aliasource.webmail.book/META-INF/MANIFEST.MF:
	* plugins/fr.aliasource.webmail.book/src/fr/aliasource/webmail/book
	/BookActivator.java: (BookActivator.BookActivator),
	(BookActivator.start):
	* plugins/fr.aliasource.webmail.book/src/fr/aliasource/webmail/book
	/BookCompletionSource.java: (BookCompletionSource.complete):
	* plugins/fr.aliasource.webmail.book/src/fr/aliasource/webmail/book
	/BookManager.java: (BookManager.findAll), (BookManager.find),
	(BookManager.insert):
	* plugins/fr.aliasource.webmail.book/src/fr/aliasource/webmail/book
	/Contact.java:
	* plugins/fr.aliasource.webmail.book/src/fr/aliasource/webmail/book
	/GetContactsAction.java: (GetContactsAction.execute):
	* plugins/fr.aliasource.webmail.book/src/fr/aliasource/webmail/book
	/IBookSource.java:
	* plugins/fr.aliasource.webmail.book/src/fr/aliasource/webmail/book
	/MinigAddress.java: (MinigAddress), (MinigAddress.MinigAddress),
	(MinigAddress.getCountry), (MinigAddress.getExpressPostal),
	(MinigAddress.getStreet), (MinigAddress.getTown),
	(MinigAddress.getZipCode), (MinigAddress.setCountry),
	(MinigAddress.setExpressPostal), (MinigAddress.setStreet),
	(MinigAddress.setTown), (MinigAddress.setZipCode),
	(MinigAddress.getState), (MinigAddress.setState):
	* plugins/fr.aliasource.webmail.book/src/fr/aliasource/webmail/book
	/MinigContact.java: (MinigContact), (MinigContact.MinigContact),
	(MinigContact.addAddress), (MinigContact.adapt),
	(MinigContact.addEmail), (MinigContact.addIMIdentifier),
	(MinigContact.addPhone), (MinigContact.addWebsite),
	(MinigContact.equals), (MinigContact.getAka),
	(MinigContact.getAnniversary), (MinigContact.getAnniversaryId),
	(MinigContact.getAssistant), (MinigContact.getBirthday),
	(MinigContact.getBirthdayId), (MinigContact.getComment),
	(MinigContact.getCompany), (MinigContact.getEmails),
	(MinigContact.getFirstname), (MinigContact.getLastname),
	(MinigContact.getManager), (MinigContact.getMiddlename),
	(MinigContact.getService), (MinigContact.getSpouse),
	(MinigContact.getSuffix), (MinigContact.getTitle),
	(MinigContact.hashCode), (MinigContact.isCollected),
	(MinigContact.setAka), (MinigContact.setAnniversary),
	(MinigContact.setAnniversaryId), (MinigContact.setAssistant),
	(MinigContact.setBirthday), (MinigContact.setBirthdayId),
	(MinigContact.setCollected), (MinigContact.setComment),
	(MinigContact.setCompany), (MinigContact.setEntityId),
	(MinigContact.setFirstname), (MinigContact.setLastname),
	(MinigContact.setManager), (MinigContact.setMiddlename),
	(MinigContact.setService), (MinigContact.setSpouse),
	(MinigContact.setSuffix), (MinigContact.setTitle),
	(MinigContact.setUid), (MinigContact.toString),
	(MinigContact.compareTo), (MinigContact.empty),
	(MinigContact.getDisplayName):
	* plugins/fr.aliasource.webmail.book/src/fr/aliasource/webmail/book
	/MinigContactFactory.java: (MinigContactFactory),
	(MinigContactFactory.createFrom):
	* plugins/fr.aliasource.webmail.book/src/fr/aliasource/webmail/book
	/MinigEmail.java: (MinigEmail), (MinigEmail.MinigEmail),
	(MinigEmail.getEmail), (MinigEmail.setEmail):
	* plugins/fr.aliasource.webmail.book/src/fr/aliasource/webmail/book
	/MinigIM.java: (MinigIM), (MinigIM.MinigIM), (MinigIM.getId),
	(MinigIM.getProtocol), (MinigIM.setId), (MinigIM.setProtocol):
	* plugins/fr.aliasource.webmail.book/src/fr/aliasource/webmail/book
	/MinigPhone.java: (MinigPhone), (MinigPhone.MinigPhone),
	(MinigPhone.getNumber), (MinigPhone.setNumber):
	* plugins/fr.aliasource.webmail.book/src/fr/aliasource/webmail/book
	/MinigWebsite.java: (MinigWebsite), (MinigWebsite.MinigWebsite),
	(MinigWebsite.getUrl), (MinigWebsite.setUrl):
	* plugins/fr.aliasource.webmail.book/src/fr/aliasource/webmail/book
	/impl/AllContacts.java: (AllContacts.findAll), (AllContacts.find),
	(AllContacts.insert):
	* plugins/fr.aliasource.webmail.book/src/fr/aliasource/webmail/book
	/impl/ContactSerialiser.java: (ContactSerialiser),
	(ContactSerialiser.ContactSerialiser),
	(ContactSerialiser.serialize), (ContactSerialiser.parse):
	* plugins/fr.aliasource.webmail.book/src/fr/aliasource/webmail/book
	/impl/MinigContactImpl.java: (MinigContactImpl),
	(MinigContactImpl.MinigContactImpl):
	* plugins/fr.aliasource.webmail.ldap/src/fr/aliasource/webmail/ldap
	/BookSource.java: (BookSource.findAll), (BookSource.find),
	(BookSource.insert):
	* plugins/fr.aliasource.webmail.sending/src/fr/aliasource/webmail/s
	ending/SendAction.java: (SendAction.collectAddresses):
	* plugins/org.minig.obm.contacts.tests/src/org/minig/obm/contacts/t
	ests/CollectedAddressesTests.java:
	(CollectedAddressesTests.getGroup),
	(CollectedAddressesTests.testCountAndList):
	* plugins/org.minig.obm.contacts/src/org/minig/obm/contacts/OBMAddr
	essBook.java: (OBMAddressBook), (OBMAddressBook.find),
	(OBMAddressBook.findAll):
	* plugins/org.minig.obm.contacts/src/org/minig/obm/contacts/ObmCont
	act.java: (ObmContact.insert):
	* plugins/org.minig.obmsync.libs/.classpath:
	* plugins/org.minig.obmsync/src/org/minig/obmsync/provider/IBookPro
	vider.java: (IBookProvider):
	* plugins/org.minig.obmsync/src/org/minig/obmsync/provider/impl/Obm
	SynBookProvider.java: (ObmSynBookProvider.create),
	(ObmSynBookProvider.find), (ObmSynBookProvider.getAll),
	(ObmSynBookProvider.getMinigContact),
	(ObmSynBookProvider.getListContact),
	(ObmSynBookProvider.getObmSyncContact),
	(ObmSynBookProvider.getListObmSyncContact):
	* plugins/org.minig.obmsync/src/org/minig/obmsync/service/IBookServ
	ice.java: (IBookService):
	* plugins/org.minig.obmsync/src/org/minig/obmsync/service/impl/Book
	Service.java: (BookService), (BookService.find),
	(BookService.insert), (BookService.findAll):

2009-08-24  Thomas Cataldo  <thomas.cataldo@aliasource.fr>

	Fix IMAP pool reclaim code : an infinite loop could be triggered by
	calling destroy() on an already destroyed connection.

	Re-introduce the "2 select event are triggered when clicking on a
	folder" problem, as the fix had usability issue.

	Fix unsubscribe / resubscribe to a folder. Using this allows
	reindexing a folder.
	
	* plugins/fr.aliasource.webmail.common/src/fr/aliasource/webmail/co
	mmon/cache/CacheManager.java: (CacheManager.refresh),
	(CacheManager.forgetFolders):
	* plugins/fr.aliasource.webmail.common/src/fr/aliasource/webmail/co
	mmon/cache/SubscribedFolderCache.java:
	(SubscribedFolderCache.writeCacheImpl),
	(SubscribedFolderCache.get):
	* plugins/fr.aliasource.webmail.common/src/fr/aliasource/webmail/co
	mmon/uid/UIDCache.java: (UIDCache.writeCacheImpl):
	* plugins/fr.aliasource.webmail.pool.tests/src/fr/aliasource/webmai
	l/pool/tests/Fake.java: (Fake.destroy), (Fake.keepAlive):
	* plugins/fr.aliasource.webmail.pool.tests/src/fr/aliasource/webmai
	l/pool/tests/PoolTest.java: (PoolTest.sleep), (PoolTest),
	(PoolTest.testPool):
	* plugins/fr.aliasource.webmail.pool/src/fr/aliasource/webmail/pool
	/Pool.java: (Pool.Pool), (Pool), (Pool.reclaim), (Pool.destroy),
	(Pool.nativeDestroy), (Pool.getUsageReport):
	* plugins/fr.aliasource.webmail.pool/src/fr/aliasource/webmail/pool
	/impl/KeepAliveTask.java: (KeepAliveTask.run):
	* plugins/fr.aliasource.webmail.proxy/src/fr/aliasource/webmail/pro
	xy/impl/FolderServiceImpl.java:
	(FolderServiceImpl.unSubscribeFolder):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/FolderSelec
	tor.java: (FolderSelector.select):

2009-08-23  Thomas Cataldo  <thomas.cataldo@aliasource.fr>

	Plug bug folder selection listener leak from the conversation
	reader combo box.

	Prevent folder selection event to be fired 2 times when selecting
	a folder the sidebar quick links.
	
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/Conversatio
	nPanel.java: (ConversationPanel.showConversations),
	(ConversationPanel.showConversation),
	(ConversationPanel.clearTimers):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/FolderSelec
	tor.java: (FolderSelector.notifyListeners),
	(FolderSelector.select):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/VirtualFold
	er.java: (VirtualFolder.VirtualFolder):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/reader/Conv
	ersationActions.java: (ConversationActions.shutdown),
	(ConversationActions):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/reader/Conv
	ersationDisplay.java: (ConversationDisplay.shutdown):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/reader/Conv
	ersationMoreActions.java: (ConversationMoreActions.foldersChanged),
	(ConversationMoreActions.buildSelectBox),
	(ConversationMoreActions), (ConversationMoreActions.shutdown):

2009-08-22  Thomas Cataldo  <thomas.cataldo@aliasource.fr>

	Use aliapool for obm jdbc sql connections. MiniG tunnels
	everythings to obm-sync & does not use those plugins anymore, this
	step just prepares the move of this code to o-push.
	
	* plugins/org.minig.obm.jdbc.mysql/.project:
	* plugins/org.minig.obm.jdbc.mysql/META-INF/MANIFEST.MF:
	* plugins/org.minig.obm.jdbc.mysql/src/org/minig/obm/jdbc/mysql/MyS
	QLConnection.java:
	* plugins/org.minig.obm.jdbc.mysql/src/org/minig/obm/jdbc/mysql/MyS
	QLConnectionFactory.java: (MySQLConnectionFactory),
	(MySQLConnectionFactory.getJDBCUrl),
	(MySQLConnectionFactory.getDriverClass),
	(MySQLConnectionFactory.getKeepAliveQuery):
	* plugins/org.minig.obm.jdbc.pgsql/.project:
	* plugins/org.minig.obm.jdbc.pgsql/META-INF/MANIFEST.MF:
	* plugins/org.minig.obm.jdbc.pgsql/src/org/minig/obm/jdbc/pgsql/PgS
	QLConnection.java:
	* plugins/org.minig.obm.jdbc.pgsql/src/org/minig/obm/jdbc/pgsql/PgS
	QLConnectionFactory.java: (PgSQLConnectionFactory),
	(PgSQLConnectionFactory.getDriverClass),
	(PgSQLConnectionFactory.getJDBCUrl),
	(PgSQLConnectionFactory.getKeepAliveQuery):
	* plugins/org.minig.obm.pool/META-INF/MANIFEST.MF:
	* plugins/org.minig.obm.pool/schema/org.minig.obm.pool.jdbcconnecti
	onfactory.exsd:
	* plugins/org.minig.obm.pool/src/org/minig/obm/pool/IJDBCConnection
	Factory.java:
	* plugins/org.minig.obm.pool/src/org/minig/obm/pool/IJDBCDriver.jav
	a: (IJDBCDriver):
	* plugins/org.minig.obm.pool/src/org/minig/obm/pool/IOBMConnection.
	java:
	* plugins/org.minig.obm.pool/src/org/minig/obm/pool/OBMConnection.j
	ava:
	* plugins/org.minig.obm.pool/src/org/minig/obm/pool/OBMPoolActivato
	r.java: (OBMPoolActivator), (OBMPoolActivator.start),
	(OBMPoolActivator.stop), (OBMPoolActivator.getConnection),
	(OBMPoolActivator.getUserTransaction):
	* plugins/org.minig.obm.pool/src/org/minig/obm/pool/impl/PooledConF
	actory.java:

2009-08-22  Thomas Cataldo  <thomas.cataldo@aliasource.fr>

	Stop using my crappy pool based on java.lang.reflect proxies for derby.

	Move aliapool source code here. This "old" piece of code still
	works like a charm :/

	webmail.pool has some big issues when closing connections. The
	"free connections list" keeps growing & the keepalive task starves CPU
	when walking that really big list.

	By the way I really need to fix/clean webmail.pool as it is still
	used for imap connections. It also explains why imap connection
	leaks are seen on production sites.
	
	* obmsync_conf.ini:
	* plugins/fr.aliasource.index.solr/src/fr/aliasource/index/solr/Sol
	rClient.java: (SolrClient.SolrClient), (SolrClient.doWrite):
	* plugins/fr.aliasource.obm.aliapool/.classpath:
	* plugins/fr.aliasource.obm.aliapool/.project:
	* plugins/fr.aliasource.obm.aliapool/.settings/org.eclipse.jdt.core
	.prefs:
	* plugins/fr.aliasource.obm.aliapool/META-INF/MANIFEST.MF:
	* plugins/fr.aliasource.obm.aliapool/build.properties:
	* plugins/fr.aliasource.obm.aliapool/src/fr/aliacom/jndi/DataSource
	Factory.java: (DataSourceFactory),
	(DataSourceFactory..DataSourceFactory), (DataSourceFactory.),
	(DataSourceFactory..getObjectInstance), (DataSourceFactory..getDs),
	(DataSourceFactory..create):
	* plugins/fr.aliasource.obm.aliapool/src/fr/aliacom/jndi/UserTransa
	ctionFactory.java: (UserTransactionFactory),
	(UserTransactionFactory.UserTransactionFactory),
	(UserTransactionFactory.getObjectInstance):
	* plugins/fr.aliasource.obm.aliapool/src/fr/aliasource/obm/aliapool
	/PoolActivator.java: (PoolActivator),
	(PoolActivator.PoolActivator), (PoolActivator.start),
	(PoolActivator.stop), (PoolActivator.getDefault),
	(PoolActivator.getTransactionManager),
	(PoolActivator.createDataSource):
	* plugins/fr.aliasource.obm.aliapool/src/fr/aliasource/obm/aliapool
	/pool/AbstractStatementProxy.java: (AbstractStatementProxy),
	(AbstractStatementProxy.AbstractStatementProxy),
	(AbstractStatementProxy.addResult),
	(AbstractStatementProxy.closeResult),
	(AbstractStatementProxy.checkOpenResults):
	* plugins/fr.aliasource.obm.aliapool/src/fr/aliasource/obm/aliapool
	/pool/ConnectionPool.java: (ConnectionPool),
	(ConnectionPool.ConnectionPool),
	(ConnectionPool.createPhysicalConnection),
	(ConnectionPool.getNewPhysicalConnection),
	(ConnectionPool.getConnection),
	(ConnectionPool.getPhysicalConnection),
	(ConnectionPool.releaseConnection), (ConnectionPool.stop):
	* plugins/fr.aliasource.obm.aliapool/src/fr/aliasource/obm/aliapool
	/pool/ConnectionProxy.java: (ConnectionProxy),
	(ConnectionProxy.ConnectionProxy), (ConnectionProxy.clearWarnings),
	(ConnectionProxy.close), (ConnectionProxy.commit),
	(ConnectionProxy.privateCommit), (ConnectionProxy.privateRollback),
	(ConnectionProxy.createStatement), (ConnectionProxy.getAutoCommit),
	(ConnectionProxy.getCatalog), (ConnectionProxy.getHoldability),
	(ConnectionProxy.getMetaData),
	(ConnectionProxy.getTransactionIsolation),
	(ConnectionProxy.getWarnings), (ConnectionProxy.hashCode),
	(ConnectionProxy.isClosed), (ConnectionProxy.isReadOnly),
	(ConnectionProxy.nativeSQL), (ConnectionProxy.prepareCall),
	(ConnectionProxy.prepareStatement),
	(ConnectionProxy.releaseSavepoint), (ConnectionProxy.rollback),
	(ConnectionProxy.setAutoCommit), (ConnectionProxy.setCatalog),
	(ConnectionProxy.setHoldability), (ConnectionProxy.setReadOnly),
	(ConnectionProxy.setSavepoint),
	(ConnectionProxy.setTransactionIsolation),
	(ConnectionProxy.toString),
	(ConnectionProxy.getTransactionTimeout),
	(ConnectionProxy.setTransactionTimeout),
	(ConnectionProxy.isSameRM), (ConnectionProxy.recover),
	(ConnectionProxy.prepare), (ConnectionProxy.forget),
	(ConnectionProxy.end), (ConnectionProxy.start),
	(ConnectionProxy.getPhysicalConnection),
	(ConnectionProxy.addOpenStatement),
	(ConnectionProxy.closeStatement),
	(ConnectionProxy.recycleConnection),
	(ConnectionProxy.createArrayOf), (ConnectionProxy.createBlob),
	(ConnectionProxy.createClob), (ConnectionProxy.createNClob),
	(ConnectionProxy.createSQLXML), (ConnectionProxy.createStruct),
	(ConnectionProxy.getClientInfo), (ConnectionProxy.isValid),
	(ConnectionProxy.isWrapperFor), (ConnectionProxy.setClientInfo),
	(ConnectionProxy.unwrap), (ConnectionProxy.getTypeMap),
	(ConnectionProxy.setTypeMap):
	* plugins/fr.aliasource.obm.aliapool/src/fr/aliasource/obm/aliapool
	/pool/DataSource.java: (DataSource), (DataSource.DataSource),
	(DataSource.getLoginTimeout), (DataSource.setLoginTimeout),
	(DataSource.getLogWriter), (DataSource.setLogWriter),
	(DataSource.getConnection), (DataSource.stop),
	(DataSource.finalize), (DataSource.isWrapperFor),
	(DataSource.unwrap):
	* plugins/fr.aliasource.obm.aliapool/src/fr/aliasource/obm/aliapool
	/pool/PingThread.java: (PingThread), (PingThread.PingThread),
	(PingThread.run), (PingThread.ping), (PingThread.setPingMutex):
	* plugins/fr.aliasource.obm.aliapool/src/fr/aliasource/obm/aliapool
	/pool/PreparedStatementProxy.java: (PreparedStatementProxy),
	(PreparedStatementProxy.PreparedStatementProxy),
	(PreparedStatementProxy.addBatch), (PreparedStatementProxy.cancel),
	(PreparedStatementProxy.clearBatch),
	(PreparedStatementProxy.clearParameters),
	(PreparedStatementProxy.clearWarnings),
	(PreparedStatementProxy.close), (PreparedStatementProxy.execute),
	(PreparedStatementProxy.executeBatch),
	(PreparedStatementProxy.executeQuery),
	(PreparedStatementProxy.executeUpdate),
	(PreparedStatementProxy.getConnection),
	(PreparedStatementProxy.getFetchDirection),
	(PreparedStatementProxy.getFetchSize),
	(PreparedStatementProxy.getGeneratedKeys),
	(PreparedStatementProxy.getMaxFieldSize),
	(PreparedStatementProxy.getMaxRows),
	(PreparedStatementProxy.getMetaData),
	(PreparedStatementProxy.getMoreResults),
	(PreparedStatementProxy.getParameterMetaData),
	(PreparedStatementProxy.getQueryTimeout),
	(PreparedStatementProxy.getResultSet),
	(PreparedStatementProxy.getResultSetConcurrency),
	(PreparedStatementProxy.getResultSetHoldability),
	(PreparedStatementProxy.getResultSetType),
	(PreparedStatementProxy.getUpdateCount),
	(PreparedStatementProxy.getWarnings),
	(PreparedStatementProxy.hashCode),
	(PreparedStatementProxy.setArray),
	(PreparedStatementProxy.setAsciiStream),
	(PreparedStatementProxy.setBigDecimal),
	(PreparedStatementProxy.setBinaryStream),
	(PreparedStatementProxy.setBlob),
	(PreparedStatementProxy.setBoolean),
	(PreparedStatementProxy.setByte),
	(PreparedStatementProxy.setBytes),
	(PreparedStatementProxy.setCharacterStream),
	(PreparedStatementProxy.setClob),
	(PreparedStatementProxy.setCursorName),
	(PreparedStatementProxy.setDate),
	(PreparedStatementProxy.setDouble),
	(PreparedStatementProxy.setEscapeProcessing),
	(PreparedStatementProxy.setFetchDirection),
	(PreparedStatementProxy.setFetchSize),
	(PreparedStatementProxy.setFloat), (PreparedStatementProxy.setInt),
	(PreparedStatementProxy.setLong),
	(PreparedStatementProxy.setMaxFieldSize),
	(PreparedStatementProxy.setMaxRows),
	(PreparedStatementProxy.setNull),
	(PreparedStatementProxy.setObject),
	(PreparedStatementProxy.setQueryTimeout),
	(PreparedStatementProxy.setRef), (PreparedStatementProxy.setShort),
	(PreparedStatementProxy.setString),
	(PreparedStatementProxy.setTime),
	(PreparedStatementProxy.setTimestamp),
	(PreparedStatementProxy.setUnicodeStream),
	(PreparedStatementProxy.setURL), (PreparedStatementProxy.isClosed),
	(PreparedStatementProxy.isPoolable),
	(PreparedStatementProxy.isWrapperFor),
	(PreparedStatementProxy.setNCharacterStream),
	(PreparedStatementProxy.setNClob),
	(PreparedStatementProxy.setNString),
	(PreparedStatementProxy.setPoolable),
	(PreparedStatementProxy.setRowId),
	(PreparedStatementProxy.setSQLXML),
	(PreparedStatementProxy.unwrap):
	* plugins/fr.aliasource.obm.aliapool/src/fr/aliasource/obm/aliapool
	/pool/ResultSetProxy.java: (ResultSetProxy),
	(ResultSetProxy.ResultSetProxy), (ResultSetProxy.absolute),
	(ResultSetProxy.afterLast), (ResultSetProxy.beforeFirst),
	(ResultSetProxy.cancelRowUpdates), (ResultSetProxy.clearWarnings),
	(ResultSetProxy.close), (ResultSetProxy.deleteRow),
	(ResultSetProxy.findColumn), (ResultSetProxy.first),
	(ResultSetProxy.getArray), (ResultSetProxy.getAsciiStream),
	(ResultSetProxy.getBigDecimal), (ResultSetProxy.getBinaryStream),
	(ResultSetProxy.getBlob), (ResultSetProxy.getBoolean),
	(ResultSetProxy.getByte), (ResultSetProxy.getBytes),
	(ResultSetProxy.getCharacterStream), (ResultSetProxy.getClob),
	(ResultSetProxy.getConcurrency), (ResultSetProxy.getCursorName),
	(ResultSetProxy.getDate), (ResultSetProxy.getDouble),
	(ResultSetProxy.getFetchDirection), (ResultSetProxy.getFetchSize),
	(ResultSetProxy.getFloat), (ResultSetProxy.getInt),
	(ResultSetProxy.getLong), (ResultSetProxy.getMetaData),
	(ResultSetProxy.getObject), (ResultSetProxy.getRef),
	(ResultSetProxy.getRow), (ResultSetProxy.getShort),
	(ResultSetProxy.getStatement), (ResultSetProxy.getString),
	(ResultSetProxy.getTime), (ResultSetProxy.getTimestamp),
	(ResultSetProxy.getType), (ResultSetProxy.getUnicodeStream),
	(ResultSetProxy.getURL), (ResultSetProxy.getWarnings),
	(ResultSetProxy.hashCode), (ResultSetProxy.insertRow),
	(ResultSetProxy.isAfterLast), (ResultSetProxy.isBeforeFirst),
	(ResultSetProxy.isFirst), (ResultSetProxy.isLast),
	(ResultSetProxy.last), (ResultSetProxy.moveToCurrentRow),
	(ResultSetProxy.moveToInsertRow), (ResultSetProxy.next),
	(ResultSetProxy.previous), (ResultSetProxy.refreshRow),
	(ResultSetProxy.relative), (ResultSetProxy.rowDeleted),
	(ResultSetProxy.rowInserted), (ResultSetProxy.rowUpdated),
	(ResultSetProxy.setFetchDirection), (ResultSetProxy.setFetchSize),
	(ResultSetProxy.toString), (ResultSetProxy.updateArray),
	(ResultSetProxy.updateAsciiStream),
	(ResultSetProxy.updateBigDecimal),
	(ResultSetProxy.updateBinaryStream), (ResultSetProxy.updateBlob),
	(ResultSetProxy.updateBoolean), (ResultSetProxy.updateByte),
	(ResultSetProxy.updateBytes),
	(ResultSetProxy.updateCharacterStream),
	(ResultSetProxy.updateClob), (ResultSetProxy.updateDate),
	(ResultSetProxy.updateDouble), (ResultSetProxy.updateFloat),
	(ResultSetProxy.updateInt), (ResultSetProxy.updateLong),
	(ResultSetProxy.updateNull), (ResultSetProxy.updateObject),
	(ResultSetProxy.updateRef), (ResultSetProxy.updateRow),
	(ResultSetProxy.updateShort), (ResultSetProxy.updateString),
	(ResultSetProxy.updateTime), (ResultSetProxy.updateTimestamp),
	(ResultSetProxy.wasNull), (ResultSetProxy.getHoldability),
	(ResultSetProxy.getNCharacterStream), (ResultSetProxy.getNClob),
	(ResultSetProxy.getNString), (ResultSetProxy.getRowId),
	(ResultSetProxy.getSQLXML), (ResultSetProxy.isClosed),
	(ResultSetProxy.isWrapperFor), (ResultSetProxy.unwrap),
	(ResultSetProxy.updateNCharacterStream),
	(ResultSetProxy.updateNClob), (ResultSetProxy.updateNString),
	(ResultSetProxy.updateRowId), (ResultSetProxy.updateSQLXML):
	* plugins/fr.aliasource.obm.aliapool/src/fr/aliasource/obm/aliapool
	/pool/StatementProxy.java: (StatementProxy),
	(StatementProxy.StatementProxy), (StatementProxy.close),
	(StatementProxy.addBatch), (StatementProxy.cancel),
	(StatementProxy.clearBatch), (StatementProxy.clearWarnings),
	(StatementProxy.execute), (StatementProxy.executeBatch),
	(StatementProxy.executeQuery), (StatementProxy.executeUpdate),
	(StatementProxy.getConnection), (StatementProxy.getFetchDirection),
	(StatementProxy.getFetchSize), (StatementProxy.getGeneratedKeys),
	(StatementProxy.getMaxFieldSize), (StatementProxy.getMaxRows),
	(StatementProxy.getMoreResults), (StatementProxy.getQueryTimeout),
	(StatementProxy.getResultSet),
	(StatementProxy.getResultSetConcurrency),
	(StatementProxy.getResultSetHoldability),
	(StatementProxy.getResultSetType), (StatementProxy.getUpdateCount),
	(StatementProxy.getWarnings), (StatementProxy.hashCode),
	(StatementProxy.setCursorName),
	(StatementProxy.setEscapeProcessing),
	(StatementProxy.setFetchDirection), (StatementProxy.setFetchSize),
	(StatementProxy.setMaxFieldSize), (StatementProxy.setMaxRows),
	(StatementProxy.setQueryTimeout), (StatementProxy.isClosed),
	(StatementProxy.isPoolable), (StatementProxy.isWrapperFor),
	(StatementProxy.setPoolable), (StatementProxy.unwrap):
	* plugins/fr.aliasource.obm.aliapool/src/fr/aliasource/obm/aliapool
	/tm/TransactionManager.java: (TransactionManager),
	(TransactionManager.getInstance):
	* plugins/fr.aliasource.obm.aliapool/src/fr/aliasource/obm/aliapool
	/tm/Tx.java: (Tx), (Tx.Tx), (Tx.commit), (Tx.delistResource),
	(Tx.enlistResource), (Tx.getStatus), (Tx.setStatus),
	(Tx.registerSynchronization), (Tx.rollback), (Tx.setRollbackOnly):
	* plugins/fr.aliasource.obm.aliapool/src/fr/aliasource/obm/aliapool
	/tm/TxId.java: (TxId), (TxId.TxId), (TxId.getFormatId),
	(TxId.getBranchQualifier), (TxId.getGlobalTransactionId):
	* plugins/fr.aliasource.obm.aliapool/src/fr/aliasource/obm/aliapool
	/tm/TxIdFactory.java: (TxIdFactory), (TxIdFactory.getInstance):
	* plugins/fr.aliasource.obm.jta/.classpath:
	* plugins/fr.aliasource.obm.jta/.project:
	* plugins/fr.aliasource.obm.jta/.settings/org.eclipse.jdt.core.pref
	s:
	* plugins/fr.aliasource.obm.jta/.settings/org.eclipse.pde.core.pref
	s:
	* plugins/fr.aliasource.obm.jta/META-INF/MANIFEST.MF:
	* plugins/fr.aliasource.obm.jta/build.properties:
	* plugins/fr.aliasource.utils/META-INF/MANIFEST.MF:
	* plugins/fr.aliasource.utils/src/fr/aliasource/utils/JDBCUtils.jav
	a: (JDBCUtils.cleanup), (JDBCUtils.rollback), (JDBCUtils):
	* plugins/fr.aliasource.webmail.common/src/fr/aliasource/webmail/co
	mmon/cache/DatabaseCache.java: (DatabaseCache),
	(DatabaseCache.DatabaseCache), (DatabaseCache.existsImpl),
	(DatabaseCache.update), (DatabaseCache.writeToCache),
	(DatabaseCache.getJDBCCacheTemplate):
	* plugins/fr.aliasource.webmail.indexing/src/fr/aliasource/webmail/
	indexing/MailSplitter.java: (MailSplitter.getIndexedMailPart):
	* plugins/fr.aliasource.webmail.pool/src/fr/aliasource/webmail/pool
	/impl/KeepAliveTask.java: (KeepAliveTask.run),
	(KeepAliveTask.recycle):
	* plugins/fr.aliasource.webmail.proxy/webmail.product:
	* plugins/org.minig.cache/META-INF/MANIFEST.MF:
	* plugins/org.minig.cache/src/org/minig/cache/CacheActivator.java:
	(CacheActivator), (CacheActivator.start), (CacheActivator.stop),
	(CacheActivator.initDatabase), (CacheActivator.getUserTransaction),
	(CacheActivator.getConnection), (CacheActivator.computeUrl),
	(CacheActivator.get):
	* plugins/org.minig.cache/src/org/minig/cache/DerbyDataStore.java:
	(DerbyDataStore), (DerbyDataStore.getUserTransaction),
	(DerbyDataStore.getCacheId):
	* plugins/org.minig.cache/src/org/minig/cache/IDatastore.java:
	(IDatastore):
	* plugins/org.minig.cache/src/org/minig/cache/JDBCCacheTemplate.jav
	a: (JDBCCacheTemplate), (JDBCCacheTemplate.queryForInt),
	(JDBCCacheTemplate.query), (JDBCCacheTemplate.execute):
	* plugins/org.minig.cache/src/org/minig/cache/impl/PooledConFactory
	.java:
	* plugins/org.minig.cache/src/org/minig/cache/impl/PooledConnection
	.java:
	* plugins/org.minig.imap/src/org/minig/imap/Address.java:
	(Address.Address):
	* plugins/org.minig.imap/src/org/minig/imap/impl/ClientSupport.java
	: (ClientSupport.lock):
	* plugins/org.minig.jdbc.driver.derby/.classpath:
	* plugins/org.minig.jdbc.driver.derby/.project:
	* plugins/org.minig.jdbc.driver.derby/.settings/org.eclipse.jdt.cor
	e.prefs:
	* plugins/org.minig.jdbc.driver.derby/META-INF/MANIFEST.MF:
	* plugins/org.minig.jdbc.driver.derby/build.properties:
	* plugins/org.minig.obm.pool/src/org/minig/obm/pool/OBMConnection.j
	ava: (OBMConnection), (OBMConnection.destroy):

2009-08-18  Thomas Cataldo  <thomas.cataldo@aliasource.fr>

	fix #581: to prevent undeletable conversations, we also take the
	full uid list to compute removal candidates in the merge process.
	
	* plugins/fr.aliasource.webmail.common/src/fr/aliasource/webmail/co
	mmon/cache/CacheManager.java: (CacheManager.cache):
	* plugins/fr.aliasource.webmail.common/src/fr/aliasource/webmail/co
	mmon/conversation/ConversationFactory.java: (ConversationFactory),
	(ConversationFactory.merge):
	* plugins/fr.aliasource.webmail.common/src/fr/aliasource/webmail/co
	mmon/conversation/ListConversationsCommand.java:
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/WebmailDrag
	Controller.java:

2009-07-28  Thomas Cataldo  <thomas.cataldo@aliasource.fr>

	add a french by default host page : WebmailUI.fr.html (the
	previous commit was required to do that correctly).

	Try to fix the "user stuck on 403" sso bug.
	
	* NEWS:
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/LoadSetting
	sCallback.java: (LoadSettingsCallback),
	(LoadSettingsCallback.doLangRedirect):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/server/ISSOProvide
	r.java: (ISSOProvider):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/server/LoginFilter
	.java: (LoginFilter.performLoginProcedure):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/server/OBMSSOProvi
	der.java: (OBMSSOProvider.wentToSSOServer):
	* webmail-frontend/gwt/war/WebmailUI.fr.html:
	* webmail-frontend/gwt/war/WebmailUI.html:

2009-07-28  Thomas Cataldo  <thomas.cataldo@aliasource.fr>


	GWTShell was deprecated. So switch most script & code to
	HostedMode.

	Since 1.6.x, gwt uses a "webapp" style layout. Adapt current code
	to their new layout.

	This was tested in hosted mode & in tomcat with ff3.5.
	
	* webmail-frontend/gwt/build.xml:
	* webmail-frontend/gwt/gen_run_scripts.sh:
	* webmail-frontend/gwt/src/fr/aliasource/webmail/WebmailUI.gwt.xml:
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/DisclosureP
	anelHeader.java: (DisclosurePanelHeader.DisclosurePanelHeader):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/Heading.jav
	a: (Heading.Heading):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/SideBar.jav
	a: (SideBar.getCreateEventLink), (SideBar.getComposeLink),
	(SideBar.getContactsLink), (SideBar.getCalendarLink):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/addressbook
	/AddressBook.java: (AddressBook.AddressBook):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/addressbook
	/ContactDisplay.java: (ContactDisplay.createContactWidget):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/composer/At
	tachmentUploadWidget.java: (AttachmentUploadWidget.buildUpload):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/composer/Re
	cipientsPanel.java: (RecipientsPanel.createRecipient):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/conversatio
	ns/DataGrid.java: (DataGrid.fillRow):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/conversatio
	ns/GripImage.java: (GripImage.GripImage):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/conversatio
	ns/StarWidget.java: (StarWidget.setStarred):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/login/Login
	UI.java: (LoginUI.LoginUI), (LoginUI.startSpinning):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/reader/Atta
	chmentDisplay.java: (AttachmentDisplay.AttachmentDisplay):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/reader/invi
	tation/GoingEventDataRequest.java:
	(GoingEventDataRequest.GoingEventDataRequest):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/reader/invi
	tation/InvitationInfoDataProvider.java:
	(InvitationInfoDataProvider.InvitationInfoDataProvider):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/public/WebmailUI.h
	tml:
	* webmail-frontend/gwt/war/WEB-INF/web.xml:
	* webmail-frontend/gwt/war/WebmailUI.html:
	* webmail-frontend/gwt/web.xml:

2009-07-28  Thomas Cataldo  <thomas.cataldo@aliasource.fr>

	Refactor imap lib locking. A simple unit test looping on
	login();logout(); would have deadlocked pretty fast. This is now
	fixed.

	Try to improve the LoginFilter with a session.invalidate() when we
	deny a call. Make the frontend.ajaxLogin parameter really work.

	Translate "Loading MiniG..." ;-)
	
	* plugins/fr.aliasource.webmail.common/src/fr/aliasource/webmail/co
	mmon/IMAPAccount.java: (IMAPAccount), (IMAPAccount.IMAPAccount):
	* plugins/fr.aliasource.webmail.common/src/fr/aliasource/webmail/co
	mmon/imap/MinigConnection.java: (MinigConnection),
	(MinigConnection.delete), (MinigConnection.unsubscribe),
	(MinigConnection.getQuota):
	* plugins/org.minig.cache/src/org/minig/cache/CacheActivator.java:
	(CacheActivator.initDatabase):
	* plugins/org.minig.imap.tests/src/org/minig/imap/LoginTests.java:
	(LoginTests.testConstructor), (LoginTests.testLoginLogout),
	(LoginTests.testLoginLogoutSpeed), (LoginTests):
	* plugins/org.minig.imap/src/org/minig/imap/StoreClient.java:
	(StoreClient.StoreClient):
	* plugins/org.minig.imap/src/org/minig/imap/command/Command.java:
	(Command.execute), (Command):
	* plugins/org.minig.imap/src/org/minig/imap/impl/ClientHandler.java
	: (ClientHandler.getIoFilter), (ClientHandler.sessionCreated):
	* plugins/org.minig.imap/src/org/minig/imap/impl/ClientSupport.java
	: (ClientSupport.ClientSupport), (ClientSupport.lock),
	(ClientSupport.login), (ClientSupport.logout), (ClientSupport.run),
	(ClientSupport), (ClientSupport.setResponses),
	(ClientSupport.select):
	* plugins/org.minig.imap/src/org/minig/imap/impl/IMAPResponseParser
	.java: (IMAPResponseParser.setServerHelloReceived),
	(IMAPResponseParser):
	* plugins/org.minig.imap/src/org/minig/imap/impl/StoreClientCallbac
	k.java: (StoreClientCallback.connected):
	* plugins/org.minig.imap/src/org/minig/imap/sieve/SieveClientSuppor
	t.java: (SieveClientSupport.lock):
	* webmail-frontend/gwt/gen_run_scripts.sh:
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/SplashScree
	n.java: (SplashScreen.SplashScreen), (SplashScreen),
	(SplashScreen.setText):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/Webmail.jav
	a: (Webmail), (Webmail.Webmail):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/lang/String
	s.java: (Strings):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/lang/String
	s.properties:
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/lang/String
	s_fr.properties:
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/login/Login
	Form.java: (LoginForm.addKeyListeners):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/server/LoginFilter
	.java: (LoginFilter), (LoginFilter.doFilter),
	(LoginFilter.denyCall), (LoginFilter.performLoginProcedure),
	(LoginFilter.doLogin), (LoginFilter.init):

2009-07-27  Thomas Cataldo  <thomas.cataldo@aliasource.fr>

	Fix threading issue in sieve client locking code.

	Improve some unit tests & ensure they are ok before using
	org.minig.imap for o-push.

	
	* plugins/org.minig.imap.tests/src/org/minig/imap/SieveClientTests.
	java: (SieveClientTests.setUp),
	(SieveClientTests.testListscriptsBenchmark),
	(SieveClientTests.tearDown):
	* plugins/org.minig.imap.tests/src/org/minig/imap/SieveTestCase.jav
	a: (SieveTestCase):
	* plugins/org.minig.imap/src/org/minig/imap/command/Command.java:
	(Command), (Command.isOk):
	* plugins/org.minig.imap/src/org/minig/imap/command/QuotaRootComman
	d.java: (QuotaRootCommand.responseReceived):
	* plugins/org.minig.imap/src/org/minig/imap/mime/MimeTree.java:
	(MimeTree.printTree), (MimeTree), (MimeTree.hasInvitation):
	* plugins/org.minig.imap/src/org/minig/imap/sieve/SieveClientHandle
	r.java: (SieveClientHandler.getSieveFilter),
	(SieveClientHandler.sessionCreated):
	* plugins/org.minig.imap/src/org/minig/imap/sieve/SieveClientSuppor
	t.java: (SieveClientSupport.SieveClientSupport),
	(SieveClientSupport), (SieveClientSupport.login),
	(SieveClientSupport.logout), (SieveClientSupport.run),
	(SieveClientSupport.setResponses):
	* plugins/org.minig.imap/src/org/minig/imap/sieve/SieveCommand.java
	: (SieveCommand), (SieveCommand.execute):
	* plugins/org.minig.imap/src/org/minig/imap/sieve/SieveMessage.java
	: (SieveMessage), (SieveMessage.toString):
	* plugins/org.minig.imap/src/org/minig/imap/sieve/commands/SieveLis
	tscripts.java: (SieveListscripts.responseReceived):

2009-07-17  Adrien POUPARD  <adrien.poupard@aliasource.fr>

	Use obm-sync to get obm settings

	* plugins/org.minig.obmsync.libs/META-INF/MANIFEST.MF:
	* plugins/org.minig.obmsync/src/org/minig/obmsync/provider/ISetting
	Provider.java: (ISettingProvider):
	* plugins/org.minig.obmsync/src/org/minig/obmsync/provider/impl/Obm
	SynBookProvider.java: (ObmSynBookProvider.find),
	(ObmSynBookProvider.getAll):
	* plugins/org.minig.obmsync/src/org/minig/obmsync/provider/impl/Obm
	SyncProviderFactory.java:
	(ObmSyncProviderFactory.getCalendarProvider),
	(ObmSyncProviderFactory.getSettingProvider),
	(ObmSyncProviderFactory):
	* plugins/org.minig.obmsync/src/org/minig/obmsync/provider/impl/Obm
	SyncSettingProvider.java: (ObmSyncSettingProvider),
	(ObmSyncSettingProvider.ObmSyncSettingProvider),
	(ObmSyncSettingProvider.login), (ObmSyncSettingProvider.logout),
	(ObmSyncSettingProvider.getSettings):
	* plugins/org.minig.obmsync/src/org/minig/obmsync/service/ISettingS
	ervice.java: (ISettingService):
	* plugins/org.minig.obmsync/src/org/minig/obmsync/service/impl/Book
	Service.java: (BookService.count), (BookService.find):
	* plugins/org.minig.obmsync/src/org/minig/obmsync/service/impl/Sett
	ingService.java: (SettingService), (SettingService.SettingService),
	(SettingService.getSettings), (SettingService.logout),
	(SettingService.login):
	* plugins/org.minig.settings.obm/META-INF/MANIFEST.MF:
	* plugins/org.minig.settings.obm/src/org/minig/settings/obm/Setting
	sFactory.java: (SettingsFactory.getProvider):
	* plugins/org.minig.settings.obm/src/org/minig/settings/obm/impl/OB
	MProvider.java: (OBMProvider), (OBMProvider.OBMProvider),
	(OBMProvider.getData), (OBMProvider.destroy):

2009-07-16  Adrien POUPARD  <adrien.poupard@aliasource.fr>

	Use obm-sync to search contact and parse isc

	* plugins/fr.aliasource.webmail.book.tests/META-INF/MANIFEST.MF:
	* plugins/fr.aliasource.webmail.book.tests/src/fr/aliasource/webmai
	l/book/BookManagerTests.java: (BookManagerTests.testGetGroup),
	(BookManagerTests.testCount):
	* plugins/fr.aliasource.webmail.book/src/fr/aliasource/webmail/book
	/BookCompletionSource.java: (BookCompletionSource.complete):
	* plugins/fr.aliasource.webmail.book/src/fr/aliasource/webmail/book
	/BookManager.java: (BookManager.getGroups), (BookManager.findAll),
	(BookManager.find), (BookManager.insert):
	* plugins/fr.aliasource.webmail.book/src/fr/aliasource/webmail/book
	/Contact.java: (Contact):
	* plugins/fr.aliasource.webmail.book/src/fr/aliasource/webmail/book
	/ContactGroupsAction.java: (ContactGroupsAction.execute):
	* plugins/fr.aliasource.webmail.book/src/fr/aliasource/webmail/book
	/GetContactsAction.java: (GetContactsAction.execute):
	* plugins/fr.aliasource.webmail.book/src/fr/aliasource/webmail/book
	/IBookSource.java:
	* plugins/fr.aliasource.webmail.book/src/fr/aliasource/webmail/book
	/impl/AllContacts.java: (AllContacts.findAll), (AllContacts.find),
	(AllContacts.count), (AllContacts.insert):
	* plugins/fr.aliasource.webmail.invitation/src/fr/aliasource/webmai
	l/invitation/GetInvitationInfoAction.java:
	(GetInvitationInfoAction.execute):
	* plugins/fr.aliasource.webmail.invitation/src/fr/aliasource/webmai
	l/invitation/GoingEventAction.java: (GoingEventAction.execute):
	* plugins/fr.aliasource.webmail.ldap/src/fr/aliasource/webmail/ldap
	/BookSource.java: (BookSource.count), (BookSource.findAll),
	(BookSource.find), (BookSource.insert):
	* plugins/fr.aliasource.webmail.proxy/src/fr/aliasource/webmail/pro
	xy/api/ICompletionSource.java: (ICompletionSource):
	* plugins/fr.aliasource.webmail.proxy/src/fr/aliasource/webmail/pro
	xy/impl/CompletionRegistry.java: (CompletionRegistry.complete):
	* plugins/fr.aliasource.webmail.proxy/src/fr/aliasource/webmail/pro
	xy/impl/ProxyImpl.java: (ProxyImpl.getPossibleCompletions):
	* plugins/fr.aliasource.webmail.sending/src/fr/aliasource/webmail/s
	ending/SendAction.java: (SendAction.execute),
	(SendAction.collectAddresses):
	* plugins/org.minig.obm.contacts.tests/src/org/minig/obm/contacts/t
	ests/CollectedAddressesTests.java:
	(CollectedAddressesTests.getGroup),
	(CollectedAddressesTests.testCountAndList):
	* plugins/org.minig.obm.contacts/META-INF/MANIFEST.MF:
	* plugins/org.minig.obm.contacts/plugin.xml:
	* plugins/org.minig.obm.contacts/src/org/minig/obm/contacts/Collect
	edAddresses.java:
	* plugins/org.minig.obm.contacts/src/org/minig/obm/contacts/ObmCont
	act.java: (ObmContact), (ObmContact.ObmContact),
	(ObmContact.getProvidedGroup), (ObmContact.getType),
	(ObmContact.insert):
	* plugins/org.minig.obm.contacts/src/org/minig/obm/contacts/Private
	AddressBook.java:
	* plugins/org.minig.obm.contacts/src/org/minig/obm/contacts/PublicA
	ddressBook.java:
	* plugins/org.minig.obm.contacts/src/org/minig/obm/contacts/impl/OB
	MAddressBook.java: (OBMAddressBook.OBMAddressBook),
	(OBMAddressBook.count), (OBMAddressBook), (OBMAddressBook.find),
	(OBMAddressBook.findAll), (OBMAddressBook.getBookService):
	* plugins/org.minig.obm.pool/src/org/minig/obm/pool/OBMPoolActivato
	r.java: (OBMPoolActivator):
	* plugins/org.minig.obmsync.libs/.classpath:
	* plugins/org.minig.obmsync.libs/META-INF/MANIFEST.MF:
	* plugins/org.minig.obmsync.libs/build.properties:
	* plugins/org.minig.obmsync.test/.classpath:
	* plugins/org.minig.obmsync.test/.project:
	* plugins/org.minig.obmsync.test/.settings/org.eclipse.jdt.core.pre
	fs:
	* plugins/org.minig.obmsync.test/META-INF/MANIFEST.MF:
	* plugins/org.minig.obmsync.test/build.properties:
	* plugins/org.minig.obmsync.test/data/invitation2.ics:
	* plugins/org.minig.obmsync.test/data/invite.ics:
	* plugins/org.minig.obmsync.test/src/org/minig/obm/calendar/tests/A
	ctivator.java:
	* plugins/org.minig.obmsync.test/src/org/minig/obm/calendar/tests/I
	CSParserTests.java:
	* plugins/org.minig.obmsync/META-INF/MANIFEST.MF:
	* plugins/org.minig.obmsync/src/org/minig/obmsync/ICSParser.java:
	* plugins/org.minig.obmsync/src/org/minig/obmsync/exception/Invalid
	ICSException.java: (InvalidICSException),
	(InvalidICSException.InvalidICSException):
	* plugins/org.minig.obmsync/src/org/minig/obmsync/exception/ObmSync
	ConnectionException.java: (ObmSyncConnectionException),
	(ObmSyncConnectionException.ObmSyncConnectionException):
	* plugins/org.minig.obmsync/src/org/minig/obmsync/provider/IBookPro
	vider.java: (IBookProvider):
	* plugins/org.minig.obmsync/src/org/minig/obmsync/provider/ICalenda
	rProvider.java: (ICalendarProvider):
	* plugins/org.minig.obmsync/src/org/minig/obmsync/provider/ICalenda
	rProviderFactory.java:
	* plugins/org.minig.obmsync/src/org/minig/obmsync/provider/impl/Obm
	SynBookProvider.java: (ObmSynBookProvider),
	(ObmSynBookProvider.ObmSynBookProvider),
	(ObmSynBookProvider.login), (ObmSynBookProvider.logout),
	(ObmSynBookProvider.create), (ObmSynBookProvider.find),
	(ObmSynBookProvider.getAll), (ObmSynBookProvider.count),
	(ObmSynBookProvider.getMinigContact),
	(ObmSynBookProvider.getListContact),
	(ObmSynBookProvider.getObmSyncContact),
	(ObmSynBookProvider.notEmpty),
	(ObmSynBookProvider.getListObmSyncContact):
	* plugins/org.minig.obmsync/src/org/minig/obmsync/provider/impl/Obm
	SyncCalendarProvider.java: (ObmSyncCalendarProvider),
	(ObmSyncCalendarProvider.ObmSyncCalendarProvider),
	(ObmSyncCalendarProvider.getMyCalendar),
	(ObmSyncCalendarProvider.getEventFromExtId),
	(ObmSyncCalendarProvider.createEvent),
	(ObmSyncCalendarProvider.logout),
	(ObmSyncCalendarProvider.getListEventsFromIntervalDate),
	(ObmSyncCalendarProvider.updateParticipationState),
	(ObmSyncCalendarProvider.getParticipationState),
	(ObmSyncCalendarProvider.getUserEmail),
	(ObmSyncCalendarProvider.parseICS):
	* plugins/org.minig.obmsync/src/org/minig/obmsync/provider/impl/Obm
	SyncProvider.java:
	* plugins/org.minig.obmsync/src/org/minig/obmsync/provider/impl/Obm
	SyncProviderFactory.java: (ObmSyncProviderFactory),
	(ObmSyncProviderFactory.getCalendarProvider),
	(ObmSyncProviderFactory.getBookProvider):
	* plugins/org.minig.obmsync/src/org/minig/obmsync/service/IBookServ
	ice.java: (IBookService):
	* plugins/org.minig.obmsync/src/org/minig/obmsync/service/IEventSer
	vice.java: (IEventService):
	* plugins/org.minig.obmsync/src/org/minig/obmsync/service/impl/Book
	Service.java: (BookService), (BookService.BookService),
	(BookService.count), (BookService.find), (BookService.insert),
	(BookService.findAll), (BookService.logout), (BookService.login):
	* plugins/org.minig.obmsync/src/org/minig/obmsync/service/impl/Even
	tService.java: (EventService.EventService),
	(EventService.parseIcs):
	* webmail-frontend/gwt/.classpath:
	* webmail-frontend/gwt/build.xml:
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/reader/invi
	tation/InvitationPanel.java: (InvitationPanel.update),
	(InvitationPanel.getGoingLink):
	* webmail-frontend/gwt/test/fr/aliasource/webmail/server/export/Con
	versationExporterTests.java: (ConversationExporterTests):

2009-07-12  Thomas Cataldo  <thomas.cataldo@aliasource.fr>

	Add API for sieve script regeneration
	
	* plugins/fr.aliasource.webmail.proxy/src/fr/aliasource/webmail/pro
	xy/Controller.java:
	* plugins/fr.aliasource.webmail.proxy/src/fr/aliasource/webmail/pro
	xy/GetActiveSieve.java:
	* plugins/fr.aliasource.webmail.proxy/src/fr/aliasource/webmail/pro
	xy/ProxyActivator.java:
	* plugins/fr.aliasource.webmail.proxy/src/fr/aliasource/webmail/pro
	xy/ProxyFactory.java: (ProxyFactory), (ProxyFactory.ProxyFactory),
	(ProxyFactory.newProxy), (ProxyFactory.getConfiguration),
	(ProxyFactory.getLocatorRegistry):
	* plugins/fr.aliasource.webmail.proxy/src/fr/aliasource/webmail/pro
	xy/UpdateSieve.java:
	* plugins/fr.aliasource.webmail.proxy/src/fr/aliasource/webmail/pro
	xy/impl/ProxyFactory.java:
	* plugins/fr.aliasource.webmail.proxy/src/fr/aliasource/webmail/pro
	xy/impl/ProxyImpl.java: (ProxyImpl):
	* plugins/org.minig.filters/META-INF/MANIFEST.MF:
	* plugins/org.minig.filters/plugin.xml:
	* plugins/org.minig.filters/src/org/minig/filters/FilterCache.java:
	(FilterCache), (FilterCache.writeCacheImpl),
	(FilterCache.loadFromCache), (FilterCache.getDefinition),
	(FilterCache.remove):
	* plugins/org.minig.filters/src/org/minig/filters/RegenerateSieve.j
	ava: (RegenerateSieve), (RegenerateSieve.doPost),
	(RegenerateSieve.doGet), (RegenerateSieve.init):

2009-07-11  Thomas Cataldo  <thomas.cataldo@aliasource.fr>

	One derby pool for all users (next step should be moving minig
	tables to OBM db).
	
	* plugins/fr.aliasource.webmail.common/META-INF/MANIFEST.MF:
	* plugins/fr.aliasource.webmail.common/src/fr/aliasource/webmail/co
	mmon/cache/AccountCache.java: (AccountCache.init):
	* plugins/org.minig.cache/META-INF/MANIFEST.MF:
	* plugins/org.minig.cache/src/org/minig/cache/CacheActivator.java:
	(CacheActivator), (CacheActivator.start), (CacheActivator.stop),
	(CacheActivator.initDatabase), (CacheActivator.getConnection),
	(CacheActivator.get):
	* plugins/org.minig.cache/src/org/minig/cache/DerbyDataStore.java:
	(DerbyDataStore), (DerbyDataStore.DerbyDataStore),
	(DerbyDataStore.getConnection):
	* plugins/org.minig.imap/src/org/minig/imap/Address.java:
	(Address), (Address.Address), (Address.getIndexedMailPart):

2009-07-10  Thomas Cataldo  <thomas.cataldo@aliasource.fr>

	One derby for all users, but one xml cache by user
	
	* plugins/fr.aliasource.webmail.common/src/fr/aliasource/webmail/co
	mmon/cache/AccountCache.java: (AccountCache.init), (AccountCache):
	* plugins/org.minig.cache/src/org/minig/cache/DerbyDataStore.java:
	(DerbyDataStore), (DerbyDataStore.getInstance),
	(DerbyDataStore.DerbyDataStore), (DerbyDataStore.initDatabase),
	(DerbyDataStore.getCacheId), (DerbyDataStore.purgeUserCache):
	* plugins/org.minig.cache/src/org/minig/cache/IDatastore.java:
	(IDatastore):
	* plugins/org.minig.cache/src/org/minig/cache/OBMDataStore.java:

2009-07-08  Matthieu Laborie,  <mlaborie@linagora.com>

	Change Derby cache to use only one DB

	* plugins/fr.aliasource.webmail.common/src/fr/aliasource/webmail/co
	mmon/cache/AbstractCache.java: (AbstractCache),
	(AbstractCache.AbstractCache):
	* plugins/fr.aliasource.webmail.common/src/fr/aliasource/webmail/co
	mmon/cache/AccountCache.java: (AccountCache), (AccountCache.init),
	(AccountCache.shutdown), (AccountCache.getDataStore),
	(AccountCache.getCacheId):
	* plugins/fr.aliasource.webmail.common/src/fr/aliasource/webmail/co
	mmon/cache/AvailableFolderCache.java: (AvailableFolderCache),
	(AvailableFolderCache.AvailableFolderCache),
	(AvailableFolderCache.loadFromCache),
	(AvailableFolderCache.writeCacheImpl):
	* plugins/fr.aliasource.webmail.common/src/fr/aliasource/webmail/co
	mmon/cache/CacheManager.java: (CacheManager):
	* plugins/fr.aliasource.webmail.common/src/fr/aliasource/webmail/co
	mmon/cache/DatabaseCache.java: (DatabaseCache),
	(DatabaseCache.DatabaseCache), (DatabaseCache.existsImpl),
	(DatabaseCache.exists), (DatabaseCache.update),
	(DatabaseCache.getCachedData), (DatabaseCache.getData),
	(DatabaseCache.writeToCache), (DatabaseCache.getJDBCCacheTemplate):
	* plugins/fr.aliasource.webmail.common/src/fr/aliasource/webmail/co
	mmon/cache/FileCache.java: (FileCache), (FileCache.FileCache),
	(FileCache.update), (FileCache.getCachedData), (FileCache.getData),
	(FileCache.loadFromCache):
	* plugins/fr.aliasource.webmail.common/src/fr/aliasource/webmail/co
	mmon/cache/FolderConversationCache.java:
	(FolderConversationCache.writeToCache),
	(FolderConversationCache.merge):
	* plugins/fr.aliasource.webmail.common/src/fr/aliasource/webmail/co
	mmon/cache/SignatureCache.java: (SignatureCache),
	(SignatureCache.SignatureCache), (SignatureCache.writeCacheImpl),
	(SignatureCache.loadFromCache):
	* plugins/fr.aliasource.webmail.common/src/fr/aliasource/webmail/co
	mmon/cache/SubscribedFolderCache.java: (SubscribedFolderCache),
	(SubscribedFolderCache.SubscribedFolderCache),
	(SubscribedFolderCache.loadFromCache),
	(SubscribedFolderCache.writeCacheImpl):
	* plugins/fr.aliasource.webmail.common/src/fr/aliasource/webmail/co
	mmon/cache/SummaryCache.java: (SummaryCache),
	(SummaryCache.writeToCache):
	* plugins/fr.aliasource.webmail.common/src/fr/aliasource/webmail/co
	mmon/uid/UIDCache.java: (UIDCache), (UIDCache.UIDCache),
	(UIDCache.loadFromCache), (UIDCache.uidList),
	(UIDCache.writeCacheImpl):
	* plugins/fr.aliasource.webmail.proxy/src/fr/aliasource/webmail/pro
	xy/impl/SettingServiceImpl.java:
	(SettingServiceImpl.saveSignature):
	* plugins/org.minig.backend.identity/src/org/minig/backend/identity
	/IdentitySettingsProvider.java:
	(IdentitySettingsProvider.IdentitySP.IdentitySP),
	(IdentitySettingsProvider.IdentitySP.getSignature):
	* plugins/org.minig.cache/META-INF/MANIFEST.MF:
	* plugins/org.minig.cache/sql/cache_init.sql:
	* plugins/org.minig.cache/src/org/minig/cache/DataStore.java:
	* plugins/org.minig.cache/src/org/minig/cache/DerbyDataStore.java:
	(DerbyDataStore), (DerbyDataStore.getInstance),
	(DerbyDataStore.DerbyDataStore), (DerbyDataStore.initDatabase),
	(DerbyDataStore.shutdown), (DerbyDataStore.getConnection),
	(DerbyDataStore.getCacheId):
	* plugins/org.minig.cache/src/org/minig/cache/IDatastore.java:
	(IDatastore):
	* plugins/org.minig.cache/src/org/minig/cache/JDBCCacheCallback.jav
	a: (JDBCCacheCallback):
	* plugins/org.minig.cache/src/org/minig/cache/JDBCCacheTemplate.jav
	a: (JDBCCacheTemplate), (JDBCCacheTemplate.JDBCCacheTemplate),
	(JDBCCacheTemplate.queryForInt), (JDBCCacheTemplate.query),
	(JDBCCacheTemplate.execute):
	* plugins/org.minig.cache/src/org/minig/cache/OBMDataStore.java:
	(OBMDataStore), (OBMDataStore.OBMDataStore),
	(OBMDataStore.getCacheId), (OBMDataStore.getConnection):
	* plugins/org.minig.cache/src/org/minig/cache/RowMapper.java:
	(RowMapper):
	* plugins/org.minig.filters/src/org/minig/filters/CreateOrUpdateFil
	ter.java: (CreateOrUpdateFilter.execute), (CreateOrUpdateFilter):
	* plugins/org.minig.filters/src/org/minig/filters/FilterCache.java:
	(FilterCache), (FilterCache.FilterCache),
	(FilterCache.writeCacheImpl), (FilterCache.loadFromCache),
	(FilterCache.getDefinition), (FilterCache.remove):
	* plugins/org.minig.filters/src/org/minig/filters/FilterDefinition.
	java: (FilterDefinition.getCriteriaString), (FilterDefinition):
	* plugins/org.minig.filters/src/org/minig/filters/ListFilters.java:
	(ListFilters.execute), (ListFilters):
	* plugins/org.minig.filters/src/org/minig/filters/RemoveFilter.java
	: (RemoveFilter), (RemoveFilter.execute):
	* plugins/org.minig.filters/src/org/minig/filters/SieveScriptBuilde
	r.java: (SieveScriptBuilder.createScript), (SieveScriptBuilder),
	(SieveScriptBuilder.genFilters):
	* product_build.sh:
	* webmail-frontend/gwt/build.xml:

2009-06-17  Thomas Cataldo  <thomas.cataldo@aliasource.fr>

	Implement move to trash for folders
	
	* plugins/fr.aliasource.webmail.common/src/fr/aliasource/webmail/co
	mmon/cache/SubscribedFolderCache.java: (SubscribedFolderCache.get):
	* plugins/fr.aliasource.webmail.folder/src/fr/aliasource/webmail/fo
	lder/ActionDeleteFolderAction.java: (ActionDeleteFolderAction),
	(ActionDeleteFolderAction.ActionDeleteFolderAction),
	(ActionDeleteFolderAction.execute):
	* plugins/fr.aliasource.webmail.proxy/src/fr/aliasource/webmail/pro
	xy/api/IFolderService.java: (IFolderService):
	* plugins/fr.aliasource.webmail.proxy/src/fr/aliasource/webmail/pro
	xy/impl/FolderServiceImpl.java: (FolderServiceImpl),
	(FolderServiceImpl.moveFolder):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/lang/String
	s.properties:
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/lang/String
	s_fr.properties:

2009-06-17  Thomas Cataldo  <thomas.cataldo@aliasource.fr>

	Implement limit on all addressbook sources to speed up things with
	large databases.
	
	* plugins/fr.aliasource.webmail.book/src/fr/aliasource/webmail/book
	/BookCompletionSource.java: (BookCompletionSource.complete):
	* plugins/fr.aliasource.webmail.book/src/fr/aliasource/webmail/book
	/BookManager.java: (BookManager.find):
	* plugins/fr.aliasource.webmail.book/src/fr/aliasource/webmail/book
	/GetContactsAction.java: (GetContactsAction.execute):
	* plugins/fr.aliasource.webmail.book/src/fr/aliasource/webmail/book
	/IBookSource.java:
	* plugins/fr.aliasource.webmail.book/src/fr/aliasource/webmail/book
	/impl/AllContacts.java: (AllContacts.find):
	* plugins/fr.aliasource.webmail.ldap/src/fr/aliasource/webmail/ldap
	/BookSource.java: (BookSource.findAll), (BookSource.find):
	* plugins/org.minig.obm.contacts/src/org/minig/obm/contacts/Collect
	edAddresses.java: (CollectedAddresses.insert):
	* plugins/org.minig.obm.contacts/src/org/minig/obm/contacts/impl/OB
	MAddressBook.java: (OBMAddressBook.find), (OBMAddressBook.findAll):

2009-05-28  Thomas Cataldo  <thomas.cataldo@aliasource.fr>

	Fix sieve logout performance.

	Working filter's list ui.
	
	* plugins/org.minig.filters/plugin.xml:
	* plugins/org.minig.filters/src/org/minig/filters/ListFilters.java:
	(ListFilters), (ListFilters.execute), (ListFilters.getDefinition),
	(ListFilters.getUriMapping), (ListFilters.init):
	* plugins/org.minig.imap.tests/src/org/minig/imap/SieveLoginTests.j
	ava: (SieveLoginTests.testLoginLogoutPerf):
	* plugins/org.minig.imap/src/org/minig/imap/sieve/SieveClientSuppor
	t.java: (SieveClientSupport),
	(SieveClientSupport.SieveClientSupport),
	(SieveClientSupport.login), (SieveClientSupport.logout):
	* plugins/org.minig.imap/src/org/minig/imap/sieve/commands/SieveLog
	out.java:
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/settings/Fi
	lterSettingsTab.java: (FilterSettingsTab),
	(FilterSettingsTab.FilterSettingsTab), (FilterSettingsTab.init),
	(FilterSettingsTab.createFDWidget):

2009-05-27  Thomas Cataldo  <thomas.cataldo@aliasource.fr>

	Working filter creation :D
	
	* plugins/fr.aliasource.webmail.common/src/fr/aliasource/webmail/co
	mmon/FilterStore.java: (FilterStore),
	(FilterStore.replaceActiveScript), (FilterStore.activate):
	* plugins/org.minig.filters/META-INF/MANIFEST.MF:
	* plugins/org.minig.filters/src/org/minig/filters/CreateOrUpdateFil
	ter.java: (CreateOrUpdateFilter.execute),
	(CreateOrUpdateFilter.create), (CreateOrUpdateFilter.update):
	* plugins/org.minig.filters/src/org/minig/filters/SieveScriptBuilde
	r.java: (SieveScriptBuilder),
	(SieveScriptBuilder.SieveScriptBuilder),
	(SieveScriptBuilder.getTemplate),
	(SieveScriptBuilder.createScript), (SieveScriptBuilder.genFilters),
	(SieveScriptBuilder.appendRule),
	(SieveScriptBuilder.createCondition),
	(SieveScriptBuilder.createAction),
	(SieveScriptBuilder.insertTemplate):
	* plugins/org.minig.filters/templates/footer.sieve:
	* plugins/org.minig.filters/templates/header.sieve:
	* plugins/org.minig.imap/src/org/minig/imap/SieveClient.java:
	(SieveClient.activate), (SieveClient):
	* plugins/org.minig.imap/src/org/minig/imap/sieve/SieveClientSuppor
	t.java: (SieveClientSupport.activate), (SieveClientSupport):
	* plugins/org.minig.imap/src/org/minig/imap/sieve/commands/SieveAct
	ivate.java: (SieveActivate), (SieveActivate.SieveActivate),
	(SieveActivate.buildCommand), (SieveActivate.responseReceived):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/filter/Forw
	ardToWidget.java: (ForwardToWidget.getEmail):

2009-05-27  Thomas Cataldo  <thomas.cataldo@aliasource.fr>

	Create table for storing user filters
	
	* plugins/fr.aliasource.webmail.common/src/fr/aliasource/webmail/co
	mmon/IAccount.java: (IAccount):
	* plugins/fr.aliasource.webmail.common/src/fr/aliasource/webmail/co
	mmon/IMAPAccount.java: (IMAPAccount.getFilterStore):
	* plugins/org.minig.cache/sql/cache_init.sql:
	* plugins/org.minig.filters/src/org/minig/filters/CreateOrUpdateFil
	ter.java: (CreateOrUpdateFilter.execute):

2009-05-27  Thomas Cataldo  <thomas.cataldo@aliasource.fr>

	Work on filter create/update backend action.
	
	* plugins/fr.aliasource.webmail.proxy/webmail.product:
	* plugins/org.minig.filters/META-INF/MANIFEST.MF:
	* plugins/org.minig.filters/src/org/minig/filters/CreateOrUpdateFil
	ter.java: (CreateOrUpdateFilter.execute):
	* plugins/org.minig.filters/src/org/minig/filters/FilterUtils.java:
	(FilterUtils.appendFilterDefinition), (FilterUtils),
	(FilterUtils.parseDefinition):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/server/proxy/clien
	t/http/filters/AbstractFilterMethod.java: (AbstractFilterMethod),
	(AbstractFilterMethod.appendFilterDefinition),
	(AbstractFilterMethod.parseDefinition):

2009-05-27  Thomas Cataldo  <thomas.cataldo@aliasource.fr>

	prepare filters backend APIs
	
	* plugins/fr.aliasource.webmail.common.tests/src/fr/aliasource/webm
	ail/common/tests/WebmailTestCase.java: (WebmailTestCase.setUp):
	* plugins/fr.aliasource.webmail.common/src/fr/aliasource/webmail/co
	mmon/AccountFactory.java: (AccountFactory),
	(AccountFactory..AccountFactory), (AccountFactory..getAccount):
	* plugins/fr.aliasource.webmail.common/src/fr/aliasource/webmail/co
	mmon/FilterStore.java: (FilterStore), (FilterStore.FilterStore),
	(FilterStore.deletescript), (FilterStore.getScript),
	(FilterStore.listscripts), (FilterStore.login),
	(FilterStore.logout), (FilterStore.putscript):
	* plugins/fr.aliasource.webmail.common/src/fr/aliasource/webmail/co
	mmon/IAccount.java: (IAccount):
	* plugins/fr.aliasource.webmail.common/src/fr/aliasource/webmail/co
	mmon/IMAPAccount.java: (IMAPAccount), (IMAPAccount.IMAPAccount),
	(IMAPAccount.getSieveClient):
	* plugins/fr.aliasource.webmail.proxy/src/fr/aliasource/webmail/pro
	xy/impl/LoginImpl.java: (LoginImpl), (LoginImpl.LoginImpl),
	(LoginImpl.doLogin):
	* plugins/org.minig.filters/META-INF/MANIFEST.MF:
	* plugins/org.minig.filters/build.properties:
	* plugins/org.minig.filters/plugin.xml:
	* plugins/org.minig.filters/src/org/minig/filters/CreateOrUpdateFil
	ter.java: (CreateOrUpdateFilter),
	(CreateOrUpdateFilter.CreateOrUpdateFilter),
	(CreateOrUpdateFilter.execute), (CreateOrUpdateFilter.create),
	(CreateOrUpdateFilter.update),
	(CreateOrUpdateFilter.getUriMapping), (CreateOrUpdateFilter.init):
	* plugins/org.minig.filters/src/org/minig/filters/FilterDefinition.
	java: (FilterDefinition), (FilterDefinition.getId),
	(FilterDefinition.setId), (FilterDefinition.getCriteria),
	(FilterDefinition.setCriteria), (FilterDefinition.isMarkAsRead),
	(FilterDefinition.setMarkAsRead), (FilterDefinition.isStarIt),
	(FilterDefinition.setStarIt), (FilterDefinition.getDeliverInto),
	(FilterDefinition.setDeliverInto), (FilterDefinition.isDelete),
	(FilterDefinition.setDelete), (FilterDefinition.getForwardTo),
	(FilterDefinition.setForwardTo):
	* plugins/org.minig.filters/src/org/minig/filters/FilterUtils.java:
	(FilterUtils), (FilterUtils.appendFilterDefinition),
	(FilterUtils.parseDefinition):
	* plugins/org.minig.imap.tests/src/org/minig/imap/SieveLoginTests.j
	ava: (SieveLoginTests.testLoginLogoutPerf):
	* plugins/org.minig.imap/src/org/minig/imap/SieveClient.java:
	(SieveClient), (SieveClient.SieveClient), (SieveClient.login):
	* plugins/org.minig.imap/src/org/minig/imap/sieve/SieveClientCallba
	ck.java: (SieveClientCallback), (SieveClientCallback.setClient),
	(SieveClientCallback.sieveResponse):
	* plugins/org.minig.imap/src/org/minig/imap/sieve/SieveClientSuppor
	t.java: (SieveClientSupport),
	(SieveClientSupport.SieveClientSupport),
	(SieveClientSupport.login):
	* plugins/org.minig.imap/src/org/minig/imap/sieve/SieveCodecFactory
	.java: (SieveCodecFactory),
	(SieveCodecFactory.ProtocolDecoderAdapter),
	(SieveCodecFactory.ProtocolEncoderAdapter),
	(SieveCodecFactory.getDecoder), (SieveCodecFactory.getEncoder):
	* plugins/org.minig.imap/src/org/minig/imap/sieve/commands/SieveAut
	henticate.java: (SieveAuthenticate),
	(SieveAuthenticate.SieveAuthenticate),
	(SieveAuthenticate.responseReceived),
	(SieveAuthenticate.buildCommand):

2009-05-26  Thomas Cataldo  <thomas.cataldo@aliasource.fr>

	Add empty filters plugin
	
	* plugins/org.minig.filters/.classpath:
	* plugins/org.minig.filters/.project:
	* plugins/org.minig.filters/.settings/org.eclipse.jdt.core.prefs:
	* plugins/org.minig.filters/META-INF/MANIFEST.MF:
	* plugins/org.minig.filters/build.properties:
	* plugins/org.minig.filters/src/org/minig/filters/Activator.java:
	(Activator), (Activator.Activator), (Activator.start),
	(Activator.stop), (Activator.getDefault):

2009-05-26  Thomas Cataldo  <thomas.cataldo@aliasource.fr>

	Filter UI & RPC polishing.
	
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/filter/Crea
	teAFilterForm.java: (CreateAFilterForm),
	(CreateAFilterForm.createSearchCriteriaForm),
	(CreateAFilterForm.createChooseActionForm),
	(CreateAFilterForm.createSearchCriteriaButtons),
	(CreateAFilterForm.getDefinition), (CreateAFilterForm.isEmpty),
	(CreateAFilterForm.createChooseActionsButtons),
	(CreateAFilterForm.cancelFilterCreation):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/filter/Deli
	verIntoWidget.java: (DeliverIntoWidget.folderSelected),
	(DeliverIntoWidget.getFolder), (DeliverIntoWidget):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/filter/Forw
	ardToWidget.java: (ForwardToWidget),
	(ForwardToWidget.ForwardToWidget), (ForwardToWidget.getEmail):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/lang/String
	s.properties:
	* webmail-frontend/gwt/src/fr/aliasource/webmail/server/FilterManag
	erImpl.java: (FilterManagerImpl.listFilters),
	(FilterManagerImpl.removeFilter), (FilterManagerImpl.storeFilter),
	(FilterManagerImpl.updateFilter):

2009-05-26  Thomas Cataldo  <thomas.cataldo@aliasource.fr>

	Use locator registry to find sieve daemon
	
	* backend_conf.ini.prod:
	* backend_conf.ini.test:
	* plugins/fr.aliasource.webmail.proxy/META-INF/MANIFEST.MF:
	* plugins/fr.aliasource.webmail.proxy/src/fr/aliasource/webmail/pro
	xy/Controller.java: (Controller.init):
	* plugins/fr.aliasource.webmail.proxy/src/fr/aliasource/webmail/pro
	xy/GetActiveSieve.java: (GetActiveSieve), (GetActiveSieve.doPost),
	(GetActiveSieve.init):
	* plugins/fr.aliasource.webmail.proxy/src/fr/aliasource/webmail/pro
	xy/ProxyActivator.java: (ProxyActivator), (ProxyActivator.start),
	(ProxyActivator.stop), (ProxyActivator.getDefault),
	(ProxyActivator.getProxyFactory):
	* plugins/fr.aliasource.webmail.proxy/src/fr/aliasource/webmail/pro
	xy/ProxyConfiguration.java: (ProxyConfiguration):
	* plugins/fr.aliasource.webmail.proxy/src/fr/aliasource/webmail/pro
	xy/UpdateSieve.java: (UpdateSieve), (UpdateSieve.doPost),
	(UpdateSieve.init):
	* plugins/fr.aliasource.webmail.proxy/src/fr/aliasource/webmail/pro
	xy/impl/IMAPLocator.java: (IMAPLocator.supportsUriScheme):
	* plugins/fr.aliasource.webmail.proxy/src/fr/aliasource/webmail/pro
	xy/impl/ProxyFactory.java: (ProxyFactory.getLocatorRegistry),
	(ProxyFactory):
	* plugins/org.minig.imap.tests/src/org/minig/imap/SieveClientTests.
	java: (SieveClientTests), (SieveClientTests.testPutscript),
	(SieveClientTests.testListscripts),
	(SieveClientTests.testListscriptsBenchmark),
	(SieveClientTests.testListAndDeleteAll):
	* plugins/org.minig.imap/src/org/minig/imap/sieve/SieveCommand.java
	: (SieveCommand.reportErrors), (SieveCommand):
	* plugins/org.minig.imap/src/org/minig/imap/sieve/commands/SieveLis
	tscripts.java: (SieveListscripts.responseReceived):

2009-05-25  Thomas Cataldo  <thomas.cataldo@aliasource.fr>

	Prepare GWT RPC plumbing for filters
	
	* webmail-frontend/gwt/src/fr/aliasource/webmail/WebmailUI.gwt.xml:
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/rpc/FilterM
	anager.java: (FilterManager):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/rpc/FilterM
	anagerAsync.java: (FilterManagerAsync):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/server/FilterManag
	erImpl.java: (FilterManagerImpl), (FilterManagerImpl.listFilters),
	(FilterManagerImpl.removeFilter), (FilterManagerImpl.storeFilter),
	(FilterManagerImpl.updateFilter):
	* webmail-frontend/gwt/web.xml:

2009-05-25  Thomas Cataldo  <thomas.cataldo@aliasource.fr>

	Fill deliver into combo box
	
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/filter/Crea
	teAFilterForm.java: (CreateAFilterForm.createChooseActionForm):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/filter/Deli
	verIntoWidget.java: (DeliverIntoWidget),
	(DeliverIntoWidget.DeliverIntoWidget),
	(DeliverIntoWidget.buildSelectBox), (DeliverIntoWidget.depth),
	(DeliverIntoWidget.startListeners),
	(DeliverIntoWidget.folderSelected),
	(DeliverIntoWidget.foldersChanged),
	(DeliverIntoWidget.unreadCountChanged):

2009-05-25  Thomas Cataldo  <thomas.cataldo@aliasource.fr>

	Add sieve delete command. Tried unauthenticate & body checks in
	filters : cyrus 2.2 is a pain in the ass.

	Filter UI work.
	
	* plugins/org.minig.imap.tests/src/org/minig/imap/SieveClientTests.
	java: (SieveClientTests.testPutscript),
	(SieveClientTests.testListAndDeleteAll), (SieveClientTests):
	* plugins/org.minig.imap.tests/src/org/minig/imap/SieveLoginTests.j
	ava: (SieveLoginTests.testUnauthenticate), (SieveLoginTests):
	* plugins/org.minig.imap/META-INF/MANIFEST.MF:
	* plugins/org.minig.imap/src/org/minig/imap/SieveClient.java:
	(SieveClient.unauthenticate), (SieveClient),
	(SieveClient.deletescript):
	* plugins/org.minig.imap/src/org/minig/imap/sieve/SieveClientSuppor
	t.java: (SieveClientSupport.unauthenticate), (SieveClientSupport),
	(SieveClientSupport.deletescript):
	* plugins/org.minig.imap/src/org/minig/imap/sieve/commands/SieveDel
	eteScript.java: (SieveDeleteScript),
	(SieveDeleteScript.SieveDeleteScript),
	(SieveDeleteScript.buildCommand),
	(SieveDeleteScript.responseReceived):
	* plugins/org.minig.imap/src/org/minig/imap/sieve/commands/SievePut
	script.java: (SievePutscript.responseReceived):
	* plugins/org.minig.imap/src/org/minig/imap/sieve/commands/SieveUna
	uthenticate.java: (SieveUnauthenticate),
	(SieveUnauthenticate.buildCommand),
	(SieveUnauthenticate.responseReceived):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/CreateAFilt
	erForm.java:
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/Toolbar.jav
	a:
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/filter/Crea
	teAFilterForm.java: (CreateAFilterForm),
	(CreateAFilterForm.CreateAFilterForm),
	(CreateAFilterForm.createSearchCriteriaForm),
	(CreateAFilterForm.createChooseActionForm),
	(CreateAFilterForm.createSearchCriteriaButtons),
	(CreateAFilterForm.createChooseActionsButtons),
	(CreateAFilterForm.createHeader):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/filter/Deli
	verIntoWidget.java: (DeliverIntoWidget),
	(DeliverIntoWidget.DeliverIntoWidget):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/filter/Forw
	ardToWidget.java: (ForwardToWidget),
	(ForwardToWidget.ForwardToWidget):

2009-05-20  Thomas Cataldo  <thomas.cataldo@aliasource.fr>

	Start filter interface & add PUTSCRIPT implementation.
	
	* plugins/org.minig.imap.tests/src/org/minig/imap/SieveClientTests.
	java: (SieveClientTests), (SieveClientTests.testPutscript):
	* plugins/org.minig.imap.tests/src/org/minig/imap/SieveLoginTests.j
	ava: (SieveLoginTests.testB64Decode),
	(SieveLoginTests.testLoginLogoutPerf), (SieveLoginTests):
	* plugins/org.minig.imap/src/org/minig/imap/SieveClient.java:
	(SieveClient), (SieveClient.SieveClient), (SieveClient.putscript):
	* plugins/org.minig.imap/src/org/minig/imap/sieve/SieveClientCallba
	ck.java: (SieveClientCallback.connected),
	(SieveClientCallback.disconnected):
	* plugins/org.minig.imap/src/org/minig/imap/sieve/SieveClientSuppor
	t.java: (SieveClientSupport.login), (SieveClientSupport.logout),
	(SieveClientSupport.setResponses), (SieveClientSupport.putscript),
	(SieveClientSupport):
	* plugins/org.minig.imap/src/org/minig/imap/sieve/SieveCodecFactory
	.java: (SieveCodecFactory.getDecoder):
	* plugins/org.minig.imap/src/org/minig/imap/sieve/SieveResponsePars
	er.java: (SieveResponseParser.parse):
	* plugins/org.minig.imap/src/org/minig/imap/sieve/commands/SieveAut
	henticate.java: (SieveAuthenticate.responseReceived),
	(SieveAuthenticate.encodeAuthString):
	* plugins/org.minig.imap/src/org/minig/imap/sieve/commands/SieveLog
	out.java: (SieveLogout.responseReceived):
	* plugins/org.minig.imap/src/org/minig/imap/sieve/commands/SievePut
	script.java: (SievePutscript), (SievePutscript.SievePutscript),
	(SievePutscript.buildCommand), (SievePutscript.responseReceived):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/CreateAFilt
	erForm.java: (CreateAFilterForm),
	(CreateAFilterForm.CreateAFilterForm),
	(CreateAFilterForm.createForm), (CreateAFilterForm.createButtons),
	(CreateAFilterForm.createHeader):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/SearchBox.j
	ava: (SearchBox.SearchBox), (SearchBox.createCreateAFilterLink),
	(SearchBox):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/Toolbar.jav
	a: (Toolbar), (Toolbar.Toolbar), (Toolbar.getCreateAFilterBox):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/lang/String
	s.java: (Strings):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/lang/String
	s.properties:
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/lang/String
	s_fr.properties:

2009-05-20  Thomas Cataldo  <thomas.cataldo@aliasource.fr>

	Add sieve LISTSCRIPTS command.
	
	* plugins/org.minig.imap.tests/src/org/minig/imap/SieveClientTests.
	java: (SieveClientTests), (SieveClientTests.setUp),
	(SieveClientTests.testEmpty), (SieveClientTests.testListscripts),
	(SieveClientTests.tearDown):
	* plugins/org.minig.imap/src/org/minig/imap/SieveClient.java:
	(SieveClient.listscripts), (SieveClient):
	* plugins/org.minig.imap/src/org/minig/imap/sieve/SieveClientCallba
	ck.java: (SieveClientCallback.sieveResponse),
	(SieveClientCallback.disconnected):
	* plugins/org.minig.imap/src/org/minig/imap/sieve/SieveClientSuppor
	t.java: (SieveClientSupport.run), (SieveClientSupport.listscripts),
	(SieveClientSupport):
	* plugins/org.minig.imap/src/org/minig/imap/sieve/SieveCommand.java
	: (SieveCommand.commandSucceeded), (SieveCommand):
	* plugins/org.minig.imap/src/org/minig/imap/sieve/SieveScript.java:
	(SieveScript), (SieveScript.SieveScript), (SieveScript.getName),
	(SieveScript.setName), (SieveScript.isActive),
	(SieveScript.setActive):
	* plugins/org.minig.imap/src/org/minig/imap/sieve/commands/SieveLis
	tscripts.java: (SieveListscripts),
	(SieveListscripts.SieveListscripts),
	(SieveListscripts.buildCommand),
	(SieveListscripts.responseReceived):

2009-05-20  Thomas Cataldo  <thomas.cataldo@aliasource.fr>

	Add sieve client API. Only login & logout to cyrus timsieved
	implemented right now.
	
	* plugins/org.minig.imap.tests/src/org/minig/imap/SieveLoginTests.j
	ava: (SieveLoginTests), (SieveLoginTests.testConstructor),
	(SieveLoginTests.testB64Decode), (SieveLoginTests.testLoginLogout):
	* plugins/org.minig.imap.tests/src/org/minig/imap/SieveTestCase.jav
	a: (SieveTestCase):
	* plugins/org.minig.imap/src/org/minig/imap/SieveClient.java:
	(SieveClient), (SieveClient.SieveClient), (SieveClient.login),
	(SieveClient.logout):
	* plugins/org.minig.imap/src/org/minig/imap/impl/IMAPLineDecoder.ja
	va: (IMAPLineDecoder..ImapLineContext.decodeNormal),
	(IMAPLineDecoder..ImapLineContext.appendBuffer):
	* plugins/org.minig.imap/src/org/minig/imap/impl/StoreClientCallbac
	k.java: (StoreClientCallback.connected),
	(StoreClientCallback.disconnected):
	* plugins/org.minig.imap/src/org/minig/imap/sieve/SieveArg.java:
	(SieveArg), (SieveArg.SieveArg), (SieveArg.getRaw),
	(SieveArg.setRaw), (SieveArg.isLiteral), (SieveArg.setLiteral):
	* plugins/org.minig.imap/src/org/minig/imap/sieve/SieveClientCallba
	ck.java: (SieveClientCallback), (SieveClientCallback.setClient),
	(SieveClientCallback.connected),
	(SieveClientCallback.sieveResponse),
	(SieveClientCallback.disconnected):
	* plugins/org.minig.imap/src/org/minig/imap/sieve/SieveClientHandle
	r.java: (SieveClientHandler),
	(SieveClientHandler..SieveClientHandler), (SieveClientHandler.),
	(SieveClientHandler..sessionCreated),
	(SieveClientHandler..sessionOpened),
	(SieveClientHandler..messageReceived),
	(SieveClientHandler..sessionClosed),
	(SieveClientHandler..exceptionCaught):
	* plugins/org.minig.imap/src/org/minig/imap/sieve/SieveClientSuppor
	t.java: (SieveClientSupport),
	(SieveClientSupport.SieveClientSupport), (SieveClientSupport.lock),
	(SieveClientSupport.login), (SieveClientSupport.logout),
	(SieveClientSupport.run), (SieveClientSupport.setResponses):
	* plugins/org.minig.imap/src/org/minig/imap/sieve/SieveCodecFactory
	.java: (SieveCodecFactory), (SieveCodecFactory.getDecoder),
	(SieveCodecFactory.getEncoder):
	* plugins/org.minig.imap/src/org/minig/imap/sieve/SieveCommand.java
	: (SieveCommand), (SieveCommand.execute),
	(SieveCommand.getReceivedData), (SieveCommand.lock):
	* plugins/org.minig.imap/src/org/minig/imap/sieve/SieveException.ja
	va: (SieveException), (SieveException.SieveException):
	* plugins/org.minig.imap/src/org/minig/imap/sieve/SieveMessage.java
	: (SieveMessage), (SieveMessage.SieveMessage),
	(SieveMessage.addLine), (SieveMessage.getLines):
	* plugins/org.minig.imap/src/org/minig/imap/sieve/SieveResponse.jav
	a: (SieveResponse), (SieveResponse.SieveResponse),
	(SieveResponse.getData):
	* plugins/org.minig.imap/src/org/minig/imap/sieve/SieveResponsePars
	er.java: (SieveResponseParser), (SieveResponseParser.parse):
	* plugins/org.minig.imap/src/org/minig/imap/sieve/commands/SieveAut
	henticate.java: (SieveAuthenticate),
	(SieveAuthenticate.SieveAuthenticate),
	(SieveAuthenticate.responseReceived),
	(SieveAuthenticate.buildCommand),
	(SieveAuthenticate.encodeAuthString):
	* plugins/org.minig.imap/src/org/minig/imap/sieve/commands/SieveLog
	out.java: (SieveLogout), (SieveLogout.buildCommand),
	(SieveLogout.responseReceived):

2009-05-15  Thomas Cataldo  <thomas.cataldo@aliasource.fr>

	ignore case on folder comparison (closes #261)
	show email in address autocompletion (close #259)
	
	* plugins/fr.aliasource.webmail.common/src/fr/aliasource/webmail/co
	mmon/folders/IMAPFolder.java: (IMAPFolder.equals),
	(IMAPFolder.hashCode), (IMAPFolder.compareTo):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/server/ListEmailsI
	mpl.java: (ListEmailsImpl.listEmails):

2009-05-13  Adrien POUPARD  <adrien.poupard@aliasource.fr>

	fix preview extractor

	* plugins/org.minig.listener.preview/.classpath:
	* plugins/org.minig.listener.preview/META-INF/MANIFEST.MF:
	* plugins/org.minig.listener.preview/build.properties:
	* plugins/org.minig.listener.preview/src/org/minig/listener/preview
	/PreviewListener.java: (PreviewListener.computePreview):

2009-05-13  Adrien POUPARD  <adrien.poupard@aliasource.fr>

	fixes to MailMessageLoader & ICSParse

	* plugins/fr.aliasource.webmail.common/src/fr/aliasource/webmail/co
	mmon/message/MailMessageLoader.java: (MailMessageLoader.fetch),
	(MailMessageLoader), (MailMessageLoader.fetchQuotedText),
	(MailMessageLoader.fetchFlowed),
	(MailMessageLoader.fetchOneMessage),
	(MailMessageLoader.findBodyTextPart),
	(MailMessageLoader.extractAttachments):
	* plugins/fr.aliasource.webmail.invitation/src/fr/aliasource/webmai
	l/invitation/GoingEventAction.java: (GoingEventAction.execute):
	* plugins/org.minig.obmsync/src/org/minig/obmsync/ICSParser.java:
	(ICSParser.getEvent), (ICSParser.getAttendees):
	* plugins/org.minig.obmsync/src/org/minig/obmsync/provider/impl/Obm
	SyncProvider.java: (ObmSyncProvider.createEvent),
	(ObmSyncProvider.updateParticipationState):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/reader/Mess
	ageWidget.java: (MessageWidget.createContent),
	(MessageWidget.createMessage):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/reader/invi
	tation/InvitationAgendaLine.java:
	(InvitationAgendaLine.InvitationAgendaLine):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/reader/invi
	tation/InvitationInfoDataProvider.java:
	(InvitationInfoDataProvider.requestInvitation),
	(InvitationInfoDataProvider.parseXml),
	(InvitationInfoDataProvider.getListNodeValueElementsByTagName):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/reader/invi
	tation/InvitationPanel.java: (InvitationPanel.fillInfoEventPanel):
	* webmail-frontend/gwt/theme/minig/public/gwt/minig/minig.css:

2009-05-12  Adrien POUPARD  <adrien.poupard@aliasource.fr>

	fixes to MinigRichTextArea

	* plugins/fr.aliasource.webmail.common/src/fr/aliasource/webmail/co
	mmon/cache/SignatureCache.java: (SignatureCache.getSignature):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/composer/Bo
	dyEditor.java: (BodyEditor.createRichArea),
	(BodyEditor.createToolbar), (BodyEditor.resize):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/composer/Ma
	ilComposer.java: (MailComposer.startAutoSaveDraftTimer):

2009-05-12  Adrien POUPARD  <adrien.poupard@aliasource.fr>

	new implementation of BodyEditor

	* plugins/fr.aliasource.webmail.common/src/fr/aliasource/webmail/co
	mmon/message/MimeFormatter.java: (MimeFormatter.format),
	(MimeFormatter.updateTextPart):
	* plugins/fr.aliasource.webmail.formatting/src/fr/aliasource/webmai
	l/formatting/HTMLBodyFormatter.java: (HTMLBodyFormatter),
	(HTMLBodyFormatter.addAlternateFormat),
	(HTMLBodyFormatter.convert), (HTMLBodyFormatter.parseUrl):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/SideBar.jav
	a: (SideBar.addDefaultLinks), (SideBar.setCurrentDefaultLinkStyle):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/Webmail.jav
	a: (Webmail), (Webmail.onBrowserEvent), (Webmail.setCurrentFolder):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/composer/Bo
	dyEditor.java: (BodyEditor), (BodyEditor.BodyEditor),
	(BodyEditor.createRichArea), (BodyEditor.createStdArea),
	(BodyEditor.createToolbar), (BodyEditor.switchToPlainText),
	(BodyEditor.switchToRichFormatting), (BodyEditor.getMailBody),
	(BodyEditor.setMailBody), (BodyEditor.focus), (BodyEditor.resize),
	(BodyEditor.createResizeListener), (BodyEditor.update),
	(BodyEditor.isRichArea), (BodyEditor.isEmpty):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/composer/Ma
	ilComposer.java: (MailComposer.clearComposer),
	(MailComposer.loadDraft), (MailComposer.isEmpty), (MailComposer),
	(MailComposer.isRichArea):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/composer/Ma
	ilSender.java: (MailSender.sendMessage):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/composer/Mi
	nigRichTextArea.java: (MinigRichTextArea),
	(MinigRichTextArea.MinigRichTextArea),
	(MinigRichTextArea.addKeyboardListener),
	(MinigRichTextArea.setFocus), (MinigRichTextArea.addSignature),
	(MinigRichTextArea.getMailBody), (MinigRichTextArea.setHeight),
	(MinigRichTextArea.setMailBody),
	(MinigRichTextArea.getRichTextToolbar),
	(MinigRichTextArea.setSignature), (MinigRichTextArea.isEmpty):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/composer/Mi
	nigSimpleTextArea.java: (MinigSimpleTextArea),
	(MinigSimpleTextArea.MinigSimpleTextArea),
	(MinigSimpleTextArea.addKeyboardListener),
	(MinigSimpleTextArea.addSignature),
	(MinigSimpleTextArea.getMailBody), (MinigSimpleTextArea.setFocus),
	(MinigSimpleTextArea.setHeight), (MinigSimpleTextArea.setMailBody),
	(MinigSimpleTextArea.getRichTextToolbar),
	(MinigSimpleTextArea.setSignature), (MinigSimpleTextArea.isEmpty):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/composer/Mi
	nigTextArea.java: (MinigTextArea), (MinigTextArea.MinigTextArea),
	(MinigTextArea.updateSignature), (MinigTextArea.update):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/composer/Qu
	ickReply.java: (QuickReply.reply), (QuickReply.replyAll):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/composer/Re
	cipientsPanel.java: (RecipientsPanel.createMailFieldClickListener):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/composer/Re
	plyManager.java: (ReplyManager.prepareReply), (ReplyManager.quote):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/composer/Se
	ntMailNotification.java: (SentMailNotification.setStored):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/server/ComposerPar
	serImpl.java: (ComposerParserImpl.composerParser):

2009-05-11  Thomas Cataldo  <thomas.cataldo@aliasource.fr>

	Use waiting cursor when "spinning"
	
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/Heading.jav
	a: (Heading.updateSpinner):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/public/WebmailUI.h
	tml:
	* webmail-frontend/gwt/theme/minig/public/gwt/minig/minig.css:

2009-05-07  Thomas Cataldo  <thomas.cataldo@aliasource.fr>

	Fix locale while in OBM.

	Re-enable templates.
	
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/LoadSetting
	sCallback.java: (LoadSettingsCallback.doLangRedirect):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/SideBar.jav
	a: (SideBar.addDefaultLinks):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/composer/Co
	mposerActions.java: (ComposerActions.ComposerActions),
	(ComposerActions.initButtons), (ComposerActions.setButtonsEnabled):

2009-05-05  Adrien POUPARD  <adrien.poupard@aliasource.fr>

	Mail composer fixes

	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/Webmail.jav
	a: (Webmail.addTabListener), (Webmail):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/composer/Bo
	dyEditor.java: (BodyEditor), (BodyEditor.BodyEditor),
	(BodyEditor.switchToPlainText),
	(BodyEditor.switchToRichFormatting), (BodyEditor.getTextSignature),
	(BodyEditor.notifyIdentityChanged), (BodyEditor.settingsReceived),
	(BodyEditor.update), (BodyEditor.onBeforeTabSelected),
	(BodyEditor.onTabSelected), (BodyEditor.isRichArea):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/composer/Ma
	ilComposer.java: (MailComposer), (MailComposer.isEmpty),
	(MailComposer.addTabPanelListener), (MailComposer.isRichArea):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/composer/Qu
	ickReply.java: (QuickReply.reply), (QuickReply.replyAll):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/composer/Re
	plyManager.java: (ReplyManager.prepareReply), (ReplyManager.quote):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/server/ComposerPar
	serImpl.java: (ComposerParserImpl.composerParser):

2009-05-05  Adrien POUPARD  <adrien.poupard@aliasource.fr>

	Folder tree box ui fixes

	* webmail-frontend/gwt/theme/minig/public/gwt/minig/minig.css:

2009-05-05  Adrien POUPARD  <adrien.poupard@aliasource.fr>

	Signature fixes

	* plugins/fr.aliasource.webmail.common.tests/src/fr/aliasource/webm
	ail/common/tests/WebmailTestCase.java: (WebmailTestCase.setUp):
	* plugins/fr.aliasource.webmail.common/src/fr/aliasource/webmail/co
	mmon/AccountFactory.java: (AccountFactory.),
	(AccountFactory..getAccount):
	* plugins/fr.aliasource.webmail.common/src/fr/aliasource/webmail/co
	mmon/IAccount.java: (IAccount):
	* plugins/fr.aliasource.webmail.common/src/fr/aliasource/webmail/co
	mmon/IMAPAccount.java: (IMAPAccount), (IMAPAccount.IMAPAccount),
	(IMAPAccount.getDomain):
	* plugins/fr.aliasource.webmail.proxy/src/fr/aliasource/webmail/pro
	xy/impl/LoginImpl.java: (LoginImpl.doLogin):
	* plugins/org.minig.backend.identity/src/org/minig/backend/identity
	/IdentityManager.java: (IdentityManager.getIdentities):
	* plugins/org.minig.backend.identity/src/org/minig/backend/identity
	/IdentitySettingsProvider.java:
	(IdentitySettingsProvider.IdentitySP.IdentitySP):
	* plugins/org.minig.identity.ldap/src/org/minig/identity/ldap/Ident
	itySourceFactory.java: (IdentitySourceFactory.getIdentitySource):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/composer/Bo
	dyEditor.java: (BodyEditor), (BodyEditor.BodyEditor),
	(BodyEditor.createRichArea), (BodyEditor.createStdArea),
	(BodyEditor.setMailBody), (BodyEditor.settingsReceived),
	(BodyEditor.updateSignature):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/server/proxy/clien
	t/http/setting/SaveSignatureMethod.java:
	(SaveSignatureMethod.getSignaturesAsXML):

2009-05-04  Thomas Cataldo  <thomas.cataldo@aliasource.fr>

	Optimize solr index every hour
	
	* plugins/fr.aliasource.index.solr/src/fr/aliasource/index/solr/Ind
	exOptimizer.java: (IndexOptimizer),
	(IndexOptimizer.IndexOptimizer), (IndexOptimizer.run):
	* plugins/fr.aliasource.index.solr/src/fr/aliasource/index/solr/Sol
	rClientFactory.java: (SolrClientFactory), (SolrClientFactory.init):

2009-04-30  Thomas Cataldo  <thomas.cataldo@aliasource.fr>

	fix folder tree in french. Fix locale switch when running in
	tomcat.

	fixes to addressbook & singleNamespace
	
	* plugins/org.minig.obm.contacts/src/org/minig/obm/contacts/impl/OB
	MAddressBook.java: (OBMAddressBook.count):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/FolderTree.
	java: (FolderTree.folderSelected), (FolderTree.treeItemName),
	(FolderTree.foldersChanged), (FolderTree.FolderComp),
	(FolderTree.FolderComp.compare), (FolderTree),
	(FolderTree.onTreeItemSelected), (FolderTree.constructFolderTree):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/FolderTreeI
	tem.java: (FolderTreeItem), (FolderTreeItem.FolderTreeItem),
	(FolderTreeItem.getUntranslatedDisplayName):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/LoadSetting
	sCallback.java: (LoadSettingsCallback):

2009-04-24  Adrien POUPARD  <adrien.poupard@aliasource.fr>

	improvement of ICS management
		obm calendar support

	* obmsync_conf.ini:
	* plugins/fr.aliasource.webmail.common/src/fr/aliasource/webmail/co
	mmon/IAccount.java: (IAccount):
	* plugins/fr.aliasource.webmail.common/src/fr/aliasource/webmail/co
	mmon/IMAPAccount.java: (IMAPAccount),
	(IMAPAccount.getUserPassword), (IMAPAccount.getCredentials):
	* plugins/fr.aliasource.webmail.invitation/.classpath:
	* plugins/fr.aliasource.webmail.invitation/.project:
	* plugins/fr.aliasource.webmail.invitation/.settings/org.eclipse.jd
	t.core.prefs:
	* plugins/fr.aliasource.webmail.invitation/META-INF/MANIFEST.MF:
	* plugins/fr.aliasource.webmail.invitation/build.properties:
	* plugins/fr.aliasource.webmail.invitation/plugin.xml:
	* plugins/fr.aliasource.webmail.invitation/src/fr/aliasource/webmai
	l/invitation/GetInvitationInfoAction.java:
	(GetInvitationInfoAction),
	(GetInvitationInfoAction.GetInvitationInfoAction),
	(GetInvitationInfoAction.execute),
	(GetInvitationInfoAction.getUriMapping),
	(GetInvitationInfoAction.getCalendarUrl),
	(GetInvitationInfoAction.getXmlDocument),
	(GetInvitationInfoAction.addListEvent),
	(GetInvitationInfoAction.addEventNode),
	(GetInvitationInfoAction.clearDate):
	* plugins/fr.aliasource.webmail.invitation/src/fr/aliasource/webmai
	l/invitation/GoingEventAction.java: (GoingEventAction),
	(GoingEventAction.GoingEventAction), (GoingEventAction.execute),
	(GoingEventAction.getUriMapping):
	* plugins/fr.aliasource.webmail.invitation/src/fr/aliasource/webmai
	l/invitation/ObmConfIni.java: (ObmConfIni),
	(ObmConfIni.ObmConfIni), (ObmConfIni.getCategory),
	(ObmConfIni.get):
	* plugins/fr.aliasource.webmail.proxy/src/fr/aliasource/webmail/pro
	xy/impl/ResponderImpl.java: (ResponderImpl.messageDetail):
	* plugins/fr.aliasource.webmail.proxy/webmail.product:
	* plugins/org.minig.obmsync.libs/.classpath:
	* plugins/org.minig.obmsync.libs/.project:
	* plugins/org.minig.obmsync.libs/.settings/org.eclipse.jdt.core.pre
	fs:
	* plugins/org.minig.obmsync.libs/META-INF/MANIFEST.MF:
	* plugins/org.minig.obmsync.libs/build.properties:
	* plugins/org.minig.obmsync.libs/src/org/minig/calendar/libs/Activa
	tor.java: (Activator), (Activator.Activator), (Activator.start),
	(Activator.stop), (Activator.getDefault):
	* plugins/org.minig.obmsync.test/.classpath:
	* plugins/org.minig.obmsync.test/.project:
	* plugins/org.minig.obmsync.test/.settings/org.eclipse.jdt.core.pre
	fs:
	* plugins/org.minig.obmsync.test/META-INF/MANIFEST.MF:
	* plugins/org.minig.obmsync.test/build.properties:
	* plugins/org.minig.obmsync.test/data/invitation2.ics:
	* plugins/org.minig.obmsync.test/data/invite.ics:
	* plugins/org.minig.obmsync.test/src/org/minig/obm/calendar/tests/A
	ctivator.java: (Activator), (Activator.Activator),
	(Activator.start), (Activator.stop), (Activator.getDefault):
	* plugins/org.minig.obmsync.test/src/org/minig/obm/calendar/tests/I
	CSParserTests.java: (ICSParserTests),
	(ICSParserTests.testGetEvent):
	* plugins/org.minig.obmsync/.classpath:
	* plugins/org.minig.obmsync/.project:
	* plugins/org.minig.obmsync/.settings/org.eclipse.jdt.core.prefs:
	* plugins/org.minig.obmsync/META-INF/MANIFEST.MF:
	* plugins/org.minig.obmsync/build.properties:
	* plugins/org.minig.obmsync/src/org/minig/obmsync/Activator.java:
	(Activator), (Activator.Activator), (Activator.start),
	(Activator.stop), (Activator.getDefault):
	* plugins/org.minig.obmsync/src/org/minig/obmsync/ICSParser.java:
	(ICSParser), (ICSParser.ICSParser), (ICSParser.getCalendar),
	(ICSParser.parseICS), (ICSParser.getEvent),
	(ICSParser.getRecurence), (ICSParser.getAttendees),
	(ICSParser.getComponent), (ICSParser.getPropertyValue),
	(ICSParser.getProperty), (ICSParser.getProperties),
	(ICSParser.logCalendar):
	* plugins/org.minig.obmsync/src/org/minig/obmsync/ObmSyncConfIni.ja
	va: (ObmSyncConfIni), (ObmSyncConfIni.ObmSyncConfIni),
	(ObmSyncConfIni.getPropertyValue), (ObmSyncConfIni.getCategory):
	* plugins/org.minig.obmsync/src/org/minig/obmsync/provider/ICalenda
	rProvider.java: (ICalendarProvider):
	* plugins/org.minig.obmsync/src/org/minig/obmsync/provider/ICalenda
	rProviderFactory.java: (ICalendarProviderFactory):
	* plugins/org.minig.obmsync/src/org/minig/obmsync/provider/impl/Obm
	SyncProvider.java: (ObmSyncProvider),
	(ObmSyncProvider.ObmSyncProvider), (ObmSyncProvider.getMyCalendar),
	(ObmSyncProvider.getEventFromExtId), (ObmSyncProvider.createEvent),
	(ObmSyncProvider.logout),
	(ObmSyncProvider.getListEventsFromIntervalDate),
	(ObmSyncProvider.updateParticipationState),
	(ObmSyncProvider.getParticipationState),
	(ObmSyncProvider.getUserEmail):
	* plugins/org.minig.obmsync/src/org/minig/obmsync/provider/impl/Obm
	SyncProviderFactory.java: (ObmSyncProviderFactory),
	(ObmSyncProviderFactory.getProvider):
	* plugins/org.minig.obmsync/src/org/minig/obmsync/service/IEventSer
	vice.java: (IEventService):
	* plugins/org.minig.obmsync/src/org/minig/obmsync/service/impl/Even
	tService.java: (EventService), (EventService.EventService),
	(EventService.getEventFromExtId), (EventService.createEvent),
	(EventService.getListEventsOfDays),
	(EventService.updateParticipationState),
	(EventService.getParticipationState), (EventService.parseIcs),
	(EventService.getUserEmail):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/WebmailUI.gwt.xml:
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/Webmail.jav
	a: (Webmail), (Webmail.getCurrentFolder):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/caldav/CalD
	ataProvider.java: (CalDataProvider.requestData):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/lang/String
	s.java: (Strings):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/lang/String
	s.properties:
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/lang/String
	s_fr.properties:
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/reader/Invi
	tationPanel.java: (InvitationPanel.fillRigthPanel):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/reader/Mess
	ageWidget.java: (MessageWidget.createContent):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/reader/invi
	tation/ControllerInvitation.java: (ControllerInvitation),
	(ControllerInvitation.ControllerInvitation),
	(ControllerInvitation.requestGoingEvent),
	(ControllerInvitation.goingReceived),
	(ControllerInvitation.requestGetInvitationData),
	(ControllerInvitation.invitationReceived):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/reader/invi
	tation/GoingEventDataRequest.java: (GoingEventDataRequest),
	(GoingEventDataRequest.GoingEventDataRequest),
	(GoingEventDataRequest.requestGoing):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/reader/invi
	tation/InvitationAgendaLine.java: (InvitationAgendaLine),
	(InvitationAgendaLine.InvitationAgendaLine):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/reader/invi
	tation/InvitationInfoDataProvider.java:
	(InvitationInfoDataProvider),
	(InvitationInfoDataProvider.InvitationInfoDataProvider),
	(InvitationInfoDataProvider.requestInvitation),
	(InvitationInfoDataProvider.parseXml),
	(InvitationInfoDataProvider.getMainEvent),
	(InvitationInfoDataProvider.getEventOfDay),
	(InvitationInfoDataProvider.getListNodeValueElementsByTagName),
	(InvitationInfoDataProvider.getNodeValueElementByTagName):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/reader/invi
	tation/InvitationPanel.java: (InvitationPanel),
	(InvitationPanel.InvitationPanel), (InvitationPanel.init),
	(InvitationPanel.update), (InvitationPanel.updateGoingLink),
	(InvitationPanel.fillInfoEventPanel),
	(InvitationPanel.getGoingLink), (InvitationPanel.getWho),
	(InvitationPanel.fillAgendaPanel):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/shared/Clie
	ntMessage.java: (ClientMessage), (ClientMessage.ClientMessage),
	(ClientMessage.getHasInvitation), (ClientMessage.setHasInvitation):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/shared/Even
	t.java: (Event), (Event.getUid), (Event.setUid), (Event.getExtId),
	(Event.setExtId), (Event.getLocation), (Event.setLocation),
	(Event.getOwner), (Event.setOwner), (Event.getAttendees),
	(Event.setAttendees), (Event.getDtEnd), (Event.setDtEnd),
	(Event.getDuration), (Event.setDuration), (Event.setGoing),
	(Event.getGoing):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/shared/Invi
	tationInfo.java: (InvitationInfo), (InvitationInfo.InvitationInfo),
	(InvitationInfo.getCalendarUrl), (InvitationInfo.setCalendarUrl),
	(InvitationInfo.getEvent), (InvitationInfo.setEvent),
	(InvitationInfo.getEventOfDay), (InvitationInfo.setEventOfDay):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/shared/Simp
	leEvent.java: (SimpleEvent), (SimpleEvent.SimpleEvent),
	(SimpleEvent.isAllDay), (SimpleEvent.setAllDay),
	(SimpleEvent.getTitle), (SimpleEvent.setTitle),
	(SimpleEvent.getStart), (SimpleEvent.setStart),
	(SimpleEvent.compareTo):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/server/calendar/Ca
	lendarProxyImpl.java: (CalendarProxyImpl.service):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/server/invitation/
	GetInvitationInfoProxyImpl.java: (GetInvitationInfoProxyImpl),
	(GetInvitationInfoProxyImpl.service),
	(GetInvitationInfoProxyImpl.createHttpClient),
	(GetInvitationInfoProxyImpl.transfer),
	(GetInvitationInfoProxyImpl.init):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/server/invitation/
	GoingInvitationProxyImpl.java: (GoingInvitationProxyImpl),
	(GoingInvitationProxyImpl.service),
	(GoingInvitationProxyImpl.createHttpClient),
	(GoingInvitationProxyImpl.transfer),
	(GoingInvitationProxyImpl.init):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/server/invitation/
	ICSParser.java:
	* webmail-frontend/gwt/src/fr/aliasource/webmail/server/proxy/clien
	t/http/FetchMessagesMethod.java: (FetchMessagesMethod),
	(FetchMessagesMethod.fetchMessages),
	(FetchMessagesMethod.fetchFwdMessage):
	* webmail-frontend/gwt/theme/minig/public/gwt/minig/minig.css:
	* webmail-frontend/gwt/web.xml:

2009-04-06  Thomas Cataldo  <thomas.cataldo@aliasource.fr>

	remove debug log.

	Use /minig/ for print & export links when in obm

	set max upload size in backend correctly for jetty 6
	
	* plugins/fr.aliasource.webmail.common/src/fr/aliasource/webmail/co
	mmon/message/MailMessageLoader.java:
	(MailMessageLoader.findBodyTextPart):
	* plugins/fr.aliasource.webmail.proxy/src/fr/aliasource/webmail/pro
	xy/Application.java: (Application.start):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/reader/Conv
	ersationActions.java: (ConversationActions.createPrintAllLink),
	(ConversationActions.createExportAllLink):

2009-03-19  Adrien POUPARD  <adrien.poupard@aliasource.fr>

	improvement folder tree box ui
        iu fixes for ie6 and ie7

	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/DisclosureP
	anelHeader.java: (DisclosurePanelHeader),
	(DisclosurePanelHeader.DisclosurePanelHeader),
	(DisclosurePanelHeader.getText), (DisclosurePanelHeader.onClose),
	(DisclosurePanelHeader.onOpen), (DisclosurePanelHeader.setText),
	(DisclosurePanelHeader.setStyle):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/FolderTree.
	java: (FolderTree.FolderTree):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/FolderTreeI
	mage.java: (FolderTreeImage):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/SideBar.jav
	a: (SideBar), (SideBar.addCalendar),
	(SideBar.createDisclosurePanel), (SideBar.addFolderClould),
	(SideBar.addChat), (SideBar.createDefaultLink),
	(SideBar.getStarredLink), (SideBar.getInboxLink),
	(SideBar.getDecorativeButton), (SideBar.folderSelected):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/VirtualFold
	er.java: (VirtualFolder.VirtualFolder):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/conversatio
	ns/ConversationListPanel.java:
	(ConversationListPanel.ConversationListPanel):
	* webmail-frontend/gwt/theme/minig/public/gwt/minig/minig.css:

2009-03-16  Adrien POUPARD  <adrien.poupard@aliasource.fr>

	Improvement GUI

	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/LoadSetting
	sCallback.java: (LoadSettingsCallback),
	(LoadSettingsCallback.LoadSettingsCallback),
	(LoadSettingsCallback.displayMiniG):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/OBMSpinner.
	java: (OBMSpinner), (OBMSpinner.startSpinning),
	(OBMSpinner.stopSpinning):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/SideBar.jav
	a: (SideBar.SideBar), (SideBar.addCalendar),
	(SideBar.addFolderClould), (SideBar.addDefaultLinks),
	(SideBar.getCreateEventLink), (SideBar.createDefaultLink),
	(SideBar.getStarredLink), (SideBar.getComposeLink),
	(SideBar.getInboxLink), (SideBar.getContactsLink),
	(SideBar.getCalendarLink), (SideBar),
	(SideBar.getDecorativeButton):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/Webmail.jav
	a: (Webmail), (Webmail.Webmail),
	(Webmail.constructHeadingAndToolbar), (Webmail.getSpinner):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/WebmailUI.j
	ava: (WebmailUI.onModuleLoad):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/lang/String
	s.java: (Strings):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/lang/String
	s.properties:
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/lang/String
	s_fr.properties:
	* webmail-frontend/gwt/src/fr/aliasource/webmail/public/WebmailUI.h
	tml:
	* webmail-frontend/gwt/src/fr/aliasource/webmail/server/invitation/
	ICSParser.java: (ICSParser.parseICS), (ICSParser.parseAttendee):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/server/proxy/clien
	t/http/FetchMessagesMethod.java:
	(FetchMessagesMethod.fetchMessages):
	* webmail-frontend/gwt/theme/minig/public/gwt/minig/minig.css:

2009-03-12  Adrien POUPARD  <adrien.poupard@aliasource.fr>

	First implementation of ICS management

	* plugins/fr.aliasource.webmail.common/src/fr/aliasource/webmail/co
	mmon/cache/FolderConversationCache.java:
	(FolderConversationCache.writeCache),
	(FolderConversationCache.loadReferencesCache):
	* plugins/fr.aliasource.webmail.common/src/fr/aliasource/webmail/co
	mmon/conversation/ConversationFactory.java:
	(ConversationFactory.updateReadAndDate):
	* plugins/fr.aliasource.webmail.common/src/fr/aliasource/webmail/co
	mmon/conversation/ConversationReference.java:
	(ConversationReference), (ConversationReference.isWithInvitation),
	(ConversationReference.setWithInvitation):
	* plugins/fr.aliasource.webmail.common/src/fr/aliasource/webmail/co
	mmon/conversation/ListConversationsCommand.java:
	* plugins/fr.aliasource.webmail.common/src/fr/aliasource/webmail/co
	mmon/conversation/MailMessage.java: (MailMessage),
	(MailMessage.getInvitation), (MailMessage.setInvitation):
	* plugins/fr.aliasource.webmail.common/src/fr/aliasource/webmail/co
	mmon/conversation/RawMessage.java: (RawMessage),
	(RawMessage.RawMessage), (RawMessage.isWithInvitation):
	* plugins/fr.aliasource.webmail.common/src/fr/aliasource/webmail/co
	mmon/message/MailMessageLoader.java: (MailMessageLoader),
	(MailMessageLoader.fetch), (MailMessageLoader.fetchOneMessage),
	(MailMessageLoader.extractAttachments),
	(MailMessageLoader.extractAttachmentData):
	* plugins/fr.aliasource.webmail.folder/src/fr/aliasource/webmail/fo
	lder/ActionListSubscribedFolderAction.java:
	(ActionListSubscribedFolderAction.execute):
	* plugins/fr.aliasource.webmail.indexing/src/fr/aliasource/webmail/
	indexing/MailCrawler.java: (MailCrawler.fetchDataFromConversation):
	* plugins/fr.aliasource.webmail.proxy/src/fr/aliasource/webmail/pro
	xy/impl/ResponderImpl.java: (ResponderImpl.sendFolderList),
	(ResponderImpl.appendConversation), (ResponderImpl.messageDetail):
	* plugins/org.minig.imap/src/org/minig/imap/mime/MimePart.java:
	(MimePart.isInvitation), (MimePart):
	* plugins/org.minig.imap/src/org/minig/imap/mime/MimeTree.java:
	(MimeTree), (MimeTree.hasInvitation):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/AdvancedSea
	rchForms.java: (AdvancedSearchForms):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/conversatio
	ns/DataGrid.java: (DataGrid.fillRow):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/conversatio
	ns/DateFormatter.java: (DateFormatter.DateFormatter):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/lang/String
	s.java: (Strings):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/lang/String
	s.properties:
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/lang/String
	s_fr.properties:
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/reader/Invi
	tationPanel.java: (InvitationPanel),
	(InvitationPanel.InvitationPanel), (InvitationPanel.fillLeftPanel),
	(InvitationPanel.getWho), (InvitationPanel.fillRigthPanel):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/reader/Mess
	ageActions.java: (MessageActions), (MessageActions.MessageActions),
	(MessageActions.createCleanMessageBody),
	(MessageActions.showImages):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/reader/Mess
	ageWidget.java: (MessageWidget), (MessageWidget.createContent):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/shared/Clie
	ntMessage.java: (ClientMessage), (ClientMessage.ClientMessage),
	(ClientMessage.getInvitation), (ClientMessage.setInvitation):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/shared/Conv
	ersation.java: (Conversation), (Conversation.Conversation),
	(Conversation.hasInvitation), (Conversation.setHasInvitation):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/shared/ICSI
	nfo.java: (ICSInfo), (ICSInfo.ICSInfo), (ICSInfo.getTitle),
	(ICSInfo.setTitle), (ICSInfo.getWhere), (ICSInfo.setWhere),
	(ICSInfo.getWho), (ICSInfo.addWho), (ICSInfo.getStart),
	(ICSInfo.setStart), (ICSInfo.getEnd), (ICSInfo.setEnd),
	(ICSInfo.getOrganizer), (ICSInfo.setOrganizer), (ICSInfo.hashCode),
	(ICSInfo.equals):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/server/ReferenceCo
	nverter.java: (ReferenceConverter.referenceToConversation):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/server/ShowConvers
	ationImpl.java: (ShowConversationImpl.show):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/server/invitation/
	ICSParser.java: (ICSParser), (ICSParser.ICSParser),
	(ICSParser.parseICS), (ICSParser.parseAttendee),
	(ICSParser.clearSpaceAndTab), (ICSParser.getSubString),
	(ICSParser.parseOrganizer), (ICSParser.parseLocation),
	(ICSParser.parseSummary), (ICSParser.parseDate),
	(ICSParser.convertDate):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/server/proxy/clien
	t/ConversationReference.java: (ConversationReference),
	(ConversationReference.hasInvitation),
	(ConversationReference.setHasInvitation):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/server/proxy/clien
	t/http/AbstractConversationMethod.java:
	(AbstractConversationMethod.parseConversation):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/server/proxy/clien
	t/http/AbstractMessageMethod.java:
	(AbstractMessageMethod.parseMessage):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/server/proxy/clien
	t/http/FetchMessagesMethod.java:
	(FetchMessagesMethod.fetchMessages):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/server/proxy/clien
	t/http/ProxyClient.java: (ProxyClient.fetchMessages),
	(ProxyClient), (ProxyClient.getTimeZone):
	* webmail-frontend/gwt/theme/minig/public/gwt/minig/minig.css:

2009-02-18  Thomas Cataldo  <thomas.cataldo@aliasource.fr>

	Use ISetting code for signature instead of hard coding it into the
	GlobalSettings tab
	
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/settings/Gl
	obalSettingsTab.java: (GlobalSettingsTab),
	(GlobalSettingsTab.GlobalSettingsTab),
	(GlobalSettingsTab.addUpdateSettingsButton),
	(GlobalSettingsTab.init), (GlobalSettingsTab.update):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/settings/Ma
	xPageSizeSetting.java: (MaxPageSizeSetting),
	(MaxPageSizeSetting.MaxPageSizeSetting):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/settings/Se
	ttingsPanel.java: (SettingsPanel.settingsReceived):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/settings/Si
	gnatureSettingDataGrid.java: (SignatureSettingDataGrid),
	(SignatureSettingDataGrid.SignatureSettingDataGrid),
	(SignatureSettingDataGrid.updateTextAreaSignature),
	(SignatureSettingDataGrid.updateGrid),
	(SignatureSettingDataGrid.saveSignature),
	(SignatureSettingDataGrid.getIdentities),
	(SignatureSettingDataGrid.getDescriptionWidged),
	(SignatureSettingDataGrid.getFormWidged),
	(SignatureSettingDataGrid.init),
	(SignatureSettingDataGrid.saveSetting):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/server/proxy/clien
	t/http/ProxyClient.java:
	* webmail-frontend/gwt/src/fr/aliasource/webmail/server/proxy/clien
	t/http/SettingServiceBackendProxy.java:
	(SettingServiceBackendProxy),
	(SettingServiceBackendProxy.SettingServiceBackendProxy):

2009-02-17  Adrien POUPARD  <adrien.poupard@aliasource.fr>

	First implementation of signature management

	* plugins/fr.aliasource.index.setting/.classpath:
	* plugins/fr.aliasource.index.setting/.project:
	* plugins/fr.aliasource.index.setting/.settings/org.eclipse.jdt.cor
	e.prefs:
	* plugins/fr.aliasource.index.setting/META-INF/MANIFEST.MF:
	* plugins/fr.aliasource.index.setting/build.properties:
	* plugins/fr.aliasource.index.setting/plugin.xml:
	* plugins/fr.aliasource.index.setting/src/fr/aliasource/webmail/set
	ting/SaveSignaturesAction.java: (SaveSignaturesAction),
	(SaveSignaturesAction.SaveSignaturesAction),
	(SaveSignaturesAction.execute),
	(SaveSignaturesAction.getSignatureFromXml),
	(SaveSignaturesAction.getUriMapping), (SaveSignaturesAction.init):
	* plugins/fr.aliasource.index.setting/src/fr/aliasource/webmail/set
	ting/SettingActivator.java: (SettingActivator),
	(SettingActivator.SettingActivator), (SettingActivator.start),
	(SettingActivator.stop), (SettingActivator.getDefault):
	* plugins/fr.aliasource.webmail.common/META-INF/MANIFEST.MF:
	* plugins/fr.aliasource.webmail.common/src/fr/aliasource/webmail/co
	mmon/cache/AccountCache.java: (AccountCache), (AccountCache.init),
	(AccountCache.getSignatureCache):
	* plugins/fr.aliasource.webmail.common/src/fr/aliasource/webmail/co
	mmon/cache/SignatureCache.java: (SignatureCache),
	(SignatureCache.SignatureCache), (SignatureCache.getSignature),
	(SignatureCache.saveSignature):
	* plugins/fr.aliasource.webmail.common/src/fr/aliasource/webmail/co
	mmon/settings/Signature.java: (Signature), (Signature.Signature),
	(Signature.getEmail), (Signature.getSignature):
	* plugins/fr.aliasource.webmail.proxy/src/fr/aliasource/webmail/pro
	xy/api/IProxy.java: (IProxy):
	* plugins/fr.aliasource.webmail.proxy/src/fr/aliasource/webmail/pro
	xy/api/ISettingService.java: (ISettingService):
	* plugins/fr.aliasource.webmail.proxy/src/fr/aliasource/webmail/pro
	xy/impl/ProxyImpl.java: (ProxyImpl),
	(ProxyImpl.initSecureServices), (ProxyImpl.getSettingService):
	* plugins/fr.aliasource.webmail.proxy/src/fr/aliasource/webmail/pro
	xy/impl/SettingServiceImpl.java: (SettingServiceImpl),
	(SettingServiceImpl.getAccount),
	(SettingServiceImpl.SettingServiceImpl),
	(SettingServiceImpl.saveSignature):
	* plugins/fr.aliasource.webmail.proxy/webmail_obm2.1.product:
	* plugins/org.minig.backend.identity/src/org/minig/backend/identity
	/IdentitySettingsProvider.java:
	(IdentitySettingsProvider.IdentitySP),
	(IdentitySettingsProvider.IdentitySP.IdentitySP),
	(IdentitySettingsProvider.IdentitySP.getData),
	(IdentitySettingsProvider.IdentitySP.getSignature),
	(IdentitySettingsProvider.getProvider):
	* plugins/org.minig.cache/sql/cache_init.sql:
	* webmail-frontend/gwt/src/fr/aliasource/webmail/WebmailUI.gwt.xml:
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/ServicesCal
	ler.java: (ServicesCaller), (ServicesCaller.ServicesCaller),
	(ServicesCaller.getSettingManager):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/Webmail.jav
	a: (Webmail.getIdentity), (Webmail.getIdentities), (Webmail),
	(Webmail.updateServerSettings):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/composer/Bo
	dyEditor.java: (BodyEditor), (BodyEditor.BodyEditor),
	(BodyEditor.createRichArea), (BodyEditor.createStdArea),
	(BodyEditor.createToolbar), (BodyEditor.switchToPlainText),
	(BodyEditor.createPlainText), (BodyEditor.switchToRichFormatting),
	(BodyEditor.setMailBody), (BodyEditor.addKeyboardListener),
	(BodyEditor.resize), (BodyEditor.createResizeListener),
	(BodyEditor.getSignature), (BodyEditor.notifyIdentityChanged),
	(BodyEditor.settingsReceived):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/composer/Id
	entitiesSelectionBox.java: (IdentitiesSelectionBox),
	(IdentitiesSelectionBox.IdentitiesSelectionBox),
	(IdentitiesSelectionBox.addAdresses),
	(IdentitiesSelectionBox.getSelectedAddress),
	(IdentitiesSelectionBox.setSelectedAddress),
	(IdentitiesSelectionBox.addIdentitySelectionBoxChangeListener),
	(IdentitiesSelectionBox.settingsReceived):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/composer/Id
	entitySelectionBoxChangeListener.java:
	(IdentitySelectionBoxChangeListener):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/composer/Ma
	ilComposer.java: (MailComposer), (MailComposer.MailComposer),
	(MailComposer.createEnveloppeActions), (MailComposer.mailto),
	(MailComposer.loadDraft), (MailComposer.sendMessage),
	(MailComposer.getMessage), (MailComposer.saveDraft),
	(MailComposer.saveTemplate), (MailComposer.removeDraftCallback),
	(MailComposer.saveTemplateCallback), (MailComposer.discard),
	(MailComposer.focusComposer), (MailComposer.focusTo),
	(MailComposer.addTabPanelListener),
	(MailComposer.startAutoSaveDraftTimer),
	(MailComposer.getIdentities), (MailComposer.resize):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/lang/String
	s.java: (Strings):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/lang/String
	s.properties:
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/lang/String
	s_fr.properties:
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/rpc/Setting
	Manager.java: (SettingManager):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/rpc/Setting
	ManagerAsync.java: (SettingManagerAsync):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/settings/Gl
	obalSettingsTab.java: (GlobalSettingsTab),
	(GlobalSettingsTab.GlobalSettingsTab),
	(GlobalSettingsTab.addUpdateSettingsButton),
	(GlobalSettingsTab.addChangeListener),
	(GlobalSettingsTab.getIdentities), (GlobalSettingsTab.init),
	(GlobalSettingsTab.update):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/settings/IC
	hangeListener.java: (IChangeListener):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/settings/IS
	etting.java: (ISetting):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/settings/Ma
	xPageSizeSetting.java: (MaxPageSizeSetting.saveSetting),
	(MaxPageSizeSetting.init):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/settings/Se
	ttingsPanel.java: (SettingsPanel.settingsReceived):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/settings/Si
	gnatureSettingDataGrid.java: (SignatureSettingDataGrid),
	(SignatureSettingDataGrid.SignatureSettingDataGrid),
	(SignatureSettingDataGrid.updateTextAreaSignature),
	(SignatureSettingDataGrid.updateGrid),
	(SignatureSettingDataGrid.getTextArea),
	(SignatureSettingDataGrid.saveSignature),
	(SignatureSettingDataGrid.addChangeListener):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/shared/Addr
	ess.java: (Address), (Address.Address), (Address.getSignature):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/server/SettingMana
	gerImpl.java: (SettingManagerImpl),
	(SettingManagerImpl.saveSignature):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/server/proxy/clien
	t/DummyProxyClient.java: (DummyProxyClient),
	(DummyProxyClient.getSettingManager),
	(DummyProxyClient.updateServerSettings):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/server/proxy/clien
	t/DummySettingService.java: (DummySettingService),
	(DummySettingService.DummySettingService),
	(DummySettingService.saveSignature):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/server/proxy/clien
	t/IAccount.java: (IAccount):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/server/proxy/clien
	t/ISettingService.java: (ISettingService):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/server/proxy/clien
	t/http/ProxyClient.java: (ProxyClient),
	(ProxyClient.loadServerSettings),
	(ProxyClient.updateServerSettings), (ProxyClient.initTokenMethods),
	(ProxyClient.getSettingManager):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/server/proxy/clien
	t/http/SettingServiceBackendProxy.java:
	(SettingServiceBackendProxy),
	(SettingServiceBackendProxy.SettingServiceBackendProxy),
	(SettingServiceBackendProxy.fetchSummary),
	(SettingServiceBackendProxy.saveSignature):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/server/proxy/clien
	t/http/setting/SaveSignatureMethod.java: (SaveSignatureMethod),
	(SaveSignatureMethod.SaveSignatureMethod),
	(SaveSignatureMethod.saveSignature),
	(SaveSignatureMethod.getSignaturesAsXML):
	* webmail-frontend/gwt/web.xml:

2009-02-09  Thomas Cataldo  <thomas.cataldo@aliasource.fr>

	First implementation of calendar communication
	
	* plugins/fr.aliasource.webmail.proxy/webmail.product:
	* plugins/org.minig.calendar/.classpath:
	* plugins/org.minig.calendar/.project:
	* plugins/org.minig.calendar/.settings/org.eclipse.jdt.core.prefs:
	* plugins/org.minig.calendar/META-INF/MANIFEST.MF:
	* plugins/org.minig.calendar/build.properties:
	* plugins/org.minig.calendar/plugin.xml:
	* plugins/org.minig.calendar/src/org/minig/calendar/CalendarAction.
	java: (CalendarAction), (CalendarAction.CalendarAction),
	(CalendarAction.execute), (CalendarAction.getUriMapping):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/WebmailUI.gwt.xml:
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/ServicesCal
	ler.java: (ServicesCaller), (ServicesCaller.ServicesCaller),
	(ServicesCaller.getToken):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/SideBar.jav
	a: (SideBar.getCalendarLink):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/Webmail.jav
	a: (Webmail.Webmail), (Webmail.onBrowserEvent), (Webmail),
	(Webmail.getAddressBook):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/caldav/CalD
	ataProvider.java: (CalDataProvider),
	(CalDataProvider.CalDataProvider), (CalDataProvider.requestData),
	(CalDataProvider.getEvents):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/caldav/CalV
	iew.java: (CalView), (CalView.start):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/caldav/Cale
	ndarDisplay.java: (CalendarDisplay.start), (CalendarDisplay):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/caldav/Cont
	roller.java: (Controller), (Controller.Controller),
	(Controller.requestCalendarData), (Controller.dataReceived),
	(Controller.addCalendarDataListener):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/caldav/Even
	tView.java: (EventView), (EventView.onViewRangeChange),
	(EventView.eventsReceived), (EventView.start):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/caldav/ICal
	endarDataListener.java: (ICalendarDataListener):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/caldav/IEve
	ntGrid.java: (IEventGrid):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/caldav/Mont
	hViewDayBarWidget.java: (MonthViewDayBarWidget.showEvents),
	(MonthViewDayBarWidget):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/caldav/Mont
	hViewWidget.java: (MonthViewWidget.showEvents), (MonthViewWidget):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/caldav/Week
	ViewDayBarWidget.java: (WeekViewDayBarWidget),
	(WeekViewDayBarWidget.showEvents):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/caldav/Week
	ViewWidget.java: (WeekViewWidget.showEvents), (WeekViewWidget):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/rpc/GetToke
	n.java: (GetToken):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/rpc/GetToke
	nAsync.java: (GetTokenAsync):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/shared/Even
	t.java: (Event), (Event.getTitle), (Event.setTitle),
	(Event.getDuration), (Event.setDuration), (Event.getDtStart),
	(Event.setDtStart):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/server/GetTokenImp
	l.java: (GetTokenImpl), (GetTokenImpl.getToken):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/server/calendar/Ca
	lendarProxyImpl.java: (CalendarProxyImpl),
	(CalendarProxyImpl.service), (CalendarProxyImpl.createHttpClient),
	(CalendarProxyImpl.transfer), (CalendarProxyImpl.init):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/server/proxy/clien
	t/DummyProxyClient.java: (DummyProxyClient),
	(DummyProxyClient.getToken):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/server/proxy/clien
	t/IAccount.java: (IAccount):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/server/proxy/clien
	t/http/ProxyClient.java: (ProxyClient), (ProxyClient.getToken):
	* webmail-frontend/gwt/web.xml:

2009-02-05  Thomas Cataldo  <thomas.cataldo@aliasource.fr>

	cc/bcc support for send action
	
	* plugins/fr.aliasource.webmail.common.tests/src/fr/aliasource/webm
	ail/common/tests/WebmailTestCase.java:
	(WebmailTestCase.getDummyMessage):
	* plugins/fr.aliasource.webmail.common/src/fr/aliasource/webmail/co
	mmon/conversation/MailMessage.java: (MailMessage),
	(MailMessage.MailMessage), (MailMessage.getRistrettoTo),
	(MailMessage.getRistrettoCc), (MailMessage.getRistrettoBcc),
	(MailMessage.getHeaders), (MailMessage.setTo), (MailMessage.setCc),
	(MailMessage.setForwardMessage), (MailMessage.getForwardMessage),
	(MailMessage.addForwardMessage), (MailMessage.getUid),
	(MailMessage.setUid), (MailMessage.getAllRistrettoRecipients),
	(MailMessage.getBcc), (MailMessage.setBcc):
	* plugins/fr.aliasource.webmail.common/src/fr/aliasource/webmail/co
	mmon/message/MailMessageLoader.java:
	(MailMessageLoader.fetchOneMessage):
	* plugins/fr.aliasource.webmail.common/src/fr/aliasource/webmail/co
	mmon/message/MimeFormatter.java: (MimeFormatter.format):
	* plugins/fr.aliasource.webmail.proxy/src/fr/aliasource/webmail/pro
	xy/XmlMailMessageParser.java: (XmlMailMessageParser.parseMessage):
	* plugins/fr.aliasource.webmail.proxy/src/fr/aliasource/webmail/pro
	xy/impl/ResponderImpl.java: (ResponderImpl),
	(ResponderImpl.messageDetail), (ResponderImpl.addRecipients):
	* plugins/fr.aliasource.webmail.sending/src/fr/aliasource/webmail/s
	ending/SendAction.java: (SendAction.execute):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/addressbook
	/ContactDisplay.java: (ContactDisplay), (ContactDisplay.reset),
	(ContactDisplay.contactSelectionChanged),
	(ContactDisplay.createContactWidget),
	(ContactDisplay.contactAddressDetail),
	(ContactDisplay.createMultiContactsWidget):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/composer/Ma
	ilComposer.java: (MailComposer.mailto), (MailComposer.loadDraft):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/composer/Ma
	ilSender.java: (MailSender.isValidMessage):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/composer/Re
	plyManager.java: (ReplyManager.prepareReply),
	(ReplyManager.addRecips), (ReplyManager):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/reader/Mess
	ageHeader.java: (MessageHeader), (MessageHeader.MessageHeader),
	(MessageHeader.createRecipientsWidget), (MessageHeader.addRecips):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/reader/Mess
	ageWidget.java: (MessageWidget.MessageWidget),
	(MessageWidget.createQuickReply),
	(MessageWidget.createMessageDetails), (MessageWidget),
	(MessageWidget.addRecips), (MessageWidget.showQuotedText):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/reader/Reci
	pientsStyleHandler.java:
	(RecipientsStyleHandler.RecipientsStyleHandler):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/shared/Clie
	ntMessage.java: (ClientMessage), (ClientMessage.ClientMessage),
	(ClientMessage.getMailer), (ClientMessage.setMailer),
	(ClientMessage.setFwdMessage), (ClientMessage.getFwdMessage),
	(ClientMessage.addFwdMessage), (ClientMessage.getTo),
	(ClientMessage.setTo), (ClientMessage.getCc),
	(ClientMessage.setCc), (ClientMessage.getBcc),
	(ClientMessage.setBcc):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/server/StoreMessag
	eImpl.java: (StoreMessageImpl.moveConversation),
	(StoreMessageImpl), (StoreMessageImpl.storeDraftMessage),
	(StoreMessageImpl.trashConversation),
	(StoreMessageImpl.storeTemplateMessage):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/server/export/Conv
	ersationExporter.java: (ConversationExporter),
	(ConversationExporter.ConversationExporter),
	(ConversationExporter.exportToPdf),
	(ConversationExporter.formatBody),
	(ConversationExporter.exportToHtml),
	(ConversationExporter.displayMessage),
	(ConversationExporter.formatName),
	(ConversationExporter.formatRecipients):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/server/proxy/clien
	t/DummyDataProvider.java: (DummyDataProvider.getFromMessage):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/server/proxy/clien
	t/http/AbstractMessageMethod.java:
	(AbstractMessageMethod.parseMessage),
	(AbstractMessageMethod.loadRecipient), (AbstractMessageMethod),
	(AbstractMessageMethod.getMessageAsXML),
	(AbstractMessageMethod.addRecips):
	* webmail-frontend/gwt/test/fr/aliasource/webmail/server/proxy/clie
	nt/http/ProxyClientTestCase.java:
	(ProxyClientTestCase.getDummyMessage):

2009-01-26  Thomas Cataldo  <thomas.cataldo@aliasource.fr>

	Month view work
	
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/caldav/Abst
	ractMonthViewGrid.java: (AbstractMonthViewGrid),
	(AbstractMonthViewGrid.AbstractMonthViewGrid),
	(AbstractMonthViewGrid.formatCellWidth),
	(AbstractMonthViewGrid.getWidget):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/caldav/Even
	tView.java: (EventView), (EventView.onViewRangeChange),
	(EventView.resize):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/caldav/Mont
	hViewDayBarWidget.java:
	(MonthViewDayBarWidget.MonthViewDayBarWidget),
	(MonthViewDayBarWidget), (MonthViewDayBarWidget.setupDaysLabels):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/caldav/Mont
	hViewWidget.java: (MonthViewWidget.setupCells):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/caldav/Week
	ViewDayBarWidget.java: (WeekViewDayBarWidget.setupDaysLabels):

2009-01-21  Thomas Cataldo  <thomas.cataldo@aliasource.fr>

	Create Event view
	
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/SideBar.jav
	a: (SideBar.addDefaultLinks), (SideBar.getCreateEventLink),
	(SideBar):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/Webmail.jav
	a: (Webmail), (Webmail.createTabPanel):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/caldav/Busy
	Selector.java: (BusySelector), (BusySelector.BusySelector):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/caldav/CalC
	hooser.java: (CalChooser), (CalChooser.CalChooser):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/caldav/CalV
	iew.java: (CalView), (CalView.CalView), (CalView.getEventCreate):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/caldav/Crea
	teToolbar.java: (CreateToolbar), (CreateToolbar.CreateToolbar):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/caldav/Even
	tCreationView.java: (EventCreationView),
	(EventCreationView.EventCreationView):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/caldav/Even
	tTimeSelector.java: (EventTimeSelector),
	(EventTimeSelector.EventTimeSelector):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/caldav/Gues
	tActions.java: (GuestActions), (GuestActions.GuestActions):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/caldav/NewE
	ventForm.java: (NewEventForm), (NewEventForm.NewEventForm),
	(NewEventForm.addGuestsForm), (NewEventForm.addOptionsForm),
	(NewEventForm.addGeneralForm), (NewEventForm.bl):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/caldav/Priv
	acySelector.java: (PrivacySelector),
	(PrivacySelector.PrivacySelector):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/caldav/Remi
	nderPanel.java: (ReminderPanel), (ReminderPanel.ReminderPanel),
	(ReminderPanel.newReminderRow):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/caldav/Repe
	atsWidget.java: (RepeatsWidget), (RepeatsWidget.RepeatsWidget):
	* webmail-frontend/gwt/theme/minig/public/gwt/minig/minig.css:

2009-01-21  Thomas Cataldo  <thomas.cataldo@aliasource.fr>

	Add all day zone & day labels widgets.

	Use event model for display range changes.
	
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/caldav/Abst
	ractMonthViewGrid.java: (AbstractMonthViewGrid),
	(AbstractMonthViewGrid.AbstractMonthViewGrid):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/caldav/Abst
	ractWeekViewGrid.java: (AbstractWeekViewGrid),
	(AbstractWeekViewGrid.AbstractWeekViewGrid),
	(AbstractWeekViewGrid.formatCellWidth),
	(AbstractWeekViewGrid.getWidget):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/caldav/Cale
	ndarDisplay.java: (CalendarDisplay.resize):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/caldav/Cont
	roller.java: (Controller), (Controller.Controller),
	(Controller.initOnCurrentWeek), (Controller.addViewRangeListener),
	(Controller.getDisplayedDaysCount), (Controller.getRangeStart),
	(Controller.setRangeStart), (Controller.notifyRangeListeners),
	(Controller.getRangeEnd), (Controller.setRangeEnd):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/caldav/Even
	tView.java: (EventView), (EventView.EventView),
	(EventView.onViewRangeChange), (EventView.getInnerGridElement),
	(EventView.renderAlldayBar), (EventView.renderDayLabelsBar),
	(EventView.resize):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/caldav/IEve
	ntGrid.java: (IEventGrid):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/caldav/IVie
	wRangeListener.java: (IViewRangeListener):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/caldav/Mont
	hViewDayBarWidget.java: (MonthViewDayBarWidget),
	(MonthViewDayBarWidget.MonthViewDayBarWidget):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/caldav/Mont
	hViewWidget.java: (MonthViewWidget),
	(MonthViewWidget.MonthViewWidget):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/caldav/Week
	ViewDayBarWidget.java: (WeekViewDayBarWidget),
	(WeekViewDayBarWidget.WeekViewDayBarWidget),
	(WeekViewDayBarWidget.setupAlldayZones),
	(WeekViewDayBarWidget.setupDaysLabels):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/caldav/Week
	ViewWidget.java: (WeekViewWidget), (WeekViewWidget.WeekViewWidget):
	* webmail-frontend/gwt/theme/minig/public/gwt/minig/minig.css:

2009-01-20  Thomas Cataldo  <thomas.cataldo@aliasource.fr>

	Calendar view sizing & resizing fixes
	
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/SideBar.jav
	a: (SideBar.getCalendarLink):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/Webmail.jav
	a: (Webmail.Webmail):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/caldav/Cale
	ndarDisplay.java: (CalendarDisplay.CalendarDisplay),
	(CalendarDisplay.resize):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/caldav/Even
	tView.java: (EventView.resize):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/caldav/IEve
	ntGrid.java: (IEventGrid):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/caldav/Mont
	hViewWidget.java: (MonthViewWidget.formatCellWidth),
	(MonthViewWidget):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/caldav/Week
	ViewWidget.java: (WeekViewWidget), (WeekViewWidget.WeekViewWidget),
	(WeekViewWidget.formatCellWidth), (WeekViewWidget.setupHourCells),
	(WeekViewWidget.setupEventCells):

2009-01-20  Thomas Cataldo  <thomas.cataldo@aliasource.fr>

	Add resizable event grid
	
	* webmail-frontend/gwt/build.xml:
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/caldav/CalT
	oolbar.java: (CalToolbar.CalToolbar),
	(CalToolbar.buildLeftActions), (CalToolbar):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/caldav/Cale
	ndarDisplay.java: (CalendarDisplay.CalendarDisplay),
	(CalendarDisplay), (CalendarDisplay.resize):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/caldav/Even
	tView.java: (EventView), (EventView.EventView),
	(EventView.renderWeekView), (EventView.renderMonthView),
	(EventView.resize):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/caldav/IEve
	ntGrid.java: (IEventGrid):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/caldav/Mont
	hViewWidget.java: (MonthViewWidget),
	(MonthViewWidget.MonthViewWidget), (MonthViewWidget.getWidget):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/caldav/Week
	ViewWidget.java: (WeekViewWidget), (WeekViewWidget.WeekViewWidget),
	(WeekViewWidget.getWidget):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/composer/Ma
	ilComposer.java: (MailComposer), (MailComposer.MailComposer),
	(MailComposer.createEnveloppeActions), (MailComposer.mailto),
	(MailComposer.loadDraft), (MailComposer.sendMessage),
	(MailComposer.getMessage), (MailComposer.saveDraft),
	(MailComposer.saveTemplate), (MailComposer.removeDraftCallback),
	(MailComposer.saveTemplateCallback), (MailComposer.discard),
	(MailComposer.focusComposer), (MailComposer.focusTo),
	(MailComposer.addTabPanelListener),
	(MailComposer.startAutoSaveDraftTimer),
	(MailComposer.settingsReceived), (MailComposer.getIdentities),
	(MailComposer.resize):
	* webmail-frontend/gwt/theme/minig/public/gwt/minig/minig.css:

2009-01-19  Thomas Cataldo  <thomas.cataldo@aliasource.fr>

	Talk fixes & prepare experiment for gwt based caldav client
	
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/SideBar.jav
	a: (SideBar), (SideBar.SideBar), (SideBar.addCalendar),
	(SideBar.addDefaultLinks), (SideBar.createDefaultLink),
	(SideBar.getStarredLink), (SideBar.getInboxLink),
	(SideBar.getContactsLink), (SideBar.folderSelected):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/SplashScree
	n.java: (SplashScreen), (SplashScreen.SplashScreen):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/Webmail.jav
	a: (Webmail), (Webmail.getCalendarController):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/caldav/CalV
	iew.java: (CalView), (CalView.CalView):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/caldav/Cont
	roller.java: (Controller):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/caldav/Sele
	ctionBox.java: (SelectionBox), (SelectionBox.SelectionBox),
	(SelectionBox.addCalendar):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/chat/MinigC
	hatListener.java: (MinigChatListener),
	(MinigChatListener.MinigChatListener),
	(MinigChatListener.onMessageReceived),
	(MinigChatListener.onStartNewChat):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/chat/Talk.j
	ava: (Talk), (Talk.asyncInit), (Talk.addSessionListeners),
	(Talk.onBodyReceive), (Talk.onBodySend):

2009-01-13  Thomas Cataldo  <thomas.cataldo@aliasource.fr>

	Ensure server settings are always loaded before showing minig.

	Add GMail style progress bar.
	
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/AdvancedSea
	rchForms.java:
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/FolderTree.
	java: (FolderTree.FolderTree):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/LoadSetting
	sCallback.java: (LoadSettingsCallback),
	(LoadSettingsCallback.LoadSettingsCallback),
	(LoadSettingsCallback.s), (LoadSettingsCallback.booleanSetting),
	(LoadSettingsCallback.onFailure), (LoadSettingsCallback.onSuccess),
	(LoadSettingsCallback.doLangRedirect),
	(LoadSettingsCallback.getAllSettingsCB),
	(LoadSettingsCallback.showWebmail),
	(LoadSettingsCallback.displayMiniG),
	(LoadSettingsCallback.showAjaxLogin):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/ProgressBar
	.java: (ProgressBar), (ProgressBar.ProgressBar),
	(ProgressBar.setPercent):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/SplashScree
	n.java: (SplashScreen), (SplashScreen.SplashScreen),
	(SplashScreen.setPercent):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/Webmail.jav
	a: (Webmail.Webmail), (Webmail), (Webmail.logout):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/WebmailUI.j
	ava: (WebmailUI.onModuleLoad):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/conversatio
	ns/ConversationSelectionActionsBox.java:
	(ConversationSelectionActionsBox.ConversationSelectionActionsBox):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/login/Login
	Callback.java: (LoginCallback), (LoginCallback.LoginCallback),
	(LoginCallback.onSuccess):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/login/Login
	UI.java: (LoginUI), (LoginUI.LoginUI), (LoginUI.doLogin):

2009-01-13  Thomas Cataldo  <thomas.cataldo@aliasource.fr>

	remove optimize from asyncindexwriter, this was killing i/o
	bandwidth on the server.
	
	* plugins/fr.aliasource.index.core/src/fr/aliasource/index/core/imp
	l/AsyncIndexWriter.java: (AsyncIndexWriter.run):
	* plugins/fr.aliasource.index.core/src/fr/aliasource/index/core/imp
	l/RunnableCrawler.java: (RunnableCrawler.run):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/server/GetSettings
	Impl.java:

2009-01-12  Thomas Cataldo  <thomas.cataldo@aliasource.fr>

	remove goodies tab, no need for unused code right now.
	
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/SideBar.jav
	a: (SideBar), (SideBar.SideBar):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/Webmail.jav
	a: (Webmail), (Webmail.createTabPanel):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/goodies/Goo
	diesLeftPanel.java:
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/goodies/Goo
	diesSettingsTab.java:
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/goodies/Goo
	diesTabPanel.java:
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/goodies/IGo
	odies.java:
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/goodies/att
	achments/AttachmentDataGrid.java:
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/goodies/att
	achments/AttachmentListActionsPanel.java:
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/goodies/att
	achments/AttachmentListPanel.java:
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/goodies/att
	achments/AttachmentsGoodies.java:
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/goodies/att
	achments/IAttachmentSelectionChangedListener.java:
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/goodies/sta
	tistics/StatisticsGoodies.java:
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/goodies/tim
	eline/TimeLineGoodies.java:
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/settings/Se
	ttingsPanel.java: (SettingsPanel), (SettingsPanel.SettingsPanel):

2009-01-08  Thomas Cataldo  <thomas.cataldo@aliasource.fr>

	add findAll to OBMAddressBook
	
	* plugins/org.minig.obm.contacts.tests/.classpath:
	* plugins/org.minig.obm.contacts.tests/.project:
	* plugins/org.minig.obm.contacts.tests/.settings/org.eclipse.jdt.co
	re.prefs:
	* plugins/org.minig.obm.contacts.tests/META-INF/MANIFEST.MF:
	* plugins/org.minig.obm.contacts.tests/build.properties:
	* plugins/org.minig.obm.contacts.tests/src/org/minig/obm/contacts/t
	ests/CollectedAddressesTests.java: (CollectedAddressesTests),
	(CollectedAddressesTests.getGroup),
	(CollectedAddressesTests.testCollectedBookConstructor),
	(CollectedAddressesTests.testCountAndList):
	* plugins/org.minig.obm.contacts/src/org/minig/obm/contacts/Collect
	edAddresses.java: (CollectedAddresses.CollectedAddresses),
	(CollectedAddresses):
	* plugins/org.minig.obm.contacts/src/org/minig/obm/contacts/Private
	AddressBook.java: (PrivateAddressBook.PrivateAddressBook),
	(PrivateAddressBook), (PrivateAddressBook.insert):
	* plugins/org.minig.obm.contacts/src/org/minig/obm/contacts/PublicA
	ddressBook.java: (PublicAddressBook.PublicAddressBook),
	(PublicAddressBook), (PublicAddressBook.insert):
	* plugins/org.minig.obm.contacts/src/org/minig/obm/contacts/impl/OB
	MAddressBook.java: (OBMAddressBook),
	(OBMAddressBook.OBMAddressBook), (OBMAddressBook.count),
	(OBMAddressBook.find), (OBMAddressBook.findAll):

2009-01-07  Thomas Cataldo  <thomas.cataldo@aliasource.fr>

	Do not create conversation listeners on skipped folders
	
	* plugins/fr.aliasource.webmail.common.tests/src/fr/aliasource/webm
	ail/common/tests/ConversationFactoryTests.java:
	(ConversationFactoryTests.testConstructor),
	(ConversationFactoryTests):
	* plugins/fr.aliasource.webmail.common/src/fr/aliasource/webmail/co
	mmon/conversation/ConversationFactory.java:
	(ConversationFactory.ConversationFactory):
	* plugins/fr.aliasource.webmail.common/src/fr/aliasource/webmail/co
	mmon/conversation/ListConversationsCommand.java:
	* plugins/fr.aliasource.webmail.indexing/src/fr/aliasource/webmail/
	indexing/MailCrawler.java: (MailCrawler),
	(MailCrawler.MailCrawler), (MailCrawler.skippedConversation):

2009-01-06  Thomas Cataldo  <thomas.cataldo@aliasource.fr>

	Shutdown mail crawlers after the cache manager, so we don't end up
	with uids know by cache but not by solr.
	
	* plugins/fr.aliasource.webmail.common/src/fr/aliasource/webmail/co
	mmon/IMAPAccount.java: (IMAPAccount.close):

2009-01-06  Thomas Cataldo  <thomas.cataldo@aliasource.fr>

	attempt to fix logout before first indexing

	* plugins/fr.aliasource.webmail.common/src/fr/aliasource/webmail/co
	mmon/cache/AccountCache.java: (AccountCache.init), (AccountCache),
	(AccountCache.shutdown):
	* plugins/fr.aliasource.webmail.common/src/fr/aliasource/webmail/co
	mmon/cache/AutoRefreshTask.java: (AutoRefreshTask),
	(AutoRefreshTask.AutoRefreshTask), (AutoRefreshTask.run):
	* plugins/fr.aliasource.webmail.common/src/fr/aliasource/webmail/co
	mmon/cache/CacheManager.java: (CacheManager),
	(CacheManager.CacheManager), (CacheManager.grabRefreshLock),
	(CacheManager.releaseRefreshLock), (CacheManager.grabFirstLock),
	(CacheManager.refreshAll), (CacheManager.isFirstIndexingComplete),
	(CacheManager.shutdown):
	* plugins/org.minig.imap/src/org/minig/imap/command/NoopCommand.jav
	a: (NoopCommand.responseReceived):
	* plugins/org.minig.imap/src/org/minig/imap/command/UIDFetchBodyStr
	uctureCommand.java:
	(UIDFetchBodyStructureCommand.responseReceived):
	* webmail-frontend/gwt/frontend_conf.ini:
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/SideBar.jav
	a: (SideBar.addDefaultLinks), (SideBar),
	(SideBar.createDefaultLink):

2008-12-28  Thomas Cataldo  <thomas.cataldo@aliasource.fr>

	Charset fixes for nested messages. The body is not handled
	correctly (yet).
	
	* plugins/fr.aliasource.webmail.common/src/fr/aliasource/webmail/co
	mmon/message/MailMessageLoader.java: (MailMessageLoader.fetch),
	(MailMessageLoader.fetchNested),
	(MailMessageLoader.fetchOneMessage),
	(MailMessageLoader.parseRawHeaders), (MailMessageLoader),
	(MailMessageLoader.getHeaderCharsetDecoder):
	* plugins/org.minig.imap/src/org/minig/imap/mime/impl/PartDescripti
	onParser.java: (PartDescriptionParser..parse),
	(PartDescriptionParser..parseBodyParams),
	(PartDescriptionParser..parseNested),
	(PartDescriptionParser..consumeToken), (PartDescriptionParser.):

2008-12-28  Thomas Cataldo  <thomas.cataldo@aliasource.fr>

	Use byte[] instead of Strings for body structure processing. Fixes
	emails with rfc822 part and iso8859-1 subject.
	
	* plugins/fr.aliasource.utils/src/fr/aliasource/utils/FileUtils.jav
	a: (FileUtils), (FileUtils.streamString), (FileUtils.streamBytes):
	* plugins/fr.aliasource.webmail.common.tests/src/fr/aliasource/webm
	ail/common/tests/MailLoaderTests.java:
	(MailLoaderTests.testInboxUid3), (MailLoaderTests),
	(MailLoaderTests.testInboxUid2):
	* plugins/fr.aliasource.webmail.common/src/fr/aliasource/webmail/co
	mmon/message/MailMessageLoader.java: (MailMessageLoader.fetch),
	(MailMessageLoader), (MailMessageLoader.fetchForwardMessages),
	(MailMessageLoader.fetchNested):
	* plugins/org.minig.imap.tests/data/bs_03.dat:
	* plugins/org.minig.imap.tests/src/org/minig/imap/BasicStoreTests.j
	ava: (BasicStoreTests.testInbox4), (BasicStoreTests):
	* plugins/org.minig.imap.tests/src/org/minig/imap/BodyStructurePars
	erTests.java: (BodyStructureParserTests.openTestStructure),
	(BodyStructureParserTests.testParseMozDeleted),
	(BodyStructureParserTests.testInfinitLoop),
	(BodyStructureParserTests.testNestedWithDominoDisclaimer),
	(BodyStructureParserTests):
	* plugins/org.minig.imap/src/org/minig/imap/command/UIDFetchBodyStr
	uctureCommand.java:
	(UIDFetchBodyStructureCommand.responseReceived):
	* plugins/org.minig.imap/src/org/minig/imap/mime/impl/BodyStructure
	Parser.java: (BodyStructureParser.parse),
	(BodyStructureParser.charAt), (BodyStructureParser),
	(BodyStructureParser.substring),
	(BodyStructureParser.parseSinglePart):
	* plugins/org.minig.imap/src/org/minig/imap/mime/impl/ParenMatcher.
	java: (ParenMatcher.charAt), (ParenMatcher),
	(ParenMatcher.indexOf), (ParenMatcher.substring),
	(ParenMatcher.closingParenIndex):
	* plugins/org.minig.imap/src/org/minig/imap/mime/impl/PartDescripti
	onParser.java: (PartDescriptionParser..PartDescriptionParser),
	(PartDescriptionParser..charAt), (PartDescriptionParser.),
	(PartDescriptionParser..substring),
	(PartDescriptionParser..indexOf),
	(PartDescriptionParser..startsWith),
	(PartDescriptionParser..parse),
	(PartDescriptionParser..parseNested),
	(PartDescriptionParser..consumeToken):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/reader/Mess
	ageWidget.java: (MessageWidget.createMessage):

2008-12-25  Thomas Cataldo  <thomas.cataldo@aliasource.fr>

	Chrismas commit : fix some MailMessageLoader corner cases

	* plugins/fr.aliasource.webmail.common.tests/src/fr/aliasource/webm
	ail/common/tests/MailLoaderTests.java:
	(MailLoaderTests.testLoadMinigBrokenFolder),
	(MailLoaderTests.testInbox), (MailLoaderTests),
	(MailLoaderTests.testInboxUid8), (MailLoaderTests.testBrokenUid7):
	* plugins/fr.aliasource.webmail.common/src/fr/aliasource/webmail/co
	mmon/message/MailMessageLoader.java:
	(MailMessageLoader.findBodyTextPart):
	* plugins/org.minig.imap.tests/src/org/minig/imap/BasicStoreTests.j
	ava: (BasicStoreTests.testReaperPlBounce), (BasicStoreTests):
	* plugins/org.minig.imap/src/org/minig/imap/mime/MimePart.java:
	(MimePart.getFullMimeType), (MimePart.isAttachment),
	(MimePart.getContentId), (MimePart), (MimePart.setContentId),
	(MimePart.getIdx), (MimePart.getParent):
	* plugins/org.minig.imap/src/org/minig/imap/mime/impl/PartDescripti
	onParser.java: (PartDescriptionParser..parseNested),
	(PartDescriptionParser..consumeToken):

2008-12-21  Thomas Cataldo  <thomas.cataldo@aliasource.fr>

	Address gathering fixes for latest OBM 2.2 data model
	
	* plugins/org.minig.obm.contacts/src/org/minig/obm/contacts/Collect
	edAddresses.java: (CollectedAddresses.count):
	* plugins/org.minig.obm.contacts/src/org/minig/obm/contacts/OBMAddr
	essBook.java: (OBMAddressBook.count):
	* plugins/org.minig.obm.contacts/src/org/minig/obm/contacts/Private
	AddressBook.java: (PrivateAddressBook.count):
	* plugins/org.minig.obm.contacts/src/org/minig/obm/contacts/PublicA
	ddressBook.java: (PublicAddressBook.count):

2008-11-19  Thomas Cataldo  <thomas.cataldo@aliasource.fr>

	Add xmpp settings & validates that MiniGtalk connects correctly to
	our "production" jabber server.

	npp (null pointer pattern) in hasIdentities
	
	* plugins/fr.aliasource.webmail.common/src/fr/aliasource/webmail/co
	mmon/IAccount.java: (IAccount):
	* plugins/fr.aliasource.webmail.common/src/fr/aliasource/webmail/co
	mmon/IMAPAccount.java: (IMAPAccount), (IMAPAccount.IMAPAccount),
	(IMAPAccount.getCredentials):
	* plugins/fr.aliasource.webmail.proxy/webmail.product:
	* plugins/fr.aliasource.webmail.proxy/webmail_obm2.1.product:
	* plugins/org.minig.backend.identity/META-INF/MANIFEST.MF:
	* plugins/org.minig.backend.identity/src/org/minig/backend/identity
	/IdentitySettingsProvider.java:
	(IdentitySettingsProvider.getProvider):
	* plugins/org.minig.backend.settings/src/org/minig/backend/settings
	/ISettingsProviderFactory.java: (ISettingsProviderFactory):
	* plugins/org.minig.backend.settings/src/org/minig/backend/settings
	/SettingsAction.java: (SettingsAction.execute):
	* plugins/org.minig.backend.settings/src/org/minig/backend/settings
	/impl/AccountSettingsFactory.java:
	(AccountSettingsFactory.getProvider):
	* plugins/org.minig.backend.xmpp/.classpath:
	* plugins/org.minig.backend.xmpp/.project:
	* plugins/org.minig.backend.xmpp/.settings/org.eclipse.jdt.core.pre
	fs:
	* plugins/org.minig.backend.xmpp/META-INF/MANIFEST.MF:
	* plugins/org.minig.backend.xmpp/build.properties:
	* plugins/org.minig.backend.xmpp/plugin.xml:
	* plugins/org.minig.backend.xmpp/src/org/minig/backend/xmpp/Setting
	sProviderFactory.java: (SettingsProviderFactory),
	(SettingsProviderFactory.SettingsProviderFactory),
	(SettingsProviderFactory.getProvider):
	* plugins/org.minig.backend.xmpp/src/org/minig/backend/xmpp/XMPPSet
	tingsProvider.java: (XMPPSettingsProvider),
	(XMPPSettingsProvider.XMPPSettingsProvider),
	(XMPPSettingsProvider.destroy), (XMPPSettingsProvider.getCategory),
	(XMPPSettingsProvider.getData):
	* plugins/org.minig.settings.obm/META-INF/MANIFEST.MF:
	* plugins/org.minig.settings.obm/src/org/minig/settings/obm/Setting
	sFactory.java: (SettingsFactory.getProvider):
	* webmail-frontend/gwt/frontend_conf.ini:
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/SideBar.jav
	a: (SideBar.settingsReceived):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/Webmail.jav
	a: (Webmail), (Webmail.hasIdentities),
	(Webmail.notifyServerSettingsListeners),
	(Webmail.addServerSettingsListener):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/chat/Talk.j
	ava: (Talk.settingsReceived):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/composer/Ma
	ilComposer.java: (MailComposer.settingsReceived):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/settings/IS
	erverSettingsListener.java: (IServerSettingsListener):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/settings/Se
	ttingsPanel.java: (SettingsPanel.settingsReceived):

2008-11-18  Thomas Cataldo  <thomas.cataldo@aliasource.fr>

	MiniGtalk, step 2. BoshProxy implementation. Roster detects
	contact presence changes, ui is still crappy.

	bosh url & xmpp password still hardcoded : code still disabled in
	this commit.
	
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/SideBar.jav
	a: (SideBar.addChat), (SideBar.initialisationComplete):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/chat/BuddyL
	abel.java: (BuddyLabel), (BuddyLabel.BuddyLabel):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/chat/Roster
	.java: (Roster), (Roster.Roster), (Roster.getStatusSelector),
	(Roster.getSignoutLink), (Roster.addBuddy), (Roster.removeBuddy):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/chat/Talk.j
	ava: (Talk), (Talk.Talk), (Talk.asyncInit),
	(Talk.addSessionListeners), (Talk.settingsReceived),
	(Talk.notifyInitComplete), (Talk.getStatusLine):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/server/chat/BoshPr
	oxyImpl.java: (BoshProxyImpl), (BoshProxyImpl.service),
	(BoshProxyImpl.createHttpClient), (BoshProxyImpl.transfer),
	(BoshProxyImpl.init):

2008-11-17  Thomas Cataldo  <thomas.cataldo@aliasource.fr>

	MiniGtalk, step 1. BoshProxy & xmpp settings not implemented
	yet. code is disabled for now.
	
	* webmail-frontend/gwt/.classpath:
	* webmail-frontend/gwt/build.xml:
	* webmail-frontend/gwt/gen_run_scripts.sh:
	* webmail-frontend/gwt/src/fr/aliasource/webmail/WebmailUI.gwt.xml:
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/SideBar.jav
	a: (SideBar), (SideBar.SideBar), (SideBar.addTabPanelListener),
	(SideBar.addChat), (SideBar.initialisationComplete),
	(SideBar.addDefaultLinks), (SideBar.createDefaultLink),
	(SideBar.getStarredLink), (SideBar.folderSelected),
	(SideBar.unreadCountChanged), (SideBar.setCurrentDefaultLinkStyle),
	(SideBar.settingsReceived):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/Webmail.jav
	a: (Webmail), (Webmail.notifyServerSettingsListeners),
	(Webmail.addServerSettingsListener):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/chat/Buddie
	sComparator.java: (BuddiesComparator), (BuddiesComparator.compare):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/chat/ChatWi
	ndow.java: (ChatWindow):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/chat/Config
	.java: (Config), (Config.isDefaultAnonymous),
	(Config.getDirectPresenceAdressees), (Config.getDefaultHostname),
	(Config.getDefaultResource), (Config.getHTTPBase), (Config.getJid),
	(Config.getPassword), (Config.isDebugEnabled):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/chat/ITalkL
	istener.java: (ITalkListener):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/chat/Presen
	ceCallback.java: (PresenceCallback):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/chat/Presen
	ceCallbackImpl.java: (PresenceCallbackImpl),
	(PresenceCallbackImpl.PresenceCallbackImpl),
	(PresenceCallbackImpl.getRosterPresence):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/chat/Roster
	.java: (Roster), (Roster.Roster), (Roster.updatePresence),
	(Roster.setOwnJid), (Roster.jid), (Roster.updatedRosterItem),
	(Roster.removedFromRoster):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/chat/Roster
	Presence.java:
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/chat/Talk.j
	ava: (Talk), (Talk.Talk), (Talk.init), (Talk.asyncInit),
	(Talk.setStatus), (Talk.addSessionListeners), (Talk.getRoster),
	(Talk.onBodyReceive), (Talk.onBodySend), (Talk.onBoshError),
	(Talk.onBoshTerminate), (Talk.onConnect), (Talk.onStanzaReceived),
	(Talk.addChatListener), (Talk.settingsReceived):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/composer/Ma
	ilComposer.java: (MailComposer.settingsReceived):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/rpc/GetSett
	ings.java: (GetSettings):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/settings/IS
	erverSettingsListener.java: (IServerSettingsListener):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/settings/Se
	ttingsPanel.java: (SettingsPanel.settingsReceived):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/server/chat/BoshPr
	oxyImpl.java: (BoshProxyImpl), (BoshProxyImpl.service),
	(BoshProxyImpl.init):
	* webmail-frontend/gwt/theme/minig/public/gwt/minig/minig.css:
	* webmail-frontend/gwt/web.xml:

2008-11-11  Thomas Cataldo  <thomas.cataldo@aliasource.fr>

	uid cache integrity after moves
	
	* plugins/fr.aliasource.webmail.common/src/fr/aliasource/webmail/co
	mmon/cache/DatabaseCache.java: (DatabaseCache.update):
	* plugins/fr.aliasource.webmail.common/src/fr/aliasource/webmail/co
	mmon/conversation/ConversationFactory.java:
	(ConversationFactory.merge):
	* plugins/fr.aliasource.webmail.common/src/fr/aliasource/webmail/co
	mmon/message/StoreMessageCommand.java: (StoreMessageCommand.move):
	* plugins/fr.aliasource.webmail.common/src/fr/aliasource/webmail/co
	mmon/uid/UIDCache.java: (UIDCache), (UIDCache.UIDCache),
	(UIDCache.computeChanges), (UIDCache.loadCache),
	(UIDCache.writeCache):

2008-11-11  Thomas Cataldo  <thomas.cataldo@aliasource.fr>

	Move conversations by drag & drop. Use wisely :-)
	
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/AdvancedSea
	rchForms.java: (AdvancedSearchForms..doSearch),
	(AdvancedSearchForms..hideOptions),
	(AdvancedSearchForms..foldersChanged):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/FolderTreeI
	tem.java: (FolderTreeItem), (FolderTreeItem.FolderTreeItem):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/Webmail.jav
	a: (Webmail), (Webmail.Webmail), (Webmail.setWindowTitle),
	(Webmail.getDragController):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/WebmailDrag
	Controller.java: (WebmailDragController),
	(WebmailDragController.WebmailDragController),
	(WebmailDragController.newDragProxy),
	(WebmailDragController.selectionChanged),
	(WebmailDragController.getSelectedIds),
	(WebmailDragController.setGrid), (WebmailDragController.runMove):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/conversatio
	ns/DataGrid.java: (DataGrid.DataGrid), (DataGrid.fillRow),
	(DataGrid), (DataGrid.moveConversation),
	(DataGrid.moveSomeConversations):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/conversatio
	ns/ParticipantsWidget.java: (ParticipantsWidget),
	(ParticipantsWidget.ParticipantsWidget),
	(ParticipantsWidget.getConvId):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/settings/Ma
	xPageSizeSetting.java: (MaxPageSizeSetting.saveSetting):
	* webmail-frontend/gwt/theme/minig/public/gwt/minig/minig.css:

2008-11-10  Thomas Cataldo  <thomas.cataldo@aliasource.fr>

	Add dummy drag & drop implementation from grid to folder tree.
	
	* webmail-frontend/gwt/.classpath:
	* webmail-frontend/gwt/build.xml:
	* webmail-frontend/gwt/gen_run_scripts.sh:
	* webmail-frontend/gwt/src/fr/aliasource/webmail/WebmailUI.gwt.xml:
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/FolderTree.
	java: (FolderTree), (FolderTree.FolderTree),
	(FolderTree.folderSelected), (FolderTree.selectableItem),
	(FolderTree.foldersChanged):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/FolderTreeI
	tem.java: (FolderTreeItem.FolderTreeItem):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/SideBar.jav
	a: (SideBar.addFolderClould):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/Webmail.jav
	a: (Webmail), (Webmail.Webmail), (Webmail.setupDragNDrop),
	(Webmail.getDragController), (Webmail.selectTab),
	(Webmail.getIdentities), (Webmail.hasIdentities),
	(Webmail.unreadCountChanged), (Webmail.getSidebar),
	(Webmail.setWindowTitle):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/WebmailDrag
	Controller.java: (WebmailDragController),
	(WebmailDragController.WebmailDragController),
	(WebmailDragController.restoreSelectedWidgetsLocation),
	(WebmailDragController.restoreSelectedWidgetsStyle),
	(WebmailDragController.saveSelectedWidgetsLocationAndStyle),
	(WebmailDragController.newDragProxy):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/conversatio
	ns/DataGrid.java: (DataGrid.DataGrid), (DataGrid.fillRow):

2008-11-10  Thomas Cataldo  <thomas.cataldo@aliasource.fr>

	SSL support for communication between backend & frontend.
	
	* plugins/fr.aliasource.webmail.proxy/src/fr/aliasource/webmail/pro
	xy/Application.java: (Application.start):
	* ssl/README:
	* ssl/self_signed.sh:
	* webmail-frontend/gwt/frontend_conf.ini:
	* webmail-frontend/gwt/src/fr/aliasource/webmail/server/XTrustProvi
	der.java: (XTrustProvider):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/server/proxy/clien
	t/http/ProxyClientFactory.java:

2008-11-09  Thomas Cataldo  <thomas.cataldo@aliasource.fr>

	Use incremental updates on derby uid database
	
	* plugins/fr.aliasource.webmail.common/src/fr/aliasource/webmail/co
	mmon/cache/SubscribedFolderCache.java:
	(SubscribedFolderCache.writeCache):
	* plugins/fr.aliasource.webmail.common/src/fr/aliasource/webmail/co
	mmon/uid/UIDCache.java: (UIDCache), (UIDCache.UIDCache),
	(UIDCache.computeChanges), (UIDCache.loadCache),
	(UIDCache.jdbcLoadCache), (UIDCache.writeCache),
	(UIDCache.uidList):
	* plugins/fr.aliasource.webmail.proxy/src/fr/aliasource/webmail/pro
	xy/api/IFolderService.java:
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/SideBar.jav
	a: (SideBar.addGoodiesPanel):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/goodies/Goo
	diesLeftPanel.java: (GoodiesLeftPanel.isEnabled):

2008-11-09  Thomas Cataldo  <thomas.cataldo@aliasource.fr>

	folder tree box ui fixes
	
	* webmail-frontend/gwt/theme/minig/public/gwt/minig/minig.css:

2008-11-08  Thomas Cataldo  <thomas.cataldo@aliasource.fr>

	Set References header to (in-reply-to might not be sufficient)
	
	* plugins/fr.aliasource.webmail.common/src/fr/aliasource/webmail/co
	mmon/message/MimeFormatter.java: (MimeFormatter.format):

2008-11-08  Thomas Cataldo  <thomas.cataldo@aliasource.fr>

	Add skipped folders to prevent preview & full text on spam & junk
	
	* account_conf.ini:
	* plugins/fr.aliasource.webmail.common/src/fr/aliasource/webmail/co
	mmon/AccountConfiguration.java: (AccountConfiguration):
	* plugins/fr.aliasource.webmail.common/src/fr/aliasource/webmail/co
	mmon/IMAPAccount.java: (IMAPAccount):
	* plugins/fr.aliasource.webmail.folder/src/fr/aliasource/webmail/fo
	lder/ActionGetFolderSummaryAction.java:
	(ActionGetFolderSummaryAction.execute),
	(ActionGetFolderSummaryAction):
	* plugins/fr.aliasource.webmail.indexing/src/fr/aliasource/webmail/
	indexing/MailCrawler.java: (MailCrawler.MailCrawler),
	(MailCrawler), (MailCrawler.loadSkippedFolders),
	(MailCrawler.fetchDataFromConversation):
	* plugins/org.minig.listener.preview/src/org/minig/listener/preview
	/PreviewListener.java: (PreviewListener),
	(PreviewListener.PreviewListener),
	(PreviewListener.computePreview),
	(PreviewListener.isSkippedFolder):
	* plugins/org.minig.listener.preview/src/org/minig/listener/preview
	/PreviewListenerFactory.java:
	(PreviewListenerFactory.createListener), (PreviewListenerFactory),
	(PreviewListenerFactory.loadSkippedFolders):

2008-11-07  Thomas Cataldo  <thomas.cataldo@aliasource.fr>

	skip Junk by default
	
	* plugins/fr.aliasource.webmail.common/src/fr/aliasource/webmail/co
	mmon/conversation/ConversationComparator.java:
	(ConversationComparator):
	* plugins/fr.aliasource.webmail.common/src/fr/aliasource/webmail/co
	mmon/message/MailMessageLoader.java: (MailMessageLoader.fetch):
	* plugins/fr.aliasource.webmail.indexing/src/fr/aliasource/webmail/
	indexing/MailCrawler.java: (MailCrawler.MailCrawler),
	(MailCrawler.fetchDataFromConversation),
	(MailCrawler.skippedConversation):
	* plugins/org.minig.listener.preview/src/org/minig/listener/preview
	/PreviewListener.java: (PreviewListener),
	(PreviewListener.computePreview),
	(PreviewListener.isSkippedFolder):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/conversatio
	ns/ConversationListActionsPanel.java:
	(ConversationListActionsPanel),
	(ConversationListActionsPanel.initConvToolbar),
	(ConversationListActionsPanel.selectionChanged),
	(ConversationListActionsPanel.folderSelected),
	(ConversationListActionsPanel.foldersChanged),
	(ConversationListActionsPanel.unreadCountChanged),
	(ConversationListActionsPanel.createRefreshLink):

2008-11-06  Thomas Cataldo  <thomas.cataldo@aliasource.fr>

	Email starring
	
	* plugins/fr.aliasource.webmail.common/src/fr/aliasource/webmail/co
	mmon/cache/FolderConversationCache.java:
	(FolderConversationCache.writeCache),
	(FolderConversationCache.loadReferencesCache):
	* plugins/fr.aliasource.webmail.common/src/fr/aliasource/webmail/co
	mmon/conversation/ConversationFactory.java:
	(ConversationFactory.updateReadAndDate):
	* plugins/fr.aliasource.webmail.common/src/fr/aliasource/webmail/co
	mmon/conversation/ConversationReference.java:
	(ConversationReference), (ConversationReference.isStarred),
	(ConversationReference.setStarred):
	* plugins/fr.aliasource.webmail.proxy/src/fr/aliasource/webmail/pro
	xy/impl/ResponderImpl.java: (ResponderImpl.appendConversation):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/shared/Conv
	ersation.java: (Conversation.Conversation),
	(Conversation.isStarred):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/server/ReferenceCo
	nverter.java: (ReferenceConverter.referenceToConversation):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/server/proxy/clien
	t/ConversationReference.java: (ConversationReference),
	(ConversationReference.isStarred),
	(ConversationReference.setStarred):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/server/proxy/clien
	t/http/AbstractConversationMethod.java:
	(AbstractConversationMethod.parseConversation):

2008-11-06  Thomas Cataldo  <thomas.cataldo@aliasource.fr>

	Fix attachment extraction
	
	* plugins/fr.aliasource.webmail.common/src/fr/aliasource/webmail/co
	mmon/ISetFlags.java: (ISetFlags):
	* plugins/fr.aliasource.webmail.common/src/fr/aliasource/webmail/co
	mmon/cache/ConversationCache.java:
	(ConversationCache.getIMAPFlags):
	* plugins/fr.aliasource.webmail.common/src/fr/aliasource/webmail/co
	mmon/conversation/ListConversationsCommand.java:
	* plugins/fr.aliasource.webmail.common/src/fr/aliasource/webmail/co
	mmon/conversation/RawMessage.java: (RawMessage),
	(RawMessage.RawMessage), (RawMessage.isStarred):
	* plugins/fr.aliasource.webmail.common/src/fr/aliasource/webmail/co
	mmon/message/MailMessageLoader.java:
	(MailMessageLoader.extractAttachments):
	* plugins/fr.aliasource.webmail.proxy/src/fr/aliasource/webmail/pro
	xy/ActionRegistry.java: (ActionRegistry.registerActions):
	* plugins/org.minig.imap.tests/src/org/minig/imap/BasicStoreTests.j
	ava: (BasicStoreTests.testUidFetchBodyStructureBroken):
	* plugins/org.minig.obm.jdbc.pgsql/META-INF/MANIFEST.MF:
	* plugins/org.minig.obm.jdbc.pgsql/src/org/minig/obm/jdbc/pgsql/PgS
	QLConnectionFactory.java: (PgSQLConnectionFactory):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/conversatio
	ns/DataGrid.java: (DataGrid.fillRow):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/conversatio
	ns/StarWidget.java: (StarWidget), (StarWidget.StarWidget),
	(StarWidget.getStarListener), (StarWidget.setFlagOnServer):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/rpc/SetFlag
	s.java: (SetFlags):

2008-11-05  Thomas Cataldo  <thomas.cataldo@aliasource.fr>

	Clickable star. Not yet wired to backend calls.
	
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/conversatio
	ns/DataGrid.java: (DataGrid.fillRow),
	(DataGrid.newShowConversationListener), (DataGrid),
	(DataGrid.selectAllConversations),
	(DataGrid.notifySelectAllListeners), (DataGrid.deleteConversation),
	(DataGrid.deleteForeverCallback), (DataGrid.moveToTrashCallback),
	(DataGrid.purgeFolderCallback), (DataGrid.moveConversation),
	(DataGrid.moveConversationCallback):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/conversatio
	ns/StarWidget.java: (StarWidget), (StarWidget.StarWidget),
	(StarWidget.getStarListener), (StarWidget.setStarred):

2008-11-05  Thomas Cataldo  <thomas.cataldo@aliasource.fr>

	use the true GMail sorting : by conversation's last message date,
	desc.
	
	* plugins/fr.aliasource.webmail.common/src/fr/aliasource/webmail/co
	mmon/conversation/ConversationComparator.java:
	(ConversationComparator), (ConversationComparator.compare):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/Heading.jav
	a: (Heading.Heading):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/conversatio
	ns/DataGrid.java: (DataGrid.DataGrid), (DataGrid.styleRow),
	(DataGrid.fillRow):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/shared/Conv
	ersation.java: (Conversation), (Conversation.Conversation),
	(Conversation.isStarred):
	* webmail-frontend/gwt/theme/minig/public/gwt/minig/minig.css:

2008-11-03  Thomas Cataldo  <thomas.cataldo@aliasource.fr>

	Send pending notifs before cache write, to allow preview extractor
	to run.
	
	* plugins/fr.aliasource.webmail.common/src/fr/aliasource/webmail/co
	mmon/cache/FolderConversationCache.java:
	(FolderConversationCache.merge):

2008-11-03  Thomas Cataldo  <thomas.cataldo@aliasource.fr>

	Restore an in-memory map of conv id's in the foldercache, as
	find(convId) is heavily used by the indexing process.
	
	* plugins/fr.aliasource.webmail.common/src/fr/aliasource/webmail/co
	mmon/cache/FolderConversationCache.java: (FolderConversationCache),
	(FolderConversationCache.FolderConversationCache),
	(FolderConversationCache.buildConvIdCache),
	(FolderConversationCache.merge), (FolderConversationCache.find):

2008-11-03  Thomas Cataldo  <thomas.cataldo@aliasource.fr>

	rm memcache, keeping it synced was hard & it's performance impact
	was not proven.
	
	* plugins/fr.aliasource.index.core/src/fr/aliasource/index/core/Ind
	ex.java: (Index.queueWrite), (Index.queueDeletion):
	* plugins/fr.aliasource.index.core/src/fr/aliasource/index/core/Sea
	rchDirector.java: (SearchDirector.runCrawler),
	(SearchDirector.startCrawlThread), (SearchDirector),
	(SearchDirector.queueDeletion), (SearchDirector.clearIndex):
	* plugins/fr.aliasource.webmail.common/src/fr/aliasource/webmail/co
	mmon/cache/ConversationCache.java: (ConversationCache),
	(ConversationCache.ConversationCache),
	(ConversationCache.fastUpdate), (ConversationCache.find),
	(ConversationCache.updateFlags), (ConversationCache.setFlags),
	(ConversationCache.unsetFlags),
	(ConversationCache.updateFolderConversationsFlags):
	* plugins/fr.aliasource.webmail.common/src/fr/aliasource/webmail/co
	mmon/cache/FolderConversationCache.java: (FolderConversationCache),
	(FolderConversationCache.merge), (FolderConversationCache.find):
	* plugins/fr.aliasource.webmail.common/src/fr/aliasource/webmail/co
	mmon/cache/MemoryConvRefCache.java:
	* plugins/fr.aliasource.webmail.common/src/fr/aliasource/webmail/co
	mmon/message/StoreMessageCommand.java: (StoreMessageCommand.store),
	(StoreMessageCommand.move), (StoreMessageCommand):

2008-11-02  Thomas Cataldo  <thomas.cataldo@aliasource.fr>

	Email gathering fixes (works only with obm 2.2 contacts model)
	
	* plugins/fr.aliasource.webmail.sending/src/fr/aliasource/webmail/s
	ending/SendAction.java: (SendAction.collectAddresses):
	* plugins/org.minig.obm.contacts/src/org/minig/obm/contacts/Collect
	edAddresses.java: (CollectedAddresses.find),
	(CollectedAddresses.insert):
	* plugins/org.minig.obm.contacts/src/org/minig/obm/contacts/OBMAddr
	essBook.java: (OBMAddressBook), (OBMAddressBook.find),
	(OBMAddressBook.getContact):
	* plugins/org.minig.obm.contacts/src/org/minig/obm/contacts/Private
	AddressBook.java: (PrivateAddressBook.find):
	* plugins/org.minig.obm.contacts/src/org/minig/obm/contacts/PublicA
	ddressBook.java: (PublicAddressBook.find):

2008-10-31  Thomas Cataldo  <thomas.cataldo@aliasource.fr>

	write addresses into new contact model. Contact origin is missing
	to recover them.
	
	* plugins/fr.aliasource.webmail.formatting/src/fr/aliasource/webmai
	l/formatting/PlainBodyFormatter.java: (PlainBodyFormatter.convert):
	* plugins/org.minig.obm.contacts/src/org/minig/obm/contacts/Collect
	edAddresses.java: (CollectedAddresses.insert):
	* plugins/org.minig.obm.contacts/src/org/minig/obm/contacts/OBMAddr
	essBook.java: (OBMAddressBook), (OBMAddressBook.count),
	(OBMAddressBook.find):

2008-10-30  Thomas Cataldo  <thomas.cataldo@aliasource.fr>

	add writable address book, prepare address gathering.
	
	* plugins/fr.aliasource.webmail.book/src/fr/aliasource/webmail/book
	/BookManager.java: (BookManager), (BookManager.insert):
	* plugins/fr.aliasource.webmail.book/src/fr/aliasource/webmail/book
	/IBookSource.java:
	* plugins/fr.aliasource.webmail.book/src/fr/aliasource/webmail/book
	/impl/AllContacts.java: (AllContacts), (AllContacts.insert):
	* plugins/fr.aliasource.webmail.ldap/src/fr/aliasource/webmail/ldap
	/BookSource.java: (BookSource), (BookSource.insert):
	* plugins/fr.aliasource.webmail.sending/META-INF/MANIFEST.MF:
	* plugins/fr.aliasource.webmail.sending/src/fr/aliasource/webmail/s
	ending/SendAction.java: (SendAction.execute),
	(SendAction.collectAddresses), (SendAction):
	* plugins/org.minig.obm.contacts/plugin.xml:
	* plugins/org.minig.obm.contacts/src/org/minig/obm/contacts/Collect
	edAddresses.java: (CollectedAddresses), (CollectedAddresses.count),
	(CollectedAddresses.find), (CollectedAddresses.getProvidedGroup),
	(CollectedAddresses.getType), (CollectedAddresses.insert):
	* plugins/org.minig.obm.contacts/src/org/minig/obm/contacts/Private
	AddressBook.java: (PrivateAddressBook),
	(PrivateAddressBook.insert):
	* plugins/org.minig.obm.contacts/src/org/minig/obm/contacts/PublicA
	ddressBook.java: (PublicAddressBook), (PublicAddressBook.insert):
	* plugins/org.minig.settings.obm/src/org/minig/settings/obm/impl/OB
	MProvider.java: (OBMProvider.getData):

2008-10-30  Thomas Cataldo  <thomas.cataldo@aliasource.fr>

	Add private & public contacts booksources from OBM database, for
	PG & OBM
	
	* plugins/org.minig.obm.contacts/META-INF/MANIFEST.MF:
	* plugins/org.minig.obm.contacts/plugin.xml:
	* plugins/org.minig.obm.contacts/src/org/minig/obm/contacts/OBMAddr
	essBook.java: (OBMAddressBook), (OBMAddressBook.OBMAddressBook),
	(OBMAddressBook.count), (OBMAddressBook.find):
	* plugins/org.minig.obm.contacts/src/org/minig/obm/contacts/Privacy
	.java:
	* plugins/org.minig.obm.contacts/src/org/minig/obm/contacts/Private
	AddressBook.java: (PrivateAddressBook),
	(PrivateAddressBook.PrivateAddressBook),
	(PrivateAddressBook.getProvidedGroup),
	(PrivateAddressBook.getType), (PrivateAddressBook.count),
	(PrivateAddressBook.find):
	* plugins/org.minig.obm.contacts/src/org/minig/obm/contacts/PublicA
	ddressBook.java: (PublicAddressBook), (PublicAddressBook.count),
	(PublicAddressBook.find):
	* plugins/org.minig.obm.pool/src/org/minig/obm/pool/OBMPoolActivato
	r.java: (OBMPoolActivator.start):

2008-10-30  Thomas Cataldo  <thomas.cataldo@aliasource.fr>

	integration connection pool for connections to obm
	
	* plugins/fr.aliasource.webmail.proxy/webmail.product:

2008-10-30  Matthieu Laborie, <matthieu.laborie@gmail.com>

	Change folder management interface

	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/settings/Fo
	lderSettingsDataGrid.java:
	(FolderSettingsDataGrid.FolderSettingsDataGrid),
	(FolderSettingsDataGrid.showGrid),
	(FolderSettingsDataGrid.getDisplayFolder),
	(FolderSettingsDataGrid), (FolderSettingsDataGrid.fillRow):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/settings/Fo
	lderSettingsTab.java: (FolderSettingsTab),
	(FolderSettingsTab.FolderSettingsTab),
	(FolderSettingsTab.addCreateFolder),
	(FolderSettingsTab.createFolder), (FolderSettingsTab.init),
	(FolderSettingsTab.selectFolder):
	* webmail-frontend/gwt/theme/minig/public/gwt/minig/minig.css:

2008-10-29  Thomas Cataldo  <thomas.cataldo@aliasource.fr>

	add userId to address book sources queries
	
	* plugins/fr.aliasource.webmail.book.tests/src/fr/aliasource/webmai
	l/book/BookManagerTests.java: (BookManagerTests.testGetGroup),
	(BookManagerTests.testCount):
	* plugins/fr.aliasource.webmail.book/src/fr/aliasource/webmail/book
	/BookCompletionSource.java: (BookCompletionSource.complete):
	* plugins/fr.aliasource.webmail.book/src/fr/aliasource/webmail/book
	/BookManager.java: (BookManager.getGroups), (BookManager.findAll),
	(BookManager.find):
	* plugins/fr.aliasource.webmail.book/src/fr/aliasource/webmail/book
	/ContactGroupsAction.java: (ContactGroupsAction.execute):
	* plugins/fr.aliasource.webmail.book/src/fr/aliasource/webmail/book
	/GetContactsAction.java: (GetContactsAction.execute):
	* plugins/fr.aliasource.webmail.book/src/fr/aliasource/webmail/book
	/IBookSource.java:
	* plugins/fr.aliasource.webmail.book/src/fr/aliasource/webmail/book
	/impl/AllContacts.java: (AllContacts.findAll), (AllContacts.find),
	(AllContacts.count):
	* plugins/fr.aliasource.webmail.ldap/src/fr/aliasource/webmail/ldap
	/BookSource.java: (BookSource.count), (BookSource.findAll),
	(BookSource.find):
	* plugins/fr.aliasource.webmail.proxy/src/fr/aliasource/webmail/pro
	xy/ActionRegistry.java: (ActionRegistry.registerActions):
	* plugins/fr.aliasource.webmail.proxy/src/fr/aliasource/webmail/pro
	xy/api/ICompletionSource.java: (ICompletionSource):
	* plugins/fr.aliasource.webmail.proxy/src/fr/aliasource/webmail/pro
	xy/impl/CompletionRegistry.java: (CompletionRegistry.complete):
	* plugins/fr.aliasource.webmail.proxy/src/fr/aliasource/webmail/pro
	xy/impl/ProxyImpl.java: (ProxyImpl.getPossibleCompletions):
	* plugins/org.minig.obm.contacts/src/org/minig/obm/contacts/OBMAddr
	essBook.java: (OBMAddressBook.count), (OBMAddressBook.find),
	(OBMAddressBook.findAll):
	* plugins/org.minig.obm.contacts/src/org/minig/obm/contacts/PublicA
	ddressBook.java: (PublicAddressBook.PublicAddressBook):

2008-10-29  Thomas Cataldo  <thomas.cataldo@aliasource.fr>

	Add selection listener after building the toolbar

	contact ui work
	
	* plugins/fr.aliasource.webmail.proxy/webmail.product:
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/addressbook
	/AddressBook.java: (AddressBook.AddressBook),
	(AddressBook.loadGroups):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/addressbook
	/ContactGroups.java: (ContactGroups.ContactGroups):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/addressbook
	/ContactList.java: (ContactList.ContactList):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/conversatio
	ns/ConversationListActionsPanel.java:
	(ConversationListActionsPanel.ConversationListActionsPanel):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/shared/Cont
	actGroup.java: (ContactGroup), (ContactGroup.compareTo):

2008-10-29  Thomas Cataldo  <thomas.cataldo@aliasource.fr>

	Prepare obm contacts plugins, address gathering should be next
	step.
	
	* plugins/fr.aliasource.webmail.book.tests/src/fr/aliasource/webmai
	l/book/BookManagerTests.java: (BookManagerTests.testGetGroup):
	* plugins/fr.aliasource.webmail.book/src/fr/aliasource/webmail/book
	/BookManager.java: (BookManager), (BookManager.BookManager):
	* plugins/fr.aliasource.webmail.book/src/fr/aliasource/webmail/book
	/ContactGroup.java: (ContactGroup.compareTo):
	* plugins/fr.aliasource.webmail.book/src/fr/aliasource/webmail/book
	/impl/AllContacts.java: (AllContacts.AllContacts):
	* plugins/fr.aliasource.webmail.proxy/webmail64.product:
	* plugins/org.minig.obm.contacts/.classpath:
	* plugins/org.minig.obm.contacts/.project:
	* plugins/org.minig.obm.contacts/.settings/org.eclipse.jdt.core.pre
	fs:
	* plugins/org.minig.obm.contacts/META-INF/MANIFEST.MF:
	* plugins/org.minig.obm.contacts/build.properties:
	* plugins/org.minig.obm.contacts/plugin.xml:
	* plugins/org.minig.obm.contacts/src/org/minig/obm/contacts/OBMAddr
	essBook.java: (OBMAddressBook), (OBMAddressBook.count),
	(OBMAddressBook.find), (OBMAddressBook.findAll),
	(OBMAddressBook.shutdown), (OBMAddressBook.init):
	* plugins/org.minig.obm.contacts/src/org/minig/obm/contacts/PublicA
	ddressBook.java: (PublicAddressBook),
	(PublicAddressBook.PublicAddressBook),
	(PublicAddressBook.getProvidedGroup), (PublicAddressBook.getType):

2008-10-28  Thomas Cataldo  <thomas.cataldo@aliasource.fr>

	Remove language settings, the information is already in OBM user
	prefs.
	
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/settings/La
	nguageSetting.java:
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/settings/Se
	ttingsPanel.java: (SettingsPanel.settingsReceived):

2008-10-28  Thomas Cataldo  <thomas.cataldo@aliasource.fr>

	Show OBM settings for the given user as readonly (translated
	readable labels are not available in OBM yet).
	
	* plugins/org.minig.backend.settings/src/org/minig/backend/settings
	/impl/IniProvider.java: (IniProvider.destroy):
	* plugins/org.minig.settings.obm/src/org/minig/settings/obm/impl/OB
	MProvider.java: (OBMProvider), (OBMProvider.OBMProvider),
	(OBMProvider.getData):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/Webmail.jav
	a: (Webmail), (Webmail.Webmail), (Webmail.reloadSettings),
	(Webmail.createTabPanel), (Webmail.selectTab),
	(Webmail.getSettings), (Webmail.showGoodies),
	(Webmail.setWindowTitle), (Webmail.setQuery), (Webmail.getQuery),
	(Webmail.confirmFolderAction), (Webmail.showGlobalSettings),
	(Webmail.notifyServerSettingsListeners),
	(Webmail.addServerSettingsListener):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/settings/Fo
	lderSettingsTab.java: (FolderSettingsTab),
	(FolderSettingsTab.FolderSettingsTab),
	(FolderSettingsTab.addBreadCrumbs),
	(FolderSettingsTab.addCreateFolder),
	(FolderSettingsTab.createFolder),
	(FolderSettingsTab.formatFolderName),
	(FolderSettingsTab.subscribe), (FolderSettingsTab.unsubscribe),
	(FolderSettingsTab.deleteFolder), (FolderSettingsTab.init),
	(FolderSettingsTab.updateBreadCrumbs),
	(FolderSettingsTab.showFolder):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/settings/Gl
	obalSettingsDataGrid.java:
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/settings/Gl
	obalSettingsTab.java: (GlobalSettingsTab),
	(GlobalSettingsTab.GlobalSettingsTab),
	(GlobalSettingsTab.addUpdateSettingsButton),
	(GlobalSettingsTab.init):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/settings/IS
	erverSettingsListener.java: (IServerSettingsListener):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/settings/OB
	MSetting.java: (OBMSetting), (OBMSetting.OBMSetting),
	(OBMSetting.addChangeListener), (OBMSetting.getDescriptionWidged),
	(OBMSetting.getFormWidged), (OBMSetting.init),
	(OBMSetting.saveSetting):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/settings/Se
	ttingsPanel.java: (SettingsPanel), (SettingsPanel.SettingsPanel),
	(SettingsPanel.showFolderSettings),
	(SettingsPanel.showGlobalSettings),
	(SettingsPanel.settingsReceived):

2008-10-28  Matthieu Laborie, matthieu.laborie@gmail.com

        Allow to add/managed subfolders 

	* plugins/fr.aliasource.webmail.common/src/fr/aliasource/webmail/co
	mmon/cache/SubscribedFolderCache.java:
	(SubscribedFolderCache.writeCache):
	* plugins/fr.aliasource.webmail.folder/src/fr/aliasource/webmail/fo
	lder/ActionListSubscribedFolderAction.java:
	(ActionListSubscribedFolderAction.execute):
	* plugins/org.minig.cache/sql/cache_init.sql:
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/AdvancedSea
	rchForms.java: (AdvancedSearchForms..foldersChanged):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/FolderTree.
	java: (FolderTree.foldersChanged):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/Heading.jav
	a: (Heading.Heading):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/Webmail.jav
	a: (Webmail), (Webmail.showGlobalSettings):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/settings/Fo
	lderSettingsDataGrid.java: (FolderSettingsDataGrid),
	(FolderSettingsDataGrid.FolderSettingsDataGrid),
	(FolderSettingsDataGrid.updateGrid),
	(FolderSettingsDataGrid.showGrid),
	(FolderSettingsDataGrid.getDisplayFolder),
	(FolderSettingsDataGrid.sepCount),
	(FolderSettingsDataGrid.showEmptyList),
	(FolderSettingsDataGrid.fillRow),
	(FolderSettingsDataGrid.isProtectedFolders),
	(FolderSettingsDataGrid.setCurrentPath),
	(FolderSettingsDataGrid.getCurrentPath):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/settings/Fo
	lderSettingsTab.java: (FolderSettingsTab),
	(FolderSettingsTab.FolderSettingsTab),
	(FolderSettingsTab.addBreadCrumbs),
	(FolderSettingsTab.createFolder),
	(FolderSettingsTab.formatFolderName),
	(FolderSettingsTab.subscribe), (FolderSettingsTab.unsubscribe),
	(FolderSettingsTab.deleteFolder),
	(FolderSettingsTab.refreshSubscribedFolders),
	(FolderSettingsTab.showTab), (FolderSettingsTab.refreshTab),
	(FolderSettingsTab.selectFolder), (FolderSettingsTab.init),
	(FolderSettingsTab.updateBreadCrumbs),
	(FolderSettingsTab.showFolder):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/settings/Gl
	obalSettingsDataGrid.java: (GlobalSettingsDataGrid),
	(GlobalSettingsDataGrid.GlobalSettingsDataGrid),
	(GlobalSettingsDataGrid.updateGrid),
	(GlobalSettingsDataGrid.fillRow),
	(GlobalSettingsDataGrid.showEmptyList):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/settings/Gl
	obalSettingsTab.java: (GlobalSettingsTab),
	(GlobalSettingsTab.GlobalSettingsTab),
	(GlobalSettingsTab.addUpdateSettingsButton),
	(GlobalSettingsTab.addSettings), (GlobalSettingsTab.init),
	(GlobalSettingsTab.showTab),
	(GlobalSettingsTab.notifySettingChanged):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/settings/IS
	etting.java: (ISetting):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/settings/IS
	ettingChangeListener.java: (ISettingChangeListener):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/settings/La
	nguageSetting.java: (LanguageSetting),
	(LanguageSetting.LanguageSetting),
	(LanguageSetting.addChangeListener),
	(LanguageSetting.getDescriptionWidged),
	(LanguageSetting.getFormWidged), (LanguageSetting.saveSetting),
	(LanguageSetting.init):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/settings/Ma
	xPageSizeSetting.java: (MaxPageSizeSetting),
	(MaxPageSizeSetting.MaxPageSizeSetting),
	(MaxPageSizeSetting.addChangeListener),
	(MaxPageSizeSetting.getDescriptionWidged),
	(MaxPageSizeSetting.getFormWidged),
	(MaxPageSizeSetting.saveSetting), (MaxPageSizeSetting.init):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/settings/Se
	ttingsPanel.java: (SettingsPanel.SettingsPanel),
	(SettingsPanel.showGlobalSettings), (SettingsPanel):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/shared/Fold
	er.java: (Folder), (Folder.Folder), (Folder.isSubscribed),
	(Folder.setSubscribed), (Folder.isEditable), (Folder.setEditable):
	* webmail-frontend/gwt/theme/minig/public/gwt/minig/minig.css:

2008-10-28  Thomas Cataldo  <thomas.cataldo@aliasource.fr>

	Allow destruction of settings provider for those using a jdbc/ldap
	Connection
	
	* plugins/org.minig.backend.identity/src/org/minig/backend/identity
	/IdentitySettingsProvider.java:
	(IdentitySettingsProvider.IdentitySP),
	(IdentitySettingsProvider.IdentitySP.destroy):
	* plugins/org.minig.backend.settings/src/org/minig/backend/settings
	/ISettingsProvider.java: (ISettingsProvider):
	* plugins/org.minig.backend.settings/src/org/minig/backend/settings
	/SettingsAction.java: (SettingsAction.getFactories),
	(SettingsAction.execute), (SettingsAction.appendSettings):
	* plugins/org.minig.backend.settings/src/org/minig/backend/settings
	/impl/IniProvider.java: (IniProvider), (IniProvider.destroy):
	* plugins/org.minig.settings.obm/src/org/minig/settings/obm/Setting
	sFactory.java: (SettingsFactory.getProvider):
	* plugins/org.minig.settings.obm/src/org/minig/settings/obm/impl/OB
	MProvider.java: (OBMProvider), (OBMProvider.OBMProvider),
	(OBMProvider.getData), (OBMProvider.destroy):

2008-10-28  Thomas Cataldo  <thomas.cataldo@aliasource.fr>

	Prepare OBM settings integration. Does not push any data for now.
	
	* plugins/fr.aliasource.webmail.proxy/webmail.product:
	* plugins/fr.aliasource.webmail.proxy/webmail64.product:
	* plugins/org.minig.obm.jdbc.pgsql/.classpath:
	* plugins/org.minig.obm.jdbc.pgsql/.project:
	* plugins/org.minig.obm.jdbc.pgsql/.settings/org.eclipse.jdt.core.p
	refs:
	* plugins/org.minig.obm.jdbc.pgsql/META-INF/MANIFEST.MF:
	* plugins/org.minig.obm.jdbc.pgsql/build.properties:
	* plugins/org.minig.obm.jdbc.pgsql/plugin.xml:
	* plugins/org.minig.obm.jdbc.pgsql/src/org/minig/obm/jdbc/pgsql/PgS
	QLConnectionFactory.java: (PgSQLConnectionFactory),
	(PgSQLConnectionFactory.getConnection),
	(PgSQLConnectionFactory.getSupportedDbType),
	(PgSQLConnectionFactory.loadDriver),
	(PgSQLConnectionFactory.setDatabaseLocation):
	* plugins/org.minig.settings.obm/.classpath:
	* plugins/org.minig.settings.obm/.project:
	* plugins/org.minig.settings.obm/.settings/org.eclipse.jdt.core.pre
	fs:
	* plugins/org.minig.settings.obm/META-INF/MANIFEST.MF:
	* plugins/org.minig.settings.obm/build.properties:
	* plugins/org.minig.settings.obm/plugin.xml:
	* plugins/org.minig.settings.obm/schema/org.minig.settings.obm.jdbc
	connectionfactory.exsd:
	* plugins/org.minig.settings.obm/src/org/minig/settings/obm/IJDBCCo
	nnectionFactory.java: (IJDBCConnectionFactory):
	* plugins/org.minig.settings.obm/src/org/minig/settings/obm/Setting
	sFactory.java: (SettingsFactory),
	(SettingsFactory.SettingsFactory), (SettingsFactory.getProvider):
	* plugins/org.minig.settings.obm/src/org/minig/settings/obm/impl/OB
	MProvider.java: (OBMProvider), (OBMProvider.OBMProvider),
	(OBMProvider.getCategory), (OBMProvider.getData):
	* plugins/org.minig.settings.obm/src/org/minig/settings/obm/impl/Ob
	mConfIni.java: (ObmConfIni), (ObmConfIni.ObmConfIni),
	(ObmConfIni.getCategory), (ObmConfIni.get):

2008-10-28  Thomas Cataldo  <thomas.cataldo@aliasource.fr>

	Add In-Reply-To header on reply
	
	* plugins/fr.aliasource.webmail.common/src/fr/aliasource/webmail/co
	mmon/message/MimeFormatter.java: (MimeFormatter.format),
	(MimeFormatter):
	* plugins/fr.aliasource.webmail.sending/META-INF/MANIFEST.MF:
	* plugins/fr.aliasource.webmail.sending/src/fr/aliasource/webmail/s
	ending/SendAction.java: (SendAction.execute),
	(SendAction.getOrigMessageId), (SendAction):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/composer/Ma
	ilComposer.java: (MailComposer.sendMessage),
	(MailComposer.getReplyInfo), (MailComposer):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/composer/Ma
	ilSender.java: (MailSender.sendMessage):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/composer/Qu
	ickReply.java: (QuickReply), (QuickReply.reply),
	(QuickReply.replyAll), (QuickReply.getReplyInfo):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/composer/Re
	plyManager.java: (ReplyManager.prepareForward),
	(ReplyManager.getInfo), (ReplyManager):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/rpc/SendMes
	sage.java: (SendMessage):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/rpc/SendMes
	sageAsync.java: (SendMessageAsync):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/shared/Repl
	yInfo.java: (ReplyInfo), (ReplyInfo.ReplyInfo), (ReplyInfo.getId),
	(ReplyInfo.getOrigFolder), (ReplyInfo.setId),
	(ReplyInfo.setOrigFolder):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/server/SearchImpl.
	java: (SearchImpl), (SearchImpl.searchAttachments):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/server/SendMessage
	Impl.java: (SendMessageImpl.sendMessage):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/server/proxy/clien
	t/DummyProxyClient.java: (DummyProxyClient),
	(DummyProxyClient.send), (DummyProxyClient.sublist),
	(DummyProxyClient.moveConversation), (DummyProxyClient.getQuota),
	(DummyProxyClient.deleteConversation),
	(DummyProxyClient.getAttachmentList),
	(DummyProxyClient.purgeFolder), (DummyProxyClient.setFlags):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/server/proxy/clien
	t/IAccount.java: (IAccount):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/server/proxy/clien
	t/http/ProxyClient.java: (ProxyClient.send):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/server/proxy/clien
	t/http/SendMessageMethod.java: (SendMessageMethod.sendMessage):
	* webmail-frontend/gwt/test/fr/aliasource/webmail/server/proxy/clie
	nt/http/ProxyClientSendMessageTests.java:
	(ProxyClientSendMessageTests.testSend):

2008-10-26  Thomas Cataldo  <thomas.cataldo@aliasource.fr>

	Improve settings look & feel
	
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/goodies/Goo
	diesSettingsTab.java: (GoodiesSettingsTab.isEnabled):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/settings/Fo
	lderSettingsTab.java: (FolderSettingsTab),
	(FolderSettingsTab.init):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/settings/Gl
	obalSettingsTab.java: (GlobalSettingsTab),
	(GlobalSettingsTab.init):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/settings/IS
	ettingsPage.java: (ISettingsPage):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/settings/Se
	ttingsPanel.java: (SettingsPanel), (SettingsPanel.SettingsPanel),
	(SettingsPanel.addSettingsSection),
	(SettingsPanel.showFolderSettings):

2008-10-26  Thomas Cataldo  <thomas.cataldo@aliasource.fr>

	Move settings & edit folders in the "right place"(tm)
	
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/Heading.jav
	a: (Heading.Heading):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/SideBar.jav
	a: (SideBar), (SideBar.SideBar), (SideBar.addGoodiesPanel),
	(SideBar.addFolderClould), (SideBar.addDefaultLinks),
	(SideBar.getSentMailLink), (SideBar.getDraftsLink),
	(SideBar.getComposeLink), (SideBar.getInboxLink),
	(SideBar.getContactsLink), (SideBar.getTrashLink),
	(SideBar.getSpamLink), (SideBar.folderSelected),
	(SideBar.unreadCountChanged), (SideBar.unreadCountUpdated),
	(SideBar.setCurrentDefaultLinkStyle):

2008-10-26  Thomas Cataldo  <thomas.cataldo@aliasource.fr>

	Preview support
	
	* plugins/fr.aliasource.webmail.common/src/fr/aliasource/webmail/co
	mmon/cache/FolderConversationCache.java:
	(FolderConversationCache.writeCache),
	(FolderConversationCache.loadReferencesCache):
	* plugins/fr.aliasource.webmail.common/src/fr/aliasource/webmail/co
	mmon/message/MailMessageLoader.java: (MailMessageLoader),
	(MailMessageLoader.MailMessageLoader),
	(MailMessageLoader.findBodyTextPart),
	(MailMessageLoader.setPickupPlain):
	* plugins/fr.aliasource.webmail.proxy/src/fr/aliasource/webmail/pro
	xy/impl/ResponderImpl.java: (ResponderImpl.sendFolderList),
	(ResponderImpl.appendConversation):
	* plugins/fr.aliasource.webmail.proxy/webmail.product:
	* plugins/fr.aliasource.webmail.proxy/webmail64.product:
	* plugins/org.minig.listener.preview.tests/.classpath:
	* plugins/org.minig.listener.preview.tests/.project:
	* plugins/org.minig.listener.preview.tests/.settings/org.eclipse.jd
	t.core.prefs:
	* plugins/org.minig.listener.preview.tests/META-INF/MANIFEST.MF:
	* plugins/org.minig.listener.preview.tests/build.properties:
	* plugins/org.minig.listener.preview.tests/data/withQuote.txt:
	* plugins/org.minig.listener.preview.tests/src/org/minig/listener/p
	review/ExtractorTests.java: (ExtractorTests),
	(ExtractorTests.testParse), (ExtractorTests.openMail):
	* plugins/org.minig.listener.preview/.classpath:
	* plugins/org.minig.listener.preview/.project:
	* plugins/org.minig.listener.preview/.settings/org.eclipse.jdt.core
	.prefs:
	* plugins/org.minig.listener.preview/META-INF/MANIFEST.MF:
	* plugins/org.minig.listener.preview/build.properties:
	* plugins/org.minig.listener.preview/plugin.xml:
	* plugins/org.minig.listener.preview/src/org/minig/listener/preview
	/Activator.java: (Activator), (Activator.Activator),
	(Activator.start), (Activator.stop), (Activator.getDefault):
	* plugins/org.minig.listener.preview/src/org/minig/listener/preview
	/PreviewExtractor.java: (PreviewExtractor),
	(PreviewExtractor.extract):
	* plugins/org.minig.listener.preview/src/org/minig/listener/preview
	/PreviewListener.java: (PreviewListener),
	(PreviewListener.PreviewListener),
	(PreviewListener.conversationCreated),
	(PreviewListener.computePreview),
	(PreviewListener.conversationRemoved),
	(PreviewListener.conversationUpdated),
	(PreviewListener.lastMessageId):
	* plugins/org.minig.listener.preview/src/org/minig/listener/preview
	/PreviewListenerFactory.java: (PreviewListenerFactory),
	(PreviewListenerFactory.PreviewListenerFactory),
	(PreviewListenerFactory.createListener):

2008-10-24  Matthieu Laborie <matthieu.laborie@aliasource.fr>

        First version of Imap folder management

	* plugins/fr.aliasource.webmail.common.tests/src/fr/aliasource/webm
	ail/common/tests/AccountCacheTests.java:
	(AccountCacheTests.testGetCaches):
	* plugins/fr.aliasource.webmail.common.tests/src/fr/aliasource/webm
	ail/common/tests/FolderCacheTests.java:
	* plugins/fr.aliasource.webmail.common.tests/src/fr/aliasource/webm
	ail/common/tests/ListAvailableFoldersCommandTests.java:
	(ListAvailableFoldersCommandTests),
	(ListAvailableFoldersCommandTests.testListSubscribed):
	* plugins/fr.aliasource.webmail.common.tests/src/fr/aliasource/webm
	ail/common/tests/ListFoldersCommandTests.java:
	* plugins/fr.aliasource.webmail.common.tests/src/fr/aliasource/webm
	ail/common/tests/ListSubscribedFoldersCommandTests.java:
	(ListSubscribedFoldersCommandTests),
	(ListSubscribedFoldersCommandTests.testListSubscribed):
	* plugins/fr.aliasource.webmail.common.tests/src/fr/aliasource/webm
	ail/common/tests/SubscribedFolderCacheTests.java:
	(SubscribedFolderCacheTests),
	(SubscribedFolderCacheTests.testUpdate),
	(SubscribedFolderCacheTests.testListSubscribed):
	* plugins/fr.aliasource.webmail.common/src/fr/aliasource/webmail/co
	mmon/IAccount.java: (IAccount):
	* plugins/fr.aliasource.webmail.common/src/fr/aliasource/webmail/co
	mmon/IMAPAccount.java: (IMAPAccount):
	* plugins/fr.aliasource.webmail.common/src/fr/aliasource/webmail/co
	mmon/cache/AccountCache.java: (AccountCache), (AccountCache.init),
	(AccountCache.getSubscribedFolderCache),
	(AccountCache.getAvailableFolderCache):
	* plugins/fr.aliasource.webmail.common/src/fr/aliasource/webmail/co
	mmon/cache/AvailableFolderCache.java: (AvailableFolderCache),
	(AvailableFolderCache.AvailableFolderCache),
	(AvailableFolderCache.loadCache),
	(AvailableFolderCache.writeCache), (AvailableFolderCache.exists):
	* plugins/fr.aliasource.webmail.common/src/fr/aliasource/webmail/co
	mmon/cache/CacheManager.java: (CacheManager.refreshAll):
	* plugins/fr.aliasource.webmail.common/src/fr/aliasource/webmail/co
	mmon/cache/FolderCache.java:
	* plugins/fr.aliasource.webmail.common/src/fr/aliasource/webmail/co
	mmon/cache/SubscribedFolderCache.java: (SubscribedFolderCache),
	(SubscribedFolderCache.SubscribedFolderCache),
	(SubscribedFolderCache.initDefaultFolders),
	(SubscribedFolderCache.loadCache),
	(SubscribedFolderCache.writeCache), (SubscribedFolderCache.exists):
	* plugins/fr.aliasource.webmail.common/src/fr/aliasource/webmail/co
	mmon/folders/FetchSummaryCommand.java:
	(FetchSummaryCommand.getSummary):
	* plugins/fr.aliasource.webmail.common/src/fr/aliasource/webmail/co
	mmon/folders/IFolder.java: (IFolder):
	* plugins/fr.aliasource.webmail.common/src/fr/aliasource/webmail/co
	mmon/folders/IMAPFolder.java: (IMAPFolder),
	(IMAPFolder.IMAPFolder), (IMAPFolder.isSubscribed),
	(IMAPFolder.setSubscribed):
	* plugins/fr.aliasource.webmail.common/src/fr/aliasource/webmail/co
	mmon/folders/ListFoldersCommand.java:
	* plugins/fr.aliasource.webmail.common/src/fr/aliasource/webmail/co
	mmon/folders/ListSubscribedFoldersCommand.java:
	(ListSubscribedFoldersCommand),
	(ListSubscribedFoldersCommand.ListSubscribedFoldersCommand),
	(ListSubscribedFoldersCommand.getData),
	(ListSubscribedFoldersCommand.extractDisplayName),
	(ListSubscribedFoldersCommand.initDefaultFolders),
	(ListSubscribedFoldersCommand.createAndSubscribe):
	* plugins/fr.aliasource.webmail.common/src/fr/aliasource/webmail/co
	mmon/imap/IStoreConnection.java: (IStoreConnection):
	* plugins/fr.aliasource.webmail.common/src/fr/aliasource/webmail/co
	mmon/imap/MinigConnection.java: (MinigConnection),
	(MinigConnection.delete), (MinigConnection.unsubscribe):
	* plugins/fr.aliasource.webmail.proxy/META-INF/MANIFEST.MF:
	* plugins/fr.aliasource.webmail.proxy/src/fr/aliasource/webmail/pro
	xy/ActionRegistry.java: (ActionRegistry.registerActions):
	* plugins/fr.aliasource.webmail.proxy/src/fr/aliasource/webmail/pro
	xy/api/IFolderService.java: (IFolderService):
	* plugins/fr.aliasource.webmail.proxy/src/fr/aliasource/webmail/pro
	xy/api/IProxy.java: (IProxy):
	* plugins/fr.aliasource.webmail.proxy/src/fr/aliasource/webmail/pro
	xy/impl/FolderServiceImpl.java: (FolderServiceImpl),
	(FolderServiceImpl.getAccount),
	(FolderServiceImpl.FolderServiceImpl),
	(FolderServiceImpl.createFolder), (FolderServiceImpl.getSummary),
	(FolderServiceImpl.listAvailableFolders),
	(FolderServiceImpl.listSubscribedFolders),
	(FolderServiceImpl.subscribeFolder),
	(FolderServiceImpl.unSubscribeFolder),
	(FolderServiceImpl.refreshCache), (FolderServiceImpl.deleteFolder):
	* plugins/fr.aliasource.webmail.proxy/src/fr/aliasource/webmail/pro
	xy/impl/GetSummaryImpl.java:
	* plugins/fr.aliasource.webmail.proxy/src/fr/aliasource/webmail/pro
	xy/impl/ListSubscribedFoldersImpl.java:
	* plugins/fr.aliasource.webmail.proxy/src/fr/aliasource/webmail/pro
	xy/impl/ProxyImpl.java: (ProxyImpl),
	(ProxyImpl.initSecureServices), (ProxyImpl.getFolderService):
	* plugins/fr.aliasource.webmail.proxy/src/fr/aliasource/webmail/pro
	xy/impl/ResponderImpl.java: (ResponderImpl.sendFolderList):
	* plugins/fr.aliasource.webmail.proxy/webmail.product:
	* plugins/org.minig.backend.identity/src/org/minig/backend/identity
	/IdentityManager.java: (IdentityManager.getIdentities):
	* plugins/org.minig.cache/sql/cache_init.sql:
	* webmail-frontend/gwt/src/fr/aliasource/webmail/WebmailUI.gwt.xml:
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/FolderSelec
	tor.java: (FolderSelector.refreshUnreadCounts):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/Heading.jav
	a: (Heading), (Heading.Heading):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/ListSubFold
	ersCommand.java: (ListSubFoldersCommand.execute):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/ServicesCal
	ler.java: (ServicesCaller), (ServicesCaller.ServicesCaller),
	(ServicesCaller.getFolderManager):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/SideBar.jav
	a: (SideBar), (SideBar.SideBar), (SideBar.addGoodiesPanel),
	(SideBar.addFolderClould):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/Webmail.jav
	a: (Webmail), (Webmail.createTabPanel), (Webmail.showGoodies),
	(Webmail.showFolderSettings):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/conversatio
	ns/ConversationFolderQuota.java: (ConversationFolderQuota),
	(ConversationFolderQuota.ConversationFolderQuota):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/goodies/Goo
	diesLeftPanel.java: (GoodiesLeftPanel),
	(GoodiesLeftPanel.GoodiesLeftPanel), (GoodiesLeftPanel.register),
	(GoodiesLeftPanel.isEnable), (GoodiesLeftPanel.getPanel):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/goodies/Goo
	diesSettingsTab.java: (GoodiesSettingsTab),
	(GoodiesSettingsTab.isEnable),
	(GoodiesSettingsTab.GoodiesSettingsTab):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/goodies/Goo
	diesTabPanel.java: (GoodiesTabPanel),
	(GoodiesTabPanel.GoodiesTabPanel), (GoodiesTabPanel.setContent),
	(GoodiesTabPanel.showGoodies):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/goodies/IGo
	odies.java: (IGoodies):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/goodies/att
	achments/AttachmentDataGrid.java: (AttachmentDataGrid),
	(AttachmentDataGrid.AttachmentDataGrid),
	(AttachmentDataGrid.updateGrid),
	(AttachmentDataGrid.showEmptyList), (AttachmentDataGrid.fillRow),
	(AttachmentDataGrid.getSizeWidget),
	(AttachmentDataGrid.dateAsText),
	(AttachmentDataGrid.getConversationWidget),
	(AttachmentDataGrid.getMimeTypeWidget),
	(AttachmentDataGrid.getFileNameWidget),
	(AttachmentDataGrid.getCheckListener),
	(AttachmentDataGrid.selectAll), (AttachmentDataGrid.selectNone),
	(AttachmentDataGrid.clear),
	(AttachmentDataGrid.notifySelectionListeners),
	(AttachmentDataGrid.setSelected),
	(AttachmentDataGrid.trashSelected):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/goodies/att
	achments/AttachmentListActionsPanel.java:
	(AttachmentListActionsPanel),
	(AttachmentListActionsPanel.AttachmentListActionsPanel),
	(AttachmentListActionsPanel.initAttachmentToolbar),
	(AttachmentListActionsPanel.createSelectors),
	(AttachmentListActionsPanel.updateButtonStates),
	(AttachmentListActionsPanel.setCountLabel),
	(AttachmentListActionsPanel.selectionChanged):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/goodies/att
	achments/AttachmentListPanel.java: (AttachmentListPanel),
	(AttachmentListPanel.AttachmentListPanel),
	(AttachmentListPanel.updateGrid), (AttachmentListPanel.lastPage),
	(AttachmentListPanel.showPage),
	(AttachmentListPanel.getCurrentPage),
	(AttachmentListPanel.getLastPage), (AttachmentListPanel.selectAll),
	(AttachmentListPanel.selectNone),
	(AttachmentListPanel.trashSelected):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/goodies/att
	achments/AttachmentsGoodies.java: (AttachmentsGoodies),
	(AttachmentsGoodies.getContent), (AttachmentsGoodies.getName),
	(AttachmentsGoodies.getDescription), (AttachmentsGoodies.getLabel):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/goodies/att
	achments/IAttachmentSelectionChangedListener.java:
	(IAttachmentSelectionChangedListener):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/goodies/sta
	tistics/StatisticsGoodies.java: (StatisticsGoodies),
	(StatisticsGoodies.getContent), (StatisticsGoodies.getName),
	(StatisticsGoodies.getDescription), (StatisticsGoodies.getLabel):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/goodies/tim
	eline/TimeLineGoodies.java: (TimeLineGoodies),
	(TimeLineGoodies.getContent), (TimeLineGoodies.getName),
	(TimeLineGoodies.getDescription), (TimeLineGoodies.getLabel):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/rpc/Attache
	mentsManager.java: (AttachementsManager):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/rpc/Attache
	mentsManagerAsync.java: (AttachementsManagerAsync):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/rpc/FolderM
	anager.java: (FolderManager):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/rpc/FolderM
	anagerAsync.java: (FolderManagerAsync):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/rpc/ListSub
	scribedFolders.java:
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/rpc/ListSub
	scribedFoldersAsync.java:
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/rpc/Search.
	java: (Search):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/rpc/SearchA
	sync.java: (SearchAsync):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/settings/Fo
	lderSettingsDataGrid.java: (FolderSettingsDataGrid),
	(FolderSettingsDataGrid.FolderSettingsDataGrid),
	(FolderSettingsDataGrid.updateGrid),
	(FolderSettingsDataGrid.showEmptyList),
	(FolderSettingsDataGrid.fillRow),
	(FolderSettingsDataGrid.getDisplayName):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/settings/Fo
	lderSettingsTab.java: (FolderSettingsTab),
	(FolderSettingsTab.FolderSettingsTab),
	(FolderSettingsTab.addCreateFolder),
	(FolderSettingsTab.createFolder),
	(FolderSettingsTab.formatFolderName),
	(FolderSettingsTab.subscribe), (FolderSettingsTab.unsubscribe),
	(FolderSettingsTab.showTab), (FolderSettingsTab.showFolder),
	(FolderSettingsTab.deleteFolder):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/settings/Gl
	obalSettingsTab.java: (GlobalSettingsTab),
	(GlobalSettingsTab.GlobalSettingsTab):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/settings/Se
	ttingsPanel.java: (SettingsPanel), (SettingsPanel.SettingsPanel),
	(SettingsPanel.showFolderSettings):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/shared/Atta
	chmentList.java: (AttachmentList), (AttachmentList.AttachmentList),
	(AttachmentList.getFullLength), (AttachmentList.getData):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/shared/Atta
	chmentMetadata.java: (AttachmentMetadata),
	(AttachmentMetadata.AttachmentMetadata),
	(AttachmentMetadata.getId), (AttachmentMetadata.setId),
	(AttachmentMetadata.getConversationId),
	(AttachmentMetadata.setConversationId),
	(AttachmentMetadata.getConversationTitle),
	(AttachmentMetadata.setConversationTitle),
	(AttachmentMetadata.getConversationDate),
	(AttachmentMetadata.setConversationDate):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/shared/Fold
	er.java: (Folder), (Folder.Folder), (Folder.toString),
	(Folder.isSubscribed), (Folder.setSubscribed), (Folder.equals):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/server/Attachments
	ManagerImpl.java: (AttachmentsManagerImpl),
	(AttachmentsManagerImpl.list):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/server/FolderManag
	erImpl.java: (FolderManagerImpl),
	(FolderManagerImpl.listSubscribedFolders),
	(FolderManagerImpl.fetchSummary), (FolderManagerImpl.createFolder),
	(FolderManagerImpl.deleteFolder),
	(FolderManagerImpl.subscribeFolder),
	(FolderManagerImpl.unSubscribeFolder),
	(FolderManagerImpl.listAvailableFolders):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/server/ListSubscri
	bedFoldersImpl.java:
	* webmail-frontend/gwt/src/fr/aliasource/webmail/server/LoginFilter
	.java: (LoginFilter.init):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/server/SearchImpl.
	java: (SearchImpl), (SearchImpl.searchAttachments):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/server/StoreMessag
	eImpl.java: (StoreMessageImpl.storeDraftMessage),
	(StoreMessageImpl.storeSentMessage),
	(StoreMessageImpl.trashConversation):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/server/proxy/clien
	t/DummyDataProvider.java: (DummyDataProvider),
	(DummyDataProvider.getAttachments):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/server/proxy/clien
	t/DummyFolderService.java: (DummyFolderService),
	(DummyFolderService.DummyFolderService),
	(DummyFolderService.createFolder),
	(DummyFolderService.fetchSummary),
	(DummyFolderService.getDraftFolder),
	(DummyFolderService.getSentFolder),
	(DummyFolderService.getTrashFolder),
	(DummyFolderService.listAvailableFolders),
	(DummyFolderService.listSubscribedFolders),
	(DummyFolderService.subscribeFolder),
	(DummyFolderService.unSubscribeFolder),
	(DummyFolderService.deleteFolder):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/server/proxy/clien
	t/DummyProxyClient.java: (DummyProxyClient),
	(DummyProxyClient.DummyProxyClient), (DummyProxyClient.sublist),
	(DummyProxyClient.getAttachmentList),
	(DummyProxyClient.getFolderService),
	(DummyProxyClient.purgeFolder):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/server/proxy/clien
	t/IAccount.java: (IAccount):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/server/proxy/clien
	t/IFolderService.java: (IFolderService):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/server/proxy/clien
	t/http/AttachmentsMetadataMethod.java:
	(AttachmentsMetadataMethod.getMetadata),
	(AttachmentsMetadataMethod.listAttachments),
	(AttachmentsMetadataMethod),
	(AttachmentsMetadataMethod.parseAttachment):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/server/proxy/clien
	t/http/FetchSummaryMethod.java:
	* webmail-frontend/gwt/src/fr/aliasource/webmail/server/proxy/clien
	t/http/FolderServiceBackendProxy.java: (FolderServiceBackendProxy),
	(FolderServiceBackendProxy.FolderServiceBackendProxy),
	(FolderServiceBackendProxy.createFolder),
	(FolderServiceBackendProxy.deleteFolder),
	(FolderServiceBackendProxy.subscribeFolder),
	(FolderServiceBackendProxy.unSubscribeFolder),
	(FolderServiceBackendProxy.getDraftFolder),
	(FolderServiceBackendProxy.getSentFolder),
	(FolderServiceBackendProxy.getTrashFolder),
	(FolderServiceBackendProxy.listSubscribedFolders),
	(FolderServiceBackendProxy.fetchSummary),
	(FolderServiceBackendProxy.listAvailableFolders):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/server/proxy/clien
	t/http/ListSubscribedMethod.java:
	* webmail-frontend/gwt/src/fr/aliasource/webmail/server/proxy/clien
	t/http/ProxyClient.java: (ProxyClient),
	(ProxyClient.initTokenMethods),
	(ProxyClient.allocateAttachementId),
	(ProxyClient.getAttachmentList), (ProxyClient.getFolderService),
	(ProxyClient.purgeFolder):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/server/proxy/clien
	t/http/folder/AbstractFolderMethod.java: (AbstractFolderMethod),
	(AbstractFolderMethod.AbstractFolderMethod),
	(AbstractFolderMethod.getFolderAsXML):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/server/proxy/clien
	t/http/folder/CreateFolderMethod.java: (CreateFolderMethod),
	(CreateFolderMethod.CreateFolderMethod),
	(CreateFolderMethod.createFolder):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/server/proxy/clien
	t/http/folder/FetchSummaryMethod.java: (FetchSummaryMethod),
	(FetchSummaryMethod.FetchSummaryMethod),
	(FetchSummaryMethod.fetchSummary):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/server/proxy/clien
	t/http/folder/ListAvailableFolderMethod.java:
	(ListAvailableFolderMethod),
	(ListAvailableFolderMethod.ListAvailableFolderMethod),
	(ListAvailableFolderMethod.listAvailable):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/server/proxy/clien
	t/http/folder/ListSubscribedMethod.java: (ListSubscribedMethod),
	(ListSubscribedMethod.ListSubscribedMethod),
	(ListSubscribedMethod.listSubscribed):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/server/proxy/clien
	t/http/folder/SubscribeMethod.java: (SubscribeMethod),
	(SubscribeMethod.SubscribeMethod), (SubscribeMethod.subscribe):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/server/proxy/clien
	t/http/folder/UnsubscribeMethod.java: (UnsubscribeMethod),
	(UnsubscribeMethod.UnsubscribeMethod),
	(UnsubscribeMethod.unsubscribe):
	* webmail-frontend/gwt/test/fr/aliasource/webmail/server/proxy/clie
	nt/http/ProxyClientFetchMessagesTests.java:
	(ProxyClientFetchMessagesTests.testFetchMessages):
	* webmail-frontend/gwt/test/fr/aliasource/webmail/server/proxy/clie
	nt/http/ProxyClientFetchSummaryTests.java:
	(ProxyClientFetchSummaryTests.testListSubscribed):
	* webmail-frontend/gwt/test/fr/aliasource/webmail/server/proxy/clie
	nt/http/ProxyClientFindConversationTests.java:
	(ProxyClientFindConversationTests.testFindConversation):
	* webmail-frontend/gwt/test/fr/aliasource/webmail/server/proxy/clie
	nt/http/ProxyClientListConversationsTests.java:
	(ProxyClientListConversationsTests.testListConversations):
	* webmail-frontend/gwt/test/fr/aliasource/webmail/server/proxy/clie
	nt/http/ProxyClientListSubscribedTests.java:
	(ProxyClientListSubscribedTests.testListSubscribed):
	* webmail-frontend/gwt/test/fr/aliasource/webmail/server/proxy/clie
	nt/http/ProxyClientLogoutTests.java:
	(ProxyClientLogoutTests.testListConversations):
	* webmail-frontend/gwt/theme/minig/public/gwt/minig/minig.css:
	* webmail-frontend/gwt/web.xml:

2008-10-24  Thomas Cataldo  <thomas.cataldo@aliasource.fr>

	prepare metadata storage in conversation cache
	
	* plugins/fr.aliasource.webmail.common/src/fr/aliasource/webmail/co
	mmon/cache/FolderConversationCache.java:
	(FolderConversationCache.writeCache),
	(FolderConversationCache.loadReferencesCache):
	* plugins/fr.aliasource.webmail.common/src/fr/aliasource/webmail/co
	mmon/conversation/ConversationReference.java:
	(ConversationReference),
	(ConversationReference.ConversationReference),
	(ConversationReference.getMetadata),
	(ConversationReference.addMetadata):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/server/proxy/clien
	t/http/AbstractConversationMethod.java:
	(AbstractConversationMethod),
	(AbstractConversationMethod.AbstractConversationMethod),
	(AbstractConversationMethod.parseMetadata):

2008-10-24  Thomas Cataldo  <thomas.cataldo@aliasource.fr>

	Fix conv table sizing to prepare preview implementation
	
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/conversatio
	ns/DataGrid.java: (DataGrid.DataGrid), (DataGrid.styleRow),
	(DataGrid), (DataGrid.updateGrid), (DataGrid.showEmptyList),
	(DataGrid.fillRow), (DataGrid.getConversationWidget):
	* webmail-frontend/gwt/theme/minig/public/gwt/minig/minig.css:

2008-10-23  Thomas Cataldo  <thomas.cataldo@aliasource.fr>

	Make folder's purge a server action
	
	* plugins/fr.aliasource.webmail.common/src/fr/aliasource/webmail/co
	mmon/conversation/ListConversationsCommand.java:
	* plugins/org.minig.backend.delete/plugin.xml:
	* plugins/org.minig.backend.delete/src/org/minig/backend/delete/Pur
	geAction.java: (PurgeAction), (PurgeAction.PurgeAction),
	(PurgeAction.execute), (PurgeAction.getUriMapping):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/conversatio
	ns/ConversationListPanel.java: (ConversationListPanel),
	(ConversationListPanel.ConversationListPanel),
	(ConversationListPanel.createEmptyFolderLink),
	(ConversationListPanel.getEmptyFolderListener),
	(ConversationListPanel.updateGrid),
	(ConversationListPanel.showDraftComposer),
	(ConversationListPanel.folderSelected),
	(ConversationListPanel.foldersChanged),
	(ConversationListPanel.unreadCountChanged):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/conversatio
	ns/DataGrid.java: (DataGrid), (DataGrid.updateGrid),
	(DataGrid.showEmptyList), (DataGrid.deleteConversation):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/rpc/StoreMe
	ssage.java: (StoreMessage):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/rpc/StoreMe
	ssageAsync.java: (StoreMessageAsync):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/server/StoreMessag
	eImpl.java: (StoreMessageImpl), (StoreMessageImpl.purgeFolder):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/server/proxy/clien
	t/DummyProxyClient.java: (DummyProxyClient),
	(DummyProxyClient.purgeFolder):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/server/proxy/clien
	t/IAccount.java: (IAccount):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/server/proxy/clien
	t/http/ProxyClient.java: (ProxyClient),
	(ProxyClient.createHttpClient), (ProxyClient.initTokenMethods),
	(ProxyClient.purgeFolder):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/server/proxy/clien
	t/http/PurgeMethod.java: (PurgeMethod), (PurgeMethod.PurgeMethod),
	(PurgeMethod.purgeFolder):

2008-10-23  Thomas Cataldo  <thomas.cataldo@aliasource.fr>

	Fix possible infinite loop in bodystructure parser...
	
	* plugins/org.minig.imap.tests/data/bs_02.dat:
	* plugins/org.minig.imap.tests/src/org/minig/imap/BasicStoreTests.j
	ava: (BasicStoreTests.testUidFetchBodyStructureBroken),
	(BasicStoreTests):
	* plugins/org.minig.imap.tests/src/org/minig/imap/BodyStructurePars
	erTests.java: (BodyStructureParserTests),
	(BodyStructureParserTests.testInfinitLoop):
	* plugins/org.minig.imap/src/org/minig/imap/command/UIDFetchFlagsCo
	mmand.java: (UIDFetchFlagsCommand.responseReceived):
	* plugins/org.minig.imap/src/org/minig/imap/mime/impl/BodyStructure
	Parser.java: (BodyStructureParser), (BodyStructureParser.parse),
	(BodyStructureParser.parseSinglePart):
	* plugins/org.minig.imap/src/org/minig/imap/mime/impl/ParenMatcher.
	java: (ParenMatcher), (ParenMatcher.closingParenIndex):
	* plugins/org.minig.imap/src/org/minig/imap/mime/impl/PartDescripti
	onParser.java: (PartDescriptionParser..parse),
	(PartDescriptionParser..consumeToken), (PartDescriptionParser.):
	* scripts/equinox.lib:
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/WebmailUI.j
	ava: (WebmailUI.onModuleLoad):

2008-10-22  Thomas Cataldo  <thomas.cataldo@aliasource.fr>

	call folderChanged when adding a new IFolderSelectionListener
	
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/AdvancedSea
	rchForms.java: (AdvancedSearchForms),
	(AdvancedSearchForms..AdvancedSearchForms),
	(AdvancedSearchForms..createHeader),
	(AdvancedSearchForms..createForm),
	(AdvancedSearchForms..addTextBoxKeyboardListener),
	(AdvancedSearchForms.), (AdvancedSearchForms..doSearch),
	(AdvancedSearchForms..folderSelected),
	(AdvancedSearchForms..foldersChanged),
	(AdvancedSearchForms..unreadCountChanged),
	(AdvancedSearchForms..depth):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/FolderCompa
	rator.java: (FolderComparator), (FolderComparator.compare):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/FolderSelec
	tor.java: (FolderSelector), (FolderSelector.FolderSelector),
	(FolderSelector.addListener), (FolderSelector.setFolders):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/FolderTree.
	java: (FolderTree.foldersChanged), (FolderTree):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/ListSubFold
	ersCommand.java: (ListSubFoldersCommand.execute):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/Webmail.jav
	a: (Webmail.Webmail):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/reader/Conv
	ersationMoreActions.java: (ConversationMoreActions),
	(ConversationMoreActions.ConversationMoreActions),
	(ConversationMoreActions.folderSelected),
	(ConversationMoreActions.foldersChanged),
	(ConversationMoreActions.unreadCountChanged),
	(ConversationMoreActions.createMoreActionsListener),
	(ConversationMoreActions.onMoveSelected),
	(ConversationMoreActions.depth):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/shared/Fold
	er.java: (Folder), (Folder.compareTo):

2008-10-22  Thomas Cataldo  <thomas.cataldo@aliasource.fr>

	Fix derby shutdown
	Add SPAM to folders created at login
	
	* plugins/fr.aliasource.index.solr/src/fr/aliasource/index/solr/Sol
	rClient.java: (SolrClient.doQuery), (SolrClient.doWrite):
	* plugins/fr.aliasource.webmail.common/src/fr/aliasource/webmail/co
	mmon/folders/ListFoldersCommand.java:
	(ListFoldersCommand.initDefaultFolders):
	* plugins/org.minig.backend.delete/src/org/minig/backend/delete/Del
	eteAction.java: (DeleteAction.mergeIds):
	* plugins/org.minig.cache/src/org/minig/cache/DataStore.java:
	(DataStore), (DataStore.DataStore), (DataStore.shutdown):
	* plugins/org.minig.cache/src/org/minig/cache/impl/PooledConFactory
	.java: (PooledConFactory..shutdown), (PooledConFactory.):
	* plugins/org.minig.derby/src/org/minig/derby/ConnectionFactory.jav
	a: (ConnectionFactory.static.shutdown), (ConnectionFactory.static),
	(ConnectionFactory.static.computeUrl):

2008-10-20  Thomas Cataldo  <thomas.cataldo@aliasource.fr>

	Move folder's & uid's cache to derby based implementation.
	
	* backend_conf.ini.prod:
	* plugins/fr.aliasource.utils/src/fr/aliasource/utils/JDBCUtils.jav
	a: (JDBCUtils), (JDBCUtils.rollback), (JDBCUtils.cleanup):
	* plugins/fr.aliasource.webmail.common/src/fr/aliasource/webmail/co
	mmon/cache/AccountCache.java: (AccountCache.init), (AccountCache),
	(AccountCache.getDataStore):
	* plugins/fr.aliasource.webmail.common/src/fr/aliasource/webmail/co
	mmon/cache/DatabaseCache.java: (DatabaseCache),
	(DatabaseCache.DatabaseCache), (DatabaseCache.exists),
	(DatabaseCache.update), (DatabaseCache.getCachedData),
	(DatabaseCache.getData):
	* plugins/fr.aliasource.webmail.common/src/fr/aliasource/webmail/co
	mmon/cache/FolderCache.java: (FolderCache),
	(FolderCache.FolderCache), (FolderCache.initDefaultFolders),
	(FolderCache.loadCache), (FolderCache.writeCache),
	(FolderCache.exists):
	* plugins/fr.aliasource.webmail.common/src/fr/aliasource/webmail/co
	mmon/folders/IFolder.java: (IFolder):
	* plugins/fr.aliasource.webmail.common/src/fr/aliasource/webmail/co
	mmon/folders/IMAPFolder.java: (IMAPFolder), (IMAPFolder.getId),
	(IMAPFolder.setId):
	* plugins/fr.aliasource.webmail.common/src/fr/aliasource/webmail/co
	mmon/uid/UIDCache.java: (UIDCache), (UIDCache.UIDCache),
	(UIDCache.exists), (UIDCache.loadCache), (UIDCache.writeCache):
	* plugins/org.minig.cache/sql/cache_init.sql:
	* plugins/org.minig.cache/src/org/minig/cache/DataStore.java:
	(DataStore), (DataStore.initUserDatabase):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/server/ListSubscri
	bedFoldersImpl.java: (ListSubscribedFoldersImpl),
	(ListSubscribedFoldersImpl.fetchSummary):

2008-10-19  Thomas Cataldo  <thomas.cataldo@aliasource.fr>

	Allow custom destroy method
	
	* plugins/fr.aliasource.webmail.pool/src/fr/aliasource/webmail/pool
	/Pool.java: (Pool), (Pool.Pool), (Pool.get), (Pool.destroy):
	* plugins/fr.aliasource.webmail.pool/src/fr/aliasource/webmail/pool
	/impl/PoolableProxy.java: (PoolableProxy),
	(PoolableProxy.PoolableProxy), (PoolableProxy.createProxy),
	(PoolableProxy.invoke):
	* plugins/org.minig.cache/src/org/minig/cache/DataStore.java:
	(DataStore.DataStore):
	* plugins/org.minig.cache/src/org/minig/cache/impl/PooledConnection
	.java: (PooledConnection), (PooledConnection.close),
	(PooledConnection.destroy), (PooledConnection.keepAlive):

2008-10-19  Thomas Cataldo  <thomas.cataldo@aliasource.fr>

	Strip invalid xml characters in headers at the imap lib level
	
	* plugins/fr.aliasource.utils/src/fr/aliasource/utils/DOMUtils.java
	:
	* plugins/org.minig.imap/src/org/minig/imap/IMAPHeaders.java:
	(IMAPHeaders.getFrom), (IMAPHeaders.parseAddress),
	(IMAPHeaders.getTo), (IMAPHeaders.getCc):
	* plugins/org.minig.imap/src/org/minig/imap/command/UIDFetchHeaders
	Command.java: (UIDFetchHeadersCommand.parseRawHeaders):

2008-10-17  Thomas Cataldo  <thomas.cataldo@aliasource.fr>

	Add derby to prepare switch from xml caches to embedded sql
	database.
	
	* plugins/fr.aliasource.index.solr/src/fr/aliasource/index/solr/Sol
	rClient.java: (SolrClient.doWrite):
	* plugins/fr.aliasource.webmail.common/META-INF/MANIFEST.MF:
	* plugins/fr.aliasource.webmail.common/src/fr/aliasource/webmail/co
	mmon/cache/AccountCache.java: (AccountCache), (AccountCache.init),
	(AccountCache.shutdown):
	* plugins/fr.aliasource.webmail.common/src/fr/aliasource/webmail/co
	mmon/message/MailMessageLoader.java: (MailMessageLoader),
	(MailMessageLoader.fetch), (MailMessageLoader.extractAttachments):
	* plugins/fr.aliasource.webmail.proxy/webmail.product:
	* plugins/org.minig.cache/.classpath:
	* plugins/org.minig.cache/.project:
	* plugins/org.minig.cache/.settings/org.eclipse.jdt.core.prefs:
	* plugins/org.minig.cache/META-INF/MANIFEST.MF:
	* plugins/org.minig.cache/build.properties:
	* plugins/org.minig.cache/sql/cache_init.sql:
	* plugins/org.minig.cache/src/org/minig/cache/DataStore.java:
	(DataStore), (DataStore.DataStore), (DataStore.initUserDatabase),
	(DataStore.shutdown), (DataStore.getConnection):
	* plugins/org.minig.cache/src/org/minig/cache/SchemaReader.java:
	(SchemaReader), (SchemaReader.SchemaReader),
	(SchemaReader.nextQuery), (SchemaReader.openSql):
	* plugins/org.minig.cache/src/org/minig/cache/impl/PooledConFactory
	.java: (PooledConFactory), (PooledConFactory..PooledConFactory),
	(PooledConFactory.), (PooledConFactory..createNewObject):
	* plugins/org.minig.cache/src/org/minig/cache/impl/PooledConnection
	.java: (PooledConnection), (PooledConnection.PooledConnection),
	(PooledConnection.clearWarnings), (PooledConnection.close),
	(PooledConnection.commit), (PooledConnection.createArrayOf),
	(PooledConnection.createBlob), (PooledConnection.createClob),
	(PooledConnection.createNClob), (PooledConnection.createSQLXML),
	(PooledConnection.createStatement),
	(PooledConnection.createStruct), (PooledConnection.getAutoCommit),
	(PooledConnection.getCatalog), (PooledConnection.getClientInfo),
	(PooledConnection.getHoldability), (PooledConnection.getMetaData),
	(PooledConnection.getTransactionIsolation),
	(PooledConnection.getTypeMap), (PooledConnection.getWarnings),
	(PooledConnection.isClosed), (PooledConnection.isReadOnly),
	(PooledConnection.isValid), (PooledConnection.isWrapperFor),
	(PooledConnection.nativeSQL), (PooledConnection.prepareCall),
	(PooledConnection.prepareStatement),
	(PooledConnection.releaseSavepoint), (PooledConnection.rollback),
	(PooledConnection.setAutoCommit), (PooledConnection.setCatalog),
	(PooledConnection.setClientInfo),
	(PooledConnection.setHoldability), (PooledConnection.setReadOnly),
	(PooledConnection.setSavepoint),
	(PooledConnection.setTransactionIsolation),
	(PooledConnection.setTypeMap), (PooledConnection.unwrap),
	(PooledConnection.destroy), (PooledConnection.keepAlive):
	* plugins/org.minig.derby/.classpath:
	* plugins/org.minig.derby/.project:
	* plugins/org.minig.derby/.settings/org.eclipse.jdt.core.prefs:
	* plugins/org.minig.derby/META-INF/MANIFEST.MF:
	* plugins/org.minig.derby/build.properties:
	* plugins/org.minig.derby/src/org/minig/derby/ConnectionFactory.jav
	a: (ConnectionFactory), (ConnectionFactory.static),
	(ConnectionFactory.static..catch), (ConnectionFactory.static.),
	(ConnectionFactory.static..addShutdownHook),
	(ConnectionFactory.static.createNew),
	(ConnectionFactory.static.shutdownAll),
	(ConnectionFactory.static.computeUrl):
	* webmail-frontend/gwt/theme/minig/public/gwt/minig/minig.css:

2008-10-16  Thomas Cataldo  <thomas.cataldo@aliasource.fr>

	Fifox 3 message header styling fix
	
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/reader/Mess
	ageHeader.java: (MessageHeader.MessageHeader):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/server/proxy/clien
	t/http/ProxyClient.java: (ProxyClient),
	(ProxyClient.createHttpClient):
	* webmail-frontend/gwt/theme/minig/public/gwt/minig/minig.css:

2008-10-16  Thomas Cataldo  <thomas.cataldo@aliasource.fr>

	small bugfix in atom parsing (size is in byte, not in chars)
	
	* plugins/fr.aliasource.webmail.indexing/src/fr/aliasource/webmail/
	indexing/MailCrawler.java: (MailCrawler.fetchDataFromConversation):
	* plugins/org.minig.imap.tests/data/bs_01.dat:
	* plugins/org.minig.imap.tests/src/org/minig/imap/BodyStructurePars
	erTests.java: (BodyStructureParserTests),
	(BodyStructureParserTests.openTestStructure),
	(BodyStructureParserTests.testParseMozDeleted):
	* plugins/org.minig.imap/META-INF/MANIFEST.MF:
	* plugins/org.minig.imap/src/org/minig/imap/mime/impl/BodyStructure
	Parser.java: (BodyStructureParser):
	* plugins/org.minig.imap/src/org/minig/imap/mime/impl/PartDescripti
	onParser.java: (PartDescriptionParser..consumeToken):

2008-10-16  Thomas Cataldo  <thomas.cataldo@aliasource.fr>

	Fix XML parser deadlock
	
	* plugins/fr.aliasource.utils/src/fr/aliasource/utils/DOMUtils.java
	:

2008-10-16  Thomas Cataldo  <thomas.cataldo@aliasource.fr>

	catch throwable...
	
	* webmail-frontend/gwt/src/fr/aliasource/webmail/server/proxy/clien
	t/http/AbstractClientMethod.java:
	(AbstractClientMethod.executeStream):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/server/proxy/clien
	t/http/FetchSummaryMethod.java: (FetchSummaryMethod.fetchSummary):

2008-10-12  Thomas Cataldo  <thomas.cataldo@aliasource.fr>

	Email forwarding support (works for me...)
	
	* plugins/fr.aliasource.utils/src/fr/aliasource/utils/FileUtils.jav
	a: (FileUtils.streamString), (FileUtils), (FileUtils.streamBytes):
	* plugins/fr.aliasource.webmail.common/src/fr/aliasource/webmail/co
	mmon/conversation/MailMessage.java: (MailMessage),
	(MailMessage.MailMessage), (MailMessage.getAttachements),
	(MailMessage.getRistrettoSender),
	(MailMessage.getRistrettoRecipients), (MailMessage.getHeaders),
	(MailMessage.ristrettoAddr), (MailMessage.setAttachements),
	(MailMessage.setTo), (MailMessage.getTo), (MailMessage.setCc),
	(MailMessage.getCc):
	* plugins/fr.aliasource.webmail.common/src/fr/aliasource/webmail/co
	mmon/message/AttachmentManager.java: (AttachmentManager.store),
	(AttachmentManager.storeMetadata):
	* plugins/fr.aliasource.webmail.common/src/fr/aliasource/webmail/co
	mmon/message/MimeFormatter.java: (MimeFormatter.hasAttachements),
	(MimeFormatter.format), (MimeFormatter.formatAttachements),
	(MimeFormatter), (MimeFormatter.prepareAttachement):
	* plugins/fr.aliasource.webmail.proxy/src/fr/aliasource/webmail/pro
	xy/impl/ResponderImpl.java: (ResponderImpl.appendMessage):
	* plugins/fr.aliasource.webmail.sending/META-INF/MANIFEST.MF:
	* plugins/fr.aliasource.webmail.sending/plugin.xml:
	* plugins/fr.aliasource.webmail.sending/src/fr/aliasource/webmail/s
	ending/PrepareForwardAction.java: (PrepareForwardAction),
	(PrepareForwardAction.execute),
	(PrepareForwardAction.getUriMapping):
	* plugins/org.minig.imap/src/org/minig/imap/command/UIDFetchMessage
	Command.java: (UIDFetchMessageCommand.responseReceived):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/composer/At
	tachmentUploadWidget.java: (AttachmentUploadWidget),
	(AttachmentUploadWidget.AttachmentUploadWidget),
	(AttachmentUploadWidget.buildDisplay),
	(AttachmentUploadWidget.buildUpload),
	(AttachmentUploadWidget.updateMetadata):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/composer/At
	tachmentsPanel.java: (AttachmentsPanel.requestAttachementId),
	(AttachmentsPanel.attachIdReceived),
	(AttachmentsPanel.newFileUpload), (AttachmentsPanel),
	(AttachmentsPanel.showAttach):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/composer/Ma
	ilComposer.java: (MailComposer.MailComposer),
	(MailComposer.loadDraft), (MailComposer.saveDraft),
	(MailComposer.saveDraftCallback), (MailComposer.focusTo),
	(MailComposer.startAutoSaveDraftTimer), (MailComposer),
	(MailComposer.setEnableSaveNowButtons),
	(MailComposer.setSavedDate), (MailComposer.createShowWidgetLink):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/composer/Qu
	ickReply.java: (QuickReply.QuickReply), (QuickReply.replyAll),
	(QuickReply.forward):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/composer/Re
	plyManager.java: (ReplyManager), (ReplyManager.ReplyManager),
	(ReplyManager.quote), (ReplyManager.prepareForward):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/rpc/Compose
	rParser.java: (ComposerParser):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/rpc/Compose
	rParserAsync.java: (ComposerParserAsync):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/shared/Clie
	ntMessage.java: (ClientMessage), (ClientMessage.getUid),
	(ClientMessage.setUid), (ClientMessage.getFolderName),
	(ClientMessage.setFolderName):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/server/ComposerPar
	serImpl.java: (ComposerParserImpl),
	(ComposerParserImpl.composerParser),
	(ComposerParserImpl.parseHtml),
	(ComposerParserImpl.prepareForward):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/server/proxy/clien
	t/DummyProxyClient.java: (DummyProxyClient),
	(DummyProxyClient.prepareForward):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/server/proxy/clien
	t/IAccount.java: (IAccount):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/server/proxy/clien
	t/http/AbstractMessageMethod.java: (AbstractMessageMethod),
	(AbstractMessageMethod.parseMessage),
	(AbstractMessageMethod.parseBody):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/server/proxy/clien
	t/http/FetchMessagesMethod.java: (FetchMessagesMethod),
	(FetchMessagesMethod.fetchMessages):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/server/proxy/clien
	t/http/PrepareForwardMethod.java: (PrepareForwardMethod),
	(PrepareForwardMethod.PrepareForwardMethod),
	(PrepareForwardMethod.join), (PrepareForwardMethod.prepareForward):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/server/proxy/clien
	t/http/ProxyClient.java: (ProxyClient),
	(ProxyClient.initTokenMethods), (ProxyClient.prepareForward):

2008-10-11  Thomas Cataldo  <thomas.cataldo@aliasource.fr>

	Report quota usage on click
	
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/conversatio
	ns/ConversationFolderQuota.java: (ConversationFolderQuota),
	(ConversationFolderQuota.ConversationFolderQuota),
	(ConversationFolderQuota.updateBar),
	(ConversationFolderQuota.loadQuota),
	(ConversationFolderQuota.onBrowserEvent):
	* webmail-frontend/gwt/theme/minig/public/gwt/minig/minig.css:

2008-10-11  Thomas Cataldo  <thomas.cataldo@aliasource.fr>

	Overflow:hidden on message header.

	Some clean ups to quota code.
	
	* plugins/fr.aliasource.webmail.common/src/fr/aliasource/webmail/co
	mmon/message/StoreMessageCommand.java: (StoreMessageCommand.store),
	(StoreMessageCommand.move):
	* plugins/org.minig.imap/src/org/minig/imap/command/AppendCommand.j
	ava: (AppendCommand.responseReceived):
	* plugins/org.minig.imap/src/org/minig/imap/command/QuotaRootComman
	d.java: (QuotaRootCommand.responseReceived):
	* webmail-frontend/gwt/frontend_conf.ini:
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/conversatio
	ns/ConversationFolderQuota.java: (ConversationFolderQuota),
	(ConversationFolderQuota.initConvToolbar),
	(ConversationFolderQuota.update),
	(ConversationFolderQuota.updateBar),
	(ConversationFolderQuota.loadQuota):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/conversatio
	ns/ConversationListActionsPanel.java:
	(ConversationListActionsPanel.initConvToolbar):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/reader/Mess
	ageHeader.java: (MessageHeader), (MessageHeader.MessageHeader),
	(MessageHeader.createRecipientsWidget):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/shared/Quot
	aInfo.java: (QuotaInfo), (QuotaInfo.QuotaInfo),
	(QuotaInfo.toString):
	* webmail-frontend/gwt/theme/minig/public/gwt/minig/minig.css:

2008-10-10  Thomas Cataldo  <thomas.cataldo@aliasource.fr>

	System.out removal
	
	* indexing_conf.ini:
	* plugins/fr.aliasource.webmail.common/src/fr/aliasource/webmail/co
	mmon/conversation/ListConversationsCommand.java:
	* plugins/fr.aliasource.webmail.proxy/src/fr/aliasource/webmail/pro
	xy/impl/ResponderImpl.java: (ResponderImpl.sendDom):
	* plugins/fr.aliasource.webmail.ristretto/src/org/columba/ristretto
	/coder/EncodedWord.java: (EncodedWord), (EncodedWord.decode),
	(EncodedWord.encode):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/shared/Quot
	aInfo.java: (QuotaInfo.QuotaInfo):

2008-10-10  Adrien POUPARD  <adrien.poupard@aliasource.fr>

        Quota support
	
	* indexing_conf.ini:
	* plugins/fr.aliasource.webmail.common/src/fr/aliasource/webmail/co
	mmon/imap/IStoreConnection.java: (IStoreConnection):
	* plugins/fr.aliasource.webmail.common/src/fr/aliasource/webmail/co
	mmon/imap/MinigConnection.java: (MinigConnection.getQuota),
	(MinigConnection), (MinigConnection.uidCopy):
	* plugins/fr.aliasource.webmail.proxy/webmail.product:
	* plugins/fr.aliasource.webmail.quota/.classpath:
	* plugins/fr.aliasource.webmail.quota/.project:
	* plugins/fr.aliasource.webmail.quota/.settings/org.eclipse.jdt.cor
	e.prefs:
	* plugins/fr.aliasource.webmail.quota/META-INF/MANIFEST.MF:
	* plugins/fr.aliasource.webmail.quota/build.properties:
	* plugins/fr.aliasource.webmail.quota/plugin.xml:
	* plugins/fr.aliasource.webmail.quota/src/fr/aliasource/webmail/quo
	ta/ActionGetQuotaAction.java: (ActionGetQuotaAction),
	(ActionGetQuotaAction.ActionGetQuotaAction),
	(ActionGetQuotaAction.execute),
	(ActionGetQuotaAction.getUriMapping):
	* plugins/fr.aliasource.webmail.quota/src/fr/aliasource/webmail/quo
	ta/QuotaActivator.java: (QuotaActivator),
	(QuotaActivator.QuotaActivator), (QuotaActivator.start),
	(QuotaActivator.stop), (QuotaActivator.getDefault):
	* plugins/org.minig.imap/src/org/minig/imap/QuotaInfo.java:
	(QuotaInfo), (QuotaInfo.QuotaInfo), (QuotaInfo.isEnable),
	(QuotaInfo.getUsage), (QuotaInfo.getLimit):
	* plugins/org.minig.imap/src/org/minig/imap/StoreClient.java:
	(StoreClient.quota), (StoreClient):
	* plugins/org.minig.imap/src/org/minig/imap/command/QuotaRootComman
	d.java: (QuotaRootCommand), (QuotaRootCommand.QuotaRootCommand),
	(QuotaRootCommand.responseReceived):
	* plugins/org.minig.imap/src/org/minig/imap/impl/ClientSupport.java
	: (ClientSupport.quota), (ClientSupport):
	* webmail-frontend/gwt/frontend_conf.ini:
	* webmail-frontend/gwt/src/fr/aliasource/webmail/WebmailUI.gwt.xml:
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/ServicesCal
	ler.java: (ServicesCaller), (ServicesCaller.ServicesCaller),
	(ServicesCaller.getQuota), (ServicesCaller.composerParser):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/conversatio
	ns/ConversationListActionsPanel.java:
	(ConversationListActionsPanel),
	(ConversationListActionsPanel.initConvToolbar):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/rpc/GetQuot
	a.java: (GetQuota):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/rpc/GetQuot
	aAsync.java: (GetQuotaAsync):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/shared/Quot
	aInfo.java: (QuotaInfo), (QuotaInfo.QuotaInfo),
	(QuotaInfo.isEnable), (QuotaInfo.getUsage), (QuotaInfo.getLimit),
	(QuotaInfo.getFilling):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/server/GetQuotaImp
	l.java: (GetQuotaImpl), (GetQuotaImpl.getQuota):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/server/proxy/clien
	t/DummyProxyClient.java: (DummyProxyClient.getQuota),
	(DummyProxyClient), (DummyProxyClient.deleteConversation):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/server/proxy/clien
	t/IAccount.java: (IAccount):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/server/proxy/clien
	t/http/GetQuotaMethod.java: (GetQuotaMethod),
	(GetQuotaMethod.GetQuotaMethod), (GetQuotaMethod.getQuota):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/server/proxy/clien
	t/http/ProxyClient.java: (ProxyClient),
	(ProxyClient.initTokenMethods), (ProxyClient.getQuota),
	(ProxyClient.deleteConversation):
	* webmail-frontend/gwt/theme/minig/public/gwt/minig/minig.css:

2008-10-10  Thomas Cataldo  <thomas.cataldo@aliasource.fr>

	Print "name" in toString
	
	* plugins/org.minig.imap/src/org/minig/imap/mime/MimeTree.java:
	(MimeTree.printTree):

2008-10-09  Thomas Cataldo  <thomas.cataldo@aliasource.fr>

	Add identity management plugin with extension point.

	Plug into it with an ldap plugin fetchmail the first mail
	attribute for the given mailbox.
	
	* plugins/fr.aliasource.index.core/plugin.xml:
	* plugins/fr.aliasource.utils/src/fr/aliasource/utils/LdapUtils.jav
	a: (LdapUtils), (LdapUtils.LdapUtils), (LdapUtils.getAttributes):
	* plugins/fr.aliasource.utils/src/fr/aliasource/utils/RunnableExten
	sionLoader.java: (RunnableExtensionLoader),
	(RunnableExtensionLoader.loadExtensions):
	* plugins/fr.aliasource.webmail.common/src/fr/aliasource/webmail/co
	mmon/conversation/MailMessage.java: (MailMessage.ristrettoAddr):
	* plugins/fr.aliasource.webmail.ldap/META-INF/MANIFEST.MF:
	* plugins/fr.aliasource.webmail.ldap/src/fr/aliasource/webmail/ldap
	/BookSource.java: (BookSource.find):
	* plugins/fr.aliasource.webmail.ldap/src/fr/aliasource/webmail/ldap
	/Utils.java:
	* plugins/fr.aliasource.webmail.proxy/webmail.product:
	* plugins/org.minig.backend.identity/.classpath:
	* plugins/org.minig.backend.identity/.project:
	* plugins/org.minig.backend.identity/.settings/org.eclipse.jdt.core
	.prefs:
	* plugins/org.minig.backend.identity/META-INF/MANIFEST.MF:
	* plugins/org.minig.backend.identity/build.properties:
	* plugins/org.minig.backend.identity/plugin.xml:
	* plugins/org.minig.backend.identity/schema/org.minig.backend.ident
	ity.source.exsd:
	* plugins/org.minig.backend.identity/src/org/minig/backend/identity
	/Activator.java: (Activator), (Activator.Activator),
	(Activator.start), (Activator.stop), (Activator.getDefault),
	(Activator.getManager):
	* plugins/org.minig.backend.identity/src/org/minig/backend/identity
	/IIdentitySource.java: (IIdentitySource):
	* plugins/org.minig.backend.identity/src/org/minig/backend/identity
	/IIdentitySourceFactory.java: (IIdentitySourceFactory):
	* plugins/org.minig.backend.identity/src/org/minig/backend/identity
	/Identity.java: (Identity), (Identity.Identity),
	(Identity.getEmail), (Identity.getFullName), (Identity.setEmail),
	(Identity.setFullName):
	* plugins/org.minig.backend.identity/src/org/minig/backend/identity
	/IdentityManager.java: (IdentityManager),
	(IdentityManager.IdentityManager), (IdentityManager.getIdentities):
	* plugins/org.minig.backend.identity/src/org/minig/backend/identity
	/IdentitySettingsProvider.java: (IdentitySettingsProvider),
	(IdentitySettingsProvider.IdentitySettingsProvider),
	(IdentitySettingsProvider.IdentitySP),
	(IdentitySettingsProvider.IdentitySP.IdentitySP),
	(IdentitySettingsProvider.IdentitySP.getCategory),
	(IdentitySettingsProvider.IdentitySP.getData),
	(IdentitySettingsProvider.getProvider):
	* plugins/org.minig.backend.settings/META-INF/MANIFEST.MF:
	* plugins/org.minig.backend.settings/build.properties:
	* plugins/org.minig.backend.settings/plugin.xml:
	* plugins/org.minig.backend.settings/schema/org.minig.backend.setti
	ngs.provider.exsd:
	* plugins/org.minig.backend.settings/src/org/minig/backend/settings
	/Activator.java: (Activator), (Activator.start):
	* plugins/org.minig.identity.ldap/.classpath:
	* plugins/org.minig.identity.ldap/.project:
	* plugins/org.minig.identity.ldap/.settings/org.eclipse.jdt.core.pr
	efs:
	* plugins/org.minig.identity.ldap/META-INF/MANIFEST.MF:
	* plugins/org.minig.identity.ldap/build.properties:
	* plugins/org.minig.identity.ldap/plugin.xml:
	* plugins/org.minig.identity.ldap/src/org/minig/identity/ldap/Activ
	ator.java: (Activator), (Activator.Activator), (Activator.start),
	(Activator.getConfiguration), (Activator.stop),
	(Activator.getDefault):
	* plugins/org.minig.identity.ldap/src/org/minig/identity/ldap/Confi
	guration.java: (Configuration), (Configuration.Configuration),
	(Configuration.getConnection), (Configuration.init),
	(Configuration.getBaseDn), (Configuration.getFilter),
	(Configuration.cleanup):
	* plugins/org.minig.identity.ldap/src/org/minig/identity/ldap/Ident
	itySource.java: (IdentitySource), (IdentitySource.IdentitySource),
	(IdentitySource.getIdentities), (IdentitySource.release):
	* plugins/org.minig.identity.ldap/src/org/minig/identity/ldap/Ident
	itySourceFactory.java: (IdentitySourceFactory),
	(IdentitySourceFactory.IdentitySourceFactory),
	(IdentitySourceFactory.getIdentitySource):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/Webmail.jav
	a: (Webmail.Webmail), (Webmail.createTabPanel), (Webmail),
	(Webmail.getIdentity), (Webmail.unreadCountUpdated),
	(Webmail.getComposer):

2008-10-09  Thomas Cataldo  <thomas.cataldo@aliasource.fr>

	Move settings system to a plugin
	
	* plugins/fr.aliasource.utils/src/fr/aliasource/utils/IniFile.java:
	(IniFile), (IniFile.getData):
	* plugins/fr.aliasource.webmail.common/src/fr/aliasource/webmail/co
	mmon/AccountConfiguration.java: (AccountConfiguration),
	(AccountConfiguration.getCategory):
	* plugins/fr.aliasource.webmail.common/src/fr/aliasource/webmail/co
	mmon/MailIndexingParameters.java: (MailIndexingParameters),
	(MailIndexingParameters.getCategory):
	* plugins/fr.aliasource.webmail.proxy/src/fr/aliasource/webmail/pro
	xy/ActionRegistry.java: (ActionRegistry.registerActions):
	* plugins/fr.aliasource.webmail.proxy/src/fr/aliasource/webmail/pro
	xy/ProxyConfiguration.java: (ProxyConfiguration),
	(ProxyConfiguration.getCategory):
	* plugins/fr.aliasource.webmail.proxy/src/fr/aliasource/webmail/pro
	xy/api/IProxy.java: (IProxy):
	* plugins/fr.aliasource.webmail.proxy/src/fr/aliasource/webmail/pro
	xy/impl/ProxyImpl.java: (ProxyImpl):
	* plugins/fr.aliasource.webmail.proxy/webmail.product:
	* plugins/org.minig.backend.settings/.classpath:
	* plugins/org.minig.backend.settings/.project:
	* plugins/org.minig.backend.settings/.settings/org.eclipse.jdt.core
	.prefs:
	* plugins/org.minig.backend.settings/META-INF/MANIFEST.MF:
	* plugins/org.minig.backend.settings/build.properties:
	* plugins/org.minig.backend.settings/plugin.xml:
	* plugins/org.minig.backend.settings/src/org/minig/backend/settings
	/Activator.java: (Activator), (Activator.Activator),
	(Activator.start), (Activator.stop), (Activator.getDefault),
	(Activator.getFactories):
	* plugins/org.minig.backend.settings/src/org/minig/backend/settings
	/ISettingsProvider.java: (ISettingsProvider):
	* plugins/org.minig.backend.settings/src/org/minig/backend/settings
	/ISettingsProviderFactory.java: (ISettingsProviderFactory):
	* plugins/org.minig.backend.settings/src/org/minig/backend/settings
	/SettingsAction.java: (SettingsAction),
	(SettingsAction.SettingsAction), (SettingsAction.initProviders),
	(SettingsAction.execute), (SettingsAction.appendSettings),
	(SettingsAction.getUriMapping):
	* plugins/org.minig.backend.settings/src/org/minig/backend/settings
	/impl/AccountSettingsFactory.java: (AccountSettingsFactory),
	(AccountSettingsFactory.AccountSettingsFactory),
	(AccountSettingsFactory.getProvider):
	* plugins/org.minig.backend.settings/src/org/minig/backend/settings
	/impl/IniProvider.java: (IniProvider), (IniProvider.IniProvider),
	(IniProvider.getCategory), (IniProvider.getData):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/rpc/GetSett
	ings.java: (GetSettings):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/server/proxy/clien
	t/http/SettingsMethod.java: (SettingsMethod.getSettings):

2008-10-08  Thomas Cataldo  <thomas.cataldo@aliasource.fr>

	Conversation view styling work

	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/composer/Ma
	ilComposer.java: (MailComposer.MailComposer):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/composer/Qu
	ickReply.java: (QuickReply.QuickReply):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/reader/Conv
	ersationDisplay.java: (ConversationDisplay.setConversationContent):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/reader/Mess
	ageActions.java: (MessageActions.createCleanMessageBody):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/reader/Mess
	ageWidget.java: (MessageWidget), (MessageWidget.MessageWidget),
	(MessageWidget.createMessage), (MessageWidget.setOpen),
	(MessageWidget.createQuickReply), (MessageWidget.setLastMessage):
	* webmail-frontend/gwt/theme/minig/public/gwt/minig/minig.css:

2008-10-08  Thomas Cataldo  <thomas.cataldo@aliasource.fr>

	CSS improvements by mehdi in conversation view
	
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/reader/Mess
	ageHeader.java: (MessageHeader.MessageHeader):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/reader/Mess
	ageWidget.java: (MessageWidget.MessageWidget),
	(MessageWidget.createContent):
	* webmail-frontend/gwt/theme/minig/public/gwt/minig/minig.css:

2008-10-08  Thomas Cataldo  <thomas.cataldo@aliasource.fr>

	L&F fixes to advanced search
	
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/AdvancedSea
	rchForms.java: (AdvancedSearchForms),
	(AdvancedSearchForms.AdvancedSearchForms),
	(AdvancedSearchForms.createHeader),
	(AdvancedSearchForms.createForm),
	(AdvancedSearchForms.createButtons),
	(AdvancedSearchForms.doSearch), (AdvancedSearchForms.hideOptions):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/Heading.jav
	a: (Heading.Heading):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/SearchBox.j
	ava: (SearchBox.SearchBox), (SearchBox.createShowAdvancedLink),
	(SearchBox):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/Toolbar.jav
	a: (Toolbar), (Toolbar.Toolbar), (Toolbar.getAdvancedSearchBox):
	* webmail-frontend/gwt/theme/minig/public/gwt/minig/minig.css:

2008-10-08  Thomas Cataldo  <thomas.cataldo@aliasource.fr>

	Enter key allowed on password in login form
	
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/login/Login
	Form.java: (LoginForm), (LoginForm.LoginForm),
	(LoginForm.addKeyListeners):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/login/Login
	UI.java: (LoginUI), (LoginUI.LoginUI), (LoginUI.doLogin):

2008-10-08  Thomas Cataldo  <thomas.cataldo@aliasource.fr>

	Move neko libs in their own plugin
	
2008-10-07  Thomas Cataldo  <thomas.cataldo@aliasource.fr>

	Add tooltip on date column
	
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/conversatio
	ns/DataGrid.java: (DataGrid.updateGrid), (DataGrid.fillRow),
	(DataGrid.newShowConversationListener), (DataGrid.trashSelected):

2008-10-07  Thomas Cataldo  <thomas.cataldo@aliasource.fr>

	Refactor show details hyperlink in the header bar of messages.
	
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/reader/Mess
	ageHeader.java: (MessageHeader), (MessageHeader.MessageHeader),
	(MessageHeader.getShowDetailsLink):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/reader/Mess
	ageWidget.java: (MessageWidget), (MessageWidget.MessageWidget),
	(MessageWidget.createContent), (MessageWidget.setOpen),
	(MessageWidget.createShowDetailsLink), (MessageWidget.updateLink):

2008-10-07  Thomas Cataldo  <thomas.cataldo@aliasource.fr>

	Force a refresh of unread counts on start
	
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/Webmail.jav
	a: (Webmail.Webmail):

2008-10-07  Thomas Cataldo  <thomas.cataldo@aliasource.fr>

	Add missing gpl headers
	
	* plugins/fr.aliasource.webmail.common/src/fr/aliasource/webmail/co
	mmon/conversation/ConversationSubjectFactory.java:
	* plugins/org.minig.backend.delete/src/org/minig/backend/delete/Act
	ivator.java:
	* plugins/org.minig.backend.delete/src/org/minig/backend/delete/Del
	eteAction.java:
	* plugins/org.minig.formatting.tests/src/org/minig/formatting/tests
	/Activator.java:
	* plugins/org.minig.formatting.tests/src/org/minig/formatting/tests
	/PlainBodyFormatterTests.java:
	* plugins/org.minig.imap/src/org/minig/imap/mime/impl/LeafPartsIter
	ator.java:
	* webmail-frontend/gwt/src/fr/aliasource/webmail/server/export/Conv
	ersationExporter.java:
	* webmail-frontend/gwt/src/fr/aliasource/webmail/server/export/Conv
	ersationExporterException.java:
	* webmail-frontend/gwt/src/fr/aliasource/webmail/server/export/Conv
	ersationPdfEventHandler.java:
	* webmail-frontend/gwt/test/fr/aliasource/webmail/server/export/Con
	versationExporterTests.java:

2008-10-07  Thomas Cataldo  <thomas.cataldo@aliasource.fr>

	Strip comments in html emails when converting to plain.

	unescape html entities when converting to plain text.

	use html entities when converting plain to html, so that eg. xml
	code samples in messages are displayed.
	
	* plugins/fr.aliasource.webmail.formatting/.classpath:
	* plugins/fr.aliasource.webmail.formatting/META-INF/MANIFEST.MF:
	* plugins/fr.aliasource.webmail.formatting/build.properties:
	* plugins/fr.aliasource.webmail.formatting/src/fr/aliasource/webmai
	l/formatting/HTMLBodyFormatter.java: (HTMLBodyFormatter.convert):
	* plugins/fr.aliasource.webmail.formatting/src/fr/aliasource/webmai
	l/formatting/PlainBodyFormatter.java: (PlainBodyFormatter),
	(PlainBodyFormatter.convert):
	* plugins/org.minig.formatting.tests/.classpath:
	* plugins/org.minig.formatting.tests/.project:
	* plugins/org.minig.formatting.tests/.settings/org.eclipse.jdt.core
	.prefs:
	* plugins/org.minig.formatting.tests/META-INF/MANIFEST.MF:
	* plugins/org.minig.formatting.tests/build.properties:
	* plugins/org.minig.formatting.tests/src/org/minig/formatting/tests
	/Activator.java: (Activator), (Activator.Activator),
	(Activator.start), (Activator.stop), (Activator.getDefault):
	* plugins/org.minig.formatting.tests/src/org/minig/formatting/tests
	/PlainBodyFormatterTests.java: (PlainBodyFormatterTests),
	(PlainBodyFormatterTests.testEntities),
	(PlainBodyFormatterTests.testComments):
	* plugins/org.minig.imap.tests/src/org/minig/imap/BasicStoreTests.j
	ava: (BasicStoreTests.testUidFetchHeadersBroken),
	(BasicStoreTests.testUidFetchPartBroken), (BasicStoreTests):

2008-10-07  Thomas Cataldo  <thomas.cataldo@aliasource.fr>

	Fix thread safety issue in HttpClient
	
	* plugins/org.minig.imap/src/org/minig/imap/impl/IMAPLineDecoder.ja
	va: (IMAPLineDecoder), (IMAPLineDecoder..IMAPLineDecoder),
	(IMAPLineDecoder..ImapLineContext),
	(IMAPLineDecoder..ImapLineContext.ImapLineContext),
	(IMAPLineDecoder..ImapLineContext.bufferFollows),
	(IMAPLineDecoder..ImapLineContext.decodeNormal),
	(IMAPLineDecoder..ImapLineContext.finishDecode):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/server/proxy/clien
	t/http/AbstractClientMethod.java: (AbstractClientMethod),
	(AbstractClientMethod.AbstractClientMethod),
	(AbstractClientMethod.execute),
	(AbstractClientMethod.executeStream),
	(AbstractClientMethod.executeVoid):

2008-10-07  Thomas Cataldo  <thomas.cataldo@aliasource.fr>

	Fix draft folder conversations calculation

	Add delete method for direct deletion without going to the trash.
	
	* plugins/fr.aliasource.webmail.common/src/fr/aliasource/webmail/co
	mmon/conversation/ConversationDraftSubject.java:
	(ConversationDraftSubject),
	(ConversationDraftSubject.ConversationDraftSubject),
	(ConversationDraftSubject.equals),
	(ConversationDraftSubject.isSameConversation),
	(ConversationDraftSubject.hashCode),
	(ConversationDraftSubject.get):
	* plugins/fr.aliasource.webmail.common/src/fr/aliasource/webmail/co
	mmon/conversation/ConversationFactory.java:
	(ConversationFactory.merge):
	* plugins/fr.aliasource.webmail.common/src/fr/aliasource/webmail/co
	mmon/conversation/ConversationSubjectFactory.java:
	(ConversationSubjectFactory),
	(ConversationSubjectFactory.ConversationSubjectFactory),
	(ConversationSubjectFactory.getConversationSubject):
	* plugins/fr.aliasource.webmail.proxy/src/fr/aliasource/webmail/pro
	xy/XmlMailMessageParser.java: (XmlMailMessageParser.parse):
	* plugins/fr.aliasource.webmail.proxy/webmail.product:
	* plugins/org.minig.backend.delete/.classpath:
	* plugins/org.minig.backend.delete/.project:
	* plugins/org.minig.backend.delete/.settings/org.eclipse.jdt.core.p
	refs:
	* plugins/org.minig.backend.delete/META-INF/MANIFEST.MF:
	* plugins/org.minig.backend.delete/build.properties:
	* plugins/org.minig.backend.delete/plugin.xml:
	* plugins/org.minig.backend.delete/src/org/minig/backend/delete/Act
	ivator.java: (Activator), (Activator.Activator), (Activator.start),
	(Activator.stop), (Activator.getDefault):
	* plugins/org.minig.backend.delete/src/org/minig/backend/delete/Del
	eteAction.java: (DeleteAction), (DeleteAction.DeleteAction),
	(DeleteAction.execute), (DeleteAction.getUriMapping):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/composer/Ma
	ilComposer.java: (MailComposer), (MailComposer.MailComposer),
	(MailComposer.loadDraft), (MailComposer.saveDraft),
	(MailComposer.saveDraftCallback), (MailComposer.focusComposer),
	(MailComposer.focusTo), (MailComposer.addTabPanelListener),
	(MailComposer.setTimerStarted), (MailComposer.isTimerStarted),
	(MailComposer.startAutoSaveDraftTimer),
	(MailComposer.stopAutoSaveDraftTimer):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/rpc/StoreMe
	ssage.java: (StoreMessage):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/rpc/StoreMe
	ssageAsync.java: (StoreMessageAsync):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/server/StoreMessag
	eImpl.java: (StoreMessageImpl),
	(StoreMessageImpl.deleteConversation):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/server/proxy/clien
	t/DummyProxyClient.java: (DummyProxyClient),
	(DummyProxyClient.deleteConversation):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/server/proxy/clien
	t/IAccount.java: (IAccount):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/server/proxy/clien
	t/http/DeleteMethod.java: (DeleteMethod),
	(DeleteMethod.DeleteMethod), (DeleteMethod.join),
	(DeleteMethod.deleteConversation):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/server/proxy/clien
	t/http/MoveMethod.java: (MoveMethod.join):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/server/proxy/clien
	t/http/ProxyClient.java: (ProxyClient),
	(ProxyClient.initTokenMethods), (ProxyClient.deleteConversation):

2008-10-07  Thomas Cataldo  <thomas.cataldo@aliasource.fr>

	Attempt to fix http client errors
	
	* plugins/fr.aliasource.webmail.proxy/src/fr/aliasource/webmail/pro
	xy/impl/ResponderImpl.java: (ResponderImpl.sendDom):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/server/proxy/clien
	t/http/AbstractClientMethod.java:
	(AbstractClientMethod.executeStream), (AbstractClientMethod),
	(AbstractClientMethod.transfer):

2008-10-06  Thomas Cataldo  <thomas.cataldo@aliasource.fr>

	Only process FETCH responses in uid fetch headers

	Reuse HttpClient in proxy client methods.
	
	* plugins/org.minig.imap/src/org/minig/imap/command/UIDFetchHeaders
	Command.java: (UIDFetchHeadersCommand.responseReceived):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/server/proxy/clien
	t/http/AbstractClientMethod.java: (AbstractClientMethod),
	(AbstractClientMethod.AbstractClientMethod):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/server/proxy/clien
	t/http/AbstractConversationMethod.java:
	(AbstractConversationMethod),
	(AbstractConversationMethod.AbstractConversationMethod):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/server/proxy/clien
	t/http/AbstractMessageMethod.java:
	(AbstractMessageMethod.AbstractMessageMethod):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/server/proxy/clien
	t/http/AllocateAttachmentIdMethod.java:
	(AllocateAttachmentIdMethod.AllocateAttachmentIdMethod):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/server/proxy/clien
	t/http/AttachmentsMetadataMethod.java:
	(AttachmentsMetadataMethod.AttachmentsMetadataMethod):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/server/proxy/clien
	t/http/CompletionMethod.java: (CompletionMethod.CompletionMethod):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/server/proxy/clien
	t/http/DownloadAttachmentMethod.java:
	(DownloadAttachmentMethod.DownloadAttachmentMethod):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/server/proxy/clien
	t/http/DropAttachmentsMethod.java:
	(DropAttachmentsMethod.DropAttachmentsMethod):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/server/proxy/clien
	t/http/FetchMessagesMethod.java:
	(FetchMessagesMethod.FetchMessagesMethod):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/server/proxy/clien
	t/http/FetchSummaryMethod.java:
	(FetchSummaryMethod.FetchSummaryMethod):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/server/proxy/clien
	t/http/FindConversationMethod.java:
	(FindConversationMethod.FindConversationMethod):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/server/proxy/clien
	t/http/FlagsMethod.java: (FlagsMethod.FlagsMethod):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/server/proxy/clien
	t/http/GetContactGroupsMethod.java:
	(GetContactGroupsMethod.GetContactGroupsMethod):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/server/proxy/clien
	t/http/GetContactsMethod.java:
	(GetContactsMethod.GetContactsMethod):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/server/proxy/clien
	t/http/ListConversationsMethod.java:
	(ListConversationsMethod.ListConversationsMethod):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/server/proxy/clien
	t/http/ListSubscribedMethod.java:
	(ListSubscribedMethod.ListSubscribedMethod):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/server/proxy/clien
	t/http/LoginMethod.java: (LoginMethod.LoginMethod):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/server/proxy/clien
	t/http/LogoutMethod.java: (LogoutMethod.LogoutMethod):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/server/proxy/clien
	t/http/MoveMethod.java: (MoveMethod.MoveMethod):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/server/proxy/clien
	t/http/ProxyClient.java: (ProxyClient),
	(ProxyClient.HttpMethodRetryHandler), (ProxyClient.ProxyClient),
	(ProxyClient.createHttpClient), (ProxyClient.login),
	(ProxyClient.initTokenMethods):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/server/proxy/clien
	t/http/SearchMethod.java: (SearchMethod.SearchMethod):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/server/proxy/clien
	t/http/SendMessageMethod.java:
	(SendMessageMethod.SendMessageMethod):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/server/proxy/clien
	t/http/SettingsMethod.java: (SettingsMethod.SettingsMethod):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/server/proxy/clien
	t/http/StoreMessageMethod.java:
	(StoreMessageMethod.StoreMessageMethod):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/server/proxy/clien
	t/http/UploadAttachmentMethod.java:
	(UploadAttachmentMethod.UploadAttachmentMethod):

2008-10-05  Thomas Cataldo  <thomas.cataldo@aliasource.fr>

	s/isSpaceChar/isWhitespace/ to fix multiline headers collapsing.
	
	* backend_login.sh:
	* plugins/fr.aliasource.webmail.proxy/src/fr/aliasource/webmail/pro
	xy/impl/ResponderImpl.java: (ResponderImpl.appendConversation):
	* plugins/org.minig.imap.tests/src/org/minig/imap/BasicStoreTests.j
	ava: (BasicStoreTests.testUidFetchHeadersBroken),
	(BasicStoreTests):
	* plugins/org.minig.imap/src/org/minig/imap/command/UIDFetchHeaders
	Command.java: (UIDFetchHeadersCommand.parseRawHeaders):

2008-10-03  Thomas Cataldo  <thomas.cataldo@aliasource.fr>

	Attachment extraction fix
	
	* plugins/fr.aliasource.webmail.common/src/fr/aliasource/webmail/co
	mmon/message/MailMessageLoader.java:
	(MailMessageLoader.extractAttachments):

2008-10-03  Thomas Cataldo  <thomas.cataldo@aliasource.fr>

	Preparation work for display of html images sent as attachments.

	* plugins/fr.aliasource.webmail.common/src/fr/aliasource/webmail/co
	mmon/conversation/BodyFormattingRegistry.java:
	(BodyFormattingRegistry),
	(BodyFormattingRegistry.BodyFormattingRegistry),
	(BodyFormattingRegistry.format):
	* plugins/fr.aliasource.webmail.common/src/fr/aliasource/webmail/co
	mmon/conversation/IBodyFormatter.java: (IBodyFormatter):
	* plugins/fr.aliasource.webmail.common/src/fr/aliasource/webmail/co
	mmon/message/LoadMessagesCommand.java: (LoadMessagesCommand.load):
	* plugins/fr.aliasource.webmail.common/src/fr/aliasource/webmail/co
	mmon/message/MailMessageLoader.java:
	(MailMessageLoader.getMailBody):
	* plugins/fr.aliasource.webmail.formatting.htmlcleaner/src/fr/alias
	ource/webmail/formatting/htmlcleaner/HTMLCleanerBodyFormatter.java:
	(HTMLCleanerBodyFormatter.addAlternateFormat):
	* plugins/fr.aliasource.webmail.formatting.htmlcleaner/src/fr/alias
	ource/webmail/formatting/htmlcleaner/HTMLPartialCleanerBodyFormatte
	r.java: (HTMLPartialCleanerBodyFormatter.addAlternateFormat):
	* plugins/fr.aliasource.webmail.formatting/src/fr/aliasource/webmai
	l/formatting/HTMLBodyFormatter.java:
	(HTMLBodyFormatter.addAlternateFormat):
	* plugins/fr.aliasource.webmail.formatting/src/fr/aliasource/webmai
	l/formatting/PlainBodyFormatter.java:
	(PlainBodyFormatter.addAlternateFormat):
	* plugins/org.minig.imap.tests/src/org/minig/imap/BasicStoreTests.j
	ava: (BasicStoreTests.testUidFetchBodyStructureBroken),
	(BasicStoreTests):

2008-10-02  Thomas Cataldo  <thomas.cataldo@aliasource.fr>

	Use helvetica in pdf, fix date format 
	
	* webmail-frontend/gwt/src/fr/aliasource/webmail/server/export/Conv
	ersationExporter.java: (ConversationExporter.exportToPdf),
	(ConversationExporter.formatDate):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/server/export/Conv
	ersationPdfEventHandler.java:
	(ConversationPdfEventHandler.onOpenDocument):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/server/export/Expo
	rtConversationImpl.java: (ExportConversationImpl),
	(ExportConversationImpl.service):

2008-10-02  Thomas Cataldo  <thomas.cataldo@aliasource.fr>

	Fix attachment support for some "Microsoft Office Outlook 12.0"
	emails
	
	* plugins/fr.aliasource.webmail.common/src/fr/aliasource/webmail/co
	mmon/message/AttachmentManager.java:
	(AttachmentManager.storeMetadata):
	* plugins/fr.aliasource.webmail.common/src/fr/aliasource/webmail/co
	mmon/message/MailMessageLoader.java:
	(MailMessageLoader.findBodyTextPart),
	(MailMessageLoader.extractAttachments):

2008-10-02  Matthieu Laborie <matthieu.laborie@aliasource.fr>

	Add conversation export fonctionalities for printing purpose.

	* webmail-frontend/gwt/build.xml:
	* webmail-frontend/gwt/src/fr/aliasource/webmail/WebmailUI.gwt.xml:
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/reader/Conv
	ersationActions.java: (ConversationActions),
	(ConversationActions.ConversationActions),
	(ConversationActions.createPrintAllLink),
	(ConversationActions.createExportAllLink):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/server/export/Conv
	ersationExporter.java: (ConversationExporter),
	(ConversationExporter.exportToPdf),
	(ConversationExporter.formatBody),
	(ConversationExporter.exportToHtml),
	(ConversationExporter.formatName),
	(ConversationExporter.formatRecipients),
	(ConversationExporter.formatDate),
	(ConversationExporter.formatAddress):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/server/export/Conv
	ersationExporterException.java: (ConversationExporterException),
	(ConversationExporterException.ConversationExporterException):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/server/export/Conv
	ersationPdfEventHandler.java: (ConversationPdfEventHandler),
	(ConversationPdfEventHandler.ConversationPdfEventHandler),
	(ConversationPdfEventHandler.onOpenDocument),
	(ConversationPdfEventHandler.onEndPage),
	(ConversationPdfEventHandler.onCloseDocument),
	(ConversationPdfEventHandler.getLogoUrl):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/server/export/Expo
	rtConversationImpl.java: (ExportConversationImpl),
	(ExportConversationImpl.doGet), (ExportConversationImpl.doPost),
	(ExportConversationImpl.doWork), (ExportConversationImpl.init):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/server/proxy/clien
	t/DummyDataProvider.java: (DummyDataProvider),
	(DummyDataProvider.getDummyConv):
	* webmail-frontend/gwt/test/fr/aliasource/webmail/server/export/Con
	versationExporterTests.java: (ConversationExporterTests),
	(ConversationExporterTests.setUp),
	(ConversationExporterTests.tearDown),
	(ConversationExporterTests.testExportToPdf),
	(ConversationExporterTests.testExportToHtml):
	* webmail-frontend/gwt/web.xml:

2008-10-02  Thomas Cataldo  <thomas.cataldo@aliasource.fr>

	Rely on bodystructure sent by cyrus to load messages.
	
	* add_header.sh:
	* backend_login.sh:
	* header.txt:
	* plugins/fr.aliasource.webmail.common.tests/META-INF/MANIFEST.MF:
	* plugins/fr.aliasource.webmail.common.tests/src/fr/aliasource/webm
	ail/common/tests/MailLoaderTests.java: (MailLoaderTests),
	(MailLoaderTests.setUp), (MailLoaderTests.tearDown),
	(MailLoaderTests.testFormat):
	* plugins/fr.aliasource.webmail.common/src/fr/aliasource/webmail/co
	mmon/IMAPAccount.java: (IMAPAccount.IMAPAccount):
	* plugins/fr.aliasource.webmail.common/src/fr/aliasource/webmail/co
	mmon/conversation/ListConversationsCommand.java:
	* plugins/fr.aliasource.webmail.common/src/fr/aliasource/webmail/co
	mmon/conversation/MailMessage.java: (MailMessage),
	(MailMessage.MailMessage), (MailMessage.getHeaders),
	(MailMessage.setSubject), (MailMessage.setBody),
	(MailMessage.setHeaders):
	* plugins/fr.aliasource.webmail.common/src/fr/aliasource/webmail/co
	mmon/message/AttachmentManager.java:
	(AttachmentManager.storeMetadata):
	* plugins/fr.aliasource.webmail.common/src/fr/aliasource/webmail/co
	mmon/message/LoadMessagesCommand.java: (LoadMessagesCommand.load):
	* plugins/fr.aliasource.webmail.common/src/fr/aliasource/webmail/co
	mmon/message/MailMessageLoader.java: (MailMessageLoader),
	(MailMessageLoader.fetch), (MailMessageLoader.getMailBody),
	(MailMessageLoader.findBodyTextPart),
	(MailMessageLoader.extractPartData),
	(MailMessageLoader.extractAttachments):
	* plugins/fr.aliasource.webmail.proxy/src/fr/aliasource/webmail/pro
	xy/impl/ResponderImpl.java: (ResponderImpl.appendMessage):
	* plugins/org.minig.imap.tests/src/org/minig/imap/BasicStoreTests.j
	ava: (BasicStoreTests.testNested),
	(BasicStoreTests.testUidFetchBodyStructureBroken),
	(BasicStoreTests), (BasicStoreTests.testUidFetchBodyStructure):
	* plugins/org.minig.imap/src/org/minig/imap/IMAPHeaders.java:
	(IMAPHeaders), (IMAPHeaders.getRecipients),
	(IMAPHeaders.getRawHeaders):
	* plugins/org.minig.imap/src/org/minig/imap/command/UIDFetchBodyStr
	uctureCommand.java:
	(UIDFetchBodyStructureCommand.responseReceived):
	* plugins/org.minig.imap/src/org/minig/imap/impl/IMAPLineDecoder.ja
	va: (IMAPLineDecoder..IMAPLineDecoder),
	(IMAPLineDecoder..ImapLineContext.bufferFollows),
	(IMAPLineDecoder..ImapLineContext.decodeNormal),
	(IMAPLineDecoder..ImapLineContext.appendBuffer):
	* plugins/org.minig.imap/src/org/minig/imap/impl/IMAPResponseParser
	.java: (IMAPResponseParser.parse):
	* plugins/org.minig.imap/src/org/minig/imap/impl/MinaIMAPMessage.ja
	va: (MinaIMAPMessage), (MinaIMAPMessage.MinaIMAPMessage),
	(MinaIMAPMessage.addLine), (MinaIMAPMessage.addBuffer),
	(MinaIMAPMessage.hasFragments), (MinaIMAPMessage.toString),
	(MinaIMAPMessage.getFragments):
	* plugins/org.minig.imap/src/org/minig/imap/mime/MimePart.java:
	(MimePart), (MimePart.addPart), (MimePart.getChildren),
	(MimePart.isRoot), (MimePart.getAddress),
	(MimePart.getFullMimeType), (MimePart.getContentTransfertEncoding),
	(MimePart.setContentTransfertEncoding), (MimePart.getBodyParams),
	(MimePart.setBodyParams), (MimePart.isAttachment):
	* plugins/org.minig.imap/src/org/minig/imap/mime/MimeTree.java:
	(MimeTree), (MimeTree.printTree), (MimeTree.hasAttachments),
	(MimeTree.iterator):
	* plugins/org.minig.imap/src/org/minig/imap/mime/impl/BodyStructure
	Parser.java: (BodyStructureParser.parse), (BodyStructureParser),
	(BodyStructureParser.parseSinglePart),
	(BodyStructureParser.closingParenIndex):
	* plugins/org.minig.imap/src/org/minig/imap/mime/impl/LeafPartsIter
	ator.java: (LeafPartsIterator),
	(LeafPartsIterator.LeafPartsIterator),
	(LeafPartsIterator.buildLeafList), (LeafPartsIterator.hasNext),
	(LeafPartsIterator.next), (LeafPartsIterator.remove):
	* plugins/org.minig.imap/src/org/minig/imap/mime/impl/PartDescripti
	onParser.java: (PartDescriptionParser),
	(PartDescriptionParser..PartDescriptionParser),
	(PartDescriptionParser.), (PartDescriptionParser..parse),
	(PartDescriptionParser..parseNested),
	(PartDescriptionParser..consumeToken),
	(PartDescriptionParser..closingParenIndex):
	* product_build.sh:
	* tom.product_build.properties:

2008-09-28  Thomas Cataldo  <thomas.cataldo@aliasource.fr>

	Make conversation display look faster by switching to conversation
	while loading the content of the conversation.
	
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/Conversatio
	nPanel.java: (ConversationPanel.showConversation):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/reader/Conv
	ersationDisplay.java: (ConversationDisplay),
	(ConversationDisplay.ConversationDisplay),
	(ConversationDisplay.setConversationContent):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/reader/Mess
	ageWidget.java: (MessageWidget.MessageWidget):
	* webmail-frontend/gwt/theme/minig/public/gwt/minig/minig.css:

2008-09-28  Thomas Cataldo  <thomas.cataldo@aliasource.fr>

	Headers on multiple lines are now handled correctly

	set content length on backend responses

	
	* plugins/fr.aliasource.webmail.proxy/src/fr/aliasource/webmail/pro
	xy/impl/ResponderImpl.java: (ResponderImpl.sendDom):
	* plugins/org.minig.imap.tests/src/org/minig/imap/BasicStoreTests.j
	ava: (BasicStoreTests.testUidFetchHeaders):
	* plugins/org.minig.imap/src/org/minig/imap/IMAPHeaders.java:
	(IMAPHeaders.parseAdress):
	* plugins/org.minig.imap/src/org/minig/imap/command/UIDFetchHeaders
	Command.java: (UIDFetchHeadersCommand.parseRawHeaders):
	* product_build.sh:
	* webmail-frontend/gwt/src/fr/aliasource/webmail/server/proxy/clien
	t/http/CompletionMethod.java: (CompletionMethod.complete):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/server/proxy/clien
	t/http/FetchSummaryMethod.java: (FetchSummaryMethod.fetchSummary):

2008-09-25  Thomas Cataldo  <thomas.cataldo@aliasource.fr>

	Attempt to provide instant update on unread count in tree.

	Hilighting of the tree is probably fixed.
	
	* plugins/fr.aliasource.webmail.common/src/fr/aliasource/webmail/co
	mmon/cache/ConversationCache.java: (ConversationCache),
	(ConversationCache.unreadCount):
	* plugins/fr.aliasource.webmail.common/src/fr/aliasource/webmail/co
	mmon/cache/FolderConversationCache.java: (FolderConversationCache),
	(FolderConversationCache.unreadCount):
	* plugins/fr.aliasource.webmail.common/src/fr/aliasource/webmail/co
	mmon/conversation/ListConversationsCommand.java:
	* plugins/fr.aliasource.webmail.common/src/fr/aliasource/webmail/co
	mmon/folders/FetchSummaryCommand.java:
	(FetchSummaryCommand.getSummary), (FetchSummaryCommand):
	* plugins/org.minig.imap.tests/src/org/minig/imap/BasicStoreTests.j
	ava: (BasicStoreTests.testNico), (BasicStoreTests):
	* plugins/org.minig.imap/src/org/minig/imap/command/UIDCopyCommand.
	java: (UIDCopyCommand.responseReceived),
	(UIDCopyCommand.parseMessageSet):
	* plugins/org.minig.imap/src/org/minig/imap/command/UIDStoreCommand
	.java: (UIDStoreCommand.responseReceived),
	(UIDStoreCommand.buildCommand):
	* plugins/org.minig.imap/src/org/minig/imap/mime/impl/BodyStructure
	Parser.java: (BodyStructureParser.parse):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/Conversatio
	nPanel.java: (ConversationPanel.showConversation):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/FolderSelec
	tor.java: (FolderSelector.refreshUnreadCounts):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/FolderTree.
	java: (FolderTree.selectableItem), (FolderTree.treeItemName),
	(FolderTree.foldersChanged), (FolderTree.onTreeItemSelected),
	(FolderTree.unreadCountChanged), (FolderTree),
	(FolderTree.unreadCountUpdated):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/FolderTreeI
	tem.java: (FolderTreeItem), (FolderTreeItem.FolderTreeItem),
	(FolderTreeItem.updateDirect), (FolderTreeItem.updateDelta),
	(FolderTreeItem.getText), (FolderTreeItem.updateLabels):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/SearchBox.j
	ava: (SearchBox.unreadCountUpdated):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/SideBar.jav
	a: (SideBar), (SideBar.unreadCountChanged),
	(SideBar.unreadCountUpdated):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/Webmail.jav
	a: (Webmail.unreadCountUpdated), (Webmail):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/conversatio
	ns/ConversationSelectionActionsBox.java:
	(ConversationSelectionActionsBox.onMoveSelected),
	(ConversationSelectionActionsBox.createSelectionListener),
	(ConversationSelectionActionsBox.unreadCountUpdated),
	(ConversationSelectionActionsBox):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/conversatio
	ns/UndoMoveWidget.java: (UndoMoveWidget.undoMove):
	* webmail-frontend/gwt/theme/minig/public/gwt/minig/minig.css:
	* webmail-frontend/gwt/theme/update_theme.sh:

2008-09-25  Thomas Cataldo  <thomas.cataldo@aliasource.fr>

	Update conversation cache for mail marked as seen by other client...
	
	* plugins/fr.aliasource.webmail.common/src/fr/aliasource/webmail/co
	mmon/cache/CacheManager.java: (CacheManager.refresh):
	* plugins/fr.aliasource.webmail.common/src/fr/aliasource/webmail/co
	mmon/cache/ConversationCache.java: (ConversationCache.fastUpdate):
	* plugins/fr.aliasource.webmail.common/src/fr/aliasource/webmail/co
	mmon/conversation/ListConversationsCommand.java:
	* plugins/fr.aliasource.webmail.common/src/fr/aliasource/webmail/co
	mmon/conversation/PendingNotifications.java:
	(PendingNotifications.emitNotifications):
	* plugins/org.minig.imap.tests/src/org/minig/imap/MessageSetTests.j
	ava: (MessageSetTests.testParse):
	* plugins/org.minig.imap/src/org/minig/imap/command/UIDFetchFlagsCo
	mmand.java: (UIDFetchFlagsCommand.buildCommand),
	(UIDFetchFlagsCommand.responseReceived):
	* plugins/org.minig.imap/src/org/minig/imap/command/UIDFetchHeaders
	Command.java: (UIDFetchHeadersCommand.buildCommand),
	(UIDFetchHeadersCommand.responseReceived):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/conversatio
	ns/ConversationSelectionActionsBox.java:
	(ConversationSelectionActionsBox.ConversationSelectionActionsBox),
	(ConversationSelectionActionsBox.onMoveSelected),
	(ConversationSelectionActionsBox),
	(ConversationSelectionActionsBox.createSelectionListener):

2008-09-24  Thomas Cataldo  <thomas.cataldo@aliasource.fr>

	Mark as read/unread & move + undo move implementation
	
	* plugins/fr.aliasource.webmail.common/src/fr/aliasource/webmail/co
	mmon/cache/ConversationCache.java: (ConversationCache.updateFlags),
	(ConversationCache.getIMAPFlags):
	* plugins/fr.aliasource.webmail.common/src/fr/aliasource/webmail/co
	mmon/imap/IStoreConnection.java: (IStoreConnection):
	* plugins/fr.aliasource.webmail.common/src/fr/aliasource/webmail/co
	mmon/imap/MinigConnection.java: (MinigConnection),
	(MinigConnection.uidStore):
	* plugins/fr.aliasource.webmail.common/src/fr/aliasource/webmail/co
	mmon/message/StoreMessageCommand.java: (StoreMessageCommand.move):
	* plugins/org.minig.imap.tests/src/org/minig/imap/BasicStoreTests.j
	ava: (BasicStoreTests.testUidStore):
	* plugins/org.minig.imap/src/org/minig/imap/StoreClient.java:
	(StoreClient.uidStore):
	* plugins/org.minig.imap/src/org/minig/imap/command/UIDFetchFlagsCo
	mmand.java: (UIDFetchFlagsCommand.responseReceived):
	* plugins/org.minig.imap/src/org/minig/imap/command/UIDStoreCommand
	.java: (UIDStoreCommand), (UIDStoreCommand.UIDStoreCommand),
	(UIDStoreCommand.responseReceived), (UIDStoreCommand.buildCommand):
	* plugins/org.minig.imap/src/org/minig/imap/impl/ClientSupport.java
	: (ClientSupport.uidStore):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/conversatio
	ns/ConversationListActionsPanel.java:
	(ConversationListActionsPanel.initConvToolbar):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/conversatio
	ns/ConversationSelectionActionsBox.java:
	(ConversationSelectionActionsBox.ConversationSelectionActionsBox),
	(ConversationSelectionActionsBox),
	(ConversationSelectionActionsBox.onMoveSelected),
	(ConversationSelectionActionsBox.createSelectionListener):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/conversatio
	ns/UndoMoveWidget.java: (UndoMoveWidget.UndoMoveWidget),
	(UndoMoveWidget):

2008-09-24  Thomas Cataldo  <thomas.cataldo@aliasource.fr>

	Allow submit with enter key on search field
	
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/SearchBox.j
	ava: (SearchBox.SearchBox), (SearchBox), (SearchBox.doSearch),
	(SearchBox.initSearchAction):

2008-09-24  Thomas Cataldo  <thomas.cataldo@aliasource.fr>

	Add action combo box, actions still not implemented
	
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/conversatio
	ns/ConversationListActionsPanel.java:
	(ConversationListActionsPanel),
	(ConversationListActionsPanel.ConversationListActionsPanel),
	(ConversationListActionsPanel.initConvToolbar),
	(ConversationListActionsPanel.selectionChanged):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/conversatio
	ns/ConversationListPanel.java:
	(ConversationListPanel.ConversationListPanel):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/conversatio
	ns/ConversationSelectionActionsBox.java:
	(ConversationSelectionActionsBox),
	(ConversationSelectionActionsBox.ConversationSelectionActionsBox),
	(ConversationSelectionActionsBox.setSelection),
	(ConversationSelectionActionsBox.folderSelected),
	(ConversationSelectionActionsBox.foldersChanged),
	(ConversationSelectionActionsBox.depth),
	(ConversationSelectionActionsBox.unreadCountChanged):

2008-09-24  Thomas Cataldo  <thomas.cataldo@aliasource.fr>

	Add support for multiple login on frontend with backend-reuse.
	
	* plugins/fr.aliasource.webmail.proxy/src/fr/aliasource/webmail/pro
	xy/ActionRegistry.java: (ActionRegistry.registerActions):
	* plugins/fr.aliasource.webmail.proxy/src/fr/aliasource/webmail/pro
	xy/Controller.java: (Controller.loginHandling),
	(Controller.getExistingProxy), (Controller):
	* plugins/fr.aliasource.webmail.proxy/src/fr/aliasource/webmail/pro
	xy/api/IProxy.java: (IProxy):
	* plugins/fr.aliasource.webmail.proxy/src/fr/aliasource/webmail/pro
	xy/impl/LoginImpl.java: (LoginImpl):
	* plugins/fr.aliasource.webmail.proxy/src/fr/aliasource/webmail/pro
	xy/impl/ProxyImpl.java: (ProxyImpl), (ProxyImpl.ProxyImpl),
	(ProxyImpl.doLogin), (ProxyImpl.checkPassword),
	(ProxyImpl.addClientReference), (ProxyImpl.releaseClientReference):

2008-09-23  Thomas Cataldo  <thomas.cataldo@aliasource.fr>

	Remove ristretto speed tests & rm deprecation warning
	
	* plugins/fr.aliasource.webmail.common.tests/src/fr/aliasource/webm
	ail/common/tests/IMAPSpeedTests.java:
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/conversatio
	ns/DateFormatter.java: (DateFormatter), (DateFormatter.isToday):
	* webmail-frontend/gwt/theme/minig/public/gwt/minig/minig.css:

2008-09-23  Thomas Cataldo  <thomas.cataldo@aliasource.fr>

	Add conf file for imap tests
	
	* plugins/org.minig.imap.tests/build.properties:
	* plugins/org.minig.imap.tests/data/test.properties.sample:
	* plugins/org.minig.imap.tests/src/org/minig/imap/IMAPTestCase.java
	: (IMAPTestCase.printLongArray), (IMAPTestCase),
	(IMAPTestCase.confValue):
	* plugins/org.minig.imap.tests/src/org/minig/imap/LoggedTestCase.ja
	va: (LoggedTestCase.setUp):

2008-09-22  Thomas Cataldo  <thomas.cataldo@aliasource.fr>

	allow reselection of selected node
	
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/FolderTree.
	java: (FolderTree.foldersChanged), (FolderTree.onTreeItemSelected):

2008-09-22  Thomas Cataldo  <thomas.cataldo@aliasource.fr>

	Fix warning with gwt 1.5.2
	
	* webmail-frontend/gwt/src/fr/aliasource/webmail/WebmailUI.gwt.xml:
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/Webmail.jav
	a: (Webmail.reloadSettings):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/WebmailUI.j
	ava: (WebmailUI.onModuleLoad):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/rpc/GetSett
	ings.java: (GetSettings):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/rpc/GetSett
	ingsAsync.java: (GetSettingsAsync):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/server/Conversatio
	nListAjaxCall.java: (ConversationListAjaxCall):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/server/GetSettings
	Impl.java: (GetSettingsImpl.getAllSettings):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/server/SecureAjaxC
	all.java: (SecureAjaxCall):

2008-09-22  Thomas Cataldo  <thomas.cataldo@aliasource.fr>

	Use StringBuilder instead of StringBuffer

	* plugins/fr.aliasource.utils/src/fr/aliasource/utils/DOMUtils.java
	:
	* plugins/org.minig.imap/src/org/minig/imap/command/AppendCommand.j
	ava: (AppendCommand.buildCommand):
	* plugins/org.minig.imap/src/org/minig/imap/command/Command.java:
	(Command.execute):
	* plugins/org.minig.imap/src/org/minig/imap/impl/Base64.java:
	(Base64...encode):
	* plugins/org.minig.imap/src/org/minig/imap/impl/EncodedWord.java:
	(EncodedWord), (EncodedWord.encode):
	* plugins/org.minig.imap/src/org/minig/imap/impl/MailboxNameUTF7Con
	verter.java: (MailboxNameUTF7Converter.encode),
	(MailboxNameUTF7Converter.decode):
	* plugins/org.minig.imap/src/org/minig/imap/impl/QuotedPrintable.ja
	va: (QuotedPrintable), (QuotedPrintable..decode),
	(QuotedPrintable..encode):

2008-09-22  Thomas Cataldo  <thomas.cataldo@aliasource.fr>

	Use StringBuilder instead of StringBuffer
	
	* plugins/fr.aliasource.webmail.common/src/fr/aliasource/webmail/co
	mmon/conversation/ConversationIdAllocator.java:
	(ConversationIdAllocator.allocateUnique):

2008-09-22  Thomas Cataldo  <thomas.cataldo@aliasource.fr>

	Logging improvements

	handle subscribed mailbox where permissions are not granted.
	
	* plugins/fr.aliasource.index.core/src/fr/aliasource/index/core/Abs
	tractCrawler.java: (AbstractCrawler.queueFetch),
	(AbstractCrawler.fullFetch):
	* plugins/fr.aliasource.index.core/src/fr/aliasource/index/core/imp
	l/RunnableCrawler.java: (RunnableCrawler.run):
	* plugins/fr.aliasource.webmail.common/src/fr/aliasource/webmail/co
	mmon/cache/AutoRefreshTask.java: (AutoRefreshTask.run):
	* plugins/fr.aliasource.webmail.common/src/fr/aliasource/webmail/co
	mmon/cache/CacheManager.java: (CacheManager.refreshAll),
	(CacheManager.refresh):
	* plugins/fr.aliasource.webmail.common/src/fr/aliasource/webmail/co
	mmon/cache/ConversationCache.java: (ConversationCache.fastUpdate),
	(ConversationCache.find):
	* plugins/fr.aliasource.webmail.common/src/fr/aliasource/webmail/co
	mmon/cache/FileCache.java: (FileCache.update):
	* plugins/fr.aliasource.webmail.common/src/fr/aliasource/webmail/co
	mmon/cache/FolderConversationCache.java:
	(FolderConversationCache.writeCache),
	(FolderConversationCache.loadReferencesCache),
	(FolderConversationCache.merge):
	* plugins/fr.aliasource.webmail.common/src/fr/aliasource/webmail/co
	mmon/conversation/ConversationFactory.java: (ConversationFactory),
	(ConversationFactory.ConversationFactory),
	(ConversationFactory.merge):
	* plugins/fr.aliasource.webmail.common/src/fr/aliasource/webmail/co
	mmon/conversation/ListConversationsCommand.java:
	* plugins/fr.aliasource.webmail.common/src/fr/aliasource/webmail/co
	mmon/imap/IStoreConnection.java: (IStoreConnection):
	* plugins/fr.aliasource.webmail.common/src/fr/aliasource/webmail/co
	mmon/imap/MinigConnection.java: (MinigConnection.select):
	* plugins/fr.aliasource.webmail.common/src/fr/aliasource/webmail/co
	mmon/uid/UIDFetchCommand.java: (UIDFetchCommand.getData):
	* plugins/fr.aliasource.webmail.indexing/src/fr/aliasource/webmail/
	indexing/ConversationsIndexer.java:
	(ConversationsIndexer.ConversationsIndexer):
	* plugins/fr.aliasource.webmail.indexing/src/fr/aliasource/webmail/
	indexing/MailCrawler.java: (MailCrawler.loadConversationContent),
	(MailCrawler.skippedConversation):
	* plugins/fr.aliasource.webmail.proxy/src/fr/aliasource/webmail/pro
	xy/impl/TimeOutMap.java: (TimeOutMap.Remover.run):
	* plugins/org.minig.imap/src/org/minig/imap/StoreClient.java:
	(StoreClient.select):
	* plugins/org.minig.imap/src/org/minig/imap/command/AppendCommand.j
	ava: (AppendCommand.responseReceived):
	* plugins/org.minig.imap/src/org/minig/imap/command/UIDFetchFlagsCo
	mmand.java: (UIDFetchFlagsCommand.responseReceived):
	* plugins/org.minig.imap/src/org/minig/imap/command/UIDFetchMessage
	Command.java: (UIDFetchMessageCommand.responseReceived):
	* plugins/org.minig.imap/src/org/minig/imap/impl/ClientSupport.java
	: (ClientSupport.select), (ClientSupport.uidFetchMessage):

2008-09-22  Thomas Cataldo  <thomas.cataldo@aliasource.fr>

	Handle uid fetch body that do not return a stream

	Fall back to utf-8 on unknown encodings
	
	* plugins/fr.aliasource.webmail.common/src/fr/aliasource/webmail/co
	mmon/message/MailMessageLoader.java:
	(MailMessageLoader.extractTextBody),
	(MailMessageLoader.readTextPart):
	* plugins/org.minig.imap/src/org/minig/imap/command/UIDFetchMessage
	Command.java: (UIDFetchMessageCommand.responseReceived):

2008-09-19  Thomas Cataldo  <thomas.cataldo@aliasource.fr>

	Activate draft & sent mail links

	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/SideBar.jav
	a: (SideBar.addDefaultLinks), (SideBar.getSentMailLink), (SideBar),
	(SideBar.getDraftsLink):

2008-09-18  Thomas Cataldo  <thomas.cataldo@aliasource.fr>

	Fix text part loading
	
	* plugins/fr.aliasource.webmail.common/src/fr/aliasource/webmail/co
	mmon/imap/IStoreConnection.java: (IStoreConnection):
	* plugins/fr.aliasource.webmail.common/src/fr/aliasource/webmail/co
	mmon/imap/MinigConnection.java: (MinigConnection),
	(MinigConnection.uidFetchPart):
	* plugins/fr.aliasource.webmail.common/src/fr/aliasource/webmail/co
	mmon/message/MailMessageLoader.java: (MailMessageLoader.fetch),
	(MailMessageLoader), (MailMessageLoader.extractTextBody),
	(MailMessageLoader.readTextPart), (MailMessageLoader.concatParts):
	* plugins/fr.aliasource.webmail.ristretto/src/org/columba/ristretto
	/parser/MimeTypeParser.java: (MimeTypeParser.slashSplit):
	* plugins/org.minig.imap/src/org/minig/imap/command/UIDFetchPartCom
	mand.java: (UIDFetchPartCommand),
	(UIDFetchPartCommand.UIDFetchPartCommand),
	(UIDFetchPartCommand.buildCommand),
	(UIDFetchPartCommand.responseReceived):
	* plugins/org.minig.imap/src/org/minig/imap/mime/MimeTree.java:
	(MimeTree), (MimeTree.printTree), (MimeTree.hasAttachments),
	(MimeTree.twoPartsWithPlainAndHtml):

2008-09-18  Thomas Cataldo  <thomas.cataldo@aliasource.fr>

	Replace ristretto imap by org.minig.imap store implementation.
	
	* backend_login.sh:
	* plugins/fr.aliasource.utils/src/fr/aliasource/utils/DOMUtils.java
	: (DOMUtils):
	* plugins/fr.aliasource.webmail.common.tests/META-INF/MANIFEST.MF:
	* plugins/fr.aliasource.webmail.common.tests/src/fr/aliasource/webm
	ail/common/tests/WebmailTestCase.java:
	* plugins/fr.aliasource.webmail.common/META-INF/MANIFEST.MF:
	* plugins/fr.aliasource.webmail.common/src/fr/aliasource/webmail/co
	mmon/AccountFactory.java: (AccountFactory..getAccount):
	* plugins/fr.aliasource.webmail.common/src/fr/aliasource/webmail/co
	mmon/IFetchSummary.java: (IFetchSummary):
	* plugins/fr.aliasource.webmail.common/src/fr/aliasource/webmail/co
	mmon/IListConversations.java: (IListConversations):
	* plugins/fr.aliasource.webmail.common/src/fr/aliasource/webmail/co
	mmon/IMAPAccount.java: (IMAPAccount.IMAPAccount):
	* plugins/fr.aliasource.webmail.common/src/fr/aliasource/webmail/co
	mmon/ISetFlags.java: (ISetFlags):
	* plugins/fr.aliasource.webmail.common/src/fr/aliasource/webmail/co
	mmon/cache/AccountCache.java: (AccountCache.init):
	* plugins/fr.aliasource.webmail.common/src/fr/aliasource/webmail/co
	mmon/cache/CacheManager.java: (CacheManager.refresh):
	* plugins/fr.aliasource.webmail.common/src/fr/aliasource/webmail/co
	mmon/cache/ConversationCache.java: (ConversationCache),
	(ConversationCache.fastUpdate),
	(ConversationCache.findConversationId), (ConversationCache.find),
	(ConversationCache.setFlags), (ConversationCache.updateFlags),
	(ConversationCache.getIMAPFlags), (ConversationCache.unsetFlags):
	* plugins/fr.aliasource.webmail.common/src/fr/aliasource/webmail/co
	mmon/cache/FolderCache.java: (FolderCache),
	(FolderCache.initDefaultFolders):
	* plugins/fr.aliasource.webmail.common/src/fr/aliasource/webmail/co
	mmon/cache/FolderConversationCache.java: (FolderConversationCache),
	(FolderConversationCache.merge):
	* plugins/fr.aliasource.webmail.common/src/fr/aliasource/webmail/co
	mmon/cache/IDirectCommand.java: (IDirectCommand):
	* plugins/fr.aliasource.webmail.common/src/fr/aliasource/webmail/co
	mmon/conversation/ConversationFactory.java: (ConversationFactory),
	(ConversationFactory.merge):
	* plugins/fr.aliasource.webmail.common/src/fr/aliasource/webmail/co
	mmon/conversation/ConversationReference.java:
	(ConversationReference.getUidSequence):
	* plugins/fr.aliasource.webmail.common/src/fr/aliasource/webmail/co
	mmon/conversation/ListConversationsCommand.java:
	* plugins/fr.aliasource.webmail.common/src/fr/aliasource/webmail/co
	mmon/conversation/MailMessage.java:
	(MailMessage.getRistrettoSender), (MailMessage),
	(MailMessage.getRistrettoRecipients), (MailMessage.ristrettoAddr):
	* plugins/fr.aliasource.webmail.common/src/fr/aliasource/webmail/co
	mmon/folders/FetchSummaryCommand.java:
	(FetchSummaryCommand.getData), (FetchSummaryCommand.getSummary),
	(FetchSummaryCommand.unreadCount):
	* plugins/fr.aliasource.webmail.common/src/fr/aliasource/webmail/co
	mmon/folders/ListAllFoldersCommand.java:
	(ListAllFoldersCommand.extractDisplayName),
	(ListAllFoldersCommand.getData):
	* plugins/fr.aliasource.webmail.common/src/fr/aliasource/webmail/co
	mmon/folders/ListFoldersCommand.java: (ListFoldersCommand),
	(ListFoldersCommand.getData),
	(ListFoldersCommand.extractDisplayName),
	(ListFoldersCommand.initDefaultFolders),
	(ListFoldersCommand.createAndSubscribe):
	* plugins/fr.aliasource.webmail.common/src/fr/aliasource/webmail/co
	mmon/imap/Connection.java:
	* plugins/fr.aliasource.webmail.common/src/fr/aliasource/webmail/co
	mmon/imap/ConnectionFactory.java:
	* plugins/fr.aliasource.webmail.common/src/fr/aliasource/webmail/co
	mmon/imap/IMAPException.java:
	* plugins/fr.aliasource.webmail.common/src/fr/aliasource/webmail/co
	mmon/imap/IStoreConnection.java: (IStoreConnection):
	* plugins/fr.aliasource.webmail.common/src/fr/aliasource/webmail/co
	mmon/imap/MinigConnection.java: (MinigConnection),
	(MinigConnection.MinigConnection), (MinigConnection.append),
	(MinigConnection.create), (MinigConnection.expunge),
	(MinigConnection.list), (MinigConnection.lsub),
	(MinigConnection.select), (MinigConnection.subscribe),
	(MinigConnection.uidCopy), (MinigConnection.uidFetchBody),
	(MinigConnection.uidFetchBodystructure),
	(MinigConnection.uidFetchFlags),
	(MinigConnection.uidFetchHeaderFields),
	(MinigConnection.uidFetchMessage), (MinigConnection.uidSearch),
	(MinigConnection.uidStore), (MinigConnection.destroy),
	(MinigConnection.keepAlive):
	* plugins/fr.aliasource.webmail.common/src/fr/aliasource/webmail/co
	mmon/imap/MinigConnectionFactory.java: (MinigConnectionFactory),
	(MinigConnectionFactory.MinigConnectionFactory),
	(MinigConnectionFactory.createNewObject):
	* plugins/fr.aliasource.webmail.common/src/fr/aliasource/webmail/co
	mmon/imap/StoreException.java: (StoreException),
	(StoreException.StoreException):
	* plugins/fr.aliasource.webmail.common/src/fr/aliasource/webmail/co
	mmon/message/MailMessageLoader.java: (MailMessageLoader),
	(MailMessageLoader.select), (MailMessageLoader.fetch),
	(MailMessageLoader.getRecipients),
	(MailMessageLoader.extractTextBody),
	(MailMessageLoader.readTextPart):
	* plugins/fr.aliasource.webmail.common/src/fr/aliasource/webmail/co
	mmon/message/MimeFormatter.java: (MimeFormatter.format),
	(MimeFormatter):
	* plugins/fr.aliasource.webmail.common/src/fr/aliasource/webmail/co
	mmon/message/StoreMessageCommand.java: (StoreMessageCommand.store),
	(StoreMessageCommand.getFlags), (StoreMessageCommand.move):
	* plugins/fr.aliasource.webmail.common/src/fr/aliasource/webmail/co
	mmon/uid/UIDCache.java: (UIDCache), (UIDCache.loadCacheFromDOM),
	(UIDCache.writeCache), (UIDCache.computeChanges):
	* plugins/fr.aliasource.webmail.common/src/fr/aliasource/webmail/co
	mmon/uid/UIDChanges.java: (UIDChanges), (UIDChanges.getAdded),
	(UIDChanges.UIDChanges), (UIDChanges.getRemoved),
	(UIDChanges.getFull):
	* plugins/fr.aliasource.webmail.common/src/fr/aliasource/webmail/co
	mmon/uid/UIDFetchCommand.java: (UIDFetchCommand),
	(UIDFetchCommand.getData):
	* plugins/fr.aliasource.webmail.indexing/src/fr/aliasource/webmail/
	indexing/MailCrawler.java: (MailCrawler),
	(MailCrawler.loadConversationContent),
	(MailCrawler.skippedConversation):
	* plugins/fr.aliasource.webmail.proxy/META-INF/MANIFEST.MF:
	* plugins/fr.aliasource.webmail.proxy/src/fr/aliasource/webmail/pro
	xy/XmlMailMessageParser.java:
	* plugins/fr.aliasource.webmail.proxy/src/fr/aliasource/webmail/pro
	xy/impl/ResponderImpl.java: (ResponderImpl.appendMessage):
	* plugins/fr.aliasource.webmail.proxy/webmail.product:
	* plugins/fr.aliasource.webmail.ristretto/src/org/columba/ristretto
	/io/ByteBufferSource.java: (ByteBufferSource.toString):
	* plugins/fr.aliasource.webmail.sending/src/fr/aliasource/webmail/s
	ending/SendAction.java: (SendAction.execute):
	* plugins/org.minig.imap.tests/src/org/minig/imap/BasicStoreTests.j
	ava: (BasicStoreTests.testLsub),
	(BasicStoreTests.testUidFetchHeaders),
	(BasicStoreTests.testUidStore), (BasicStoreTests),
	(BasicStoreTests.testUidFetchPart):
	* plugins/org.minig.imap/src/org/minig/imap/Address.java:
	(Address), (Address.Address), (Address.getMail), (Address.setMail),
	(Address.getDisplayName), (Address.setDisplayName):
	* plugins/org.minig.imap/src/org/minig/imap/IMAPHeaders.java:
	(IMAPHeaders), (IMAPHeaders.getDate), (IMAPHeaders.getFrom),
	(IMAPHeaders.parseAdress), (IMAPHeaders.getTo),
	(IMAPHeaders.getCc), (IMAPHeaders.getSubject):
	* plugins/org.minig.imap/src/org/minig/imap/StoreClient.java:
	(StoreClient.noop), (StoreClient.uidFetchBodyStructure),
	(StoreClient), (StoreClient.uidStore), (StoreClient.uidFetchPart):
	* plugins/org.minig.imap/src/org/minig/imap/command/AbstractListCom
	mand.java: (AbstractListCommand.responseReceived):
	* plugins/org.minig.imap/src/org/minig/imap/command/Command.java:
	(Command.toUtf7):
	* plugins/org.minig.imap/src/org/minig/imap/command/NoopCommand.jav
	a: (NoopCommand), (NoopCommand.responseReceived):
	* plugins/org.minig.imap/src/org/minig/imap/command/SelectCommand.j
	ava: (SelectCommand), (SelectCommand.responseReceived):
	* plugins/org.minig.imap/src/org/minig/imap/command/UIDFetchBodyStr
	uctureCommand.java:
	(UIDFetchBodyStructureCommand.UIDFetchBodyStructureCommand),
	(UIDFetchBodyStructureCommand.responseReceived):
	* plugins/org.minig.imap/src/org/minig/imap/command/UIDFetchMessage
	Command.java: (UIDFetchMessageCommand.responseReceived):
	* plugins/org.minig.imap/src/org/minig/imap/command/UIDFetchPartCom
	mand.java: (UIDFetchPartCommand),
	(UIDFetchPartCommand.UIDFetchPartCommand),
	(UIDFetchPartCommand.buildCommand),
	(UIDFetchPartCommand.responseReceived):
	* plugins/org.minig.imap/src/org/minig/imap/command/UIDStoreCommand
	.java: (UIDStoreCommand), (UIDStoreCommand.UIDStoreCommand),
	(UIDStoreCommand.responseReceived):
	* plugins/org.minig.imap/src/org/minig/imap/impl/ClientSupport.java
	: (ClientSupport.select), (ClientSupport.noop),
	(ClientSupport.uidFetchBodyStructure), (ClientSupport.uidStore),
	(ClientSupport), (ClientSupport.uidFetchPart):
	* plugins/org.minig.imap/src/org/minig/imap/impl/DateParser.java:
	(DateParser), (DateParser..DateParser), (DateParser.),
	(DateParser..getMonth), (DateParser..getLeapYearCorrection),
	(DateParser..parse):
	* plugins/org.minig.imap/src/org/minig/imap/impl/EncodedWord.java:
	(EncodedWord), (EncodedWord.decode), (EncodedWord.encode):
	* plugins/org.minig.imap/src/org/minig/imap/impl/QuotedPrintable.ja
	va: (QuotedPrintable):
	* plugins/org.minig.imap/src/org/minig/imap/mime/MimeTree.java:
	(MimeTree), (MimeTree.hasAttachments), (MimeTree.getUid),
	(MimeTree.setUid):
	* plugins/org.minig.imap/src/org/minig/imap/mime/impl/BodyStructure
	Parser.java: (BodyStructureParser.parse):
	* scripts/equinox.lib:

2008-09-17  Thomas Cataldo  <thomas.cataldo@aliasource.fr>

	Improve message set serialisation & implement parsing.

	Add UID COPY imap command.
	
	* plugins/org.minig.imap.tests/src/org/minig/imap/BasicStoreTests.j
	ava: (BasicStoreTests.testUidFetchHeaders),
	(BasicStoreTests.testUidFetchFlags), (BasicStoreTests.testUidCopy):
	* plugins/org.minig.imap.tests/src/org/minig/imap/IMAPTestCase.java
	: (IMAPTestCase.printLongArray):
	* plugins/org.minig.imap.tests/src/org/minig/imap/MessageSetTests.j
	ava: (MessageSetTests), (MessageSetTests.testParse):
	* plugins/org.minig.imap/META-INF/MANIFEST.MF:
	* plugins/org.minig.imap/src/org/minig/imap/StoreClient.java:
	(StoreClient), (StoreClient.uidCopy):
	* plugins/org.minig.imap/src/org/minig/imap/command/UIDCopyCommand.
	java: (UIDCopyCommand), (UIDCopyCommand.UIDCopyCommand),
	(UIDCopyCommand.buildCommand), (UIDCopyCommand.responseReceived),
	(UIDCopyCommand.parseMessageSet):
	* plugins/org.minig.imap/src/org/minig/imap/impl/ClientSupport.java
	: (ClientSupport.uidCopy), (ClientSupport):
	* plugins/org.minig.imap/src/org/minig/imap/impl/MessageSet.java:
	(MessageSet), (MessageSet.asString), (MessageSet.asLongArray):

2008-09-15  Thomas Cataldo  <thomas.cataldo@aliasource.fr>

	add fetchflags
	
	* plugins/org.minig.imap.tests/src/org/minig/imap/BasicStoreTests.j
	ava: (BasicStoreTests), (BasicStoreTests.testUidFetchFlags):
	* plugins/org.minig.imap/src/org/minig/imap/FlagsList.java:
	(FlagsList), (FlagsList.getUid), (FlagsList.setUid):
	* plugins/org.minig.imap/src/org/minig/imap/StoreClient.java:
	(StoreClient.uidFetchBodyStructure), (StoreClient.uidFetchHeaders),
	(StoreClient), (StoreClient.uidFetchFlags):
	* plugins/org.minig.imap/src/org/minig/imap/command/UIDFetchFlagsCo
	mmand.java: (UIDFetchFlagsCommand),
	(UIDFetchFlagsCommand.UIDFetchFlagsCommand),
	(UIDFetchFlagsCommand.buildCommand),
	(UIDFetchFlagsCommand.responseReceived),
	(UIDFetchFlagsCommand.parseFlags):
	* plugins/org.minig.imap/src/org/minig/imap/impl/ClientSupport.java
	: (ClientSupport.uidFetchHeaders), (ClientSupport),
	(ClientSupport.uidFetchFlags):

2008-09-15  Thomas Cataldo  <thomas.cataldo@aliasource.fr>

	add basic fetchheaders command. header fields decoding still
	needed.
	
	* plugins/fr.aliasource.utils/src/fr/aliasource/utils/FileUtils.jav
	a: (FileUtils), (FileUtils.streamString):
	* plugins/fr.aliasource.webmail.common/src/fr/aliasource/webmail/co
	mmon/message/StoreMessageCommand.java: (StoreMessageCommand.move):
	* plugins/org.minig.imap.tests/src/org/minig/imap/BasicStoreTests.j
	ava: (BasicStoreTests.testUidFetchBodyStructure),
	(BasicStoreTests), (BasicStoreTests.testUidFetchHeaders):
	* plugins/org.minig.imap/META-INF/MANIFEST.MF:
	* plugins/org.minig.imap/src/org/minig/imap/FlagsList.java:
	(FlagsList.toString):
	* plugins/org.minig.imap/src/org/minig/imap/IMAPHeaders.java:
	(IMAPHeaders), (IMAPHeaders.getUid), (IMAPHeaders.setUid),
	(IMAPHeaders.setRawHeaders), (IMAPHeaders.getRawHeader):
	* plugins/org.minig.imap/src/org/minig/imap/StoreClient.java:
	(StoreClient), (StoreClient.uidFetchHeaders):
	* plugins/org.minig.imap/src/org/minig/imap/command/UIDFetchBodyStr
	uctureCommand.java:
	* plugins/org.minig.imap/src/org/minig/imap/command/UIDFetchHeaders
	Command.java: (UIDFetchHeadersCommand),
	(UIDFetchHeadersCommand.UIDFetchHeadersCommand),
	(UIDFetchHeadersCommand.buildCommand),
	(UIDFetchHeadersCommand.responseReceived),
	(UIDFetchHeadersCommand.parseRawHeaders):
	* plugins/org.minig.imap/src/org/minig/imap/impl/ClientSupport.java
	: (ClientSupport.uidFetchHeaders), (ClientSupport):
	* plugins/org.minig.imap/src/org/minig/imap/mime/BodyStructureParse
	r.java:
	* plugins/org.minig.imap/src/org/minig/imap/mime/MimePart.java:
	(MimePart), (MimePart.getMimeType), (MimePart.setMimeType),
	(MimePart.getMimeSubtype), (MimePart.setMimeSubtype):
	* plugins/org.minig.imap/src/org/minig/imap/mime/MimeTree.java:
	(MimeTree.printTree):
	* plugins/org.minig.imap/src/org/minig/imap/mime/impl/BodyStructure
	Parser.java: (BodyStructureParser),
	(BodyStructureParser.BodyStructureParser),
	(BodyStructureParser.parse), (BodyStructureParser.parseSinglePart),
	(BodyStructureParser.closingParenIndex):
	* plugins/org.minig.imap/src/org/minig/imap/mime/impl/PartDescripti
	onParser.java: (PartDescriptionParser),
	(PartDescriptionParser.PartDescriptionParser),
	(PartDescriptionParser.parse),
	(PartDescriptionParser.consumeString):

2008-09-11  Thomas Cataldo  <thomas.cataldo@aliasource.fr>

	Work on body structure parsing...
	
	* plugins/org.minig.imap.tests/src/org/minig/imap/BasicStoreTests.j
	ava: (BasicStoreTests.testUidFetchBodyStructure),
	(BasicStoreTests):
	* plugins/org.minig.imap/src/org/minig/imap/StoreClient.java:
	(StoreClient), (StoreClient.uidFetchBodyStructure):
	* plugins/org.minig.imap/src/org/minig/imap/command/Command.java:
	(Command.execute):
	* plugins/org.minig.imap/src/org/minig/imap/command/UIDFetchBodyStr
	uctureCommand.java: (UIDFetchBodyStructureCommand),
	(UIDFetchBodyStructureCommand.UIDFetchBodyStructureCommand),
	(UIDFetchBodyStructureCommand.buildCommand),
	(UIDFetchBodyStructureCommand.responseReceived):
	* plugins/org.minig.imap/src/org/minig/imap/command/UIDFetchCommand
	.java:
	* plugins/org.minig.imap/src/org/minig/imap/command/UIDFetchMessage
	Command.java: (UIDFetchMessageCommand),
	(UIDFetchMessageCommand.UIDFetchMessageCommand),
	(UIDFetchMessageCommand.buildCommand),
	(UIDFetchMessageCommand.responseReceived):
	* plugins/org.minig.imap/src/org/minig/imap/impl/ClientSupport.java
	: (ClientSupport.uidFetchMessage),
	(ClientSupport.uidFetchBodyStructure), (ClientSupport):
	* plugins/org.minig.imap/src/org/minig/imap/impl/MessageSet.java:
	(MessageSet), (MessageSet.asString):
	* plugins/org.minig.imap/src/org/minig/imap/mime/BodyStructureParse
	r.java: (BodyStructureParser),
	(BodyStructureParser.BodyStructureParser),
	(BodyStructureParser.parse), (BodyStructureParser.parseSinglePart),
	(BodyStructureParser.closingParenIndex):
	* plugins/org.minig.imap/src/org/minig/imap/mime/MimePart.java:
	(MimePart):
	* plugins/org.minig.imap/src/org/minig/imap/mime/MimeTree.java:
	(MimeTree), (MimeTree.addPart):

2008-09-11  Thomas Cataldo  <thomas.cataldo@aliasource.fr>

	Add UID SEARCH ALL command
	
	* plugins/org.minig.imap.tests/src/org/minig/imap/BasicStoreTests.j
	ava: (BasicStoreTests.testUidFetchMessage), (BasicStoreTests),
	(BasicStoreTests.testUidSearch):
	* plugins/org.minig.imap/src/org/minig/imap/SearchQuery.java:
	(SearchQuery):
	* plugins/org.minig.imap/src/org/minig/imap/StoreClient.java:
	(StoreClient), (StoreClient.uidSearch):
	* plugins/org.minig.imap/src/org/minig/imap/command/UIDSearchComman
	d.java: (UIDSearchCommand), (UIDSearchCommand.UIDSearchCommand),
	(UIDSearchCommand.buildCommand),
	(UIDSearchCommand.responseReceived):
	* plugins/org.minig.imap/src/org/minig/imap/impl/ClientSupport.java
	: (ClientSupport.uidSearch), (ClientSupport):
	* plugins/org.minig.imap/src/org/minig/imap/impl/IMAPLineDecoder.ja
	va:

2008-09-11  Thomas Cataldo  <thomas.cataldo@aliasource.fr>

	Implement ProtocolCodec based on jack implementation

	Implement UIDFetchMessage & Expunge commands

	
	* plugins/org.minig.imap.tests/META-INF/MANIFEST.MF:
	* plugins/org.minig.imap.tests/src/org/minig/imap/BasicStoreTests.j
	ava: (BasicStoreTests), (BasicStoreTests.testSelectSpeed),
	(BasicStoreTests.testAppend),
	(BasicStoreTests.testUidFetchMessage):
	* plugins/org.minig.imap.tests/src/org/minig/imap/LoggedTestCase.ja
	va: (LoggedTestCase.getRfc822Message),
	(LoggedTestCase.getUtf8Rfc822Message):
	* plugins/org.minig.imap/.classpath:
	* plugins/org.minig.imap/META-INF/MANIFEST.MF:
	* plugins/org.minig.imap/build.properties:
	* plugins/org.minig.imap/src/org/minig/imap/StoreClient.java:
	(StoreClient), (StoreClient.StoreClient), (StoreClient.rename),
	(StoreClient.append), (StoreClient.expunge),
	(StoreClient.uidFetchMessage):
	* plugins/org.minig.imap/src/org/minig/imap/command/Command.java:
	(Command.execute):
	* plugins/org.minig.imap/src/org/minig/imap/command/ExpungeCommand.
	java: (ExpungeCommand), (ExpungeCommand.ExpungeCommand),
	(ExpungeCommand.responseReceived):
	* plugins/org.minig.imap/src/org/minig/imap/command/ICommand.java:
	* plugins/org.minig.imap/src/org/minig/imap/command/UIDFetchCommand
	.java: (UIDFetchCommand), (UIDFetchCommand.UIDFetchCommand),
	(UIDFetchCommand.buildCommand), (UIDFetchCommand.responseReceived):
	* plugins/org.minig.imap/src/org/minig/imap/impl/ClientHandler.java
	: (ClientHandler), (ClientHandler..messageReceived),
	(ClientHandler.), (ClientHandler..exceptionCaught):
	* plugins/org.minig.imap/src/org/minig/imap/impl/ClientSupport.java
	: (ClientSupport.login), (ClientSupport.logout),
	(ClientSupport.expunge), (ClientSupport),
	(ClientSupport.uidFetchMessage):
	* plugins/org.minig.imap/src/org/minig/imap/impl/IMAPCodecFactory.j
	ava: (IMAPCodecFactory), (IMAPCodecFactory.IMAPCodecFactory),
	(IMAPCodecFactory.getDecoder), (IMAPCodecFactory.getEncoder):
	* plugins/org.minig.imap/src/org/minig/imap/impl/IMAPLineDecoder.ja
	va: (IMAPLineDecoder), (IMAPLineDecoder..IMAPLineDecoder),
	(IMAPLineDecoder.), (IMAPLineDecoder..decode),
	(IMAPLineDecoder..dispose), (IMAPLineDecoder..ImapLineContext),
	(IMAPLineDecoder..ImapLineContext.ImapLineContext),
	(IMAPLineDecoder..ImapLineContext.dispose),
	(IMAPLineDecoder..ImapLineContext.bufferFollows),
	(IMAPLineDecoder..ImapLineContext.decodeNormal),
	(IMAPLineDecoder..ImapLineContext.getDecoder),
	(IMAPLineDecoder..ImapLineContext.getBuffer),
	(IMAPLineDecoder..ImapLineContext.getMatchCount),
	(IMAPLineDecoder..ImapLineContext.setMatchCount),
	(IMAPLineDecoder..ImapLineContext.appendBuffer),
	(IMAPLineDecoder..ImapLineContext.numeric),
	(IMAPLineDecoder..ImapLineContext.finishDecode),
	(IMAPLineDecoder..ImapLineContext.getMaxLineLength),
	(IMAPLineDecoder..ImapLineContext.setMaxLineLength):
	* plugins/org.minig.imap/src/org/minig/imap/impl/IMAPLineEncoder.ja
	va: (IMAPLineEncoder), (IMAPLineEncoder.IMAPLineEncoder),
	(IMAPLineEncoder.getMaxLineLength),
	(IMAPLineEncoder.setMaxLineLength), (IMAPLineEncoder.encode),
	(IMAPLineEncoder.dispose):
	* plugins/org.minig.imap/src/org/minig/imap/impl/IMAPResponse.java:
	(IMAPResponse), (IMAPResponse.getStreamData),
	(IMAPResponse.setStreamData):
	* plugins/org.minig.imap/src/org/minig/imap/impl/IMAPResponseParser
	.java: (IMAPResponseParser.parse):
	* plugins/org.minig.imap/src/org/minig/imap/impl/IResponseCallback.
	java: (IResponseCallback):
	* plugins/org.minig.imap/src/org/minig/imap/impl/MinaIMAPMessage.ja
	va: (MinaIMAPMessage), (MinaIMAPMessage.MinaIMAPMessage),
	(MinaIMAPMessage.addLine), (MinaIMAPMessage.addBuffer),
	(MinaIMAPMessage.hasFragments), (MinaIMAPMessage.toString),
	(MinaIMAPMessage.getFragments), (MinaIMAPMessage.getMessageLine),
	(MinaIMAPMessage.setMessageLine):
	* plugins/org.minig.imap/src/org/minig/imap/impl/StoreClientCallbac
	k.java: (StoreClientCallback.imapResponse):

2008-09-10  Thomas Cataldo  <thomas.cataldo@aliasource.fr>

	Add IMAP client based on MINA : ristretto is just to slow, and
	using third party code for the core of a software is just bad
	engineering.
	
	* plugins/fr.aliasource.webmail.common.tests/src/fr/aliasource/webm
	ail/common/tests/IMAPSpeedTests.java:
	(IMAPSpeedTests.testSelectInbox):
	* plugins/fr.aliasource.webmail.ristretto/src/org/columba/ristretto
	/imap/IMAPInputStream.java: (IMAPInputStream),
	(IMAPInputStream.readLineInBuffer):
	* plugins/fr.aliasource.webmail.ristretto/src/org/columba/ristretto
	/imap/IMAPProtocol.java: (IMAPProtocol),
	(IMAPProtocol.IMAPProtocol), (IMAPProtocol.capability),
	(IMAPProtocol.fetchHeaderFieldsCore), (IMAPProtocol.storeCore),
	(IMAPProtocol.communicate), (IMAPProtocol.handleResponse):
	* plugins/org.minig.imap.tests/.classpath:
	* plugins/org.minig.imap.tests/.project:
	* plugins/org.minig.imap.tests/META-INF/MANIFEST.MF:
	* plugins/org.minig.imap.tests/build.properties:
	* plugins/org.minig.imap.tests/src/org/minig/imap/BasicStoreTests.j
	ava: (BasicStoreTests), (BasicStoreTests.testSelect),
	(BasicStoreTests.testSpeed), (BasicStoreTests.testCapability),
	(BasicStoreTests.testCreateSubUnsubRenameDelete),
	(BasicStoreTests.testNoop), (BasicStoreTests.testList),
	(BasicStoreTests.testLsub), (BasicStoreTests.testAppend):
	* plugins/org.minig.imap.tests/src/org/minig/imap/IMAPTestCase.java
	: (IMAPTestCase):
	* plugins/org.minig.imap.tests/src/org/minig/imap/LoggedTestCase.ja
	va: (LoggedTestCase), (LoggedTestCase.setUp),
	(LoggedTestCase.tearDown), (LoggedTestCase.getRfc822Message),
	(LoggedTestCase.getUtf8Rfc822Message):
	* plugins/org.minig.imap.tests/src/org/minig/imap/LoginTests.java:
	(LoginTests), (LoginTests.testConstructor),
	(LoginTests.testLoginLogout):
	* plugins/org.minig.imap/.classpath:
	* plugins/org.minig.imap/.project:
	* plugins/org.minig.imap/META-INF/MANIFEST.MF:
	* plugins/org.minig.imap/build.properties:
	* plugins/org.minig.imap/src/org/minig/imap/Flag.java:
	* plugins/org.minig.imap/src/org/minig/imap/FlagsList.java:
	(FlagsList), (FlagsList.toString):
	* plugins/org.minig.imap/src/org/minig/imap/IMAPException.java:
	(IMAPException), (IMAPException.IMAPException):
	* plugins/org.minig.imap/src/org/minig/imap/ListInfo.java:
	(ListInfo), (ListInfo.ListInfo), (ListInfo.getName),
	(ListInfo.isSelectable), (ListInfo.setName),
	(ListInfo.setSelectable):
	* plugins/org.minig.imap/src/org/minig/imap/ListResult.java:
	(ListResult), (ListResult.ListResult),
	(ListResult.getImapSeparator), (ListResult.setImapSeparator):
	* plugins/org.minig.imap/src/org/minig/imap/StoreClient.java:
	(StoreClient), (StoreClient.StoreClient), (StoreClient.login),
	(StoreClient.logout), (StoreClient.select), (StoreClient.create),
	(StoreClient.subscribe), (StoreClient.unsubscribe),
	(StoreClient.delete), (StoreClient.rename),
	(StoreClient.capabilities), (StoreClient.noop),
	(StoreClient.listSubscribed), (StoreClient.listAll),
	(StoreClient.append):
	* plugins/org.minig.imap/src/org/minig/imap/command/AbstractListCom
	mand.java: (AbstractListCommand),
	(AbstractListCommand.AbstractListCommand),
	(AbstractListCommand.responseReceived):
	* plugins/org.minig.imap/src/org/minig/imap/command/AppendCommand.j
	ava: (AppendCommand), (AppendCommand.AppendCommand),
	(AppendCommand.buildCommand), (AppendCommand.responseReceived):
	* plugins/org.minig.imap/src/org/minig/imap/command/CapabilityComma
	nd.java: (CapabilityCommand),
	(CapabilityCommand.CapabilityCommand),
	(CapabilityCommand.responseReceived):
	* plugins/org.minig.imap/src/org/minig/imap/command/Command.java:
	(Command), (Command.execute), (Command.lock),
	(Command.getReceivedData), (Command.toUtf7), (Command.fromUtf7):
	* plugins/org.minig.imap/src/org/minig/imap/command/CommandArgument
	.java: (CommandArgument), (CommandArgument.CommandArgument),
	(CommandArgument.getCommandString),
	(CommandArgument.setCommandString),
	(CommandArgument.getLiteralData), (CommandArgument.setLiteralData),
	(CommandArgument.hasLiteralData):
	* plugins/org.minig.imap/src/org/minig/imap/command/CreateCommand.j
	ava: (CreateCommand), (CreateCommand.CreateCommand),
	(CreateCommand.responseReceived):
	* plugins/org.minig.imap/src/org/minig/imap/command/DeleteCommand.j
	ava: (DeleteCommand), (DeleteCommand.DeleteCommand),
	(DeleteCommand.responseReceived):
	* plugins/org.minig.imap/src/org/minig/imap/command/ICommand.java:
	(ICommand):
	* plugins/org.minig.imap/src/org/minig/imap/command/ListCommand.jav
	a: (ListCommand), (ListCommand.ListCommand):
	* plugins/org.minig.imap/src/org/minig/imap/command/LoginCommand.ja
	va: (LoginCommand), (LoginCommand.LoginCommand),
	(LoginCommand.responseReceived):
	* plugins/org.minig.imap/src/org/minig/imap/command/LogoutCommand.j
	ava: (LogoutCommand), (LogoutCommand.LogoutCommand),
	(LogoutCommand.responseReceived):
	* plugins/org.minig.imap/src/org/minig/imap/command/LsubCommand.jav
	a: (LsubCommand), (LsubCommand.LsubCommand):
	* plugins/org.minig.imap/src/org/minig/imap/command/NoopCommand.jav
	a: (NoopCommand), (NoopCommand.NoopCommand),
	(NoopCommand.responseReceived):
	* plugins/org.minig.imap/src/org/minig/imap/command/RenameCommand.j
	ava: (RenameCommand), (RenameCommand.RenameCommand),
	(RenameCommand.responseReceived):
	* plugins/org.minig.imap/src/org/minig/imap/command/SelectCommand.j
	ava: (SelectCommand), (SelectCommand.SelectCommand),
	(SelectCommand.responseReceived):
	* plugins/org.minig.imap/src/org/minig/imap/command/SimpleCommand.j
	ava: (SimpleCommand), (SimpleCommand.SimpleCommand),
	(SimpleCommand.buildCommand):
	* plugins/org.minig.imap/src/org/minig/imap/command/SubscribeComman
	d.java: (SubscribeCommand), (SubscribeCommand.SubscribeCommand),
	(SubscribeCommand.responseReceived):
	* plugins/org.minig.imap/src/org/minig/imap/command/UnSubscribeComm
	and.java: (UnSubscribeCommand),
	(UnSubscribeCommand.UnSubscribeCommand),
	(UnSubscribeCommand.responseReceived):
	* plugins/org.minig.imap/src/org/minig/imap/impl/Base64.java:
	(Base64), (Base64...decode), (Base64...decodeToArray),
	(Base64...encode):
	* plugins/org.minig.imap/src/org/minig/imap/impl/ClientHandler.java
	: (ClientHandler), (ClientHandler..ClientHandler),
	(ClientHandler.), (ClientHandler..sessionCreated),
	(ClientHandler..sessionOpened), (ClientHandler..messageReceived),
	(ClientHandler..sessionClosed):
	* plugins/org.minig.imap/src/org/minig/imap/impl/ClientSupport.java
	: (ClientSupport), (ClientSupport.ClientSupport),
	(ClientSupport.lock), (ClientSupport.login),
	(ClientSupport.logout), (ClientSupport.run),
	(ClientSupport.select), (ClientSupport.setResponses),
	(ClientSupport.listSubscribed), (ClientSupport.listAll),
	(ClientSupport.capabilities), (ClientSupport.noop),
	(ClientSupport.create), (ClientSupport.delete),
	(ClientSupport.rename), (ClientSupport.subscribe),
	(ClientSupport.unsubscribe), (ClientSupport.append):
	* plugins/org.minig.imap/src/org/minig/imap/impl/IMAPResponse.java:
	(IMAPResponse), (IMAPResponse.IMAPResponse),
	(IMAPResponse.getStatus), (IMAPResponse.setStatus),
	(IMAPResponse.isOk), (IMAPResponse.isNo), (IMAPResponse.isBad),
	(IMAPResponse.isClientDataExpected), (IMAPResponse.isContinuation),
	(IMAPResponse.setClientDataExpected), (IMAPResponse.getPayload),
	(IMAPResponse.setPayload), (IMAPResponse.getTag),
	(IMAPResponse.setTag):
	* plugins/org.minig.imap/src/org/minig/imap/impl/IMAPResponseParser
	.java: (IMAPResponseParser),
	(IMAPResponseParser.IMAPResponseParser),
	(IMAPResponseParser.parse):
	* plugins/org.minig.imap/src/org/minig/imap/impl/IResponseCallback.
	java: (IResponseCallback):
	* plugins/org.minig.imap/src/org/minig/imap/impl/MailboxNameUTF7Con
	verter.java: (MailboxNameUTF7Converter),
	(MailboxNameUTF7Converter.encode),
	(MailboxNameUTF7Converter.decode),
	(MailboxNameUTF7Converter.isPrintable):
	* plugins/org.minig.imap/src/org/minig/imap/impl/StoreClientCallbac
	k.java: (StoreClientCallback),
	(StoreClientCallback.StoreClientCallback),
	(StoreClientCallback.connected),
	(StoreClientCallback.disconnected),
	(StoreClientCallback.imapResponse),
	(StoreClientCallback.setClient):
	* plugins/org.minig.imap/src/org/minig/imap/impl/TagProducer.java:
	(TagProducer), (TagProducer.TagProducer), (TagProducer.currentTag),
	(TagProducer.nextTag):

2008-09-08  Thomas Cataldo  <thomas.cataldo@aliasource.fr>

	Try alternate implementations of readLineInBuffer

	Add script to log on backend without using the ui
	
	* backend_login.sh:
	* plugins/fr.aliasource.index.solr.libs/.classpath:
	* plugins/fr.aliasource.index.solr.libs/META-INF/MANIFEST.MF:
	* plugins/fr.aliasource.index.solr.libs/build.properties:
	* plugins/fr.aliasource.index.solr/src/fr/aliasource/index/solr/Sol
	rClient.java: (SolrClient.doWrite):
	* plugins/fr.aliasource.webmail.common.tests/src/fr/aliasource/webm
	ail/common/tests/MimeParserSpeedTests.java: (MimeParserSpeedTests),
	(MimeParserSpeedTests.testSpeed):
	* plugins/fr.aliasource.webmail.proxy/webmail.product:
	* plugins/fr.aliasource.webmail.ristretto/src/org/columba/ristretto
	/imap/IMAPInputStream.java: (IMAPInputStream),
	(IMAPInputStream.IMAPInputStream),
	(IMAPInputStream.readBodyNonBlocking),
	(IMAPInputStream.readResponse), (IMAPInputStream.readLineInBuffer):
	* plugins/fr.aliasource.webmail.ristretto/src/org/columba/ristretto
	/imap/IMAPProtocol.java: (IMAPProtocol.createStreams):
	* plugins/fr.aliasource.webmail.ristretto/src/org/columba/ristretto
	/io/TempSourceFactory.java: (TempSourceFactory.createTempSource):
	* plugins/fr.aliasource.webmail.ristretto/src/org/columba/ristretto
	/message/MimeHeader.java: (MimeHeader), (MimeHeader.MimeHeader),
	(MimeHeader.getMimeType), (MimeHeader.getContentTransferEncoding),
	(MimeHeader.getContentID), (MimeHeader.getParameter),
	(MimeHeader.appendParameter), (MimeHeader.putContentParameter),
	(MimeHeader.putDispositionParameter), (MimeHeader.setMimeType),
	(MimeHeader.setContentDescription),
	(MimeHeader.setContentDisposition), (MimeHeader.setContentID),
	(MimeHeader.getCharset):
	* plugins/fr.aliasource.webmail.ristretto/src/org/columba/ristretto
	/parser/MimeTypeParser.java: (MimeTypeParser),
	(MimeTypeParser.parse):

2008-09-05  Thomas Cataldo  <thomas.cataldo@aliasource.fr>

	Work on mail fetching speed. YJP says that profile dominated by is
	socket::read
	
	* plugins/fr.aliasource.utils/src/fr/aliasource/utils/DOMUtils.java
	: (DOMUtils), (DOMUtils.), (DOMUtils..stripNonValidXMLCharacters),
	(DOMUtils..createElementAndText), (DOMUtils..serialise),
	(DOMUtils..parse):
	* plugins/fr.aliasource.webmail.common.tests/src/fr/aliasource/webm
	ail/common/tests/MimeParserSpeedTests.java: (MimeParserSpeedTests),
	(MimeParserSpeedTests.testSpeed):
	* plugins/fr.aliasource.webmail.common/src/fr/aliasource/webmail/co
	mmon/AccountFactory.java:
	* plugins/fr.aliasource.webmail.common/src/fr/aliasource/webmail/co
	mmon/IFetchSummary.java:
	* plugins/fr.aliasource.webmail.common/src/fr/aliasource/webmail/co
	mmon/IListConversations.java:
	* plugins/fr.aliasource.webmail.common/src/fr/aliasource/webmail/co
	mmon/IMAPAccount.java:
	* plugins/fr.aliasource.webmail.common/src/fr/aliasource/webmail/co
	mmon/ISetFlags.java:
	* plugins/fr.aliasource.webmail.common/src/fr/aliasource/webmail/co
	mmon/cache/AccountCache.java:
	* plugins/fr.aliasource.webmail.common/src/fr/aliasource/webmail/co
	mmon/cache/ConversationCache.java: (ConversationCache),
	(ConversationCache.find):
	* plugins/fr.aliasource.webmail.common/src/fr/aliasource/webmail/co
	mmon/cache/FolderCache.java:
	* plugins/fr.aliasource.webmail.common/src/fr/aliasource/webmail/co
	mmon/cache/IDirectCommand.java: (IDirectCommand):
	* plugins/fr.aliasource.webmail.common/src/fr/aliasource/webmail/co
	mmon/conversation/ListConversationsCommand.java:
	* plugins/fr.aliasource.webmail.common/src/fr/aliasource/webmail/co
	mmon/folders/FetchSummaryCommand.java:
	* plugins/fr.aliasource.webmail.common/src/fr/aliasource/webmail/co
	mmon/folders/ListAllFoldersCommand.java:
	* plugins/fr.aliasource.webmail.common/src/fr/aliasource/webmail/co
	mmon/folders/ListFoldersCommand.java:
	* plugins/fr.aliasource.webmail.common/src/fr/aliasource/webmail/co
	mmon/imap/Connection.java: (Connection), (Connection.Connection),
	(Connection.keepAlive), (Connection.uidStore),
	(Connection.expunge), (Connection.list), (Connection.lsub),
	(Connection.select), (Connection.subscribe), (Connection.uidCopy),
	(Connection.uidFetchBody), (Connection.uidFetchBodystructure),
	(Connection.uidFetchFlags), (Connection.uidFetchHeader),
	(Connection.uidFetchHeaderFields), (Connection.uidFetchMessage),
	(Connection.uidFetchMimeHeaderSource), (Connection.uidSearch),
	(Connection.create), (Connection.append):
	* plugins/fr.aliasource.webmail.common/src/fr/aliasource/webmail/co
	mmon/imap/IMAPException.java: (IMAPException),
	(IMAPException.IMAPException):
	* plugins/fr.aliasource.webmail.common/src/fr/aliasource/webmail/co
	mmon/imap/IStoreConnection.java: (IStoreConnection):
	* plugins/fr.aliasource.webmail.common/src/fr/aliasource/webmail/co
	mmon/message/LoadMessagesCommand.java: (LoadMessagesCommand.load):
	* plugins/fr.aliasource.webmail.common/src/fr/aliasource/webmail/co
	mmon/message/MailMessageLoader.java: (MailMessageLoader.select),
	(MailMessageLoader), (MailMessageLoader.fetch):
	* plugins/fr.aliasource.webmail.common/src/fr/aliasource/webmail/co
	mmon/uid/UIDFetchCommand.java:
	* plugins/fr.aliasource.webmail.indexing/src/fr/aliasource/webmail/
	indexing/MailCrawler.java: (MailCrawler.loadConversationContent):
	* plugins/fr.aliasource.webmail.proxy/webmail.product:
	* plugins/fr.aliasource.webmail.ristretto/src/org/columba/ristretto
	/auth/mechanism/DigestMD5Mechanism.java:
	* plugins/fr.aliasource.webmail.ristretto/src/org/columba/ristretto
	/coder/FallbackCharsetDecoderInputStream.java:
	* plugins/fr.aliasource.webmail.ristretto/src/org/columba/ristretto
	/imap/IMAPDownloadThread.java: (IMAPDownloadThread),
	(IMAPDownloadThread.asyncDownload):
	* plugins/fr.aliasource.webmail.ristretto/src/org/columba/ristretto
	/imap/IMAPInputStream.java: (IMAPInputStream.IMAPInputStream),
	(IMAPInputStream.readBodyNonBlocking):
	* plugins/fr.aliasource.webmail.ristretto/src/org/columba/ristretto
	/io/StreamUtils.java:
	* plugins/fr.aliasource.webmail.ristretto/src/org/columba/ristretto
	/message/Header.java:
	* plugins/fr.aliasource.webmail.ristretto/src/org/columba/ristretto
	/message/IgnoreCaseHashtable.java:
	* plugins/fr.aliasource.webmail.ristretto/src/org/columba/ristretto
	/parser/MimeTypeParser.java: (MimeTypeParser),
	(MimeTypeParser.parse), (MimeTypeParser.parseOld),
	(MimeTypeParser.slashSplit):
	* product_build.sh:
	* scripts/equinox.lib:
	* scripts/webmail-backend-profile:
	* yjp_product_build.sh:

2008-08-19  Thomas Cataldo  <thomas.cataldo@aliasource.fr>

	Add folder tree

	Remove folder cloud (/cry)

	Add some styling
	
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/FolderSelec
	tor.java: (FolderSelector), (FolderSelector.FolderSelector),
	(FolderSelector.setFolders), (FolderSelector.select),
	(FolderSelector.getCurrent), (FolderSelector.refreshUnreadCounts),
	(FolderSelector.notifyUnreadCount),
	(FolderSelector.startUnreadTimer),
	(FolderSelector.stopUnreadTimer), (FolderSelector.addSearchFolder):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/IFolderSele
	ctionListener.java: (IFolderSelectionListener):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/ListSubFold
	ersCommand.java: (ListSubFoldersCommand.execute):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/SearchBox.j
	ava: (SearchBox.initSearchAction), (SearchBox.foldersChanged),
	(SearchBox), (SearchBox.unreadCountChanged):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/SideBar.jav
	a: (SideBar), (SideBar.SideBar), (SideBar.addFolderClould),
	(SideBar.addChat), (SideBar.addDefaultLinks),
	(SideBar.getComposeLink), (SideBar.getInboxLink),
	(SideBar.getContactsLink), (SideBar.foldersChanged),
	(SideBar.folderSelected), (SideBar.unreadCountChanged):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/Toolbar.jav
	a: (Toolbar), (Toolbar.Toolbar), (Toolbar.getSearchBox):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/Webmail.jav
	a: (Webmail), (Webmail.Webmail), (Webmail.createTabPanel),
	(Webmail.getSelectedFolder), (Webmail.logout),
	(Webmail.getSelector), (Webmail.foldersChanged),
	(Webmail.unreadCountChanged):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/conversatio
	ns/ConversationListPanel.java: (ConversationListPanel.showPage):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/conversatio
	ns/DataGrid.java: (DataGrid.trashSelected):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/reader/Conv
	ersationActions.java: (ConversationActions.ConversationActions):

2008-08-18  Thomas Cataldo  <thomas.cataldo@aliasource.fr>

	Factor undo move in its own widget. 

	Implement delete in conversation reader
	
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/conversatio
	ns/DataGrid.java: (DataGrid.trashSelected), (DataGrid):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/conversatio
	ns/UndoMoveWidget.java: (UndoMoveWidget),
	(UndoMoveWidget.UndoMoveWidget), (UndoMoveWidget.undoMove):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/reader/Conv
	ersationActions.java: (ConversationActions.ConversationActions),
	(ConversationActions.createExpandLink), (ConversationActions):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/reader/Conv
	ersationDisplay.java: (ConversationDisplay),
	(ConversationDisplay.ConversationDisplay),
	(ConversationDisplay.getConversationContent):

2008-08-18  Thomas Cataldo  <thomas.cataldo@aliasource.fr>

	fix view sent message regression

	* plugins/fr.aliasource.webmail.common/src/fr/aliasource/webmail/co
	mmon/cache/ConversationCache.java:
	(ConversationCache.findConversationId), (ConversationCache),
	(ConversationCache.find):

2008-08-16  Thomas Cataldo  <thomas.cataldo@aliasource.fr>

	upgrade to gwt 1.5 rc2
	
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/addressbook
	/ContactGroups.java: (ContactGroups):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/composer/Ri
	chTextToolbar.java: (RichTextToolbar.Images):

2008-07-23  Thomas Cataldo  <thomas.cataldo@aliasource.fr>

	Make account cache a parameter

	Report time in runnablecrawler
	
	* account_conf.ini:
	* plugins/fr.aliasource.index.core/src/fr/aliasource/index/core/imp
	l/RunnableCrawler.java: (RunnableCrawler.run):
	* plugins/fr.aliasource.webmail.common/src/fr/aliasource/webmail/co
	mmon/cache/AccountCache.java: (AccountCache.AccountCache),
	(AccountCache), (AccountCache.init):
	* plugins/fr.aliasource.webmail.common/src/fr/aliasource/webmail/co
	mmon/cache/FileCache.java: (FileCache.update):
	* plugins/fr.aliasource.webmail.common/src/fr/aliasource/webmail/co
	mmon/message/MailMessageLoader.java:
	(MailMessageLoader.getRecipients):

2008-07-17  Thomas Cataldo  <thomas.cataldo@aliasource.fr>

	Add recipients loading & prepare styling
	
	* plugins/fr.aliasource.webmail.common/src/fr/aliasource/webmail/co
	mmon/conversation/ListConversationsCommand.java:
	* plugins/fr.aliasource.webmail.common/src/fr/aliasource/webmail/co
	mmon/message/MailMessageLoader.java: (MailMessageLoader.fetch),
	(MailMessageLoader.isAttachmentPart),
	(MailMessageLoader.getRecipients):
	* plugins/fr.aliasource.webmail.proxy/src/fr/aliasource/webmail/pro
	xy/impl/ResponderImpl.java: (ResponderImpl.appendMessage):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/reader/Conv
	ersationDisplay.java: (ConversationDisplay.ConversationDisplay),
	(ConversationDisplay):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/reader/Mess
	ageHeader.java: (MessageHeader), (MessageHeader.MessageHeader),
	(MessageHeader.addRecipientLabels):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/reader/Mess
	ageWidget.java: (MessageWidget.MessageWidget), (MessageWidget),
	(MessageWidget.createHeader):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/reader/Reci
	pientsStyleHandler.java: (RecipientsStyleHandler),
	(RecipientsStyleHandler.RecipientsStyleHandler),
	(RecipientsStyleHandler.getStyle):

2008-07-16  Thomas Cataldo  <thomas.cataldo@aliasource.fr>

	Check filename instead of attachment in content disposition, as
	thunderbird loves sending everything inline.
	
	* plugins/fr.aliasource.webmail.common/src/fr/aliasource/webmail/co
	mmon/message/MailMessageLoader.java:
	(MailMessageLoader.isAttachmentPart):

2008-07-15  Thomas Cataldo  <thomas.cataldo@aliasource.fr>

	Remove time reporting stuff
	
	* plugins/fr.aliasource.webmail.common/src/fr/aliasource/webmail/co
	mmon/message/MailMessageLoader.java: (MailMessageLoader.fetch):
	* plugins/fr.aliasource.webmail.ristretto/src/org/columba/ristretto
	/imap/IMAPDownloadThread.java: (IMAPDownloadThread.asyncDownload):
	* plugins/fr.aliasource.webmail.ristretto/src/org/columba/ristretto
	/imap/IMAPInputStream.java: (IMAPInputStream.readBodyNonBlocking):

2008-07-13  Thomas Cataldo  <thomas.cataldo@aliasource.fr>

	Improve message reading speed by using an in-memory stream all the
	time. This is still slow but 3 times better.
	
	* plugins/fr.aliasource.webmail.common/src/fr/aliasource/webmail/co
	mmon/message/LoadMessagesCommand.java: (LoadMessagesCommand.load):
	* plugins/fr.aliasource.webmail.common/src/fr/aliasource/webmail/co
	mmon/message/MailMessageLoader.java: (MailMessageLoader.fetch):
	* plugins/fr.aliasource.webmail.ristretto/src/org/columba/ristretto
	/imap/IMAPDownloadThread.java: (IMAPDownloadThread.asyncDownload):

2008-07-03  Thomas Cataldo  <thomas.cataldo@aliasource.fr>

	Attachments download fixes. AsyncInputStream is slow as hell, but
	using the source input stream is unreliable.
	
	* plugins/fr.aliasource.webmail.common/src/fr/aliasource/webmail/co
	mmon/message/MailMessageLoader.java: (MailMessageLoader.fetch),
	(MailMessageLoader), (MailMessageLoader.fetchAttachments),
	(MailMessageLoader.extractAttachment),
	(MailMessageLoader.isAttachmentPart):
	* plugins/fr.aliasource.webmail.ristretto/src/org/columba/ristretto
	/imap/IMAPInputStream.java: (IMAPInputStream),
	(IMAPInputStream.IMAPInputStream), (IMAPInputStream.getRaw),
	(IMAPInputStream.readBodyNonBlocking):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/server/LoginFilter
	.java: (LoginFilter), (LoginFilter.doFilter), (LoginFilter.init):

2008-07-02  Thomas Cataldo  <thomas.cataldo@aliasource.fr>

	full text indexing.
	
	* plugins/fr.aliasource.webmail.common/src/fr/aliasource/webmail/co
	mmon/message/LoadMessagesCommand.java: (LoadMessagesCommand.load):
	* plugins/fr.aliasource.webmail.common/src/fr/aliasource/webmail/co
	mmon/message/MailMessageLoader.java: (MailMessageLoader),
	(MailMessageLoader.fetch), (MailMessageLoader.readTextPart):
	* plugins/fr.aliasource.webmail.indexing/META-INF/MANIFEST.MF:
	* plugins/fr.aliasource.webmail.indexing/src/fr/aliasource/webmail/
	indexing/MailCrawler.java: (MailCrawler.fetchDataFromConversation),
	(MailCrawler), (MailCrawler.loadConversationContent):

2008-07-02  Thomas Cataldo  <thomas.cataldo@aliasource.fr>

	Attachments download
	
	
	* plugins/fr.aliasource.webmail.attachments/plugin.xml:
	* plugins/fr.aliasource.webmail.attachments/src/fr/aliasource/webma
	il/attachments/DownloadAttachmentAction.java:
	(DownloadAttachmentAction), (DownloadAttachmentAction.execute),
	(DownloadAttachmentAction.getUriMapping):
	* plugins/fr.aliasource.webmail.common/src/fr/aliasource/webmail/co
	mmon/message/AttachmentManager.java: (AttachmentManager),
	(AttachmentManager.storeMetadata):
	* plugins/fr.aliasource.webmail.common/src/fr/aliasource/webmail/co
	mmon/message/MailMessageLoader.java: (MailMessageLoader.fetch),
	(MailMessageLoader), (MailMessageLoader.fetchAttachments),
	(MailMessageLoader.extractAttachment):
	* plugins/fr.aliasource.webmail.proxy/src/fr/aliasource/webmail/pro
	xy/api/IResponder.java: (IResponder):
	* plugins/fr.aliasource.webmail.proxy/src/fr/aliasource/webmail/pro
	xy/impl/ResponderImpl.java: (ResponderImpl),
	(ResponderImpl.sendStream):
	* plugins/fr.aliasource.webmail.ristretto/src/org/columba/ristretto
	/io/AsyncInputStream.java: (AsyncInputStream),
	(AsyncInputStream.AsyncInputStream), (AsyncInputStream.getSource):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/server/DownloadAtt
	achmentsImpl.java: (DownloadAttachmentsImpl.doGet),
	(DownloadAttachmentsImpl), (DownloadAttachmentsImpl.transfer):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/server/proxy/clien
	t/http/AbstractClientMethod.java:
	(AbstractClientMethod.PMInputStream),
	(AbstractClientMethod.PMInputStream.PMInputStream),
	(AbstractClientMethod.PMInputStream.read),
	(AbstractClientMethod.PMInputStream.close), (AbstractClientMethod),
	(AbstractClientMethod.executeStream),
	(AbstractClientMethod.executeVoid):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/server/proxy/clien
	t/http/DownloadAttachmentMethod.java: (DownloadAttachmentMethod),
	(DownloadAttachmentMethod.DownloadAttachmentMethod),
	(DownloadAttachmentMethod.download):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/server/proxy/clien
	t/http/ProxyClient.java: (ProxyClient),
	(ProxyClient.initTokenMethods), (ProxyClient.downloadAttachement):

2008-07-01  Thomas Cataldo  <thomas.cataldo@aliasource.fr>

	webkit fixes
	
	* webmail-frontend/gwt/build.xml:
	* webmail-frontend/gwt/frontend_conf.ini:
	* webmail-frontend/gwt/src/fr/aliasource/webmail/WebmailUI.gwt.xml:
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/conversatio
	ns/DataGrid.java: (DataGrid.DataGrid):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/reader/Atta
	chmentDisplay.java: (AttachmentDisplay.AttachmentDisplay),
	(AttachmentDisplay):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/server/DownloadAtt
	achmentsImpl.java: (DownloadAttachmentsImpl),
	(DownloadAttachmentsImpl.doGet), (DownloadAttachmentsImpl.init):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/server/LoginFilter
	.java: (LoginFilter), (LoginFilter.init):
	* webmail-frontend/gwt/theme/minig/public/gwt/minig/minig.css:
	* webmail-frontend/gwt/web.xml:

2008-07-01  Thomas Cataldo  <thomas.cataldo@aliasource.fr>

	Implement SSO with OBM
	
	* webmail-frontend/gwt/frontend_conf.ini:
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/rpc/GetSett
	ings.java: (GetSettings):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/server/Credentials
	.java: (Credentials), (Credentials.Credentials),
	(Credentials.getLogin), (Credentials.setLogin),
	(Credentials.getPassword), (Credentials.setPassword):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/server/ISSOProvide
	r.java: (ISSOProvider):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/server/LoginFilter
	.java: (LoginFilter.doFilter), (LoginFilter.performLoginProcedure),
	(LoginFilter.getSSOProvider), (LoginFilter),
	(LoginFilter.doDummyLogin), (LoginFilter.doLogin),
	(LoginFilter.init):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/server/OBMSSOProvi
	der.java: (OBMSSOProvider), (OBMSSOProvider.OBMSSOProvider),
	(OBMSSOProvider.obtainCredentials),
	(OBMSSOProvider.redirectToSSOServer),
	(OBMSSOProvider.wentToSSOServer), (OBMSSOProvider.transfer):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/server/XTrustProvi
	der.java: (XTrustProvider), (XTrustProvider.XTrustProvider),
	(XTrustProvider.install), (XTrustProvider.TrustManagerFactoryImpl),
	(XTrustProvider.TrustManagerFactoryImpl.TrustManagerFactoryImpl),
	(XTrustProvider.TrustManagerFactoryImpl.getAlgorithm),
	(XTrustProvider.TrustManagerFactoryImpl.engineInit),
	(XTrustProvider.TrustManagerFactoryImpl.engineGetTrustManagers):

2008-06-26  Thomas Cataldo  <thomas.cataldo@aliasource.fr>

	Add css styles to most boxes
	
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/Heading.jav
	a: (Heading.Heading):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/SearchBox.j
	ava: (SearchBox.SearchBox):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/Toolbar.jav
	a: (Toolbar.Toolbar):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/cloud/Folde
	rCloud.java: (FolderCloud.FolderCloud):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/conversatio
	ns/ConversationListActionsPanel.java:
	(ConversationListActionsPanel.initConvToolbar):

2008-06-02  Thomas Cataldo  <thomas.cataldo@aliasource.fr>

	Bunch of warning fixes
	
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/composer/Ma
	ilComposer.java: (MailComposer.saveDraft):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/conversatio
	ns/DataGrid.java: (DataGrid.undoMove):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/rpc/ListCon
	tactGroupsAsync.java: (ListContactGroupsAsync):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/rpc/ListCon
	tactsAsync.java: (ListContactsAsync):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/rpc/ListCon
	versationsAsync.java: (ListConversationsAsync):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/rpc/ListEma
	ilsAsync.java: (ListEmailsAsync):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/rpc/ListSub
	scribedFoldersAsync.java: (ListSubscribedFoldersAsync):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/rpc/LoginAs
	ync.java: (LoginAsync):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/rpc/LogoutA
	sync.java: (LogoutAsync):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/rpc/SearchA
	sync.java: (SearchAsync):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/rpc/SendMes
	sageAsync.java: (SendMessageAsync):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/rpc/SetFlag
	s.java: (SetFlags):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/rpc/SetFlag
	sAsync.java: (SetFlagsAsync):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/rpc/ShowCon
	versationAsync.java: (ShowConversationAsync):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/rpc/StoreMe
	ssageAsync.java: (StoreMessageAsync):

2008-06-02  Thomas Cataldo  <thomas.cataldo@aliasource.fr>

	Warning fixes
	
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/composer/Ma
	ilComposer.java: (MailComposer.saveDraft):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/composer/Ma
	ilSender.java: (MailSender.sendMessage), (MailSender.storeSent):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/composer/Re
	cipientsPanel.java: (RecipientsPanel.getRecipients):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/composer/Re
	plyManager.java: (ReplyManager.prepareReply):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/login/Login
	Callback.java: (LoginCallback), (LoginCallback.LoginCallback),
	(LoginCallback.onSuccess):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/login/Login
	Form.java: (LoginForm.LoginForm):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/login/Login
	UI.java: (LoginUI.LoginUI), (LoginUI.getDomain):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/reader/Conv
	ersationDisplay.java: (ConversationDisplay),
	(ConversationDisplay.ConversationDisplay),
	(ConversationDisplay.setExpanded):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/reader/Mess
	ageWidget.java: (MessageWidget.createAttachmentsList):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/reader/Watc
	hConversationTimer.java: (WatchConversationTimer.timedRefresh):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/rpc/Attache
	mentsManagerAsync.java: (AttachementsManagerAsync):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/rpc/GetSett
	ings.java: (GetSettings):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/rpc/GetSett
	ingsAsync.java: (GetSettingsAsync):

2008-06-02  Thomas Cataldo  <thomas.cataldo@aliasource.fr>

	GWT 1.5.0 integration : warning fixes
	
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/WebmailUI.j
	ava: (WebmailUI.onModuleLoad):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/addressbook
	/AddressBook.java: (AddressBook.loadGroups):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/addressbook
	/ContactDisplay.java: (ContactDisplay),
	(ContactDisplay.ContactDisplay),
	(ContactDisplay.contactSelectionChanged):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/addressbook
	/ContactGroups.java: (ContactGroups),
	(ContactGroups.ContactGroups), (ContactGroups.notifyListeners):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/addressbook
	/ContactList.java: (ContactList), (ContactList.ContactList),
	(ContactList.loadGroup), (ContactList.notifyListeners):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/cloud/Folde
	rCloud.java: (FolderCloud), (FolderCloud.FolderCloud),
	(FolderCloud.hide), (FolderCloud.refreshCloud):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/composer/Ad
	dressBookSuggestOracle.java:
	(AddressBookSuggestOracle.requestSuggestions):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/composer/At
	tachmentUploadWidget.java: (AttachmentUploadWidget.updateMetadata):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/composer/At
	tachmentsPanel.java: (AttachmentsPanel),
	(AttachmentsPanel.AttachmentsPanel),
	(AttachmentsPanel.requestAttachementId),
	(AttachmentsPanel.notifyUploadComplete), (AttachmentsPanel.reset):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/composer/Co
	mposerActions.java: (ComposerActions),
	(ComposerActions.ComposerActions):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/conversatio
	ns/ConversationListActionsPanel.java:
	(ConversationListActionsPanel),
	(ConversationListActionsPanel.selectionChanged):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/conversatio
	ns/ConversationListPanel.java: (ConversationListPanel.showPage):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/conversatio
	ns/DataGrid.java: (DataGrid), (DataGrid.DataGrid),
	(DataGrid.notifySelectionListeners), (DataGrid.trashSelected),
	(DataGrid.undoMove):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/conversatio
	ns/IConversationSelectionChangedListener.java:
	(IConversationSelectionChangedListener):

2008-05-31  Thomas Cataldo  <thomas.cataldo@aliasource.fr>

	Warning fixes
	
	* webmail-frontend/gwt/build.properties:
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/Webmail.jav
	a: (Webmail), (Webmail.Webmail), (Webmail.reloadSettings),
	(Webmail.getListConvCallback), (Webmail.getSettings):

2008-05-30  Thomas Cataldo  <thomas.cataldo@aliasource.fr>

	Switch to GWT 1.5.0rc1, start fixing warnings
	
	* webmail-frontend/gwt/.classpath:
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/Conversatio
	nPanel.java: (ConversationPanel.showConversation):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/FolderSelec
	tor.java: (FolderSelector), (FolderSelector.FolderSelector),
	(FolderSelector.notifyListeners):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/Heading.jav
	a: (Heading.logout):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/ListSubFold
	ersCommand.java: (ListSubFoldersCommand.execute):

2008-05-13  Thomas Cataldo  <thomas.cataldo@aliasource.fr>

	small javadoc update
	
	* plugins/fr.aliasource.webmail.common/src/fr/aliasource/webmail/co
	mmon/message/AttachmentManager.java: (AttachmentManager),
	(AttachmentManager.store):

2008-05-08  Thomas Cataldo  <thomas.cataldo@aliasource.fr>

	Fix unit test variable
	
	* plugins/fr.aliasource.webmail.common.tests/src/fr/aliasource/webm
	ail/common/tests/IMAPSpeedTests.java:
	(IMAPSpeedTests.testFetchUids):

2008-05-04  Thomas Cataldo  <thomas.cataldo@aliasource.fr>

	Javadoc update, small cleanups.
	
	* plugins/fr.aliasource.webmail.common/src/fr/aliasource/webmail/co
	mmon/cache/AccountCache.java: (AccountCache), (AccountCache.init),
	(AccountCache.start):
	* plugins/fr.aliasource.webmail.common/src/fr/aliasource/webmail/co
	mmon/cache/CacheManager.java: (CacheManager.cache):

2008-05-02  Thomas Cataldo  <thomas.cataldo@aliasource.fr>

	Do not fetch attachments when there's none.
	
	* plugins/fr.aliasource.webmail.attachments/src/fr/aliasource/webma
	il/attachments/AttachmentsMetadataAction.java:
	(AttachmentsMetadataAction.execute):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/reader/Mess
	ageWidget.java: (MessageWidget.createContent),
	(MessageWidget.createAttachmentsList):

2008-05-02  Thomas Cataldo  <thomas.cataldo@aliasource.fr>

	MiniG can send mail with attachments, and read them back.

	* plugins/fr.aliasource.webmail.attachments/plugin.xml:
	* plugins/fr.aliasource.webmail.attachments/src/fr/aliasource/webma
	il/attachments/AttachmentsMetadataAction.java:
	(AttachmentsMetadataAction),
	(AttachmentsMetadataAction.AttachmentsMetadataAction),
	(AttachmentsMetadataAction.execute),
	(AttachmentsMetadataAction.getUriMapping):
	* plugins/fr.aliasource.webmail.common/src/fr/aliasource/webmail/co
	mmon/message/AttachmentManager.java:
	(AttachmentManager.getMetadata), (AttachmentManager.storeMetadata):
	* plugins/fr.aliasource.webmail.common/src/fr/aliasource/webmail/co
	mmon/message/MimeFormatter.java: (MimeFormatter.format),
	(MimeFormatter.updateTextPart), (MimeFormatter),
	(MimeFormatter.formatAttachements),
	(MimeFormatter.prepareAttachement):
	* plugins/fr.aliasource.webmail.proxy/src/fr/aliasource/webmail/pro
	xy/Application.java: (Application), (Application.start):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/server/proxy/clien
	t/http/AttachmentsMetadataMethod.java:
	(AttachmentsMetadataMethod.getMetadata):

2008-05-02  Thomas Cataldo  <thomas.cataldo@aliasource.fr>

	Attachments upload support mostly complete.
	
	* plugins/fr.aliasource.webmail.attachments/.classpath:
	* plugins/fr.aliasource.webmail.attachments/META-INF/MANIFEST.MF:
	* plugins/fr.aliasource.webmail.attachments/build.properties:
	* plugins/fr.aliasource.webmail.attachments/src/fr/aliasource/webma
	il/attachments/UploadAttachmentAction.java:
	(UploadAttachmentAction.execute), (UploadAttachmentAction):
	* plugins/fr.aliasource.webmail.common/src/fr/aliasource/webmail/co
	mmon/message/AttachmentManager.java: (AttachmentManager),
	(AttachmentManager.storeMetadata):
	* plugins/fr.aliasource.webmail.proxy/src/fr/aliasource/webmail/pro
	xy/api/IProxy.java: (IProxy):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/server/UploadAttac
	hmentsImpl.java:
	* webmail-frontend/gwt/src/fr/aliasource/webmail/server/proxy/clien
	t/http/ProxyClient.java: (ProxyClient),
	(ProxyClient.initTokenMethods), (ProxyClient.uploadAttachement):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/server/proxy/clien
	t/http/UploadAttachmentMethod.java: (UploadAttachmentMethod),
	(UploadAttachmentMethod.UploadAttachmentMethod),
	(UploadAttachmentMethod.upload), (UploadAttachmentMethod.transfer):

2008-05-02  Thomas Cataldo  <thomas.cataldo@aliasource.fr>

	Use a controlled action for upload. Doing with a servlet seemed to
	complicated.
	
	* plugins/fr.aliasource.webmail.attachments/plugin.xml:
	* plugins/fr.aliasource.webmail.attachments/src/fr/aliasource/webma
	il/attachments/UploadAttachmentAction.java:
	(UploadAttachmentAction), (UploadAttachmentAction.execute),
	(UploadAttachmentAction.getUriMapping):
	* plugins/fr.aliasource.webmail.attachments/src/fr/aliasource/webma
	il/attachments/UploadAttachmentsServlet.java:

2008-04-30  Thomas Cataldo  <thomas.cataldo@aliasource.fr>

	prepare attachments upload support
	
	* plugins/fr.aliasource.webmail.attachments/META-INF/MANIFEST.MF:
	* plugins/fr.aliasource.webmail.attachments/plugin.xml:
	* plugins/fr.aliasource.webmail.attachments/src/fr/aliasource/webma
	il/attachments/UploadAttachmentsServlet.java:
	(UploadAttachmentsServlet), (UploadAttachmentsServlet.doPost):
	* plugins/fr.aliasource.webmail.proxy/src/fr/aliasource/webmail/pro
	xy/Controller.java: (Controller.Controller), (Controller.service):
	* plugins/fr.aliasource.webmail.proxy/src/fr/aliasource/webmail/pro
	xy/ProxyActivator.java: (ProxyActivator):

2008-04-27  Thomas Cataldo  <thomas.cataldo@aliasource.fr>

	s/attachements/attachments/g
	
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/composer/At
	tachementUploadWidget.java:
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/composer/At
	tachementsPanel.java:
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/composer/At
	tachmentUploadWidget.java: (AttachmentUploadWidget),
	(AttachmentUploadWidget.AttachmentUploadWidget):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/composer/At
	tachmentsPanel.java: (AttachmentsPanel),
	(AttachmentsPanel.AttachmentsPanel),
	(AttachmentsPanel.attachIdReceived),
	(AttachmentsPanel.newFileUpload):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/composer/Ma
	ilComposer.java: (MailComposer), (MailComposer.createRichText):

2008-04-27  Thomas Cataldo  <thomas.cataldo@aliasource.fr>

	Implement attachments upload in frontend.
	
	* webmail-frontend/gwt/.classpath:
	* webmail-frontend/gwt/src/fr/aliasource/webmail/WebmailUI.gwt.xml:
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/composer/At
	tachementUploadWidget.java:
	(AttachementUploadWidget.AttachementUploadWidget):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/server/Attachement
	sManagerImpl.java:
	* webmail-frontend/gwt/src/fr/aliasource/webmail/server/Attachments
	ManagerImpl.java: (AttachmentsManagerImpl):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/server/UploadAttac
	hementsImpl.java:
	* webmail-frontend/gwt/src/fr/aliasource/webmail/server/UploadAttac
	hmentsImpl.java: (UploadAttachmentsImpl),
	(UploadAttachmentsImpl.doPost):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/server/proxy/clien
	t/DummyProxyClient.java: (DummyProxyClient.fetchMessages),
	(DummyProxyClient.getAttachementsMetadata), (DummyProxyClient),
	(DummyProxyClient.uploadAttachement),
	(DummyProxyClient.dropAttachements):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/server/proxy/clien
	t/IAccount.java: (IAccount):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/server/proxy/clien
	t/http/ProxyClient.java: (ProxyClient),
	(ProxyClient.uploadAttachement):
	* webmail-frontend/gwt/web.xml:

2008-04-27  Thomas Cataldo  <thomas.cataldo@aliasource.fr>

	s/attachement/attachment/g
	
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/Heading.jav
	a: (Heading.logout):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/composer/At
	tachementUploadWidget.java:
	(AttachementUploadWidget.updateMetadata):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/reader/Atta
	chmentDisplay.java: (AttachmentDisplay.AttachmentDisplay):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/reader/Mess
	ageWidget.java: (MessageWidget.createAttachmentsList):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/rpc/Attache
	mentsManager.java: (AttachementsManager):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/shared/Atta
	chementMetadata.java:
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/shared/Atta
	chmentMetadata.java: (AttachmentMetadata),
	(AttachmentMetadata.AttachmentMetadata):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/server/Attachement
	sManagerImpl.java:
	(AttachementsManagerImpl.getAttachementMetadata):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/server/proxy/clien
	t/DummyProxyClient.java:
	(DummyProxyClient.getAttachementsMetadata):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/server/proxy/clien
	t/IAccount.java: (IAccount):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/server/proxy/clien
	t/http/AllocateAttachmentIdMethod.java:
	* webmail-frontend/gwt/src/fr/aliasource/webmail/server/proxy/clien
	t/http/AttachmentsMetadataMethod.java:
	(AttachmentsMetadataMethod.AttachmentsMetadataMethod),
	(AttachmentsMetadataMethod.getMetadata):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/server/proxy/clien
	t/http/ProxyClient.java: (ProxyClient.getAttachementsMetadata):

2008-04-26  Thomas Cataldo  <thomas.cataldo@aliasource.fr>

	Implement backend call for attachment id allocation.
	
	* plugins/fr.aliasource.webmail.attachments/META-INF/MANIFEST.MF:
	* plugins/fr.aliasource.webmail.attachments/build.properties:
	* plugins/fr.aliasource.webmail.attachments/plugin.xml:
	* plugins/fr.aliasource.webmail.attachments/src/fr/aliasource/webma
	il/attachments/AllocateIdAction.java: (AllocateIdAction),
	(AllocateIdAction.AllocateIdAction), (AllocateIdAction.execute),
	(AllocateIdAction.getUriMapping):
	* plugins/fr.aliasource.webmail.proxy/src/fr/aliasource/webmail/pro
	xy/api/IProxy.java: (IProxy):
	* plugins/fr.aliasource.webmail.proxy/src/fr/aliasource/webmail/pro
	xy/impl/ProxyImpl.java: (ProxyImpl.allocateAttachmentId),
	(ProxyImpl):
	* plugins/fr.aliasource.webmail.proxy/webmail.product:
	* webmail-frontend/gwt/src/fr/aliasource/webmail/server/proxy/clien
	t/http/AllocateAttachmentIdMethod.java:
	(AllocateAttachmentIdMethod),
	(AllocateAttachmentIdMethod.AllocateAttachmentIdMethod),
	(AllocateAttachmentIdMethod.allocateAttachmentId):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/server/proxy/clien
	t/http/AttachementsMethod.java:
	* webmail-frontend/gwt/src/fr/aliasource/webmail/server/proxy/clien
	t/http/AttachmentsMetadataMethod.java: (AttachmentsMetadataMethod),
	(AttachmentsMetadataMethod.AttachmentsMetadataMethod),
	(AttachmentsMetadataMethod.allocateAttachmentId),
	(AttachmentsMetadataMethod.dropAttachements),
	(AttachmentsMetadataMethod.getMetadata):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/server/proxy/clien
	t/http/DropAttachmentsMethod.java: (DropAttachmentsMethod),
	(DropAttachmentsMethod.DropAttachmentsMethod),
	(DropAttachmentsMethod.dropAttachements):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/server/proxy/clien
	t/http/ProxyClient.java: (ProxyClient),
	(ProxyClient.initTokenMethods),
	(ProxyClient.getAttachementsMetadata),
	(ProxyClient.dropAttachements):

2008-04-26  Thomas Cataldo  <thomas.cataldo@aliasource.fr>

	Orig folder can be computed from conversation, do not pass it
	around.
	
	* plugins/fr.aliasource.webmail.common.tests/src/fr/aliasource/webm
	ail/common/tests/ConversationCacheTests.java:
	(ConversationCacheTests.testLoad):
	* plugins/fr.aliasource.webmail.common.tests/src/fr/aliasource/webm
	ail/common/tests/StoreMessageCommandTests.java:
	(StoreMessageCommandTests.testStoreMessage):
	* plugins/fr.aliasource.webmail.common/src/fr/aliasource/webmail/co
	mmon/IFindReference.java: (IFindReference):
	* plugins/fr.aliasource.webmail.common/src/fr/aliasource/webmail/co
	mmon/cache/ConversationCache.java: (ConversationCache),
	(ConversationCache.find), (ConversationCache.updateFlags):
	* plugins/fr.aliasource.webmail.common/src/fr/aliasource/webmail/co
	mmon/message/StoreMessageCommand.java: (StoreMessageCommand.move):
	* plugins/fr.aliasource.webmail.indexing/src/fr/aliasource/webmail/
	indexing/MailCrawler.java: (MailCrawler.fetchData):
	* plugins/fr.aliasource.webmail.indexing/src/fr/aliasource/webmail/
	indexing/SearchAction.java: (SearchAction.execute):
	* plugins/fr.aliasource.webmail.proxy/src/fr/aliasource/webmail/pro
	xy/ActionRegistry.java: (ActionRegistry.registerActions):
	* plugins/fr.aliasource.webmail.proxy/src/fr/aliasource/webmail/pro
	xy/api/IProxy.java: (IProxy):
	* plugins/fr.aliasource.webmail.proxy/src/fr/aliasource/webmail/pro
	xy/impl/ProxyImpl.java: (ProxyImpl.findConversation):
	* plugins/fr.aliasource.webmail.proxy/src/fr/aliasource/webmail/pro
	xy/impl/ShowConversationImpl.java:
	(ShowConversationImpl.findConversation):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/server/ShowConvers
	ationImpl.java: (ShowConversationImpl.show):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/server/proxy/clien
	t/DummyProxyClient.java: (DummyProxyClient.findConversation):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/server/proxy/clien
	t/IAccount.java: (IAccount):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/server/proxy/clien
	t/http/FindConversationMethod.java:
	(FindConversationMethod.findConversation):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/server/proxy/clien
	t/http/ProxyClient.java: (ProxyClient.findConversation):
	* webmail-frontend/gwt/test/fr/aliasource/webmail/server/proxy/clie
	nt/http/ProxyClientFindConversationTests.java:
	(ProxyClientFindConversationTests.testFindConversation):

2008-04-26  Thomas Cataldo  <thomas.cataldo@aliasource.fr>

	Add attachments plugins, to implements backend attachments
	methods.
	
	* plugins/fr.aliasource.webmail.attachments/.classpath:
	* plugins/fr.aliasource.webmail.attachments/.project:
	* plugins/fr.aliasource.webmail.attachments/META-INF/MANIFEST.MF:
	* plugins/fr.aliasource.webmail.attachments/build.properties:

2008-04-24  Thomas Cataldo  <thomas.cataldo@aliasource.fr>

	Attachment widget is now shown on messages with attachments.
	
	* plugins/fr.aliasource.index.core/.classpath:
	* plugins/fr.aliasource.index.core/.settings/org.eclipse.jdt.core.p
	refs:
	* plugins/fr.aliasource.index.core/META-INF/MANIFEST.MF:
	* plugins/fr.aliasource.webmail.common/.classpath:
	* plugins/fr.aliasource.webmail.common/.settings/org.eclipse.jdt.co
	re.prefs:
	* plugins/fr.aliasource.webmail.common/META-INF/MANIFEST.MF:
	* plugins/fr.aliasource.webmail.common/src/fr/aliasource/webmail/co
	mmon/message/AttachmentManager.java: (AttachmentManager),
	(AttachmentManager.allocateAttachementId),
	(AttachmentManager.store), (AttachmentManager.getMetadata),
	(AttachmentManager.storeMetadata),
	(AttachmentManager.newMetadataDocument):
	* plugins/fr.aliasource.webmail.common/src/fr/aliasource/webmail/co
	mmon/message/MailMessageLoader.java: (MailMessageLoader),
	(MailMessageLoader.extractAttachment):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/composer/At
	tachementUploadWidget.java:
	(AttachementUploadWidget.updateMetadata):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/reader/Atta
	chementDisplay.java:
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/reader/Atta
	chmentDisplay.java: (AttachmentDisplay),
	(AttachmentDisplay.AttachmentDisplay):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/reader/Mess
	ageWidget.java: (MessageWidget.createContent),
	(MessageWidget.createAttachmentsList), (MessageWidget):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/shared/Clie
	ntMessage.java: (ClientMessage.getAttachments):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/server/proxy/clien
	t/http/AbstractMessageMethod.java:
	(AbstractMessageMethod.getMessageAsXML):

2008-04-22  Thomas Cataldo  <thomas.cataldo@aliasource.fr>

	Fix typo
	
	* plugins/fr.aliasource.webmail.common/src/fr/aliasource/webmail/co
	mmon/IAccount.java: (IAccount):
	* plugins/fr.aliasource.webmail.common/src/fr/aliasource/webmail/co
	mmon/IMAPAccount.java: (IMAPAccount), (IMAPAccount.IMAPAccount),
	(IMAPAccount.getAttachementManager):
	* plugins/fr.aliasource.webmail.common/src/fr/aliasource/webmail/co
	mmon/message/AttachementManager.java:
	* plugins/fr.aliasource.webmail.common/src/fr/aliasource/webmail/co
	mmon/message/AttachmentManager.java: (AttachmentManager),
	(AttachmentManager.AttachmentManager):
	* plugins/fr.aliasource.webmail.common/src/fr/aliasource/webmail/co
	mmon/message/MailMessageLoader.java: (MailMessageLoader),
	(MailMessageLoader.MailMessageLoader),
	(MailMessageLoader.extractAttachment):
	* plugins/fr.aliasource.webmail.common/src/fr/aliasource/webmail/co
	mmon/message/MimeFormatter.java:
	(MimeFormatter.formatAttachements), (MimeFormatter),
	(MimeFormatter.prepareAttachement):

2008-04-22  Thomas Cataldo  <thomas.cataldo@aliasource.fr>

	Add API to fetch bodystructure on a sequence set.

	This gives an enermous speedup for computing if messages have
	attachments (gone from 210sec to 11sec on a folder with 5000
	emails)
	
	* plugins/fr.aliasource.webmail.common.tests/src/fr/aliasource/webm
	ail/common/tests/IMAPSpeedTests.java: (IMAPSpeedTests),
	(IMAPSpeedTests.setUp), (IMAPSpeedTests.tearDown),
	(IMAPSpeedTests.testSelectInbox), (IMAPSpeedTests.testFetchUids),
	(IMAPSpeedTests.testFetchBodyStructure):
	* plugins/fr.aliasource.webmail.common/src/fr/aliasource/webmail/co
	mmon/conversation/ListConversationsCommand.java:
	* plugins/fr.aliasource.webmail.common/src/fr/aliasource/webmail/co
	mmon/imap/Connection.java: (Connection),
	(Connection.uidFetchBodystructure):
	* plugins/fr.aliasource.webmail.common/src/fr/aliasource/webmail/co
	mmon/imap/IStoreConnection.java: (IStoreConnection):
	* plugins/fr.aliasource.webmail.ristretto/src/org/columba/ristretto
	/imap/IMAPProtocol.java: (IMAPProtocol),
	(IMAPProtocol.authenticate), (IMAPProtocol.login),
	(IMAPProtocol.idle), (IMAPProtocol.done), (IMAPProtocol.expunge),
	(IMAPProtocol.fetchFlags), (IMAPProtocol.uidFetchFlags),
	(IMAPProtocol.fetchFlagsCore), (IMAPProtocol.fetchHeaderCore),
	(IMAPProtocol.fetchBody), (IMAPProtocol.fetchBodystructureCore),
	(IMAPProtocol.fetchSetBodystructureCore),
	(IMAPProtocol.uidFetchBodystructure),
	(IMAPProtocol.fetchMessageCore), (IMAPProtocol.fetchMessage),
	(IMAPProtocol.copyCore), (IMAPProtocol.uidCopy),
	(IMAPProtocol.storeCore), (IMAPProtocol.communicate),
	(IMAPProtocol.checkState), (IMAPProtocol.handleResponse),
	(IMAPProtocol.authReceive):
	* plugins/fr.aliasource.webmail.ristretto/src/org/columba/ristretto
	/imap/parser/MimeTreeParser.java: (MimeTreeParser.parse),
	(MimeTreeParser), (MimeTreeParser.parseBodyStructure),
	(MimeTreeParser.parseBS), (MimeTreeParser.parseEnvelope),
	(MimeTreeParser.parseMimeStructure),
	(BodystructureTokenizer.getNextItem), (Item):
	* plugins/fr.aliasource.webmail.ristretto/src/org/columba/ristretto
	/message/MimeTree.java: (MimeTree), (MimeTree.getUid),
	(MimeTree.setUid):

2008-04-20  Thomas Cataldo  <thomas.cataldo@aliasource.fr>

	Send attachments information, to show clipboard in the ui.
	
	* plugins/fr.aliasource.webmail.common/src/fr/aliasource/webmail/co
	mmon/cache/FolderConversationCache.java:
	(FolderConversationCache.writeCache),
	(FolderConversationCache.loadReferencesCache):
	* plugins/fr.aliasource.webmail.common/src/fr/aliasource/webmail/co
	mmon/conversation/ListConversationsCommand.java:
	* plugins/fr.aliasource.webmail.proxy/src/fr/aliasource/webmail/pro
	xy/impl/ResponderImpl.java: (ResponderImpl.sendConversationsPage),
	(ResponderImpl.appendConversation):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/server/proxy/clien
	t/http/AbstractConversationMethod.java:
	(AbstractConversationMethod),
	(AbstractConversationMethod.AbstractConversationMethod),
	(AbstractConversationMethod.parseConversation):

2008-04-17  Thomas Cataldo  <thomas.cataldo@aliasource.fr>

	Integrate Olivier Boyer's MiniG(oat) logo.
	
	* indexing_conf.ini:
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/login/Login
	UI.java: (LoginUI.LoginUI):

2008-04-17  Thomas Cataldo  <thomas.cataldo@aliasource.fr>

	Attachements support work, fill the "withAttachments" property of
	conversations.

	* plugins/fr.aliasource.webmail.common/src/fr/aliasource/webmail/co
	mmon/conversation/ConversationFactory.java:
	(ConversationFactory.updateReadAndDate):
	* plugins/fr.aliasource.webmail.common/src/fr/aliasource/webmail/co
	mmon/conversation/ConversationReference.java:
	(ConversationReference), (ConversationReference.isWithAttachments),
	(ConversationReference.setWithAttachments):
	* plugins/fr.aliasource.webmail.common/src/fr/aliasource/webmail/co
	mmon/conversation/ListConversationsCommand.java:
	* plugins/fr.aliasource.webmail.common/src/fr/aliasource/webmail/co
	mmon/conversation/RawMessage.java: (RawMessage),
	(RawMessage.RawMessage), (RawMessage.isWithAttachments),
	(RawMessage.setWithAttachments):
	* plugins/fr.aliasource.webmail.common/src/fr/aliasource/webmail/co
	mmon/message/LoadMessagesCommand.java: (LoadMessagesCommand.load):
	* plugins/fr.aliasource.webmail.common/src/fr/aliasource/webmail/co
	mmon/message/MailMessageLoader.java: (MailMessageLoader),
	(MailMessageLoader.MailMessageLoader), (MailMessageLoader.fetch),
	(MailMessageLoader.fetchAttachments),
	(MailMessageLoader.extractAttachment),
	(MailMessageLoader.isAttachmentPart),
	(MailMessageLoader.extractTextBody),
	(MailMessageLoader.isBodyPart):

2008-04-15  Thomas Cataldo  <thomas.cataldo@aliasource.fr>

	Clean up message loading, in preparation of attachements support.
	
	* plugins/fr.aliasource.webmail.common/src/fr/aliasource/webmail/co
	mmon/conversation/MailMessage.java: (MailMessage),
	(MailMessage.compareTo):
	* plugins/fr.aliasource.webmail.common/src/fr/aliasource/webmail/co
	mmon/message/LoadMessagesCommand.java: (LoadMessagesCommand.load):
	* plugins/fr.aliasource.webmail.common/src/fr/aliasource/webmail/co
	mmon/message/MailMessageLoader.java: (MailMessageLoader),
	(MailMessageLoader.MailMessageLoader), (MailMessageLoader.fetch),
	(MailMessageLoader.fetchAttachments),
	(MailMessageLoader.getRecipients),
	(MailMessageLoader.extractTextBody),
	(MailMessageLoader.readTextPart):

2008-04-13  Thomas Cataldo  <thomas.cataldo@aliasource.fr>

	Attachements UI / API work.

	Fix updateFlags.
	
	
	* plugins/fr.aliasource.webmail.common/src/fr/aliasource/webmail/co
	mmon/cache/ConversationCache.java: (ConversationCache.updateFlags),
	(ConversationCache.getIMAPFlags):
	* plugins/fr.aliasource.webmail.common/src/fr/aliasource/webmail/co
	mmon/cache/FolderConversationCache.java:
	(FolderConversationCache.merge):
	* plugins/fr.aliasource.webmail.common/src/fr/aliasource/webmail/co
	mmon/conversation/ConversationFactory.java:
	(ConversationFactory.merge):
	* plugins/fr.aliasource.webmail.common/src/fr/aliasource/webmail/co
	mmon/message/AttachementManager.java: (AttachementManager),
	(AttachementManager.allocateAttachementId),
	(AttachementManager.store), (AttachementManager.isValidId),
	(AttachementManager.open), (AttachementManager.getMetadata):
	* plugins/fr.aliasource.webmail.common/src/fr/aliasource/webmail/co
	mmon/message/MimeFormatter.java: (MimeFormatter.hasAttachements),
	(MimeFormatter.formatAttachements),
	(MimeFormatter.prepareAttachement):
	* scripts/equinox.lib:
	* webmail-frontend/gwt/src/fr/aliasource/webmail/WebmailUI.gwt.xml:
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/ServicesCal
	ler.java: (ServicesCaller), (ServicesCaller.ServicesCaller),
	(ServicesCaller.getAttachementManager):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/composer/At
	tachementUploadWidget.java: (AttachementUploadWidget),
	(AttachementUploadWidget.AttachementUploadWidget),
	(AttachementUploadWidget.updateMetadata):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/composer/At
	tachementsPanel.java: (AttachementsPanel),
	(AttachementsPanel.AttachementsPanel),
	(AttachementsPanel.createAttachHyperlink),
	(AttachementsPanel.uploadAnotherFile),
	(AttachementsPanel.requestAttachementId),
	(AttachementsPanel.attachIdReceived),
	(AttachementsPanel.newFileUpload),
	(AttachementsPanel.getAttachementIds),
	(AttachementsPanel.registerUploadListener),
	(AttachementsPanel.notifyUploadStarted),
	(AttachementsPanel.notifyUploadComplete),
	(AttachementsPanel.isEmpty), (AttachementsPanel.reset),
	(AttachementsPanel.getManager):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/composer/Co
	mposerActions.java: (ComposerActions),
	(ComposerActions.ComposerActions),
	(ComposerActions.setButtonsEnabled),
	(ComposerActions.uploadComplete), (ComposerActions.uploadStarted):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/composer/IU
	ploadListener.java: (IUploadListener):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/composer/Ma
	ilComposer.java: (MailComposer.MailComposer),
	(MailComposer.clearComposer), (MailComposer.getMessage),
	(MailComposer.createRichText), (MailComposer.isEmpty):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/reader/Atta
	chementDisplay.java: (AttachementDisplay),
	(AttachementDisplay.AttachementDisplay),
	(AttachementDisplay.prettySize):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/rpc/Attache
	mentsManager.java: (AttachementsManager):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/rpc/Attache
	mentsManagerAsync.java: (AttachementsManagerAsync):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/shared/Atta
	chementMetadata.java: (AttachementMetadata),
	(AttachementMetadata.AttachementMetadata),
	(AttachementMetadata.getSize), (AttachementMetadata.setSize),
	(AttachementMetadata.getFileName),
	(AttachementMetadata.setFileName), (AttachementMetadata.getMime),
	(AttachementMetadata.setMime):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/server/Attachement
	sManagerImpl.java: (AttachementsManagerImpl),
	(AttachementsManagerImpl.allocateAttachementId),
	(AttachementsManagerImpl.dropAttachement),
	(AttachementsManagerImpl.getAttachementMetadata):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/server/UploadAttac
	hementsImpl.java: (UploadAttachementsImpl),
	(UploadAttachementsImpl.doPost):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/server/proxy/clien
	t/DummyDataProvider.java: (DummyDataProvider),
	(DummyDataProvider.DummyDataProvider),
	(DummyDataProvider.getFromMessage),
	(DummyDataProvider.allocConversationId),
	(DummyDataProvider.allocateAttachementId),
	(DummyDataProvider.dropAttachement):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/server/proxy/clien
	t/DummyProxyClient.java: (DummyProxyClient),
	(DummyProxyClient.allocateAttachementId),
	(DummyProxyClient.downloadAttachement),
	(DummyProxyClient.getAttachementsMetadata),
	(DummyProxyClient.uploadAttachement),
	(DummyProxyClient.dropAttachements):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/server/proxy/clien
	t/IAccount.java: (IAccount):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/server/proxy/clien
	t/http/AttachementsMethod.java: (AttachementsMethod),
	(AttachementsMethod.AttachementsMethod),
	(AttachementsMethod.allocateAttachmentId),
	(AttachementsMethod.dropAttachements),
	(AttachementsMethod.getMetadata):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/server/proxy/clien
	t/http/ProxyClient.java: (ProxyClient),
	(ProxyClient.loadServerSettings), (ProxyClient.initTokenMethods),
	(ProxyClient.allocateAttachementId),
	(ProxyClient.downloadAttachement),
	(ProxyClient.getAttachementsMetadata),
	(ProxyClient.uploadAttachement), (ProxyClient.dropAttachements):
	* webmail-frontend/gwt/web.xml:

2008-04-12  Thomas Cataldo  <thomas.cataldo@aliasource.fr>

	Handle cyrus restart gracefully, with proper connection recycling.
	
	* plugins/fr.aliasource.webmail.pool/src/fr/aliasource/webmail/pool
	/Pool.java: (Pool.Pool), (Pool.reclaim), (Pool.destroy), (Pool),
	(Pool.getUsageCount):
	* plugins/fr.aliasource.webmail.pool/src/fr/aliasource/webmail/pool
	/impl/KeepAliveTask.java: (KeepAliveTask),
	(KeepAliveTask.KeepAliveTask), (KeepAliveTask.run),
	(KeepAliveTask.recycle):

2008-04-12  Thomas Cataldo  <thomas.cataldo@aliasource.fr>

	Use an imap connection pool with two connections for each logged
	user.

	* plugins/fr.aliasource.webmail.common/META-INF/MANIFEST.MF:
	* plugins/fr.aliasource.webmail.common/src/fr/aliasource/webmail/co
	mmon/IAccount.java: (IAccount):
	* plugins/fr.aliasource.webmail.common/src/fr/aliasource/webmail/co
	mmon/IMAPAccount.java: (IMAPAccount), (IMAPAccount.IMAPAccount),
	(IMAPAccount.getStoreProtocol), (IMAPAccount.close):
	* plugins/fr.aliasource.webmail.common/src/fr/aliasource/webmail/co
	mmon/cache/ConversationCache.java: (ConversationCache.updateFlags):
	* plugins/fr.aliasource.webmail.common/src/fr/aliasource/webmail/co
	mmon/conversation/ListConversationsCommand.java:
	* plugins/fr.aliasource.webmail.common/src/fr/aliasource/webmail/co
	mmon/folders/ListFoldersCommand.java: (ListFoldersCommand.getData),
	(ListFoldersCommand.initDefaultFolders), (ListFoldersCommand),
	(ListFoldersCommand.createAndSubscribe):
	* plugins/fr.aliasource.webmail.common/src/fr/aliasource/webmail/co
	mmon/imap/Connection.java: (Connection), (Connection.Connection),
	(Connection.destroy), (Connection.keepAlive),
	(Connection.uidStore), (Connection.expunge), (Connection.list),
	(Connection.lsub), (Connection.select), (Connection.subscribe),
	(Connection.uidCopy), (Connection.uidFetchBody),
	(Connection.uidFetchBodystructure), (Connection.uidFetchFlags),
	(Connection.uidFetchHeader), (Connection.uidFetchHeaderFields),
	(Connection.uidFetchMessage),
	(Connection.uidFetchMimeHeaderSource), (Connection.uidSearch),
	(Connection.create), (Connection.append):
	* plugins/fr.aliasource.webmail.common/src/fr/aliasource/webmail/co
	mmon/imap/ConnectionFactory.java: (ConnectionFactory),
	(ConnectionFactory.ConnectionFactory),
	(ConnectionFactory.createNewObject):
	* plugins/fr.aliasource.webmail.common/src/fr/aliasource/webmail/co
	mmon/imap/IStoreConnection.java: (IStoreConnection):
	* plugins/fr.aliasource.webmail.common/src/fr/aliasource/webmail/co
	mmon/message/LoadMessagesCommand.java: (LoadMessagesCommand.load),
	(LoadMessagesCommand), (LoadMessagesCommand.extractTextBody):
	* plugins/fr.aliasource.webmail.common/src/fr/aliasource/webmail/co
	mmon/message/StoreMessageCommand.java: (StoreMessageCommand.store),
	(StoreMessageCommand.move):
	* plugins/fr.aliasource.webmail.common/src/fr/aliasource/webmail/co
	mmon/uid/UIDFetchCommand.java: (UIDFetchCommand..getData):
	* plugins/fr.aliasource.webmail.pool.tests/src/fr/aliasource/webmai
	l/pool/tests/PoolTest.java: (PoolTest.testPool):
	* plugins/fr.aliasource.webmail.pool/META-INF/MANIFEST.MF:
	* plugins/fr.aliasource.webmail.pool/src/fr/aliasource/webmail/pool
	/Pool.java: (Pool.get), (Pool), (Pool.reclaim), (Pool.destroy):
	* plugins/fr.aliasource.webmail.pool/src/fr/aliasource/webmail/pool
	/impl/PoolableProxy.java: (PoolableProxy), (PoolableProxy.invoke):
	* plugins/fr.aliasource.webmail.proxy/webmail.product:

2008-04-11  Thomas Cataldo  <thomas.cataldo@aliasource.fr>

	IMAP connection pool preparatory work : add a "commons-pool" like
	generic pool implementation.
	
	* plugins/fr.aliasource.webmail.pool.tests/.classpath:
	* plugins/fr.aliasource.webmail.pool.tests/.project:
	* plugins/fr.aliasource.webmail.pool.tests/META-INF/MANIFEST.MF:
	* plugins/fr.aliasource.webmail.pool.tests/build.properties:
	* plugins/fr.aliasource.webmail.pool.tests/src/fr/aliasource/webmai
	l/pool/tests/Fake.java: (Fake), (Fake.destroy), (Fake.keepAlive):
	* plugins/fr.aliasource.webmail.pool.tests/src/fr/aliasource/webmai
	l/pool/tests/FakeFactory.java: (FakeFactory),
	(FakeFactory.createNewObject):
	* plugins/fr.aliasource.webmail.pool.tests/src/fr/aliasource/webmai
	l/pool/tests/IFake.java: (IFake):
	* plugins/fr.aliasource.webmail.pool.tests/src/fr/aliasource/webmai
	l/pool/tests/PoolTest.java: (PoolTest), (PoolTest.testPool):
	* plugins/fr.aliasource.webmail.pool/.classpath:
	* plugins/fr.aliasource.webmail.pool/.project:
	* plugins/fr.aliasource.webmail.pool/META-INF/MANIFEST.MF:
	* plugins/fr.aliasource.webmail.pool/build.properties:
	* plugins/fr.aliasource.webmail.pool/src/fr/aliasource/webmail/pool
	/IPoolable.java: (IPoolable):
	* plugins/fr.aliasource.webmail.pool/src/fr/aliasource/webmail/pool
	/IPoolableObjectFactory.java: (IPoolableObjectFactory):
	* plugins/fr.aliasource.webmail.pool/src/fr/aliasource/webmail/pool
	/Pool.java: (Pool), (Pool.Pool), (Pool.get), (Pool.reclaim),
	(Pool.destroy):
	* plugins/fr.aliasource.webmail.pool/src/fr/aliasource/webmail/pool
	/PoolActivator.java: (PoolActivator),
	(PoolActivator.PoolActivator), (PoolActivator.start),
	(PoolActivator.stop), (PoolActivator.getDefault):
	* plugins/fr.aliasource.webmail.pool/src/fr/aliasource/webmail/pool
	/impl/KeepAliveTask.java: (KeepAliveTask),
	(KeepAliveTask.KeepAliveTask), (KeepAliveTask.run):
	* plugins/fr.aliasource.webmail.pool/src/fr/aliasource/webmail/pool
	/impl/PoolableProxy.java: (PoolableProxy),
	(PoolableProxy.PoolableProxy), (PoolableProxy.createProxy),
	(PoolableProxy.equals), (PoolableProxy.hashCode),
	(PoolableProxy.invoke):

2008-04-08  Thomas Cataldo  <thomas.cataldo@aliasource.fr>

	Big speed improvement to ConversationCache.find, using a memory
	based index.

	This makes first time indexing of a big mailbox realistic.
	
	* plugins/fr.aliasource.index.core/src/fr/aliasource/index/core/Sea
	rchDirector.java: (SearchDirector.clearIndex), (SearchDirector):
	* plugins/fr.aliasource.index.solr/src/fr/aliasource/index/solr/Sol
	rClient.java: (SolrClient.doQuery), (SolrClient.createParams):
	* plugins/fr.aliasource.webmail.common/src/fr/aliasource/webmail/co
	mmon/cache/AccountCache.java: (AccountCache),
	(AccountCache.AccountCache), (AccountCache.init):
	* plugins/fr.aliasource.webmail.common/src/fr/aliasource/webmail/co
	mmon/cache/ConversationCache.java: (ConversationCache),
	(ConversationCache.ConversationCache),
	(ConversationCache.memCache), (ConversationCache.fastUpdate),
	(ConversationCache.find), (ConversationCache.updateFlags),
	(ConversationCache.unsetFlags):
	* plugins/fr.aliasource.webmail.indexing/src/fr/aliasource/webmail/
	indexing/MailCrawler.java: (MailCrawler),
	(MailCrawler.MailCrawler), (MailCrawler.getType),
	(MailCrawler.fetchData), (MailCrawler.fetchDataFromConversation):

2008-04-07  Thomas Cataldo  <thomas.cataldo@aliasource.fr>

	First version with working full text search (only subjects are
	pushed to the index).
	
	* plugins/fr.aliasource.index.core/src/fr/aliasource/index/core/Ind
	ex.java: (Index), (Index.queueWrite), (Index.flush):
	* plugins/fr.aliasource.index.core/src/fr/aliasource/index/core/Sea
	rchDirector.java: (SearchDirector.runCrawler),
	(SearchDirector.findByType):
	* plugins/fr.aliasource.index.core/src/fr/aliasource/index/core/imp
	l/AsyncIndexWriter.java: (AsyncIndexWriter),
	(AsyncIndexWriter.AsyncIndexWriter), (AsyncIndexWriter.run),
	(AsyncIndexWriter.isRunning):
	* plugins/fr.aliasource.webmail.common/src/fr/aliasource/webmail/co
	mmon/IMAPAccount.java: (IMAPAccount.getFolder):
	* plugins/fr.aliasource.webmail.common/src/fr/aliasource/webmail/co
	mmon/cache/ConversationCache.java:
	(ConversationCache.getOrigFolder):
	* plugins/fr.aliasource.webmail.indexing/src/fr/aliasource/webmail/
	indexing/ConversationsIndexer.java:
	(ConversationsIndexer.ConversationsIndexer),
	(ConversationsIndexer.conversationCreated),
	(ConversationsIndexer.conversationRemoved),
	(ConversationsIndexer.conversationUpdated):
	* plugins/fr.aliasource.webmail.indexing/src/fr/aliasource/webmail/
	indexing/SearchAction.java: (SearchAction.execute):
	* scripts/equinox.lib:

2008-04-07  Thomas Cataldo  <thomas.cataldo@aliasource.fr>

	Push conversation subjects as content in Solr.
	
	* plugins/fr.aliasource.index.core/src/fr/aliasource/index/core/Hit
	.java: (Hit), (Hit.Hit), (Hit.getScore), (Hit.setScore),
	(Hit.getPayload):
	* plugins/fr.aliasource.index.solr.tests/src/fr/aliasource/index/so
	lr/tests/SolrIndexTests.java: (SolrIndexTests.testDoQuery):
	* plugins/fr.aliasource.index.solr/src/fr/aliasource/index/solr/Sol
	rClient.java: (SolrClient.doQuery), (SolrClient.createParams):
	* plugins/fr.aliasource.webmail.common.tests/src/fr/aliasource/webm
	ail/common/tests/ConversationCacheTests.java:
	(ConversationCacheTests.testLoad):
	* plugins/fr.aliasource.webmail.indexing/src/fr/aliasource/webmail/
	indexing/MailCrawler.java: (MailCrawler.fetchDataFromConversation):

2008-04-07  Thomas Cataldo  <thomas.cataldo@aliasource.fr>

	Kill some System.out.
	
	* plugins/fr.aliasource.webmail.common/src/fr/aliasource/webmail/co
	mmon/cache/AutoRefreshTask.java: (AutoRefreshTask),
	(AutoRefreshTask.AutoRefreshTask), (AutoRefreshTask.run):

2008-04-07  Thomas Cataldo  <thomas.cataldo@aliasource.fr>

	Logging improvements
	
	* plugins/fr.aliasource.webmail.indexing/src/fr/aliasource/webmail/
	indexing/MailCrawler.java: (MailCrawler.fetchData),
	(MailCrawler.fetchDataFromConversation):

2008-04-07  Thomas Cataldo  <thomas.cataldo@aliasource.fr>

	Buffer notifications to emit them after conversation cache is
	updated.
	
	* plugins/fr.aliasource.index.core/src/fr/aliasource/index/core/Abs
	tractCrawler.java: (AbstractCrawler.incrementalFetch),
	(AbstractCrawler.queueFetch):
	* plugins/fr.aliasource.webmail.common.tests/src/fr/aliasource/webm
	ail/common/tests/ConversationCacheTests.java:
	(ConversationCacheTests.testLoad):
	* plugins/fr.aliasource.webmail.common/META-INF/MANIFEST.MF:
	* plugins/fr.aliasource.webmail.common/src/fr/aliasource/webmail/co
	mmon/ConversationReferenceList.java: (ConversationReferenceList),
	(ConversationReferenceList.getPendingNotifications),
	(ConversationReferenceList.setPendingNotifications):
	* plugins/fr.aliasource.webmail.common/src/fr/aliasource/webmail/co
	mmon/IAccount.java: (IAccount):
	* plugins/fr.aliasource.webmail.common/src/fr/aliasource/webmail/co
	mmon/IMAPAccount.java: (IMAPAccount), (IMAPAccount.IMAPAccount),
	(IMAPAccount.getFolder):
	* plugins/fr.aliasource.webmail.common/src/fr/aliasource/webmail/co
	mmon/cache/ConversationCache.java: (ConversationCache.find):
	* plugins/fr.aliasource.webmail.common/src/fr/aliasource/webmail/co
	mmon/cache/FolderConversationCache.java:
	(FolderConversationCache.loadReferencesCache),
	(FolderConversationCache.merge):
	* plugins/fr.aliasource.webmail.common/src/fr/aliasource/webmail/co
	mmon/conversation/ConversationFactory.java: (ConversationFactory),
	(ConversationFactory.merge):
	* plugins/fr.aliasource.webmail.common/src/fr/aliasource/webmail/co
	mmon/conversation/ListConversationsCommand.java:
	* plugins/fr.aliasource.webmail.common/src/fr/aliasource/webmail/co
	mmon/conversation/PendingNotifications.java:
	(PendingNotifications),
	(PendingNotifications.PendingNotifications),
	(PendingNotifications.added), (PendingNotifications.updated),
	(PendingNotifications.removed),
	(PendingNotifications.emitNotifications),
	(PendingNotifications.setListeners):
	* plugins/fr.aliasource.webmail.common/src/fr/aliasource/webmail/co
	mmon/folders/ListFoldersCommand.java: (ListFoldersCommand.getData):
	* plugins/fr.aliasource.webmail.indexing/src/fr/aliasource/webmail/
	indexing/ConversationsIndexer.java: (ConversationsIndexer),
	(ConversationsIndexer.ConversationsIndexer),
	(ConversationsIndexer.conversationCreated),
	(ConversationsIndexer.conversationRemoved),
	(ConversationsIndexer.conversationUpdated):
	* plugins/fr.aliasource.webmail.indexing/src/fr/aliasource/webmail/
	indexing/MailCrawler.java: (MailCrawler.fetchData), (MailCrawler),
	(MailCrawler.fetchDataFromConversation):

2008-04-05  Thomas Cataldo  <thomas.cataldo@aliasource.fr>

	Move FileUtils to utils plugin.
	
	* plugins/fr.aliasource.utils/src/fr/aliasource/utils/FileUtils.jav
	a: (FileUtils), (FileUtils.copy), (FileUtils.transfer),
	(FileUtils.dumpStream):
	* plugins/fr.aliasource.webmail.common.tests/META-INF/MANIFEST.MF:
	* plugins/fr.aliasource.webmail.common.tests/src/fr/aliasource/webm
	ail/common/tests/BodyFormattingRegistryTests.java:
	* plugins/fr.aliasource.webmail.common.tests/src/fr/aliasource/webm
	ail/common/tests/MimeFormatterTests.java:
	* plugins/fr.aliasource.webmail.common.tests/src/fr/aliasource/webm
	ail/common/tests/WebmailTestCase.java: (WebmailTestCase.tearDown):
	* plugins/fr.aliasource.webmail.common/src/fr/aliasource/webmail/co
	mmon/message/AttachementManager.java:
	* plugins/fr.aliasource.webmail.common/src/fr/aliasource/webmail/co
	mmon/message/LoadMessagesCommand.java:
	* plugins/fr.aliasource.webmail.common/src/fr/aliasource/webmail/co
	mmon/message/StoreMessageCommand.java:
	* plugins/fr.aliasource.webmail.common/src/fr/aliasource/webmail/co
	mmon/utils/FileUtils.java:

2008-04-01  Thomas Cataldo  <thomas.cataldo@aliasource.fr>

	Add loads of "null pointer pattern" trying to figure out why proxy
	client unit tests fails but "browser testing" succeeds.
	
	* plugins/fr.aliasource.webmail.common/src/fr/aliasource/webmail/co
	mmon/conversation/ListConversationsCommand.java:
	* plugins/fr.aliasource.webmail.common/src/fr/aliasource/webmail/co
	mmon/message/LoadMessagesCommand.java: (LoadMessagesCommand.load),
	(LoadMessagesCommand.extractTextBody):
	* plugins/fr.aliasource.webmail.indexing/src/fr/aliasource/webmail/
	indexing/MailCrawler.java:
	* webmail-frontend/gwt/test/fr/aliasource/webmail/server/proxy/clie
	nt/http/ProxyClientFetchMessagesTests.java:
	(ProxyClientFetchMessagesTests.testFetchMessages):

2008-03-24  Thomas Cataldo  <thomas.cataldo@aliasource.fr>

	Move more code into AbstractCrawler
	
	* plugins/fr.aliasource.index.core/src/fr/aliasource/index/core/Abs
	tractCrawler.java: (AbstractCrawler),
	(AbstractCrawler.AbstractCrawler), (AbstractCrawler.equals),
	(AbstractCrawler.incrementalFetch), (AbstractCrawler.queueFetch),
	(AbstractCrawler.registerListener), (AbstractCrawler.fullFetch):
	* plugins/fr.aliasource.index.core/src/fr/aliasource/index/core/Hit
	.java:
	* plugins/fr.aliasource.webmail.indexing/src/fr/aliasource/webmail/
	indexing/MailCrawler.java: (MailCrawler),
	(MailCrawler.MailCrawler), (MailCrawler.fetchData):

2008-03-22  Thomas Cataldo  <thomas.cataldo@aliasource.fr>

	Indexing work
	
	* indexing_conf.ini:
	* plugins/fr.aliasource.index.core/src/fr/aliasource/index/core/Abs
	tractCrawler.java: (AbstractCrawler):
	* plugins/fr.aliasource.index.core/src/fr/aliasource/index/core/Ind
	ex.java: (Index), (Index.Index), (Index.queueDeletion):
	* plugins/fr.aliasource.index.core/src/fr/aliasource/index/core/Sea
	rchDirector.java: (SearchDirector.queueDeletion), (SearchDirector):
	* plugins/fr.aliasource.index.core/src/fr/aliasource/index/core/imp
	l/AsyncIndexWriter.java: (AsyncIndexWriter),
	(AsyncIndexWriter.AsyncIndexWriter), (AsyncIndexWriter.run):
	* plugins/fr.aliasource.index.core/src/fr/aliasource/index/core/imp
	l/IndexManager.java: (IndexManager.delete), (IndexManager):
	* plugins/fr.aliasource.webmail.common/src/fr/aliasource/webmail/co
	mmon/conversation/ConversationFactory.java:
	(ConversationFactory.notifyAddition),
	(ConversationFactory.notifyUpdate):
	* plugins/fr.aliasource.webmail.common/src/fr/aliasource/webmail/co
	mmon/conversation/IConversationListener.java:
	(IConversationListener):
	* plugins/fr.aliasource.webmail.indexing/src/fr/aliasource/webmail/
	indexing/ConversationsIndexer.java:
	(ConversationsIndexer.conversationCreated),
	(ConversationsIndexer.conversationRemoved), (ConversationsIndexer),
	(ConversationsIndexer.conversationUpdated):
	* plugins/fr.aliasource.webmail.indexing/src/fr/aliasource/webmail/
	indexing/MailCrawler.java: (MailCrawler.incrementalFetch),
	(MailCrawler), (MailCrawler.fetchData):

2008-03-22  Thomas Cataldo  <thomas.cataldo@aliasource.fr>

	Implement write & extend Index API for deletions, optimze &
	commits.
	
	* plugins/fr.aliasource.index.core/src/fr/aliasource/index/core/Ind
	ex.java: (Index):
	* plugins/fr.aliasource.index.solr/src/fr/aliasource/index/solr/Sol
	rClient.java: (SolrClient.doQuery), (SolrClient.doWrite),
	(SolrClient), (SolrClient.commit), (SolrClient.optimize),
	(SolrClient.deleteById), (SolrClient.deleteByQuery):

2008-03-15  Thomas Cataldo  <thomas.cataldo@aliasource.fr>

	Add solr server query, and unit test it.
	
	* plugins/fr.aliasource.index.core/src/fr/aliasource/index/core/Ind
	ex.java: (Index), (Index.getType):
	* plugins/fr.aliasource.index.solr.libs/META-INF/MANIFEST.MF:
	* plugins/fr.aliasource.index.solr.tests/META-INF/MANIFEST.MF:
	* plugins/fr.aliasource.index.solr.tests/src/fr/aliasource/index/so
	lr/tests/FakeIndexParams.java: (FakeIndexParams),
	(FakeIndexParams.getPropertyValue):
	* plugins/fr.aliasource.index.solr.tests/src/fr/aliasource/index/so
	lr/tests/SolrIndexFactoryTests.java:
	(SolrIndexFactoryTests.testInit), (SolrIndexFactoryTests),
	(SolrIndexFactoryTests.testGetIndex):
	* plugins/fr.aliasource.index.solr.tests/src/fr/aliasource/index/so
	lr/tests/SolrIndexTests.java: (SolrIndexTests),
	(SolrIndexTests.setUp), (SolrIndexTests.tearDown),
	(SolrIndexTests.testDoQuery):
	* plugins/fr.aliasource.index.solr/src/fr/aliasource/index/solr/Sol
	rClient.java: (SolrClient.doQuery), (SolrClient),
	(SolrClient.createParams):
	* plugins/fr.aliasource.index.solr/src/fr/aliasource/index/solr/Sol
	rClientFactory.java: (SolrClientFactory),
	(SolrClientFactory.SolrClientFactory), (SolrClientFactory.init):

2008-03-15  Thomas Cataldo  <thomas.cataldo@aliasource.fr>

	* scripts/equinox.lib: remove hardcoded equinox_version as pointed
	out by Quentin.

2008-03-12  Thomas Cataldo  <thomas.cataldo@aliasource.fr>

	Add solr client unit testing plugin
	
	* plugins/fr.aliasource.index.solr.tests/.classpath:
	* plugins/fr.aliasource.index.solr.tests/.project:
	* plugins/fr.aliasource.index.solr.tests/META-INF/MANIFEST.MF:
	* plugins/fr.aliasource.index.solr.tests/build.properties:
	* plugins/fr.aliasource.index.solr.tests/src/fr/aliasource/index/so
	lr/tests/Activator.java: (Activator), (Activator.Activator),
	(Activator.start), (Activator.stop), (Activator.getDefault):
	* plugins/fr.aliasource.index.solr.tests/src/fr/aliasource/index/so
	lr/tests/SolrIndexFactoryTests.java: (SolrIndexFactoryTests),
	(SolrIndexFactoryTests.testCtor):
	* plugins/fr.aliasource.index.solr/META-INF/MANIFEST.MF:
	* plugins/fr.aliasource.index.solr/src/fr/aliasource/index/solr/Sol
	rClient.java:
	* plugins/fr.aliasource.index.solr/src/fr/aliasource/index/solr/Sol
	rClientFactory.java: (SolrClientFactory.SolrClientFactory):

2008-03-10  Thomas Cataldo  <thomas.cataldo@aliasource.fr>

	Clean up ini files reading.

	Connect to the solr server.
	
	* indexing_conf.ini:
	* plugins/fr.aliasource.index.core/META-INF/MANIFEST.MF:
	* plugins/fr.aliasource.index.core/build.properties:
	* plugins/fr.aliasource.index.solr.libs/META-INF/MANIFEST.MF:
	* plugins/fr.aliasource.index.solr/src/fr/aliasource/index/solr/Sol
	rClient.java: (SolrClient), (SolrClient.SolrClient),
	(SolrClient.doQuery):
	* plugins/fr.aliasource.index.solr/src/fr/aliasource/index/solr/Sol
	rClientFactory.java: (SolrClientFactory),
	(SolrClientFactory.getIndex), (SolrClientFactory.init):
	* plugins/fr.aliasource.webmail.common/src/fr/aliasource/webmail/co
	mmon/AccountConfiguration.java: (AccountConfiguration),
	(AccountConfiguration.AccountConfiguration),
	(AccountConfiguration.getSetting):
	* plugins/fr.aliasource.webmail.proxy/src/fr/aliasource/webmail/pro
	xy/ProxyConfiguration.java: (ProxyConfiguration),
	(ProxyConfiguration.ProxyConfiguration),
	(ProxyConfiguration.getSetting):

2008-03-10  Thomas Cataldo  <thomas.cataldo@aliasource.fr>

	change window title to MiniG Webmail
	
	* backend_conf.ini:
	* webmail-frontend/gwt/src/fr/aliasource/webmail/public/WebmailUI.h
	tml:

2008-03-09  Thomas Cataldo  <thomas.cataldo@aliasource.fr>

	* indexing_conf.ini: add solr parameters

2008-03-04  Thomas Cataldo  <thomas.cataldo@aliasource.fr>

	Indexing integration work : create the search director before
	cache init.

	* backend_conf.ini:
	* plugins/fr.aliasource.index.core/src/fr/aliasource/index/core/imp
	l/RunnableCrawler.java: (RunnableCrawler.run):
	* plugins/fr.aliasource.webmail.common/src/fr/aliasource/webmail/co
	mmon/IMAPAccount.java: (IMAPAccount.IMAPAccount):
	* plugins/fr.aliasource.webmail.common/src/fr/aliasource/webmail/co
	mmon/conversation/ConversationFactory.java:
	(ConversationFactory.notifyUpdate), (ConversationFactory.merge):
	* plugins/fr.aliasource.webmail.common/src/fr/aliasource/webmail/co
	mmon/conversation/IConversationListener.java:
	(IConversationListener):
	* plugins/fr.aliasource.webmail.indexing/src/fr/aliasource/webmail/
	indexing/ConversationsIndexer.java:
	(ConversationsIndexer.conversationUpdate):

2008-03-04  Thomas Cataldo  <thomas.cataldo@aliasource.fr>

	Solr integration, preparatory work.

	* plugins/fr.aliasource.index.core/META-INF/MANIFEST.MF:
	* plugins/fr.aliasource.index.core/src/fr/aliasource/index/core/IIn
	dexFactory.java: (IIndexFactory):
	* plugins/fr.aliasource.index.core/src/fr/aliasource/index/core/IIn
	dexingParameters.java: (IIndexingParameters):
	* plugins/fr.aliasource.index.core/src/fr/aliasource/index/core/Sea
	rchDirector.java: (SearchDirector.SearchDirector):
	* plugins/fr.aliasource.index.core/src/fr/aliasource/index/core/imp
	l/IndexManager.java: (IndexManager.IndexManager):
	* plugins/fr.aliasource.index.solr.libs/.classpath:
	* plugins/fr.aliasource.index.solr.libs/.project:
	* plugins/fr.aliasource.index.solr.libs/META-INF/MANIFEST.MF:
	* plugins/fr.aliasource.index.solr.libs/build.properties:
	* plugins/fr.aliasource.index.solr.libs/src/fr/aliasource/index/sol
	r/libs/Activator.java: (Activator), (Activator.Activator),
	(Activator.start), (Activator.stop), (Activator.getDefault):
	* plugins/fr.aliasource.index.solr/.classpath:
	* plugins/fr.aliasource.index.solr/.project:
	* plugins/fr.aliasource.index.solr/META-INF/MANIFEST.MF:
	* plugins/fr.aliasource.index.solr/build.properties:
	* plugins/fr.aliasource.index.solr/plugin.xml:
	* plugins/fr.aliasource.index.solr/src/fr/aliasource/index/solr/Act
	ivator.java: (Activator), (Activator.Activator), (Activator.start),
	(Activator.stop), (Activator.getDefault):
	* plugins/fr.aliasource.index.solr/src/fr/aliasource/index/solr/Sol
	rClient.java: (SolrClient), (SolrClient.SolrClient),
	(SolrClient.doQuery), (SolrClient.doWrite):
	* plugins/fr.aliasource.index.solr/src/fr/aliasource/index/solr/Sol
	rClientFactory.java: (SolrClientFactory),
	(SolrClientFactory.SolrClientFactory),
	(SolrClientFactory.getIndex), (SolrClientFactory.init):
	* plugins/fr.aliasource.utils/src/fr/aliasource/utils/IniFile.java:
	(IniFile), (IniFile.IniFile), (IniFile.getSetting),
	(IniFile.loadIniFile):
	* plugins/fr.aliasource.webmail.common/META-INF/MANIFEST.MF:
	* plugins/fr.aliasource.webmail.common/src/fr/aliasource/webmail/co
	mmon/IAccount.java: (IAccount):
	* plugins/fr.aliasource.webmail.common/src/fr/aliasource/webmail/co
	mmon/ICloseListener.java: (ICloseListener):
	* plugins/fr.aliasource.webmail.common/src/fr/aliasource/webmail/co
	mmon/IMAPAccount.java: (IMAPAccount), (IMAPAccount.IMAPAccount),
	(IMAPAccount.close), (IMAPAccount.addCloseListener),
	(IMAPAccount.getSearchDirector):
	* plugins/fr.aliasource.webmail.common/src/fr/aliasource/webmail/co
	mmon/MailIndexingParameters.java: (MailIndexingParameters),
	(MailIndexingParameters.MailIndexingParameters),
	(MailIndexingParameters.getPropertyValue),
	(MailIndexingParameters.getAccount):
	* plugins/fr.aliasource.webmail.indexing/META-INF/MANIFEST.MF:
	* plugins/fr.aliasource.webmail.indexing/plugin.xml:
	* plugins/fr.aliasource.webmail.indexing/src/fr/aliasource/webmail/
	indexing/ConversationListenerFactory.java:
	(ConversationListenerFactory),
	(ConversationListenerFactory.createListener),
	(ConversationListenerFactory.create):
	* plugins/fr.aliasource.webmail.indexing/src/fr/aliasource/webmail/
	indexing/ConversationsIndexer.java: (ConversationsIndexer),
	(ConversationsIndexer.ConversationsIndexer),
	(ConversationsIndexer.conversationCreate),
	(ConversationsIndexer.conversationRemoved),
	(ConversationsIndexer.conversationUpdate):
	* plugins/fr.aliasource.webmail.indexing/src/fr/aliasource/webmail/
	indexing/IndexingActivator.java:
	(IndexingActivator.createListener), (IndexingActivator),
	(IndexingActivator.create):
	* plugins/fr.aliasource.webmail.indexing/src/fr/aliasource/webmail/
	indexing/MailCrawler.java: (MailCrawler),
	(MailCrawler.MailCrawler), (MailCrawler.fullFetch),
	(MailCrawler.getType), (MailCrawler.incrementalFetch),
	(MailCrawler.queueFetch), (MailCrawler.registerListener):
	* plugins/fr.aliasource.webmail.proxy/webmail.product:

2008-03-02  Thomas Cataldo  <thomas.cataldo@aliasource.fr>

	preparation for adding full text indexing.
	
	* backend_conf.ini:
	* plugins/fr.aliasource.index.core/.classpath:
	* plugins/fr.aliasource.index.core/.project:
	* plugins/fr.aliasource.index.core/META-INF/MANIFEST.MF:
	* plugins/fr.aliasource.index.core/build.properties:
	* plugins/fr.aliasource.index.core/plugin.xml:
	* plugins/fr.aliasource.index.core/schema/fr.aliasource.index.core.
	crawlerfactory.exsd:
	* plugins/fr.aliasource.index.core/schema/fr.aliasource.index.core.
	indexfactory.exsd:
	* plugins/fr.aliasource.index.core/src/fr/aliasource/index/core/Abs
	tractCrawler.java: (AbstractCrawler), (AbstractCrawler.equals),
	(AbstractCrawler.hashCode):
	* plugins/fr.aliasource.index.core/src/fr/aliasource/index/core/Hit
	.java: (Hit), (Hit.Hit), (Hit.getScore), (Hit.setScore),
	(Hit.getPayload), (Hit.setPayload), (Hit.getType), (Hit.setType):
	* plugins/fr.aliasource.index.core/src/fr/aliasource/index/core/ICr
	awler.java: (ICrawler):
	* plugins/fr.aliasource.index.core/src/fr/aliasource/index/core/ICr
	awlerFactory.java: (ICrawlerFactory):
	* plugins/fr.aliasource.index.core/src/fr/aliasource/index/core/ICr
	awlerListener.java: (ICrawlerListener):
	* plugins/fr.aliasource.index.core/src/fr/aliasource/index/core/IIn
	dexFactory.java: (IIndexFactory):
	* plugins/fr.aliasource.index.core/src/fr/aliasource/index/core/IIn
	dexingParameters.java: (IIndexingParameters):
	* plugins/fr.aliasource.index.core/src/fr/aliasource/index/core/ISe
	archable.java: (ISearchable):
	* plugins/fr.aliasource.index.core/src/fr/aliasource/index/core/Ind
	ex.java: (Index), (Index.Index), (Index.queueWrite), (Index.flush),
	(Index.find), (Index.findByType):
	* plugins/fr.aliasource.index.core/src/fr/aliasource/index/core/Sea
	rchActivator.java: (SearchActivator),
	(SearchActivator.SearchActivator), (SearchActivator.start),
	(SearchActivator.stop), (SearchActivator.getDefault):
	* plugins/fr.aliasource.index.core/src/fr/aliasource/index/core/Sea
	rchDirector.java: (SearchDirector),
	(SearchDirector.SearchDirector), (SearchDirector.registerCrawlers),
	(SearchDirector.registerCrawler), (SearchDirector.startCrawlers),
	(SearchDirector.stopCrawlers), (SearchDirector.runCrawlers),
	(SearchDirector.runCrawler), (SearchDirector.crawlData),
	(SearchDirector.dataFetched), (SearchDirector.crawlComplete),
	(SearchDirector.find), (SearchDirector.findByType):
	* plugins/fr.aliasource.index.core/src/fr/aliasource/index/core/imp
	l/AsyncIndexWriter.java: (AsyncIndexWriter),
	(AsyncIndexWriter.AsyncIndexWriter), (AsyncIndexWriter.run):
	* plugins/fr.aliasource.index.core/src/fr/aliasource/index/core/imp
	l/IndexManager.java: (IndexManager), (IndexManager.IndexManager),
	(IndexManager.getIndex), (IndexManager.index),
	(IndexManager.flush), (IndexManager.setupIndex):
	* plugins/fr.aliasource.index.core/src/fr/aliasource/index/core/imp
	l/RunnableCrawler.java: (RunnableCrawler),
	(RunnableCrawler.RunnableCrawler), (RunnableCrawler.run),
	(RunnableCrawler.isIncremental), (RunnableCrawler.setIncremental):
	* plugins/fr.aliasource.utils/.classpath:
	* plugins/fr.aliasource.utils/.project:
	* plugins/fr.aliasource.utils/META-INF/MANIFEST.MF:
	* plugins/fr.aliasource.utils/build.properties:
	* plugins/fr.aliasource.utils/src/fr/aliasource/utils/Activator.jav
	a: (Activator), (Activator.Activator), (Activator.start),
	(Activator.stop), (Activator.getDefault):
	* plugins/fr.aliasource.utils/src/fr/aliasource/utils/DOMUtils.java
	: (DOMUtils), (DOMUtils.setTransformerFactory),
	(DOMUtils.getElementText), (DOMUtils.getTexts),
	(DOMUtils.getAttributes), (DOMUtils.getElementAttribute),
	(DOMUtils.getUniqueElement),
	(DOMUtils.findElementWithUniqueAttribute),
	(DOMUtils.stripNonValidXMLCharacters),
	(DOMUtils.createElementAndText), (DOMUtils.createElement),
	(DOMUtils.serialise), (DOMUtils.logDom), (DOMUtils.parse),
	(DOMUtils.createDoc):
	* plugins/fr.aliasource.utils/src/fr/aliasource/utils/RunnableExten
	sionLoader.java: (RunnableExtensionLoader),
	(RunnableExtensionLoader.RunnableExtensionLoader),
	(RunnableExtensionLoader.loadExtensions):
	* plugins/fr.aliasource.webmail.book/META-INF/MANIFEST.MF:
	* plugins/fr.aliasource.webmail.book/src/fr/aliasource/webmail/book
	/BookManager.java:
	* plugins/fr.aliasource.webmail.book/src/fr/aliasource/webmail/book
	/ContactGroupsAction.java:
	* plugins/fr.aliasource.webmail.book/src/fr/aliasource/webmail/book
	/GetContactsAction.java:
	* plugins/fr.aliasource.webmail.common/META-INF/MANIFEST.MF:
	* plugins/fr.aliasource.webmail.common/src/fr/aliasource/webmail/co
	mmon/Activator.java: (Activator.loadListenerFactories),
	(Activator.loadFormatters):
	* plugins/fr.aliasource.webmail.common/src/fr/aliasource/webmail/co
	mmon/cache/FileCache.java:
	* plugins/fr.aliasource.webmail.common/src/fr/aliasource/webmail/co
	mmon/cache/FolderCache.java:
	* plugins/fr.aliasource.webmail.common/src/fr/aliasource/webmail/co
	mmon/cache/FolderConversationCache.java:
	* plugins/fr.aliasource.webmail.common/src/fr/aliasource/webmail/co
	mmon/cache/SummaryCache.java:
	* plugins/fr.aliasource.webmail.common/src/fr/aliasource/webmail/co
	mmon/message/AttachementManager.java:
	* plugins/fr.aliasource.webmail.common/src/fr/aliasource/webmail/co
	mmon/uid/UIDCache.java:
	* plugins/fr.aliasource.webmail.common/src/fr/aliasource/webmail/co
	mmon/utils/DOMUtils.java:
	* plugins/fr.aliasource.webmail.indexing/plugin.xml:
	* plugins/fr.aliasource.webmail.indexing/src/fr/aliasource/webmail/
	indexing/ConversationListenerFactory.java:
	(ConversationListenerFactory),
	(ConversationListenerFactory.ConversationListenerFactory),
	(ConversationListenerFactory.createListener):
	* plugins/fr.aliasource.webmail.indexing/src/fr/aliasource/webmail/
	indexing/IndexingFactory.java:
	* plugins/fr.aliasource.webmail.proxy/META-INF/MANIFEST.MF:
	* plugins/fr.aliasource.webmail.proxy/src/fr/aliasource/webmail/pro
	xy/ActionRegistry.java:
	* plugins/fr.aliasource.webmail.proxy/src/fr/aliasource/webmail/pro
	xy/XmlMailMessageParser.java:
	* plugins/fr.aliasource.webmail.proxy/src/fr/aliasource/webmail/pro
	xy/impl/CompletionRegistry.java:
	* plugins/fr.aliasource.webmail.proxy/src/fr/aliasource/webmail/pro
	xy/impl/ProxyImpl.java:
	* plugins/fr.aliasource.webmail.proxy/src/fr/aliasource/webmail/pro
	xy/impl/ResponderImpl.java:
	* plugins/fr.aliasource.webmail.proxy/webmail.product:

2008-02-11  Thomas Cataldo  <thomas.cataldo@aliasource.fr>

	Fixes for altnamespace:yes setups.
	
	* backend_conf.ini:
	* plugins/fr.aliasource.webmail.common/src/fr/aliasource/webmail/co
	mmon/cache/FolderConversationCache.java:
	(FolderConversationCache.writeCache):
	* plugins/fr.aliasource.webmail.proxy/src/fr/aliasource/webmail/pro
	xy/impl/ProxyImpl.java: (ProxyImpl.getSettings):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/server/proxy/clien
	t/http/ProxyClient.java: (ProxyClient.loadServerSettings):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/server/proxy/clien
	t/http/SettingsMethod.java: (SettingsMethod.getSettings):

2008-02-07  Thomas Cataldo  <thomas.cataldo@aliasource.fr>

	Introduce account conf. This makes minig usable with cyrus
	altnamespace:yes setups, and allows customisation of
	sent/drafts/trash.
	
	* account_conf.ini:
	* backend_conf.ini:
	* plugins/fr.aliasource.webmail.common/src/fr/aliasource/webmail/co
	mmon/AccountConfiguration.java: (AccountConfiguration),
	(AccountConfiguration.AccountConfiguration),
	(AccountConfiguration.getSetting),
	(AccountConfiguration.loadIniFile):
	* plugins/fr.aliasource.webmail.common/src/fr/aliasource/webmail/co
	mmon/AccountFactory.java: (AccountFactory),
	(AccountFactory..getAccount):
	* plugins/fr.aliasource.webmail.common/src/fr/aliasource/webmail/co
	mmon/IMAPAccount.java: (IMAPAccount), (IMAPAccount.IMAPAccount):
	* plugins/fr.aliasource.webmail.common/src/fr/aliasource/webmail/co
	mmon/cache/AccountCache.java: (AccountCache), (AccountCache.init):
	* plugins/fr.aliasource.webmail.common/src/fr/aliasource/webmail/co
	mmon/cache/FolderCache.java: (FolderCache),
	(FolderCache.initDefaultFolders):
	* plugins/fr.aliasource.webmail.common/src/fr/aliasource/webmail/co
	mmon/folders/ListFoldersCommand.java: (ListFoldersCommand),
	(ListFoldersCommand.ListFoldersCommand),
	(ListFoldersCommand.initDefaultFolders),
	(ListFoldersCommand.createAndSubscribe):

2008-02-07  Thomas Cataldo  <thomas.cataldo@aliasource.fr>

	Make addressbook an ICompletionSource.
	Make the ldap plugin an IBookSource.
	
	* plugins/fr.aliasource.webmail.book.tests/src/fr/aliasource/webmai
	l/book/BookManagerTests.java: (BookManagerTests.testGetGroup):
	* plugins/fr.aliasource.webmail.book/plugin.xml:
	* plugins/fr.aliasource.webmail.book/src/fr/aliasource/webmail/book
	/BookActivator.java: (BookActivator.BookActivator):
	* plugins/fr.aliasource.webmail.book/src/fr/aliasource/webmail/book
	/BookCompletionSource.java: (BookCompletionSource),
	(BookCompletionSource.BookCompletionSource),
	(BookCompletionSource.complete):
	* plugins/fr.aliasource.webmail.book/src/fr/aliasource/webmail/book
	/BookManager.java: (BookManager), (BookManager.BookManager),
	(BookManager.init), (BookManager.registerSource):
	* plugins/fr.aliasource.webmail.book/src/fr/aliasource/webmail/book
	/CompletionSourceFactory.java: (CompletionSourceFactory),
	(CompletionSourceFactory.CompletionSourceFactory),
	(CompletionSourceFactory.getInstance),
	(CompletionSourceFactory.init), (CompletionSourceFactory.shutdown),
	(CompletionSourceFactory.supports):
	* plugins/fr.aliasource.webmail.book/src/fr/aliasource/webmail/book
	/ContactGroupsAction.java: (ContactGroupsAction):
	* plugins/fr.aliasource.webmail.book/src/fr/aliasource/webmail/book
	/GetContactsAction.java: (GetContactsAction):
	* plugins/fr.aliasource.webmail.book/src/fr/aliasource/webmail/book
	/IBookSource.java:
	* plugins/fr.aliasource.webmail.book/src/fr/aliasource/webmail/book
	/impl/AllContacts.java: (AllContacts.init):
	* plugins/fr.aliasource.webmail.indexing/src/fr/aliasource/webmail/
	indexing/SearchAction.java: (SearchAction):
	* plugins/fr.aliasource.webmail.ldap/META-INF/MANIFEST.MF:
	* plugins/fr.aliasource.webmail.ldap/plugin.xml:
	* plugins/fr.aliasource.webmail.ldap/src/fr/aliasource/webmail/ldap
	/BookSource.java: (BookSource), (BookSource.BookSource),
	(BookSource.count), (BookSource.findAll), (BookSource.find),
	(BookSource.getProvidedGroup), (BookSource.getType),
	(BookSource.init), (BookSource.shutdown):
	* plugins/fr.aliasource.webmail.ldap/src/fr/aliasource/webmail/ldap
	/Configuration.java: (Configuration),
	(Configuration.Configuration), (Configuration.getConnection),
	(Configuration.init), (Configuration.getBaseDn),
	(Configuration.getFilter), (Configuration.cleanup):
	* plugins/fr.aliasource.webmail.ldap/src/fr/aliasource/webmail/ldap
	/EmailCompletionSource.java:
	* plugins/fr.aliasource.webmail.ldap/src/fr/aliasource/webmail/ldap
	/EmailCompletionSourceFactory.java:
	* plugins/fr.aliasource.webmail.ldap/src/fr/aliasource/webmail/ldap
	/Utils.java: (Utils), (Utils.Utils), (Utils.getAttributes):
	* plugins/fr.aliasource.webmail.proxy/src/fr/aliasource/webmail/pro
	xy/AbstractControlledAction.java: (AbstractControlledAction),
	(AbstractControlledAction.init):
	* plugins/fr.aliasource.webmail.proxy/src/fr/aliasource/webmail/pro
	xy/ActionRegistry.java: (ActionRegistry),
	(ActionRegistry.registerActions):
	* plugins/fr.aliasource.webmail.proxy/src/fr/aliasource/webmail/pro
	xy/Controller.java: (Controller.registerControlledAction):
	* plugins/fr.aliasource.webmail.proxy/src/fr/aliasource/webmail/pro
	xy/IControlledAction.java: (IControlledAction):
	* plugins/fr.aliasource.webmail.proxy/src/fr/aliasource/webmail/pro
	xy/impl/ProxyFactory.java: (ProxyFactory),
	(ProxyFactory.getConfiguration):
	* plugins/fr.aliasource.webmail.sending/src/fr/aliasource/webmail/s
	ending/SendAction.java: (SendAction):

2008-01-20  Thomas Cataldo  <thomas.cataldo@aliasource.fr>

	* plugins/fr.aliasource.webmail.proxy/webmail.product: add
	compat.auth plugins to fix warning in osgi log.

2008-01-19  Thomas Cataldo  <thomas.cataldo@aliasource.fr>

	Report mailbox delimiter with server settings call. Use the
	delimeter for sent, drafts, trash.
	
	* plugins/fr.aliasource.webmail.common/src/fr/aliasource/webmail/co
	mmon/IAccount.java: (IAccount):
	* plugins/fr.aliasource.webmail.common/src/fr/aliasource/webmail/co
	mmon/IMAPAccount.java: (IMAPAccount),
	(IMAPAccount.getMailboxDelimiter),
	(IMAPAccount.setMailboxDelimiter):
	* plugins/fr.aliasource.webmail.common/src/fr/aliasource/webmail/co
	mmon/cache/AccountCache.java: (AccountCache.init):
	* plugins/fr.aliasource.webmail.common/src/fr/aliasource/webmail/co
	mmon/cache/FolderCache.java: (FolderCache),
	(FolderCache.initDefaultFolders):
	* plugins/fr.aliasource.webmail.common/src/fr/aliasource/webmail/co
	mmon/folders/ListFoldersCommand.java: (ListFoldersCommand),
	(ListFoldersCommand.initDefaultFolders):
	* plugins/fr.aliasource.webmail.common/src/fr/aliasource/webmail/co
	mmon/message/LoadMessagesCommand.java:
	* plugins/fr.aliasource.webmail.proxy/src/fr/aliasource/webmail/pro
	xy/ActionRegistry.java: (ActionRegistry.registerActions):
	* plugins/fr.aliasource.webmail.proxy/src/fr/aliasource/webmail/pro
	xy/api/IProxy.java: (IProxy):
	* plugins/fr.aliasource.webmail.proxy/src/fr/aliasource/webmail/pro
	xy/impl/ProxyImpl.java: (ProxyImpl.getSettings), (ProxyImpl):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/cloud/Cloud
	.java: (Cloud.update):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/public/WebmailUI.c
	ss:
	* webmail-frontend/gwt/src/fr/aliasource/webmail/server/ShowConvers
	ationImpl.java: (ShowConversationImpl.show):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/server/proxy/clien
	t/http/ProxyClient.java: (ProxyClient),
	(ProxyClient.loadServerSettings), (ProxyClient.initTokenMethods):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/server/proxy/clien
	t/http/SettingsMethod.java: (SettingsMethod),
	(SettingsMethod.SettingsMethod), (SettingsMethod.getSettings):

2008-01-14  Thomas Cataldo  <thomas.cataldo@aliasource.fr>

	Implement move conversation

	Merge algorithm fixes

	Implement move to trash

	Implement undo move
	
	* plugins/fr.aliasource.webmail.common/src/fr/aliasource/webmail/co
	mmon/IAccount.java: (IAccount):
	* plugins/fr.aliasource.webmail.common/src/fr/aliasource/webmail/co
	mmon/IMAPAccount.java: (IMAPAccount),
	(IMAPAccount.getMoveConversation):
	* plugins/fr.aliasource.webmail.common/src/fr/aliasource/webmail/co
	mmon/IMoveConversation.java: (IMoveConversation):
	* plugins/fr.aliasource.webmail.common/src/fr/aliasource/webmail/co
	mmon/IStoreMessage.java: (IStoreMessage):
	* plugins/fr.aliasource.webmail.common/src/fr/aliasource/webmail/co
	mmon/cache/AccountCache.java: (AccountCache.init), (AccountCache),
	(AccountCache.start):
	* plugins/fr.aliasource.webmail.common/src/fr/aliasource/webmail/co
	mmon/cache/CacheManager.java: (CacheManager.refreshAll),
	(CacheManager.refresh), (CacheManager):
	* plugins/fr.aliasource.webmail.common/src/fr/aliasource/webmail/co
	mmon/cache/ConversationCache.java:
	(ConversationCache.getOrigFolder), (ConversationCache.updateFlags):
	* plugins/fr.aliasource.webmail.common/src/fr/aliasource/webmail/co
	mmon/cache/FolderCache.java: (FolderCache),
	(FolderCache.FolderCache), (FolderCache.initDefaultFolders):
	* plugins/fr.aliasource.webmail.common/src/fr/aliasource/webmail/co
	mmon/conversation/ConversationFactory.java:
	(ConversationFactory.merge):
	* plugins/fr.aliasource.webmail.common/src/fr/aliasource/webmail/co
	mmon/conversation/ListConversationsCommand.java:
	* plugins/fr.aliasource.webmail.common/src/fr/aliasource/webmail/co
	mmon/folders/ListFoldersCommand.java: (ListFoldersCommand.getData),
	(ListFoldersCommand), (ListFoldersCommand.initDefaultFolders),
	(ListFoldersCommand.createAndSubscribe):
	* plugins/fr.aliasource.webmail.common/src/fr/aliasource/webmail/co
	mmon/message/LoadMessagesCommand.java:
	(LoadMessagesCommand.extractTextBody):
	* plugins/fr.aliasource.webmail.common/src/fr/aliasource/webmail/co
	mmon/message/StoreMessageCommand.java: (StoreMessageCommand),
	(StoreMessageCommand.store), (StoreMessageCommand.move):
	* plugins/fr.aliasource.webmail.proxy/src/fr/aliasource/webmail/pro
	xy/ActionRegistry.java: (ActionRegistry.registerActions):
	* plugins/fr.aliasource.webmail.proxy/src/fr/aliasource/webmail/pro
	xy/api/IProxy.java: (IProxy):
	* plugins/fr.aliasource.webmail.proxy/src/fr/aliasource/webmail/pro
	xy/impl/ProxyImpl.java: (ProxyImpl.move), (ProxyImpl):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/cloud/Folde
	rCloud.java: (FolderCloud.refreshCloud):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/conversatio
	ns/ConversationListActionsPanel.java:
	(ConversationListActionsPanel.initConvToolbar),
	(ConversationListActionsPanel.initDeleteAction),
	(ConversationListActionsPanel):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/conversatio
	ns/ConversationListPanel.java:
	(ConversationListPanel.trashSelected), (ConversationListPanel):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/conversatio
	ns/DataGrid.java: (DataGrid.trashSelected), (DataGrid),
	(DataGrid.getUndoMoveWidget), (DataGrid.undoMove):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/reader/Conv
	ersationActions.java: (ConversationActions.ConversationActions):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/server/ListSubscri
	bedFoldersImpl.java: (ListSubscribedFoldersImpl),
	(ListSubscribedFoldersImpl.fetchSummary):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/server/proxy/clien
	t/http/MoveMethod.java: (MoveMethod), (MoveMethod.MoveMethod),
	(MoveMethod.join), (MoveMethod.moveConversation):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/server/proxy/clien
	t/http/ProxyClient.java: (ProxyClient),
	(ProxyClient.initTokenMethods), (ProxyClient.moveConversation):

2008-01-13  Thomas Cataldo  <thomas.cataldo@aliasource.fr>

	reviewed by: <delete if not using a buddy>

	* plugins/fr.aliasource.webmail.common/src/fr/aliasource/webmail/co
	mmon/cache/AccountCache.java: (AccountCache.init), (AccountCache),
	(AccountCache.start):
	* plugins/fr.aliasource.webmail.common/src/fr/aliasource/webmail/co
	mmon/cache/CacheManager.java: (CacheManager.refreshAll),
	(CacheManager.refresh), (CacheManager):
	* plugins/fr.aliasource.webmail.common/src/fr/aliasource/webmail/co
	mmon/cache/FolderCache.java: (FolderCache),
	(FolderCache.FolderCache), (FolderCache.initDefaultFolders):
	* plugins/fr.aliasource.webmail.common/src/fr/aliasource/webmail/co
	mmon/folders/ListFoldersCommand.java: (ListFoldersCommand.getData),
	(ListFoldersCommand), (ListFoldersCommand.initDefaultFolders),
	(ListFoldersCommand.createAndSubscribe):

2008-01-12  Thomas Cataldo  <thomas.cataldo@aliasource.fr>

	Remove temporary debug logs
	
	* plugins/fr.aliasource.webmail.common/src/fr/aliasource/webmail/co
	mmon/conversation/ConversationFactory.java:
	(ConversationFactory.updateReadAndDate),
	(ConversationFactory.merge):
	* plugins/fr.aliasource.webmail.proxy/src/fr/aliasource/webmail/pro
	xy/impl/ResponderImpl.java: (ResponderImpl.sendDom),
	(ResponderImpl.sendConversationsPage):

2008-01-12  Thomas Cataldo  <thomas.cataldo@aliasource.fr>

	Read flag setting
	
	* backend_conf.ini:
	* plugins/fr.aliasource.webmail.common.tests/src/fr/aliasource/webm
	ail/common/tests/ConversationCacheTests.java:
	(ConversationCacheTests.testLoad):
	* plugins/fr.aliasource.webmail.common.tests/src/fr/aliasource/webm
	ail/common/tests/ConversationFactoryTests.java:
	(ConversationFactoryTests.testConstructor):
	* plugins/fr.aliasource.webmail.common/src/fr/aliasource/webmail/co
	mmon/IAccount.java: (IAccount):
	* plugins/fr.aliasource.webmail.common/src/fr/aliasource/webmail/co
	mmon/IMAPAccount.java: (IMAPAccount.getFindReference),
	(IMAPAccount), (IMAPAccount.getFlagsCommand):
	* plugins/fr.aliasource.webmail.common/src/fr/aliasource/webmail/co
	mmon/ISetFlags.java: (ISetFlags):
	* plugins/fr.aliasource.webmail.common/src/fr/aliasource/webmail/co
	mmon/cache/ConversationCache.java: (ConversationCache),
	(ConversationCache.fastUpdate), (ConversationCache.getOrigFolder),
	(ConversationCache.setFlags), (ConversationCache.updateFlags),
	(ConversationCache.getIMAPFlags), (ConversationCache.unsetFlags):
	* plugins/fr.aliasource.webmail.common/src/fr/aliasource/webmail/co
	mmon/cache/FileCache.java: (FileCache.update):
	* plugins/fr.aliasource.webmail.common/src/fr/aliasource/webmail/co
	mmon/cache/FindReferenceCommand.java:
	* plugins/fr.aliasource.webmail.common/src/fr/aliasource/webmail/co
	mmon/cache/FolderConversationCache.java:
	(FolderConversationCache.writeCache):
	* plugins/fr.aliasource.webmail.common/src/fr/aliasource/webmail/co
	mmon/conversation/ConversationFactory.java:
	(ConversationFactory.ConversationFactory),
	(ConversationFactory.updateReadAndDate),
	(ConversationFactory.merge):
	* plugins/fr.aliasource.webmail.common/src/fr/aliasource/webmail/co
	mmon/conversation/ConversationIdAllocator.java:
	(ConversationIdAllocator),
	(ConversationIdAllocator.ConversationIdAllocator),
	(ConversationIdAllocator.allocateUnique):
	* plugins/fr.aliasource.webmail.common/src/fr/aliasource/webmail/co
	mmon/conversation/ConversationReference.java:
	(ConversationReference),
	(ConversationReference.ConversationReference),
	(ConversationReference.getMessageIds),
	(ConversationReference.getUidSequence):
	* plugins/fr.aliasource.webmail.common/src/fr/aliasource/webmail/co
	mmon/conversation/ListConversationsCommand.java:
	(ListConversationsCommand):
	* plugins/fr.aliasource.webmail.proxy/src/fr/aliasource/webmail/pro
	xy/ActionRegistry.java: (ActionRegistry.registerActions):
	* plugins/fr.aliasource.webmail.proxy/src/fr/aliasource/webmail/pro
	xy/api/IProxy.java: (IProxy):
	* plugins/fr.aliasource.webmail.proxy/src/fr/aliasource/webmail/pro
	xy/impl/ProxyImpl.java: (ProxyImpl), (ProxyImpl.ProxyImpl),
	(ProxyImpl.getPossibleCompletions), (ProxyImpl.setFlags),
	(ProxyImpl.unsetFlags):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/server/proxy/clien
	t/http/FlagsMethod.java: (FlagsMethod), (FlagsMethod.FlagsMethod),
	(FlagsMethod.join), (FlagsMethod.setFlag), (FlagsMethod.unsetFlag):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/server/proxy/clien
	t/http/ProxyClient.java: (ProxyClient),
	(ProxyClient.initTokenMethods), (ProxyClient.setFlags):

2008-01-12  Thomas Cataldo  <thomas.cataldo@aliasource.fr>

	Merge based cache updates. Clean invalid uni-chars.

	* backend_conf.ini:
	* plugins/fr.aliasource.webmail.common.tests/META-INF/MANIFEST.MF:
	* plugins/fr.aliasource.webmail.common.tests/src/fr/aliasource/webm
	ail/common/tests/BodyFormattingRegistryTests.java:
	(BodyFormattingRegistryTests), (BodyFormattingRegistryTests.setUp),
	(BodyFormattingRegistryTests.tearDown),
	(BodyFormattingRegistryTests.testCtor):
	* plugins/fr.aliasource.webmail.common.tests/src/fr/aliasource/webm
	ail/common/tests/ConversationCacheTests.java:
	(ConversationCacheTests):
	* plugins/fr.aliasource.webmail.common/META-INF/MANIFEST.MF:
	* plugins/fr.aliasource.webmail.common/src/fr/aliasource/webmail/co
	mmon/Activator.java: (Activator), (Activator.start),
	(Activator.loadListenerFactories), (Activator.loadFormatters),
	(Activator.getFormatters), (Activator.getListenerFactories),
	(Activator.stop):
	* plugins/fr.aliasource.webmail.common/src/fr/aliasource/webmail/co
	mmon/cache/AccountCache.java: (AccountCache), (AccountCache.start):
	* plugins/fr.aliasource.webmail.common/src/fr/aliasource/webmail/co
	mmon/cache/ConversationCache.java: (ConversationCache.fastUpdate):
	* plugins/fr.aliasource.webmail.common/src/fr/aliasource/webmail/co
	mmon/cache/FileCache.java: (FileCache.FileCache), (FileCache),
	(FileCache.initEmpty), (FileCache.getCacheNamespace),
	(FileCache.update):
	* plugins/fr.aliasource.webmail.common/src/fr/aliasource/webmail/co
	mmon/cache/FolderConversationCache.java: (FolderConversationCache),
	(FolderConversationCache.FolderConversationCache),
	(FolderConversationCache.lcc),
	(FolderConversationCache.writeCache),
	(FolderConversationCache.loadReferencesCache),
	(FolderConversationCache.merge):
	* plugins/fr.aliasource.webmail.common/src/fr/aliasource/webmail/co
	mmon/conversation/BodyFormattingRegistry.java:
	(BodyFormattingRegistry), (BodyFormattingRegistry.format):
	* plugins/fr.aliasource.webmail.common/src/fr/aliasource/webmail/co
	mmon/conversation/ConversationFactory.java: (ConversationFactory),
	(ConversationFactory.ConversationFactory),
	(ConversationFactory.updateReadAndDate),
	(ConversationFactory.notifyAddition),
	(ConversationFactory.notifyRemoval),
	(ConversationFactory.notifyUpdate), (ConversationFactory.merge):
	* plugins/fr.aliasource.webmail.common/src/fr/aliasource/webmail/co
	mmon/conversation/ConversationIdAllocator.java:
	(ConversationIdAllocator),
	(ConversationIdAllocator.ConversationIdAllocator),
	(ConversationIdAllocator.allocateUnique):
	* plugins/fr.aliasource.webmail.common/src/fr/aliasource/webmail/co
	mmon/conversation/ListConversationsCommand.java:
	(ListConversationsCommand):
	* plugins/fr.aliasource.webmail.common/src/fr/aliasource/webmail/co
	mmon/conversation/MessageId.java: (MessageId), (MessageId.equals),
	(MessageId.hashCode):
	* plugins/fr.aliasource.webmail.common/src/fr/aliasource/webmail/co
	mmon/folders/ListFoldersCommand.java:
	(ListFoldersCommand.extractDisplayName):
	* plugins/fr.aliasource.webmail.common/src/fr/aliasource/webmail/co
	mmon/message/LoadMessagesCommand.java: (LoadMessagesCommand.load),
	(LoadMessagesCommand.extractTextBody):
	* plugins/fr.aliasource.webmail.common/src/fr/aliasource/webmail/co
	mmon/utils/DOMUtils.java: (DOMUtils),
	(DOMUtils.stripNonValidXMLCharacters),
	(DOMUtils.createElementAndText):
	* plugins/fr.aliasource.webmail.formatting/META-INF/MANIFEST.MF:
	* plugins/fr.aliasource.webmail.indexing/src/fr/aliasource/webmail/
	indexing/ConversationsIndexer.java:
	(ConversationsIndexer.conversationCreate),
	(ConversationsIndexer.conversationRemoved),
	(ConversationsIndexer.conversationUpdate):
	* plugins/fr.aliasource.webmail.proxy/src/fr/aliasource/webmail/pro
	xy/ProxyConfiguration.java: (ProxyConfiguration):
	* plugins/fr.aliasource.webmail.proxy/src/fr/aliasource/webmail/pro
	xy/impl/LoginImpl.java: (LoginImpl), (LoginImpl.LoginImpl),
	(LoginImpl.doLogin):

2008-01-09  Thomas Cataldo  <thomas.cataldo@aliasource.fr>

	Use UIDCache & UIDChanges in cache manager.
	
	* plugins/fr.aliasource.webmail.common.tests/META-INF/MANIFEST.MF:
	* plugins/fr.aliasource.webmail.common/src/fr/aliasource/webmail/co
	mmon/cache/AccountCache.java: (AccountCache.init):
	* plugins/fr.aliasource.webmail.common/src/fr/aliasource/webmail/co
	mmon/cache/CacheManager.java: (CacheManager),
	(CacheManager.CacheManager), (CacheManager.cache),
	(CacheManager.refreshAll):
	* plugins/fr.aliasource.webmail.common/src/fr/aliasource/webmail/co
	mmon/cache/ConversationCache.java: (ConversationCache),
	(ConversationCache.fastUpdate):
	* plugins/fr.aliasource.webmail.common/src/fr/aliasource/webmail/co
	mmon/cache/FileCache.java: (FileCache.update), (FileCache),
	(FileCache.getCachedData):
	* plugins/fr.aliasource.webmail.common/src/fr/aliasource/webmail/co
	mmon/message/StoreMessageCommand.java: (StoreMessageCommand.store):
	* plugins/fr.aliasource.webmail.common/src/fr/aliasource/webmail/co
	mmon/uid/UIDCache.java: (UIDCache.UIDCache),
	(UIDCache.computeChanges), (UIDCache):
	* plugins/fr.aliasource.webmail.common/src/fr/aliasource/webmail/co
	mmon/uid/UIDChanges.java: (UIDChanges), (UIDChanges.getAdded),
	(UIDChanges.UIDChanges), (UIDChanges.getRemoved),
	(UIDChanges.getFull):
	* plugins/fr.aliasource.webmail.common/src/fr/aliasource/webmail/co
	mmon/uid/UIDFetchCommand.java: (UIDFetchCommand..getData),
	(UIDFetchCommand.):
	* plugins/fr.aliasource.webmail.formatting/META-INF/MANIFEST.MF:

2008-01-08  Thomas Cataldo  <thomas.cataldo@aliasource.fr>

	Refactor ConversationCache with FolderConversationCache(s) based
	on a FileCache.

	Add UIDCache to prepare IMAP-friendlier refreshes.
	
	* plugins/fr.aliasource.webmail.common.tests/META-INF/MANIFEST.MF:
	* plugins/fr.aliasource.webmail.common.tests/src/fr/aliasource/webm
	ail/common/tests/ListConversationsCommandTests.java:
	(ListConversationsCommandTests.testList):
	* plugins/fr.aliasource.webmail.common/src/fr/aliasource/webmail/co
	mmon/IMAPAccount.java: (IMAPAccount.getListConversations):
	* plugins/fr.aliasource.webmail.common/src/fr/aliasource/webmail/co
	mmon/cache/CacheManager.java: (CacheManager.refreshAll):
	* plugins/fr.aliasource.webmail.common/src/fr/aliasource/webmail/co
	mmon/cache/CachingListConversationCommand.java:
	* plugins/fr.aliasource.webmail.common/src/fr/aliasource/webmail/co
	mmon/cache/ConversationCache.java: (ConversationCache),
	(ConversationCache.ConversationCache), (ConversationCache.cache),
	(ConversationCache.getCleanFolderName), (ConversationCache.update),
	(ConversationCache.list), (ConversationCache.findConversationId),
	(ConversationCache.find):
	* plugins/fr.aliasource.webmail.common/src/fr/aliasource/webmail/co
	mmon/cache/FileCache.java: (FileCache), (FileCache.update),
	(FileCache.getDOM), (FileCache.loadCache):
	* plugins/fr.aliasource.webmail.common/src/fr/aliasource/webmail/co
	mmon/cache/FolderCache.java: (FolderCache.loadCacheFromDOM):
	* plugins/fr.aliasource.webmail.common/src/fr/aliasource/webmail/co
	mmon/cache/FolderConversationCache.java: (FolderConversationCache),
	(FolderConversationCache.FolderConversationCache),
	(FolderConversationCache.loadCacheFromDOM),
	(FolderConversationCache.writeCache),
	(FolderConversationCache.loadReferencesCache):
	* plugins/fr.aliasource.webmail.common/src/fr/aliasource/webmail/co
	mmon/cache/SummaryCache.java: (SummaryCache.loadCacheFromDOM):
	* plugins/fr.aliasource.webmail.common/src/fr/aliasource/webmail/co
	mmon/conversation/ListConversationsCommand.java:
	(ListConversationsCommand),
	(ListConversationsCommand.ListConversationsCommand),
	(ListConversationsCommand.getData):
	* plugins/fr.aliasource.webmail.common/src/fr/aliasource/webmail/co
	mmon/uid/UIDCache.java: (UIDCache), (UIDCache.UIDCache),
	(UIDCache.loadCacheFromDOM), (UIDCache.writeCache):
	* plugins/fr.aliasource.webmail.common/src/fr/aliasource/webmail/co
	mmon/uid/UIDFetchCommand.java: (UIDFetchCommand),
	(UIDFetchCommand..UIDFetchCommand), (UIDFetchCommand.),
	(UIDFetchCommand..getData):

2008-01-08  Thomas Cataldo  <thomas.cataldo@aliasource.fr>

	Use nicer looking unicode char for ">>" "<<" ">" "<".
	
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/cloud/Folde
	rCloud.java: (FolderCloud.getShowLink), (FolderCloud.getHideLink):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/composer/Bo
	dyEditor.java: (BodyEditor.createToolbar):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/conversatio
	ns/ConversationListActionsPanel.java:
	(ConversationListActionsPanel.initConvToolbar):

2008-01-08  Thomas Cataldo  <thomas.cataldo@aliasource.fr>

	Return a cloned mail body from mail editor : fixes body wipe out
	before storing in sent folder.
	
	* plugins/fr.aliasource.webmail.proxy/src/fr/aliasource/webmail/pro
	xy/ActionRegistry.java: (ActionRegistry.registerActions):
	* plugins/fr.aliasource.webmail.proxy/src/fr/aliasource/webmail/pro
	xy/impl/ResponderImpl.java: (ResponderImpl.sendDom):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/composer/Bo
	dyEditor.java: (BodyEditor.getMailBody):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/server/proxy/clien
	t/DummyProxyClient.java: (DummyProxyClient.fetchMessages):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/server/proxy/clien
	t/http/StoreMessageMethod.java: (StoreMessageMethod.storeMessage):

2008-01-07  Thomas Cataldo  <thomas.cataldo@aliasource.fr>

	File cache refactoring, in preparation of uid cache introduction.
	
	* plugins/fr.aliasource.webmail.common.tests/src/fr/aliasource/webm
	ail/common/tests/FolderCacheTests.java:
	(FolderCacheTests.testListSubscribed), (FolderCacheTests):
	* plugins/fr.aliasource.webmail.common.tests/src/fr/aliasource/webm
	ail/common/tests/ListFoldersCommandTests.java:
	(ListFoldersCommandTests.testListSubscribed),
	(ListFoldersCommandTests):
	* plugins/fr.aliasource.webmail.common/src/fr/aliasource/webmail/co
	mmon/IAccount.java: (IAccount):
	* plugins/fr.aliasource.webmail.common/src/fr/aliasource/webmail/co
	mmon/IListFolders.java:
	* plugins/fr.aliasource.webmail.common/src/fr/aliasource/webmail/co
	mmon/IMAPAccount.java: (IMAPAccount.IMAPAccount),
	(IMAPAccount.getListFolders), (IMAPAccount.getSummary):
	* plugins/fr.aliasource.webmail.common/src/fr/aliasource/webmail/co
	mmon/cache/AccountCache.java: (AccountCache),
	(AccountCache.AccountCache), (AccountCache.init):
	* plugins/fr.aliasource.webmail.common/src/fr/aliasource/webmail/co
	mmon/cache/CacheManager.java: (CacheManager.refreshAll):
	* plugins/fr.aliasource.webmail.common/src/fr/aliasource/webmail/co
	mmon/cache/CachingFetchSummaryCommand.java:
	* plugins/fr.aliasource.webmail.common/src/fr/aliasource/webmail/co
	mmon/cache/CachingListFoldersCommand.java:
	* plugins/fr.aliasource.webmail.common/src/fr/aliasource/webmail/co
	mmon/cache/FileCache.java: (FileCache), (FileCache.FileCache),
	(FileCache.getCacheDirectory), (FileCache.getCacheFile),
	(FileCache.exists), (FileCache.update), (FileCache.getData):
	* plugins/fr.aliasource.webmail.common/src/fr/aliasource/webmail/co
	mmon/cache/FolderCache.java: (FolderCache),
	(FolderCache.FolderCache), (FolderCache.writeCache),
	(FolderCache.loadCache):
	* plugins/fr.aliasource.webmail.common/src/fr/aliasource/webmail/co
	mmon/cache/ICachingCommand.java: (ICachingCommand):
	* plugins/fr.aliasource.webmail.common/src/fr/aliasource/webmail/co
	mmon/cache/IDirectCommand.java: (IDirectCommand):
	* plugins/fr.aliasource.webmail.common/src/fr/aliasource/webmail/co
	mmon/cache/SummaryCache.java: (SummaryCache),
	(SummaryCache.SummaryCache), (SummaryCache.writeCache),
	(SummaryCache.loadCache):
	* plugins/fr.aliasource.webmail.common/src/fr/aliasource/webmail/co
	mmon/folders/FetchSummaryCommand.java: (FetchSummaryCommand),
	(FetchSummaryCommand.getData), (FetchSummaryCommand.getSummary),
	(FetchSummaryCommand.unreadCount):
	* plugins/fr.aliasource.webmail.common/src/fr/aliasource/webmail/co
	mmon/folders/ListAllFoldersCommand.java: (ListAllFoldersCommand),
	(ListAllFoldersCommand.ListAllFoldersCommand),
	(ListAllFoldersCommand.extractDisplayName),
	(ListAllFoldersCommand.getData):
	* plugins/fr.aliasource.webmail.common/src/fr/aliasource/webmail/co
	mmon/folders/ListFoldersCommand.java: (ListFoldersCommand),
	(ListFoldersCommand.getData):
	* plugins/fr.aliasource.webmail.proxy/src/fr/aliasource/webmail/pro
	xy/impl/GetSummaryImpl.java: (GetSummaryImpl.getSummary):
	* plugins/fr.aliasource.webmail.proxy/src/fr/aliasource/webmail/pro
	xy/impl/ListSubscribedFoldersImpl.java:
	(ListSubscribedFoldersImpl.listFolders):

2008-01-06  Thomas Cataldo  <thomas.cataldo@aliasource.fr>

	HTML email support, step 4 : add dumb text -> html
	implementation (<pre>...</pre>)
	
	* plugins/fr.aliasource.webmail.formatting/src/fr/aliasource/webmai
	l/formatting/HTMLBodyFormatter.java: (HTMLBodyFormatter.convert):

2008-01-06  Thomas Cataldo  <thomas.cataldo@aliasource.fr>

	HTML email support, step 3 : make frontend aware of HTML
	bodies. Use the html body to display messages.
	
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/composer/Bo
	dyEditor.java: (BodyEditor), (BodyEditor.BodyEditor),
	(BodyEditor.getMailBody), (BodyEditor.setMailBody):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/composer/Ma
	ilComposer.java: (MailComposer.clearComposer),
	(MailComposer.loadDraft), (MailComposer.getMessage),
	(MailComposer.isEmpty):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/composer/Re
	plyManager.java: (ReplyManager.quote):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/reader/Mess
	ageWidget.java: (MessageWidget.createContent):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/shared/Body
	.java: (Body), (Body.Body), (Body.getHtml), (Body.setHtml),
	(Body.getPlain), (Body.setPlain):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/shared/Clie
	ntMessage.java: (ClientMessage), (ClientMessage.ClientMessage),
	(ClientMessage.getBody), (ClientMessage.setBody):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/server/proxy/clien
	t/DummyProxyClient.java: (DummyProxyClient.fetchMessages):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/server/proxy/clien
	t/http/AbstractMessageMethod.java:
	(AbstractMessageMethod.getMessageAsXML):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/server/proxy/clien
	t/http/FetchMessagesMethod.java:
	(FetchMessagesMethod.parseMessage), (FetchMessagesMethod),
	(FetchMessagesMethod.parseBody):
	* webmail-frontend/gwt/test/fr/aliasource/webmail/server/proxy/clie
	nt/http/ProxyClientTestCase.java:
	(ProxyClientTestCase.getDummyMessage):

2008-01-06  Thomas Cataldo  <thomas.cataldo@aliasource.fr>

	HTML email support, step 2 : plug plain -> html, html -> plain
	backend converters. It is now up to the frontend to choose which
	one it will display.
	
	* plugins/fr.aliasource.webmail.common/src/fr/aliasource/webmail/co
	mmon/message/LoadMessagesCommand.java:
	(LoadMessagesCommand.extractTextBody):
	* plugins/fr.aliasource.webmail.formatting/.classpath:
	* plugins/fr.aliasource.webmail.formatting/.project:
	* plugins/fr.aliasource.webmail.formatting/META-INF/MANIFEST.MF:
	* plugins/fr.aliasource.webmail.formatting/build.properties:
	* plugins/fr.aliasource.webmail.formatting/plugin.xml:
	* plugins/fr.aliasource.webmail.formatting/src/fr/aliasource/webmai
	l/formatting/FormattingActivator.java: (FormattingActivator),
	(FormattingActivator.FormattingActivator),
	(FormattingActivator.start), (FormattingActivator.stop),
	(FormattingActivator.getDefault):
	* plugins/fr.aliasource.webmail.formatting/src/fr/aliasource/webmai
	l/formatting/HTMLBodyFormatter.java: (HTMLBodyFormatter),
	(HTMLBodyFormatter.HTMLBodyFormatter),
	(HTMLBodyFormatter.addAlternateFormat),
	(HTMLBodyFormatter.convert), (HTMLBodyFormatter.canConvert):
	* plugins/fr.aliasource.webmail.formatting/src/fr/aliasource/webmai
	l/formatting/PlainBodyFormatter.java: (PlainBodyFormatter),
	(PlainBodyFormatter.PlainBodyFormatter),
	(PlainBodyFormatter.addAlternateFormat),
	(PlainBodyFormatter.convert), (PlainBodyFormatter.canConvert):
	* plugins/fr.aliasource.webmail.proxy/src/fr/aliasource/webmail/pro
	xy/impl/ResponderImpl.java: (ResponderImpl.sendDom):
	* plugins/fr.aliasource.webmail.proxy/webmail.product:

2008-01-06  Thomas Cataldo  <thomas.cataldo@aliasource.fr>

	HTML email support, step 1 : add backend API to always send as
	plain & html to frontend.
	
	* plugins/fr.aliasource.webmail.common.tests/src/fr/aliasource/webm
	ail/common/tests/SubjectEncodingTests.java:
	(SubjectEncodingTests.testEncoding):
	* plugins/fr.aliasource.webmail.common.tests/src/fr/aliasource/webm
	ail/common/tests/WebmailTestCase.java:
	(WebmailTestCase.getDummyMessage):
	* plugins/fr.aliasource.webmail.common/plugin.xml:
	* plugins/fr.aliasource.webmail.common/schema/fr.aliasource.webmail
	.common.bodyformatter.exsd:
	* plugins/fr.aliasource.webmail.common/src/fr/aliasource/webmail/co
	mmon/conversation/BodyFormattingRegistry.java:
	(BodyFormattingRegistry), (BodyFormattingRegistry..loadFormatters),
	(BodyFormattingRegistry.),
	(BodyFormattingRegistry..BodyFormattingRegistry),
	(BodyFormattingRegistry..format):
	* plugins/fr.aliasource.webmail.common/src/fr/aliasource/webmail/co
	mmon/conversation/IBodyFormatter.java: (IBodyFormatter):
	* plugins/fr.aliasource.webmail.common/src/fr/aliasource/webmail/co
	mmon/conversation/MailBody.java: (MailBody), (MailBody.MailBody),
	(MailBody.addConverted), (MailBody.availableFormats),
	(MailBody.getValue):
	* plugins/fr.aliasource.webmail.common/src/fr/aliasource/webmail/co
	mmon/conversation/MailMessage.java: (MailMessage),
	(MailMessage.MailMessage), (MailMessage.getBody):
	* plugins/fr.aliasource.webmail.common/src/fr/aliasource/webmail/co
	mmon/message/BodyPart.java:
	* plugins/fr.aliasource.webmail.common/src/fr/aliasource/webmail/co
	mmon/message/HTMLFormatter.java:
	* plugins/fr.aliasource.webmail.common/src/fr/aliasource/webmail/co
	mmon/message/LoadMessagesCommand.java: (LoadMessagesCommand.load),
	(LoadMessagesCommand), (LoadMessagesCommand.extractTextBody):
	* plugins/fr.aliasource.webmail.common/src/fr/aliasource/webmail/co
	mmon/message/MimeFormatter.java: (MimeFormatter.format):
	* plugins/fr.aliasource.webmail.proxy/src/fr/aliasource/webmail/pro
	xy/XmlMailMessageParser.java: (XmlMailMessageParser.parseMessage),
	(XmlMailMessageParser), (XmlMailMessageParser.parseMailBody):
	* plugins/fr.aliasource.webmail.proxy/src/fr/aliasource/webmail/pro
	xy/impl/ResponderImpl.java: (ResponderImpl.sendDom),
	(ResponderImpl.appendMessage), (ResponderImpl),
	(ResponderImpl.formatBody):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/server/proxy/clien
	t/http/AbstractMessageMethod.java:
	(AbstractMessageMethod.getMessageAsXML):

2008-01-06  Thomas Cataldo  <thomas.cataldo@aliasource.fr>

	Check recipients & subject to allow sending.
	
	* plugins/fr.aliasource.webmail.common.tests/src/fr/aliasource/webm
	ail/common/tests/SubjectEncodingTests.java: (SubjectEncodingTests),
	(SubjectEncodingTests.testEncoding):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/composer/Ma
	ilSender.java: (MailSender.sendMessage), (MailSender.e),
	(MailSender), (MailSender.isValidMessage):

2008-01-06  Thomas Cataldo  <thomas.cataldo@aliasource.fr>

	UTF-8 work
	
	* plugins/fr.aliasource.webmail.common/src/fr/aliasource/webmail/co
	mmon/message/MimeFormatter.java: (MimeFormatter.format):
	* plugins/fr.aliasource.webmail.sending/src/fr/aliasource/webmail/s
	ending/SendAction.java: (SendAction.execute):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/server/proxy/clien
	t/http/AbstractClientMethod.java:
	(AbstractClientMethod.HttpMethodRetryHandler),
	(AbstractClientMethod), (AbstractClientMethod.execute):

2008-01-05  Thomas Cataldo  <thomas.cataldo@aliasource.fr>

	Add ristretto sources instead of jars, for easier debugging

	StoreMessage as seen and with date.

	UTF-8 fixes in MimeFormatter.

2008-01-05  Thomas Cataldo  <thomas.cataldo@aliasource.fr>

	Make addressbook sources pluggable.
	
	* plugins/fr.aliasource.webmail.book/plugin.xml:
	* plugins/fr.aliasource.webmail.book/schema/fr.aliasource.webmail.b
	ook.booksource.exsd:

2008-01-05  Thomas Cataldo  <thomas.cataldo@aliasource.fr>

	add addressbook plugins & hook them in proxy client.

	IBookSource extension point still missing.
	
	* plugins/fr.aliasource.webmail.book.tests/.classpath:
	* plugins/fr.aliasource.webmail.book.tests/.project:
	* plugins/fr.aliasource.webmail.book.tests/META-INF/MANIFEST.MF:
	* plugins/fr.aliasource.webmail.book.tests/build.properties:
	* plugins/fr.aliasource.webmail.book.tests/src/fr/aliasource/webmai
	l/book/BookManagerTests.java: (BookManagerTests),
	(BookManagerTests.setUp), (BookManagerTests.tearDown),
	(BookManagerTests.testGet), (BookManagerTests.testGetGroup),
	(BookManagerTests.testCount):
	* plugins/fr.aliasource.webmail.book.tests/src/fr/aliasource/webmai
	l/book/ContactGroupTest.java: (ContactGroupTest),
	(ContactGroupTest.setUp), (ContactGroupTest.tearDown),
	(ContactGroupTest.testCompareTo):
	* plugins/fr.aliasource.webmail.book/.classpath:
	* plugins/fr.aliasource.webmail.book/.project:
	* plugins/fr.aliasource.webmail.book/META-INF/MANIFEST.MF:
	* plugins/fr.aliasource.webmail.book/build.properties:
	* plugins/fr.aliasource.webmail.book/plugin.xml:
	* plugins/fr.aliasource.webmail.book/src/fr/aliasource/webmail/book
	/BookActivator.java: (BookActivator),
	(BookActivator.BookActivator), (BookActivator.start),
	(BookActivator.stop), (BookActivator.getDefault),
	(BookActivator.getBookManager):
	* plugins/fr.aliasource.webmail.book/src/fr/aliasource/webmail/book
	/BookManager.java: (BookManager), (BookManager.BookManager),
	(BookManager.registerPluginSources), (BookManager.init),
	(BookManager.registerSource), (BookManager.getGroups),
	(BookManager.findAll), (BookManager.find), (BookManager.shutdown):
	* plugins/fr.aliasource.webmail.book/src/fr/aliasource/webmail/book
	/Contact.java: (Contact), (Contact.Contact), (Contact.compareTo),
	(Contact.getDisplayName), (Contact.getEmail):
	* plugins/fr.aliasource.webmail.book/src/fr/aliasource/webmail/book
	/ContactGroup.java: (ContactGroup), (ContactGroup.ContactGroup),
	(ContactGroup.getId), (ContactGroup.getDisplayName),
	(ContactGroup.setDisplayName), (ContactGroup.compareTo),
	(ContactGroup.getCount), (ContactGroup.setCount):
	* plugins/fr.aliasource.webmail.book/src/fr/aliasource/webmail/book
	/ContactGroupsAction.java: (ContactGroupsAction),
	(ContactGroupsAction.ContactGroupsAction),
	(ContactGroupsAction.execute), (ContactGroupsAction.getUriMapping):
	* plugins/fr.aliasource.webmail.book/src/fr/aliasource/webmail/book
	/GetContactsAction.java: (GetContactsAction),
	(GetContactsAction.GetContactsAction), (GetContactsAction.execute),
	(GetContactsAction.getUriMapping):
	* plugins/fr.aliasource.webmail.book/src/fr/aliasource/webmail/book
	/IBookSource.java: (IBookSource):
	* plugins/fr.aliasource.webmail.book/src/fr/aliasource/webmail/book
	/impl/AllContacts.java: (AllContacts), (AllContacts.AllContacts),
	(AllContacts.getProvidedGroup), (AllContacts.getType),
	(AllContacts.init), (AllContacts.shutdown), (AllContacts.findAll),
	(AllContacts.find), (AllContacts.count):
	* plugins/fr.aliasource.webmail.proxy/src/fr/aliasource/webmail/pro
	xy/api/IResponder.java: (IResponder):
	* plugins/fr.aliasource.webmail.proxy/src/fr/aliasource/webmail/pro
	xy/impl/ResponderImpl.java: (ResponderImpl.sendDom):
	* plugins/fr.aliasource.webmail.proxy/webmail.product:
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/addressbook
	/ContactGroups.java: (ContactGroups.updateGrid):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/shared/Cont
	actGroup.java: (ContactGroup), (ContactGroup.getSize),
	(ContactGroup.setSize):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/server/proxy/clien
	t/http/GetContactGroupsMethod.java: (GetContactGroupsMethod),
	(GetContactGroupsMethod.GetContactGroupsMethod),
	(GetContactGroupsMethod.getContactGroups):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/server/proxy/clien
	t/http/GetContactsMethod.java: (GetContactsMethod),
	(GetContactsMethod.GetContactsMethod),
	(GetContactsMethod.getContacts):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/server/proxy/clien
	t/http/ProxyClient.java: (ProxyClient),
	(ProxyClient.initTokenMethods), (ProxyClient.getContactGroups),
	(ProxyClient.getContacts):

2008-01-02  Thomas Cataldo  <thomas.cataldo@aliasource.fr>

	summary implementation.
	
	* plugins/fr.aliasource.webmail.common/src/fr/aliasource/webmail/co
	mmon/IAccount.java: (IAccount):
	* plugins/fr.aliasource.webmail.common/src/fr/aliasource/webmail/co
	mmon/IFetchSummary.java: (IFetchSummary):
	* plugins/fr.aliasource.webmail.common/src/fr/aliasource/webmail/co
	mmon/IMAPAccount.java: (IMAPAccount), (IMAPAccount.getSummary):
	* plugins/fr.aliasource.webmail.common/src/fr/aliasource/webmail/co
	mmon/cache/AccountCache.java: (AccountCache),
	(AccountCache.AccountCache), (AccountCache.getSummaryCache),
	(AccountCache.shutdown):
	* plugins/fr.aliasource.webmail.common/src/fr/aliasource/webmail/co
	mmon/cache/CacheManager.java: (CacheManager.refreshAll),
	(CacheManager.checkDirtyness):
	* plugins/fr.aliasource.webmail.common/src/fr/aliasource/webmail/co
	mmon/cache/CachingFetchSummaryCommand.java:
	(CachingFetchSummaryCommand),
	(CachingFetchSummaryCommand.CachingFetchSummaryCommand),
	(CachingFetchSummaryCommand.getSummary):
	* plugins/fr.aliasource.webmail.common/src/fr/aliasource/webmail/co
	mmon/cache/FolderCache.java: (FolderCache):
	* plugins/fr.aliasource.webmail.common/src/fr/aliasource/webmail/co
	mmon/cache/SummaryCache.java: (SummaryCache),
	(SummaryCache.SummaryCache), (SummaryCache.update),
	(SummaryCache.createCacheFolder), (SummaryCache.writeSummary),
	(SummaryCache.getPath), (SummaryCache.exists),
	(SummaryCache.getFetchSummaryCommand), (SummaryCache.getSummary):
	* plugins/fr.aliasource.webmail.common/src/fr/aliasource/webmail/co
	mmon/folders/FetchSummaryCommand.java: (FetchSummaryCommand),
	(FetchSummaryCommand.FetchSummaryCommand),
	(FetchSummaryCommand.getSummary),
	(FetchSummaryCommand.unreadCount):
	* plugins/fr.aliasource.webmail.common/src/fr/aliasource/webmail/co
	mmon/folders/IMAPFolder.java: (IMAPFolder), (IMAPFolder.compareTo):
	* plugins/fr.aliasource.webmail.proxy/src/fr/aliasource/webmail/pro
	xy/ActionRegistry.java: (ActionRegistry.registerActions):
	* plugins/fr.aliasource.webmail.proxy/src/fr/aliasource/webmail/pro
	xy/api/IProxy.java: (IProxy):
	* plugins/fr.aliasource.webmail.proxy/src/fr/aliasource/webmail/pro
	xy/api/IResponder.java: (IResponder):
	* plugins/fr.aliasource.webmail.proxy/src/fr/aliasource/webmail/pro
	xy/impl/GetSummaryImpl.java: (GetSummaryImpl),
	(GetSummaryImpl.GetSummaryImpl), (GetSummaryImpl.getSummary):
	* plugins/fr.aliasource.webmail.proxy/src/fr/aliasource/webmail/pro
	xy/impl/ProxyImpl.java: (ProxyImpl),
	(ProxyImpl.initSecureServices), (ProxyImpl.getSummary):
	* plugins/fr.aliasource.webmail.proxy/src/fr/aliasource/webmail/pro
	xy/impl/ResponderImpl.java: (ResponderImpl),
	(ResponderImpl.sendSummary):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/cloud/Folde
	rCloud.java: (FolderCloud.refreshCloud):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/rpc/ListSub
	scribedFolders.java: (ListSubscribedFolders):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/rpc/ListSub
	scribedFoldersAsync.java: (ListSubscribedFoldersAsync):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/rpc/Rpc.jav
	a:
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/shared/Clou
	dyFolder.java: (CloudyFolder), (CloudyFolder.CloudyFolder),
	(CloudyFolder.getUnreadCount):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/server/ListSubscri
	bedFoldersImpl.java: (ListSubscribedFoldersImpl.listFolders),
	(ListSubscribedFoldersImpl),
	(ListSubscribedFoldersImpl.doUnexpectedFailure),
	(ListSubscribedFoldersImpl.fetchSummary):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/server/proxy/clien
	t/DummyDataProvider.java: (DummyDataProvider),
	(DummyDataProvider.randInt):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/server/proxy/clien
	t/DummyProxyClient.java: (DummyProxyClient),
	(DummyProxyClient.fetchSummary):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/server/proxy/clien
	t/IAccount.java: (IAccount):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/server/proxy/clien
	t/http/FetchSummaryMethod.java: (FetchSummaryMethod),
	(FetchSummaryMethod.FetchSummaryMethod),
	(FetchSummaryMethod.fetchSummary):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/server/proxy/clien
	t/http/ProxyClient.java: (ProxyClient),
	(ProxyClient.initTokenMethods), (ProxyClient.fetchSummary):
	* webmail-frontend/gwt/test/fr/aliasource/webmail/server/proxy/clie
	nt/http/ProxyClientFetchSummaryTests.java:
	(ProxyClientFetchSummaryTests),
	(ProxyClientFetchSummaryTests.testListSubscribed):

2008-01-02  Thomas Cataldo  <thomas.cataldo@aliasource.fr>

	reload settings on ui startup, fixes "view sent message"
	
	* plugins/fr.aliasource.webmail.common/src/fr/aliasource/webmail/co
	mmon/utils/DOMUtils.java: (DOMUtils):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/Webmail.jav
	a: (Webmail.Webmail), (Webmail), (Webmail.reloadSettings):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/server/proxy/clien
	t/http/DOMUtils.java: (DOMUtils), (DOMUtils.logDom):

2008-01-01  Thomas Cataldo  <thomas.cataldo@aliasource.fr>

	Make folder cloud clickable
	
	* plugins/fr.aliasource.webmail.common/src/fr/aliasource/webmail/co
	mmon/utils/FileUtils.java: (FileUtils), (FileUtils.copy),
	(FileUtils.transfer), (FileUtils.dumpStream):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/Toolbar.jav
	a: (Toolbar.Toolbar):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/cloud/Cloud
	.java: (Cloud.Cloud), (Cloud.update):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/cloud/Folde
	rCloud.java: (FolderCloud), (FolderCloud.FolderCloud),
	(FolderCloud.updateCloud):

2008-01-01  Thomas Cataldo  <thomas.cataldo@aliasource.fr>

	message storage & "sent" saving.

	add IFolderSelectionListener & use it to clean up relations
	between search box, selection list box & main ui.

	add relevant test cases.
	
	* backend_conf.ini:
	* plugins/fr.aliasource.webmail.common.tests/src/fr/aliasource/webm
	ail/common/tests/ConversationCacheTests.java:
	(ConversationCacheTests.testLoad):
	* plugins/fr.aliasource.webmail.common.tests/src/fr/aliasource/webm
	ail/common/tests/StoreMessageCommandTests.java:
	(StoreMessageCommandTests),
	(StoreMessageCommandTests.testStoreMessage):
	* plugins/fr.aliasource.webmail.common.tests/src/fr/aliasource/webm
	ail/common/tests/WebmailTestCase.java: (WebmailTestCase),
	(WebmailTestCase.getDummyMessage), (WebmailTestCase.setUp),
	(WebmailTestCase.tearDown):
	* plugins/fr.aliasource.webmail.common/META-INF/MANIFEST.MF:
	* plugins/fr.aliasource.webmail.common/src/fr/aliasource/webmail/co
	mmon/IAccount.java: (IAccount):
	* plugins/fr.aliasource.webmail.common/src/fr/aliasource/webmail/co
	mmon/ILoadMessages.java: (ILoadMessages):
	* plugins/fr.aliasource.webmail.common/src/fr/aliasource/webmail/co
	mmon/IMAPAccount.java: (IMAPAccount),
	(IMAPAccount.getStoreMessage):
	* plugins/fr.aliasource.webmail.common/src/fr/aliasource/webmail/co
	mmon/IStoreMessage.java: (IStoreMessage):
	* plugins/fr.aliasource.webmail.common/src/fr/aliasource/webmail/co
	mmon/LoadMessagesCommand.java:
	* plugins/fr.aliasource.webmail.common/src/fr/aliasource/webmail/co
	mmon/cache/CacheManager.java: (CacheManager),
	(CacheManager.CacheManager), (CacheManager.refreshAll),
	(CacheManager.checkDirtyness), (CacheManager.existsChanged):
	* plugins/fr.aliasource.webmail.common/src/fr/aliasource/webmail/co
	mmon/cache/ConversationCache.java: (ConversationCache),
	(ConversationCache.ConversationCache),
	(ConversationCache.fastUpdate), (ConversationCache.update),
	(ConversationCache.list), (ConversationCache.loadReferencesCache),
	(ConversationCache.findConversationId):
	* plugins/fr.aliasource.webmail.common/src/fr/aliasource/webmail/co
	mmon/conversation/ConversationFactory.java:
	(ConversationFactory..createConversations), (ConversationFactory.),
	(ConversationFactory..computeChanges):
	* plugins/fr.aliasource.webmail.common/src/fr/aliasource/webmail/co
	mmon/conversation/Message.java:
	* plugins/fr.aliasource.webmail.common/src/fr/aliasource/webmail/co
	mmon/conversation/MessageId.java: (MessageId),
	(MessageId.MessageId), (MessageId.getFolderId):
	* plugins/fr.aliasource.webmail.common/src/fr/aliasource/webmail/co
	mmon/conversation/RawMessage.java: (RawMessage),
	(RawMessage.RawMessage), (RawMessage.getFolderId):
	* plugins/fr.aliasource.webmail.common/src/fr/aliasource/webmail/co
	mmon/message/BodyPart.java: (BodyPart), (BodyPart.BodyPart),
	(BodyPart.getInputStream):
	* plugins/fr.aliasource.webmail.common/src/fr/aliasource/webmail/co
	mmon/message/LoadMessagesCommand.java: (LoadMessagesCommand),
	(LoadMessagesCommand.LoadMessagesCommand),
	(LoadMessagesCommand.load), (LoadMessagesCommand.getRecipients),
	(LoadMessagesCommand.extractTextBody):
	* plugins/fr.aliasource.webmail.common/src/fr/aliasource/webmail/co
	mmon/message/MimeFormatter.java: (MimeFormatter),
	(MimeFormatter.MimeFormatter), (MimeFormatter.format):
	* plugins/fr.aliasource.webmail.common/src/fr/aliasource/webmail/co
	mmon/message/StoreMessageCommand.java: (StoreMessageCommand),
	(StoreMessageCommand.StoreMessageCommand),
	(StoreMessageCommand.move), (StoreMessageCommand.store):
	* plugins/fr.aliasource.webmail.proxy/src/fr/aliasource/webmail/pro
	xy/ActionRegistry.java: (ActionRegistry.registerActions):
	* plugins/fr.aliasource.webmail.proxy/src/fr/aliasource/webmail/pro
	xy/XmlMailMessageParser.java: (XmlMailMessageParser),
	(XmlMailMessageParser.XmlMailMessageParser),
	(XmlMailMessageParser.parse), (XmlMailMessageParser.parseMessage):
	* plugins/fr.aliasource.webmail.proxy/src/fr/aliasource/webmail/pro
	xy/api/IProxy.java: (IProxy):
	* plugins/fr.aliasource.webmail.proxy/src/fr/aliasource/webmail/pro
	xy/api/IResponder.java: (IResponder):
	* plugins/fr.aliasource.webmail.proxy/src/fr/aliasource/webmail/pro
	xy/impl/ProxyImpl.java: (ProxyImpl.fetchMessages),
	(ProxyImpl.store), (ProxyImpl):
	* plugins/fr.aliasource.webmail.proxy/src/fr/aliasource/webmail/pro
	xy/impl/ResponderImpl.java: (ResponderImpl.sendMessages),
	(ResponderImpl.appendMessage), (ResponderImpl.sendCompletions),
	(ResponderImpl), (ResponderImpl.sendConversationIds):
	* plugins/fr.aliasource.webmail.proxy/src/fr/aliasource/webmail/pro
	xy/impl/ShowConversationImpl.java:
	(ShowConversationImpl.fetchMessages):
	* plugins/fr.aliasource.webmail.sending/src/fr/aliasource/webmail/s
	ending/SendAction.java: (SendAction.execute):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/FolderSelec
	tor.java: (FolderSelector), (FolderSelector.FolderSelector),
	(FolderSelector.addListener), (FolderSelector.notifyListeners),
	(FolderSelector.select):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/IFolderSele
	ctionListener.java: (IFolderSelectionListener):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/ListSubFold
	ersCommand.java: (ListSubFoldersCommand.execute):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/SearchBox.j
	ava: (SearchBox), (SearchBox.initSearchAction),
	(SearchBox.folderSelected):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/Toolbar.jav
	a: (Toolbar), (Toolbar.Toolbar), (Toolbar.addSearchFolder):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/Webmail.jav
	a: (Webmail), (Webmail.Webmail), (Webmail.fetchConversations),
	(Webmail.folderSelected):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/cloud/Folde
	rCloud.java: (FolderCloud.FolderCloud), (FolderCloud.show),
	(FolderCloud.hide), (FolderCloud.refreshCloud):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/reader/Conv
	ersationActions.java: (ConversationActions.ConversationActions):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/server/proxy/clien
	t/http/AbstractMessageMethod.java: (AbstractMessageMethod),
	(AbstractMessageMethod.AbstractMessageMethod),
	(AbstractMessageMethod.parseConversationIds),
	(AbstractMessageMethod.getMessageAsXML):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/server/proxy/clien
	t/http/ProxyClient.java: (ProxyClient),
	(ProxyClient.loadServerSettings), (ProxyClient.initTokenMethods),
	(ProxyClient.moveConversation), (ProxyClient.storeMessage):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/server/proxy/clien
	t/http/SendMessageMethod.java: (SendMessageMethod):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/server/proxy/clien
	t/http/StoreMessageMethod.java: (StoreMessageMethod),
	(StoreMessageMethod.StoreMessageMethod),
	(StoreMessageMethod.storeMessage):
	* webmail-frontend/gwt/test/fr/aliasource/webmail/server/proxy/clie
	nt/http/ProxyClientSendMessageTests.java:
	(ProxyClientSendMessageTests),
	(ProxyClientSendMessageTests.testSend):
	* webmail-frontend/gwt/test/fr/aliasource/webmail/server/proxy/clie
	nt/http/ProxyClientStoreMessageTests.java:
	(ProxyClientStoreMessageTests),
	(ProxyClientStoreMessageTests.testStore):
	* webmail-frontend/gwt/test/fr/aliasource/webmail/server/proxy/clie
	nt/http/ProxyClientTestCase.java: (ProxyClientTestCase),
	(ProxyClientTestCase.setUp), (ProxyClientTestCase.tearDown),
	(ProxyClientTestCase.getDummyMessage):

2007-12-31  Thomas Cataldo  <thomas.cataldo@aliasource.fr>

	packaging fixes
	
	* plugins/fr.aliasource.webmail.proxy/config.ini:
	* plugins/fr.aliasource.webmail.proxy/plugin.xml:
	* plugins/fr.aliasource.webmail.proxy/webmail.product:
	* scripts/equinox.lib:

2007-12-31  Thomas Cataldo  <thomas.cataldo@aliasource.fr>

	move conf files to /etc/minig

	implement backend configuration & server locators. Extension point
	for that still missing.
	
	* backend_conf.ini:
	* plugins/fr.aliasource.webmail.ldap/src/fr/aliasource/webmail/ldap
	/EmailCompletionSourceFactory.java: (EmailCompletionSourceFactory),
	(EmailCompletionSourceFactory.init),
	(EmailCompletionSourceFactory.supports):
	* plugins/fr.aliasource.webmail.proxy/src/fr/aliasource/webmail/pro
	xy/Application.java: (Application), (Application.start),
	(Application.stop):
	* plugins/fr.aliasource.webmail.proxy/src/fr/aliasource/webmail/pro
	xy/LocatorRegistry.java: (LocatorRegistry),
	(LocatorRegistry.LocatorRegistry),
	(LocatorRegistry.registerLocators), (LocatorRegistry.getHostName):
	* plugins/fr.aliasource.webmail.proxy/src/fr/aliasource/webmail/pro
	xy/ProxyConfiguration.java: (ProxyConfiguration),
	(ProxyConfiguration.ProxyConfiguration),
	(ProxyConfiguration.getSetting), (ProxyConfiguration.loadIniFile):
	* plugins/fr.aliasource.webmail.proxy/src/fr/aliasource/webmail/pro
	xy/api/Conversation.java:
	* plugins/fr.aliasource.webmail.proxy/src/fr/aliasource/webmail/pro
	xy/api/IServerLocator.java: (IServerLocator):
	* plugins/fr.aliasource.webmail.proxy/src/fr/aliasource/webmail/pro
	xy/impl/CompletionRegistry.java:
	(CompletionRegistry.CompletionRegistry),
	(CompletionRegistry.complete):
	* plugins/fr.aliasource.webmail.proxy/src/fr/aliasource/webmail/pro
	xy/impl/IMAPLocator.java: (IMAPLocator), (IMAPLocator.getHostName),
	(IMAPLocator.supportsUriScheme):
	* plugins/fr.aliasource.webmail.proxy/src/fr/aliasource/webmail/pro
	xy/impl/LoginImpl.java: (LoginImpl), (LoginImpl.LoginImpl),
	(LoginImpl.doLogin):
	* plugins/fr.aliasource.webmail.proxy/src/fr/aliasource/webmail/pro
	xy/impl/ProxyFactory.java: (ProxyFactory),
	(ProxyFactory.ProxyFactory), (ProxyFactory.newProxy):
	* plugins/fr.aliasource.webmail.proxy/src/fr/aliasource/webmail/pro
	xy/impl/ProxyImpl.java: (ProxyImpl.ProxyImpl):
	* plugins/fr.aliasource.webmail.proxy/src/fr/aliasource/webmail/pro
	xy/impl/SMTPLocator.java: (SMTPLocator), (SMTPLocator.getHostName),
	(SMTPLocator.supportsUriScheme):
	* webmail-frontend/gwt/frontend_conf.ini:
	* webmail-frontend/gwt/src/fr/aliasource/webmail/server/FrontEndCon
	fig.java: (FrontEndConfig):
	* webmail-frontend/gwt/webmail_frontend_conf.ini:

2007-12-31  Thomas Cataldo  <thomas.cataldo@aliasource.fr>

	Add folder cloud. RPC plumbing & summary implementation is needed.

	new bug : sometimes we get an HttpNoResponseException on
	listSubscribed. needs investigation.
	
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/Conversatio
	nPanel.java: (ConversationPanel.showConversation),
	(ConversationPanel.clearTimers):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/Toolbar.jav
	a: (Toolbar), (Toolbar.Toolbar), (Toolbar.clearTimers):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/Webmail.jav
	a: (Webmail.logout):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/cloud/Cloud
	.java: (Cloud), (Cloud.Cloud), (Cloud.update):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/cloud/Folde
	rCloud.java: (FolderCloud), (FolderCloud.FolderCloud),
	(FolderCloud.show), (FolderCloud.hide), (FolderCloud.updateCloud),
	(FolderCloud.refreshCloud), (FolderCloud.getShowLink),
	(FolderCloud.getHideLink), (FolderCloud.stopTimers):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/reader/Conv
	ersationDisplay.java:
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/shared/Addr
	ess.java:
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/shared/Clou
	dyFolder.java: (CloudyFolder), (CloudyFolder.CloudyFolder),
	(CloudyFolder.getFolder), (CloudyFolder.setFolder),
	(CloudyFolder.getUnreadCount):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/shared/Cont
	actGroup.java: (ContactGroup):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/shared/Conv
	ersation.java:
	* webmail-frontend/gwt/src/fr/aliasource/webmail/public/WebmailUI.c
	ss:
	* webmail-frontend/gwt/src/fr/aliasource/webmail/server/proxy/clien
	t/http/AbstractClientMethod.java: (AbstractClientMethod),
	(AbstractClientMethod.HttpMethodRetryHandler),
	(AbstractClientMethod.createHttpClient),
	(AbstractClientMethod.executeStream):

2007-12-31  Thomas Cataldo  <thomas.cataldo@aliasource.fr>

	Add watch conversation timer in reader.
	
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/Conversatio
	nPanel.java: (ConversationPanel),
	(ConversationPanel.showConversations),
	(ConversationPanel.showConversation):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/reader/Conv
	ersationDisplay.java: (ConversationDisplay),
	(ConversationDisplay.ConversationDisplay),
	(ConversationDisplay.startWatchConversationTimer),
	(ConversationDisplay.stopWatchConversationTimer):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/reader/Watc
	hConversationTimer.java: (WatchConversationTimer),
	(WatchConversationTimer.WatchConversationTimer),
	(WatchConversationTimer.timedRefresh),
	(WatchConversationTimer.start), (WatchConversationTimer.stop):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/shared/Conv
	ersationContent.java: (ConversationContent),
	(ConversationContent.ConversationContent),
	(ConversationContent.getTitle),
	(ConversationContent.getConversation),
	(ConversationContent.setConversation),
	(ConversationContent.setMessages):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/server/Conversatio
	nListAjaxCall.java: (ConversationListAjaxCall),
	(ConversationListAjaxCall.createShortlist):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/server/ReferenceCo
	nverter.java: (ReferenceConverter),
	(ReferenceConverter.ReferenceConverter),
	(ReferenceConverter.referenceToConversation),
	(ReferenceConverter.getFullParticipants),
	(ReferenceConverter.getShortParticipants):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/server/ShowConvers
	ationImpl.java: (ShowConversationImpl.show):
	* webmail-frontend/gwt/test/fr/aliasource/webmail/server/proxy/clie
	nt/http/ProxyClientCompletionTests.java:
	(ProxyClientCompletionTests.testCompletion):

2007-12-31  Thomas Cataldo  <thomas.cataldo@aliasource.fr>

	ldap email completion source plugin (harcode ldap params for now)
	
	* plugins/fr.aliasource.webmail.ldap/.classpath:
	* plugins/fr.aliasource.webmail.ldap/.project:
	* plugins/fr.aliasource.webmail.ldap/META-INF/MANIFEST.MF:
	* plugins/fr.aliasource.webmail.ldap/build.properties:
	* plugins/fr.aliasource.webmail.ldap/plugin.xml:
	* plugins/fr.aliasource.webmail.ldap/src/fr/aliasource/webmail/ldap
	/Activator.java: (Activator), (Activator.Activator),
	(Activator.start), (Activator.stop), (Activator.getDefault):
	* plugins/fr.aliasource.webmail.ldap/src/fr/aliasource/webmail/ldap
	/EmailCompletionSource.java: (EmailCompletionSource),
	(EmailCompletionSource.EmailCompletionSource),
	(EmailCompletionSource.complete), (EmailCompletionSource.cleanup):
	* plugins/fr.aliasource.webmail.ldap/src/fr/aliasource/webmail/ldap
	/EmailCompletionSourceFactory.java: (EmailCompletionSourceFactory),
	(EmailCompletionSourceFactory.EmailCompletionSourceFactory),
	(EmailCompletionSourceFactory.getInstance),
	(EmailCompletionSourceFactory.getConnection),
	(EmailCompletionSourceFactory.init),
	(EmailCompletionSourceFactory.shutdown),
	(EmailCompletionSourceFactory.supports),
	(EmailCompletionSourceFactory.getBaseDn),
	(EmailCompletionSourceFactory.getFilter):
	* plugins/fr.aliasource.webmail.proxy/webmail.product:

2007-12-31  Thomas Cataldo  <thomas.cataldo@aliasource.fr>

	Add sending plugin, and push ClientMessage to server, to prepare
	the SMTP sending.
	
	* plugins/fr.aliasource.webmail.proxy/webmail.product:
	* plugins/fr.aliasource.webmail.sending/.classpath:
	* plugins/fr.aliasource.webmail.sending/.project:
	* plugins/fr.aliasource.webmail.sending/META-INF/MANIFEST.MF:
	* plugins/fr.aliasource.webmail.sending/build.properties:
	* plugins/fr.aliasource.webmail.sending/plugin.xml:
	* plugins/fr.aliasource.webmail.sending/src/fr/aliasource/webmail/s
	ending/SendAction.java: (SendAction), (SendAction.SendAction),
	(SendAction.execute), (SendAction.getUriMapping):
	* plugins/fr.aliasource.webmail.sending/src/fr/aliasource/webmail/s
	ending/SendingActivator.java: (SendingActivator),
	(SendingActivator.SendingActivator), (SendingActivator.start),
	(SendingActivator.stop), (SendingActivator.getDefault):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/server/SendMessage
	Impl.java: (SendMessageImpl.sendMessage):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/server/proxy/clien
	t/http/AbstractConversationMethod.java:
	(AbstractConversationMethod),
	(AbstractConversationMethod.AbstractConversationMethod):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/server/proxy/clien
	t/http/CompletionMethod.java: (CompletionMethod):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/server/proxy/clien
	t/http/FetchMessagesMethod.java: (FetchMessagesMethod):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/server/proxy/clien
	t/http/FindConversationMethod.java: (FindConversationMethod),
	(FindConversationMethod.FindConversationMethod):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/server/proxy/clien
	t/http/ListConversationsMethod.java: (ListConversationsMethod),
	(ListConversationsMethod.ListConversationsMethod):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/server/proxy/clien
	t/http/ProxyClient.java: (ProxyClient),
	(ProxyClient.initTokenMethods), (ProxyClient.send):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/server/proxy/clien
	t/http/SearchMethod.java: (SearchMethod),
	(SearchMethod.SearchMethod):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/server/proxy/clien
	t/http/SendMessageMethod.java: (SendMessageMethod),
	(SendMessageMethod.SendMessageMethod),
	(SendMessageMethod.sendMessage),
	(SendMessageMethod.getMessageAsXML):
	* webmail-frontend/gwt/test/fr/aliasource/webmail/server/proxy/clie
	nt/http/AllTests.java: (AllTests.suite):
	* webmail-frontend/gwt/test/fr/aliasource/webmail/server/proxy/clie
	nt/http/ProxyClientCompletionTests.java:
	(ProxyClientCompletionTests.testCompletion):
	* webmail-frontend/gwt/test/fr/aliasource/webmail/server/proxy/clie
	nt/http/ProxyClientLoginTests.java:
	(ProxyClientLoginTests.testLogin):

2007-12-30  Thomas Cataldo  <thomas.cataldo@aliasource.fr>

	Make IControlledAction pluggables.

	Register /search.do from the indexing plugin.

	call search.do in proxy client.
	
	* plugins/fr.aliasource.webmail.indexing/META-INF/MANIFEST.MF:
	* plugins/fr.aliasource.webmail.indexing/plugin.xml:
	* plugins/fr.aliasource.webmail.indexing/src/fr/aliasource/webmail/
	indexing/SearchAction.java: (SearchAction),
	(SearchAction.SearchAction), (SearchAction.execute),
	(SearchAction.getUriMapping):
	* plugins/fr.aliasource.webmail.proxy/plugin.xml:
	* plugins/fr.aliasource.webmail.proxy/schema/fr.aliasource.webmail.
	proxy.controlledaction.exsd:
	* plugins/fr.aliasource.webmail.proxy/src/fr/aliasource/webmail/pro
	xy/ActionRegistrar.java:
	* plugins/fr.aliasource.webmail.proxy/src/fr/aliasource/webmail/pro
	xy/ActionRegistry.java: (ActionRegistry),
	(ActionRegistry.ActionRegistry), (ActionRegistry.registerActions),
	(ActionRegistry.registerPluginActions):
	* plugins/fr.aliasource.webmail.proxy/src/fr/aliasource/webmail/pro
	xy/Controller.java: (Controller.init):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/server/proxy/clien
	t/http/ProxyClient.java: (ProxyClient),
	(ProxyClient.initTokenMethods), (ProxyClient.search):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/server/proxy/clien
	t/http/SearchMethod.java: (SearchMethod),
	(SearchMethod.SearchMethod), (SearchMethod.search):

2007-12-30  Thomas Cataldo  <thomas.cataldo@aliasource.fr>

	call completion.do in proxy client.
	
	* plugins/fr.aliasource.webmail.proxy/src/fr/aliasource/webmail/pro
	xy/ActionRegistrar.java: (ActionRegistrar.registerActions):
	* plugins/fr.aliasource.webmail.proxy/src/fr/aliasource/webmail/pro
	xy/impl/CompletionRegistry.java: (CompletionRegistry.complete):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/server/proxy/clien
	t/http/CompletionMethod.java: (CompletionMethod),
	(CompletionMethod.CompletionMethod), (CompletionMethod.complete):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/server/proxy/clien
	t/http/ProxyClient.java: (ProxyClient),
	(ProxyClient.loadServerSettings),
	(ProxyClient.getPossibleCompletions), (ProxyClient.login),
	(ProxyClient.initTokenMethods), (ProxyClient.getSentFolder):
	* webmail-frontend/gwt/test/fr/aliasource/webmail/server/proxy/clie
	nt/http/ProxyClientCompletionTests.java:
	(ProxyClientCompletionTests), (ProxyClientCompletionTests.setUp),
	(ProxyClientCompletionTests.tearDown),
	(ProxyClientCompletionTests.testCompletion):

2007-12-30  Thomas Cataldo  <thomas.cataldo@aliasource.fr>

	Add plugable completion in backend.
	
	* plugins/fr.aliasource.webmail.common/src/fr/aliasource/webmail/co
	mmon/RunnableExtensionLoader.java: (RunnableExtensionLoader),
	(RunnableExtensionLoader.loadExtensions):
	* plugins/fr.aliasource.webmail.proxy/plugin.xml:
	* plugins/fr.aliasource.webmail.proxy/schema/fr.aliasource.webmail.
	proxy.completionsourcefactory.exsd:
	* plugins/fr.aliasource.webmail.proxy/src/fr/aliasource/webmail/pro
	xy/ActionRegistrar.java: (ActionRegistrar.registerActions):
	* plugins/fr.aliasource.webmail.proxy/src/fr/aliasource/webmail/pro
	xy/Controller.java: (Controller), (Controller.loginHandling),
	(Controller.init):
	* plugins/fr.aliasource.webmail.proxy/src/fr/aliasource/webmail/pro
	xy/ProxyActivator.java: (ProxyActivator):
	* plugins/fr.aliasource.webmail.proxy/src/fr/aliasource/webmail/pro
	xy/ProxyConfiguration.java: (ProxyConfiguration),
	(ProxyConfiguration.ProxyConfiguration),
	(ProxyConfiguration.getSetting):
	* plugins/fr.aliasource.webmail.proxy/src/fr/aliasource/webmail/pro
	xy/api/Completion.java: (Completion), (Completion.Completion),
	(Completion.getValue), (Completion.getDisplayName),
	(Completion.equals), (Completion.hashCode),
	(Completion.getCompareValue):
	* plugins/fr.aliasource.webmail.proxy/src/fr/aliasource/webmail/pro
	xy/api/ICompletionSource.java: (ICompletionSource):
	* plugins/fr.aliasource.webmail.proxy/src/fr/aliasource/webmail/pro
	xy/api/ICompletionSourceFactory.java: (ICompletionSourceFactory):
	* plugins/fr.aliasource.webmail.proxy/src/fr/aliasource/webmail/pro
	xy/api/IProxy.java: (IProxy):
	* plugins/fr.aliasource.webmail.proxy/src/fr/aliasource/webmail/pro
	xy/api/IResponder.java: (IResponder):
	* plugins/fr.aliasource.webmail.proxy/src/fr/aliasource/webmail/pro
	xy/impl/CompletionRegistry.java: (CompletionRegistry),
	(CompletionRegistry.CompletionRegistry),
	(CompletionRegistry.loadPlugins), (CompletionRegistry.register),
	(CompletionRegistry.complete):
	* plugins/fr.aliasource.webmail.proxy/src/fr/aliasource/webmail/pro
	xy/impl/ProxyFactory.java: (ProxyFactory),
	(ProxyFactory.ProxyFactory), (ProxyFactory.newProxy):
	* plugins/fr.aliasource.webmail.proxy/src/fr/aliasource/webmail/pro
	xy/impl/ProxyImpl.java: (ProxyImpl), (ProxyImpl.ProxyImpl),
	(ProxyImpl.getPossibleCompletions):
	* plugins/fr.aliasource.webmail.proxy/src/fr/aliasource/webmail/pro
	xy/impl/ResponderImpl.java: (ResponderImpl),
	(ResponderImpl.sendCompletions):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/Conversatio
	nPanel.java:

2007-12-30  Thomas Cataldo  <thomas.cataldo@aliasource.fr>

	Use the real sender in message header.

	Move PSource to impl package.
	
	* plugins/fr.aliasource.webmail.proxy/src/fr/aliasource/webmail/pro
	xy/Controller.java:
	* plugins/fr.aliasource.webmail.proxy/src/fr/aliasource/webmail/pro
	xy/PSource.java:
	* plugins/fr.aliasource.webmail.proxy/src/fr/aliasource/webmail/pro
	xy/impl/PSource.java: (PSource), (PSource.PSource),
	(PSource.getParameter):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/reader/Mess
	ageHeader.java: (MessageHeader.MessageHeader):

2007-12-30  Thomas Cataldo  <thomas.cataldo@aliasource.fr>

	Fix timer bug in frontend : it was not reenabled after showing a
	conversation.

	Implement backend communication for showing conversations.
	
	* TODO:
	* plugins/fr.aliasource.webmail.common/src/fr/aliasource/webmail/co
	mmon/folders/IMAPFolder.java: (IMAPFolder),
	(IMAPFolder.IMAPFolder):
	* plugins/fr.aliasource.webmail.common/src/fr/aliasource/webmail/co
	mmon/utils/DOMUtils.java: (DOMUtils), (DOMUtils.serialise),
	(DOMUtils.logDom):
	* plugins/fr.aliasource.webmail.proxy/src/fr/aliasource/webmail/pro
	xy/ActionRegistrar.java: (ActionRegistrar),
	(ActionRegistrar.ActionRegistrar),
	(ActionRegistrar.registerActions),
	(ActionRegistrar.registerPluginActions):
	* plugins/fr.aliasource.webmail.proxy/src/fr/aliasource/webmail/pro
	xy/Controller.java: (Controller.processConnectedRequest),
	(Controller.init):
	* plugins/fr.aliasource.webmail.proxy/src/fr/aliasource/webmail/pro
	xy/IControlledAction.java: (IControlledAction):
	* plugins/fr.aliasource.webmail.proxy/src/fr/aliasource/webmail/pro
	xy/IParameterSource.java: (IParameterSource):
	* plugins/fr.aliasource.webmail.proxy/src/fr/aliasource/webmail/pro
	xy/PSource.java: (PSource), (PSource.PSource),
	(PSource.getParameter):
	* plugins/fr.aliasource.webmail.proxy/src/fr/aliasource/webmail/pro
	xy/api/IProxy.java: (IProxy):
	* plugins/fr.aliasource.webmail.proxy/src/fr/aliasource/webmail/pro
	xy/api/IResponder.java: (IResponder):
	* plugins/fr.aliasource.webmail.proxy/src/fr/aliasource/webmail/pro
	xy/impl/ProxyImpl.java: (ProxyImpl),
	(ProxyImpl.initSecureServices), (ProxyImpl.fetchMessages),
	(ProxyImpl.findConversation):
	* plugins/fr.aliasource.webmail.proxy/src/fr/aliasource/webmail/pro
	xy/impl/ResponderImpl.java: (ResponderImpl),
	(ResponderImpl.sendConversationsPage),
	(ResponderImpl.appendConversation),
	(ResponderImpl.sendConversation), (ResponderImpl.sendMessages),
	(ResponderImpl.appendMessage):
	* plugins/fr.aliasource.webmail.proxy/src/fr/aliasource/webmail/pro
	xy/impl/ShowConversationImpl.java: (ShowConversationImpl),
	(ShowConversationImpl.ShowConversationImpl),
	(ShowConversationImpl.findConversation),
	(ShowConversationImpl.fetchMessages):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/conversatio
	ns/ConversationListPanel.java:
	(ConversationListPanel.ConversationListPanel),
	(ConversationListPanel.showConversation):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/server/proxy/clien
	t/http/AbstractConversationMethod.java:
	(AbstractConversationMethod),
	(AbstractConversationMethod.AbstractConversationMethod),
	(AbstractConversationMethod.parseConversation),
	(AbstractConversationMethod.parseMetadata):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/server/proxy/clien
	t/http/AbstractProxyClient.java: (AbstractProxyClient),
	(AbstractProxyClient.logInfo):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/server/proxy/clien
	t/http/FetchMessagesMethod.java: (FetchMessagesMethod),
	(FetchMessagesMethod.FetchMessagesMethod),
	(FetchMessagesMethod.join), (FetchMessagesMethod.fetchMessages),
	(FetchMessagesMethod.parseMessage):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/server/proxy/clien
	t/http/FindConversationMethod.java: (FindConversationMethod),
	(FindConversationMethod.FindConversationMethod),
	(FindConversationMethod.findConversation):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/server/proxy/clien
	t/http/ListConversationsMethod.java: (ListConversationsMethod),
	(ListConversationsMethod.listConversations):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/server/proxy/clien
	t/http/ProxyClient.java: (ProxyClient), (ProxyClient.ProxyClient),
	(ProxyClient.loadServerSettings), (ProxyClient.fetchMessages),
	(ProxyClient.findConversation), (ProxyClient.login),
	(ProxyClient.initTokenMethods), (ProxyClient.getDraftFolder),
	(ProxyClient.getSentFolder), (ProxyClient.getTrashFolder),
	(ProxyClient.valueBound):
	* webmail-frontend/gwt/test/fr/aliasource/webmail/server/proxy/clie
	nt/http/AllTests.java: (AllTests.suite):
	* webmail-frontend/gwt/test/fr/aliasource/webmail/server/proxy/clie
	nt/http/ProxyClientFetchMessagesTests.java:
	(ProxyClientFetchMessagesTests),
	(ProxyClientFetchMessagesTests.setUp),
	(ProxyClientFetchMessagesTests.tearDown),
	(ProxyClientFetchMessagesTests.testFetchMessages):
	* webmail-frontend/gwt/test/fr/aliasource/webmail/server/proxy/clie
	nt/http/ProxyClientFindConversationTests.java:
	(ProxyClientFindConversationTests),
	(ProxyClientFindConversationTests.setUp),
	(ProxyClientFindConversationTests.tearDown),
	(ProxyClientFindConversationTests.testFindConversation):
	* webmail-frontend/gwt/test/fr/aliasource/webmail/server/proxy/clie
	nt/http/ProxyClientLoginTests.java:
	(ProxyClientLoginTests.testLogin):

2007-12-30  Thomas Cataldo  <thomas.cataldo@aliasource.fr>

	Auto-subscribe to INBOX.

	Use imap mailbox delimiter instead of hardcoding "dot".
	
	* plugins/fr.aliasource.webmail.common.tests/src/fr/aliasource/webm
	ail/common/tests/ListConversationsCommandTests.java:
	(ListConversationsCommandTests.testList):
	* plugins/fr.aliasource.webmail.common/src/fr/aliasource/webmail/co
	mmon/folders/ListFoldersCommand.java:
	(ListFoldersCommand.listSubscribed),
	(ListFoldersCommand.extractDisplayName),
	(ListFoldersCommand.listAll):

2007-12-29  Thomas Cataldo  <thomas.cataldo@aliasource.fr>

	Implement logout
	
	* plugins/fr.aliasource.webmail.proxy/src/fr/aliasource/webmail/pro
	xy/Controller.java: (Controller.Controller),
	(Controller.processConnectedRequest), (Controller.init):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/server/proxy/clien
	t/http/AbstractClientMethod.java: (AbstractClientMethod.execute),
	(AbstractClientMethod), (AbstractClientMethod.executeStream),
	(AbstractClientMethod.executeVoid):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/server/proxy/clien
	t/http/LogoutMethod.java: (LogoutMethod),
	(LogoutMethod.LogoutMethod), (LogoutMethod.logout):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/server/proxy/clien
	t/http/ProxyClient.java: (ProxyClient),
	(ProxyClient.listConversations), (ProxyClient.initTokenMethods),
	(ProxyClient.logout), (ProxyClient.valueBound),
	(ProxyClient.valueUnbound):
	* webmail-frontend/gwt/test/fr/aliasource/webmail/server/proxy/clie
	nt/http/ProxyClientLogoutTests.java: (ProxyClientLogoutTests),
	(ProxyClientLogoutTests.setUp), (ProxyClientLogoutTests.tearDown),
	(ProxyClientLogoutTests.testListConversations):

2007-12-29  Thomas Cataldo  <thomas.cataldo@aliasource.fr>

	Make list conversations work through http proxy (woot). 
	
	* plugins/fr.aliasource.webmail.common.tests/src/fr/aliasource/webm
	ail/common/tests/WebmailTestCase.java: (WebmailTestCase.setUp),
	(WebmailTestCase):
	* plugins/fr.aliasource.webmail.common/src/fr/aliasource/webmail/co
	mmon/cache/ConversationCache.java: (ConversationCache.update),
	(ConversationCache.list), (ConversationCache.loadReferencesCache):
	* plugins/fr.aliasource.webmail.common/src/fr/aliasource/webmail/co
	mmon/conversation/ConversationFactory.java:
	(ConversationFactory..createConversations):
	* plugins/fr.aliasource.webmail.common/src/fr/aliasource/webmail/co
	mmon/conversation/ConversationReference.java:
	(ConversationReference),
	(ConversationReference.ConversationReference),
	(ConversationReference.getSourceFolder):
	* plugins/fr.aliasource.webmail.common/src/fr/aliasource/webmail/co
	mmon/conversation/ListConversationsCommand.java:
	(ListConversationsCommand.list), (ListConversationsCommand):
	* plugins/fr.aliasource.webmail.proxy/src/fr/aliasource/webmail/pro
	xy/Controller.java: (Controller.processConnectedRequest),
	(Controller.init):
	* plugins/fr.aliasource.webmail.proxy/src/fr/aliasource/webmail/pro
	xy/api/IProxy.java: (IProxy):
	* plugins/fr.aliasource.webmail.proxy/src/fr/aliasource/webmail/pro
	xy/api/IResponder.java: (IResponder):
	* plugins/fr.aliasource.webmail.proxy/src/fr/aliasource/webmail/pro
	xy/impl/ListConversationsImpl.java: (ListConversationsImpl),
	(ListConversationsImpl.ListConversationsImpl),
	(ListConversationsImpl.list):
	* plugins/fr.aliasource.webmail.proxy/src/fr/aliasource/webmail/pro
	xy/impl/ProxyImpl.java: (ProxyImpl),
	(ProxyImpl.initSecureServices), (ProxyImpl.listConversations):
	* plugins/fr.aliasource.webmail.proxy/src/fr/aliasource/webmail/pro
	xy/impl/ResponderImpl.java: (ResponderImpl.sendFolderList),
	(ResponderImpl), (ResponderImpl.sendConversationsPage):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/server/proxy/clien
	t/http/AbstractClientMethod.java:
	(AbstractClientMethod.AbstractClientMethod),
	(AbstractClientMethod.createHttpClient), (AbstractClientMethod):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/server/proxy/clien
	t/http/ListConversationsMethod.java: (ListConversationsMethod),
	(ListConversationsMethod.ListConversationsMethod),
	(ListConversationsMethod.listConversations),
	(ListConversationsMethod.parseMetadata):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/server/proxy/clien
	t/http/ListSubscribedMethod.java:
	(ListSubscribedMethod.ListSubscribedMethod):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/server/proxy/clien
	t/http/LoginMethod.java: (LoginMethod.LoginMethod):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/server/proxy/clien
	t/http/ProxyClient.java: (ProxyClient), (ProxyClient.ProxyClient),
	(ProxyClient.listConversations), (ProxyClient.login),
	(ProxyClient.initTokenMethods):
	* webmail-frontend/gwt/test/fr/aliasource/webmail/server/proxy/clie
	nt/http/AllTests.java: (AllTests.suite):
	* webmail-frontend/gwt/test/fr/aliasource/webmail/server/proxy/clie
	nt/http/ProxyClientListConversationsTests.java:
	(ProxyClientListConversationsTests),
	(ProxyClientListConversationsTests.setUp),
	(ProxyClientListConversationsTests.tearDown),
	(ProxyClientListConversationsTests.testListConversations):

2007-12-29  Thomas Cataldo  <thomas.cataldo@aliasource.fr>

	ListSubscribedMethod proxy method implementation.
	
	* plugins/fr.aliasource.webmail.proxy/src/fr/aliasource/webmail/pro
	xy/Controller.java: (Controller.Controller), (Controller.service):
	* plugins/fr.aliasource.webmail.proxy/src/fr/aliasource/webmail/pro
	xy/impl/TimeOutMap.java: (TimeOutMap), (TimeOutMap.clear):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/server/proxy/clien
	t/http/ListSubscribedMethod.java: (ListSubscribedMethod),
	(ListSubscribedMethod.ListSubscribedMethod),
	(ListSubscribedMethod.listSubscribed):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/server/proxy/clien
	t/http/ProxyClient.java: (ProxyClient), (ProxyClient.ProxyClient),
	(ProxyClient.listSubscribedFolders), (ProxyClient.login),
	(ProxyClient.initTokenMethods):

2007-12-29  Thomas Cataldo  <thomas.cataldo@aliasource.fr>

	AJAX login improvements
	
	* plugins/fr.aliasource.webmail.proxy/src/fr/aliasource/webmail/pro
	xy/Controller.java: (Controller.loginHandling):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/Heading.jav
	a: (Heading):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/ISpinner.ja
	va: (ISpinner):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/LoginCallba
	ck.java:
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/LoginUI.jav
	a:
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/Spinner.jav
	a:
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/Webmail.jav
	a: (Webmail.getSpinner):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/WebmailUI.j
	ava:
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/login/Login
	Callback.java: (LoginCallback), (LoginCallback.LoginCallback),
	(LoginCallback.onFailure), (LoginCallback.onSuccess):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/login/Login
	Form.java: (LoginForm), (LoginForm.LoginForm),
	(LoginForm.getLogin), (LoginForm.getPassword):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/login/Login
	UI.java: (LoginUI), (LoginUI.LoginUI), (LoginUI.noSSLWarn),
	(LoginUI.getDomain), (LoginUI.getLogin), (LoginUI.setStatus),
	(LoginUI.startSpinning), (LoginUI.stopSpinning):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/server/LoginImpl.j
	ava: (LoginImpl.doLogin):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/server/proxy/clien
	t/http/ProxyClient.java: (ProxyClient.ProxyClient):
	* webmail-frontend/gwt/test/fr/aliasource/webmail/server/proxy/clie
	nt/http/AllTests.java: (AllTests.suite):
	* webmail-frontend/gwt/test/fr/aliasource/webmail/server/proxy/clie
	nt/http/ProxyClientListSubscribedTests.java:
	(ProxyClientListSubscribedTests),
	(ProxyClientListSubscribedTests.setUp),
	(ProxyClientListSubscribedTests.tearDown),
	(ProxyClientListSubscribedTests.testListSubscribed):
	* webmail-frontend/gwt/test/fr/aliasource/webmail/server/proxy/clie
	nt/http/ProxyClientLoginTests.java: (ProxyClientLoginTests),
	(ProxyClientLoginTests.setUp), (ProxyClientLoginTests.tearDown),
	(ProxyClientLoginTests.testLogin):
	* webmail-frontend/gwt/test/fr/aliasource/webmail/server/proxy/clie
	nt/http/ProxyClientTests.java:

2007-12-29  Thomas Cataldo  <thomas.cataldo@aliasource.fr>

	Start http proxy client & backend communication work. Right now,
	the only working thing is "login".

	* plugins/fr.aliasource.webmail.common/src/fr/aliasource/webmail/co
	mmon/cache/ConversationCache.java:
	(ConversationCache.getCleanFolderName),
	(ConversationCache.writeReferences):
	* plugins/fr.aliasource.webmail.proxy/src/fr/aliasource/webmail/pro
	xy/Application.java: (Application.start):
	* plugins/fr.aliasource.webmail.proxy/src/fr/aliasource/webmail/pro
	xy/Controller.java: (Controller), (Controller.Controller),
	(Controller.service), (Controller.registerControlledAction),
	(Controller.validateLoginRequest), (Controller.loginHandling),
	(Controller.processConnectedRequest), (Controller.init):
	* plugins/fr.aliasource.webmail.proxy/src/fr/aliasource/webmail/pro
	xy/IControlledAction.java: (IControlledAction):
	* plugins/fr.aliasource.webmail.proxy/src/fr/aliasource/webmail/pro
	xy/api/ILogin.java:
	* plugins/fr.aliasource.webmail.proxy/src/fr/aliasource/webmail/pro
	xy/api/IProxy.java: (IProxy):
	* plugins/fr.aliasource.webmail.proxy/src/fr/aliasource/webmail/pro
	xy/api/IResponder.java: (IResponder):
	* plugins/fr.aliasource.webmail.proxy/src/fr/aliasource/webmail/pro
	xy/api/IStoppable.java: (IStoppable):
	* plugins/fr.aliasource.webmail.proxy/src/fr/aliasource/webmail/pro
	xy/impl/ListSubscribedFoldersImpl.java:
	(ListSubscribedFoldersImpl),
	(ListSubscribedFoldersImpl.ListSubscribedFoldersImpl),
	(ListSubscribedFoldersImpl.listFolders):
	* plugins/fr.aliasource.webmail.proxy/src/fr/aliasource/webmail/pro
	xy/impl/LoginImpl.java: (LoginImpl), (LoginImpl.LoginImpl),
	(LoginImpl.doLogin):
	* plugins/fr.aliasource.webmail.proxy/src/fr/aliasource/webmail/pro
	xy/impl/ProxyAction.java: (ProxyAction), (ProxyAction.ProxyAction),
	(ProxyAction.getAccount):
	* plugins/fr.aliasource.webmail.proxy/src/fr/aliasource/webmail/pro
	xy/impl/ProxyImpl.java: (ProxyImpl), (ProxyImpl.doLogin),
	(ProxyImpl.initSecureServices), (ProxyImpl.listFolders),
	(ProxyImpl.stop), (ProxyImpl.getToken), (ProxyImpl.setToken):
	* plugins/fr.aliasource.webmail.proxy/src/fr/aliasource/webmail/pro
	xy/impl/ResponderImpl.java: (ResponderImpl.sendToken),
	(ResponderImpl.denyAccess), (ResponderImpl.sendFolderList),
	(ResponderImpl):
	* plugins/fr.aliasource.webmail.proxy/src/fr/aliasource/webmail/pro
	xy/impl/TimeOutMap.java: (TimeOutMap), (TimeOutMap.Remover.run):
	* plugins/fr.aliasource.webmail.proxy/src/fr/aliasource/webmail/pro
	xy/impl/TimedItem.java: (TimedItem):
	* webmail-frontend/gwt/.classpath:
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/LoginCallba
	ck.java: (LoginCallback), (LoginCallback.LoginCallback),
	(LoginCallback.onFailure), (LoginCallback.onSuccess):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/LoginUI.jav
	a: (LoginUI.LoginUI), (LoginUI.noSSLWarn):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/rpc/GetSett
	ings.java: (GetSettings):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/server/LoginImpl.j
	ava: (LoginImpl.doLogin):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/server/proxy/clien
	t/ClientException.java: (ClientException.ClientException),
	(ClientException):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/server/proxy/clien
	t/http/AbstractClientMethod.java: (AbstractClientMethod),
	(AbstractClientMethod.AbstractClientMethod),
	(AbstractClientMethod.execute):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/server/proxy/clien
	t/http/AbstractProxyClient.java: (AbstractProxyClient),
	(AbstractProxyClient.AbstractProxyClient),
	(AbstractProxyClient.logInfo), (AbstractProxyClient.logDebug),
	(AbstractProxyClient.getDomain), (AbstractProxyClient.getLogin):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/server/proxy/clien
	t/http/DOMUtils.java: (DOMUtils), (DOMUtils.setTransformerFactory),
	(DOMUtils.getElementText), (DOMUtils.getTexts),
	(DOMUtils.getAttributes), (DOMUtils.getElementAttribute),
	(DOMUtils.getUniqueElement),
	(DOMUtils.findElementWithUniqueAttribute),
	(DOMUtils.createElementAndText), (DOMUtils.createElement),
	(DOMUtils.serialise), (DOMUtils.logDom), (DOMUtils.parse),
	(DOMUtils.createDoc):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/server/proxy/clien
	t/http/LoginMethod.java: (LoginMethod), (LoginMethod.LoginMethod),
	(LoginMethod.login):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/server/proxy/clien
	t/http/ProxyClient.java: (ProxyClient), (ProxyClient.ProxyClient),
	(ProxyClient.getPossibleCompletions),
	(ProxyClient.getServerSettings), (ProxyClient.login):
	* webmail-frontend/gwt/test/fr/aliasource/webmail/server/proxy/clie
	nt/http/AllTests.java: (AllTests), (AllTests.suite):
	* webmail-frontend/gwt/test/fr/aliasource/webmail/server/proxy/clie
	nt/http/ProxyClientFactoryTests.java: (ProxyClientFactoryTests),
	(ProxyClientFactoryTests.setUp),
	(ProxyClientFactoryTests.tearDown),
	(ProxyClientFactoryTests.testCtor),
	(ProxyClientFactoryTests.testNewProxyClient):
	* webmail-frontend/gwt/test/fr/aliasource/webmail/server/proxy/clie
	nt/http/ProxyClientTests.java: (ProxyClientTests),
	(ProxyClientTests.setUp), (ProxyClientTests.tearDown),
	(ProxyClientTests.testLogin):
	* webmail-frontend/gwt/test/log4j.properties:
	* webmail-frontend/gwt/webmail_frontend_conf.ini:

2007-12-28  Thomas Cataldo  <thomas.cataldo@aliasource.fr>

	Prepare single domain mode
	
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/LoginUI.jav
	a: (LoginUI), (LoginUI.LoginUI), (LoginUI.getDomain),
	(LoginUI.setStatus):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/rpc/GetSett
	ings.java: (GetSettings):

2007-12-28  Thomas Cataldo  <thomas.cataldo@aliasource.fr>

	use store rpc to implement "sent mail storage" & drafts saving.

	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/Webmail.jav
	a: (Webmail.getSetting), (Webmail), (Webmail.showConversation):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/composer/Ma
	ilComposer.java: (MailComposer.sendMessage),
	(MailComposer.getMessage), (MailComposer.saveDraft):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/composer/Ma
	ilSender.java: (MailSender), (MailSender.MailSender),
	(MailSender.sendMessage), (MailSender.storeSent):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/composer/Se
	ntMailNotification.java: (SentMailNotification),
	(SentMailNotification.SentMailNotification),
	(SentMailNotification.setStored):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/rpc/GetSett
	ings.java: (GetSettings):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/rpc/StoreMe
	ssage.java: (StoreMessage):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/server/StoreMessag
	eImpl.java: (StoreMessageImpl),
	(StoreMessageImpl.moveConversation),
	(StoreMessageImpl.storeDraftMessage),
	(StoreMessageImpl.storeSentMessage),
	(StoreMessageImpl.trashConversation):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/server/proxy/clien
	t/DummyDataProvider.java: (DummyDataProvider),
	(DummyDataProvider.fillFullList), (DummyDataProvider.getById),
	(DummyDataProvider.getDummyConv),
	(DummyDataProvider.getFromMessage),
	(DummyDataProvider.allocConversationId), (DummyDataProvider.store):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/server/proxy/clien
	t/DummyProxyClient.java: (DummyProxyClient),
	(DummyProxyClient.moveConversation),
	(DummyProxyClient.storeMessage), (DummyProxyClient.slowdown):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/server/proxy/clien
	t/IAccount.java: (IAccount):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/server/proxy/clien
	t/http/ProxyClient.java: (ProxyClient),
	(ProxyClient.moveConversation), (ProxyClient.storeMessage):

2007-12-28  Thomas Cataldo  <thomas.cataldo@aliasource.fr>

	Add store/move RPC facilities, in preparation of sent mail
	storage, move action and delete action.
	
	* webmail-frontend/gwt/src/fr/aliasource/webmail/WebmailUI.gwt.xml:
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/ServicesCal
	ler.java: (ServicesCaller), (ServicesCaller.ServicesCaller),
	(ServicesCaller.getStore):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/rpc/StoreMe
	ssage.java: (StoreMessage):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/rpc/StoreMe
	ssageAsync.java: (StoreMessageAsync):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/shared/Fold
	er.java: (Folder.equals), (Folder), (Folder.hashCode):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/server/StoreMessag
	eImpl.java: (StoreMessageImpl),
	(StoreMessageImpl.moveConversation),
	(StoreMessageImpl.storeDraftMessage),
	(StoreMessageImpl.storeSentMessage),
	(StoreMessageImpl.trashConversation):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/server/proxy/clien
	t/DummyDataProvider.java: (DummyDataProvider),
	(DummyDataProvider.DummyDataProvider), (DummyDataProvider.get),
	(DummyDataProvider.randDate), (DummyDataProvider.initSearch),
	(DummyDataProvider.getONE_HOUR):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/server/proxy/clien
	t/DummyProxyClient.java: (DummyProxyClient.listConversations),
	(DummyProxyClient.listSubscribedFolders), (DummyProxyClient),
	(DummyProxyClient.getDraftFolder),
	(DummyProxyClient.getSentFolder),
	(DummyProxyClient.getTrashFolder),
	(DummyProxyClient.moveConversation),
	(DummyProxyClient.storeMessage):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/server/proxy/clien
	t/IAccount.java: (IAccount):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/server/proxy/clien
	t/http/ProxyClient.java: (ProxyClient),
	(ProxyClient.getDraftFolder), (ProxyClient.getSentFolder),
	(ProxyClient.getTrashFolder), (ProxyClient.moveConversation),
	(ProxyClient.storeMessage):
	* webmail-frontend/gwt/web.xml:

2007-12-28  Thomas Cataldo  <thomas.cataldo@aliasource.fr>

	DateFormatter work. Dates are displayed with cooler style : "10:02
	am (2 hours ago)"
	
	* webmail-frontend/gwt/.classpath:
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/conversatio
	ns/DataGrid.java: (DataGrid), (DataGrid.DataGrid),
	(DataGrid.updateGrid), (DataGrid.fillRow), (DataGrid.dateAsText):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/conversatio
	ns/DateFormatter.java: (DateFormatter),
	(DateFormatter.DateFormatter), (DateFormatter.isToday),
	(DateFormatter.formatPretty), (DateFormatter.formatSmall):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/reader/Conv
	ersationDisplay.java: (ConversationDisplay.ConversationDisplay):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/reader/Mess
	ageHeader.java: (MessageHeader.MessageHeader), (MessageHeader):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/reader/Mess
	ageWidget.java: (MessageWidget), (MessageWidget.MessageWidget),
	(MessageWidget.createHeader):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/server/proxy/clien
	t/DummyDataProvider.java: (DummyDataProvider),
	(DummyDataProvider.randDate), (DummyDataProvider.getDummyConv):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/server/proxy/clien
	t/DummyProxyClient.java: (DummyProxyClient),
	(DummyProxyClient.fetchMessages), (DummyProxyClient.login),
	(DummyProxyClient.logout), (DummyProxyClient.valueBound),
	(DummyProxyClient.valueUnbound):

2007-12-28  Thomas Cataldo  <thomas.cataldo@aliasource.fr>

	Remove commons-codec, it's unneeded right now.

	Set WebmailUI.html as the default page when running in tomcat.
	
	Add addressbook RPC. ContactDisplay interface still to be done :
	"search for conversations with selected contacts", "mail selected
	contacts", etc.
	
	* webmail-frontend/gwt/src/fr/aliasource/webmail/WebmailUI.gwt.xml:
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/ServicesCal
	ler.java: (ServicesCaller), (ServicesCaller.ServicesCaller),
	(ServicesCaller.getContactGroups), (ServicesCaller.getContacts):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/addressbook
	/AddressBook.java: (AddressBook.AddressBook),
	(AddressBook.loadGroups):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/addressbook
	/ContactDisplay.java: (ContactDisplay),
	(ContactDisplay.ContactDisplay),
	(ContactDisplay.contactSelectionChanged),
	(ContactDisplay.createContactWidget):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/addressbook
	/ContactGroups.java: (ContactGroups.ContactGroups),
	(ContactGroups.updateGrid):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/addressbook
	/ContactList.java: (ContactList), (ContactList.ContactList),
	(ContactList.updateGrid), (ContactList.loadGroup),
	(ContactList.notifyListeners),
	(ContactList.addContactSelectionListerner):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/addressbook
	/IContactSelectionListener.java: (IContactSelectionListener):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/composer/Ad
	dressBookSuggestOracle.java: (AddressBookSuggestOracle),
	(AddressBookSuggestOracle.AddressBookSuggestOracle),
	(AddressBookSuggestOracle.requestSuggestions):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/composer/Ma
	ilComposer.java: (MailComposer.MailComposer):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/composer/Re
	cipientsPanel.java: (RecipientsPanel.RecipientsPanel),
	(RecipientsPanel):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/conversatio
	ns/ConversationListPanel.java: (ConversationListPanel),
	(ConversationListPanel.ConversationListPanel),
	(ConversationListPanel.showPage):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/rpc/ListCon
	tactGroups.java: (ListContactGroups):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/rpc/ListCon
	tactGroupsAsync.java: (ListContactGroupsAsync):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/rpc/ListCon
	tacts.java: (ListContacts):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/rpc/ListCon
	tactsAsync.java: (ListContactsAsync):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/server/ListContact
	GroupsImpl.java: (ListContactGroupsImpl),
	(ListContactGroupsImpl.getContactGroups):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/server/ListContact
	sImpl.java: (ListContactsImpl), (ListContactsImpl.getContacts):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/server/proxy/clien
	t/DummyDataProvider.java: (DummyDataProvider.getContactGroups),
	(DummyDataProvider), (DummyDataProvider.getContacts):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/server/proxy/clien
	t/DummyProxyClient.java: (DummyProxyClient),
	(DummyProxyClient.getContactGroups),
	(DummyProxyClient.getContacts):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/server/proxy/clien
	t/IAccount.java: (IAccount):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/server/proxy/clien
	t/http/ProxyClient.java: (ProxyClient.send),
	(ProxyClient.setFlags), (ProxyClient),
	(ProxyClient.getContactGroups), (ProxyClient.getContacts):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/server/proxy/clien
	t/http/ProxyClientFactory.java: (ProxyClientFactory.checkConfig):
	* webmail-frontend/gwt/web.xml:

2007-12-27  Thomas Cataldo  <thomas.cataldo@aliasource.fr>

	Address book beautification. RPC missing.
	
	* TODO:
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/Webmail.jav
	a: (Webmail.createTabPanel):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/addressbook
	/AddressBook.java: (AddressBook), (AddressBook.AddressBook),
	(AddressBook.addTabListener), (AddressBook.loadBook),
	(AddressBook.loadGroups):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/addressbook
	/ContactDisplay.java: (ContactDisplay),
	(ContactDisplay.ContactDisplay):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/addressbook
	/ContactGroups.java: (ContactGroups),
	(ContactGroups.ContactGroups), (ContactGroups.updateGrid),
	(ContactGroups.notifyListeners),
	(ContactGroups.addGroupSelectionListener):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/addressbook
	/ContactList.java: (ContactList), (ContactList.ContactList),
	(ContactList.updateGrid), (ContactList.groupSelected),
	(ContactList.loadGroup):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/addressbook
	/IGroupSelectionListener.java: (IGroupSelectionListener):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/shared/Cont
	act.java: (Contact), (Contact.Contact), (Contact.getId),
	(Contact.setId), (Contact.getDisplayName),
	(Contact.setDisplayName):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/shared/Cont
	actGroup.java: (ContactGroup), (ContactGroup.ContactGroup),
	(ContactGroup.getId), (ContactGroup.setId),
	(ContactGroup.getDisplayName), (ContactGroup.setDisplayName):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/public/WebmailUI.c
	ss:

2007-12-27  Thomas Cataldo  <thomas.cataldo@aliasource.fr>

	Add rich formatting options. This is still somewhat broken.
	
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/composer/Bo
	dyEditor.java: (BodyEditor), (BodyEditor.BodyEditor),
	(BodyEditor.createRichArea), (BodyEditor.createStdArea),
	(BodyEditor.createToolbar), (BodyEditor.switchToPlainText),
	(BodyEditor.switchToRichFormatting),
	(BodyEditor.richEditingSupported), (BodyEditor.getText),
	(BodyEditor.setText), (BodyEditor.focus):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/composer/Ma
	ilComposer.java: (MailComposer), (MailComposer.createRichText),
	(MailComposer.focusComposer):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/composer/Ri
	chTextToolbar$Strings.properties:
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/composer/Ri
	chTextToolbar.java: (RichTextToolbar), (RichTextToolbar.Images),
	(RichTextToolbar.Strings), (RichTextToolbar.EventListener),
	(RichTextToolbar.EventListener.onChange),
	(RichTextToolbar.EventListener.onClick),
	(RichTextToolbar.EventListener.onKeyDown),
	(RichTextToolbar.EventListener.onKeyPress),
	(RichTextToolbar.EventListener.onKeyUp):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/public/WebmailUI.c
	ss:

2007-12-26  Thomas Cataldo  <thomas.cataldo@aliasource.fr>

	Small CSS / sizing work on reader / composer.
	
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/composer/Ma
	ilComposer.java: (MailComposer), (MailComposer.MailComposer):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/reader/Mess
	ageWidget.java: (MessageWidget.MessageWidget),
	(MessageWidget.createQuickReply):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/public/WebmailUI.c
	ss:

2007-12-26  Thomas Cataldo  <thomas.cataldo@aliasource.fr>

	Implement quick reply 

	Add tab listener to prevent leaving the composer with an unset
	mail.

	Hook reply/reply/forward to the quick reply.

	The composer still needs some CSS works, it does not look well in
	quickReply mode.
	
	* README: add note about a11y
	
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/Webmail.jav
	a: (Webmail.createTabPanel), (Webmail), (Webmail.getTabPanel):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/composer/Ma
	ilComposer.java: (MailComposer), (MailComposer.MailComposer),
	(MailComposer.clearComposer), (MailComposer.undoDiscardListener),
	(MailComposer.discard), (MailComposer.focusComposer),
	(MailComposer.focusTo), (MailComposer.emptyString),
	(MailComposer.isEmpty), (MailComposer.addTabPanelListener):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/composer/Qu
	ickReply.java: (QuickReply), (QuickReply.QuickReply),
	(QuickReply.undoDiscardListener), (QuickReply.discard),
	(QuickReply.sendMessage), (QuickReply.reply),
	(QuickReply.replyAll), (QuickReply.forward),
	(QuickReply.addTabPanelListener):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/composer/Re
	cipientsPanel.java: (RecipientsPanel), (RecipientsPanel.focus):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/composer/Re
	plyManager.java: (ReplyManager), (ReplyManager.ReplyManager),
	(ReplyManager.prepareReply), (ReplyManager.replySubject),
	(ReplyManager.quote), (ReplyManager.prepareForward),
	(ReplyManager.forwardSubject):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/reader/Conv
	ersationDisplay.java: (ConversationDisplay.ConversationDisplay):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/reader/Mess
	ageWidget.java: (MessageWidget), (MessageWidget.MessageWidget),
	(MessageWidget.createContent), (MessageWidget.setOpen),
	(MessageWidget.createQuickReply), (MessageWidget.isReplyMode),
	(MessageWidget.setReplyMode), (MessageWidget.getUi),
	(MessageWidget.getMessage):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/reader/Show
	QuickReplyListener.java: (ShowQuickReplyListener),
	(ShowQuickReplyListener.ShowQuickReplyListener),
	(ShowQuickReplyListener.onClick), (ShowQuickReplyListener.discard),
	(ShowQuickReplyListener.setNotification):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/shared/Addr
	ess.java: (Address.equals):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/shared/Clie
	ntMessage.java: (ClientMessage), (ClientMessage.setSubject),
	(ClientMessage.setBody), (ClientMessage.setAttachements),
	(ClientMessage.setSender), (ClientMessage.setRecipients),
	(ClientMessage.setDate):

2007-12-26  Thomas Cataldo  <thomas.cataldo@aliasource.fr>

	Add flags settings RPC call & account method.

	Mark conversations read correctly.
	
	* webmail-frontend/gwt/.classpath:
	* webmail-frontend/gwt/src/fr/aliasource/webmail/WebmailUI.gwt.xml:
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/ServicesCal
	ler.java: (ServicesCaller), (ServicesCaller.ServicesCaller),
	(ServicesCaller.getFlags):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/rpc/SetFlag
	s.java: (SetFlags):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/rpc/SetFlag
	sAsync.java: (SetFlagsAsync):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/server/SetFlagsImp
	l.java: (SetFlagsImpl), (SetFlagsImpl.setFlags):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/server/ShowConvers
	ationImpl.java: (ShowConversationImpl.show):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/server/proxy/clien
	t/DummyDataProvider.java: (DummyDataProvider.getId),
	(DummyDataProvider.getById), (DummyDataProvider.getDummyConv):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/server/proxy/clien
	t/DummyProxyClient.java: (DummyProxyClient.findConversation),
	(DummyProxyClient), (DummyProxyClient.setFlags):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/server/proxy/clien
	t/IAccount.java: (IAccount):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/server/proxy/clien
	t/http/ProxyClient.java: (ProxyClient), (ProxyClient.setFlags):
	* webmail-frontend/gwt/web.xml:

2007-12-25  Thomas Cataldo  <thomas.cataldo@aliasource.fr>

	Mail reader work. 
	
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/Webmail.jav
	a: (Webmail.getSettings), (Webmail.getIdentity), (Webmail):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/composer/Ma
	ilComposer.java: (MailComposer.loadDraft),
	(MailComposer.getMessage):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/composer/Re
	cipientsPanel.java: (RecipientsPanel.setRecipients),
	(RecipientsPanel), (RecipientsPanel.getRecipients):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/conversatio
	ns/DataGrid.java: (DataGrid), (DataGrid.DataGrid):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/conversatio
	ns/DateFormatter.java: (DateFormatter),
	(DateFormatter.DateFormatter), (DateFormatter.format):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/reader/Conv
	ersationActions.java: (ConversationActions),
	(ConversationActions.ConversationActions),
	(ConversationActions.createExpandLink),
	(ConversationActions.updateLinks):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/reader/Conv
	ersationDisplay.java: (ConversationDisplay),
	(ConversationDisplay.ConversationDisplay),
	(ConversationDisplay.setExpanded):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/reader/Mess
	ageHeader.java: (MessageHeader), (MessageHeader.MessageHeader):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/reader/Mess
	ageWidget.java: (MessageWidget), (MessageWidget.createHeader),
	(MessageWidget.createContent):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/shared/Addr
	ess.java: (Address), (Address.Address), (Address.getDisplay),
	(Address.getEmail), (Address.equals), (Address.hashCode):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/shared/Clie
	ntMessage.java: (ClientMessage), (ClientMessage.ClientMessage),
	(ClientMessage.getSender), (ClientMessage.getRecipients),
	(ClientMessage.getDate):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/server/Conversatio
	nListAjaxCall.java: (ConversationListAjaxCall.getFullParticipants),
	(ConversationListAjaxCall.getShortParticipants):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/server/proxy/clien
	t/Address.java:
	* webmail-frontend/gwt/src/fr/aliasource/webmail/server/proxy/clien
	t/ConversationReference.java:
	* webmail-frontend/gwt/src/fr/aliasource/webmail/server/proxy/clien
	t/DummyDataProvider.java:
	* webmail-frontend/gwt/src/fr/aliasource/webmail/server/proxy/clien
	t/DummyProxyClient.java: (DummyProxyClient),
	(DummyProxyClient.fetchMessages), (DummyProxyClient.login):

2007-12-25  Thomas Cataldo  <thomas.cataldo@aliasource.fr>

	First draft of Conversation reader.
	
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/reader/Conv
	ersationActions.java: (ConversationActions),
	(ConversationActions.ConversationActions):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/reader/Conv
	ersationDisplay.java: (ConversationDisplay.ConversationDisplay):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/reader/Mess
	ageWidget.java: (MessageWidget), (MessageWidget.MessageWidget),
	(MessageWidget.createHeader), (MessageWidget.createContent),
	(MessageWidget.setOpen):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/public/WebmailUI.c
	ss:

2007-12-24  Thomas Cataldo  <thomas.cataldo@aliasource.fr>

	Ellipsize query in virtual folder display name.
	
	* TODO: update
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/Toolbar.jav
	a: (Toolbar.addSearchFolder), (Toolbar.ellipsize), (Toolbar):

2007-12-24  Thomas Cataldo  <thomas.cataldo@aliasource.fr>

	Add attachement support in DataGrid

	Improve DummyDataProvider randomness & coherency.
	
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/conversatio
	ns/DataGrid.java: (DataGrid.DataGrid), (DataGrid.showEmptyList),
	(DataGrid.fillRow):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/shared/Conv
	ersation.java: (Conversation), (Conversation.Conversation),
	(Conversation.hasAttachements):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/server/Conversatio
	nListAjaxCall.java: (ConversationListAjaxCall.createShortlist):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/server/proxy/clien
	t/ConversationReference.java: (ConversationReference),
	(ConversationReference.hasAttachements),
	(ConversationReference.setHasAttachements):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/server/proxy/clien
	t/DummyDataProvider.java: (DummyDataProvider),
	(DummyDataProvider.DummyDataProvider), (DummyDataProvider.getId),
	(DummyDataProvider.getById), (DummyDataProvider.getDummyConv),
	(DummyDataProvider.initSearch), (DummyDataProvider.getSearch):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/server/proxy/clien
	t/DummyProxyClient.java: (DummyProxyClient.findConversation):

2007-12-24  Thomas Cataldo  <thomas.cataldo@aliasource.fr>

	Use sourceFolder for showConversation. Provides correct behaviour
	on conversation click from a virtual folder.
	
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/Conversatio
	nPanel.java: (ConversationPanel.showConversation),
	(ConversationPanel):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/conversatio
	ns/ConversationListPanel.java:
	(ConversationListPanel.showConversation):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/conversatio
	ns/DataGrid.java: (DataGrid.updateGrid), (DataGrid.showEmptyList),
	(DataGrid), (DataGrid.getConversationWidget),
	(DataGrid.getPreviewWidget),
	(DataGrid.newShowConversationListener):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/shared/Conv
	ersation.java: (Conversation.Conversation):

2007-12-24  Thomas Cataldo  <thomas.cataldo@aliasource.fr>

	First implementation of search RPC & virtual folders.

	Improve dummy backend : it keeps data in memory which will be
	important to test message deletion / moves.

	Factor listConversations & search into "getList" calls.

	add sourceFolder to conversation, which will be usefull for
	openConversation from a virtual folder.
	
	* webmail-frontend/gwt/src/fr/aliasource/webmail/WebmailUI.gwt.xml:
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/SearchBox.j
	ava: (SearchBox.initSearchAction), (SearchBox.clearText),
	(SearchBox), (SearchBox.setText):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/ServicesCal
	ler.java: (ServicesCaller), (ServicesCaller.ServicesCaller),
	(ServicesCaller.getSearch):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/Toolbar.jav
	a: (Toolbar), (Toolbar.Toolbar), (Toolbar.addSearchFolder):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/Webmail.jav
	a: (Webmail.getList), (Webmail), (Webmail.callListConversations),
	(Webmail.callSearch), (Webmail.getListConvCallback):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/conversatio
	ns/ConversationListPanel.java:
	(ConversationListPanel.ConversationListPanel),
	(ConversationListPanel.showPage):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/reader/Conv
	ersationDisplay.java: (ConversationDisplay.ConversationDisplay):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/rpc/Search.
	java: (Search):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/rpc/SearchA
	sync.java: (SearchAsync):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/shared/Conv
	ersation.java: (Conversation), (Conversation.Conversation),
	(Conversation.getSourceFolder):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/server/Conversatio
	nListAjaxCall.java: (ConversationListAjaxCall),
	(ConversationListAjaxCall.getFullParticipants),
	(ConversationListAjaxCall.getShortParticipants),
	(ConversationListAjaxCall.createShortlist):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/server/ListConvers
	ationsImpl.java: (ListConversationsImpl),
	(ListConversationsImpl.list):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/server/SearchImpl.
	java: (SearchImpl), (SearchImpl.search):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/server/SecureAjaxC
	all.java: (SecureAjaxCall.doUnexpectedFailure), (SecureAjaxCall):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/server/proxy/clien
	t/ConversationReference.java: (ConversationReference),
	(ConversationReference.ConversationReference),
	(ConversationReference.getSourceFolderName),
	(ConversationReference.setSourceFolderName):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/server/proxy/clien
	t/DummyDataProvider.java: (DummyDataProvider),
	(DummyDataProvider.DummyDataProvider),
	(DummyDataProvider.fillFullList), (DummyDataProvider.getDummyConv),
	(DummyDataProvider.getSearch), (DummyDataProvider.getEmpty),
	(DummyDataProvider.getInbox), (DummyDataProvider.getSecond):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/server/proxy/clien
	t/DummyProxyClient.java: (DummyProxyClient),
	(DummyProxyClient.DummyProxyClient),
	(DummyProxyClient.fetchMessages),
	(DummyProxyClient.findConversation), (DummyProxyClient.getDomain),
	(DummyProxyClient.getLogin), (DummyProxyClient.getServerSettings),
	(DummyProxyClient.listConversations), (DummyProxyClient.login),
	(DummyProxyClient.logInfo), (DummyProxyClient.logout),
	(DummyProxyClient.search), (DummyProxyClient.send),
	(DummyProxyClient.sublist), (DummyProxyClient.valueBound),
	(DummyProxyClient.valueUnbound):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/server/proxy/clien
	t/IAccount.java: (IAccount):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/server/proxy/clien
	t/http/ProxyClient.java: (ProxyClient), (ProxyClient.search),
	(ProxyClient.send):
	* webmail-frontend/gwt/web.xml:

2007-12-23  Thomas Cataldo  <thomas.cataldo@aliasource.fr>

	Add clean user notification.

	Implement "undo discard" in composer with the new notification
	API.
	
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/Webmail.jav
	a: (Webmail), (Webmail.Webmail), (Webmail.notifyUser),
	(Webmail.clearNotification):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/composer/Ma
	ilComposer.java: (MailComposer.clearComposer), (MailComposer),
	(MailComposer.loadDraft), (MailComposer.sendMessage),
	(MailComposer.getMessage), (MailComposer.saveDraft),
	(MailComposer.discard):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/composer/Su
	bjectField.java: (SubjectField.setText), (SubjectField),
	(SubjectField.getText):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/public/WebmailUI.c
	ss:

2007-12-23  Thomas Cataldo  <thomas.cataldo@aliasource.fr>

	replace status text by GWT.log calls.
	
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/Conversatio
	nPanel.java: (ConversationPanel.showConversation):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/Heading.jav
	a: (Heading.Heading):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/ListSubFold
	ersCommand.java: (ListSubFoldersCommand.execute):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/SearchBox.j
	ava: (SearchBox.initSearchAction):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/Webmail.jav
	a: (Webmail), (Webmail.Webmail), (Webmail.callListConversations),
	(Webmail.log):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/addressbook
	/AddressBook.java: (AddressBook.addHandlers),
	(AddressBook.loadContacts):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/composer/Ma
	ilComposer.java: (MailComposer.sendMessage),
	(MailComposer.saveDraft):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/conversatio
	ns/ConversationListPanel.java:
	(ConversationListPanel.ConversationListPanel),
	(ConversationListPanel.showPage):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/conversatio
	ns/DataGrid.java: (DataGrid.newShowConversationListener):

2007-12-23  Thomas Cataldo  <thomas.cataldo@aliasource.fr>

	Keep conversation selections on ajax auto-refresh
	
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/conversatio
	ns/ConversationListActionsPanel.java:
	(ConversationListActionsPanel),
	(ConversationListActionsPanel.initConvToolbar),
	(ConversationListActionsPanel.selectionChanged):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/conversatio
	ns/ConversationListPanel.java:
	(ConversationListPanel.ConversationListPanel),
	(ConversationListPanel.updateGrid),
	(ConversationListPanel.updateCountLabels),
	(ConversationListPanel.showPage),
	(ConversationListPanel.showConversations):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/conversatio
	ns/DataGrid.java: (DataGrid), (DataGrid.DataGrid),
	(DataGrid.fillRow), (DataGrid.getCheckListener),
	(DataGrid.selectAll), (DataGrid.selectNone), (DataGrid.selectRead),
	(DataGrid.selectUnread), (DataGrid.clear),
	(DataGrid.addSelectionChangedLister),
	(DataGrid.notifySelectionListeners), (DataGrid.setSelected):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/conversatio
	ns/IConversationSelectionChangedListener.java:
	(IConversationSelectionChangedListener):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/rpc/GetSett
	ings.java: (GetSettings):

2007-12-23  Thomas Cataldo  <thomas.cataldo@aliasource.fr>

	Fix composer discard bug.

	Refactor conversations data grid in the DataGrid widget and
	cleanup grid redraw.

	Fix double account.logout call on logout.
	
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/composer/Ma
	ilComposer.java: (MailComposer.discard):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/conversatio
	ns/ConversationListPanel.java: (ConversationListPanel),
	(ConversationListPanel.ConversationListPanel),
	(ConversationListPanel.showConversationsPage),
	(ConversationListPanel.updateGrid),
	(ConversationListPanel.updateCountLabels),
	(ConversationListPanel.clearTimers),
	(ConversationListPanel.selectAll),
	(ConversationListPanel.selectNone),
	(ConversationListPanel.selectRead),
	(ConversationListPanel.selectUnread):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/conversatio
	ns/DataGrid.java: (DataGrid), (DataGrid.DataGrid),
	(DataGrid.updateGrid), (DataGrid.fillRow),
	(DataGrid.getParticipantsWidget), (DataGrid.dateAsText),
	(DataGrid.getConversationWidget), (DataGrid.getPreviewWidget),
	(DataGrid.newShowConversationListener), (DataGrid.selectAll),
	(DataGrid.selectNone), (DataGrid.selectRead),
	(DataGrid.selectUnread):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/server/LogoutImpl.
	java: (LogoutImpl.logout):

2007-12-23  Thomas Cataldo  <thomas.cataldo@aliasource.fr>

	Add logout support

	* webmail-frontend/gwt/src/fr/aliasource/webmail/WebmailUI.gwt.xml:
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/Conversatio
	nPanel.java: (ConversationPanel), (ConversationPanel.clearTimers):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/Heading.jav
	a: (Heading.Heading), (Heading.logout), (Heading):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/ServicesCal
	ler.java: (ServicesCaller), (ServicesCaller.ServicesCaller),
	(ServicesCaller.getLogout):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/Webmail.jav
	a: (Webmail), (Webmail.Webmail), (Webmail.getSettings),
	(Webmail.logout):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/conversatio
	ns/ConversationListPanel.java: (ConversationListPanel.clearTimers),
	(ConversationListPanel):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/rpc/GetSett
	ings.java: (GetSettings):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/rpc/Logout.
	java: (Logout):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/rpc/LogoutA
	sync.java: (LogoutAsync):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/server/LogoutImpl.
	java: (LogoutImpl), (LogoutImpl.logout):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/server/proxy/clien
	t/http/ProxyClientFactory.java:
	* webmail-frontend/gwt/web.xml:

2007-12-23  Thomas Cataldo  <thomas.cataldo@aliasource.fr>

	Add simple message sending RPC facilities

	Add message selectors

	Split css

	Composer ui improvements

	Preview support in UI
	
	
	* webmail-frontend/gwt/src/fr/aliasource/webmail/WebmailUI.gwt.xml:
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/ServicesCal
	ler.java: (ServicesCaller), (ServicesCaller.ServicesCaller),
	(ServicesCaller.getSendMessage):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/Webmail.jav
	a: (Webmail.createTabPanel):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/composer/Co
	mposerActions.java: (ComposerActions),
	(ComposerActions.ComposerActions), (ComposerActions.initButtons):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/composer/Ma
	ilComposer.java: (MailComposer), (MailComposer.MailComposer),
	(MailComposer.clearComposer), (MailComposer.sendMessage),
	(MailComposer.getMessage), (MailComposer.saveDraft),
	(MailComposer.discard):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/composer/Re
	cipientsPanel.java: (RecipientsPanel.clearText), (RecipientsPanel):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/composer/Su
	bjectField.java: (SubjectField.clearText), (SubjectField):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/conversatio
	ns/ConversationListActionsPanel.java:
	(ConversationListActionsPanel.initConvToolbar),
	(ConversationListActionsPanel),
	(ConversationListActionsPanel.createSelectors):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/conversatio
	ns/ConversationListPanel.java: (ConversationListPanel),
	(ConversationListPanel.ConversationListPanel),
	(ConversationListPanel.showConversationsPage),
	(ConversationListPanel.updateGrid),
	(ConversationListPanel.fillRow),
	(ConversationListPanel.updateCountLabels),
	(ConversationListPanel.getConversationWidget),
	(ConversationListPanel.getPreviewWidget),
	(ConversationListPanel.showPage),
	(ConversationListPanel.selectAll),
	(ConversationListPanel.selectNone),
	(ConversationListPanel.selectRead),
	(ConversationListPanel.selectUnread):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/rpc/SendMes
	sage.java: (SendMessage):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/rpc/SendMes
	sageAsync.java: (SendMessageAsync):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/shared/Conv
	ersation.java: (Conversation), (Conversation.Conversation),
	(Conversation.getPreview):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/public/GWTStyles.c
	ss:
	* webmail-frontend/gwt/src/fr/aliasource/webmail/public/WebmailUI.c
	ss:
	* webmail-frontend/gwt/src/fr/aliasource/webmail/server/ListConvers
	ationsImpl.java: (ListConversationsImpl),
	(ListConversationsImpl.list):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/server/ListEmailsI
	mpl.java: (ListEmailsImpl), (ListEmailsImpl.listEmails):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/server/ListSubscri
	bedFoldersImpl.java: (ListSubscribedFoldersImpl),
	(ListSubscribedFoldersImpl.listFolders):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/server/SecureAjaxC
	all.java: (SecureAjaxCall), (SecureAjaxCall.SecureAjaxCall),
	(SecureAjaxCall.getAccount), (SecureAjaxCall.logInfo),
	(SecureAjaxCall.logError):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/server/SendMessage
	Impl.java: (SendMessageImpl), (SendMessageImpl.sendMessage):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/server/ShowConvers
	ationImpl.java: (ShowConversationImpl),
	(ShowConversationImpl.show):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/server/proxy/clien
	t/ConversationReference.java: (ConversationReference),
	(ConversationReference.getPreview),
	(ConversationReference.setPreview):
	* webmail-frontend/gwt/web.xml:

2007-12-22  Thomas Cataldo  <thomas.cataldo@aliasource.fr>


	Move reader and list code in its own packages.

	Add spinner & hook it to folder conversation list refresh.

	Apply some obm colors.
	
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/Conversatio
	nDisplay.java:
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/Conversatio
	nListActionsPanel.java:
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/Conversatio
	nListPanel.java:
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/Conversatio
	nPanel.java: (ConversationPanel.ConversationPanel),
	(ConversationPanel.showConversations),
	(ConversationPanel.showConversation):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/Heading.jav
	a: (Heading), (Heading.Heading), (Heading.startSpinning),
	(Heading.stopSpinning), (Heading.updateSpinner):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/ListSubFold
	ersCommand.java: (ListSubFoldersCommand.execute):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/Spinner.jav
	a: (Spinner):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/Toolbar.jav
	a: (Toolbar), (Toolbar.Toolbar), (Toolbar.getSelectedFolder),
	(Toolbar.addFolder), (Toolbar.setFolders):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/Webmail.jav
	a: (Webmail), (Webmail.Webmail),
	(Webmail.constructHeadingAndToolbar), (Webmail.getSelectedFolder),
	(Webmail.callListConversations), (Webmail.getSpinner),
	(Webmail.selectTab), (Webmail.getToolbar):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/conversatio
	ns/ConversationListActionsPanel.java:
	(ConversationListActionsPanel),
	(ConversationListActionsPanel.ConversationListActionsPanel),
	(ConversationListActionsPanel.initConvToolbar),
	(ConversationListActionsPanel.updateButtonStates),
	(ConversationListActionsPanel.setCountLabel):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/conversatio
	ns/ConversationListPanel.java: (ConversationListPanel),
	(ConversationListPanel.ConversationListPanel),
	(ConversationListPanel.newConvListDisplay),
	(ConversationListPanel.showConversationsPage),
	(ConversationListPanel.updateGrid),
	(ConversationListPanel.getParticipantsWidget),
	(ConversationListPanel.dateAsText),
	(ConversationListPanel.getConversationWidget),
	(ConversationListPanel.lastPage), (ConversationListPanel.showPage),
	(ConversationListPanel.showConversations),
	(ConversationListPanel.showConversation),
	(ConversationListPanel.getCurrentPage),
	(ConversationListPanel.getLastPage):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/reader/Conv
	ersationDisplay.java: (ConversationDisplay),
	(ConversationDisplay.ConversationDisplay):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/public/WebmailUI.c
	ss:

2007-12-22  Thomas Cataldo  <thomas.cataldo@aliasource.fr>

	Move away address book

	Conversation action bar work

	Add participants to dummy conversations
	
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/BookPanel.j
	ava:
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/Conversatio
	nListActionsPanel.java: (ConversationListActionsPanel),
	(ConversationListActionsPanel.initConvToolbar):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/Webmail.jav
	a: (Webmail), (Webmail.createTabPanel):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/addressbook
	/AddressBook.java: (AddressBook), (AddressBook.AddressBook),
	(AddressBook.addHandlers), (AddressBook.loadContacts),
	(AddressBook.addContact):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/server/proxy/clien
	t/Address.java: (Address), (Address.Address),
	(Address.getShortAddress), (Address.getEmail), (Address.equals),
	(Address.hashCode):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/server/proxy/clien
	t/DummyProxyClient.java: (DummyProxyClient.getDummyConv):

2007-12-20  Thomas Cataldo  <thomas.cataldo@aliasource.fr>

	* logout image 
	* fixes to login/domain display 
	
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/Heading.jav
	a: (Heading.Heading):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/LoginUI.jav
	a: (LoginUI.LoginUI):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/Webmail.jav
	a: (Webmail), (Webmail.Webmail):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/WebmailUI.j
	ava: (WebmailUI.onModuleLoad):

2007-12-20  Thomas Cataldo  <thomas.cataldo@aliasource.fr>

	Beautify heading

	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/Heading.jav
	a: (Heading), (Heading.Heading), (Heading.initLogout):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/LoginUI.jav
	a: (LoginUI.LoginUI), (LoginUI.getDomain):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/Webmail.jav
	a: (Webmail), (Webmail.Webmail), (Webmail.createHeading),
	(Webmail.getUserName):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/WebmailUI.j
	ava: (WebmailUI.onModuleLoad):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/public/WebmailUI.c
	ss:

2007-12-19  Thomas Cataldo  <thomas.cataldo@aliasource.fr>

	Split search box
	
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/SearchBox.j
	ava: (SearchBox), (SearchBox.SearchBox),
	(SearchBox.initSearchAction):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/Webmail.jav
	a: (Webmail), (Webmail.createToolbar):

2007-12-19  Thomas Cataldo  <thomas.cataldo@aliasource.fr>

	Some code cleanups / file splits
	
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/Conversatio
	nListActionsPanel.java: (ConversationListActionsPanel),
	(ConversationListActionsPanel.ConversationListActionsPanel),
	(ConversationListActionsPanel.initConvToolbar),
	(ConversationListActionsPanel.updateButtonStates),
	(ConversationListActionsPanel.setCountLabel):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/Conversatio
	nListPanel.java: (ConversationListPanel),
	(ConversationListPanel.ConversationListPanel),
	(ConversationListPanel.updateGrid),
	(ConversationListPanel.lastPage),
	(ConversationListPanel.getCurrentPage),
	(ConversationListPanel.getLastPage):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/Conversatio
	nPanel.java: (ConversationPanel.showConversation):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/LoginUI.jav
	a: (LoginUI), (LoginUI.LoginUI):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/Webmail.jav
	a: (Webmail), (Webmail.Webmail),
	(Webmail.constructHeadingAndToolbar), (Webmail.createHeading),
	(Webmail.getCaller):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/WebmailUI.j
	ava: (WebmailUI), (WebmailUI.onModuleLoad):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/server/LoginFilter
	.java: (LoginFilter.doFilter), (LoginFilter),
	(LoginFilter.performLoginProcedure):

2007-12-18  Thomas Cataldo  <thomas.cataldo@aliasource.fr>

	Mail composer improvements
	
	* TODO:
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/composer/Ad
	dressBookSuggestOracle.java: (AddressBookSuggestOracle),
	(AddressBookSuggestOracle.AddressBookSuggestOracle),
	(AddressBookSuggestOracle.requestSuggestions):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/composer/At
	tachementsPanel.java: (AttachementsPanel),
	(AttachementsPanel.AttachementsPanel):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/composer/Ma
	ilComposer.java: (MailComposer), (MailComposer.MailComposer),
	(MailComposer.createRichText):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/composer/Ob
	mSyncSuggestOracle.java:
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/composer/Re
	cipientsPanel.java: (RecipientsPanel),
	(RecipientsPanel.RecipientsPanel):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/composer/Su
	bjectField.java: (SubjectField), (SubjectField.SubjectField):

2007-12-17  Thomas Cataldo  <thomas.cataldo@aliasource.fr>

	Start to fix logs with commons-logging

	Begin proxy client impl
	
	* webmail-frontend/gwt/.classpath:
	* webmail-frontend/gwt/build.xml:
	* webmail-frontend/gwt/log4j.properties:
	* webmail-frontend/gwt/src/fr/aliasource/webmail/server/GetSettings
	Impl.java: (GetSettingsImpl), (GetSettingsImpl.getAllSettings):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/server/ListConvers
	ationsImpl.java: (ListConversationsImpl),
	(ListConversationsImpl.list):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/server/ListSubscri
	bedFoldersImpl.java: (ListSubscribedFoldersImpl),
	(ListSubscribedFoldersImpl.listFolders):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/server/LoginFilter
	.java: (LoginFilter), (LoginFilter.doFilter),
	(LoginFilter.denyAjaxCall), (LoginFilter.performLoginProcedure),
	(LoginFilter.doDummyLogin), (LoginFilter.init):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/server/proxy/clien
	t/DummyProxyClient.java: (DummyProxyClient),
	(DummyProxyClient.listConversations), (DummyProxyClient.sublist),
	(DummyProxyClient.fillFullList),
	(DummyProxyClient.listSubscribedFolders),
	(DummyProxyClient.findConversation),
	(DummyProxyClient.getDummyConv), (DummyProxyClient.logInfo):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/server/proxy/clien
	t/DummyProxyClientFactory.java: (DummyProxyClientFactory),
	(DummyProxyClientFactory.newProxyClient):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/server/proxy/clien
	t/http/ProxyClient.java: (ProxyClient), (ProxyClient.ProxyClient),
	(ProxyClient.fetchMessages), (ProxyClient.findConversation),
	(ProxyClient.getDomain), (ProxyClient.getLogin),
	(ProxyClient.getPossibleCompletions),
	(ProxyClient.getServerSettings), (ProxyClient.listConversations),
	(ProxyClient.listSubscribedFolders), (ProxyClient.login),
	(ProxyClient.logout), (ProxyClient.logInfo):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/server/proxy/clien
	t/http/ProxyClientFactory.java: (ProxyClientFactory),
	(ProxyClientFactory.newProxyClient),
	(ProxyClientFactory.checkConfig):

2007-12-16  Thomas Cataldo  <thomas.cataldo@aliasource.fr>

	README improvements. The instructions should be complete to run
	backend & frontend.
	
	* README:
	* webmail-frontend/gwt/README:
	* webmail-frontend/gwt/gen_run_scripts.sh:

2007-12-16  Thomas Cataldo  <thomas.cataldo@aliasource.fr>

	Login & Settings improvement
	
	* TODO:
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/WebmailUI.j
	ava: (WebmailUI.onModuleLoad):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/rpc/GetSett
	ings.java: (GetSettings):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/rpc/GetSett
	ingsAsync.java:
	* webmail-frontend/gwt/src/fr/aliasource/webmail/server/FrontEndCon
	fig.java: (FrontEndConfig), (FrontEndConfig.FrontEndConfig):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/server/GetSettings
	Impl.java: (GetSettingsImpl.getAllSettings):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/server/LoginImpl.j
	ava: (LoginImpl.LoginImpl):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/server/proxy/clien
	t/ProxyConfig.java: (ProxyConfig), (ProxyConfig.ProxyConfig),
	(ProxyConfig.getProxyUrl):
	* webmail-frontend/gwt/webmail_frontend_conf.ini:

2007-12-16  Thomas Cataldo  <thomas.cataldo@aliasource.fr>

	Settings system for GWT front and login filter cleanup.
	
	* webmail-frontend/gwt/src/fr/aliasource/webmail/client/rpc/GetSett
	ings.java: (GetSettings):
	* webmail-frontend/gwt/src/fr/aliasource/webmail/server/LoginFilter
	.java: (LoginFilter.doDummyLogin):

2007-12-15  Thomas Cataldo  <thomas.cataldo@aliasource.fr>

	GWT ui come-back, with clean Ajax frontend / IMAP proxy
	separation.
	
2007-12-11  Thomas Cataldo  <thomas.cataldo@aliasource.fr>

	GWT ui => REST like Web Service, last step : integrate headless build
	scripts, launch scripts & test scripts.

2007-12-11  Thomas Cataldo  <thomas.cataldo@aliasource.fr>

	GWT ui => REST like Web Service, step 5 : move everything to
	plugins directory

2007-12-11  Thomas Cataldo  <thomas.cataldo@aliasource.fr>

	GWT ui => REST like Web Service, step 4 : integrate log4j &
	prepare build script integration

2007-12-11  Thomas Cataldo  <thomas.cataldo@aliasource.fr>

	GWT ui => REST like Web Service, step 3 : svn:ignore work


2007-12-11  Thomas Cataldo  <thomas.cataldo@aliasource.fr>

	GWT ui => REST like Web Service, step 2 : get rid of un-need
	plugins in REST mode.

2007-12-11  Thomas Cataldo  <thomas.cataldo@aliasource.fr>

	GWT ui => REST like Web Service, step 1
	
	* TODO:
	* fr.aliasource.webmail.common/META-INF/MANIFEST.MF:
	* fr.aliasource.webmail.common/src/fr/aliasource/webmail/common/Run
	nableExtensionLoader.java: (RunnableExtensionLoader),
	(RunnableExtensionLoader.RunnableExtensionLoader),
	(RunnableExtensionLoader.loadExtensions):
	* fr.aliasource.webmail.common/src/fr/aliasource/webmail/common/con
	versation/ConversationFactory.java: (ConversationFactory),
	(ConversationFactory..ConversationFactory),
	(ConversationFactory..createConversationListeners),
	(ConversationFactory..createConversations):
	* fr.aliasource.webmail.indexing/META-INF/MANIFEST.MF:
	* fr.aliasource.webmail.indexing/src/fr/aliasource/webmail/indexing
	/IndexingActivator.java: (IndexingActivator),
	(IndexingActivator.IndexingActivator), (IndexingActivator.start),
	(IndexingActivator.stop), (IndexingActivator.getDefault):
	* fr.aliasource.webmail.proxy/.classpath:
	* fr.aliasource.webmail.proxy/.project:
	* fr.aliasource.webmail.proxy/.settings/org.eclipse.jdt.core.prefs:
	* fr.aliasource.webmail.proxy/META-INF/MANIFEST.MF:
	* fr.aliasource.webmail.proxy/build.properties:
	* fr.aliasource.webmail.proxy/plugin.xml:
	* fr.aliasource.webmail.proxy/src/fr/aliasource/webmail/proxy/Appli
	cation.java: (Application), (Application.start),
	(Application.loadBundle), (Application.stop):
	* fr.aliasource.webmail.proxy/src/fr/aliasource/webmail/proxy/Contr
	oller.java: (Controller), (Controller.Controller),
	(Controller.service), (Controller.validateLoginRequest),
	(Controller.generateToken), (Controller.processConnectedRequest):
	* fr.aliasource.webmail.proxy/src/fr/aliasource/webmail/proxy/Proxy
	Activator.java: (ProxyActivator), (ProxyActivator.ProxyActivator),
	(ProxyActivator.start), (ProxyActivator.stop):
	* fr.aliasource.webmail.proxy/src/fr/aliasource/webmail/proxy/api/C
	lientMessage.java: (ClientMessage), (ClientMessage.ClientMessage),
	(ClientMessage.getSubject), (ClientMessage.getBody),
	(ClientMessage.getAttachements):
	* fr.aliasource.webmail.proxy/src/fr/aliasource/webmail/proxy/api/C
	onversation.java: (Conversation), (Conversation.Conversation),
	(Conversation.getId), (Conversation.setId),
	(Conversation.getTitle), (Conversation.setTitle),
	(Conversation.isUnread), (Conversation.setUnread),
	(Conversation.getDate), (Conversation.getParticipantsAbrev),
	(Conversation.getParticipantsFull), (Conversation.getMessageCount):
	* fr.aliasource.webmail.proxy/src/fr/aliasource/webmail/proxy/api/C
	onversationContent.java: (ConversationContent),
	(ConversationContent.ConversationContent),
	(ConversationContent.getMessages), (ConversationContent.getTitle):
	* fr.aliasource.webmail.proxy/src/fr/aliasource/webmail/proxy/api/C
	onversationList.java: (ConversationList),
	(ConversationList.ConversationList),
	(ConversationList.getFullLength), (ConversationList.getData):
	* fr.aliasource.webmail.proxy/src/fr/aliasource/webmail/proxy/api/F
	older.java: (Folder), (Folder.Folder), (Folder.getName),
	(Folder.getDisplayName), (Folder.setName), (Folder.setDisplayName):
	* fr.aliasource.webmail.proxy/src/fr/aliasource/webmail/proxy/api/I
	Login.java: (ILogin):
	* fr.aliasource.webmail.proxy/src/fr/aliasource/webmail/proxy/api/I
	Proxy.java: (IProxy):
	* fr.aliasource.webmail.proxy/src/fr/aliasource/webmail/proxy/api/I
	Responder.java: (IResponder):
	* fr.aliasource.webmail.proxy/src/fr/aliasource/webmail/proxy/impl/
	ListConversationsImpl.java: (ListConversationsImpl),
	(ListConversationsImpl.list),
	(ListConversationsImpl.getFullParticipants),
	(ListConversationsImpl.getShortParticipants):
	* fr.aliasource.webmail.proxy/src/fr/aliasource/webmail/proxy/impl/
	ListSubscribedFoldersImpl.java: (ListSubscribedFoldersImpl),
	(ListSubscribedFoldersImpl.listFolders):
	* fr.aliasource.webmail.proxy/src/fr/aliasource/webmail/proxy/impl/
	LoginImpl.java: (LoginImpl), (LoginImpl.LoginImpl),
	(LoginImpl.getMaxIdleInterval), (LoginImpl.doLogin),
	(LoginImpl.getAccount):
	* fr.aliasource.webmail.proxy/src/fr/aliasource/webmail/proxy/impl/
	ProxyImpl.java: (ProxyImpl), (ProxyImpl.ProxyImpl),
	(ProxyImpl.doLogin), (ProxyImpl.listFolders):
	* fr.aliasource.webmail.proxy/src/fr/aliasource/webmail/proxy/impl/
	ResponderImpl.java: (ResponderImpl), (ResponderImpl.ResponderImpl),
	(ResponderImpl.sendToken), (ResponderImpl.sendDom),
	(ResponderImpl.denyAccess):
	* fr.aliasource.webmail.proxy/src/fr/aliasource/webmail/proxy/impl/
	ShowConversationImpl.java: (ShowConversationImpl),
	(ShowConversationImpl.show):
	* fr.aliasource.webmail.proxy/src/fr/aliasource/webmail/proxy/impl/
	TimeOutMap.java: (TimeOutMap), (TimeOutMap.Remover),
	(TimeOutMap.Remover.Remover), (TimeOutMap.Remover.run),
	(TimeOutMap.TimeOutMap), (TimeOutMap.clear),
	(TimeOutMap.containsKey), (TimeOutMap.containsValue),
	(TimeOutMap.isEmpty), (TimeOutMap.keySet), (TimeOutMap.put),
	(TimeOutMap.size), (TimeOutMap.get), (TimeOutMap.entrySet),
	(TimeOutMap.putAll), (TimeOutMap.remove), (TimeOutMap.values):
	* fr.aliasource.webmail.proxy/src/fr/aliasource/webmail/proxy/impl/
	TimedItem.java: (TimedItem), (TimedItem.TimedItem),
	(TimedItem.getTime), (TimedItem.getValue), (TimedItem.setTime),
	(TimedItem.setValue):
	* fr.aliasource.webmail.proxy/webmail.product:

2007-09-27  Thomas Cataldo  <thomas.cataldo@aliasource.fr>

	obm-sync-client upgrade
	
	* fr.aliasource.webmail.common/src/fr/aliasource/webmail/common/IAc
	count.java: (IAccount):
	* fr.aliasource.webmail.common/src/fr/aliasource/webmail/common/IMA
	PAccount.java: (IMAPAccount):
	* fr.aliasource.webmail.ui/src/fr/aliasource/webmail/ui/server/Exte
	ndedAccount.java: (ExtendedAccount):

2007-07-27  Thomas Cataldo  <thomas.cataldo@aliacom.fr>

	use obmsync cxf server
	
	* TODO:
	* fr.aliasource.webmail.ws/META-INF/MANIFEST.MF:
	* fr.aliasource.webmail.ws/src/fr/aliasource/webmail/ws/Application
	.java: (Application.registerWebServices):
	* fr.aliasource.webmail.ws/webmail.product:

2007-07-24  Thomas Cataldo  <thomas.cataldo@aliacom.fr>

        rebuild cxf from source & add individual jars. This prevents a
	conflict with jdk 1.6 jaxws implementation.
	
	* fr.aliasource.webmail.cxf/.classpath:
	* fr.aliasource.webmail.cxf/META-INF/MANIFEST.MF:
	* fr.aliasource.webmail.cxf/build.properties:

2007-07-24  Thomas Cataldo  <thomas.cataldo@aliacom.fr>

        Add webservices infrastructure through cxf.
	
	* fr.aliasource.webmail.cxf/.classpath:
	* fr.aliasource.webmail.cxf/.project:
	* fr.aliasource.webmail.cxf/.settings/org.eclipse.pde.core.prefs:
	* fr.aliasource.webmail.cxf/META-INF/MANIFEST.MF:
	* fr.aliasource.webmail.cxf/build.properties:
	* fr.aliasource.webmail.ws/.classpath:
	* fr.aliasource.webmail.ws/.project:
	* fr.aliasource.webmail.ws/META-INF/MANIFEST.MF:
	* fr.aliasource.webmail.ws/build.properties:
	* fr.aliasource.webmail.ws/plugin.xml:
	* fr.aliasource.webmail.ws/src/fr/aliasource/webmail/ws/Activator.j
	ava: (Activator), (Activator.Activator), (Activator.start),
	(Activator.stop), (Activator.getDefault):
	* fr.aliasource.webmail.ws/src/fr/aliasource/webmail/ws/Application
	.java: (Application), (Application.start),
	(Application.registerWebServices), (Application.loadBundle),
	(Application.stop):
	* fr.aliasource.webmail.ws/src/fr/aliasource/webmail/ws/Login.java:
	(Login), (Login.login):
	* fr.aliasource.webmail.ws/webmail.product:

2007-07-17  Thomas Cataldo  <thomas.cataldo@aliacom.fr>

        Implement faster cache based page switching by parsing only the
	required xml slice.

	Update tests.
	
	* TODO: updated
	* fr.aliasource.webmail.common.tests/src/fr/aliasource/webmail/comm
	on/tests/ConversationCacheTests.java:
	(ConversationCacheTests.testList), (ConversationCacheTests),
	(ConversationCacheTests.testCachedList),
	(ConversationCacheTests.testLoad):
	* fr.aliasource.webmail.common.tests/src/fr/aliasource/webmail/comm
	on/tests/ListConversationsCommandTests.java:
	(ListConversationsCommandTests.testList):
	* fr.aliasource.webmail.common/src/fr/aliasource/webmail/common/Con
	versationReferenceList.java: (ConversationReferenceList),
	(ConversationReferenceList.ConversationReferenceList),
	(ConversationReferenceList.getFullLength),
	(ConversationReferenceList.getPage):
	* fr.aliasource.webmail.common/src/fr/aliasource/webmail/common/ILi
	stConversations.java: (IListConversations):
	* fr.aliasource.webmail.common/src/fr/aliasource/webmail/common/cac
	he/AccountCache.java: (AccountCache), (AccountCache.start):
	* fr.aliasource.webmail.common/src/fr/aliasource/webmail/common/cac
	he/CachingListConversationCommand.java:
	(CachingListConversationCommand.list):
	* fr.aliasource.webmail.common/src/fr/aliasource/webmail/common/cac
	he/ConversationCache.java: (ConversationCache.update),
	(ConversationCache.writeReferences), (ConversationCache.list),
	(ConversationCache), (ConversationCache.loadReferencesCache),
	(ConversationCache.find):
	* fr.aliasource.webmail.common/src/fr/aliasource/webmail/common/con
	versation/ListConversationsCommand.java:
	(ListConversationsCommand), (ListConversationsCommand.list):
	* fr.aliasource.webmail.ui/src/fr/aliasource/webmail/ui/client/Conv
	ersationListPanel.java: (ConversationListPanel),
	(ConversationListPanel.updateGrid),
	(ConversationListPanel.getParticipantsWidget):
	* fr.aliasource.webmail.ui/src/fr/aliasource/webmail/ui/server/List
	ConversationsImpl.java: (ListConversationsImpl.list):

2007-07-15  Thomas Cataldo  <thomas.cataldo@aliacom.fr>

	* TODO: added

2007-07-15  Thomas Cataldo  <thomas.cataldo@aliacom.fr>

        Basic text mail formatting
	
	* fr.aliasource.webmail.common.tests/src/fr/aliasource/webmail/comm
	on/tests/ConversationCacheTests.java:
	(ConversationCacheTests.testList), (ConversationCacheTests),
	(ConversationCacheTests.testLoad):
	* fr.aliasource.webmail.common/src/fr/aliasource/webmail/common/Loa
	dMessagesCommand.java: (LoadMessagesCommand.load),
	(LoadMessagesCommand), (LoadMessagesCommand.extractTextBody):
	* fr.aliasource.webmail.common/src/fr/aliasource/webmail/common/cac
	he/ConversationCache.java: (ConversationCache):
	* fr.aliasource.webmail.common/src/fr/aliasource/webmail/common/mes
	sage/HTMLFormatter.java: (HTMLFormatter), (HTMLFormatter.format),
	(HTMLFormatter.processBodyLine):
	* fr.aliasource.webmail.ui/src/fr/aliasource/webmail/ui/client/Conv
	ersationDisplay.java: (ConversationDisplay.ConversationDisplay):

2007-07-12  Thomas Cataldo  <thomas.cataldo@aliacom.fr>

        First pass at conversation display. Message formating & coloring
	is not implemented yet.
	
	* fr.aliasource.webmail.common/src/fr/aliasource/webmail/common/IAc
	count.java: (IAccount):
	* fr.aliasource.webmail.common/src/fr/aliasource/webmail/common/ILo
	adMessages.java: (ILoadMessages):
	* fr.aliasource.webmail.common/src/fr/aliasource/webmail/common/IMA
	PAccount.java: (IMAPAccount), (IMAPAccount.getLoadMessages):
	* fr.aliasource.webmail.common/src/fr/aliasource/webmail/common/Loa
	dMessagesCommand.java: (LoadMessagesCommand),
	(LoadMessagesCommand.LoadMessagesCommand),
	(LoadMessagesCommand.load):
	* fr.aliasource.webmail.common/src/fr/aliasource/webmail/common/cac
	he/CacheManager.java: (CacheManager.checkDirtyness):
	* fr.aliasource.webmail.common/src/fr/aliasource/webmail/common/cac
	he/ConversationCache.java: (ConversationCache.find):
	* fr.aliasource.webmail.common/src/fr/aliasource/webmail/common/con
	versation/Message.java: (Message), (Message.Message),
	(Message.getSubject), (Message.getBody), (Message.getAttachements):
	* fr.aliasource.webmail.ui/src/fr/aliasource/webmail/ui/client/Clie
	ntMessage.java: (ClientMessage), (ClientMessage.ClientMessage),
	(ClientMessage.getSubject), (ClientMessage.getBody),
	(ClientMessage.getAttachements):
	* fr.aliasource.webmail.ui/src/fr/aliasource/webmail/ui/client/Conv
	ersationContent.java: (ConversationContent),
	(ConversationContent.ConversationContent),
	(ConversationContent.getMessages):
	* fr.aliasource.webmail.ui/src/fr/aliasource/webmail/ui/client/Conv
	ersationDisplay.java: (ConversationDisplay.ConversationDisplay):
	* fr.aliasource.webmail.ui/src/fr/aliasource/webmail/ui/client/Mess
	age.java:
	* fr.aliasource.webmail.ui/src/fr/aliasource/webmail/ui/server/Exte
	ndedAccount.java: (ExtendedAccount),
	(ExtendedAccount.getLoadMessages):
	* fr.aliasource.webmail.ui/src/fr/aliasource/webmail/ui/server/Show
	ConversationImpl.java: (ShowConversationImpl),
	(ShowConversationImpl.show):

2007-07-12  Thomas Cataldo  <thomas.cataldo@aliacom.fr>

        UI refactoring to prepare conversation display
	
	* fr.aliasource.webmail.common/src/fr/aliasource/webmail/common/IAc
	count.java: (IAccount):
	* fr.aliasource.webmail.common/src/fr/aliasource/webmail/common/IFi
	ndReference.java: (IFindReference):
	* fr.aliasource.webmail.common/src/fr/aliasource/webmail/common/IMA
	PAccount.java: (IMAPAccount), (IMAPAccount.getFindReference):
	* fr.aliasource.webmail.common/src/fr/aliasource/webmail/common/cac
	he/ConversationCache.java:
	(ConversationCache.getFindReferenceCommand), (ConversationCache),
	(ConversationCache.find):
	* fr.aliasource.webmail.common/src/fr/aliasource/webmail/common/cac
	he/FindReferenceCommand.java: (FindReferenceCommand),
	(FindReferenceCommand.FindReferenceCommand),
	(FindReferenceCommand.find):
	* fr.aliasource.webmail.ui/src/fr/aliasource/webmail/ui/client/Conv
	ersationContent.java: (ConversationContent),
	(ConversationContent.ConversationContent),
	(ConversationContent.getMessages), (ConversationContent.getTitle):
	* fr.aliasource.webmail.ui/src/fr/aliasource/webmail/ui/client/Conv
	ersationDisplay.java: (ConversationDisplay),
	(ConversationDisplay.ConversationDisplay):
	* fr.aliasource.webmail.ui/src/fr/aliasource/webmail/ui/client/Conv
	ersationDisplayBuilder.java:
	* fr.aliasource.webmail.ui/src/fr/aliasource/webmail/ui/client/Conv
	ersationListPanel.java: (ConversationListPanel),
	(ConversationListPanel.ConversationListPanel),
	(ConversationListPanel.newConvListDisplay),
	(ConversationListPanel.showConversationsPage),
	(ConversationListPanel.updateGrid),
	(ConversationListPanel.getParticipantsWidget),
	(ConversationListPanel.dateAsText),
	(ConversationListPanel.getConversationWidget),
	(ConversationListPanel.updateButtonStates),
	(ConversationListPanel.lastPage), (ConversationListPanel.showPage),
	(ConversationListPanel.showConversations),
	(ConversationListPanel.showConversation),
	(ConversationListPanel.initConvToolbar):
	* fr.aliasource.webmail.ui/src/fr/aliasource/webmail/ui/client/Conv
	ersationPanel.java: (ConversationPanel),
	(ConversationPanel.ConversationPanel),
	(ConversationPanel.setContent),
	(ConversationPanel.showConversations),
	(ConversationPanel.showConversation):
	* fr.aliasource.webmail.ui/src/fr/aliasource/webmail/ui/client/Mess
	age.java: (Message), (Message.Message), (Message.getSubject),
	(Message.getBody), (Message.getAttachements):
	* fr.aliasource.webmail.ui/src/fr/aliasource/webmail/ui/client/Show
	Conversation.java: (ShowConversation):
	* fr.aliasource.webmail.ui/src/fr/aliasource/webmail/ui/client/Show
	ConversationAsync.java: (ShowConversationAsync):
	* fr.aliasource.webmail.ui/src/fr/aliasource/webmail/ui/client/Webm
	ail.java: (Webmail.callListConversations):
	* fr.aliasource.webmail.ui/src/fr/aliasource/webmail/ui/server/Exte
	ndedAccount.java: (ExtendedAccount),
	(ExtendedAccount.getFindReference):
	* fr.aliasource.webmail.ui/src/fr/aliasource/webmail/ui/server/Show
	ConversationImpl.java: (ShowConversationImpl.show):

2007-07-11  Thomas Cataldo  <thomas.cataldo@aliacom.fr>

        Fix multiple address autocompletion in composer

	First pass at conversation display

	Some gmail-ification of conversations list.
	
	* fr.aliasource.webmail.ui/plugin.xml:
	* fr.aliasource.webmail.ui/src/fr/aliasource/webmail/ui/WebmailUI.g
	wt.xml:
	* fr.aliasource.webmail.ui/src/fr/aliasource/webmail/ui/client/Conv
	ersation.java: (Conversation), (Conversation.Conversation),
	(Conversation.getMessageCount):
	* fr.aliasource.webmail.ui/src/fr/aliasource/webmail/ui/client/Conv
	ersationContent.java: (ConversationContent):
	* fr.aliasource.webmail.ui/src/fr/aliasource/webmail/ui/client/Conv
	ersationDisplayBuilder.java: (ConversationDisplayBuilder),
	(ConversationDisplayBuilder.newConversationDisplay):
	* fr.aliasource.webmail.ui/src/fr/aliasource/webmail/ui/client/Conv
	ersationPanel.java: (ConversationPanel.ConversationPanel),
	(ConversationPanel.newConvListDisplay), (ConversationPanel),
	(ConversationPanel.showConversationsPage),
	(ConversationPanel.updateGrid),
	(ConversationPanel.getConversationWidget),
	(ConversationPanel.showConversation),
	(ConversationPanel.initConvToolbar):
	* fr.aliasource.webmail.ui/src/fr/aliasource/webmail/ui/client/Logi
	nUI.java: (LoginUI.LoginUI):
	* fr.aliasource.webmail.ui/src/fr/aliasource/webmail/ui/client/Serv
	icesCaller.java: (ServicesCaller), (ServicesCaller.ServicesCaller),
	(ServicesCaller.getShowConversation):
	* fr.aliasource.webmail.ui/src/fr/aliasource/webmail/ui/client/Show
	Conversation.java: (ShowConversation):
	* fr.aliasource.webmail.ui/src/fr/aliasource/webmail/ui/client/Show
	ConversationAsync.java: (ShowConversationAsync):
	* fr.aliasource.webmail.ui/src/fr/aliasource/webmail/ui/client/Webm
	ail.java: (Webmail.callListConversations):
	* fr.aliasource.webmail.ui/src/fr/aliasource/webmail/ui/public/Webm
	ailUI.css:
	* fr.aliasource.webmail.ui/src/fr/aliasource/webmail/ui/server/List
	ConversationsImpl.java: (ListConversationsImpl.list):
	* fr.aliasource.webmail.ui/src/fr/aliasource/webmail/ui/server/List
	EmailsImpl.java: (ListEmailsImpl.listEmails):
	* fr.aliasource.webmail.ui/src/fr/aliasource/webmail/ui/server/Show
	ConversationImpl.java: (ShowConversationImpl),
	(ShowConversationImpl.show):

2007-07-11  Thomas Cataldo  <thomas.cataldo@miliconvert.org>

        fix participants parsing
	
	* fr.aliasource.webmail.common/src/fr/aliasource/webmail/common/cac
	he/ConversationCache.java: (ConversationCache.writeReferences),
	(ConversationCache.loadReferencesCache):

2007-07-10  Thomas Cataldo  <thomas.cataldo@miliconvert.org>

        Extract conv participants & small optimisations in
	listconvcommand.
	
	* fr.aliasource.webmail.common.tests/src/fr/aliasource/webmail/comm
	on/tests/WebmailTestCase.java: (WebmailTestCase.setUp):
	* fr.aliasource.webmail.common/src/fr/aliasource/webmail/common/cac
	he/ConversationCache.java: (ConversationCache.writeReferences),
	(ConversationCache.loadReferencesCache):
	* fr.aliasource.webmail.common/src/fr/aliasource/webmail/common/con
	versation/ConversationFactory.java:
	(ConversationFactory.loadConversationListenersPlugins),
	(ConversationFactory.createConversations), (ConversationFactory),
	(ConversationFactory.computeChanges):
	* fr.aliasource.webmail.common/src/fr/aliasource/webmail/common/con
	versation/ConversationReference.java: (ConversationReference),
	(ConversationReference.ConversationReference),
	(ConversationReference.addParticipant),
	(ConversationReference.getParticipants):
	* fr.aliasource.webmail.common/src/fr/aliasource/webmail/common/con
	versation/ListConversationsCommand.java:
	(ListConversationsCommand), (ListConversationsCommand.list):
	* fr.aliasource.webmail.common/src/fr/aliasource/webmail/common/con
	versation/MessageId.java: (MessageId), (MessageId.MessageId):
	* fr.aliasource.webmail.common/src/fr/aliasource/webmail/common/con
	versation/RawMessage.java: (RawMessage), (RawMessage.RawMessage),
	(RawMessage.getFrom):

2007-07-09  Thomas Cataldo  <thomas.cataldo@miliconvert.org>

        completion from localhost:8080/obm-sync on "To" field in composer
	
	* fr.aliasource.webmail.common.tests/src/fr/aliasource/webmail/comm
	on/tests/WebmailTestCase.java: (WebmailTestCase):
	* fr.aliasource.webmail.common/src/fr/aliasource/webmail/common/Acc
	ountFactory.java: (AccountFactory), (AccountFactory.getAccount):
	* fr.aliasource.webmail.common/src/fr/aliasource/webmail/common/IAc
	count.java: (IAccount):
	* fr.aliasource.webmail.common/src/fr/aliasource/webmail/common/IMA
	PAccount.java: (IMAPAccount):
	* fr.aliasource.webmail.common/src/fr/aliasource/webmail/common/cac
	he/AccountCache.java: (AccountCache.AccountCache):
	* fr.aliasource.webmail.common/src/fr/aliasource/webmail/common/cac
	he/CacheManager.java: (CacheManager), (CacheManager.CacheManager):
	* fr.aliasource.webmail.common/src/fr/aliasource/webmail/common/cac
	he/CachingListConversationCommand.java:
	(CachingListConversationCommand.CachingListConversationCommand):
	* fr.aliasource.webmail.common/src/fr/aliasource/webmail/common/cac
	he/CachingListFoldersCommand.java:
	(CachingListFoldersCommand.CachingListFoldersCommand):
	* fr.aliasource.webmail.common/src/fr/aliasource/webmail/common/cac
	he/ConversationCache.java: (ConversationCache),
	(ConversationCache.ConversationCache):
	* fr.aliasource.webmail.common/src/fr/aliasource/webmail/common/cac
	he/FolderCache.java: (FolderCache), (FolderCache.FolderCache):
	* fr.aliasource.webmail.common/src/fr/aliasource/webmail/common/con
	versation/ConversationFactory.java:
	(ConversationFactory.ConversationFactory),
	(ConversationFactory.loadConversationListenersPlugins):
	* fr.aliasource.webmail.common/src/fr/aliasource/webmail/common/con
	versation/IConversationListenerFactory.java:
	(IConversationListenerFactory):
	* fr.aliasource.webmail.common/src/fr/aliasource/webmail/common/con
	versation/ListConversationsCommand.java:
	(ListConversationsCommand),
	(ListConversationsCommand.ListConversationsCommand):
	* fr.aliasource.webmail.common/src/fr/aliasource/webmail/common/fol
	ders/ListFoldersCommand.java: (ListFoldersCommand),
	(ListFoldersCommand.ListFoldersCommand):
	* fr.aliasource.webmail.indexing/src/fr/aliasource/webmail/indexing
	/ConversationsIndexer.java: (ConversationsIndexer),
	(ConversationsIndexer.ConversationsIndexer):
	* fr.aliasource.webmail.indexing/src/fr/aliasource/webmail/indexing
	/IndexingFactory.java: (IndexingFactory.createListener):
	* fr.aliasource.webmail.obmsync/.classpath:
	* fr.aliasource.webmail.obmsync/.project:
	* fr.aliasource.webmail.obmsync/META-INF/MANIFEST.MF:
	* fr.aliasource.webmail.obmsync/build.properties:
	* fr.aliasource.webmail.ui/META-INF/MANIFEST.MF:
	* fr.aliasource.webmail.ui/plugin.xml:
	* fr.aliasource.webmail.ui/src/fr/aliasource/webmail/ui/WebmailUI.g
	wt.xml:
	* fr.aliasource.webmail.ui/src/fr/aliasource/webmail/ui/client/Conv
	ersationPanel.java: (ConversationPanel),
	(ConversationPanel.ConversationPanel),
	(ConversationPanel.dateAsText):
	* fr.aliasource.webmail.ui/src/fr/aliasource/webmail/ui/client/Date
	Locale.java:
	* fr.aliasource.webmail.ui/src/fr/aliasource/webmail/ui/client/List
	Conversations.java:
	* fr.aliasource.webmail.ui/src/fr/aliasource/webmail/ui/client/List
	ConversationsAsync.java:
	* fr.aliasource.webmail.ui/src/fr/aliasource/webmail/ui/client/List
	Emails.java: (ListEmails):
	* fr.aliasource.webmail.ui/src/fr/aliasource/webmail/ui/client/List
	SubFoldersCommand.java:
	* fr.aliasource.webmail.ui/src/fr/aliasource/webmail/ui/client/List
	SubscribedFolders.java:
	* fr.aliasource.webmail.ui/src/fr/aliasource/webmail/ui/client/Logi
	nUI.java:
	* fr.aliasource.webmail.ui/src/fr/aliasource/webmail/ui/client/Mail
	Composer.java:
	* fr.aliasource.webmail.ui/src/fr/aliasource/webmail/ui/client/Mail
	Suggestion.java: (MailSuggestion), (MailSuggestion.MailSuggestion),
	(MailSuggestion.getDisplayString), (MailSuggestion.getValue):
	* fr.aliasource.webmail.ui/src/fr/aliasource/webmail/ui/client/Patt
	ern.java:
	* fr.aliasource.webmail.ui/src/fr/aliasource/webmail/ui/client/Serv
	icesCaller.java: (ServicesCaller), (ServicesCaller.ServicesCaller),
	(ServicesCaller.getListSubscribedFolders),
	(ServicesCaller.getListEmails):
	* fr.aliasource.webmail.ui/src/fr/aliasource/webmail/ui/client/Simp
	leDateFormat.java:
	* fr.aliasource.webmail.ui/src/fr/aliasource/webmail/ui/client/Simp
	leDateParser.java:
	* fr.aliasource.webmail.ui/src/fr/aliasource/webmail/ui/client/Webm
	ail.java:
	* fr.aliasource.webmail.ui/src/fr/aliasource/webmail/ui/client/comp
	oser/MailComposer.java: (MailComposer),
	(MailComposer.MailComposer), (MailComposer.createRichText):
	* fr.aliasource.webmail.ui/src/fr/aliasource/webmail/ui/client/comp
	oser/ObmSyncSuggestOracle.java: (ObmSyncSuggestOracle),
	(ObmSyncSuggestOracle.ObmSyncSuggestOracle),
	(ObmSyncSuggestOracle.requestSuggestions):
	* fr.aliasource.webmail.ui/src/fr/aliasource/webmail/ui/public/Webm
	ailUI.css:
	* fr.aliasource.webmail.ui/src/fr/aliasource/webmail/ui/server/Exte
	ndedAccount.java: (ExtendedAccount),
	(ExtendedAccount.ExtendedAccount), (ExtendedAccount.valueBound),
	(ExtendedAccount.valueUnbound), (ExtendedAccount.close),
	(ExtendedAccount.getCache), (ExtendedAccount.getListConversations),
	(ExtendedAccount.getListFolders), (ExtendedAccount.getStoreLock),
	(ExtendedAccount.getStoreProtocol),
	(ExtendedAccount.getTransportProtocol),
	(ExtendedAccount.getUserId):
	* fr.aliasource.webmail.ui/src/fr/aliasource/webmail/ui/server/List
	ConversationsImpl.java: (ListConversationsImpl.list):
	* fr.aliasource.webmail.ui/src/fr/aliasource/webmail/ui/server/List
	EmailsImpl.java: (ListEmailsImpl), (ListEmailsImpl.listEmails),
	(ListEmailsImpl.matches):
	* fr.aliasource.webmail.ui/src/fr/aliasource/webmail/ui/server/List
	SubscribedFoldersImpl.java:
	(ListSubscribedFoldersImpl.listFolders):
	* fr.aliasource.webmail.ui/src/fr/aliasource/webmail/ui/server/Logi
	nImpl.java: (LoginImpl), (LoginImpl.LoginImpl),
	(LoginImpl.doLogin), (LoginImpl.createObmSyncConnection):
	* fr.aliasource.webmail.ui/webmail.product:

2007-07-06  Thomas Cataldo  <thomas.cataldo@miliconvert.org>

        Add "login" ui & load inbox on login

	* fr.aliasource.webmail.ui/src/fr/aliasource/webmail/ui/client/Logi
	n.java: (Login):
	* fr.aliasource.webmail.ui/src/fr/aliasource/webmail/ui/client/Logi
	nAsync.java: (LoginAsync):
	* fr.aliasource.webmail.ui/src/fr/aliasource/webmail/ui/client/Logi
	nCommand.java:
	* fr.aliasource.webmail.ui/src/fr/aliasource/webmail/ui/client/Logi
	nUI.java: (LoginUI), (LoginUI.LoginUI), (LoginUI.getLoginButton),
	(LoginUI.getLogin), (LoginUI.getPassword), (LoginUI.setStatus),
	(LoginUI.getDomain), (LoginUI.setLoginButton):
	* fr.aliasource.webmail.ui/src/fr/aliasource/webmail/ui/client/Mail
	Composer.java: (MailComposer), (MailComposer.MailComposer):
	* fr.aliasource.webmail.ui/src/fr/aliasource/webmail/ui/client/Serv
	icesCaller.java: (ServicesCaller), (ServicesCaller.ServicesCaller),
	(ServicesCaller.getLogin):
	* fr.aliasource.webmail.ui/src/fr/aliasource/webmail/ui/client/Webm
	ail.java: (Webmail), (Webmail.Webmail), (Webmail.createMenu):
	* fr.aliasource.webmail.ui/src/fr/aliasource/webmail/ui/client/Webm
	ailUI.java: (WebmailUI), (WebmailUI.onModuleLoad):
	* fr.aliasource.webmail.ui/src/fr/aliasource/webmail/ui/server/Logi
	nImpl.java: (LoginImpl.doLogin):
	* fr.aliasource.webmail.ui/src/fr/aliasource/webmail/ui/server/Webm
	ailServiceImpl.java:
	* fr.aliasource.webmail.ui/www/fr.aliasource.webmail.ui.WebmailUI/0
	DB2ECA4CB07BD3FDC2100C2AF6E7C4B.cache.html:
	* fr.aliasource.webmail.ui/www/fr.aliasource.webmail.ui.WebmailUI/0
	DB2ECA4CB07BD3FDC2100C2AF6E7C4B.cache.js:
	* fr.aliasource.webmail.ui/www/fr.aliasource.webmail.ui.WebmailUI/0
	DB2ECA4CB07BD3FDC2100C2AF6E7C4B.cache.xml:
	* fr.aliasource.webmail.ui/www/fr.aliasource.webmail.ui.WebmailUI/4
	070826CD574778449363E86921B0386.cache.html:
	* fr.aliasource.webmail.ui/www/fr.aliasource.webmail.ui.WebmailUI/4
	070826CD574778449363E86921B0386.cache.js:
	* fr.aliasource.webmail.ui/www/fr.aliasource.webmail.ui.WebmailUI/4
	070826CD574778449363E86921B0386.cache.xml:
	* fr.aliasource.webmail.ui/www/fr.aliasource.webmail.ui.WebmailUI/6
	07CC0737DDBF74B2B5784FD1C03DFED.cache.html:
	* fr.aliasource.webmail.ui/www/fr.aliasource.webmail.ui.WebmailUI/6
	07CC0737DDBF74B2B5784FD1C03DFED.cache.js:
	* fr.aliasource.webmail.ui/www/fr.aliasource.webmail.ui.WebmailUI/6
	07CC0737DDBF74B2B5784FD1C03DFED.cache.xml:
	* fr.aliasource.webmail.ui/www/fr.aliasource.webmail.ui.WebmailUI/8
	1BBB5FF90007878907E816B62DE1764.cache.html:
	* fr.aliasource.webmail.ui/www/fr.aliasource.webmail.ui.WebmailUI/8
	1BBB5FF90007878907E816B62DE1764.cache.js:
	* fr.aliasource.webmail.ui/www/fr.aliasource.webmail.ui.WebmailUI/8
	1BBB5FF90007878907E816B62DE1764.cache.xml:
	* fr.aliasource.webmail.ui/www/fr.aliasource.webmail.ui.WebmailUI/8
	A11802E2204891976CAB82FB8938EFB.cache.html:
	* fr.aliasource.webmail.ui/www/fr.aliasource.webmail.ui.WebmailUI/8
	A11802E2204891976CAB82FB8938EFB.cache.js:
	* fr.aliasource.webmail.ui/www/fr.aliasource.webmail.ui.WebmailUI/8
	A11802E2204891976CAB82FB8938EFB.cache.xml:
	* fr.aliasource.webmail.ui/www/fr.aliasource.webmail.ui.WebmailUI/W
	ebmailUI.css:
	* fr.aliasource.webmail.ui/www/fr.aliasource.webmail.ui.WebmailUI/W
	ebmailUI.html:
	* fr.aliasource.webmail.ui/www/fr.aliasource.webmail.ui.WebmailUI/f
	r.aliasource.webmail.ui.WebmailUI-xs.nocache.js:
	* fr.aliasource.webmail.ui/www/fr.aliasource.webmail.ui.WebmailUI/f
	r.aliasource.webmail.ui.WebmailUI.nocache.js:
	* fr.aliasource.webmail.ui/www/fr.aliasource.webmail.ui.WebmailUI/g
	wt.js:
	* fr.aliasource.webmail.ui/www/fr.aliasource.webmail.ui.WebmailUI/h
	istory.html:
	* fr.aliasource.webmail.ui/www/fr.aliasource.webmail.ui.WebmailUI/h
	osted.html:

