here we go again:
( http://mamedev.emulab.it/clrmamepro/binaries/cmpro20160920.rar )
this should fix the bad wrong sysdefpath thing.....which again was a bit tricky...since it appeared for 100% identical sets which are shared around various software lists.....so cmpro got a bit confused when it found a fully valid Gakuen King CHD for software list A in an assigned folder for software list B....tsk tsk tsk...fixed now.
I confirm: no more Gakuen King CHD issue if both chd are present.
If one of two is present (not important if it is fmtowns_cd or pc98_cd) cmpro shows no missing (but it is wrong)
If both are not present, cmpro shows that I'm missing both CHD (that's is correct).
It seems that is one set is good, because it shares the same file, cmpro doesn't check if the file is present also in the other path.
Regarding the "I got additional rompaths which are not assigned to a software list" issue...well...as long as such paths contain sets which appear in the currently loaded database, they won't be listed as unneeded, no matter if they are assigned to an active software list/etc or not. Any file which doesn't represent a set should be listed as unneeded though.
I confirm that cmpro works as expected:
it shows unneeded the unknown file name and shows same set in different path if the file name has the same name of a right set in any softlist folder.
It was my fault to have added a wrong search path.
Last, but not least the point 3 issue remains. I've attached two roms to better explain.
The first happytr.7z, that contains a .rom file, is located in softlist\msx1_cart and it needs to be deleted, because it was present in a previous mame version, but not in .177
the second happytr.7z, that contains two .cas files, is located in softlist\msx1_cass and it is in the right place.
cmpro, during scan, when it reachs the first file, wants to move in correct path (from softlist\msx1_cart to softlist\msx1_cass) and if i press yes, it does nothing (no move, no delete, no add .rom file in the archive with .cas files)