d405cfbcf7
gg: remove spurious printing of gl.TEXT_VERT
2019-12-17 19:17:48 +03:00
ba519f105a
compiler: option/command parsing bugfix
2019-12-17 16:00:10 +03:00
37add98043
fix programs without fn main
2019-12-17 05:05:10 +03:00
84f535d242
atof: remove extra() causing warnings
2019-12-17 01:47:30 +03:00
ea781a557f
array: slice_clone()
2019-12-17 01:29:40 +03:00
562f24336d
add ./v2 to gitignore
2019-12-17 01:21:18 +03:00
6008fa44c6
parser: fix generic function call in for in
expression
2019-12-17 01:08:30 +03:00
3dbf7a4039
atof implementation in V
2019-12-17 01:07:13 +03:00
5a56ca0892
parser: handle operator overloading type errors
2019-12-17 00:50:41 +03:00
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
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
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
45695543ba
tutorial: minor fixes
2019-12-14 18:59:02 +03:00
1cd5fab21d
testing: support for internal module testing
2019-12-14 15:57:28 +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
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
569a64068a
ui/examples: users: fix button click
2019-12-12 23:42:51 +03:00
cddfbf7395
parser: allow public types pub type Foo Bar
2019-12-12 22:57:47 +03:00
b8f728590b
string: last_index ?int
2019-12-12 21:54:48 +03:00