Currently, i can't provide patch for trunk, because made too many changes, and that patch will contain almost whole source lines. There is lot minor changes, related to code formatting, naming and commenting. When i did that, i found some memory leaks and range violations. For example, s[1] when s='' and calling freed, but not nil-ed objects. Maybe, that solve some runtime problems. In some places lacks of documentation or comments caused wrong parameters (full path where need relative, upper/mixed case). Additional checks and sanitize added, changed access for some methods (from public to protected), some properties and parameters made read-only.
IpHtmlPanel is very strange choise for pop-up hints. It contain at least 30K lines of code and provide interactive HTML DOM model. It good for HTML pages with complex markup, but too much for simple pop-up hint.
Maybe better use RichView, that contain 3K lines of code, and provide only auto-alligned list of text blocks and drawable objects (lines, pictures, any LCL visual components). That list can be imported from HTML/RTF/PDF/TEX/BBCode/Markdown by simple one-way parsers.