43 Commits

Author SHA1 Message Date
b949383932 fix an issue that node sockets can be duplicated 2022-09-26 12:45:05 +09:00
8688ef98b6 add nf7::gui::Config 2022-09-26 12:00:46 +09:00
d0d6a2ebd5 refactor LuaJIT/Node 2022-09-26 12:00:46 +09:00
2082a6e482 enhance Future::Then() 2022-09-26 02:15:13 +09:00
07b198f71e generalize nf7::util::Uniq 2022-09-22 17:22:45 +09:00
46ddb16128 implement exception handling in some complicated cases 2022-09-14 15:25:14 +09:00
6a4ddb1642 fix memory leaks, and reference of uninitialized value 2022-08-28 19:45:12 +09:00
d41fd1c47b fix issues of LuaJIT/Node 2022-08-28 01:03:33 +09:00
cf771824dc improve nf7::Node interface 2022-08-27 11:42:30 +09:00
a703ba3bbc replace to nf7:yield() from a custom type of Node::Lambda in Lua script 2022-08-27 00:26:30 +09:00
651bad7625 add MutableMemento and improve FileHolder 2022-08-26 23:13:17 +09:00
bc3143016c improve nf7::GenericMemento 2022-08-26 22:57:00 +09:00
231f67d5dd improve resilience to breaking changes of serialization format 2022-08-26 13:39:07 +09:00
9136b771a7 implement LoggerRef FileBase::Feature interface 2022-08-25 12:31:18 +09:00
cec3f79321 implement lua object as Value
remove LuaJIT/Obj
remove nf7::luajit::Obj
add nf7::NodeRootLambda
2022-08-24 19:18:02 +09:00
f3b2e67170 add luajit::Ref::PushSelf() 2022-08-24 10:38:19 +09:00
3a0c6f7316 add LuaJIT/InlineNode 2022-08-24 10:27:40 +09:00
5f21f0c926 add UpdateConfig() to nf7::DirItem 2022-08-23 15:09:06 +09:00
6c052e9d09 add an easy way to copy FileHolder deeply 2022-08-22 15:27:40 +09:00
121209161a replace FileRef to FileHolder 2022-08-22 14:52:15 +09:00
02cc9bf49d fix nf7::Node iface 2022-08-22 12:23:17 +09:00
4e3cd1463e implement proper Abort() for composite lambdas 2022-08-15 01:42:57 +09:00
0f5e3c6246 add 'nf7::' prefix to flags of File::TypeInfo 2022-08-15 00:34:34 +09:00
40112d224d move nf7::Lambda to Node::Lambda
and move depth() field to nf7::Context
2022-08-10 23:35:42 +09:00
1f87138d14 add a dummy parameter to nf7::Node::CreateLambda to avoid issues of multi inheritance 2022-08-07 12:08:23 +09:00
bab7dbba0f improve nf7::Lambda to use name instead of index 2022-08-07 11:47:14 +09:00
604cd8dc5a improve TypeInfo to display tooltip that describes the type 2022-08-06 12:50:40 +09:00
03c1199175 improve Lambda interface
also implemet lazy loading in Node/Network
2022-08-05 13:35:31 +09:00
c53600c04c fix compiler errors in MSVC 2022-07-31 19:19:00 -07:00
af487d52eb implement querying Node interface to create Lambda from Lua script 2022-07-31 00:02:46 +09:00
f3d9973a66 remove unused features to simplify the codes 2022-07-29 16:11:56 +09:00
116b982d95 implement LuaJIT/Node to pass context table to a script 2022-07-20 18:43:50 +09:00
b443e71b46 implement lambda call stack 2022-07-20 18:25:24 +09:00
049e6fad73 implement pushing caller when execute LuaJIT/Node 2022-07-02 23:16:22 +09:00
09739cd54b remove Lambda::Init()
because Lambda should independ from callers
2022-06-30 16:31:38 +09:00
24a6c9e200 add luajit::PushValue functions 2022-06-28 16:50:35 +09:00
faa113d054 use luajit::Thread::Holder in LuaJIT/Node 2022-06-19 09:39:55 +09:00
8e8393c22f allow nf7::luajit::Thread to have a file 2022-06-19 00:43:42 +09:00
64834f2b4c implement pushing weak_ptr into Lua stack 2022-06-18 22:19:00 +09:00
6eaab065aa allow Node/Ref to accept drag&drop 2022-06-16 11:35:10 +09:00
3522a0dc0a fix issues in Future 2022-06-12 00:03:11 +09:00
173682cbf9 add LuaJIT/Node 2022-06-11 11:25:07 +09:00
85f7eccdad improve nf7::Context constructor 2022-06-11 11:21:29 +09:00