Profiel van 猪哥猪哥的BlogWeblogLijstenGastenboek Extra Help
    30-3-2008

    Slickedit 2008推出和SourceInsight更新

    Slickedit 2008(v13)终于结束了Beta阶段,正式发布了。这次SE v13的Beta阶段要比v12短的多。从更新列表上看也不如之前v12对v11的改进来的大。有点像是v12的稳定小改版,类似于v11对v10那样~~

    主要的外在的更新基本不痛不痒,大家可以去SE的网站自己看看。总之看完并没有太多想升级的欲望。下面只说说我感觉值得一提的几个功能点,详细的试用体验以后再给,最近俺忙死了还没空细细体验它只能快速瞄几眼~~

    ★ Message List
    这回能和Eclipse那样把编译过程中的Error或者Warning单独抽出来列在Message List里头。原来的版本只能在Build输出里面看,用Prev/Next Error来上下找,这样确实要方便很多。不过这个功能理论上应该是早该有的~~另外说实在的至少对我来说用处不大。因为之前已经支持了在错误行前面标记小叉了,所以还是很少去看下面的输出。


    ★ 改进的设置界面
    SE的设置界面是早就改改进了的,每次SE版本更新都会带来一大堆配置项,弄得大大小小各种配置散落在不同的设置对话框里面要找起来如同大海捞针。这回更新可能负责界面的开发人员实在太闲了(一年下来就这么点更新,还不闲么?不过这次升级究竟谁最忙呢?看后面~~),终于狠下心改了这个地方。这回设置界面仿造Eclipse(怎么又是Eclipse(─.─||)),变成树状的集成设置界面,外加设置项搜索功能。终于,不会再忘记设置项要从那里找了~~

    经常要用的配置页可以加入Favorites。不过总体看来~~界面还是丑得可以~~

    ★ 自适应格式调整
    这是个很有趣的功能。SE编辑器可以自动去根据你现有的代码风格来自动改变它的格式设定。

    对于大部分人来说没什么用,因为编码风格通常在一个公司或者是对于一个人来说不会变来变去的。不过假如你处于一个很BT的公司里面同时参加多个项目组,而每个项目组都有自己迥异的编码风格;或者你白天在公司上班,晚上还要给另一个黑心老板打工……那么有可能你得同时在一个语言里面使用两种以上的编码风格。所以SE的自适应格式调整就有用武之地了。激活这个功能以后,你打开一个MS风格的代码,SE就自动按照MS风格给你做自动缩进或者括号补全什么的;如果你打开一个BSD风格的,SE又自动变到BSD风格去……听起来是不是挺不错:)

    ★ 从Makefile导入Workspace
    还是一个我觉得不是很有用的功能,就是给它一个Makefile,SE能解析这个Makefile,并且把里面涉及的文件都找到然后自动给它创建一个Workspace。

    这功能看起来噱头的成分居多啦,实际用的时候我都是整个文件树导入的还没有想过要这种需求。除非有人BT到两个Project的文件混在同一棵文件树里面又不想混在一块建工程。这样的话可能从Makefile导入就比较方便了。

    ★ Perl正则支持
    终于支持Perl正则了。我一直觉得Perl正则是最好用的正则表达式!

    ★ 支持自动符号高亮
    就是和IDA Pro类似的那个自动高亮功能(我以前写过宏的)。不过SE这回的要智能点,高亮的是真正的根据语法来做的。比如你光标停在一个函数的局部变量上,SE就懂得只高亮这个局部变量作用域内的变量名,不会给你高亮到函数外面也不会去高亮到注释里头。嗯~~看起来不错,结合Context Tagging是SE的强项。SE的搜索和比较功能也都因为结合Tagging功能变得很智能。

    ★ Javadoc/Doxygen 注释文档模版定制
    似乎又是学习Eclipse的——自动生成的Javadoc/Doxygen文档模版也可以由用户自己定制了。终于可以在所有的函数注释里面都添上@author了(# ̄▽ ̄#)


    ★ 改进了的剪贴板界面

    终于来了个带预览,能Dock的剪贴板界面了。其他没啥好说的,看图吧~~终于可以把它dock到侧边去了。


    ★ 其他更新
    Linux版本完全支持SCIM输入法(还是鬼佬做产品比较负责啊,SE的Boss从v11就开始研究SCIM问题,看来这次v13终于彻底解决了)。这回Ctrl+Space被SE抓走的问题解决了,SCIM的热键都能正常使用。
    SlickC增加了Debugger……可以不要再使用打印语句调试SlickC了,这样写宏要方便多啦!

    OK,我觉得比较值得提的外在更新都说了。看起来确实不多是吧,缺少说服自己去升级的理由(每次升级我要花一个多小时去合并我对SE的修改~~头疼)。不过我还发现了一个内在的升级,应该是很大的升级。估计就是因为这个升级才让v13的版本号有理由比v12涨了1:SlickC竟然支持自定义类了!!
    namespace se.messages;
    class MenuItem {
       _str m_callback;
       _str m_menuText;
       MenuItem ()
       {
           m_callback = '';
           m_menuText = '';
       }
       ~MenuItem () {}
    };
    class Message: se.lineinfo.LineInfo {
        public void makeCaption ();
        public boolean goToCodeLocation ();
        public void removeMarker ();
        public void delete ();
        ...
    };

    上面是我在SE2008的官方SlickC源码内发现的(这就是Message List的部分源码)。很明显,SlickC脚本语言这回至少支持了命名空间、类和继承!!已经越来越多地实现了C++的特性了。要支持这样的功能可真是要伤筋动骨的,SE的开发小组能在一年内把这样的改进搞定也真是很强。

    不过SE2008的SlickC的开发手册里面还是说SlickC不支持创建类,估计是这次对SlickC编译器的修改还是处于测试阶段,只是内部使用还没敢开放给用户。但是看到这样的代码已经足以让喜欢DIY SE的人兴奋无比了,更好的面向对象支持+调试器,对Slickedit做二次开发会更加容易!越来越感觉SE希望将自己发展为像Eclipse那样的开发平台,让第三方厂商在其基础上开发出更多的功能以面向不同的开发需求。从SlickC的功能和文档的不断完善中可以愈发感觉到SE的野心。

    扯完了SE,下面来说说SourceInsight~~我今天无意发现SourceInsight竟然更新了( ̄口 ̄)!!,而且还连着更新了两次(3月14一次,3月21一次)。虽然3月21那次是个擦3月14日屁股的fix,不过对于SI这种树懒似的开发团队来说,能憋出个10条fix的update也真是不容易。版本号现在更新到3.5.0063(从2003年以来一直是3.5了,只不过SI每隔半年这样动动最末尾的版本号,向世人宣告这个东西其实还没死的)。那些鸡毛蒜皮的fix就不说了(不过其实SI从来都只有鸡毛蒜皮的fix),唯一让我狂感兴趣激动得马上远程到公司电脑把它装上(我本子坚决不装这玩意)的是这么一句话:

    Fix: Editing and character selection was fixed for double-byte character sets.

    SI的中文支持早已臭名昭著了。这回难道真的妓女从良了?!激动地装上以后,兴奋得哆哆嗦嗦地输入了一些中文,然后按下退格——哇!竟然把整个汉字删除了!!难道真的从良了?!狂喜后才想起来我以前写得解决删除时半个汉字问题的SuperBackspace宏还没关掉( ̄口 ̄)!!。关掉这个宏再来……我倒~~一切照旧。删除时半个汉字、光标会停在汉字半中央、偶尔出现的汉字乱码……这些问题都还是老样子。吐血~~谁能告诉我SI的这个Fix到底是指Fix了啥??

    5-3-2008

    Megatops ProCoder Font字体主页上线

    文字部分以前就写好了,今晚终于下定决定放到Google Pages上去了。不过这不意味着我接着会开始积极更新这套字体了——相反,新的开发任务又要开始,我这只是赶着最后一个清闲的晚上,把最后还没放上来的东西放上来罢了(╯﹏╰)。估计在之后的好几个月,可能都不会再有什么空闲时间来维护更新这套字体了。如果各位有什么不满意的地方,就先忍着吧~~忍个半年等我缓过劲来了,俺就会回来更新了~~

    页面位置:http://zhaojie.ding.googlepages.com/megatopsprocoderfont

    感谢简单好用的Google Pages,在我的个人主页空间没掉4年以后让我再次有了向网上挂页面的动力~~
     
    *