|  Alexander Medvednikov | 9b0c96d792 | scanner: allow \r after $ | 2020-11-27 03:27:34 +01:00 | 
				
					
						|  Alexander Medvednikov | c27818e247 | all: remove remaining broken escape sequences | 2020-11-27 03:17:19 +01:00 | 
				
					
						|  Daniel Däschle | 966b95ca4e | parser: move mut in if/match to expr (#6973) | 2020-11-27 03:08:42 +01:00 | 
				
					
						|  Alexander Medvednikov | 62ee436944 | all: remove broken escape sequences after $ in strings | 2020-11-27 03:07:37 +01:00 | 
				
					
						|  Daniel Däschle | d71d9ad7c0 | сgen: print generic structs (#6967) | 2020-11-26 23:57:03 +01:00 | 
				
					
						|  spaceface777 | 6563535a3d | term.ui: simplify/fix the truecolor feature test (#6963) | 2020-11-26 23:52:20 +01:00 | 
				
					
						|  Nick Treleaven | ea8adfdbf9 | gen: more efficient `for in` with a map (#6961) | 2020-11-26 23:22:14 +01:00 | 
				
					
						|  Alexander Medvednikov | 5e59718970 | fmt: handle $tmpl | 2020-11-26 18:53:38 +01:00 | 
				
					
						|  Alexander Medvednikov | 5efd393af2 | all: make comptime templates usable outside of vweb via $tmpl | 2020-11-26 18:40:35 +01:00 | 
				
					
						|  Ruofan XU | c6a8c3cad5 | cgen: remove unneeded sumtype logic and add more tests (#6959) | 2020-11-26 15:29:23 +01:00 | 
				
					
						|  Daniel Däschle | 52b627feb3 | checker: check filter, map and sort left type (#6952) | 2020-11-26 11:28:54 +01:00 | 
				
					
						|  spaceface777 | e03ae19372 | term.ui: approximate colors into ansi if rgb isn't supported (#6951) | 2020-11-26 00:28:57 +01:00 | 
				
					
						|  Takahiro Yaota | 258f8f6af9 | parser: report unused expression error in if and or blocks (#6953) | 2020-11-26 00:28:41 +01:00 | 
				
					
						|  Larpon | 2957541e48 | pref: fix message on inferred run (#6947) | 2020-11-25 21:44:26 +02:00 | 
				
					
						|  Daniel Däschle | 8e2b7fe3d6 | tests: cleanup sum type tests (#6950) | 2020-11-25 20:40:29 +01:00 | 
				
					
						|  Delyan Angelov | fa126b950a | cgen: prevent `undefined symbol: tcc_backtrace` errors with tcc and `-shared -d no_backtrace` | 2020-11-25 15:47:55 +02:00 | 
				
					
						|  Daniel Däschle | 8446433bcf | parser: remove __type (#6946) | 2020-11-25 14:27:15 +01:00 | 
				
					
						|  Delyan Angelov | 35a0fe79f9 | cgen: generate an unique sort comparator function for each .sort() call | 2020-11-25 13:48:42 +02:00 | 
				
					
						|  Ekopalypse | a46eda7c44 | builder: fix dll generation on Windows (#6939) | 2020-11-25 12:18:58 +01:00 | 
				
					
						|  Daniel Däschle | 7d6f97259f | all: refactor UnionSumType to SumType (#6944) | 2020-11-25 13:09:40 +02:00 | 
				
					
						|  Leah Lundqvist | 96b73acad7 | jsgen: optional "or blocks" (#6938) | 2020-11-24 22:52:23 +01:00 | 
				
					
						|  Alexander Medvednikov | 98034e5504 | http: make download_file() return an optional | 2020-11-24 18:07:08 +01:00 | 
				
					
						|  Daniel Däschle | a042966082 | all: remove old sumtype code (#6937) | 2020-11-24 17:55:24 +01:00 | 
				
					
						|  Daniel Däschle | aa6303f0b2 | all: use the new types with old syntax (#6922) | 2020-11-24 13:58:29 +01:00 | 
				
					
						|  Lukas Neubert | 8be9bdacd1 | fmt: do not wrap real multiline comments into single line in arrays  (#6923) | 2020-11-24 12:55:39 +01:00 | 
				
					
						|  pancake | aa90625819 | js: initial support for optional return unwrapping (#6926) | 2020-11-24 12:54:26 +01:00 | 
				
					
						|  Daniel Däschle | 789912238f | gen: generate typedef first on sum types (#6930) | 2020-11-24 12:53:39 +01:00 | 
				
					
						|  Daniel Däschle | 9fbf38c798 | parser: fix generic structs from other modules (#6921) | 2020-11-23 23:21:11 +01:00 | 
				
					
						|  Alexander Medvednikov | e0d64903f8 | table: rename atypes.v to types.v now that the order of the files is irrelevant | 2020-11-23 18:19:51 +01:00 | 
				
					
						|  Takahiro Yaota | 07fae5adf6 | io: add a test for read_all (#6898) | 2020-11-23 16:17:39 +01:00 | 
				
					
						|  Nick Treleaven | 380e3640e3 | gen: add panic message when using '?' with `none` (#6919) | 2020-11-23 16:16:38 +01:00 | 
				
					
						|  Daniel Däschle | 96539e43b5 | all: nested sum types (#6913) | 2020-11-23 16:16:13 +01:00 | 
				
					
						|  Takahiro Yaota | 2f9b7fe0f7 | vfmt: fix error with `return // comment` (#6914) | 2020-11-23 11:36:20 +02:00 | 
				
					
						|  Nick Treleaven | 51c737669d | checker: check labelled break/continue is inside a matching `for` loop (#6910) | 2020-11-22 20:51:07 +01:00 | 
				
					
						|  Alexander Medvednikov | a1827d7f98 | autofree: handle array set/get | 2020-11-22 20:48:23 +01:00 | 
				
					
						|  hirossan4049 | 67d5dfb315 | gg: draw_rounded_rect() (#6909) | 2020-11-22 20:13:40 +01:00 | 
				
					
						|  Alexander Medvednikov | 311b5e8188 | autofree: string.clone() fix | 2020-11-22 13:45:12 +01:00 | 
				
					
						|  Alexander Medvednikov | 65005fdae8 | builtin: same fix for array.insert | 2020-11-22 13:30:48 +01:00 | 
				
					
						|  Alexander Medvednikov | f8827c3fe5 | builtin: clone the strings correctly in array.push | 2020-11-22 13:22:42 +01:00 | 
				
					
						|  Alexander Medvednikov | ed7413ee51 | autofree: handle SelectorExpr receivers | 2020-11-21 23:19:04 +01:00 | 
				
					
						|  Daniel Däschle | 22fdf76db5 | gen: unwrap optional on if guard expr (#6903) | 2020-11-21 22:40:05 +01:00 | 
				
					
						|  Alexander Medvednikov | 2f50a9ea1f | utf: fix utf32_to_str | 2020-11-21 22:37:16 +01:00 | 
				
					
						|  Alexander Medvednikov | 9a51f4e3c2 | autofree: builtin fixes | 2020-11-21 22:33:31 +01:00 | 
				
					
						|  Alexander Medvednikov | 2afb9b30e9 | autofree: minor fixes; skip in consts | 2020-11-21 19:07:47 +01:00 | 
				
					
						|  Alexander Medvednikov | ad940ff40e | autofree: free parent scope vars only before fn returns | 2020-11-21 18:23:50 +01:00 | 
				
					
						|  Delyan Angelov | 2228d75657 | ci: fix formatting of comptime.v | 2020-11-21 19:04:31 +02:00 | 
				
					
						|  Delyan Angelov | 018bd6aac3 | os: fix flaky test in process_test.v | 2020-11-21 18:01:21 +02:00 | 
				
					
						|  Delyan Angelov | fa55c247a2 | parser: add `-d print_vweb_template_expansions` to ease vweb template debugging | 2020-11-21 17:59:02 +02:00 | 
				
					
						|  pancake | 4b19a6e00d | js: fix code generation for `$if js` statements (#6896) | 2020-11-21 15:40:37 +01:00 | 
				
					
						|  hirossan4049 | 54df7d1daf | gg: new draw_empty_rounded_rect() (#6891) | 2020-11-21 15:40:02 +01:00 | 
				
					
						|  Tomas Hellström | 155aa6dac5 | x.websocket: fix autobahn tests for wss and wss close behavor (#6901) | 2020-11-21 15:45:45 +02:00 | 
				
					
						|  Swastik Baranwal | 650cdef8b4 | checker: disallow array sum types without default field (#6892) | 2020-11-21 00:07:25 +01:00 | 
				
					
						|  Daniel Däschle | 838ad16296 | all: refactor ast.Expr to use the new sum type implementation (#6792) | 2020-11-21 00:05:57 +01:00 | 
				
					
						|  Alexander Medvednikov | ff1752dfff | gg: vfmt gg.v | 2020-11-21 00:04:29 +01:00 | 
				
					
						|  Alexander Medvednikov | c1486925d5 | autofree: enable free_before_return test | 2020-11-21 00:00:27 +01:00 | 
				
					
						|  Alexander Medvednikov | 99bdb87a01 | all: remove #objc for good | 2020-11-20 23:49:52 +01:00 | 
				
					
						|  Delyan Angelov | 9673d40bb9 | ci: fix failing windows test run_v_code_from_stdin_test.v (2) | 2020-11-20 16:57:44 +02:00 | 
				
					
						|  Takahiro Yaota | f47c2468bb | net: fix socket.read_line with long lines #6842 | 2020-11-20 15:24:41 +01:00 | 
				
					
						|  Delyan Angelov | 93d460f8fc | ci: fix failing windows tests for `v run -` | 2020-11-20 16:14:04 +02:00 | 
				
					
						|  Lukas Neubert | 5d76e85a23 | vfmt: fix extra whitspace in fn type decl with type-only args (#6888) | 2020-11-20 15:00:40 +01:00 | 
				
					
						|  Alexander Medvednikov | 30ddb89e3c | gg: UI mode for much lower CPU usage in UI apps | 2020-11-20 14:50:26 +01:00 | 
				
					
						|  Delyan Angelov | 3c4b87bfec | checker: add check against `fn test_opt() ?{}` | 2020-11-20 15:12:53 +02:00 | 
				
					
						|  Nick Treleaven | 9871d24929 | fmt: fix labelled break & continue (#6889) | 2020-11-20 14:12:40 +01:00 | 
				
					
						|  Nick Treleaven | d5242e0bf5 | gen: implement labelled break and continue (retry) (#6887) | 2020-11-20 12:23:48 +01:00 | 
				
					
						|  Alexander Medvednikov | 412e2a43e9 | clipboard: fix clear() on macos | 2020-11-20 12:00:16 +01:00 | 
				
					
						|  Ned Palacios | 7c2c187743 | vdoc: fix markdown and plaintext rendering (#6882) | 2020-11-20 12:02:52 +02:00 | 
				
					
						|  Lukas Neubert | ef3e8d2c84 | vfmt: handle comments after type declarations (#6874) | 2020-11-20 11:51:50 +02:00 | 
				
					
						|  Delyan Angelov | d382db77ee | ci: fix failing clipboard_test.v on MacOS | 2020-11-20 11:44:26 +02:00 | 
				
					
						|  Ned Palacios | b957c64905 | scanner: store errors and warnings on silent mode (#6883) | 2020-11-20 11:44:19 +02:00 | 
				
					
						|  Nicolas Sauzede | 159932d59b | v: run code from stdin `echo println(2+2) | v run -`, with no repl limits (#6884) | 2020-11-20 10:25:59 +02:00 | 
				
					
						|  Alexander Medvednikov | 55a7c907ad | clipboard: fix set_text() | 2020-11-20 03:28:28 +01:00 | 
				
					
						|  Alexander Medvednikov | 4328233504 | Revert "gen: implement labelled break and continue (#6880)" This reverts commit e798326a1a. | 2020-11-20 02:51:35 +01:00 | 
				
					
						|  Delyan Angelov | 1b8609c318 | builder: fix for `v -o x.exe run examples/hello_world.v` | 2020-11-20 02:38:24 +02:00 | 
				
					
						|  Lukas Neubert | a67873f6cf | jsgen: tests: ensure output deletion on fail (#6875) | 2020-11-20 01:15:32 +01:00 | 
				
					
						|  Alexander Medvednikov | d50c919879 | clipboard: fix get_text() on macos | 2020-11-20 01:08:55 +01:00 | 
				
					
						|  Nick Treleaven | e798326a1a | gen: implement labelled break and continue (#6880) | 2020-11-19 21:13:15 +01:00 | 
				
					
						|  Daniel Däschle | 41ba942369 | parser: smartcast mutable selector (#6881) | 2020-11-19 21:05:10 +01:00 | 
				
					
						|  Delyan Angelov | 2e57a1e1a6 | sync: add vlib/sync/bench/many_writers_and_receivers_on_1_channel.v (run with --help) | 2020-11-19 21:30:38 +02:00 | 
				
					
						|  Daniel Däschle | 9feb010355 | all: mutable smartcasts (#6878) | 2020-11-19 17:28:46 +01:00 | 
				
					
						|  Delyan Angelov | 48b117618d | builtin: support -d no_backtrace, to ease compiling V code on older distros easier | 2020-11-19 17:58:33 +02:00 | 
				
					
						|  Larpon | f807fd973e | compile: infer source file if a binary by the same name exists in same dir #6877 | 2020-11-19 16:23:55 +01:00 | 
				
					
						|  Delyan Angelov | 69bb0891c7 | vfmt: fix ^A keep.vv test too | 2020-11-19 16:25:52 +02:00 | 
				
					
						|  Delyan Angelov | 92a75c80db | vfmt: trim ^A from embedded inline comments too | 2020-11-19 15:32:51 +02:00 | 
				
					
						|  Daniel Däschle | e06756ef58 | all: match multi aggregate for union sum types (#6868) | 2020-11-18 20:52:00 +01:00 | 
				
					
						|  Lukas Neubert | df4165c7ee | docs_ci: check all md files except thirdparty (#6855) | 2020-11-18 18:28:28 +01:00 | 
				
					
						|  pancake | d8f64f516b | js: fix codegen for multiline strings (#6791) | 2020-11-18 18:23:44 +01:00 | 
				
					
						|  Anton Zavodchikov | 6d99f0af50 | x.websocket: expose log field (#6866) | 2020-11-18 18:22:44 +01:00 | 
				
					
						|  Carlos Esquerdo Bernat | b4ae332e0c | web socket: fix wss | 2020-11-18 18:21:49 +01:00 | 
				
					
						|  Daniel Däschle | ed874ffc5b | checker: fix sum type operator check (#6815) | 2020-11-17 21:26:40 +01:00 | 
				
					
						|  Lukas Neubert | ee5ad2a653 | parser: fix duplicated struct attrs on first field (#6859) | 2020-11-17 21:25:54 +01:00 | 
				
					
						|  Swastik Baranwal | 4415feb2df | checker: disallow string(bool) (#6863) | 2020-11-17 21:23:17 +01:00 | 
				
					
						|  Larpon | fdc0cd4c03 | term.ui: add dashed lines and rectangles (#6848) | 2020-11-17 15:08:35 +01:00 | 
				
					
						|  Lukas Neubert | dbdcef5166 | quote_path: also quote ampersands (#6846) | 2020-11-16 19:26:44 +02:00 | 
				
					
						|  Delyan Angelov | d633261a99 | os: add Process (#6786) | 2020-11-16 17:32:50 +01:00 | 
				
					
						|  Alexander Medvednikov | 8e473181ed | autofree: remove old logic | 2020-11-16 17:31:34 +01:00 | 
				
					
						|  Alexander Medvednikov | 68077b7dbf | autofree: handle early returns (part 1) | 2020-11-16 17:26:54 +01:00 | 
				
					
						|  spaceface777 | ac8a2ff12d | term.ui: feature-detect the SU spec (#6844) | 2020-11-16 14:48:08 +02:00 | 
				
					
						|  Delyan Angelov | b3e19c7247 | tests: restore skipped return_missing_comp_if.vv and return_missing_comp_if_nested.vv | 2020-11-16 10:07:53 +02:00 | 
				
					
						|  Delyan Angelov | 05933e783d | net: add back some lower level client/server tcp tests | 2020-11-16 09:59:37 +02:00 | 
				
					
						|  Nick Treleaven | 4882d338f0 | checker: improve array literal element type mismatch error (#6825) | 2020-11-16 00:41:24 +02:00 | 
				
					
						|  Emily Hudson | cd2a2cef25 | vlib/net: add buffered IO, x.net -> net (#6754) | 2020-11-15 22:54:47 +02:00 | 
				
					
						|  Daniel Däschle | 20bec81678 | checker: smartcast only if type is not mut (#6841) | 2020-11-15 16:53:51 +02:00 | 
				
					
						|  Alexander Medvednikov | 5fb4d77764 | doc: use fixed-width symbol name at start of comment (#6840) | 2020-11-15 15:16:41 +01:00 | 
				
					
						|  Alexander Medvednikov | ad1510afa0 | gg: vfmt gg.v | 2020-11-15 15:11:43 +01:00 | 
				
					
						|  Alexander Medvednikov | 26785668c0 | autofree: more tests; gg: fix draw_circle with hidpi | 2020-11-15 15:09:44 +01:00 | 
				
					
						|  Nick Treleaven | 40e7b0eeb3 | doc: use fixed-width symbol name at start of comment | 2020-11-15 12:58:58 +00:00 | 
				
					
						|  Anton Zavodchikov | fe3d2a9aba | json2: unescape characters (#6836) | 2020-11-15 14:58:17 +02:00 | 
				
					
						|  Delyan Angelov | f995aa35ea | checker: add a check for `x := math.sin<f64>(0)` | 2020-11-15 11:51:12 +02:00 | 
				
					
						|  spaceface777 | 1ead130eed | term.ui: render to the alternate buffer (#6832) | 2020-11-14 21:05:22 +02:00 | 
				
					
						|  Nick Treleaven | 01a5b263e5 | encoding/csv: improve Reader docs (#6828) | 2020-11-14 19:49:36 +02:00 | 
				
					
						|  Swastik Baranwal | 00464ad988 | builtin: add charptr.vstring() and charptr.vstring_with_len() (#6830) | 2020-11-14 19:43:42 +02:00 | 
				
					
						|  Carlos Esquerdo Bernat | 827fb62c29 | examples/text_editor: edit multiple files (#6827) | 2020-11-14 19:39:59 +02:00 | 
				
					
						|  Nick Treleaven | 50163508f8 | gen: implement type_name method for sum type instances (#6802) | 2020-11-14 13:59:03 +02:00 | 
				
					
						|  Delyan Angelov | 2dc9a45e06 | vfmt: fix eating of `app.$method(vars)`; format vlib/vweb/vweb.v | 2020-11-14 13:55:10 +02:00 | 
				
					
						|  Delyan Angelov | ba8cdb2977 | vfmt: fix `$for method in App.methods {}` turning to App(methods) | 2020-11-14 12:24:46 +02:00 | 
				
					
						|  Delyan Angelov | d6d202341a | table: add a helper `pub fn (t Type) debug() []string {}` | 2020-11-14 11:39:58 +02:00 | 
				
					
						|  Delyan Angelov | df385799a2 | checker: fix `invalid type (typ=0 idx=0)` when x,y := gfn(), and gfn returns (Abc,T) | 2020-11-14 10:42:56 +02:00 | 
				
					
						|  Delyan Angelov | 023cddb160 | cgen: remove .replace('T', ...) | 2020-11-14 10:36:59 +02:00 | 
				
					
						|  spaceface777 | 6b47c61fe4 | term.ui: handle middle mouse button events and modifier keys (#6821) | 2020-11-14 09:14:54 +02:00 | 
				
					
						|  Takahiro Yaota | 5069be04a2 | net: improve socket_test (#6822) | 2020-11-14 08:23:22 +02:00 | 
				
					
						|  Delyan Angelov | 01579957b8 | builder: move -c right before the .c thirdparty file | 2020-11-13 20:42:26 +02:00 | 
				
					
						|  Delyan Angelov | 8cb1714255 | builder: fix building sqlite3 on windows | 2020-11-13 20:35:21 +02:00 | 
				
					
						|  spaceface777 | c315218ed1 | term.ui: allow setting the terminal title (#6809) | 2020-11-13 15:30:47 +02:00 | 
				
					
						|  Delyan Angelov | 7feb1742d3 | cgen: skip deleted map entries in the auto generated .str() method | 2020-11-13 13:37:11 +02:00 | 
				
					
						|  Delyan Angelov | a3404a38c6 | term_drawing.v: support arrows, 1, 2 and space | 2020-11-13 13:08:28 +02:00 | 
				
					
						|  Delyan Angelov | f6e54dc027 | term.ui: improve Ctrl-Z + fg handling | 2020-11-13 10:27:53 +02:00 | 
				
					
						|  Daniel Däschle | 9c569246ef | cgen: fix typeof union sum type (#6794) | 2020-11-12 12:27:54 +01:00 | 
				
					
						|  spaceface777 | 24f743ee12 | term: add `term.ui` module (part 2) (#6798) | 2020-11-12 12:12:51 +01:00 | 
				
					
						|  Luke Edwards | a525397022 | checker: improve wording on error messages (#6799) | 2020-11-11 23:11:27 +02:00 | 
				
					
						|  Delyan Angelov | f42a44abec | vfmt: fix `match x { 10 /* ... */ {} }` and `a := [1/* x */, /* y */2, 3]` | 2020-11-11 22:59:43 +02:00 | 
				
					
						|  Delyan Angelov | e6cc967ac8 | vfmt: small cleanup | 2020-11-11 21:43:47 +02:00 | 
				
					
						|  Delyan Angelov | 8197463b08 | vfmt: fix `x := Repo<User,Permission>{}` | 2020-11-11 21:41:04 +02:00 | 
				
					
						|  Daniel Däschle | 43ce098043 | cgen: fix default value init for union sum types (#6795) | 2020-11-11 19:56:13 +02:00 | 
				
					
						|  Delyan Angelov | a4acb70c64 | vfmt: remove rc4.v from known_failing_exceptions | 2020-11-11 18:19:03 +02:00 | 
				
					
						|  Delyan Angelov | 2759b80514 | vfmt: remove aes.v and block_generic.v from known_failing_exceptions in `v test-fmt` | 2020-11-11 18:16:45 +02:00 | 
				
					
						|  Delyan Angelov | dd1717af34 | checker: add a missing return regression test for if branches too | 2020-11-11 18:06:13 +02:00 | 
				
					
						|  Delyan Angelov | ebfd259333 | vfmt: support `struct Repo <T, U> { }` | 2020-11-11 17:50:03 +02:00 | 
				
					
						|  Delyan Angelov | 7d472d887e | scanner: vfmt scanner.v | 2020-11-11 17:25:58 +02:00 | 
				
					
						|  Delyan Angelov | 8c241cb745 | checker: check that fns with return values, and matches, do return | 2020-11-11 17:23:57 +02:00 | 
				
					
						|  Daniel Däschle | 6271798ce3 | cgen: union sum types implementation (#6745) | 2020-11-11 09:18:15 +01:00 | 
				
					
						|  spaceface777 | bb91dc90a5 | checker: fix `&` on pointers (#6787) | 2020-11-10 13:12:21 +02:00 | 
				
					
						|  Nick Treleaven | baf2ff1a91 | checker: unify invalid argument errors, use argument position (#6785) | 2020-11-10 10:40:50 +01:00 | 
				
					
						|  Alexander Medvednikov | 2254f41722 | autofree: free all vars in parent scopes recursively | 2020-11-09 15:56:28 +01:00 | 
				
					
						|  Nick Treleaven | c76e486765 | parser: implement `T.name` for generic types (#6783) | 2020-11-09 14:35:26 +01:00 | 
				
					
						|  Alexander Medvednikov | 1c257abc23 | autofree: simplify: merge tmp arg logic with scope vars | 2020-11-09 14:24:46 +01:00 | 
				
					
						|  Alexander Medvednikov | 507d724ee6 | autofree: free before return tests | 2020-11-09 11:54:45 +01:00 | 
				
					
						|  KJ Lawrence | 7108f89b69 | pg: fix exec & exec_param_many (#6782) | 2020-11-09 08:22:16 +01:00 | 
				
					
						|  div72 | b0053d8910 | x.json2: change default number type to i64 (#6773) | 2020-11-09 07:37:53 +01:00 | 
				
					
						|  Carlos Esquerdo Bernat | ba366b126f | ws: handle close on client quit (#6776) | 2020-11-08 20:36:42 +02:00 | 
				
					
						|  spaceface777 | 3c83551dfe | parser: fix treating JS fn calls  as type casts (#6779) | 2020-11-08 20:33:55 +02:00 |