======================================================
* VcSmart & VcSmith V5.0.8
* Designed by WAYNE WORK STUDIO
* 
* Contact us:
*   support@ezTester.com
*   http://www.ezTester.com
*   http://www.cse-soft.org
*
* All rights reserved by CSE Shareware Foundation.
* 版权所有，侵权必究
======================================================

1. 版本修改记录
   V5.0.8 Release, released at 2009/09/10
   -----------------------------------
   1. 改错：申明为unsigned long的参数，传入unsinged int报错
      描述：数据类型转换存在缺陷，现版本已修改

   2. 优化：界面信息提示区与属性区隐藏后，用户不容易知道如何打开
      描述：提示区与属性区隐藏后，用户要找相应主菜单项或用热键再
            将它打开。对于不熟悉本软件界面的用户比较困扰。现优化
            成通过上拉下拉、左拉右拉的方式也可打开。


   V5.0.7 Release, released at 2009/07/31
   -----------------------------------
   1. 改错：带空格路径下的*.cseprj双击不能打开
      描述：制作安装盘有误，现已改正。

   2. 优化：脚本桩的PostCheck中增加对传入指针参数的操作支持
      描述：为构造测试用例方便，PostCheck增加针对指针类型的传入
            参数的操作支持，可以检查传入指针变量指向的值是否预
            期，也可以修改其值。

   3. 优化：增加在函数调用树上直接添加参数检视函数的功能
      描述：原版本用Ctrl+F5添加一个检视函数，再增加一种更为直观的
            操作方法，在信息提示区的函数调用树上按住Alt键再双击
            实现添加。

   4. 优化：在源码编辑区的左侧增设绿色色块表未该行已覆盖的功能


   V5.0.6 Release, released at 2009/06/30
   -----------------------------------
   1. 新增：增加界面文件导航树弹出菜单插件定制功能
      描述：为功能定制扩展提供方便。

   2. 新增：合入vtConsole.exe用于自动回归测试
      描述：vtConsole提供控制台使用方式，用于自动化测试或与其它
            工具集成。


   V5.0.5 Beta, released at 2009/05/09
   -----------------------------------
   1. 新增：为映射函数增加retType方法以便取得函数的返回值类型
      描述：增加返回值类型获取，可方便测试数据构造。

   2. 新增：增加close project菜单
      描述：增加关闭当前工程的功能。

   3. 优化：增加映射数据类型字串化描述
      描述：历史版本打印映射数据类型为“<type:0x878C235>”形式，
            现优化成打印类型的具体描述，如：“struct OBJ_DATA”

   4. 优化：定义跳转优化
      描述：历史版本将array[MACRO_CONST]数组内的宏常量的定义跳
            转换数组类型处理，不方便宏常量值查看，现改为跳转到
            宏常量定义行。


   V5.0.4 Beta, released at 2009/03/14
   -----------------------------------
   1. 优化：增加“STATIC HANDLE CurrProcessQSmpa;”类型猜测
      描述：历史版本对"storge type var;"句式不能猜测var的数据类型，
            现增加此句式猜测，以辅助源码编辑。

   2. 改错：不能带参数启动被测程序
      描述：历史版本指定被测程序参数后，启动被测程序，参数不起作用
            现已修正。

   3. 改错：界面反复从更新的PDB文件reload后，某些变量的提示输入无效
      描述：因reload未置位某些数据类型，导致本问题产生，现已修正。


   V5.0.3 Beta, released at 2009/03/06
   -----------------------------------
   将VcSmith V3主体功能升级到本版本，优化测试工程创建方式，降低学习成本，
   简化用户界面操作。


   V5.0.2 Beta, released at 2009/02/20
   -----------------------------------
   1. 新增：unittest.cse模块
      描述：将unittest模块从V3移植过来

   2. 改错：函数调用返回如果是Type&，返回值处理有误

   3. 新增：增加“aVar as AType();”形式创建映射变量
      描述：“aVar as AType()”与“aVar as AType = AType();”含义不同，
            后者经历一次类对象拷贝构造。

   4. 改错：针对TCharArray、TIntObj等内嵌类型的赋值导致非法内存操作

   5. 改错：创建脚本类实例后，释放存在内存泄露

   6. 改错：从buff中取出数据后用于赋值或函数调用时报非法地址操作


   V5.0.1 Beta, released at 2009/01/15
   -----------------------------------
   这是VcSmith V5首个正式版本

   在V5之前VcSmart是VcSmith安装包中一个组件，从V5版本起，VcSmart
   既打包在VcSmith安装包中，也按独立软件“VC伴侣”对外发布。


   V3.2.0.0-RELEASE  released at 2008/11/1, 请与 CSE V1.4.9.2 配合使用
   ---------------------------------
   1. 优化：等号之后键入字符无动态提示
      描述：编辑C/C++代码时，在“=”与“[”之后键入字符没有动态提示输入

   2. 优化：VC9编译后上报的warning无法在CseWin打印输出区双击跳转
      描述：VC9的warning信息有索引前缀，与VC6、VC7、VC8不同，现增加支持

   3. 修正BUG：修改一处插装处理
      描述："static int isSaved = FALSE;"插装后因VC与逗号表达式支持不
      完整导致编译通不过，现增加识别，对该语句不作插装。

   4. 优化：主菜单增加"Prompt input"与"Tool bar|hint panel"
      描述：增加菜单项方便用户为其指定专门快捷键


   V3.1.9.0-BETA  released at 2008/9/12, 请与 CSE V1.4.9.1 配合使用
   ---------------------------------
   1. 优化：当已有OBJ文件比插装文件更新时，instrument build时应不必重
      新生成OBJ文件
      描述：如果配置插装的C/C++源文件较多时，每次instrument build都重
      新生成OBJ比较耗时。

   2. 修正BUG：对返回值为struct或union的函数做插装，运行会报错
      描述：VcSmith不支持返回值类型为struct或union的函数的单步跟踪与打
      脚本桩，现增加兼容处理，使得这类函数插装后不影响系统运行。

   3. 修正BUG：一处插装错误
      描述：这个语句插装有误：else if (m_position < 0) m_position = 0;

   4. 修正BUG：变长参数函数调用误报错
      描述：调用“func(char *fmt,...)”时传入两个参数，运行时误报传入参
      数长度不对。

   5. 修正BUG：用脚本调用返回值为class类对象的C++函数时，不能得到正确值
      描述：编译器会自动修改返回值为class（而非class *）的函数的原型，在
      首参数位置插入__ReturnUDT参数，已增加相应处理保障正确调用。

   6. 修正BUG：特定情况下在源码行设断点会错位设到其它文件中
      描述：因接口原型不匹配导致本错误，现已修正。

   7. 修正BUG：const函数已正确插装，但设不上断点
      描述：现已修正。

   8. 增加功能：创建映射类实例除了用newInstance，还可用vt.class(...)
      描述：比如类定义为CCseObj，可用“vt.CCseObj(3)”，依次传入建构函数
      的参数即可。

   9. 增加功能：增加一个API函数：callThiscall
      描述：请参见手册API使用说明中的介绍


   V3.1.8.0-BETA  released at 2008/8/9, 请与 CSE V1.4.9 配合使用
   ---------------------------------
   1. 修正BUG：被测程序初始化运行时，界面stepin等按钮不停切换状态
      描述：被测程刚启动与CseWin建立连接后，界面stepin等单步调试按钮
      不停的切换enable与disable状态，对于某些初始化过程较长的被测工
      程，可能因为界面来不及处理导致界面误入调试状态。

   2. 修正BUG：被测函数中有extern函数申明，导致插装不正确
      描述：原版本对函数内extern声明的插装处理欠妥，现已修正。

   3. 修正BUG：同一C函数下不同块分支定义同名变量，查看变量值有误
      描述：如果同名局部变量分别定义在C函数不同分支块下，在单步调试
      时观察变量值只有一个分支是正确的。这是VcTester对同名变量不恰
      当优化所致，现已正此BUG。

   4. 新增功能：原版本不支持C++类定义下的static函数调用，现已支持


   V3.1.7.0-BETA  released at 2008/7/17, 请与 CSE V1.4.8 配合使用
   ---------------------------------
   1. 修正BUG：类型为int64的函数参数组装有误
      描述：被测函数若有int64类型的参数定义，用CSE脚本模拟调用时组装调用参数
      有问题，传入的int64参数值不正确。此BUG已改。

   2. 修正BUG：重新编译被测工程，CseWin不重新从PDB文件读入符号
      描述：在界面成功编译被测程序，但因路径查找有误，符号信息未更新。

   3. 修正BUG：Typedef类型指针未有提示输入
      描述：如下代码：
         typedef struct { //...
         } *Type;
         Type var;
      在键入“var->”后未出现提示输入框。

   4. 修正BUG：断点单步跟踪时，指针变量只能展开一层，下一层不能展开


   V3.1.6.0-BETA  released at 2008/6/21, 请与 CSE V1.4.7 配合使用
   ---------------------------------
   1. 修正BUG：由宏开关隔断的C/C++语句插装有误
      描述：如下语句插装后编译通不过：
         #if xxx
         #else
            if (...)
         #endif
            {...}
      此BUG已修改，但规定控制语句（如if/while/for等）若被宏开关隔断，保能
      在“{”起首的语句块起始处隔断。

   2. 修正BUG：如下语句插装后编译通不过
         char buff[] = "abcd";
      经查证，插装正确，但VC对逗号表达式支持不完整导致编译通不过，现改为对
      对类语句忽略插装。 

   3. 修正BUG：将被测文件移出SUT节点后仍被插装
      描述：历史版本中规定，找不到已定义的被测节点时，自动取当前工程节点作
      为被测节点。此规则容易产生歧义，如果将已定义的测试节点SUT下文件全部
      移出，SUT节点其下无文件节点将自动删除，此时找不到SUT节点，若又自动将
      当前工程节点作为被测节点，移出SUT节点的文件仍被插装。现优化此规则，如
      果明确指定某被测节点，只有准确找到该节点文件时才可能被插装。

   4. 修正BUG：断点单步调试时，有时不能刷新立即变量显示
      描述：界面与底层同步机制有缺陷，已修正此BUG。


   V3.1.5.0-BETA  released at 2008/5/12, 请与 CSE V1.4.6 配合使用
   ---------------------------------
   1. 修正BUG：在CseWin界面选中执行脚本可能误入单步调试状态
      描述：被测程序与CseWin建立连接后，在界面选中执行脚本可能会自动进入单步
      调试状态，使得后续调测操作受影响。

   2. 修正BUG：特定情况下对C/C++代码做插装会多插入“{”与“}”

   3. 修正BUG：在特定机器环境下，被测程序本端初始化还没完成，远端界面就请求
      连接，导致连接不成功。

   4. 修正BUG：在特定机器环境下，被测程序本端初始化还没完成，远端界面就请求
      连接，导致连接不成功。

   5. 优化：对void函数打脚本桩后，运行时可能会弹出checkEsp检查不通过的对话框,
      优化脚本桩退出机制，不再进入VC调试器插入checkEsp检查。

   6. 修正BUG：CseWin界面在使用过程中，组合特定操作可能出现异常导致自动退出，
      通过优化RUI处理顺序后解决本问题。


   V3.1.4.0-BETA  released at 2008/4/17, 请与 CSE V1.4.5 配合使用
   ---------------------------------
   1. VcSmith增加C/CPP的API说明书生成功能
      描述：参见VcSmith用户手册基础篇第4章“源码编辑”

   2. 将VcTester SEP 102添加到VcSmith手册的附录

   3、优化风险检查器功能
      描述：包括把异常捕获处理也计作分支，不符合要求的泡泡用不同粗细及颜色
      标识，增加全工程度量因子的累加统计功能

   4、修改BUG：在类实例初始化位置插装可能导致创建类对象失败
      描述：插装bpCheck_调用后可能因VC编译器优化导致创建类对象不成功，现通过
      调整bpCheck_处理过程解决本问题


   V3.1.3.0-BETA  released at 2008/3/25, 请与 CSE V1.4.4 配合使用
   ---------------------------------
   1. 增加代码搜索集成功能
      描述：参见VcSmith用户手册提高篇的“外部工具集成”一章

   2. 手册增加“快速学习指导”一节

   3. 修正BUG：继承类的类对象提示输入时无基类提示
      描述：提示输入框未出现基类名称

   4. 修正BUG：某类定义从多个基类继承时，取基类对象的偏址有误
      描述：从多个基类继承时，因遗漏一个分支取第2个基类偏址不正确。


   V3.1.2.0-BETA  released at 2008/2/18, 请与 CSE V1.4.3 配合使用
   ---------------------------------
   1. 增加多态函数choice功能
      描述：增加API函数TChoice.choice，多态函数调用该API可得到指定原型的函数

   2. 修正BUG：调试生成脚本时C++函数名未加反引号
      描述：设置行首断点，调试后生成的自动脚本，C++函数名未用反引号括起来，
      导致生成的脚本不能直接运行。

   3. 修正BUG：商用版中调用va_arg恢复int类型传入参数，在VC9下得到变量值不正确
      描述：对变长参数的C/C++函数打桩后，在脚本桩函数中依次恢复各个参数，其中
      int类型的参数恢复有误。


   V3.1.1.0-BETA  released at 2008/1/24, 请与 CSE V1.4.2 配合使用
   ---------------------------------
   1. 增加将变量看作数组指针将其子成员添加观察列表的功能
      描述：C/C++的数组类型函数参数常被识别为指针类型，增加本功能方便将
      指针指向数据看作数组，进一步观察其子成员。

   2. 增加将C/C++变量看作char类型添加Watch列表
      描述：char类型变量既可以理解为整形数值，也可理解成字符，VcSmith缺省
      将它看作整形数值来观察，用户也可运行弹出菜单把它看作字符添加到Watch
      列表中。

   3. 增加按“Instance.BaseClass.xxx”方式获取类对象的基类成员或类方法
      描述：参见《VcSmart使用手册》中“4.2.10类实例”一节

   4. 新增在函数内任意子块新申明的局部变量也能查看与修改
      描述：单步跟踪中内任意行新定义的局部变量也能被观察了，上一版本不支持

   5. 修正BUG：对“var++”与“var--”语句缺少插装
      描述：历史版本遗漏此处理

   6. 修正BUG：某些情况下类建构函数与析构函数不能单步跟踪
      描述：原版本提取符号名处理有误，忽略了类建构函数与析构函数


   V3.1.0.0-BETA  released at 2008/1/10, 请与 CSE V1.4.1 配合使用
   ---------------------------------
   1. 在VcSmith共享版本增加C/C++单步跟踪与变量观察与修改功能
      描述：增加功能包括：任意行设置断点、取消断点，指定断点触发条件，单步调
      试（包括单步、跟入、跟出、继续运行），断点状态下支持变量查看与修改

   2. 增加在断点状态下鼠标指向某变量自动提示变量取值
      描述：在断点状态下，用鼠标选择某被测C/C++局部变量或全局变量，可自动得
      到它的当前取值提示

   3、在VcSmith共享版本增加针对C/C++的单步行插装功能
      描述：如何插装（语句、判定、条件、MCDC）与插装范围可定义
   
   4、在VcSmith共享版本增加插装伪码树查看的功能
      描述：在文本编辑区移动编辑光标后，从Inspect导航树即可观察插装伪码树

   5、修正BUG：返回该类对象自身的类方法不能正常调用
      描述：VcSmith在处理类型嵌套定义时逻辑欠严谨，已在VcTesterLib.dll修改

   6、修正BUG：从PDB导入工程配置后VC7与VC8的build有问题
      描述：已在CseWin.exe修改

   7、新增VC9（VC 2008）支持
      描述：自本版本起，VcSmith正式支持Visual C++ 2008


   V3.0.0.0-BETA  released at 2007/12/17, 请与 CSE V1.4.0 配合使用
   ---------------------------------
   1. 增加C++调测支持
      描述：包括脚本化类成员读写、类方法调用、多态函数调用、创建/删除类实例等

   2. 增加VcSmart应用程序
      描述：VcSmart是VcSmith的精简版本，可提供便捷的脚本化调测功能

   3. 增加在任意行设置断点的功能
      描述：以前版本的断点只允许在函数首部设置，现已支持在函数内任意行设置，
      其中针对C/C++的任意行断点只在VcTester版本提供

   4. 在用户界面增加内存查看与修改的功能
      描述：在属性区的Watch页的弹出菜单增加Show memory与Set memory，用于查看
      内存与修改内存

   5. 编辑符号信息改从PDB文件静态提取
      描述：用于提示输入、定义跳转的C/C++符号信息改从PDB文件提取，不再在由被
      测程序提供，所以被测程序不启动也能提供完整的提示输入、定义跳转、调用树
      查看等功能

   6. 增加测试工程从PDB文件导入的功能
      描述：运行主界面的“Create project from PDB”可从指定PDB文件导入被测工
      程。

   7. 增加工程build后自动跳转到出错行的功能
      描述：按Instrument build编译被测C/C++工程后，界面能自动跳转到出错行


   V2.2.4.0  released at 2007/9/21, 请与 CSE V1.3.11 配合使用
   ---------------------------------
   1. 多线程调试支持从VcTester公开到VcSmith
      描述：调用threadDebug(1)与threadDebug(0)可开启或关闭多线程单步调试支持

   2. 在SampleMain.c增加一个运行测试脚本的API函数
      描述：新增函数VcTester_RunScript，每次调用都__main__空间运行指定脚本

   3. 增加一个newVC函数
      描述：newVC()等同于newVarContainer()，前者更易拼写

   4. 修正Bug：特定情况下多线程调试时断点停不下来
      描述：观察器的引用计次逻辑有误，导致入口线程退出后新启线程的断点无法
      停住，本问题已解决。

   5. 增加功能：通过unsafeEval以非线程安全方式运行指定脚本，详情参见VcTester
      用户手册“2.6 多线程下如何打桩”


   V2.2.3.0  released at 2007/7/28, 请与 CSE V1.3.10 配合使用
   ---------------------------------
   1. 去掉VcSmith的license邮件注册
      描述: 从本版本起VcSmith不必注册license就能免费使用任何功能

   2. 优化：VcSmith手册提高篇的CSE快速入门增加“模块”一节

   3. 修正Bug：特定情况下通过vg传递全局映射变量，当系统退出时有内存未释放
      描述: 此Bug已修改，更新VcTesterLibxx.dll


   V2.2.2.0  released at 2007/5/30, 请与 CSE V1.3.9 配合使用
   ---------------------------------
   1. 解决了CSE的两个Bug及增加条件检视脚本生成的功能
      描述: 为与CSE V1.3.9相配套，本版本作相应修改

   2. 修正Bug：__symbols.h中使用的RaiseExpt函数未有定义
      描述: RaiseExpt函数在VcTesterLibxx.dll中定义，SampleMain.c未导出该符号


   V2.2.1.0  released at 2007/4/25, 请与 CSE V1.3.8 配合使用
   ---------------------------------
   1. 与英文版同步更新
      描述: 与英文版相配套，优化了手册相应环节

   2. 修正Bug：生成测试报告时去掉include function call选项后，生成报告仍能看
      到源码
      描述: 处理逻辑有误，该选项为安全而设置，若不选报告应不包含被源码。


   V2.2.0.0  released at 2007/2/10, 请与 CSE V1.3.7 配合使用
   ---------------------------------
   1. 增加函数调用参数检视
      描述: 运行"Add inspect function call"可添加指定函数到观察列表，调
      试时列表中的函数参数与返回自动打印

   2. 优化：C源码定义跳转、回跳、提示输入等功能改成不依赖被测程序启动
      描述：历史版本中这些功能要在被测程序启动后才提供，现已优化

   3. 新增函数调用图谱显示的功能
      描述：在主界面的Info面板可显示当前编辑函数的上下层函数调用关系

   4. 新增符号信息提示功能
      描述：在主界面的Hint面板可显示当前符号的定义信息

   5. 新增当前C源文件的符号列表功能
      描述：主界面导航区增加符号列表页，当前编辑的C模块的变量、函数、类型
      定义、常量等符号自动提取到列表，可概略显示当前模块内容

   6. 增加条件插装与覆盖率统计功能
      描述：插装预处理再支持/cond参数，可提供C代码的条件覆盖率统计

   7. 增加条件插装与覆盖率统计功能
      描述：插装预处理再支持/cond参数，可提供C代码的条件覆盖率统计

   8. 移除被测工程小于24个源文件的限制

   9.优化：单步跟踪中修改变量可击回车直接修改

   10.优化：C代码单步跟踪时支持char*变量直接字串显示，并能添加下级成员显示

   11.增加针对特定函数增加测试脚本框架自动生成的功能

   12.优化：增加以“vc.xxx = nil”清除容器下映射变量的规则

   13.优化：大、小、等于等逻辑判断增加对映射变量识别，不必再取指示值参与运算


   V2.1.4.0  released at 2006/12/18, 请与 CSE V1.3.6 配合使用
   ---------------------------------
   1. 修正BUG：对相临位域赋值，后一位域值可能会覆盖前一位域值
      描述: 比如对如下位域赋值
            struct {
               int bit2:2;
               int bit6:6;
            } AStruct;
            运行脚本vd.AStruct.bit6 = 5，可能会改写前一位域bit2的值
      本BUG已在商用版修改

   2. 修正BUG：不能将覆盖率树dump出来
      描述: 在覆盖率导航树运行弹出菜单“dump tree to file”无响应
      本BUG已修改，更新到CseWin.exe文件

   3. 优化：VcTester用户手册优化
      描述: 优化手册中关于工程配置的描述，增加第8章介绍如何搭建VcTester测试
      环境，增加VcTester应用文集等

   4. 修正BUG：UDT赋值生成struct数组成员赋值错位
      描述: 在UDT编辑器中对struct数组的成员赋值，自动生成的测试脚本不对
      本BUG已修改，更新到CseWin.exe文件

   5. 修正BUG：调试过程中复位覆盖率报异常
      描述: 单步调试过程中复位覆盖率（运行Reset coverage弹出菜单）会报异常
      本BUG已修改，更新到CseWin.exe文件

   6. 修正BUG：映射类型无arrayType与ptrType提示输入
      描述: 比如键入“vt.int."后，arrayType与ptrType未出现在提示输入框内

   7. 优化：搜索UDT类型比较慢
      描述: 打开UDT编辑器后从已有类型中找出指定类型，搜索比较慢影响使用

   8. 新增功能：为TType增加bitOffset与bitLength两个方法
      描述: 如何使用这两个方法，请参考用户手册的API使用说明

   9. 新增功能：支持for语句自动改造的功能
      描述: 请参考商用版用户手册中“一个典型的应用实例”

   10.新增功能：增加宏定义常量自动提取，并应用于测试
      描述: 请参考用户手册的“VcTester应用文集”

   11.新增功能：增加测试床使用举例
      描述: 共享版中“一个典型应用实例”改用测试床工程来说明，测试床适合
      于外部函数定义不完整情况下的测试

   12.新增功能：覆盖率统计范围自动推算
      描述: 增加一条约定：只有把__symbols.h包含进来的被测C文件才纳入覆盖率
      统计范围。


   V2.1.3.0  released at 2006/11/02, 请与 CSE V1.3.5 配合使用
   ---------------------------------
   1. 支持与Visual SourceSafe配合的checkin与checkout操作
      描述：自动检测IDE中当前工程下各源文件是否只读，并以不同图标显示，适应
      将VSS命令行工具ss.exe嵌入到VcTester中使用

   2. 增加一些预定义环境变量
      描述：增加4个预定义环境变量
        %CseProjName%  %CseCurrRevDir%  %CseCurrFileDir%  %CseCurrFileName%
      当外部工具嵌入到VcTester中来时，可能会用到这些变量

   3. 增加 SampleLib.cpp 文件
      描述：SampleMain.c用于定义替代main函数的测试框架，当被测工程是LIB库或不
      希望入口main函数被接管时，可改用SampleLib.cpp

   4. 增加与每日构建、冒烟测试相关的数篇应用文章

   5. 修正Bug：当与CPP文件一起使用时可能引发异常
      描述：某些CPP文件定义能自动创建的类实例，penter桩未适应该情况

   V2.1.2.0  released at 2006/10/08, 请与 CSE V1.3.4 配合使用
   ---------------------------------
   1. 界面增加引入变量到Watch
      描述：执行"Import variable to watch"弹出菜单，可将指定的被测全局变量导
      入到属性区的变量观察树

   2. 增加断言表达式自动生成的功能
      描述：通过鼠标选择当前各变量，相应变量值会自动生成为断言表达式，比如：
      变量i当前值为3，自动生成的断言表达式为："assert(vd.i() == 3);"

   3. 修正Bug：刷新数组局部变量引发异常
      描述：在界面刷新纳入观察的数组局部变量时有异常发生

   4. 修正Bug：添加检视脚本后检视变量不能正常添加
      描述：在交互式单步调试状态下，成功添加检视脚本后，发现本断点的检视变量
      不能正常添加

   V2.1.1.0  released at 2006/08/21, 请与 CSE V1.3.3 配合使用
   ---------------------------------
   1. 增加API函数：TData.ptrAs
      描述：增加TData.ptrAs()函数用于将当前变量的地址看成某指针类型，比如：
        vc.buffer = newArray(vt.char,24);
        vc.pInt   = vc.buffer.ptrAs(vt.int);
        vc.pInt2  = newPtr(vt.int,vc.buffer); # same to vc.pInt

   2. 增加VC的Build过程嵌入到VcTester的辅助安装工具
      描述：增加一个应用程序SetupVcBuild.exe，用于将VC的build、BuildAll、
      Clean等操作安装到CseWin中

   3. 增加映射实体的使用样例
      描述：用户手册增加一章介绍映射实体的应用举例，内容包括如何使用映射变
      量、映射函数、定义测试框架等

   V2.1.0.0  released at 2006/07/16, 请与 CSE V1.3.2 配合使用
   ---------------------------------
   1. 增加API函数：TType.ptrType与TType.arrayType
      描述：TType.ptrType()等效于ptrType(TType)，TType.arrayType(iDim)等效于
      arrayType(TType,iDim)，比如：
           vt.char.ptrType()       # 等同于ptrType(vt.char)
           vt.char.arrayType(12)   # 等同于arrayType(vt.char,12)

   2. 增加测试报告自动生成功能
      描述：全工程运行测试用例后，可以自动生成正式的测试报告了，在主菜单
      Project下运行菜单"Create test report"即生成一份测试报告

   V2.0.1.0  released at 2006/07/01, 请与 CSE V1.3.1 配合使用
   ---------------------------------
   1. 增加用户数据UDT编辑器
      描述：用户定义类型（UDT，User Define Type）编辑器已合入，该编辑器以图形
      界面形式直观的编辑测试数据，如struct、union等结构化数据编辑

   2. 增加C语言的提示输入功能
      描述：在IDE编辑C源码也支持提示输入，键入"." 可获得结构成员提示，键入"("
      可获得函数参数提示，本功能依赖于被测目标程序已启动

   3. 增加C函数的定义跳转与回跳功能
      描述：使用Alt+Up快捷键可跳转到函数定义，再按Alt+Left可回跳

   4. 修正Bug："vd.pName->"无提示输入
      描述：编辑测试用例时键入"->"后无提示输入

   5. 优化：使用空格选中某项提示输入时，不再往源码添加一个空格
      描述：在提示框弹出情况下键入空格表示选中一个项目，但选中项目后又自动在
      其后添加一个空格了，现优化为：用于选中的空格不再是输入字符

   6. 优化：__symbols.h中的"#else"分割标记容易混淆
      描述：__symbols.h文件已向用户公开，用户可自行修改其中内容，但以#else作
      为区段分割容易被用户误改或误删，现增加如下行：
         // PLEASE DO NOT CHANGE THIS LINE!
      以该行作为分割标记


   V2.0.0.0  released at 2006/06/19, 请与 CSE V1.3.0 配合使用
   ---------------------------------
   1. 新增脚本桩中恢复局变量支持
      描述：在历史版本中只支持函数参数在脚本桩中恢复，现在局部变量也支持了，
      另外原先恢复的函数参数名为arg0、arg1等，现支持恢复成准确的参数名，如：
         func stub_func(vc):
           print(vc.id,vc.info);
           return 1;
         end;
         
         vd.compare.stub(stub_func);

   2. 在vcsymbols.csb模块增加va_start函数
      描述：va_start与va_arg类似于C语言中同名宏定义，用于定位变长参数，如：
         char *MyPrintf(char *format, ...);  // prototype of C function

         func stub_func(vc):
           va_start(vc,'format');
           vc.iValue = va_arg(vc,'iValue',vt.int);
           vc.fValue = va_arg(vc,'fValue',vt.double);
           ...
         end;
         
         vd.MyPrintf.stub(stub_func);
         ...
         vd.MyPrintf.stub(nil);

   3. 修正Bug：调用memCopy时引发异常
      描述：调用memCopy时有如下异常引发：
          ETypeError:Data type of argument 3 mismatch in memCopy

   4. 修正Bug：表达C字串有误
      描述：如下语句未能运行通过：
         assert( str(newString('abcd')) == str('abcd') );
      因为len('abcd')是4，len(str('abcd'))是6，从C语言映射过来的字串与CSE字
      串表述存在差异，现修正到两者维护一致。


   V1.1.1.0  released at 2006/04/27, 请与 CSE V1.2.1 配合使用
   ---------------------------------
   1. 增加EXE文件自动查找
      描述：使用"VcTester_init( "vtSample.exe" );"初始化VcTester时，系统
      识别当前被测EXE，并自动配置PDB文件。

   2. 修正Bug：vd.stdcall_func()
      描述：被测stdcall函数中有异常抛出时，系统上报$callStdcall函数不存在
      的错误

   3. 修正Bug：语句"return -1;"在脚本桩中不起作用
      描述：本错误由CSE(V1.2.0)上报，已在CSE V1.2.1修改


   V1.1.0.0  released at 2006/04/05, 请与CSE V1.2.0 配合使用
   ---------------------------------
   为与CSE升级版本相配套而升级本版本


   V1.0.0.0  released at 2005/12/10, 请与CSE V1.0.0 配合使用
   ---------------------------------
   这是VcSmith & VcTester第一个正式发行的版本。


2. 使用注意事项:
   A. VcSmith应与VC配合使用，包括VC6、VC7，或VC8
   B. VC应在VcSmith安装之前安装，VcSmith根据当前VC版本情况在安装时自动
      配置相应环境变量
   C. VcSmith从V3.0版以后支持针对C++代码的调测，VcSmith从V1到V3各版本
      的调测脚本后向兼容。但VcSmith V5改用CSE V2内核，由于映射语法改在
      CSE内核支持，V5之后的调测脚本不再兼容VcSmith历史版本。
   D. VcSmith不支持C++模板template

3. 已知问题:
   请参考用户手册

4. 联系我们:
   网 址: http://www.ezTester.com
          http://www.cse-soft.org
   EMail: sale@ezTester.com
          support@ezTester.com
          vctester@cse-soft.org
