Yuguiã§ã™ã€‚
常々ã€C APIリファレンスをDoxygenã§ä½œã‚ŠãŸã„ã¨æ€ã£ã¦ã„ã¾ã—ãŸã€‚YARVã§å‘¼ã³å‡º
ã—事å‰æ¡ä»¶ã‚’æŒã¤ã‚ˆã†ãªé–¢æ•°ã‚‚ã‹ãªã‚Šå¢—ãˆãŸã“ã¨ã§ã™ã—ã€ãã†ã—ãŸæƒ…å ±ã‚’æ›¸ã„ã¦
ãŠã‘ã‚‹ã¨è§£æžã‚‚ã—ã‚„ã™ãã¦ç´ 敵ã§ã™ã€‚
ãã“ã§ã€æ·»ä»˜ã®ã‚ˆã†ãªå½¢ã§Doxygen化を試ã—ã¦ã¿ã¾ã—ãŸã€‚むやã¿ã«å…¨éƒ¨ã®é–¢æ•°ã«
Doxygenコメントを書ã“ã†ã¨ã¯æ€ã£ã¦ã„ã¾ã›ã‚“ãŒã€è¦æ‰€è¦æ‰€ã ã‘ã§ã‚‚書ã„ã¦çŸ¥è˜
を明文化 & 共有ã—ãŸã„ã®ã§ã™ãŒã€ã©ã†ã§ã—ょã†ã‹ã€‚
採用を検討ã—ã¦ã„ãŸã ã‘ã‚Œã°å¹¸ã„ã§ã™ã€‚
== 使ã„æ–¹
- ./configure時ã«Makefileã¨ä¸€ç·’ã«DoxyfileãŒç”Ÿæˆã•ã‚Œã¾ã™
- make install-capiã¨ã™ã‚‹ã¨/usr/local/share/doc/ruby/html ã‹ã©ã“ã‹ã«API
リファレンスãŒã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ«ã•ã‚Œã¾ã™ã€‚
== 書ãæ–¹
/**
- rdoc
*– - doxygen description
*++
*/
ã®ã‚ˆã†ã«ã€/**ã§å§‹ã¾ã‚‹ã‚³ãƒ¡ãƒ³ãƒˆã‚’処ç†ã—ã¾ã™ã€‚(Doxygenã®ä»•æ§˜)
ã¾ãŸã€rdocã«ã‚ˆã‚‹RubyレベルAPIã®ãƒªãƒ•ã‚¡ãƒ¬ãƒ³ã‚¹ã¨å…±å˜ã™ã‚‹ãŸã‚ã«ã€rdocã®éžãƒ‰
ã‚ュメント指定"–" … “++” ã§æ‹¬ã‚‰ã‚ŒãŸéƒ¨åˆ†ã‚’Doxygenã«æ¸¡ã™ã‚ˆã†ã«ãªã£ã¦ã„ã¾ã™ã€‚
対応ã™ã‚‹rdocãŒãªã„関数ã®å ´åˆã¯
/**
*–
- description
*++
*/
ã¨æ›¸ã‘ã¾ã™ã€‚ã¾ãŸã€RDoc::Parser::CãŒrdocã¨é–“é•ãˆã‚‹ã‚ˆã†ãªã‚³ãƒ³ãƒ†ã‚ストã§ãª
ã‘ã‚Œã°å˜ã« /** description */ ã®ã‚ˆã†ã«æ›¸ã‘ã¾ã™ã€‚
== 制é™
処ç†ã«ãã‚Œãªã‚Šã«æ™‚é–“ãŒæŽ›ã‹ã‚Šã¾ã™ã€‚一般ユーザーã«ã¯å¿…è¦ãªã„ドã‚ュメントã§
ã‚‚ã‚ã‚Šã¾ã™ã—ã€make installã§ã¯make install-capiã¯è¡Œã‚ãªã„よã†ã«ã—ã¦ã‚ã‚Š
ã¾ã™ã€‚
ã¾ãŸå„ファイルã®ãƒªãƒ“ジョンをå–å¾—ã™ã‚‹ãŸã‚ã«ã€subversionã¾ãŸã¯git svnã§
ãƒãƒ¼ã‚¸ãƒ§ãƒ³ç®¡ç†ã•ã‚Œã¦ã„ã‚‹ã“ã¨ã‚’å‰æã¨ã—ã¦ã„ã¾ã™ã€‚(tool/file2lastrev.rb)
ã¾ã¤ã‚‚ã¨ã•ã‚“ã®stgit環境ã¨å…±å˜ã§ãã‚‹ã‹ã©ã†ã‹ãŒå¿ƒé…ãªã®ã§ã™ãŒã€stgitã¨svn
ã¯ã©ã†ã„ã†å½¢ã§é€£æºãªã•ã£ã¦ã¾ã™ã‹?