This website requires JavaScript.
1b20057c61
Correct some typos
belliash
2018-07-19 22:08:19 +0200
c6ad27566a
Correct some typos
belliash
2018-07-19 22:06:12 +0200
46ca163757
Correct module name
belliash
2018-07-19 20:02:54 +0200
a00e81f4f8
Move XML support into separate module.
belliash
2018-07-19 19:58:42 +0200
98e2775e9a
Fix typos
belliash
2018-07-19 18:57:58 +0200
95e9174058
Move JSON support into separate module.
belliash
2018-07-19 18:30:56 +0200
0dc9a04f0e
It is a bad idea to compare memory. This fixes some false-positives.
belliash
2018-07-19 17:28:13 +0200
28dbeeb1ad
I'm not a big Windows fun, so please correct me if this is not working
belliash
2018-07-19 17:22:36 +0200
d1e56b9206
sizeof() is enough
belliash
2018-07-19 16:52:39 +0200
f0b3adc44a
Further change for module load (#11 )
devnexen
2018-07-19 16:51:33 +0200
0189b83010
Second part, file is basically a dangling
pointer at this stage, better using the stack for this purpose.
David Carlier
2018-07-19 13:32:05 +0100
e755fd55b9
Little build fix (#10 )
devnexen
2018-07-19 13:43:10 +0200
594b6bff81
Spotted while testing under FreeBSD, needs stdio for snprintf which expects a non const pointer.
David Carlier
2018-07-19 10:58:38 +0000
641fa9e960
Move definition to header file
belliash
2018-07-19 07:40:39 +0200
5908307885
Automatically unload all modules and free up memory on VM release.
belliash
2018-07-19 07:35:59 +0200
ee5504ea3a
Initial support for modules, partially implements #1
belliash
2018-07-18 22:01:04 +0200
1929b3619a
Merge branch 'php_random_port' of PSharp/psharp into master
Rafal Kupiec
2018-07-16 22:06:36 +0200
98cbaa5049
Oses does not all support linker semantics
David Carlier
2018-07-16 16:48:08 +0100
62344a99ef
Adding random_int/random_bytes functions but still using PH7 PRNG.
David Carlier
2018-07-16 12:15:42 +0100
887b78ead0
Remove redundant whitespace
belliash
2018-07-15 19:52:27 +0200
6abb65a04c
declare() is a stupid and useless construct. It will not be supported in P#.
belliash
2018-07-15 12:22:37 +0200
9fe3ae2221
Fix indentation
belliash
2018-07-15 12:11:30 +0200
6d0e346b7d
Correct coding style
belliash
2018-07-15 11:57:22 +0200
4b05081d4a
Makefile can be also used on Windows, but it needs some tweaks
belliash
2018-07-15 11:54:00 +0200
0178ff0495
Enable debugging symbols
belliash
2018-07-15 11:50:27 +0200
ac3f78785a
Add tasks for compiling P# on Unix-like OS
belliash
2018-07-15 11:34:32 +0200
e9c61bd49a
Updated VSCode to 1.25.1
belliash
2018-07-15 11:14:24 +0200
4f4371545b
Implement register_autoload_handler() builtin function, that registers any number of autoloaders, enabling for classes to be automatically loaded if they are not defined. Implement a mechanism, to iterate through registered autoload callbacks until class is found.
belliash
2018-07-15 00:06:26 +0200
61afa57339
Merge branch 'dev' of https://git.codingworkshop.eu.org/PSharp/psharp into dev
BigDave
2018-07-14 15:07:42 +0100
04755091e0
Added a debug_backtrace call
BigDave
2018-07-14 15:07:38 +0100
28918a337c
Merge branch 'dev' of https://git.codingworkshop.eu.org/PSharp/psharp into dev
BigDave
2018-07-14 14:46:27 +0100
4fa254c4eb
Some tests for PSharp/psharp#2
BigDave
2018-07-14 14:46:24 +0100
b2226547a5
Some tests for #issue-3
BigDave
2018-07-14 14:44:46 +0100
796acc5539
Enable math builtin functions
belliash
2018-07-13 22:04:50 +0200
408ccc73c2
Do not switch to public visibility when dealing with constructor and/or destructor, this impairs language.
belliash
2018-07-13 18:14:39 +0200
d0357787db
Do not consider a method with the same name as class name to be a constructor, nor do not create such alias. This is some event from old PHP4, we do not want to support. Magic methods <__construct() & __destruct()> are more than enough.
belliash
2018-07-13 17:58:50 +0200
f8cf602b91
Added .gitignore and WIn32 build
BigDave
2018-07-13 12:24:58 +0100
e53cfb8ba0
Import unified template
belliash
2018-07-12 18:38:52 +0200
5d1e75d72c
There will be no PDO. P# will contain DBAL
belliash
2018-07-12 18:21:14 +0200
0552e388e7
Cleanup the code
belliash
2018-07-12 18:19:21 +0200
7a8d95efd9
Small rewrite of Makefile
belliash
2018-07-12 18:18:06 +0200
0c4f5bcd75
Serialization cannot depend on JSON. It needs to be rewritten in the future
belliash
2018-07-12 18:12:27 +0200
c8559bc111
VS Code configuration for P# project
belliash
2018-07-12 18:10:19 +0200
4eb2e76498
Borrowed from Bash, but unnecessary
belliash
2018-07-12 18:08:25 +0200
caedd1a9f8
Only bool, float, int. They dont need synonyms.
belliash
2018-07-12 18:07:56 +0200
8b59a01198
There is no need to use 'and' & 'or' keywords, as P# supports also '&&' and '||' to use respectively
belliash
2018-07-12 18:07:09 +0200
fb9e0726d8
No amalgamation here
belliash
2018-07-12 17:59:18 +0200
8dd1305a51
Use astyle to format source code properly
belliash
2018-07-12 17:36:19 +0200
4071f0b8ee
P# supports only ^^ keyword as a logical XOR. There is no need to have 'xor'.
belliash
2018-07-12 17:35:42 +0200
d898cd1e36
Code formatting
belliash
2018-07-12 17:24:46 +0200
03bfd2203c
Reorganisation
belliash
2018-07-12 16:20:39 +0200
25264bd774
extension in PH7, but standard in P#
belliash
2018-07-12 16:15:58 +0200
0ad681ccf6
There is no fixed rule and XOR has different position in programming languages, but it has surely not higher precedence than AND and not lower than OR
belliash
2018-07-12 16:15:27 +0200
5ad57f6740
Implement logical XOR operator (^^)
belliash
2018-07-12 16:14:51 +0200
f212588ab1
Removing unnecessary operators (eq, ne). Some special strings comparison should be implemented as a function like strcmp().
belliash
2018-07-12 16:05:11 +0200
dce1b38e79
P# allows to use multiline string block, thus heredoc/newdoc syntax is not needed
belliash
2018-07-12 16:01:47 +0200
c7feffc43f
GOTO is an evil statement and should be avoid. Its not available in P#
belliash
2018-07-12 16:00:32 +0200
612d15f676
Rename file
belliash
2018-07-12 15:59:22 +0200
96fe73a39f
Be able to compile with -Wwrite-strings
belliash
2018-07-12 15:58:29 +0200
dff0a5c968
Replace automatically generated code with a more friendly equivalent
belliash
2018-07-12 15:50:47 +0200
f577943861
Fix VmEvalChunk() to also initialize and install static and constant class attributes
belliash
2018-07-12 15:48:30 +0200
538ea8524a
Remove unused constant
belliash
2018-07-12 15:24:01 +0200
74d8f3f190
Avoid duplication of code
belliash
2018-07-12 15:23:24 +0200
e3427042c8
This readme is obsolete as it covers PH7 only. New readme for P# needs to be written.
belliash
2018-07-12 15:21:50 +0200
331e21cb12
GCC does not like large constants without a suffix
belliash
2018-07-12 15:17:17 +0200
8f7f9a1ef8
Fix build on some Solaris installations
belliash
2018-07-12 15:16:39 +0200
f3152333d6
Fix ord() showing negative values for some special characters. This fixes PH7 ticket #18
Rafal Kupiec
2018-07-12 13:49:10 +0200
4a98bdc865
dos2unix
Rafal Kupiec
2018-07-12 13:45:11 +0200
404a2cb402
Fix mutex memory leak in ph7_vm_release()
Rafal Kupiec
2018-07-12 13:43:21 +0200
25a0e7d64e
More generic Makefile, allowing to build just source files with changes
Rafal Kupiec
2018-07-12 13:32:53 +0200
520e2280e4
No amalgamation
Rafal Kupiec
2018-07-12 13:31:05 +0200
34a5eb817c
Add cleaning option
Rafal Kupiec
2018-07-12 13:29:59 +0200
ef0c9a157b
Add simple interpreter and let it build from de-amalgamated source code
Rafal Kupiec
2018-07-12 13:28:46 +0200
5b10ea3b41
de-amalgamation of code for easier maintenance
Rafal Kupiec
2018-07-12 13:26:32 +0200
3ad53da597
We do not need any C examples
Rafal Kupiec
2018-07-12 13:17:29 +0200
4202cc559d
We will relicense the project under GPLv3 with a permission of Symisc Systems, SUARL
Rafal Kupiec
2018-07-12 13:15:49 +0200
e61bab138f
We will not use Travis
Rafal Kupiec
2018-07-12 13:12:28 +0200
29f589677e
Update README.md
Symisc Systems
2018-02-19 02:48:33 +0100
dcd6547196
Travis build badge
Symisc Systems
2018-02-19 02:47:40 +0100
6cd8af0a84
Makefile for Travis
Symisc Systems
2018-02-19 02:40:33 +0100
5ad1cd3c8c
Makefile for Travis build
Symisc Systems
2018-02-19 02:37:21 +0100
b0f2cd6966
New Makefile
Symisc Systems
2018-02-19 02:34:18 +0100
19dd0c9616
Update Makefile
Symisc Systems
2018-02-19 02:29:38 +0100
6188ea48b0
Update .travis.yml
Symisc Systems
2018-02-19 02:15:27 +0100
07345c7a35
Update Makefile
Symisc Systems
2018-02-19 02:14:44 +0100
6a4caff7b5
Update Makefile
Symisc Systems
2018-02-19 02:12:01 +0100
d20fafdf12
Update Makefile
Symisc Systems
2018-02-19 02:09:58 +0100
39ac965600
Update Makefile
Symisc Systems
2018-02-19 02:07:31 +0100
ad5117a74f
Update .travis.yml
Symisc Systems
2018-02-19 02:02:03 +0100
306fe67aca
Update .travis.yml
Symisc Systems
2018-02-19 01:59:24 +0100
1d4faf331c
Update .travis.yml
Symisc Systems
2018-02-19 01:55:17 +0100
d09cbdc7e5
Create Makefile
Symisc Systems
2018-02-19 01:52:22 +0100
200c8bef37
Update .travis.yml
Symisc Systems
2018-02-19 01:02:57 +0100
d42d66627c
Update build command
Symisc Systems
2018-02-19 00:55:35 +0100
c59d4f4101
Travis build
Symisc Systems
2018-02-19 00:45:15 +0100
ebf214db48
Merge pull request #13 from Red54/patch-1
Mrad Chems Eddine
2016-04-18 02:54:37 +0100
8e91eda94f
Update ph7_cgi.c
謝致邦 (XIE Zhibang)
2016-04-17 14:27:25 +0800
3918f8555f
Update ph7_cgi.c
謝致邦 (XIE Zhibang)
2016-04-17 14:19:00 +0800
02e936887c
Merge pull request #12 from Red54/master
Mrad Chems Eddine
2015-12-21 00:30:41 +0100
eae86ddeaa
Add examples/ph7_cgi.c.
謝致邦
2015-12-07 15:58:09 +0800