Mark
4770e3f939
fix readline
2024-06-17 18:47:49 +02:00
Mark
1c6cd90d59
fix read_line
2024-06-17 18:33:22 +02:00
Mark
206457489c
read_line now returns (String)/()
...
so that closed stdin is handled by the programmer
instead of (probably) causing an infinite loop
2024-06-17 18:26:27 +02:00
Mark
3e33d963f5
remove RunCommandError
custom type,
...
replace it with `{ run_command_error: String }`
instead, which is more standard mers style
2024-06-14 19:49:41 +02:00
Mark
1e2f0cb63c
add _ wildcard for type definitions
...
and make line/file indicators in errors
gray instead of fully white
2024-06-12 20:11:22 +02:00
Mark
945e19e10a
fix list cloning not cloning inner values
...
this would allow mutating values
through a list passed by value,
but now it doesn't, which is
how it always should have been.
2024-04-30 13:58:40 +02:00
Mark
a377c6e89a
temporary bugfix/patch
2024-04-16 14:27:02 +02:00
Mark
2742112b09
Type
no longer implements MersType
2024-04-16 13:38:50 +02:00
Mark
1f44b66f08
fix a deadlock when using recursive try
s
2024-04-15 17:26:06 +02:00
Mark
a960dfde6c
add Byte type
2024-04-15 16:43:45 +02:00
Mark
cd3495b364
version 0.8.0
2024-04-15 16:42:13 +02:00
Mark
45a46f32a5
add Byte to replace Int when appropriate
2024-04-15 14:07:05 +02:00
Mark
754a661f83
0.7.3
2024-03-22 16:27:14 +01:00
Mark
632c029ca2
update prelude
2024-03-22 16:26:20 +01:00
Mark
1e658805d1
add compile_mut and check_mut
2024-03-22 16:24:10 +01:00
Mark
f2aad4215c
0.7.1
2024-03-22 16:20:10 +01:00
Mark
45f0fe7c90
fix pub(crate) instead of pub on Info::Global
2024-03-22 16:19:36 +01:00
Mark
dab8fd9584
add missing files
2024-03-22 15:39:02 +01:00
Mark
8690263b1c
V7: Make .try
a language feature, this makes try_allow_unused unnecessary. remove try and try_... functions.
2024-03-22 15:38:09 +01:00
Mark
86b6a46d09
add Type::add_all()
2024-03-03 12:55:55 +01:00
Mark
f3dc26a5a7
fix tuple type parsing and fix examples
2024-02-22 20:21:11 +01:00
Mark
dc2db1d0e8
make list.get_mut return a 1-tuple on success, and fix reference type being incomplete
2024-02-22 19:41:03 +01:00
Mark
05c88b7826
fix variable shadowing not working (how was this not noticed until now??)
2024-02-22 19:13:50 +01:00
Mark
4fb84741ef
.
2024-02-22 16:31:05 +01:00
Mark
f3f2c13702
add loop syntax, remove loop function, change CLI
2024-02-22 13:34:02 +01:00
Mark
931f70fe4c
add example 02 to mers_lib
2024-02-17 14:57:40 +01:00
Mark
cc4a4366c9
mers_lib to 0.5.0, readme updated
2024-02-17 14:06:19 +01:00
Mark
0c87c69743
add examples, prepare for new readme
2024-02-17 13:23:50 +01:00
Mark
d124bff77f
drop stdin on childproc_await to prevent deadlocks, add flush() call after childproc_write_*
2024-02-17 12:06:04 +01:00
Mark
6fdfba82a0
add childproc_write_* functions
2024-02-17 11:59:56 +01:00
Mark
5d752c9969
change parse_int/float and debug, add spawn_command and childproc_* functions
2024-02-17 11:46:07 +01:00
Mark
5d3efe4788
version bump to 0.4.0
2024-02-15 10:56:34 +01:00
Mark
6d6853cc9f
add function type annotation (Input1 -> Output1, Input2 -> Output2)
2024-02-15 10:55:13 +01:00
Mark
c130678caf
Change reference type syntax from &{t/y/p/e} to &[t/y/p/e] to avoid ambiguity with &{my: Int, object: String}
2024-02-15 09:30:00 +01:00
Mark
b85183d081
remove COW::Get debug print from debug builds
2024-02-15 09:21:31 +01:00
Mark
44da27b414
Add chain
function and chained
iterator, which behaves like Rust's flatten
2024-02-14 17:13:05 +01:00
Mark
0226dbd02b
add missing file, bump version
2024-01-31 19:23:01 +01:00
Mark
42ca5ae3f0
refine string functions in stdlib
2024-01-31 19:20:22 +01:00
Mark
b9df3fc76f
bump minor version
2024-01-16 12:07:46 +01:00
Mark
16cdcddc72
.
2024-01-16 12:06:55 +01:00
Mark
9fe981fc6c
fix bug where subtypes of list didn't include type of empty list
2024-01-16 12:00:16 +01:00
Mark
2d373d1ba7
make some types/fields public
2024-01-16 10:38:45 +01:00
Mark
8c235a98aa
update readme
2024-01-11 13:18:54 +01:00
Mark
5be264e63c
prepare to publish to crates.io
2024-01-11 13:05:52 +01:00
Mark
c08e08f8a9
add try_allow_unused function
2023-12-18 12:07:08 +01:00
Mark
49d13d92cc
improve error messages
...
- fix bug where `thread` function wouldn't error when being called on a non-function
- add compile error when a function in `try` is never used, because this is almost certainly a mistake and will cause mers to unexpectedly go down the "wrong" code path.
- some small changes so mers_lib can be used in another project
2023-12-14 19:24:43 +01:00
Mark
d70e7ec066
fix bug in hooks...
...
...that prevented the language server from seing inner statements of functions
2023-12-07 09:22:19 +01:00
Mark
d3164254b3
improve support for #include in language server
2023-12-06 18:58:10 +01:00
Mark
0759b769e0
early prototype of a language server
...
currently only provides hover info (but that's already quite useful for debugging)
2023-12-05 23:04:17 +01:00
Mark
8b60da8d99
relative paths in #include are relative to the file's parent directory, if possible
2023-12-05 09:55:00 +01:00