=================================1. welcome================================= Welcome to gsoc2011hyphenation branch. there are two part of my GSoc2011 branches: checkout my gsoc2011hyphenation SVN here: http://svn.abisource.com/svnroot/abiword/branches/gsoc2011hyphenation checkout my gsoc2011enchant SVN here: http://svn.abisource.com/svnroot/enchant/branches/gsoc2011hyphenation For more meterial, you can refer to: http://www.abisource.com/wiki/GSoC_2011_-_Hyphenation or my blog: chenxiajian.blogspot.com =================================2. How to use?================================= You can just apply the diff files in SVN. How to Support more languages As mentioned before, we use Enchant to support more languages. So we have five backend to support more language. Take ISpell and mySpell for example. In the folder ¡°abiword\msvc2008\Debug\¡± there are the folder for hyphenation: Spell and mySpell. And there is two folder for their dictionary. [[1]] =================================3. Deploy of enchant in Abiword================================= I just copy the buliding result of enchant to the right place in Abiword: enchant\bin\Debug\libenchant_myspell.dll ---->abiword\msvc2008\Debug\lib\enchant\libenchant_myspell.dll enchant\bin\Debug\libenchant_ispell.dll ---->abiword\msvc2008\Debug\lib\enchant\libenchant_ispell.dll enchant\bin\Debug\libenchant.dll---->abiword\msvc2008\Debug\bin\ibenchant.dll =================================4. How to support more languages in ISpell================================= Go into the ISpell, you will see the folder language; you can just copy your languages¡¯ hyphenation dictionary into it. So that our abiword will support your language¡¯s hyphenation. Now we support de, en, es, and fr. =================================5. How to support more languages in mySepll================================= The same as ISpell, to support more languages in mySpell, we can refer to the myspell folder. How to extend the enchant function =================================6. Main Work about Hyphenation function in Abiword================================= 1 Split run to split word and keep the format 2 Find split info 3 Deal with user's operation(select, delete, cut, paste) 4 Main Goal: call hyphenation module of enchant to display the hyphenation result in abiword. After user's operation, refresh the hyphenation-result accordingly include user adding new word, delete word, copy word, cut word