complie error

I’ve just started to play with the ST7920 128X64 graphic LCD, All I’m doing at the moment is just counting 1 second intervals to get used to how it works and write data to the LCD and then progress from there and it works and complies in 1.60 but not 1.69 I get an error message and not sure why
here is the code

#include <U8glib.h>
#include <Wire.h>
#include <TimedAction.h>
U8GLIB_ST7920_128X64_4X u8g(10, 8, 9);  // SCK, SID, CS (software based SPI for LCD1)
float counter = 0;
unsigned long previousMillis = 0;        // will store last time LED was updated

// constants won't change :
const long interval = 1000;
// Initializes TimedAction - Timer Interrupt
TimedAction Timedact01 = TimedAction(80, TimerService01); // mS
TimedAction Timedact02 = TimedAction(250, TimerService02); // mS

// ********************** Timed Action 02 ***********************
void TimerService02() {
  u8g.firstPage();           // Update LCD 2
  do {
    LCDupdatedraw();
  } while ( u8g.nextPage() );
}

// ********************** Timed Action 01 ***********************
void TimerService01() {
  unsigned long currentMillis = millis();
  if (currentMillis - previousMillis >= interval) {
    previousMillis = currentMillis;
    counter ++;
  }
}

void setup() {
  // put your setup code here, to run once:
  Wire.begin();
  TWBR = 48;  
  // pixel on
  u8g.setColorIndex(1);        // pixel on
  u8g.firstPage();
  do {
    u8g.setFont(u8g_font_unifont);
    u8g.drawStr( 18, 21, "Initialising!");
    u8g.drawStr( 24, 53, "Please wait");
  }
  while ( u8g.nextPage() );
  delay(3000);
}

void loop() {
  // Timed Action services
  Timedact01.check();
  Timedact02.check();
}

// ************************ LCD 1 **************************
void LCDupdatedraw() {
  do {
    u8g.setFont(u8g_font_fub25n);
    u8g.setFontPosTop();
    u8g.setPrintPos(10, 0);
    u8g.print(counter, 0); // 2 dp's
  }
  while ( u8g.nextPage() );
}

and here is the error

Arduino: 1.6.9 (Windows 10), Board: "Arduino/Genuino Uno"

 TimedAction Timedact01 = TimedAction(80,TimerService01);  // m
 meter_glcd:14: error: 'TimerService02' was not declared in this scope
 TimedAction Timedact02 = TimedAction(250,TimerService02);  // mS
 exit status 1
'TimerService01' was not declared in this scope

It’s not a real problem but I would like to stick to one version rather than keep flipping version’s just to compile some code,
Could someone explain what’s causing the error ?
Thanks

Did you move the TimeAction library to the new IDE?

econjack: Did you move the TimeAction library to the new IDE?

Yes and removed it and re-installed it but the same thing, I've downloaded the windows folder for 1.60 and just un-zipped it and ran it from there and that found the library ok. Even the example in the library does not compile in 1.69

Looks like the IDE is not generating function prototypes (forward declarations) in the right place. Try:

// Initializes TimedAction - Timer Interrupt
void TimerService01():  // ADD THIS FUNCTION PROTOTYPE
TimedAction Timedact01 = TimedAction(80, TimerService01); // mS

void TimerService02();  // ADD THIS FUNCTION PROTOTYPE
 TimedAction Timedact02 = TimedAction(250, TimerService02); // mS

Thanks John That cured it and it now compiles and works