% -*- LaTeX -*-
% 
% A simple LaTeX style file for recording revision history.
% Copyright (c) 2004, Hiroyuki Ohsaki.
% All rights reserved.
% 
% $Id: revhistory.sty,v 1.9 2008/08/29 09:39:34 oosaki Exp oosaki $
% 

% jumoline.sty is required for drawing lines
% available at http://www.para.tutics.tut.ac.jp/~nakasima/latex/jumoline.tgz

\usepackage{ifthen}
\usepackage{jumoline}
\usepackage{color}

\addtolength{\textwidth}{-10mm}

\newcommand{\revhead}{}
\newcounter{revcount}[section]

\newcommand{\radd}[1]{
  \textcolor{red}{\Underline{#1}}}

\newcommand{\rdel}[1]{
  \textcolor{blue}{\Midline{#1}}}

% usage \rev[FOOTNOTE_TEXT]{ORIGINAL_TEXT}{MODIFIED_TEXT}
\newcommand{\rev}[3][]{
  \rdel{#2}
  \radd{#3}
  \ifthenelse{\equal{#1}{}}{}{
    \addtocounter{revcount}{1}
    \renewcommand{\revhead}{
      \ifthenelse{\value{subsection} > 0}{
        \arabic{section}.\arabic{subsection}--\arabic{revcount}}{
        \arabic{section}--\arabic{revcount}}}
    \marginpar{\revhead}
    \renewcommand{\@makefnmark}{}
    \footnote{\revhead #1}}}

% use \importrevisions for incorporating all changes
\newcommand{\importrevisions}{
  \renewcommand{\radd}[1]{##1}
  \renewcommand{\rdel}[1]{}
  \renewcommand{\rev}[3][]{##3}
}

% use \discardrevisions for discarding all changes
\newcommand{\discardrevisions}{
  \renewcommand{\radd}[1]{}
  \renewcommand{\rdel}[1]{##1}
  \renewcommand{\rev}[3][]{##2}
}

% \documentclass{jarticle}
% \usepackage{revhistory}
% 
% \begin{document}
% 
% \title{グリッドコンピューティング\rev{の}{について}研究}
% \maketitle
% 
% \section{研究の目的}
% 
% 大規模な Grid コンピューティングを実現するためには、
% \rev{非常に}{きわめて} 高速なネットワークが不可欠である。
% 
% 現在の \revadd{低速な} インターネットで用いられているトラヒック
% 制御方式は、比較的低速な通信回線を前提として設計されている。
% 
% このため、超高速かつ広域を必要とする Grid に対しては、
% \rev[ミーティングのコメントを反映]{既存のインターネットとは異なる
%   アプローチが必要となる}{従来の典型的な性能評価手法は適用できない}。
% 
% そこで本研究では、
% Grid におけるトラヒック特性の測定、
% モデル化、およびネットワーク制御方式の確立を目指す。
% 
% \revdel{最終的には、} \revadd{{$\lambda$}} Grid 
% コンピューティングのための、
% 超高速かつ広域ネットワークアーキテクチャの設計を目指す。
% 
% \end{document}
