2022-03-21

FastDo 0.6.0 发布

这是一个重大更新版本。webx_fcgiserv取代fcgiserv作为FastCGI的服务程序;Web功能依赖也由fcgiplus库转为eienwebx库,fcgiplus库被废弃;修改了表达式引擎实现不再兼容之前版本;新增了一些方法;修改了一些实现和文件配置;修复了一些bug。

更新日志

新增:
新增DEFINE_FUNC_NEWINSTANCE宏
eienexpr新增var(),def()内置函数
新增MixedToJsonEx{A/W}()结构化json字符串的方法
新增StrMultiple{A/W}()字符串倍数输出的方法
eienexpr::VarContext可以通过Mixed(Collection)构造
eienexpr增加数组引用索引的检测
eienexpr新增ExprPackage类,用来描述支持的操作符和函数
eienexpr新增判断操作符是否相同的一些方法
winux新增ConfigureSettings类,winux直接引用eienexpr源码
winux新增Json()方法
winux新增CollateIdentifierString()整理标识符字符串的方法
ConfigureSettings新增has()方法
新增is_x_funcs.inl文件存放Is***()系列内联函数
新增webx_fcgiserv项目
Response新增operator<<()以代替cout

修改:
修改eienexpr库ExprOperator和ExprFunc的原型,需要传递表达式对象参数
修改表达式变量场景相关代码
修改eientpl使用eienexpr的代码
Expression计算时一定会返回一个值,不再会计算失败
修改了表达式引擎的代码结构,不兼容先前的版本
修改ExprIdentifier::evaluate()计算结果为ExprReference
修改Expression::toString()实现
修改后缀式还原成表达式串的实现
修改Mixed::assign()实现
修改Mixed::merge()实现
ConfigureSettings类读取到"}\n"或"}\r"都可以判定为值结束
修改FastDo信息输出模板文件名称
修改Mixed::create***()方法
修改ConfigureSettings::_load()方法,会保留之前的数据
eienexpr和json的IsWord()包括'$'字符
修改eienwebx::Response提交数据的代码
修改ecp.conf和源代码模板
修改eienwebx输出管理器的实现代码

修复:
修复当变量场景为空时,表达式不查询父表达式的变量场景的bug

下载归档

归档名 系统 平台 大小 日期  
最新FastDo[百度网盘下载提取码:4h6x] All x86_64 0B 2030-12-31 下载

相关软件