{quote} A completely emoticon / smileys system: add a new smiley/emoticon is not easy ( write the new code, compile , copy jar file, restart jsp container ). Some of blog site use javascript to implement this feature, it seems a easy way but I am tring to understand how it does. {quote} Well what about the possibility of having a dynamic filter? For example a filter that matches the regex ~~(@\[a-z\](.*))~~ and then checks a configuration snip, for example "space/smiles" where you have a simple property name: image name. That way you can add smiles at runtime with no worries and it works better than using javascript (since even browsers without javascript will have smiles). Maybe tonight I'll implement such concept to see if it works well. {quote} maybe use maven 2 to manage the project status, ThoMo had a >>Radeox maven2 project. {quote} Hmm, I'm not a maven user, for what I've seen it's quite a configuration killer (maybe I'm wrong). We could although have both build systems, ant and maven. What are the pros and cons of using maven instead of ant for the build process? {quote} I suggest to use a newset version of lucene library because v1.2 can not fully support CJK. Currently I used 1.9.1 for it. {quote} Thanks for the suggestion I'll make the change. Are you interested in write access to the SVN repository?