|
|
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!
|