| 
						
					 | 
					
						
						
							
						
						d898cd1e36
	
				 
					 | 
					
						
						
							
							Code formatting
						
						
						
						
						
						
					 | 
					
						2018-07-12 17:24:46 +02:00 | 
					
					
						
						
						
							
							
							
							
							
							
						
					 | 
				
			
				
					| 
						
					 | 
					
						
						
							
						
						03bfd2203c
	
				 
					 | 
					
						
						
							
							Reorganisation
						
						
						
						
						
						
					 | 
					
						2018-07-12 16:20:39 +02:00 | 
					
					
						
						
						
							
							
							
							
							
							
						
					 | 
				
			
				
					| 
						
					 | 
					
						
						
							
						
						25264bd774
	
				 
					 | 
					
						
						
							
							extension in PH7, but standard in P#
						
						
						
						
						
						
					 | 
					
						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
						
						
						
						
						
						
					 | 
					
						2018-07-12 16:15:27 +02:00 | 
					
					
						
						
						
							
							
							
							
							
							
						
					 | 
				
			
				
					| 
						
					 | 
					
						
						
							
						
						5ad57f6740
	
				 
					 | 
					
						
						
							
							Implement logical XOR operator (^^)
						
						
						
						
						
						
					 | 
					
						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().
						
						
						
						
						
						
					 | 
					
						2018-07-12 16:05:11 +02:00 | 
					
					
						
						
						
							
							
							
							
							
							
						
					 | 
				
			
				
					| 
						
					 | 
					
						
						
							
						
						dce1b38e79
	
				 
					 | 
					
						
						
							
							P# allows to use multiline string block, thus heredoc/newdoc syntax is not needed
						
						
						
						
						
						
					 | 
					
						2018-07-12 16:01:47 +02:00 | 
					
					
						
						
						
							
							
							
							
							
							
						
					 | 
				
			
				
					| 
						
					 | 
					
						
						
							
						
						c7feffc43f
	
				 
					 | 
					
						
						
							
							GOTO is an evil statement and should be avoid. Its not available in P#
						
						
						
						
						
						
					 | 
					
						2018-07-12 16:00:32 +02:00 | 
					
					
						
						
						
							
							
							
							
							
							
						
					 | 
				
			
				
					| 
						
					 | 
					
						
						
							
						
						612d15f676
	
				 
					 | 
					
						
						
							
							Rename file
						
						
						
						
						
						
					 | 
					
						2018-07-12 15:59:22 +02:00 | 
					
					
						
						
						
							
							
							
							
							
							
						
					 | 
				
			
				
					| 
						
					 | 
					
						
						
							
						
						96fe73a39f
	
				 
					 | 
					
						
						
							
							Be able to compile with -Wwrite-strings
						
						
						
						
						
						
					 | 
					
						2018-07-12 15:58:29 +02:00 | 
					
					
						
						
						
							
							
							
							
							
							
						
					 | 
				
			
				
					| 
						
					 | 
					
						
						
							
						
						dff0a5c968
	
				 
					 | 
					
						
						
							
							Replace automatically generated code with a more friendly equivalent
						
						
						
						
						
						
					 | 
					
						2018-07-12 15:50:47 +02:00 | 
					
					
						
						
						
							
							
							
							
							
							
						
					 | 
				
			
				
					| 
						
					 | 
					
						
						
							
						
						f577943861
	
				 
					 | 
					
						
						
							
							Fix VmEvalChunk() to also initialize and install static and constant class attributes
						
						
						
						
						
						
					 | 
					
						2018-07-12 15:48:30 +02:00 | 
					
					
						
						
						
							
							
							
							
							
							
						
					 | 
				
			
				
					| 
						
					 | 
					
						
						
							
						
						538ea8524a
	
				 
					 | 
					
						
						
							
							Remove unused constant
						
						
						
						
						
						
					 | 
					
						2018-07-12 15:24:01 +02:00 | 
					
					
						
						
						
							
							
							
							
							
							
						
					 | 
				
			
				
					| 
						
					 | 
					
						
						
							
						
						74d8f3f190
	
				 
					 | 
					
						
						
							
							Avoid duplication of code
						
						
						
						
						
						
					 | 
					
						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.
						
						
						
						
						
						
					 | 
					
						2018-07-12 15:21:50 +02:00 | 
					
					
						
						
						
							
							
							
							
							
							
						
					 | 
				
			
				
					| 
						
					 | 
					
						
						
							
						
						331e21cb12
					 | 
					
						
						
							
							GCC does not like large constants without a suffix
						
						
						
						
						
						
					 | 
					
						2018-07-12 15:17:17 +02:00 | 
					
					
						
						
						
							
							
							
							
							
							
						
					 | 
				
			
				
					| 
						
					 | 
					
						
						
							
						
						8f7f9a1ef8
					 | 
					
						
						
							
							Fix build on some Solaris installations
						
						
						
						
						
						
					 | 
					
						2018-07-12 15:16:39 +02:00 | 
					
					
						
						
						
							
							
							
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Rafal Kupiec
							
						 
					 | 
					
						
						
							
						
						f3152333d6
					 | 
					
						
						
							
							Fix ord() showing negative values for some special characters. This fixes PH7 ticket #18
						
						
						
						
						
						
					 | 
					
						2018-07-12 13:49:10 +02:00 | 
					
					
						
						
						
							
							
							
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Rafal Kupiec
							
						 
					 | 
					
						
						
							
						
						4a98bdc865
					 | 
					
						
						
							
							dos2unix
						
						
						
						
						
						
					 | 
					
						2018-07-12 13:45:11 +02:00 | 
					
					
						
						
						
							
							
							
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Rafal Kupiec
							
						 
					 | 
					
						
						
							
						
						404a2cb402
					 | 
					
						
						
							
							Fix mutex memory leak in ph7_vm_release()
						
						
						
						
						
						
					 | 
					
						2018-07-12 13:43:21 +02:00 | 
					
					
						
						
						
							
							
							
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Rafal Kupiec
							
						 
					 | 
					
						
						
							
						
						25a0e7d64e
					 | 
					
						
						
							
							More generic Makefile, allowing to build just source files with changes
						
						
						
						
						
						
					 | 
					
						2018-07-12 13:32:53 +02:00 | 
					
					
						
						
						
							
							
							
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Rafal Kupiec
							
						 
					 | 
					
						
						
							
						
						520e2280e4
					 | 
					
						
						
							
							No amalgamation
						
						
						
						
						
						
					 | 
					
						2018-07-12 13:31:05 +02:00 | 
					
					
						
						
						
							
							
							
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Rafal Kupiec
							
						 
					 | 
					
						
						
							
						
						34a5eb817c
					 | 
					
						
						
							
							Add cleaning option
						
						
						
						
						
						
					 | 
					
						2018-07-12 13:29:59 +02:00 | 
					
					
						
						
						
							
							
							
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Rafal Kupiec
							
						 
					 | 
					
						
						
							
						
						ef0c9a157b
					 | 
					
						
						
							
							Add simple interpreter and let it build from de-amalgamated source code
						
						
						
						
						
						
					 | 
					
						2018-07-12 13:28:46 +02:00 | 
					
					
						
						
						
							
							
							
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Rafal Kupiec
							
						 
					 | 
					
						
						
							
						
						5b10ea3b41
					 | 
					
						
						
							
							de-amalgamation of code for easier maintenance
						
						
						
						
						
						
					 | 
					
						2018-07-12 13:26:32 +02:00 | 
					
					
						
						
						
							
							
							
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Rafal Kupiec
							
						 
					 | 
					
						
						
							
						
						3ad53da597
					 | 
					
						
						
							
							We do not need any C examples
						
						
						
						
						
						
					 | 
					
						2018-07-12 13:17:29 +02:00 | 
					
					
						
						
						
							
							
							
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Rafal Kupiec
							
						 
					 | 
					
						
						
							
						
						4202cc559d
					 | 
					
						
						
							
							We will relicense the project under GPLv3 with a permission of Symisc Systems, SUARL
						
						
						
						
						
						
					 | 
					
						2018-07-12 13:15:49 +02:00 | 
					
					
						
						
						
							
							
							
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Rafal Kupiec
							
						 
					 | 
					
						
						
							
						
						e61bab138f
					 | 
					
						
						
							
							We will not use Travis
						
						
						
						
						
						
					 | 
					
						2018-07-12 13:12:28 +02:00 | 
					
					
						
						
						
							
							
							
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Symisc Systems
							
						 
					 | 
					
						
						
							
						
						29f589677e
					 | 
					
						
						
							
							Update README.md
						
						
						
						
						
						
					 | 
					
						2018-02-19 02:48:33 +01:00 | 
					
					
						
						
						
							
							
							
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Symisc Systems
							
						 
					 | 
					
						
						
							
						
						dcd6547196
					 | 
					
						
						
							
							Travis build badge
						
						
						
						
						
						
					 | 
					
						2018-02-19 02:47:40 +01:00 | 
					
					
						
						
						
							
							
							
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Symisc Systems
							
						 
					 | 
					
						
						
							
						
						6cd8af0a84
					 | 
					
						
						
							
							Makefile for Travis
						
						
						
						
						
						
					 | 
					
						2018-02-19 02:40:33 +01:00 | 
					
					
						
						
						
							
							
							
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Symisc Systems
							
						 
					 | 
					
						
						
							
						
						5ad1cd3c8c
					 | 
					
						
						
							
							Makefile for Travis build
						
						
						
						
						
						
						
						For your own deployment, just drop ph7.c and ph7.h in your source tree without any dependency 
						
						
					 | 
					
						2018-02-19 02:37:21 +01:00 | 
					
					
						
						
						
							
							
							
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Symisc Systems
							
						 
					 | 
					
						
						
							
						
						b0f2cd6966
					 | 
					
						
						
							
							New Makefile
						
						
						
						
						
						
					 | 
					
						2018-02-19 02:34:18 +01:00 | 
					
					
						
						
						
							
							
							
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Symisc Systems
							
						 
					 | 
					
						
						
							
						
						19dd0c9616
					 | 
					
						
						
							
							Update Makefile
						
						
						
						
						
						
					 | 
					
						2018-02-19 02:29:38 +01:00 | 
					
					
						
						
						
							
							
							
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Symisc Systems
							
						 
					 | 
					
						
						
							
						
						6188ea48b0
					 | 
					
						
						
							
							Update .travis.yml
						
						
						
						
						
						
					 | 
					
						2018-02-19 02:15:27 +01:00 | 
					
					
						
						
						
							
							
							
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Symisc Systems
							
						 
					 | 
					
						
						
							
						
						07345c7a35
					 | 
					
						
						
							
							Update Makefile
						
						
						
						
						
						
					 | 
					
						2018-02-19 02:14:44 +01:00 | 
					
					
						
						
						
							
							
							
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Symisc Systems
							
						 
					 | 
					
						
						
							
						
						6a4caff7b5
					 | 
					
						
						
							
							Update Makefile
						
						
						
						
						
						
					 | 
					
						2018-02-19 02:12:01 +01:00 | 
					
					
						
						
						
							
							
							
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Symisc Systems
							
						 
					 | 
					
						
						
							
						
						d20fafdf12
					 | 
					
						
						
							
							Update Makefile
						
						
						
						
						
						
					 | 
					
						2018-02-19 02:09:58 +01:00 | 
					
					
						
						
						
							
							
							
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Symisc Systems
							
						 
					 | 
					
						
						
							
						
						39ac965600
					 | 
					
						
						
							
							Update Makefile
						
						
						
						
						
						
					 | 
					
						2018-02-19 02:07:31 +01:00 | 
					
					
						
						
						
							
							
							
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Symisc Systems
							
						 
					 | 
					
						
						
							
						
						ad5117a74f
					 | 
					
						
						
							
							Update .travis.yml
						
						
						
						
						
						
					 | 
					
						2018-02-19 02:02:03 +01:00 | 
					
					
						
						
						
							
							
							
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Symisc Systems
							
						 
					 | 
					
						
						
							
						
						306fe67aca
					 | 
					
						
						
							
							Update .travis.yml
						
						
						
						
						
						
					 | 
					
						2018-02-19 01:59:24 +01:00 | 
					
					
						
						
						
							
							
							
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Symisc Systems
							
						 
					 | 
					
						
						
							
						
						1d4faf331c
					 | 
					
						
						
							
							Update .travis.yml
						
						
						
						
						
						
					 | 
					
						2018-02-19 01:55:17 +01:00 | 
					
					
						
						
						
							
							
							
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Symisc Systems
							
						 
					 | 
					
						
						
							
						
						d09cbdc7e5
					 | 
					
						
						
							
							Create Makefile
						
						
						
						
						
						
					 | 
					
						2018-02-19 01:52:22 +01:00 | 
					
					
						
						
						
							
							
							
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Symisc Systems
							
						 
					 | 
					
						
						
							
						
						200c8bef37
					 | 
					
						
						
							
							Update .travis.yml
						
						
						
						
						
						
					 | 
					
						2018-02-19 01:02:57 +01:00 | 
					
					
						
						
						
							
							
							
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Symisc Systems
							
						 
					 | 
					
						
						
							
						
						d42d66627c
					 | 
					
						
						
							
							Update build command
						
						
						
						
						
						
					 | 
					
						2018-02-19 00:55:35 +01:00 | 
					
					
						
						
						
							
							
							
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Symisc Systems
							
						 
					 | 
					
						
						
							
						
						c59d4f4101
					 | 
					
						
						
							
							Travis build
						
						
						
						
						
						
					 | 
					
						2018-02-19 00:45:15 +01:00 | 
					
					
						
						
						
							
							
							
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Mrad Chems Eddine
							
						 
					 | 
					
						
						
							
						
						ebf214db48
					 | 
					
						
						
							
							Merge pull request #13 from Red54/patch-1
						
						
						
						
						
						
						
						Update ph7_cgi.c 
						
						
					 | 
					
						2016-04-18 02:54:37 +01:00 | 
					
					
						
						
						
							
							
							
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								謝致邦 (XIE Zhibang)
							
						 
					 | 
					
						
						
							
						
						8e91eda94f
					 | 
					
						
						
							
							Update ph7_cgi.c
						
						
						
						
						
						
					 | 
					
						2016-04-17 14:27:25 +08:00 | 
					
					
						
						
						
							
							
							
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								謝致邦 (XIE Zhibang)
							
						 
					 | 
					
						
						
							
						
						3918f8555f
					 | 
					
						
						
							
							Update ph7_cgi.c
						
						
						
						
						
						
					 | 
					
						2016-04-17 14:19:00 +08:00 | 
					
					
						
						
						
							
							
							
							
							
							
						
					 | 
				
			
				
					
						
							
							
								 
								Mrad Chems Eddine
							
						 
					 | 
					
						
						
							
						
						02e936887c
					 | 
					
						
						
							
							Merge pull request #12 from Red54/master
						
						
						
						
						
						
						
						Add examples/ph7_cgi.c. 
						
						
					 | 
					
						2015-12-21 00:30:41 +01:00 | 
					
					
						
						
						
							
							
							
							
							
							
						
					 |