Sign in Join

Live chat for Free Pascal, Lazarus, Delphi and every Pascal programmer.

Mailing lists / lazarus / 2012-08

New cross platform library and test application

3 messages · 2 people ·

Reply by email Subscribe to this list Your subscription

Read-only archive. Use j and k to move between messages.

Anthony Walter

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:

Git hub location of the library Codebot.Cross:
https://github.com/sysrpl/Codebot.Cross

Blog entry with entry with example application:
http://www.codebot.org/articles/?doc=9585

About Codebot.Cross ...

* Codebot.Cross is a simple open source cross platform library for FPC+Lazarus which include the following functionality:

* 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.

* High performance string manipulation utilities. Base64 and Hex encoding decoding.

* 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.

* Controls and classes with alpha channel image support (TAlphaBitmap, TAlphaImage, TAlphaSpeedButton). Currently backed by BGRAbitmappack.

* Form layout component which allows you to resize and relocation controls per platform and recall different layouts at design time and run time.

I'll probably be added a bit to the library over time and welcome your feedback.

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 http://imagebot.org/snapshops/snapshop-opus-organize.jpg). A simplified canvas repalcement with Alpha channel an AA drawing support (probably backed by GDI+/Cairo).
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.lazarus.freepascal.org/pipermail/lazarus/attachments/20120820/9316c419/attachment.html>

Reply by email

Reinier Olislagers
to Anthony Walter
Anthony Walter wrote 13 lines
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: Git hub location of the library Codebot.Cross: https://github.com/sysrpl/Codebot.Cross Blog entry with entry with example application: http://www.codebot.org/articles/?doc=9585 About Codebot.Cross ...

<snip huge feature list>

Interesting! Thanks for posting this.

Could this code be incorporated into FPC and/or Lazarus packages from a license perspective?
What license is it under, anyway?
I'm guessing the
http://en.wikipedia.org/wiki/WTFPL

;)

Thanks,
Reinier

Reply by email

Anthony Walter
to Reinier Olislagers

Thanks for reminding me to added the licensing terms. I am thinking everything is LGPL (free for whatever use). Anyone can copy the code an do whatever they want with it. I'll be maintaining Codebot.Cross on github, but don't have much experience with open source team development. If anyone want to mentor me on things like merging projects, managing commits from multiple users, and eventually creating make file packages, deb repositories, and how to add apt-get support on Debian based platform, I've welcome your advice.

Also, I am working on a Java library for Android development in the same vein. My interest is to develop Android apps which work in tandem with PC apps (FPC+Lazarus). I welcome discussions with anyone like minded. -------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.lazarus.freepascal.org/pipermail/lazarus/attachments/20120820/9bb37176/attachment.html>

Reply by email