Miles' Blog

Welcome 2 My Planet

Available categories: [/] [development. ~]

Yup Mailman 1.3版总结 [Permalink]

Tue Sep 21 16:38:51 CST 2004

现在功能已经基本完成了,支持附件的管理。今天作了测试,发信也没有什么问题~~ 我给了一个版本号1.3,以后每次功能的完善会根据具体情况决定major version和minor version的更新。

到目前为止,值得注意的几个问题:

  1. 不要用\r\n作new line标记,而应该用\n。不知道为什么,用PrintWriter.println()(包裹一个Socket.getOutputStream())时候,会自动将其中的\n替换成\r\n。这样的结果,就是当用\r\n作换行标记时候,会产生\r\r\n,从而使得邮件内容错误。PrintWriter.println()的javadoc没有说明这个情况。
  2. 仍然不知道如何用jdom在读写xml文档时候完全保留white spaces。写的时候,一定不要设置newLine为true,否则会导致白空格丢失,但是,如果不设置newLine,整个xml文件看上去是一塌糊涂。。另外,对于entity,似乎也很难保留,其中的引导&还是会被替换成&导致内容完全无效。。不知道是这方面的api本身问题,还是我使用不当,不得其法 /images/emoticons/sad.gif
    最终我还是选择了用普通纯文本方式写,jdom读。这样就解决了所有问题。
  3. 当使用XYLayout时候,如果remove以后想重新设置一个现存的component的位置,除了parent.add时候设置正确的XYConstain以外,还需要对componentsetBounds(),否则位置会有问题。
  4. 多操作系统下的测试还没有进行,不过如何调用系统默认的浏览器仍然是个问题。查找默认路径对于windows比较适用,其他系统可能稍微有点勉强。

下一步的目标,是实现multipart/alternative,让正文有更好的适应性。当功能比较完善的时候,我考虑把它作为share ware发布 /images/emoticons/happy.gif

Posted by: miles

Comments on this entry





Author (*):
Verify Code (*):8 9 7 9
E-mail:
URL:
Comment (*):
Remember me?

Available categories: [/] [development. ~]

Powered By blojsom   RSS Feed  RSS2 Feed  RDF Feed