841d824216 
								
							
								 
							
						 
						
							
							
								
								builtin: a very early version of the hashmap  
							
							
							
						 
						
							2019-10-01 06:20:50 +03:00  
				
					
						
							
							
								 
						
							
							
								2aa6ab71db 
								
							
								 
							
						 
						
							
							
								
								darwin: no need to free the buffer  
							
							
							
						 
						
							2019-09-30 23:29:53 +03:00  
				
					
						
							
							
								 
						
							
							
								39cfb1d6a6 
								
							
								 
							
						 
						
							
							
								
								darwin: resource_path()  
							
							
							
						 
						
							2019-09-30 23:29:14 +03:00  
				
					
						
							
							
								 
						
							
							
								e72fe25224 
								
							
								 
							
						 
						
							
							
								
								compiler: more precise 'declared and not used' error positioning  
							
							... 
							
							
							
							* compiler: extract and cleanup error handling functionality into its own file compiler/compile_errors.v
* compiler: implement p.error_with_token_index and p.warn_with_token_index and use them. Fix tests.
* tools/performance_compare: add a 'Source lines in compiler/' line
* MSVC does not have STDOUT_FILENO nor STDERR_FILENO ... 
							
						 
						
							2019-09-29 20:37:39 +03:00  
				
					
						
							
							
								 
						
							
							
								6d483c0a56 
								
							
								 
							
						 
						
							
							
								
								parser: float1 == float2 uses machine epsilon by default  
							
							
							
						 
						
							2019-09-29 18:27:53 +03:00  
				
					
						
							
							
								 
						
							
							
								918edad525 
								
							
								 
							
						 
						
							
							
								
								crypto: make sum methods safe  
							
							
							
						 
						
							2019-09-29 16:44:52 +03:00  
				
					
						
							
							
								 
						
							
							
								ee8ff39454 
								
							
								 
							
						 
						
							
							
								
								rename ModPath to v_modules_path; do not allow long variable names without _  
							
							
							
						 
						
							2019-09-29 05:34:17 +03:00  
				
					
						
							
							
								 
						
							
							
								8b8cd13929 
								
							
								 
							
						 
						
							
							
								
								parser: add some infrastructure for more specific errors  
							
							... 
							
							
							
							* compiler: change s.line_nr in just one place, so that s.last_nl_pos will be updated in tandem too.
* Cleanup spurious spaces.
* Store ScannerPos info inside the cached tokens.
Use the stored information when errors are encountered.
* Fix  #2079  ( cannot use type...in assignment ).
* do not store scannerpos per each token, instead rescan the source once on error to get the position.
* compiler: implement highlighting for errors. Use only line/col info stored in the cached tokens.
* fixing building on windows
* Split can_show_color to _nix and _win files. 
							
						 
						
							2019-09-29 04:33:23 +03:00  
				
					
						
							
							
								 
						
							
							
								d68e31a863 
								
							
								 
							
						 
						
							
							
								
								fix os_win.v  
							
							
							
						 
						
							2019-09-29 04:16:15 +03:00  
				
					
						
							
							
								 
						
							
							
								a52662fca0 
								
							
								 
							
						 
						
							
							
								
								do not allow duplicate methods; fix os_win.v; minor fixes and docs  
							
							
							
						 
						
							2019-09-29 04:13:32 +03:00  
				
					
						
							
							
								 
						
							
							
								ed93185cb7 
								
							
								 
							
						 
						
							
							
								
								fix base64 test  
							
							
							
						 
						
							2019-09-28 22:23:22 +03:00  
				
					
						
							
							
								 
						
							
							
								4b03abdaff 
								
							
								 
							
						 
						
							
							
								
								compiler: enable FreeBSD's cflags for freetype & glfw  
							
							
							
						 
						
							2019-09-28 14:18:04 +03:00  
				
					
						
							
							
								 
						
							
							
								366c50674c 
								
							
								 
							
						 
						
							
							
								
								tooling: add tools/compare_v_performance_between_commits  
							
							... 
							
							
							
							easily compare v performance/size across commits.
* fix eprintln on linux (it now uses stderr, and flushes it).
* flag: cleaner usage information. 
							
						 
						
							2019-09-28 14:17:16 +03:00  
				
					
						
							
							
								 
						
							
							
								fd2d9c214c 
								
							
								 
							
						 
						
							
							
								
								f64: fix .eq()  
							
							
							
						 
						
							2019-09-28 14:04:03 +03:00  
				
					
						
							
							
								 
						
							
							
								fbd414fd2f 
								
							
								 
							
						 
						
							
							
								
								crypto.md5: fix u64 modulus operation  
							
							
							
						 
						
							2019-09-28 14:02:57 +03:00  
				
					
						
							
							
								 
						
							
							
								6bba4b1be0 
								
							
								 
							
						 
						
							
							
								
								string: document the tradeoffs for V  strings  
							
							
							
						 
						
							2019-09-28 13:54:30 +03:00  
				
					
						
							
							
								 
						
							
							
								60eb73adb4 
								
							
								 
							
						 
						
							
							
								
								array: single element array test  
							
							
							
						 
						
							2019-09-28 13:52:38 +03:00  
				
					
						
							
							
								 
						
							
							
								a4d2633a33 
								
							
								 
							
						 
						
							
							
								
								string: Properly null-terminate repeated string  
							
							
							
						 
						
							2019-09-28 13:31:12 +03:00  
				
					
						
							
							
								 
						
							
							
								a5391c8882 
								
							
								 
							
						 
						
							
							
								
								string.repeat: re-write without a libc function call  
							
							
							
						 
						
							2019-09-28 02:51:42 +03:00  
				
					
						
							
							
								 
						
							
							
								931b71c428 
								
							
								 
							
						 
						
							
							
								
								string: improve repeat()  
							
							
							
						 
						
							2019-09-27 15:49:09 +03:00  
				
					
						
							
							
								 
						
							
							
								a1e45e3247 
								
							
								 
							
						 
						
							
							
								
								darwin: use system ssl headers  
							
							
							
						 
						
							2019-09-27 01:35:25 +03:00  
				
					
						
							
							
								 
						
							
							
								74bbf592d1 
								
							
								 
							
						 
						
							
							
								
								solaris: another fix  
							
							
							
						 
						
							2019-09-27 00:30:41 +03:00  
				
					
						
							
							
								 
						
							
							
								fcf8f7fc93 
								
							
								 
							
						 
						
							
							
								
								solaris: small fix  
							
							
							
						 
						
							2019-09-27 00:24:15 +03:00  
				
					
						
							
							
								 
						
							
							
								107e9107c8 
								
							
								 
							
						 
						
							
							
								
								solaris support  
							
							
							
						 
						
							2019-09-27 00:23:27 +03:00  
				
					
						
							
							
								 
						
							
							
								fb4f14ba76 
								
							
								 
							
						 
						
							
							
								
								string: add repeat() method  
							
							
							
						 
						
							2019-09-26 22:54:53 +03:00  
				
					
						
							
							
								 
						
							
							
								9834ccfcd9 
								
							
								 
							
						 
						
							
							
								
								windows: Unicode and IPv6 http/sockets  
							
							... 
							
							
							
							cleanup schannel implementation (drop NT4.0 compatibility, use unicode strings, etc)
restore http tests
fix socket test: it did not throw before 
							
						 
						
							2019-09-26 22:54:15 +03:00  
				
					
						
							
							
								 
						
							
							
								47da52b85b 
								
							
								 
							
						 
						
							
							
								
								crypto.[sha256/sha512]: remove extraneous casts & use rotations from math.bits  
							
							
							
						 
						
							2019-09-26 16:38:12 +03:00  
				
					
						
							
							
								 
						
							
							
								c069525e8c 
								
							
								 
							
						 
						
							
							
								
								crypto.[md5/rc4/sha1]: remove extraneous casts  
							
							
							
						 
						
							2019-09-26 14:57:31 +03:00  
				
					
						
							
							
								 
						
							
							
								f1f720cc78 
								
							
								 
							
						 
						
							
							
								
								pg: update optional return syntax  
							
							
							
						 
						
							2019-09-26 14:23:29 +03:00  
				
					
						
							
							
								 
						
							
							
								896f978b94 
								
							
								 
							
						 
						
							
							
								
								crypto.aes: remove extraneous casts  
							
							
							
						 
						
							2019-09-26 14:22:47 +03:00  
				
					
						
							
							
								 
						
							
							
								a5ea7e4304 
								
							
								 
							
						 
						
							
							
								
								math.bits: remove extraneous casts  
							
							
							
						 
						
							2019-09-26 14:14:04 +03:00  
				
					
						
							
							
								 
						
							
							
								04e4018228 
								
							
								 
							
						 
						
							
							
								
								compiler: small fixes + some logic for freeing strings  
							
							
							
						 
						
							2019-09-26 03:24:58 +03:00  
				
					
						
							
							
								 
						
							
							
								b1f0df0fd1 
								
							
								 
							
						 
						
							
							
								
								mysql: make compile  
							
							
							
						 
						
							2019-09-26 03:18:26 +03:00  
				
					
						
							
							
								 
						
							
							
								33df5edc08 
								
							
								 
							
						 
						
							
							
								
								http: remove const started, use _ instead  
							
							
							
						 
						
							2019-09-25 23:58:32 +03:00  
				
					
						
							
							
								 
						
							
							
								ab291902d8 
								
							
								 
							
						 
						
							
							
								
								compiler: remove special case for http__init_module call  
							
							... 
							
							
							
							tmp fix until `fn init()` is supported 
							
						 
						
							2019-09-25 23:28:51 +03:00  
				
					
						
							
							
								 
						
							
							
								4c898ab6b3 
								
							
								 
							
						 
						
							
							
								
								strings: simplify repeat()  
							
							
							
						 
						
							2019-09-25 22:08:51 +03:00  
				
					
						
							
							
								 
						
							
							
								d4bae356ba 
								
							
								 
							
						 
						
							
							
								
								compiler/vlib: add error for no new vars in loop ("_,_") & remove "." from errors  
							
							
							
						 
						
							2019-09-25 17:59:50 +03:00  
				
					
						
							
							
								 
						
							
							
								8974aa4513 
								
							
								 
							
						 
						
							
							
								
								compiler/vlib: change `_ :=` to `_ =` and disable `_ :=`  
							
							
							
						 
						
							2019-09-25 15:10:45 +03:00  
				
					
						
							
							
								 
						
							
							
								ab52b453cb 
								
									
								
							
								 
							
						 
						
							
							
								
								map: make .keys() pure  
							
							
							
						 
						
							2019-09-25 05:56:10 +03:00  
				
					
						
							
							
								 
						
							
							
								f7d8fb0cf4 
								
							
								 
							
						 
						
							
							
								
								string: bring back old index() without an allocation  
							
							
							
						 
						
							2019-09-23 23:34:42 +03:00  
				
					
						
							
							
								 
						
							
							
								d2d75f3824 
								
							
								 
							
						 
						
							
							
								
								parser: do not allow "int?", only "?int"  
							
							
							
						 
						
							2019-09-23 23:17:06 +03:00  
				
					
						
							
							
								 
						
							
							
								8d52d877fb 
								
							
								 
							
						 
						
							
							
								
								compiler: free local_vars  
							
							
							
						 
						
							2019-09-23 22:16:52 +03:00  
				
					
						
							
							
								 
						
							
							
								0e39df24d4 
								
							
								 
							
						 
						
							
							
								
								net: make socket.recv return the allocated buffer and the message length  
							
							
							
						 
						
							2019-09-23 19:48:18 +03:00  
				
					
						
							
							
								 
						
							
							
								bf1ee28194 
								
							
								 
							
						 
						
							
							
								
								ui: Objective-C @interface support for Cocoa; minor clean-ups  
							
							
							
						 
						
							2019-09-23 15:54:17 +03:00  
				
					
						
							
							
								 
						
							
							
								db44004d51 
								
							
								 
							
						 
						
							
							
								
								readline: utf8 compatibility  
							
							
							
						 
						
							2019-09-23 13:43:24 +03:00  
				
					
						
							
							
								 
						
							
							
								23c84516e2 
								
							
								 
							
						 
						
							
							
								
								compiler: error on unused imports  
							
							
							
						 
						
							2019-09-23 13:42:20 +03:00  
				
					
						
							
							
								 
						
							
							
								b4207e1be7 
								
							
								 
							
						 
						
							
							
								
								compiler: allow "u64_var == 0" without casting the const literal  
							
							
							
						 
						
							2019-09-23 02:14:10 +03:00  
				
					
						
							
							
								 
						
							
							
								7aaf4012e4 
								
							
								 
							
						 
						
							
							
								
								math.bits: add missing pub to fn's  
							
							
							
						 
						
							2019-09-23 00:51:03 +03:00  
				
					
						
							
							
								 
						
							
							
								1b91b31698 
								
							
								 
							
						 
						
							
							
								
								rand: add pcg32 and splitmix64 implementations  
							
							
							
						 
						
							2019-09-23 00:50:22 +03:00  
				
					
						
							
							
								 
						
							
							
								7421781150 
								
							
								 
							
						 
						
							
							
								
								CI: split jobs into more steps; compiler: fix "v test v" with tcc  
							
							
							
						 
						
							2019-09-22 17:24:15 +03:00