b8f728590b
string: last_index ?int
2019-12-12 21:54:48 +03:00
0eeb607ffd
fix fopen definition
2019-12-12 21:03:08 +03:00
88ec9c235d
sort structs: handle fixed size arrays
2019-12-12 14:21:22 +03:00
576618d8cc
string cloning; fix foo.str += 's'
2019-12-12 05:20:52 +03:00
ad250523cd
fix parser.fileis()
2019-12-11 21:42:22 +03:00
7dcd47369b
option to pre-allocate a memory block
2019-12-11 18:41:25 +03:00
3486118ab7
compiler: force custom struct .str() methods to be defined public
2019-12-11 03:24:26 +03:00
f286387647
vweb: secure HttpOnly cookies
2019-12-11 03:20:30 +03:00
cdfbb2978d
strings: replace_each([]); orm: update
2019-12-10 23:57:49 +03:00
9726e18c0a
string: optimize replace()
2019-12-10 18:50:21 +03:00
6f49d4c1d2
orm: bool support; vweb fixes
2019-12-09 23:20:29 +03:00
75280bb54c
fix int.str() memory bug
2019-12-09 16:41:13 +03:00
9730164613
atoi: fix leading zeros in string to int conversion
2019-12-08 23:22:33 +03:00
4d1f721558
fix "" string interpolation bug
2019-12-08 20:06:00 +03:00
8178e1f7da
freestanding: malloc/free with mm_alloc an mm_free
...
Added more array support that depends on malloc. Added string clone (that uses malloc). Added test for it. Eliminated stack allocated buffers from most of the unit checks.
2019-12-08 13:44:52 +03:00
751ba48bf5
freestanding improvements (exit, function checks)
...
Fixed exit for freestanding (as assert now uses it).
Running each function check now in a forked process so they can be killed or return other exit codes (and so each function runs, even if others crash)
2019-12-07 22:25:19 +03:00
9cba3bdf78
windows: WideCharToMultiByte() returns an int
2019-12-07 17:31:07 +03:00
ad6adf327e
vlib: fix missing else{}
in match statements
2019-12-07 17:23:37 +03:00
2fb7fba856
require else
in match
statements
2019-12-07 17:01:44 +03:00
d7ccbba2c9
do not allow casting a type to itself
2019-12-07 15:31:56 +03:00
be323e2fb6
ci: set up pg database to test ORM
2019-12-06 02:11:39 +03:00
cb46bf314e
get_type.v
2019-12-05 18:48:39 +03:00
90e3ab8c1e
debugging v -live message.v
2019-12-05 12:48:23 +03:00
9d854c5df0
vlib: sdl module + tVintris example
2019-12-05 11:25:55 +03:00
6dd1270539
builtin: remove an unnecessary malloc() call
2019-12-05 11:08:41 +03:00
2144c162c4
os: is_link()
2019-12-04 23:53:11 +03:00
a57e29dfc5
os: replace dir_exists with is_dir; file_exists() => exists()
2019-12-04 23:17:45 +03:00
a9aaa13a09
freestanding: sys_getuid, sys_waitid; minimal fork check; remove bare.S
2019-12-04 11:46:09 +03:00
47f5e1178f
-output-cross-platform-c for creating a single x-platform C file
2019-12-04 02:02:52 +03:00
eb20dd39b1
freestanding: init consts
2019-12-04 01:40:26 +03:00
c4a43633da
i8, i18, u16 str()
2019-12-03 21:14:17 +03:00
66f271f100
fix a string interpolation bug
2019-12-03 20:41:49 +03:00
f192429c8a
$if mac => $if macos
2019-12-03 16:29:37 +03:00
ff80e3a5fa
i8 print test + $if mac => $if macos
2019-12-03 16:09:43 +03:00
254afcb2d0
*C.char => charptr
2019-12-02 11:37:35 +03:00
5ff387bbe4
strings: split_nth and add tests
2019-12-01 16:10:13 +03:00
854309a7d8
freestanding: add array support (stack only for now)
2019-12-01 11:27:36 +03:00
3fea8f3de5
*char => charptr everywhere
2019-12-01 10:33:26 +03:00
81d4f66fbb
string: make index()
return ?int
instead of int
/-1
2019-11-30 13:21:21 +03:00
cc2bd0bb68
string: make substr private
2019-11-30 12:50:57 +03:00
7e4799334f
array: make left/right/slice private
2019-11-30 12:37:34 +03:00
b38283dcf1
string: make left/right private
2019-11-30 12:06:17 +03:00
c7f8f2175b
move vlib/builtin/utf8_util.v to vlib/encoding/utf8/utf8_util.v
2019-11-30 08:52:37 +03:00
f724a956b3
parser: fix a & b == c
precedence
2019-11-29 22:42:32 +03:00
82d4a731f3
utf8 functions (to_lower etc)
2019-11-29 16:25:25 +03:00
9e19472c33
show an info message if a C compiler is not installed
2019-11-29 12:12:06 +03:00
729f9c3391
bare: add mm_alloc, mm_free
...
also split errno from return value in existing Linux syscall wrappers
update applicable syscall wrapper checks
2019-11-29 10:14:17 +03:00
7545ea709a
enable alpine/musl CI tests
2019-11-28 11:46:52 +03:00
f6ec1b29f9
strconv: make string.int() stop parsing on invalid digit
2019-11-28 09:46:10 +03:00
9374168b26
compiler: allow function expecting a void* to receive a byteptr
2019-11-28 09:44:43 +03:00