<?xml version="1.0"?>
<rss version="2.0">
<channel>
<title>RHUL Notebook</title>
<link>http://personal.rhul.ac.uk/UPYL/015/notebook.html</link>
<description>Alison Pope, Library Systems Team</description>
<language>en-us</language>
<copyright>Copyright 2008 AlisonPope</copyright>
<pubDate>Tue, 15 Apr 2008 07:59:26 GMT</pubDate>
<lastBuildDate>Tue, 15 Apr 2008 07:59:26 GMT</lastBuildDate>
<docs>http://blogs.law.harvard.edu/tech/rss</docs>
<generator>TiddlyWiki 2.1.3</generator>
<item>
<title>Accessing Exam Papers</title>
<description>Exams are just around the corner and we know at this time of the year past exam papers are in great demand.  We are currently working on moving Exam Papers into the Digital Object Repository, the new home for RHUL's digital assets.  this will make the exam papers more accessible, including enabling them to be included in Moodle courses.&lt;br&gt;&lt;br&gt;Until then our exam papers are available from the Library Catalogue.  They do require a library login to access however, and this can cause confusion if you use the link from your Moodle course to find the papers, login and then go back to Moodle and click on the link again.  So we've created this handy guide to accessing exam papers, that will help you get the sample papers you need for your revision when you need them.&lt;br&gt;&lt;br&gt;&lt;span&gt;
&lt;h2&gt;Accessing Exam Papers&lt;/h2&gt; 
      &lt;p&gt;Our exam papers are protected by a library login so that they can be available to off campus users as well as those 
on campus.  We are developing a solution that will not require a login for on campus users and will embed exam papers within 
Moodle to make it easier for you to access resources in future.  Until then please take the following steps to open exam pape 
rs:&lt;/p&gt; 
      &lt;ol&gt; 
        &lt;li&gt;&lt;p&gt;Go back to the Library Catalogue and click the &lt;strong&gt;Your Account&lt;/strong&gt; link in the top right hand corner 
.&lt;/p&gt;&lt;/li&gt; 
        &lt;li&gt;&lt;p&gt;You will be prompted for your Library Barcode (the number underneath the barcode on your college card) and you 
 Library PIN.  If you do not know your PIN you can log into the &lt;a href=&quot;http://campus-connect.rhul.ac.uk&quot; target=&quot;_blank&quot;&gt;co 
llege portal&lt;/a&gt; where it will be displayed on the libary tab.&lt;/p&gt;&lt;/li&gt; 
        &lt;li&gt;&lt;p&gt;When you have logged in click on the &lt;strong&gt;Results List&lt;/strong&gt; link in the library catalogue top navigatio 
n.  &lt;strong&gt;If you have come from Moodle do not go back to Moodle and click the link again.&lt;/strong&gt;  Stay in the library cat 
alogue and by clicking on Results List the exam papers you searched for will be listed again&lt;/p&gt; 
        &lt;p align=&quot;center&quot;&gt;&lt;img src=&quot;http://www.rhul.ac.uk/information-services/library/Images/opac_results_list.gif&quot; alt=&quot;Ima 
ge indicating the location of the results list link in the library catalogue top navigation menu&quot;&gt;&lt;/p&gt;&lt;/li&gt; 
        &lt;li&gt;&lt;p&gt;Click on the Exam paper you wish to view and the file should now open in your browser&lt;/p&gt;&lt;/li&gt; 
      &lt;/ol&gt; 
&lt;/span&gt;</description>
<link>http://personal.rhul.ac.uk/UPYL/015/notebook.html#%5B%5BAccessing%20Exam%20Papers%5D%5D</link>
<pubDate>Tue, 15 Apr 2008 07:59:14 GMT</pubDate>
</item>
<item>
<title>Digital Object Repository for Royal Holloway</title>
<description>My new project was approved by its project board last Monday so I now have approximately 6 months to deliver a project to get a digital object repository in place for the start of the new academic session.  The purpose of the repository will be to provide a space for storing, cataloguing, discovering, protecting and auditing the full range of digital assets created and used in learning and research at Royal Holloway.  This means supporting our elibrary, elearning and eresearch efforts as a keystone in providing a coherent infrastructure for all this activity.&lt;br&gt;&lt;br&gt;So the repository will be used to store copyright controlled electronic offprints, images, videos or other resources that can be used in course packs under the tterms of the Higher Education scanning licence.  It will be used to hold digitised copies of past exam papers.  It can store resources created for elearning such as the audio files, videos, powerpoint presentations, lecture notes, images and other resources currently loaded into &lt;a target=&quot;_blank&quot; title=&quot;External link to http://moodle.rhul.ac.uk&quot; href=&quot;http://moodle.rhul.ac.uk&quot; class=&quot;externalLink&quot;&gt;Moodle&lt;/a&gt; courses.  It will also hopefully provide a new home for &lt;a target=&quot;_blank&quot; title=&quot;External link to http://eprints.rhul.ac.uk/&quot; href=&quot;http://eprints.rhul.ac.uk/&quot; class=&quot;externalLink&quot;&gt;Royal Holloway Research Online&lt;/a&gt;, and enable this resource to expand to include the full range of  exciting and relevant research produced by our academic staff, along with electronic copies of Theses produced by our research students.&lt;br&gt;&lt;br&gt;Delivering all this will be a major effort and will take the efforts of our supplier, the project team from the library as well as the services of IT Service Delivery and IT Development.  Hopefully I can keep you updated as the project progresses.</description>
<category>dor</category>
<category>project</category>
<category>library</category>
<category>elibrary</category>
<category>elearning</category>
<category>eresearch</category>
<category>eprints</category>
<category>moodle</category>
<link>http://personal.rhul.ac.uk/UPYL/015/notebook.html#%5B%5BDigital%20Object%20Repository%20for%20Royal%20Holloway%5D%5D</link>
<pubDate>Wed, 05 Mar 2008 16:20:00 GMT</pubDate>
</item>
<item>
<title>Summer in the Library</title>
<description>Adding the post about the new library as prompted me that I haven't really written any updates on our summer projects this year.  it has been a busy summer with three major upgrades going on (Aleph, Moodle and Metalib), and level 2 of the library being refurbished.  All this without Owen Stephens who was head of the Systems Team as well as the college's e-strategy co-ordinator, and left to take up a new post at Imperial.&lt;br&gt;&lt;br&gt;So far we are two upgrades down with one to go.  We have upgraded &lt;a target=&quot;_blank&quot; title=&quot;External link to http://library.rhul.ac.uk&quot; href=&quot;http://library.rhul.ac.uk&quot; class=&quot;externalLink&quot;&gt;Aleph&lt;/a&gt;, our library system, to version 18.  This project was led my Peter and was not a significant upgrade in terms of our workflows and the service seen by the users, but does improve the 'backend' of the system.  Our second upgrade was to &lt;a target=&quot;_blank&quot; title=&quot;External link to http://moodle.rhul.ac.uk&quot; href=&quot;http://moodle.rhul.ac.uk&quot; class=&quot;externalLink&quot;&gt;Moodle&lt;/a&gt;, the virtual learning environment, to version 1.8.2.  This was a major upgrade that introduces a new roles architecture.  I am currently looking at this to try and use it to make our roles and permissions structure more flexible and create some new roles for the new term that will help improve the start of session workflow and give you access to your Moodle courses more quickly.&lt;br&gt;&lt;br&gt;The final upgrade of the summer starts in a couple of weeks and that will upgrade &lt;a target=&quot;_blank&quot; title=&quot;External link to http://metalib.rhul.ac.uk&quot; href=&quot;http://metalib.rhul.ac.uk&quot; class=&quot;externalLink&quot;&gt;Metalib&lt;/a&gt;, our digital resources system to version 4.  I'm leading that project and am a bit worried about the grand plans the librarians are coming up with.  We will all be working hard as a team to make Metalib an even better gateway to your online library resources.&lt;br&gt;&lt;br&gt;Other projects we've been working on are to enhance the &lt;a target=&quot;_blank&quot; title=&quot;External link to http://reading.rhul.ac.uk&quot; href=&quot;http://reading.rhul.ac.uk&quot; class=&quot;externalLink&quot;&gt;reading list system&lt;/a&gt;.  You should see a new design to the front page of this, hopefully making it easier to navigate and locate your reading lists.  We are helping with the project to make Level 2 of the Bedford library look stunning and provide a better learning resource environment for you, with a more open helpdesk.  We cleared out the whole floor this summer leaving a very empty space.  We had a great two days finishing taking down shelves in time for the carpet fitters to move in.  Not that I'm competitive or anything but I did start timing how long it took me to take down a book shelf armed with a mallet and a screwdriver!&lt;br&gt;&lt;br&gt;We've decorated, put in a new carpet, and are currently waiting on the new furniture.  When we've finished there will be a new short loan area, a new helpdesk, new PC lab equipment, a new casual seating area, new OPAC setup and locations and the self issue and return machines will be relocated to make them more accessible.  More on that closer to the start of term....&lt;br&gt;&lt;br&gt;So we've had a busy and productive summer.  We've just got 3 weeks left to get ready for you all to return and we look forward to welcoming you and hope you find our library services useful.</description>
<category>news</category>
<category>rhul</category>
<link>http://personal.rhul.ac.uk/UPYL/015/notebook.html#%5B%5BSummer%20in%20the%20Library%5D%5D</link>
<pubDate>Thu, 06 Sep 2007 14:43:00 GMT</pubDate>
</item>
<item>
<title>Recent Library Acquisitions Page</title>
<description>We've updated the page that notifies users of the latest additions to library stock.  The new &lt;a target=&quot;_blank&quot; title=&quot;External link to http://www.rhul.ac.uk/information-services/library/about/recentacquisitions.asp&quot; href=&quot;http://www.rhul.ac.uk/information-services/library/about/recentacquisitions.asp&quot; class=&quot;externalLink&quot;&gt;Recent Acquisitions page&lt;/a&gt; shows a list of all book stock received in the last 30 days and any new serials received in the last 2 days.  We've also included links to the RSS feeds that are used to generate this page, so you can subscribe to updates in your favourite news reader if you like.</description>
<category>new</category>
<category>aleph</category>
<category>web</category>
<category>rhul</category>
<link>http://personal.rhul.ac.uk/UPYL/015/notebook.html#%5B%5BRecent%20Library%20Acquisitions%20Page%5D%5D</link>
<pubDate>Thu, 06 Sep 2007 13:56:00 GMT</pubDate>
</item>
<item>
<title>Cover Images and Table of Contents Added to Library Catalogue</title>
<description>We've now enhanced our library catalogue by adding a service the looks for cover images and table of contents for books.  Not all books we hold are matched by the service but where possible an image of the book cover will now appear in both the brief list and full view when you are browsing the &lt;a target=&quot;_blank&quot; title=&quot;External link to http://library.rhul.ac.uk&quot; href=&quot;http://library.rhul.ac.uk&quot; class=&quot;externalLink&quot;&gt;library catalogue&lt;/a&gt;.&lt;br&gt;&lt;br&gt;&lt;img src=&quot;http://personal.rhul.ac.uk/UPYL/015/img/opac_syndetics.png&quot;&gt;&lt;br&gt;&lt;br&gt;Clicking on the image will open up a new window displaying the table of contents for the book where this is available.  Where there is no cover iamge but there is the further information there will be an image displayed to indicate that further information is available. &lt;br&gt;&lt;br&gt;We hope you will find this a useful service</description>
<category>library</category>
<category>aleph</category>
<category>service</category>
<link>http://personal.rhul.ac.uk/UPYL/015/notebook.html#%5B%5BCover%20Images%20and%20Table%20of%20Contents%20Added%20to%20Library%20Catalogue%5D%5D</link>
<pubDate>Mon, 09 Jul 2007 09:33:00 GMT</pubDate>
</item>
<item>
<title>WhatsNew</title>
<description>&lt;span id=&quot;showUpdates&quot;&gt;&lt;h2&gt;&lt;span style=&quot;color: red;&quot;&gt;1&lt;/span&gt; new update since your last visit: &lt;span style=&quot;color: rgb(153, 153, 153); font-size: 70%;&quot;&gt; (11/4/08)&lt;/span&gt;&lt;/h2&gt;&lt;ul&gt;&lt;li&gt;&lt;a tiddlylink=&quot;Accessing Exam Papers&quot; refresh=&quot;link&quot; class=&quot;tiddlyLink tiddlyLinkExisting&quot; title=&quot;Accessing Exam Papers - AlisonPope, 15 April 2008 08:59:14&quot; href=&quot;javascript:;&quot;&gt;Accessing Exam Papers&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/span&gt;</description>
<category>welcome</category>
<link>http://personal.rhul.ac.uk/UPYL/015/notebook.html#WhatsNew</link>
<pubDate>Mon, 09 Jul 2007 09:33:00 GMT</pubDate>
</item>
<item>
<title>Cited That; Got the T-Shirt</title>
<description>The lovely guys at &lt;a target=&quot;_blank&quot; title=&quot;External link to  http://www.zotero.org/&quot; href=&quot;%20http://www.zotero.org/&quot; class=&quot;externalLink&quot;&gt;Zotero &lt;/a&gt; have just sent me a t-shirt.  That's my first technology related library t-shirt in obligatory black.  It hangs over the back of my chair with my navy Library Staff t-shirt.  One more step towards becomign a true library geek.&lt;br&gt;&lt;br&gt;Seriously though I am happy to promote Zotero.  It continues to grow and improve.  Institutionally  it isn't quite there to challenge &lt;a tiddlylink=&quot;EndNote&quot; refresh=&quot;link&quot; target=&quot;_blank&quot; title=&quot;External link to #EndNote&quot; href=&quot;#EndNote&quot; class=&quot;externalLink&quot;&gt;EndNote&lt;/a&gt;/&lt;a tiddlylink=&quot;WriteNote&quot; refresh=&quot;link&quot; target=&quot;_blank&quot; title=&quot;External link to #WriteNote&quot; href=&quot;#WriteNote&quot; class=&quot;externalLink&quot;&gt;WriteNote&lt;/a&gt; and Refworks but as soon as they get library synchronisation and shared collections going it will become a whole lot more useful.  Personally it is proving to be a big help in managing the references for my dissertation.</description>
<link>http://personal.rhul.ac.uk/UPYL/015/notebook.html#%5B%5BCited%20That%3B%20Got%20the%20T-Shirt%5D%5D</link>
<pubDate>Wed, 04 Jul 2007 08:05:00 GMT</pubDate>
</item>
<item>
<title>Moodle and Course Lifecycles</title>
<description>The last couple of weeks have been busy on the Moodle front.  We've reached the end of our first year running &lt;a target=&quot;_blank&quot; title=&quot;External link to  http://moodle.rhul.ac.uk&quot; href=&quot;%20http://moodle.rhul.ac.uk&quot; class=&quot;externalLink&quot;&gt;Moodle &lt;/a&gt; as our virtual learning environment.  We were faced with the issue of what to do with all the courses from this year and setting up the system for next year.&lt;br&gt;&lt;br&gt;We decided to archive the existing courses, and we plan to keep them for 3 years at the moment.  Devising a business process and technical workflow has taken some time and a lot of testing to fit in with this policy.  This isn't something that is simple to do in Moodle.  &lt;br&gt;&lt;br&gt;I presented our experiences at the &lt;a target=&quot;_blank&quot; title=&quot;External link to  http://www.rsc-london.ac.uk/1162/&quot; href=&quot;%20http://www.rsc-london.ac.uk/1162/&quot; class=&quot;externalLink&quot;&gt;Summer 2007 Moodle Regional User Group Meeting &lt;/a&gt; in London last week.  This confirmed that many other institutions are facing the same issues and we have a lot to talk about.  Thankfully the kind folk at the &lt;a target=&quot;_blank&quot; title=&quot;External link to  http://www.rsc-london.ac.uk&quot; href=&quot;%20http://www.rsc-london.ac.uk&quot; class=&quot;externalLink&quot;&gt;JISC London RSC &lt;/a&gt; and the Moodle team at &lt;a target=&quot;_blank&quot; title=&quot;External link to  http://www.ulcc.ac.uk/&quot; href=&quot;%20http://www.ulcc.ac.uk/&quot; class=&quot;externalLink&quot;&gt;ULCC &lt;/a&gt;  have set us up a Moodle course space so we can continue the discussion.&lt;br&gt;&lt;br&gt;This week has been rollover week at RHUL and so far things seem to have gone OK.  This could be because hardly anyone is around to notice, but fingers crossed we have successfully rebuilt the environment and can look forward to a second successful year of Moodle use at the college.&lt;br&gt;&lt;br&gt;</description>
<category>moodle</category>
<category>events</category>
<category>presentations</category>
<link>http://personal.rhul.ac.uk/UPYL/015/notebook.html#%5B%5BMoodle%20and%20Course%20Lifecycles%5D%5D</link>
<pubDate>Wed, 04 Jul 2007 07:56:00 GMT</pubDate>
</item>
<item>
<title>Royal Holloway Library Catalogue Google Toolbar Buttons</title>
<description>We're all for you being able to search our library catalogue from wherever is most convenient for you.  To help this we've added another search location: the popular &lt;a target=&quot;_blank&quot; title=&quot;External link to  http://toolbar.google.com&quot; href=&quot;%20http://toolbar.google.com&quot; class=&quot;externalLink&quot;&gt;Google Toolbar &lt;/a&gt; extension to your web browser (works in Internet Explorer and Firefox).&lt;br&gt;&lt;br&gt;&lt;a target=&quot;_blank&quot; title=&quot;External link to  http://toolbar.google.com/buttons/add?url=http://library.rhul.ac.uk/tools/gtools_rhulopac_but.xml&quot; href=&quot;%20http://toolbar.google.com/buttons/add?url=http://library.rhul.ac.uk/tools/gtools_rhulopac_but.xml&quot; class=&quot;externalLink&quot;&gt;Click this link to install the Royal Holloway Library Catalogue Google Toolbar Button &lt;/a&gt;&lt;br&gt;&lt;br&gt;You can find out more about this project in the &lt;a target=&quot;_blank&quot; title=&quot;External link to  http://www.rhul.ac.uk/information-services/library/about/systemslab-projects.html#googletoolbar&quot; href=&quot;%20http://www.rhul.ac.uk/information-services/library/about/systemslab-projects.html#googletoolbar&quot; class=&quot;externalLink&quot;&gt;Library Systems Lab &lt;/a&gt;&lt;br&gt;&lt;br&gt;Let us know if you have any problems using the toolbar button or if you can think of anymore places you would like to search teh catalogue from.</description>
<category>rhul</category>
<category>opac</category>
<category>google</category>
<category>search</category>
<link>http://personal.rhul.ac.uk/UPYL/015/notebook.html#%5B%5BRoyal%20Holloway%20Library%20Catalogue%20Google%20Toolbar%20Buttons%5D%5D</link>
<pubDate>Fri, 25 May 2007 11:43:00 GMT</pubDate>
</item>
<item>
<title>Alison: The Global Learning Experience</title>
<description>Adrian pointed me in the direction of &lt;a target=&quot;_blank&quot; title=&quot;External link to http://alison.com/index.php&quot; href=&quot;http://alison.com/index.php&quot; class=&quot;externalLink&quot;&gt;Alison&lt;/a&gt; The Global Learning Experience.  It offers free online interactive courses from Advance Learning.  It stands for Advance Learning Interactive Systems Online as opposed to myself who also supports learning as an Advance Library and Information Systems Officer.  Don't get us confused!</description>
<category>misc</category>
<link>http://personal.rhul.ac.uk/UPYL/015/notebook.html#%5B%5BAlison%3A%20The%20Global%20Learning%20Experience%5D%5D</link>
<pubDate>Thu, 17 May 2007 14:41:00 GMT</pubDate>
</item>
<item>
<title>Moodle London Regional User Group June 27 2006</title>
<description>I'm going to be facilitating a session on course housekeeping at the Moodle London Regional user Group in June.  Possibly not the most exciting topic if you're not a systems officer but sort of essential to all the pedagogical goodness that goes on in Moodle.  &lt;a tiddlylink=&quot;http://www.rsc-london.ac.uk/1042/&quot; refresh=&quot;link&quot; target=&quot;_blank&quot; title=&quot;External link to #http://www.rsc-london.ac.uk/1042/&quot; href=&quot;#http://www.rsc-london.ac.uk/1042/&quot; class=&quot;externalLink&quot;&gt;http://www.rsc-london.ac.uk/1042/&lt;/a&gt;&lt;br&gt;&lt;br&gt;10 months into our first year of running &lt;a target=&quot;_blank&quot; title=&quot;External link to http://moodle.rhul.ac.uk&quot; href=&quot;http://moodle.rhul.ac.uk&quot; class=&quot;externalLink&quot;&gt;Moodle&lt;/a&gt; as our Virtual Learning Environment (VLE) we are having to face our first end of year rollover and have had to think of policies and workflows to determine what happens to courses and student enrolments at the end of the academic year and how we set Moodle up for the new academic year.&lt;br&gt;&lt;br&gt;We are planning on doing our rollover on 30 June/1 July so only a few days after the meeting - so I hope no-one throws a big spanner in the works when I present our approach as part of the session.  Given that I am starting to test all the steps in our technical workflow next week hopefully there shouldn't be any surprises.&lt;br&gt;</description>
<category>moodle</category>
<category>community</category>
<category>conference</category>
<link>http://personal.rhul.ac.uk/UPYL/015/notebook.html#%5B%5BMoodle%20London%20Regional%20User%20Group%20June%2027%202006%5D%5D</link>
<pubDate>Wed, 16 May 2007 15:04:00 GMT</pubDate>
</item>
<item>
<title>SelectThemePlugin</title>
<description>&lt;br&gt;&lt;strong&gt;This plugin was previously called StyleChooser.&lt;/strong&gt;&lt;br&gt;&lt;br&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr class=&quot;evenRow&quot;&gt;&lt;td&gt;Name&lt;/td&gt;&lt;td&gt;SelectThemePlugin&lt;/td&gt;&lt;/tr&gt;&lt;tr class=&quot;oddRow&quot;&gt;&lt;td&gt;Created by&lt;/td&gt;&lt;td&gt;SimonBaird and SaqImtiaz&lt;/td&gt;&lt;/tr&gt;&lt;tr class=&quot;evenRow&quot;&gt;&lt;td&gt;Location&lt;/td&gt;&lt;td&gt;&lt;a target=&quot;_blank&quot; title=&quot;External link to http://tw.lewcid.org/#SelectThemePlugin&quot; href=&quot;http://tw.lewcid.org/#SelectThemePlugin&quot; class=&quot;externalLink&quot;&gt;http://tw.lewcid.org/#SelectThemePlugin&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr class=&quot;oddRow&quot;&gt;&lt;td&gt;Version&lt;/td&gt;&lt;td&gt;1.2.5&lt;/td&gt;&lt;/tr&gt;&lt;tr class=&quot;evenRow&quot;&gt;&lt;td&gt;Requires&lt;/td&gt;&lt;td&gt;TW2.x&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;h1&gt;Description&lt;/h1&gt;&lt;ul&gt;&lt;li&gt;An alternative style switcher, can be used to switch just stylesheets and/or pagetemplates, or a combination of both (a theme)&lt;/li&gt;&lt;li&gt;you can add your own stylesheets and pagetemplates, or use a &lt;a tiddlylink=&quot;ThemePack&quot; refresh=&quot;link&quot; target=&quot;_blank&quot; title=&quot;External link to #ThemePack&quot; href=&quot;#ThemePack&quot; class=&quot;externalLink&quot;&gt;ThemePack&lt;/a&gt;, like BigThemePack.&lt;/li&gt;&lt;/ul&gt;&lt;br&gt;&lt;h1&gt;Usage&lt;/h1&gt;&lt;ul&gt;&lt;li&gt; You have to have fetch or create some styleSheets and pageTemplates to use this plugin.&lt;/li&gt;&lt;ul&gt;&lt;li&gt;You can either get a &lt;a tiddlylink=&quot;ThemePack&quot; refresh=&quot;link&quot; target=&quot;_blank&quot; title=&quot;External link to #ThemePack&quot; href=&quot;#ThemePack&quot; class=&quot;externalLink&quot;&gt;ThemePack&lt;/a&gt; like BigThemePack which automatically adds themes to ThemeSelect.&lt;/li&gt;&lt;li&gt;or create tiddlers with styleSheets and pageTemplates and tag them styleSheets and pageTemplates respectively.&lt;/li&gt;&lt;/ul&gt;&lt;li&gt; Put &lt;code&gt;&amp;lt;&amp;lt;themeSelect style 'Select theme'&amp;gt;&amp;gt;&lt;/code&gt; in your &lt;a tiddlylink=&quot;SideBarOptions&quot; refresh=&quot;link&quot; target=&quot;_blank&quot; title=&quot;External link to #SideBarOptions&quot; href=&quot;#SideBarOptions&quot; class=&quot;externalLink&quot;&gt;SideBarOptions&lt;/a&gt;.&lt;/li&gt;&lt;/ul&gt;&lt;br&gt;&lt;h1&gt;Creating Theme Packs&lt;/h1&gt;&lt;ul&gt;&lt;li&gt;You can create your own theme pack if you like. Instructions can be found &lt;a tiddlylink=&quot;CreateThemePack&quot; refresh=&quot;link&quot; target=&quot;_blank&quot; title=&quot;External link to #CreateThemePack&quot; href=&quot;#CreateThemePack&quot; class=&quot;externalLink&quot;&gt;here.&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br&gt;&lt;h1&gt;History&lt;/h1&gt;&lt;ul&gt;&lt;li&gt;20-Dec-06, v 1.2.5, fixed horizontal rules for IE (thanks Clint), compatibility fix with HoverMenuPlugin&lt;/li&gt;&lt;li&gt; 08-Sept-06, v1.2.4, fixed bug with TW2.1&lt;/li&gt;&lt;li&gt; 15-May-06, v1.2.3, added paramifier so you can put theme on url, eg &lt;a target=&quot;_blank&quot; title=&quot;External link to http://www.somewhere.com/twfile.html#theme:Berry2&quot; href=&quot;http://www.somewhere.com/twfile.html#theme:Berry2&quot; class=&quot;externalLink&quot;&gt;http://www.somewhere.com/twfile.html#theme:Berry2&lt;/a&gt;, thanks Clint (Simon).&lt;/li&gt;&lt;li&gt; 28-Apr-o6, v1.2.2, fixed bug with opening TW after deleting themepacks. (Saq)&lt;/li&gt;&lt;li&gt; 26-Apr-06, v1.2.1, more code optimization, dropdowns now updated on the fly. (Saq)&lt;/li&gt;&lt;li&gt; 25-Apr-06, v1.2.0, added 3rd party &lt;a tiddlylink=&quot;ThemePack&quot; refresh=&quot;link&quot; target=&quot;_blank&quot; title=&quot;External link to #ThemePack&quot; href=&quot;#ThemePack&quot; class=&quot;externalLink&quot;&gt;ThemePack&lt;/a&gt; support, and made various other improvements.(Simon &amp;amp; Saq)&lt;/li&gt;&lt;li&gt; 24-Apr-06, v1.1.0, added: no styles and default styles options,&lt;br&gt;support for &lt;a tiddlylink=&quot;ThemePack&quot; refresh=&quot;link&quot; target=&quot;_blank&quot; title=&quot;External link to #ThemePack&quot; href=&quot;#ThemePack&quot; class=&quot;externalLink&quot;&gt;ThemePack&lt;/a&gt;, support for tag variations(Saq)&lt;/li&gt;&lt;li&gt; 21-Apr-06, v1.0.0, Reworked dropdowns to include option for pagetemplates (Saq)&lt;/li&gt;&lt;li&gt; 21-Apr-06, v0.9.0, Rewrote and added Saq's lovely dropdown select (Simon)&lt;/li&gt;&lt;li&gt; 20-Apr-06, v0.0.1, Basic switcher working (Simon)&lt;/li&gt;&lt;/ul&gt;&lt;br&gt;&lt;h1&gt;Examples&lt;/h1&gt;&lt;table&gt;&lt;thead&gt;&lt;tr class=&quot;evenRow&quot;&gt;&lt;th&gt;Source&lt;/th&gt;&lt;th&gt;Output&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr class=&quot;oddRow&quot;&gt;&lt;td&gt;&lt;code&gt;&amp;lt;&amp;lt;themeSelect style&amp;gt;&amp;gt;&lt;/code&gt; for a dropdown with StyleSheets&lt;/td&gt;&lt;td&gt;&lt;span class=&quot;ThemeChooserButton&quot;&gt;&lt;a class=&quot;button&quot; title=&quot;Choose a StyleSheet&quot; href=&quot;javascript:;&quot;&gt;Choose StyleSheet: ▾&lt;/a&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr class=&quot;evenRow&quot;&gt;&lt;td&gt;&lt;code&gt;&amp;lt;&amp;lt;themeSelect pagetemplate&amp;gt;&amp;gt;&lt;/code&gt; for a dropdown with PageTemplates&lt;/td&gt;&lt;td&gt;&lt;span class=&quot;ThemeChooserButton&quot;&gt;&lt;a class=&quot;button&quot; title=&quot;Choose a PageTemplate&quot; href=&quot;javascript:;&quot;&gt;Choose PageTemplate: ▾&lt;/a&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr class=&quot;oddRow&quot;&gt;&lt;td&gt;&lt;code&gt;&amp;lt;&amp;lt;themeSelect style customlabel&amp;gt;&amp;gt;&lt;/code&gt; to use a customlabel&lt;/td&gt;&lt;td&gt;&lt;span class=&quot;ThemeChooserButton&quot;&gt;&lt;a class=&quot;button&quot; title=&quot;Choose a StyleSheet&quot; href=&quot;javascript:;&quot;&gt;customlabel▾&lt;/a&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;ul&gt;&lt;li&gt; When applying a stylesheet or template, it also looks for a template or stylesheet respectively based on naming convention, eg MyFunkyStyleSheet and MyFunkyPageTemplate.&lt;/li&gt;&lt;/ul&gt;&lt;br&gt;&lt;h1&gt;Notes&lt;/h1&gt;&lt;ul&gt;&lt;li&gt; See also &lt;a target=&quot;_blank&quot; title=&quot;External link to http://www.tiddlytools.com/#SelectStyleSheetPlugin&quot; href=&quot;http://www.tiddlytools.com/#SelectStyleSheetPlugin&quot; class=&quot;externalLink&quot;&gt;http://www.tiddlytools.com/#SelectStyleSheetPlugin&lt;/a&gt; for a more feature-rich style sheet switcher&lt;/li&gt;&lt;/ul&gt;&lt;br&gt;&lt;h1&gt; Ideas&lt;/h1&gt;&lt;ul&gt;&lt;li&gt; do &lt;a tiddlylink=&quot;ViewTemplate&quot; refresh=&quot;link&quot; target=&quot;_blank&quot; title=&quot;External link to #ViewTemplate&quot; href=&quot;#ViewTemplate&quot; class=&quot;externalLink&quot;&gt;ViewTemplate&lt;/a&gt; also?&lt;/li&gt;&lt;li&gt; Pretty up the [x] bit&lt;/li&gt;&lt;/ul&gt;&lt;br&gt;&lt;h1&gt;Code&lt;/h1&gt;&lt;pre&gt;// for compatibility with TW &amp;lt;2.0.9
if (!Array.prototype.contains)
   Array.prototype.contains = function(item)
   {
    return this.find(item) != null;
    };

// for compatibility with TW &amp;lt;2.0.9
if (!Array.prototype.containsAny)
   Array.prototype.containsAny = function(items)
   {
    for(var i=0; i&amp;lt;items.length; i++)
        if (this.contains(items[i]))
            return true;
    return false;
    };
&lt;/pre&gt;&lt;br&gt;&lt;pre&gt;version.extensions.SelectTheme = { major: 1, minor: 2, revision: 5, date: new Date(2006,12,20),
	source: &quot;http://tw.lewcid.org/#SelectTheme&quot;
};

config.SelectTheme = {
	things: {
		style: {
			tag:        [&quot;StyleSheets&quot;,&quot;StyleSheet&quot;,&quot;styleSheet&quot;,&quot;styleSheets&quot;,&quot;stylesheet&quot;,&quot;stylesheets&quot;],
			theDefault: &quot;StyleSheet&quot;,
			suffix:     &quot;StyleSheet&quot;,
			notify:     refreshStyles,
			cookie:     &quot;txtStyleSheet&quot;,
			otherThing: &quot;pagetemplate&quot;,
			label:      &quot;Choose StyleSheet: &quot;,
			tooltip:     &quot;Choose a StyleSheet&quot;,
			caseNone: { text:&quot;None&quot;, title:&quot;NoStyleSheet&quot;},
                        caseDefault: { text:&quot;Default&quot;, title:&quot;StyleSheet&quot; }

		},
		pagetemplate: {
			tag:        [&quot;PageTemplates&quot;,&quot;PageTemplate&quot;,&quot;pageTemplates&quot;,&quot;pageTemplate&quot;,&quot;pagetemplate&quot;,&quot;pagetemplates&quot;],
			theDefault: &quot;PageTemplate&quot;,
			suffix:     &quot;PageTemplate&quot;,
			notify:     refreshPageTemplate,
			cookie:     &quot;txtPageTemplate&quot;,
			otherThing: &quot;style&quot;,
			label: &quot;Choose PageTemplate: &quot;,
			tooltip:    &quot;Choose a PageTemplate&quot;,
			caseNone: { text:&quot;None&quot;, title:&quot;NoPageTemplate&quot;},
                        caseDefault: { text:&quot;Default&quot;, title:&quot;PageTemplate&quot; }
		}

	},

                         specialCases: [&quot;caseNone&quot;,&quot;caseDefault&quot;]

};

TiddlyWiki.prototype.removeNotification = function(title,fn) {
	for (var i=0;i&amp;lt;this.namedNotifications.length;i++)
		if((this.namedNotifications[i].name == title) &amp;amp;&amp;amp; (this.namedNotifications[i].notify == fn))
			this.namedNotifications.splice(i,1); // counting on it only being there once
}


var things = config.SelectTheme.things;
var specialCases=config.SelectTheme.specialCases;

for (var zz in things) {
	// make sure we have a value
	if (!config.options[things[zz].cookie])
		config.options[things[zz].cookie] = things[zz].theDefault;

	// remove core notify
	store.removeNotification(things[zz].theDefault,things[zz].notify);

	// and add our one
	store.addNotification(config.options[things[zz].cookie],things[zz].notify);

}

//checks to see if a tiddler exists in store or as a shadow.
TiddlyWiki.prototype.isTiddler= function (title)
        {return store.tiddlerExists(title) || store.isShadowTiddler(title)}

//hijack core function &amp;amp; make sure template exists
window.applyPageTemplate_themeSelect=window.applyPageTemplate;
window.applyPageTemplate=function(title){
           if(!store.isTiddler(title))
                       {title = things.pagetemplate.theDefault;}
           applyPageTemplate_themeSelect(title);
 }

TiddlyWiki.prototype.makeActiveTheme = function(what,title,alsoCheckOtherThing) {

	var thing = things[what];
        if (!store.isTiddler(title))
		title = thing.theDefault;

	var oldTitle = config.options[thing.cookie];

	if (what == &quot;style&quot;) {
		// remove old style element from DOM
		var oldStyleElement = document.getElementById(oldTitle);
		oldStyleElement.parentNode.removeChild(oldStyleElement);
	}

	store.removeNotification(oldTitle,thing.notify);
	store.addNotification(title,thing.notify);
	store.notify(title);

	config.options[thing.cookie] = title;
	saveOptionCookie(thing.cookie);
	if (alsoCheckOtherThing)
		this.makeActiveTheme(thing.otherThing,
				title.replace(new RegExp(thing.suffix+&quot;$&quot;),&quot;&quot;) + things[thing.otherThing].suffix,
						false);
};

if (config.hoverMenu)
    {
    old_hovermenu_makeActiveTheme = TiddlyWiki.prototype.makeActiveTheme;
    TiddlyWiki.prototype.makeActiveTheme = function(what,title,alsoCheckOtherThing)
        {
         old_hovermenu_makeActiveTheme.apply(this,arguments);
         if (!alsoCheckOtherThing)
                    config.hoverMenu.handler();
        };
    }

config.shadowTiddlers.NoStyleSheet = &quot;&quot;;
config.shadowTiddlers.NoPageTemplate = config.shadowTiddlers.PageTemplate;


function switchTheme(e){
         if (!e) var e = window.event;
         var theTarget = resolveTarget(e);
         var theLink = theTarget;
         var switchTo= theLink.getAttribute(&quot;switchTo&quot;);
         var mode = theLink.getAttribute(&quot;mode&quot;);
         if ((config.options[things[mode].cookie])!=switchTo)
               {store.makeActiveTheme(mode,switchTo,true);};
         return(false);
}


config.macros.themeSelect={};
config.macros.themeSelect.dropdownchar = (document.all?&quot;▼&quot;:&quot;▾&quot;);
config.macros.themeSelect.handler = function(place,macroName,params,wikifier,paramString,tiddler){
         var arrow = config.macros.themeSelect.dropdownchar;
         var mode = params[0];
         var label = (params[1]?params[1]:things[mode].label) + arrow;
         var cookie = (config.options[things[mode].cookie]);

         var onclick = function(e)
             { if (!e) var e = window.event;
             var popup = Popup.create(this);

             var tagged=[];

	     store.forEachTiddler(function(title,tiddler) {
                  if ((tiddler.tags).containsAny(things[mode].tag)){
					tagged.push(tiddler.title);}
	     });

             //integrate ThemePacks
	     if (config.themes) {
		     // see what themes have been loaded...
		     for (var i=0;i&amp;lt;config.themes.length;i++) {
			    // see if there is one
			    var lookForThis = config.themes[i] + things[mode].suffix;
			    if (store.isShadowTiddler(lookForThis)) {
				   tagged.pushUnique(lookForThis);
			    }
		    }
		     tagged = tagged.sort();
             }

             //this function used later to create buttons
             var createThemeButton = function(switchTo){
                        var theButton = createTiddlyButton(createTiddlyElement(popup,&quot;li&quot;),text,null,switchTheme,useClass);
                        theButton.setAttribute(&quot;switchTo&quot;,switchTo);
                        theButton.setAttribute(&quot;mode&quot;,mode);};

            //create Buttons for None(shadow styles) &amp;amp; Default (StyleSheet)
                     // Default button is not created if StyleSheet doesnt exist.
             for(var t=0; t&amp;lt;specialCases.length; t++){
             var special = specialCases[t];
             var text = things[mode][special].text;
             var useClass = &quot;tiddlyLinkExisting&quot;;   //redundant, optimize!
             if ((things[mode][special].title==cookie)||(special==&quot;caseNone&quot;&amp;amp;&amp;amp;!store.isTiddler(cookie)))
                      {text+= &quot; [x]&quot;;
                      useClass = &quot;currentlySelected&quot;;}
             if (!((special==&quot;caseDefault&quot;)&amp;amp;&amp;amp;(!store.getTiddler(things[mode][special].title))))
             createThemeButton(things[mode][special].title);     }

             //insert horizontal rule
             //createTiddlyElement(createTiddlyElement(popup,&quot;li&quot;),&quot;hr&quot;);
             createTiddlyElement(createTiddlyElement(popup,&quot;li&quot;,null,&quot;listBreak&quot;),&quot;div&quot;);

             //create buttons for all other stylesheet tiddlers
             for(var t=0; t&amp;lt;tagged.length; t++)
                     { var useClass = &quot;tiddlyLinkExisting&quot;;
                       var text = (tagged[t]).replace((things[mode].suffix),&quot;&quot;);
                     if (tagged[t]==(cookie) )
                           {text+=&quot; [x]&quot;; useClass=&quot;currentlySelected&quot;;}
                     if ((tagged[t]!= (things[mode].theDefault))&amp;amp;&amp;amp;tagged[t]!= (things[mode].none))
                        {createThemeButton(tagged[t]);}}
             Popup.show(popup,false);
             e.cancelBubble = true;
             if (e.stopPropagation)
                e.stopPropagation();
             return(false);
             };

        var createdropperButton = function(place){
           var sp = createTiddlyElement(place,&quot;span&quot;,null,&quot;ThemeChooserButton&quot;);
           var theDropDownBtn = createTiddlyButton(sp,label,things[mode].tooltip,onclick);
        };

        createdropperButton(place);
};


setStylesheet(&quot;.popup li a.currentlySelected {background:#ccc;color:black;font-weight:bold;}&quot;,&quot;currentlySelectedStyle&quot;); // could do better probably...

config.macros.layoutChooser=config.macros.themeSelect;

//shadow tiddler to hold instructions for creating ThemePacks
config.shadowTiddlers.ThemePack='See http://simonbaird.com/mptw/#CreateThemePack'; 

config.macros.applyTheme = {handler: function (place,macroName,params,wikifier,paramString,tiddler) {
	var theme = params[0];
	var label = params[1]?params[1]:'Apply theme &quot;' + theme + '&quot;';
        var tooltip = 'Apply the &quot;'+theme+'&quot; theme to this TiddlyWiki';
	createTiddlyButton(place,label,tooltip,function() {
		store.makeActiveTheme(&quot;style&quot;,theme+things.style.suffix,true);
	});
}};


// this means you can put #theme:ThemeName in url. suggested by Clint
config.paramifiers.theme = {
	onstart: function(themeName) {
		store.makeActiveTheme(&quot;style&quot;,themeName+config.SelectTheme.things.style.suffix,true);
	}
};
&lt;/pre&gt;&lt;br&gt;</description>
<category>systemConfig</category>
<link>http://personal.rhul.ac.uk/UPYL/015/notebook.html#SelectThemePlugin</link>
<pubDate>Fri, 11 May 2007 11:35:00 GMT</pubDate>
</item>
<item>
<title>SideBarOptions</title>
<description>&lt;a class=&quot;button&quot; title=&quot;Search this TiddlyWiki&quot; href=&quot;javascript:;&quot;&gt;search&lt;/a&gt;&lt;input lastsearchtext=&quot;&quot; autocomplete=&quot;off&quot; accesskey=&quot;F&quot; size=&quot;15&quot; class=&quot;txtOptionInput&quot; type=&quot;text&quot;&gt;&lt;br&gt;&lt;a class=&quot;button&quot; title=&quot;New tiddler, save changes etc..&quot; href=&quot;javascript:;&quot;&gt;» Tools »&lt;/a&gt;&lt;div tiddler=&quot;SidebarTools&quot; refresh=&quot;content&quot; style=&quot;display: none;&quot; cookie=&quot;chkSliderToolsPanel&quot; class=&quot;sliderPanel&quot;&gt;&lt;a class=&quot;button&quot; title=&quot;Close all displayed tiddlers (except any that are being edited)&quot; href=&quot;javascript:;&quot;&gt;close all&lt;/a&gt;&lt;br&gt;&lt;a class=&quot;button&quot; title=&quot;Link to an URL that retrieves all the currently displayed tiddlers&quot; href=&quot;javascript:;&quot;&gt;permaview&lt;/a&gt;&lt;br&gt;&lt;a newtemplate=&quot;2&quot; newfocus=&quot;title&quot; params=&quot;&quot; isjournal=&quot;false&quot; newtitle=&quot;New Tiddler&quot; accesskey=&quot;N&quot; class=&quot;button&quot; title=&quot;Create a new tiddler&quot; href=&quot;javascript:;&quot;&gt;new tiddler&lt;/a&gt;&lt;br&gt;&lt;a newtemplate=&quot;2&quot; newfocus=&quot;text&quot; params=&quot;&quot; isjournal=&quot;true&quot; newtitle=&quot;DD MMM YYYY&quot; accesskey=&quot;J&quot; class=&quot;button&quot; title=&quot;Create a new tiddler from the current date and time&quot; href=&quot;javascript:;&quot;&gt;new journal&lt;/a&gt;&lt;br&gt;&lt;a accesskey=&quot;S&quot; class=&quot;button&quot; title=&quot;Save all tiddlers to create a new TiddlyWiki&quot; href=&quot;javascript:;&quot;&gt;save changes&lt;/a&gt;&lt;br&gt;&lt;/div&gt;&lt;a class=&quot;button&quot; title=&quot;Change TiddlyWiki advanced options&quot; href=&quot;javascript:;&quot;&gt;» Options »&lt;/a&gt;&lt;div tiddler=&quot;OptionsPanel&quot; refresh=&quot;content&quot; style=&quot;display: block;&quot; cookie=&quot;chkSliderOptionsPanel&quot; class=&quot;sliderPanel&quot;&gt;These &lt;a tiddlylink=&quot;InterfaceOptions&quot; refresh=&quot;link&quot; class=&quot;tiddlyLink tiddlyLinkNonExisting&quot; title=&quot;The tiddler 'InterfaceOptions' doesn't yet exist&quot; href=&quot;javascript:;&quot;&gt;InterfaceOptions&lt;/a&gt; for customising &lt;a tiddlylink=&quot;TiddlyWiki&quot; refresh=&quot;link&quot; class=&quot;tiddlyLink tiddlyLinkNonExisting&quot; title=&quot;The tiddler 'TiddlyWiki' doesn't yet exist&quot; href=&quot;javascript:;&quot;&gt;TiddlyWiki&lt;/a&gt; are saved in your browser&lt;br&gt;&lt;br&gt;Your username for signing your edits. Write it as a &lt;a tiddlylink=&quot;WikiWord&quot; refresh=&quot;link&quot; class=&quot;tiddlyLink tiddlyLinkNonExisting&quot; title=&quot;The tiddler 'WikiWord' doesn't yet exist&quot; href=&quot;javascript:;&quot;&gt;WikiWord&lt;/a&gt; (eg &lt;a tiddlylink=&quot;JoeBloggs&quot; refresh=&quot;link&quot; class=&quot;tiddlyLink tiddlyLinkNonExisting&quot; title=&quot;The tiddler 'JoeBloggs' doesn't yet exist&quot; href=&quot;javascript:;&quot;&gt;JoeBloggs&lt;/a&gt;)&lt;br&gt;&lt;br&gt;&lt;input class=&quot;txtOptionInput&quot; option=&quot;txtUserName&quot;&gt;&lt;br&gt;&lt;input class=&quot;chkOptionInput&quot; option=&quot;chkSaveBackups&quot; type=&quot;checkbox&quot;&gt; &lt;a tiddlylink=&quot;SaveBackups&quot; refresh=&quot;link&quot; class=&quot;tiddlyLink tiddlyLinkNonExisting&quot; title=&quot;The tiddler 'SaveBackups' doesn't yet exist&quot; href=&quot;javascript:;&quot;&gt;SaveBackups&lt;/a&gt;&lt;br&gt;&lt;input class=&quot;chkOptionInput&quot; option=&quot;chkAutoSave&quot; type=&quot;checkbox&quot;&gt; &lt;a tiddlylink=&quot;AutoSave&quot; refresh=&quot;link&quot; class=&quot;tiddlyLink tiddlyLinkNonExisting&quot; title=&quot;The tiddler 'AutoSave' doesn't yet exist&quot; href=&quot;javascript:;&quot;&gt;AutoSave&lt;/a&gt;&lt;br&gt;&lt;input class=&quot;chkOptionInput&quot; option=&quot;chkRegExpSearch&quot; type=&quot;checkbox&quot;&gt; &lt;a tiddlylink=&quot;RegExpSearch&quot; refresh=&quot;link&quot; class=&quot;tiddlyLink tiddlyLinkNonExisting&quot; title=&quot;The tiddler 'RegExpSearch' doesn't yet exist&quot; href=&quot;javascript:;&quot;&gt;RegExpSearch&lt;/a&gt;&lt;br&gt;&lt;input class=&quot;chkOptionInput&quot; option=&quot;chkCaseSensitiveSearch&quot; type=&quot;checkbox&quot;&gt; &lt;a tiddlylink=&quot;CaseSensitiveSearch&quot; refresh=&quot;link&quot; class=&quot;tiddlyLink tiddlyLinkNonExisting&quot; title=&quot;The tiddler 'CaseSensitiveSearch' doesn't yet exist&quot; href=&quot;javascript:;&quot;&gt;CaseSensitiveSearch&lt;/a&gt;&lt;br&gt;&lt;input class=&quot;chkOptionInput&quot; option=&quot;chkAnimate&quot; type=&quot;checkbox&quot;&gt; &lt;a tiddlylink=&quot;EnableAnimations&quot; refresh=&quot;link&quot; class=&quot;tiddlyLink tiddlyLinkNonExisting&quot; title=&quot;The tiddler 'EnableAnimations' doesn't yet exist&quot; href=&quot;javascript:;&quot;&gt;EnableAnimations&lt;/a&gt;&lt;br&gt;&lt;br&gt;&lt;hr&gt;&lt;a tiddlylink=&quot;AdvancedOptions&quot; refresh=&quot;link&quot; class=&quot;tiddlyLink tiddlyLinkNonExisting shadow&quot; title=&quot;The tiddler 'AdvancedOptions' doesn't yet exist, but has a pre-defined shadow value&quot; href=&quot;javascript:;&quot;&gt;AdvancedOptions&lt;/a&gt;&lt;br&gt;&lt;a tiddlylink=&quot;PluginManager&quot; refresh=&quot;link&quot; class=&quot;tiddlyLink tiddlyLinkNonExisting shadow&quot; title=&quot;The tiddler 'PluginManager' doesn't yet exist, but has a pre-defined shadow value&quot; href=&quot;javascript:;&quot;&gt;PluginManager&lt;/a&gt;&lt;br&gt;&lt;a tiddlylink=&quot;ImportTiddlers&quot; refresh=&quot;link&quot; class=&quot;tiddlyLink tiddlyLinkNonExisting shadow&quot; title=&quot;The tiddler 'ImportTiddlers' doesn't yet exist, but has a pre-defined shadow value&quot; href=&quot;javascript:;&quot;&gt;ImportTiddlers&lt;/a&gt;&lt;/div&gt;&lt;a class=&quot;button&quot; title=&quot;Time&quot; href=&quot;javascript:;&quot;&gt;» Time »&lt;/a&gt;&lt;div tiddler=&quot;Time&quot; refresh=&quot;content&quot; style=&quot;display: none;&quot; cookie=&quot;chkSliderTime&quot; class=&quot;sliderPanel&quot;&gt;&lt;span&gt;&lt;object type=&quot;application/x-shockwave-flash&quot; data=&quot;chronograph.swf&quot; height=&quot;150&quot; width=&quot;150&quot;&gt;
&lt;param name=&quot;movie&quot; value=&quot;chronograph.swf&quot;&gt;&lt;param name=&quot;bgcolor&quot; value=&quot;#eeeeee&quot;&gt;
&lt;/object&gt;&lt;/span&gt;&lt;/div&gt;&lt;br&gt;&lt;span class=&quot;ThemeChooserButton&quot;&gt;&lt;a class=&quot;button&quot; title=&quot;Choose a StyleSheet&quot; href=&quot;javascript:;&quot;&gt;Select theme▾&lt;/a&gt;&lt;/span&gt;</description>
<category>iJobs2Theme</category>
<link>http://personal.rhul.ac.uk/UPYL/015/notebook.html#SideBarOptions</link>
<pubDate>Fri, 11 May 2007 11:34:00 GMT</pubDate>
</item>
<item>
<title>DefaultTiddlers</title>
<description>&lt;a tiddlylink=&quot;WhatsNew&quot; refresh=&quot;link&quot; target=&quot;_blank&quot; title=&quot;External link to #WhatsNew&quot; href=&quot;#WhatsNew&quot; class=&quot;externalLink&quot;&gt;WhatsNew&lt;/a&gt;</description>
<link>http://personal.rhul.ac.uk/UPYL/015/notebook.html#DefaultTiddlers</link>
<pubDate>Fri, 11 May 2007 11:30:00 GMT</pubDate>
</item>
<item>
<title>MainMenu</title>
<description>&lt;a tiddlylink=&quot;WhatsNew&quot; refresh=&quot;link&quot; target=&quot;_blank&quot; title=&quot;External link to #WhatsNew&quot; href=&quot;#WhatsNew&quot; class=&quot;externalLink&quot;&gt;WhatsNew&lt;/a&gt;</description>
<link>http://personal.rhul.ac.uk/UPYL/015/notebook.html#MainMenu</link>
<pubDate>Fri, 11 May 2007 11:30:00 GMT</pubDate>
</item>
<item>
<title>ShowUpdatesPlugin</title>
<description>&lt;table&gt;&lt;tbody&gt;&lt;tr class=&quot;evenRow&quot;&gt;&lt;td&gt;Name&lt;/td&gt;&lt;td&gt;ShowUpdatesPlugin&lt;/td&gt;&lt;/tr&gt;&lt;tr class=&quot;oddRow&quot;&gt;&lt;td&gt;Created by&lt;/td&gt;&lt;td&gt;SaqImtiaz&lt;/td&gt;&lt;/tr&gt;&lt;tr class=&quot;evenRow&quot;&gt;&lt;td&gt;Version&lt;/td&gt;&lt;td align=&quot;left&quot;&gt;0.2&lt;/td&gt;&lt;/tr&gt;&lt;tr class=&quot;oddRow&quot;&gt;&lt;td&gt;Requires&lt;/td&gt;&lt;td&gt;TW2.x&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;h3&gt;Description:&lt;/h3&gt;Allows you to list tiddlers that have changed since the users last visit. You can list only all changed tiddlers, or filter them to only show tiddlers that have or do not have a specific tag. By default a simple list of the titles of changed tiddlers is created. However, using an extremely versatile syntax you can provide a custom template for the generated text.&lt;br&gt;&lt;br&gt;&lt;h3&gt;Examples: &lt;/h3&gt;&lt;a tiddlylink=&quot;ShowUpdatesDocs&quot; refresh=&quot;link&quot; target=&quot;_blank&quot; title=&quot;External link to #ShowUpdatesDocs&quot; href=&quot;#ShowUpdatesDocs&quot; class=&quot;externalLink&quot;&gt;ShowUpdatesDocs&lt;/a&gt;&lt;br&gt;&lt;br&gt;&lt;h3&gt;Installation:&lt;/h3&gt;Copy the contents of this tiddler to your TW, tag with systemConfig, save and reload your TW.&lt;br&gt;&lt;br&gt;&lt;h3&gt;Syntax:&lt;/h3&gt;&lt;code&gt;&amp;lt;&amp;lt;showUpdates&amp;gt;&amp;gt;&lt;/code&gt;&lt;br&gt;additional optional params:&lt;br&gt;&lt;code&gt;&amp;lt;showUpdates excludeTag:TagToExclude onlyTag:TagToList maxEntries:10 write:CustomWriteParameter &amp;gt;&amp;gt;&lt;/code&gt;&lt;br&gt;excludeTag: TagToExclude&lt;br&gt;onlyTag: TagToList&lt;br&gt;maxEntries: max number of entries displayed when there are no updates. (default is 10, which can be changed in the config.macros.showUpdates.settings part of the code)&lt;br&gt;write: if a write parameter is not provided, an un-numbered list of the updates is generated. Alternatively, you can specify a custom 'template' for the text generated. The syntax for the write parameter is identical to that of the forEachTiddler macro. Additonal documentation on this syntax will be provided soon.&lt;br&gt;Some of the variables available in the write parameter are 'index', 'count' and 'lastVisit' where lastVisit is the date of the last visit in the format YYYYMMDDHHMM. Also areUpdates is a boolean that is true if there are new updates since the users last visit.&lt;br&gt;&lt;br&gt;&lt;h3&gt;To Do:&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;refactor code to facilitate translations&lt;/li&gt;&lt;li&gt;a streamlined version without the custom write parameter&lt;/li&gt;&lt;/ul&gt;&lt;br&gt;&lt;br&gt;&lt;h3&gt;Code&lt;/h3&gt;&lt;pre&gt;window.lewcidLastVisit = '';
window.old_lewcid_whatsnew_restart = window.restart;
window.restart = function()
{
        if(config.options.txtLastVisit)
                 lewcidLastVisit= config.options.txtLastVisit;
        config.options.txtLastVisit = (new Date()).convertToYYYYMMDDHHMM();
        saveOptionCookie('txtLastVisit');
        window.old_lewcid_whatsnew_restart();
}

TiddlyWiki.prototype.lewcidGetTiddlers = function(field,excludeTag,includeTag,updatesOnly)
{
              var results = [];
              this.forEachTiddler(function(title,tiddler)
                      {
                      if(excludeTag == undefined || !tiddler.isTagged(excludeTag))
                                    if(includeTag == undefined ||  tiddler.isTagged(includeTag))
                                            if ( updatesOnly == false || tiddler.modified.convertToYYYYMMDDHHMM()&amp;gt;lewcidLastVisit)
                                                  results.push(tiddler);
                      });
              if(field)
                  results.sort(function (a,b) {if(a[field] == b[field]) return(0); else return (a[field] &amp;lt; b[field]) ? -1 : +1; });
              return results;
}

config.macros.showUpdates={};
config.macros.showUpdates.settings =
{
         maxEntries: 10  //max items to show, if there are no updates since last visit
}

config.macros.showUpdates.handler = function(place,macroName,params,wikifier,paramString,tiddler)
{
          var args = paramString.parseParams(&quot;list&quot;,null,true);
          var write = getParam(args, &quot;write&quot;, undefined);
          var onlyTag = getParam(args, &quot;onlyTag&quot;, undefined);
          var excludeTag = getParam(args, &quot;excludeTag&quot;, undefined);
          var sortBy = &quot;modified&quot;;
          var maxEntries = getParam(args,&quot;maxEntries&quot;,this.settings.maxEntries);

          if (lewcidLastVisit) 
                {var tiddlers = store.lewcidGetTiddlers(sortBy,excludeTag,onlyTag,true);
                 var areUpdates = tiddlers.length&amp;gt;0? true:false;}

          if (!lewcidLastVisit)
               {var countLine = &quot;!!Recent Updates:&quot;;
               var tiddlers = store.lewcidGetTiddlers(sortBy,excludeTag,onlyTag,false);
               var areUpdates = false;}
          else if (tiddlers.length == 0)
               {var countLine = &quot;!!@@color:red;No new updates@@ since your last visit. @@color:#999;font-size:70%;&quot; + (Date.convertFromYYYYMMDDHHMM(lewcidLastVisit)).formatString(&quot; (DD/MM/YY)&quot;) + &quot;@@\n!!Recent Updates:&quot;;
               var tiddlers = store.lewcidGetTiddlers(sortBy,excludeTag,onlyTag,false);}
          else
               {var countLine =&quot;!!@@color:red;&quot;+ tiddlers.length + &quot;@@ new &quot; + (tiddlers.length==1?&quot;update&quot;:&quot;updates&quot;) + &quot; since your last visit: @@color:#999;font-size:70%;&quot; + (Date.convertFromYYYYMMDDHHMM(lewcidLastVisit)).formatString(&quot; (DD/MM/YY)&quot;) + &quot;@@&quot;;}

          tiddlers = tiddlers.reverse();
          var lastVisit = lewcidLastVisit? lewcidLastVisit:undefined;
          var count = areUpdates == true? tiddlers.length : maxEntries;
          var sp = createTiddlyElement(place,&quot;span&quot;,&quot;showUpdates&quot;);
          if (write==undefined)
                 {
                  wikify(countLine,sp);
                  var list = createTiddlyElement(sp,&quot;ul&quot;);
                  for (var i = 0; i &amp;lt; count; i++)
                          {
                           var tiddler = tiddlers[i];
                           createTiddlyLink(createTiddlyElement(list,&quot;li&quot;), tiddler.title, true);
                          }
                 }
          else
                {
                 var list = '';
                 for (var index = 0; index &amp;lt; count; index++) {
                 var tiddler = tiddlers[index];
                 list += eval(write); }
                 wikify(list, sp);
                }
}
&lt;/pre&gt;</description>
<category>systemConfig</category>
<link>http://personal.rhul.ac.uk/UPYL/015/notebook.html#ShowUpdatesPlugin</link>
<pubDate>Fri, 11 May 2007 11:27:00 GMT</pubDate>
</item>
<item>
<title>Tiddly Wiki Flavours</title>
<description>&lt;a target=&quot;_blank&quot; title=&quot;External link to http://www.tiddlywiki.com/&quot; href=&quot;http://www.tiddlywiki.com/&quot; class=&quot;externalLink&quot;&gt;TiddlyWiki &lt;/a&gt; is a great tool.  It powers this notebook.  You can stick it on the web, on your desktop, on a USB stick and have an easy to use non-linear notebook you can take anywhere.  It is great for notes, jottings, thoughts.  It doesn't depend on a server - it is all contained within a file.  However if you want to stick it on a server and edit it over the web you'll need to add server side editing capability using something like &lt;a target=&quot;_blank&quot; title=&quot;External link to http://www.minitiddlyserver.com/&quot; href=&quot;http://www.minitiddlyserver.com/&quot; class=&quot;externalLink&quot;&gt;MiniTiddlyServer&lt;/a&gt; which I use for tiddly wikis on my &lt;a target=&quot;_blank&quot; title=&quot;External link to http://alisonpope.me.uk&quot; href=&quot;http://alisonpope.me.uk&quot; class=&quot;externalLink&quot;&gt;personal web site&lt;/a&gt;.  All this sound too complicated - sign up for a free account with &lt;a target=&quot;_blank&quot; title=&quot;External link to http://www.serversidewiki.com/&quot; href=&quot;http://www.serversidewiki.com/&quot; class=&quot;externalLink&quot;&gt;Server Side Wiki&lt;/a&gt;&lt;br&gt;&lt;br&gt;As with any open source tool the user community soon starts contributing variations or flavours of the original idea, creating great new functions through collaborative effort.  Two that I've noticed recently are really useful in the academic enrvironment.&lt;br&gt;&lt;br&gt;Firstly there's the &lt;a target=&quot;_blank&quot; title=&quot;External link to http://checkettsweb.com/tw/tiddlywikise.htm&quot; href=&quot;http://checkettsweb.com/tw/tiddlywikise.htm&quot; class=&quot;externalLink&quot;&gt;TiddlyWiki Student Edition&lt;/a&gt; which is really useful for organising your course notes.  Secondly there is &lt;a target=&quot;_blank&quot; title=&quot;External link to http://www.giffmex.org/bibblywiki.html&quot; href=&quot;http://www.giffmex.org/bibblywiki.html&quot; class=&quot;externalLink&quot;&gt;BibblyWiki&lt;/a&gt;.  This is an interesting idea: using &lt;a tiddlylink=&quot;TiddlyWiki&quot; refresh=&quot;link&quot; target=&quot;_blank&quot; title=&quot;External link to #TiddlyWiki&quot; href=&quot;#TiddlyWiki&quot; class=&quot;externalLink&quot;&gt;TiddlyWiki&lt;/a&gt; to manage a bibliography.  It is certainly a creative solution and adds another useful tool to the citation management mix.  One to keep an eye on.&lt;br&gt;&lt;br&gt;Thanks to Mark Pearson of Earlham College in the US who got me into &lt;a tiddlylink=&quot;TiddlyWiki&quot; refresh=&quot;link&quot; target=&quot;_blank&quot; title=&quot;External link to #TiddlyWiki&quot; href=&quot;#TiddlyWiki&quot; class=&quot;externalLink&quot;&gt;TiddlyWiki&lt;/a&gt; on his recent visit to look at our work on Moodle.</description>
<category>tool</category>
<category>library</category>
<category>citation management</category>
<category>notetaking</category>
<link>http://personal.rhul.ac.uk/UPYL/015/notebook.html#%5B%5BTiddly%20Wiki%20Flavours%5D%5D</link>
<pubDate>Wed, 25 Apr 2007 16:03:00 GMT</pubDate>
</item>
<item>
<title>I'm a Diigo Featured User</title>
<description>The good people at &lt;a target=&quot;_blank&quot; title=&quot;External link to http://www.diigo.com&quot; href=&quot;http://www.diigo.com&quot; class=&quot;externalLink&quot;&gt;Diigo&lt;/a&gt; wrote to tell me &lt;a target=&quot;_blank&quot; title=&quot;External link to http://www.diigo.com/user/ajp-diigo&quot; href=&quot;http://www.diigo.com/user/ajp-diigo&quot; class=&quot;externalLink&quot;&gt;I'm currently a featured user&lt;/a&gt; on their &lt;a target=&quot;_blank&quot; title=&quot;External link to http://www.diigo.com/community&quot; href=&quot;http://www.diigo.com/community&quot; class=&quot;externalLink&quot;&gt;community page&lt;/a&gt;.  Which is nice.  &lt;br&gt;&lt;br&gt;Diigo is a great tool that can help with your research.  Not simply a bookmark manager (although it can be used that simply), Diigo also allows you to highlight sections of web pages, annotate pages and add your own sticky notes.  Diigo also creates a cached copy and can tell you when you accessed the page.  Perfect for when you are putting together a bibliography that includes online resources. &lt;br&gt;&lt;br&gt;Diigo also features great social features including tracking people who have similar interests, and now groups so you can collaborate with others to build a great list of useful resources.&lt;br&gt;&lt;br&gt;A range of tools allows you to post your links in other locations, like your own website, and Diigo intergrates well into the browser meaning your bookmarks are a simple click away.  If you are a fan of &lt;a target=&quot;_blank&quot; title=&quot;External link to http://del.icio.us&quot; href=&quot;http://del.icio.us&quot; class=&quot;externalLink&quot;&gt;del.icio.us&lt;/a&gt; or another bookmarking software, don't despair.  Diigo can cross post bookmarks to other services so you don't have to choose.&lt;br&gt;&lt;br&gt;I find it essential in both my professional and my academic research.  It's definitely worth a look.</description>
<category>tools</category>
<category>recommended</category>
<category>web</category>
<link>http://personal.rhul.ac.uk/UPYL/015/notebook.html#%5B%5BI'm%20a%20Diigo%20Featured%20User%5D%5D</link>
<pubDate>Wed, 25 Apr 2007 15:47:00 GMT</pubDate>
</item>
<item>
<title>Integrating Moodle with Metalib: Article for SMUG4EU</title>
<description>An article I wrote on RHUL's first attempts at integrating library resources within Moodle was included in Issue for of SMUG 4 EU the newsletter of the SFX and Metalib User Group.  &lt;br&gt;Download the newsletter: &lt;a target=&quot;_blank&quot; title=&quot;External link to http://www.igelu.org/sfxmetalib/newsletter/smug4eu_issue4.pdf&quot; href=&quot;http://www.igelu.org/sfxmetalib/newsletter/smug4eu_issue4.pdf&quot; class=&quot;externalLink&quot;&gt;http://www.igelu.org/sfxmetalib/newsletter/smug4eu_issue4.pdf&lt;/a&gt;</description>
<category>metalib</category>
<category>moodle</category>
<category>article</category>
<link>http://personal.rhul.ac.uk/UPYL/015/notebook.html#%5B%5BIntegrating%20Moodle%20with%20Metalib%3A%20Article%20for%20SMUG4EU%5D%5D</link>
<pubDate>Wed, 25 Apr 2007 15:41:00 GMT</pubDate>
</item>
<item>
<title>Library Opens 24/7</title>
<description>As a pilot Bedford Library at Royal Holloway will be open &lt;a target=&quot;_blank&quot; title=&quot;External link to http://www.rhul.ac.uk/information-services/library/about/247.shtml&quot; href=&quot;http://www.rhul.ac.uk/information-services/library/about/247.shtml&quot; class=&quot;externalLink&quot;&gt;24/7 during the exam period&lt;/a&gt;.  This is an exciting opportunity for us to extend our services to users and provide them with essential resources at this stressful time.</description>
<category>library</category>
<category>news</category>
<link>http://personal.rhul.ac.uk/UPYL/015/notebook.html#%5B%5BLibrary%20Opens%2024%2F7%5D%5D</link>
<pubDate>Wed, 25 Apr 2007 15:35:00 GMT</pubDate>
</item>
</channel>
</rss>