|  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 | 
				
					
						|  Tomas Hellström | 68cfbd6d66 | websocket: fix autobahn test to always use latest v(#6780) | 2020-11-08 17:46:06 +01:00 | 
				
					
						|  pancake | af5836202c | js: fix wrong filename and invalid backend selected when using -o .js (#6777) | 2020-11-08 17:45:32 +01:00 | 
				
					
						|  pancake | 2994e7150f | vweb: check function and route parameter count (#6761) | 2020-11-08 09:14:24 +01:00 | 
				
					
						|  Delyan Angelov | 6da8454b3b | builder: a small -usecache fix, when v is run in subfolders | 2020-11-08 09:18:05 +02:00 | 
				
					
						|  Delyan Angelov | 4b35495fbe | all: support VMODULES environment variable (defaulting to ~/.vmodules) | 2020-11-08 08:07:17 +02:00 | 
				
					
						|  Delyan Angelov | 0ba5544446 | checker: add a check for `ptr = Abc{}` | 2020-11-07 21:19:46 +02:00 | 
				
					
						|  Nick Treleaven | 931882d720 | checker: support ?T, &T generic return types (#6772) | 2020-11-07 18:27:10 +02:00 | 
				
					
						|  Tomas Hellström | b47c23b73e | x.websocket: fix the uri port parsing problem. Make failures more informative (#6775) | 2020-11-07 18:14:33 +02:00 | 
				
					
						|  Swastik Baranwal | 6354fa031c | checker: add more checks for index_expr (#6737) | 2020-11-07 14:55:05 +01:00 | 
				
					
						|  Nick Treleaven | 125650c986 | cgen: fix using brackets for match expression (#6768) | 2020-11-07 14:47:27 +01:00 | 
				
					
						|  Alexander Medvednikov | 0e8c7ca2e3 | autofree: fix string reassignment | 2020-11-07 04:00:45 +01:00 | 
				
					
						|  Nick Treleaven | 62cae1ba00 | parser: parse func<T>() when T is a map or array type (#6765) | 2020-11-07 02:55:28 +01:00 | 
				
					
						|  spaceface777 | 1d706674f2 | cgen: don't generate a default expr if a function ends with `return` (#6766) | 2020-11-06 18:46:41 +02:00 | 
				
					
						|  Ned Palacios | 6d8a7ced24 | cgen: fix setting nested map elements fields (#6744) | 2020-11-06 16:32:44 +02:00 | 
				
					
						|  spaceface777 | a9e9554b11 | all: fix most C warnings (#6758) | 2020-11-06 16:26:59 +02:00 | 
				
					
						|  Delyan Angelov | 98e8894d90 | x.websocket: more informative errors | 2020-11-06 16:10:22 +02:00 | 
				
					
						|  Alexander Medvednikov | 3e5871ffb3 | autofree: disable optional_return test for now | 2020-11-06 10:30:27 +01:00 | 
				
					
						|  Alexander Medvednikov | 212e6fe52c | autofree: do not run in `builtin` | 2020-11-06 10:13:05 +01:00 | 
				
					
						|  Delyan Angelov | b14f779853 | vweb: add a placeholder for checking route validity at startup | 2020-11-05 22:59:11 +02:00 | 
				
					
						|  Delyan Angelov | d34c5b767b | vfmt: keep the source fn type alias names, instead of the expanded fn declarations | 2020-11-05 20:21:37 +02:00 | 
				
					
						|  Delyan Angelov | 26c2654632 | parser: vfmt vlib/v/parser/struct.v | 2020-11-05 19:55:20 +02:00 | 
				
					
						|  Delyan Angelov | 953d102996 | parser: prevent a segfault, when compiling cmd/tools/vtest-vet.v in PR 6754 | 2020-11-05 19:40:15 +02:00 | 
				
					
						|  Delyan Angelov | 3f9b05a876 | vfmt: skip {} for pure fn declarations (let the bodies hit the floor) | 2020-11-05 18:59:36 +02:00 | 
				
					
						|  Delyan Angelov | e80487b35c | vfmt: support inline comments before fields in struct initializations | 2020-11-05 18:49:52 +02:00 | 
				
					
						|  Delyan Angelov | 4bf1c2fdcc | vfmt: support `match a { x...y {} }` | 2020-11-05 18:35:14 +02:00 | 
				
					
						|  Delyan Angelov | 35096cda3f | vfmt: support comments after interface methods | 2020-11-05 18:23:45 +02:00 | 
				
					
						|  Larpon | 4051ce869c | all: remove unused enum value and improve error message for `@` tokens in scanner (#6751) | 2020-11-05 12:59:49 +02:00 | 
				
					
						|  Larpon | 785bf40f67 | all: remove comp time '@' expansion from scanner (#6746) | 2020-11-05 10:12:32 +02:00 | 
				
					
						|  Alexander Medvednikov | 1b1d17cfb5 | os: basic proof of concept stdout capture; autofree: small fixes | 2020-11-05 08:44:37 +01:00 | 
				
					
						|  Carlos Esquerdo Bernat | 8157f3c6ab | websocket: get port of the uri (#6750) | 2020-11-05 06:36:50 +01:00 | 
				
					
						|  Nick Treleaven | ca8d23acab | table: make Table.type_to_str generate proper function type, not fn name (#6716) | 2020-11-05 06:34:56 +01:00 | 
				
					
						|  Daniel Däschle | a2fc19880a | parser: fixes or block position (#6736) | 2020-11-04 16:02:01 +02:00 | 
				
					
						|  Delyan Angelov | 9eb655e65c | all: add .pos fields to all AST nodes, to avoid wrong positions in error messages | 2020-11-04 13:34:12 +02:00 | 
				
					
						|  Daniel Däschle | 25912673a9 | cgen: fix generic json bug (#6731) | 2020-11-04 10:21:30 +02:00 | 
				
					
						|  Ekopalypse | cc4bb71f29 | os: prevent unnecessary dependencies when importing `os` on windows (#6741) | 2020-11-04 10:19:46 +02:00 | 
				
					
						|  Daniel Däschle | 9d5be12517 | gen: add prefix when printing type aliases (#6701) | 2020-11-03 14:13:35 +01:00 | 
				
					
						|  Delyan Angelov | 18f5ed671d | builder: fix -showcc with msvc | 2020-11-03 12:37:04 +02:00 | 
				
					
						|  Delyan Angelov | aecdfb06e7 | x.net: fix C fn redeclaration of C.inet_ntop (prevented compiling x.net and net together) | 2020-11-03 10:06:47 +02:00 | 
				
					
						|  Delyan Angelov | 204fd8be03 | builder: improve the function redefinition detector | 2020-11-03 10:00:06 +02:00 | 
				
					
						|  Delyan Angelov | 2c3f695469 | checker,parser: treat C.Struct fields as public by default | 2020-11-03 09:35:44 +02:00 | 
				
					
						|  Delyan Angelov | ae241785bf | vfmt: fix `union {}` declarations | 2020-11-03 00:35:12 +02:00 | 
				
					
						|  Lukas Neubert | 4ccb219079 | clipboard: fix windows warnings and run vfmt (#6715) | 2020-11-02 23:00:29 +01:00 | 
				
					
						|  Nick Treleaven | 788de9938a | cgen: fix typeof(expr).name for generic type, pointers, etc (#6712) | 2020-11-02 22:59:48 +01:00 | 
				
					
						|  Delyan Angelov | 2202ee5d66 | tests: add tests for continue/break in last statement of an `or{}` | 2020-11-02 12:54:45 +02:00 | 
				
					
						|  Delyan Angelov | 4e760c703e | checker: disallow `opt_returning_string() or { ... 123 }` (closes #6711) | 2020-11-02 05:29:37 +02:00 | 
				
					
						|  pancake | d040af4939 | checker: improve error message for: `a := foo() or { println(err) }` (#6710) | 2020-11-02 04:52:35 +02:00 | 
				
					
						|  Alexander Medvednikov | 613d6c043b | autofree: fix the tests | 2020-11-02 01:39:10 +01:00 | 
				
					
						|  Alexander Medvednikov | 06e4c45350 | tests: re-enable valgrind tests | 2020-11-02 01:25:16 +01:00 | 
				
					
						|  Daniel Däschle | d5a421e3f5 | checker: add alias cast type check (closes #6705) (#6709) | 2020-11-02 01:17:35 +01:00 | 
				
					
						|  Delyan Angelov | 3c0f4c46fa | checker: add check preventing `if x:=non_optional() {}` | 2020-11-02 01:58:07 +02:00 | 
				
					
						|  Alexander Medvednikov | a0bf796926 | autofree: handle SelectorExpr and fix json | 2020-11-02 00:57:45 +01:00 | 
				
					
						|  zacanger | f0c98fb5c2 | doc: fix syntax in sqlite install instructions(#6707) | 2020-11-01 22:16:18 +01:00 | 
				
					
						|  sunnylcw | f934ca37c9 | mysql: patch for Windows and FreeBSD (#6703) | 2020-11-01 22:15:33 +01:00 | 
				
					
						|  Delyan Angelov | e2505479ee | cgen: encode newlines as \n in the assert meta information | 2020-11-01 17:01:45 +02:00 | 
				
					
						|  Delyan Angelov | e72d9c0f88 | parser: protect against infinite loops in -silent mode over invalid .v files | 2020-11-01 14:02:32 +02:00 | 
				
					
						|  Daniel Däschle | 9fdf04b7ff | cgen: make generics printable (#6700) | 2020-10-31 19:43:06 +02:00 | 
				
					
						|  Delyan Angelov | db59585a51 | sokol.gfx: fix C.sg_depth_stencil_state compilation with tcc | 2020-10-31 14:15:05 +02:00 | 
				
					
						|  Ned Palacios | a2a0765eff | cgen: fix setting map elements' fields (#6699) | 2020-10-31 13:00:04 +01:00 | 
				
					
						|  Alexander Medvednikov | b59c5fd82b | autofree: do not free tmp vars twice | 2020-10-31 08:26:54 +01:00 | 
				
					
						|  Delyan Angelov | 70cbf56655 | cgen: show more informative errors, instead of a `invalid type (typ=0 idx=0)` verror panic | 2020-10-30 20:26:08 +02:00 | 
				
					
						|  Delyan Angelov | ff93e8afee | builtin: eliminate the usage of _us32_eq for frequent builtin array operations | 2020-10-30 14:11:07 +02:00 | 
				
					
						|  Alexander Medvednikov | 791fda16d3 | fmt: handle "it" in lambdas | 2020-10-30 07:35:44 +01:00 | 
				
					
						|  Alexander Medvednikov | 2c75b1397c | all: struct embedding | 2020-10-30 07:09:26 +01:00 | 
				
					
						|  Alexander Medvednikov | dca3d13606 | autofree: another lambda fix | 2020-10-30 00:43:04 +01:00 | 
				
					
						|  Ned Palacios | ccc0cb23ed | doc: store source content, restructure module directory (#6692) | 2020-10-29 17:21:37 +01:00 | 
				
					
						|  Ned Palacios | 7b5a580c0c | util: split bom checking to a separate fn (#6694) | 2020-10-29 17:21:08 +01:00 | 
				
					
						|  Delyan Angelov | be02ee97fb | sync: enable compilation with -autofree | 2020-10-29 12:17:08 +02:00 | 
				
					
						|  pancake | 367067dfff | pkgconfig: improve and fix the parser; move to v.pkgconfig (#6695) | 2020-10-29 11:57:23 +02:00 |