パッチの当たったバージョンを生成する。パッチの当たったバージョンと置き換わる。通常、パッチを当てるファイルの名前はパッチファイルから得られる。してコマンドラインで指定することができる。リストの形式を判別する。オプションのどれかが指定された場合、自動判別は行なわれない。プログラム自身がパッチを適用する。エディタに流し込まれるだけである。後ろにあるゴミを読み飛ばそうとする。流し込むことができ、それで動作するはずである。ついて、正しい位置を見つけようとする。適用した際のオフセットを加減した位置ではないかと推測する。中のコンテキストに一致する行が前後にないかを探す。コンテキストのすべての行が一致する位置を探す。コンテキストの最初と最後の行を無視してもう一度探す。行ずつを無視してもう一度探す。