d082b3f4b9
run vfmt on vlib/builtin
2019-12-20 00:12:29 +03:00
76c800ffb6
bring back array.eq
2019-12-19 23:49:40 +03:00
d38687f893
run vfmt on cc, cgen, comptime, if_match
2019-12-19 23:43:23 +03:00
ce86626ec2
run vfmt on table.v
2019-12-19 23:26:23 +03:00
1679457f6b
clean up math_test.v
2019-12-19 22:16:10 +03:00
a38a0f4fb7
parser: fix x.function_pointer()
2019-12-19 21:23:29 +03:00
2096018b00
map: another fix + test
2019-12-19 21:17:12 +03:00
26f5d34e64
map: fix a bug with an incorrect size after delete()
2019-12-19 21:11:42 +03:00
519f2990f2
vfmt: minor fixes
2019-12-19 10:02:47 +03:00
aa0ad9d922
fix vweb example
2019-12-19 03:38:39 +03:00
929e7c1193
strconv: atof_quick for tasks that need speed but not big accuracy
2019-12-19 03:37:53 +03:00
df2f98e276
run vfmt on more files
2019-12-19 02:38:54 +03:00
1cef83aea4
run vfmt on array.v
2019-12-18 21:20:41 +03:00
9e11de4a8c
freebsd: fix BSDmakefile
2019-12-18 14:13:43 +03:00
0ebe86fbd5
sqlite: readme
2019-12-18 13:22:22 +03:00
2f218b878b
fix fn type call
2019-12-18 13:21:49 +03:00
4b7aa4ec09
freebsd: fix compilation
2019-12-18 13:21:20 +03:00
67bdc2c7a9
vfmt: fn args fixes
2019-12-18 11:11:47 +03:00
569b32bd1e
run vfmt on fn.v
2019-12-18 10:07:30 +03:00
81045023c4
run vfmt on scanner.v
2019-12-18 08:26:51 +03:00
20e73ff69a
os: fix nreadelements naming
2019-12-18 08:22:52 +03:00
489ec05b23
eventbus: remove hacks, add sender
2019-12-18 08:16:33 +03:00
02939d776b
vfmt: fix in, |, or {}
2019-12-18 08:01:29 +03:00
3d1db3519d
test enum printing
2019-12-18 05:45:48 +03:00
7456d556e1
fix 2 repl tests
2019-12-18 05:02:23 +03:00
a46a2e4715
run vfmt on parser.v
2019-12-18 04:43:41 +03:00
ad211a86a6
vfmt: re-write V files + fix {}
2019-12-18 04:33:02 +03:00
53b334145b
lots of vfmt fixes
2019-12-18 04:15:41 +03:00
67cf7f18e6
array of pointers support
2019-12-18 03:26:04 +03:00
f00f9fbf5a
os: fix bug where read_bytes would return only the first byte
2019-12-18 00:16:56 +03:00
e68200538a
parser: call struct field fns
2019-12-17 22:00:08 +03:00
09be75f6ae
readme: make github links consistent
2019-12-17 21:57:37 +03:00
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