[新闻] dxpcom v0.1 发布
qiezi
2007-04-22
还有一些不舒服的地方,idl文件里有一些%{C++ ... },不处理就会有些东西没定义,我现在得把有些必要的地方增加对应的%{D ... }处理,还真是麻烦。以后有修改就得同步这些东西。
|
|
oldrev
2007-04-22
今天看了一下 dxpcom 项目,你用 emacs?
/* -*- Mode: C; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ |
|
qiezi
2007-04-23
这个不是我做的,应该是原来就有的,有些可能是自动生成的。我目前在用gedit,刚装的ubuntu,vim行为怪异,很多键按出来不是想要的,还没解决呢。
|
|
oldrev
2007-04-23
是不是没装全,默认安装的 vim 是没法用的
|
|
h_rain
2007-04-23
qiezi是不是应该在项目中写点说明呀?
idl目录中的东东的来历?idl2中东东的来历? 关于授权,决定使用GPL2.0了吗?我觉得LGPL会更好吧? 如果基于GPL2.0的dxpcom开发了其他的项目,是不是也要开源啊? |
|
qiezi
2007-04-23
我还没空写呢。简单介绍下
idl里面是gecko里面的idl,比较少 idl2里面是xulrunner里所有public的接口。 目前我还在整理这部分,idl2里面有一些文件会修改,增加%{D ... }标记以增加一些D语言特定的处理。改动量不大但文件比较多。 授权我也不大懂,不过LGPL有什么好处吗?以前听说这个授权是可以被收回的,所以有了vidx和xvid。GPL也不是很明白,没要求使用者也必须开源吧?要不BSD呢?这个好像比较松。 |
|
qiezi
2007-04-23
oldrev 写道 是不是没装全,默认安装的 vim 是没法用的
应该是装全了吧,主要问题是删除和退格不能用,按了不是删除而是把当前字母变成大写,这个功能虽然有用但我不希望它这样。。方向键不好用,按方向键会在当前位置输出一个字符,怪异得紧。。 |
|
h_rain
2007-04-23
现在的xpidl用着怎么样啊?
要不就干脆用D写一个吧。 我估计这个东西以后会经常被使用,而且可能得进行不小的扩展。 最近也没看这个东西,qiezi最有发言权了。 刚才在google的项目主页上修改wiki,却不能修改了,说什么有冲突,晕~ |
|
h_rain
2007-04-23
LGPL是比较宽松的吧,可以不公开源码,可以进行商业开发。
BSD好像更宽松,只要在项目中声明使用了BSD授权下的东西就行。 我也没太关注过各种授权的区别,不知道到底该怎么弄。 |
|
qiezi
2007-04-23
idl工具从头写也比较麻烦。转返回值风格的应该没什么问题,主要问题是D语言风格的包装。比如数组在IDL里面是作为2个参数传递的:
[array, size_is(count)] out wstring usages 生成的C++风格接口就是2个参数: PRUint32 *count, PRUnichar ***usages D语言风格的只需要一个参数: out wchar[][] usages 类似的还有一些,如果手工去转工作量太大了,所以宁愿花时间在xpidl上。 |