The Lazarus Project
Code and Component Repository




Downloads

Adding to
the CCR

References
and Links

Credits

Contacts

SourceForge
Summary Page


Lazarus IDE
Homepage

FreePascal
Compiler
Homepage


 About

Lazarus is a free and open source development tool for the FreePascal Compiler (object pascal), which is also free and open source. The Lazarus IDE is a stable and feature rich programming environment (screenshots) for creating self-standing graphical and console applications. It currently runs on Linux, FreeBSD and Win32 and provides a customizable source editor and visual form creation environment along with a package manager, debugger and complete GUI integration with the FreePascal Compiler.

On the Linux/*BSD platforms, the FPC/Lazarus libraries are self-contained and isolated from the host OS. This means that Lazarus/FPC binaries can move easily between Linux or *BSD distributions that provide basic ELF support and, for graphical apps, the GTK libraries.

The main Lazarus homepage is here. The purpose of the Lazarus Code and Component Repository (CCR) site is to serve as an easily accessible Code Repository, Knowledgebase and support site for converting existing components and libraries to work with the Lazarus IDE and Free Pascal Compiler.

Lazarus CCR - Site Organization

This site has fixed and variable (wiki based) sections. While this page and a few others can only be modified by Lazarus-CCR project members, the majority of the site is a  knowledgebase or "KB" where pages can be updated by anyone with something to add.  To prevent accidental damage, changes are logged and the entire KB is frequently updated in CVS.

The reason for using a wiki for most of the site content is to make it easier to share the work of creating project and component documentation. While it's impossible to know "everything" about any given project, most developers have a few areas of specialty that they're very knowledgable about. The wiki is intended to allow that knowledge to be captured without requiring any one person to do all the drugery of transcribing, organizing, typing it in and maintaining it.

 Status

The Lazarus IDE

The current status of the Lazarus IDE can be found here. The IDE ToDo list is maintained in the KB and can be found here. The latest version of the IDE can be downloaded from here. Instructions for getting and installing the Lazarus IDE and FreePascal Compiler are here.

The Free Pascal Compiler

The latest information on the recommended version of the Free Pascal Compiler for the Lazarus IDE can be found here.

RTL, FCL and LCL Units documentation

The Lazarus CCR site hosts the unit documentation for the FPC RTL and FCL and the Lazarus LCL. The RTL is well documented, the FCL less and the LCL still needs a lot of work.

Conversion information

The latest HOWTO's for creating new Lazarus components and packages, converting an existing Delphi component, remote debugging or cross compiling an application can be found here. If you need help with a conversion, want to post conversion advice or would like to request a component or library be converted, please feel free to post to the Lazarus-CCR Knowledge-Base or the project forums and mailing lists.

Downloading Components

The latest sources for CCR released components are available for download here. Additional components and libraries can be downloaded from the Lazarus IDE homepage, the main FreePascal compiler site and the FreePascal site on Sourceforge.

Adding to the Lazarus Code and Component Repository

About

The purpose of this site is to provide an environment for developers of all skill levels to participate in the Lazarus Project. Converting an existing component doesn't require a lot of committment or experience and is an easier first step then trying to fix bugs or add features to the IDE or compiler.

Lazarus is a stable and rapidly evolving tool. Adding functionality in the form of components and libraries is an important next step. The IDE already has an impressive array of components... but going beyond the basics and providing the most advanced production tool possible is our goal.

Converting Existing Code 

While Lazarus and the FreePascal Compiler have aspects in common with Delphi and Kylix, they are not clones. There are a number of library call and convention differences... and in some areas, FPC is enhanced and can be more demanding about correct syntax.
Before getting started, it might be helpful to glance through the Lazarus/FPC Component Conversion Guide. Of course, this document isn't a complete reference and if you solve a problem during your conversion experience that it doesn't cover, please post them in the KB or send them to one of the project or documentation managers so we can.

Sources for components to convert are all over the net. Two of the major portals are Torry's and The Delphi Super Page. Hundreds of other sites and link farms exist.

Please see the Lazarus Code Conversion Guide for further information, tricks and tips for converting existing code to work with Lazarus and FPC.

Submitting Code

If you have a component you've written or converted and would like to submit it, please take a look at the code conversion guide. You can post documentation, announcements and links yourself using the KB. When you're ready to upload, contact one of the project managers about adding a release package to the repository. If you'd like to join the project and have a SourceForge Account, we can add you to the member list and give you release and CVS access rights, so you can continue to update and maintain your code.

Credits

Thanks to: 

  • SourceForge for the outstanding environment they've built for projects like this one.
  • Gary Mont's Gem's Gallery for some of the fine artwork on this site.
  • Special thanks to Andreas Zwinkau for the tipiwiki engine. TipiWiki was enhanced and became EpikWebsite which is currently running the Lazarus-CCR website.

Contacts

Please contact the appropriate administrator or project member if you have any questions about Lazarus CCR.
This site is intended to be viewable on any browser... especially on lightweight versions like Lynx and Dillo. If it doesn't look right on yours or you find a broken link, please contact the site administrator or post a message on our Guestbook/SiteFeedback wiki page. If you see something wrong on a writable page, please fix it and list it and yourself in the "Contributor" section at the bottom of the page!


This Project is generously hosted by SourceForge.net Logo

Site and wiki design by Tom Lisjac

Last Update: October 10th, 2003

Page created in 0.013375 seconds