Again... Awesome script!!!
But I have come across the problem of Case Sensitivity. I am happy to modify the script to ignore case... but I haven't a clue as to where you do your comparison.

I have tried UCase-ing the following line in the CountMatches procedure:
Code: Select all
If UCase(arr1(i)) = UCase(arr2(j)) Then
Then I tried UCase-ing as in the following example
Code: Select all
'process list
For i = 0 To list.Count-1
Call progtext("Stage 1/5: Item "&(i+1)&" of "&(list.Count)&"...",1)
Set itm = list.Item(i)
If done.Item(itm.ID) = "" Then
done.Item(itm.ID) = "done"
grp = UCase(itm.Title)
If MatchTitle Then
If Right(grp,1) = ")" Then
Dim pos : pos = InStrRev(grp,"(")
If pos > 0 Then
temp = Mid(grp,pos+1,Len(grp)-pos-1)
If IsNumeric(temp) Then
grp = Left(grp,pos-1)
End If
End If
End If
End If
Select Case MatchMode
Case 1
grp = UCase(grp&"+"&itm.ArtistName)
Case 2
grp = UCase(grp&"+"&itm.ArtistName&"+"&itm.AlbumName)
End Select
temp = grps.Item(grp)
If temp = "" Then
grps.Item(grp) = itm.ID
Else
grps.Item(grp) = temp&","&itm.ID
End If
End If
If Progress.Terminate Then
Exit Sub
End If
Next

If you could tell me where you do your comparison on Artist, Title and Album, I will modify my script for that and probably post it so that other users can use it until you have V3 (which I am sure will be A LOT better) when MM3 is released (or BETA).
Your help would be appreciated.
Skywave