Обнаружил странное поведение UDAV: при сохранении данных и скрипта в hdf5-файл (save as), которого еще не существует, создается не файл с указанным именем, а файл '\001' , 'йла или каталога' (sic!) и т.п. Проблема воспроизводится легко: достаточно запустить udav, создать переменные и выполнить «сохранить как», указав любое имя с суффиксом .h5 или .hdf (например, aa.hdf).
Мой анализ (банально вставил отладочные printf-ы) показал, что порча имени происходит в методе ScriptWindow::saveHDF5 при вызове H5Fcreate.
Проблема возникает даже на самом новом релизе (udav 0.7.0.1 + mathgl 1.11.0.1, svn не проверял), а также на udav 0.5.2 + libmgl5 1.9. У меня убунта 10.04 x86_64, hdf5 версии 1.8.4.
Не мог бы кто-нибудь помочь разобраться, из-за чего такое может происходить и как с этим бороться? К сожалению, у меня не хватает времени на самостоятельную отладку.
Вроде как до автора проще достучаться здесь, чем в официальном багтрекере.