[net.bugs.4bsd] disambiguation in bib - CORRECTED

colonel@sunybcs.UUCP (Col. G. L. Sicherman) (11/06/86)

Here's a correction to the disambiguation fix.  To summarize the problem:

	[Abel 1986a]
	[Abel 1986b]
	[Abel 1986c]
	[Abel and Baker 1986]
	[Abel 1986a]	(should be 1986d)
	[Abel 1986b]	(should be 1986e)

The source file is bibargs.c.
-----
994a995,999
> /*
>  *	Bug fix: if sort template != citation template, equal citation
>  *	  strings may not be adjacent.  Quick kluge is to compare all
>  *	  strings (yuk).		--the Colonel, 6 Nov 1986
>  */
999,1009c1004,1010
<    for (i = 0; i < numrefs-1; i = j) {
<       j = i + 1;
<       if (strcmp(refinfo[i].ri_cite, refinfo[j].ri_cite)==0) {
<          adstr = 'a';
<          for(j = i+1;
< 	     j<numrefs && strcmp(refinfo[i].ri_cite,refinfo[j].ri_cite) == 0;
< 	     j++) {
<             adstr = 'a' + (j-i);
< 	    refinfo[j].ri_disambig[0] = adstr;
<             }
< 	 refinfo[i].ri_disambig[0] = 'a';
---
>    for (i = 0; i < numrefs-1; i++) {
>       adstr = 'a';
>       if (!refinfo[i].ri_disambig[0])
>       for (j = i + 1; j < numrefs; j++)
> 	if (strcmp(refinfo[i].ri_cite, refinfo[j].ri_cite)==0) {
>          refinfo[i].ri_disambig[0] = 'a';
>          refinfo[j].ri_disambig[0] = ++adstr;
-- 
Col. G. L. Sicherman
UU: ...{rocksvax|decvax}!sunybcs!colonel
CS: colonel@buffalo-cs
BI: colonel@sunybcs, csdsiche@sunyabvc