Can not run Project in newer verson of arduino IDE

Dear Sir/Medam

I have develop and tested a program 2 to 3 years ago in Arduino 1.0.3.
now the thing is that i can not start up the old version of IDE in windows 8,
and i tried to migrate a program to newer version but it shows me to many errors.
please help me as soon as possible.

Just start digging through the errors and fix them one-by-one; you might need to look at the libraries to see what exactly is going on.

A very likely cause is the use outdated 3rd party libraries.

If you post the code and (all !!) errors, we might be able to help.

Note: for outdated libraries, you can try to find newer versions (sometimes not available) or you can modify the current ones yourself (if not available).

abhishekbjani:
I have develop and tested a program 2 to 3 years ago in Arduino 1.0.3.
now the thing is that i can not start up the old version of IDE in windows 8,
and i tried to migrate a program to newer version but it shows me to many errors.
please help me as soon as possible.

I'd create a fresh installation of Arduino 1.0.5-r2 in your Windows.
Then install all the old (2-3 years ago) versions of any third-party libraries you used in your project.
Then try again.

Other try:
Install latest version of the Arduino IDE
Install latest versions of any third-party libraries you used in your project
(or fix them yourself to work with a recent IDE version)

Thank you for support. i have found that the problem is with my library.
now i am facing memory problem. please kindly suggest to free more ram.
bellow is my complete code for Arduino uno

#include <IRremote.h>
#include <FatReader.h>
#include <SdReader.h>
#include <avr/pgmspace.h>
#include "WaveUtil.h"
#include "WaveHC.h"

int RECV_PIN = 8;

IRrecv irrecv(8);
decode_results results;

SdReader card; // This object holds the information for the card
FatVolume vol; // This holds the information for the partition on the card
FatReader root; // This holds the information for the filesystem on the card
FatReader f; // This holds the information for the file we're play

WaveHC wave; // This is the only wave (audio) object, since we will only play one at a time

// this handy function will return the number of bytes currently free in RAM, great for debugging!
int freeRam(void)
{
extern int __bss_end;
extern int *__brkval;
int free_memory;
if((int)__brkval == 0) {
free_memory = ((int)&free_memory) - ((int)&__bss_end);
}
else {
free_memory = ((int)&free_memory) - ((int)__brkval);
}
return free_memory;
}

void sdErrorCheck(void)
{
if (!card.errorCode()) return;
putstring("\n\rSD I/O error: ");
Serial.print(card.errorCode(), HEX);
putstring(", ");
Serial.println(card.errorData(), HEX);
while(1);
}

void setup() {
// set up serial port
Serial.begin(9600);
irrecv.enableIRIn(); // Start the receiver
putstring_nl("WaveHC with different IR Code");

putstring("Free RAM: "); // This can help with debugging, running out of RAM is bad
Serial.println(freeRam()); // if this is under 150 bytes it may spell trouble!

// Set the output pins for the DAC control. This pins are defined in the library
// pinMode(2, OUTPUT);
//pinMode(3, OUTPUT);
//pinMode(4, OUTPUT);
//pinMode(5, OUTPUT);

if (!card.init(true)) { //play with 4 MHz spi if 8MHz isn't working for you
// if (!card.init()) { //play with 8 MHz spi (default faster!)
putstring_nl("Card init. failed!"); // Something went wrong, lets print out why
sdErrorCheck();
while(1); // then 'halt' - do nothing!
}

// enable optimize read - some cards may timeout. Disable if you're having problems
card.partialBlockRead(true);

// Now we will look for a FAT partition!
uint8_t part;
for (part = 0; part < 5; part++) { // we have up to 5 slots to look in
if (vol.init(card, part))
break; // we found one, lets bail
}
if (part == 5) { // if we ended up not finding one :frowning:
putstring_nl("No valid FAT partition!");
sdErrorCheck(); // Something went wrong, lets print out why
while(1); // then 'halt' - do nothing!
}

// Lets tell the user about what we found
putstring("Using partition ");
Serial.print(part, DEC);
putstring(", type is FAT");
Serial.println(vol.fatType(),DEC); // FAT16 or FAT32?

// Try to open the root directory
if (!root.openRoot(vol)) {
putstring_nl("Can't open root dir!"); // Something went wrong,
while(1); // then 'halt' - do nothing!
}

// Whew! We got past the tough parts.
putstring_nl("Ready!");
}

void loop() {
//irrecv.resume();
irrecv.decode(&results);
Serial.println((results.value));
if ((results.value) == 1)
{
Serial.println("\nbell");
irrecv.resume(); // Receive the next value
results.value = 0;
playcomplete("bell.wav");

}
// irrecv.decode(&results);
else if ((results.value) == 2)
{
Serial.println("\nWelcome");
irrecv.resume(); // Receive the next value
// Receive the next value
results.value = 0;
playcomplete("wlcm.wav");

}
/* if ((results.value) == 3)
{
Serial.println("\nstart");
irrecv.resume(); // Receive the next value
// Receive the next value
results.value = 0;
playcomplete("strt.wav");

}
if ((results.value) == 4)
{
Serial.println("\nleft");
irrecv.resume(); // Receive the next value
// Receive the next value
results.value = 0;
playcomplete("left.wav");

}
if ((results.value) == 5 )
{
Serial.println("\nright");
irrecv.resume(); // Receive the next value
// Receive the next value
results.value = 0;
playcomplete("right.wav");

}
if ((results.value) == 6)
{
Serial.println("\nwrong");
irrecv.resume(); // Receive the next value
// Receive the next value
results.value = 0;
playcomplete("wrong.wav");

}
if ((results.value) == 7)
{
Serial.println("\nreached");
irrecv.resume(); // Receive the next value
// Receive the next value
results.value = 0;
playcomplete("reached.wav");

}*/

delay(1000);
results.value = 0;
}

// Plays a full file from beginning to end with no pause.
void playcomplete(char *name) {
// call our helper to find and play this name
playfile(name);
while (wave.isplaying) {
// do nothing while its playing
}
// now its done playing
wave.stop();// added extra
}

void playfile(char *name) {
// see if the wave object is currently doing something
if (wave.isplaying) {// already playing something, so stop it!
wave.stop(); // stop it
}
// look in the root directory and open the file
if (!f.open(root, name)) {
putstring("Couldn't open file "); Serial.print(name); return;
}
// OK read the file and turn it into a wave object
if (!wave.create(f)) {
putstring_nl("Not a valid WAV"); return;
}

// ok time to play! start playback
wave.play();
}

Please edit your post. Place [code] at the beginning of your code and [/code] at the end of your code.
The result will look like

your code is here

.