|  Delyan Angelov | 9814497b91 | vfmt: fix eating of sql x { ... limit 1 } | 2020-06-28 14:27:53 +03:00 | 
				
					
						|  Delyan Angelov | fa867578bc | vfmt: fix segfault in update where the struct is not yet known | 2020-06-28 14:07:28 +03:00 | 
				
					
						|  Delyan Angelov | 0661273aad | vfmt: add support for sql x {} expressions and statements | 2020-06-28 13:36:21 +03:00 | 
				
					
						|  yuyi | b924c6c4a9 | cgen: minor opitimize `infix_expr` (#5547) | 2020-06-28 11:35:49 +02:00 | 
				
					
						|  Delyan Angelov | 13783aea70 | vfmt: support for 'VDIFF_OPTIONS=-w' | 2020-06-28 12:35:05 +03:00 | 
				
					
						|  yuyi | d9409006fa | cgen: fix a[0]+='str' | 2020-06-28 11:16:16 +02:00 | 
				
					
						|  Alexander Medvednikov | e666209fe2 | vweb: set_content_type() | 2020-06-27 23:22:41 +02:00 | 
				
					
						|  Emily Hudson | c84bafbdae | vlib,cgen: cleanup array inits using `.repeat() instead of new init syntax | 2020-06-27 21:46:04 +02:00 | 
				
					
						|  Delyan Angelov | 1e5a53abb3 | sqlite: support for thirdparty/sqlite amalgamation install | 2020-06-27 21:23:26 +03:00 | 
				
					
						|  Emily Hudson | 1848eb0973 | cgen,map: fix leaks in `keys()` and `for x in y` | 2020-06-27 17:00:27 +02:00 | 
				
					
						|  Alexander Medvednikov | 190f970544 | checker: handle limit and offset | 2020-06-27 16:41:29 +02:00 | 
				
					
						|  Alexander Medvednikov | 3672cfad0b | orm: offset test | 2020-06-27 16:25:25 +02:00 | 
				
					
						|  Alexander Medvednikov | f990a0b3d3 | orm: offset | 2020-06-27 16:22:41 +02:00 | 
				
					
						|  Alexander Medvednikov | f073ffa4ad | orm: limit | 2020-06-27 16:19:12 +02:00 | 
				
					
						|  Louis Schmieder | f8f2fa246e | orm: fix sql table names | 2020-06-27 15:14:53 +02:00 | 
				
					
						|  Alexander Medvednikov | 6a335c4416 | fmt: run on parser/assign.v | 2020-06-27 15:00:28 +02:00 | 
				
					
						|  Alexander Medvednikov | 2bfe8e5153 | vet: a basic version that just checks indentation for now | 2020-06-27 14:50:07 +02:00 | 
				
					
						|  yuyi | 58763ff299 | map: remove unused `get2()` and `get3()` | 2020-06-27 13:58:07 +02:00 | 
				
					
						|  Alexander Medvednikov | 02b846aa72 | vweb: fix json() and text() results | 2020-06-27 13:56:15 +02:00 | 
				
					
						|  Uwe Krüger | 8fe70a24a8 | checker: forbid non-reference mut arg or receiver of go function | 2020-06-26 23:31:38 +02:00 | 
				
					
						|  Tomas Hellström | 993cd1467b | sync: own submodule for atomic | 2020-06-26 23:31:03 +02:00 | 
				
					
						|  Alexander Medvednikov | d52f1da7a2 | orm: handle missing rows | 2020-06-26 20:38:21 +02:00 | 
				
					
						|  Tomas Hellström | def99bed02 | sync: atomic counters | 2020-06-26 20:04:17 +02:00 | 
				
					
						|  Emily Hudson | 09236a438b | msvc: unique names for pdb files, remove test job limit | 2020-06-26 17:16:15 +02:00 | 
				
					
						|  Delyan Angelov | c83c5e7c61 | os: use `return none` in functions returning `?` | 2020-06-26 17:57:02 +03:00 | 
				
					
						|  joe-conigliaro | 2440ffd013 | cgen: always unwrap generic type. fix `x := &T{}` | 2020-06-27 00:31:36 +10:00 | 
				
					
						|  Delyan Angelov | 951f30853a | os: fix rmdir on windows | 2020-06-26 17:24:36 +03:00 | 
				
					
						|  Daniel Däschle | 8903f6e0c0 | tmpl: add docs for variables | 2020-06-26 15:02:49 +02:00 | 
				
					
						|  Lukas Neubert | 692ca8ac83 | os: make all rm functions return an optional | 2020-06-26 15:01:10 +02:00 | 
				
					
						|  jhuntos | 20884c9576 | pg: call PQclean in rows() | 2020-06-26 11:55:59 +02:00 | 
				
					
						|  joe-conigliaro | 202d479bad | checker: fix typo in check_types.v | 2020-06-26 15:05:07 +10:00 | 
				
					
						|  Alexander Medvednikov | 9a713ff9b0 | orm: handle more operators | 2020-06-25 22:58:28 +02:00 | 
				
					
						|  Alexander Medvednikov | aec7f2f6c4 | checker: SqlStmt fixes | 2020-06-25 22:37:40 +02:00 | 
				
					
						|  Uwe Krüger | 46379d92f4 | fmt: force break in front of long unbreakable parts, avoid very small sub-expressions | 2020-06-25 22:24:28 +02:00 | 
				
					
						|  Alexander Medvednikov | 328cb7ed7e | orm: `update` with selectors and other fixes | 2020-06-25 22:23:19 +02:00 | 
				
					
						|  Alexander Medvednikov | 450c6e843c | orm: `update` with multiple fields | 2020-06-25 17:18:44 +02:00 | 
				
					
						|  Alexander Medvednikov | b280e08ee0 | orm: `update` cgen | 2020-06-25 17:12:32 +02:00 | 
				
					
						|  Alexander Medvednikov | a8b0dfb38a | checker: allow casting strings to string aliases | 2020-06-25 14:55:53 +02:00 | 
				
					
						|  Alexander Medvednikov | ce6f687f65 | checker: remove an unnecessary error for unexisting types | 2020-06-25 14:51:58 +02:00 | 
				
					
						|  Alexander Medvednikov | afa5a134b7 | orm: move fields fetching to a separate function to remove copy pasta | 2020-06-25 14:43:25 +02:00 | 
				
					
						|  yuyi | f1e17f30f6 | cgen: fix map_in error | 2020-06-25 12:53:12 +02:00 | 
				
					
						|  yuyi | 5e9c154376 | os_api: cp/cp_all/... ?bool => ? | 2020-06-25 12:06:47 +02:00 | 
				
					
						|  Alexander Medvednikov | 786be1d1c3 | orm: move type logic to checker, so that sql queries can be used before type def | 2020-06-25 12:05:24 +02:00 | 
				
					
						|  Uwe Krüger | a1bad50b2f | token: use only one representation for precedences | 2020-06-25 11:36:13 +02:00 | 
				
					
						|  Uwe Krüger | bdecbc1945 | fmt: use `-1` for *really* no precedence, since `&` and `|` have precedence 0 | 2020-06-25 02:39:33 +02:00 | 
				
					
						|  ka-weihe | 3bb6b6c8b2 | map: comments and renaming | 2020-06-24 23:31:19 +02:00 | 
				
					
						|  Alexander Medvednikov | bb5793d485 | vweb: more xss fixes | 2020-06-24 22:38:25 +02:00 | 
				
					
						|  Alexander Medvednikov | 83b300435a | vweb: escape html; table: rename parent_typ to parent_type | 2020-06-24 22:12:33 +02:00 | 
				
					
						|  yuyi | 67d9d94fb3 | map: fix m[a]++ etc | 2020-06-24 20:41:26 +02:00 | 
				
					
						|  Lukas Neubert | 955c0b1576 | cgen: add 'link' to c_reserved | 2020-06-24 20:40:56 +02:00 | 
				
					
						|  Uwe Krüger | eb68c222fe | fmt: fix weird bug with tabs in string inpertolation | 2020-06-24 20:40:29 +02:00 | 
				
					
						|  Alexander Medvednikov | 9a77c0ab81 | parser: fix the for loop check | 2020-06-24 16:58:11 +02:00 | 
				
					
						|  Alexander Medvednikov | 8ac00b8711 | parser: check for loop key/val names | 2020-06-24 16:54:21 +02:00 | 
				
					
						|  Alexander Medvednikov | 4b0e606ae8 | checker: fix the alias check | 2020-06-24 16:52:23 +02:00 | 
				
					
						|  Alexander Medvednikov | 9df29d0dd2 | checker: do not allow {} for aliases; orm: update stmt | 2020-06-24 16:35:18 +02:00 | 
				
					
						|  Uwe Krüger | 0018e44102 | fmt: further improvements by taking precedence into account for subexpressions | 2020-06-24 15:19:30 +02:00 | 
				
					
						|  Alexander Medvednikov | 9d0cc7912a | fmt: re-run on gen/fn.v | 2020-06-24 14:56:44 +02:00 | 
				
					
						|  Alexander Medvednikov | e918f8faf2 | fmt: re-run on checker.v and cgen.v | 2020-06-24 14:44:06 +02:00 | 
				
					
						|  Alexander Medvednikov | 11871d9544 | fmt: re-run on parser.v and fmt.v | 2020-06-24 14:35:00 +02:00 | 
				
					
						|  Alexander Medvednikov | 090e6e936a | orm: SqlStmt | 2020-06-24 14:32:17 +02:00 | 
				
					
						|  Lukas Neubert | 30169f86c1 | os: make `rm` return an optional | 2020-06-24 14:01:19 +02:00 | 
				
					
						|  Daniel Däschle | 852fca2151 | all: call anon fns right away | 2020-06-24 12:54:39 +02:00 | 
				
					
						|  Alexander Medvednikov | cf7ac7be7f | cgen: zero_struct_field(); orm: zero un-inited fields | 2020-06-24 12:53:39 +02:00 | 
				
					
						|  yuyi | 5f36874c9b | vrepl: fix optional call | 2020-06-24 12:45:48 +02:00 | 
				
					
						|  yuyi | 514ee9d396 | cgen: fix optional void return error | 2020-06-24 12:45:15 +02:00 | 
				
					
						|  Uwe Krüger | 56749877ea | fmt: fix handling of double quotes inside single quotes | 2020-06-23 23:59:58 +02:00 | 
				
					
						|  Alexander Medvednikov | 11ad18cd28 | vweb: page gen time | 2020-06-23 21:02:20 +02:00 | 
				
					
						|  Delyan Angelov | fcd73bcb63 | scanner: ignore CR signs in string literals | 2020-06-23 21:10:58 +03:00 | 
				
					
						|  Alexander Medvednikov | 74af88bc92 | Revert "fmt: re-format parser.v and cgen.v" This reverts commit 6b2808a3f9. | 2020-06-23 18:16:24 +02:00 | 
				
					
						|  Alexander Medvednikov | 6b2808a3f9 | fmt: re-format parser.v and cgen.v | 2020-06-23 18:05:53 +02:00 | 
				
					
						|  ka-weihe | 4e447db883 | parser/fmt: fix comments in structs/consts | 2020-06-23 18:01:56 +02:00 | 
				
					
						|  Uwe Krüger | 000eaca6be | fmt: avoid breaking lines with <= 100 characters | 2020-06-23 17:54:39 +02:00 | 
				
					
						|  yuyi | 7efb3ecb34 | checker: check deprecated functions | 2020-06-23 16:25:24 +02:00 | 
				
					
						|  Alexander Medvednikov | db28796b5f | orm: handle bool literals for older sqlite versions | 2020-06-23 14:07:39 +02:00 | 
				
					
						|  Alexander Medvednikov | 16dd889922 | orm: test true/false | 2020-06-23 13:59:00 +02:00 | 
				
					
						|  Alexander Medvednikov | 076d0208cd | cc: add -ldl and .o in cross builds | 2020-06-23 12:57:06 +02:00 | 
				
					
						|  Alexander Medvednikov | 63ef04e03e | os: make write_file() return an optional | 2020-06-23 11:41:23 +02:00 | 
				
					
						|  Alexander Medvednikov | 3774ae0d91 | orm: fix = | 2020-06-23 11:41:23 +02:00 | 
				
					
						|  yuyi | e2b5debc6b | checker: check optional type call | 2020-06-23 11:39:58 +02:00 | 
				
					
						|  yuyi | ed393896f5 | checker: check printing of optional type | 2020-06-23 11:38:30 +02:00 | 
				
					
						|  joe-conigliaro | cff2874608 | checker: fn arg - disallow any type with .str() to be passed as string | 2020-06-23 08:51:18 +10:00 | 
				
					
						|  joe-conigliaro | d19a33c420 | sync: use Event for waitgroup on windows | 2020-06-23 03:23:42 +10:00 | 
				
					
						|  Alexander Medvednikov | a4b159a80f | orm: order by id by default | 2020-06-22 17:13:57 +02:00 | 
				
					
						|  Alexander Medvednikov | e3f00ff28b | orm: `limit 1` test | 2020-06-22 16:58:43 +02:00 | 
				
					
						|  Alexander Medvednikov | deb09d95b0 | orm: fix `column == var`; limit 1; vweb: @footer | 2020-06-22 16:52:16 +02:00 | 
				
					
						|  yuyi | 73296e486a | parser: fix function return anon_fn without parentheses | 2020-06-22 16:03:31 +02:00 | 
				
					
						|  Delyan Angelov | b930a11203 | parser: fix `match x { mod.constname {} }` handling | 2020-06-22 16:16:39 +03:00 | 
				
					
						|  yuyi | d232833573 | gen: fix printing of generic arrays | 2020-06-22 14:54:24 +02:00 | 
				
					
						|  Delyan Angelov | cf4dc93e02 | sync: run sync.pool without using concurrency features when VJOBS=1 | 2020-06-22 14:21:54 +03:00 | 
				
					
						|  Richard Warburton | 640bbbae85 | waitgroup: remove races, make platform independent, document | 2020-06-22 11:07:34 +02:00 | 
				
					
						|  Alexander Medvednikov | e65879d076 | fmt: fix compilation | 2020-06-21 23:23:31 +02:00 | 
				
					
						|  Alexander Medvednikov | 011e26ca9a | checker: check sum types in `match`; cross compilation fixes; orm fixes | 2020-06-21 23:09:53 +02:00 | 
				
					
						|  yuyi | 81c19517d1 | cgen: add gen_str_for_multi_return | 2020-06-21 17:53:13 +02:00 | 
				
					
						|  ka-weihe | 7f225f2eaa | map: rename size to len | 2020-06-21 16:51:02 +02:00 | 
				
					
						|  Delyan Angelov | 0d6233cd45 | net: support for s.max_single_send_size in Socket.send/2 | 2020-06-21 17:40:39 +03:00 | 
				
					
						|  Uwe Krüger | 37927235cd | parser: trigger declaration of array element as error | 2020-06-20 14:30:03 +02:00 | 
				
					
						|  Daniel Däschle | 76dc7eea50 | vweb: tmpl: add docs | 2020-06-20 13:29:55 +02:00 | 
				
					
						|  spaceface777 | a02aff9126 | jsgen: fixes and improvements | 2020-06-20 13:22:49 +02:00 | 
				
					
						|  joe-conigliaro | ddd83f1fc6 | checker: error if variable used before declaration | 2020-06-20 12:42:08 +10:00 | 
				
					
						|  Alexander Medvednikov | 1d8d19c977 | vweb: return $vweb.html() | 2020-06-20 03:12:38 +02:00 | 
				
					
						|  yuyi | e41ddab3b0 | test: add multiple array clone tests | 2020-06-20 02:35:22 +02:00 | 
				
					
						|  yuyi | e484fe15d3 | tests: add nested array not equal tests | 2020-06-20 02:34:49 +02:00 | 
				
					
						|  yuyi | 4dc703af2d | cgen: fix nested array equality | 2020-06-20 01:40:33 +02:00 | 
				
					
						|  JalonSolov | bbd6d0b4e5 | vweb: ignore url params on static files | 2020-06-20 01:39:55 +02:00 | 
				
					
						|  Uwe Krüger | 0338d4153a | fmt: make linebreak smarter by algorithm based on penalty | 2020-06-19 19:54:26 +02:00 | 
				
					
						|  Alexander Medvednikov | a609ff4659 | orm: skip fields with [skip] | 2020-06-19 17:35:50 +02:00 | 
				
					
						|  Swastik Baranwal | 72b09d4794 | term: add clear | 2020-06-19 17:15:41 +02:00 | 
				
					
						|  Alexander Medvednikov | 3cfeb92a4e | cgen: fix tmp counter; orm: insert fixes | 2020-06-19 17:05:57 +02:00 | 
				
					
						|  Alexander Medvednikov | cd8392e42d | orm: insert | 2020-06-19 16:43:35 +02:00 | 
				
					
						|  Uwe Krüger | c78cfa43bc | checker: make map literals have a real type | 2020-06-19 15:00:27 +02:00 | 
				
					
						|  joe-conigliaro | 7bc9e234a3 | revert: checker: error if variable used before decleration p1 | 2020-06-19 21:37:09 +10:00 | 
				
					
						|  yuyi | dc8b82e9a4 | array: fix multiple array clone | 2020-06-19 13:32:55 +02:00 | 
				
					
						|  joe-conigliaro | 8a5ca4cbdc | checker: error if variable used before decleration p1 | 2020-06-19 21:31:33 +10:00 | 
				
					
						|  spaceface777 | 624005bbd0 | tcc_win: fix tests | 2020-06-19 12:54:56 +02:00 | 
				
					
						|  Alexander Medvednikov | e8b21b4242 | checker: type `x` does not support indexing | 2020-06-19 12:53:53 +02:00 | 
				
					
						|  Alexander Medvednikov | 5f5228f0f3 | test: fix `as` checker test | 2020-06-19 11:48:19 +02:00 | 
				
					
						|  Alexander Medvednikov | d04554f0b7 | all: more match updates | 2020-06-19 11:46:08 +02:00 | 
				
					
						|  Alexander Medvednikov | 274ecb71fa | checker: `as` type test | 2020-06-19 11:27:20 +02:00 | 
				
					
						|  Alexander Medvednikov | d9dd9679e7 | cgen: fix a typo | 2020-06-19 11:16:51 +02:00 | 
				
					
						|  Alexander Medvednikov | ef36520509 | checker: check if the type in `as` exists, skip void type errors | 2020-06-19 11:15:15 +02:00 | 
				
					
						|  yuyi | 5a6d440f68 | checker: check `array_insert` `array_prepend` type mismatch | 2020-06-19 10:49:43 +02:00 | 
				
					
						|  Ned Palacios | 5ff7d07138 | vdoc: fix sorting + other minor improvements | 2020-06-19 10:36:45 +02:00 | 
				
					
						|  Uwe Krüger | 770132ff37 | float: make default string representations for floats become alike | 2020-06-18 22:33:41 +02:00 | 
				
					
						|  joe-conigliaro | 1c68417918 | parser: error on variable redefinition | 2020-06-19 06:16:38 +10:00 | 
				
					
						|  spaceface777 | 68967e833d | parser: skip comp_if when building for a different compiler | 2020-06-18 22:01:00 +02:00 | 
				
					
						|  Alexander Medvednikov | 5ddb129bc2 | checker: use the new match syntax | 2020-06-18 20:38:59 +02:00 | 
				
					
						|  Alexander Medvednikov | 78b32892ac | cgen: use the new match syntax | 2020-06-18 20:21:08 +02:00 | 
				
					
						|  Alexander Medvednikov | d4b17fb0c3 | fmt: use the new match syntax | 2020-06-18 20:07:48 +02:00 | 
				
					
						|  Uwe Krüger | 3b6e66db0d | fmt: further fixes for string interpolation and builtin macros | 2020-06-18 18:48:23 +02:00 | 
				
					
						|  joe-conigliaro | 812a9d646a | test: fix sumtype shadow & as test | 2020-06-19 01:14:53 +10:00 | 
				
					
						|  joe-conigliaro | 198fdcf1c6 | test: change sumtype var shadow and as test | 2020-06-19 01:10:16 +10:00 | 
				
					
						|  joe-conigliaro | 3533335804 | test: add match sumtype var shadow and `as` test | 2020-06-19 01:06:40 +10:00 | 
				
					
						|  joe-conigliaro | 45239cbd62 | parser/checker/gen: match shaddow cond var & as support: p2 | 2020-06-19 00:41:00 +10:00 | 
				
					
						|  joe-conigliaro | 68143b7b22 | parser/checker/gen: match shaddow cond var & as support: p1 | 2020-06-19 00:33:16 +10:00 | 
				
					
						|  Alexander Medvednikov | 7be952605b | 0.1.28 | 2020-06-18 15:57:53 +02:00 | 
				
					
						|  Alexander Medvednikov | 1d28d45c5c | builder: add -lpthread; x64: a+b, a-b | 2020-06-18 14:14:42 +02:00 | 
				
					
						|  yuyi | 947e8922f2 | cgen: optimize the format of the generated code | 2020-06-18 12:08:36 +02:00 | 
				
					
						|  yuyi | 930c3d73c1 | cgen: fix `arr.insert(0, [1,2,3])` and `arr.prepend([1,2,3])` | 2020-06-18 12:08:11 +02:00 | 
				
					
						|  yuyi | b806fff90a | parser: minor optimization in parse_multi_expr() | 2020-06-18 01:15:17 +02:00 | 
				
					
						|  yuyi | 3f01e2b796 | cgen: fix array.insert and arr.prepend | 2020-06-18 00:22:34 +02:00 | 
				
					
						|  Alexander Medvednikov | 7056f875db | x64: fix another test | 2020-06-17 18:31:08 +00:00 | 
				
					
						|  Alexander Medvednikov | 60bbad4d86 | x64: fix a test | 2020-06-17 20:24:39 +02:00 | 
				
					
						|  Alexander Medvednikov | a602673adb | x64: pass variables to functions | 2020-06-17 20:18:51 +02:00 | 
				
					
						|  Uwe Krüger | 9c9f6415da | fmt: more sophisticated analysis for string interpolat | 2020-06-17 19:49:13 +02:00 | 
				
					
						|  Alexander Medvednikov | 325a7c7ec5 | orm: more fixes and tests | 2020-06-17 14:29:44 +02:00 | 
				
					
						|  Alexander Medvednikov | 6066414afa | orm: select many | 2020-06-17 14:18:32 +02:00 | 
				
					
						|  joe-conigliaro | effa0061e8 | parser: fix incorrect duplicate struct attr error | 2020-06-17 20:27:51 +10:00 | 
				
					
						|  Swastik Baranwal | 0052ab71e9 | string: add map method | 2020-06-17 12:26:55 +02:00 | 
				
					
						|  Alexander Medvednikov | fb5cae7376 | orm: select where id = x | 2020-06-17 04:05:20 +02:00 | 
				
					
						|  Uwe Krüger | ddb1770af2 | cgen: fix unsigned/signed integer comparisons | 2020-06-17 02:54:27 +02:00 |