My weekend project was to write a semi-intelligent Anglo fingering generation program.
You can try it out at http://www.jimandbarb.net/fingering/fingering.html
Simply paste in a tune in ABC format, hit the button, and it will choose some fingerings.
This is still a work in progress, but I'm curious if you find this useful. The heuristics the program uses to choose the fingerings are still pretty crude. It prefers certain buttons to others, and avoids finger-hopping. But I still need to teach it about bellows technique. It also only supports C/G Jeffries layouts, but it's not a big deal to add more formats, just a lot of typing.
For the technically inclined: This program was written in client-side Javascript, and was really just a way to teach this language to myself. The JS is un-obfuscated, so you can take a look if you want. The program recursively examines all possible fingering combinations, pruning and memoizing parts of the tree for efficiency. It uses the excellent abcjs library for rendering in standard notation.
-jim