spaceface777
|
dcbb285ae4
|
examples: text editor: implement ctrl+arrows to move by word (#6838)
|
2020-11-15 13:33:08 +01:00 |
Delyan Angelov
|
f995aa35ea
|
checker: add a check for `x := math.sin<f64>(0)`
|
2020-11-15 11:51:12 +02:00 |
spaceface777
|
1ead130eed
|
term.ui: render to the alternate buffer (#6832)
|
2020-11-14 21:05:22 +02:00 |
Delyan Angelov
|
b96a0246b5
|
ci/tools: check-md.v: add support for "```v live"
|
2020-11-14 20:02:10 +02:00 |
Nick Treleaven
|
01a5b263e5
|
encoding/csv: improve Reader docs (#6828)
|
2020-11-14 19:49:36 +02:00 |
Swastik Baranwal
|
00464ad988
|
builtin: add charptr.vstring() and charptr.vstring_with_len() (#6830)
|
2020-11-14 19:43:42 +02:00 |
Carlos Esquerdo Bernat
|
827fb62c29
|
examples/text_editor: edit multiple files (#6827)
|
2020-11-14 19:39:59 +02:00 |
Nick Treleaven
|
50163508f8
|
gen: implement type_name method for sum type instances (#6802)
|
2020-11-14 13:59:03 +02:00 |
Delyan Angelov
|
2dc9a45e06
|
vfmt: fix eating of `app.$method(vars)`; format vlib/vweb/vweb.v
|
2020-11-14 13:55:10 +02:00 |
Delyan Angelov
|
ba8cdb2977
|
vfmt: fix `$for method in App.methods {}` turning to App(methods)
|
2020-11-14 12:24:46 +02:00 |
Delyan Angelov
|
d6d202341a
|
table: add a helper `pub fn (t Type) debug() []string {}`
|
2020-11-14 11:39:58 +02:00 |
Delyan Angelov
|
df385799a2
|
checker: fix `invalid type (typ=0 idx=0)` when x,y := gfn(), and gfn returns (Abc,T)
|
2020-11-14 10:42:56 +02:00 |
Delyan Angelov
|
023cddb160
|
cgen: remove .replace('T', ...)
|
2020-11-14 10:36:59 +02:00 |
spaceface777
|
ec3b96924f
|
examples/text_editor: make scrolling smoother (#6819)
|
2020-11-14 09:21:46 +02:00 |
spaceface777
|
6b47c61fe4
|
term.ui: handle middle mouse button events and modifier keys (#6821)
|
2020-11-14 09:14:54 +02:00 |
Takahiro Yaota
|
5069be04a2
|
net: improve socket_test (#6822)
|
2020-11-14 08:23:22 +02:00 |
Delyan Angelov
|
01579957b8
|
builder: move -c right before the .c thirdparty file
|
2020-11-13 20:42:26 +02:00 |
Delyan Angelov
|
8cb1714255
|
builder: fix building sqlite3 on windows
|
2020-11-13 20:35:21 +02:00 |
spaceface777
|
eacd6b5d54
|
examples/text_editor: minor cleanup and simplifications (#6818)
|
2020-11-13 19:18:05 +02:00 |
Larpon
|
b02f03e20a
|
examples: add a simple text editor example to term.ui (#6808)
|
2020-11-13 15:27:12 +01:00 |
spaceface777
|
c315218ed1
|
term.ui: allow setting the terminal title (#6809)
|
2020-11-13 15:30:47 +02:00 |
Delyan Angelov
|
7feb1742d3
|
cgen: skip deleted map entries in the auto generated .str() method
|
2020-11-13 13:37:11 +02:00 |
Delyan Angelov
|
a3404a38c6
|
term_drawing.v: support arrows, 1, 2 and space
|
2020-11-13 13:08:28 +02:00 |
pancake
|
862cae5b02
|
term: handle keyboard keys in the term_drawing example (#6810)
|
2020-11-13 11:49:09 +02:00 |
Delyan Angelov
|
f6e54dc027
|
term.ui: improve Ctrl-Z + fg handling
|
2020-11-13 10:27:53 +02:00 |
Nick Treleaven
|
680ac411d7
|
doc: document sum type smart cast (#6803)
|
2020-11-12 20:13:37 +01:00 |
Nick Treleaven
|
c9997fb919
|
doc: split out `perform` from interface example (#6805)
|
2020-11-12 20:10:09 +01:00 |
Nick Treleaven
|
21af7004ff
|
doc: fix embedding example (#6804)
|
2020-11-12 13:50:37 +01:00 |
Daniel Däschle
|
9c569246ef
|
cgen: fix typeof union sum type (#6794)
|
2020-11-12 12:27:54 +01:00 |
spaceface777
|
24f743ee12
|
term: add `term.ui` module (part 2) (#6798)
|
2020-11-12 12:12:51 +01:00 |
Alexander Medvednikov
|
4ddfff287c
|
readme: add an overview of the architecture
|
2020-11-12 09:32:46 +01:00 |
Alexander Medvednikov
|
ee86d0e483
|
readme: contributing => contributing & compiler design
|
2020-11-12 09:28:19 +01:00 |
Luke Edwards
|
a525397022
|
checker: improve wording on error messages (#6799)
|
2020-11-11 23:11:27 +02:00 |
Delyan Angelov
|
f42a44abec
|
vfmt: fix `match x { 10 /* ... */ {} }` and `a := [1/* x */, /* y */2, 3]`
|
2020-11-11 22:59:43 +02:00 |
Delyan Angelov
|
e6cc967ac8
|
vfmt: small cleanup
|
2020-11-11 21:43:47 +02:00 |
Delyan Angelov
|
8197463b08
|
vfmt: fix `x := Repo<User,Permission>{}`
|
2020-11-11 21:41:04 +02:00 |
Daniel Däschle
|
43ce098043
|
cgen: fix default value init for union sum types (#6795)
|
2020-11-11 19:56:13 +02:00 |
Delyan Angelov
|
a4acb70c64
|
vfmt: remove rc4.v from known_failing_exceptions
|
2020-11-11 18:19:03 +02:00 |
Delyan Angelov
|
2759b80514
|
vfmt: remove aes.v and block_generic.v from known_failing_exceptions in `v test-fmt`
|
2020-11-11 18:16:45 +02:00 |
Delyan Angelov
|
dd1717af34
|
checker: add a missing return regression test for if branches too
|
2020-11-11 18:06:13 +02:00 |
Delyan Angelov
|
ebfd259333
|
vfmt: support `struct Repo <T, U> { }`
|
2020-11-11 17:50:03 +02:00 |
Delyan Angelov
|
7d472d887e
|
scanner: vfmt scanner.v
|
2020-11-11 17:25:58 +02:00 |
Delyan Angelov
|
8c241cb745
|
checker: check that fns with return values, and matches, do return
|
2020-11-11 17:23:57 +02:00 |
Daniel Däschle
|
6271798ce3
|
cgen: union sum types implementation (#6745)
|
2020-11-11 09:18:15 +01:00 |
spaceface777
|
bb91dc90a5
|
checker: fix `&` on pointers (#6787)
|
2020-11-10 13:12:21 +02:00 |
Nick Treleaven
|
baf2ff1a91
|
checker: unify invalid argument errors, use argument position (#6785)
|
2020-11-10 10:40:50 +01:00 |
Alexander Medvednikov
|
2254f41722
|
autofree: free all vars in parent scopes recursively
|
2020-11-09 15:56:28 +01:00 |
Nick Treleaven
|
c76e486765
|
parser: implement `T.name` for generic types (#6783)
|
2020-11-09 14:35:26 +01:00 |
Alexander Medvednikov
|
1c257abc23
|
autofree: simplify: merge tmp arg logic with scope vars
|
2020-11-09 14:24:46 +01:00 |
Alexander Medvednikov
|
507d724ee6
|
autofree: free before return tests
|
2020-11-09 11:54:45 +01:00 |