Alexander Medvednikov
|
0c31172fb0
|
make print() generic, just like println()
|
2019-08-30 00:41:25 +03:00 |
Alexander Medvednikov
|
2fe20cd092
|
compiler: fix struct order bug
|
2019-08-29 23:46:12 +03:00 |
Delyan Angelov
|
83954acfd4
|
compiler: use cerror instead of panic.
|
2019-08-29 11:50:18 +03:00 |
Alexander Medvednikov
|
91ece782af
|
compiler: move Var back to table.v now that the struct bug is fixed
|
2019-08-28 21:23:46 +03:00 |
Alexander Medvednikov
|
5b1700e52a
|
compiler: fix struct order bug
|
2019-08-28 21:19:34 +03:00 |
Alexander Medvednikov
|
b48b076dac
|
remove is_play
|
2019-08-27 13:10:18 +03:00 |
Delyan Angelov
|
99c9410cc2
|
compiler: add all C reserved words to CReserved
|
2019-08-26 20:04:57 +03:00 |
Henrixounez
|
ad32a3770b
|
compiler: cast correctly strings between byte* and char* when needed
|
2019-08-25 01:50:44 +03:00 |
Alexander Medvednikov
|
dfc7c9c00f
|
final tcc fixes
|
2019-08-24 14:39:27 +03:00 |
Alexander Medvednikov
|
7086547471
|
compiler: replace STRUCT_DEFAULT_VALUE with {0}
|
2019-08-23 02:38:18 +03:00 |
Alexander Medvednikov
|
dcfc9eb1a1
|
remove from the language
|
2019-08-22 23:19:31 +03:00 |
Alexander Medvednikov
|
eb5fcafa77
|
table: TypeCategory; freetype: remove C code; [typedef] C structs;
Objective-C interfaces
|
2019-08-22 22:18:55 +03:00 |
Alexander Medvednikov
|
fe2d2bd2a3
|
fmt: remove trailing spaces
|
2019-08-17 22:21:43 +03:00 |
Alexander Medvednikov
|
94b900bd0a
|
map: allow array values
|
2019-08-16 23:28:47 +03:00 |
Henrixounez
|
872aa536d8
|
compiler: unsigned number properly printed and converted to string
fix: array accessing now works with unsigned numbers
|
2019-08-12 09:15:53 +03:00 |
Alexander Medvednikov
|
8c3475b902
|
generate `.str()` for all arrays
|
2019-08-11 22:39:45 +03:00 |
Alexander Medvednikov
|
8f8e0dfad7
|
V ORM
|
2019-08-10 13:35:29 +02:00 |
Julian Schurhammer
|
1864e92ff4
|
parser: disallow statements after a return, branch check $if, $else, switch, and loops correctly
|
2019-08-10 10:26:42 +02:00 |
Julian Schurhammer
|
61983a6799
|
parser: check that functions return in all if/else branches
|
2019-08-08 09:49:56 +02:00 |
Alexander Medvednikov
|
34e0b164eb
|
make function arguments immutable by default
|
2019-08-07 08:59:00 +02:00 |
Alexander Medvednikov
|
bea8f6d7e5
|
http: remove libcurl dependency; replace it with a simple OpenSSL backend
|
2019-08-06 13:32:09 +02:00 |
joe-conigliaro
|
01c2d25ae5
|
compiler: rename pkg to mod and auto save file import table
|
2019-08-05 09:49:52 +02:00 |
Alexander Medvednikov
|
350e13679c
|
force `()` in complex bool expressions: `(a && b) || c` instead of `a && b || c`
|
2019-08-05 03:22:28 +02:00 |
Alexander Medvednikov
|
a5f5b52204
|
`map := { 'foo': 'bar' }` syntax
|
2019-08-03 10:20:04 +02:00 |
joe-conigliaro
|
74b3ef3a3f
|
minor module fixes
|
2019-07-30 03:49:47 +02:00 |
Alexander Medvednikov
|
207bab5f79
|
generics, vweb, comptime codegen, etc
|
2019-07-29 18:24:48 +02:00 |
joe-conigliaro
|
979917144f
|
internal modules
|
2019-07-26 18:02:58 +02:00 |
Alexander Medvednikov
|
9ccd3bde01
|
do not allow declaring a mutable variable if it's never modified
|
2019-07-25 13:44:34 +02:00 |
Emily Hudson
|
049d78a78d
|
Change CGen so that v.c is compileable with msvc
|
2019-07-24 17:46:41 +02:00 |
Alexander Medvednikov
|
6b2063a2ea
|
mutable args: don't allow primitives
|
2019-07-24 15:33:41 +02:00 |
Alexander Medvednikov
|
527b9e13fa
|
`key in map` syntax
|
2019-07-23 23:00:09 +02:00 |
joe-conigliaro
|
135f200ea2
|
modules: cyclic import detection
|
2019-07-21 17:53:35 +02:00 |
d2verb
|
92fbe56276
|
table: fix #1219
|
2019-07-18 04:32:49 +02:00 |
Alexander Medvednikov
|
830f63e86a
|
make maps work with structs defined in different modules
|
2019-07-16 12:18:52 +02:00 |
d2verb
|
916b13b286
|
fix maps
|
2019-07-15 12:33:18 +02:00 |
Alexander Medvednikov
|
f7dbbf5810
|
re-write map.v and update the compiler
|
2019-07-14 22:08:17 +02:00 |
joe-conigliaro
|
298ca8676f
|
Change import syntax to "import as alias"
|
2019-07-13 12:15:16 +02:00 |
joe-conigliaro
|
9a957ccc18
|
module aliasing & file import scope
|
2019-07-12 07:37:54 +02:00 |
Alexander Medvednikov
|
4a8ba9756f
|
disable u32 check for now
|
2019-07-10 22:05:50 +02:00 |
Alexander Medvednikov
|
3d4cd0bbc0
|
check integer const overflow at compilation
|
2019-07-10 21:22:03 +02:00 |
Alexander Medvednikov
|
fba8443f30
|
allow defining methods on aliases
|
2019-07-10 14:18:21 +02:00 |
Alexander Medvednikov
|
28843a12c7
|
cache string.hash()
|
2019-07-10 10:00:12 +02:00 |
Alexander Medvednikov
|
26ef99293d
|
new enum syntax; update the compiler (`p.tok == .name`)
|
2019-07-10 02:02:38 +02:00 |
hazohelet
|
204bcee951
|
fix typo
|
2019-07-06 12:01:58 +02:00 |
Alexander Medvednikov
|
d47e2f113f
|
Revert "make function arguments immutable"
This reverts commit 0f0ed8d716 .
|
2019-07-05 02:44:22 +02:00 |
Alexander Medvednikov
|
0f0ed8d716
|
make function arguments immutable
|
2019-07-05 00:24:13 +02:00 |
Alexander Medvednikov
|
8f10e37370
|
make << work with appending arrays; PostgreSQL driver
|
2019-07-04 17:31:14 +02:00 |
Alexander Medvednikov
|
a9b8bc067f
|
enums (`mode == .default_mode` syntax); fix `foo.bar[0].baz = val`
|
2019-07-02 21:39:26 +02:00 |
Alexander Medvednikov
|
5936ab16c8
|
fix maps; use maps for storing functions; verify struct initialization
|
2019-07-01 02:24:39 +02:00 |
Archan Patkar
|
74d234f8cd
|
remove duplication by using a new Preferences struct
|
2019-06-30 22:03:17 +02:00 |
Alexander Medvednikov
|
bd49977feb
|
fix single file programs without `fn main` and REPL (allow imports,
function definitions, consts, etc)
|
2019-06-28 13:43:32 +02:00 |
Alexander Medvednikov
|
6824e6e7db
|
Replace all remaining C code with V in the compiler and vlib (hoorah!)
|
2019-06-27 23:11:27 +02:00 |
Alexander Medvednikov
|
76bf732e63
|
builtin: public/private functions, remove lots of duplicate functionality
(string.eq, compare_strings, etc)
|
2019-06-27 13:29:31 +02:00 |
Alexander Medvednikov
|
fa925f3092
|
os.v: clean up, remove C code, os.exec()
|
2019-06-26 17:01:50 +02:00 |
Ryota.I (yabu)
|
61e4367aa8
|
👍 Fix up redundant type declare and remove space (#603)
|
2019-06-26 16:39:40 +02:00 |
Alexander Medvednikov
|
2a3cf0bec9
|
os.v: clean up init_os_args()
|
2019-06-26 11:15:05 +02:00 |
Alexander Medvednikov
|
f3f24b25bb
|
remove old types and
|
2019-06-25 22:19:17 +02:00 |
Alexander Medvednikov
|
f26e65a943
|
remove old `float` type entirely
|
2019-06-25 22:10:22 +02:00 |
Alexander Medvednikov
|
877d1c6255
|
table.v: stdout
|
2019-06-24 17:30:32 +02:00 |
Alexander Medvednikov
|
06a4dfa290
|
replace silly `exit(reason string)` with `exit(code int)`
|
2019-06-23 10:14:37 +02:00 |
Alexander Medvednikov
|
20b5c4b88b
|
Remove println2
|
2019-06-23 10:03:03 +02:00 |
chai2010
|
978ec58fe3
|
all: add copyright
|
2019-06-23 09:22:49 +02:00 |
Yoshiya Hinosawa
|
cf6aa16ee4
|
fix: fix error messages
|
2019-06-23 02:49:48 +02:00 |
Alexander Medvednikov
|
d32e538073
|
V 0.0.12 open-source release
|
2019-06-22 20:20:28 +02:00 |