Index: wp-admin/edit.php
===================================================================
--- wp-admin/edit.php	(revision 20427)
+++ wp-admin/edit.php	(working copy)
@@ -110,10 +110,10 @@
 
 				if ( $post_del->post_type == 'attachment' ) {
 					if ( ! wp_delete_attachment($post_id) )
-						wp_die( __('Error in deleting...') );
+						wp_die( __( 'Error in deleting&hellip;' ) );
 				} else {
 					if ( !wp_delete_post($post_id) )
-						wp_die( __('Error in deleting...') );
+						wp_die( __( 'Error in deleting&hellip;' ) );
 				}
 				$deleted++;
 			}
Index: wp-admin/includes/class-wp-comments-list-table.php
===================================================================
--- wp-admin/includes/class-wp-comments-list-table.php	(revision 20427)
+++ wp-admin/includes/class-wp-comments-list-table.php	(working copy)
@@ -449,7 +449,7 @@
 			$author_url = '';
 		$author_url_display = preg_replace( '|http://(www\.)?|i', '', $author_url );
 		if ( strlen( $author_url_display ) > 50 )
-			$author_url_display = substr( $author_url_display, 0, 49 ) . '...';
+			$author_url_display = substr( $author_url_display, 0, 49 ) . '&hellip;';
 
 		echo "<strong>"; comment_author(); echo '</strong><br />';
 		if ( !empty( $author_url ) )
Index: wp-admin/includes/class-wp-plugin-install-list-table.php
===================================================================
--- wp-admin/includes/class-wp-plugin-install-list-table.php	(revision 20427)
+++ wp-admin/includes/class-wp-plugin-install-list-table.php	(working copy)
@@ -166,7 +166,7 @@
 			//Limit description to 400char, and remove any HTML.
 			$description = strip_tags( $plugin['description'] );
 			if ( strlen( $description ) > 400 )
-				$description = mb_substr( $description, 0, 400 ) . '&#8230;';
+				$description = mb_substr( $description, 0, 400 ) . '&hellip;';
 			//remove any trailing entities
 			$description = preg_replace( '/&[^;\s]{0,6}$/', '', $description );
 			//strip leading/trailing & multiple consecutive lines
Index: wp-admin/includes/class-wp-upgrader.php
===================================================================
--- wp-admin/includes/class-wp-upgrader.php	(revision 20427)
+++ wp-admin/includes/class-wp-upgrader.php	(working copy)
@@ -48,14 +48,14 @@
 		/* translators: %s: directory name */
 		$this->strings['fs_no_folder'] = __('Unable to locate needed folder (%s).');
 
-		$this->strings['download_failed'] = __('Download failed.');
-		$this->strings['installing_package'] = __('Installing the latest version&#8230;');
-		$this->strings['folder_exists'] = __('Destination folder already exists.');
-		$this->strings['mkdir_failed'] = __('Could not create directory.');
-		$this->strings['incompatible_archive'] = __('The package could not be installed.');
+		$this->strings['download_failed'] = __( 'Download failed.' );
+		$this->strings['installing_package'] = __( 'Installing the latest version&hellip;' );
+		$this->strings['folder_exists'] = __( 'Destination folder already exists.' );
+		$this->strings['mkdir_failed'] = __( 'Could not create directory.' );
+		$this->strings['incompatible_archive'] = __('The package could not be installed.' );
 
-		$this->strings['maintenance_start'] = __('Enabling Maintenance mode&#8230;');
-		$this->strings['maintenance_end'] = __('Disabling Maintenance mode&#8230;');
+		$this->strings['maintenance_start'] = __( 'Enabling Maintenance mode&hellip;' );
+		$this->strings['maintenance_end'] = __( 'Disabling Maintenance mode&hellip;' );
 	}
 
 	function fs_connect( $directories = array() ) {
@@ -370,24 +370,24 @@
 	var $show_before = '';
 
 	function upgrade_strings() {
-		$this->strings['up_to_date'] = __('The plugin is at the latest version.');
-		$this->strings['no_package'] = __('Update package not available.');
-		$this->strings['downloading_package'] = __('Downloading update from <span class="code">%s</span>&#8230;');
-		$this->strings['unpack_package'] = __('Unpacking the update&#8230;');
-		$this->strings['deactivate_plugin'] = __('Deactivating the plugin&#8230;');
-		$this->strings['remove_old'] = __('Removing the old version of the plugin&#8230;');
-		$this->strings['remove_old_failed'] = __('Could not remove the old plugin.');
-		$this->strings['process_failed'] = __('Plugin update failed.');
-		$this->strings['process_success'] = __('Plugin updated successfully.');
+		$this->strings['up_to_date'] = __( 'The plugin is at the latest version.' );
+		$this->strings['no_package'] = __( 'Update package not available.' );
+		$this->strings['downloading_package'] = __( 'Downloading update from <span class="code">%s</span>&hellip;' );
+		$this->strings['unpack_package'] = __( 'Unpacking the update&hellip;' );
+		$this->strings['deactivate_plugin'] = __( 'Deactivating the plugin&hellip;' );
+		$this->strings['remove_old'] = __( 'Removing the old version of the plugin&hellip;' );
+		$this->strings['remove_old_failed'] = __( 'Could not remove the old plugin.' );
+		$this->strings['process_failed'] = __( 'Plugin update failed.' );
+		$this->strings['process_success'] = __( 'Plugin updated successfully.' );
 	}
 
 	function install_strings() {
-		$this->strings['no_package'] = __('Install package not available.');
-		$this->strings['downloading_package'] = __('Downloading install package from <span class="code">%s</span>&#8230;');
-		$this->strings['unpack_package'] = __('Unpacking the package&#8230;');
-		$this->strings['installing_package'] = __('Installing the plugin&#8230;');
-		$this->strings['process_failed'] = __('Plugin install failed.');
-		$this->strings['process_success'] = __('Plugin installed successfully.');
+		$this->strings['no_package'] = __( 'Install package not available.' );
+		$this->strings['downloading_package'] = __( 'Downloading install package from <span class="code">%s</span>&hellip;' );
+		$this->strings['unpack_package'] = __( 'Unpacking the package&hellip;' );
+		$this->strings['installing_package'] = __( 'Installing the plugin&hellip;' );
+		$this->strings['process_failed'] = __( 'Plugin install failed.' );
+		$this->strings['process_success'] = __( 'Plugin installed successfully.' );
 	}
 
 	function install($package) {
@@ -648,33 +648,33 @@
 	var $bulk = false;
 
 	function upgrade_strings() {
-		$this->strings['up_to_date'] = __('The theme is at the latest version.');
-		$this->strings['no_package'] = __('Update package not available.');
-		$this->strings['downloading_package'] = __('Downloading update from <span class="code">%s</span>&#8230;');
-		$this->strings['unpack_package'] = __('Unpacking the update&#8230;');
-		$this->strings['remove_old'] = __('Removing the old version of the theme&#8230;');
-		$this->strings['remove_old_failed'] = __('Could not remove the old theme.');
-		$this->strings['process_failed'] = __('Theme update failed.');
-		$this->strings['process_success'] = __('Theme updated successfully.');
+		$this->strings['up_to_date'] = __( 'The theme is at the latest version.' );
+		$this->strings['no_package'] = __( 'Update package not available.' );
+		$this->strings['downloading_package'] = __( 'Downloading update from <span class="code">%s</span>&hellip;' );
+		$this->strings['unpack_package'] = __( 'Unpacking the update&hellip;' );
+		$this->strings['remove_old'] = __( 'Removing the old version of the theme&hellip;' );
+		$this->strings['remove_old_failed'] = __( 'Could not remove the old theme.' );
+		$this->strings['process_failed'] = __( 'Theme update failed.' );
+		$this->strings['process_success'] = __( 'Theme updated successfully.' );
 	}
 
 	function install_strings() {
-		$this->strings['no_package'] = __('Install package not available.');
-		$this->strings['downloading_package'] = __('Downloading install package from <span class="code">%s</span>&#8230;');
-		$this->strings['unpack_package'] = __('Unpacking the package&#8230;');
-		$this->strings['installing_package'] = __('Installing the theme&#8230;');
-		$this->strings['process_failed'] = __('Theme install failed.');
-		$this->strings['process_success'] = __('Theme installed successfully.');
+		$this->strings['no_package'] = __( 'Install package not available.' );
+		$this->strings['downloading_package'] = __( 'Downloading install package from <span class="code">%s</span>&hellip;' );
+		$this->strings['unpack_package'] = __( 'Unpacking the package&hellip;' );
+		$this->strings['installing_package'] = __( 'Installing the theme&hellip;' );
+		$this->strings['process_failed'] = __( 'Theme install failed.' );
+		$this->strings['process_success'] = __( 'Theme installed successfully.' );
 		/* translators: 1: theme name, 2: version */
-		$this->strings['process_success_specific'] = __('Successfully installed the theme <strong>%1$s %2$s</strong>.');
-		$this->strings['parent_theme_search'] = __('This theme requires a parent theme. Checking if it is installed&#8230;');
+		$this->strings['process_success_specific'] = __( 'Successfully installed the theme <strong>%1$s %2$s</strong>.' );
+		$this->strings['parent_theme_search'] = __( 'This theme requires a parent theme. Checking if it is installed&hellip;' );
 		/* translators: 1: theme name, 2: version */
-		$this->strings['parent_theme_prepare_install'] = __('Preparing to install <strong>%1$s %2$s</strong>&#8230;');
+		$this->strings['parent_theme_prepare_install'] = __( 'Preparing to install <strong>%1$s %2$s</strong>&hellip;' );
 		/* translators: 1: theme name, 2: version */
-		$this->strings['parent_theme_currently_installed'] = __('The parent theme, <strong>%1$s %2$s</strong>, is currently installed.');
+		$this->strings['parent_theme_currently_installed'] = __( 'The parent theme, <strong>%1$s %2$s</strong>, is currently installed.' );
 		/* translators: 1: theme name, 2: version */
-		$this->strings['parent_theme_install_success'] = __('Successfully installed the parent theme, <strong>%1$s %2$s</strong>.');
-		$this->strings['parent_theme_not_found'] = __('<strong>The parent theme could not be found.</strong> You will need to install the parent theme, <strong>%s</strong>, before you can use this child theme.');
+		$this->strings['parent_theme_install_success'] = __( 'Successfully installed the parent theme, <strong>%1$s %2$s</strong>.' );
+		$this->strings['parent_theme_not_found'] = __( '<strong>The parent theme could not be found.</strong> You will need to install the parent theme, <strong>%s</strong>, before you can use this child theme.' );
 	}
 
 	function check_parent_theme_filter($install_result, $hook_extra, $child_result) {
@@ -1016,11 +1016,11 @@
 class Core_Upgrader extends WP_Upgrader {
 
 	function upgrade_strings() {
-		$this->strings['up_to_date'] = __('WordPress is at the latest version.');
-		$this->strings['no_package'] = __('Update package not available.');
-		$this->strings['downloading_package'] = __('Downloading update from <span class="code">%s</span>&#8230;');
-		$this->strings['unpack_package'] = __('Unpacking the update&#8230;');
-		$this->strings['copy_failed'] = __('Could not copy files.');
+		$this->strings['up_to_date'] = __( 'WordPress is at the latest version.' );
+		$this->strings['no_package'] = __( 'Update package not available.' );
+		$this->strings['downloading_package'] = __( 'Downloading update from <span class="code">%s</span>&hellip;' );
+		$this->strings['unpack_package'] = __( 'Unpacking the update&hellip;' );
+		$this->strings['copy_failed'] = __( 'Could not copy files.' );
 	}
 
 	function upgrade($current) {
@@ -1194,7 +1194,7 @@
 	function after() {
 		$this->plugin = $this->upgrader->plugin_info();
 		if ( !empty($this->plugin) && !is_wp_error($this->result) && $this->plugin_active ){
-			show_message(__('Reactivating the plugin&#8230;'));
+			show_message( __( 'Reactivating the plugin&hellip;' ) );
 			echo '<iframe style="border:0;overflow:hidden" width="100%" height="170px" src="' . wp_nonce_url('update.php?action=activate-plugin&networkwide=' . $this->plugin_network_active . '&plugin=' . $this->plugin, 'activate-plugin_' . $this->plugin) .'"></iframe>';
 		}
 
Index: wp-admin/includes/dashboard.php
===================================================================
--- wp-admin/includes/dashboard.php	(revision 20427)
+++ wp-admin/includes/dashboard.php	(working copy)
@@ -825,7 +825,7 @@
 			$publisher = "<strong>$publisher</strong>";
 
 		$content = $item->get_content();
-		$content = wp_html_excerpt($content, 50) . ' ...';
+		$content = wp_html_excerpt($content, 50) . ' &hellip;';
 
 		if ( $link )
 			/* translators: incoming links feed, %1$s is other person, %3$s is content */
@@ -1019,7 +1019,7 @@
  * @return bool False on failure. True on success.
  */
 function wp_dashboard_cached_rss_widget( $widget_id, $callback, $check_urls = array() ) {
-	$loading = '<p class="widget-loading hide-if-no-js">' . __( 'Loading&#8230;' ) . '</p><p class="hide-if-js">' . __( 'This widget requires JavaScript.' ) . '</p>';
+	$loading = '<p class="widget-loading hide-if-no-js">' . __( 'Loading&hellip;' ) . '</p><p class="hide-if-js">' . __( 'This widget requires JavaScript.' ) . '</p>';
 	$doing_ajax = ( defined('DOING_AJAX') && DOING_AJAX );
 
 	if ( empty($check_urls) ) {
Index: wp-admin/includes/misc.php
===================================================================
--- wp-admin/includes/misc.php	(revision 20427)
+++ wp-admin/includes/misc.php	(working copy)
@@ -223,7 +223,7 @@
 	$short_url = str_replace( 'www.', '', $short_url );
 	$short_url = untrailingslashit( $short_url );
 	if ( strlen( $short_url ) > 35 )
-		$short_url = substr( $short_url, 0, 32 ) . '...';
+		$short_url = substr( $short_url, 0, 32 ) . '&hellip;';
 	return $short_url;
 }
 
Index: wp-admin/includes/update-core.php
===================================================================
--- wp-admin/includes/update-core.php	(revision 20427)
+++ wp-admin/includes/update-core.php	(working copy)
@@ -430,7 +430,7 @@
 		return new WP_Error( 'mysql_not_compatible', sprintf( __('The update cannot be installed because WordPress %1$s requires MySQL version %2$s or higher. You are running version %3$s.'), $wp_version, $required_mysql_version, $mysql_version ) );
 
 	// Sanity check the unzipped distribution
-	apply_filters('update_feedback', __('Verifying the unpacked files&#8230;'));
+	apply_filters( 'update_feedback', __( 'Verifying the unpacked files&hellip;' ) );
 	$distro = '';
 	$roots = array( '/wordpress/', '/wordpress-mu/' );
 	foreach( $roots as $root ) {
@@ -444,7 +444,7 @@
 		return new WP_Error('insane_distro', __('The update could not be unpacked') );
 	}
 
-	apply_filters('update_feedback', __('Installing the latest version&#8230;'));
+	apply_filters( 'update_feedback', __( 'Installing the latest version&hellip;' ) );
 
 	// Create maintenance file to signal that we are upgrading
 	$maintenance_string = '<?php $upgrading = ' . time() . '; ?>';
@@ -527,7 +527,7 @@
 	}
 
 	// Upgrade DB with separate request
-	apply_filters('update_feedback', __('Upgrading database&#8230;'));
+	apply_filters( 'update_feedback', __( 'Upgrading database&hellip;' ) );
 	$db_upgrade_url = admin_url('upgrade.php?step=upgrade_db');
 	wp_remote_post($db_upgrade_url, array('timeout' => 60));
 
Index: wp-admin/includes/upgrade.php
===================================================================
--- wp-admin/includes/upgrade.php	(revision 20427)
+++ wp-admin/includes/upgrade.php	(working copy)
@@ -245,7 +245,7 @@
 
 <blockquote>Hi there! I'm a bike messenger by day, aspiring actor by night, and this is my blog. I live in Los Angeles, have a great dog named Jack, and I like pi&#241;a coladas. (And gettin' caught in the rain.)</blockquote>
 
-...or something like this:
+&hellip;or something like this:
 
 <blockquote>The XYZ Doohickey Company was founded in 1971, and has been providing quality doohickies to the public ever since. Located in Gotham City, XYZ employs over 2,000 people and does all kinds of awesome things for the Gotham community.</blockquote>
 
Index: wp-admin/network.php
===================================================================
--- wp-admin/network.php	(revision 20427)
+++ wp-admin/network.php	(working copy)
@@ -103,15 +103,15 @@
 	$parent_file = 'tools.php';
 }
 
-$network_help = '<p>' . __('This screen allows you to configure a network as having subdomains (<code>site1.example.com</code>) or subdirectories (<code>example.com/site1</code>). Subdomains require wildcard subdomains to be enabled in Apache and DNS records, if your host allows it.') . '</p>' .
-	'<p>' . __('Choose subdomains or subdirectories; this can only be switched afterwards by reconfiguring your install. Fill out the network details, and click install. If this does not work, you may have to add a wildcard DNS record (for subdomains) or change to another setting in Permalinks (for subdirectories).') . '</p>' .
-	'<p>' . __('The next screen for Network Setup will give you individually-generated lines of code to add to your wp-config.php and .htaccess files. Make sure the settings of your FTP client make files starting with a dot visible, so that you can find .htaccess; you may have to create this file if it really is not there. Make backup copies of those two files.') . '</p>' .
-	'<p>' . __('Add a <code>blogs.dir</code> directory under <code>/wp-content</code> and add the designated lines of code to wp-config.php (just before <code>/*...stop editing...*/</code>) and <code>.htaccess</code> (replacing the existing WordPress rules).') . '</p>' .
-	'<p>' . __('Once you add this code and refresh your browser, multisite should be enabled. This screen, now in the Network Admin navigation menu, will keep an archive of the added code. You can toggle between Network Admin and Site Admin by clicking on the Network Admin or an individual site name under the My Sites dropdown in the Toolbar.') . '</p>' .
-	'<p>' . __('The choice of subdirectory sites is disabled if this setup is more than a month old because of permalink problems with &#8220;/blog/&#8221; from the main site. This disabling will be addressed in a future version.') . '</p>' .
-	'<p><strong>' . __('For more information:') . '</strong></p>' .
-	'<p>' . __('<a href="http://codex.wordpress.org/Create_A_Network" target="_blank">Documentation on Creating a Network</a>') . '</p>' .
-	'<p>' . __('<a href="http://codex.wordpress.org/Tools_Network_Screen" target="_blank">Documentation on the Network Screen</a>') . '</p>';
+$network_help = '<p>' . __( 'This screen allows you to configure a network as having subdomains (<code>site1.example.com</code>) or subdirectories (<code>example.com/site1</code>). Subdomains require wildcard subdomains to be enabled in Apache and DNS records, if your host allows it.' ) . '</p>' .
+	'<p>' . __( 'Choose subdomains or subdirectories; this can only be switched afterwards by reconfiguring your install. Fill out the network details, and click install. If this does not work, you may have to add a wildcard DNS record (for subdomains) or change to another setting in Permalinks (for subdirectories).' ) . '</p>' .
+	'<p>' . __( 'The next screen for Network Setup will give you individually-generated lines of code to add to your wp-config.php and .htaccess files. Make sure the settings of your FTP client make files starting with a dot visible, so that you can find .htaccess; you may have to create this file if it really is not there. Make backup copies of those two files.' ) . '</p>' .
+	'<p>' . __( 'Add a <code>blogs.dir</code> directory under <code>/wp-content</code> and add the designated lines of code to wp-config.php (just before <code>/*&hellip;stop editing&hellip;*/</code>) and <code>.htaccess</code> (replacing the existing WordPress rules).' ) . '</p>' .
+	'<p>' . __( 'Once you add this code and refresh your browser, multisite should be enabled. This screen, now in the Network Admin navigation menu, will keep an archive of the added code. You can toggle between Network Admin and Site Admin by clicking on the Network Admin or an individual site name under the My Sites dropdown in the Toolbar.' ) . '</p>' .
+	'<p>' . __( 'The choice of subdirectory sites is disabled if this setup is more than a month old because of permalink problems with &#8220;/blog/&#8221; from the main site. This disabling will be addressed in a future version.' ) . '</p>' .
+	'<p><strong>' . __( 'For more information:' ) . '</strong></p>' .
+	'<p>' . __( '<a href="http://codex.wordpress.org/Create_A_Network" target="_blank">Documentation on Creating a Network</a>' ) . '</p>' .
+	'<p>' . __( '<a href="http://codex.wordpress.org/Tools_Network_Screen" target="_blank">Documentation on the Network Screen</a>' ) . '</p>';
 
 get_current_screen()->add_help_tab( array(
 	'id'      => 'network',
Index: wp-admin/press-this.php
===================================================================
--- wp-admin/press-this.php	(revision 20427)
+++ wp-admin/press-this.php	(working copy)
@@ -582,7 +582,7 @@
 			</div>
 		</div>
 
-		<div id="waiting" style="display: none"><img src="<?php echo esc_url( admin_url( 'images/wpspin_light.gif' ) ); ?>" alt="" /> <?php esc_html_e( 'Loading...' ); ?></div>
+		<div id="waiting" style="display: none"><img src="<?php echo esc_url( admin_url( 'images/wpspin_light.gif' ) ); ?>" alt="" /> <?php esc_html_e( 'Loading&hellip;' ); ?></div>
 
 		<div id="extra-fields" style="display: none"></div>
 
Index: wp-admin/theme-editor.php
===================================================================
--- wp-admin/theme-editor.php	(revision 20427)
+++ wp-admin/theme-editor.php	(working copy)
@@ -119,7 +119,7 @@
 			$functions = wp_doc_link_parse( $content );
 
 			$docs_select = '<select name="docs-list" id="docs-list">';
-			$docs_select .= '<option value="">' . esc_attr__( 'Function Name...' ) . '</option>';
+			$docs_select .= '<option value="">' . esc_attr__( 'Function Name&hellip;' ) . '</option>';
 			foreach ( $functions as $function ) {
 				$docs_select .= '<option value="' . esc_attr( urlencode( $function ) ) . '">' . htmlspecialchars( $function ) . '()</option>';
 			}
Index: wp-admin/upload.php
===================================================================
--- wp-admin/upload.php	(revision 20427)
+++ wp-admin/upload.php	(working copy)
@@ -97,7 +97,7 @@
 					wp_die( __( 'You are not allowed to move this post to the trash.' ) );
 
 				if ( !wp_trash_post( $post_id ) )
-					wp_die( __( 'Error in moving to trash...' ) );
+					wp_die( __( 'Error in moving to trash&hellip;' ) );
 			}
 			$location = add_query_arg( array( 'trashed' => count( $post_ids ), 'ids' => join( ',', $post_ids ) ), $location );
 			break;
@@ -109,7 +109,7 @@
 					wp_die( __( 'You are not allowed to move this post out of the trash.' ) );
 
 				if ( !wp_untrash_post( $post_id ) )
-					wp_die( __( 'Error in restoring from trash...' ) );
+					wp_die( __( 'Error in restoring from trash&hellip;' ) );
 			}
 			$location = add_query_arg( 'untrashed', count( $post_ids ), $location );
 			break;
@@ -121,7 +121,7 @@
 					wp_die( __( 'You are not allowed to delete this post.' ) );
 
 				if ( !wp_delete_attachment( $post_id_del ) )
-					wp_die( __( 'Error in deleting...' ) );
+					wp_die( __( 'Error in deleting&hellip;' ) );
 			}
 			$location = add_query_arg( 'deleted', count( $post_ids ), $location );
 			break;
Index: wp-includes/class-wp-editor.php
===================================================================
--- wp-includes/class-wp-editor.php	(revision 20427)
+++ wp-includes/class-wp-editor.php	(working copy)
@@ -32,7 +32,7 @@
 			'wpautop' => true, // use wpautop?
 			'media_buttons' => true, // show insert/upload button(s)
 			'textarea_name' => $editor_id, // set the textarea name to something different, square brackets [] can be used here
-			'textarea_rows' => get_option('default_post_edit_rows', 10), // rows="..."
+			'textarea_rows' => get_option('default_post_edit_rows', 10), // rows="&hellip;"
 			'tabindex' => '',
 			'editor_css' => '', // intended for extra styles for both visual and HTML editors buttons, needs to include the <style> tags, can use "scoped".
 			'editor_class' => '', // add extra class(es) to the editor textarea
Index: wp-includes/class-wp-xmlrpc-server.php
===================================================================
--- wp-includes/class-wp-xmlrpc-server.php	(revision 20427)
+++ wp-includes/class-wp-xmlrpc-server.php	(working copy)
@@ -4880,7 +4880,7 @@
 
 				// prevent really long link text
 				if ( strlen($context[1]) > 100 )
-					$context[1] = substr($context[1], 0, 100) . '...';
+					$context[1] = substr($context[1], 0, 100) . '&hellip;';
 
 				$marker = '<wpcontext>'.$context[1].'</wpcontext>';    // set up our marker
 				$excerpt= str_replace($context[0], $marker, $excerpt); // swap out the link for our marker
@@ -4898,7 +4898,7 @@
 
 		$pagelinkedfrom = str_replace('&', '&amp;', $pagelinkedfrom);
 
-		$context = '[...] ' . esc_html( $excerpt ) . ' [...]';
+		$context = '[...] ' . esc_html( $excerpt ) . ' [&hellip;]';
 		$pagelinkedfrom = $wpdb->escape( $pagelinkedfrom );
 
 		$comment_post_ID = (int) $post_ID;
Index: wp-includes/comment-template.php
===================================================================
--- wp-includes/comment-template.php	(revision 20427)
+++ wp-includes/comment-template.php	(working copy)
@@ -419,7 +419,7 @@
 	for ($i=0; $i<$k; $i++) {
 		$excerpt .= $blah[$i] . ' ';
 	}
-	$excerpt .= ($use_dotdotdot) ? '...' : '';
+	$excerpt .= ($use_dotdotdot) ? '&hellip;' : '';
 	return apply_filters('get_comment_excerpt', $excerpt);
 }
 
Index: wp-includes/comment.php
===================================================================
--- wp-includes/comment.php	(revision 20427)
+++ wp-includes/comment.php	(working copy)
@@ -1721,7 +1721,7 @@
 	else
 		$excerpt = apply_filters('the_excerpt', $post->post_excerpt);
 	$excerpt = str_replace(']]>', ']]&gt;', $excerpt);
-	$excerpt = wp_html_excerpt($excerpt, 252) . '...';
+	$excerpt = wp_html_excerpt($excerpt, 252) . '&hellip;';
 
 	$post_title = apply_filters('the_title', $post->post_title, $post->ID);
 	$post_title = strip_tags($post_title);
Index: wp-includes/deprecated.php
===================================================================
--- wp-includes/deprecated.php	(revision 20427)
+++ wp-includes/deprecated.php	(working copy)
@@ -1704,7 +1704,7 @@
  * @param int $cut Optional. Amount of words to keep for the content.
  * @param int $encode_html Optional. How to encode the content.
  */
-function the_content_rss($more_link_text='(more...)', $stripteaser=0, $more_file='', $cut = 0, $encode_html = 0) {
+function the_content_rss($more_link_text='(more&hellip;)', $stripteaser=0, $more_file='', $cut = 0, $encode_html = 0) {
 	_deprecated_function( __FUNCTION__, '2.9', 'the_content_feed' );
 	$content = get_the_content($more_link_text, $stripteaser, $more_file);
 	$content = apply_filters('the_content_rss', $content);
@@ -1731,7 +1731,7 @@
 		/** @todo Check performance, might be faster to use array slice instead. */
 		for ( $i=0; $i<$k; $i++ )
 			$excerpt .= $blah[$i].' ';
-		$excerpt .= ($use_dotdotdot) ? '...' : '';
+		$excerpt .= ($use_dotdotdot) ? '&hellip;' : '';
 		$content = $excerpt;
 	}
 	$content = str_replace(']]>', ']]&gt;', $content);
Index: wp-includes/formatting.php
===================================================================
--- wp-includes/formatting.php	(revision 20427)
+++ wp-includes/formatting.php	(working copy)
@@ -2035,7 +2035,7 @@
 		$text = apply_filters('the_content', $text);
 		$text = str_replace(']]>', ']]&gt;', $text);
 		$excerpt_length = apply_filters('excerpt_length', 55);
-		$excerpt_more = apply_filters('excerpt_more', ' ' . '[...]');
+		$excerpt_more = apply_filters('excerpt_more', ' ' . '[&hellip;]');
 		$text = wp_trim_words( $text, $excerpt_length, $excerpt_more );
 	}
 	return apply_filters('wp_trim_excerpt', $text, $raw_excerpt);
Index: wp-includes/pluggable.php
===================================================================
--- wp-includes/pluggable.php	(revision 20427)
+++ wp-includes/pluggable.php	(working copy)
@@ -1040,7 +1040,7 @@
 		/* translators: 1: comment author, 2: author IP, 3: author domain */
 		$notify_message .= sprintf( __('Website: %1$s (IP: %2$s , %3$s)'), $comment->comment_author, $comment->comment_author_IP, $comment_author_domain ) . "\r\n";
 		$notify_message .= sprintf( __('URL    : %s'), $comment->comment_author_url ) . "\r\n";
-		$notify_message .= __('Excerpt: ') . "\r\n" . sprintf('[...] %s [...]', $comment->comment_content ) . "\r\n\r\n";
+		$notify_message .= __('Excerpt: ') . "\r\n" . sprintf('[&hellip;] %s [&hellip;]', $comment->comment_content ) . "\r\n\r\n";
 		$notify_message .= __('You can see all pingbacks on this post here: ') . "\r\n";
 		/* translators: 1: blog name, 2: post title */
 		$subject = sprintf( __('[%1$s] Pingback: "%2$s"'), $blogname, $post->post_title );
Index: wp-includes/post-template.php
===================================================================
--- wp-includes/post-template.php	(revision 20427)
+++ wp-includes/post-template.php	(working copy)
@@ -181,7 +181,7 @@
 	global $post, $more, $page, $pages, $multipage, $preview;
 
 	if ( null === $more_link_text )
-		$more_link_text = __( '(more...)' );
+		$more_link_text = __( '(more&hellip;)' );
 
 	$output = '';
 	$hasTeaser = false;
Index: wp-includes/post.php
===================================================================
--- wp-includes/post.php	(revision 20427)
+++ wp-includes/post.php	(working copy)
@@ -3105,7 +3105,7 @@
 		$excerpt = strip_tags($post_excerpt ? $post_excerpt : $post_content);
 
 		if (strlen($excerpt) > 255) {
-			$excerpt = substr($excerpt,0,252) . '...';
+			$excerpt = substr($excerpt,0,252) . '&hellip;';
 		}
 
 		$trackback_urls = explode(',', $tb_list);
Index: wp-includes/script-loader.php
===================================================================
--- wp-includes/script-loader.php	(revision 20427)
+++ wp-includes/script-loader.php	(working copy)
@@ -521,8 +521,8 @@
 
 	wp_localize_script( 'autosave', 'autosaveL10n', array(
 		'autosaveInterval' => AUTOSAVE_INTERVAL,
-		'savingText' => __('Saving Draft&#8230;'),
-		'saveAlert' => __('The changes you made will be lost if you navigate away from this page.')
+		'savingText' => __( 'Saving Draft...' ),
+		'saveAlert' => __( 'The changes you made will be lost if you navigate away from this page.' )
 	) );
 
 }
Index: wp-login.php
===================================================================
--- wp-login.php	(revision 20427)
+++ wp-login.php	(working copy)
@@ -241,7 +241,7 @@
 	$message = apply_filters('retrieve_password_message', $message, $key);
 
 	if ( $message && !wp_mail($user_email, $title, $message) )
-		wp_die( __('The e-mail could not be sent.') . "<br />\n" . __('Possible reason: your host may have disabled the mail() function...') );
+		wp_die( __( 'The e-mail could not be sent.' ) . "<br />\n" . __( 'Possible reason: your host may have disabled the mail() function&hellip;' ) );
 
 	return true;
 }
@@ -331,7 +331,7 @@
 	$user_pass = wp_generate_password( 12, false);
 	$user_id = wp_create_user( $sanitized_user_login, $user_pass, $user_email );
 	if ( ! $user_id ) {
-		$errors->add( 'registerfail', sprintf( __( '<strong>ERROR</strong>: Couldn&#8217;t register you... please contact the <a href="mailto:%s">webmaster</a> !' ), get_option( 'admin_email' ) ) );
+		$errors->add( 'registerfail', sprintf( __( '<strong>ERROR</strong>: Couldn&#8217;t register you&hellip; please contact the <a href="mailto:%s">webmaster</a> !' ), get_option( 'admin_email' ) ) );
 		return $errors;
 	}
 
Index: wp-trackback.php
===================================================================
--- wp-trackback.php	(revision 20427)
+++ wp-trackback.php	(working copy)
@@ -87,8 +87,8 @@
 	if ( !pings_open($tb_id) )
 		trackback_response(1, 'Sorry, trackbacks are closed for this item.');
 
-	$title =  wp_html_excerpt( $title, 250 ).'...';
-	$excerpt = wp_html_excerpt( $excerpt, 252 ).'...';
+	$title =  wp_html_excerpt( $title, 250 ) . '&hellip;';
+	$excerpt = wp_html_excerpt( $excerpt, 252 ) . '&hellip;';
 
 	$comment_post_ID = (int) $tb_id;
 	$comment_author = $blog_name;
