cygnusnow / ulipad

Automatically exported from code.google.com/p/ulipad
0 stars 0 forks source link

语法高亮的BUG *.ice 这种类型的文件同时属于 C/C++ 和 Slice 文件类型 #211

Closed GoogleCodeExporter closed 9 years ago

GoogleCodeExporter commented 9 years ago
What steps will reproduce the problem?
1.
2.
3.

What is the expected output? What do you see instead?
每次保存后语法风格会在C++和Slice直接来回切换

What version of the product are you using? On what operating system?
Ulipad 4.0 win7x64

Please provide any additional information below.

Original issue reported on code.google.com by rex.zhang on 24 Nov 2009 at 6:16

GoogleCodeExporter commented 9 years ago
找到的一个临时的解决办法
在菜单“语法参数。。。”处将C/C++的文件扩展名由 *.ice 
改为 *.cpp *.h

ulipad应该是没有支持C++语法的

Original comment by rex.zhang on 24 Nov 2009 at 6:22

GoogleCodeExporter commented 9 years ago
什么意思?C++和Slice在ulipad是两种不同的语法类型,为什么会
切换?ulipad中有C++的语法类型,这
是常见的啊。

Original comment by limo...@gmail.com on 24 Nov 2009 at 6:30

GoogleCodeExporter commented 9 years ago
这个问题可能是代码中的笔误,也可能是别的。我不太清楚

我这边安装好后,在“语法参数设置”中C/C++一栏中文件扩展
名为 *.ice 。同时有个Slice 类
别,扩展名设置也为 *.ice 
。这个应该就是导致每次保存后显示的语法风格在 
C++和Slice之间
来回切换的原因(我把C++类别的扩展名由 *.ice 改为 
*.cpp就解决了)

至于说Ulipad可能不支持C++语法是因为我看到C++语法设置中的��
�例内容如下:

// Slice
module ModuleName
{

const int PI = 3.1415926;
const string wellcome = "Hello, World!";

struct Point {
    float x;
    float y;
};

interface Area {
    idempotent float calcArea();
};

};

这个是标准的 Slice的东东,呵呵

Original comment by rex.zhang on 24 Nov 2009 at 6:41

GoogleCodeExporter commented 9 years ago
我这里C++的后缀是*.c;*.cc;*.cpp;*.cxx;*.cs;*.h;*.hh;*.hpp;*.hxx和你说�
��不一样啊。

Original comment by limo...@gmail.com on 24 Nov 2009 at 6:56

GoogleCodeExporter commented 9 years ago
这事就很诡异了。难道是我安装卸载的问题?
我是先卸载Ulipad3.9 然后重启电脑,再安装的Ulipad
我抓了个图给你看看。其中扩展名信息是我后来修改的

另外,ulipad 除了在 C:\Program Files (x86)\UliPad 
下会存放配置信息外,还会在别的地方
保存信息么?

Original comment by rex.zhang on 24 Nov 2009 at 7:06

Attachments:

GoogleCodeExporter commented 9 years ago
你把conf/stx目录删除了看看。

Original comment by limo...@gmail.com on 24 Nov 2009 at 7:10

GoogleCodeExporter commented 9 years ago
补充下,我使用的安装文件为 
http://ulipad.googlecode.com/files/ulipad.4.0.py25.exe

Original comment by rex.zhang on 24 Nov 2009 at 7:10

GoogleCodeExporter commented 9 years ago
我这里安装了还是没有问题啊。

Original comment by limo...@gmail.com on 24 Nov 2009 at 7:21

GoogleCodeExporter commented 9 years ago
C:\Program Files (x86)\UliPad\conf\stx 
目录在未卸载的状态下已经是空的了。
另外我卸载ulipad39后是把整个 C:\Program Files (x86)\UliPad 
目录给删除了的。

应该是在别的什么目录或者注册表有存放这些信息?

Original comment by rex.zhang on 24 Nov 2009 at 7:27

GoogleCodeExporter commented 9 years ago
不会这些都是缺省在程序中保存的。

Original comment by limo...@gmail.com on 24 Nov 2009 at 7:30

GoogleCodeExporter commented 9 years ago
这是我的。在xp下的截屏。

Original comment by limo...@gmail.com on 24 Nov 2009 at 7:32

Attachments:

GoogleCodeExporter commented 9 years ago
我找到原因了,应该是Win7新引入的权限机制导致的。Win7下面
如果程序要操作安装目录或者系
统目录需要系统管理员权限,大部分时候会提醒允许操作,��
�部分不会。

我将ulipad40设置为以系统管理员身份使用后,这个问题就解决
了。

另外,要说明的一个现象就是:
我卸载ulipad40,删除安装目录,重启电脑,再安装。如果以正
常情况打开ulipad,我会看到卸
载前的设置!也就是说win7将这些设置放在了某处,只是我不�
��道在哪儿。

所以强烈建议将用户定制信息放在用户appdata目录。wx是支持��
�。不然在win7下应该还会有很多
奇怪的问题

Original comment by rex.zhang on 24 Nov 2009 at 7:58

GoogleCodeExporter commented 9 years ago
另外。ulipad的错误log信息也因为这个问题,无法保持到 
ulipad.exe.log 

Original comment by rex.zhang on 24 Nov 2009 at 8:00

GoogleCodeExporter commented 9 years ago
因为ulipad本身可以在源码方式下运行,所以以前没有针对用��
�进行安装处理。这块改起来比较麻烦,所
以一直没有动过。建议方便的情况下使用源码版本就没有这��
�问题了。

Original comment by limo...@gmail.com on 24 Nov 2009 at 8:11

GoogleCodeExporter commented 9 years ago
D:\Tools\ulipad>python ulipad.py
16:24:30: Debug: src/helpers.cpp(140): 'CreateActCtx' failed with error 0x000007
15 (
begin... 16:24:30
There are some errors as importing mimxins, Please see the error.txt.

~~~error.txt 的内容
[Traceback]Traceback (most recent call last):
  File "ulipad.py", line 85, in <module>
    import mixins
  File "D:\Tools\ulipad\mixins\__init__.py", line 160, in <module>
    import Import
  File "D:\Tools\ulipad\mixins\Import.py", line 7691, in <module>
    from mixins import HtmlPage
  File "D:\Tools\ulipad\mixins\HtmlPage.py", line 33, in <module>
    import wx.lib.iewin as iewin
  File "C:\Python25\Lib\site-packages\wx-2.8-msw-unicode\wx\lib\iewin.py", line 15,
in <module>
    import wx.lib.activex
  File "C:\Python25\Lib\site-packages\wx-2.8-msw-unicode\wx\lib\activex.py", line 34,
in <module>
    import ctypes as ct
ImportError: No module named ctypes

我崩溃了。。。

Original comment by rex.zhang on 25 Nov 2009 at 8:26

GoogleCodeExporter commented 9 years ago
这是很常见的wxpython的问题,是wxpython需要单独安装comtypes模��
�。

Original comment by limo...@gmail.com on 25 Nov 2009 at 9:00

GoogleCodeExporter commented 9 years ago

Original comment by limo...@gmail.com on 30 Dec 2009 at 8:57