EXROM library

For a project I need to install both the LCDKeypad and the EXROM library which I have downloaded and installed in the Library directory.After restarting the program as instructed and copying the sketch the LCDKeypad.h shows up as orange but the EXROM.h does not. I would be grateful if anyone could shed some light on this. Code below:

/*

   *** RUN THIS SCRIPT ONLY ONE TIME!!! ***

   Author: Michael R. Ross
   www.mrossphoto.com
   For more information, see photos and write up at: 
   http://www.flickr.com/photos/txross/sets/72157630275869990
   Date Created: July 1, 2012
   Last Modification: July 4, 2012
  
   Description:  This Arduino Script was written to load the initial setup into memory for the 
   Precision High Speed Photography setup using an Arduino Mega.
  
   This script should only be run one time before loading the main script. 

   Libraries used:
   You will need the EXROM Extention Library for Arduino located at:
   http://code.google.com/p/arduino-exrom/downloads/list
   You will also need the LCDKeypad Library for the Arduino located at:
   http://www.dfrobot.com/image/data/DFR0009/LCDKeypad.zip
   The LiquidCrystal Library is also used and is a standard Library with the Arduino software.

 */

// Libraries 
#include <LiquidCrystal.h>
#include <LCDKeypad.h>
#include <EXROM.h>

LCDKeypad lcd;

// Set Global Variables
int RunOnce = 0;

// Create arrays to hold Variable Descriptions and Values
char* DescArray[] = {"Flash Delay", "Drop Delay", "Drop Size", "Initial Delay", "Shutter Delay", "MutiFlash", "MultiFlash Delay", "# of Drops", "Valve A Active", "Valve B Active", "Valve C Active", "Vavle D Active", "Valve Delay AB", "Valve Delay BC", "Valve Delay CD","PreFlash Trigger","Sound Threshold","Current Sound","Lightning Threshold","Current Light","IV Start Delay","IV Shutter Speed","IV Interval Secs","IV Intrval MSecs","IV Repetitions"};
float ValueArray[] = {245.0,20.0,85.0,5.0,0.0,1.0,100.0,2.0,1.0,0.0,0.0,0.0,0.0,0.0,0.0,1.0,200.0,0.0,200.0,0.0,0.0,0.0,1.0,0.0,0.0};
char* TypeArray[] = {"Millisecs","Millisecs","Millisecs","Second(s)","Second(s)","Pulses","Millisecs","Drops","0=Off","0=Off","0=Off","0=Off","Millisecs","Millisecs","Millisecs","0=Off","Dn= >Sens","Level","Dn= >Sens","Level","Seconds","Seconds","Seconds","Millisecs","0=Endless"};
float array2[sizeof(ValueArray)];
char* tval;



void setup()
{
  lcd.begin(16, 2);
  lcd.clear();
  lcd.print("INITIALIZING ");
  lcd.setCursor(0,1);
  lcd.print("MEMORY...  ");
  delay(4000);
}


void loop()
{
  if(RunOnce == 0)
  {
    lcd.clear();
    lcd.print("Saving Values");
    lcd.setCursor(0,1);
    lcd.print("To Memory...");
    delay(4000);
    EXROM.write(0, ValueArray, sizeof(ValueArray));
    RunOnce = 1;
  }

  lcd.clear();
  lcd.print("Values Saved!");
  delay(4000);

  // Read the Paramters from saved memory and update the default
  // Array values with those retrieved from memory
  EXROM.read(0, array2, sizeof(array2));
  if(array2[0] > 0)
  {
    for (int i = 0; i < 24; i++)
    {
      ValueArray[i] = array2[i];
    }  
  }

}

void UpdateDisplay()
{
  lcd.clear();
  lcd.print("Current Values...");
  delay(1000);
  for(int k = 0; k < 25; k++)
  {
    lcd.clear();
    lcd.print(DescArray[k]);
    lcd.setCursor(0,1);
    lcd.print(ValueArray[k]);
    lcd.setCursor(7,1);
    lcd.print(TypeArray[k]);
    delay(1000);
  }
}

Coloring is a silly feel-good thing. As long as the code compiles, color doesn't mean a thing.

The highlighting is controlled by the entries in the keywords.txt file for each library Have a look at the files for each library if you want but the fact that the key words are not highlighted will not make any difference.

Many thanks for those reassurances. I will see if it compiles without error messages as soon as I get back from work.