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