<commit_before><!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="utf-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <meta name="description" content="GoTweet.me, retake control of your content.">

    <title>Emoji List -  Unicode 8.0 &amp; iOS 9.1</title>

    <!-- Bootstrap core CSS -->
    <link href="//cdn.jsdelivr.net/bootstrap/3.1.1/css/bootstrap.min.css" rel="stylesheet">


    <!-- HTML5 shim and Respond.js IE8 support of HTML5 elements and media queries -->
    <!--[if lt IE 9]>
      <script src="//cdn.jsdelivr.net/html5shiv/3.7.0/html5shiv.min.js"></script>
      <script src="//cdn.jsdelivr.net/respond/1.4.2/respond.min.js"></script>
    <![endif]-->

    
  </head>
  <body>
  	<div class="container">
	  	
	  		<h3>Emoji List -  Based on iOS 10 and macOS 10.12</h3>
				<p>This is an emoji list to compare different collections and see which emojis are missing, it is based on the available emojis in the latest Apple iOS emoji keyboard.</p>
				<p>Here are the facts and reasons for doing things this way.</p>
				<ol>
				  <li>Yes, I acknowledge the Unicode consortium exists and have shared <a href="http://unicode.org/emoji/" target="_blank">a lot of information about emojis</a>… but…</li>
				  <li> Trying to follow and understand the Unicode papers is a huge task, it is quite complex to understand <a href="http://www.unicode.org/Public/emoji/3.0//emoji-data.txt" target="_blank">how they are doing things</a>.</li>
				  <li>Apple always has been  the first to adopt and make widely available an up-to-date emoji keyboard.</li>
				  <li>Google and Microsoft are always behind in the race to release emoji keyboards, years behind.</li>
				  <li>There is NO WAY a typical user could type an emoji without an emoji (software) keyboard.</li>
				</ol>
				<p>So, in conclusion, Apple has the latest emojis a typical user can type online, no one is close to match Apple in that race, knowing these facts make me find a different approach than the typical geek would do, I don’t deal with complex white papers and painful regular expressions that try to cope with the wild emoji Unicode code points “sequences”…  I do things differently.</p>
				<p>Using the emoji keyboard always running <a href="https://beta.apple.com/sp/betaprogram/" target="_blank">the latest iOS/macOS beta version</a>, I type each emoji and emoji variation by hand into a text file, I know, it is crazy. Then I <a href="https://github.com/rodrigopolo/minEmoji/tree/master/sprite_gen4" target="_blank">extract all PNG images from the Apple color font</a> available in the latest release, most of the time, a beta release. Then I match by hand one by one, each image to its emoji, so I can rename the file to its Unicode code point without the “<a href="https://en.wikipedia.org/wiki/Zero-width_joiner" target="_blank">Zero Width Joiner</a>” and the “<a href="http://www.fileformat.info/info/unicode/char/fe0f/index.htm" target="_blank">Variation Selector-16</a>” characters because I don’t want to deal with long filenames. It is impossible not to find an image that doesn’t match an emoji, then, using the Unicode emoji white paper I add the description of each emoji.</p>
				<p>For the <a href="https://github.com/rodrigopolo/minEmoji" target="_blank">minEmoji project</a> I do an extra step. Using MongoDB I sort the emojis by length, the one that use more code points first, the one that use fewer code points at the end, then I create a regular expression based on this long list of emojis, the reason behind sorting the emojis by length is based on the way regular expressions work, so I first replace emojis that use a combination of emojis and then the one that use fewer elements, I know that by ignoring the “Zero Width Joiner” and the “Variation Selector-16” I’ll join emojis that were unintentionally together, but lets be honest, it is almost impossible that someone put those emojis together, and if someone put those emojis together just represent them as a single emoji.</p>
				<p>With no further introduction, here is the emoji list updated on August 7, 2016 comparing the OS Native emoji as typed on an iOS 10 device, the macOS 10.12 images, TweetDeck images (Twemoji doesn’t share the latest emoji assets) and Emoji One images, I don’t include Google’s emojis because… does someone know where the fck they have their emoji assets available and up to date online?</p>
			<ul>
				<li>
					<img src="img/notfound.png" width="20" height="20"> = Not found.
				</li>
				<li>
					<strong>TweetDeck/Twemoji</strong><br>
					They use the Unicode Character 'Zero Width Joiner' (U+200D) and Unicode Character 'Variation Selector-16' (U+FE0F) in their file names, I have changed this file names to fit this list.<br>
					They do not encode the ©️ and ®️ emojis, but they have the image assets, I have added the images to the list.<br>
				</li>
				<li>
					<strong>Emoji One</strong><br>
					They use zero leading file names, I removed those zeros to fit this list.<br>
				</li>
				<li>
					<strong>Google</strong><br>
					The same as TweetDeck/Twemoji and Emoji One.
				</li>
				<li>
					<strong>Want to contribute?</strong><br>
					<a href="http://rodrigopolo.com/contact">Sugestions</a><br>
					<a href="http://rodrigopolo.com/about/wp-stream-video/donate">Donations?</a>
				</li>
			</ul>

			<table id="emojis" class="table table-condensed">
				<tr>
					<th title="Native">OS Native</th>
					<th title="iOS 10 / macOS 10.12">Apple</th><commit_msg>google text change<commit_after><!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="utf-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <meta name="description" content="GoTweet.me, retake control of your content.">

    <title>Emoji List -  Unicode 8.0 &amp; iOS 9.1</title>

    <!-- Bootstrap core CSS -->
    <link href="//cdn.jsdelivr.net/bootstrap/3.1.1/css/bootstrap.min.css" rel="stylesheet">


    <!-- HTML5 shim and Respond.js IE8 support of HTML5 elements and media queries -->
    <!--[if lt IE 9]>
      <script src="//cdn.jsdelivr.net/html5shiv/3.7.0/html5shiv.min.js"></script>
      <script src="//cdn.jsdelivr.net/respond/1.4.2/respond.min.js"></script>
    <![endif]-->

    
  </head>
  <body>
  	<div class="container">
	  	
	  		<h3>Emoji List -  Based on iOS 10 and macOS 10.12</h3>
				<p>This is an emoji list to compare different collections and see which emojis are missing, it is based on the available emojis in the latest Apple iOS emoji keyboard.</p>
				<p>Here are the facts and reasons for doing things this way.</p>
				<ol>
				  <li>Yes, I acknowledge the Unicode consortium exists and have shared <a href="http://unicode.org/emoji/" target="_blank">a lot of information about emojis</a>… but…</li>
				  <li> Trying to follow and understand the Unicode papers is a huge task, it is quite complex to understand <a href="http://www.unicode.org/Public/emoji/3.0//emoji-data.txt" target="_blank">how they are doing things</a>.</li>
				  <li>Apple always has been  the first to adopt and make widely available an up-to-date emoji keyboard.</li>
				  <li>Google and Microsoft are always behind in the race to release emoji keyboards, years behind.</li>
				  <li>There is NO WAY a typical user could type an emoji without an emoji (software) keyboard.</li>
				</ol>
				<p>So, in conclusion, Apple has the latest emojis a typical user can type online, no one is close to match Apple in that race, knowing these facts make me find a different approach than the typical geek would do, I don’t deal with complex white papers and painful regular expressions that try to cope with the wild emoji Unicode code points “sequences”…  I do things differently.</p>
				<p>Using the emoji keyboard always running <a href="https://beta.apple.com/sp/betaprogram/" target="_blank">the latest iOS/macOS beta version</a>, I type each emoji and emoji variation by hand into a text file, I know, it is crazy. Then I <a href="https://github.com/rodrigopolo/minEmoji/tree/master/sprite_gen4" target="_blank">extract all PNG images from the Apple color font</a> available in the latest release, most of the time, a beta release. Then I match by hand one by one, each image to its emoji, so I can rename the file to its Unicode code point without the “<a href="https://en.wikipedia.org/wiki/Zero-width_joiner" target="_blank">Zero Width Joiner</a>” and the “<a href="http://www.fileformat.info/info/unicode/char/fe0f/index.htm" target="_blank">Variation Selector-16</a>” characters because I don’t want to deal with long filenames. It is impossible not to find an image that doesn’t match an emoji, then, using the Unicode emoji white paper I add the description of each emoji.</p>
				<p>For the <a href="https://github.com/rodrigopolo/minEmoji" target="_blank">minEmoji project</a> I do an extra step. Using MongoDB I sort the emojis by length, the one that use more code points first, the one that use fewer code points at the end, then I create a regular expression based on this long list of emojis, the reason behind sorting the emojis by length is based on the way regular expressions work, so I first replace emojis that use a combination of emojis and then the one that use fewer elements, I know that by ignoring the “Zero Width Joiner” and the “Variation Selector-16” I’ll join emojis that were unintentionally together, but lets be honest, it is almost impossible that someone put those emojis together, and if someone put those emojis together just represent them as a single emoji.</p>
				<p>With no further introduction, here is the emoji list updated on August 7, 2016 comparing the OS Native emoji as typed on an iOS 10 device, the macOS 10.12 images, TweetDeck images (Twemoji doesn’t share the latest emoji assets) Emoji One images, and Google/Android emojis found in <a href="https://github.com/googlei18n/noto-emoji" target="_blank">noto-emoji</a>.</p>
			<ul>
				<li>
					<img src="img/notfound.png" width="20" height="20"> = Not found.
				</li>
				<li>
					<strong>TweetDeck/Twemoji</strong><br>
					They use the Unicode Character 'Zero Width Joiner' (U+200D) and Unicode Character 'Variation Selector-16' (U+FE0F) in their file names, I have changed this file names to fit this list.<br>
					They do not encode the ©️ and ®️ emojis, but they have the image assets, I have added the images to the list.<br>
				</li>
				<li>
					<strong>Emoji One</strong><br>
					They use zero leading file names, I removed those zeros to fit this list.<br>
				</li>
				<li>
					<strong>Google</strong><br>
					The same as TweetDeck/Twemoji and Emoji One.
				</li>
				<li>
					<strong>Want to contribute?</strong><br>
					<a href="http://rodrigopolo.com/contact">Sugestions</a><br>
					<a href="http://rodrigopolo.com/about/wp-stream-video/donate">Donations?</a>
				</li>
			</ul>

			<table id="emojis" class="table table-condensed">
				<tr>
					<th title="Native">OS Native</th>
					<th title="iOS 10 / macOS 10.12">Apple</th>
{'fraction_non_alphanumeric': 0.11104140526976161, 'fraction_numerical': 0.011650833482702993, 'mean_word_length': 3.7263871240999578, 'pattern_counts': {'":': 0, '<': 205, '<?xml version=': 0, '>': 205, 'https://': 9, 'lorem ipsum': 0, 'www.': 4, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '1238793', 'n_tokens_mistral': 3799, 'n_tokens_neox': 3430, 'n_words': 1411}