include/poac/util/stroite/core/builder.hpp (10 lines): - line 236: // TODO: 存在することが確約されているときのyaml::get - line 288: // TODO: Divide it finer... - line 307: // TODO: できればlockファイルに書かれたパッケージの./depsディレクトリのpoac.ymlを読むのが好ましい - line 322: // TODO: 上がpoacがソースでないために,./deps/pkg/lib にlibが存在する - line 323: // TODO: 下がpoacがソースであるために,./deps/pkg/_build/lib に存在する - line 324: // TODO: しかし,library_search_path.push_back(lib_dir.string()); 以降の文では, - line 325: // TODO: poacがソースの場合,ユーザーが選択する必要は無いと判断する.(あとで直す?) - line 331: // TODO: dynamic libを指定できるように - line 393: // TODO: poac.ymlのhashもcheckしてほしい - line 394: // TODO: 自らのinclude,dirも,(存在するなら!) includeパスに渡してほしい.そうすると,poacでincludeできる include/poac/subcmd/build.hpp (7 lines): - line 22: // TODO: --release, --no-cache, --example, --backend cmake - line 23: // TODO: --check-std(標準では標準ライブラリをチェックしないため,標準ライブラリを書き換えてもリビルドしない) - line 38: // TODO: 全部削除すると,testのcacheも消えてしまう.// .dylibだけ消せば??? __APPLE__で分岐必要 - line 209: // TODO: ビルド順序 - line 217: // ./deps/pack/poac.yml は存在しないと見做す (TODO: poac projectなのにgithubをsourceとしている場合がある) - line 262: if (yaml::get(node, "build", "bin")) { // TODO: もし上でlibをビルドしたのなら,それを利用してバイナリをビルドする - line 263: // TODO: ディレクトリで指定できるように include/poac/subcmd/publish.hpp (6 lines): - line 83: // TODO: licenseの項があるのに,LICENSEファイルが存在しない => error - line 84: // TODO: licenseの項が無いのに,LICENSEファイルが存在する => error - line 116: // TODO: poac.ymlに,system: manualが含まれている場合はpublishできない - line 117: // TODO: ヘッダの名前衝突が起きそうな気がしました、#include だと安心感がある - line 118: // TODO: descriptionに,TODOが含まれてたらエラーではなく,**TODO: Add description**と完全一致ならエラー - line 181: throw exception::error(res); // TODO: Check exists packageは飛ばして,Delete fileはしてほしい include/poac/subcmd/update.hpp (5 lines): - line 26: // TODO: --selfを指定することで,poacのupdateを行う -> globalなパッケージに対応した時,どうする? - line 27: // TODO: --select | --intractive とすると,インタラクティブに選択してupdateできる. - line 47: _install::_main(std::move(argv)); // FIXME: これだと現状,allの動作になってしまう.-> install hoge の機能がつけば良い - line 52: // FIXME: install.hppと同じ内容が多い - line 130: else { // TODO: Individually update include/poac/subcmd/graph.hpp (5 lines): - line 29: // TODO: --input, -iで,入力する,poac.ymlファイルを指定. 指定しない場合はカレントディレクトリのを選択 - line 31: // TODO: 標準出力にdotをだせるようにする. - line 32: // TODO: poac graph | dot -Gsplines=ortho -Earrowhead=open -Earrowsize=0.5 -Tpng -Ograph.png - line 34: // TODO: ついでにlockファイルも作成しておく -> -iでymlを指定指定している場合は,lockファイルを生成しない - line 51: // FIXME: uninstall.hppに同じのがある include/poac/util/command.hpp (4 lines): - line 21: if (count++ == 0) cmd2 = util::command(s).stderr_to_stdout(); // TODO: std_err - line 34: // TODO: 全てのstderrをstdoutにパイプし,吸収した上で,resultとして返却??? - line 35: // TODO: errorと,その内容を同時に捕捉できない. - line 44: std::cout << result; // TODO: error時も,errorをstdoutにパイプしていれば,resultに格納されるため,これを返したい. include/poac/subcmd/test.hpp (3 lines): - line 18: // TODO: エラーがあるならちゃんと,EXIT_FAILUREを返す - line 43: // TODO: select - line 121: // TODO: echo => Output .xml ... include/poac/util/ftemplate.hpp (3 lines): - line 26: "description: \"**TODO: Add description**\"\n" - line 35: "**TODO: Add description**\n" - line 64: // TODO: 0.6.0 >=, doc include/poac/subcmd/install.hpp (3 lines): - line 26: // TODO: --source (source file only (not pre-built)) - line 152: // TODO: To resolver? - line 187: if (std::regex_match(v, std::regex("^" + NAME + "$"))) { // TODO: 厳しくする include/poac/option/help.hpp (3 lines): - line 28: // TODO: help文を,コンパイル時に一つの文字列として変換する. - line 30: // TODO: optionではなく,helpコマンドとすれば,順序は,init helpを許されなくなるので明快になる. - line 31: // TODO: さらに,versionを,poacの部分に埋め込めば(もう一段階抽象化後),optionを管理する必要がなくなる. include/poac/util/stroite/core/compiler.hpp (2 lines): - line 109: cmd += "-dynamiclib"; // -shared // FIXME: macosとlinux - line 114: (opts.output_root / opts.project_name).string() + ".dylib"; // FIXME: macosとlinux include/poac/util/stroite/utils/options.hpp (2 lines): - line 18: std::string system; // TODO: systemだけ別の管理にして,compiler.hppに,system, std::string optsとして渡したい. - line 27: bool verbose; // TODO: これ,別で渡せない??? include/poac/subcmd/cleanup.hpp (2 lines): - line 64: // TODO: cleanup _build directory - line 65: // TODO: auto cleanup in install sub-command main.cpp (2 lines): - line 12: // TODO: このあたりの処理をmain.cppがするべきではない.もう一段階抽象化すべき - line 20: // TODO: 広い空間でcatchするのは危険.Result typeを使用したい include/poac/io/file/tarball.hpp (1 line): - line 28: // TODO: install.hpp用のエラー判定とfsのboolean値が逆 include/poac/util/stroite/core/depends.hpp (1 line): - line 22: for (const auto& cta : opts.other_args) // TODO: other_argとして,include search pathを指定する可能性がある. include/poac/core/inference.hpp (1 line): - line 51: // TODO: 切り出す include/poac/core/resolver.hpp (1 line): - line 98: // TODO: (`>1.2 and <=1.3.2` -> NG,`>1.2.0-alpha and <=1.3.2` -> OK) include/poac/subcmd/cache.hpp (1 line): - line 23: // TODO: print help (on 0.6.0)