diff --git a/glib/gmarkup.c b/glib/gmarkup.c
index bb8165b..f893bd5 100644
--- a/glib/gmarkup.c
+++ b/glib/gmarkup.c
@@ -360,7 +360,7 @@ slow_name_validate (GMarkupParseContext *context, const char *name, GError **err
   if (!g_utf8_validate (name, strlen (name), NULL))
     {
       set_error (context, error, G_MARKUP_ERROR_BAD_UTF8,
-		 _("Invalid UTF-8 encoded text in name - not valid '%s'"), name);
+		 _("Invalid UTF-8 encoded text in name — not valid '%s'"), name);
       return FALSE;
     }
 
@@ -438,7 +438,7 @@ text_validate (GMarkupParseContext *context, const char *p, int len, GError **er
   if (!g_utf8_validate (p, len, NULL))
     {
       set_error (context, error, G_MARKUP_ERROR_BAD_UTF8,
-		 _("Invalid UTF-8 encoded text in name - not valid '%s'"), p);
+		 _("Invalid UTF-8 encoded text in name — not valid '%s'"), p);
       return FALSE;
     }
   else
@@ -578,7 +578,7 @@ unescape_gstring_inplace (GMarkupParseContext *context,
 				      _("Failed to parse '%-.*s', which "
 					"should have been a digit "
 					"inside a character reference "
-					"(&#234; for example) - perhaps "
+					"(&#234; for example) — perhaps "
 					"the digit is too large"),
 				      end - from, from);
 		  return FALSE;
@@ -591,7 +591,7 @@ unescape_gstring_inplace (GMarkupParseContext *context,
 					"semicolon; "
 					"most likely you used an ampersand "
 					"character without intending to start "
-					"an entity - escape ampersand as &amp;"));
+					"an entity — escape ampersand as &amp;"));
 		  return FALSE;
 		}
 	      else
@@ -667,7 +667,7 @@ unescape_gstring_inplace (GMarkupParseContext *context,
 					_("Entity did not end with a semicolon; "
 					  "most likely you used an ampersand "
 					  "character without intending to start "
-					  "an entity - escape ampersand as &amp;"));
+					  "an entity — escape ampersand as &amp;"));
 		}
 	      return FALSE;
 	    }
@@ -1667,7 +1667,7 @@ g_markup_parse_context_end_parse (GMarkupParseContext *context,
         {
           /* Error message the same as for INSIDE_TEXT */
           set_error (context, error, G_MARKUP_ERROR_PARSE,
-                     _("Document ended unexpectedly with elements still open - "
+                     _("Document ended unexpectedly with elements still open — "
                        "'%s' was the last element opened"),
                      current_element (context));
         }
@@ -1712,7 +1712,7 @@ g_markup_parse_context_end_parse (GMarkupParseContext *context,
     case STATE_INSIDE_TEXT:
       g_assert (context->tag_stack != NULL);
       set_error (context, error, G_MARKUP_ERROR_PARSE,
-                 _("Document ended unexpectedly with elements still open - "
+                 _("Document ended unexpectedly with elements still open — "
                    "'%s' was the last element opened"),
                  current_element (context));
       break;
diff --git a/glib/goption.c b/glib/goption.c
index 9747d47..7e61d9f 100644
--- a/glib/goption.c
+++ b/glib/goption.c
@@ -752,7 +752,7 @@ g_option_context_get_help (GOptionContext *context,
     }
 
   g_string_append_printf (string, "%s\n  %s %s", 
-	                  _("Usage:"), g_get_prgname(), _("[OPTION...]"));
+	                  _("Usage:"), g_get_prgname(), _("[OPTION…]"));
 
   if (rest_description)
     {
diff --git a/glib/gregex.c b/glib/gregex.c
index 7e3448f..65b7b7f 100644
--- a/glib/gregex.c
+++ b/glib/gregex.c
@@ -288,7 +288,7 @@ translate_compile_error (gint *errcode, const gchar **errmsg)
       *errmsg = _("POSIX collating elements are not supported");
       break;
     case G_REGEX_ERROR_HEX_CODE_TOO_LARGE:
-      *errmsg = _("character value in \\x{...} sequence is too large");
+      *errmsg = _("character value in \\x{…} sequence is too large");
       break;
     case G_REGEX_ERROR_INVALID_CONDITION:
       *errmsg = _("invalid condition (?(0)");
diff --git a/tests/gio-ls.c b/tests/gio-ls.c
index c29ea6c..3b7a2d5 100644
--- a/tests/gio-ls.c
+++ b/tests/gio-ls.c
@@ -34,7 +34,7 @@ main (int argc, char *argv[])
 
   g_type_init ();
 
-  context = g_option_context_new(_("[FILE...]"));
+  context = g_option_context_new(_("[FILE…]"));
   g_option_context_add_main_entries (context, options, GETTEXT_PACKAGE);
   
   if (!g_option_context_parse (context, &argc, &argv, &error)) 
