1d86f4b5d1 
								
							
								 
							
						 
						
							
							
								
								ensure that `v fmt` can be run over most .v files on each PR  
							
							
							
						 
						
							2019-12-25 15:54:48 +03:00  
				
					
						
							
							
								 
						
							
							
								ccb041c831 
								
							
								 
							
						 
						
							
							
								
								arrays: improve `range` function  
							
							
							
						 
						
							2019-12-25 15:52:27 +03:00  
				
					
						
							
							
								 
						
							
							
								f2bab4ab9a 
								
							
								 
							
						 
						
							
							
								
								atoi: add tests  
							
							
							
						 
						
							2019-12-25 15:42:00 +03:00  
				
					
						
							
							
								 
						
							
							
								de1be1dc66 
								
							
								 
							
						 
						
							
							
								
								compiler2: start implementing pratt style parser  
							
							
							
						 
						
							2019-12-25 15:39:58 +03:00  
				
					
						
							
							
								 
						
							
							
								ca284482cb 
								
							
								 
							
						 
						
							
							
								
								new AST built with sum types  
							
							
							
						 
						
							2019-12-24 16:04:49 +03:00  
				
					
						
							
							
								 
						
							
							
								803ded3dec 
								
							
								 
							
						 
						
							
							
								
								sum type `type Foo = Bar | Baz`  
							
							
							
						 
						
							2019-12-24 16:04:49 +03:00  
				
					
						
							
							
								 
						
							
							
								96fa15c125 
								
							
								 
							
						 
						
							
							
								
								v fmt: process .v files from a module too  
							
							
							
						 
						
							2019-12-24 05:43:31 +03:00  
				
					
						
							
							
								 
						
							
							
								4498dc6a47 
								
							
								 
							
						 
						
							
							
								
								tools/fast: remove unused function  
							
							
							
						 
						
							2019-12-23 13:37:52 +03:00  
				
					
						
							
							
								 
						
							
							
								137a473bb7 
								
							
								 
							
						 
						
							
							
								
								add time.parse_iso  
							
							
							
						 
						
							2019-12-23 13:36:51 +03:00  
				
					
						
							
							
								 
						
							
							
								d03f0ec294 
								
							
								 
							
						 
						
							
							
								
								fix time.parse()  
							
							
							
						 
						
							2019-12-23 13:25:44 +03:00  
				
					
						
							
							
								 
						
							
							
								b1013697d1 
								
							
								 
							
						 
						
							
							
								
								vlib/vweb.v: add public const and functions  
							
							
							
						 
						
							2019-12-23 13:24:53 +03:00  
				
					
						
							
							
								 
						
							
							
								cf37028a52 
								
							
								 
							
						 
						
							
							
								
								test: use 'stty size' for vtest --- line instead of 'tput cols'  
							
							
							
						 
						
							2019-12-23 13:23:53 +03:00  
				
					
						
							
							
								 
						
							
							
								dced76d1a4 
								
							
								 
							
						 
						
							
							
								
								os, filepath: reorganize functions  
							
							
							
						 
						
							2019-12-23 13:09:22 +03:00  
				
					
						
							
							
								 
						
							
							
								6e130cd446 
								
							
								 
							
						 
						
							
							
								
								compiler: support for custom flags  
							
							... 
							
							
							
							[if custom]fn..{} , #flag custom, $if custom {} 
							
						 
						
							2019-12-23 13:09:00 +03:00  
				
					
						
							
							
								 
						
							
							
								42b1660c7e 
								
							
								 
							
						 
						
							
							
								
								move vfmt frontend program to tools/vfmt.v  
							
							
							
						 
						
							2019-12-23 13:02:50 +03:00  
				
					
						
							
							
								 
						
							
							
								28594a65a8 
								
							
								 
							
						 
						
							
							
								
								fix enum bitfield  
							
							
							
						 
						
							2019-12-23 07:05:52 +03:00  
				
					
						
							
							
								 
						
							
							
								7ab993c218 
								
							
								 
							
						 
						
							
							
								
								sum types  
							
							
							
						 
						
							2019-12-23 06:14:31 +03:00  
				
					
						
							
							
								 
						
							
							
								dacc129fd8 
								
							
								 
							
						 
						
							
							
								
								time: improve tests  
							
							
							
						 
						
							2019-12-22 22:58:41 +03:00  
				
					
						
							
							
								 
						
							
							
								a251db068f 
								
							
								 
							
						 
						
							
							
								
								run vfmt on math and sha; add vfmt check to test-compiler  
							
							
							
						 
						
							2019-12-22 02:50:20 +03:00  
				
					
						
							
							
								 
						
							
							
								b88cb1ca69 
								
							
								 
							
						 
						
							
							
								
								extend tests for `strings` module  
							
							
							
						 
						
							2019-12-22 02:05:30 +03:00  
				
					
						
							
							
								 
						
							
							
								848cd3cb3e 
								
							
								 
							
						 
						
							
							
								
								run vfmt on http, net, sync, strconv  
							
							
							
						 
						
							2019-12-22 01:57:50 +03:00  
				
					
						
							
							
								 
						
							
							
								28ecfb231d 
								
							
								 
							
						 
						
							
							
								
								compiler: map[string]pointer, ?pointer, fix []pointer  
							
							
							
						 
						
							2019-12-22 01:44:16 +03:00  
				
					
						
							
							
								 
						
							
							
								b76227b781 
								
							
								 
							
						 
						
							
							
								
								small vfmt fixes  
							
							
							
						 
						
							2019-12-22 01:39:04 +03:00  
				
					
						
							
							
								 
						
							
							
								749d3ec14d 
								
							
								 
							
						 
						
							
							
								
								do not define __offsetof twice  
							
							
							
						 
						
							2019-12-22 01:39:04 +03:00  
				
					
						
							
							
								 
						
							
							
								5cfbc7bab5 
								
							
								 
							
						 
						
							
							
								
								float: bug fix on +zero  
							
							
							
						 
						
							2019-12-22 01:38:02 +03:00  
				
					
						
							
							
								 
						
							
							
								ef28a6b872 
								
							
								 
							
						 
						
							
							
								
								final vfmt run before CI check  
							
							
							
						 
						
							2019-12-22 00:58:57 +03:00  
				
					
						
							
							
								 
						
							
							
								2b9392c46c 
								
							
								 
							
						 
						
							
							
								
								move hashmap to its own module for now  
							
							
							
						 
						
							2019-12-22 00:54:25 +03:00  
				
					
						
							
							
								 
						
							
							
								8512c9fc9d 
								
							
								 
							
						 
						
							
							
								
								compiler: __offsetof keyword for C offsetof() macro  
							
							
							
						 
						
							2019-12-22 00:46:09 +03:00  
				
					
						
							
							
								 
						
							
							
								31b7991a93 
								
							
								 
							
						 
						
							
							
								
								negative enum vals + `[10]C.Foo` fix  
							
							
							
						 
						
							2019-12-22 00:17:13 +03:00  
				
					
						
							
							
								 
						
							
							
								24739c9f5a 
								
							
								 
							
						 
						
							
							
								
								sqlite: add Ubuntu instructions  
							
							
							
						 
						
							2019-12-21 10:00:28 +03:00  
				
					
						
							
							
								 
						
							
							
								4dc4f12ccd 
								
							
								 
							
						 
						
							
							
								
								hashmap: use fnv32 as hash algo  
							
							
							
						 
						
							2019-12-21 09:59:12 +03:00  
				
					
						
							
							
								 
						
							
							
								6763a92834 
								
							
								 
							
						 
						
							
							
								
								fix multiple type parameters  
							
							
							
						 
						
							2019-12-21 09:54:43 +03:00  
				
					
						
							
							
								 
						
							
							
								f7c1b78ec2 
								
							
								 
							
						 
						
							
							
								
								clean up generic structs  
							
							
							
						 
						
							2019-12-21 05:33:59 +03:00  
				
					
						
							
							
								 
						
							
							
								61bfecfa09 
								
							
								 
							
						 
						
							
							
								
								vweb: minor fixes  
							
							
							
						 
						
							2019-12-21 05:19:26 +03:00  
				
					
						
							
							
								 
						
							
							
								fbd9fedbfb 
								
							
								 
							
						 
						
							
							
								
								implement generic structs  
							
							
							
						 
						
							2019-12-21 03:53:57 +03:00  
				
					
						
							
							
								 
						
							
							
								b3a402eb82 
								
							
								 
							
						 
						
							
							
								
								add mysql -I flag for ubuntu 18.04 ( #3153 )  
							
							
							
						 
						
							2019-12-20 23:18:23 +03:00  
				
					
						
							
							
								 
						
							
							
								090f444d8f 
								
							
								 
							
						 
						
							
							
								
								scanner: small DRY  
							
							
							
						 
						
							2019-12-20 23:15:16 +03:00  
				
					
						
							
							
								 
						
							
							
								6e9493887d 
								
							
								 
							
						 
						
							
							
								
								builtin/array.v: Fixed typo in new_array (cap -> cap_)  
							
							
							
						 
						
							2019-12-20 23:09:59 +03:00  
				
					
						
							
							
								 
						
							
							
								b62e28dba5 
								
							
								 
							
						 
						
							
							
								
								compiler: fix interface generation for unused interfaces  
							
							
							
						 
						
							2019-12-20 23:06:11 +03:00  
				
					
						
							
							
								 
						
							
							
								00b8a5d3e4 
								
							
								 
							
						 
						
							
							
								
								vfmt: enum fix  
							
							
							
						 
						
							2019-12-20 02:38:11 +03:00  
				
					
						
							
							
								 
						
							
							
								6af54d0207 
								
							
								 
							
						 
						
							
							
								
								fix windows build  
							
							
							
						 
						
							2019-12-20 02:20:03 +03:00  
				
					
						
							
							
								 
						
							
							
								6210984c97 
								
							
								 
							
						 
						
							
							
								
								run vfmt  
							
							
							
						 
						
							2019-12-20 02:09:56 +03:00  
				
					
						
							
							
								 
						
							
							
								b6fe2ebc0b 
								
							
								 
							
						 
						
							
							
								
								fix tools test  
							
							
							
						 
						
							2019-12-20 00:20:22 +03:00  
				
					
						
							
							
								 
						
							
							
								d082b3f4b9 
								
							
								 
							
						 
						
							
							
								
								run vfmt on vlib/builtin  
							
							
							
						 
						
							2019-12-20 00:12:29 +03:00  
				
					
						
							
							
								 
						
							
							
								76c800ffb6 
								
							
								 
							
						 
						
							
							
								
								bring back array.eq  
							
							
							
						 
						
							2019-12-19 23:49:40 +03:00  
				
					
						
							
							
								 
						
							
							
								d38687f893 
								
							
								 
							
						 
						
							
							
								
								run vfmt on cc, cgen, comptime, if_match  
							
							
							
						 
						
							2019-12-19 23:43:23 +03:00  
				
					
						
							
							
								 
						
							
							
								ce86626ec2 
								
							
								 
							
						 
						
							
							
								
								run vfmt on table.v  
							
							
							
						 
						
							2019-12-19 23:26:23 +03:00  
				
					
						
							
							
								 
						
							
							
								1679457f6b 
								
							
								 
							
						 
						
							
							
								
								clean up math_test.v  
							
							
							
						 
						
							2019-12-19 22:16:10 +03:00  
				
					
						
							
							
								 
						
							
							
								a38a0f4fb7 
								
							
								 
							
						 
						
							
							
								
								parser: fix x.function_pointer()  
							
							
							
						 
						
							2019-12-19 21:23:29 +03:00  
				
					
						
							
							
								 
						
							
							
								2096018b00 
								
							
								 
							
						 
						
							
							
								
								map: another fix + test  
							
							
							
						 
						
							2019-12-19 21:17:12 +03:00  
				
					
						
							
							
								 
						
							
							
								26f5d34e64 
								
							
								 
							
						 
						
							
							
								
								map: fix a bug with an incorrect size after delete()  
							
							
							
						 
						
							2019-12-19 21:11:42 +03:00  
				
					
						
							
							
								 
						
							
							
								519f2990f2 
								
							
								 
							
						 
						
							
							
								
								vfmt: minor fixes  
							
							
							
						 
						
							2019-12-19 10:02:47 +03:00  
				
					
						
							
							
								 
						
							
							
								929e7c1193 
								
							
								 
							
						 
						
							
							
								
								strconv: atof_quick for tasks that need speed but not big accuracy  
							
							
							
						 
						
							2019-12-19 03:37:53 +03:00  
				
					
						
							
							
								 
						
							
							
								df2f98e276 
								
							
								 
							
						 
						
							
							
								
								run vfmt on more files  
							
							
							
						 
						
							2019-12-19 02:38:54 +03:00  
				
					
						
							
							
								 
						
							
							
								1cef83aea4 
								
							
								 
							
						 
						
							
							
								
								run vfmt on array.v  
							
							
							
						 
						
							2019-12-18 21:20:41 +03:00  
				
					
						
							
							
								 
						
							
							
								0ebe86fbd5 
								
							
								 
							
						 
						
							
							
								
								sqlite: readme  
							
							
							
						 
						
							2019-12-18 13:22:22 +03:00  
				
					
						
							
							
								 
						
							
							
								2f218b878b 
								
							
								 
							
						 
						
							
							
								
								fix fn type call  
							
							
							
						 
						
							2019-12-18 13:21:49 +03:00  
				
					
						
							
							
								 
						
							
							
								4b7aa4ec09 
								
							
								 
							
						 
						
							
							
								
								freebsd: fix compilation  
							
							
							
						 
						
							2019-12-18 13:21:20 +03:00  
				
					
						
							
							
								 
						
							
							
								67bdc2c7a9 
								
							
								 
							
						 
						
							
							
								
								vfmt: fn args fixes  
							
							
							
						 
						
							2019-12-18 11:11:47 +03:00  
				
					
						
							
							
								 
						
							
							
								569b32bd1e 
								
							
								 
							
						 
						
							
							
								
								run vfmt on fn.v  
							
							
							
						 
						
							2019-12-18 10:07:30 +03:00  
				
					
						
							
							
								 
						
							
							
								81045023c4 
								
							
								 
							
						 
						
							
							
								
								run vfmt on scanner.v  
							
							
							
						 
						
							2019-12-18 08:26:51 +03:00  
				
					
						
							
							
								 
						
							
							
								20e73ff69a 
								
							
								 
							
						 
						
							
							
								
								os: fix nreadelements naming  
							
							
							
						 
						
							2019-12-18 08:22:52 +03:00  
				
					
						
							
							
								 
						
							
							
								489ec05b23 
								
							
								 
							
						 
						
							
							
								
								eventbus: remove hacks, add sender  
							
							
							
						 
						
							2019-12-18 08:16:33 +03:00  
				
					
						
							
							
								 
						
							
							
								02939d776b 
								
							
								 
							
						 
						
							
							
								
								vfmt: fix in, |, or {}  
							
							
							
						 
						
							2019-12-18 08:01:29 +03:00  
				
					
						
							
							
								 
						
							
							
								3d1db3519d 
								
							
								 
							
						 
						
							
							
								
								test enum printing  
							
							
							
						 
						
							2019-12-18 05:45:48 +03:00  
				
					
						
							
							
								 
						
							
							
								7456d556e1 
								
							
								 
							
						 
						
							
							
								
								fix 2 repl tests  
							
							
							
						 
						
							2019-12-18 05:02:23 +03:00  
				
					
						
							
							
								 
						
							
							
								a46a2e4715 
								
							
								 
							
						 
						
							
							
								
								run vfmt on parser.v  
							
							
							
						 
						
							2019-12-18 04:43:41 +03:00  
				
					
						
							
							
								 
						
							
							
								ad211a86a6 
								
							
								 
							
						 
						
							
							
								
								vfmt: re-write V files + fix {}  
							
							
							
						 
						
							2019-12-18 04:33:02 +03:00  
				
					
						
							
							
								 
						
							
							
								53b334145b 
								
							
								 
							
						 
						
							
							
								
								lots of vfmt fixes  
							
							
							
						 
						
							2019-12-18 04:15:41 +03:00  
				
					
						
							
							
								 
						
							
							
								67cf7f18e6 
								
							
								 
							
						 
						
							
							
								
								array of pointers support  
							
							
							
						 
						
							2019-12-18 03:26:04 +03:00  
				
					
						
							
							
								 
						
							
							
								f00f9fbf5a 
								
							
								 
							
						 
						
							
							
								
								os: fix bug where read_bytes would return only the first byte  
							
							
							
						 
						
							2019-12-18 00:16:56 +03:00  
				
					
						
							
							
								 
						
							
							
								e68200538a 
								
							
								 
							
						 
						
							
							
								
								parser: call struct field fns  
							
							
							
						 
						
							2019-12-17 22:00:08 +03:00  
				
					
						
							
							
								 
						
							
							
								d405cfbcf7 
								
							
								 
							
						 
						
							
							
								
								gg: remove spurious printing of gl.TEXT_VERT  
							
							
							
						 
						
							2019-12-17 19:17:48 +03:00  
				
					
						
							
							
								 
						
							
							
								ba519f105a 
								
							
								 
							
						 
						
							
							
								
								compiler: option/command parsing bugfix  
							
							
							
						 
						
							2019-12-17 16:00:10 +03:00  
				
					
						
							
							
								 
						
							
							
								37add98043 
								
							
								 
							
						 
						
							
							
								
								fix programs without fn main  
							
							
							
						 
						
							2019-12-17 05:05:10 +03:00  
				
					
						
							
							
								 
						
							
							
								84f535d242 
								
							
								 
							
						 
						
							
							
								
								atof: remove extra() causing warnings  
							
							
							
						 
						
							2019-12-17 01:47:30 +03:00  
				
					
						
							
							
								 
						
							
							
								ea781a557f 
								
							
								 
							
						 
						
							
							
								
								array: slice_clone()  
							
							
							
						 
						
							2019-12-17 01:29:40 +03:00  
				
					
						
							
							
								 
						
							
							
								562f24336d 
								
							
								 
							
						 
						
							
							
								
								add ./v2 to gitignore  
							
							
							
						 
						
							2019-12-17 01:21:18 +03:00  
				
					
						
							
							
								 
						
							
							
								6008fa44c6 
								
							
								 
							
						 
						
							
							
								
								parser: fix generic function call in `for in` expression  
							
							
							
						 
						
							2019-12-17 01:08:30 +03:00  
				
					
						
							
							
								 
						
							
							
								3dbf7a4039 
								
							
								 
							
						 
						
							
							
								
								atof implementation in V  
							
							
							
						 
						
							2019-12-17 01:07:13 +03:00  
				
					
						
							
							
								 
						
							
							
								5a56ca0892 
								
							
								 
							
						 
						
							
							
								
								parser: handle operator overloading type errors  
							
							
							
						 
						
							2019-12-17 00:50:41 +03:00  
				
					
						
							
							
								 
						
							
							
								560d1383d1 
								
							
								 
							
						 
						
							
							
								
								fix optional struct field assignment  
							
							
							
						 
						
							2019-12-17 00:36:28 +03:00  
				
					
						
							
							
								 
						
							
							
								54707ff81d 
								
							
								 
							
						 
						
							
							
								
								do not allow calloc(0)  
							
							
							
						 
						
							2019-12-16 22:48:55 +03:00  
				
					
						
							
							
								 
						
							
							
								e7856a1afc 
								
							
								 
							
						 
						
							
							
								
								do not allow malloc(0)  
							
							
							
						 
						
							2019-12-16 21:29:32 +03:00  
				
					
						
							
							
								 
						
							
							
								10718557a2 
								
							
								 
							
						 
						
							
							
								
								increase the name limit to 15  
							
							
							
						 
						
							2019-12-16 19:36:29 +03:00  
				
					
						
							
							
								 
						
							
							
								bcde155da7 
								
							
								 
							
						 
						
							
							
								
								test the recent type alias string; print vweb templates in verbose mode  
							
							
							
						 
						
							2019-12-16 19:34:04 +03:00  
				
					
						
							
							
								 
						
							
							
								8c0e0f8ab7 
								
							
								 
							
						 
						
							
							
								
								parser: fix type alias type check  
							
							
							
						 
						
							2019-12-16 19:06:40 +03:00  
				
					
						
							
							
								 
						
							
							
								b7c477cc18 
								
							
								 
							
						 
						
							
							
								
								freestanding: ptr_str, string concat, struct declaration  
							
							... 
							
							
							
							* compiler: extract c_common_macros from c_headers, and use it in bare_c_headers too. Support for ptr_str and string concatenation in -freestanding mode.
* Add tests for structs and string concatenation in -freestanding mode .
* Move check_string_add_works to string/string.v . 
							
						 
						
							2019-12-16 19:05:33 +03:00  
				
					
						
							
							
								 
						
							
							
								dadf147382 
								
							
								 
							
						 
						
							
							
								
								flag: implement *_opt() and *_multi()  
							
							... 
							
							
							
							It's very often that someone will need to process values that were not
provided separately (eg. generating a complex default value like in V).
This commit allows the user to call the *_opt() functions instead of
forcing them to provide some magical default values.
* flag: Implement int_multi(), float_multi() and string_multi()
These 3 functions are useful when the application expects a flag to be
repeated more than once.
A sample would be:
v -cflags someflag -cflags secondflag
This feature exposes the raw array that the flag parser internally keeps
and allow the application to parse it however they want instead of
dropping everything except the first element.
* flag: Add documentation
Add comments describing what *_opt() and *_multi() do. 
							
						 
						
							2019-12-16 19:03:38 +03:00  
				
					
						
							
							
								 
						
							
							
								d1714c4a2a 
								
							
								 
							
						 
						
							
							
								
								cc.v: build thirdparty objfiles with msvc when no cc installed  
							
							
							
						 
						
							2019-12-16 18:56:37 +03:00  
				
					
						
							
							
								 
						
							
							
								7e0a9fb83a 
								
							
								 
							
						 
						
							
							
								
								compiler: fix regression for -d option flag  
							
							
							
						 
						
							2019-12-16 18:55:10 +03:00  
				
					
						
							
							
								 
						
							
							
								b30f989f44 
								
							
								 
							
						 
						
							
							
								
								builder_js: fix mutable error  
							
							
							
						 
						
							2019-12-16 18:54:44 +03:00  
				
					
						
							
							
								 
						
							
							
								9dd86a2de6 
								
							
								 
							
						 
						
							
							
								
								math: fix abs (-0.0)  
							
							
							
						 
						
							2019-12-15 19:37:17 +03:00  
				
					
						
							
							
								 
						
							
							
								faa04c586f 
								
							
								 
							
						 
						
							
							
								
								compiler: restore ability to pass -prod option to run and runrepl. ( #3095 )  
							
							
							
						 
						
							2019-12-15 21:21:37 +11:00  
				
					
						
							
							
								 
						
							
							
								f2c40bf49d 
								
									
								
							
								 
							
						 
						
							
							
								
								compiler: fix for -Wl -Wa -Wp dont like spaces ( #3091 )  
							
							
							
						 
						
							2019-12-15 16:24:12 +11:00  
				
					
						
							
							
								 
						
							
							
								717740cfcf 
								
							
								 
							
						 
						
							
							
								
								simplify cflag parsing  
							
							
							
						 
						
							2019-12-15 06:18:14 +03:00  
				
					
						
							
							
								 
						
							
							
								be60193588 
								
							
								 
							
						 
						
							
							
								
								workaround for -g with default optional value  
							
							
							
						 
						
							2019-12-15 06:11:02 +03:00  
				
					
						
							
							
								 
						
							
							
								54b0097cee 
								
							
								 
							
						 
						
							
							
								
								fix repl_test.v  
							
							
							
						 
						
							2019-12-15 05:51:00 +03:00  
				
					
						
							
							
								 
						
							
							
								68357876ca 
								
							
								 
							
						 
						
							
							
								
								fix v_command()  
							
							
							
						 
						
							2019-12-15 05:44:34 +03:00  
				
					
						
							
							
								 
						
							
							
								12ebed0589 
								
							
								 
							
						 
						
							
							
								
								error on an incorrect V command  
							
							
							
						 
						
							2019-12-15 05:35:17 +03:00