<!-- 
RSS generated by JIRA (4.4#649-r158309) at Sun May 19 03:51:23 CDT 2013

It is possible to restrict the fields that are returned in this document by specifying the 'field' parameter in your request.
For example, to request only the issue key and summary add field=key&field=summary to the URL of your request.
For example:
http://dev.clojure.org/jira/si/jira.issueviews:issue-xml/CLJ-966/CLJ-966.xml?field=key&field=summary
-->
<rss version="0.92" >
<channel>
    <title>Clojure JIRA</title>
    <link>http://dev.clojure.org/jira</link>
    <description>This file is an XML representation of an issue</description>
    <language>en-us</language>    <build-info>
        <version>4.4</version>
        <build-number>649</build-number>
        <build-date>25-07-2011</build-date>
    </build-info>

<item>
            <title>[CLJ-966] Add support for marker protocols</title>
                <link>http://dev.clojure.org/jira/browse/CLJ-966</link>
                <project id="10010" key="CLJ">Clojure</project>
                        <description>&lt;p&gt;The attached patch adds support to marker protocols, for example&lt;/p&gt;

&lt;p&gt;(defprotocol Sequential&lt;br/&gt;
&quot;marker protocol indicating a sequential type&quot;)&lt;/p&gt;</description>
                <environment></environment>
            <key id="15316">CLJ-966</key>
            <summary>Add support for marker protocols</summary>
                <type id="4" iconUrl="http://dev.clojure.org/jira/images/icons/improvement.gif">Enhancement</type>
                                <priority id="4" iconUrl="http://dev.clojure.org/jira/images/icons/priority_minor.gif">Minor</priority>
                    <status id="6" iconUrl="http://dev.clojure.org/jira/images/icons/status_closed.gif">Closed</status>
                    <resolution id="1">Completed</resolution>
                                <assignee username="-1">Unassigned</assignee>
                                <reporter username="bronsa">Nicola Mometto</reporter>
                        <labels>
                    </labels>
                <created>Thu, 5 Apr 2012 07:16:52 -0500</created>
                <updated>Sat, 18 Aug 2012 07:50:41 -0500</updated>
                    <resolved>Sat, 18 Aug 2012 07:50:41 -0500</resolved>
                                            <fixVersion>Release 1.5</fixVersion>
                                        <due></due>
                    <votes>2</votes>
                        <watches>1</watches>
                        <comments>
                    <comment id="28086" author="jonase" created="Sat, 7 Apr 2012 13:20:28 -0500"  >&lt;p&gt;Marker protocols are supported and used in ClojureScript.&lt;/p&gt;</comment>
                    <comment id="29183" author="hiredman" created="Wed, 15 Aug 2012 14:23:44 -0500"  >&lt;p&gt;what are the uses for marker protocols? I know there are marker interfaces in java, but is it a pattern we want to carry forward?&lt;/p&gt;</comment>
                    <comment id="29186" author="fogus" created="Wed, 15 Aug 2012 14:40:36 -0500"  >&lt;p&gt;Nice and simple.  Tested with:&lt;/p&gt;

&lt;div class=&quot;preformatted panel&quot; style=&quot;border-width: 1px;&quot;&gt;&lt;div class=&quot;preformattedContent panelContent&quot;&gt;
&lt;pre&gt;(defprotocol P (hi [_]))
(defprotocol M)
(deftype T [a] M P (hi [_] &quot;hi there&quot;))
(satisfies? P (T. 1))
(satisfies? M (T. 1))
(hi (T. 1))
(defprotocol M2 &quot;marker for 2&quot;)
(extend-type T M2)
(satisfies? M2 (T. 1))
&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;Similar tests are included in the additional patch file as test cases. This additional patch file should be applied after the feature&apos;s main patch file.&lt;/p&gt;</comment>
                </comments>
                    <attachments>
                    <attachment id="11436" name="CLJ-966-additional-marker-tests-APPLY-AFTER.diff" size="2487" author="fogus" created="Wed, 15 Aug 2012 14:40:36 -0500" />
                    <attachment id="11029" name="marker-protocols.diff" size="4971" author="bronsa" created="Thu, 5 Apr 2012 07:16:52 -0500" />
                </attachments>
            <subtasks>
        </subtasks>
                <customfields>
                                <customfield id="customfield_10002" key="com.atlassian.jira.plugin.system.customfieldtypes:select">
                <customfieldname>Approval</customfieldname>
                <customfieldvalues>
                        <customfieldvalue key="10007">Ok</customfieldvalue>

                </customfieldvalues>
            </customfield>
                                                                                    <customfield id="customfield_10010" key="com.pyxis.greenhopper.jira:gh-global-rank">
                <customfieldname>Global Rank</customfieldname>
                <customfieldvalues>
                    
                </customfieldvalues>
            </customfield>
                                            <customfield id="customfield_10000" key="com.atlassian.jira.plugin.system.customfieldtypes:select">
                <customfieldname>Patch</customfieldname>
                <customfieldvalues>
                        <customfieldvalue key="10002">Code and Test</customfieldvalue>

                </customfieldvalues>
            </customfield>
                                                                                        </customfields>
    </item>
</channel>
</rss>