小熊猫C++ 0.14.0发布了!

January 28, 2022

小熊猫C++ 0.14.0正式发布了!

本版本包含的更新如下:

小熊猫C++ 0.14.0

  • 功能增强:自定义图标集
  • 功能增强:在选项对话框->环境->文件夹中增加自定义图标集文件夹路径显示
  • 功能增强:新建类向导对话框(在项目中可用)
  • 功能增强: 极大的提升代码补全提示显示速度
  • 功能增强:重新设计了代码补全提示的显示界面
  • 修正:当部分代码被折叠时,在被折叠的代码后编辑可能导致代码折叠区域计算错误
  • 修正:如果主窗口中的某项功能未放在菜单或者工具栏中,则它的快捷键无效
  • 修正:运行试题的所有案例时,对程序输出的处理非常慢

小熊猫C++ 0.13.4

  • 功能增强:在/和/之间回车时,自动插入空行
  • 功能增强:在创建对象时,显示类构造函数参数提示
  • 功能增强:在有其他信息提示时,不显示鼠标信息提示
  • 功能增强:可以为编辑器中的非英文内容指定另外一种字体
  • 功能增强:正确处理windows下的DPI变化事件(主窗口拖动到其他显示器上时可以以正确的文字大小显示)
  • 功能增强:在查找代码补全提示时,不再仅判断是否以输入的单词开头
  • 功能增强:在选项->编译器->编译器设置集->基本中,设置可执行文件的字符编码
  • 修正:在复制注释时,不需要自动计算缩进
  • 修正:代码补全提示不能正确提示this对象的成员
  • 修正:不能正确提示this对象的私有和保护成员
  • 修正: 形式如’A::B’的函数名不能被正确解析
  • 修正:输入类名+’::’时,不能正确提示静态类成员
  • 修正:项目选项中的项目文件字符编码设置不生效

小熊猫C++ 0.13.3

  • 功能增强:重命名符号后,恢复编辑器光标位置
  • 功能增强:代码重新排版后,恢复编辑器光标位置
  • 功能增强:如果找不到consolepauser.exe程序,提示错误且停止运行编译后的程序。
  • 功能增强:GLSL高亮支持 (.vs和.fs后缀)
  • 功能增强:在编译器集设置中增加输出字符集选项
  • 功能增强:删除到单词开始/删除到单词结束
  • 功能增强:在搜索、替换中绕回开头前,显示提示并让用户确认
  • 功能增强:当windows的屏幕缩放因子变化时,自动改变文字和图标大小
  • 变化:在代码补全时,将大小写完全匹配的符号列在最前面
  • 修正:如果项目编译器集和缺省编译器集不同,项目的代码分析器会错误的使用缺省编译器集进行代码分析
  • 修正:如果项目编译器集和缺省编译器集不同,程序启动时自动打开的上一次项目会错误的使用缺省编译器集进行语法检查
  • 修正:代码补全时,应该将本地定义的符号列在前面
  • 修正:当#include的不是头文件而是一个文件夹时,ctrl+click它会导致程序崩溃
  • 修正:语句的鼠标提示信息中的行显示错误
  • 修正:编辑非C/C++文件时,输入’(‘导致程序崩溃
  • 修正:编辑非C/C++文件时,不能自动覆盖匹配的’)’
  • 修正:编辑非C/C++文件时,回撤操作不能正确恢复原有的缩进
  • 修正:项目文件的字符集设置不能正确工作
  • 修正:在打开文件时,所有空行的缩进都会被删除
  • 修正:如果有代码被折叠,后面行的缩进线显示错位
  • 修正:如果未启用编辑器的当前行颜色,光标可能不会被正确擦除
  • 修正:如果当前编译器的包含文件夹非空、库文件夹为空,在插入代码模板时程序会崩溃
  • 修正:搜索的绕回搜索选项不能被关闭
  • 修正:如果选项“自动清理被隐藏编辑器中的符号表”被选中,在打开文件时不会自动开始对其进行语法分析。

小熊猫C++ 0.13.2

  • 功能增强:在模板中可以包含非代码文件
  • 功能增强:如果在编辑器中复制/剪切时,没有选中的内容,则自动选中当前行
  • 功能增强:支持Fira Code等字体中的部分合字字符(ligatures)(此功能选项缺省关闭,可以在选项对话框的编辑器 字体设置页中打开)
  • 功能增强:在选项对话框的编辑器 代码补全页中增加“显示代码补全所需的最短标识符长度”选项
  • 功能增强:在内存视图中可以修改内存内容
  • 功能增强:在监视视图中可以双击修改监视变量的值
  • 功能增强:在修改内存、监视 变量、对表达式求值时实时更新内存、局部变量、监视等视图
  • 功能增强:在windows下,使用gdb server模式调试时,可以重定向程序的标准输入到指定文件
  • 功能增强:ctrl+上/下键滚动编辑器内容(相当于鼠标中键)
  • 功能增强:在查找/替换对话框中增加“循环查找”选项
  • 修正:当光标位于标识符的末尾时,重命名符号会导致程序崩溃
  • 修正:当标识符长度为1时,重命名符号不能正确工作
  • 修正:点击选项->环境->文件夹页中的”删除配置并退出按钮”后不会退出
  • 修正:在Ubuntu 20.04下关闭选项对话框会导致程序崩溃(不再有内存泄露了)
  • 修正:当变量的声明中不包含空格时(如int*x),分析器无法正确解析
  • 修正:当函数参数的声明中不包含空格时(如int*x),分析器无法正确解析
  • 修正:在Windows 7下,光标移动到制表符\t上时会自动消失
  • 修正:不能正确保存项目图标设置
  • 修正:不能保存项目类型设置
  • 修正:当项目的编译器设置和缺省的编译器设置不一致时,程序启动时自动打开的项目文件会使用错误的编译器设置进行语法检查。
  • 修正:通过“文件”->“打开”打开项目中的文件时,未能正确将其与项目关联
  • 修正:调试项目时,发送给调试器的目录设置指令不正确

小熊猫C++ 0.13.1

  • 功能增强:支持在项目模板中包含本地化信息
  • 功能增强:自动保存/恢复新项目对话框
  • 功能增强:在整合发布的gcc编译器中增加raylib库
  • 变化:项目模板/项目文件使用utf8编码,不再使用ANSI编码
  • 修正:不应对.rc文件进行自动语法检查
  • 修正:新项目对话框的标签页栏不应无条件占满整行

小熊猫C++ 0.12.7

  • 功能增强:在缺省的自动链接设置中,增加raylib.h
  • 功能增强:在Linux下,自动在调试版本(Debug)的编译器设置中增加”–sanitize=address”编译选项
  • 功能增强:在项目视图中自动对项目文件排序
  • 变化:在qmake编译脚本中增加对PREFIX变量的支持,以符合FHS规范要求
  • 修正:在Ubuntu 20.04下关闭选项对话框会导致程序崩溃(未彻底解决,不崩溃了,但会有内存泄漏)
  • 修正:在Linux下不再生成缺省的自动链接设置
  • 修正:在Linux下不应产生/bin/gcc的编译器设置
  • 修正:如果PATH中存在重复的文件夹,不应重复生成编译器设置

小熊猫C++ 0.12.6

  • 功能增强:从试题列表的右键菜单中打开对应的源文件
  • 将对Qt的依赖从5.15降低到5.12
  • 修正:用于获取gdb/mi异步输出消息的心跳指令不应阻塞其他调试指令按钮和输入
  • 修正:试题案例未使用SVG图标
  • 修正:运行试题案例后,题目的标题信息未正确更新
  • 修正:调试器的“继续”按钮状态设置不正确
  • 修正:在Linux下使用libicu,不再使用ConvertUTF.c,以满足debian对版权的要求

小熊猫C++ 0.12.5

  • 改名为小熊猫C++
  • 功能增强:在Linux下增加astyle路径设置选项
  • 功能增强:在Linux下,在终端中打开程序
  • 功能增强:Linux下的Console Pauser程序
  • 功能增强:Linux下重定向程序的标准输入到文件
  • 功能增强:程序在控制台/终端程序下完成运行进入等待关闭状态后,不再阻塞其他程序的编译/运行/调试
  • 修正:Linux下的编译错误
  • 修正:在不发送命令时,收不到gdb/mi的异步输出
  • 修正:在Linux下,代码重命名命令无法使用
  • 修正:在Linux下,文件对话框使用了错误的文件通配符(.
  • 修正:在Linux下源文件对应的可执行程序文件名错误

小熊猫Dev-C++ 7 Beta 0.12.4

  • 功能增强:暂停调试中的程序(需要调试器以gdb server方式工作,在windows系统中需要手动在调试器选项中打开)
  • 变化:在每个源代码文件中增加版权信息
  • 修正:调试时,在调用栈视图中改变当前的帧,相关监视和局部变量信息不会正确更新

小熊猫Dev-C++ 7 Beta 0.12.3

  • 功能增强:初步实现兼容Linux(基本编辑、运行和调试)
  • 功能增强:使用gdb server进行调试(在Linux下必须使用该模式以提供终端调试;在Windows下可选)

小熊猫Dev-C++ 7 Beta 0.12.2

  • 功能增强:在搜索编译器时,自动搜索PATH环境变量中的gcc编译器
  • 功能增强:可以在选项对话框中选择图标集了(但是我们现在有一套图标集……)
  • 变化:重新设置了图标集的路径

小熊猫Dev-C++ 7 Beta 0.12.1

  • 修正:在编辑器中拖拽内容时处理错误

小熊猫Dev-C++ 7 Beta 0.12.0

  • 功能增强:在控制条程序运行完成,等待按任意键结束时,启用运行/调试/编译按钮

小熊猫Dev-C++ 7 Beta 0.11.5

  • 功能增强:全部对话框中的图标大小都会根据字体大小自动调整
  • 功能增强:保存/恢复 CPU窗口 和 设置对话框的大小
  • 修正:在CPU窗口创建时,没有正确设置“单步进入一条机器指令”和“单步执行一条机器指令”的启用状态

小熊猫Dev-C++ 7 Beta 0.11.4

  • 功能增强:采用新的SVG图标集
  • 功能增强:主窗口中的图标大小会根据设置的字体大小自动计算
  • 修正:在编译时,编译器设置中的自定义链接设置未被使用
  • 修正:在()或者[]中不能正确显示代码补全提示
  • 修正:在if语句中输入{时自动缩进计算不正确
  • 修正:编辑器的左右侧边栏留白设置未被正确保存
  • 修正:在if语句中输入’<‘时不能正确补全’>’

小熊猫Dev-C++ 7 Beta 0.11.3

  • 功能增强:使用新的表达式分析器进行鼠标提示信息的处理
  • 功能增强:不再使用单一颜色对整行预处理指令进行高亮显示
  • 功能增强:使用新的表达式分析器实现符号重命名功能
  • 修正:字体改用像素大小进行设置,以保证在多显示器(且不同DPI)上的正确显示
  • 修正:符号重命名处理时错误的删除了空行

小熊猫Dev-C++ 7 Beta 0.11.2

  • 功能增强:在运行试题的测试案例时,在输出文本框中立即显示程序的输出(需要注意:程序本身可能会对标准输出使用缓冲,所以请在用printf或者用cout输出后立即调用fflush,或者在程序开头使用stdbuf(stdout,NULL)关闭缓冲)。
  • 功能增强:用户可以自行设置试题测试案例的输入和期望输出框的字体和文字大小
  • 功能增强:在CPU窗口中增加“单步执行一条机器指令”和“单步进入一条机器指令”按钮
  • 功能增强:自动为TDM64-GCC添加32位编译器设置集
  • 修正:在编译/调试和运行时,试题面板中的“运行全部测试案例”按钮应被禁用
  • 修正:CPU窗口中的当前行位置标记不正确
  • 修正:无法正确识别TDM-GCC编译器

小熊猫Dev-C++ 7 Beta 0.11.1

  • 修正:在向试题测试样例的输入和期望输出框中粘贴内容时,不应粘贴格式信息
  • 修正:在屏幕DPI变化时,字体保持正常显示

小熊猫Dev-C++ 7 Beta 0.11.0

  • 功能增强:重新设计和实现表达式的分析处理,以更好的支持代码补全提示
  • 功能增强:运行程序结束后,先清除控制台屏幕缓冲区中的内容,再显示”Press any key to continue…”暂停,以更好的支持粘贴输入
  • 功能增强:在工具菜单中增加一个自定义工具的样例
  • 修正:项目向导中的“设置为缺省语言”选项不起作用
  • 修正:设置对话框中的拼写错误
  • 修正:自定义工具里宏参数的路径分隔符不正确
  • 修正:自定义工具不能使用

小熊猫Dev-C++ 7 Beta 0.10.4

  • 功能增强:按下HOME键时,光标会在行首(第一列)和本行第一个非空格字符位置处切换
  • 功能增强:按下END键时,光标会在行尾(最后一列)和本行最后一个非空格字符位置处切换
  • 功能增强:在简体中文windows下,使用“微软雅黑”作为缺省的主界面字体
  • 变化:在有选中内容时,按下tab键会进行缩进
  • 变化:在有选中内容时,按下shift-tab键会反向缩进
  • 修正:无法正确的撤销/重做缩进

小熊猫Dev-C++ 7 Beta 0.10.3

  • 功能增强:在“程序运行|试题集”选项页中增加“在验证测试案例时忽略结果中的空格”选项

小熊猫Dev-C++ 7 Beta 0.10.2

  • 功能增强:可以在项目视图中修改项目名
  • 修正:使用鼠标拖拽选择内容时,不能正确计算鼠标光标所在的列
  • 修正:将文本拖拽出编辑器,再拖回来,然后放下时,会出错错误
  • 修正:将文本从前面的行拖拽到后面的行时会出错
  • 修正:将文本拖拽到它自身上时,不应进行任何操作
  • 修正:关于对话框中的信息应设为只读
  • 修正:修改项目名时,未设置项目的修改标志

小熊猫Dev-C++ 7 Beta 0.10.1

  • 功能增强:在编辑器中拖拽文本时可以滚动编辑器内容
  • 修正:当监视表达式的子式名称中包含空格时,不能正确获取其内容
  • 修正:不能正确显示STL容器的内容
  • 修正:调试主控台的最后一行不能正确显示
  • 修正:将文本拖拽出编辑器时,不应自动将光标设回原位

小熊猫Dev-C++ 7 Beta 0.10.0

  • 功能增强:改用gdb/mi接口与后台gdb调试进程通讯,提供更好的调试体验
  • 功能增强:在调试时更好的处理和显示监视内容
  • 修正:在运行/调试时,检查项目/文件是否有未保存的更新
  • 修正:保存项目时,未能正确清除修改标记

小熊猫Dev-C++ 7 Beta 0.9.4

  • 修正:代码排版选项中的缩进类型选项不能被正确保存

小熊猫Dev-C++ 7 Beta 0.9.3

  • 功能增强:在运行/编译项目时,如果项目有改动,询问用户是否要先构建项目
  • 修正:编译器视图标题中的错误计数不正确
  • 修正:在绘制包含制表符的行时,列数可能计算不正确导致重影
  • 修正:在对代码重新排版后,将光标置于其之前所在的行
  • 修正:正确设置“删除行”等菜单项的启用状态
  • 修正:撤销“删除当前单词”等操作时,正确恢复光标的位置

小熊猫Dev-C++ 7 Beta 0.9.2

  • 功能增强:“编辑”菜单中增加“删除当前行”“复制当前行”“删除当前单词”“删除到行首”“删除到行尾”菜单项,用户可在选项对话框中自行设置对应的快捷键
  • 修正:CPU信息对话框中的侧边栏显示不正确
  • 修正:在选项对话框重禁用试题集功能后,试题集和试题视图未被正确隐藏
  • 修正:选项对话框“程序运行”/“试题集”中的“启用试题集”选项未正确保存
  • 修正:选项对话框“编辑器”/“通用”中的“按下HOME键时,光标定位在本行第一个非空格字符处”启用时,HOME不能正确工作
  • 修正:Ctrl+左箭头不能正确移动光标
  • 修正:在运行“项目”/“清除构建文件”时,程序崩溃
  • 修正:重新构建项目时,del命令在删除不存在的项目文件时不应报错

小熊猫Dev-C++ 7 Beta 0.9.1

  • 功能增强:代码补全提示”func”变量
  • 功能增强:long/short/signed/unsigned后显示补全提示
  • 功能增强:保存项目缺省文件夹
  • 功能增强:在选项对话框的编辑器通用选项页中增加“高亮显示光标处单词”和“高亮显示匹配的括号”选项
  • 修正:如果用户配置文件中的编译器设置存在错误,会导致ide无法启动
  • 修正:小键盘上的回车键不起作用

小熊猫Dev-C++ 7 Beta 0.9.0

  • 修正:在编辑器中,小键盘上的方向键不起作用
  • 修正:项目布局信息被错误的保存到了注册表中
  • 修正:项目布局信息不能被正确保存和导入

小熊猫Dev-C++ 7 Beta 0.8.11

  • 修正:CPU信息对话框的颜色设置不正确

小熊猫Dev-C++ 7 Beta 0.8.10

  • 功能增加:如果存在已打开的项目,新建文件时会提示是否将新文件加入项目
  • 功能增强:从项目中删除文件时,询问用户是否同时将文件从硬盘上删除
  • 修正:在自动链接设置中尝试修改头文件名称但并未真正改变它时,不再弹出“头文件名已被使用”提示
  • 修正:新建项目文件时,新文件的字符编码未被正确设置
  • 修正:向项目中添加已存在的文件时,未正确设置文件的字符编码
  • 修正:向项目中加入已在编辑器中打开的文件时,相关参数设置不正确导致项目不能编译
  • 修正:在文件视图中双击.dev项目文件时,应该打开项目而不是打开这个文件

小熊猫Dev-C++ 7 Beta 0.8.9

  • 修正:在改变主题设置时,状态栏里的标签文字颜色不能正确更新

小熊猫Dev-C++ 7 Beta 0.8.8

  • 功能增强:在编辑器中使用鼠标拖拽移动/复制文字内容
  • 功能增强:根据字体大小计算光标线宽度(改善高dpi下的显示)
  • 功能增强:shift+鼠标滚轮控制水平卷轴
  • 修正:极大的减少了复制文字内容所需的处理时间
  • 修正:在计算自动缩进时自动跳过预处理指令行
  • 修正:编辑器字体选项对话框中的“在行号前添加0”选项不起作用
  • 修正:“全部收起” “全部展开”不能使用

小熊猫Dev-C++ 7 Beta 0.8.7

  • 功能增强:在行首输入’#’时,自动缩进到第一列
  • 修正:在行首输入’{‘或’}’时,自动缩进会错误删除本行其他非空内容
  • 修正:在对代码重新排版时,应关闭自动缩进
  • 修正:在对代码进行查找替换时,应关闭自动缩进

小熊猫Dev-C++ 7 Beta 0.8.6

  • 功能增强: 减少编辑器的内存占用
  • 修正:在普通文件和项目文件之间切换时没有正确更新当前编译器设置集信息
  • 修正:编辑器自动保存选项设置后未正确保存
  • 修正:只应自动保存有新改动的文件
  • 修正:正确处理直接使用文件本身名字进行自动保存的情况

小熊猫Dev-C++ 7 Beta 0.8.5

  • 功能增强:在dark主题中,使用浅色绘制菜单分隔符
  • 功能增强:在dark主题中,使用较浅颜色绘制当前的标签页,以便于在视觉上和其他标签有较明显的区分。

小熊猫Dev-C++ 7 Beta 0.8.4

  • 功能增强:使用上次打开的文件夹作为打开文件时的缺省文件夹
  • 修正:当补全函数名时,如果后面紧跟一个’(‘字符,不应自动添加’()’
  • 修正:如果在符号前有’~’,在补全时同时考虑其是析构函数和‘~’是取反运算符两种可能
  • 修正:在定义宏时不显示补全提示
  • 修正:文件路径中包含中文字符时不能正常调试
  • 修正:监视视图的表头未正常显示

小熊猫Dev-C++ 7 Beta 0.8.3

  • 功能增强:增加视图菜单
  • 功能增强:隐藏/显示状态栏
  • 功能增强:隐藏/显示左侧边栏、下方工具视图栏
  • 功能增强:单独隐藏/显示各工具视图

小熊猫Dev-C++ 7 Beta 0.8.2

  • 功能增强:为每个主题增加了缺省的配色方案。修改主题时自动使用对应的缺省配色方案。
  • 功能增强:增加环境->性能选项设置页;增加“自动清理不显示的编辑器中的符号表”选项,以减少小熊猫Dev-C++在同时打开多个文件时的内存占用(首次运行时空闲内存在3G以下的缺省打开,否则缺省关闭)。说明:小熊猫Dev-C++在启用代码补全功能时,编辑器会自动解析代码和相关的头文件生成符号表。对于包含了<bits/stdc++.h>的程序,这个符号表的内存占用可以达到近150M左右。当打开的文件较多时,就会占用大量的内存。这个选项会只保留正在显示和编辑的编辑器的符号表,从而将控制整体的内存占用。
  • 修正:代码高亮不能正确识别ANSI C形式注释的结束
  • 修正:设置编辑器配色时,选项页中的编辑器的部分颜色不能正确更新
  • 修正:在编辑器中输入中文时,自动设置输入法提示框的位置
  • 修正:在调试时正确显示监视和局部变量视图中的中文变量名

小熊猫Dev-C++ 7 Beta 0.8.1

  • 功能增强:在试题面板中增加“打开试题解答源程序”按钮
  • 功能增强:在试题集面板的试题列表中通过右键菜单设置试题对应的解答源程序。
  • 功能增强:如果小熊猫Dev-C++在处于窗口最小化状态时收到Competitive Companion插件发来的试题信息,会尝试切换到前台
  • 功能增强:在收到Competitive Companion插件发来的试题信息时,自动显示试题和试题集面板
  • 功能增强:鼠标右键点击试题集面板的名称标签时,可以修改试题集名称
  • 功能增强:调试面板中的内存视图和局部变量视图使用调试主控台的(等宽)字体设置,以改善显示效果
  • 修正:当前一行是以’:’结尾的注释时,错误的计算了本行的缩进
  • 修正:多行’while’语句未正确缩进
  • 修正:在未结束的if/for等语句下{开头的行缩进计算错误
  • 修正:主控台程序运行结束后必须按回车才能退出运行窗口
  • 修正:试题视图中的输入、输出和期望输出框不应自动换行
  • 修正:当收到从chrome或edge的Competitive Companion插件发来的内容时,小熊猫Dev-C++会失去响应。
  • 修正:不能正确补全’/*’
  • 修正:javadoc风格的文档注解的缩进计算
  • 修正:’*/’下一行的缩进计算
  • 修正:64位安装程序的缺省安装目录应该在C:\Program Files下,而不应在C:\Program Files (x86)下

小熊猫Dev-C++ 7 Beta 0.8

  • 修正:在当前文件中搜索的结果未在搜索历史中正确保存
  • 修正:搜索历史中未正确显示搜索命中信息
  • 修正:如果“在文件中查找”未能命中,仍应显示搜索结果视图
  • 修正:粘贴单行内容时缩进计算错误
  • 修正:在项目中“查找符号的引用”时,搜索结果显示不正确
  • 修改:缺省启用gcc编译器的”-pipe”选项,以减少临时文件的读写(延长SSD使用寿命)
  • 修正:在搜索对话框的搜索下拉框中保存搜索历史
  • 修正:未能正确判断程序是否以安装模式运行

小熊猫Dev-C++ 7 Alpha 0.7.8

  • 功能增强:在试题案例视图的实际输出文本框中,使用下划线标记出和预期输出内容不同的行
  • 功能增强:在搜索结果视图中,显示每个文件的搜索命中次数信息-
  • 功能增强:帮助菜单增加“C参考手册”链接
  • 功能增强:配色设置时可以使用颜色的透明(alpha)通道
  • 功能增强:可以将选中内容的前景色设为无,以使用符号本身的前景色进行绘制。
  • 功能增强:增加“当前行侧边栏”配色选项。
  • 功能增强:在编辑之后改变光标所在的行,就自动进行语法检查和符号定义分析
  • 功能增强:增加修改试题属性功能(通过试题列表的右键菜单打开)
  • 功能增强:将光标移动到试题视图的标题栏时,显示试题描述
  • 功能改变:增加“编辑器缺省”配色选项。不再使用空格的背景色作为编辑器的缺省背景色。注意:用户的自定义配色需要重新设置“编辑器缺省”配色后才能正常显示。
  • 修正:在运行/保存试题集时,未能正确更新对当前试题案例的修改
  • 修正:编译器语法错误列表未使用配色设置的颜色
  • 修正:在选项对话框中设置配色时,颜色设置控件未被及时更新
  • 修正:在关闭编辑器时,编辑相关工具按钮的状态未被正确更新
  • 修正:在使用替换功能时,“Yes to All”和“No”按钮进行的处理不正确。
  • 修正:在编辑非C/C++文件时程序异常退出。
  • 更新了全部预定义配色方案

小熊猫Dev-C++ 7 Alpha 0.7.7

  • 新功能:试题集(批量 自动读取输入/输出数据进行测试)
  • 新功能:支持使用Competitive Companion( Chrome/firefox插件)抓取OJ题目
  • 变化:只要当前编辑器处于非只读状态,无论其中的内容是否有修改,都可以进行保存
  • 修正:关闭当前编辑器后,未正确设置编辑器焦点
  • 修正:无法解析C风格的枚举变量定义
  • 修正:正在打开被编辑的文件被别的程序删除后,不能正常保存
  • 修正:在项目中搜索时,未正确更新搜索历史下拉框的内容。
  • 修正:在项目中搜索时,不应对在后台打开进行搜索的文件进行语法分析。

小熊猫Dev-C++ 7 Alpha 0.7.6

  • 功能改进:输入’}’时,寻找其匹配的’{‘所在语句使用的缩进,而不是简单的反缩进一层;
  • 功能改进:输入’public:’ / ‘private:’ / ‘protected:’ / ‘case *:’ 时,寻找上层的’{‘所在语句使用的缩进,而不是简单的反缩进一层;
  • 功能改进:多行复合语句的缩进计算
  • 功能增强:在代码浏览器和代码补全提示中,仅使用和背景反差亮好的配色
  • 修改:在(和)或者[和]之间输入回车时,不再自动插入新行
  • 修改:ConsolePauser.exe程序不再调用’pause’命令,以避免windows权限问题。
  • 修正:在最小化主窗口时,未正确保存左侧栏和下侧栏的尺寸
  • 修正:在调试时,如果鼠标所指的变量内容过长,会导致整个窗口被提示窗口遮住。

小熊猫Dev-C++ 7 Alpha 0.7.5

  • 功能增强:在输入和复制内容时,更准确的计算自动缩进量
  • 功能增强:在输入protected: / public: / private: / case * :时,自动反缩进一层
  • 功能增强:可以在自动补全提示窗中使用上一页/下一页/Home/End键翻页
  • 变化:将编辑器通用选项中的“添加缩进”和“自动缩进”选项合并
  • 变化:在(和)或者[和]之间输入回车时,自动插入一个新的空行
  • 修正:当复制内容时,编辑器滚动条未被正确更新,导致编辑器失去焦点

小熊猫Dev-C++ 7 Alpha 0.7.4

  • 新功能:在调试 断点视图中删除当前断点
  • 变化:在开始调试时,自动切换到局部变量视图(之前会自动切换到调试主控台)
  • 将所带的编译器升级为msys2 MinGW-w64 gcc 11.2 64位版本
  • 将所带的XEGE库升级到github最新版
  • 修正:如果存在不在当前打开编辑器中的断点,那么会导致调试项目时程序崩溃。
  • 修正:在退出程序时,如果有文件正在后台进行语法分析,可能会导致程序崩溃。
  • 修正:编辑器通用选项卡中的“自动使用空格代替制表符”选项无效
  • 修正:在调试 断点视图中删除所有断点时,不能正确更新编辑器中的断点标志

小熊猫Dev-C++ 7 Alpha 0.7.3

  • 功能增强:在项目视图中显示文件图标
  • 功能增强:只有编辑区域才会接收文件拽入(而不是整个程序界面)
  • 功能增强:在项目视图中使用拖拽方式修改文件所属的分类夹
  • 功能增强:在运行程序时,将数据文件内容重定向到它的标准输入
  • 功能增强:在编辑器杂项 选项页中增加“使用UTF-8作为新文件缺省编码”选项
  • 功能增强:在新建项目文件时,提示输入文件名
  • 改变:当改变项目的编译器配置集时,使用系统设置重设编译选项
  • 修正:有时某些选项面板即使没有任何更改,也会提示需要保存
  • 修正:当右键点击已加入书签的行时,“添加书签”菜单项未被正确禁用
  • 修正:当保存新文件时,未正确清除语法错误提示信息
  • 修正:不能正确在#if预处理指令中的’&&’和’||’运算符(导致windows.h不能被正确解析)
  • 修正:创建空白项目时程序崩溃
  • 修正:在构建项目时,语法错误信息中的文件路径不正确
  • 修正:编译器自动链接选项设置页不能正确显示自动链接配置信息
  • 修正:在编译时,会重复生成自动链接参数
  • 修正:在项目选项中改变编译器配置集时,未正确更新编译选项
  • 修正:在项目设置对话框中修改编译器设置集后,正确更新工具栏中的编译器设置信息。

小熊猫Dev-C++ Alpha 0.7.3

  • 修正:当修改编辑器设置后,彩虹括号功能失效
  • 修正:语法检查/编译完成后,错误提示数未正确更新显示
  • 修正:在解析函数定义的参数时,错误的使用了函数声明的参数
  • 修正:程序中各处使用的文件路径分隔符不一致,导致各种错误(如项目不能正常关闭,编辑器未保存内容不能被正确解析等)

小熊猫Dev-C++ Alpha 0.7.1

  • 修正:在断点行无法添加书签
  • 修正:程序标题栏的程序名称未翻译
  • 启用新的应用程序图标

小熊猫Dev-C++ Alpha 0.7.0

  • 功能实现:书签功能和书签视图
  • 功能实现:文件夹视图
  • 功能增强:退出时自动保存书签
  • 功能增强:退出时自动保存断点(可以在调试器选项中关闭)
  • 功能增强:退出时自动保存监视表达式(可以在调试器选项中关闭)
  • 功能增强:使用渐变色填充显示缩进(该功能缺省关闭,需要在编辑器通用选项中打开)
  • 功能增强:新建文件模板
  • 功能增强:在编辑器通用选项中增加鼠标滚轮翻动速度选项(缺省为每次3行)
  • 修正:编辑器在只读模式下,Backspace键仍可以删除字符
  • 修正:另存为对话框使用的打开模式不正确
  • 修正:新打开的编辑器即使没有获得焦点,仍然会显示光标
  • 修正:预处理指令的#前有空格或缩进时,会被当做错误高亮显示
  • 修正:正确处理#if预处理指令中以L结尾的整数常量(代码补全可以正常显示中的定义了)

小熊猫Dev-C++ 7 Alpha 0.6.8

  • 新功能:在帮助菜单中增加cppreference网站链接
  • 新功能:在帮助菜单中增加ege网站链接
  • 功能改进:使用QStyle重新实现暗色主题,以更好的控制显示
  • 修正:使用mutex锁,以避免编辑器在特定条件下崩溃
  • 修正:新建项目对话框的浏览按钮不起作用

小熊猫Dev-C++ 7 Alpha 0.6.7

  • 功能增强:鼠标单击/右击状态栏的文件编码信息时,弹出文件编码菜单
  • 调整:限制调试主控台竖向滚动的边界
  • 修正:发送到gdb进程的stderr的信息未被正确接收和处理
  • 修正:shift+鼠标单击未能正确设置选择的边界
  • 修正:ctrl+HOME/END未正确将光标移动到编辑内容的起始/结束

小熊猫Dev-C++ 7 Alpha 0.6.6

  • 重新实现:双编辑器视图
  • 修正:新建文件时出错

小熊猫Dev-C++ 7 Alpha 0.6.5

  • 实现:导出为RTF/导出为HTML
  • 重新实现:高亮匹配的括号
  • 功能增强:使用彩虹色彩绘制缩进提示线(提示线颜色和花括号颜色可能不一致)
  • 修正:复制/导出的内容配色处理不正确
  • 修正:如果试图运行的源文件未编译,而且用户在提示对话框中选择不编译程序,仍继续试图运行程序。
  • 修正:未能正确解析gdb输出(导致GCC 9.2自带gdb不能正确调试)
  • 修正:在gdb启动时未正确设置路径
  • 修正:未正确绘制缩进提示线

小熊猫Dev-C++ 7 Alpha 0.6.4

  • 改变:缺省启用复制为HTML格式
  • 修正:输入->后不显示代码补全提示
  • 修正:在选项对话框的编辑器配色页中,字体样式设置不生效
  • 修正:编辑器中最后一个单词的字体样式会影响行号
  • 修正:复制的HTML内容中包含多余的空行

小熊猫Dev-C++ 7 Alpha 0.6.3

  • 海龟作图库升级:增加fill()/setBackgroundColor()和setBackgroundImage()函数
  • 修正:在对.h文件进行语法检查时,使用C++语法
  • 修正:无法复制只读状态的编辑器内容
  • 修正:当在编辑器中打开项目文件时,颜色显示不正确
  • 修正:在编辑代码时,对折叠区域的更新计算不正确
  • 修正:在命名空间范围内,不能正确找到语法元素的定义

小熊猫Dev-C++ 7 Alpha 0.6.2

  • 修正:数字小键盘上的回车键不工作
  • 修正:在编译前时保存文件修改,不应自动启动语法检查
  • 修正:正确处理语法检查和编译同时进行导致不能正确判断文件是否被编译的问题
  • 修正:程序退出时正确释放配置对象
  • 修正:在更新编译输出时,让光标自动移动到最后一行的开头而不是结尾
  • 修正:无法调试项目

小熊猫Dev-C++ 7 Alpha 0.6.1

  • 修正:当按下回车时,编辑器死锁

小熊猫Dev-C++ 7 Alpha 0.6.0

  • 实现:正确识别clang编译器
  • 实现:注册文件关联
  • 实现:启动时,打开命令行提供的文件名
  • 实现:打开剪贴板粘贴的文件
  • 实现:在使用输入法输入中文时,实时显示输入的拼音
  • 实现:自定义快捷键
  • 实现:正确处理Windows注销/关机消息
  • 实现:打印功能
  • 实现:配置自定义工具
  • 实现:代码重新排版的缺省设置(使用Java样式)
  • 实现:删除(重置)所有自定义设置并退出
  • 重新实现:重命名文件中的符号
  • 新功能:在(多个)文件中替换
  • 新功能:重命名项目中的符号(使用查找符号引用和在文件中替换)
  • 新功能:增加TODO视图
  • 新功能:在使用clang编译时,不添加编码选项(因为clang只支持utf8)编码
  • 新功能:在项目中查找符号引用
  • 新功能:支持#include_next宏指令(因而可以正常解析clang C标准库)
  • 增加:关于对话框
  • 调整:启动时如果没有窗口被打开,则自动打开一个新文件
  • 修正:当编辑代码模板时会丢失原有信息
  • 修正:shift-tab反缩进不工作
  • 修正:无法保存对代码模板的修改
  • 修正:代码模板显示处理中的错误
  • 修正:在(多个)文件中查找
  • 修正:代码折叠解析处理不正确
  • 修正:当编辑器关闭时,正确关闭所有的提示窗口
  • 修正:在编辑操作中加入互斥锁,以避免某些极端情况下编辑器出错
  • 修正:为静态/动态库项目自动生成的Makefile内容不正确
  • 修正:在处理关闭/关闭所有命令时,编辑器区域空白
  • 修正:编辑器的inproject属性没有被正确设置(在关闭项目时可能导致devcpp崩溃)

小熊猫Dev-C++ 7 Alpha 0.5.0

  • 旧功能实现:在项目文件中搜索
  • 旧功能实现:符号使用计数
  • 旧功能实现:用户代码模板
  • 旧功能实现:自动产生javadoc风格docstring
  • 旧功能实现:调试主控台右键菜单
  • 功能增强:支持C++ 14 using type alias语法;
  • 功能增强:在调试设置窗口中增加选项,单步进入时可以跳过系统/项目/自定义头和库文件
  • 功能增强:在编辑菜单中增加更多字符编码选项
  • 功能增强:重新设计项目选项对话框中文件选项页的字符集选择框
  • 功能增强:在显示代码、头文件补全提示时,仍然显示光标
  • 功能增强:内存视图,在调试时可以查看内存
  • 功能增强:使用上下键切换函数参数提示
  • 功能增强:使用esc键关闭函数参数提示
  • 功能增强:代码补全提示支持中文标识符
  • 功能增强:检查调试器路径中是否包含中文字符,并进行提示
  • 修正:当按下shift键时,补全提示窗口会消失
  • 修正:在结构浏览器中未能正确显示全局变量的图标
  • 修正:在保存文件时,不能获得正确的系统编码名称
  • 修正:代码分析器不能正确处理[],导致无法正确提示数组变量名
  • 修正:在处理鼠标悬浮提示调试信息时,调试相关工具按钮的状态没有被正确更新
  • 修正:当文件路径中包含非ascii字符时,无法正确打开上次退出时的文件和项目
  • 修正:无法正确打开上次退出时的项目
  • 修正:无法正确提示数组元素
  • 修正:在监视窗口中正确显示指针信息
  • 修正:调试主控台相关错误
  • 修正:提升调试器处理速度

小熊猫Dev-C++ 7 Alpha 0.2.1

  • 修正:载入上次打开的文件时出错,导致devcpp无法启动

小熊猫Dev-C++ 7 Alpha 0.2.0

  • 用QT重新实现Dev-Cpp的基本功能,包括:
  • 文本编辑和语法高亮、改变配色等
  • 符号补全处理
  • 语法分析和代码补全提示、结构浏览器、函数参数提示等
  • 代码重新排版
  • 搜索(包括在文件中搜索)
  • 编译和运行功能
  • 调试功能
  • 项目管理功能