The sources of the Free Pascal compiler, RTL, packages and utilities. See https://www.freepascal.org/ for more info.
Go to file
michael 393b4caba2 * Patch from Mattias Gaertner:
jswriter: more compact try..catch

pasresolver:
- mark function calls without ()
- "with type do ;"
- constructor call store TPasType
- mark if a constructor call creates a new
  instance or is a normal call
- same for destructor
- fixed checking assign operator types
- more tests

fppas2js:
- convert implicit calls in Pascal to explicit calls in JS
- built in procedure "exit" and "exit(value)"
- if loopvar is used afterwards append  if($loopend>i)i--;
- classes
  - declare using createClass, needs rtl magic
  - constructor
  - destructor
  - vars
  - ancestor
  - virtual, override, abstract
  - "is" operator
  - "as" operator
  - call inherited "inherited;", "inherited funcname;"
- dynamic arrays
  - init as "arr = []"
  - SetLength(arr,newlength)
  - length(arr)
- try..except, on .. do, raise
- insert default values in calls

git-svn-id: trunk@35383 -
2017-02-04 11:26:59 +00:00
compiler * also generate Big Obj COFF files with the GNU utilities (needs 2.25 or newer), at least as long as the new option -a5 isn't given, which disables this 2017-02-03 22:45:32 +00:00
ide * copyright date update, mantis #31258 2017-01-24 14:20:29 +00:00
installer Regenerate Makefile with fpcmake 2016-11-07 12:56:52 +00:00
packages * Patch from Mattias Gaertner: 2017-02-04 11:26:59 +00:00
rtl - the external declaration of PascalMain is no longer needed for Win64 on 3.1.1+ 2017-01-29 20:18:18 +00:00
tests + add test from Mantis #31305 for completeness sake 2017-01-31 18:24:00 +00:00
utils * JSON2pas command-line tool added 2017-01-14 10:22:16 +00:00
.gitattributes + add test from Mantis #31305 for completeness sake 2017-01-31 18:24:00 +00:00
.gitignore * Removed empty tests directory from svn 2014-11-08 15:47:53 +00:00
fpmake_add1.inc
fpmake_proc1.inc
fpmake.pp
Makefile * support bootstrapping with FPC 3.0.2 2016-12-22 20:01:58 +00:00
Makefile.fpc * support bootstrapping with FPC 3.0.2 2016-12-22 20:01:58 +00:00