Commit Graph

55870 Commits

Author SHA1 Message Date
pierre
ec76e879c9 Integrate patch from bug report 35409.
Add possibiliy to throw InternalError
  for unhandled case values inside tentryfile,
  But avoid adding dependency on verbose unit
  as this would break ppudump handling of ppu files.

  Add RaiseAssertion virtual method to tentryfile class.
  Call RaiseAssertion in tentryfile methods
  where an internal error is wanted.
  Override RaiseAssertion method in symtype.pas unit
  to call InternalError.
  Add new class tppudumpfile to override RaiseAssertion
  in utils/ppuutils/ppudump.pp unit.

git-svn-id: trunk@41896 -
2019-04-18 14:08:03 +00:00
marco
28c15a95d5 * Mantis 35257 modifyworldtransform, defined with var parameter could also take NIL. Split into straight pointer + redef var overload.
git-svn-id: trunk@41893 -
2019-04-18 09:00:42 +00:00
marco
07c21e5128 * and the setters.
git-svn-id: trunk@41892 -
2019-04-17 16:01:50 +00:00
marco
e9c2f46172 * fix mantis 35368 and mantis 35369
git-svn-id: trunk@41891 -
2019-04-17 15:57:05 +00:00
pierre
6f411d6355 Avoid C 64-bit compiler warnings by using %lu instead of %u for sizeof and offsetof
git-svn-id: trunk@41888 -
2019-04-16 22:03:40 +00:00
nickysn
d9c109a4dd + added h2paschk structure checker files for the DirectDraw and DirectInput
header translations, used by PTCPas.

git-svn-id: trunk@41887 -
2019-04-16 16:45:54 +00:00
Jonas Maebe
b9ddddf9b1 * use ".set" for aliasing global symbols on Darwin, instead of declaring
symbols after each other
   o removed the .reference hack that was used previously

git-svn-id: trunk@41885 -
2019-04-16 16:11:54 +00:00
Jonas Maebe
e008785152 * insert the hidden parameters for objectdef methods after resolving
overrides but before generating the VMT, so that these hidden parameters
    are part of the procdefs stored in the VMT (fixes some LLVM type errors
    after r41716)

git-svn-id: trunk@41884 -
2019-04-16 16:11:50 +00:00
pierre
8ff0aaa369 Avoid arithmetic overflow inside heaptrc unit on this test
git-svn-id: trunk@41883 -
2019-04-16 15:10:40 +00:00
pierre
7b3e027dc8 Move update of fields counting allocated memory to after SysGetMem call
git-svn-id: trunk@41882 -
2019-04-16 15:05:13 +00:00
svenbarth
9d10f21b07 * applied patch by Thaddy de Koning to fix Mantis #35378: correctly declare TNativeIntHelper.MinValue
git-svn-id: trunk@41881 -
2019-04-16 09:24:05 +00:00
Jeppe Johansen
44beea91b5 - Fix UTX* optimizations that didn't consider the optional ROR parameter.
git-svn-id: trunk@41880 -
2019-04-15 21:52:55 +00:00
nickysn
e2a139ee19 * updated the openbsd tstatfs structure to be compatible with the currently
supported openbsd versions (6.3 and 6.4)

git-svn-id: trunk@41878 -
2019-04-15 17:11:13 +00:00
nickysn
924b4c6f10 + more structures added to the openbsd structure checker file: utimbuf, flock,
tms, timezone, rusage, TRLimit and iovec

git-svn-id: trunk@41877 -
2019-04-15 15:02:24 +00:00
Mattias Gaertner
8ff8c05b99 fcl-passrc: clean up
git-svn-id: trunk@41876 -
2019-04-15 14:59:46 +00:00
nickysn
f6e13c50a9 + added pollfd to the openbsd structure checker file
git-svn-id: trunk@41875 -
2019-04-15 14:33:33 +00:00
nickysn
9b7cbb0e0b + added OpenBSD RTL structure checker description file for use with the h2paschk
tool. Currently only checks the stat and dirent structures, but more will be
  added in the future.

git-svn-id: trunk@41874 -
2019-04-15 14:22:44 +00:00
Mattias Gaertner
7bc1dd4616 fcl-passrc: fixed searching forward proc in local scope
git-svn-id: trunk@41872 -
2019-04-15 08:41:02 +00:00
Jeppe Johansen
53542b7c5e - Port RISC-V64 startup code to native inline routines.
git-svn-id: trunk@41871 -
2019-04-14 23:36:08 +00:00
Jeppe Johansen
2b78a8fd3d - Add support for .option directive in riscv assembler.
- Use addiw when adjusting U32 to S32

git-svn-id: trunk@41870 -
2019-04-14 20:51:29 +00:00
svenbarth
e6add40495 * fix for Mantis #35348: correctly handle symbols that aren't parameter types (e.g. default values)
+ added test

git-svn-id: trunk@41869 -
2019-04-14 20:47:47 +00:00
svenbarth
c147debda1 * ensure that the correct amount of parameters is used for an operator overload (this is essentially important for unary operators that were declared with two arguments)
git-svn-id: trunk@41868 -
2019-04-14 20:47:43 +00:00
Jonas Maebe
349bb2ff38 * check CurrentPPULongVersion in ppumove
git-svn-id: trunk@41866 -
2019-04-13 15:12:09 +00:00
Jonas Maebe
927fbc4387 * documented usage of ppuversion and ppulongversion
git-svn-id: trunk@41865 -
2019-04-13 14:58:15 +00:00
Mattias Gaertner
b303f5ce63 pastojs: updated year
git-svn-id: trunk@41864 -
2019-04-11 10:49:44 +00:00
Mattias Gaertner
25137aef66 pas2js: help
git-svn-id: trunk@41863 -
2019-04-11 10:36:34 +00:00
Mattias Gaertner
faf8a5870c pastojs: handling environment options PAS2JS_OPTS
git-svn-id: trunk@41862 -
2019-04-11 10:31:38 +00:00
marco
0d87116b81 * add MB_CANCELTRYCONTINUE and MB*MASK constants. mantis 35244
git-svn-id: trunk@41861 -
2019-04-11 08:11:31 +00:00
marco
93a3764cd5 * patch from Bart for mantis 35271 committed. Avoid create directory block when extractfilepath(<filename>) is empty
git-svn-id: trunk@41860 -
2019-04-11 08:03:13 +00:00
nickysn
b9e3a0692c + added h2paschk.pas to the makefiles
git-svn-id: trunk@41859 -
2019-04-10 17:15:40 +00:00
nickysn
47b8bf5924 + added the initial implementation of my C structure checker code generator
tool, named h2paschk. This is currently a separate tool, that requires a
  manually crafted input file with a special syntax (example is included as a
  comment in the source code), that contains descriptions of all the records
  that need to be checked, but it is planned to add support to h2pas to generate
  these files automatically, since this would be very useful.

git-svn-id: trunk@41858 -
2019-04-10 17:06:17 +00:00
marco
8564fe7f24 * add readdirectorychangedw (only -W function) mantis 35311
git-svn-id: trunk@41857 -
2019-04-10 14:48:27 +00:00
Mattias Gaertner
c3ce3dd911 pastojs: fixed record constructors
git-svn-id: trunk@41856 -
2019-04-10 10:51:03 +00:00
michael
61cd2e219d * Patch from Serge Anvarov to use local time for keyinfo (bug ID 35100)
git-svn-id: trunk@41855 -
2019-04-10 09:18:01 +00:00
marco
d5f2764dd3 * readd bottomleft #35350
git-svn-id: trunk@41854 -
2019-04-09 13:21:17 +00:00
michael
27894ebe68 * Patch from Serge Anvarov to improve TStrings.GetNextLine and TStrings.GetNextLineBreak (bug ID 35331)
git-svn-id: trunk@41853 -
2019-04-09 11:35:56 +00:00
michael
08d6b446f0 * Fix bug ID #35345, allow tstrings.text to exceed 2Gb
git-svn-id: trunk@41852 -
2019-04-09 11:16:56 +00:00
Mattias Gaertner
22777fee94 pastojs: error on anynomous record
git-svn-id: trunk@41851 -
2019-04-08 20:49:04 +00:00
Mattias Gaertner
851740a945 pastojs: fixed writing workingdirectory
git-svn-id: trunk@41850 -
2019-04-08 14:58:15 +00:00
michael
cae2c94e90 * Patch from Ondrej Pokorny to let AddStrings call beginupdate/endupdate under all circumstances (bug ID 35341)
git-svn-id: trunk@41849 -
2019-04-08 07:51:19 +00:00
joost
c3d0757f11 * Added ability to read the name of the configuration file
which was used during initialization

git-svn-id: trunk@41848 -
2019-04-07 19:33:49 +00:00
Jonas Maebe
1b0b81f714 * hopefully fix fpu emulation ppu header flag check after r41846
git-svn-id: trunk@41847 -
2019-04-07 17:10:49 +00:00
Jonas Maebe
0b61b5d4cf * added extra header to ppu inside a subsection, so we won't run into
trouble when the ppu version hits 255
  * also moved several ppu flags to a set inside that section

git-svn-id: trunk@41846 -
2019-04-06 21:28:43 +00:00
marco
162bd5e251 * metrics constants by Gareth and 440bx. Added SM_CARETBLINKINGENABLED for good measure.
git-svn-id: trunk@41845 -
2019-04-06 14:57:50 +00:00
svenbarth
18519c9559 * fix for Mantis #34526: rely on tc_arrayconstructor_2_set instead of manually converting an array constructor to a set, this way assignment operator overloads are taken into account as well
Note: there is still a conversion to a set if the types were determined to be incompatible, so that the error is still "set of X is incompatible to Y" instead of "array of Z is incompatible to Y"
+ added tests

git-svn-id: trunk@41844 -
2019-04-05 15:24:39 +00:00
svenbarth
156b25501d * improve conversion of array constructor to set so that it behaves as if done inside pass_typecheck
git-svn-id: trunk@41843 -
2019-04-05 15:24:36 +00:00
svenbarth
c6d963ccd9 * also enable implementation tests on Win64
git-svn-id: trunk@41842 -
2019-04-05 15:24:34 +00:00
svenbarth
cfdd800591 * also handle const untyped parameters if they're to be passed on the stack
git-svn-id: trunk@41841 -
2019-04-05 15:24:31 +00:00
Mattias Gaertner
2b606a069b pastojs: fixed TExt(TExt.new)
git-svn-id: trunk@41840 -
2019-04-05 10:50:41 +00:00
svenbarth
4e0cc65c63 * correctly handle untyped parameters
git-svn-id: trunk@41839 -
2019-04-04 19:32:29 +00:00