fpc/compiler/utils
Jonas Maebe 4aa05f5133 + support for automatically generating setters/getters for properties on the
JVM target, since Java bytecode itself has no support for properties and
    hence exposing properties to external Java code can only be done through
    getters/setters. Use the new parameters to do so:
      -CTautogetterprefix=XXX
      -CTautosetterprefix=YYY
    The getter/setter will get the same visibility as the property. If a
    getter/setter with the same naming convention was already specified for a
    property and this getter/setter is declared in the same class as the
    property, then the visibility of this existing getter/setter is
    modified and no new routine is generated.

    Newly generated getters/setters are virtual methods, because that is
    the only way in Java bytecode to allow redefining these getters/setters
    in child classes. However, that also means that using these switches can
    change the behvaviour of code, since normally the used property definition
    is only determined by the declared type of its associated class instance,
    and not by the actual instance type. The compiler will therefore warn when
    such an automatically generated getter/setter is overridden by another
    automatically generated getter/setter in a child class.

git-svn-id: trunk@22959 -
2012-11-08 20:18:08 +00:00
..
dummyas.pp
fixlog.pp
fixmsg.pp
fixnasm.pp
fixtab.pp
fpc.mpw
fpc.pp Add defautl mips name and use mips instead of mipseb 2012-06-26 07:20:12 +00:00
fpcsubst.pp
fpimpdef.pp
gia64reg.pp
gppc386.pp
Makefile * Change back mipseb-linux to mips-linux 2012-06-21 07:59:27 +00:00
Makefile.fpc
mk68kreg.pp Fix error in final output 2012-03-30 15:46:57 +00:00
mka64ins.pp + instruction table generator for arm64 2012-11-01 16:11:19 +00:00
mka64reg.pp + register definitions for AArch64 aka ARM64 2012-10-31 21:46:01 +00:00
mkarmins.pp Fix error in final output 2012-03-30 15:46:57 +00:00
mkarmreg.pp Fix error in final output 2012-03-30 15:46:57 +00:00
mkavrreg.pp Fix error in final output 2012-03-30 15:46:57 +00:00
mkia64reg.pp Fix error in final output 2012-03-30 15:46:57 +00:00
mkjvmreg.pp
mkmpsreg.pp Fix error in final output 2012-03-30 15:46:57 +00:00
mkppcreg.pp Fix error in final output 2012-03-30 15:46:57 +00:00
mkspreg.pp Fix error in final output 2012-03-30 15:46:57 +00:00
mkx86ins.pp * merged avx support in inline assembler developed by Torsten Grundke 2012-10-06 19:47:18 +00:00
mkx86reg.pp * merged avx support in inline assembler developed by Torsten Grundke 2012-10-06 19:47:18 +00:00
msg2inc.pp
msgdif.pp
msgused.pl
ppudump.pp + support for automatically generating setters/getters for properties on the 2012-11-08 20:18:08 +00:00
ppufiles.pp
ppumove.pp * remove used of deprecated function. Use this one from dos. 2012-05-19 11:34:04 +00:00
README.txt
samplecfg
usubst.pp

This directory contains some utilities that are used during the
development of the Free Pascal Compiler.

msg2inc  : Convert a compiler message file (errorX.msg) to .inc files to
           include it as the default language in the compiler. It can
	   also convert the .msg to .tex for inclusion the documentation
	  
nasmconv : Convert a Nasm insns.dat to i386tab.inc so it can be used with
           the compiler

makecfg  : This script will make the samplecfg for linux installations

msgdif   : analyzes the differences between two msg files
           msgdif errore.msg errord.msg
           will print out new error msg, removed old ones
           and will create a new file new.msg that will
           contain the new error messages (supposing TeX comment is after
           the message line itself)
           removed messages are prepended by "%%% "
           (they can be useful in case on error enum renaming !)