e0656ad1b1
term.ui: cleanup of meaningless comment
2023-04-14 11:13:50 +03:00
3d99f1f2c2
checker: disallow struct int to ptr outside unsafe ( #17923 )
2023-04-13 07:38:21 +02:00
580d9cedc7
termios: new termios module ( #17792 )
...
* termio: new termio module
move the tcgetattr and tcsetattr functions in a new termio module.
The code needed refactoring as different OS have different fields
size, position and number for the C.termios structure, which
could not be correctly expressed consitently otherwise.
It has the positive side effect to reduce the number of unsafe calls.
New testing code was also added for the readline module as it is
relying of the feature.
* apply 2023 copyright to the new files too
2023-03-30 08:58:52 +03:00
e9a3817aed
checker: disallow enum initalization ( #17361 )
2023-02-19 22:22:07 +01:00
988aed0353
ci: fix broken tests after 322eb81
2023-02-01 23:30:48 +02:00
90dbf683d5
term: add missing documentation for all remaining public functions ( #17044 )
2023-01-20 11:07:28 +02:00
017ace6ea7
vfmt: change all '$expr' to '${expr}' ( #16428 )
2022-11-15 16:53:13 +03:00
992b502198
db, json, time, term: change optional to result ( #16201 )
2022-10-26 11:26:28 +03:00
71bff213ef
builtin: make the C. WIN32 API declarations more precise, to catch errors earlier ( #16090 )
2022-10-17 20:23:33 +03:00
f0871b87a4
term: fix errors in input_windows.c.v ( #15966 )
2022-10-05 13:24:22 +03:00
b584e1df98
checker: allow EnumName(number)
casts only inside unsafe{}
blocks ( #15932 )
2022-10-02 22:39:11 +03:00
9099594a49
all: wrap up unsafe { nil } (p. 3)
2022-07-21 21:01:30 +03:00
a68d03ac59
checker: allow x := unsafe { nil }
2022-07-21 20:56:24 +03:00
90197fd58a
term.ui: make C. unions and structs public (solve conflicts with term on windows)
2022-07-04 10:50:19 +03:00
c160ba2a8d
checker: stricter mutable reference check ( fix #14803 ) ( #14805 )
2022-06-21 13:23:21 +03:00
de136f6baf
checker: improve pub struct check ( fix #14446 ) ( #14777 )
2022-06-19 17:42:22 +03:00
5ac9b5c9f1
term.ui: don't print event data in readme example (vlang#14719) ( #14720 )
2022-06-08 09:36:22 +03:00
0f3b2c2ae7
builtin: use C.fwrite (buffered) for _write_buf_to_fd ( #14558 )
2022-05-30 19:15:05 +03:00
17bba712bd
checker: ban unsafe pointer/fn comparison ( #14462 )
2022-05-20 18:30:16 +03:00
d679146a80
fmt: remove space in front of ? and ! ( #14366 )
2022-05-13 06:56:21 +03:00
4400efeb9f
checker: Revert part of small_unsigned == signed ( #13967 ) ( #14075 )
...
`gcc -W` doesn't error for e.g. u16 == i32, only for u32 == i16.
Any u16 value can fit in an i32.
2022-04-18 21:30:09 +03:00
fbb9e65c0f
all: ~500 more byte=>u8
2022-04-15 18:25:45 +03:00
fb192d949b
all: replace []byte with []u8
2022-04-15 15:35:35 +03:00
d4a0d6f73c
all: byte => u8
2022-04-15 14:58:56 +03:00
014c3c97f0
all: byte => u8
2022-04-15 14:45:52 +03:00
c780de6282
checker: disallow 'small_unsigned == signed' ( #13967 )
2022-04-12 19:37:30 +03:00
0bd8fbc9a8
term, term.ui: fix a panic on !=linux unixes when running examples/term.ui/
2022-04-04 19:25:25 +03:00
04cc037955
ci: fix -cstrict compilation of term.ui tests
2022-03-29 18:03:05 +03:00
4f551d76c0
term.ui: fix conflicting C struct declarations when compiling programs, importing term.ui before term, on windows
2022-03-29 09:31:24 +03:00
28ddd8440a
term.ui: add support for multi byte/UTF-8 events ( #13274 )
2022-01-25 14:46:48 +02:00
32f2f0dfa1
term.ui: fix shift notices, remove warning for main example
2022-01-24 20:11:36 +02:00
108a01d65f
fmt: fix unnecessary line break in array init ( fix #11448 ) ( #11562 )
2021-09-21 16:20:09 +03:00
c6ff687e8a
term: do not put the unused c_line field in C.termios in declarations_linux.c.v (breaks BSD build)
2021-09-06 19:15:47 +03:00
166dd61e90
Revert "Revert "term: obtain the cursor position via termios.h ( #11372 )""
...
This reverts commit 0376cbf6bd
.
2021-09-06 19:04:14 +03:00
0376cbf6bd
Revert "term: obtain the cursor position via termios.h ( #11372 )"
...
This reverts commit af28d09630
.
2021-09-06 18:21:55 +03:00
af28d09630
term: obtain the cursor position via termios.h ( #11372 )
2021-09-06 17:24:39 +03:00
d56ae2d508
v.fmt: keep comments after struct embeds
2021-06-18 18:42:05 +03:00
60c880a0cc
vlib: use malloc_noscan()
where possible ( #10465 )
2021-06-15 14:47:11 +03:00
453fb1b08b
term.ui: use os.signal_opt instead of os.signal
2021-05-18 11:59:57 +03:00
8a380f4699
tools: make v test-cleancode
test everything by default ( #10050 )
2021-05-08 13:32:29 +03:00
3c0a368af3
all: automatically move (some) referenced objects to heap ( #9873 )
2021-04-25 21:40:38 +03:00
0567cbe431
examples: fix compilation with -prod
2021-04-23 14:48:07 +03:00
14434cc86a
all: bare metal support (fix -freestanding
) ( #9624 )
2021-04-14 07:50:50 +02:00
ae6420afc7
tools: fix substring in s
usages, preventing v -W build-tools
2021-03-23 13:36:50 +02:00
446631ceb5
checker: fixed array cannot implicitly convert to fooptr (again) ( #9302 )
2021-03-15 15:55:07 +02:00
a67d49050c
math: add a pure V math.mathutil
, with generic min
, max
and abs
functions ( #9176 ), and use it consistently
2021-03-12 11:28:04 +02:00
2d73411396
checker: define missing C fn args & check C & JS args ( #8770 )
2021-03-05 17:41:11 +03:00
a64d9b3e12
termui: add show_cursor() and hide_cursor() ( #9087 )
2021-03-04 12:31:26 +02:00
b712af56fd
all: bring back panic(err.msg)
-> panic(err)
( #9022 )
2021-03-01 00:18:14 +01:00
d63b7bc35a
all: update repo to use the new error handling syntax ( #8950 )
2021-02-28 23:20:21 +03:00