File extensions
Here are the file extensions that are used when developing programs in Pascal. In most cases, these are extensions used by the IDE (Lazarus) and the compiler (FPC).
Lazarus
Project files
<thead>
</thead> <tbody>
(2) Compiled code from other compilers (e.g. gcc) linked into a static library</td>
</tbody>
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
Note that *.lrj files are generated for every form while tracking i18n, loss of these files can cause missing translations.
There is an example .gitignore file at 3.
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
compressed image format standardised by the Joint Photographic Experts Group (JPEG)
XML
*.xml
*.dtd
*.xsd
*.xsl
Web
*.html
Hypertext Markup Language
*.css
Cascading style sheet
Archive
*.tar
tape archive
*.zip
a single file containing one or more compressed files
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 (excluding Darwin)
*.so
Shared object library
*.sh
Shell script
*.deb
Debian Package
*.rpm
Red Hat Package Manager
Mac (Darwin)
*.app
Application bundle (a structured directory)
*.dmg
Disk Image File
*.dylib
Dynamic shared library
*.framework
Framework (set of interfaces or subframeworks)
*.icns
Icon resource file containing one or more images used for an application icon
*.plist
Property list file (storage for serialised objects)
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
From the Free Pascal wiki, page "File extensions", as it stood on 2023-12-08 after a change by N7800, 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.
Talk about this page
Nobody has opened a bench for this page yet. Sign in to open one.
