I've installed WinAVR for programming raw AVRs. I used it for a while, and it worked great. Just recently I attempted to use it again, and it tries to use the AVR tools located in C:\Program Files (x86)\Arduino\Arduino ERW 1.0.1i\hardware\tools\avr\bin instead of C:\WinAVR-20100110\bin. In doing so, it seems to have broken something, and the WinAVR stuff no longer works properly (things such as "Make All", and "Program"). There shouldn't be any connection what-so-ever between WinAVR and Arduino ERW 1.0.1i. The only thing I could think of is that the computer register system got messed up somehow, so that it looks in the wrong directory. I went to the Registery Editor, location "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment" key "Path", and it does indeed include reference to C:\WinAVR-20100110\bin as well as C:\Program Files (x86)\Arduino\Arduino ERW 1.0.1i\hardware\tools\avr\bin. Something interesting to note, is that it includes no reference to the original Arduino IDE's tools, which are in directory C:\Program Files (x86)\arduino-1.0.1\hardware\tools\avr\bin.

I don't know exactly when/where the problem started. WinAVR was working fine along side of the official Arduino IDE, but I hadn't tried using WinAVR since I installed this enhanced Arduino IDE.

If in the registry key I remove the reference to the Enhanced Arduino IDE and I rename the program folder "Arduino ERW 1.0.1i" to e.g. "__Arduino ERW 1.0.1i", then I can use WinAVR. However, I need to "Make All" twice in order for most of it to succeed (still has an error, something to do with the EEPROM).

Perhaps you can shed some light on this situation.

What all registries does the Enhanced Arduino IDE use?

Can you think of any good solution?

UPDATE: Through some more investigating, it seems that the Enhanced Arduino IDE started using that specific registry key in version 1.0.1c (it didn't seem to in 1.0.1b). It also seems that renaming the program file for the enhanced arduino IDE is all that's needed (to get to the point I'm at now); it doesn't seem that that specific registry key is the (sole?) cause.

The IDE does not need anything, but new WinAVR needs a PATH entry to work properly.

I created an 'Environment variable manager' application that handles this and it is called by the setup (line 113):https://github.com/eried/Arduino/blob/4e2a003da583bee73b487825d2932cdb90203e15/erw/setup.iss

I ran the command prompt line you posted (after filling in the WinAVR bin location). It seems to have removed the directory "C:\Program Files (x86)\Arduino\Arduino ERW 1.0.1i\hardware\tools\avr\bin" from that registry key I mentioned earlier, but it doesn't seem to help any more than me manually removing it.

I ran the command prompt line you posted (after filling in the WinAVR bin location). It seems to have removed the directory "C:\Program Files (x86)\Arduino\Arduino ERW 1.0.1i\hardware\tools\avr\bin" from that registry key I mentioned earlier, but it doesn't seem to help any more than me manually removing it.

Right, but I am not sure what is your problem really. You have a newer version of WinAVR? because having the path for C:\Program Files (x86)\Arduino\Arduino ERW... set means you can use WinAVR from any command prompt without having to install it again.

I have WinAVR-20100110, and I don't run it from a command prompt (well, rarely I run avrdude from it). I use Programmer's Notepad, which is included with WinAVR, and i use the "Make All" and "Program" "buttons" in the Tools menu of pn.

I have WinAVR-20100110, and I don't run it from a command prompt (well, rarely I run avrdude from it). I use Programmer's Notepad, which is included with WinAVR, and i use the "Make All" and "Program" "buttons" in the Tools menu of pn.

Well, since winavr requires the environment variable, one option is to keep only one, from arduino and set that path from Programmer's Notepad?

I was not able to make the compiler to work without the environment variable, like the old winavr

Okay, so I changed the Make and Program tools to use the make.exe program in the "C:\Program Files (x86)\Arduino\Arduino ERW 1.0.1i\hardware\tools\avr\utils\bin" directory. The Program tool was complaining with error 1 (which it has done a zillion times in my attempts to get things working again). It seems that the avrdude.exe in "C:\Program Files (x86)\Arduino\Arduino ERW 1.0.1i\hardware\tools\avr\bin" is actually not avrdude.exe, but perhaps a wrapper? avrdude2.exe is apparently what I need, so I renamed both of them, so that avrdude2 is now avrdude, and avrdude is now something it won't recognize.

Now WinAVR seems to be working (I can compile and download a program to an AtTiny85), and the Enhanced Arduino IDE still seems to download code properly to an UNO. I haven't tried much more than that so far.

I've noticed some strange behavior in tab navigating. When I first open the ide and use the keyboard shortcur (CNTRL + ALT + Arrow) for moving between tabs, if jumps two tabs at a time (either direction you choose).

I was trying to fix this, but I can't replicate it. Can you record some quick screencast or something with the issue? happens with the on screen keyboard too?

But isn't it possible that you create other tabs above the existing tabs?? The above tabs would be for differents sketches, like this for example:

[sketch1][sketch2][sketch3][sketch4][graphic][loop][setup]

Well, you know: it is software, so everything is doable; but due the actual architecture of the application it is not a trivial to do. If a lot of people want it (like the menu scroller), I can search for something, but personally I like how Win7 stacks the windows in one icon (I usually disable the tabs in any application besides a browser/im)