* Patch from Silvio Clecio to implement easy-access methods

git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@23506 3ad0048d-3df7-0310-abae-a5850022a9f2
  * integrated potype_constructor check in maybe_create_funcret_node

git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@23507 3ad0048d-3df7-0310-abae-a5850022a9f2
  * fixed formatting

git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@23508 3ad0048d-3df7-0310-abae-a5850022a9f2
  * removed superfluous check (a procvardef can never be a constructor) and
    typecasts

git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@23509 3ad0048d-3df7-0310-abae-a5850022a9f2
  + support for record constructors for the JVM target

git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@23510 3ad0048d-3df7-0310-abae-a5850022a9f2
* Added case-insentitive property

git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@23513 3ad0048d-3df7-0310-abae-a5850022a9f2
* Do not replace ADD by SUB and vice-versa when overflow checking is enabled. Fixes tw15304 for ARM.

git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@23517 3ad0048d-3df7-0310-abae-a5850022a9f2
* Do not create SEH finalization procedures in generic methods, their similarity with nested procedures causes compilation errors because actual nested procedures are not allowed for generics. Not creating them doesn't hurt because generic node tree is not used for code generation. Resolves #23724.

git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@23519 3ad0048d-3df7-0310-abae-a5850022a9f2
Decrease amount of code duplication regarding handling of safecall and record constructors.

paramgr.pas, tparamanager:
    + add new method "handle_common_ret_in_param"
    * extract common code (safecall + record constructor handling) from "ret_in_param" to "handle_common_ret_in_param" and call the latter in "ret_in_param"
[aarch64,arm,avr,i386,x86_64]/cpupara.pas, tCPUparamanager.ret_in_param:
    * call "handle_common_ret_in_param" instead of implementing the same check again and again
ncgcal.pas, tcgcallnode.handle_return_value:
    * move the check for (record) constructors to "tparamanager.handle_common_ret_in_param"


git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@23520 3ad0048d-3df7-0310-abae-a5850022a9f2
+ PECOFF targets: support more than 65535 relocations per object section, resolves #23752. DJCOFF targets: give a fatal error, since this object file format does not support extended relocations.



git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@23521 3ad0048d-3df7-0310-abae-a5850022a9f2
  * inherit po_auto_raised_visibility flag when the visibility of a method is
    raised because it was automatically raised in the parent class (can happen
    for the JVM target when letting the compiler generate getters/setters for
    properties)

git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@23522 3ad0048d-3df7-0310-abae-a5850022a9f2
  * only change the visibility of an existing getter/setter to that of
    its property in case the visibility of the property is higher than
    that of the getter/setter (on the JVM target when automatically
    generating getters/setters)

git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@23523 3ad0048d-3df7-0310-abae-a5850022a9f2
  * fixed inserting something in a shortstring past its maximum length
    (mantis #23744)

git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@23524 3ad0048d-3df7-0310-abae-a5850022a9f2
  * let type conversion nodes handle type checking for if/while/repeat
    conditions, so that used-defined implicit boolean type conversions are
    supported (patch by Peter-Jan Roes, mantis #23568)

git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@23525 3ad0048d-3df7-0310-abae-a5850022a9f2
  - removed unused local type in internal jvm record clone implementation

git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@23526 3ad0048d-3df7-0310-abae-a5850022a9f2
  * fixed typo in jvm record clone implementation comment

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

packages/fcl-base/src/fileinfo.pp, TVersionInfo.Load:
  * use PWideChar instead of PChar if "UNICODE" is defined (e.g. on WinCE)


git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@23528 3ad0048d-3df7-0310-abae-a5850022a9f2
* fcl-db: cosmetic: bufdataset comments: typos, grammar, uniform indentation

git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@23530 3ad0048d-3df7-0310-abae-a5850022a9f2
* Fixed tMIPSELtypeconvnode.second_int_to_bool handling of C booleans, webtbs/tw10233 and webtbs/tw17180 now work.
* Reused applicable code from the above mentioned method in tMIPSELnotnode.second_boolean, it is more efficient in handling 64-bit data.


git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@23531 3ad0048d-3df7-0310-abae-a5850022a9f2
* Forgot to assign result of SwapEndian() into place.

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