OSDN Git Service
starg [Thu, 25 Aug 2016 02:00:11 +0000 (11:00 +0900)]
コマンド処理の方法を改良し、program コマンドを追加
starg [Wed, 24 Aug 2016 14:21:22 +0000 (23:21 +0900)]
main(): 例外発生時に std::exception::what() の結果を表示するようにした
starg [Wed, 24 Aug 2016 14:14:35 +0000 (23:14 +0900)]
コンストラクターを explicit に
starg [Wed, 24 Aug 2016 13:51:46 +0000 (22:51 +0900)]
各トラックリストブロックで開始時刻をそろえるようにした
starg [Wed, 24 Aug 2016 08:14:02 +0000 (17:14 +0900)]
付点に対応
starg [Wed, 24 Aug 2016 07:17:11 +0000 (16:17 +0900)]
エラーメッセージを改善
starg [Tue, 23 Aug 2016 20:56:47 +0000 (05:56 +0900)]
フレーズの最後の休符が無視されていたのを修正
starg [Tue, 23 Aug 2016 20:45:34 +0000 (05:45 +0900)]
ブロックを含むフレーズの音のタイミングがずれていたのを修正
同一のトラックリストに同じトラック番号が複数あった場合、それらが同時に演奏されるように変更
starg [Tue, 23 Aug 2016 15:44:17 +0000 (00:44 +0900)]
Composition2IRCompiler::Compile(): エラーがあったときは false を返すようにした
starg [Tue, 23 Aug 2016 15:38:05 +0000 (00:38 +0900)]
オクターブ指定のない音符は同じステートメント内の以前の指定を引き継ぐように変更
starg [Tue, 23 Aug 2016 15:17:26 +0000 (00:17 +0900)]
長さ指定のない音符は同じステートメント内の以前の指定を引き継ぐように変更
starg [Tue, 23 Aug 2016 13:58:03 +0000 (22:58 +0900)]
CalculateDuration() を Phrase2IRCompiler のメンバー関数に変更
starg [Tue, 23 Aug 2016 13:52:44 +0000 (22:52 +0900)]
DurationCalculator のリファクタリング
starg [Tue, 23 Aug 2016 08:22:28 +0000 (17:22 +0900)]
繰り返し回数を 100 回までに制限
starg [Tue, 23 Aug 2016 07:24:10 +0000 (16:24 +0900)]
インクルードの並び替え
starg [Tue, 23 Aug 2016 07:22:02 +0000 (16:22 +0900)]
IR2MIDICompiler::GetTrack() でもいちおう EnsureTrackInitialized() を呼んでおく
starg [Tue, 23 Aug 2016 07:19:47 +0000 (16:19 +0900)]
Composition2IRCompiler: IR::BlockReference は BlockNameMap.find() で得たものをそのまま使えばよい
starg [Tue, 23 Aug 2016 06:09:36 +0000 (15:09 +0900)]
IR2MIDICompiler::Finalize(): EndOfTrack のデルタタイムが間違っていたのを修正
starg [Mon, 22 Aug 2016 23:22:15 +0000 (08:22 +0900)]
IR2MIDICompiler::Compile(): エラー発生時は false を返すように修正
starg [Mon, 22 Aug 2016 09:58:36 +0000 (18:58 +0900)]
IR::Block を大量に作りまくっていたのを修正し、ループ部でコンパイル結果をキャッシュしないことでバグを修正
starg [Mon, 22 Aug 2016 05:58:41 +0000 (14:58 +0900)]
NoteRepeatEachExpression 関連の簡素化・修正
starg [Mon, 22 Aug 2016 03:45:04 +0000 (12:45 +0900)]
readme.txt で PEGTL について言及
starg [Sun, 21 Aug 2016 13:14:13 +0000 (22:14 +0900)]
tempo コマンド追加とコマンド引数が正しく読み込めていなかったのを修正
starg [Sun, 21 Aug 2016 11:42:52 +0000 (20:42 +0900)]
CompilerBase::AddMessages() 追加
starg [Sun, 21 Aug 2016 10:03:28 +0000 (19:03 +0900)]
TrackCompilerContext を別のファイルに移動
starg [Sun, 21 Aug 2016 06:42:29 +0000 (15:42 +0900)]
エラーメッセージをちょっと修正
starg [Sun, 21 Aug 2016 06:08:48 +0000 (15:08 +0900)]
starg [Sun, 21 Aug 2016 02:37:35 +0000 (11:37 +0900)]
NoteRepeatExpression と NoteRepeatEachExpression のエラーメッセージを改善
starg [Sun, 21 Aug 2016 02:15:45 +0000 (11:15 +0900)]
とりあえずの文法エラーメッセージを追加
starg [Sat, 20 Aug 2016 12:56:37 +0000 (21:56 +0900)]
エラーメッセージを追加
starg [Sat, 20 Aug 2016 15:01:46 +0000 (00:01 +0900)]
デフォルトではカレントディレクトリにファイルを出力するように変更
starg [Sat, 20 Aug 2016 12:40:22 +0000 (21:40 +0900)]
AST に名前を指定するのを忘れていたので修正
starg [Sat, 20 Aug 2016 11:07:25 +0000 (20:07 +0900)]
IRProcessor を追加
starg [Sat, 20 Aug 2016 11:14:18 +0000 (20:14 +0900)]
IR2MIDI: IR のコピーを保持するように変更
starg [Sat, 20 Aug 2016 10:30:50 +0000 (19:30 +0900)]
エラー発生時には 0 以外の終了コードを返すようにした
starg [Sat, 20 Aug 2016 09:05:41 +0000 (18:05 +0900)]
IR2MIDI: 安定ソートを使用
starg [Sat, 13 Aug 2016 04:38:34 +0000 (13:38 +0900)]
pegtl::seq<> でパーサーをラップ
starg [Sat, 13 Aug 2016 03:56:58 +0000 (12:56 +0900)]
::ReadFile() の戻り値を否定していたのを修正
starg [Sat, 13 Aug 2016 03:26:18 +0000 (12:26 +0900)]
pegtl 内の警告に対処
starg [Sat, 13 Aug 2016 03:10:26 +0000 (12:10 +0900)]
version オプションを先に処理するように変更
starg [Sat, 13 Aug 2016 03:07:45 +0000 (12:07 +0900)]
cconv.cpp: 1 字分余分にメモリを確保していたのを修正
starg [Sat, 13 Aug 2016 03:05:52 +0000 (12:05 +0900)]
メイン処理の呼び出しを追加。一通り完成
starg [Sat, 13 Aug 2016 02:44:27 +0000 (11:44 +0900)]
ファイル入出力の例外処理を変更
starg [Sat, 13 Aug 2016 02:26:39 +0000 (11:26 +0900)]
コマンドラインオプションの解析の例外処理を追加
starg [Sat, 13 Aug 2016 02:10:41 +0000 (11:10 +0900)]
バージョン情報の表示を実装
starg [Fri, 12 Aug 2016 21:46:40 +0000 (06:46 +0900)]
ファイル関連のクラス。関数を追加
starg [Fri, 12 Aug 2016 21:34:41 +0000 (06:34 +0900)]
_SCL_SECURE_NO_WARNINGS 追加
starg [Fri, 12 Aug 2016 19:41:52 +0000 (04:41 +0900)]
const_cast を削除
starg [Fri, 12 Aug 2016 17:24:40 +0000 (02:24 +0900)]
コマンドラインオプションの解析を実装
starg [Fri, 12 Aug 2016 12:52:25 +0000 (21:52 +0900)]
MessagePrinter と FormatText を追加
starg [Fri, 12 Aug 2016 11:30:12 +0000 (20:30 +0900)]
コンソール出力用クラスを追加
starg [Thu, 11 Aug 2016 12:29:18 +0000 (21:29 +0900)]
driver 追加
starg [Fri, 12 Aug 2016 15:04:45 +0000 (00:04 +0900)]
Boost.Test だけでなく全部ダイナミックリンクするように修正
starg [Fri, 12 Aug 2016 13:10:53 +0000 (22:10 +0900)]
コンストラクターに explicit を付加
starg [Wed, 10 Aug 2016 14:57:38 +0000 (23:57 +0900)]
警告をエラーとして扱うオプションを追加 (デフォルトで有効)
starg [Wed, 10 Aug 2016 14:51:28 +0000 (23:51 +0900)]
pegtl 内の警告を無視
starg [Wed, 10 Aug 2016 14:48:16 +0000 (23:48 +0900)]
警告を消すためキャストを追加
starg [Wed, 10 Aug 2016 14:42:12 +0000 (23:42 +0900)]
符号あり・符号なし整数の比較の警告に対処
starg [Mon, 8 Aug 2016 10:17:58 +0000 (19:17 +0900)]
未使用引数の警告に対処
starg [Mon, 8 Aug 2016 10:15:47 +0000 (19:15 +0900)]
NoteAndExpression が和音になっていなかったのを修正
starg [Mon, 8 Aug 2016 09:55:58 +0000 (18:55 +0900)]
コンパイルオプションを追加 (とくに警告を厳しめに)
starg [Sat, 6 Aug 2016 13:27:52 +0000 (22:27 +0900)]
IR2MIDICompiler::Finalize() を追加
starg [Sat, 6 Aug 2016 12:38:25 +0000 (21:38 +0900)]
IR2MIDI: イベントの変換を実装
starg [Sat, 6 Aug 2016 11:45:45 +0000 (20:45 +0900)]
IR::Event にチャンネルは不要なので、それを削除したクラスを使用
starg [Sat, 6 Aug 2016 11:34:06 +0000 (20:34 +0900)]
IR2MIDI: ブロックとトラックのコンパイルの基本の部分を実装
starg [Fri, 5 Aug 2016 17:46:46 +0000 (02:46 +0900)]
IR2MIDICompiler: IR をメンバー変数にした
starg [Fri, 5 Aug 2016 17:18:25 +0000 (02:18 +0900)]
トラック番号の制限と、トラックの配列の自動拡張を実装
starg [Fri, 5 Aug 2016 16:12:32 +0000 (01:12 +0900)]
IR2MIDICompiler::CompileTrackBlock() などを実装
starg [Sat, 6 Aug 2016 12:24:00 +0000 (21:24 +0900)]
MIDI: イベント関連のクラスのデフォルト値を削除
starg [Wed, 3 Aug 2016 12:29:46 +0000 (21:29 +0900)]
IR2MIDICompiler::Compile() のエラー処理部分まで作成
starg [Tue, 2 Aug 2016 20:02:14 +0000 (05:02 +0900)]
AST2IR の composition 部分の簡単なテストを追加
starg [Tue, 2 Aug 2016 12:36:32 +0000 (21:36 +0900)]
フォーマット修正など
starg [Tue, 2 Aug 2016 12:29:08 +0000 (21:29 +0900)]
Composition2IRCompiler と Phrase2IRCompiler で MessageException をキャッチするのを忘れていたので修正
starg [Tue, 2 Aug 2016 12:24:21 +0000 (21:24 +0900)]
Composition2IRCompiler::m_AttributeStack を削除
starg [Tue, 2 Aug 2016 12:19:13 +0000 (21:19 +0900)]
フォーマット修正など
starg [Tue, 2 Aug 2016 12:16:41 +0000 (21:16 +0900)]
Composition2IRCompiler を一通り実装
starg [Tue, 2 Aug 2016 04:47:59 +0000 (13:47 +0900)]
IR::TrackItem を追加
starg [Tue, 2 Aug 2016 03:36:31 +0000 (12:36 +0900)]
Composition2IRCompiler: Command と TrackListBlock の部分的な定義を追加
starg [Sat, 30 Jul 2016 06:55:04 +0000 (15:55 +0900)]
IR::Module に composition 用のメンバーを追加
starg [Tue, 2 Aug 2016 03:13:21 +0000 (12:13 +0900)]
IR にすべての属性をマージするのをやめた
starg [Mon, 1 Aug 2016 17:26:36 +0000 (02:26 +0900)]
四分音符あたり 960 で統一
starg [Fri, 29 Jul 2016 23:36:39 +0000 (08:36 +0900)]
Composition2IRCompiler::Compile() のエラー処理部分を追加
starg [Thu, 28 Jul 2016 12:08:05 +0000 (21:08 +0900)]
Phrase2IRCompiler: NoteAndDuration 用の実装を追加
starg [Thu, 28 Jul 2016 12:06:57 +0000 (21:06 +0900)]
YAMML::MIDI::NoteNumber のコンストラクターを追加
starg [Tue, 26 Jul 2016 13:29:17 +0000 (22:29 +0900)]
Phrase2IRCompiler のブロック割り当て処理の共通化と operator() の戻り値の型の変更
starg [Sun, 24 Jul 2016 10:23:52 +0000 (19:23 +0900)]
Phrase2IRCompiler の NoteRepeatExpression と NoteRepeatEachExpression 部分を実装
starg [Sun, 24 Jul 2016 09:03:17 +0000 (18:03 +0900)]
NoteSequenceBlock には NoteSequenceBlockWithoutAttributes はひとつしか対応しないのにもかかわらず、複数個に対応できるようになっていたのを修正
starg [Sun, 24 Jul 2016 08:56:14 +0000 (17:56 +0900)]
Phrase2IRCompiler の実相を少し進める
starg [Sat, 23 Jul 2016 13:24:03 +0000 (22:24 +0900)]
AST2IR コンパイラーの Module、Composition、Phrase 部分の宣言を追加
starg [Mon, 18 Jul 2016 07:15:54 +0000 (16:15 +0900)]
コンパイラーの処理を一部モジュール化 & AST2IR 追加
starg [Mon, 18 Jul 2016 05:27:25 +0000 (14:27 +0900)]
とりあえず IR を定義
starg [Sat, 16 Jul 2016 17:30:33 +0000 (02:30 +0900)]
YAMML::IR::Note 追加
starg [Sat, 23 Jul 2016 05:22:32 +0000 (14:22 +0900)]
AST には同名の要素を格納できるように変更
starg [Sat, 23 Jul 2016 05:07:26 +0000 (14:07 +0900)]
名前の重複をチェックするテストを削除
This reverts commit
0602cff17b666d615c6940152eefa4f357722ad5.
starg [Fri, 22 Jul 2016 12:14:43 +0000 (21:14 +0900)]
名前の重複をチェックするテストを追加
starg [Mon, 18 Jul 2016 07:27:20 +0000 (16:27 +0900)]
YAMMLParser::GetSourceName() は m_Source ではなく m_Name を返すべき
starg [Mon, 18 Jul 2016 06:38:14 +0000 (15:38 +0900)]
パーサーのエラー発生時にコールバックを呼ぶのを忘れていたので修正
starg [Sun, 17 Jul 2016 11:45:53 +0000 (20:45 +0900)]
Action のうちソースコードの行番号を記録する部分を共通化
starg [Sat, 16 Jul 2016 19:00:23 +0000 (04:00 +0900)]
エスケープシーケンスのテストを追加
starg [Sat, 16 Jul 2016 18:56:18 +0000 (03:56 +0900)]
文字列定数のパーサーの修正と属性のテストの追加