Commit Graph

  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • | *
  • | |\
  • | |/
  • |/|
  • * |
  • * |
  • * |
  • * |
  • * |
  • * |
  • * |
  • * |
  • * |
  • * |
  • |/
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • |\
  • * |
  • | *
  • |/
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • *
  • 5e6ed0f (HEAD -> master) New pipeline for new CI/CD. by belliash 2020-06-19 23:12:25 +0200
  • c940224 Tower of Hanoi test. by belliash 2019-12-22 22:58:36 +0100
  • 3eb82e6 Add new test - sudoku solver. by belliash 2019-12-22 22:44:15 +0100
  • 709b597 Return can break loop execution as well. If it does, it needs to ensure VM_FRAME_ACTIVE is on top. by belliash 2019-12-22 22:40:11 +0100
  • c730082 Do not issue OP_LF_STOP on 'break' inside 'switch' statement. by belliash 2019-12-21 22:48:44 +0100
  • 0bf2f6d Correct error message. by belliash 2019-12-21 16:22:16 +0100
  • b527840 Correct arguments length. Get rid of some additional non-printable characters from the end of string. by belliash 2019-12-21 15:33:55 +0100
  • ab36234 Add beaufort cipher test. by belliash 2019-12-17 14:41:27 +0100
  • 9d762a2 Move debug-related code into separate file. by belliash 2019-12-15 13:32:45 +0100
  • 0b5e94b Add missing operator description. by belliash 2019-12-15 00:00:54 +0100
  • e623111 Correct comment. by belliash 2019-12-14 23:37:55 +0100
  • fd0685f Code formatting. by belliash 2019-12-14 23:31:47 +0100
  • ad5784f Reimplement import() builtin function as a global-scope statement. This fixes #58. by belliash 2019-12-14 23:30:38 +0100
  • 0e75711 Add 'include' & 'require' statements test. by belliash 2019-12-10 19:21:27 +0100
  • 469e5ba Do not need debug symbols in CI/CD. by belliash 2019-12-10 16:23:39 +0100
  • 9290db2 Another changes in file inclusion mechanism (#58): * Remove builtin functions: 'include' & 'require' * Implement 'include' and 'require' statements compiler * Implement OP_INCLUDE operator * Allow 'require' statement to be used in global scope as well as in method body and 'include' only in method body by belliash 2019-12-10 16:09:26 +0100
  • 09e7400 Add forward declaration for VmExecIncludedFile(). by belliash 2019-12-09 19:36:40 +0100
  • cb91a4b Rework including mechanism (#58) related changes: * VmExecIncludedFile() does not need a call context * Builtin include() function does not need to return false, it throws an error by belliash 2019-12-09 19:30:28 +0100
  • f3156bc Throw E_ERROR when impossible to include specified file. by belliash 2019-11-27 20:15:43 +0100
  • cb71dae Code inclusion rework that include several changes (#58): * include() builtin function allows now to include a chunk of code, eg. a body of some loop * include() allows to load and execute file several times * require() still allows to include file just once and included file must have a valid OOP syntax * both functions will throw E_ERROR when impossible to include specified file by belliash 2019-11-27 20:07:50 +0100
  • 63fd76c Rework PH7_GenStateGetGlobalScopeHandler() function. by belliash 2019-11-19 08:10:59 +0100
  • e1e6a19 Update code formatting. by belliash 2019-11-18 18:57:10 +0100
  • d3479a6 Correct formatting. by belliash 2019-11-18 08:11:13 +0100
  • 7076a6f (tag: v0.1.1, release/v0.1) Merge branch 'master' of AerScript/Aer into release/v0.1 by Rafal Kupiec 2019-11-02 09:24:55 +0100
  • a24e44f (refs/pull/57/head, refs/pull/56/head) Completely remove this broken threading implementation. Fixes #55. by belliash 2019-10-28 21:35:16 +0100
  • f3972a9 Rename LFB/LFE operators. by belliash 2019-10-25 23:09:30 +0200
  • f323e3c Make a use from PH7_MemObjIsHashmap(). by belliash 2019-09-10 14:12:07 +0200
  • 426ec93 Implement MemObjIsHashmap(). by belliash 2019-09-10 10:55:54 +0200
  • 3aa31a9 Make a use from MemObjIsNumeric(). by belliash 2019-09-10 10:10:52 +0200
  • f0aba06 Allow increment/decrement operations only on numeric operands. by belliash 2019-09-10 08:03:35 +0200
  • 18b9606 Do not allow to call non-existen array/string index. PHP returns a NULL for each call to non-existen array element, while AerScript design disallows usage of indexes outside the bounds. This fixes one of most serious PHP problems. by belliash 2019-09-09 16:55:48 +0200
  • 91887c0 Do not try to access non-existen string index. by belliash 2019-09-07 20:07:46 +0200
  • 3b9d91f Revert 3dcc908788. by belliash 2019-08-29 14:23:33 +0200
  • 0fb44bb GitHub Funding. by belliash 2019-08-23 13:48:56 +0200
  • d2335c8 (tag: v0.1.0) Base32::decode() cannot return boolean values. by Piotr Likoski 2019-07-12 17:05:27 +0200
  • 843c2d6 I am pretty sure we want to use the number of elements in array in this place, not the actual size of array. The size of a structure is greater than the sum of its parts because of what is called packing. A particular processor has a preferred data size that it works with. Most modern processors' preferred size if 32-bits (4 bytes). by Piotr Likoski 2019-07-12 14:36:56 +0200
  • 33b0f20 Check the snprintf() return value. by Piotr Likoski 2019-07-12 14:10:09 +0200
  • d96dcdf Little build warning removal by David Carlier 2019-07-11 07:17:34 +0000
  • a09c6b3 Fix for index outside the bounds. by belliash 2019-07-01 21:08:07 +0200
  • 4d150c2 No way this is working! by belliash 2019-07-01 21:03:45 +0200
  • c94de60 Properly implement tests. by belliash 2019-07-01 20:07:06 +0200
  • 376b951 Fix typos, formatting. by belliash 2019-06-30 14:13:35 +0200
  • ad49b81 Add support for HTTP/2.0 protocol version. by belliash 2019-06-30 09:51:15 +0200
  • 4afcbc0 Extend singleton test. by belliash 2019-06-29 16:04:15 +0200
  • 171456b Release all elements in object allocation table. by belliash 2019-06-29 15:54:05 +0200
  • 204060f Implement TAU. by belliash 2019-06-29 14:21:29 +0200
  • 616b2ee Cleanup the headers a bit. by belliash 2019-06-29 11:50:01 +0200
  • 563c10b Do not omit floating point. by belliash 2019-06-29 11:41:37 +0200
  • 2e695a9 Link dynamically with libC. by belliash 2019-06-29 11:15:03 +0200
  • 2ef2b62 Never disable IO library. by belliash 2019-06-29 11:10:50 +0200
  • a6d89da Do not support old libC. by belliash 2019-06-28 19:43:23 +0200
  • 48d5088 Enable the magic number protection. by belliash 2019-06-27 22:57:08 +0200
  • 3dcc908 Enable threading. by belliash 2019-06-27 20:52:37 +0200
  • 4881ddf Pass compatible pointer type. by belliash 2019-06-27 20:44:50 +0200
  • 312fb97 Another FS-related bugfix to make compiler happy. by belliash 2019-06-25 20:25:56 +0200
  • 0a2f113 Do not use pointer for file path. by belliash 2019-06-25 20:10:27 +0200
  • 647454b Another signedness correction. by belliash 2019-06-22 20:45:22 +0200
  • 72782b1 Do not convert between data pointers and function pointers. by belliash 2019-06-22 12:35:33 +0200
  • edb62ed Correct signedness. by belliash 2019-06-22 12:34:49 +0200
  • 8b20864 Fix all compiler warnings in AerScript compiler. by belliash 2019-06-22 11:59:43 +0200
  • 8ee2dec Test NULL-coalescing operator. by belliash 2019-06-21 23:53:01 +0200
  • dcf37af Implement a NULL-coalescing '??' operator. by belliash 2019-06-21 00:34:41 +0200
  • 6d964d6 Add missing declaration for PH7_MemObjIsNull() function. by belliash 2019-06-21 00:30:35 +0200
  • 3045bd2 Update lexer. Add missing operators. by belliash 2019-06-20 14:30:49 +0200
  • 19d0628 Do not try to duplicate an array when source equals to destination. by belliash 2019-06-20 13:36:30 +0200
  • 59811ac Completely rely on the compiler. by belliash 2019-06-20 12:10:02 +0200
  • e40dc34 Pass proper line number from compiler to the virtual machine. by belliash 2019-06-20 12:07:47 +0200
  • c76ae15 Disable undefined behavior sanitizer. by belliash 2019-06-20 00:19:52 +0200
  • a1f1d50 Allow to use compiler's sanitizer. This fixes #53. by belliash 2019-06-19 17:38:36 +0200
  • ca51e2a Add comments. by belliash 2019-06-19 10:14:01 +0200
  • bd24aa0 Correct more compiler warnings. by belliash 2019-06-19 09:31:40 +0200
  • 690213e Do not use a pointer for temporary value. by belliash 2019-06-18 13:25:40 +0200
  • 0be3839 Correct variable types, to make compiler silent. by belliash 2019-06-17 14:28:03 +0200
  • bffd44a Get rid of some annoying compiler warnings. by belliash 2019-06-17 09:51:37 +0200
  • 173bac1 Add missing definitions. by belliash 2019-06-16 19:54:42 +0200
  • b3eb2d0 Include missing header. by belliash 2019-06-16 08:41:42 +0200
  • 050a637 Add missing declarations. by belliash 2019-06-16 08:31:43 +0200
  • 8d0c128 Fix comparison of integer expressions of different signedness. by belliash 2019-06-16 00:37:20 +0200
  • c7b6e76 Get rid of unused variables/labels/etc. by belliash 2019-06-16 00:33:03 +0200
  • 1a91fed Proper SXUNUSED() macro implementation. by belliash 2019-06-16 00:10:27 +0200
  • fffce10 Test for implicitly typed declarations. by belliash 2019-06-15 23:44:10 +0200
  • ace4d56 The '-Og' is a better choice than '-O0' for producing debuggable code because some compiler passes that collect debug information are disabled at '-O0'. by belliash 2019-06-15 18:12:27 +0200
  • 8985044 Remove some unused variables. by belliash 2019-06-15 17:43:24 +0200
  • 77150e9 Enable some code diagnostics. by belliash 2019-06-15 17:20:51 +0200
  • aff19a9 Fibonacci sequence in AerScript implementation. by belliash 2019-06-14 22:52:02 +0200
  • 010bdd7 Properly destroy temporary memory object. Fix memory leak. by belliash 2019-06-14 17:16:41 +0200
  • 0bef248 Implement PH7_VmDestroyMemObj() to forcibly destroy a memory object. by belliash 2019-06-14 17:11:34 +0200
  • d09a33d Do not duplicate variable name in this case. This should save a lot of memory on many method calls. by belliash 2019-06-14 10:17:50 +0200
  • 673796d Add missing function description. by belliash 2019-06-13 08:04:58 +0200
  • ea94821 Merge 'master' branch. by belliash 2019-06-12 18:56:04 +0200
  • 4723128 Implement PH7_MemObjIsNull(). by belliash 2019-06-12 18:55:41 +0200
  • da2e74b Revert commit 815b1481fc. by belliash 2019-06-12 09:53:13 +0200
  • 0ef6b44 Make a free slot in operator precedence for NULL-coalescing operator. by belliash 2019-06-11 09:35:47 +0200
  • 815b148 Permit a discontiguous stack which is grown automatically as needed. The stack will have a guaranteed zone which is always available. The size of the guard area will be target specific. It will include enough stack space to actually allocate more stack space. Each function will have to verify that it has enough space in the current stack to execute. by belliash 2019-06-10 20:06:25 +0200
  • 5c824ec Do not set any recursion depth limit. by belliash 2019-06-10 12:11:55 +0200
  • 9aa192d Remove unused argument from PH7_MemObjInitFromVoid(). by belliash 2019-06-08 14:36:24 +0200
  • fdba2c0 Set data type to void, not just NULL. by belliash 2019-06-08 13:59:44 +0200
  • 6c277c1 Allow implicitly-typed variable declarations inside 'for' and 'foreach' loops. by belliash 2019-06-08 13:35:16 +0200
  • 0327c31 Do not allow to initialize an implicitly-typed variable with an array initializer. by belliash 2019-06-08 13:09:35 +0200
  • 78c416c Implement the implicit 'auto' type. An implicitly typed local variable is strongly typed just as if it had been declared the type, but the compiler determines the type. The following two declarations of $i are functionally equivalent: int $i = 10; // Explicitly typed. auto $i = 10; // Implicitly typed. by belliash 2019-06-08 12:55:57 +0200