File extensions
From Lazarus wiki
Revision as of 09:03, 23 September 2015 by MarkMLl (talk | contribs) (→Subversion or Git: Minor type.)
The printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.
File extensions
Some file extensions
Lazarus
Project files
*.lpi Lazarus Project Information file (stored in XML; contains project-specific settings) *.lpr Lazarus Program file; contains Pascal source of main program *.lfm Lazarus Form file; contains configuration information for all objects on a form (stored in a Lazarus-specific format; the actions are described by Pascal source code in a corresponding *.pas file) *.pas Unit with Pascal code (typically for a form stored in a corresponding *.lfm file) *.pp Pascal code *.lrs Lazarus Resource file (this is a generated file; not to be confused with a Windows resource file). *.ppu Compiled unit, symbols part. *.o (1) Compiled unit, code part. (2) Compiled code from other compilers (e.g. gcc) *.or object resource, automatically generated from {$R} directive. *.a (1) Compiled unit, code part for smartlinking (on some platforms) (2) Compiled code from other compilers (e.g. gcc) linked into a static library *.lpk Lazarus package information file. (stored in XML; contains package-specific settings) *.inc Include file *.lps Lazarus Project Session file. See Project Options -> Save session information in *.lrt Lazarus Resourcestring table created when saving a lfm file and i18n is enabled. It contains the TTranslateString properties of the lfm. *.rst Resourcestring table created by the compiler for every unit with a resourcestring section. *.rsj Resourcestring table in JSON format created by FPC 2.7.1 for units with resourcestring section. *.compiled compilation session for a project
Subversion or Git
These files would normally be stored in a repository as an adequate description of a project:
*.lpi *.lpr *.lfm *.pas *.pp
These files might contain manually-generated or imported information, or might be regenerated by the IDE or build process. In general, if they have the same basename as the project or a form or unit they're IDE-generated, but in all cases should be reviewed individually:
*.inc *.res *.lrs *.rc *.ico
These files are regenerated by the IDE or by a build so do not need to be stored:
*.ppu *.o *.a *.lps *.or *.rst *.compiled
There is an example .gitignore file at [1].
Delphi
Project files
*.dfm Delphi form module *.dof Delphi project options file *.dsk Desktop configuration
Converting Delphi projects
Lazarus can convert at least some Delphi project files into its own format.
Application
General
*.txt Text file *.po Gettext Portable Object *.bak Backup *.cfg Config file *.chm Compiled Help File - contains html. See also package chm *.csv Comma Separated Values text file format *.exe Directly executable program *.hlp Help file *.ini Initialization file *.odt OpenDocument text document *.pdf Portable Document Format *.ps PostScript *.rtf Rich Text Format text file
Image
*.png Portable network graphic *.bmp bitmap *.ico icon *.xpm pixmap *.ppm portable pixmap *.pgm portable graymap *.pbm portable bitmap *.jpg
XML
*.xml *.dtd *.xsd *.xsl
Web
*.html Hypertext Markup Language *.css Cascading style sheet
Archive
*.tar tape archive *.zip
Database
*.dbf Database file *.mdx Multiple index file
Spreadsheet
*.ods OpenOffice.org Calc spreadsheet File Format *.xls Microsoft Excel File Format *.xlsx Microsoft Office Open XML Excel File Format
Operating system
Linux and Unix
*.so Shared object library *.sh Shell script *.deb Debian Package *.rpm Red Hat Package Manager
Mac
*.app Application bundle *.dmg Disk Image File *.dylib Dynamic shared library
Windows
*.bat Batch file. It's a text file that contains a sequence of commands for a computer operating system. *.dll dynamic-link library *.exe Directly executable program