<html xmlns:v="urn:schemas-microsoft-com:vml" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns:m="http://schemas.microsoft.com/office/2004/12/omml" xmlns="http://www.w3.org/TR/REC-html40">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta name="Generator" content="Microsoft Word 15 (filtered medium)">
<style><!--
/* Font Definitions */
@font-face
        {font-family:"Cambria Math";
        panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
        {font-family:Calibri;
        panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
        {font-family:Consolas;
        panose-1:2 11 6 9 2 2 4 3 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0cm;
        margin-bottom:.0001pt;
        font-size:12.0pt;
        font-family:"Times New Roman",serif;}
a:link, span.MsoHyperlink
        {mso-style-priority:99;
        color:blue;
        text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
        {mso-style-priority:99;
        color:purple;
        text-decoration:underline;}
p
        {mso-style-priority:99;
        mso-margin-top-alt:auto;
        margin-right:0cm;
        mso-margin-bottom-alt:auto;
        margin-left:0cm;
        font-size:12.0pt;
        font-family:"Times New Roman",serif;}
pre
        {mso-style-priority:99;
        mso-style-link:"HTML Preformatted Char";
        margin:0cm;
        margin-bottom:.0001pt;
        font-size:10.0pt;
        font-family:"Courier New";}
span.HTMLPreformattedChar
        {mso-style-name:"HTML Preformatted Char";
        mso-style-priority:99;
        mso-style-link:"HTML Preformatted";
        font-family:Consolas;
        mso-fareast-language:EN-GB;}
span.EmailStyle20
        {mso-style-type:personal-reply;
        font-family:"Calibri",sans-serif;
        color:#1F497D;}
.MsoChpDefault
        {mso-style-type:export-only;
        mso-fareast-language:EN-US;}
@page WordSection1
        {size:612.0pt 792.0pt;
        margin:72.0pt 72.0pt 72.0pt 72.0pt;}
div.WordSection1
        {page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext="edit" spidmax="1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext="edit">
<o:idmap v:ext="edit" data="1" />
</o:shapelayout></xml><![endif]-->
</head>
<body lang="EN-GB" link="blue" vlink="purple">
<div class="WordSection1">
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1F497D;mso-fareast-language:EN-US">So, somewhere in the function that includes the errant line, before the errant line, you should have something like:<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1F497D;mso-fareast-language:EN-US">my $repository = …;<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1F497D;mso-fareast-language:EN-US"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1F497D;mso-fareast-language:EN-US">or there might be reference to $session or $self->{session}.<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1F497D;mso-fareast-language:EN-US"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1F497D;mso-fareast-language:EN-US">There's a useful-to-know bit of EPrints history here - around 'repository' and 'session'.<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1F497D;mso-fareast-language:EN-US"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1F497D;mso-fareast-language:EN-US">$repository is a newer (and more correct) way of doing _<i>most</i>_ things - but there may still be code such as:<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1F497D;mso-fareast-language:EN-US"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1F497D;mso-fareast-language:EN-US">$self->{session}->get_conf( … );<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1F497D;mso-fareast-language:EN-US">Which may do the same as:<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1F497D;mso-fareast-language:EN-US">$self->get_repository->get_conf( … );<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1F497D;mso-fareast-language:EN-US"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1F497D;mso-fareast-language:EN-US">In the in-module documentation/code there's still some mixing of old and new, such as:<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1F497D;mso-fareast-language:EN-US"><a href="https://eur03.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgithub.com%2Feprints%2Feprints%2Fblob%2F3.3%2Fperl_lib%2FEPrints%2FPlugin%2FEvent.pm%23L19-L23&data=01%7C01%7Ceprints-tech%40ecs.soton.ac.uk%7Cab6cd27b422f45bfa00b08d79a8240c1%7C4a5378f929f44d3ebe89669d03ada9d8%7C0&sdata=IZwPxStvfF5eHENdJlZpz4opCA%2FgVYEmSGPErTBBNuQ%3D&reserved=0" originalSrc="https://github.com/eprints/eprints/blob/3.3/perl_lib/EPrints/Plugin/Event.pm#L19-L23" shash="mrAB7QeArbkVjgfra3Dpo2N8enDD2dQSftxUpOdsRveeHm9Mu+RtZ36UEO2l6hBGcraql24bHFycLX0J/+HTxb8IVRxEpzTL7F0Ybqn1mSnTRqDXZMuDh3O5WOJadtbHdNsXm0G93V6WH4ZbpyC3VHeegKYVpnRXrKtaa+aDoLk=">https://github.com/eprints/eprints/blob/3.3/perl_lib/EPrints/Plugin/Event.pm#L19-L23</a><o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1F497D;mso-fareast-language:EN-US">(in the Synopsis of the module):<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1F497D;mso-fareast-language:EN-US">EPrints::DataObj::EventQueue->create_unique( $repo, …);<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1F497D;mso-fareast-language:EN-US"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1F497D;mso-fareast-language:EN-US">But further down the module:<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1F497D;mso-fareast-language:EN-US"><a href="https://eur03.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgithub.com%2Feprints%2Feprints%2Fblob%2F3.3%2Fperl_lib%2FEPrints%2FPlugin%2FEvent.pm%23L83-L87&data=01%7C01%7Ceprints-tech%40ecs.soton.ac.uk%7Cab6cd27b422f45bfa00b08d79a8240c1%7C4a5378f929f44d3ebe89669d03ada9d8%7C0&sdata=vzVuAWlB2LRlfMSOUj5lrm3ATC5R5hOv3uH3M6RkT0c%3D&reserved=0" originalSrc="https://github.com/eprints/eprints/blob/3.3/perl_lib/EPrints/Plugin/Event.pm#L83-L87" shash="oQ8R6LMMDinG0FiBRxB9LNxTt5vQajJspkCESgwSrZFer1kEyXtQZuerIjGEU8NxMz8Qt7c/z4oKHC2Ue0LDrOeLB4BiVkkKmDzu8dZd0xSTiWpQuMMT+JVyS+yP4zAw8s6z/3UagCNz4CEYzIVO+w+Hw+4r4TDMTN3b0J+ZTM4=">https://github.com/eprints/eprints/blob/3.3/perl_lib/EPrints/Plugin/Event.pm#L83-L87</a><o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1F497D;mso-fareast-language:EN-US">(in the actual method):<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1F497D;mso-fareast-language:EN-US">EPrints::DataObj::EventQueue->create_unique( $self->{session}, …);<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1F497D;mso-fareast-language:EN-US"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1F497D;mso-fareast-language:EN-US"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1F497D;mso-fareast-language:EN-US">HTH,<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1F497D;mso-fareast-language:EN-US">John<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1F497D;mso-fareast-language:EN-US"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1F497D;mso-fareast-language:EN-US"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1F497D;mso-fareast-language:EN-US"><o:p> </o:p></span></p>
<p class="MsoNormal"><b><span lang="EN-US" style="font-size:11.0pt;font-family:"Calibri",sans-serif">From:</span></b><span lang="EN-US" style="font-size:11.0pt;font-family:"Calibri",sans-serif"> eprints-tech-bounces@ecs.soton.ac.uk [mailto:eprints-tech-bounces@ecs.soton.ac.uk]
<b>On Behalf Of </b>James Kerwin via Eprints-tech<br>
<b>Sent:</b> 16 January 2020 12:33<br>
<b>To:</b> Newman D.R. <drn@ecs.soton.ac.uk><br>
<b>Cc:</b> eprints-tech@ecs.soton.ac.uk<br>
<b>Subject:</b> Re: [EP-tech] User Roles<o:p></o:p></span></p>
<p class="MsoNormal"><o:p> </o:p></p>
<div>
<p class="MsoNormal">Ahhhhhh!<o:p></o:p></p>
<div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
<div>
<p class="MsoNormal">I was getting errors in epadmin, but I'd fixed those (the one on github has not been updated to reflect this).<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
<div>
<p class="MsoNormal">The indexer log: I had no idea this existed and it's provided a clue:<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
<div>
<p class="MsoNormal">Event::TwitterEvent::send_tweet: Error during execution: Can't call method "get_conf" on an undefined value at /opt/eprints3/archives/uolrepo/cfg/plugins/EPrints/Plugin/Event/TwitterEvent.pm line 44, <DATA> line 960.<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
<div>
<p class="MsoNormal">Which is.... my $hashtagsfield = $repository->get_conf( "twitter", "hashtagsfield");<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
<div>
<p class="MsoNormal">I'm assuming this is because in this case I'm using the "keywords" of an EPrint as hashtags and the particular example record doesn't have keywords and so.... Failure.<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
<div>
<p class="MsoNormal">Thank you so much for this David. Knowing about the indexer log changes this from stumbling around in the dark to something I might be able to investigate.<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
<div>
<p class="MsoNormal">Thanks,<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">James<o:p></o:p></p>
</div>
</div>
<p class="MsoNormal"><o:p> </o:p></p>
<div>
<div>
<p class="MsoNormal">On Thu, Jan 16, 2020 at 12:15 PM Newman D.R. <<a href="mailto:drn@ecs.soton.ac.uk">drn@ecs.soton.ac.uk</a>> wrote:<o:p></o:p></p>
</div>
<blockquote style="border:none;border-left:solid #CCCCCC 1.0pt;padding:0cm 0cm 0cm 6.0pt;margin-left:4.8pt;margin-right:0cm">
<div>
<p>Hi James,<o:p></o:p></p>
<p>I am fairly certain, as you say, that the roles for the Coin DOI button under actions as you really want to restrict who can uses this.
<o:p></o:p></p>
<p>I assume you are seeing "Everything Seems OK" when you run epadmin test. I know certain things won't be covered there and this is only a syntax check when you actually start passing around real values might be when the bug becomes apparent. I ofter run:<o:p></o:p></p>
<p>perl -I EPRINTS_PATH/perl_lib/ -c FULL_PLUGIN_FILENAME<o:p></o:p></p>
<div>
<p class="MsoNormal">to test the individual file syntactically. However, as this is running the the indexer, any runtime error message is likely to appear in indexer.log under EPRINTS_PATH/var/. Also it should be noted that need to restart the Indexer not
just reload Apache* to put into effect any changes you have made to the event plugin.<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
<div>
<p class="MsoNormal">Regards<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
<div>
<p class="MsoNormal">David Newman<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">*Reloading Apache should not necessary but is a good sanity check and if you do have a bug saves this taking down to repository next time Apache is reloaded/restart for something else or a general reboot of the server.<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
<div>
<p class="MsoNormal">On 16/01/2020 11:59, James Kerwin wrote:<o:p></o:p></p>
</div>
<blockquote style="margin-top:5.0pt;margin-bottom:5.0pt">
<div>
<p class="MsoNormal">Hi David, <o:p></o:p></p>
<div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
<div>
<p class="MsoNormal">Thanks for this. As it happens I was heavily borrowing from the DataCite plugin because it seems to have a bit of everything in it. The only obvious difference I can see between that and mine (beyond the overall quality and programming
ability) is the roles, but I was (and still am) convinced that the roles were for the appearance of the minting button.<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
<div>
<p class="MsoNormal">I would have thought that, if I'd made an error in my code, the server would refuse to show me any EPrints pages after a restart until I'd fixed it. Perhaps Events work differently.<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
<div>
<p class="MsoNormal">Thanks,<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">James<o:p></o:p></p>
</div>
</div>
<p class="MsoNormal"><o:p> </o:p></p>
<div>
<div>
<p class="MsoNormal">On Thu, Jan 16, 2020 at 8:50 AM Newman D.R. <<a href="mailto:drn@ecs.soton.ac.uk" target="_blank">drn@ecs.soton.ac.uk</a>> wrote:<o:p></o:p></p>
</div>
<blockquote style="border:none;border-left:solid #CCCCCC 1.0pt;padding:0cm 0cm 0cm 6.0pt;margin-left:4.8pt;margin-right:0cm">
<div>
<p>Hi James,<o:p></o:p></p>
<p>The DataCiteDOI Bazaar plugin contains an Event plugin that it used to calls DataCite to coin (mint) a DOI. This sounds like it would be doing a similar thing to posting some (I think) JSON to generate a tweet:<o:p></o:p></p>
<p><a href="https://eur03.safelinks.protection.outlook.com/?url=http%3A%2F%2Fbazaar.eprints.org%2F1100%2F&data=01%7C01%7Ceprints-tech%40ecs.soton.ac.uk%7Cab6cd27b422f45bfa00b08d79a8240c1%7C4a5378f929f44d3ebe89669d03ada9d8%7C0&sdata=HHXwJxmfaRm27fxcOd2lYlkmKOhQq8IIo6IN8IOp3tI%3D&reserved=0" originalSrc="http://bazaar.eprints.org/1100/" shash="Q9tXuLgpUxrv+XVSew9iGmOjs/FB3InYx6o9CrKs8ZPSEtWISz/lT3Yp2BE4qzix4DdIZ+GQLiqmefLc/vOVlshDJFc59Sapzh5pkRymL7pyVVWSA/GP5IEQeaJnjMus37Qdj822dP7xOD3njOd5Lo48E/ivuzArkaw048lupKY=" target="_blank">http://bazaar.eprints.org/1100/</a><o:p></o:p></p>
<p>Regards<o:p></o:p></p>
<p>David Newman<o:p></o:p></p>
<div>
<p class="MsoNormal">On 16/01/2020 08:39, Adam Field via Eprints-tech wrote:<o:p></o:p></p>
</div>
<blockquote style="margin-top:5.0pt;margin-bottom:5.0pt">
<div>
<p class="MsoNormal">Is it in github? Can you link me to the code?<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><o:p> </o:p></p>
<div>
<p class="MsoNormal">On 16 Jan 2020 08:31, James Kerwin via Eprints-tech <a href="mailto:eprints-tech@ecs.soton.ac.uk" target="_blank">
<eprints-tech@ecs.soton.ac.uk></a> wrote:<o:p></o:p></p>
<blockquote style="border:none;border-left:solid #CCCCCC 1.0pt;padding:0cm 0cm 0cm 6.0pt;margin-left:4.8pt;margin-right:0cm">
<div>
<p class="MsoNormal">Hi All,<o:p></o:p></p>
<div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
<div>
<p class="MsoNormal">I rewrote my twitter bot using a different Perl module as it wasn't working how I wanted it to (failed with "special characters").<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
<div>
<p class="MsoNormal">It worked when I rewrote it as a .pl in cfg.d. I then decided to rewrite it as an Event plugin as this seems like the "proper" way to do things. Unfortunately, it doesn't work.<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
<div>
<p class="MsoNormal">I can see that it gets added to the indexer and it subsequently fails.<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
<div>
<p class="MsoNormal">One possible reason it fails is that I don't have any user roles set up for it. For an event plugin, do I need user roles to be set up?<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
<div>
<p class="MsoNormal">I've tried to look at documentation for other plugins, but they also involve a "Screen" plugin which is what I assume the user roles are for. My plugin just uses the status change trigger to compile and send a tweet.<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
<div>
<p class="MsoNormal">Any pointers greatly appreciated.<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
<div>
<p class="MsoNormal">Thanks,<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">James<o:p></o:p></p>
</div>
</div>
</blockquote>
</div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
<p class="MsoNormal"><o:p> </o:p></p>
<pre>*** Options: <a href="http://mailman.ecs.soton.ac.uk/mailman/listinfo/eprints-tech" target="_blank">http://mailman.ecs.soton.ac.uk/mailman/listinfo/eprints-tech</a><o:p></o:p></pre>
<pre>*** Archive: <a href="https://eur03.safelinks.protection.outlook.com/?url=http%3A%2F%2Fwww.eprints.org%2Ftech.php%2F&data=01%7C01%7Ceprints-tech%40ecs.soton.ac.uk%7Cab6cd27b422f45bfa00b08d79a8240c1%7C4a5378f929f44d3ebe89669d03ada9d8%7C0&sdata=lWGv6yoe%2B9PJi8IowMc%2FRLX0Oe8iGb1gV80uhFXE%2FK0%3D&reserved=0" originalSrc="http://www.eprints.org/tech.php/" shash="OSwpKLMc5e3qGICwGLUKdjnix5O7TgASFwKmeZer6uX9eAVzNSd7IlqNC5VzsXOCY8gsp8y5AZRKQ8Y/6W3BCUW+dajvnypL0GvCU6WYPUsn3ZxF31H3jQqsBh4xdZt3/ylBMmgDLFcKtDl6w3wSCQKVL9XlUVEqMb/GorW+BHk=" target="_blank">http://www.eprints.org/tech.php/</a><o:p></o:p></pre>
<pre>*** EPrints community wiki: <a href="https://eur03.safelinks.protection.outlook.com/?url=http%3A%2F%2Fwiki.eprints.org%2F&data=01%7C01%7Ceprints-tech%40ecs.soton.ac.uk%7Cab6cd27b422f45bfa00b08d79a8240c1%7C4a5378f929f44d3ebe89669d03ada9d8%7C0&sdata=emc8Z6qaTL%2BNDXRURwWcAl7x5CkvJCCJhkaZkzKw9XY%3D&reserved=0" originalSrc="http://wiki.eprints.org/" shash="raHH2Vw2+Vbu+QndV4hsObzyG2uDjbvFxTsz8fCeF6klswA4DNf7y6nYK5wQ1BT1kJwA6ka7/7dPzs02reKjKnAtm9efxs8p02m+zkqRfurc1pPwRVOAZE+qoWhd7yrofoUEXNs6ping50zULqjCKLfut7rYZiy+yAet5GTQ2RA=" target="_blank">http://wiki.eprints.org/</a><o:p></o:p></pre>
<pre>*** EPrints developers Forum: <a href="https://eur03.safelinks.protection.outlook.com/?url=http%3A%2F%2Fforum.eprints.org%2F&data=01%7C01%7Ceprints-tech%40ecs.soton.ac.uk%7Cab6cd27b422f45bfa00b08d79a8240c1%7C4a5378f929f44d3ebe89669d03ada9d8%7C0&sdata=m8mISeheXjcnAPXrLX9ExS2hAeYj4kiwkPbVo7FwdOA%3D&reserved=0" originalSrc="http://forum.eprints.org/" shash="L+WrNKaPiqJN9KsbeqawrYkYTE9Uu1pqC5fJraz6HqlDUQ379C1gwcvm0KtYqOt25plRwKj7InKHCXcXWa6edaoKiU7PBWgF/N/ALXgGCkd04/OHUtHPNAK+qd0vc/CSfRTWFi4D1v1+wAU+eI6iVPwia5X3ZX5mcIhrBvu9mmU=" target="_blank">http://forum.eprints.org/</a><o:p></o:p></pre>
</blockquote>
</div>
</blockquote>
</div>
</blockquote>
</div>
</blockquote>
</div>
</div>
</body>
</html>