I've not seen this before! Any ideas?

Okay, here is the situation.

If I try to use any other programmer to load sketches I get the following error;

java.lang.NullPointerException
	at processing.app.debug.AvrdudeUploader.getProgrammerCommands(AvrdudeUploader.java:106)
	at processing.app.debug.AvrdudeUploader.uploadUsingPreferences(AvrdudeUploader.java:68)
	at processing.app.Sketch.upload(Sketch.java:1603)
	at processing.app.Sketch.exportApplet(Sketch.java:1568)
	at processing.app.Sketch.exportApplet(Sketch.java:1524)
	at processing.app.Editor$DefaultExportHandler.run(Editor.java:2293)
	at java.lang.Thread.run(Thread.java:619)

I have tried AVR ISP and USBtinyISP, both of which I have, both of which used to work, and both of which will burn bootloaders just fine. I have tried adding them in the boards.txt file using the "*boardid.*upload.using=USBtinyISP" and also in preference.txt so it would affect all boards.

The only thing that has changed since they worked before is I moved the Sketchbook to the network, but I even tried moving it back, and no luck. I have checked programmers.txt and it seems fine. I even tried adding them to appropriate files in a 'hardware' directory in the Sketchbook. Doing that they show up, they work to burn bootloaders, but they get the same error as above.

Any ideas, because I'm all out of them?

'...upload.using=...' is NOT supported in 1.0 any more! Get rid of that line ASAP.

Use "File --> Upload Using Programmer".

Sorry, should have mentioned, this 0022.

I just loaded 1.0 up on a machine. It has trouble burning bootloaders to a duemilanove with every programmer I try. No modifications at all. I keep getting verifications errors. Hmmmm...

Okay, I have verified that, in my corner of the universe anyway, it is is the version of avrdude that comes with 1.0 and 1.0-rc2 that causes the verify issues. No such problem occurs if I switch back to 0022. The verify errors occur with at least 2 different programmers, a USBtinyISP and a pony serial. They both work with 0022 just fine.

But alas, with 0022 I get the null pointer error while uploading sketches using the IDE.

Does this help...
boardid.upload.using=arduino:USBtinyISP

I think I tried it, but I tried so much I might be mistaken. It's any easy mod to make. I'll try and let you know.

What really concerns me now are the verify errors in 1.0RC2. I have noticed all sorts of people across the web are getting this problem. It needs to be addressed, along with all the other issues with the new version. Where do you go to officially enter problem tickets?

Okay,

That did not help.

However, taking the board and programmer definitions out of the Sketchbook 'hardware' directory and editing them directly into the main boards.txt and programmers.txt worked. Seems the Arduino IDE has some trouble in properly determining locations of files and directories. It would indicate that the Sketchbook 'hardware' directory concept is not properly supported, or at the very least, not properly documented.