When I compile freecell I get the folllowing errors: tools/list.h:93: error: declaration of 'operator+=' as non-function tools/list.h:93: error: expected ';' before '<' token tools/list.h:94: error: declaration of 'operator+=' as non-function tools/list.h:94: error: expected ';' before '<' token tools/list.h:96: error: declaration of 'operator+' as non-function tools/list.h:96: error: expected ';' before '<' token tools/list.h:97: error: declaration of 'operator+' as non-function tools/list.h:97: error: expected ';' before '<' token tools/list.h:98: error: declaration of 'operator+' as non-function tools/list.h:98: error: expected ';' before '<' token tools/list.h: In member function 'int cTBList<T>::Find(const T&)': tools/list.h:108: error: 'item' was not declared in this scope tools/list.h: In member function 'typename cTBList<T>::cItem* cTBList<T>::NewItem(cTBList<T>::cItem*, cTBList<T>::cItem*) const': tools/list.h:206: error: 'item' was not declared in this scope tools/list.h:206: error: expected type-specifier tools/list.h:206: error: expected `;' tools/list.h: In member function 'typename cTBList<T>::cItem* cTBList<T>::Locate(uint)': tools/list.h:238: error: 'item' was not declared in this scope tools/list.h: In member function 'T& cTBList<T>::Prepend()': tools/list.h:274: error: 'item' was not declared in this scope tools/list.h: In member function 'T& cTBList<T>::Append()': tools/list.h:288: error: 'item' was not declared in this scope tools/list.h: In member function 'bool cTBList<T>::Insert(uint, const T&)': tools/list.h:320: error: 'nextItem' was not declared in this scope tools/list.h:324: error: 'prevItem' was not declared in this scope tools/list.h:326: error: 'item' was not declared in this scope tools/list.h: In member function 'typename cTBList<T>::cItem* cTBList<T>::Unlink()': tools/list.h:341: error: 'item' was not declared in this scope tools/list.h: In member function 'bool cTBList<T>::Remove(const T&)': tools/list.h:373: error: 'item' was not declared in this scope tools/list.h: In member function 'bool cTBList<T>::Remove(uint)': tools/list.h:386: error: 'item' was not declared in this scope tools/list.h: In member function 'void cTBList<T>::Clear()': tools/list.h:415: error: 'item' was not declared in this scope cards.c: In constructor 'cCardStack::cCardStack(int, int, bool)': cards.c:55: error: 'time_ms' was not declared in this scope tools/list.h: In member function 'void cTBList<T>::Clear() [with T = cCard*]': cards.c:81: instantiated from here tools/list.h:415: error: dependent-name 'cTBList<T>::cItem' is parsed as a non-type, but instantiation yields a type tools/list.h:415: note: say 'typename cTBList<T>::cItem' if a type is meant cards.c:81: instantiated from here tools/list.h:421: error: dependent-name 'cTBList<T>::cItem' is parsed as a non-type, but instantiation yields a type tools/list.h:421: note: say 'typename cTBList<T>::cItem' if a type is meant cards.c:81: instantiated from here tools/list.h:425: error: no matching function for call to 'cTBList<cCard*>::DelItem(<unresolved overloaded function type>)' tools/list.h:223: note: candidates are: void cTBList<T>::DelItem(cTBList<T>::cItem*) const [with T = cCard*] tools/list.h: In member function 'T& cTBList<T>::Append() [with T = cTBString]':tools/list.h:307: instantiated from 'void cTBList<T>::Append(const T&) [with T = cTBString]' tools/list.h:535: instantiated from here tools/list.h:288: error: dependent-name 'cTBList<T>::cItem' is parsed as a non-type, but instantiation yields a type tools/list.h:288: note: say 'typename cTBList<T>::cItem' if a type is meant tools/list.h: In member function 'T& cTBList<T>::Append() [with T = cCard*]': tools/list.h:307: instantiated from 'void cTBList<T>::Append(const T&) [with T = cCard*]' cards.c:71: instantiated from here tools/list.h:288: error: dependent-name 'cTBList<T>::cItem' is parsed as a non-type, but instantiation yields a type tools/list.h:288: note: say 'typename cTBList<T>::cItem' if a type is meant tools/list.h: In member function 'typename cTBList<T>::cItem* cTBList<T>::Locate(uint) [with T = cCard*]': tools/list.h:408: instantiated from 'T cTBList<T>::Take(uint) [with T = cCard*]' cards.c:84: instantiated from here tools/list.h:238: error: dependent-name 'cTBList<T>::cItem' is parsed as a non-type, but instantiation yields a type tools/list.h:238: note: say 'typename cTBList<T>::cItem' if a type is meant tools/list.h: In member function 'typename cTBList<T>::cItem* cTBList<T>::NewItem(cTBList<T>::cItem*, cTBList<T>::cItem*) const [with T = cTBString]': tools/list.h:288: instantiated from 'T& cTBList<T>::Append() [with T = cTBString]' tools/list.h:307: instantiated from 'void cTBList<T>::Append(const T&) [with T = cTBString]' tools/list.h:535: instantiated from here tools/list.h:206: error: dependent-name 'cTBList<T>::cItem' is parsed as a non-type, but instantiation yields a type tools/list.h:206: note: say 'typename cTBList<T>::cItem' if a type is meant tools/list.h: In member function 'typename cTBList<T>::cItem* cTBList<T>::Unlink() [with T = cCard*]': tools/list.h:398: instantiated from 'T cTBList<T>::Take() [with T = cCard*]' tools/list.h:66: instantiated from 'T cTBList<T>::TakeFirst() [with T = cCard*]' cards.c:64: instantiated from here tools/list.h:341: error: dependent-name 'cTBList<T>::cItem' is parsed as a non-type, but instantiation yields a type tools/list.h:341: note: say 'typename cTBList<T>::cItem' if a type is meant tools/list.h: In member function 'typename cTBList<T>::cItem* cTBList<T>::NewItem(cTBList<T>::cItem*, cTBList<T>::cItem*) const [with T = cCard*]': tools/list.h:288: instantiated from 'T& cTBList<T>::Append() [with T = cCard*]' tools/list.h:307: instantiated from 'void cTBList<T>::Append(const T&) [with T = cCard*]' cards.c:71: instantiated from here tools/list.h:206: error: dependent-name 'cTBList<T>::cItem' is parsed as a non-type, but instantiation yields a type tools/list.h:206: note: say 'typename cTBList<T>::cItem' if a type is meant make[1]: *** [cards.o] Fehler 1 Cheers H.Braun