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
svenbarth
9e9aca6fea
* correctly handle Comp and Currency parameters as well as results (at least on the X86 platforms :/ )
...
git-svn-id: trunk@41838 -
2019-04-04 19:32:26 +00:00
svenbarth
04f681d7c6
* directly pass the pointer to the result value; avoids an unnecessary copy operation
...
git-svn-id: trunk@41837 -
2019-04-04 19:32:23 +00:00
svenbarth
36255a700d
* there is no CPUX86 define that is set for all three X86 variants (i8086, i386, x86_64), so check for each separately
...
git-svn-id: trunk@41836 -
2019-04-04 19:32:19 +00:00
svenbarth
bbac2c1fbf
+ add CreateImplementation to TRttiMethod to create an implementation of a method that can be used with a VMT
...
git-svn-id: trunk@41835 -
2019-04-04 19:32:16 +00:00
svenbarth
69f54b31e7
+ introduce a base type for RTTI related exceptions
...
git-svn-id: trunk@41834 -
2019-04-04 19:32:13 +00:00
svenbarth
f9fe3d0a0a
+ add TValue.ToString implementations for pointers and interfaces
...
git-svn-id: trunk@41833 -
2019-04-04 19:32:10 +00:00
svenbarth
2eb4955613
* extend RTTI tests for untyped parameters
...
git-svn-id: trunk@41832 -
2019-04-04 19:32:06 +00:00
svenbarth
ab35c92816
* handle untyped const parameters like var/out/constref parameters
...
git-svn-id: trunk@41831 -
2019-04-04 19:32:02 +00:00
svenbarth
db5c8e1f0d
* correctly handle untyped parameters (for those the ParamType is Nil)
...
git-svn-id: trunk@41830 -
2019-04-04 19:31:59 +00:00
svenbarth
307ff071e6
* allow any untyped parameter to be passed to a untyped constref parameter
...
+ added test
git-svn-id: trunk@41829 -
2019-04-04 19:31:55 +00:00
svenbarth
0f2eae2033
- remove unused variables
...
git-svn-id: trunk@41828 -
2019-04-04 19:31:51 +00:00
nickysn
d25e7b1074
* separated the OpenBSD version of the stat structure to a separate ifdef block.
...
* Fixed some incompatibilities in the OpenBSD stat structure - removed st_lspare
and changed the type of st_blksize to cint32 instead of cuint32.
git-svn-id: trunk@41827 -
2019-04-04 15:55:16 +00:00
nickysn
122888741c
+ added some comments to the else/endif directives to make it easier to figure
...
out their corresponding ifdef
git-svn-id: trunk@41826 -
2019-04-04 14:52:28 +00:00
Mattias Gaertner
86fe541c53
pastojs: mark NewInstance function as used
...
git-svn-id: trunk@41825 -
2019-04-03 18:11:07 +00:00
Mattias Gaertner
2ee6f2c7d4
pastojs: fixes filer class helper
...
git-svn-id: trunk@41824 -
2019-04-03 17:05:04 +00:00
michael
1a5faf1cc3
* Dictionaries can be empty
...
git-svn-id: trunk@41823 -
2019-04-03 10:21:36 +00:00
pierre
478b918386
+ Add variables to use gppc386 utils more easily:
...
Use DEBUG_CYCLE=1 to generate cycle using gppcXX at each stage,
i.e. running ppcXX through gdbpas, using utils/gppc386.pp source,
compiled and copied to gppcXX.
+ Add other DEBUG_XXX varialbes, allowing to use gppcXX binary
at a specific level in cycle.
if DEBUG_PPXX is set, PPXXPREFIX variable will be set to 'g'
leading to the use of g$(PPXX) compiler, which will run $(ppXX)
compiler through gdbpas.
git-svn-id: trunk@41822 -
2019-04-03 07:17:40 +00:00
pierre
df2cefdc32
Fix OpenBSD rtl compilation when using -dFPC_USE_LIBC option
...
git-svn-id: trunk@41821 -
2019-04-03 06:59:26 +00:00
nickysn
46b98a6da4
* Improvements to the implementation of FpOpenDir for *BSD:
...
* use FpFStat instead of FpStat to avoid a race condition, where the directory
path could change between the calls of FpOpen and FpStat
* improved cleanup (i.e. call FpClose, free allocated memory to avoid
memleaks) in case of errors
git-svn-id: trunk@41820 -
2019-04-02 17:44:23 +00:00