In the more recent file you uploaded, that includes the XML parser.
Find:
Code:
case "GUID":
$this->currentItem->guid .= $data;
break;
Make it:
Code:
case "GUID":
$this->currentItem->guid .= $data;
$this->currentItem->link = $data;
break;
This will work. Though I'm honestly not sure why the original fix didn't work. That code path must not be taken due to some newer code or something.
EDIT: Ok I see why my original fix didn't work, it was replacing FeedLink which is not the same as the individual ITEMLinks. The actual parsing of individual items is left 100% up to that second file you uploaded. Also oddly, it seems that it at least partially supports using <guid> tags as the links given the setting of the ivar $guidIsPermaLink which it sets based on an attribute of the <guid> tag itself (that isn't there on this feed). However this original base class does not in fact ever use this attribute/ivar for any calculation of the item link. It must be intended for one to subclass the parser to implement that feature. (not that it would help since its not set on this feed).
EDIT2: Oh and I forgot to mention, you can remove the earlier code change. Just roll back to the original file you uploaded, and implement the change in the second one.