[gnome-control-center/T20818: 43/54] info: report Endless version instead of GNOME version
- From: Georges Basile Stavracas Neto <gbsneto src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [gnome-control-center/T20818: 43/54] info: report Endless version instead of GNOME version
- Date: Tue, 23 Jan 2018 21:33:39 +0000 (UTC)
commit 2bbc9677aa70a084d06686cafa9a29ce477c4cb6
Author: Cosimo Cecchi <cosimoc gnome org>
Date: Fri Jun 9 12:34:58 2017 -0700
info: report Endless version instead of GNOME version
Comment from Michael Catanzaro, 2017-06-09: this is a squashed commit
of what used to be many previous commits. See the eos3.1 branch for
a much longer commit history.
panels/info/EndlessLogo.svg | 51 +++++++++
panels/info/GnomeLogoVerticalMedium.svg | 134 -----------------------
panels/info/cc-info-overview-panel.c | 175 ++-----------------------------
panels/info/info-overview.ui | 50 +++------
panels/info/info.gresource.xml | 2 +-
5 files changed, 76 insertions(+), 336 deletions(-)
---
diff --git a/panels/info/EndlessLogo.svg b/panels/info/EndlessLogo.svg
new file mode 100644
index 0000000..597f250
--- /dev/null
+++ b/panels/info/EndlessLogo.svg
@@ -0,0 +1,51 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Generator: Adobe Illustrator 19.2.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
+<svg version="1.0" id="Layer_1" xmlns="http://www.w3.org/2000/svg"
xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
+ viewBox="0 0 439.3 174" style="enable-background:new 0 0 439.3 174;" xml:space="preserve">
+<style type="text/css">
+ .st0{fill:#F15B25;}
+ .st1{fill:#424342;}
+</style>
+<path class="st0"
d="M258.8,41.2c-8.4,0-20,4.7-30.8,10.3l-10.4-5.4c8.5-4.7,16-9.6,20.1-12.5l1.9-1.2c0.8-0.6,0.9-1.8,0.3-2.6
+
l-1.1-1.5c-0.6-0.9-1.7-1.2-2.3-0.7l-0.4,0.3c-3.2,2.3-11,7.4-20.1,12.6c-1.6,0.9-3.1,1.8-4.6,2.6C197.3,37,187,34,180.8,34
+
c-6,0-12.8,1.4-12.8,12.6c0,6,2.3,13.1,12.8,13.1c8.4,0,20-4.7,30.8-10.3l10.4,5.3c-8,4.6-15.1,9.1-19.3,11.9l0,0l-2.4,1.6
+
c-0.9,0.6-1.1,1.8-0.5,2.7l1.1,1.5c0.6,0.8,1.8,1.1,2.6,0.5l0,0l1.5-1c3.8-2.6,10.8-7.1,18.7-11.7c1.6-0.9,3.1-1.8,4.6-2.5
+ c14.1,6,24.5,9.1,30.6,9.1c6,0,12.8-1.4,12.8-12.6C271.7,48.3,269.4,41.2,258.8,41.2
M180.8,54c-6,0-7.2-2.7-7.2-7.4
+ c0-5.9,1.9-6.9,7.2-6.9c4.7,0,12.9,2.3,23.9,6.7C194.5,51.5,186.4,54,180.8,54
M258.8,61.2c-4.7,0-12.9-2.3-23.9-6.7
+ c10.3-4.9,18.4-7.6,23.9-7.6c6,0,7.2,2.7,7.2,7.4C266.1,60.3,264.2,61.2,258.8,61.2"/>
+<path class="st1" d="M325.4,128.2c0,8-3.9,13.1-9.9,13.1s-9.9-5.1-9.9-13.1c0-8.1,3.8-13.1,9.9-13.1
+ C321.5,115.2,325.4,120.3,325.4,128.2
M315.5,111.4c-8.4,0-14.1,6.7-14.1,16.8c0,10.1,5.6,16.8,14.1,16.8s14-6.7,14-16.8
+ C329.4,118.2,323.9,111.4,315.5,111.4"/>
+<path class="st1" d="M354,126.1c-6.1-1.9-8.4-3-8.4-6.4c0-2.8,2.5-4.6,6.4-4.6c3.4,0,5.8,1.2,7.5,3.9l0.5,0.8
+
c0.3,0.4,0.8,0.6,1.2,0.3l0,0l1.8-1c0.4-0.3,0.6-0.8,0.3-1.2l0,0l-0.6-0.9c-2.1-3.6-5.8-5.6-10.6-5.6c-6.2,0-10.4,3.6-10.4,8.6
+
c0,5.8,4.5,7.6,10.8,9.5c6.2,1.9,8,3.4,8,6.6c0,3.2-2.8,5.2-7.4,5.2c-4,0-6.9-1.9-8.6-5.5l-0.1-0.2c-0.3-0.5-0.8-0.6-1.2-0.5
+ l-1.8,0.8c-0.5,0.3-0.6,0.8-0.5,1.2l0.3,0.6l0,0c2.1,4.5,6.4,7.1,11.7,7.1c6.8,0,11.6-3.8,11.6-9.1
+ C364.4,130.3,360.7,128.1,354,126.1"/>
+<path class="st1"
d="M113.9,112h-7.6c-0.5,0-0.9,0.4-0.9,0.9v30.6c0,0.5,0.4,0.9,0.9,0.9h7.6c10.6,0,16.2-5.6,16.2-16.3
+ C130.1,117.5,124.5,112,113.9,112
M126.1,128.1c0,8.6-3.7,12.6-11.7,12.6h-4.9v-24.9h4.9C122.2,115.8,126.1,119.8,126.1,128.1"/>
+<path class="st1"
d="M87.2,112h-1.9c-0.5,0-0.9,0.4-0.9,0.9v24.3l-16.2-24.5c-0.2-0.4-0.6-0.6-1-0.6h-2.6c-0.6,0-1,0.5-1,1v30.4
+
c0,0.5,0.4,0.9,0.9,0.9h1.9c0.5,0,0.9-0.4,0.9-0.9v-24.9L84,143.7c0.3,0.4,0.5,0.8,1,0.8h2.1c0.5,0,0.9-0.4,0.9-1V113
+ C88.2,112.4,87.7,112,87.2,112"/>
+<path class="st1"
d="M164.3,140.7h-14.4V113c0-0.5-0.4-0.9-0.9-1h-2.2c-0.5,0-0.9,0.5-0.9,1v30.5c0,0.5,0.4,0.9,0.9,0.9h17.6
+ c0.5,0,0.9-0.4,0.9-0.9v-1.9C165.3,141.1,164.9,140.7,164.3,140.7"/>
+<path class="st1"
d="M46.8,112H27v32.4h19.8c0.5,0,0.9-0.4,0.9-0.9v-1.9c0-0.5-0.4-0.9-0.9-0.9H31v-10.6h10.8c0.5,0,0.9-0.4,0.9-0.9
+ v-1.9c0-0.5-0.4-0.9-0.9-0.9H31v-10.5h15.8c0.5,0,0.9-0.4,0.9-0.9v-1.9C47.7,112.4,47.3,112,46.8,112"/>
+<path class="st1"
d="M199.7,112h-18.9c-0.5,0-0.9,0.4-0.9,0.9v30.6c0,0.5,0.4,0.9,0.9,0.9h18.9c0.5,0,0.9-0.4,0.9-0.9v-1.9
+
c0-0.5-0.4-0.9-0.9-0.9h-15.8v-10.6h10.8c0.5,0,0.9-0.4,0.9-0.9v-1.9c0-0.5-0.4-0.9-0.9-0.9h-10.8v-10.5h15.8c0.5,0,0.9-0.4,0.9-0.9
+ V113C200.6,112.4,200.3,112,199.7,112"/>
+<path class="st1" d="M263.1,126.2c-6-1.9-8.3-3-8.3-6.4c0-2.8,2.5-4.6,6.3-4.6c3.4,0,5.8,1.2,7.4,3.9l0.5,0.8
+
c0.3,0.4,0.8,0.6,1.2,0.3l0,0l1.8-1c0.4-0.3,0.6-0.8,0.3-1.2l-0.6-0.9c-2.1-3.6-5.8-5.6-10.6-5.6c-6.1,0-10.4,3.6-10.4,8.6
+
c0,5.8,4.4,7.6,10.7,9.5c6.1,1.9,7.9,3.4,7.9,6.6s-2.8,5.1-7.3,5.1c-4,0-6.9-1.9-8.6-5.5l-0.1-0.2c-0.3-0.5-0.8-0.6-1.2-0.5
+ l-1.8,0.8c-0.5,0.3-0.6,0.8-0.5,1.2l0.3,0.6l0,0c2.1,4.5,6.3,7.1,11.7,7.1c6.7,0,11.5-3.8,11.5-9.1
+ C273.3,130.5,269.6,128.1,263.1,126.2"/>
+<path class="st1" d="M226.7,126.2c-6-1.9-8.3-3-8.3-6.4c0-2.8,2.5-4.6,6.3-4.6c3.4,0,5.8,1.2,7.4,3.9l0.5,0.8
+
c0.3,0.4,0.8,0.6,1.2,0.3l0,0l1.8-1c0.4-0.3,0.6-0.8,0.3-1.2l-0.6-0.9c-2.1-3.6-5.8-5.6-10.6-5.6c-6.1,0-10.4,3.6-10.4,8.6
+
c0,5.8,4.4,7.6,10.7,9.5c6.1,1.9,7.9,3.4,7.9,6.6s-2.8,5.1-7.3,5.1c-4,0-6.9-1.9-8.6-5.5l-0.1-0.2c-0.3-0.5-0.8-0.6-1.2-0.5
+ l-1.8,0.8c-0.5,0.3-0.6,0.8-0.5,1.2l0.3,0.6l0,0c2.1,4.5,6.3,7.1,11.7,7.1c6.7,0,11.5-3.8,11.5-9.1
+ C237,130.5,233.2,128.1,226.7,126.2"/>
+<path class="st1"
d="M389.9,139.2l1.4-1.1c0.4-0.3,1-0.3,1.3,0.2l0,0c1.9,2.7,5.1,4.2,8.4,4.1c4.7,0,7.6-2.4,7.6-6.4
+
c0-4.7-2.9-6.9-10.4-6.9h-0.1c-0.9,0-1.2-0.4-1.2-0.9v-1.2c0-0.8,0.4-1.1,1-1.1h0.6c6.9,0,9.3-2.1,9.3-5.9c0-3.2-1.9-5.4-6.7-5.4
+
c-2.7,0-5.4,1.1-7.3,3.1c-0.4,0.4-0.9,0.4-1.4,0.1l-1.2-1.1c-0.4-0.3-0.4-0.9-0.1-1.3l0,0c2.7-2.7,6.4-4.3,10.2-4.3
+
c7.1,0,10.3,3.8,10.3,8.4c0,3.6-1.9,7.1-5.7,7.9c5.1,0.1,6.6,5.8,6.6,8.8c0,5.7-4.5,9.7-11.6,9.7c-4.7,0-8.8-1.9-11.4-5.4
+ C389.5,140,389.5,139.5,389.9,139.2L389.9,139.2z"/>
+</svg>
diff --git a/panels/info/cc-info-overview-panel.c b/panels/info/cc-info-overview-panel.c
index d86c8ba..c1ddfc1 100644
--- a/panels/info/cc-info-overview-panel.c
+++ b/panels/info/cc-info-overview-panel.c
@@ -76,7 +76,6 @@ typedef struct
GtkWidget *name_entry;
GtkWidget *memory_label;
GtkWidget *processor_label;
- GtkWidget *os_name_label;
GtkWidget *os_type_label;
GtkWidget *disk_label;
GtkWidget *graphics_label;
@@ -91,10 +90,6 @@ typedef struct
GtkWidget *grid1;
GtkWidget *label18;
- char *gnome_version;
- char *gnome_distributor;
- char *gnome_date;
-
GCancellable *cancellable;
/* Free space */
@@ -501,110 +496,6 @@ on_attribution_label_link (GtkLabel *label,
}
static void
-version_start_element_handler (GMarkupParseContext *ctx,
- const char *element_name,
- const char **attr_names,
- const char **attr_values,
- gpointer user_data,
- GError **error)
-{
- VersionData *data = user_data;
- if (g_str_equal (element_name, "platform"))
- data->current = &data->major;
- else if (g_str_equal (element_name, "minor"))
- data->current = &data->minor;
- else if (g_str_equal (element_name, "micro"))
- data->current = &data->micro;
- else if (g_str_equal (element_name, "distributor"))
- data->current = &data->distributor;
- else if (g_str_equal (element_name, "date"))
- data->current = &data->date;
- else
- data->current = NULL;
-}
-
-static void
-version_end_element_handler (GMarkupParseContext *ctx,
- const char *element_name,
- gpointer user_data,
- GError **error)
-{
- VersionData *data = user_data;
- data->current = NULL;
-}
-
-static void
-version_text_handler (GMarkupParseContext *ctx,
- const char *text,
- gsize text_len,
- gpointer user_data,
- GError **error)
-{
- VersionData *data = user_data;
- if (data->current != NULL)
- *data->current = g_strstrip (g_strdup (text));
-}
-
-static gboolean
-load_gnome_version (char **version,
- char **distributor,
- char **date)
-{
- GMarkupParser version_parser = {
- version_start_element_handler,
- version_end_element_handler,
- version_text_handler,
- NULL,
- NULL,
- };
- GError *error;
- GMarkupParseContext *ctx;
- char *contents;
- gsize length;
- VersionData *data;
- gboolean ret;
-
- ret = FALSE;
-
- error = NULL;
- if (!g_file_get_contents (DATADIR "/gnome/gnome-version.xml",
- &contents,
- &length,
- &error))
- return FALSE;
-
- data = g_new0 (VersionData, 1);
- ctx = g_markup_parse_context_new (&version_parser, 0, data, NULL);
-
- if (!g_markup_parse_context_parse (ctx, contents, length, &error))
- {
- g_warning ("Invalid version file: '%s'", error->message);
- }
- else
- {
- if (version != NULL)
- *version = g_strdup_printf ("%s.%s.%s", data->major, data->minor, data->micro);
- if (distributor != NULL)
- *distributor = g_strdup (data->distributor);
- if (date != NULL)
- *date = g_strdup (data->date);
-
- ret = TRUE;
- }
-
- g_markup_parse_context_free (ctx);
- g_free (data->major);
- g_free (data->minor);
- g_free (data->micro);
- g_free (data->distributor);
- g_free (data->date);
- g_free (data);
- g_free (contents);
-
- return ret;
-};
-
-static void
graphics_data_free (GraphicsData *gdata)
{
g_free (gdata->hardware_string);
@@ -835,42 +726,24 @@ get_os_info (void)
}
static char *
-get_os_name (void)
+get_os_version (void)
{
GHashTable *os_info;
- gchar *name, *version_id, *pretty_name, *build_id;
+ const gchar *version_id, *build_id;
gchar *result = NULL;
- g_autofree gchar *name_version = NULL;
os_info = get_os_info ();
if (!os_info)
return NULL;
- name = g_hash_table_lookup (os_info, "NAME");
version_id = g_hash_table_lookup (os_info, "VERSION_ID");
- pretty_name = g_hash_table_lookup (os_info, "PRETTY_NAME");
build_id = g_hash_table_lookup (os_info, "BUILD_ID");
- if (pretty_name)
- name_version = g_strdup (pretty_name);
- else if (name && version_id)
- name_version = g_strdup_printf ("%s %s", name, version_id);
+ if (build_id && version_id)
+ result = g_strdup_printf ("%s (%s)", version_id, build_id);
else
- name_version = g_strdup (_("Unknown"));
-
- if (build_id)
- {
- /* translators: This is the name of the OS, followed by the build ID, for
- * example:
- * "Fedora 25 (Workstation Edition); Build ID: xyz" or
- * "Ubuntu 16.04 LTS; Build ID: jki" */
- result = g_strdup_printf (_("%s; Build ID: %s"), name_version, build_id);
- }
- else
- {
- result = g_strdup (name_version);
- }
+ result = g_strdup (version_id);
g_clear_pointer (&os_info, g_hash_table_destroy);
@@ -1065,22 +938,6 @@ get_cpu_info (const glibtop_sysinfo *info)
return ret;
}
-static void
-move_one_up (GtkWidget *grid,
- GtkWidget *child)
-{
- int top_attach;
-
- gtk_container_child_get (GTK_CONTAINER (grid),
- child,
- "top-attach", &top_attach,
- NULL);
- gtk_container_child_set (GTK_CONTAINER (grid),
- child,
- "top-attach", top_attach - 1,
- NULL);
-}
-
static struct {
const char *id;
const char *display;
@@ -1111,8 +968,6 @@ set_virtualization_label (CcInfoOverviewPanel *self,
{
gtk_widget_hide (priv->virt_type_label);
gtk_widget_hide (priv->label18);
- move_one_up (priv->grid1, priv->label8);
- move_one_up (priv->grid1, priv->disk_label);
return;
}
@@ -1185,22 +1040,11 @@ bail:
static void
info_overview_panel_setup_overview (CcInfoOverviewPanel *self)
{
- gboolean res;
glibtop_mem mem;
const glibtop_sysinfo *info;
char *text;
CcInfoOverviewPanelPrivate *priv = cc_info_overview_panel_get_instance_private (self);
- res = load_gnome_version (&priv->gnome_version,
- &priv->gnome_distributor,
- &priv->gnome_date);
- if (res)
- {
- text = g_strdup_printf (_("Version %s"), priv->gnome_version);
- gtk_label_set_text (GTK_LABEL (priv->version_label), text);
- g_free (text);
- }
-
glibtop_get_mem (&mem);
text = g_format_size_full (mem.total, G_FORMAT_SIZE_IEC_UNITS);
gtk_label_set_text (GTK_LABEL (priv->memory_label), text ? text : "");
@@ -1216,8 +1060,8 @@ info_overview_panel_setup_overview (CcInfoOverviewPanel *self)
gtk_label_set_text (GTK_LABEL (priv->os_type_label), text ? text : "");
g_free (text);
- text = get_os_name ();
- gtk_label_set_text (GTK_LABEL (priv->os_name_label), text ? text : "");
+ text = get_os_version ();
+ gtk_label_set_text (GTK_LABEL (priv->version_label), text ? text : "");
g_free (text);
get_primary_disc_info (self);
@@ -1249,10 +1093,6 @@ cc_info_overview_panel_finalize (GObject *object)
if (priv->primary_mounts)
g_list_free_full (priv->primary_mounts, (GDestroyNotify) g_unix_mount_free);
- g_free (priv->gnome_version);
- g_free (priv->gnome_date);
- g_free (priv->gnome_distributor);
-
if (priv->updater_cancellable)
{
g_cancellable_cancel (priv->updater_cancellable);
@@ -1281,7 +1121,6 @@ cc_info_overview_panel_class_init (CcInfoOverviewPanelClass *klass)
gtk_widget_class_bind_template_child_private (widget_class, CcInfoOverviewPanel, name_entry);
gtk_widget_class_bind_template_child_private (widget_class, CcInfoOverviewPanel, memory_label);
gtk_widget_class_bind_template_child_private (widget_class, CcInfoOverviewPanel, processor_label);
- gtk_widget_class_bind_template_child_private (widget_class, CcInfoOverviewPanel, os_name_label);
gtk_widget_class_bind_template_child_private (widget_class, CcInfoOverviewPanel, os_type_label);
gtk_widget_class_bind_template_child_private (widget_class, CcInfoOverviewPanel, os_updates_box);
gtk_widget_class_bind_template_child_private (widget_class, CcInfoOverviewPanel, os_updates_label);
diff --git a/panels/info/info-overview.ui b/panels/info/info-overview.ui
index d05fd7b..96113aa 100644
--- a/panels/info/info-overview.ui
+++ b/panels/info/info-overview.ui
@@ -18,7 +18,7 @@
<object class="GtkImage" id="system_image">
<property name="visible">True</property>
<property name="can_focus">False</property>
- <property name="resource">/org/gnome/control-center/info/GnomeLogoVerticalMedium.svg</property>
+ <property name="resource">/org/gnome/control-center/info/EndlessLogo.svg</property>
</object>
<packing>
<property name="expand">False</property>
@@ -27,22 +27,6 @@
</packing>
</child>
<child>
- <object class="GtkLabel" id="version_label">
- <property name="visible">True</property>
- <property name="can_focus">False</property>
- <property name="label">Version 3.0</property>
- <property name="selectable">True</property>
- <attributes>
- <attribute name="scale" value="1.25"/>
- </attributes>
- </object>
- <packing>
- <property name="expand">False</property>
- <property name="fill">False</property>
- <property name="position">1</property>
- </packing>
- </child>
- <child>
<object class="GtkGrid" id="grid1">
<property name="visible">True</property>
<property name="halign">center</property>
@@ -67,12 +51,12 @@
</packing>
</child>
<child>
- <object class="GtkLabel" id="label5">
+ <object class="GtkLabel" id="label7">
<property name="visible">True</property>
<property name="can_focus">False</property>
<property name="xalign">1</property>
- <property name="label" translatable="yes">Memory</property>
- <property name="mnemonic_widget">memory_label</property>
+ <property name="label" translatable="yes">Version</property>
+ <property name="mnemonic_widget">version_label</property>
<style>
<class name="dim-label"/>
</style>
@@ -83,12 +67,12 @@
</packing>
</child>
<child>
- <object class="GtkLabel" id="label6">
+ <object class="GtkLabel" id="label5">
<property name="visible">True</property>
<property name="can_focus">False</property>
<property name="xalign">1</property>
- <property name="label" translatable="yes">Processor</property>
- <property name="mnemonic_widget">processor_label</property>
+ <property name="label" translatable="yes">Memory</property>
+ <property name="mnemonic_widget">memory_label</property>
<style>
<class name="dim-label"/>
</style>
@@ -99,11 +83,12 @@
</packing>
</child>
<child>
- <object class="GtkLabel" id="label14">
+ <object class="GtkLabel" id="label6">
<property name="visible">True</property>
<property name="can_focus">False</property>
<property name="xalign">1</property>
- <property name="label" translatable="yes">Graphics</property>
+ <property name="label" translatable="yes">Processor</property>
+ <property name="mnemonic_widget">processor_label</property>
<style>
<class name="dim-label"/>
</style>
@@ -114,12 +99,11 @@
</packing>
</child>
<child>
- <object class="GtkLabel" id="label7">
+ <object class="GtkLabel" id="label14">
<property name="visible">True</property>
<property name="can_focus">False</property>
<property name="xalign">1</property>
- <property name="label" translatable="yes" comments="To translators: this field contains the
distro name and version">OS name</property>
- <property name="mnemonic_widget">os_name_label</property>
+ <property name="label" translatable="yes">Graphics</property>
<style>
<class name="dim-label"/>
</style>
@@ -189,20 +173,20 @@
</packing>
</child>
<child>
- <object class="GtkLabel" id="memory_label">
+ <object class="GtkLabel" id="version_label">
<property name="visible">True</property>
<property name="can_focus">False</property>
<property name="xalign">0</property>
- <property name="label">Unknown</property>
<property name="selectable">True</property>
</object>
<packing>
<property name="top-attach">1</property>
<property name="left-attach">2</property>
+ <property name="width">2</property>
</packing>
</child>
<child>
- <object class="GtkLabel" id="processor_label">
+ <object class="GtkLabel" id="memory_label">
<property name="visible">True</property>
<property name="can_focus">False</property>
<property name="xalign">0</property>
@@ -215,7 +199,7 @@
</packing>
</child>
<child>
- <object class="GtkLabel" id="graphics_label">
+ <object class="GtkLabel" id="processor_label">
<property name="visible">True</property>
<property name="can_focus">False</property>
<property name="xalign">0</property>
@@ -228,7 +212,7 @@
</packing>
</child>
<child>
- <object class="GtkLabel" id="os_name_label">
+ <object class="GtkLabel" id="graphics_label">
<property name="visible">True</property>
<property name="can_focus">False</property>
<property name="xalign">0</property>
diff --git a/panels/info/info.gresource.xml b/panels/info/info.gresource.xml
index ce49a67..b9e557f 100644
--- a/panels/info/info.gresource.xml
+++ b/panels/info/info.gresource.xml
@@ -5,6 +5,6 @@
<file preprocess="xml-stripblanks">info-overview.ui</file>
<file preprocess="xml-stripblanks">info-default-apps.ui</file>
<file preprocess="xml-stripblanks">info-removable-media.ui</file>
- <file>GnomeLogoVerticalMedium.svg</file>
+ <file>EndlessLogo.svg</file>
</gresource>
</gresources>
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]