Geany 1.22(2012年6月18日)

概述

  • 凹凸依赖于GTK>=2.16和GLib>=2.20。
  • 切换到Glade 3并动态加载XML UI描述。
  • 改写主题支持以获得更好的灵活性。
  • 添加对从命令行以只读方式打开文件的支持。
  • 始终加载默认会话(如果配置为这样做)。
  • 使所有文件类型使用命名样式来简化配色方案创作。

  • 使“用制表符替换空格”只匹配前导空格保持对齐。

可能不兼容的更改

  • 主题和文件类型样式的更改意味着旧的文件类型和颜色方案与此版本的Geany不兼容。

  • 有一些默认的键绑定更改,但这些更改只会应用于新创建的配置。

  • 对“project-dialog*”信号的更改可能会影响插件。

错误修复

  • 修复会话文件路径转义(#3425969)。
  • 修复在Windows下最小化时关闭的问题(#341282)。
  • 正确处理通过拖放接收的远程URI(#2966770, #3479567).

  • 使用bleedingedge GLib(#3483388)修复构建。

  • 修复Ubuntu Unity中的配色方案选择(#3479674)。
  • 修复Windows上非常慢的正则表达式标记解析(例如HTML)。
  • 修复从打开时检测磁盘上更改的文件的问题命令行(Windows)。

  • 修复Windows上的快速搜索条目行为。

  • 在交换绑定时修复键绑定冲突检查。
  • 修复某些情况下的注释插入(#3449635,#3534320)。
  • 添加缺少的Windows mio生成文件。

首选项

  • 将“始终包裹搜索并隐藏查找对话框”首选项拆分为“总是包裹搜索”和“隐藏查找对话框”(迪米塔尔·哲科夫)。

  • 为“保存文件”首选项添加项目属性覆盖。

  • 将隐藏的VTE首选项“send_cmd_prefix”添加到发送的命令前缀到VTE。(详见手册)。

接口

  • 添加支持在关闭后切换到上次使用的文档选项卡(JiříTechet)。

  • 改进标签切换对话框以提高可用性(JiříTechet)。

  • 添加对“将选择发送到”的用户定义标签的支持自定义命令。

  • 右侧固定边栏宽度(#3514436)。

  • 在Windows上使用区分大小写的文档列表路径比较。
  • 用自定义对话框替换颜色方案菜单。
  • 当整行挑选出来的。

编辑器

  • 将Scintilla更新至2.29版。
  • 添加“连接线”命令(Eugene Arshinov)。
  • 当键入了唯一的条目(#3516212)时,隐藏自动完成。

搜索

  • 添加完整的PCRE正则表达式支持。
  • 通过在文件中查找传递给grep的额外选项现在遵循真正的shell样式语法(3516263)。

  • 搜索模式长度不再限制为248个字符。

  • 修复了状态栏上显示查找/替换正则表达式编译错误的问题。

键绑定

  • 添加项目新建/打开/属性/关闭键绑定。
  • 为首选项对话框树以粗体显示覆盖的键绑定。

标签

  • 加速加载多个全局标记文件。
  • 在stderr上显示全局标记文件预处理错误&添加要包含路径的当前目录。

  • 添加C/C++ignore.tags通配符格式“PREFIX*”。

文件类型

  • 添加对基于正则表达式的文件类型检测的支持。
  • C代码段不再适用于所有文件类型。
  • 改进对HTML嵌入文件类型的支持(#2863829,#3127598)。
  • 添加文件类型Objective-C(Elias Pschernig,P#3325139)。
  • 修复的突出显示…R“C和C++内部(#3425107)。
  • 修复某些情况下的TCL关键字突出显示(#3432877)。
  • 使用多行参数列表(#3037797)解析PHP函数。
  • 把手/箱子/破折号谢邦(#3470986)。
  • 从CTags更新JavaScript解析器。
  • 解析D类/结构/接口模板主体和模板阻碍;忽略“static if”表达式;解析函数

@属性、纯/nothrow和不可变/inout/shared返回类型。

  • 修复HTML/PHP文档中损坏的标记/单词自动补全。
  • 启用实体(&E);完成所有基于XML的文件类型。

插件

  • 拆分窗口:显示标记边距。
  • 拆分窗口:启用基本上下文菜单。

应用程序编程接口:

  • document_save_file()现在在必要时显示“另存为”对话框。
  • 将信号“project-dialog-create”重命名为“project-dialog-open”,并添加新的“project-dialog-close”信号。

  • setptr已被弃用,取而代之的是setptr。

  • 添加ui_hookup_object()和ui_lookup_object()。
  • 添加ui_lookup_stock_label()。
  • 添加生成_{激活,获取当前,删除,设置}菜单项(),build_get_group_count()。

  • 添加stash_group_free_settings()。

  • 添加对用C++编写的插件的支持。

国际化:

  • 添加翻译:ar、id、lt、mn、nn、sk
  • 更新翻译:de,es,fr,hu,it,ja,kk,lt,nl,pl,pt,pt_BR、sk、sl、sv、tr、zh_CN、zh_TW

旧版本