<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Emacs on Sigasi</title><link>https://www.sigasi.com/tags/emacs/</link><description>Recent content in Emacs on Sigasi</description><generator>Hugo</generator><language>en</language><lastBuildDate>Mon, 18 Jan 2021 00:00:00 +0000</lastBuildDate><atom:link href="https://www.sigasi.com/tags/emacs/index.xml" rel="self" type="application/rss+xml"/><item><title>Why Emacs VHDL mode is so Great. And Why We Want to Beat it</title><link>https://www.sigasi.com/opinion/emacs/why-emacs-vhdl-mode-so-great-and-why-we-want-beat-it/</link><pubDate>Fri, 30 Mar 2012 00:00:00 +0000</pubDate><guid>https://www.sigasi.com/opinion/emacs/why-emacs-vhdl-mode-so-great-and-why-we-want-beat-it/</guid><description>&lt;p&gt;Reto Zimmermann&amp;rsquo;s Emacs &lt;a
 style="white-space: nowrap;"
 href="https://guest.iis.ee.ethz.ch/~zimmi/emacs/vhdl-mode.html"
 
 target="_blank"
 
 &gt;VHDL mode&amp;nbsp;&lt;span uk-icon="icon: sign-out; ratio: 0.7"&gt;&lt;/span&gt;&lt;/a&gt; is one of the most advanced tools for VHDL entry on the planet. Other general purpose editors like VI and Notepad++ might be great editors, but they are also very &amp;ldquo;general purpose&amp;rdquo;. They have very few language specific features. The engineer is left with a tool that manipulates ASCII text, not with a tool that understands VHDL.&lt;/p&gt;</description></item><item><title>Better than Emacs VHDL mode</title><link>https://www.sigasi.com/opinion/emacs/better-than-emacs-vhdl-mode/</link><pubDate>Mon, 28 Nov 2011 00:00:00 +0000</pubDate><guid>https://www.sigasi.com/opinion/emacs/better-than-emacs-vhdl-mode/</guid><description>&lt;p&gt;The big difference in approach between Sigasi and Emacs VHDL mode is this: Emacs uses &lt;strong&gt;regular expressions&lt;/strong&gt; to make &lt;em&gt;guesses&lt;/em&gt; about your code, while Sigasi has a &lt;strong&gt;real parser&lt;/strong&gt; that &lt;em&gt;understands&lt;/em&gt; your VHDL, Verilog, and SystemVerilog code. As a result you get:&lt;/p&gt;</description></item><item><title>Five reasons why Emacs will always be better</title><link>https://www.sigasi.com/opinion/emacs/five-reasons-why-emacs-will-always-be-better/</link><pubDate>Fri, 02 Sep 2011 00:00:00 +0000</pubDate><guid>https://www.sigasi.com/opinion/emacs/five-reasons-why-emacs-will-always-be-better/</guid><description>&lt;p&gt;In the past months, we have made large efforts to &lt;a
 style="white-space: nowrap;"
 href="https://www.sigasi.com/opinion/emacs/"
 
 &gt;make Emacs obsolete&lt;/a&gt;. After enquiring on some Emacs-friendly newsgroups, I can only conclude that we have indeed offered a better solution than Emacs, in &lt;em&gt;most&lt;/em&gt; ways.&lt;/p&gt;</description></item><item><title>Room for Improvement</title><link>https://www.sigasi.com/opinion/emacs/room-improvement/</link><pubDate>Fri, 24 Jun 2011 00:00:00 +0000</pubDate><guid>https://www.sigasi.com/opinion/emacs/room-improvement/</guid><description>&lt;p&gt;It is no secret that Sigasi wants to be &lt;a
 style="white-space: nowrap;"
 href="https://www.sigasi.com/opinion/emacs/better-than-emacs-vhdl-mode/"
 
 &gt;better than Emacs VHDL mode&lt;/a&gt;. I have posted &lt;a
 style="white-space: nowrap;"
 href="https://www.sigasi.com/opinion/emacs/"
 
 &gt;several articles&lt;/a&gt; about the fundamental differences between Emacs and Sigasi. It usually boils down to the limitations of regular expressions and pattern matching. There are just certain things that require a parser rather than a simple pattern matcher.&lt;/p&gt;</description></item><item><title>Code refactoring: Emacs VHDL mode vs Sigasi</title><link>https://www.sigasi.com/opinion/code-refactoring-emacs-vhdl-mode-vs-sigasi/</link><pubDate>Wed, 22 Jun 2011 00:00:00 +0000</pubDate><guid>https://www.sigasi.com/opinion/code-refactoring-emacs-vhdl-mode-vs-sigasi/</guid><description>&lt;p&gt;Last week, I talked about that there is &lt;a
 style="white-space: nowrap;"
 href="https://www.sigasi.com/opinion/emacs/no-vhdl-rename-emacs-vhdl-mode/"
 
 &gt;No VHDL Rename in Emacs VHDL mode&lt;/a&gt;. Rename is just the tip of the iceberg when it comes to code modifications or &lt;em&gt;refactorings&lt;/em&gt;. There are dozens of well documented and automated code refactorings&amp;hellip; in the world of &lt;em&gt;software&lt;/em&gt; engineering. In hardware land, however, only a few refactoring tools exist. (You&amp;rsquo;re lucky: Sigasi is one of them!) And all the hardware refactoring tools put together still look pale compared to Eclipse JDT, &lt;em&gt;the&lt;/em&gt; weapon of choice for many Java refactorers.&lt;/p&gt;</description></item><item><title>Sigasi Better than Emacs</title><link>https://www.sigasi.com/opinion/emacs/sigasi-better-emacs/</link><pubDate>Tue, 21 Jun 2011 00:00:00 +0000</pubDate><guid>https://www.sigasi.com/opinion/emacs/sigasi-better-emacs/</guid><description>&lt;p&gt;Over the past few weeks, I have made an effort to demonstrate that Sigasi 2.0 is better than Emacs VHDL mode. I have also argued that Emacs VHDL mode used to be the best VHDL editor on the planet. In summary, I wrote about:&lt;/p&gt;</description></item><item><title>No VHDL Rename in Emacs VHDL mode</title><link>https://www.sigasi.com/opinion/emacs/no-vhdl-rename-emacs-vhdl-mode/</link><pubDate>Wed, 15 Jun 2011 00:00:00 +0000</pubDate><guid>https://www.sigasi.com/opinion/emacs/no-vhdl-rename-emacs-vhdl-mode/</guid><description>&lt;p&gt;In my series of how Sigasi is &lt;a
 style="white-space: nowrap;"
 href="https://www.sigasi.com/opinion/emacs/better-than-emacs-vhdl-mode/"
 
 &gt;better than Emacs VHDL mode&lt;/a&gt;, this entry
deals with code reuse, more specifically with &lt;strong&gt;renaming&lt;/strong&gt;.&lt;/p&gt;
&lt;h2 
 class="uk-heading-large" 
 id="code-reuse"&gt;
 &lt;a
 href="https://www.sigasi.com/opinion/emacs/no-vhdl-rename-emacs-vhdl-mode/#code-reuse"
 class="uk-link-reset"
 aria-label="Link to this section: Code Reuse"&gt;
 Code Reuse
 &lt;/a&gt;
&lt;/h2&gt;
&lt;p&gt;The situation where you write code once, produce a chip and never look
at that code again is pretty rare. Usually, there is going to be a
follow-up project. You might build an improved version of the chip, or
you might want to reuse an old component for a completely new chip.&lt;/p&gt;</description></item><item><title>Engineers are smart enough to change editors</title><link>https://www.sigasi.com/opinion/emacs/engineers-are-smart-enough-change-editors/</link><pubDate>Tue, 07 Jun 2011 00:00:00 +0000</pubDate><guid>https://www.sigasi.com/opinion/emacs/engineers-are-smart-enough-change-editors/</guid><description>&lt;blockquote&gt;
&lt;p&gt;Too stupid or too stubborn?&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;A few weeks ago, one of my colleagues at Sigasi (a VI user himself)
stated that anybody who is not using Emacs for their VHDL work will
either be &lt;em&gt;too stubborn or too stupid&lt;/em&gt; to switch to Sigasi. (Note: this
was a personal opinion and &lt;strong&gt;not&lt;/strong&gt; the official company position). He
had been using VI (&lt;a
 style="white-space: nowrap;"
 href="https://www.vim.org/"
 
 target="_blank"
 
 &gt;gvim&amp;nbsp;&lt;span uk-icon="icon: sign-out; ratio: 0.7"&gt;&lt;/span&gt;&lt;/a&gt; actually) for all of his
VHDL work years ago. As he learned more out about the great features of
the Emacs VHDL mode, he concluded that he himself had probably been too
stubborn to switch. Other text editors (VI, Notepad++, UltraEdit,
Crimson) may be highly configurable and versatile, but they are not
highly adapted to VHDL (or to any other language, for that matter).&lt;/p&gt;</description></item><item><title>Emacs Syntax errors</title><link>https://www.sigasi.com/opinion/emacs/emacs-syntax-errors/</link><pubDate>Wed, 01 Jun 2011 00:00:00 +0000</pubDate><guid>https://www.sigasi.com/opinion/emacs/emacs-syntax-errors/</guid><description>&lt;p&gt;Here is a new example of why Sigasi is &lt;a
 style="white-space: nowrap;"
 href="https://www.sigasi.com/opinion/emacs/"
 
 &gt;better than Emacs VHDL mode&lt;/a&gt;: syntax checking.&lt;/p&gt;
&lt;p&gt;In Emacs VHDL mode, there is no built-in syntax checker. This design
decision was perfectly reasonable in the early 1990s, when the Emacs
VHDL mode was created. Because of the processing power and the memory
available at that time, compilation was a slow process that was best
handled by specialized tools. So Emacs uses a simulator (like ModelSim)
to check the syntax of VHDL code.&lt;/p&gt;</description></item><item><title>Emacs Code Coloring is Outdated</title><link>https://www.sigasi.com/opinion/emacs/emacs-code-coloring-outdated/</link><pubDate>Wed, 18 May 2011 00:00:00 +0000</pubDate><guid>https://www.sigasi.com/opinion/emacs/emacs-code-coloring-outdated/</guid><description>&lt;p&gt;In my series of how Sigasi is &lt;a
 style="white-space: nowrap;"
 href="https://www.sigasi.com/opinion/emacs/"
 
 &gt;better than Emacs VHDL mode&lt;/a&gt;, I want to talk about code coloring.&lt;/p&gt;
&lt;h2 
 class="uk-heading-large" 
 id="syntax-highlighting"&gt;
 &lt;a
 href="https://www.sigasi.com/opinion/emacs/emacs-code-coloring-outdated/#syntax-highlighting"
 class="uk-link-reset"
 aria-label="Link to this section: Syntax Highlighting"&gt;
 Syntax Highlighting
 &lt;/a&gt;
&lt;/h2&gt;
&lt;p&gt;Code coloring consists of two parts: syntax highlighting and semantic
highlighting. Most any editor does the former. The keywords are colored,
strings, numbers and comments all highlighted in a separate color. All of
this is possible using simple regular expressions (regex).&lt;/p&gt;</description></item><item><title>VHDL Emacs mode navigation using ctags are broken</title><link>https://www.sigasi.com/opinion/emacs/vhdl-emacs-mode-navigation-using-ctags-are-broken/</link><pubDate>Fri, 13 May 2011 00:00:00 +0000</pubDate><guid>https://www.sigasi.com/opinion/emacs/vhdl-emacs-mode-navigation-using-ctags-are-broken/</guid><description>&lt;p&gt;In my series of how Sigasi is &lt;a
 style="white-space: nowrap;"
 href="https://www.sigasi.com/opinion/emacs/"
 
 target="_blank"
 
 &gt;better than Emacs VHDL mode&amp;nbsp;&lt;span uk-icon="icon: sign-out; ratio: 0.7"&gt;&lt;/span&gt;&lt;/a&gt;, we want to demonstrate that &lt;em&gt;Emacs VHDL mode&lt;/em&gt; is becoming
outdated. I do this by comparing relevant and technical features of the
Emacs VHDL mode and Sigasi.&lt;/p&gt;</description></item><item><title>HDL Editors vs. HDL Editors</title><link>https://www.sigasi.com/opinion/hdl-editors-vs-hdl-editors/</link><pubDate>Mon, 20 Dec 2010 00:00:00 +0000</pubDate><guid>https://www.sigasi.com/opinion/hdl-editors-vs-hdl-editors/</guid><description>&lt;h2 
 class="uk-heading-large" 
 id="a-relatively-painless-upgrade-path-for-vi-and-emacs-users"&gt;
 &lt;a
 href="https://www.sigasi.com/opinion/hdl-editors-vs-hdl-editors/#a-relatively-painless-upgrade-path-for-vi-and-emacs-users"
 class="uk-link-reset"
 aria-label="Link to this section: A (relatively) painless upgrade path for VI and Emacs users"&gt;
 A (relatively) painless upgrade path for VI and Emacs users
 &lt;/a&gt;
&lt;/h2&gt;
&lt;p&gt;One editor is not as good as the next. Likewise, one HDL editor is not as good as the next. In fact, even the word HDL &lt;em&gt;editor&lt;/em&gt; is not chosen correctly. You want to &lt;em&gt;design your hardware&lt;/em&gt;, you don&amp;rsquo;t want to &lt;em&gt;edit HDL&lt;/em&gt;. VHDL or Verilog is just a means to an end.&lt;/p&gt;</description></item><item><title>Editors vs Emacs vs Sigasi matrix</title><link>https://www.sigasi.com/opinion/emacs/emacs-vs-sigasi-matrix/</link><pubDate>Sun, 13 Jun 2010 00:00:00 +0000</pubDate><guid>https://www.sigasi.com/opinion/emacs/emacs-vs-sigasi-matrix/</guid><description>&lt;table&gt;
&lt;tr&gt;&lt;th&gt;		&lt;/th&gt;			&lt;th&gt;	Editors	&lt;/th&gt;			&lt;th&gt;	Emacs &lt;span class="caps"&gt;VHDL&lt;/span&gt; mode	&lt;/th&gt;			&lt;th&gt;	Sigasi	&lt;/th&gt;		&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;	Commercially supported	&lt;/td&gt;			&lt;td&gt;	?	&lt;/td&gt;			&lt;td&gt;	&lt;span style="color:red;"&gt;&lt;strong&gt;&amp;#10008;&lt;/strong&gt;&lt;/span&gt;	&lt;/td&gt;			&lt;td&gt;	&lt;span style="color:green;"&gt;&lt;strong&gt;&amp;#10003;&lt;/strong&gt;&lt;/span&gt;	&lt;/td&gt;		&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;	Syntax highlighting	&lt;/td&gt;			&lt;td&gt;	&lt;span style="color:green;"&gt;&lt;strong&gt;&amp;#10003;&lt;/strong&gt;&lt;/span&gt;	&lt;/td&gt;			&lt;td&gt;	&lt;span style="color:green;"&gt;&lt;strong&gt;&amp;#10003;&lt;/strong&gt;&lt;/span&gt;	&lt;/td&gt;			&lt;td&gt;	&lt;span style="color:green;"&gt;&lt;strong&gt;&amp;#10003;&lt;/strong&gt;&lt;/span&gt;	&lt;/td&gt;		&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;	Semantic highlighting	&lt;/td&gt;			&lt;td&gt;	&lt;span style="color:red;"&gt;&lt;strong&gt;&amp;#10008;&lt;/strong&gt;&lt;/span&gt;	&lt;/td&gt;			&lt;td&gt;	&lt;span style="color:red;"&gt;&lt;strong&gt;&amp;#10008;&lt;/strong&gt;&lt;/span&gt;	&lt;/td&gt;			&lt;td&gt;	&lt;span style="color:green;"&gt;&lt;strong&gt;&amp;#10003;&lt;/strong&gt;&lt;/span&gt;	&lt;/td&gt;		&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;		&lt;/td&gt;			&lt;td&gt;		&lt;/td&gt;			&lt;td&gt;		&lt;/td&gt;			&lt;td&gt;		&lt;/td&gt;		&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;	Word based autocomplete	&lt;/td&gt;			&lt;td&gt;	&lt;span style="color:green;"&gt;&lt;strong&gt;&amp;#10003;&lt;/strong&gt;&lt;/span&gt;	&lt;/td&gt;			&lt;td&gt;	&lt;span style="color:green;"&gt;&lt;strong&gt;&amp;#10003;&lt;/strong&gt;&lt;/span&gt;	&lt;/td&gt;			&lt;td&gt;	&lt;span style="color:green;"&gt;&lt;strong&gt;&amp;#10003;&lt;/strong&gt;&lt;/span&gt;	&lt;/td&gt;		&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;	Language templates	&lt;/td&gt;			&lt;td&gt;	?	&lt;/td&gt;			&lt;td&gt;	&lt;span style="color:green;"&gt;&lt;strong&gt;&amp;#10003;&lt;/strong&gt;&lt;/span&gt;	&lt;/td&gt;			&lt;td&gt;	&lt;span style="color:green;"&gt;&lt;strong&gt;&amp;#10003;&lt;/strong&gt;&lt;/span&gt;	&lt;/td&gt;		&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;	Context sensitive template	&lt;/td&gt;			&lt;td&gt;	&lt;span style="color:red;"&gt;&lt;strong&gt;&amp;#10008;&lt;/strong&gt;&lt;/span&gt;	&lt;/td&gt;			&lt;td&gt;	&lt;span style="color:red;"&gt;&lt;strong&gt;&amp;#10008;&lt;/strong&gt;&lt;/span&gt;	&lt;/td&gt;			&lt;td&gt;	&lt;span style="color:green;"&gt;&lt;strong&gt;&amp;#10003;&lt;/strong&gt;&lt;/span&gt;	&lt;/td&gt;		&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;	Instant error reporting	&lt;/td&gt;			&lt;td&gt;	&lt;span style="color:red;"&gt;&lt;strong&gt;&amp;#10008;&lt;/strong&gt;&lt;/span&gt;	&lt;/td&gt;			&lt;td&gt;	&lt;span style="color:red;"&gt;&lt;strong&gt;&amp;#10008;&lt;/strong&gt;&lt;/span&gt;	&lt;/td&gt;			&lt;td&gt;	&lt;span style="color:green;"&gt;&lt;strong&gt;&amp;#10003;&lt;/strong&gt;&lt;/span&gt;	&lt;/td&gt;		&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;		&lt;/td&gt;			&lt;td&gt;		&lt;/td&gt;			&lt;td&gt;		&lt;/td&gt;			&lt;td&gt;		&lt;/td&gt;		&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;	Configurable key bindings	&lt;/td&gt;			&lt;td&gt;	?	&lt;/td&gt;			&lt;td&gt;	&lt;span style="color:green;"&gt;&lt;strong&gt;&amp;#10003;&lt;/strong&gt;&lt;/span&gt;	&lt;/td&gt;			&lt;td&gt;	&lt;span style="color:green;"&gt;&lt;strong&gt;&amp;#10003;&lt;/strong&gt;&lt;/span&gt;	&lt;/td&gt;		&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;	Extensible	&lt;/td&gt;			&lt;td&gt;	?	&lt;/td&gt;			&lt;td&gt;	&lt;span style="color:green;"&gt;&lt;strong&gt;&amp;#10003;&lt;/strong&gt; in &lt;span class="caps"&gt;LISP&lt;/span&gt;&lt;/span&gt;	&lt;/td&gt;			&lt;td&gt;	&lt;span style="color:green;"&gt;&lt;strong&gt;&amp;#10003;&lt;/strong&gt; &lt;/span&gt;	&lt;/td&gt;		&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;	&lt;span class="caps"&gt;VHDL&lt;/span&gt; code formatting	&lt;/td&gt;			&lt;td&gt;	&lt;span style="color:red;"&gt;&lt;strong&gt;&amp;#10008;&lt;/strong&gt;&lt;/span&gt;	&lt;/td&gt;			&lt;td&gt;	&lt;span style="color:green;"&gt;&lt;strong&gt;&amp;#10003;&lt;/strong&gt;&lt;/span&gt;	&lt;/td&gt;			&lt;td&gt;	&lt;span style="color:green;"&gt;&lt;strong&gt;&amp;#10003;&lt;/strong&gt;&lt;/span&gt;	&lt;/td&gt;		&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;		&lt;/td&gt;			&lt;td&gt;		&lt;/td&gt;			&lt;td&gt;		&lt;/td&gt;			&lt;td&gt;		&lt;/td&gt;		&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;	Navigation; search	&lt;/td&gt;			&lt;td&gt;	&lt;span style="color:red;"&gt;&lt;strong&gt;&amp;#10008;&lt;/strong&gt;&lt;/span&gt;	&lt;/td&gt;			&lt;td&gt;	broken; based on &lt;span class="caps"&gt;CTAGS&lt;/span&gt;	&lt;/td&gt;			&lt;td&gt;	&lt;span style="color:green;"&gt;&lt;strong&gt;&amp;#10003;&lt;/strong&gt;&lt;/span&gt;	&lt;/td&gt;		&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;	Rename refactoring	&lt;/td&gt;			&lt;td&gt;	&lt;span style="color:red;"&gt;&lt;strong&gt;&amp;#10008;&lt;/strong&gt;&lt;/span&gt;	&lt;/td&gt;			&lt;td&gt;	&lt;span style="color:red;"&gt;&lt;strong&gt;&amp;#10008;&lt;/strong&gt;&lt;/span&gt;	&lt;/td&gt;			&lt;td&gt;	&lt;span style="color:green;"&gt;&lt;strong&gt;&amp;#10003;&lt;/strong&gt;&lt;/span&gt;	&lt;/td&gt;		&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;	Hover to see declaration	&lt;/td&gt;			&lt;td&gt;	&lt;span style="color:red;"&gt;&lt;strong&gt;&amp;#10008;&lt;/strong&gt;&lt;/span&gt;	&lt;/td&gt;			&lt;td&gt;	&lt;span style="color:red;"&gt;&lt;strong&gt;&amp;#10008;&lt;/strong&gt;&lt;/span&gt;	&lt;/td&gt;			&lt;td&gt;	&lt;span style="color:green;"&gt;&lt;strong&gt;&amp;#10003;&lt;/strong&gt;&lt;/span&gt;	&lt;/td&gt;		&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;	Chip hierarchy	&lt;/td&gt;			&lt;td&gt;	&lt;span style="color:red;"&gt;&lt;strong&gt;&amp;#10008;&lt;/strong&gt;&lt;/span&gt;	&lt;/td&gt;			&lt;td&gt;	limited	&lt;/td&gt;			&lt;td&gt;	&lt;span style="color:green;"&gt;&lt;strong&gt;&amp;#10003;&lt;/strong&gt;&lt;/span&gt;	&lt;/td&gt;		&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;	Component instantiation	&lt;/td&gt;			&lt;td&gt;	&lt;span style="color:red;"&gt;&lt;strong&gt;&amp;#10008;&lt;/strong&gt;&lt;/span&gt;	&lt;/td&gt;			&lt;td&gt;	&lt;span style="color:green;"&gt;&lt;strong&gt;&amp;#10003;&lt;/strong&gt; based on port translation&lt;/span&gt;	&lt;/td&gt;			&lt;td&gt;	&lt;span style="color:green;"&gt;&lt;strong&gt;&amp;#10003;&lt;/strong&gt; &lt;/span&gt;	&lt;/td&gt;		&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;	Inspect values of constants and Generics	&lt;/td&gt;			&lt;td&gt;	&lt;span style="color:red;"&gt;&lt;strong&gt;&amp;#10008;&lt;/strong&gt;&lt;/span&gt;	&lt;/td&gt;			&lt;td&gt;	&lt;span style="color:red;"&gt;&lt;strong&gt;&amp;#10008;&lt;/strong&gt;&lt;/span&gt;	&lt;/td&gt;			&lt;td&gt;	&lt;span style="color:green;"&gt;&lt;strong&gt;&amp;#10003;&lt;/strong&gt;&lt;/span&gt;	&lt;/td&gt;		&lt;/tr&gt;
&lt;/table&gt;</description></item></channel></rss>