5.9版相对5.81版更新内容:
1. 支持易语言模块及支持库的数字签名及认证(被签名模块和支持库在系统中的相应位置均有提示). 菜单项: 工具->数字签名或认证;
2. 支持在系统中所安装的易语言模块和支持库中查找指定内容. 菜单项: 工具->在模块及支持库中查找;
3. 系统界面中加入了定位工具条;
4. 系统密码输入框支持记忆所输入的密码;
5. 压缩解压支持库支持utf8字符编码格式文件名,以便和java所生成的压缩包进行交互.
5.81版相对5.8版更新内容:
1. 解决了易语言加密狗与火山平台加密狗冲突的问题;
2. 支持易语言远程服务支持库与火山平台之间的网络通讯.
具体可以参见火山平台的"网络通讯/与易语言远程服务通讯"例程,在该例程存放目录中提供有易语言对应例程"火山远程服务器.e".
3. 在核心库中增加了如下命令:
文本到UTF8, UTF8到文本, 取字节集内整数, 置字节集内整数, 反转整数字节序.
用作在易语言程序与火山程序之间网络通讯时使用.
5.8版相对5.71版更新内容:
1. 解决了静态编译时重定位项数目超过65535个后所编译exe程序启动失败的问题;
2. 为所编译exe程序的运行时错误提供了定位到对应易语言源程序位置的支持;
3. 窗口与其窗口程序集之间现在可以相互跳转.
5.71版相对5.7版更新内容:
1. 解决了在windows10下有时候单击主窗口工具条会导致死机的问题;
2. 修正了"播放mp3"命令连续播放多个文件而第一个文件不存在时导致程序退出的问题.
5.7版相对5.6版更新内容:
1. 编辑器支持高亮显示所指定的单词文本(Ctrl+Q/Alt+鼠标双击);
2. 跳转到定义位置功能(Ctrl+B/Ctrl+鼠标单击)得到了极大的增强,现在可以跳转到任意符号/数据类型/窗口组件的定义位置;
3. 编辑器中的"跳回"命令现在会跳回到跳转时所处的程序位置而不是跳转时的子程序首部;
4. 添加了菜单功能"程序->混淆另存为",能够将源程序的所有符号名尽可能打乱混淆后输出为另一源程序,此功能不会影响程序的正常编译执行;
5. 整体搜寻对话框中增加了"搜寻前自动展开所有被收缩子程序"选项,为整体搜寻增加了Ctrl+Alt+F快捷键;
6. 当执行"编辑->复制"功能时,如果当前未选择任何区域,则自动复制当前光标所在整行;
7. 核心库中的"其它"类别中增加了"取核心库版本"和"运行控制台程序"命令;
8. 调试时"查看/修改"对话框支持将文本型或字节集型变量的全部内容(不会因为过长被截除)写出到外部文件;
9. sdk中插件支持库增加了NL_ADD_NEW_ELEMENT通知,详见"sdk\cpp\elib\lib2.h"文件;
10. 恢复对编译结果打乱码的支持.
5.6版相对5.5版更新内容:
1. 添加了"取统一文本"和"取统一文本长度"预编译命令,用作支持在程序中使用Unicode-16或UTF-8格式的常量文本;
2. 整体搜寻功能增加了搜寻范围选项,搜寻结果中添加了所处方法名称;
3. sdk有一些更新,详见"sdk\cpp\elib\PublicIDEFunctions.h"文件;
4. 程序中增加了"外部文件记录表"项目,用作管理和快速打开与本程序相关的各类外部文件或程序(对本程序的编译和运行没有任何影响);
5. 在程序配置对话框中增加了"易模块"选项夹,在其中可以为所编译的易模块设置密码进行加密(支持设置密码提示文本),被加密的
易模块在导入到程序中前需要首先输入正确的密码进行解密.
由于系统并没有对外提供对已加密易模块的解密功能,因此对易模块进行加密能够极大增加对易模块逆向分析的难度.
注意: 为了确保被加密易模块的安全,被加密易模块被限制不能在其它易模块中使用.
5.5版相对5.41版更新内容:
1. 核心库中增加了"取操作系统类别2"命令,支持最新的各种操作系统;
2. "寻找组件"命令支持精确查找;
3. 修正了在代码编辑窗口中一些输入法候选窗不位于当前光标位置的问题;
4. 系统配置对话框中增加了"存根"选项夹,用户可以在其中提供自定义编译后exe程序的存根(Manifest);
5. 编译程序时,对所有被编译进去的易模块的作者/版本/文件名等信息进行了提示;
6. 核心库中增加了"取最后错误"命令,用作支持准确取回操作系统API调用后的最后错误值;
7. 输入提示列表中的常量项被限制在80条以内,避免正常输入在备选常量过多的时候受到影响;
8. 增加了"跳回"菜单功能项,快捷键为"Ctrl+J",用作支持当在编辑窗口中跳到指定子程序/DLL命令后跳回原位置所处子程序;
9. 开放了易语言编辑环境(IDE)接口功能,详见"sdk\cpp\elib\PublicIDEFunctions.h";
10. SDK增加了 NL_IDE_READY 和 NL_RIGHT_POPUP_MENU_SHOW 通知(详见"sdk\cpp\elib\lib2.h"),分别用作
通知被设置为IDE插件(具有LBS_IDE_PLUGIN标志)的支持库IDE就绪和即将弹出右键菜单事件.
11. ".e8"文件的"source"属性中现在可以提供易语言模块文件名(".ec")了,具体如下:
"source"属性提供e8文件内所包含的一个易语言程序文件(.e)/易语言模块文件(.ec)/易语言文本
代码文件名(.txt或其它后缀),如果不是绝对路径,则认为是相对于本e8文件所处目录的相对路径.
可以同时定义多个"source"属性,以同时提供多个文件名,系统将会自动将这些文件合并到一起后打开,
重复的程序启动代码将会被自动滤除(具体为"_启动窗口"及其程序集,"_启动子程序").
注意: 只要提供了一个易语言模块文件(.ec),那么所有在此处列出的易语言程序文件(.e)中的原有
易语言模块文件在合并前都会被首先清除.
5.41版相对5.3版更新内容:
11.2日更新:
1. 起始页关闭系统崩溃的问题;
2. 调用dll后程序退出时出错的问题;
11.3日更新:
3. 修正了易包中如果使用了易模块,在编译使用了易包的程序时崩溃的问题;
11.6日更新:
4. 支持通过易包和易模块的协作来实现在易包中输出类的方法(详情请见"samples\易包\使用易包输出类"目录中提供的例程;
11.12日更新:
5. 核心库内置了透明组件支持接口;
6. 核心库增加了"取程序名称"预编译命令,可以取出该语句所处位置的各种相关名称;
11.21日更新:
7. 核心库的"取程序名称"预编译命令增加了参数值6,可以取出不包括路径和后缀的源文件名;
11.23日更新:
8. 调试时的临时文件输出目录改为了系统临时目录下的"e_debug"子目录内,以方便使用杀毒软件的开发者模式.
12.8日更新:
9. 更新了被调试程序载入的dll在调试结束后没有被释放的问题.
12.22日更新:
10. 能够智能识别各种变量类型,并在程序ide配色中增加了"所引用窗口名称前景","所引用窗口组件名称前景",
"所引用全局变量名称前景","所引用程序集变量名称前景","所引用局部变量名称前景","所引用子程序参数名
称前景"六类新配色,提供了更新后的默认颜色配置. 请打开"clr\新增配色演示.e"查看最新配色效果.
2015.1.14日更新:
11. 核心库中增加了"交换变量"和"强制交换变量"预编译命令,请参见具体的命令说明及"samples\其它\交换变量.e"例程.
12. 核心库中增加了"取运行时数据类型"命令.
13. 正则表达式支持库内修复了"正则表达式.替换"、"正则表达式.替换W"两个命令中"用作替换的文本"为空时替换失败的BUG.
2015.2.14日更新:
14. 提供了外部编译插件接口机制,核心库中对应增加了"宏"预编译命令. 具体请见plugins目录中的编译插件样板vc工程"e_plugin"和相应易语言例程"PluginsTest.e".
2015.4.1日更新:
15. 修正了易语言5.3起始页打开时有时候导致易语言卡死的问题.
2015.7.20日更新:
16. 增加了以指定类型编译/运行菜单项;
17. 在系统设置的"编译"选项中增加了"严格的参数参考传递检查"和"数值精度丢失检查"选项,用作确保程序的稳健性;
18. 支持编译前插件,在"程序->配置->其它"菜单项中增加了"所使用编译插件名称"选项,具体请查看例程"samples\
编译前插件\CompilerPluginsSample.e",其所使用的编译前插件C++工程源代码在其中的"src"目录中;
19. 增加了".e8"易语言配置信息文件支持,具体请查看"samples\e8"中的相关例程.
注: ".e8"文件实际上就是一个Ansi文本".ini"格式文件,可以直接用文本编辑器建立/查看;
20. 在"程序->配置->其它"菜单项中增加了"在编译DLL时允许输出被公开类中的公开方法"选项,在核心库中增加了
"类自身"命令,用作支持在类方法中取出类对象自身.
上述这些用作支持在DLL中输出类,具体请查看"samples\在DLL中输出类"目录中的相关例程.
2015.7.25日更新:
21. 在e8配置文件中支持同时通过"source"属性指定多个以e或文本格式存放的源代码文件,系统将一起合并打开,具体请查看"samples\e8\ManyFiles"中的相关例程;
22. 在编辑程序代码时增加了"Ctrl+回车"功能键,当以此组合键结束输入代码行时,如果代码行中有错误存在,不会自动弹出相关询问对话框.
2015.8.5日更新:
23. 编译时支持显示在易语言模块中的错误位置(相关易语言模块需要重新编译)
2015.8.8日更新:
24. 正则表达式支持库更新:
A. 修复“正则常量”的常量值错误。
B. 修复“搜索全部”在某些情况下卡死的问题。
C. "搜索结果.取子匹配文本"命令的“子表达式索引”参数改为通用型,支持传递命名分组参数。
D. 修复“用来匹配的文本”参数为“”导致的错误。
E. 增加“命名分组测试”例程
2015.10.8日更新:
25. 支持库的通知接口增加了一个来自ide的通知码(请见"sdk\cpp\elib\lib2.h"),用作支持插件类支持库的开发.
#define NL_UNLOAD_FROM_IDE 17 // 当支持库在IDE中被用户取消选择后发送本通知
#define NR_DELAY_FREE 2015
// 如果返回NR_DELAY_FREE表示本支持库需要被系统延迟释放(用作支持一些需要Hook易语言主窗口WndPro