论坛风格切换切换到宽版
  • 51113阅读
  • 168回复

InnoSetup编译器功能增强 (build 091128) [复制链接]

上一主题 下一主题
离线restools

发帖
2848
金钱
1430
威望
143
只看该作者 100 发表于: 2008-06-28
build 080628
1.修正函数参数弹出算法。同时增加快捷键 Ctrl+Shift+Space 激活参数提示。
2.当行后无字符时,当输入“(”的时候,同时检测到之前的标识符属于支持函数,将会自动补充一个“)”字符。
3.增加 #include 包含文件中的代码分析。支持多层包含文件代码分析,例如在一个包含文件中又包含另外一个包含文件。包含文件被修改后,重新返回该编辑器编辑的时候也会自动更新代码分析,当检测到包含文件循环崁套或者多次包含都只会载入一次以避免进入死循环。


下载顶楼。
我的BLOG:   http://restools.hanzify.org (Inno Setup 增强版, 插件 发布站点)
离线ly001

发帖
189
金钱
250
威望
25
只看该作者 101 发表于: 2008-06-28
这个太强了。谢谢楼主
离线爱和承诺

发帖
100
金钱
10
威望
1
只看该作者 102 发表于: 2008-06-30
前辈的软件又更新了,谢谢。
离线youth9999

发帖
201
金钱
0
威望
0
只看该作者 103 发表于: 2008-07-01
QUOTE
[19:30:28.546]   *** 安装 started
[19:30:29.000]   安装器版本: Inno Setup v5.2.3
[19:30:29.000]   原始安装 EXE:

调试输出信息中的 started 是不是应该也汉化了啊?^-^
离线爱和承诺

发帖
100
金钱
10
威望
1
只看该作者 104 发表于: 2008-07-02
还有部分英文没有汉化,希望前辈可以补完,谢谢。
离线restools

发帖
2848
金钱
1430
威望
143
只看该作者 105 发表于: 2008-07-03
大部分都被汉化了,只是 1 ,2 个单词而已。#104 的确是漏了,因为它所有界面字符串都在单独一个文件中,所以 #104 这个属于代码中的单词没有处理。
楼上的最好要贴图,否则我不知道是哪里,有部分界面语言是在 编译器核心文件提供的,就是那几个 DLL 文件,如果你在 英文版 Inno Setup 中使用这个编译编辑器,那么你会看见调试的时候消息框和调试信息都是英文的。
我的BLOG:   http://restools.hanzify.org (Inno Setup 增强版, 插件 发布站点)
离线偃月青龙

发帖
397
金钱
1610
威望
161
只看该作者 106 发表于: 2008-07-03
楼主有没有考虑过把你的增强代码贡献给 Inno Setup 的作者 Jordan Russell 呢?我想这是美事一桩:)
离线restools

发帖
2848
金钱
1430
威望
143
只看该作者 107 发表于: 2008-07-03
QUOTE(偃月青龙 @ 2008年 07月 03日 01时 24分) [snapback]347791[/snapback]

楼主有没有考虑过把你的增强代码贡献给 Inno Setup 的作者 Jordan Russell 呢?我想这是美事一桩:)

嗯,比较麻烦,因为我的这个程序已经把他原来的那个用 Delphi 3 编译的东西大量改成了 Delphi 7 的控件(估计作者也不会有修改到 Delphi 7的倾向),另外新用的一些 开源控件 的协议可能不适用于 Jordan Russell 的开源协议(做开源软件的很讲究这个 ),不知道在使用上会不会有问题,另外,为了适应我要的功能,我把第 3 方控件也做了相当多的修改,而这一点似乎是 开源软件的通病,他们都不会对 第 3 方控件做大量修改的(除了控件中的 BUG)。所以几乎可以肯定是没办法能够做到我现在这种程度的。
如果纯粹主程序修改(视图分析算法和 弹出算法)我提供是没问题的,也就是说所有原来属于 InnoSetup 有的文件。但是沟通估计有点问题,因为源码中里面的那些注释有点混乱,而且是中文的,如果不解释不知道是不是能看懂。连我自己现在除之前的错有时候都有点混乱,因为算法分支太多。老实说,英文阅读没问题,但是用来“沟通”还是有点困难。如果有人之前和作者相熟的话我打包文件让他转过去还是没问题的,不过沟通的话就免了,我嫌麻烦。
我的BLOG:   http://restools.hanzify.org (Inno Setup 增强版, 插件 发布站点)
离线爱和承诺

发帖
100
金钱
10
威望
1
只看该作者 108 发表于: 2008-07-03
Estimated time remaining: 00:01:00   Average KB/sec: 1,04

编译安装程序的时候计时和速率没有汉化
离线restools

发帖
2848
金钱
1430
威望
143
只看该作者 109 发表于: 2008-07-24
build 080724
1.当输入“@”符号时,提供当前声明的 proc 和 func 列表以供选择。
2.调整在 proc 和 func 定义错误时的局部变量和全局变量的判断。尽可能的避免局部变量的定义变成了全局变量定义。
3.修正参数弹出算法,调整参数显示算法,当太多参数的时候,会自动根据屏幕宽度调整参数换行。
4.增加一个打开当前脚本文件夹的菜单。
5.修正最后一个 function 段的分析。
6.修正 Chr 和 ord 的声明分析。
7.增加 record 类型的成员弹出列表。
8.允许列表弹出设置弹出延迟时间。
9.增加编辑器一些选项。例如设置成较为女性化的编辑器底色。


下载顶楼。

留个截图。
图像

PS: 本来是等输入1个字符自动弹出列表的时候实现了再传上来的,不过看看时间不太够就算了,因为这个东西是用空余时间做的,而之后需要抽掉这些空余时间去学一些重要的东西,所以暂时停了做这个,估计是今年内的最后一次更新,除非有些严重的错误影响到使用。
目前在计划内的功能,而还没有完成的有:上面说的功能,with do 结构处理,Hot Link 的变量,函数,属性跳转,估计要延后好长一段时间。
这次更新主要修正之前使用中发现的好多问题。不增加新的功能是避免增加更多的问题,都不知道什么时候才能稍微能停一下。
我的BLOG:   http://restools.hanzify.org (Inno Setup 增强版, 插件 发布站点)