order match selections bby bounds of first character
rename method
OK, I see no where the problem in saving occurs (it is not the actual saving, but the save of extra spotlight metadata we do). The actual cause of the hang is really a problem in your system frameworks: trying to validate a URL should either accept it or reject it, not hang on it. That seems a regression in this OS version. We cannot fix the system frameworks, but I added a workaround that avoids this particular hang in this case. But I cannot guarantee that this system problem will come up with...
BibDesk hangs on »Safe«
I cannot reproduce a hang, it saves (I assume that's what you mean) and opens the item editor without hanging. But more generally, why would you use such problematic and invalid links? And what did you do to ad this?
OK. Here’s the sample and analysis for »Save«.  It took me quite some time to find out, that the entry local-url = {file://localhost(null)}, causes the problem. Now that I know, I open the database with a text-editor (e. g. TexShop) and delete the according entry. This is not possible with BibDesk itself, because it hangs as long as the above line is still in the file. Regards Frank
check for last path component before solving parent to avoid edge cases
Yes, but this is not taken while saving, but when opening an item. And I really still don't see how saving, unless you are editing this. could lead to a hang. It's does not look that severe, and also not something we could do anything about for this situation. I don't see how we can check for invalid file references when the system has problems telling us it is valid. I think you just have to fix invalid data yourself, which should be pretty easy using Database Find & Replace.