Difference between revisions of "File extensions"

From Lazarus wiki
Jump to navigationJump to search
Line 45: Line 45:
 
|-  
 
|-  
 
| .gitignore || list of files/directories to be ignored when using [[git]]
 
| .gitignore || list of files/directories to be ignored when using [[git]]
 +
|-
 +
| .rc || [[resource file]]
 
|-
 
|-
 
| .res || compiled [[resource file]]
 
| .res || compiled [[resource file]]
 
|}
 
|}
 
  
 
=== Subversion or Git ===
 
=== Subversion or Git ===

Revision as of 17:24, 9 November 2020

File extensions

Some file extensions

Lazarus

Project files

extension description
.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
.ico program icon
.gitignore list of files/directories to be ignored when using git
.rc resource file
.res compiled resource file

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

See also

Alphabetical list of file extensions