+++ /dev/null
-diff -ruN solitaire-0.0.2.org/tools/list.h solitaire-0.0.2/tools/list.h
---- solitaire-0.0.2.org/tools/list.h 2004-08-24 00:49:04.000000000 +0200
-+++ solitaire-0.0.2/tools/list.h 2006-02-03 11:35:36.000000000 +0100
-@@ -90,22 +90,22 @@
- T &SetNextCurrent ();\r
- T &SetPrevCurrent ();\r
- \r
-- friend cTBList<T> &operator+= <> (cTBList<T> &list1, const cTBList<T> &list2);\r
-- friend cTBList<T> &operator+= <> (cTBList<T> &list, const T &element);\r
-+// friend cTBList<T> &operator+= <> (cTBList<T> &list1, const cTBList<T> &list2);\r
-+// friend cTBList<T> &operator+= <> (cTBList<T> &list, const T &element);\r
- \r
-- friend cTBList<T> operator+ <> (const cTBList<T> &list1, const cTBList<T> &list2);\r
-- friend cTBList<T> operator+ <> (const T &element, const cTBList<T> &list);\r
-- friend cTBList<T> operator+ <> (const cTBList<T> &list, const T &element);\r
-+// friend cTBList<T> operator+ <> (const cTBList<T> &list1, const cTBList<T> &list2);\r
-+// friend cTBList<T> operator+ <> (const T &element, const cTBList<T> &list);\r
-+// friend cTBList<T> operator+ <> (const cTBList<T> &list, const T &element);\r
- \r
- /*friend cSource &operator<< <> (cSource &dest, const cTBList<T> &list);\r
-- friend cSource &operator>> <> (cSource &dest, cTBList<T> &list);*/\r
-+// friend cSource &operator>> <> (cSource &dest, cTBList<T> &list);*/\r
- };\r
- \r
- // Template Implementation (inline funcs)\r
- \r
- template<class T>\r
- inline int cTBList<T>::Find (const T & i) {\r
-- cTBList<T>::cItem *item = m_First;\r
-+ typename cTBList<T>::cItem *item = m_First;\r
- int index = 0;\r
- \r
- while (item && (item->Data != i)) {\r
-@@ -203,7 +203,7 @@
- \r
- template<class T>\r
- typename cTBList<T>::cItem *cTBList<T>::NewItem (cTBList<T>::cItem *pBefore, cTBList<T>::cItem *pAfter) const {\r
-- cTBList<T>::cItem *item = new cTBList<T>::cItem;\r
-+ typename cTBList<T>::cItem *item = new typename cTBList<T>::cItem;\r
- \r
- item->Next = pAfter;\r
- item->Prev = pBefore;\r
-@@ -235,7 +235,7 @@
- if ((int)idx == m_CurPos)\r
- return m_Current;\r
- \r
-- cTBList<T>::cItem *item;\r
-+ typename cTBList<T>::cItem *item;\r
- int dist = idx - m_CurPos;\r
- bool direct;\r
- \r
-@@ -271,7 +271,7 @@
- \r
- template<class T>\r
- T &cTBList<T>::Prepend () {\r
-- cTBList<T>::cItem *item = NewItem(NULL, m_First);\r
-+ typename cTBList<T>::cItem *item = NewItem(NULL, m_First);\r
- \r
- m_First = m_Current = item;\r
- if (!m_Last)\r
-@@ -285,7 +285,7 @@
- \r
- template<class T>\r
- T &cTBList<T>::Append () {\r
-- cTBList<T>::cItem *item = NewItem(m_Last, NULL);\r
-+ typename cTBList<T>::cItem *item = NewItem(m_Last, NULL);\r
- \r
- m_Last = m_Current = item;\r
- if (!m_First)\r
-@@ -317,13 +317,13 @@
- return true;\r
- }\r
- \r
-- cTBList<T>::cItem *nextItem = Locate(idx);\r
-+ typename cTBList<T>::cItem *nextItem = Locate(idx);\r
- if (!nextItem)\r
- return false;\r
- \r
-- cTBList<T>::cItem *prevItem = nextItem->Prev;\r
-+ typename cTBList<T>::cItem *prevItem = nextItem->Prev;\r
- \r
-- cTBList<T>::cItem *item = NewItem(prevItem, nextItem);\r
-+ typename cTBList<T>::cItem *item = NewItem(prevItem, nextItem);\r
- item->Data = i;\r
- \r
- m_CurPos = idx;\r
-@@ -338,7 +338,7 @@
- if (!m_Current)\r
- return NULL;\r
- \r
-- cTBList<T>::cItem *item = m_Current;\r
-+ typename cTBList<T>::cItem *item = m_Current;\r
- if (item == m_First) {\r
- if (m_First = item->Next)\r
- m_First->Prev = NULL;\r
-@@ -370,7 +370,7 @@
- if (Find(i) == -1)\r
- return false;\r
- \r
-- cTBList<T>::cItem *item = Unlink();\r
-+ typename cTBList<T>::cItem *item = Unlink();\r
- if (!item)\r
- return false;\r
- \r
-@@ -383,7 +383,7 @@
- if (!Locate(idx))\r
- return false;\r
- \r
-- cTBList<T>::cItem *item = Unlink();\r
-+ typename cTBList<T>::cItem *item = Unlink();\r
- if (!item)\r
- return false;\r
- \r
-@@ -412,13 +412,13 @@
- \r
- template<class T>\r
- void cTBList<T>::Clear () {\r
-- cTBList<T>::cItem *item = m_First;\r
-+ typename cTBList<T>::cItem *item = m_First;\r
- \r
- m_First = m_Last = m_Current = NULL;\r
- m_Count = 0;\r
- m_CurPos = -1;\r
- \r
-- cTBList<T>::cItem *Prev;\r
-+ typename cTBList<T>::cItem *Prev;\r
- while (item) {\r
- Prev = item;\r
- item = item->Next;\r