Index: l10n_server.module
===================================================================
RCS file: /cvs/drupal-contrib/contributions/modules/l10n_server/l10n_server/Attic/l10n_server.module,v
retrieving revision 1.1.2.7
diff -u -r1.1.2.7 l10n_server.module
--- l10n_server.module	4 May 2010 09:44:41 -0000	1.1.2.7
+++ l10n_server.module	24 May 2010 12:16:28 -0000
@@ -481,6 +481,20 @@
   }
 }
 
+/*
+ * Helper function for sorting project versions
+ *
+ * @see l10n_server_get_releases()
+ */
+function _l10n_server_version_compare($a, $b) {
+  $a = str_replace('.x-', '.9999-', $a->title);
+  $b = str_replace('.x-', '.9999-', $b->title);
+  if ($a == $b) {
+    return 0;
+  }
+  return version_compare($a, $b, '>') ? -1 : 1;
+}
+
 /**
  * Get all releases of a project.
  *
@@ -499,11 +513,11 @@
   if ($parsed_only) {
     $query .= 'AND r.last_parsed > 0 ';
   }
-  $query .= 'ORDER BY r.title';
   $result = db_query($query, $uri);
   while ($release = db_fetch_object($result)) {
     $releases[$release->rid] = $release;
   }
+  uasort($releases, '_l10n_server_version_compare');
   return $releases;
 }
 

