CotEditor

CotEditor 2.0.2

release:

Fixes

  • ステータスバーに文字コード/改行コードを表示している時にウインドウが開かずアプリケーションがハングする不具合を修正。

CotEditor 2.0.1

リリース:

新機能

  • 新しい AppleScript コマンド comment outuncomment を selection オブジェクトに追加
  • 拡張子 “js“ を CotEditor スクリプトとして実行できるファイルタイプに追加
    • ヒント: Yosemite の JavaScript for Automation として実行させるには #!/usr/bin/osascript -l JavaScript をシェバン (shebang) として使用します。
  • ヘルプメニューに不具合報告のテンプレートを作成する “不具合レポートを作成…” を追加
  • “BibTeX” シンタックス定義を追加

機能改善/仕様変更

  • 開こうとしているファイルが 100MB 以上の時に警告を出す機能を追加
  • “常に行頭からコメントアウト”設定のデフォルト値をオンに変更
  • 改行コードのラベルを変更
  • “Python”シンタックス定義を更新
    • print コマンドのカラーリングを修正
  • “Ruby”シンタックス定義を更新
    • % リテラルの抽出条件を向上
  • “R”シンタックス定義を更新
    • ファイル名 .Rprofile をファイル関連付けに追加
  • “JavaScript”シンタックス定義を更新
    • シェバンをコメントとしてカラーリング
  • ドキュメント「AppleScript でのスクリプト作成」を更新
  • サンプルスクリプトを更新
  • “eRuby” シンタックス定義を削除

修正

  • シンタックス定義から自動的に追加された拡張子で新規書類が保存できないことがある不具合を修正
  • 分割ビューを閉じた後にアプリケーションがクラッシュする可能性があった不具合を修正
  • Yosemite の JavaScript for Automation で操作できないオブジェクトがある不具合を修正
  • シンタックス定義編集の「シンタックスを検証」で新たに追加された重複するキーワードが検出されない不具合を修正
  • ファイル関連付けののコンフリクトの表示が常に空白だった不具合を修正
  • 文書末にある引用符付きの文字列またはブロックコメントがカラーリングされなかった不具合を修正
  • アンチエイリアシングをオフにした時に文字間が詰まりすぎて表示されることがあった不具合を修正(tsawada2さんに感謝)
  • 行番号ビューをドラッグしたとき、テキストビューが逆にスクロールされる不具合を修正
  • AppleScript で document オブジェクトの contents プロパティに文字列をセットできなかった不具合を修正。
  • 単語選択モードでの選択範囲の拡張がうまくできないことがある不具合を修正
  • 文字サイズを変更した時に現在行のハイライトが再描画されない不具合を修正
  • ナビゲーション/ステータスバーを非表示にしていても、ウインドウを表示した時に一瞬だけ表示される不具合を修正
  • ファイルドロップ設定を追加した時に追加した行がすぐに消えてしまうことがある不具合を修正
  • サンプルスクリプトのスクリプト名をすべて英語に統一
  • いくつかの日本語ローカライズの修正

CotEditor 2.0 のハイライト

カラーリングテーマ機能
エディタの配色をテーマに保存し、それらを簡単に切り替えられるようになりました。自分のテーマをファイルとして書き出して独自に配付することも可能です。
大幅なパフォーマンスの向上
ファイルオープンやテキスト描画などでのボトルネックの洗い出しを徹底的に行ない、CotEditor のもたつきを大幅に解消しました。とくに巨大なファイルの扱いを改善し、いままで度々報告されていた巨大なファイルを開いたときのハング状態を防ぎます。
コメントアウト/コメント解除の切り替え
選択範囲のテキストをショートカットキー (⌘/) やツールバーから簡単にコメントアウト/コメント解除します。コメントアウトに使う文字列はそれぞれのシンタックススタイルで設定できます。
シンタックスカラーリングの追加
新たに “タイプ”, “属性”, “変数” がシンタックスカラーリングの配色として追加されました。
YAMLフォーマットによる新しいシンタックス定義フォーマット
シンタックス定義のファイル形式が従来の plist から YAML 形式に変更されました。これにより定義ファイルのファイルサイズが従来の半分以下になり、またスクリプトなどによる自作の定義ファイルの作成が容易になります。
Yosemite 対応
CotEditor 2.0 は Yosemite 上でもしっかり動きます。新しいアプリケーションアイコンも Yosemite スタイルです ;)
100 項目を超える新機能と改良
魅力的な改良はまだまだあります。すべての変更は以下のリストをご覧下さい。

CotEditor 2.0 の変更点

リリース:

2.0RC からの変更点はこちら

新機能

  • テーマ機能
  • コメントアウト/コメント解除機能
  • シンタックス定義に新しい色 “タイプ”, “属性”, “変数” を追加
  • シンタックス定義にファイル名の設定を追加
    • これにともない、シンタックス編集シートでの表記を「拡張子」から「ファイル関連付け」に変更
  • シンタックス定義にスタイル情報欄を追加
  • ファイル保存時にシンタックスに応じた拡張子を追加
    • シンタックス定義内の拡張子リストの最上位にある拡張子が使用されます。
    • これにともない、以前まであった「ファイル保存時に拡張子“txt”をつける」オプションは廃止になりました。
      • 引き続き拡張子 “txt” を自動的に追加したい場合は、環境設定 > フォーマットのデフォルトシンタックススタイルを “Plain Text” にすることで同様の効果を得られます。
  • 横書き/縦書き切り替えボタンをツールバーに追加
  • エディタを縦に分割するオプション
  • 行番号をクリック/ドラッグして行を選択
  • 「編集」に「行を選択」コマンドを追加
  • “AppleScript”, “C#”, “Go”, “Lisp”, “Lua”, “R”, “Scheme”, “SQL”, “SVG”, “Rust”, “Swift”, “Tcl” シンタックス定義を追加
  • 自動補完機能を追加(実験的実装, デフォルトはオフ)

機能改善/仕様変更

  • OS X Yosemite に対応
  • Yosemite スタイルの新しいアプリケーションアイコン
  • アプリケーション識別子 (bundle identifier) を com.aynimac.CotEditor から com.coteditor.CotEditor へ変更
  • 新しいデフォルトシンタックスカラーリング配色
  • パフォーマンスの大幅な改善
    • アウトラインの抽出をバックグラウンドスレッドで行うように変更
      • これにより、巨大なファイルをオープンした際のカラーリングインジケータダイアログが出るまでのアプリケーション無反応時間を大幅に削減
      • 初回の抽出が終わるまではナビゲーションバーにスピンインジケータと抽出中である旨のメッセージを表示するようにした (2回目以降の更新時は表示をしない)
    • シンタックスカラーリングの抽出をバックグラウンドスレッドで行うように変更
    • シンタックスカラーリング抽出結果をキャッシュし、文書内容に変更がない場合は再カラーリング時にキャッシュを用いるよう変更
    • 現在行をハイライトしているときのファイルオープンおよびカーソル移動のパフォーマンスを大幅に改善
    • 不可視文字描画のパフォーマンスを大幅に改善 (約4倍)
    • 行番号表示のパフォーマンスを大幅に改善 (約6倍)
    • Mountain Lion 以降でのスクロールのもたつきを改善
    • ファイルオープンの高速化のため、エンコーディング宣言の走査を文書前方2,000文字のみに制限
  • シンタックス定義ファイルのフォーマットを plist (XML) から YAML に変更
    • ユーザのカスタム定義の移行は、初回 CotEditor 2.0 起動時に自動で行なわれます。
    • 新しい形式の定義ファイルは ~/Library/Application Support/CotEditor/Syntaxes/ に保存されます。以前の plist 形式の定義ファイルは SyntaxColorings/ ファイルに残されたままになりますが CotEditor 2.0 はこれを使用しないので、必要なければ削除しても構いません。
  • シンタックス定義で RE (正規表現) を無効にしていても IC (大文字小文字を無視) を有効にできるように変更
  • アウトライン抽出に用いる正規表現ライブラリを OniGmo (OgreKit) から ICU (NSRegularExpression) に変更
    • マッチした文字列全体を表す $& 定義の削除(代わりに $0 を使ってください)
  • アウトラインメニューでのタブ幅をスペース4個分に変更
  • カラーリングインジケータダイアログの改良:
    • キャンセルボタンが正しく反応するように改善
    • Mavericks 以降ではダイアログ表示中でも他ファイルの操作ができるように改善
    • ダイアログに現在行なっている作業を表示するように改善
    • 途中でキャンセルした際に書類のシンタックス設定が「なし」にならないように変更
    • 途中でキャンセルした際に現在のカラーリングを破棄しないように変更
    • esc キーでもカラーリングをキャンセルできるように変更
  • 行番号ビューの色がテーマカラーを反映したものになるように改良
  • Mountain Lion 以降で背景半透明時に文字のドロップシャドウが落ちないように変更
  • 文書定義と書類アイコンを追加し、CotEditorと関連づけられた書類のアイコンと種類がよりファイルを反映したものになるようにした
  • エディタ内で矢印キーでカーソル移動をしたときのスクロール幅を1行ずつに変更
  • 自動インデントが有効なときは、 { または } 直後の改行でインデントの対応を取るように改善 (Naotaka さんに感謝!)
  • 「編集」メニューの項目「スペル」を「スペルと文法」に変更し、さらに「自動変換」と「変換」機能を追加
    • これにともない、「ユーティリティ」メニュー内の「大文字に」、「小文字に」、「先頭の文字を大文字に」を削除
  • シンタックス定義フォーマットの変更に対応するための、すべてのバンドル版シンタックス定義の更新
  • “CSS” シンタックス定義の更新
    • CSS3 に対応
  • “Perl” シンタックス定義の更新
    • いくつかのキーワードを追加
    • =pod, =cut をコメントカラーリングに追加
    • 拡張子に “pm” を追加
  • “JSON” シンタックス定義の更新
    • 拡張子に “cottheme” を追加
  • “LaTeX” シンタックス定義の更新
    • 拡張子に “cls”, “sty” を追加
    • アウトラインメニューの階層表示スタイルを変更
  • “YAML” シンタックス定義の更新
    • YAML 1.2 に対応
    • アウトラインの抽出ルールを変更
    • ほか、いくつかの修正
  • “Ruby” シンタックス定義の更新
    • %記法に対応
    • 特殊変数を追加
    • 数値の抽出条件を改良
    • ヒアドキュメントに対応
    • ほか、いくつかの修正
  • “Java” シンタックス定義の更新
    • 数値の抽出条件を改良
    • アノテーションに対応
    • ほか、いくつかの修正
  • “JavaScript” シンタックス定義の更新
    • リライト
  • “Haskell” シンタックス定義の更新
    • 数値の抽出条件を改良
    • エスケープ文字を追加
  • “Apache” シンタックス定義の更新
    • アウトラインをインデントで階層化
  • “DTD” (文書型定義) シンタックス定義 を “XML” シンタックス定義から分離
    • これにより、“XML” シンタックス定義のカラーリングパフォーマンスを改善
  • AppleScript 対応に関する変更:
    • AppleScript コマンドの定義ファイルを sdef 形式に移行
    • コマンド unicode normalizationnormalize unicode に変更
    • selection オブジェクトの range プロパティのための内部コードを変更
      • これにともない、selection の操作が含まれかつ コンパイルされている AppleScript (.scpt) は、修正が必要となります。詳しくはヘルプメニュー内の「AppleScript でのスクリプト作成」をご覧下さい。
    • AppleScript に関わるドキュメントの更新
  • コンテキストメニューのスクリプトメニューにはスクリプト管理のための項目を含めないように変更
  • ステータスバーおよび情報ドロワーの文字数カウントを composed character 単位に変更
    • 従来の文字数カウントは愚直にUTF-16 (= OS Xでの文字列内部表現) での length を表示するのに対して、新しいカウント法は表示される文字単位でカウントを行なう(例えば、絵文字などのサロゲートペアは文字数:1, 文字長:2となる)
    • 過去の「文字数」については「文字長」という名前に改名し「文字数」とは別に項目を設けた
  • アウトラインの前後移動ボタンで最初の “<アウトラインメニュー>” 項目には遡らないように変更
  • 「ファイル」メニューの隠しメニュー「非表示ファイルを開く…」と「すべてを閉じる」を表示するキーを Option に変更
  • ダブルクリックでの単語選択時の区切り文字に .: を追加
  • 文字情報ポップアップでのサロゲートペアおよび Variation Selector の扱いを改善 (doraTeX さんに感謝!)
  • 未保存で空のドキュメントを閉じるときに保存するかを問うアラートを出さないように変更 (Naotaka さんに感謝!)
  • ツールバーアイコンを改良
  • 行番号の文字サイズがエディタの文字サイズに追従するように変更
  • ページガイド線の生成方法を変更し、線は設定したテキストカラーと同色で描画
  • シンタックススタイル編集シートを表示中でも書類の編集ができるように変更 (Mavericks 以降)
  • シンタックススタイルの検証結果メッセージを調整し、一部日本語化
  • アプリケーションアイコンがフォルダのドラッグ&ドロップに反応しないように変更
  • 入力補完キャンセル時の挙動を改善
  • 「グリフ情報を表示」を「文字情報を表示」に改名
  • メニューキーバインドのユーザ設定を保存するタイミングを設定を変更したときまで遅延し、カスタマイズしていないときは常にアプリケーションの最新のデフォルト値を用いるように変更
    • CotEditot 1.x での設定は一度リセットされます
  • メニューキーバインド編集シートの改良
  • 行間設定を行の高さ(行そのものを含む値)ベースに変更
  • 行の高さのデフォルト値を 1.3 に変更
  • 情報ドロワーの数値に桁区切り(カンマ)を入れるように変更
  • 情報ドロワーの日時のフォーマットを変更
  • ステータスバーの表示スタイルを調整
  • シンタックスカラーリングでコメントと勘案してカラーリング処理をするクオート文字に ``` を追加
  • 移動パネルをシートに変更
  • ステータスバーとナビゲーションバーのトグルにアニメーション効果を追加
  • 不可視文字を描画するフォントを固定
  • 不可視文字の選択肢を一部変更
  • エンコーディング編集シートの表示を改良
  • 環境設定のウインドウサイズ入力欄をタブキーで移動できるように改良
  • UI のラベル文字列を一部変更
  • 設定項目 “選択テキストをすぐにドラッグ開始” を廃止
  • CotEditor 0.7.2 で廃止され後方互換性のために残されていた、CotEditor スクリプトの出力タイプ指定キーワード Pasteboard puts を正式に廃止
  • デフォルト表示を縦書きにする隠し設定 layoutTextVertical を追加
  • 隠し設定であるナビゲーションバーおよび行番号ビューのフォント設定を廃止
  • バージョン履歴をリッチテキストファイルからヘルプ内へ移動
  • ドキュメントの更新
  • Sparkle framework を 1.8.0 に更新
  • ビルド環境を OS X Yosemite + Xcode 6.1 (SDK 10.10) に変更
  • ほか、内部コードの変更

修正

  • 「検索文字列をほかのアプリケーションと共有」オプションが有効にならない不具合を修正
  • 「CotEditor がアクティブになるとき新規書類を開く」オプションが正しく機能していなかった不具合を修正
  • ファイルオープンパネルでのエンコーディング選択が無視されていた不具合を修正
  • 引用符で囲まれた文字列内にコメント開始記号がある場合、同行内で引用符外にコメントがあってもカラーリングされない不具合を修正
  • 不可視制御文字 Variation Selector の表示が消えることがある不具合を修正
  • 環境設定ウインドウのヘルプボタンから該当するヘルプページが開かなかった不具合を修正
  • エンコーディングの順序を変更したときにツールバーの選択がリセットされる不具合を修正
  • ステータスバーの情報がウインドウ幅からあふれるとき、左右の文字が重なっていたのを「…」で省略されるように修正
  • テキストの全文置換後に置換対象でないウインドウも再カラーリングが実行される不具合を修正
  • 日本語を持たないフォントで日本語を入力したときになど表示フォントが混合した際にページガイドが誤った位置に描画されることがある不具合を修正
  • ビューを分割しているとき、現在行ハイライトが編集中のビューのみに表示されるように修正
  • 縦書きで行間を固定し現在行をハイライトしているとき、キャレットを移動すると行が微動することがある不具合を修正
  • テキストを編集したとき、フォーカスのある分割エディタ以外の行番号が更新されない不具合を修正
  • ツールバーアイコンを後から追加したときに、追加されたアイコンがそのウインドウの状態を反映していない不具合を修正
  • 非互換文字リストの空欄をクリックするとコンソールにエラーログが吐かれる不具合を修正
  • ウインドウが開いた状態で環境設定からビューの不透明度を100%から下げると既出のウインドウの背景が透けない不具合を修正
  • カスタム行間設定パネルからの入力が即座に反映されない不具合を修正
  • プリント時の不可視文字設定「書類の設定と同じ」が書類の設定を反映しない不具合を修正
  • 選択範囲の最後に改行を含むとき、選択行数が1行多く表示される不具合を修正
  • AppleScript Editor から selection オブジェクトのプロパティを見たときに range プロパティの名前が character range と表示される不具合を修正
  • 正しく実行できなかったいくつかのサンプルスクリプトを修正
  • OS X Lion において、環境設定のいくつかの設定項目が非表示になっていた不具合を修正
  • 特定の環境下で一括置換時クラッシュすることがあった不具合を修正
  • キーバインド編集シートで横スクロールの発生を抑止

その他

  • CotEditor の Twitter アカウントができました:@CotEditor
  • 公式サイトの URL が coteditor.com に変更されました。
  • GitHub Wiki で追加インストールできるシンタックス定義を見つけることができます。