I have made some tests on Linux and Win32. There are two problems (one new): 1. Under Linux the dep-file has an entry 'sample.idx' under Win32 there is no entry in th edep file!?!?! So far as I have tested: if this will be written into the dep file, all the makeindex stuff runs well! The error seems not to be in DepTable:haschanged() because it must return false. Any call to LyxFeatures:require() seems to fail (maybe because of a wrong pathname)! My question: Where is that method called in case of an idx file present???? 2. Working with bibtex produces an error in the depfile, too! Assume the tex file lives in /tmp/blablabla and the bib file lives in D:/Home then the dep file has a entry like this: /tmp/blabla/D:/Home/sample.bib 0 0 So both pathes have been concatenated! (Ruurd: I haven't found where this is inserted. So far as I can see, DepTable::insert() will not be called to insert that bib file) BTW: It seems that in Latex.C (__CYGWIN__ parts) there is an error in the Code: #ifdef __CYGWIN__ if (token[token.length()-1]=13 && token......) token.erase(); #endif ^ you do mean ==, do you? Hope we can fix this ;-) Claus