30 #define DISABLE_DEBUGLOG
33 #include <gwenhywfar/misc.h>
34 #include <gwenhywfar/debug.h>
71 if (l->firstElement==0)
74 el->prevElement=l->lastElement;
76 l->lastElement->nextElement=el;
93 while((el=l->firstElement)) {
109 el->nextElement=l->firstElement;
112 if (l->lastElement==0)
135 el->prevElement->nextElement=el->nextElement;
139 el->nextElement->prevElement=el->prevElement;
142 if (l->firstElement==el)
143 l->firstElement=el->nextElement;
144 if (l->lastElement==el)
145 l->lastElement=el->prevElement;
150 if (el->parent->firstChild==el)
151 el->parent->firstChild=el->nextElement;
152 if (el->parent->lastChild==el)
153 el->parent->lastChild=el->prevElement;
157 el->nextElement=
NULL;
158 el->prevElement=
NULL;
173 if (where->firstChild==0)
174 where->firstChild=el;
176 el->prevElement=where->lastChild;
177 if (where->lastChild)
178 where->lastChild->nextElement=el;
183 el->treePtr=where->treePtr;
184 el->treePtr->count++;
198 el->nextElement=where->firstChild;
199 where->firstChild=el;
201 if (where->lastChild==
NULL)
206 el->treePtr=where->treePtr;
207 el->treePtr->count++;
216 return l->firstElement->data;
224 return l->lastElement->data;
247 if (el->firstChild) {
259 return el->prevElement->data;
267 return el->nextElement->data;
275 return el->firstChild->data;
276 else if (el->nextElement)
277 return el->nextElement->data;
280 while(el && el->parent) {
281 if (el->parent->nextElement)
282 return el->parent->nextElement->data;
295 return el->firstChild->data;
303 return el->lastChild->data;
311 return el->parent->data;