9385ed27ae 
								
							
								 
							
						 
						
							
							
								
								fix v.js  
							
							
							
						 
						
							2019-10-10 01:27:16 +03:00  
				
					
						
							
							
								 
						
							
							
								1f6535afb0 
								
							
								 
							
						 
						
							
							
								
								array/map: remove _get(), _push() etc  
							
							
							
						 
						
							2019-10-10 01:15:19 +03:00  
				
					
						
							
							
								 
						
							
							
								2411b8d1e7 
								
							
								 
							
						 
						
							
							
								
								module cache fixes; do not allow function names starting with _  
							
							
							
						 
						
							2019-10-10 00:44:26 +03:00  
				
					
						
							
							
								 
						
							
							
								0796e1dd69 
								
							
								 
							
						 
						
							
							
								
								socket: no need to initialize WinSock on each request  
							
							
							
						 
						
							2019-10-09 21:01:31 +03:00  
				
					
						
							
							
								 
						
							
							
								b1da59845e 
								
							
								 
							
						 
						
							
							
								
								array: fix initialization of empty fixed size arrays  
							
							
							
						 
						
							2019-10-09 15:26:30 +03:00  
				
					
						
							
							
								 
						
							
							
								29f578d172 
								
							
								 
							
						 
						
							
							
								
								cc: bring back os.rm()  
							
							
							
						 
						
							2019-10-09 07:02:45 +03:00  
				
					
						
							
							
								 
						
							
							
								7690b58691 
								
							
								 
							
						 
						
							
							
								
								remove experimental os2 test  
							
							
							
						 
						
							2019-10-09 06:41:55 +03:00  
				
					
						
							
							
								 
						
							
							
								a9a73d9315 
								
							
								 
							
						 
						
							
							
								
								caching modules: almost there  
							
							
							
						 
						
							2019-10-09 06:35:58 +03:00  
				
					
						
							
							
								 
						
							
							
								c1eb714a7f 
								
							
								 
							
						 
						
							
							
								
								bitfield: change `[0;n]` to `[0].repeat(n)`  
							
							
							
						 
						
							2019-10-08 13:24:02 +03:00  
				
					
						
							
							
								 
						
							
							
								6edc25f512 
								
							
								 
							
						 
						
							
							
								
								pg: remove unused imports  
							
							
							
						 
						
							2019-10-08 13:23:39 +03:00  
				
					
						
							
							
								 
						
							
							
								fecf3f19c3 
								
							
								 
							
						 
						
							
							
								
								array: add filter() method  
							
							
							
						 
						
							2019-10-08 13:23:17 +03:00  
				
					
						
							
							
								 
						
							
							
								e10848e0d5 
								
							
								 
							
						 
						
							
							
								
								windows: read console with ReadConsole when it is not redirected  
							
							
							
						 
						
							2019-10-08 12:29:09 +03:00  
				
					
						
							
							
								 
						
							
							
								60d4f47f7a 
								
							
								 
							
						 
						
							
							
								
								improve crash diagnosis/detection when a test segfaults  
							
							
							
						 
						
							2019-10-08 02:34:55 +03:00  
				
					
						
							
							
								 
						
							
							
								ac5241b5bd 
								
							
								 
							
						 
						
							
							
								
								compiler: implement -stats option for running a _test.v file  
							
							... 
							
							
							
							* Draft implementation of `v -stats file_test.v` .
* compiler: call stuff in vlib/benchmark/tests/always_imported.v, when doing `v -stats file_test.v`
* Nicer looking output from 'v -stats file_test.v' .
* Tweak colors and layout of -stats file_test.v .
* Fix a hardcoded path in compiler/main.v .
* Show colorized OK/FAIL for the examples in 'v test v' too.
* Add some comments about the purpose of the methods inside vlib/benchmark/tests/always_imported.v .
* when fails are 0, do not colorize their number at all. 
							
						 
						
							2019-10-07 08:51:26 +03:00  
				
					
						
							
							
								 
						
							
							
								f1923d454c 
								
							
								 
							
						 
						
							
							
								
								parser: make verbose mode less verbose  
							
							
							
						 
						
							2019-10-07 01:25:53 +03:00  
				
					
						
							
							
								 
						
							
							
								5acadbab32 
								
							
								 
							
						 
						
							
							
								
								readline: optional return, automatic raw mode and standalone functions  
							
							
							
						 
						
							2019-10-06 16:28:41 +03:00  
				
					
						
							
							
								 
						
							
							
								b0573bd4e4 
								
							
								 
							
						 
						
							
							
								
								time: add new public format function ddmmy()  
							
							
							
						 
						
							2019-10-06 16:24:37 +03:00  
				
					
						
							
							
								 
						
							
							
								b242e8d7ff 
								
							
								 
							
						 
						
							
							
								
								optimize `a in [1,2,3]` to `a == 1 || a == 2 || a == 3`  
							
							
							
						 
						
							2019-10-06 06:07:38 +03:00  
				
					
						
							
							
								 
						
							
							
								65aafb3cf1 
								
							
								 
							
						 
						
							
							
								
								3d arrays are not supported yet  
							
							
							
						 
						
							2019-10-06 04:18:55 +03:00  
				
					
						
							
							
								 
						
							
							
								6a0599b5f4 
								
							
								 
							
						 
						
							
							
								
								raw strings with r'raw'  
							
							
							
						 
						
							2019-10-06 04:11:08 +03:00  
				
					
						
							
							
								 
						
							
							
								735336e569 
								
							
								 
							
						 
						
							
							
								
								array: 2d and 3d test  
							
							
							
						 
						
							2019-10-05 16:03:19 +03:00  
				
					
						
							
							
								 
						
							
							
								72ae12877e 
								
									
								
							
								 
							
						 
						
							
							
								
								remvoe dupe in main & fix js string.builder ( #2233 )  
							
							
							
						 
						
							2019-10-05 18:07:10 +10:00  
				
					
						
							
							
								 
						
							
							
								e14861694c 
								
							
								 
							
						 
						
							
							
								
								another v.js fix  
							
							
							
						 
						
							2019-10-05 08:03:26 +03:00  
				
					
						
							
							
								 
						
							
							
								ed99fc2d42 
								
							
								 
							
						 
						
							
							
								
								v.js: fix strings.Builder  
							
							
							
						 
						
							2019-10-05 07:40:32 +03:00  
				
					
						
							
							
								 
						
							
							
								68bcf6830c 
								
							
								 
							
						 
						
							
							
								
								array: add index() method  
							
							
							
						 
						
							2019-10-04 23:07:19 +03:00  
				
					
						
							
							
								 
						
							
							
								52f4f4026b 
								
									
								
							
								 
							
						 
						
							
							
								
								compiler: cache modules  
							
							
							
						 
						
							2019-10-04 15:48:09 +03:00  
				
					
						
							
							
								 
						
							
							
								f45d3f07ed 
								
							
								 
							
						 
						
							
							
								
								fix 3 last C warnings and make sure no new warnings are introduced  
							
							
							
						 
						
							2019-10-04 05:49:41 +03:00  
				
					
						
							
							
								 
						
							
							
								b3805140ec 
								
							
								 
							
						 
						
							
							
								
								Remove json_test.exp & json_test.lib  
							
							
							
						 
						
							2019-10-03 02:00:11 +03:00  
				
					
						
							
							
								 
						
							
							
								7d763e0776 
								
							
								 
							
						 
						
							
							
								
								fix js build  
							
							
							
						 
						
							2019-10-02 15:46:08 +03:00  
				
					
						
							
							
								 
						
							
							
								5ba354fa2c 
								
							
								 
							
						 
						
							
							
								
								`if a := foo() {` syntax for handling optionals  
							
							
							
						 
						
							2019-10-01 22:57:38 +03:00  
				
					
						
							
							
								 
						
							
							
								56e4ed1e6b 
								
							
								 
							
						 
						
							
							
								
								compiler: float comparison uses machine epsilon by default  
							
							
							
						 
						
							2019-10-01 22:38:36 +03:00  
				
					
						
							
							
								 
						
							
							
								7fd2ef975b 
								
							
								 
							
						 
						
							
							
								
								parser: add v error if assigning var to blank identifier `_`  
							
							... 
							
							
							
							also fix C warn & double semicolon 
							
						 
						
							2019-10-01 15:40:11 +03:00  
				
					
						
							
							
								 
						
							
							
								2ac80485c0 
								
							
								 
							
						 
						
							
							
								
								C backend: fix a couple of C warnings on Linux  
							
							
							
						 
						
							2019-10-01 14:35:59 +03:00  
				
					
						
							
							
								 
						
							
							
								243626c7c1 
								
							
								 
							
						 
						
							
							
								
								readline: capitalize structs  
							
							
							
						 
						
							2019-10-01 06:28:06 +03:00  
				
					
						
							
							
								 
						
							
							
								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