Commit Graph

  • d3ff86f692 Correct some typos belliash 2018-07-21 11:30:41 +02:00
  • 9b219032c3 Remove some duplicated builtin functions belliash 2018-07-21 11:00:29 +02:00
  • d9507216cb Move ctype library into separate module belliash 2018-07-21 09:43:34 +02:00
  • 1b6200c242 Very basic crypto module, for the moment just using crypt, no fallback solutions (yet). crypto_module David Carlier 2018-07-20 10:01:06 +00:00
  • 9313276e09 Dummy module should also show how to define constants belliash 2018-07-21 08:32:10 +02:00
  • b7caeefded Move math library into separate module belliash 2018-07-21 08:24:20 +02:00
  • dc4c51ca5a Allow to use operating systems's native dynamic library extension belliash 2018-07-20 22:43:52 +02:00
  • abb91a9874 Reorganize the repository for new build system belliash 2018-07-20 22:35:09 +02:00
  • efceb9d12b Add support for OpenBSD belliash 2018-07-20 22:20:47 +02:00
  • 100971a37a Test generic and multiplatform makefile belliash 2018-07-20 18:30:34 +02:00
  • d86f4f5aa2 Correct some more typos belliash 2018-07-19 22:14:15 +02:00
  • 1b20057c61 Correct some typos belliash 2018-07-19 22:08:19 +02:00
  • c6ad27566a Correct some typos belliash 2018-07-19 22:06:12 +02:00
  • 46ca163757 Correct module name belliash 2018-07-19 20:02:54 +02:00
  • a00e81f4f8 Move XML support into separate module. belliash 2018-07-19 19:58:42 +02:00
  • 98e2775e9a Fix typos belliash 2018-07-19 18:57:58 +02:00
  • 95e9174058 Move JSON support into separate module. belliash 2018-07-19 18:30:56 +02:00
  • 0dc9a04f0e It is a bad idea to compare memory. This fixes some false-positives. belliash 2018-07-19 17:28:13 +02:00
  • 28dbeeb1ad I'm not a big Windows fun, so please correct me if this is not working belliash 2018-07-19 17:22:36 +02:00
  • d1e56b9206 sizeof() is enough belliash 2018-07-19 16:52:39 +02:00
  • f0b3adc44a Further change for module load (#11) devnexen 2018-07-19 16:51:33 +02:00
  • e755fd55b9 Little build fix (#10) devnexen 2018-07-19 13:43:10 +02:00
  • 641fa9e960 Move definition to header file belliash 2018-07-19 07:40:39 +02:00
  • 5908307885 Automatically unload all modules and free up memory on VM release. belliash 2018-07-19 07:35:59 +02:00
  • ee5504ea3a Initial support for modules, partially implements #1 belliash 2018-07-18 22:01:04 +02:00
  • 1929b3619a Merge branch 'php_random_port' of PSharp/psharp into master Rafal Kupiec 2018-07-16 22:06:36 +02:00
  • 62344a99ef Adding random_int/random_bytes functions but still using PH7 PRNG. David Carlier 2018-07-16 12:15:42 +01:00
  • 887b78ead0 Remove redundant whitespace belliash 2018-07-15 19:52:27 +02:00
  • 6abb65a04c declare() is a stupid and useless construct. It will not be supported in P#. belliash 2018-07-15 12:22:37 +02:00
  • 9fe3ae2221 Fix indentation belliash 2018-07-15 12:11:30 +02:00
  • 6d0e346b7d Correct coding style belliash 2018-07-15 11:57:22 +02:00
  • 4b05081d4a Makefile can be also used on Windows, but it needs some tweaks belliash 2018-07-15 11:54:00 +02:00
  • 0178ff0495 Enable debugging symbols belliash 2018-07-15 11:50:27 +02:00
  • ac3f78785a Add tasks for compiling P# on Unix-like OS belliash 2018-07-15 11:34:32 +02:00
  • e9c61bd49a Updated VSCode to 1.25.1 belliash 2018-07-15 11:14:24 +02:00
  • 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 +02:00
  • 796acc5539 Enable math builtin functions belliash 2018-07-13 22:04:50 +02:00
  • 408ccc73c2 Do not switch to public visibility when dealing with constructor and/or destructor, this impairs language. belliash 2018-07-13 18:14:39 +02:00
  • 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 +02:00
  • e53cfb8ba0 Import unified template belliash 2018-07-12 18:38:52 +02:00
  • 5d1e75d72c There will be no PDO. P# will contain DBAL belliash 2018-07-12 18:21:14 +02:00
  • 0552e388e7 Cleanup the code belliash 2018-07-12 18:19:21 +02:00
  • 7a8d95efd9 Small rewrite of Makefile belliash 2018-07-12 18:18:06 +02:00
  • 0c4f5bcd75 Serialization cannot depend on JSON. It needs to be rewritten in the future belliash 2018-07-12 18:12:27 +02:00
  • c8559bc111 VS Code configuration for P# project belliash 2018-07-12 18:10:19 +02:00
  • 4eb2e76498 Borrowed from Bash, but unnecessary belliash 2018-07-12 18:08:25 +02:00
  • caedd1a9f8 Only bool, float, int. They dont need synonyms. belliash 2018-07-12 18:07:56 +02:00
  • 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 +02:00
  • fb9e0726d8 No amalgamation here belliash 2018-07-12 17:59:18 +02:00
  • 8dd1305a51 Use astyle to format source code properly belliash 2018-07-12 17:36:19 +02:00
  • 4071f0b8ee P# supports only ^^ keyword as a logical XOR. There is no need to have 'xor'. belliash 2018-07-12 17:35:42 +02:00
  • d898cd1e36 Code formatting belliash 2018-07-12 17:24:46 +02:00
  • 03bfd2203c Reorganisation belliash 2018-07-12 16:20:39 +02:00
  • 25264bd774 extension in PH7, but standard in P# belliash 2018-07-12 16:15:58 +02:00
  • 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 +02:00
  • 5ad57f6740 Implement logical XOR operator (^^) belliash 2018-07-12 16:14:51 +02:00
  • 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 +02:00
  • dce1b38e79 P# allows to use multiline string block, thus heredoc/newdoc syntax is not needed belliash 2018-07-12 16:01:47 +02:00
  • c7feffc43f GOTO is an evil statement and should be avoid. Its not available in P# belliash 2018-07-12 16:00:32 +02:00
  • 612d15f676 Rename file belliash 2018-07-12 15:59:22 +02:00
  • 96fe73a39f Be able to compile with -Wwrite-strings belliash 2018-07-12 15:58:29 +02:00
  • dff0a5c968 Replace automatically generated code with a more friendly equivalent belliash 2018-07-12 15:50:47 +02:00
  • f577943861 Fix VmEvalChunk() to also initialize and install static and constant class attributes belliash 2018-07-12 15:48:30 +02:00
  • 538ea8524a Remove unused constant belliash 2018-07-12 15:24:01 +02:00
  • 74d8f3f190 Avoid duplication of code belliash 2018-07-12 15:23:24 +02:00
  • 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 +02:00
  • 331e21cb12 GCC does not like large constants without a suffix belliash 2018-07-12 15:17:17 +02:00
  • 8f7f9a1ef8 Fix build on some Solaris installations belliash 2018-07-12 15:16:39 +02:00
  • f3152333d6 Fix ord() showing negative values for some special characters. This fixes PH7 ticket #18 Rafal Kupiec 2018-07-12 13:49:10 +02:00
  • 4a98bdc865 dos2unix Rafal Kupiec 2018-07-12 13:45:11 +02:00
  • 404a2cb402 Fix mutex memory leak in ph7_vm_release() Rafal Kupiec 2018-07-12 13:43:21 +02:00
  • 25a0e7d64e More generic Makefile, allowing to build just source files with changes Rafal Kupiec 2018-07-12 13:32:53 +02:00
  • 520e2280e4 No amalgamation Rafal Kupiec 2018-07-12 13:31:05 +02:00
  • 34a5eb817c Add cleaning option Rafal Kupiec 2018-07-12 13:29:59 +02:00
  • ef0c9a157b Add simple interpreter and let it build from de-amalgamated source code Rafal Kupiec 2018-07-12 13:28:46 +02:00
  • 5b10ea3b41 de-amalgamation of code for easier maintenance Rafal Kupiec 2018-07-12 13:26:32 +02:00
  • 3ad53da597 We do not need any C examples Rafal Kupiec 2018-07-12 13:17:29 +02:00
  • 4202cc559d We will relicense the project under GPLv3 with a permission of Symisc Systems, SUARL Rafal Kupiec 2018-07-12 13:15:49 +02:00
  • e61bab138f We will not use Travis Rafal Kupiec 2018-07-12 13:12:28 +02:00
  • 29f589677e Update README.md Symisc Systems 2018-02-19 02:48:33 +01:00
  • dcd6547196 Travis build badge Symisc Systems 2018-02-19 02:47:40 +01:00
  • 6cd8af0a84 Makefile for Travis Symisc Systems 2018-02-19 02:40:33 +01:00
  • 5ad1cd3c8c Makefile for Travis build Symisc Systems 2018-02-19 02:37:21 +01:00
  • b0f2cd6966 New Makefile Symisc Systems 2018-02-19 02:34:18 +01:00
  • 19dd0c9616 Update Makefile Symisc Systems 2018-02-19 02:29:38 +01:00
  • 6188ea48b0 Update .travis.yml Symisc Systems 2018-02-19 02:15:27 +01:00
  • 07345c7a35 Update Makefile Symisc Systems 2018-02-19 02:14:44 +01:00
  • 6a4caff7b5 Update Makefile Symisc Systems 2018-02-19 02:12:01 +01:00
  • d20fafdf12 Update Makefile Symisc Systems 2018-02-19 02:09:58 +01:00
  • 39ac965600 Update Makefile Symisc Systems 2018-02-19 02:07:31 +01:00
  • ad5117a74f Update .travis.yml Symisc Systems 2018-02-19 02:02:03 +01:00
  • 306fe67aca Update .travis.yml Symisc Systems 2018-02-19 01:59:24 +01:00
  • 1d4faf331c Update .travis.yml Symisc Systems 2018-02-19 01:55:17 +01:00
  • d09cbdc7e5 Create Makefile Symisc Systems 2018-02-19 01:52:22 +01:00
  • 200c8bef37 Update .travis.yml Symisc Systems 2018-02-19 01:02:57 +01:00
  • d42d66627c Update build command Symisc Systems 2018-02-19 00:55:35 +01:00
  • c59d4f4101 Travis build Symisc Systems 2018-02-19 00:45:15 +01:00
  • ebf214db48 Merge pull request #13 from Red54/patch-1 Mrad Chems Eddine 2016-04-18 02:54:37 +01:00
  • 8e91eda94f Update ph7_cgi.c 謝致邦 (XIE Zhibang) 2016-04-17 14:27:25 +08:00
  • 3918f8555f Update ph7_cgi.c 謝致邦 (XIE Zhibang) 2016-04-17 14:19:00 +08:00