# Bounties

Deutsch (de) English (en) português (pt)

# Introduction

Need a particular feature? Set a price here, giving a short description, your name and email address. Hopefully, one or more people will contact you and you can arrange the terms of this development work.

Currently, Lazarus depends on volunteers to implement everything on it. Recently Lazarus popularity has increased a lot, and many commercial projects are being developed with it. The idea behind the Bounties is not to substitute the current Mantis bug system, where work will continue normally. The idea is to provide a new development mechanism where commercial application developers can receive professional support and at the same time be able to contribute back to the community.

If there is no one interested in your bounty, it's probably because the price is too low. Also, try to keep all bounties above 50 dollars. Below that it usually won't be worth the time investigating the problem. Please also date your bounties. This way at some point we can weed out really old ones.

Examples:

## GLScene improvements

I am looking for a GLScene implementation that can reduce the triangle count of a GLFreeForm mesh. In other words, I want to remove the vertices/triangles that do not substantially improve the image. Here are two source plus executatable implementations for C++, but it is not clear how to implement this elegantly with Pascal

  http://www.melax.com/polychop
http://www.jsomers.com/vipm_demo/meshsimp.html


None

None

None

# Closed bounties

These are examples of successfully concluded bounties.

## Carbon Components

• Tombo earned $600 US for developing new Carbon components including TSpinEdit, TFloatSpinEdit, TSpeedButton • Tombo earned$50.00 US for extending LazRGBGraphics to support the QT widgetset - offered by rorden at gwm.sc.edu

## Apache modules - €300

• Apache modules header translation and basic example. Awarded to Sekelsenmat.
FPC and Apache Modules

## Making paszlib zipper Mac/Unix compatible

Tom G. earned 100 EUR for making the paszlib zipper Mac/Unix compatible. The zipper in paszlib(TUnZipper.UnzipAllFiles) had no support for symbolic links, did not set executable bits of unzipped executable files, did not support directories, and raised a CRC exception. Thanks Tom for fixing this! - offered by Grau GbR (www.grauonline.de)

## Make TListView "Virtual"

Dmitry B. (aka skalogryz) earned 200 EUR for making the Win32 and Carbon TListView implementations "virtual" - before that, TListView was not 100% Delphi compatible - the ability to set OwnerData=true together with an OnData Event-Handler was missing (http://bugs.freepascal.org/view.php?id=7749). Thanks Dmitry for fixing this! - offered by Grau GbR (www.grauonline.de)

Jeppe Johansen earned $400 for porting and optimising ssdeep in freepascal, offered by Marc Pertron (cmarcp (at) g mail(dot)com ## Fix Gtk bug -$10

This bug was marked closed in 2009.

## RTL for Symbian phones - $1000 Create an RTL for Symbian phones (FPC for ARM already exists). • Include a very simple GUI app (like this one for PocketPC). • Needed for Symbian UIQ 2 and 3 at least. • Bounty$1000, open for negotiation if Series 60/80/90 supported.
• Contact bounty (at) ccrdu.de.

Resolution: The work was too large, the platform changed too fast and now the entire Symbian is deprecated, so the work was not successful.

## Lazarus Widgetset for Android

Lazarus Widgetset that supports Android

US $100/Paypal Contact: Lazarus forum (indianajones) Resolution: Initial work successfully concluded. Further work underway. ## Android OpenGL ES demo I would like a OpenGL ES demo (just a spinning triangle would do), written in Free Pascal for Android (without Lazarus).US$100.00/Paypal Contact: admin _at_ sushiquest .dot. net

Resolution: Bounty claimed by Felipe

## External process automation

I'm really interested in solving the general case of automating a command line application (cross-platform) that has some level of prompting/user interaction. Full details on the lazarus forum I'll offer a bounty of US\$500 for solution that:

• allows invocation of an arbitrary command line application
• catches all textual output (stdout and stderr)
• catches or somehow detects applications raising prompts
• allows sending a response to prompts and continuing execution
• doesn't create a visible cli/xterm console window
• works on linux, mac and windows platforms (64 bit)

The ultimate test is that a Lazarus program can automate a command line tool such as ftp or git, including sudo prompts on linux - or even create a terminal/console app.

Bounty paid to: skalogryz