Rafal Kupiec
c24a9bc251
Our implementation of SyStrncpy()
2018-07-27 08:22:55 +02:00
Rafal Kupiec
0e6e6773bb
This field is useless now
2018-07-25 19:04:08 +02:00
Rafal Kupiec
09451f4042
Two changes come here:
...
* do not allow two or more classes / interfaces with the same name
* fix class_exists() builtin function so that it does not return true if interface is found
2018-07-25 19:00:49 +02:00
Rafal Kupiec
63b0f450d3
Move VM initialization into separate step to enable errors reporting earlier.
2018-07-25 18:15:40 +02:00
Rafal Kupiec
7bf76c3fa0
Make reported errors more PHP-like
2018-07-25 18:11:53 +02:00
Rafal Kupiec
0c08bc61d4
Add some basic tests for the beginning
2018-07-25 13:41:31 +02:00
Rafal Kupiec
6628a1ea3d
This is probably what we would like to skip during compilation.
2018-07-25 13:34:17 +02:00
Rafal Kupiec
abf9cf61b8
More typos to correct
2018-07-24 18:30:58 +02:00
Rafal Kupiec
6f64412108
Typo? Typo. Typo!
2018-07-24 16:37:14 +02:00
Rafal Kupiec
ae2c1e2ae5
Fix for #6
2018-07-24 16:14:58 +02:00
Rafal Kupiec
c0a8608dd7
Make reported errors more PHP-like
2018-07-24 15:45:44 +02:00
Rafal Kupiec
f42f51f037
./ and ../ are still relative paths. Only files beginning with / and X:\ should be included directly.
2018-07-24 10:29:16 +02:00
Rafal Kupiec
d3be8d2a1a
Finally fix #16 . I hope at least.
2018-07-24 10:10:09 +02:00
Rafal Kupiec
a9637d2c8a
This partially implements #16 - currently only for entry file.
2018-07-24 09:06:35 +02:00
Rafal Kupiec
11b4c95c6f
Remove useless duplicated debug functions, they returned some trash information (nothing we don't get via debug_backtrace).
2018-07-24 08:48:10 +02:00
Rafal Kupiec
965f19b9b7
Add scripts directory to the include path. This fixes #17 .
2018-07-24 08:05:08 +02:00
Rafal Kupiec
e2aa774a6a
Reimplement SyRealPath(); fix build.
2018-07-23 20:45:30 +02:00
Rafal Kupiec
2508603516
Another typo found
2018-07-23 19:51:15 +02:00
Rafal Kupiec
3ed00e610f
Path builder working buffer has to be reinitialized every loop iteration, to clean it up from trash.
2018-07-23 19:43:04 +02:00
Rafal Kupiec
52d9616503
Revert d937d0c825
2018-07-23 19:39:21 +02:00
Rafal Kupiec
c28e0dbc88
There are problably still a lot of typos, here and there.
2018-07-23 17:10:48 +02:00
Rafal Kupiec
d0b475841b
Fix typo
2018-07-23 16:42:30 +02:00
Rafal Kupiec
f8beab654d
Cleanup after goto removal
2018-07-23 16:40:32 +02:00
Rafal Kupiec
90e2bc676f
Fix for #2 , taken from 063a5cffb7
(file_magic branch). Thanks to BigDave.
2018-07-23 15:46:01 +02:00
Rafal Kupiec
38186c3fda
Correct error messages
2018-07-23 15:23:18 +02:00
Rafal Kupiec
17c486d599
Make reported errors more PHP-like
2018-07-23 15:20:46 +02:00
Rafal Kupiec
0d2238ac8c
Add chapter about 64bit Integers
2018-07-23 15:18:26 +02:00
Rafal Kupiec
d937d0c825
Merge branch 'fix_file_dir' of PSharp/psharp into master
2018-07-23 07:50:12 +02:00
David Carlier
aa2d762b29
Fixing include files functions
2018-07-23 06:34:25 +01:00
David Carlier
dba8e5098f
fixing in the vm context instead, making the feature available in case realpath could be implemented as well
2018-07-23 06:07:27 +01:00
David Carlier
3ae20a1ca6
Fix #16 might needs to test under Windows.
2018-07-22 21:52:08 +01:00
Rafal Kupiec
7bb9924699
Call to undefined function should also be an error, not warning
2018-07-22 22:47:00 +02:00
Rafal Kupiec
9cae9eb905
Throw an error if it cannot match the overloaded function/method. This fixes #13 .
2018-07-22 21:41:33 +02:00
Rafal Kupiec
63385281bf
Break script execution on exit
2018-07-22 21:28:05 +02:00
Rafal Kupiec
578778567d
Revert the revert
2018-07-22 21:19:59 +02:00
Rafal Kupiec
262b46392f
Enable error reporting
2018-07-22 20:49:27 +02:00
Rafal Kupiec
2f275c5c8b
Revert last changes
2018-07-22 20:48:29 +02:00
Rafal Kupiec
ceca007cd1
Correct some typos
2018-07-22 19:25:12 +01:00
David Carlier
e7b78be8e5
Fix #15 , merge from fix_debug_backtrace branch ( #18 )
2018-07-22 19:24:00 +01:00
David Carlier
397246d2f1
adding style target (back)
2018-07-22 19:23:58 +01:00
Rafal Kupiec
dc4208a07a
Fix Darwin build
2018-07-22 19:23:58 +01:00
Rafal Kupiec
1645f0ccb9
Potentially fix all build issues
2018-07-22 19:23:58 +01:00
Rafal Kupiec
c2e34931fe
Fix installation
2018-07-22 19:23:58 +01:00
Rafal Kupiec
61d4ea1903
Initial version of Makefile that produces library
2018-07-22 19:23:58 +01:00
David Carlier
357be5ec0d
Attempt to fix #3 ( #14 )
2018-07-22 19:23:50 +01:00
Rafal Kupiec
1e6e29e528
Even more debug information
2018-07-22 12:26:42 +02:00
David Carlier
144be6f095
Solving Darwin modules build.
2018-07-22 08:04:15 +01:00
Rafal Kupiec
2ad252e6f0
--export-dynamic is not supported for PE+ targets
2018-07-21 22:19:18 +02:00
Rafal Kupiec
3f776c8ef1
This quotation are unnecessary. String does not match because of them. Fix for Windows build.
2018-07-21 22:14:30 +02:00
Rafal Kupiec
3267ddd7ee
Linker flags are also OS-specific
2018-07-21 22:10:28 +02:00