-
Notifications
You must be signed in to change notification settings - Fork 15
/
ChangeLog-CN
170 lines (131 loc) · 5.41 KB
/
ChangeLog-CN
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
ver 1.13.4 2018-08-08 calvin
* 同步依赖fasterjson v1.1.8
ver 1.13.3 2018-05-03 calvin
* 解决了函数CallbackOnJsonNode_*当结构规模较小时的变量未使用警告
* 更新了src/makefile同步mktpl2
ver 1.13.2 2017-11-01 calvin
* 解决了一个问题:DUP方式打包XML时没有生成"<?xml ..."头行
ver 1.13.1 2017-10-19 liufei
* 修改生成XML文件逻辑 , 解决了xml序列化反序列化中支持MESSAGE问题
ver 1.13.0 2017-09-30 calvin
* STRUCT后加入MESSAGE子句,实现报文中名字别名
ver 1.12.1 2017-09-29 liufei
* 将Doc目录下文件名,由中文改为英文EXAMPLE_1.txt EXAMPLE_2.txt
ver 1.12.0 2017-09-29 liufei
* 修改GenerateCCode函数中UNCOMPRESS系列宏,增加变量_flag_/_falg_1,替换对原buf[0]的操作
* 解决了当修改原字符串时,若原内存无权限访问导致段错误问题
ver 1.11.0 2017-06-28 calvin
* 新增支持ESQL多连接
ver 1.10.0 2017-05-02 calvin
* 新增自动生成函数
DSCSERIALIZE_XML_DUP_xxx_V,DSCDESERIALIZE_XML_xxx_V
DSCSERIALIZE_XML_COMPACT_DUP_xxx_V,DSCDESERIALIZE_XML_COMPACT_xxx_V
* 添加了一些无用代码避免在某些版本编译器中报警告
ver 1.9.1 2017-04-26 calvin
* 修正了高版本gcc编译器检查未使用变量警告
ver 1.9.0 2017-04-17 calvin
* 新增生成数据库表和字段COMMENT语句
ver 1.8.1 2017-02-06 calvin
* 修正double类族的json打包函数问题
ver 1.8.0 2017-02-05 calvin
* 新增自动生成函数
DSCSERIALIZE_JSON_DUP_xxx_V,DSCDESERIALIZE_JSON_xxx_V
DSCSERIALIZE_JSON_COMPACT_DUP_xxx_V,DSCDESERIALIZE_JSON_COMPACT_xxx_V
ver 1.7.0 2016-12-30 calvin
* 源码文件结构调整
* 新增定义类型AMOUNT,对应C语言类型double,对应数据库表类型NUMERIC(NUMERIC( (定义长度-8)/2*4 , 2 ))
* 新增定义类型NUMERIC,对应C语言类型double,对应数据库表类型NUMERIC;定义长度格式为"(数字总长度),(小数部分数字长度)"
ver 1.6.5 2016-10-22 calvin
* 调整了CHAR,INT 1类型的所有处理
ver 1.6.4 2016-06-13 calvin
* 新增函数DSCGetErrorLine_%s用于自动生成代码报错时提示错误
ver 1.6.3 2016-04-26 calvin
* 随fasterjson v1.1.6更新
ver 1.6.2 2016-04-14 calvin
* Linux下的long long类型的输出格式化符修正为%lld,感谢tanli
ver 1.6.1 2015-12-13 calvin
修复问题
* 允许在一个dsc文件中配至礁鲆陨辖峁沽�
ver 1.6.0 2015-12-13 calvin
新增功能
* IDL文件里允许用首标记"H"附加输出信息到头文件中
* IDL文件里首标记"CREATE_SQL","DROP_SQL","SQLACTION"取消数量限制,之前最多10个
修复问题
* 当解析IDL报错时,显示的行号有误,现已修复
ver 1.5.0 2015-11-29 calvin
* 生成代码的一些小调整
* 新增导出JSON文本函数*_JSON_DUP_*
内部申请导出缓冲区,需要应用自己释放
base = NULL ;
nret = DSCSERIALIZE_JSON_DUP_BankJsonTransaction( & st , NULL , & ptr , NULL , NULL ) ;
|| 内部申请时初始化大小
base = NULL ;
buf_size = 1024 ;
nret = DSCSERIALIZE_JSON_DUP_BankJsonTransaction( & st , NULL , & ptr , & buf_size , NULL ) ;
|| 应用预申请好,但导出时不足时,内部调整;len输出实际填充长度
base = malloc( 1024 ) ;
buf_size = 1024 ;
len = buf_size - 1 ;
nret = DSCSERIALIZE_JSON_DUP_BankJsonTransaction( & st , NULL , & ptr , & buf_size , & len ) ;
|| 当len < buf_size - 1时,会预留ptr前面一块空间;len输出实际填充长度
ver 1.4.5 2015-05-26 calvin
* 又修正了多层循环中的代码生成问题
ver 1.4.4 2015-05-22 calvin
* 修正了多层循环中的代码生成问题
ver 1.4.3 2015-05-12 calvin
* 缓冲区长度计算更准确
* 调整了makefile*
ver 1.4.2 2015-05-11 calvin
* 解决了序列化XML,JSON时的缓冲区溢出问题
* 序列化XML,JSON明细时按照隐藏字段_*_count计算次数
ver 1.4.1 2015-05-02 calvin
* 配合开源库fasterjson v1.1.1改造
ver 1.4.0 2015-05-01 calvin
* 配合开源库fasterjson v1.1.0改造
* json序列化新增匿名数组表达支持,如"name:[1,2,3,4,5,6]",定义字段名时前加'_'
* 新增json压测程序test/press_deserialize_json
* 新增UTF8的json测试程序test/test_serialize_json_utf8
* 定义字段类型新增布尔类型BOOL,代码中使用DSCTRUE或DSCFALSE赋值
ver 1.3.3 2015-04-25 calvin
* 生成的XML或JSON报文会根据内部变量"_*_count"值而减少输出量
ver 1.3.2 2015-03-21 calvin
* 补全函数DSCDESERIALIZE_JSON_COMPACT_*
ver 1.3.1 2015-03-16 calvin
* 配合开源库fasterjson改造dsc自动生成代码
ver 1.3.0 2015-03-14 calvin
* 修正了SQL条件为<>,<=,>=时的ec自动代码生成问题
* 把dsc命令行参数包含pqsql改成pgsql
* 把dsc命令行参数-sql拆成-sql-pgsql,-sql-oracle
* 新增JSON紧缩风格的序列化函数
* 新增XML紧缩风格的序列化函数
ver 1.2.0 2015-02-12 calvin
* 解决不能编译问题,去掉了自动生成的代码中引用返回值宏FASTERJSON_INFO_END_OF_BUFFER,FASTERXML_INFO_END_OF_BUFFER
* 去掉了生成的JSON报文中顶层结构体名作为根节点。谨慎升级!
ver 1.1.3 2014-11-21 calvin
* 新增根据关键字SQLCONN自动生成CONNECT,DISCONNECT,BEGINWORK,COMMIT,ROLLBACK函数
* 新增注释语法
ver 1.1.2 2014-10-10 calvin
* ESQL新增自动生成SQLACTION代码
* 修正了XML、JSON序列化/反序列化函数中的一个BUG
* 支持ORACLE了
ver 1.1.1 2014-10-07 calvin
* 新增综合示例 test_client,test_server
* 新增综合示例 test_db2json
ver 1.1.0 2014-09-20 calvin
* 新增自动生成代码:XML序列化/反序列化函数,依赖开源库fasterxml
* 新增自动生成代码:JSON序列化/反序列化函数,依赖开源库fasterjson
* 新增自动生成代码:ESQL代码
* 支持PGSQL了
ver 1.0.4 2014-09-09 calvin
* 修正了AIX上的编译问题
* 修正了浮点数的字节序问题
* 优化了自动生成代码的布局
* 自动生成代码前的工具版本信息
ver 1.0.3 2014-09-05 calvin
* 新增自动生成代码 : 精简/压缩序列化/反序列化函数
ver 1.0.1 2014-09-01 calvin
* 新增类型 INT 8 和 UINT (1,2,4,8) 和 UCHAR
ver 1.0.0 2014-08-29 calvin
* 创建
* 读入抽象定义文件
* 新增自动生成代码 : 网络/主机字节序化函数、打印所有字段日志函数