intype

Hello. HELLO! Anybody here? We finaly figured the blog password out, so we can procede with posting… Ehm, ok, I know, not a good joke at all…

好吧我真的已经等了很久甚至以为他们销声匿迹了,但我还在使用Intype Alpha 0.3.1.734 Unstable。

这篇文章里

search updates
由于内核方面的升级,所以不得不先着手改进查询功能

  • Quick find — 使用类似Firefox那样的查询栏将会替代标准的查询对话框,替代功能仍旧会是用目前的对话框
  • Advanced regular expression editor — 由于UI framework和许多对编程的改进,我们现在能够使用Intype自己的编辑组件(Janed)。一个标准的查询对话框将会使用Janed作为编辑工具。一旦你要同时使用正则表达式和escapes模式,你将会看到能够嵌入JavaScript命令或者代码片段的语法高亮;或者你甚至可以添加你自己的
  • Search targets — 添加了两个常用查询目标:文档和selections,新的查询将会支持查询工程文件(或者文件夹)

UI framework

开发代号Newcastle版本的主要时间都用在新的widget/UI framework和相关改进上。在以前的版本中我们使用第三方的SmartWin framework,这也引发了许多兼容性和扩展性的问题。我们所创造的新framework叫做AFW,用来实现这个编辑器的我们功能和想法。

  • Improved stability and responses — AFW提升了intype的稳定性和速度,这是以前的framework所达不到的。
  • JavaScript ready — 自从AFW按照我们未来的需求开发以来,我们也移植了使用JavaScript的功能。一个可以创造你自己UI的或者自定义Intype当前UI的API不久将会实现
  • Multi-platform ready — AFW是一个可以创造windows移植程序的抽象层。任何将来对平台的开发将不需要在内核上做深度的改动
  • Windows XP/Vista themes support — AFW可以在不同版本的windows中进行不同的渲染。目前我们已经支持XP和Vista的主题渲染。这些渲染都是可选的(所以你仍然可以享受原始的UI)

bundle editor
目前实现的Bundle编辑器将不会影响到未来的Bundle编辑器。一个重要的原因是使用新的UI framework开发的Bundle编辑器将会被引入Newcastle中。

  • Snippet and grammar editors with syntax-highlighting — Bundle编辑器现在将会使用你自己编辑的组件这会对你在使用commands和snippets的制作自己的bundles时候更有帮助
  • Logging errors and error-prone UI — 由于Bundle编辑器本身的功能,将会有许多需要功能被开发:error-prone UI和debugging tools
  • Default editor for any type of bundle item — 一旦bundle项目中出现错误,新的Bundle编辑器将会是你能够直接编辑bundle的源文件

Drap & Drop
拖拽功能在论坛已经被讨论很久。自从我们能够直接嵌入这些功能到新的UI framework以来,我们已经开发了许多新的拖拽的新特性。

  • 可拖拽的tabs
  • 从其他程序拖拽文件
  • 在工程面板和tabs之间拖拽文件
  • 将文件拖入编辑器
  • 拖拽选择的文本到tabs和工程面板

Paired Characters
一个新的高级编辑行为将会包含在马上发布的Newcastl中:paired characters。在这个范围基础上我们将会开发:

  • Paired characters autocompletition — 自动插入右边的paired charcter当你插如左边字符的时候。退格键将会同时删除这两个字符,删除键将会删除右侧的字符
  • Wrapping in paired characters — 使你能够包含选择范围内的paired characters
  • Paired characters highlighting — 鼠标位于paired characters的时候将会高亮另一个paired characters

Editing
编辑功能特性的升级将会和其他升级一起进行。我们目前正致力于开发预览screencast以向您展示这些工作。现在你可以看看这些功能:

  • Virtual caret — 使你能够将caret 放到文档的任何可见位置
  • Improved rectangle selections — 由于virtual caret的特性,我们能够改变矩形选框的行为,现在可以分别从文档任何可见位置进行拖拽。还会有创造多重矩形选框的可能
  • Backward rectangle selections — 很容易解释:创造一个矩形选框对齐到行末。screencast将会完成剩下的工作
  • Indent guides rendering — 新的渲染器现在会渲染缩进具有导航  — 一个垂直的直线来控制代码缩进的结构
  • Different theme for different grammars — 成功的外观偏好选项将会变得更加有用。现在你可以为每个文件类型指定特定的主题
  • Unicode RTL rendering upgrades — Intype是一个Unicode-ready编辑器。由于AFW,我们现在能够为为RTL和升/ RTL级混合文本提供更好的caret导航和渲染。
  • Unicode font fallback — 现在能够使用标准的courier代码和当地的字体特殊字符

JavaScript

  • SpiderMonkey JavaScript engine — 我不确定这是否被强调过:我们将会使用Firefox SpiderMonkey的JavaScript引擎来处理高级的JavaScript函数
  • Backend scripting support for editing (MVC style) — 编辑的基础构架将会给予你类似MVC的API来处理文件和编辑器
  • 有很多的支持和后台的API计划为成为intype的重要组成部分,他们大多是将会在0.4版本实现,所以0.5版本将会具有功能齐全的编程环境

Files

  • Improved working with Recent files and Session — 有很多抱怨目前无法自定义会议和重开最近的文件。在Newcastle中,您将可以使用这个功能
  • Project manager file operations — 新建文件,复制,粘贴,删除和更为正在引入Newcastle中。

Release planning
就像在论坛上写的那样,我们计划发布到1.5版。这里有一个直到1.0版本的发布计划列表

Alpha阶段,有两个版本的计划:

  • Alpha 0.3.5 (Newcastle) — 主要在致力于新UI framework和准备scripting的改进。将会分为ommunity previews (CP1 and CP2) 两个阶段,下载将会在论坛放出。第三个将会是最终和稳定的版本
  • Alpha 0.4 (Brighton) — 实现基础JavaScript APIs和Theme editor

Beta阶段,有两个版本的计划:

  • Beta 0.5 (Blackpool) — 致力与升级文件处理的功能(如:在后台使用ftp),CURL API处理远程文件,查询文件,自动升级功能
  • Beta 0.6 (Sheffield) — 查询和JavaScript APIs,文件模板 ,bundles帮助文档

Finnal阶段,有两个版本的计划:

  • RC 0.9 (Merthyr) — 工程框架模板,代码折叠,UI JavaScript API
  • Final 1.0 (Swansea) — 最终发布版本

很多主要的功能现在仍然秘密,我们将会在以后的文章中介绍。

除了主要的功能外,我们目前致力于:

  • 开发预览视频来展示我们Newcastle完成的成果
  • 编写介绍Newcastle中新特性的文章
  • 准备我们的新网站的预览