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

599 Commits

Author SHA1 Message Date
91a712fdf0 Check for max error code overflow
If do not check the overflow of the maximum error code (15841), this can lead to a program crash.
2019-07-17 00:01:42 +02:00
5d0cb1437c Add support for VFLAGS environment variable, merged with cmd args.
Using VFLAGS, you can pass common options through it to the V compiler,
without having to manually specify them everytime when you type V ...
In addition, since environment variables are *inherited*, all subprocess
V compilers, which V launches (for example when compiling with -live),
will *also* use the same VFLAGS environment variable.

Example usage:
  export VFLAGS="-debug -show_c_cmd"
  v -live message.v

=> This will keep *both* of the generated C source files .message.c
   *AND* .message_shared_lib.c . It will also cause both V compile
   subprocesses to print their resulting C compiler backend lines.
   This is very useful when using GDB to debug problems.
0.1.15
2019-07-16 19:35:16 +02:00
17580f3013 Support for passing different options to the C compiler backend.
Example: 'v -c_options=-Os' will pass -Os to the C compiler.
In effect the C compiler will optimize the generated binary for size.
2019-07-16 19:34:44 +02:00
47b0221b82 os: hostname function 2019-07-16 19:23:47 +02:00
36442976c3 fix dir_exists on win 2019-07-16 18:31:49 +02:00
1748632144 do not create ~/.vlang directory 2019-07-16 17:44:25 +02:00
e638e47af5 setenv and unsetenv for windows fix 2019-07-16 17:18:08 +02:00
f5fa43d2fa os: fix executable() for all other BSDs 2019-07-16 16:37:59 +02:00
674969665e freebsd fix 2019-07-16 16:22:25 +02:00
6fabd36732 freebsd: fix os.executable() 2019-07-16 16:19:55 +02:00
c3ad75191d os: fix 'rm' and 'rmdir' implementation on windows 2019-07-16 15:55:51 +02:00
8aa7da1be1 http_win: fix BUF_MAX 2019-07-16 15:29:27 +02:00
54b069f9ad fix high order fns 2019-07-16 14:39:34 +02:00
9c586e7e92 crypto md5 2019-07-16 14:20:51 +02:00
8c516bec4f [][]int 2019-07-16 13:56:48 +02:00
31032d3a62 allow field 'type' 2019-07-16 13:01:39 +02:00
830f63e86a make maps work with structs defined in different modules 2019-07-16 12:18:52 +02:00
0a4a9a35c3 .key_type 2019-07-16 12:17:17 +02:00
961ffb1868 Windows: temporary fix of dir_exists 2019-07-16 03:17:49 +02:00
48d5650765 examples/hot_code_reloading: move the square faster 2019-07-16 02:23:09 +02:00
eb7aee5ae0 store temp C files in the same directory 2019-07-16 02:12:05 +02:00
9c63cac54d another Windows fix 2019-07-16 02:06:39 +02:00
090cdcf3b9 os: fix PathSeparator on Windows 2019-07-16 01:59:28 +02:00
cc06fe7ae6 os.dir(); fix vroot on Windows 2019-07-16 01:57:06 +02:00
9177256726 Update CHANGELOG.md 2019-07-16 00:03:20 +02:00
8902256592 V 0.1.15 2019-07-15 23:56:18 +02:00
edbcefb811 fix and simplify VROOT 2019-07-15 23:33:31 +02:00
24a1e0e24a better os.executable on macos 2019-07-15 23:25:11 +02:00
b20d7ad086 builtin: Move free from array.v to builtin.v 2019-07-15 22:56:10 +02:00
840e496a51 force snake_case in variable names 2019-07-15 22:53:33 +02:00
100bcc2034 use defer 2019-07-15 22:18:43 +02:00
17c6ba04a2 defer statement 2019-07-15 22:13:12 +02:00
d58174e77f math: moved fraction to math/fraction 2019-07-15 21:16:41 +02:00
62e6e03492 -ldl is only required on Linux 2019-07-15 20:40:37 +02:00
9b5383341d Add get_error_msg 2019-07-15 20:39:09 +02:00
9b020fad53 fix OpenBSD build 2019-07-15 20:22:48 +02:00
374781da1a OpenBSD, NetBSD, DragonFly support 2019-07-15 20:19:07 +02:00
ecda895003 move zip C dependency to thirdparty/ 2019-07-15 19:30:53 +02:00
449fd372f9 *_nix.v support 2019-07-15 19:23:09 +02:00
b36a9f7e55 glfw always on top 2019-07-15 19:23:09 +02:00
f27777af56 Add wrapper of https://github.com/kuba--/zip 2019-07-15 18:55:00 +02:00
a7529b7b05 sha1 implementation + helper funcs 2019-07-15 17:49:01 +02:00
37aff9b107 hot reload: no -sanitize is needed anymore, -live is now enough on both Linux and MacOS X
* hot reload for GL programs: force the main executable (the shared library loader) to be build with -rdynamic flag, when -live is passed to v compiler.

* hot reload: optimize away a redundant load_so/0 call at the start of the reload_so thread.

* hot code reload for MacOSX requires -flat_namespace flag instead of -rdynamic (on linux).
2019-07-15 17:32:00 +02:00
7c6f59afa6 FreeBSD support 2019-07-15 17:24:44 +02:00
92fb9c8b94 VCasino was printing the opposite of intended 2019-07-15 17:20:16 +02:00
4020a3ab8c Prevent main function form returning value 2019-07-15 17:19:24 +02:00
40ad868f22 Fix #1107 2019-07-15 16:30:06 +02:00
5a9116b697 http: make do() public 2019-07-15 16:06:23 +02:00
d8df8474bc http_win.do: Reject URL without '://'
Before it would accept 'domain/path' but set host = 'ath'.
2019-07-15 15:43:54 +02:00
7058333f17 Add get_module_filename 2019-07-15 14:27:33 +02:00