Commit Graph

319 Commits

Author SHA1 Message Date
Robert Bendun
532727b7d1 Introduced concurrent block notation
Additionally removed wierd behaviour with Interpreter::play where empty
chords were played as default length. Don't know why this was introduced
2022-11-24 02:08:34 +01:00
Robert Bendun
c509b6ccc5 Don't deadlock during nested evaluation in print context
Lock for stdout should only hold when things are ready to be printed.
This prevents any double locking issues
2022-11-24 01:23:31 +01:00
Robert Bendun
381f79f63c Making this example how it should be in the first place 2022-11-23 22:26:51 +01:00
Robert Bendun
25cf883d03 Fixed crushing midi outputs 2022-11-23 21:51:27 +01:00
Robert Bendun
07fa4f894a Added concurrent execution primitive 2022-11-22 01:16:38 +01:00
Robert Bendun
7f73f3dcad Made context stack a tree; fixed function name in error printing 2022-11-21 17:03:14 +01:00
Robert Bendun
a32bfa24d3 Try to enable ANSI escape codes in Windows terminal 2022-11-21 01:52:26 +01:00
Robert Bendun
a6b54d231d Renamed targets in release archive 2022-11-20 16:16:36 +01:00
Robert Bendun
4fc3ef5208 Added Catch2 library 2022-11-20 16:14:12 +01:00
a92cffd150 Poprawki literówek i nomenklatury muzycznej 2022-11-16 21:17:30 +01:00
Mateusz Piątkowski
b94c7465c6 literówki 2022-11-14 19:58:24 +01:00
Mateusz Piątkowski
21431af191 Translation to polish 2022-11-14 19:55:09 +01:00
Robert Bendun
de210b571d By default connect to existing MIDI port in repl 2022-11-13 23:26:06 +01:00
Robert Bendun
e101d362b9 Basic polish tutorial 2022-11-12 01:25:16 +01:00
Robert Bendun
e46a41d2ff Array repetition using multiplication 2022-11-11 21:55:31 +01:00
Robert Bendun
a262a643e9 Removed h note literal 2022-11-11 19:35:07 +01:00
Robert Bendun
268455532b Early text-based snapshot system 2022-11-11 19:24:45 +01:00
Robert Bendun
89b3519c24 Updated changelog 2022-10-31 22:29:43 +01:00
Robert Bendun
7aecf2ea19 Release build system partially moved to Docker
Change to Docker forced by need of supporting older Ubuntu releases with
older glibc without building them on host
2022-10-31 22:28:18 +01:00
Robert Bendun
609ddf1854 Updated changelog 2022-10-31 19:12:56 +01:00
Robert Bendun
1a7fdf06cc comparison cheatsheet with new syntax 2022-10-31 18:02:46 +01:00
Robert Bendun
79da98e058 Merge branch 'main' into new-block-syntax 2022-10-31 17:36:21 +01:00
Robert Bendun
e4b211b21a added language-cmp-cheatsheet to Makefile 2022-10-31 17:33:53 +01:00
Robert Bendun
fa853e000f regression test updates 2022-10-31 00:39:56 +01:00
Robert Bendun
bfbc82d6a5 switched index operation from 'a.n' to 'a[n]' 2022-10-31 00:31:47 +01:00
Robert Bendun
0e515c727b removed out-of-date documentation 2022-10-31 00:27:14 +01:00
Robert Bendun
4990e4ff1f new example 2022-10-28 16:25:48 +02:00
Robert Bendun
b38db9fdaa new builtins: set_oct, pick 2022-10-28 16:01:34 +02:00
Robert Bendun
6a3308fc46 check if block is a collection at runtime; operators pretty printing 2022-10-28 00:56:11 +02:00
Robert Bendun
d4c3dbb280 moved from ';' to ',' as expression separator 2022-10-27 22:32:20 +02:00
Robert Bendun
e4797d08e1 changed chord invocation arguments 2022-10-27 21:09:46 +02:00
Robert Bendun
02740d5865 removed old chord notation; intoroduced chord-octave notation 2022-10-27 21:03:37 +02:00
Robert Bendun
baabdd2655 if works properly now 2022-10-27 20:59:27 +02:00
f57fc87673 rozszerzenie sekcji muzyka 2022-10-27 20:11:11 +02:00
Robert Bendun
5f0f511066 new builtins: while, map, duration, set_len 2022-10-27 00:27:41 +02:00
Robert Bendun
b612209914 Added macros; if is now macro and not a function 2022-10-26 16:50:40 +02:00
Robert Bendun
0529a84fb7 Test suite works with new syntax 2022-10-25 16:20:24 +02:00
Robert Bendun
8cda4f4d8e Removed [] block notation in favour of unification with () 2022-10-25 16:10:34 +02:00
Robert Bendun
fe6c1e3bd0 Blocks can accept now more parameters then they capture 2022-10-23 12:24:32 +02:00
Robert Bendun
b924f7dff2 fixed index operation; unified builtin operators naming convention 2022-10-23 00:08:06 +02:00
Robert Bendun
f10eb5c2ad instruments.mq using new definition syntax; fixed windows builds 2022-10-21 17:50:25 +02:00
Robert Bendun
7621e6e3ff VSCode extension 2022-10-21 13:14:12 +02:00
Robert Bendun
2a3bfa14ae If all sources are considered deffered enter interactive mode 2022-10-20 16:46:52 +02:00
Robert Bendun
6c631dc075 Added file as function commandline switch 2022-10-20 16:42:05 +02:00
Robert Bendun
346c66a8f4 First iteration of build instructions 2022-10-20 14:37:50 +02:00
Robert Bendun
2ac95e3b14 Remove previous VSCode extension 2022-10-18 14:29:36 +02:00
480de4182c Merge pull request 'Adding support for MacOS' (#36) from macos into main 2022-10-14 16:55:45 +02:00
Robert Bendun
8348a857f3 Finalizing build scripts 2022-10-14 16:45:47 +02:00
Robert Bendun
e9d67178da Added virtual port creation as default action. Restored port connection
Removed input ports support
2022-10-14 16:26:08 +02:00
Robert Bendun
0d7f4b1eb5 Build system supports both MacOS and Linux now 2022-10-14 15:56:36 +02:00