1
0
mirror of https://github.com/vlang/v.git synced 2023-08-10 21:13:21 +03:00
Commit Graph

2519 Commits

Author SHA1 Message Date
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
8271d239b2 fix regression of 'v build module file.v' 2019-12-16 18:54:10 +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
5971aa7fef tutorials: article json 2019-12-15 01:00:04 +03:00
48ea136a9a tutorials: vweb: add an article 2019-12-15 00:56:08 +03:00
fc33f9d49c type alias check 2019-12-14 22:01:20 +03:00
2e23592264 for: check for redefinitions 2019-12-14 20:00:03 +03:00
be2b5698c5 tutorial: update image links 2019-12-14 19:26:22 +03:00
45695543ba tutorial: minor fixes 2019-12-14 18:59:02 +03:00
94de493b37 tutorial: minor fixes + move code and images to a separate dir 2019-12-14 18:50:32 +03:00
1cd5fab21d testing: support for internal module testing 2019-12-14 15:57:28 +03:00
3a2c46a1ce tutorial: use the master branch 2019-12-14 15:50:40 +03:00
d49927937b tutorial: fix images 2019-12-14 15:48:13 +03:00
cb9e9286ef compiler: fixes issue #3074 - can't call a generic function twice with the same data type 2019-12-14 17:54:34 +11:00
29fc3fc82f vweb tutorial: add a link to Vorum 2019-12-14 08:24:14 +03:00
a81c6f44c5 tutorial: add a title 2019-12-14 07:39:51 +03:00
7cec5f853c tutorial: minor fixes 2019-12-14 07:36:18 +03:00
e99547cd7f vweb tutorial 2019-12-14 07:29:12 +03:00
75c01dec30 cleanup SDL event system 2019-12-14 03:31:07 +03:00
8581c11900 update malloc 2019-12-14 02:46:55 +03:00
962109e855 parser: verify async functions 2019-12-14 02:33:19 +03:00
ef562413cd -prealloc 2019-12-14 02:28:15 +03:00
88cde6e4e6 orm: skip fields 2019-12-14 02:07:06 +03:00
797d4364e7 vweb: fix reading request's body/headers 2019-12-13 23:46:11 +03:00
fb3da327d6 vweb: fix a cookie bug 2019-12-13 21:11:40 +03:00
83b8d642b4 fix csv/writer.v 2019-12-13 20:45:48 +03:00
c72bf0e1b1 global access modifier 2019-12-13 20:28:28 +03:00
dc83e30a44 access modifiers: update tests/examples 2019-12-13 20:09:11 +03:00
78131e78bc fix sruct access modifiers (pub, pub mut, mut) 2019-12-13 20:00:38 +03:00
fc64238a39 testing: allow tests to import the same module with no custom options 2019-12-13 19:28:39 +03:00
ec36755407 mysql: add mysql.escape_string() 2019-12-13 19:12:42 +03:00
056454dff5 Fix CI 2019-12-13 18:41:35 +03:00
569a64068a ui/examples: users: fix button click 2019-12-12 23:42:51 +03:00