Relay-Version: version B 2.10 5/3/83; site utzoo.UUCP Path: utzoo!mnetor!seismo!lll-lcc!ames!ucbcad!ucbvax!hplabs!hp-pcd!!markv From: markv@.UUCP (Mark VandeWettering) Newsgroups: net.sources.games Subject: Small Fix for ATC Message-ID: <289@.UUCP> Date: Sun, 4-Jan-87 17:21:28 EST Article-I.D.: .289 Posted: Sun Jan 4 17:21:28 1987 Date-Received: Mon, 5-Jan-87 02:43:37 EST Reply-To: markv@uoregon.UUCP (Mark VandeWettering) Distribution: world Organization: University of Oregon, Computer Science, Eugene OR Lines: 73 I was annoyed that the list of planes that appears on the right half of the screen was not sorted in alphabetical order. I made this quick and dirty patch to list.c to make it insertion sort the planes into the list. Now the waiting and plane lists are sorted by plane number, allowing easier location of a specific plane. I commend the author on his excellent game, I didn't expect it to be this easy to modify. Here are the context diffs, use patch to install them, then recompile. Mark T. VandeWettering University of Oregon markv@uoregon.uucp -cut--cut--cut--cut--cut--cut--cut--cut--cut--cut-cut--cut--cut--cut-cut- *** list.c Sun Jan 4 14:09:42 1987 --- list.old.c Sun Jan 4 13:51:03 1987 *************** *** 19,54 **** LIST *l; PLANE *p; { - PLANE *q = NULL, *r = NULL; - if (l->head == NULL) { p->next = p->prev = NULL; l->head = l->tail = p; } else { ! q = l -> head; ! ! while (q != NULL && q->plane_no < p->plane_no) { ! r = q; ! q = q -> next; ! } ! ! if (q) { ! if (r) { ! p->prev = r; ! r->next = p; ! p->next = q; ! q->prev = p; ! } else { ! p->next = q; ! p->prev = NULL; ! q->prev = p; ! l->head = p; ! } ! } else { ! l->tail->next = p; ! p->prev = l->tail; ! l->tail = p; ! } } } --- 19,32 ---- LIST *l; PLANE *p; { if (l->head == NULL) { p->next = p->prev = NULL; l->head = l->tail = p; } else { ! p->prev = l->tail; ! p->next = NULL; ! l->tail->next = p; ! l->tail = p; } } -- Mark VandeWettering University of Oregon {Computer Science,Chemstores} mark@{uoregon,chemstor}.UUCP