Here is my quick patch of this problem.
*** src/parser.cc.old 2009-11-20 07:43:16.000000000 -0600 --- src/parser.cc 2010-02-02 02:02:04.000000000 -0600 *************** *** 325,331 **** putTabs((*i).depth()+2); file << "<month>" << date.month() << "</month>" << endl; putTabs((*i).depth()+2); ! file << "<year>" << date.year() << "</year>" << endl; putTabs((*i).depth()+1); file << "</deadline>" << endl; } --- 325,334 ---- putTabs((*i).depth()+2); file << "<month>" << date.month() << "</month>" << endl; putTabs((*i).depth()+2); ! /* file << "<year>" << date.year() << "</year>" << endl; */ ! char my_str_var[10]; ! sprintf(my_str_var,"%i",date.year()); ! file << "<year>" << my_str_var << "</year>" << endl; putTabs((*i).depth()+1); file << "</deadline>" << endl; } *************** *** 361,367 **** putTabs((*i).depth()+2); file << "<month>" << date.month() << "</month>" << endl; putTabs((*i).depth()+2); ! file << "<year>" << date.year() << "</year>" << endl; putTabs((*i).depth()+2); file << "<position>" << (*i)->schedPosition() << "</position>" << endl; putTabs((*i).depth()+1); --- 364,373 ---- putTabs((*i).depth()+2); file << "<month>" << date.month() << "</month>" << endl; putTabs((*i).depth()+2); ! /* file << "<year>" << date.year() << "</year>" << endl; */ ! char my_str_var[10]; ! sprintf(my_str_var,"%i",date.year()); ! file << "<year>" << my_str_var << "</year>" << endl; putTabs((*i).depth()+2); file << "<position>" << (*i)->schedPosition() << "</position>" << endl; putTabs((*i).depth()+1);