diff -Naur synaptic-0.32.orig/common/rpackagefilter.cc synaptic-0.32/common/rpackagefilter.cc --- synaptic-0.32.orig/common/rpackagefilter.cc 2003-01-10 15:10:41.000000000 -0700 +++ synaptic-0.32/common/rpackagefilter.cc 2003-03-03 12:13:54.000000000 -0700 @@ -125,6 +125,7 @@ // don't translate this, they are only used in the filter file char *RPatternPackageFilter::TypeName[] = { N_("Name"), + N_("Version"), N_("Description"), N_("Depends"), N_("Provides"), @@ -140,6 +141,7 @@ //bool regexp = _config->FindB("Synaptic::UseRegexp", false); const char *name = pkg->name(); //int nameLen = strlen(name); + const char *version = pkg->availableVersion(); const char *descr = pkg->description(); bool found = false; bool globalfound = false; @@ -157,6 +159,13 @@ else if (regexec(&iter->reg, name, 0, NULL, 0) == 0) found = true; + } else if (iter->where == Version) { + if (strncasecmp(version, iter->pattern.c_str(), + iter->pattern.length()) == 0) + found = true; + else if (regexec(&iter->reg, version, 0, NULL, 0) == 0) + found = true; + } else if (iter->where == Description) { if (strstr(descr, iter->pattern.c_str()) != NULL) found = true; diff -Naur synaptic-0.32.orig/common/rpackagefilter.h synaptic-0.32/common/rpackagefilter.h --- synaptic-0.32.orig/common/rpackagefilter.h 2003-01-07 18:55:52.000000000 -0700 +++ synaptic-0.32/common/rpackagefilter.h 2003-03-03 12:13:16.000000000 -0700 @@ -87,6 +87,7 @@ public: typedef enum { Name, + Version, Description, Depends, Provides, diff -Naur synaptic-0.32.orig/gtk/rgfiltereditor.cc synaptic-0.32/gtk/rgfiltereditor.cc --- synaptic-0.32.orig/gtk/rgfiltereditor.cc 2003-01-23 06:25:40.000000000 -0700 +++ synaptic-0.32/gtk/rgfiltereditor.cc 2003-03-03 12:13:05.000000000 -0700 @@ -48,6 +48,7 @@ static char *DepOptions[] = { _("are Named"), + _("in Version"), _("in Description"), _("Depends on"), // depends, predepends etc _("Provides"), // provides and name