Hey guys, I've been getting back into using FPC+Lazarus again (along with Android development). In that endeavor I've started a simple/clean/unit tested open source library to solve a few common tasks in a cross platform manner. If anyone feels like it, you can get the library sources code, along with an example application, here:<div>
<br></div><div>Git hub location of the library Codebot.Cross:</div><div><a href="https://github.com/sysrpl/Codebot.Cross">https://github.com/sysrpl/Codebot.Cross</a></div><div><br></div><div>Blog entry with entry with example application:</div>
<div><a href="http://www.codebot.org/articles/?doc=9585">http://www.codebot.org/articles/?doc=9585</a></div><div><br></div><div>About Codebot.Cross ...</div><div><br></div><div>* Codebot.Cross is a simple open source cross platform library for FPC+Lazarus which include the following functionality:</div>
<div><br></div><div>* Simple cross platform network sockets with embedded ssl and cryptography (SHA, SHA2, SHA-256, HMAC) support. TUrl record with two way conversions between strings and urls.</div><div><br></div><div>* High performance string manipulation utilities. Base64 and Hex encoding decoding.</div>
<div><br></div><div>* XML interfaced based API allows you to work with XML without needing to manage node lifetime. Simplified xpath. Simplified form/setting persistence with an IFiler interface. Backed by libxml2 on Linux and MS XML parser on Windows.</div>
<div><br></div><div>* Controls and classes with alpha channel image support (TAlphaBitmap, TAlphaImage, TAlphaSpeedButton). Currently backed by BGRAbitmappack.</div><div><br></div><div>* Form layout component which allows you to resize and relocation controls per platform and recall different layouts at design time and run time.</div>
<div><br></div><div>I'll probably be added a bit to the library over time and welcome your feedback.</div><div><br></div><div>Some of the things on the horizon are an indeterminate indicator with text support for the status area. A graphic banner with buttons component (example here <a href="http://imagebot.org/snapshops/snapshop-opus-organize.jpg">http://imagebot.org/snapshops/snapshop-opus-organize.jpg</a>). A simplified canvas repalcement with Alpha channel an AA drawing support (probably backed by GDI+/Cairo).</div>