2006年10月30日

在创建了我个人的blog搜索引擎之后,我又在google 的coop上创建了python.cn搜索引擎,可以访问这里:

python.cn搜索

上面的地址和我的blog搜索地址都可以在“我的东西”分类中找到。不过google提供的名字没法记啊。

2006年10月28日

After several days hard works, I improved auto-complete features. Then it can:

#. Recognize class, variable definition, and guess their data type. So
if you define:

a = "string"

a. will popup an attributes list of string

class Test:
   …

a = Test()

a. will popup an attributes list of class Test, and even if the Test
has base classes, and UliPad can even recognize them.

#. auto identifier will popup a list according context, for example in
class, function, etc. UliPad will recognize the nest scope of global,
class, and function.

#. find the real data type

if a variable is assigned from other variable, UliPad will guess the
real data type according the reference variable

#. improve class browser

add variables to class tree

I think this functionality has many bugs, but it still assists you in
writing Python code. For now, UliPad can not support below statements:

import (xxx)
import ../aaaa
a, b, c = 1, [], {}

2006年10月25日

许多地方都有讲述,关于Google开放了它的客户化搜索引擎,你可以定制自已的搜索引擎了。这不我就定制了一个,我个人的搜索引擎,可以访问这里

2006年10月24日

新增功能:

#. 增加不自动清除Message window信息的处理选项,增加Shift+F5快捷键
#. 使用FlatNotebook作为Notebook组件
#. 增加拼写检查插件,你需要安装pyenchant模块
#. 增加保存侧边栏大小的功能
#. 增加双击Notebook的Tab最大化的功能,对于侧边栏只能最大化到50%
#. 增强acp格式,可以通过{##}表示选中的文本了
#. 增加对ePyDoc生成函数说明的支持
#. 增加个人信息的管理,目前只有一个姓名
#. 增加session管理的功能,同时改进文档tab方向变化时不需要重启
#. 增加动态搜索正则表达式功能
#. 增加由nmweizi提供的CloseOther插件,可以保存当前文档关闭其它的文档
#. 增加智能导航的功能,可以记忆你的文件访问路径
#. 增加一个停止自动刷新的checkbox在rst html view窗口上
#. 增加语法检查正确时自动关闭检查结果窗口
#. 增加向目录浏览窗口拖拽目录和文件的功能
#. Notebook右键菜单可以动态生成
#. 在Notebook右键菜单上增加打开当前文档Dos窗口的功能(Window下可用)

修改:

#. 去掉在OnKeyDown中对Input Assistant的处理,简化程序处理
#. 修正保存时不检查语法的bug
#. 修正打开文档时无法search的bug
#. 修正工具条按钮Enabled状态不正确的bug
#. 修正语法高亮字体处理的bug
#. 重构,修正New…菜单与工具条菜单不一致的bug
#. 修正在SaveFile后输入集点丢失的bug
#. 修正Ctrl+F4会退出UliPad的bug
#. 增强工程设置处理:重构,增加删除配置处理
#. 将最近文件和最近目录的菜单处理改为弹出菜单,可以加快打开文件的速度
#. 修正执行python程序不重定向的bug,同时增加一个选项是否每次都显示参数设置窗口
#. 改进对自定义工具条控件的支持
#. 更新rerange.py Script对中文的支持
#. 解决Input Assistant的性能问题
#. 将Ctrl+Enter改为Shift+Enter

EXE下载
源码下载
SVN

2006年10月17日

前几天不知道Google怎么了,使用gmail非常之慢,我以为我的网络有问题,但是访问其它的没有这个问题。我想会不会是要封掉了,那可真不爽。每天邮件很多,但响应之慢真是让人难以忍受。

结果今天上午突然发现Gmail正常了,而且速度飞快,邮件刷新得非常之快,让人吃惊。同时垃圾邮件刷新也很快 :) 不知道这段时间Gmail是不是在升级。

现在没有了Gmail的话,真不知道如何收发邮件了。

2006年10月15日

This feature just like Eclipse. As you navigate between the files, UliPad will remember the visit order of the files, and you can navigate previous file and next file. It’ll run according the below rules:

1. There is a list used to save navigation infos, and a pointer indicate current position. And the pointer will split the list into two parts, the left will be previous files, and the right will be the next files.

2. As the caret position is changed, UliPad will begin to deal with smart navigation. If the current filename is empty(for example new file), it won’t be saved. If the current filename is the same as the filename which indicated by the pointer, only update the caret position, the list won’t be changed. If the current filename is not the same as the filename which indicated by the pointer, next files will be removed, and the current filename and its state infos will be append to the list, and the pointer will point this new position(the end of list).

Using this feature, you can forward and backward, and you can also directly choose the file from the navigation menu button next previous button and next button.

And there is also a shortcut Ctrl+B, and it can jump to last edit position even if the file is closed. Only insert and delete text in the editor will be treated as a available edition. So you can use Ctrl+B and smart navigation to do copy and paste from many files, but easy go back the position you want to edit.

Smart navigation tool buttons is after replace tool button.

报这个错误已经有一段时间了,但是发现使用代理服务器就可以。结果到了今天实现受不了了,于是乎上google查一查有没有解决方案,结果马上发现在 svn 的论坛上已经有答案了。看这里

结果就是卡巴斯基搞的,关掉就行了。唉,这么回事。

2006年10月13日

Use this feature, you can input some regular expression, and see the
result in result box.

1. Update from svn for the newest version
2. [Tool]->[Live Regular Expression]

Then you’ll see a Regex window shown in the bottom pane. You can input
some regular expression in the [Regular Expression] text input, and
UliPad will automaticlly search current document, if there are errors
or results, they’ll be displayed in result box. [Run] button can
execute the search. And create button can create a Python statement,
just like:

re.compile(r"aaaa", re.I)

You can see the screenshot

Hope you enjoy it.

* 增加个人信息的管理

   目前它用在生成ePyDoc函数说明时用来显示在@author处,可以在[参数]->[Personal]中设置,目前只有一个姓名

* 增加对ePyDoc生成函数说明的支持

  你可以将光标停在某个函数声明上(即def开头的函数),然后点右键在上下文菜单中选择生成函数注释,这样可以根据当前函数的参数生成声明信息。请注意函数需要写成一行。

* 增强工程设置处理:重构,增加删除配置处理

  在设置和删除工程名时增加了set_project和remove_project的两个调用,可以用来做自动highlight和acp的绑定,对原来的python, django, rst项目进行了重构。增加两个通用的绑定函数,在common中。

* 修正Ctrl+F4会退出UliPad的bug,不过如果配成E=则无效,奇怪!
* 增强acp格式,可以通过{##}表示选中的文本了

  在acp文件中,现在可以设定一个自动选中的文本,并且你的光标应停于这个文本中。这样当进行替换时,这段文本可以被自动选中,可以认为它是帮助信息,只要输入内容它就会被自动替换掉。举例如:

[autore]
(^\s*)def<space> = \1def {#function_name#}!^():

* 在SaveFile中加入SetFocus()解决了保存时有语法检查时,输入集点丢失的bug
* 增加双击tab最大化的功能,对于侧边栏只能最大化到50%

  在某个tab上(左边栏,底边栏,和文档区)双击可以实现相应的最大化,方便查看。

* 增加保存侧边栏大小的功能

  不保存已经打开的侧边栏,但是它们的位置保存下来,下次启动打开时,将是上次的位置。

English:

* Add personal information manager

   For now, it’s only used for inserting in @author field, as creating ePyDoc function description. And you can find it at [Preference...]->[Personal]. There is only one field user name now.

* Add support for creating ePyDoc function description

  You can stop caret on any function declaration(start with def), and right-click mouse button, choose [Create comment for Function] from context menu, then the function description info will be automatically created as docstring and insert after the function.  Please note that the function must be write into one line.

* Improve project process: re factor, add and remove project process

  Add set_project and remove_project call as set and remove project names, you can use them to do automatically syntax and acp file bind to project. And I also re factor the Python, django, restructuredtext project. Adding two common binding API in common module.

* Fix pressing Ctrl+F4 will quit UliPad bug. Didn’t config it E=(Editor only), convert to global scope, that’s very strange.

* Improve acp file format support, you can set selected text by {#text#} tag.

  For now you can set a automatically selected text in acp file, and you should set the caret in the text. So as processing replacement, this text will be automatically selected, and you can treat it as default help info, and just type any thing it’ll be replace by the new context. For example:

[autore]
(^\s*)def<space> = \1def {#function_name#}!^():

* Fix losing focus bug as saving the file meanwhile enabled python syntax checking.

* Add maximize tab functionality as double-click tab control, for side pane, it’ll only be maximized till 50%.

* Add support for storing and restoring side pane size

  Don’t store the side pane window, but save their size. On the next start up, the size will be the last size.

Hope you enjoy it.

2006年10月12日

可以将当前所有文本编辑文档保存到一个session文件名,这样下次一起打开。还可以打开以前的session文件。