-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathcatalog.en.adp
10161 lines (8210 loc) · 378 KB
/
catalog.en.adp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
<TRN locale="en_US" key="website.aboutus.title">
Free Pascal - About us
</TRN>
<TRN locale="en_US" key="website.aboutus.header">
Free Pascal development team
</TRN>
<TRN locale="en_US" key="website.aboutus.developer.carl">
<IMG SRC="pic/cc.jpg" ALT="picture of Carl" HEIGHT=175 WIDTH=176>
<p>
Year of birth: 1975<br>
Job: IEEE-1394 Driver development engineer.
Hobbies: computers, electronics, swimming and magic:TG.<br>
<p>
Contributed the following work to the project (now a sleeping member):
<ul>
<li>compiler development</li>
<li>runtime library development</li>
<li>680x0/RISC porter.maintainer</li>
</ul>
<address>Email: <a href="mailto:ccodere@spamidontlike.ieee.org">Carl Eric Codère</a></address>
</TRN>
<TRN locale="en_US" key="website.aboutus.developer.daniel">
<IMG SRC="pic/dm.jpg" ALT="picture of Daniel" HEIGHT=199 WIDTH=167>
<p>
Year of birth: 1977<br>
Job: High Performance Computing specialist at ClusterVision B.V.<BR>
Hobbies: Computers, electronic organ and electronics.<br>
<p>
Contributes the following work to the project:
<ul>
<li>OS/2 runtime library coordination</li>
<li>OS/2 runtime library development</li>
<li>OS/2 support of the compiler</li>
<li>compiler development</li>
<li>i386 compiler development</li>
</ul>
<address>Email: <a href="mailto:daniel.mantione@freepascal.org">daniel.mantione@freepascal.org</a></address>
</TRN>
<TRN locale="en_US" key="website.aboutus.developer.florian">
Year of birth: 1975<br>
Job: Working at the university Erlangen-Nürnberg and preparing a PhD
<p>
Contributes the following work to the project:
<ul>
<li>compiler development</li>
<li>i386 compiler development</li>
<li>project coordination</li>
<li>compiler coordination</li>
<li>i386 compiler coordination</li>
</ul>
<address>Email: <a href="mailto:florian@freepascal.org">florian@freepascal.org</a></address>
</TRN>
<TRN locale="en_US" key="website.aboutus.developer.jonas">
<IMG SRC="pic/jm.jpg" ALT="picture of Jonas" HEIGHT=175>
<p>
Year of birth: 1979<br>
Job: Gameplay scripter<br>
Hobbies: computers (programming, strategy, role playing games), reading, activism concerning misguided law proposals (privacy, immaterial rights)<br>
<p>
Contributes the following work to the project:
<ul>
<li>PowerPC, JVM, AArch64 ports</li>
<li>Mac OS X support</li>
<li>Compiler and rtl development</li>
</ul>
<address>Email: <a href="mailto:jonas@SPAM.freepascal.ME.org.NOT">jonas@SPAM.freepascal.ME.org.NOT</a></address>
</TRN>
<TRN locale="en_US" key="website.aboutus.developer.michael">
(no picture)
<p>
Year of birth: 1970<br>
Job: Programming database applications in Delphi.<br>
Hobbies: Computers, Motorcycle touring, my wife and child...<br>
<p>
Contributes the following work to the project:
<ul>
<li>Linux port of the compiler.</li>
<li>Linux port of the Run-Time Library</li>
<li>Documentation of the compiler and Run-Time Library</li>
<li>CVS Server maintainance</li>
<li>Some general Run-Time-Library maintainance/coordination</li>
</ul>
<address>Email: <a href="mailto:michael@freepascal.org">michael@freepascal.org</a></address>
</TRN>
<TRN locale="en_US" key="website.aboutus.developer.peter">
(no picture)
<p>
Year of birth: 1976<br>
Job: studying BusinessInformationSystems at the University of Amsterdam, The Netherlands.<br>
Hobbies: computers, waterpolo and mountainbiking in the summer<br>
<p>
Contributes the following work to the project:
<ul>
<li>compiler development</li>
<li>runtime library development</li>
</ul>
<address>Email: <a href="mailto:peter@freepascal.org">peter@freepascal.org</a></address>
</TRN>
<TRN locale="en_US" key="website.aboutus.developer.muller">
(no picture)
<p>
Year of birth: 1965<br>
Job: physicist at the Institut Charles Sadron in Strasbourg (France),
studying polymers at the air-water interface<br>
Hobbies: computers<br>
<p>
Contributes the following work to the project:
<ul>
<li>compiler development</li>
<li>runtime library development</li>
<li>old OSes</li>
<li>maintainance of tests runs on different machine types</li>
</ul>
<address>Email: <a href="mailto:pierre@freepascal.org">Pierre Muller</a></address>
</TRN>
<TRN locale="en_US" key="website.aboutus.developer.marco">
<IMG SRC="pic/marco1.jpg" ALT="picture of Marco" HEIGHT=163 WIDTH=162>
<p>
Year of birth: 1973<br>
Job: Working for a small machine vision company.<br>
Hobbies: computers, movies, reading.<br>
<p>
Contributes the following work to the project:
<ul>
<li>demoes</li>
<li>runtime library coordination</li>
<li>Developping BSD port</li>
</ul>
<address>Email: <a href="mailto:marco@freepascal.org">marco@freepascal.org</a></address>
</TRN>
<TRN locale="en_US" key="website.advantage.title">
Free Pascal - Advantages of programming in Pascal and Free Pascal
</TRN>
<TRN locale="en_US" key="website.Advantages_title">
Advantages of Free Pascal
</TRN>
<TRN locale="en_US" key="website.Advantages_of">
Advantages of programming in Pascal and Free Pascal
</TRN>
<TRN locale="en_US" key="website.adv_very_clean_lang">
<STRONG>Very clean language</STRONG> Pascal is a very nice language,
your programs will be more readable and maintainable than for example in
C, and let's even forget about C++. And you don't need to give up the
power, the Pascal language is as powerful as you want it.
</TRN>
<TRN locale="en_US" key="website.adv_No_Makefiles">
<STRONG>No Makefiles</STRONG> Unlike most programming languages,
Pascal does not need Makefiles. You can save huge amounts of time, the
compiler just figures out itself which files need to be recompiled.
</TRN>
<TRN locale="en_US" key="website.adv_Fast">
<STRONG>Pascal compilers are Fast with a big F and Free Pascal
is no exception.</STRONG> Yes, you no longer need to grow roots while
compiling your programs, just hit the compile key and it's done, even
for large programs.
</TRN>
<TRN locale="en_US" key="website.adv_namespace">
<STRONG>Each unit has it's own identifiers</STRONG> In Pascal you
never need to worry about polluting the namespace, like in C where
an identifier needs to be unique accross the entire program. No, in
Pascal each unit gets it's own namespace and that's very relaxed.
</TRN>
<TRN locale="en_US" key="website.adv_Fast_code">
<STRONG>High speed, low memory use</STRONG> Being a language that is
compiled into fast machine code by a modern compiler, Free Pascal
has been able to make Pascal one of the fastest languages there are.
Further, Free Pascal programs tend to use little memory.
For comparison with other languages we suggest the
<A href='http://shootout.alioth.debian.org/gp4/benchmark.php?test=all&lang=all'>Shootout benchmark</A>
and recommend you modify the weights to your own taste.
</TRN>
<TRN locale="en_US" key="website.adv_IDE">
<STRONG>Integrated development environment</STRONG> Free Pascal comes
with an IDE which work on several platforms, in which you can write, compile
and debug your programs. You will save huge amounts of time using the IDE,
the best programming friend you have.
</TRN>
<TRN locale="en_US" key="website.adv_assembler_integration">
<STRONG>Great integration with assembler</STRONG> Do you think pascal is
for wimps who need to learn programming? WRONG! It's excellent for high tech
programming and for the supreme nerds among you we have the integrated
assemblers. You can easily mix assembler code and Pascal code, in the
language you wish? Prefer Intel styled assembler? No problem, if it's needed
Free Pascal will convert it to ATT for you. Do you want to convert your
program into a source file for Nasm? No problem, and all ATT assembler in
your source files is automatically converted.
</TRN>
<TRN locale="en_US" key="website.adv_OOP">
<STRONG>Object oriented programming</STRONG> And if you do the serious
programming, you are of course very interested in object oriented
programming. Use the Turbo Pascal and Object Pascal ways of OOP according
to your taste. The FCL and Free Vision and provide you with the powerful
object libraries you need. For your database needs we support PostgreSQL,
MySQL, Interbase and ODBC.
</TRN>
<TRN locale="en_US" key="website.adv_Smartlink">
<STRONG>Smartlinking</STRONG> Free Pascal's smart linker leaves out any
variable or code that you do not use. That makes small programs small with
a big S, while they are still statically linked, avoiding DLL hell!
</TRN>
<TRN locale="en_US" key="website.adv_distribution_indep">
<STRONG>Distribution independence (Linux)</STRONG> As a result of this,
software compiled by the Linux version of Free Pascal runs on any
Linux distribution, making it much, much, easier to make your software
support multiple Linux distributions.
</TRN>
<TRN locale="en_US" key="website.adv_multiplatform">
<STRONG>Available for a lot of platforms on several architectures</STRONG>
Free Pascal is
available for more platforms than most other Pascal compilers and allows
easy cross-compiling, just change the target in the IDE and compile! And
there is work going on for even more platforms and processors.
</TRN>
<TRN locale="en_US" key="website.adv_compatible">
<STRONG>Compatible</STRONG> Have existing code? Free Pascal is more
compatible with it than any other Pascal compiler. We are almost completely
compatible with Turbo Pascal and quite well compatible with Delphi source
code. If you have code in another language, like C or assembler, just
use favorite compiler for it and call it from Free Pascal.
</TRN>
<TRN locale="en_US" key="website.contribs.title">
Free Pascal - Contributions
</TRN>
<TRN locale="en_US" key="website.contribs.header">
Contributions
</TRN>
<TRN locale="en_US" key="website.contribs.list">
Below is the list of contributions by various FPC users. You can add an entry if you have a community account.<p>
The column titles in the grid can be used to sort entries or filter them.<p>
</TRN>
<TRN locale="en_US" key="website.credits.title">
Free Pascal - Credits
</TRN>
<TRN locale="en_US" key="website.credits.header">
Credits
</TRN>
<TRN locale="en_US" key="website.credits.note">
<p> This page lists some of the people who have contributed to the
Free Pascal compiler project. Of course, the list is not complete,
as many, many people have used and helped us in the development
of Free Pascal. We would like to thank all of you who submit
bug reports (as well as patches) and generally encourage
us to continue our work. Its all very appreciated.
</p>
</TRN>
<TRN locale="en_US" key="website.credits.contributions">
<h3>Direct contributions</h3>
<p> The following people made direct improvements
to the compiler / runtime library and associated software.
</p>
<ul>
<li>Leon de Boer : Free Vision, Objects unit (rtl)</li>
<li>Armin Diehl : Netware port (rtl)</li>
<li>Casey Duncan : PowerPC routines (rtl)</li>
<li>Berczi Gabor : Initial IDE development</li>
<li>Sebastian Guenther : serial (rtl), ggipgraph (rtl) and several units in FCL</li>
<li>Tomas Hajny : OS/2 port, OS/2 maintenance (compiler,rtl)</li>
<li>John Lee : Snapshot creation and maintenance</li>
<li>Mark May : DOS unit for linux (rtl)</li>
<li>Mazen Neifer: sparc port (compiler,rtl)</li>
<li>Olle Raab : Mac OS Classic port (compiler, rtl), Mac Pascal dialect</li>
<li>Thomas Schatzl : Graph unit (rtl), GO32 unit (rtl), many other (compiler,rtl)</li>
<li>Balazs Scheidler : Objects unit (rtl), ex-mailing list administrator</li>
<li>Nils Sjoholm : Amiga port (rtl), debugging.</li>
<li>MH Spiegel : Objects unit (rtl)</li>
<li>Gernot Tenchio : Graph unit (rtl)</li>
<li>Erik WachtMeester : Inifiles unit (fcl)</li>
<li>Frank ZAGO : Object unit (rtl)</li>
<li>Gertjan Schouten : Sysutils unit (rtl) </li>
<li>Karoly Balogh : MorphOS port (rtl)</li>
</ul>
</TRN>
<TRN locale="en_US" key="website.credits.thanks">
<h3>Thanks / Indirect contributions</h3>
<p> The following people helped us in a technical way </p>
<ul>
<li>John Hauser : Original softfloat package (converted to pascal, now used as FPU emulation layer)</li>
<li>Fred Fish : Original C code for generic math routines of RTL</li>
<li>Jean Philippe Odent : Original Pascal code for generic math routines of RTL</li>
<li>Ingemar Ragnemalm : Information on Macintoch Classic (m68k) architecture and on MPW 68k assembler</li>
<li>Johann Ruegg : m68k RTL routines (from Sozobon C)</li>
<li>Michael Schmitz : Account for linux-m68k development</li>
<li>Dale Schumacher : clib m68k copy routines</li>
<li>MCGV Stack: Help with the Unix and BSD ports, hardware donations, compiler
farm hosting. Specially I'd like to thank
<ul><li>Hennes Passman</li>
<li>Johan van Selst</li>
<li>Dean Strik</li>
<li>Marc Olzheim</li>
<li>Jilles Tjoelker</li>
<li>Janjaap van Velthooven</li>
<li>Serge van den Boom</li>
<li>Jan-Willem Knopper</li>
<li>Nick Brok</li>
</ul>
</li>
<li>Menno Victor van der star : Original floodfill algorithm (graph unit)</li>
<li>Rolf Jansen : XCode integration kit, Mac OS Universal Interfaces</li>
</ul>
</TRN>
<TRN locale="en_US" key="website.develop.title">
Free Pascal - Development
</TRN>
<TRN locale="en_US" key="website.develop.header">
Development
</TRN>
<TRN locale="en_US" key="website.develop.note">
<p>
Free Pascal is always under development. If you want to see how the
development is progressing you can take a peek at the developer versions.</p>
<p><b>Note:</b> There is no support for the development versions.</p>
<p><b>Note:</b> Always <b>start using the latest official release</b> when compiling a development version. Any other starting compiler is not guaranteed to work.</p>
<p>You have the following options:</p>
</TRN>
<TRN locale="en_US" key="website.develop.tree">
<h3>Download Daily Source Snapshot of Development Tree (trunk)</h3>
<p>
You can download today's development (trunk - currently v3.3.x) sources in the form
of a packed source snapshot from our FTP server (and its mirrors). These source snapshots are
updated on a daily basis, and reflect the state of the source repository.
</p>
<p>
Entire fpc sources archive of trunk:
<a href="ftp://ftp.freepascal.org/pub/fpc/snapshot/trunk/source/fpc.zip">fpc.zip</a> (31 MB).
</p>
<p>
Furthermore, there is an even larger archive including the fpc sources together
with documentation sources and release-building-related files in the same directory -
<a href="ftp://ftp.freepascal.org/pub/fpc/snapshot/trunk/source/fpcbuild.zip">fpcbuild.zip</a>.
</p>
</TRN>
<TRN locale="en_US" key="website.develop.snapshot">
<h3>Download Daily Source Snapshot of the Fixes Tree</h3>
<p>
You can download today's fixes branch (currently v3.2.x) sources in the form
of a packed source snapshot from our FTP server (and its mirrors). These sources
may eventually be used to build the next stable (fixes) release. These source snapshots are updated on
a daily basis, and reflect the state of the source repository.
</p>
<p>
Entire fpc sources archive of the fixes branch:
<a href="ftp://ftp.freepascal.org/pub/fpc/snapshot/fixes/source/fpc.zip">fpc.zip</a> (31 MB)
</p>
<p>
Furthermore, there is an even larger archive including the fpc sources together
with docs sources and release building related files in the same directory -
<a href="ftp://ftp.freepascal.org/pub/fpc/snapshot/fixes/source/fpcbuild.zip">fpcbuild.zip</a>.
</p>
</TRN>
<TRN locale="en_US" key="website.develop.daily">
<h3>Download Daily Update of Development Tree (trunk)</h3>
<p>
These compiled snapshots contain the latest development updates and bug fixes. There is no
guarantee that the new development updates are fully working and that the snapshot
is bugfree.
</p>
<p>The files are available from our <a href="ftp://ftp.freepascal.org/pub/fpc/snapshot/trunk/">ftp site</a> and mirrors.
</p>
</TRN>
<TRN locale="en_US" key="website.develop.fixes">
<h3>Download Daily Update of the Fixes Tree</h3>
<p>
These compiled snapshots contain the latest bug fixes, without major new
features. They may be more stable than the development snapshots (and even
than the last official release), but there is still no guarantee that these
snapshots are bug free.
</p>
<p>The files are available from our <a href="ftp://ftp.freepascal.org/pub/fpc/snapshot/fixes/">ftp site</a> and mirrors.
</p>
</TRN>
<TRN locale="en_US" key="website.develop.svn">
<a name="svn"></a><h3>Connect to Source Repository with SVN</h3>
<p>
As an alternative to the daily zip files of the SVN sources,
the SVN repository has been made accessible for everyone,
with read-only access. This means that you can always have access to
the latest source code. It is also a method
which requires less bandwidth once you have done the first download (called a "checkout" in SVN lingo).
</p>
<p>
<b>Development snapshots</b>
</p>
<p>
How do you obtain the sources via SVN? Generally, you need 3 steps:<br>
(once you have SVN installed, of course. Look <a href="http://subversion.tigris.org">here</a> for instructions on
how to do that.)
</p>
</TRN>
<TRN locale="en_US" key="website.develop.fpc">
<OL>
<li> To retrieve the full fpc source repository,
type
<PRE>
svn checkout https://svn.freepascal.org/svn/fpc/trunk fpc
</PRE>
This will create a directory called "fpc" in the current directory, containing
subdirectories with the following components:
<ul>
<li><b>rtl</b>, the run time library source code for all platforms.</li>
<li><b>compiler</b>, the compiler source code.</li>
<li><b>packages</b>, packages source code (contains Free Component Library, gtk, ncurses, mysql and many more)</li>
<li><b>utils</b>, the utilities source code.</li>
<li><b>tests</b>, the compiler and RTL tests.</li>
<li><b>installer</b>, the text mode installer source code.</li>
</ul>
If you do not want the entire repository, you can check out subsections
using, e.g.,
<PRE>
svn checkout https://svn.freepascal.org/svn/fpc/trunk/rtl fpc/rtl
</PRE>
<p>
Normally, you should perform this checkout step just once.
</p>
<li> To update the sources that were downloaded (checked out) above to the latest available version, use
<PRE>
svn update fpc
</PRE>
or
<PRE>
svn update fpc/rtl
</PRE>
if you only downloaded some separate components, such as the rtl sources in this case.<br>
These commands will retrieve patches <em>ONLY</EM> for the files that have
changed on the server. <br>
<p>
You can repeat this step whenever you want to update your sources. It is by
far the most economic way to remain up-to-date in terms of bandwidth.
</OL>
</TRN>
<TRN locale="en_US" key="website.develop.fixes32x">
<p>
<b>Fixes to 3.2.x </b>
</p>
<p>
The sources of the fixes branch need a separate directory, so create a separate directory fixes, enter it, and repeat
the above checkout command with the URL https://svn.freepascal.org/svn/fpc/branches/fixes_3_2:
</p>
<pre>
cd mysvn/fixes
svn checkout https://svn.freepascal.org/svn/fpc/branches/fixes_3_2 fpc
</pre>
and to update:
<pre>
svn update fpc
</pre>
<p>
To checkout a release, you have to checkout the tagged versions, e.g.
svn checkout https://svn.freepascal.org/svn/fpc/tags/release_3_2_0 fpc
</p>
<p>
The sources of docs are in a separate repository called "fpcdocs", so the command to get them is
<pre>
svn checkout https://svn.freepascal.org/svn/fpcdocs/trunk fpcdocs
</pre>
<p>
If you want to learn more about subversion, read this excellent <a href="http://svnbook.red-bean.com/">Subversion book</a>,
which is also available online in different formats for free.
</p>
</TRN>
<TRN locale="en_US" key="website.develop.repositories">
<a name="morerepos"></a><h3>Other repositories</h3>
The fpc svn server hosts more repositories than only the fpc repository. You can check them out using
svn co https://svn.freepascal.org/svn/<repository> where <repository> is:<br>
<b>fpcprojects</b> Several fpc related projects like a converted TTT 5.10, gdbpas or the FPC irc bot.<br>
<b>lazarus</b> <a href="http://www.lazarus.freepascal.org">Lazarus</a>.<br>
<b>fpcdocs</b> The fpc documentation sources.<br>
<b>html</b> The sources of the fpc website you are browsing right now.<br>
<b>fpcbuild</b> Everything needed to build fpc releases. This links
to several other repositories, so this checkout is really big.<br>
<b>logs</b> Log files of the repositories mentioned above.<br>
</TRN>
<TRN locale="en_US" key="website.develop.browse">
<a name="svnweb"></a><h3>Browse the Source Repository with a Web Browser</h3>
<p>
The contents of the SVN archive can also be browsed with your web-browser
through this <a href="https//www.freepascal.org/cgi-bin/viewcvs.cgi/?root=fpc">viewcvs</a> interface.
</p>
</TRN>
<TRN locale="en_US" key="website.develop.future">
<a name="future"></a><h3>Bugs and the Future</h3>
<p>
A list of known bugs is available <a href="https://bugs.freepascal.org/set_project.php?project_id=6">here</a>.<br>
Future plans for Free Pascal can be viewed <a href="future@x@">here</a>.<br>
If you are interested in FPC development, you may also be interested in the
<a href="http://wiki.freepascal.org/">wiki</a>.
</p>
</TRN>
<TRN locale="en_US" key="website.docs.title">
Free Pascal - Online documentation
</TRN>
<TRN locale="en_US" key="website.Online_documentation">
Online documentation
</TRN>
<TRN locale="en_US" key="website.javascript_required">
<EM>Remark:</EM>you must have javascript and style sheets enabled in order
to view the html documentation correctly.
</TRN>
<TRN locale="en_US" key="website.PDFs_available">
The following documents are online available:
</TRN>
<TRN locale="en_US" key="website.docs.documents">
Document
</TRN>
<TRN locale="en_US" key="website.Doc_ug">
User's guide
</TRN>
<TRN locale="en_US" key="website.Doc_pg">
Programmer's guide
</TRN>
<TRN locale="en_US" key="website.Doc_lrg">
Language reference guide
</TRN>
<TRN locale="en_US" key="website.Doc_rtlurm">
Run-Time Library (RTL) units reference manual
</TRN>
<TRN locale="en_US" key="website.Doc_fclurm">
Free Component Library (FCL) units reference manual
</TRN>
<TRN locale="en_US" key="website.Doc_fclresurm">
Free Component Library (FCL) Resource units reference manual
</TRN>
<TRN locale="en_US" key="website.Doc_fpcdocdtrm">
fpdoc documentation tool reference manual
</TRN>
<TRN locale="en_US" key="website.Doc_refchart">
Reference chart with all compiler options and switches (PDF only)
</TRN>
<TRN locale="en_US" key="website.search_docs">
You can also <a href="docsearch/docsearch.var">search the documentation</a>.
</TRN>
<TRN locale="en_US" key="website.alternative_doc_formats">
You can also download the documentation in some alternative formats.
See the <a href="down/docs/docs.var">Download</a> page.
</TRN>
<TRN locale="en_US" key="website.german_manuals">
The Free pascal 2.2 manuals have been translated to German by <b>C&L</b>, and can be purchased
from the <a href="http://www.cul.de/freepascal2.html">C&L website</a>. <b> Updated!</b>
</TRN>
<TRN locale="en_US" key="website.docs.contributed">
User contributed documentation
</TRN>
<TRN locale="en_US" key="website.User_contributed_documents">
The following user contributed documents are available
</TRN>
<TRN locale="en_US" key="website.docs.information">
More information
</TRN>
<TRN locale="en_US" key="website.moreinfo">
Additional information, user contributed documentation and links can be found on the <a href="moreinfo@x@">More Information</a> page.
</TRN>
<TRN locale="en_US" key="website.docsearch.title">
Free Pascal - Search documentation
</TRN>
<TRN locale="en_US" key="website.docsearch.header">
Search the documentation
</TRN>
<TRN locale="en_US" key="website.docsearch.search">
Search the FPC documentation.<p>
<div class="container">
<div id="quick-access">
<form class="form-inline quick-search-form" role="form" action="#" accept-charset="utf-8">
<div class="form-group has-feedback" style="position: relative">
<input type="text" id="search-term" class="form-control" placeholder="Search term" autocomplete="off">
<div id="search-term-feedback" class="typeahead dropdown-menu" role="listbox"></div>
</div>
<button type="submit" id="quick-search" class="btn btn-outline-success">Search</button>
</form>
</div>
</div>
</TRN>
<TRN locale="en_US" key="website.down.armandroid.title">
Free Pascal - Download Android
</TRN>
<TRN locale="en_US" key="website.down_android_aarch64">
Download Android for ARM64
</TRN>
<TRN locale="en_US" key="website.latest_version_is">
The latest release version is
</TRN>
<TRN locale="en_US" key="website.down.aarch64android">
<h3><a name="aarch64android"></a>Download in 1 big file:</h3>
<ul>
<li> <a
href="@mirror_url@dist/@latestversion@/aarch64-android/fpc-@[email protected]_64-linux.tar">fpc-@[email protected]_64-linux.tar</a> (118 MB)
contains a standard tar archive, with an install script<br>
After untarring the archive, you can run the install script in the created
directory by issuing the command "<tt>sh install.sh</tt>".
</ul>
</TRN>
<TRN locale="en_US" key="website.Back_to_mirrorlist">
Back to mirror list
</TRN>
<TRN locale="en_US" key="website.Back_to_general_download_page">
Back to general download page
</TRN>
<TRN locale="en_US" key="website.down.aarch64linux.title">
Free Pascal - Download Linux
</TRN>
<TRN locale="en_US" key="website.down_linux_aarch64">
Download Linux ARM64
</TRN>
<TRN locale="en_US" key="website.down.aarch64linux.latestversion">
<h3><a name="linuxbig"></a>Download in 1 big file:</h3>
<ul>
<li> <a
href="@mirror_url@dist/@latestversion@/aarch64-linux/fpc-@[email protected]">aarch64-linux/fpc-@[email protected]</a> (132 MB)
contains a standard tar archive, with an install script<br>
After untarring the archive, you can run the install script in the created
directory by issuing the command "<tt>sh install.sh</tt>".
</ul>
For more information, please read:
<a href="@mirror_url@dist/@latestversion@/aarch64-linux/readme.aarch64-linux">readme.aarch64-linux</a>
</TRN>
<TRN locale="en_US" key="website.down.android.title">
Free Pascal - Download Android version
</TRN>
<TRN locale="en_US" key="website.down_android">
Download Android
</TRN>
<TRN locale="en_US" key="website.Download_installer">
Download native compiler
</TRN>
<TRN locale="en_US" key="website.native_compiler_android">
As opposed to previous releases, there is a native compiler available for Android on several architectures. However, most users would probably still use a cross-compiler from either MS Windows or Linux.
</TRN>
<TRN locale="en_US" key="website.Download_cross_compilers_from_other_host_m">
Download cross-compilers running on another host
</TRN>
<TRN locale="en_US" key="website.other_host_cross_installer_prerequisite">
This cross-compiler runs on another host and needs the corresponding native compiler as a prerequisite.
</TRN>
<TRN locale="en_US" key="website.win32_android_file_download_descr">
Contains the installer with the Win32 to Android (ARM, ARM64, i386 and x86_64) cross-compilers. It needs the <a href="@mirror_url@dist/@latestversion@/i386-win32/fpc-@[email protected]">native Win32 compiler package</a> (51 MB) to work properly.
</TRN>
<TRN locale="en_US" key="website.linux_android_file_download_descr">
Contains the package with the Linux to Android on AArch64 cross-compiler. It needs the <a href="@mirror_url@dist/@latestversion@/x86_64-linux/fpc-@latestversion@-x86_64-linux.tar">native Linux compiler package</a> (82 MB) to work properly.
</TRN>
<TRN locale="en_US" key="website.down_android_arm">
Download Android ARM
</TRN>
<TRN locale="en_US" key="website.down.armandroid">
<h3><a name="armandroid"></a>Download in 1 big file:</h3>
<ul>
<li> <a
href="@mirror_url@dist/@latestversion@/arm-android/fpc-@[email protected]_64-linux.tar">fpc-@[email protected]_64-linux.tar</a> (59 MB)
contains a standard tar archive, with an install script<br>
After untarring the archive, you can run the install script in the created
directory by issuing the command "<tt>sh install.sh</tt>".
</ul>
</TRN>
<TRN locale="en_US" key="website.down.arm.aros.title">
Free Pascal - Download AROS
</TRN>
<TRN locale="en_US" key="website.down.arm.aros.header">
Download AROS ARM
</TRN>
<TRN locale="en_US" key="website.down.choose.download">
The FPC package for is available in one easy to choose format:
</TRN>
<TRN locale="en_US" key="website.everything_in_1">
Everything in 1 big package
</TRN>
<TRN locale="en_US" key="website.download_in_1_file_aros_on_arm">
Download in 1 big file for AROS on ARM
</TRN>
<TRN locale="en_US" key="website.down.gba.title">
Free Pascal - Download Game Boy Advance version
</TRN>
<TRN locale="en_US" key="website.down_arm_gba">
Download Game Boy Advance
</TRN>
<TRN locale="en_US" key="website.native_compiler_not_available_gba">
There is no native compiler available for the Game Boy Advance. You have to use a cross-compiler.
</TRN>
<TRN locale="en_US" key="website.Download_cross_compilers_from_other_host">
Download cross-compiler running on another host
</TRN>
<TRN locale="en_US" key="website.arm-gba_file_download_descr">
Contains a zip file with the win32 to arm-gba cross-compiler. Extract the zip into your fpc directory created by the <a href="@mirror_url@dist/@latestversion@/i386-win32/fpc-@[email protected]">native Win32 compiler</a> (31.4 MB). See the included readme file for further instructions.
</TRN>
<TRN locale="en_US" key="website.down.armlinux.title">
Free Pascal - Download Linux
</TRN>
<TRN locale="en_US" key="website.down_linux_arm_header">
Download Linux ARM
</TRN>
<TRN locale="en_US" key="website.down.armlinux.latestversion">
The FPC @latestversion@ package for arm-linux is available in two to choose format:
<ul>
<li> <a href="#linuxbig302eabi">Everything in 1 big package for eabi ABI</a>
<li> <a href="#linuxbig302eabihf">Everything in 1 big package for eabihf ABI for raspberry</a>
</ul>
</TRN>
<TRN locale="en_US" key="website.down.armlinux.linuxbig302eabi">
<h3><a name="linuxbig302eabi"></a>Download in 1 big file:</h3>
<p>The distribution in the archive below is for EABI abi, compiled for armv3 CPU (release 3.0.2 only).</p>
<ul>
<li> <a
href="@mirror_url@dist/3.0.2/arm-linux/fpc-3.0.2.arm-linux-eabi.tar">fpc-3.0.2.arm-linux-eabi.tar</a> (55 MB)
contains a standard tar archive, with an install script<br>
After untarring the archive, you can run the install script in the created
directory by issuing the command "<tt>sh install.sh</tt>".
</ul>
</TRN>
<TRN locale="en_US" key="website.down.armlinux.linuxbig302eabihf">
<h3><a name="linuxbig302eabihf"></a>Download in 1 big file:</h3>
<p>The distribution in the archive below is for an EABIHF, compiled on RaspBerry 1 arm-linux system (for armv6 cpu).</p>
<ul>
<li> <a
href="@mirror_url@dist/@latestversion@/arm-linux/fpc-@[email protected]">fpc-@[email protected]</a> (56 MB)
contains a standard tar archive, with an install script<br>
After untarring the archive, you can run the install script in the created
directory by issuing the command "<tt>sh install.sh</tt>".
</ul>
</TRN>
<TRN locale="en_US" key="website.down.nds.title">
Free Pascal - Download Nintendo DS version
</TRN>
<TRN locale="en_US" key="website.down_linux_nds">
Download Nintendo DS
</TRN>
<TRN locale="en_US" key="website.native_compiler_nat_available_nds">
There is no native compiler available for the Nintendo DS. You have to use a cross-compiler.
</TRN>
<TRN locale="en_US" key="website.arm-nds_file_download_descr">
Contains a zip file with the win32 to arm-nds cross-compiler. Extract the zip into your fpc directory created by the <a href="@mirror_url@dist/@latestversion@/i386-win32/fpc-@[email protected]">native Win32 compiler</a> (31.4 MB). See the included readme file for further instructions.
</TRN>
<TRN locale="en_US" key="website.down.wince.title">
Free Pascal - Download Windows CE version
</TRN>
<TRN locale="en_US" key="website.down_wince">
Download Windows CE
</TRN>
<TRN locale="en_US" key="website.native_compiler_nat_available_wince">
There is no native compiler available for Windows CE. You have to use a cross-compiler.
</TRN>
<TRN locale="en_US" key="website.Download_win32_wince_cross_installer">
Contains the installer with the win32 to arm-wince cross-compiler. It needs the <a href="@mirror_url@dist/@latestversion@/i386-win32/fpc-@[email protected]">native Win32 compiler</a> (39 MB) to be able to work.
</TRN>
<TRN locale="en_US" key="website.down.docs.title">
Free Pascal - Download documentation
</TRN>
<TRN locale="en_US" key="website.down.docs.header">
Download documentation
</TRN>
<TRN locale="en_US" key="website.down.docs.note">
<a name="docs"></a><h1>Documentation</h1>
<p>
The documentation can be downloaded in the following formats:
<p>
</TRN>
<TRN locale="en_US" key="website.down.docs.format">
(Default and preferred format)
</TRN>
<TRN locale="en_US" key="website.down.docs.unix">
(for Unix platforms)
</TRN>
<TRN locale="en_US" key="website.down.i386.aros.title">
Free Pascal - Download AROS
</TRN>
<TRN locale="en_US" key="website.down.i386.aros.header">
Download AROS i386
</TRN>
<TRN locale="en_US" key="website.download_in_1_file_aros_on_i386">
Download in 1 big file for AROS on i386
</TRN>
<TRN locale="en_US" key="website.down.i386.freebsd.title">
Free Pascal - Download FreeBSD Intel x86 version
</TRN>
<TRN locale="en_US" key="website.down.i386.freebsd.header">
Download FreeBSD Intel x86
</TRN>
<TRN locale="en_US" key="website.down.x86_64.freebsd.note">
<p><b>Note, current release builds of FreeBSD still assume ld is the ld.bfd linker, make sure it is default!</b></p>
</TRN>
<TRN locale="en_US" key="website.Download_native_compiler">
Download native compiler
</TRN>
<TRN locale="en_US" key="website.i386-freebsd_1_file_download_descr">
Contains a standard tar archive, with an install script.<br>
After untarring the archive, you can run the install script in the created
directory by issuing the command "<TT>sh install.sh</TT>".
</TRN>
<TRN locale="en_US" key="website.down.i386.go32v2.title">
Free Pascal - Download DOS (GO32v2) version
</TRN>
<TRN locale="en_US" key="website.down.i386.go32v2.header">
Download DOS (GO32v2)
</TRN>
<TRN locale="en_US" key="website.old_windows_only">
Please keep in mind that this package
isn't supposed to work in Windows NT/2000/XP.
</TRN>
<TRN locale="en_US" key="website.down.i386.go32v2.download">
<h3>Download as one file</h3>
<ul>
<li>
You can download the whole package as 1 big zipped file:
<a href="@mirror_url@dist/@latestversion@/i386-go32v2/dos@[email protected]">dos@[email protected]</a> (75 MB),<br>
or you can download a file that contains the same, only without sources and documentation:
<a href="@mirror_url@dist/@latestversion@/i386-go32v2/dos@[email protected]">dos@[email protected]</a> (33 MB).
<!-- <li>Alternatively, you can download individual packages from <a href="@mirror_url@dist/@latestversion@/i386-go32v2/separate">here</a>. -->
</ul>
</TRN>
<TRN locale="en_US" key="website.down.i386.go32v2.ide.builds">
<h3>Alternate IDEs builds</h3>
<ul>
<li>
Alternative textmode IDE build (vesa, no debug etc) are bundled in one big archive:
<a href="@mirror_url@dist/@latestversion@/i386-go32v2/separate/idedos_alternative_builds.zip">idedos_alternative_builds.zip</a> (60 MB).
</ul>
</TRN>
<TRN locale="en_US" key="website.down.i386.go32v2.note">
<h3> <a name="dossep"></a>Download as separate files</h3>
You can download the contents of the above zip files as separate files:<br>
</TRN>
<TRN locale="en_US" key="website.down.i386.go32v2.install">
<li> <b>Mandatory files:</b>
<ul>
<li> Install program: <a href="@mirror_url@dist/@latestversion@/i386-go32v2/separate/install.exe">install.exe</a> (205 kB)
<li> ...and its data file <a href="@mirror_url@dist/@latestversion@/i386-go32v2/separate/install.dat">install.dat</a> (42 kB)
<li> Base files (program and units): <a href="@mirror_url@dist/@latestversion@/i386-go32v2/separate/basedos.zip">basedos.zip</a> (4.7 MB)
<li> GNU <tt>as</TT> and <tt>ld</tt>: <a href="@mirror_url@dist/@latestversion@/i386-go32v2/separate/aslddos.zip">aslddos.zip</a> (1.2 MB)
</ul>
</TRN>
<TRN locale="en_US" key="website.down.i386.go32v2.optional">
<li> <b>Optional files:</b>
<ul>
<li> The readme file: <a href="@mirror_url@dist/@latestversion@/i386-go32v2/separate/readme.txt">readme.txt</a> (15 kB)
<li> The "what's new?" file: <a href="@mirror_url@dist/@latestversion@/i386-go32v2/separate/whatsnew.txt">whatsnew.txt</a> (18 kB)
<li> Free Vision units: <a href="@mirror_url@dist/@latestversion@/i386-go32v2/separate/ufvdos.zip">ufvdos.zip</a> (558 kB)
<li> GDB interface units: <a href="@mirror_url@dist/@latestversion@/i386-go32v2/separate/ugdbdos.zip">ugdbdos.zip</a> (35 kB)
<li> PasZLib units: <a href="@mirror_url@dist/@latestversion@/i386-go32v2/separate/upzldos.zip">upzldos.zip</a> (238 kB)
<li> Regular expressions unit: <a href="@mirror_url@dist/@latestversion@/i386-go32v2/separate/uregdos.zip">uregdos.zip</a> (28 kB)
<li> Unzip units: <a href="@mirror_url@dist/@latestversion@/i386-go32v2/separate/uzipdos.zip">uzipdos.zip</a> (51 kB)
<li> IDE: <a href="@mirror_url@dist/@latestversion@/i386-go32v2/separate/idedos.zip">idedos.zip</a> (1.5 MB)
<li> Utilities: <a href="@mirror_url@dist/@latestversion@/i386-go32v2/separate/utildos.zip">utildos.zip</a> (2.6 MB)
<li> GNU debugger, <tt>gdb</TT>: <a href="@mirror_url@dist/@latestversion@/i386-go32v2/separate/gdbdos.zip">gdbdos.zip</a> (901 kB)
<li> PasJPEG units: <a href="@mirror_url@dist/@latestversion@/i386-go32v2/separate/upjpdos.zip">upjpdos.zip</a> (350 kB)
<li> Unit Graph: <a href="@mirror_url@dist/@latestversion@/i386-go32v2/separate/ugrphdos.zip">ugrphdos.zip</a> (126 kB)
<li> Hash units: <a href="@mirror_url@dist/@latestversion@/i386-go32v2/separate/uhashdos.zip">uhashdos.zip</a> (40 kB)
<li> Free Component Library (FCL)-base units: <a href="@mirror_url@dist/@latestversion@/i386-go32v2/separate/ufclbdos.zip">ufclbdos.zip</a> (450 kB)
<li> Free Component Library (FCL)-datasets units: <a href="@mirror_url@dist/@latestversion@/i386-go32v2/separate/ufclddos.zip">ufclddos.zip</a> (559 kB)
<li> Free Component Library (FCL)-FPCUnit units: <a href="@mirror_url@dist/@latestversion@/i386-go32v2/separate/ufcludos.zip">ufcludos.zip</a> (208 kB)
<li> Free Component Library (FCL)-images units: <a href="@mirror_url@dist/@latestversion@/i386-go32v2/separate/ufclidos.zip">ufclidos.zip</a> (460 kB)
<li> Free Component Library (FCL)-network units: <a href="@mirror_url@dist/@latestversion@/i386-go32v2/separate/ufclndos.zip">ufclndos.zip</a> (8 kB)
<li> Free Component Library (FCL)-Pascal source processing units: <a href="@mirror_url@dist/@latestversion@/i386-go32v2/separate/ufclsdos.zip">ufclsdos.zip</a> (189 kB)
<li> Free Component Library (FCL)-registry units: <a href="@mirror_url@dist/@latestversion@/i386-go32v2/separate/ufclrdos.zip">ufclrdos.zip</a> (58 kB)
<li> Free Component Library (FCL)-XML units: <a href="@mirror_url@dist/@latestversion@/i386-go32v2/separate/ufclxdos.zip">ufclxdos.zip</a> (731 kB)
<li> Free Component Library (FCL)-JSON units: <a href="@mirror_url@dist/@latestversion@/i386-go32v2/separate/ufcljdos.zip">ufcljdos.zip</a> (102 kB)
<li> Free Component Library (FCL)-process management units: <a href="@mirror_url@dist/@latestversion@/i386-go32v2/separate/ufclpdos.zip">ufclpdos.zip</a> (23 kB)
<li> CHM files handling units: <a href="@mirror_url@dist/@latestversion@/i386-go32v2/separate/uchmdos.zip">uchmdos.zip</a> (360 kB)
<li> GD library interface units: <a href="@mirror_url@dist/@latestversion@/i386-go32v2/separate/ulgddos.zip">ulgddos.zip</a> (17 kB)
<li> Symbolic (unit for parsing and evaluating expressions): <a href="@mirror_url@dist/@latestversion@/i386-go32v2/separate/usymbdos.zip">usymbdos.zip</a> (62 kB)
<li> Demo files: <a href="@mirror_url@dist/@latestversion@/i386-go32v2/separate/demo.zip">demo.zip</a> (245 kB)
</ul>
</TRN>
<TRN locale="en_US" key="website.down.i386.go32v2.source">
<li>
<b>Optional source files:</b>
<ul>
<li> Sources base: <a href="@mirror_url@dist/@latestversion@/source/short/separate/basesrc.zip">basesrc.zip</a> (45 kB)
<li> The compiler sources: <a href="@mirror_url@dist/@latestversion@/source/short/separate/compsrc.zip">compsrc.zip</a> (2.7 MB)
<li> The runtime library sources: <a href="@mirror_url@dist/@latestversion@/source/short/separate/rtlsrc.zip">rtlsrc.zip</a> (3.7 MB)
<li> Free Vision sources: <a href="@mirror_url@dist/@latestversion@/source/short/separate/ufvsrc.zip">ufvsrc.zip</a> (258 kB)
<li> GDB interface sources: <a href="@mirror_url@dist/@latestversion@/source/short/separate/ugdbsrc.zip">ugdbsrc.zip</a> (37 Kb)
<li> Paszlib sources: <a href="@mirror_url@dist/@latestversion@/source/short/separate/upzlsrc.zip">upzlsrc.zip</a> (143 Kb)
<li> Regular expressions unit sources: <a href="@mirror_url@dist/@latestversion@/source/short/separate/uregsrc.zip">uregsrc.zip</a> (30 Kb)
<li> Zip sources: <a href="@mirror_url@dist/@latestversion@/source/short/separate/uzipsrc.zip">uzipsrc.zip</a> (37 Kb)
<li> Utilities sources: <a href="@mirror_url@dist/@latestversion@/source/short/separate/utilsrc.zip">utilsrc.zip</a> (1 MB)
<li> Installer sources: <a href="@mirror_url@dist/@latestversion@/source/short/separate/instsrc.zip">instsrc.zip</a> (39 kB)