The sources of the Free Pascal compiler, RTL, packages and utilities. See https://www.freepascal.org/ for more info.
Go to file
2025-05-13 09:05:10 +02:00
.gitlab
compiler * avoid to call a_loadmm_reg_intreg for mm registers larger than the int registers, resolves #41252 2025-05-11 15:41:11 +02:00
installer Regenerate all Makefile's after: Change resource string extension variable RSTEXT to '.rsj' 2025-04-08 21:30:26 +00:00
packages The EHTTPClient class now implements an overloaded constructor that accepts both an error message and an associated HTTP status code, enabling retrieval of the HTTP error code when an exception occurs. 2025-05-13 02:04:51 +03:00
rtl Call custom MemoryManager.DoneThread before FinalizeHeap. 2025-05-12 21:57:50 +02:00
tests * add TScoped for auto-destroying classes, based on an idea of Loïc Touraine 2025-05-12 11:29:49 +02:00
utils * Interfaces not always assigned 2025-05-13 09:05:10 +02:00
.gitattributes
.gitconfig
.gitignore
.gitlab-ci.yml
fpmake_add1.inc
fpmake_proc1.inc
fpmake.pp
LICENSE
Makefile Regenerate all Makefile's after: Change resource string extension variable RSTEXT to '.rsj' 2025-04-08 21:30:26 +00:00
Makefile.fpc
README.md

FPC Source code repository

Synopsis

This repository contains the sources of the Free Pascal compiler distribution.

It contains

  • The compiler sources in the directory compiler.
  • The run-time library in the directory rtl.
  • The packages distributed with the compiler in the directory packages.
  • Several utilities in the directory utils.
  • The compiler testsuite in the directory tests.

License

The compiler is licensed under GPL v2, the run-time files are licensed under modified LGPL. Both can be found in the LICENSE file, and the file rtl/COPYING.txt

Documentation

Extensive documentation can be found on the documentation website.