diff -ru apt-0.7.20.2/apt-pkg/deb/debrecords.cc apt-0.7.20.2+iPhone/apt-pkg/deb/debrecords.cc
--- apt-0.7.20.2/apt-pkg/deb/debrecords.cc	2009-04-20 08:54:09.000000000 +0000
+++ apt-0.7.20.2+iPhone/apt-pkg/deb/debrecords.cc	2009-04-20 17:26:22.000000000 +0000
@@ -124,6 +134,29 @@
    return orig;
 }
 									/*}}}*/
+// RecordParser::ShortDesc - Return a 1 line description		/*{{{*/
+// ---------------------------------------------------------------------
+/* */
+bool debRecordParser::ShortDesc(const char *&Start,const char *&End)
+{
+   if (!LongDesc(Start,End))
+      return false;
+   const char *Line = (const char *) memchr(Start, '\n', End - Start);
+   if (Line != NULL)
+      End = Line;
+   return true;
+}
+									/*}}}*/
+// RecordParser::LongDesc - Return a longer description			/*{{{*/
+// ---------------------------------------------------------------------
+/* */
+bool debRecordParser::LongDesc(const char *&Start,const char *&End)
+{
+  if (!Section.Find("Description",Start,End))
+     return Section.Find(("Description-" + pkgIndexFile::LanguageCode()).c_str(),Start,End);
+  return true;
+}
+									/*}}}*/
 
 static const char *SourceVerSeparators = " ()";
 
diff -ru apt-0.7.20.2/apt-pkg/deb/debrecords.h apt-0.7.20.2+iPhone/apt-pkg/deb/debrecords.h
--- apt-0.7.20.2/apt-pkg/deb/debrecords.h	2009-04-20 08:54:09.000000000 +0000
+++ apt-0.7.20.2+iPhone/apt-pkg/deb/debrecords.h	2009-04-20 17:20:31.000000000 +0000
@@ -39,6 +39,9 @@
    virtual string SourcePkg();
    virtual string SourceVer();
    
+   virtual bool ShortDesc(const char *&Start,const char *&End);
+   virtual bool LongDesc(const char *&Start,const char *&End);
+
    // These are some general stats about the package
    virtual string Maintainer();
    virtual string ShortDesc();
diff -ru apt-0.7.20.2/apt-pkg/pkgrecords.h apt-0.7.20.2+iPhone/apt-pkg/pkgrecords.h
--- apt-0.7.20.2/apt-pkg/pkgrecords.h	2009-04-20 19:56:46.000000000 +0000
+++ apt-0.7.20.2+iPhone/apt-pkg/pkgrecords.h	2009-04-20 19:55:58.000000000 +0000
@@ -61,6 +61,9 @@
    virtual string SourcePkg() {return string();};
    virtual string SourceVer() {return string();};
 
+   virtual bool ShortDesc(const char *&Start,const char *&End) {return false;}
+   virtual bool LongDesc(const char *&Start,const char *&End) {return false;}
+
    // These are some general stats about the package
    virtual string Maintainer() {return string();};
    virtual string ShortDesc() {return string();};