Sign in Join
Wiki copytemporary

Lazarus Packages/de: what changed

Revision 2 to 3. Removed lines have a minus sign; added lines have a plus sign.

OldNewLine
11## Überblick über das Lazarus Package System
22
33### Was ist ein Lazarus Package
44
55Ein Lazarus Package ist eine Sammlung von Units und Komponenten, die Informationen darüber enthalten, wie sie kompiliert werden können und wie sie von Projekten und anderen Packages oder der [[Glossary|IDE]] genutzt werden können. Im Gegensatz zu [[Glossary|Delphi]] sind Packages nicht auf Bibliotheken beschränkt und sie können OS unabhängig sein. ([[packages|Delphi Packages]] sind speziell kompilierte Bibliotheken, die von Anwendungen, der IDE oder beiden verwendet werden. Sie benötigen in-compiler Unterstützung, wozu FPC im Moment nicht in der Lage ist und natürlich ist diese Magie OS abhängig.)
66
77Gegenwärtig unterstützt der [[Free Pascal/de|Free Pascal]] Compiler nur statische Packages, keine dynamischen Packages. Deshalb müssen sie die IDE jedesmal kompilieren und neu starten, wenn ein Package installiert oder deinstalliert wird.
88
99Ein Lazarus Package wird durch den Namen und seine Version identifiziert/angesehen.
1010
1111Packages sind ideal, um Code zwischen Projekten zu teilen.
1212
1313### Für Entwickler mit Delphi-Erfahrung
1414
1515Gerade wenn Sie mit Delphi-Packages vertraut sind, ist es notwendig, dass Sie den folgenden Abschnitt lesen. Es gibt nämlich wichtige Unterschiede zwischen einem Delphi- und einem Lazarus-Package.
1616
1717- Lazarus Packages bestehen nicht nur aus einer dynamischen Library. Sie werden auch verwandt, um Units in mehreren Projekten zu verwenden und große Projekte zu modularisieren.
1818- Manchmal wird die Projektdatei eines Paketes in Delphi *Paket-Projekt* genannt. So etwas macht bei Lazarus keinen Sinn.
1919- Viele Delphi Packages bestehen aus einem *Paket-Projekt* pro Compiler-Version. Das wird ebenfalls unter Lazarus nicht benötigt. Denn Lazarus Packages enthalten auch Versions-Informationen und Projekte können definieren, dass sie mindestens eine bestimmte Version des Packages benötigen. Lazarus wird dann automatisch die richtige Version laden.
2020
2121### FAQ
2222
2323F: Muss ich ein Package installieren?
2424
2525A: Sie müssen ein Package nur dann installieren, wenn es Entwicklungszeit Elemente enthält, wie Komponenten für die IDE Komponentenpalette. Wenn sie solche Elemente nicht benutzen, dann müssen sie auch das Package nicht installieren. Wenn sie ein Package nur in ihrem Projekt verwenden, dann installieren sie es nicht.
2626
2727F: Ich habe ein Package installiert, aber die IDE findet die Units nicht.
2828
2929A: Das Installieren eines Packages bedeutet, dass das Package in die IDE integriert wurde, nicht in ihr Projekt. Das sind verschiedene Dinge. Um ein Package in ihrem Projekt zu verwenden, benutzen sie Projekt -\> Projektinspektor -\> Hinzufügen -\> Neue Anforderung. Und deinstallieren sie das Package, falls es keine IDE goodies enthält.
3030
3131### Schnellstart
3232
3333Um das Packagesystem in Aktion zu sehen und um es zu benutzen, tun sie das folgende:
3434
3535Erzeugen eines neuen Package:
3636
3737- Datei-\> Neu... -\> Package -\> Standard Package
3838- Ein Package Editor wird geöffnet
3939- Benutzen sie den Save Button oben links.
4040- Abhängig von ihrer 'Namensvergabe' Einstellung in den 'Umgebungseinstellungen', wird die IDE sie fragen, die Datei mit kleinen Buchstaben zu speichern. Sagen sie ja.
4141
4242Glückwunsch: Sie haben gerade ihr erstes Package erstellt!
4343
4444Hinzufügen einer neuen Komponente:
4545
4646- Benutzen sie den Add Button -\> Neue Komponente
4747- Wählen sie eine Komponente in der Vorfahr-Typ Combobox. Zum Beispiel: TBevel.
4848- Klicken sie auf OK
4949- Die Datei wird zum Package hinzugefügt und im Editor geöffnet
5050- Installieren sie das Package durch Klicken auf den 'install' Button oben im Package Editor.
5151- Lazarus will das Package speichern und sie fragen, ob die IDE neu erstellt werden soll. Sagen sie ja.
5252- Die Packages werden statisch gelinkt, daher ist ein Neustart der IDE notwendig.
5353- Starten sie Lazarus neu und sehen sie ihre neue Komponente in der Komponentenpalette (Zum Beispiel: Ein TBevel1 wird auf der 'Additional' Seite sein).
5454- Wenn sie ihre neue Komponente nicht in der Komponentenpalette sehen, ist es höchstwahrscheinlich, dass sie nicht die rekompilierte Version von Lazarus gestartet haben. Sie können sehen wohin Lazarus erstellt unter: Einstellungen -\> Umgebungseinstellungen -\> Dateien -\> Lazarus Verzeichnis. Anstelle Lazarus direkt aufzurufen, können sie auch startlazarus benutzen, das das neuerstellte Lazarus startet, zum Beispiel die Lazarus .exe Datei im ~/.lazarus Verzeichnis, wenn sie keinen Schreibzugriff auf das Verzeichnis haben, in dem Lazarus installiert ist.
5555
5656Glückwunsch: Sie haben gerade ihr erstes Package installiert mit ihrer ersten Package Komponente.
5757
5858### Die IDE Menüeinträge für Packages:
5959
6060- Datei-\> Neu... -\> Package -\> Standard Package
6161
6262Erzeugt ein neues Package.
6363
6464- Projekt -\> Projektinspektor
6565
66-` Hier können sie sehen, welche Packages vom aktuell geöffneten Projekt benötigt werden.`\
67-` Sie können neue Abhängigkeiten hinzufügen und nichtgenutzte entfernen.`
66+```text
67+ Hier können sie sehen, welche Packages vom aktuell geöffneten Projekt benötigt werden.
68+ Sie können neue Abhängigkeiten hinzufügen und nichtgenutzte entfernen.
69+```
6870
6971- Projekt -\> Compilereinstellungen -\> Übernehmen
7072
71-` Hier können sie sehen, welche Compilereinstellungen von welchem Package geerbt sind .`
73+```text
74+ Hier können sie sehen, welche Compilereinstellungen von welchem Package geerbt sind .
75+```
7276
7377Komponenten -\>
7478
75-` - 'Geladenes Paket öffnen'`\
76-`   Ein Dialog zeigt alle geöffneten Packages mit ihrem Status.`\
77-`   `\
78-` - 'Paketdatei (.lpk) öffnen'`\
79-`   Öffnet eine .lpk Datei`\
80-` `\
81-` - 'Paket der aktuellen Unit öffnen'`\
82-`   Öffnet die .lpk Datei, die zur Datei im Quelltexteditor gehört`\
83-`   `\
84-` - 'Letztes Paket wieder öffnen'`\
85-`   Öffnet eine vor kurzem geöffnete Package Datei (lpk Datei).`
79+``` pascal
80+ - 'Geladenes Paket öffnen'
81+ Ein Dialog zeigt alle geöffneten Packages mit ihrem Status.
82+
83+ - 'Paketdatei (.lpk) öffnen'
84+ Öffnet eine .lpk Datei
85+
86+ - 'Paket der aktuellen Unit öffnen'
87+ Öffnet die .lpk Datei, die zur Datei im Quelltexteditor gehört
88+
89+ - 'Letztes Paket wieder öffnen'
90+ Öffnet eine vor kurzem geöffnete Package Datei (lpk Datei).
91+```
8692
87-` - 'Aktuelle Unit zu einem Paket hinzufügen'`\
88-`   Fügt die Unit im Editor zu einem Package hinzu.`\
89-`   `\
90-` - 'Paketgraph'`\
91-`   Der Paketgraph zeigt alle geöffneten Packages und ihre Abhängigkeiten.`
93+``` pascal
94+ - 'Aktuelle Unit zu einem Paket hinzufügen'
95+ Fügt die Unit im Editor zu einem Package hinzu.
96+
97+ - 'Paketgraph'
98+ Der Paketgraph zeigt alle geöffneten Packages und ihre Abhängigkeiten.
99+```
92100
93-` - 'Installierte Pakete einrichten'`\
94-`   Bearbeitet die Liste der in der IDE installierten Packages. Installiert oder deinstalliert verschiedene Packages auf einmal.`
101+```text
102+ - 'Installierte Pakete einrichten'
103+ Bearbeitet die Liste der in der IDE installierten Packages. Installiert oder deinstalliert verschiedene Packages auf einmal.
104+```
95105
96106Projekt -\> Projektinspektor
97107
98-` Hier können sie alle Packages, die von Projekt verwendet werden, sehen und bearbeiten.`
108+```text
109+ Hier können sie alle Packages, die von Projekt verwendet werden, sehen und bearbeiten.
110+```
99111
100112### Die Theorie
101113
102114Jedes Lazarus Package hat eine .lpk Datei. Ein Package wird identifiziert durch seinen Namen und seine Version. Der Name muss mit dem lpk Dateinamen übereinstimmen. Zum Beispiel:
103115
104116Name: Package1, Version: 1.0, Dateiname: /home/.../package1.lpk.
105117
106118Hinweis: Um ein Package umzubenennen, benutzen sie 'Speichern unter'.
107119
108120- Die IDE erzeugt automatisch die Haupt- Quelldatei (package1.pas). Siehe unten. Die lpk Datei enthält Informationen über die benötigten Packages, die Dateien, die sie benutzt, wie man sie kompiliert, und was benötigt wird, um das Package von anderen Packages/Projekten aus zu benutzen. Das Verzeichnis, wo sich die lpk Datei befindet, wird das "package directory" genannt.
109121- Die IDE pflegt eine Liste aller Package Dateien (\<config directory\>/packagelinks.xml). Jedesmal, wenn ein Package in der IDE geöffnet wird, wird es zu dieser Liste hinzugefügt. Wenn ein Package geöffnet wird, öffnet die IDE automatisch alle benötigten Packages über diese Liste.
110122- Es gibt drei Basis Packages: FCL, LCL und SynEdit. Diese sind ein Teil der IDE und daher werden sie automatisch erzeugt, nur mit Leserechten und sie haben keine lpk Datei.
111123- Normalerweise hat ein Package ein Quellverzeichnis mit einigen Pascal Units. Und normalerweise wird die lpk Datei auch dort sein. Ein Package hat auch ein Ausgabe Verzeichnis. Voreinstellung ist das Unterverzeichnis 'lib/\$(TargetCPU)-\$(TargetOS)/' im Package Verzeichnis.
112124- Bevor ein Package kompiliert wird, prüft die IDE alle benötigten Packages und wenn sie ein Update benötigen und das auto update flag haben, werden sie zuerst kompiliert. Dann erstellt die IDE die Package Hauptquelldatei. Wenn die lpk Datei package1.lpk war, dann ist die Hauptquelldatei package1.pas. Diese Datei enthält alle Units im uses Abschnitt plus einer 'Register' Prozedur, die im intialization Abschnitt aufgerufen wird.
113125
114126Zum Beispiel:
115127
116-`This file was automatically created by Lazarus. Do not edit!`\
117-`This source is only used to compile and install`\
118-`the package GTKOpenGL 1.0.`\
119-` unit GTKOpenGL;`\
120-`interface`\
121-`uses GTKGLArea, GTKGLArea_Int, NVGL, NVGLX, LazarusPackageIntf;`\
122-`implementation`\
123-`procedure Register;`\
124-`begin`\
125-`  RegisterUnit('GTKGLArea', @GTKGLArea.Register);`\
126-`end;`\
127-`initialization`\
128-`  RegisterPackage('GTKOpenGL', @Register)`\
129-`end.`
128+``` pascal
129+This file was automatically created by Lazarus. Do not edit!
130+This source is only used to compile and install
131+the package GTKOpenGL 1.0.
132+unit GTKOpenGL;
133+interface
134+uses GTKGLArea, GTKGLArea_Int, NVGL, NVGLX, LazarusPackageIntf;
135+implementation
136+procedure Register;
137+begin
138+ RegisterUnit('GTKGLArea', @GTKGLArea.Register);
139+end;
140+initialization
141+ RegisterPackage('GTKOpenGL', @Register)
142+end.
143+```
130144
131145- Dann wird der Compiler aufgerufen und das Package wird in das Ausgabe Verzeichnis kompiliert.
132146- Nach einer erfolgreichen Kompilierung wird die Statusdatei erstellt. Die Statusdatei wird in das Ausgabe Verzeichnis abgelegt. Sie hat den Namen \<packagename\>.compiled und enthält die Information, wie das Package kompiliert wurde. Diese Statusdatei wird von der IDE benutzt um zu prüfen, ob ein Update benötigt wird.
133147
134148Zum Beispiel: gtkopengl.compiled:
135149
136-`<?xml version="1.0"?>`\
137-`<CONFIG>`\
138-`  <Compiler Value="/usr/bin/ppc386" Date="781388725"/>`\
139-`  <Params Value=" -Rintel -S2cgi -CD -Ch8000000 -OG1p1`\
140-`    -Tlinux -gl -vewnhi -l -Fu../../../lcl/units`\
141-`    -Fu../../../lcl/units/gtk -Fu../../../packager/units`\
142-`    -Fu. -FElib/ gtkopengl.pas"/>`\
143-`</CONFIG>`
150+```text
151+<?xml version="1.0"?>
152+<CONFIG>
153+ <Compiler Value="/usr/bin/ppc386" Date="781388725"/>
154+ <Params Value=" -Rintel -S2cgi -CD -Ch8000000 -OG1p1
155+ -Tlinux -gl -vewnhi -l -Fu../../../lcl/units
156+ -Fu../../../lcl/units/gtk -Fu../../../packager/units
157+ -Fu. -FElib/ gtkopengl.pas"/>
158+</CONFIG>
159+```
144160
145161- Die IDE öffnet alle benötigten Packages automatisch. Das bedeutet, sie öffnet alle installierten Packages, alle zum Installieren vorgemerkten Packages (auto install), alle Packages mit einem geöffneten Editor, alle Packages, die vom Projekt benötigt werden und alle Packages, die von einem der anderen Packages benötigt werden. Nichtbenötigte Packages werden automatisch entladen, wenn die IDE in den Leerlauf geht.
146162- Die IDE öffnet niemals zwei Packages mit dem selben Namen zur selben Zeit. Wenn der Benutzer eine andere Package Datei mit dem selben Namen wie das bereits geöffnete Package öffnet, wird die IDE fragen, ob das alte ersetzt werden soll.
147163- Die IDE führt zwei extra Sets von Packages: Die 'installed' Packages und die 'auto install' Packages. Die auto install Packages werden bei der nächsten Kompilierung zur IDE gelinkt. Sie erstellt zwei neue Dateien im config Verzeichnis: staticpackages.inc und idemake.cfg. Dann ruft sie 'make ide OPT=@/path/to/your/config/idemake.cfg' auf um sich selbst zu kompilieren.
148164
149165### Hinweise und Tipps
150166
151167Bitte fügen sie hier ihre Hinweise, Tipps oder gotchas ein.
152168
153169- Um ein Package umzubenennen verwenden sie 'speichern unter...'.
154170
155171- Wenn Sie Pfade für units im Package definieren (package - öffnen - Doppelklick auf entsprechenden Package Namen in der Liste : Einstellungen - Bedienung - Units), die automatisch jedem Projekt, das das Package nutzten soll, hinzugefügt werden sollen, dann seien Sie vorsichtig : tragen Sie keine Pfade ein, die früher sind als der Pfad der .lpk Datei (original: don't specify paths that are [[earlier]] than the path that the .lpk file lives in). Aufgrund meiner Verzeichnis Anordnung hatte ich genau das getan, und das bereitete mir eine Menge Kopfschmerzen : daraufhin wurden automatisch die falschen Pfade auf das Projekt übertragen, das das Package nutzte.
156172
157173Beispiel
158174
159-`Ich werde das tiOPF Framework als Beispiel verwenden. Das tiOPF hat die`\
160-`folgende Verzeichnisstrukur, wegen der Tatsache, dass es kompiliert mit FPC,`\
161-`Delphi 5-7, D2005 und D2006.`\
175+``` pascal
176+Ich werde das tiOPF Framework als Beispiel verwenden. Das tiOPF hat die
177+folgende Verzeichnisstrukur, wegen der Tatsache, dass es kompiliert mit FPC,
178+Delphi 5-7, D2005 und D2006.
162179
163-`Source                <= full path \Programming\3rdParty\tiOPF\Source`\
164-` \Compilers`\
165-`    \Delphi7          <= Delphi 7 Package Dateien befinden sich hier`\
166-`    \D2005`\
167-`    \FPC              <= die tiOPF.lpk befindet sich hier`\
168-` \Core                <= core Unit Dateien`\
169-` \Options             <= optionale Unit Datei für zusätzliche Features`\
170-` \GUI`\
180+Source <= full path \Programming\3rdParty\tiOPF\Source
181+ \Compilers
182+ \Delphi7 <= Delphi 7 Package Dateien befinden sich hier
183+ \D2005
184+ \FPC <= die tiOPF.lpk befindet sich hier
185+ \Core <= core Unit Dateien
186+ \Options <= optionale Unit Datei für zusätzliche Features
187+ \GUI
171188
172-`Using this example, I included in the "Options - Usage - Units"`\
173-`editbox the following paths:`\
174-`"$(PkgOutDir);..\..\Core;..\..\Options;..\..\GUI" which will be added`\
175-`to whatever project uses this package.`
189+Using this example, I included in the "Options - Usage - Units"
190+editbox the following paths:
191+"$(PkgOutDir);..\..\Core;..\..\Options;..\..\GUI" which will be added
192+to whatever project uses this package.
193+```
176194
177195***'Bold textBold text***'
178196
179197### Existierende Komponenten zu einem Package hinzufügen
180198
181199Wenn sie eine Datei, die eine Komponente enthält, zu einem Package hinzufügen wollen, dann können sie folgendes tun:
182200
183201- Öffnen sie die Package Datei
184202- Klicken sie auf 'Hinzufügen', um ein neues Element zum Package hinzuzufügen.
185203- Wählen sie den 'Neue Unit' Tab im erscheinenden Dialog.
186204- Wählen sie dann die hinzuzufügende Datei aus.
187205- Überprüfen sie die Option 'Besitzt Register-Prozedur', falls die Unit eine Register Prozedur enthält. Wenn die Option deaktiviert ist, werden die Komponenten nicht in der Komponentenpalette angezeigt.
188206- Klicken sie auf 'Neue Unit'.
189207- Rekompilieren und installieren sie das Package.
190208
191209Das war alles. Die Komponente(n) sollte jetzt in der Komponentenpalette angezeigt werden.
192210
193211### Die Register Prozedur
194212
195213Um eine Komponente in der Komponenten Palette anzuzeigen, muss sie in Lazarus registriert werden. Dieses geschieht in der 'Register' Procedure. Diese Procedure muss
196214
197215- 1.im Interfaceteil ihrer Unit stehen,
198216- 2.einen oder mehrere 'registerComponent calls' ausgeben
199217- 3.Eigenschafts- und Komponenteneditoren für die Komponenten installieren.
200218
201219Es kann eine oder mehrere Register Procedures in einem Package geben: im Package Editor muss man die Units angeben, die eine 'register' Procedure haben, damit Lazarus weiß, welche Procedure es bei der Package Installation aufrufen muss.
202220
203221Es gibt 2 Wege eine Unit zu kennzeichnen, dass sie eine Register procedure hat :
204222
205223- Beim Einfügen der Unit in das Package (siehe 'Einfügen vorhandener Komponenten in ein Package')
206224- oder Sie können die Unit auswählen im Package Dialog und die \`Register Checkbox\` im Detail Panel setzen.
207225
208226Vergessen Sie nicht das Recompilieren und Installieren des Package nach dem Ändern der Eigenschaften.
209227
210228## Vorstellung der Lazarus Packages
211229
212230Nachdem bislang über den Umgang mit Packages gesprochen wurde, sollen nun die verfügbaren Packages (kurz) vorgestellt werden.
213231
214232### Zu Lazarus gehörende Packages
215233
216234#### cgiLaz
217235
218236#### CGILazIDE
219237
220238#### CodeTools
221239
222240#### DBFLaz
223241
224242Dieses Package stellt die Komponente TDbf zur Verfügung, mit der ein Zugriff auf dBase und FoxPro Tabellen möglich ist. Die Komponente erscheint auf der 'Data Access' Seite in der Komponentenpalette. Für Details zu TDbf siehe [[Lazarus Tdbf Tutorial/de|TDbf Tutorial]].
225243
226244#### demopackagewithhelp
227245
228246#### FCL
229247
230248Die Free Pascal Component Library.
231249
232250#### fpcunitconcolerunner
233251
234252#### fpcunitide
235253
236254#### fpcunittestrunner
237255
238256#### gtk2interface
239257
240258#### h2paswizard
241259
242260Dieses Package ermöglicht die Verwendung von C-Bibliotheken durch Anpassung der Header-Dateien. Nähere Informationen sind [[Creating bindings for C libraries|hier]] zu finden.
243261
244262#### IDEIntf
245263
246264#### imagesforlazarus
247265
248266#### InterbaseLaz
249267
250268Das Package stellt 3 Komponenten (TIBDatabase, TIBTransaction, TIBQuery) für den Zugriff auf Interbase Datenbanken bereit. Die Komponenten erscheinen auf der 'Interbase' Seite in der Komponentenpalette.
251269
252270#### JPEGForLazarus
253271
254272Dieses Package erweitert die Komponenten, die für den Umgang mit Bildern zuständig sind, um die Möglichkeit, auch Bilder im JPEG Format verarbeiten zu können.
255273
256274#### lazopenglcontext
257275
258276#### lazreport
259277
260278LazReport ist ein Reportgenerator für Lazarus. Zum Funktionieren muss das Package [[Lazarus Packages/de|Printer4Lazarus]] installiert sein.
261279
262280#### LCL
263281
264282Die Lazarus Component Library.
265283
266284#### macosfiles
267285
268286#### MemDSLaz
269287
270288#### popupnotifierlaz
271289
272290#### prettyformat
273291
274292#### Printer4Lazarus
275293
276294Dieses Package erweitert Lazarus um Dialoge zum Drucken.
277295
278296#### ProjTemplates
279297
280298#### RunTimeTypeInfoControls
281299
282300#### rx
283301
284302#### SDFLaz
285303
286304#### semaphorgridlpk
287305
288306#### SQLDBLaz
289307
290308Das vielleicht wichtigste Datenbankpackage. Es stellt Komponenten für den Zugriff auf Firebird, ODBC, Oracle, MySQL und PostgreSQL Datenbanken zur Verfügung.
291309
292310#### SynEdit
293311
294312Dieses Package stellt die Komponenten auf der SynEdit Seite der Komponentenpalette zur Verfügung.
295313
296314#### synuni
297315
298316#### TAChart
299317
300318Plotten von Kurven und Daten ([[TAChart documentation]])
301319
302320#### trayiconlaz
303321
304322#### TurboPowerIPro
305323
306324Enthält eine Komponente zur Anzeige von HTML-Code (wird auch von der IDE für die Anzeige der Code-Hints benutzt)
307325
308326### Packages von Drittanbietern
309327
310328Wem die bei Lazarus enthaltenen Packages nicht ausreichen, der hat natürlich die Möglichkeit, Lazarus mit Packages von Drittanbietern zu erweitern. Einen Überblick über diese Packages bietet auch diese [[Components and Code examples|Seite]].
311329
312330#### fblib
313331
314332Dieses Package stellt Komponenten für den Zugriff auf Firebird Datenbanken zur Verfügung. Abweichend zu anderen Datenbankkomponenten erfolgt die Anbindung nicht über TDatasource. Der Download ist von der [FBLib Webseite](http://fblib.altervista.org/) möglich.
315333
316334#### lazrichview
317335
318336Dieses Package stellt Komponenten zur Anzeige, Bearbeitung und Ausdruck von Hypertext Dokumenten bereit. Der Download ist von der [Sourceforge Seite](http://sourceforge.net/project/showfiles.php?group_id=92177&package_id=176666) möglich. Details zum Package finden sie auf dieser [[RichView/de|Seite]].
319337
320338#### packpowerpdf
321339
322340PowerPDF stellt Komponenten zum Erstellen von PDF Dokumenten zur Verfügung. Der Download ist von der [Lazarus CCR Sourceforge Seite](http://sourceforge.net/project/showfiles.php?group_id=92177&package_id=98986&release_id=376799) möglich. Details zum Package finden sie auf dieser [[PowerPDF/de|Seite]].
323341
324342## Mitwirkende und Kommentare
325343
326344Die Anfänge dieser Seite stammen aus der epikwiki [Version](http://lazarus-ccr.sourceforge.net/index.php?wiki=LazarusPackages).
327345
328346## Siehe auch
329347
330348- [[How To Write Lazarus Component]] - a tutorial about creating a new component.
331349- [[Install Packages]]
332350
333351---
334352*From the Free Pascal wiki, page "Lazarus Packages/de", as it stood on 2017-03-30 after a change by Wp, 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).*
335353Category: Lazarus/de

Back to history