diff --git a/RedPandaIDE/RedPandaIDE_zh_CN.qm b/RedPandaIDE/RedPandaIDE_zh_CN.qm
index 0b91653c..4b7d2174 100644
Binary files a/RedPandaIDE/RedPandaIDE_zh_CN.qm and b/RedPandaIDE/RedPandaIDE_zh_CN.qm differ
diff --git a/RedPandaIDE/RedPandaIDE_zh_CN.ts b/RedPandaIDE/RedPandaIDE_zh_CN.ts
index e71fe821..f1099955 100644
--- a/RedPandaIDE/RedPandaIDE_zh_CN.ts
+++ b/RedPandaIDE/RedPandaIDE_zh_CN.ts
@@ -426,6 +426,11 @@
无颜色
+
+
+
+ 配色
+
Compiler
@@ -1026,10 +1031,10 @@ Are you really want to continue?
-
-
-
-
+
+
+
+
错误
@@ -1043,55 +1048,55 @@ Are you really want to continue?
另存为
-
+
要复制的内容超过了行数限制!
-
+
要复制的内容超过了字符数限制!
-
+
要剪切的内容超过了行数限制!
-
+
要剪切的内容超过了字符数限制!
-
+
打印文档
-
-
-
+
+
+
Ctrl+单击以获取更多信息
-
-
+
+
未找到符号'%1'!
-
+
断点条件
-
+
输入当前断点的生效条件:
-
+
只读
@@ -1404,55 +1409,55 @@ Are you really want to continue?
背景色
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
错误
-
+
打开
-
-
+
+
配色方案文件 (*.scheme)
-
+
'%1'不是合法的配色方案文件名。
-
+
新方案名
-
+
'%1'不是合法的配色方案名!
-
+
保存
-
+
确认删除方案
-
+
配色方案'%1'将会被删除!<br />您确认要继续吗?
@@ -2828,11 +2833,11 @@ Are you really want to continue?
-
-
-
-
+
+
+
+
编译器
@@ -2852,8 +2857,8 @@ Are you really want to continue?
工具
-
-
+
+
运行
@@ -2889,9 +2894,9 @@ Are you really want to continue?
-
-
-
+
+
+
调试
@@ -2947,7 +2952,7 @@ Are you really want to continue?
替换
-
+
关闭
@@ -2958,7 +2963,7 @@ Are you really want to continue?
-
+
代码
@@ -2976,263 +2981,263 @@ Are you really want to continue?
工具栏2
-
+
新建
-
+
Ctrl+N
-
+
打开...
-
+
Ctrl+O
-
+
保存
-
+
Ctrl+S
-
+
另存为...
-
+
另存为
-
+
全部保存
-
+
Ctrl+Shift+S
-
+
选项
-
-
-
+
+
+
-
-
+
+
编译
-
+
F9
-
+
F10
-
+
恢复
-
+
Ctrl+Z
-
+
重做
-
+
Ctrl+Y
-
+
剪切
-
+
Ctrl+X
-
-
-
+
+
+
复制
-
+
Ctrl+C
-
-
+
+
粘贴
-
+
Ctrl+V
-
-
+
+
选择全部
-
+
Ctrl+A
-
+
缩进
-
+
取消缩进
-
+
切换注释
-
+
Ctrl+/
-
+
全部收起
-
+
全部展开
-
+
使用ANSI编码
-
+
使用UTF-8编码
-
+
自动检测
-
+
转换为ANSI编码
-
+
转换为UTF-8编码
-
-
+
+
编译运行
-
+
F11
-
-
+
+
全部重编译
-
+
F12
-
+
停止执行
-
+
F6
-
+
F5
-
+
单步跳过
-
+
F7
-
+
单步进入
-
+
试题集
-
+
新建试题集
@@ -3251,14 +3256,14 @@ Are you really want to continue?
-
+
保存试题集
-
+
载入试题集
@@ -3291,7 +3296,7 @@ Are you really want to continue?
-
+
试题
@@ -3341,459 +3346,469 @@ Are you really want to continue?
帮助
-
+
重构
-
+
主工具栏
-
+
编译器配置集
-
-
+
+
新建源代码文件
-
+
Tab
-
+
Shift+Tab
-
+
F8
-
+
单步跳出
-
+
Ctrl+F8
-
+
执行到光标处
-
+
Ctrl+F5
-
+
继续执行
-
+
F4
-
+
添加监视
-
+
打开CPU信息窗口...
-
+
退出
-
+
查找...
-
+
Ctrl+F
-
+
在文件中查找...
-
+
Ctrl+Shift+F
-
+
替换
-
+
Ctrl+R
-
+
查找下一个
-
+
F3
-
+
查找前一个
-
+
Shift+F3
-
+
删除监视值
-
+
Remove All
删除全部监视值
-
+
修改监视值
-
+
对代码重新排版
-
+
Ctrl+Shift+A
-
+
前一次编辑位置
-
+
Ctrl+Alt+Left
-
+
后一次编辑位置
-
+
Ctrl+Alt+Right
-
+
Ctrl+W
-
+
全部关闭
-
+
Ctrl+Shift+W
-
+
最大化编辑器
-
+
Ctrl+F11
-
+
下一窗口
-
+
Ctrl+Tab
-
+
前一窗口
-
+
Ctrl+Shift+Tab
-
+
切换断点
-
+
Ctrl+F4
-
-
+
+
删除所有断点
-
+
设置断点条件...
-
+
跳转到声明处
-
+
跳转到定义处
-
+
查找符号的引用
-
+
打开所在的文件夹
-
+
Ctrl+B
-
+
打开命令行窗口
-
+
文件属性...
-
+
关闭项目
-
+
项目属性
-
+
新建项目...
-
+
新建项目文件
-
+
添加到项目...
-
+
从项目删除
-
+
查看Makefile
-
+
清理构建文件
-
+
在浏览器中打开
-
+
在终端中打开
-
+
关于
-
-
+
+
重命名符号
-
+
Shift+F6
-
+
打印...
-
+
Ctrl+P
-
-
+
+
导出为RTF
-
-
+
+
导出为HTML
-
+
移动到其他视图
-
+
Ctrl+M
-
-
- C/C++参考
+
+
+
+ C++参考手册
-
+
+
+ C参考手册
+
+
+
+ C/C++参考
+
+
+
EGE图形库手册
-
+
添加书签
-
+
删除书签
-
+
修改书签说明
-
+
在文件视图中定位
-
-
+
+
打开文件夹
-
+
运行参数...
-
+
文件编码
-
+
文件历史
-
-
-
-
-
-
+
+
+
+
+
+
正在调试
-
-
-
-
-
-
+
+
+
+
+
+
正在运行
-
-
-
-
-
-
+
+
+
+
+
+
正在编译
@@ -3802,126 +3817,126 @@ Are you really want to continue?
行:%1 列:%2 已选择:%3 总行数:%4 总长度:%5
-
+
Line: %1 Col: %2 Selected: %3 Lines: %4 Length: %5
行: %1 列: %2 已选择 :%3 总行数: %4 总长度: %5
-
+
只读
-
+
插入
-
+
覆写
-
+
关闭项目
-
+
你确定要关闭'%1'吗?
-
-
+
+
确认
-
-
+
+
源文件尚未编译。
-
+
现在编译?
-
-
+
+
源文件比可执行程序新。
-
+
重新编译?
-
+
无编译器设置
-
+
没有配置编译器设置。
-
+
无法启动调试器
-
-
+
+
启用调试参数
-
-
+
+
当前编译设置中未启用调试选项(-g3),或启用了信息剥除选项(-s)<br /><br/>是否纠正这一问题?
-
+
项目尚未构建
-
+
项目尚未构建。是否构建?
-
+
宿主程序不存在
-
+
动态链接库(DLL)需要一个宿主程序来运行。
-
+
但它不存在。
-
+
宿主程序不存在
-
+
宿主程序'%1'不存在。
@@ -3931,525 +3946,525 @@ Are you really want to continue?
重新编译?
-
-
+
+
保存上次打开信息失败
-
+
无法删除旧上次打开信息文件'%1'
-
+
无法保存上次打开信息文件'%1'
-
+
载入上次打开信息失败
-
+
无法载入上次打开信息文件'%1'
-
+
全部复制
-
-
+
+
清除
-
+
导出
-
+
插入代码段
-
-
+
+
试题集%1
-
+
监听失败
-
+
无法在网络端口"%1"监听Competitive Companion连接。
-
+
您可以在“试题集”选项卡中关闭监听Competitive Companion选项。
-
+
或者选择使用其他的网络端口。
-
+
小熊猫Dev-C++
-
+
删除
-
+
删除全部书签
-
+
修改描述
-
-
-
+
+
+
书签描述
-
-
-
+
+
+
描述:
-
+
在调试主控台中显示调试器输出
-
+
清除这次搜索
-
+
删除所有搜索
-
+
断点条件...
-
+
断点条件
-
+
输入当前断点的生效条件:
-
+
Remove all breakpoints
删除所有断点
-
+
删除当前断点
-
+
重命名文件
-
-
+
+
添加文件夹
-
+
新文件夹
-
+
文件夹:
-
+
重命名
-
+
删除文件夹
-
+
按类型排序
-
+
按名称排序
-
+
显示继承的成员
-
+
跳转到声明处
-
+
跳转到定义处
-
+
在编辑器中打开
-
+
使用外部程序打开
-
+
在终端中打开
-
+
在Windows浏览器中打开
-
+
字符集
-
+
已自动保存%1个文件
-
+
保存项目
-
+
项目'%1'有改动。
-
-
+
+
需要保存吗?
-
-
-
+
+
+
保存失败
-
+
改变项目编译器配置集
-
+
改变项目的编译器配置集会导致所有的自定义编译器选项被重置。
-
+
你真的想要做那些吗?
-
+
您真的要清除该文件的所有断点吗?
-
+
新建项目
-
+
关闭'%1'以打开新项目?
-
+
文件夹不存在
-
+
文件夹'%1'不存在。是否创建?
-
+
无法创建文件夹
-
+
创建文件夹'%1'失败。
-
+
-
+
小熊猫Dev-C++项目文件 (*.dev)
-
+
新建项目失败
-
+
无法使用模板创建项目
-
+
无标题
-
+
新的项目文件名
-
+
文件名:
-
+
文件已存在!
-
+
文件'%1'已经存在!
-
+
添加到项目
-
+
重命名出错
-
+
符号'%1'在系统头文件中定义,无法修改。
-
+
新名称
-
+
替换出错
-
+
无法打开文件'%1'进行替换!
-
+
内容和上次查找时不一致。
-
+
RTF格式文件 (*.rtf)
-
+
HTML文件 (*.html)
-
+
当前的试题集不是空的。
-
+
试题%1
-
-
+
+
试题集文件 (*.pbs)
-
+
载入失败
-
-
+
+
试题案例%1
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
错误
-
+
项目历史
-
+
磁盘文件'%1'已被修改。
-
+
是否重新读取它的内容?
-
+
磁盘文件'%1'已被删除。
-
+
是否保持它在小熊猫C++中打开的编辑窗口?
-
+
打开
-
+
编译失败
-
+
运行失败
-
-
+
+
确认转换
-
-
+
+
当前编辑器中的文件将会使用%1编码保存。<br />这项操作无法被撤回。<br />你确定要继续吗?
-
+
新监视表达式
-
+
输入监视表达式
-
+
(%1/%2)正在解析文件"%3"
-
-
+
+
完成%1个文件的解析,用时%2秒
-
+
(每秒%1个文件)
@@ -5249,12 +5264,12 @@ Are you really want to continue?
QObject
-
+
保存
-
+
将修改保存到"%1"?
@@ -5294,7 +5309,7 @@ Are you really want to continue?
所有文件
-
+
@@ -5582,27 +5597,27 @@ Are you really want to continue?
无标题
-
+
下标"%1"越界
-
+
字节
-
+
KB
-
+
MB
-
+
GB
@@ -5626,30 +5641,28 @@ Are you really want to continue?
-
+
无法打开文件"%1"写入内容
-
+
找不到颜色配置文件%1!
-
-
-
+
+
+
删不掉颜色配置文件%1!
-
+
汇编
-
-
@@ -5668,192 +5681,212 @@ Are you really want to continue?
-
-
+
+
+
+
语法
-
+
字符
-
+
注释
-
+
类
-
+
浮点数
-
+
函数
-
+
全局变量
-
+
十六进制数
-
+
标识符
-
+
非法字符
-
+
局部变量
-
+
整数
-
+
八进制整数
-
+
预处理指令
-
+
保留字(关键字)
-
+
空格字符
-
+
字符串
-
+
转义序列
-
+
符号
-
+
变量
-
+
1级括号
-
+
2级括号
-
+
3级括号
-
+
4级括号
-
+
- 装订线
+ 侧边栏
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
编辑器
-
+
+
+ 当前行侧边栏
+
+
+
当前行
-
+
断点
-
+
活动断点
-
+
代码折叠线
-
+
选中文字
-
-
+
+
+ 编辑器缺省
+
+
+
+
+ 当前高亮单词
+
+
+
+
语法检查
-
+
警告
-
-
+
+
将文件'%1'改名为'%2'失败!
-
+
配置文件'%1'已经存在!
-
+
缺省
@@ -6065,22 +6098,22 @@ Are you really want to continue?
SearchResultListModel
-
+
当前文件:
-
+
项目中的文件:
-
+
打开的文件:
-
+
符号'%1'出现在'%2': %3
@@ -6088,7 +6121,7 @@ Are you really want to continue?
SearchResultTreeModel
-
+
行
@@ -6096,8 +6129,8 @@ Are you really want to continue?
SearchResultTreeViewDelegate
-
-
+
+
行
@@ -6298,7 +6331,7 @@ Are you really want to continue?
自动链接
-
+
@@ -6374,7 +6407,7 @@ Are you really want to continue?
杂项
-
+
@@ -6594,8 +6627,8 @@ Are you really want to continue?
SynEdit
-
-
+
+
高亮处理进入了死循环
diff --git a/RedPandaIDE/qsynedit/SynEdit.cpp b/RedPandaIDE/qsynedit/SynEdit.cpp
index 8c974771..536e42e6 100644
--- a/RedPandaIDE/qsynedit/SynEdit.cpp
+++ b/RedPandaIDE/qsynedit/SynEdit.cpp
@@ -213,6 +213,8 @@ void SynEdit::setCaretXYEx(bool CallEnsureCursorPos, BufferCoord value)
value.Line = 1;
if (!mOptions.testFlag(SynEditorOption::eoScrollPastEol)) {
nMaxX = 1;
+ } else {
+ nMaxX = mLines->getString(value.Line-1).length()+1;
}
} else {
nMaxX = mLines->getString(value.Line-1).length()+1;
@@ -3411,7 +3413,7 @@ QString SynEdit::substringByColumns(const QString &s, int startColumn, int &colL
int len = s.length();
int columns = 0;
int i = 0;
- int oldColumns;
+ int oldColumns=0;
while (columns < startColumn) {
oldColumns = columns;
if (i>=len)
diff --git a/RedPandaIDE/systemconsts.h b/RedPandaIDE/systemconsts.h
index e6deb8dd..9bc6a70c 100644
--- a/RedPandaIDE/systemconsts.h
+++ b/RedPandaIDE/systemconsts.h
@@ -3,7 +3,7 @@
#include
-#define DEVCPP_VERSION "0.7.8"
+#define DEVCPP_VERSION "0.7.9"
#define APP_SETTSINGS_FILENAME "redpandacpp.ini"
#ifdef Q_OS_WIN