/openViVi

open source version of ViVi text editor

Primary LanguageC++MIT LicenseMIT

openViVi

open source version of ViVi text editor, which supports standard text editor features and vi commands.

オープンソース版ViViテキストエディタ、 標準的なテキストエディタの機能とviコマンドをサポートします。

■ バイナリダウンロード

開発版 for Windows:

以下から zip をダウンロードし、解凍・実行してください。

https://github.com/vivisuke/openViVi/releases

定義

版種別 定義
開発版(dev) 予定された機能実装を行っている状態、仕様は流動的、実験的に機能を実装し削除することもあり。pre-alpha とも呼ばれる
アルファ版 予定された機能がとりあえず実装された版、問題(仕様の不備、バグ)多め、原則的に新機能実装は行わない、ただし使い勝手が非常に悪い場合などは実装する場合有り、必要によってリファクタリング
ベータ版 中品質(問題少なめ)、新機能実装は行わなわず、問題対処のみ行う、大規模なリファクタリングは行わない
RC版(Release Candidate) 高品質、新機能実装は絶対に行わない、工数大・副作用が心配される中小問題は対処しない、リファクタリングは行わない
安定版(stable) 高品質、新機能実装は絶対に行わない、工数大・副作用が心配される中小問題は対処しない、リファクタリングは行わない

■ 問題報告

問題報告は以下のページにお願いします。
※ 問題報告はどなたでも可能です。ただし要望的なものはご遠慮ください。
※ 現在(6月)は作者がopenViViソースコードをストレスなく編集できるようにすることが最優先なので、 クラッシュバグ以外で作者が特に困らない&時間を要する問題対処は当面行いません。

https://github.com/vivisuke/openViVi/issues

■ スケジュール・進捗

  • 2020年4月より本格的に開発開始 予定
  • 現在は、作者がopenViViのソースコード・ドキュメント編集をopenViVi自身で行うために必要な機能実装、重要問題対処中
    • 当面は機能実装期間で、(作者の主観で)ささいな問題・環境依存問題の対処は行わない
  • スポンサーが多いほど開発に時間をかけます(目標:寄付千円あたりSPR3件対処)
  • ViVi 1.x 相当をまず実装予定(期間:1~2年?)→ ViVi 7.0.xxx 安定版(stable)としてリリース
    • 作者がドキュメント・ソース編集を行うために必要な機能から順に実装
    • 実装優先順位(優先順位は適時変更されます):
      1. エディットバッファ(非GUI) done
      2. テキストエディタ基本機能(GUI、[1] ビューワ機能(ファイルオープン、テキスト表示、ミニマップ表示、スクロール), [2] 基本編集機能(キー・マウスによるテキスト選択、文字入力・削除、undo/redo、検索)) done
      3. 基本 vi コマンド( hjkl-+%wWbBGeE0^$GggfFtT;,jiaIArRoOsSpPxXdduUz>><<{c|d|y}mv./?nN* )done
      4. 基本 ex コマンド( 行番号pdewsgv )done
      5. 作者がソースコード・ドキュメント編集を行うための必須機能(インデント・逆インデント、オートインデント、単語補完、禅コーディング、終了時ファイル復帰、grep、検索オプション、タグジャンプ、対応括弧強調・移動、 起動時引数・オプション、クリップボード履歴、文字列変換、罫線モード、罫線保護編集、テキストアライン、MDIタブ切り替え、日付等入力、リナンバ、アウトライン)
      6. 基本以外の機能(多段MDIタブ、置換ダイアログ、BOX選択、D&D編集、画面分割、折返し表示、折り畳み、上書きモード、水平スクロールバー、ルーラー表示、マークダウン、印刷・印刷プレビュー、メニュー・ダイアログ等日本語化、キーボードマクロ、Des暗号化・復号化)
      7. 基本以外の vi コマンド
      8. 文書比較
      9. スクリプト(QScriptEngine 使用?)
      10. マルチカーソル?
      11. マークダウンプレビュー・WYSIWYG編集
      12. HTMLビュー?
      13. ファイルシステム(ドッキングペイン?)?
  • ViVi 7.1.xxx
    • バイナリモード
    • CSVモード
    • キーボードカスタマイズ
    • メニューカスタマイズ
    • 巨大ファイル(1GB超)対応?

■ 開発環境

  • Windows 10, Visual Studio 2019, C++17, 当面は32 64bitモード only
  • GUI は Qt5(VS2019 VS tools) を使用 ?または今更 MFC ?
    • Qt であれば Mac, Linux でもビルド可能なはず

■ ビルド方法

■ 開発管理方針

プロジェクトへのご意見・ご要望・ご提案

本プロジェクトへのご意見・ご要望・ご提案は、スポンサー様からのみ受け付けます。 ただし、寄付金額に比例した回数制限を設けます(寄付千円あたり1件とします)。
また、必ずしもそれらに従うというわけではありません。 それらを参考にし、作者の独断と偏見・その時点での諸々の都合で、作者がプロジェクト管理上の全ての決定を行います(異論は認めない)。

問題報告

問題報告はどなたでも行うことができます。 ただし、問題対処優先順位は作者が独断と偏見で決定します。場合によってはNPTF(No Plan To Fix)とします(異論は認めない)。

仕様かどうかの質問

明らかに不適切な動作が仕様なのかどうかの質問は、作者が極めて不快になるのでご遠慮ください。

■ スポンサー様

本プロジェクトは下記スポンサー様のご支援を受けています。ありがとうございます(圧倒的感謝)。

  • KS様 (2023年8月 ¥7,000)
  • T.U様 (2023年5月 ¥2,000)
  • T.F様 (2023年2月 ¥1,000)
  • Y.K様 (2023年2月 ¥5,000)
  • D.Y様 (2023年1月 ¥5,000)
  • T.T様 (2022年11月 ¥30,000)
  • M.T様 (2022年10月 ¥5,000)
  • tono様 (2022年9月 ¥10,000)
  • H.S様 (2022年8月 ¥1,000)
  • M.S様 (2022年7月 ¥1,000)
  • T.K様 (2022年7月 ¥1,000)
  • M.T様 (2022年2月 ¥5,000)
  • H.S様 (2022年1月 ¥10,000)
  • Y.A様 (2021年4月 ¥1,000)
  • S.たなか様 (2021年2月 ¥1,000)
  • ワガツマ様 (2021年2月 ¥3,000)
  • K.I様 (2021年2月 ¥1,000)
  • Y.E様 (2021年1月 ¥1,000)
  • kaz様 (2020年12月 ¥3,000)
  • りくどう様 (2020年10月 ¥10,000)
  • ひらの様 (2020年7月 ¥7,000)
  • T.U様 (2020年7月 ¥2,000)
  • N.W様 (2020年6月 ¥5,000)
  • ペイヴメント様 (2020年6月 ¥3,000)
  • sempreff様 (2020年5月 ¥3,000)
  • NAO様 (2020年5月 ¥1,000)
  • kiyotosi様 (2020年5月 ¥1,000)
  • umibose様 (2020年5月 ¥20,000)
  • daruyanagi様 (2020年5月 ¥1,000)
  • J.N様 (2020年4月 ¥5,000)
  • YS INC様 (2020年4月 ¥1,000)
  • amnesia828様 (2020年4月 ¥10,000)
  • N.W様 (2020年4月 ¥5,000)
  • mkogax様 (2020年4月 ¥3,000)
  • K.Y様 (2020年3月 ¥5,000)
  • つぼい様 (2020年3月 ¥2,000)
  • Y.K様 (2020年2月 ¥1,000)

スポンサーになって支援してあげようという方は、以下のページから寄付を行ってください。

http://vivi.dyndns.org/vivi/donate.html

本プロジェクト管理者(ntsuda@master.email.ne.jp または https://twitter.com/vivisuke )までご連絡ください。

よろしくおながいしますー