|
|
Line 1: |
Line 1: |
− | {{Lazarus Documentation}}
| |
| | | |
− | ==Lazarus and Pascal Tutorials==
| |
− | *[[Overview of Free Pascal and Lazarus]] - A brief discussion of kinds of things you can develop with these general-purpose tools.
| |
− | *[[Lazarus Tutorial]] - A tutorial for beginners and a detailed description of the Lazarus IDE.
| |
− | *[[Lazarus IDE Tools]] - An intermediate level tutorial about code completion and other IDE tools.
| |
− | *[[Lazarus Database Tutorial]] - An introduction to using Lazarus with databases.
| |
− | *[[Developing with Graphics]] - Some basic examples on graphic programming.
| |
− | *[[Pascal Tutorial]] - [http://www.taoyue.com/ Tao Yue's] [http://www.taoyue.com/tutorials/pascal/ Pascal Tutorial] (reposted with permission).
| |
− | *[[TXMLPropStorage]] - Using TXMLPropStorage to save user preferences.
| |
− | *[[Executing External Programs]] - A short tutorial showing how to run external programs from inside your program.
| |
− | *[[Hardware Access]] - How to access hardware devices, such as ISA cards, PCI cards, parallel and serial ports and USB devices.
| |
− | *[[Networking]] - Tutorials about XML, TCP/IP protocol, creating secure network programs, WebServices, etc.
| |
− | *[[Multithreaded Application Tutorial]] - How to write multithreaded applications using Free Pascal and Lazarus
| |
− | *[[Streaming components]] - How to write components to streams and read/create components from streams
| |
− | *[[OpenGL Tutorial]] - How to use GLUT in Lazarus
| |
− | *[[Creating bindings for C libraries]] - How to convert C header files (.h) to pascal units
| |
− | *[[Lazarus/FPC Libraries]] - How to create dynamic libraries (.so, .dll, .dynlib) and how to use them
| |
− |
| |
− | ==The Lazarus User Guides==
| |
− | *[[Lazarus Faq]] - General information about Lazarus and specifics for Linux and Windows users.
| |
− | *[[Lazarus DB Faq]] - FAQ on database issues in Lazarus.
| |
− | *[[Code Examples]] - Example working code for Lazarus.
| |
− | *[[Feature_Ideas|Wishlist/Wanted Features]] - Features that you would like to see in Lazarus
| |
− | *[[How do I create a bug report]] - You think you found a bug in Lazarus, how can you report it?
| |
− | ===Installation===
| |
− | *[[Installing Lazarus]] - An installation guide (please add to it!)
| |
− | *[[Getting Lazarus]] - Instructions on how to download a released or SVN version of Lazarus
| |
− | *[[OS X Programming Tips]] - Lazarus installation, useful tools, Unix commands, and more...
| |
− | ===IDE===
| |
− | *[[IDE tricks]] - Tips, tricks and hidden features
| |
− | *[[Lazarus IDE]] - The IDE windows
| |
− | *[[Lazarus Packages]] - A guide for creating a package under Lazarus
| |
− | *[[Install Packages]] - A small guide to install packages
| |
− | *[[Extending the IDE]] - How to add functionality to the Lazarus IDE
| |
− | *[[Adding Kylix Help]] - How to use the Borland Help files within the IDE editor.
| |
− |
| |
− | ===LCL===
| |
− | *[[doc:lcl/|LCL documentation]] - On line help for LCL (work in progress).
| |
− | *[[Main Loop Hooks]] - How to handle multiple event sources
| |
− | *[[Asynchronous Calls]] - How to queue methods for later execution
| |
− | *[[File size and smartlinking]] - How to smartlink applications and create smaller executables.
| |
− | *[[Accessing the Interfaces directly]] - Example how to access the LCL widgetsets
| |
− | *[[Add Help to Your Application]] - How to create a Online Help for your application
| |
− | *[[Anchor Sides]] - Description of Anchor Sides Feature
| |
− | *[[LCL Tips]] - Tips and tricks
| |
− | *[[LCL Defines]] - Choosing the right options to recompile LCL
| |
− |
| |
− | ===Developing===
| |
− | *[[The Power of Proper Planning and Practices]] - common-sense programming best practices for the Free Pascal and Lazarus developer
| |
− | *[[Multiplatform Programming Guide]] - How to develop cross-platform applications and how to port from one platform to another
| |
− | *[[Using Pascal Libraries with .NET and Mono]] - yes, you can use your Free Pascal code with .NET and Mono
| |
− | *[[Deploying Your Application]] - How to create an installer for your application
| |
− | *[[Cross compiling]] - Creating executables of one platform, on another.
| |
− | *[[Remote Debugging]] - How to debug your Lazarus application from another machine.
| |
− | ===Tools===
| |
− | *[[Lazarus Documentation Editor]] - Using "lazde" to create documentation
| |
− | *[[LazDoc]] - An integrated editor for documentation files
| |
− | *[[lazbuild]] - Compiling projects and packages without the IDE
| |
− |
| |
− | ===Coming from Delphi===
| |
− | *[[Lazarus Components]] - Comparison between Lazarus and Turbo Delphi components
| |
− | *[[Lazarus For Delphi Users]] - For Delphi users who are getting started with Lazarus
| |
− | *[[Code Conversion Guide]] - How to convert existing code and components from Delphi and Kylix
| |
− |
| |
− | ==The Lazarus Developer Guides==
| |
− | *[[How To Help Developing Lazarus]] - A guide to help newbies start improving Lazarus
| |
− | *[[Version Numbering]] - Explanation of the different version numbers of Lazarus
| |
− | *[[Creating A Patch| Creating a Patch]] - A guide to making a patch with changes made to Lazarus
| |
− | *[[Creating a Backtrace with GDB]] - A guide to making a backtrace to help you debug a program
| |
− | *[[Nomenclature]] - Guide to choose a name for a new method or property
| |
− | *[[DesignGuidelines|Design Guide Lines]] - A guide about how to procede when changing Lazarus Source Code.
| |
− | *[[GUI design]] - Notes on guidelines when designing the lazarus GUI
| |
− | *[[Roadmap]] - An idea of the current status of the various parts of Lazarus
| |
− | *[[Road To 1.0]] - What needs to be done for Lazarus 1.0
| |
− | *[[Moderating the bug tracker]] - Guidelines for lazarus developers and moderators for using the [http://www.freepascal.org/mantis/ bug tracker].
| |
− | *[[Codetools]] - How the codetools are integrated into the IDE
| |
− | *[[Creating IDE Help]] - How to extend the IDE documentation
| |
− | *[[Unit not found - How to find units]] - How to setup the IDE and source files
| |
− | *[[Bounties]] - Need a particular new feature soon? Set a price here.
| |
− |
| |
− | ===LCL - Lazarus component library===
| |
− | *[[LCL Messages]] - Guide related to LCL Messages
| |
− | *[[LCL Internals]] - Some info about the inner workings of the LCL
| |
− | *[[LCL Key Handling]] - Help! A key press, what now?
| |
− | *[[LCL Unicode Support]] - Road to Unicode enabled Lazarus
| |
− | *[[LCL Documentation Roadmap]] - Which units have to be documented
| |
− |
| |
− | ===Interfaces===
| |
− | *[[GTK2 Interface]] - The gtk2 for Unixes, Mac OS X, Windows
| |
− | *[[Carbon Interface]] - The Carbon Interface for Mac OS X
| |
− | *[[Qt Interface]] - The Qt 4 Interface for Unixes, Mac OS X and linux-based PDAs
| |
− | *[[Windows CE Interface]] - For Pocket PC and Smartphones
| |
− | *[[fpGUI Interface]] - A widgetset completely written in Object Pascal
| |
− |
| |
− | ===Translations===
| |
− | * [[Getting translation strings right]] A few notes for programmers on how to create and use translateable strings in your application. Quickly discusses general things about creating strings, offers a few hints on implementation issues and points out some things to consider when using English as base language in particular.
| |
− | * '''Localization Notes:'''
| |
− | :* [[German localization notes|German]] - Notes and guidelines for translating the Lazarus IDE to German, including a small dictionary to look up often used translations.
| |
− | :* [[Portuguese-Brazilian Localization Notes|Portuguese-Brazilian]] - Small dictionary containing common translations of terms used in the Lazarus IDE for the Portuguese-Brazilian translation.
| |
− | <!-- *[[TO-DO]] Remaining Tasks -->
| |
− | * [[Help:Add language bar | Add language bar]] explains how you can add a list of translations to the top of a wiki page.
| |
− |
| |
− | ==Additional Components Documentation==
| |
− | *[[Pascal Script]] and [[Pascal Script Examples]] - How to use the pascal script components in Lazarus
| |
− | *[[OpenGL]] - How to use OpenGL in Lazarus
| |
− |
| |
− | ==Free Pascal Compiler Documentation==
| |
− | In addition to [http://lazarus-ccr.sourceforge.net/fpcdoc/ this site], the latest version of the documentation can also be found online and in a variety of downloadable formats on the main [http://www.freepascal.org/docs.html Free Pascal Compiler site].
| |
− | There is now also a WiKi site for FreePascal [http://www.freepascal.org/wiki/index.php/Main_Page] very similar in style to this one, to allow developers to submit documentation in addition to the official FPC documents below.
| |
− |
| |
− | *[http://lazarus-ccr.sourceforge.net/fpcdoc/user/user.html User's guide]
| |
− | *[http://lazarus-ccr.sourceforge.net/fpcdoc/prog/prog.html Programmer's guide]
| |
− | *[http://lazarus-ccr.sourceforge.net/fpcdoc/ref/ref.html Reference guide for the system unit, and supported Pascal constructs]
| |
− | *[http://lazarus-ccr.sourceforge.net/fpcdoc/rtl/index.html Run-Time Library reference manual]
| |
− | *[http://lazarus-ccr.sourceforge.net/fpcdoc/fcl/index.html Free Component Library reference manual]
| |
− | *[http://lazarus-ccr.sourceforge.net/fpcdoc/fpdoc/fpdoc.html Free Pascal documentation tool manual]
| |
− | *[[Build messages]]
| |
− |
| |
− | ==Lazarus related blogs==
| |
− | *[[Adventures of a Newbie]] - A blog of a newbie getting started with some tutorial information in a running log.
| |
− | *[http://lazarusroad.blogspot.com/ On the road with Lazarus/Freepascal] - A blog dedicated to register my experiences while programming with Lazarus and Freepascal (by Luiz Américo)
| |
− | *[http://port2laz.blogspot.com/ Porting to Lazarus] - This blog describes the porting of a medium-sized application (~100 kloc) from D7 with CLX to Lazarus (by Alexsander da Rosa)
| |
− | *[http://living-lazarus.blogspot.com/ Living Lazarus] - One mans exploration into the possibilities of an open source RAD (by [[User:Wibblytim|Wibblytim]]).
| |
− | *[http://beeography.wordpress.com/tag/object-pascal/ Bee.ography] just (another) Bee’s buzz!
| |