Wow! Thanks for the analysis. Can anyone think of a good reason MPLAB doesn't store paths as relative, or let you decide how to do it? Harold ---------- Ned Konz writes: Actually, I suspect they can be changed, with care. They seem to be memory dumps, and the file names are in fixed-size buffers (of course, they're in UTF-16, since Windows/NT uses Unicode for filenames. You could just write over them, doing a "search and replace" for the old values and writing the new ones. Here's a "strings" dump (looking for wide characters, of course) with offsets into one of my project files: $ strings -t d -e l sample.mcw 1024 Root Entry 1152 ComponentManager 1280 ConfigMemory 1408 LoadedDisplays 2052 PIC18F452 2092 C:\Program Files\MPLAB IDE\MCHIP_Tools\EXAMPLE\TUT452.COD 2884 C:\Program Files\MPLAB IDE\MCHIP_Tools\EXAMPLE\TUT452.ASM 3072 OpenFiles 3200 Debugger 3328 DebugTool1 3456 Debugger 3992 C:\Program Files\MPL 4096 TempICD 4224 ProjectMgr 4352 ProjectMgr 4480 ProjectDisplay 5128 C:\Program Files\MPLAB IDE\MCHIP_Tools\EXAMPLE\sample.mcp 22016 ProjectDisplay 22144 Configuration Bits 22272 File Registers 22400 Watch 22528 Program Memory 22656 Watch General 22784 Watch 1 22912 Program Memory General 23168 AB IDE\MCHIP_Tools\EXAMPLE\TUT452.ASM 24064 C:\Program Files\MPLAB IDE\MCHIP_Tools\EXAMPLE\TUT452.ASM The strings are terminated by \x00\x00, which makes sense. So my guess is that you could overwrite the strings at 2092, 2884, 5128, and 24064 with new ones and move the project. Perhaps I'll make a little program to do this. Anyone interested? Is Ruby OK? Perl? -- Ned Konz http://bike-nomad.com GPG key ID: BEEA7EFE -- http://www.piclist.com hint: To leave the PICList mailto:piclist-unsubscribe-request@mitvma.mit.edu ________________________________________________________________ Sign Up for Juno Platinum Internet Access Today Only $9.95 per month! Visit www.juno.com -- http://www.piclist.com hint: To leave the PICList mailto:piclist-unsubscribe-request@mitvma.mit.edu