New LiquidCrystal library - LCD library

dweston,
I want to stress DO NOT use the backlight control on the DFRrobot-007 LCD keypad shield.
That board as a hardware design issue and if you set D10 to high,
it creates a short from D10 to ground.
See this thread for details:
http://arduino.cc/forum/index.php/topic,96747.0.html

In the mean time I'll go off and test the latest zip file ( LiquidCrystal_v1.2.0.zip) with Arduino 1.0.
I've not seen the issue you are seeing, but lately I've only been running
the pre-release version of the library. I'll go try a bone stock Arduino 1.0
with the library from the latest zip and see if there is an issue.

--- bill

Update:
I have downloaded LiquidCrystal_v1.2.0.zip ( https://bitbucket.org/fmalpartida/new-liquidcrystal/downloads/LiquidCrystal_v1.2.0.zip )
and used it to replace the LiquidCrystal library in bone stock download of the Arduino 1.0 IDE.
All the included example sketches compile without issue.

In looking closer at the example sketch that got the errors, (should have seen this earlier),
that sketch will not compile with the standard Arduino 1.0
It is a pre 1.0 sketch.
0 (zero) is an ambiguous type in C.
The Arduino Print class use C++ overloading and the Arduino team did not include enough functions
in Arduino 1.0 to catch zero. This is an Arduino library issue. It is easily fixed by either modifying the print class
(which is what Teensyduino has done for the teensy boards) or you can modify your sketch.

To modify your sketch you must type case zero.
So things like:

  lcd.write(0);

need to be:

  lcd.write((char)0);

or

  lcd.print((char)0);

All the examples that come with the new library like Hello_World_4bit.ino have this modification
already in them.

--- bill