Commit Graph

51695 Commits

Author SHA1 Message Date
florian
074ef98535 * fix spilling on sparc64 if the offset must be built by sethi/or/xor
git-svn-id: trunk@37159 -
2017-09-09 19:36:52 +00:00
florian
8315c660f4 * fix JumpTargetOp for sparc64
git-svn-id: trunk@37158 -
2017-09-09 19:36:50 +00:00
michael
5d41b88b26 * Complete webdemo, so all options can be set
git-svn-id: trunk@37157 -
2017-09-09 13:26:56 +00:00
joost
f9125a0a98 * Added RSA-ssh256 utility functions
git-svn-id: trunk@37156 -
2017-09-08 15:01:17 +00:00
nickysn
74dad2099e + added tcpuflags and cpu_capabilities to i8086's cpuinfo.pas
git-svn-id: trunk@37155 -
2017-09-08 14:38:40 +00:00
michael
9cc087ad58 * Fix web demo (final development was not committed)
git-svn-id: trunk@37154 -
2017-09-07 07:34:07 +00:00
michael
0ba38f50fe * Only add paper sizes once
git-svn-id: trunk@37153 -
2017-09-07 07:33:07 +00:00
michael
5fd38b9916 * MultiFile function
git-svn-id: trunk@37152 -
2017-09-07 07:32:06 +00:00
florian
3d514856a4 * improve node complexity calculations for type nodes
git-svn-id: trunk@37151 -
2017-09-06 20:34:56 +00:00
michael
d889a2bf60 * Forgot to commit
git-svn-id: trunk@37150 -
2017-09-06 19:14:46 +00:00
Mattias Gaertner
9a2736abcb pastojs: implemented typeinfo for record member:arrayf of type
git-svn-id: trunk@37147 -
2017-09-05 16:34:42 +00:00
marco
68b3a79e15 * fix from #32373 (cryptstringtobinary external name) by Michal Gawrycki
git-svn-id: trunk@37146 -
2017-09-05 14:27:11 +00:00
michael
9ad7c50cdd * Fix writing of interface methods with calling convention
git-svn-id: trunk@37145 -
2017-09-05 07:07:59 +00:00
michael
4761b22ef3 * WriteEnumType must be virtual
git-svn-id: trunk@37144 -
2017-09-05 06:39:10 +00:00
michael
e9779e3c89 * No extra semicolon after enum type, and in mkxmlrpc classes for functions
git-svn-id: trunk@37143 -
2017-09-05 06:38:27 +00:00
michael
2b12c46fe3 fix typo in previous commit
git-svn-id: trunk@37142 -
2017-09-04 22:05:00 +00:00
michael
e408d0ad81 * Reinstate old mkxmlrpc procedure element writing
git-svn-id: trunk@37141 -
2017-09-04 20:46:15 +00:00
michael
5f1ca4c1de * Fix forward class definition writing
git-svn-id: trunk@37140 -
2017-09-04 20:10:57 +00:00
michael
cb41314faa * Some fixes, added forceoverload
git-svn-id: trunk@37137 -
2017-09-03 20:01:08 +00:00
maciej-izak
8b5524ac3a * ignore is_publishable for properties in interfaces (related to $M+ directive). $M has effect on visibility of default section for classes. Interface has always only public section (fix for problem in tb0631.pp)
git-svn-id: trunk@37136 -
2017-09-03 19:05:21 +00:00
marco
b6824290fc * initial fileflush, mantis #15824
git-svn-id: trunk@37135 -
2017-09-03 16:41:32 +00:00
michael
bb31bc6ca4 * Compile & install jssrcmap
git-svn-id: trunk@37134 -
2017-09-03 16:39:34 +00:00
Mattias Gaertner
b484d77894 fcl-passrc: resolver: compile time range checks
git-svn-id: trunk@37117 -
2017-09-02 17:09:43 +00:00
Mattias Gaertner
78e1047ce2 pastojs: allow assign any constant to jsvalue
git-svn-id: trunk@37115 -
2017-09-02 16:46:35 +00:00
Mattias Gaertner
0b3b61d261 fcl-passrc: error if semicolon is missing between block statements, fixed parsing finalization
git-svn-id: trunk@37114 -
2017-09-02 16:45:50 +00:00
michael
3787d52dee * Fix bug ID #32353, reset ref count fields in destructor
git-svn-id: trunk@37112 -
2017-09-02 15:07:23 +00:00
Mattias Gaertner
0088673d13 pastojs: @@ operator
git-svn-id: trunk@37111 -
2017-09-02 14:42:04 +00:00
Mattias Gaertner
fe6a82fd14 fcl-passrc: comment
git-svn-id: trunk@37110 -
2017-09-02 14:41:52 +00:00
svenbarth
2ae6292c44 * fix compilation after r37108
git-svn-id: trunk@37109 -
2017-09-02 14:39:32 +00:00
Mattias Gaertner
a9baac5a48 fcl-passrc: implemented @@ memory address operator in scanner, parser and resolver
git-svn-id: trunk@37108 -
2017-09-02 13:07:12 +00:00
michael
ada62f0b41 * Use correct paths for files when demo database is created on demand (Patch from Graeme Geldenhuys, Bug ID #32360)
git-svn-id: trunk@37107 -
2017-09-02 09:03:58 +00:00
michael
f40c23fcc8 * Demo database is created on demand (Patch from Graeme Geldenhuys, Bug ID #32360)
git-svn-id: trunk@37106 -
2017-09-02 09:03:18 +00:00
michael
10caba2bcc * Patch from Graeme Geldenhuys with some minor code formatting changes (Bug ID 32360)
git-svn-id: trunk@37105 -
2017-09-02 09:01:10 +00:00
michael
628b2e5717 * Demo database is created on demand
git-svn-id: trunk@37104 -
2017-09-02 09:00:32 +00:00
michael
0415de90e7 * Fix TPasWriter so it produces compileable output, add more constructs. Sample program to rewrite a source file
git-svn-id: trunk@37103 -
2017-09-01 21:21:53 +00:00
svenbarth
d8e0404e8f * use AddUnit() instead of Add()
git-svn-id: trunk@37102 -
2017-09-01 13:11:36 +00:00
svenbarth
135b5de410 + add function call manager based on libffi; currently only tested on x86_64-linux; all other targets need to be explicitely tested before being enabled
git-svn-id: trunk@37096 -
2017-08-31 21:18:49 +00:00
svenbarth
179b59753d + add optional, not by default enabled test for Invoke
git-svn-id: trunk@37095 -
2017-08-31 21:10:10 +00:00
svenbarth
236c2344a9 + add Invoke() function and functions to generate callback functions with a procedure or method variable
git-svn-id: trunk@37094 -
2017-08-31 21:07:32 +00:00
svenbarth
2471cd57b5 + add manager framework which provides implementations for invoking functions at runtime and generating function implementations
git-svn-id: trunk@37093 -
2017-08-31 21:05:03 +00:00
svenbarth
c6cd64a790 + add new methods AsUnicodeString and AsAnsiString which are internally used by AsString depending on the type of String
git-svn-id: trunk@37092 -
2017-08-31 20:26:52 +00:00
svenbarth
4fcd0391ae * use new SetSize field to simplify set handling in TValue
git-svn-id: trunk@37091 -
2017-08-31 20:23:52 +00:00
svenbarth
5c97248f85 + also write the set's size to the RTTI as that simplifies handling in Invoke()
git-svn-id: trunk@37090 -
2017-08-31 19:23:12 +00:00
svenbarth
1950e57899 * fix order in tinternaltypeprefix so that it fits internaltypeprefixName
git-svn-id: trunk@37089 -
2017-08-31 18:53:20 +00:00
Mattias Gaertner
e54f02048f pastojs: fixed tests
git-svn-id: trunk@37088 -
2017-08-31 13:18:04 +00:00
Mattias Gaertner
b5332501d7 fcl-passrc: scanner: fixed error message format to be fpc compatible
git-svn-id: trunk@37087 -
2017-08-31 13:17:48 +00:00
svenbarth
77dad75f3b * add libffi to packages fpmake
git-svn-id: trunk@37086 -
2017-08-30 19:30:32 +00:00
svenbarth
0553d94765 * generate Makefile after r37084
git-svn-id: trunk@37085 -
2017-08-30 19:29:44 +00:00
svenbarth
0140028d4e + add headers for the ffi library, the foreign function call library
git-svn-id: trunk@37084 -
2017-08-30 19:28:56 +00:00
svenbarth
7b675b6769 * correctly write the type of open array parameters as the element def and not the array def
+ added test that shows the linking error if not done so (otherwise that should already be covered by trtti15.pp)

git-svn-id: trunk@37083 -
2017-08-29 20:17:24 +00:00