• 追加された行はこの色です。
  • 削除された行はこの色です。
ページセットに版を含められるようにして、スナップショットをページセットにする。同じページの版はひとつだけでいいので、版の集合が必要な訳ではない。同名ページがあるので、ページIDと版を特定する情報が必要。でもそれなら版の集合にしたほうが簡単になる?

*** 必要な情報はさまざま [#w523e2f6]
- プレビューモードで必要なのは、「ページID→書きかけ版」のハッシュテーブル。
- タイムマシンモードで必要なのは、「ページID→日付」のハッシュテーブル。または「ページID→当時の版」のハッシュテーブル。
- サブセットWikiで必要なのは、ページ名の集合。
- ページ/履歴は、同じページIDに結び付く版の集合。

版(ページオブジェクト)からページIDを得られるので、プレビューもタイムマシンも「版の集合」だけでいい。2つは統合できる。

サブセットWikiで使うページ名も、版(ページオブジェクト)から得られるけど、ページ名は同名ページも複数含むので、そのうちのいずれかの版だけを使うことになる。どの版を使うか?というか、版を参照せずに作れるのが利点。
サブセットWikiで使うページ名も、版(ページオブジェクト)から得られるけど、ページ名は同名ページも複数含むので、そのうちのいずれかの版だけを使うことになる。どの版を使うか?というか、版を参照せずに作れるのが利点。でもページ名から版を得ることはできるし、版からページ名を得ることもできる。

ページセットはページ名セット。