Sign in Join
Wiki copytemporary

packages(disambiguation): what changed

Revision 0 to 1. Removed lines have a minus sign; added lines have a plus sign.

Title: packages(disambiguation)

OldNewLine
1+## Packages
2+
3+There are various different meanings of the term "packages" in the combined FPC/Lazarus projects.
4+
5+In nearly all cases packages are collections of units and some build and descriptive metadata. In a few cases there is more.
6+
7+The basic types:
8+
9+- [[Lazarus Packages|Lazarus Runtime Packages]] Adding a dependency on a **runtime package**, causes Lazarus to add the files to the search path.
10+- [[FPMake]] and [[fppkg]] contain info about the newer Free Pascal packaging system based on **fpmake.pp**.
11+- [[Package List]] is a master index page that lists packages in the FPC packages/ directory. These are packages with fpmake buildsystem and metadata.
12+- [[Fpcmake]] contains info about the older (but still used) **Makefile.fpc** Free Pascal packaging system.
13+- [[Lazarus IDE Packages]] is bundled with IDE and can be installed via main menu: Package -\> Install/Uninstall Packages..
14+
15+Types where there is something more going on:
16+
17+- [[Lazarus Packages|Lazarus Designtime Packages]] are packages that on register themselves in the IDE, e.g. **designtime** editor components for the object inspector. It can also contain runtime-only units.
18+
19+- [[packages|Library Packages]] a study about as of yet unimplemented **Library Packages** (like Delphi's .BPL), where packages are reusable parts of the program in special files (DLL with special interfaces). These can also be dynloaded.
20+
21+---
22+*From the Free Pascal wiki, page "packages(disambiguation)", as it stood on 2023-04-07 after a change by Serbod, out of the wiki's dump of 2024-05-26. Copyright stays with the author who wrote it, according to the old wiki's [[Licensing]] page. If you have concerns about this material, [message the admin](/wiki-contact).*
23+Category: Packages

Back to history