.. |
alpha
|
515774b864
* merged armthum branch
|
16 lat temu |
arm
|
b317139006
compiler: fix compilation problems caused by tprocdef._class -> tprocdef.struct rename which was found by make fullcycle
|
14 lat temu |
avr
|
07bf44517c
* Merged XPCom branch into trunk, added support for constref and changed
|
15 lat temu |
html
|
fa0d3d79e0
no message
|
23 lat temu |
i386
|
56bf42de57
compiler: implement record methods and class methods:
|
14 lat temu |
ia64
|
5acf377e31
* enable node cse for all cpus as level 2 optimization
|
15 lat temu |
m68k
|
b317139006
compiler: fix compilation problems caused by tprocdef._class -> tprocdef.struct rename which was found by make fullcycle
|
14 lat temu |
mips
|
b317139006
compiler: fix compilation problems caused by tprocdef._class -> tprocdef.struct rename which was found by make fullcycle
|
14 lat temu |
msg
|
582ab2dd32
compiler: disallow regular class methods in records and allow only static class methods. delphi do so and it is logical because records have no inheritance. + tests
|
14 lat temu |
powerpc
|
07bf44517c
* Merged XPCom branch into trunk, added support for constref and changed
|
15 lat temu |
powerpc64
|
446eacaf47
* another compilation failure due to cleanup of changes to r16272
|
15 lat temu |
ppcgen
|
b317139006
compiler: fix compilation problems caused by tprocdef._class -> tprocdef.struct rename which was found by make fullcycle
|
14 lat temu |
sparc
|
b317139006
compiler: fix compilation problems caused by tprocdef._class -> tprocdef.struct rename which was found by make fullcycle
|
14 lat temu |
systems
|
1f61b5b30c
* reverted the rtl patches from r14184, because they cause an endless
|
15 lat temu |
utils
|
4f274b157c
compiler: move objectoptions to tabstractrecorddef because it will be needed for records too
|
14 lat temu |
vis
|
b6e4896805
* small typo corrections by Adriaan Van Os (mantis #15652)
|
15 lat temu |
x86
|
44178f41b6
* don't overwrite register variables when evaluating <=/>= expressions with
|
15 lat temu |
x86_64
|
b317139006
compiler: fix compilation problems caused by tprocdef._class -> tprocdef.struct rename which was found by make fullcycle
|
14 lat temu |
COPYING.txt
|
4bf254bc32
* added .txt extensions to all README, TODO and COPYING files
|
16 lat temu |
MPWMake
|
05d6f0e94d
macos: added a fake sysutils for use by compiler, and fixed some tests
|
19 lat temu |
Makefile
|
8b0301409a
+ i386/iphonesim target for the new iPhoneSimulator in Xcode 3.2.4 and
|
15 lat temu |
Makefile.fpc
|
b127fc154a
* Fixed spell error revealed by lintian.
|
15 lat temu |
README.txt
|
4bf254bc32
* added .txt extensions to all README, TODO and COPYING files
|
16 lat temu |
aasmbase.pas
|
b127fc154a
* Fixed spell error revealed by lintian.
|
15 lat temu |
aasmdata.pas
|
d1ed076618
* changed r16080 so that global debug labels are only created on linux
|
15 lat temu |
aasmsym.pas
|
a23fa2e81e
* moved (unfinished) routines related to writing taicpu's to ppu files
|
18 lat temu |
aasmtai.pas
|
769eb3f604
* moved the initialisation of the nodetree and tai class reference constants
|
15 lat temu |
aggas.pas
|
b127fc154a
* Fixed spell error revealed by lintian.
|
15 lat temu |
aopt.pas
|
666b4e2469
* fixed range errors in label bookkeeping that caused too much memory to be
|
15 lat temu |
aoptbase.pas
|
f97730f73f
* use labelCanBeSkipped as used by i386 in generic optimizer code too
|
16 lat temu |
aoptcs.pas
|
b7fe6797bf
Merged revisions 2921-2922,2925 via svnmerge from
|
19 lat temu |
aoptda.pas
|
1f6ec379de
* moved field definitions before method/property definitions (see mantis
|
16 lat temu |
aoptobj.pas
|
666b4e2469
* fixed range errors in label bookkeeping that caused too much memory to be
|
15 lat temu |
asmutils.pas
|
b5e7b3e1e7
o patch by Sergei Gorelkin which basically resolves #14308 (still misses some tests):
|
15 lat temu |
assemble.pas
|
b127fc154a
* Fixed spell error revealed by lintian.
|
15 lat temu |
browcol.pas
|
07bf44517c
* Merged XPCom branch into trunk, added support for constref and changed
|
15 lat temu |
bsdcompile
|
26081ed999
* Simple script which specifies the right params for a try out BSD build
|
25 lat temu |
catch.pas
|
fd070544db
- disabled installation of SIGINT signal handler for Darwin, because
|
16 lat temu |
ccharset.pas
|
b178b08ba7
Merged revisions 11665-11738 via svnmerge from
|
17 lat temu |
cclasses.pas
|
c072eb5a34
* fixed growing a tbitset when adding an element whose index equals the
|
15 lat temu |
cfidwarf.pas
|
23ff1e0681
* fix error in cfidwarf rev 16062 for non-windows systems
|
15 lat temu |
cfileutl.pas
|
b127fc154a
* Fixed spell error revealed by lintian.
|
15 lat temu |
cg64f32.pas
|
9bc15a5f61
* renamed a_param_* to a_load_*_cgpara
|
15 lat temu |
cgbase.pas
|
f302fcdc98
+ TSubRegisterSet definition forgotten to commit in r15952
|
15 lat temu |
cgobj.pas
|
5dae691c96
* implementation of bit scan intrinsics by Richard Vida, resolves #17592
|
15 lat temu |
cgutils.pas
|
f13f6627c4
* moved use_fixed_stack from cgutils to a method in paramgr so it can
|
15 lat temu |
cmsgs.pas
|
1ef53ca590
compiler: remove unused variables (reduce hints)
|
15 lat temu |
comphook.pas
|
a8381c8b32
fpc: compiler:
|
15 lat temu |
compiler.pas
|
34227e811d
+ patch by Sven Barth to add native NT rtl support to the compiler, resolves #14886
|
15 lat temu |
compinnr.inc
|
5dae691c96
* implementation of bit scan intrinsics by Richard Vida, resolves #17592
|
15 lat temu |
comprsrc.pas
|
3cd29858ba
compiler, utils: pass tlb resources to fpcres
|
15 lat temu |
constexp.pas
|
04606982ac
* fixed evaluation of "mod" operator for tconstexprint with signed operands
|
15 lat temu |
cp1251.pas
|
b178b08ba7
Merged revisions 11665-11738 via svnmerge from
|
17 lat temu |
cp437.pas
|
b178b08ba7
Merged revisions 11665-11738 via svnmerge from
|
17 lat temu |
cp850.pas
|
b178b08ba7
Merged revisions 11665-11738 via svnmerge from
|
17 lat temu |
cp866.pas
|
b178b08ba7
Merged revisions 11665-11738 via svnmerge from
|
17 lat temu |
cp8859_1.pas
|
b178b08ba7
Merged revisions 11665-11738 via svnmerge from
|
17 lat temu |
cp8859_5.pas
|
b178b08ba7
Merged revisions 11665-11738 via svnmerge from
|
17 lat temu |
crefs.pas
|
851b00f8e9
* more properties fixed
|
16 lat temu |
cresstr.pas
|
b5e7b3e1e7
o patch by Sergei Gorelkin which basically resolves #14308 (still misses some tests):
|
15 lat temu |
cstreams.pas
|
71193c0f2c
* fixed bootstrapping with 2.0.4
|
18 lat temu |
cutils.pas
|
a149674a75
Merged revisions 13458-13596 via svnmerge from
|
16 lat temu |
dbgbase.pas
|
11d6509a56
Attempt to fix missing stabs definitions problem
|
15 lat temu |
dbgdwarf.pas
|
17815ce7a2
compiler: implement properties in records:
|
14 lat temu |
dbgstabs.pas
|
289c9bd192
compiler: remove unneeded checks and typecasting caused by move of objectoptions into tabstractrecorddef
|
14 lat temu |
defcmp.pas
|
e4ecee317e
* finer grained convert levels for strings, prefers widestring<->unicodestring over other conversions, resolves #18075
|
14 lat temu |
defutil.pas
|
b4ac714201
* defutil.pas: added UnicodeString to automatable types, fixes compilation of webtbs/tw2649.pp after r16360. However it requires RTL support similar to one for AnsiString to be complete.
|
15 lat temu |
export.pas
|
6f3bace0f3
+ support for exporting Objective-C classes from dynamic libraries. It works
|
16 lat temu |
expunix.pas
|
617e1b9b10
* handle i386/x86_64 solaris pic as for linux
|
15 lat temu |
finput.pas
|
8dbc728926
* changed InputFileBufSize from 32kb to 32kb+1byte, because the last
|
16 lat temu |
fmodule.pas
|
ba75daa50d
compiler: change find_module_from_symtable to support not only unit symtables but also other symtables with valid moduleid (fixes bug #0016090)
|
14 lat temu |
fpccrc.pas
|
793fd8fc09
* Add -Xg to help pages
|
17 lat temu |
fpcdefs.inc
|
28ac4a8dda
* several mips/mipsel related stuff fixed
|
16 lat temu |
fppu.pas
|
de51c4734c
* fixed searching for the 8-character variant of already compiled
|
15 lat temu |
gendef.pas
|
caf0096877
* enabled version and description directive for all windows
|
16 lat temu |
globals.pas
|
726ea27bc0
compiler:
|
14 lat temu |
globtype.pas
|
726ea27bc0
compiler:
|
14 lat temu |
htypechk.pas
|
56bf42de57
compiler: implement record methods and class methods:
|
14 lat temu |
impdef.pas
|
f1067607b6
+ workaround for non-working dircache on morphos/amiga
|
18 lat temu |
import.pas
|
bf1c390027
* refactor import library generation
|
19 lat temu |
link.pas
|
1f6ec379de
* moved field definitions before method/property definitions (see mantis
|
16 lat temu |
macho.pas
|
28cd8271c9
* initial version of internal Mach-O/i386 assembler by Dmitry Boyarintsev
|
15 lat temu |
machoutils.pas
|
28cd8271c9
* initial version of internal Mach-O/i386 assembler by Dmitry Boyarintsev
|
15 lat temu |
msgidx.inc
|
582ab2dd32
compiler: disallow regular class methods in records and allow only static class methods. delphi do so and it is logical because records have no inheritance. + tests
|
14 lat temu |
msgtxt.inc
|
582ab2dd32
compiler: disallow regular class methods in records and allow only static class methods. delphi do so and it is logical because records have no inheritance. + tests
|
14 lat temu |
nadd.pas
|
769eb3f604
* moved the initialisation of the nodetree and tai class reference constants
|
15 lat temu |
nbas.pas
|
769eb3f604
* moved the initialisation of the nodetree and tai class reference constants
|
15 lat temu |
ncal.pas
|
11d4eddf67
compiler: a trial to implement record constructor
|
14 lat temu |
ncgadd.pas
|
0e96a159c8
* enabled pushing (x87) fpu registers in case too few might be available
|
15 lat temu |
ncgbas.pas
|
b127fc154a
* Fixed spell error revealed by lintian.
|
15 lat temu |
ncgcal.pas
|
56bf42de57
compiler: implement record methods and class methods:
|
14 lat temu |
ncgcnv.pas
|
97f9157a7a
* convert LOC_FLAGS/LOC_JUMP to cbool value in bool_to_bool conversion,
|
15 lat temu |
ncgcon.pas
|
025ec34e4d
+ "CExtended" type that is the same as "extended", but conforming to the
|
15 lat temu |
ncgflw.pas
|
65ab1e820b
* Safecall on linux/i386 now behaves like cdecl plus hidden exception support.
|
15 lat temu |
ncginl.pas
|
5dae691c96
* implementation of bit scan intrinsics by Richard Vida, resolves #17592
|
15 lat temu |
ncgld.pas
|
56bf42de57
compiler: implement record methods and class methods:
|
14 lat temu |
ncgmat.pas
|
b127fc154a
* Fixed spell error revealed by lintian.
|
15 lat temu |
ncgmem.pas
|
65ab1e820b
* Safecall on linux/i386 now behaves like cdecl plus hidden exception support.
|
15 lat temu |
ncgobjc.pas
|
b084d70ae4
compiler: cleanup - remove unused variables
|
15 lat temu |
ncgopt.pas
|
7d459cf12a
* the compiler now explicitly keeps track of the minimally guaranteed
|
16 lat temu |
ncgrtti.pas
|
56bf42de57
compiler: implement record methods and class methods:
|
14 lat temu |
ncgset.pas
|
749e791768
* fixed in-code for big endian systems and smallsets < 4 bytes
|
16 lat temu |
ncgutil.pas
|
3307d98c40
- Revert micro-exe mode for now.
|
15 lat temu |
ncnv.pas
|
eb3644140a
* patches from Aleksa Todorovic for #15480 to improve error reporting, does not resolve #15480
|
15 lat temu |
ncon.pas
|
ba700ad2ff
* Improvements to Dispatch call handling:
|
15 lat temu |
nflw.pas
|
56bf42de57
compiler: implement record methods and class methods:
|
14 lat temu |
ninl.pas
|
8ca3c8301b
* don't convert second argument of inc/dec to sinttype when inc/dec are compiled with r+ or q+, fixes code generation for inc(<int64>,<int64>); on 32 bit targets
|
15 lat temu |
nld.pas
|
56bf42de57
compiler: implement record methods and class methods:
|
14 lat temu |
nmat.pas
|
769eb3f604
* moved the initialisation of the nodetree and tai class reference constants
|
15 lat temu |
nmem.pas
|
56bf42de57
compiler: implement record methods and class methods:
|
14 lat temu |
nobj.pas
|
56bf42de57
compiler: implement record methods and class methods:
|
14 lat temu |
nobjc.pas
|
0dcedf3799
* do not crash but give a fatal error when using Objective-Pascal code
|
15 lat temu |
node.pas
|
94d976bc87
* when simplifying ordinal expressions during inlining, keep the resultdef
|
15 lat temu |
nopt.pas
|
6b8aed593f
* remove registers{int/mmx/fpu} from firstpass
|
18 lat temu |
nset.pas
|
769eb3f604
* moved the initialisation of the nodetree and tai class reference constants
|
15 lat temu |
nstate.pas
|
790a4fe2d3
* log and id tags removed
|
20 lat temu |
nutils.pas
|
56bf42de57
compiler: implement record methods and class methods:
|
14 lat temu |
objcdef.pas
|
caca6cea37
* allow any kind of fields in Object Pascal classes that are passed to
|
15 lat temu |
objcgutl.pas
|
bcc836f1b0
* put the RTTI for optional protocol methods in the correct section for
|
15 lat temu |
objcutil.pas
|
07bf44517c
* Merged XPCom branch into trunk, added support for constref and changed
|
15 lat temu |
ogbase.pas
|
292e85a59a
* Partial fix for i386 linux PIC code generation
|
15 lat temu |
ogcoff.pas
|
fd2b777435
* ogcoff.pas:
|
14 lat temu |
ogelf.pas
|
d2939bce3d
* i386 _GLOBAL_OFFSET_TABLE_ label special treatment moved to taicpu.pass2
|
15 lat temu |
oglx.pas
|
658c46b903
* remove tdictionary and tindexarray
|
19 lat temu |
ogmacho.pas
|
8b0301409a
+ i386/iphonesim target for the new iPhoneSimulator in Xcode 3.2.4 and
|
15 lat temu |
ogmap.pas
|
5e11e697b4
* Use unsigned integers for sizes and positions to break 2GB limit in tdynamicarray, object writer, internal linker, coff and PE headers.
|
17 lat temu |
optbase.pas
|
49f9695cf5
* handle short boolean evaluation correctly when doing node cse
|
15 lat temu |
optcse.pas
|
7199ac4ad7
+ apply cse on load parent frame pointer nodes
|
15 lat temu |
optdead.pas
|
1597aac6d2
* first search for gnm and only then for nm
|
16 lat temu |
optdfa.pas
|
9955e6b2bf
* dfa fixes by Sergei Gorelkin, resolve #15402
|
15 lat temu |
options.pas
|
1c5a3b6bf0
o patch by Graeme Geldenhuys
|
15 lat temu |
optloop.pas
|
092153e7ad
* handle unrolling of for ... downto ... correctly, resolves #15668
|
15 lat temu |
opttail.pas
|
07bf44517c
* Merged XPCom branch into trunk, added support for constref and changed
|
15 lat temu |
optutils.pas
|
db196d76c2
+ strength reduction for array accesses inside for loops
|
17 lat temu |
optvirt.pas
|
daef2efa69
- removed tstoreddef.reset() and overrides, and the associated
|
15 lat temu |
owar.pas
|
5e11e697b4
* Use unsigned integers for sizes and positions to break 2GB limit in tdynamicarray, object writer, internal linker, coff and PE headers.
|
17 lat temu |
owbase.pas
|
5e11e697b4
* Use unsigned integers for sizes and positions to break 2GB limit in tdynamicarray, object writer, internal linker, coff and PE headers.
|
17 lat temu |
parabase.pas
|
f634ef6640
+ Workaround for IE2010053115 internal errors while writing PPU with explicitparaloc functions.
|
15 lat temu |
paramgr.pas
|
07bf44517c
* Merged XPCom branch into trunk, added support for constref and changed
|
15 lat temu |
parser.pas
|
d30952b408
* patch by Aleksa Todorovic which adds the ability to reference current generic class. Each reference to current generic class is "translated" to appropriate specialization of that generic class. There are two tests as part of the patch to test that it works. The patch, also, rejects declaring generic inside another generic. 0010479 is easy to implement with this patch applied, resolves #11777
|
15 lat temu |
pass_1.pas
|
94d976bc87
* when simplifying ordinal expressions during inlining, keep the resultdef
|
15 lat temu |
pass_2.pas
|
f54ea1e9f9
* fix compilation with -dEXTDEBUG
|
16 lat temu |
pbase.pas
|
668cd1f3c0
compiler: change check for current in try_consume_unitsym - don't use current_unit in check because specialize code does not replace this variable (fixes bug #0015591)
|
14 lat temu |
pdecl.pas
|
56bf42de57
compiler: implement record methods and class methods:
|
14 lat temu |
pdecobj.pas
|
17815ce7a2
compiler: implement properties in records:
|
14 lat temu |
pdecsub.pas
|
11d4eddf67
compiler: a trial to implement record constructor
|
14 lat temu |
pdecvar.pas
|
726ea27bc0
compiler:
|
14 lat temu |
pexports.pas
|
56bf42de57
compiler: implement record methods and class methods:
|
14 lat temu |
pexpr.pas
|
17815ce7a2
compiler: implement properties in records:
|
14 lat temu |
pinline.pas
|
56bf42de57
compiler: implement record methods and class methods:
|
14 lat temu |
pmodules.pas
|
7852295f26
compiler: start parsing of record constructors and destructors:
|
14 lat temu |
pp.lpi
|
0085c22c59
- NaN floating point constants do not anymore cause an error when $Q or $R is active (resolves #16315 and #14757)
|
15 lat temu |
pp.pas
|
6e8a6790d1
+ FPC_ARMEB and CPUARMEB similiar to FPC_ARMEL and CPUARMEL
|
16 lat temu |
ppc.cfg
|
9465a13e71
+ Delphi 6 configuration file
|
23 lat temu |
ppc.conf
|
add30a428e
* Kylix fixes, mostly case names of units
|
24 lat temu |
ppc.dof
|
67486c96c3
* fixes for Delphi 6 compilation
|
23 lat temu |
ppc68k.lpi
|
ab217ca748
* lpi version increased
|
16 lat temu |
ppcarm.lpi
|
ab217ca748
* lpi version increased
|
16 lat temu |
ppcavr.lpi
|
ab217ca748
* lpi version increased
|
16 lat temu |
ppcmipsel.lpi
|
4fd2aa297a
Adds mipsel lazarus project
|
15 lat temu |
ppcppc.lpi
|
ab217ca748
* lpi version increased
|
16 lat temu |
ppcsparc.lpi
|
ab217ca748
* lpi version increased
|
16 lat temu |
ppheap.pas
|
ef7bd58c54
* germanism removed (aktfilepos -> current_filepos)
|
19 lat temu |
ppu.pas
|
4f274b157c
compiler: move objectoptions to tabstractrecorddef because it will be needed for records too
|
14 lat temu |
ppx86_64.lpi
|
ab217ca748
* lpi version increased
|
16 lat temu |
procinfo.pas
|
f13f6627c4
* moved use_fixed_stack from cgutils to a method in paramgr so it can
|
15 lat temu |
pstatmnt.pas
|
56bf42de57
compiler: implement record methods and class methods:
|
14 lat temu |
psub.pas
|
11d4eddf67
compiler: a trial to implement record constructor
|
14 lat temu |
psystem.pas
|
26cef34005
compiler:
|
14 lat temu |
ptconst.pas
|
56bf42de57
compiler: implement record methods and class methods:
|
14 lat temu |
ptype.pas
|
726ea27bc0
compiler:
|
14 lat temu |
raatt.pas
|
025ec34e4d
+ "CExtended" type that is the same as "extended", but conforming to the
|
15 lat temu |
rabase.pas
|
b7fe6797bf
Merged revisions 2921-2922,2925 via svnmerge from
|
19 lat temu |
rasm.pas
|
1684a6fc32
* replaced tdictionary with tfphashlist
|
19 lat temu |
rautils.pas
|
56bf42de57
compiler: implement record methods and class methods:
|
14 lat temu |
regvars.pas
|
07bf44517c
* Merged XPCom branch into trunk, added support for constref and changed
|
15 lat temu |
rescmn.pas
|
174de3eab1
Merged revisions 9693-10480 via svnmerge from
|
17 lat temu |
rgbase.pas
|
790a4fe2d3
* log and id tags removed
|
20 lat temu |
rgobj.pas
|
b127fc154a
* Fixed spell error revealed by lintian.
|
15 lat temu |
scandir.pas
|
0085c22c59
- NaN floating point constants do not anymore cause an error when $Q or $R is active (resolves #16315 and #14757)
|
15 lat temu |
scanner.pas
|
dce3405c66
* reset lookahead char as well when resetting the scanner, resolves #17688
|
15 lat temu |
script.pas
|
446e2161ce
+ Made a single Amiga/MorphOS-specific PathConv import to cfileutl.pas, instead of importing it every single place it is needed.
|
16 lat temu |
switches.pas
|
a8381c8b32
fpc: compiler:
|
15 lat temu |
symbase.pas
|
5a2ccfff52
--WARNING: start build process with FPC 2.2.4; won't work when
|
16 lat temu |
symconst.pas
|
b1a6ec532d
* fix bootstrapping with 2.4.2
|
14 lat temu |
symdef.pas
|
7852295f26
compiler: start parsing of record constructors and destructors:
|
14 lat temu |
symnot.pas
|
790a4fe2d3
* log and id tags removed
|
20 lat temu |
symsym.pas
|
07bf44517c
* Merged XPCom branch into trunk, added support for constref and changed
|
15 lat temu |
symtable.pas
|
289c9bd192
compiler: remove unneeded checks and typecasting caused by move of objectoptions into tabstractrecorddef
|
14 lat temu |
symtype.pas
|
ff1520ab8b
compiler: add enumsymtable case to FindUnitSymtable helper
|
15 lat temu |
symutil.pas
|
9adb202a92
* Rework the constexprint to allow operations from low(int64) to high(qword).
|
18 lat temu |
systems.pas
|
1c5a3b6bf0
o patch by Graeme Geldenhuys
|
15 lat temu |
tgobj.pas
|
718694d1d6
* always specify an explicit alignment for tgobj.gettemp (so e.g.
|
17 lat temu |
tokens.pas
|
07bf44517c
* Merged XPCom branch into trunk, added support for constref and changed
|
15 lat temu |
verbose.pas
|
43846ca8c9
* force always printing absolute paths when using -vb (mantis #15783)
|
15 lat temu |
version.pas
|
8bd552b7b3
* version 2.5.1
|
16 lat temu |
widestr.pas
|
45d25bbe77
* fixed storing/loading widestring constant nodes into/from ppu files
|
15 lat temu |
wpo.pas
|
060d81b8fa
Merged revisions 11878,11881-11882,11889,11891-11893,11895,11899-11902,11935,11938,12212,12304,12308-12310,12316,12330-12332,12334,12339-12340 via svnmerge from
|
16 lat temu |
wpobase.pas
|
daef2efa69
- removed tstoreddef.reset() and overrides, and the associated
|
15 lat temu |
wpoinfo.pas
|
1743c6f1a8
* also recompile a unit if class/object definitions in indirectly used
|
15 lat temu |