initial import

git-svn-id: http://svn.osdrawer.net/bme@16 1d314c69-9530-0410-bd9f-a47ff8d4178d
Added Tag implementation

git-svn-id: http://svn.osdrawer.net/bme@17 1d314c69-9530-0410-bd9f-a47ff8d4178d
Added LineBuffer implementation

git-svn-id: http://svn.osdrawer.net/bme@18 1d314c69-9530-0410-bd9f-a47ff8d4178d
TextWrapping works, should be optimised though

git-svn-id: http://svn.osdrawer.net/bme@19 1d314c69-9530-0410-bd9f-a47ff8d4178d
Optimised wrapping code a bit

git-svn-id: http://svn.osdrawer.net/bme@20 1d314c69-9530-0410-bd9f-a47ff8d4178d
small changes in the ChatHandler code.

git-svn-id: http://svn.osdrawer.net/bme@21 1d314c69-9530-0410-bd9f-a47ff8d4178d
deleted MsnMessage as it was not necessary anymore.

git-svn-id: http://svn.osdrawer.net/bme@22 1d314c69-9530-0410-bd9f-a47ff8d4178d
Small changes to ProtocolMessage class

git-svn-id: http://svn.osdrawer.net/bme@23 1d314c69-9530-0410-bd9f-a47ff8d4178d
Small changes to ProtocolMessage class

git-svn-id: http://svn.osdrawer.net/bme@24 1d314c69-9530-0410-bd9f-a47ff8d4178d
Updates to TextWrapper code. Code seems already a bit faster but still takes a lot of performance. Also there's an unexplained segment violation, which needs to be solved.

git-svn-id: http://svn.osdrawer.net/bme@25 1d314c69-9530-0410-bd9f-a47ff8d4178d
TextWrapping working again: fixed the bug causing the segfault.Turns out I was deleting tags in both the TaggedText destructor as the LineBuffer one. Although it works, text wrapping is very resource intensive, should be fixed.

git-svn-id: http://svn.osdrawer.net/bme@26 1d314c69-9530-0410-bd9f-a47ff8d4178d
Added Emoticon Tags to make it possible to add emoticons in styled text. Also works with TextWrapping. Created the iconprefs.xml file that will contain information about all icons available in a theme; status icons and emoticons. This will make it possible to add multiple icon themes in the future.

git-svn-id: http://svn.osdrawer.net/bme@27 1d314c69-9530-0410-bd9f-a47ff8d4178d
Update TextWrapper algorithm. The CalculateTextWrapping now returns a line buffer with the TaggedText Tags, which can be locally cached. This results in less calls to CalculateTextWrapping. TextWrapper performance is still horrible though.

git-svn-id: http://svn.osdrawer.net/bme@28 1d314c69-9530-0410-bd9f-a47ff8d4178d
Further optimised the TextWrapper; the Line and LineBuffer classes now calculate width and height when tags/lines are added. No looping anymore. While performance already improved, still text wrapping is too slow.

git-svn-id: http://svn.osdrawer.net/bme@29 1d314c69-9530-0410-bd9f-a47ff8d4178d
Updated Tag class and its derivatives. Their Bounds() function now doesn't have the BView parameter anymore.

git-svn-id: http://svn.osdrawer.net/bme@30 1d314c69-9530-0410-bd9f-a47ff8d4178d
Added line spacing to the Line class. Now it's possible to set the spacing between the lines. Also cleaned up the TextWrapper class a little bit

git-svn-id: http://svn.osdrawer.net/bme@31 1d314c69-9530-0410-bd9f-a47ff8d4178d
Started implementation of the IconTheme parser

git-svn-id: http://svn.osdrawer.net/bme@32 1d314c69-9530-0410-bd9f-a47ff8d4178d
Changed Emoticon struct to a Emoticon class and add implementation.

git-svn-id: http://svn.osdrawer.net/bme@33 1d314c69-9530-0410-bd9f-a47ff8d4178d
IconTheme xml parsing works now.

git-svn-id: http://svn.osdrawer.net/bme@34 1d314c69-9530-0410-bd9f-a47ff8d4178d