Commit Graph

432 Commits (2dd90de993abe69f7f85d4b67acbe4f325a7e471)

Author SHA1 Message Date
Ned Palacios 721a3a24ae
vdoc: minor features + fixes 2020-06-08 10:28:46 +02:00
Ryan Willis 08814d6de4
tools/vsymlink: use the win32 api to update the system environment 2020-06-08 09:19:31 +02:00
Delyan Angelov 0058b8253d vdoc: fix 'module, comment, import' sequence bug 2020-06-08 09:27:22 +03:00
Enzo Baldisserri 11b7b97311
parser: fail when assigning to _ with := 2020-06-08 00:47:04 +02:00
Daniel Däschle a530c52b2d
vdoc: scroll indicator 2020-06-07 23:01:44 +02:00
JalonSolov 8c8df66986
vup: make 'v up' work from release archive, without a .git folder 2020-06-07 23:59:15 +03:00
Delyan Angelov add4d391cb ci: disable orm_test.v on windows and musl (it requires pg to be installed) 2020-06-07 18:51:28 +03:00
Alexander Medvednikov 931cf86cc3 tests: build vweb example 2020-06-07 15:44:33 +02:00
Lukas Neubert eec5cf1eb1
vpm: use only `-v` for verbose output 2020-06-07 14:20:56 +02:00
Ned Palacios cbcdc8434f
vdoc: group constants + minor fixes 2020-06-07 12:27:42 +02:00
Daniel Däschle caa25a3150
vdoc: fix horizontal scrollbar 2020-06-07 01:24:12 +02:00
Daniel Däschle eb42d2220f
vdoc: adds missing color tags; change design of footer 2020-06-07 01:23:56 +02:00
Sumeet Chhetri 442030a7c8
picoev: make compile, add header parsing 2020-06-07 01:23:30 +02:00
Delyan Angelov 8d3f680d07 vdoc: implement .toplevel_comments parsing mode 2020-06-06 19:05:26 +03:00
Daniel Däschle 32463e94f5
vdoc: help 2020-06-06 17:41:44 +02:00
Daniel Däschle 7a5f008042
vdoc: normalize to its own file, menu open by default, remove prism css 2020-06-06 16:12:07 +02:00
Ned Palacios e5f12ad74a
vdoc: multiple fixes 2020-06-06 14:31:26 +02:00
Ned Palacios a19aaf2b90
vdoc: add footer, improve accessibility and highlighting 2020-06-06 10:43:50 +02:00
Ned Palacios c1ccd56119
vdoc: native syntax highlighting, system font, and intergrate normalize.css 2020-06-06 07:56:17 +02:00
sudo-nice ec984bcc0c
vdoc: replace hardcoded `v` with `@VEXE` 2020-06-05 15:57:16 +02:00
Don Alfons Nisnoni 44442223a2
vdoc: make vexe_path a const 2020-06-05 14:22:50 +02:00
Daniel Däschle 0aadde2673
vdoc: add syntax highlighting 2020-06-05 12:08:22 +02:00
Ned Palacios 30e0bda434
vdoc: rewrite usage, add new options + streamline process 2020-06-05 09:59:26 +02:00
Daniel Däschle d0f9bdf85e
vdoc: style and other improvements 2020-06-04 23:50:59 +02:00
Alexander Medvednikov fb7ca56d87 gg: minor fixes 2020-06-04 19:57:16 +02:00
Alexander Medvednikov 42e314d281 examples: skip live gg examples for now 2020-06-04 19:14:24 +02:00
yuyi 5ae8853648
all: change `f mut Foo` to `mut f Foo` 2020-06-04 10:35:40 +02:00
Delyan Angelov 2596b0c612 vdoc: enable printing README.md on stdout too 2020-06-02 23:56:33 +03:00
Alexander Medvednikov 7496c1be2a examples: fix remaining examples and add them to CI 2020-06-02 19:47:28 +02:00
Alexander Medvednikov 4e51867612 make v build-examples work: part 1 2020-06-02 16:09:41 +02:00
Alexander Medvednikov 78f8a8aee6 cgen: remove g_ hack 2020-06-02 15:49:43 +02:00
Ned Palacios b99ba21ddd
vdoc: markdown, html, json generation + lots of fixes 2020-06-02 12:10:01 +02:00
Mike 'Fuzzy' Partin a24bf80228
cmd/v: remove -vv and -vvv from help 2020-06-01 20:15:44 +02:00
Delyan Angelov 945439dab6 cgen: print actual values on a failed assert (when possible) 2020-06-01 14:43:38 +03:00
Delyan Angelov d7bb887c2a vpm: fix `v update` for offical v modules too, like ui or markdown 2020-05-31 19:18:24 +03:00
Delyan Angelov d148920b54 v.util: prepare CI for the external markdown module (needed for vdoc) 2020-05-30 11:06:16 +03:00
JalonSolov b7dc5b2f7b
stopwatch: auto_start option, make pause cumulative 2020-05-30 10:20:54 +03:00
pancake b3f2c629c6
builder: use .dylib for -shared builds in macOS 2020-05-29 04:52:19 +02:00
sudo-nice 104c278216
vup: replace hardcoded `v` with `$vexe` 2020-05-29 04:42:19 +02:00
Tim Basel 7e538d7401
utils: add args to launch_tool 2020-05-28 19:40:09 +03:00
Uwe Krüger 013fdb8a4b
checker: restrict numeric promotions to cases where no data is lost 2020-05-27 05:42:48 +02:00
Delyan Angelov ca19cec9a5 v symlink: use @echo off for v.bat 2020-05-26 15:46:03 +03:00
Julia K 2b27072fac
compiler: new attributes, prelude customization 2020-05-26 14:12:18 +02:00
Enzo Baldisserri 145b125155
websocket: make compile 2020-05-26 12:50:37 +02:00
Delyan Angelov e79adc0ba1 v symlink: use a .symlink/v.bat launcher to avoid global PATH polution 2020-05-26 13:34:01 +03:00
Delyan Angelov 7585483c69 v symlink: extract to cmd/tools/vsymlink.v , use setx on windows 2020-05-26 09:30:26 +03:00
Delyan Angelov b0cfd3fa67
parser: reimplement [flag] enum support. Add p.vcodegen too 2020-05-26 00:00:48 +03:00
Ned Palacios 3aeaa24df6
repl: fix for-loop/if statement duplicate printing bug 2020-05-25 11:35:55 +03:00
Ned Palacios ed7ed6262f
vpm: use current folder v.mod, if no args provided in `v install` 2020-05-24 15:25:29 +03:00
Delyan Angelov 465dc685cc repl: treat `=x` at the start of a new line, the same as `println(x)` 2020-05-24 14:16:38 +03:00
Ned Palacios c95a1138ba
repl: fix one-line for-loop printing 2020-05-24 11:36:17 +03:00
Delyan Angelov acb58a1f98 parser: add p.peek_tok3, fix `for ...<a.len...` 2020-05-22 19:48:47 +03:00
yuyi dda875a9c8
all: unify const names to snake_case 2020-05-22 17:36:09 +02:00
Delyan Angelov 1cc52b0fae docs: update obsolete references to the compiler/ folder 2020-05-22 10:11:12 +03:00
Alexander Medvednikov 27644333a8 tests: bring back pointers_test.v 2020-05-22 06:21:48 +02:00
yuyi 047e982318
gen: fix pointer_str_test.v 2020-05-21 15:09:35 +03:00
Delyan Angelov 0de70e8b2c vpm: handle -v as well as -verbose 2020-05-21 08:30:38 +03:00
yuyi b8c028c727
parser: fix -5.str() precedence 2020-05-20 23:26:23 +02:00
Delyan Angelov 9d4fe88d09 compiler: support for -color/-nocolor option overrides 2020-05-20 20:34:04 +03:00
Delyan Angelov ebb3f4e402 ci: add new explict job 'install-modules', to test 'v install' 2020-05-20 12:20:13 +03:00
spaceface777 b10df252dc
all: replace `is_c`, `is_js` with `language` 2020-05-19 17:12:47 +02:00
yuyi 74686d0ec4
test: fix alias type errors and type_test.v 2020-05-19 15:04:51 +03:00
Maddi Kopfermann 96a8eaabc5
repl: handle assigning anonymous function to a variable 2020-05-19 14:15:01 +03:00
Uwe Krüger 2635be511f
all: re-apply C++ support 2020-05-18 21:38:06 +02:00
Alexander Medvednikov 07a78b2843 Revert "all: C++ compiler support"
This reverts commit 9a237c3e82.
2020-05-18 17:05:48 +02:00
Uwe Krüger 9a237c3e82
all: C++ compiler support 2020-05-18 15:51:36 +02:00
Alexander Medvednikov 857276e81f vup: use v.exe 2020-05-18 15:49:26 +02:00
Ned Palacios ae3df002a2
vmod: add v.mod parser 2020-05-18 14:35:28 +02:00
Delyan Angelov 59c080be97 tools: update performance_compare.v 2020-05-18 11:46:25 +03:00
yuyi 7f4cf08516
parser: check `(mut f Foo)` syntax 2020-05-17 13:51:18 +02:00
yuyi 02fb393747
test: fix vrepl and cast test errors 2020-05-17 02:13:08 +02:00
Alexander Medvednikov 81148fa2bd cmd/v: version: print only main repo hash 2020-05-16 23:52:06 +02:00
Delyan Angelov fb27fe5379 CI: add `v build-tools` task to the tcc job 2020-05-17 00:14:06 +03:00
Alexander Medvednikov 8cbb9e1c1f pref: move parse_define() 2020-05-16 22:57:55 +02:00
Alexander Medvednikov 0845b2cfbe builder: skip warnings; pref: move pref creation to pref.v 2020-05-16 22:45:38 +02:00
Delyan Angelov 3e4d99a0e3 vup: show the current V version after an update 2020-05-16 22:18:45 +03:00
Delyan Angelov 62cb48d252 repl: treat middle imports in a more forgiving way 2020-05-16 22:03:28 +03:00
Delyan Angelov a3a19e899d repl: implement list and reset commands 2020-05-16 18:20:47 +00:00
Delyan Angelov 7a404af097 repl: detect fn/enums/struct/const/interface declarations too 2020-05-16 14:40:54 +03:00
Alexander Medvednikov 7caebc5781 doc: print available modules 2020-05-15 23:09:38 +02:00
Maddi Kopfermann d73bedc1fb
vrepl: fix declaring structs 2020-05-15 16:12:15 +03:00
yuyi 6d0b791ac8
parser: warning about unused imports 2020-05-14 17:14:24 +02:00
Delyan Angelov 74005b4362 vfmt: handle file paths with spaces 2020-05-14 09:07:14 +03:00
Delyan Angelov d830620651 compiler: restore support for --enable-globals flag, and add tests. 2020-05-14 08:43:12 +03:00
Alexander Medvednikov c92b09d3e7 vup: run make only on breaking changes 2020-05-13 15:15:37 +02:00
Lukas Neubert 60dd7a7471
vpm: fix v update ui 2020-05-13 08:19:12 +03:00
JalonSolov 5f7a8df885
tools/fast: fix unused var, use Stopwatch, .gitignore 2020-05-13 01:55:33 +02:00
yuyi 14bba54ddc
vrepl: fix array_init error
* optimize print conditions
2020-05-11 07:15:08 +03:00
Delyan Angelov d33082dffe oldv: fix compilation, make VGitOptions fields public 2020-05-10 18:41:46 +03:00
eyelash f396f70ae7
repl: fix newline in error messages 2020-05-10 16:26:56 +02:00
Ned Palacios 5f0ad0f562
compiler: add output mode for errors and warnings, support for `-silent` flag 2020-05-10 12:26:57 +03:00
Don Alfons Nisnoni 1c8d2c21b5
vpm: fix 404 error message 2020-05-08 22:50:36 +02:00
Delyan Angelov 4b347ff148 v self: force the subprocess to show colors 2020-05-08 19:04:24 +03:00
Delyan Angelov e08566d571 compiler: do not exit early, when given -o x.c or -o x.js 2020-05-08 15:31:03 +03:00
Delyan Angelov 4c320e1512 profile: support for -profile-no-inline (with it, [inline] fns will not get profiled) 2020-05-08 15:01:59 +03:00
yuyi 8866773f97
vrepl: fix import and comment error in the middle of other lines 2020-05-08 09:34:59 +03:00
Delyan Angelov e3366281ee tests: skip sqlite_test.v on musl too, fix compilation of path_tracing.v 2020-05-06 23:50:20 +03:00
Delyan Angelov 6005b7fdb6 tests: skip clipboard_test.v on musl too 2020-05-06 23:26:44 +03:00
Delyan Angelov 4b982890e2 tests: skip http tests on musl targets for now 2020-05-06 22:59:39 +03:00
Alexander Medvednikov 2b0f2be18b tests: enable http_test.v 2020-05-06 17:24:50 +02:00
Alexander Medvednikov a4f931ef65 tests: bring back the Valgrind test 2020-05-06 13:51:22 +02:00
yuyi b627bb933c
message: use uniform message reference format 2020-05-06 09:10:40 +03:00
Delyan Angelov f9fe5b60a7 v doc: skip _x.c.v when not on x, i.e. filter files like v itself 2020-05-05 08:08:03 +03:00
Alexander Medvednikov 9823d80e0c json: minor fixes + bring back the test 2020-05-04 20:43:22 +02:00
Delyan Angelov 5eb71c4a13 fmt: initial support for -debug 2020-05-04 17:27:41 +03:00
yuyi 4794c6a0e7
cmd: simplify internal.help => help 2020-05-04 14:21:32 +02:00
Delyan Angelov acd80f052b
tests: improve diagnostic output on failure 2020-05-04 11:21:25 +03:00
Delyan Angelov 845ffb59a6 live: use mostly pure V code for reloading, eases customization 2020-05-03 20:22:24 +03:00
yuyi b4e4e6bb21
vrepl: fix cleanup on windows 2020-05-03 18:13:37 +02:00
Alexander Medvednikov 361fad9231 tests: disable valgrind test until fn scopes are fixed 2020-05-03 16:29:15 +02:00
Alexander Medvednikov 16fe8103ba tests: bring back valgrind test 2020-05-03 13:12:05 +02:00
Delyan Angelov 7038f59ca5 compiler: add back support for -live 2020-05-02 01:14:44 +03:00
Alexander Medvednikov 51da324465 tests: fix eventbus_test.v 2020-05-01 10:57:19 +02:00
Delyan Angelov a6dfc6d46b compiler: support ctags with -print_v_files and .ctags.d/v.ctags 2020-04-30 19:45:50 +03:00
Tim Basel 3e4cd12fd0
.gitignore: ignore all binary files by default 2020-04-29 16:49:13 +02:00
Delyan Angelov 0e765e34be vfmt: extract v.util.find_working_diff_command, color_compare_files 2020-04-29 11:51:45 +03:00
Delyan Angelov 8ea087f957 vfmt: fix compilation; handle the case when fmt.tabs is not enough 2020-04-28 16:04:37 +03:00
Delyan Angelov eb9448e59e tests: fix CI, by skipping http_test.v again. 2020-04-28 15:24:41 +03:00
Delyan Angelov c6a15dba50 compiler: add support for size_t 2020-04-28 15:07:19 +03:00
Enzo Baldisserri 682838a0cf
checker: check array and fields mutability 2020-04-27 22:53:26 +02:00
Delyan Angelov ce1215f507 vfmt: set Preferences.is_fmt flag (bugfix) 2020-04-27 23:20:16 +03:00
Delyan Angelov e67bf674e3 scanner: cleanup, only v.parser now depends on v.scanner 2020-04-27 16:08:04 +03:00
Alexander Medvednikov eb8973c362 builder: module caching fixes 2020-04-27 14:46:25 +02:00
Alexander Medvednikov f005079e0b pref: rename keep_c 2020-04-27 13:28:00 +02:00
Delyan Angelov e523540f3a profile: use specialized time__vpc_now 2020-04-26 22:14:54 +03:00
yuyi 9f4d498ff1
all: update`import ()` and `[]array` 2020-04-26 13:49:31 +02:00
Delyan Angelov b898970031 cmd/tools: use same line imports too 2020-04-26 09:32:05 +03:00
Alexander Medvednikov a48080afec parser: deprecate import(); replace remaining import()s 2020-04-26 07:36:02 +02:00
yuyi 541b058e90
all: use `a !in b` instead of `!(a in b)` 2020-04-26 06:39:23 +02:00
Delyan Angelov 08799792a7 tests: fix regex test 2020-04-25 23:42:48 +03:00
Delyan Angelov 19d7553d67 tests: fix vlib/net/http/cookie_test.v 2020-04-25 22:53:18 +03:00
Alexander Medvednikov e0f9c042c1 cgen: interface fixes 2020-04-25 21:24:12 +02:00
yuyi c26e83f58a
array: fix fixed array errors 2020-04-25 18:26:38 +02:00
joe-conigliaro aacc3c6f7e
cgen: generate str for variadic (#4587) 2020-04-25 22:23:47 +10:00
Delyan Angelov 4bcdf11743 cgen: support `-profile -` and `-profile x.txt` 2020-04-25 13:41:49 +03:00
Delyan Angelov eecf92cdb0 cgen: implement -profile support. 2020-04-25 13:05:49 +03:00
Delyan Angelov 1863dda8e5 help: update help .txt files 2020-04-25 11:15:57 +03:00
Delyan Angelov e0ab318f56 cgen: add support for `v -printfn main file.v` 2020-04-25 11:15:57 +03:00
Alexander Medvednikov f1f9e423c3 interfaces: preparatory fixes 2020-04-25 08:00:44 +02:00
Enzo Baldisserri 288db055ec
vself: allow arbitrary arguments 2020-04-24 12:36:27 +02:00
Delyan Angelov 1d9d9757cf Revert "Revert "compiler: support setting pref.output_cross_c with -os cross""
This reverts commit ba85b8d024.
2020-04-23 22:46:29 +03:00
Delyan Angelov ba85b8d024 Revert "compiler: support setting pref.output_cross_c with -os cross"
This is reverted until cmd/tools/gen_vc.v
starts passing `-os cross` again, or until
https://github.com/vlang/vc/pull/12 is merged.

This reverts commit 878be4d886.
2020-04-23 22:40:07 +03:00
Delyan Angelov 878be4d886 compiler: support setting pref.output_cross_c with -os cross 2020-04-23 20:24:42 +03:00
Delyan Angelov adb8fb1dc6 comptime: fix custom -d flags and `$if x? {}`. Fixes ftp_test.v . 2020-04-23 17:52:44 +03:00
Delyan Angelov 1a79e5419f tests: fix aes_test.v by manually dereferencing the mut dst parameter 2020-04-23 16:45:25 +03:00
JalonSolov bea918bb87
vup: add missing extension to make it work 2020-04-23 13:06:46 +03:00
Kris Cherven d871595437
all: replace `var` with `mut` 2020-04-23 01:16:58 +02:00
Enzo Baldisserri fecf4ddf65
cgen: fix optional pointers 2020-04-22 20:12:30 +02:00
JalonSolov 54c382f6f1
vup: fix unnecessary recompiles
fixes #4441
2020-04-22 20:54:39 +03:00
Delyan Angelov 4b8ed3f831 cgen: fixes for ustring, makes utf8_util_test.v pass 2020-04-22 10:35:14 +03:00