13ce7a2efa
[language] flush literals are now --- instead of empty lines
...
Empty lines could lead to unexpected flushes, for example when calling another function where empty lines are used for code presentation.
2024-04-30 23:06:08 +02:00
5836eb2a1d
[internal] fix merge() merging unrelated branches
2024-04-30 22:53:41 +02:00
a8f5cec236
[language] replace inline comment delimiter -- with //
2024-04-29 23:43:52 +02:00
6cfb7fd7a3
[language] remove integer division // operator
2024-04-29 23:38:21 +02:00
a3dded3935
[api] allow text event data grouping by tag
2024-04-29 23:23:46 +02:00
2a7e1a4be5
[internal] update notes
2024-04-29 22:33:32 +02:00
b192206de0
[stdlib] merge branch! now perform a complete flush before merging by default
...
Otherwise, events written to the buffer before the merge may only be yielded after the merge is already done; if such an event would lead to the script being interrupted, we would likely want the state not to be merged in the first place, hence the change.
2024-04-29 22:29:37 +02:00
892cb2c623
[stdlib] add call to manually invoke functions
2024-04-24 17:50:44 +02:00
bbf7b7a437
[documentation] incomplete documentation update
2024-04-24 16:39:43 +02:00
aaff625b6c
[language] replace constant symbols with a constant value check function
2024-04-24 16:15:58 +02:00
b534a3c4a2
[language] automatically call text when they appear directly as a statement; remove autocalling of every text returned by a statement
...
The previous behavior, where any Text value returned by a line in a Block would be automatically called, may lead to unexpected Text event being written as it is not obvious which line can return a Text value after evaluation.
The new behavior only triggers if a Text node directly appear in the original script as a statement.
2024-04-23 19:57:36 +02:00
991f9fed35
[test] fix variable redefinition error when rerunning the same script
2024-04-23 19:06:24 +02:00
12f67986e7
[documentation] add license
2024-04-20 17:31:17 +02:00
d2a973d734
[internal] minor cleaning
2024-04-20 17:30:44 +02:00
cee00eb13d
[internal] normalize newlines and bom
2024-01-19 14:37:06 +01:00
7e29fb87b4
[language] add +_ operator
2024-01-19 14:35:18 +01:00
9b05bc143b
[doc] update api doc
2024-01-17 14:40:03 +01:00
5d9af414fa
[internal] ; operators now build a block instead of function call
2024-01-17 14:07:14 +01:00
6d9c3dd403
[language] add inline comments and allow multiline comments
2024-01-16 17:40:26 +01:00
a702f250f9
[language] allow multiline strings
2024-01-16 15:52:16 +01:00
eaadb4ace6
[stdlib] fix integer division
2024-01-16 14:40:28 +01:00
c54fa4344f
[stdlib] add optional default value for table and struct call
2024-01-16 14:34:18 +01:00
5733b9f74b
[language] error on undefined key in struct and table
2024-01-16 14:33:47 +01:00
78f3c6448e
[language] allow multiline expression between (), [] and {}
2024-01-15 20:03:55 +01:00
1ea06c63eb
[internal] do block parsing at the same time as expression parsing
2024-01-15 17:21:47 +01:00
09b73301b4
[internal] Build indentation in Block:format instead of Node:format
2024-01-15 16:37:08 +01:00
b32521cb60
[internal] Clean resume_manager
2024-01-11 13:50:04 +01:00
b6473de4d2
[language] Add multiple assignments, assignment and definitions are now function calls
2024-01-11 01:36:47 +01:00
760181eaf9
[stdlib] Add keep return(function)
2024-01-09 18:06:04 +01:00
87afa51baa
[language] Remove _|>_ operator, replace with *_
2024-01-09 18:05:45 +01:00
51eff0627f
[stdlib] Add is false, is true
2024-01-09 17:23:45 +01:00
95d69dfa2c
Add Struct:get_strict
2024-01-09 17:23:26 +01:00
5d000e2fec
Rename type check to value check
2024-01-09 16:57:43 +01:00
c027c87dc4
Reuse a global state with standard library already loaded in tests, and associated branch handling fixes
2024-01-08 22:23:50 +01:00
8ff082625a
Add parse_file and run_file to Lua API
2024-01-08 19:39:13 +01:00
bd93dc43dc
Add file loading functions to stdlib
2024-01-08 19:28:14 +01:00
8562e8f18b
Allow function call with tuple and struct without parentheses
2024-01-08 16:41:44 +01:00
51ad18c5a4
LuaFunction cleanup: replace by LuaCall
2024-01-07 20:31:28 +01:00
85d17e9519
Add stdlib frFR translation
2024-01-07 18:25:13 +01:00
67c952bc21
Allow adding overload to overload
2024-01-07 18:22:55 +01:00
f198286870
Serialize function scope
2024-01-06 16:24:49 +01:00
b004946266
Error reporting improvements for functions & overloads
2024-01-06 15:14:32 +01:00
7f71569e07
Prefix type checkers with "is", stdlib cleanup
2024-01-06 15:00:08 +01:00
98917c2ca4
Update doc
2024-01-05 01:52:21 +01:00
efb99a9ed7
Add for loops
2024-01-05 01:36:37 +01:00
a212dd7fd1
stdlib cleanup
2024-01-04 20:45:23 +01:00
dac5b74fa6
Add stdlib functions from anselme v1
2024-01-04 20:22:18 +01:00
581c60048d
Improve translation template generation, only add the source context if needed
2024-01-04 19:16:22 +01:00
41f85181a3
Overload cleanup
2024-01-03 22:12:46 +01:00
9a38dfa34f
Persist LuaFunctions & add tests
2024-01-03 19:47:28 +01:00