+ -CTlowercaseprocstart switch to lowercase the first character of routines
    so that code written according to Delphi coding standards can be compiled
    into JVM bytecode with routine names conforming to JVM coding standards


git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@25385 3ad0048d-3df7-0310-abae-a5850022a9f2
  * brackets around and/or combination

git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@25386 3ad0048d-3df7-0310-abae-a5850022a9f2
  + -CTinitlocals switch for the JVM that initialises all local variables
    that may trigger JVM bytecode verification errors if they are used
    before they are initialised (this includes passing them as a "var"
    parameter) + test
  * sorted -CT parameters alphabetically and alligned them

git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@25387 3ad0048d-3df7-0310-abae-a5850022a9f2
  * perform -CTlowercaseprocstart conversion it tprocsym.create rather than
    when building the mangled name, because the latter can also be performed
    when compiler another unit (and therefore if that other unit's setting
    is different from that of the original unit, a wrong mangled name was
    generated) + test for this case

git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@25388 3ad0048d-3df7-0310-abae-a5850022a9f2
* x86_64: reworked register saving/restoring to use PUSH/POP instructions for procedures with RSP-based frame and SEH finalization procedures. XMM registers are also saved/restored without involving tempgen in mentioned cases. This prevents SEH finalization procedures from saving registers in stack frame of their parent procedures, fixing incorrect unwind bytecode (Mantis #24791). It also reduces executable size (for compiler itself, by about 100Kb).


git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@25389 3ad0048d-3df7-0310-abae-a5850022a9f2
  * changed from import by name (not working correctly) to import by index (as used everywhere else in OS/2 RTL)

git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@25391 3ad0048d-3df7-0310-abae-a5850022a9f2
Fix for Mantis #24929.

rtl/sysutils/datih.inc:
  + add StrToDate overload which allows passing of specific TFormatSettings parameter
rtl/sysutils/dati.inc:
  * implement new StrToDate overload by calling IntStrToDate similar to StrToTime


git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@25392 3ad0048d-3df7-0310-abae-a5850022a9f2
Fix compilation of arm-wince on Linux(?).

rtl/arm/arm.inc & setjump.inc:
  * don't use BX if the current CPU (default for arm-wince is ARMv3)  does not support it


git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@25393 3ad0048d-3df7-0310-abae-a5850022a9f2
* fix building of go32v2 rtl with make 3.82

git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@25394 3ad0048d-3df7-0310-abae-a5850022a9f2
  * workaround for bug in Apple's assembler regarding movq/vmovq and integer
    registers

git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@25396 3ad0048d-3df7-0310-abae-a5850022a9f2
Added ARMv6M to cpu types where the default instruction set is Thumb

git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@25402 3ad0048d-3df7-0310-abae-a5850022a9f2
* Fixed AV when setting capacity to something smaller than count but larger than 0 (bug ID 24943)

git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@25403 3ad0048d-3df7-0310-abae-a5850022a9f2
* Forgot to commit

git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@25404 3ad0048d-3df7-0310-abae-a5850022a9f2
* the -CI switch is now handled correctly


git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@25405 3ad0048d-3df7-0310-abae-a5850022a9f2
* strd/ldrd are not supported by thumb

git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@25406 3ad0048d-3df7-0310-abae-a5850022a9f2
* PLD is not supported by thumb

git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@25407 3ad0048d-3df7-0310-abae-a5850022a9f2
* fixed a_load_reg_reg for thumb

git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@25408 3ad0048d-3df7-0310-abae-a5850022a9f2
fcl-db: base: fix streaming of NULL values in XMLDatapacketReader (like in Delphi null values are skiped and are not saved into <ROW ... />)


git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@25409 3ad0048d-3df7-0310-abae-a5850022a9f2
Fix for Mantis #24953.

pgenutil.pas, parse_generic_parameters:
  * set the typesym of the newly created def so that inline specializations in pexpr.pas, sub_expr can check it correctly

git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@25410 3ad0048d-3df7-0310-abae-a5850022a9f2
fcl-db: base: improve Blob handling. When writting empty blob set null on. raise data event FieldChange after data are written, not before.

git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@25411 3ad0048d-3df7-0310-abae-a5850022a9f2