<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso-8859-1">
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
<HTML>
<HEAD>

<META NAME="Generator" CONTENT="MS Exchange Server version 6.5.7226.0">
<TITLE>Re: [pmwiki-users] another encoding issue</TITLE>
</HEAD>
<BODY>
<P class=MsoPlainText style="MARGIN: 0cm 0cm 0pt"><SPAN 
style="mso-ansi-language: EN-US"><FONT size=2><FONT face="Courier New">Thanks 
everyone for the analysis to date all very constructive.<SPAN 
style="mso-spacerun: yes">&nbsp; </SPAN>More of my comments 
below:<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" 
/><o:p></o:p></FONT></FONT></SPAN></P>
<P class=MsoPlainText style="MARGIN: 0cm 0cm 0pt"><SPAN 
style="mso-ansi-language: EN-US"><o:p><FONT face="Courier New" 
size=2>&nbsp;</FONT></o:p></SPAN></P>
<P class=MsoPlainText style="MARGIN: 0cm 0cm 0pt"><SPAN 
style="mso-ansi-language: EN-US"><FONT size=2><FONT face="Courier New">Patrick 
R. Michaud on 26 September 2005 21:44, 
wrote:<o:p></o:p></FONT></FONT></SPAN></P>
<P class=MsoPlainText style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-GB><o:p><FONT 
face="Courier New" size=2>&nbsp;</FONT></o:p></SPAN></P>
<P class=MsoPlainText style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-GB><FONT 
face="Courier New" size=2>&gt; First, I'm not a big fan of anything that 
attempts to actually</FONT></SPAN></P>
<P class=MsoPlainText style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-GB><FONT 
face="Courier New" size=2>&gt; install updates -- there are just too many 
potential pitfalls and</FONT></SPAN></P>
<P class=MsoPlainText style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-GB><FONT 
size=2><FONT face="Courier New">&gt; security 
problems.<o:p></o:p></FONT></FONT></SPAN></P>
<P class=MsoPlainText style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-GB 
style="COLOR: black"><o:p><FONT face="Courier New" 
size=2>&nbsp;</FONT></o:p></SPAN></P>
<P class=MsoPlainText style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-GB 
style="COLOR: black"><FONT size=2><FONT face="Courier New">Totally agree now on 
the grounds of security and, as Christian Ridderström reminded us all, that the 
user account running PmWiki is unlikely going to have permission to do this 
anyway!<o:p></o:p></FONT></FONT></SPAN></P>
<P class=MsoPlainText style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-GB 
style="COLOR: black"><o:p><FONT face="Courier New" 
size=2>&nbsp;</FONT></o:p></SPAN></P>
<P class=MsoPlainText style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-GB><FONT 
face="Courier New" size=2>&gt; However, automatically identifying and notifying 
of new recipe</FONT></SPAN></P>
<P class=MsoPlainText style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-GB><FONT 
face="Courier New" size=2>&gt; versions sounds reasonable to me if people are 
willing to go</FONT></SPAN></P>
<P class=MsoPlainText style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-GB><FONT 
face="Courier New" size=2>&gt; through the effort of maintaining such a 
thing.<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>:-)</FONT></SPAN></P>
<P class=MsoPlainText style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-GB><FONT 
face="Courier New" size=2>&gt; </FONT></SPAN></P>
<P class=MsoPlainText style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-GB><FONT 
face="Courier New" size=2>&gt; An important question arises as to whether admins 
want to follow</FONT></SPAN></P>
<P class=MsoPlainText style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-GB><FONT 
face="Courier New" size=2>&gt; just the recipe code itself or the Cookbook pages 
describing the</FONT></SPAN></P>
<P class=MsoPlainText style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-GB><FONT 
face="Courier New" size=2>&gt; recipes.<SPAN style="mso-spacerun: yes">&nbsp; 
</SPAN>For example, if I have the CompressedPages recipe</FONT></SPAN></P>
<P class=MsoPlainText style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-GB><FONT 
face="Courier New" size=2>&gt; installed, I may be interested to know when new 
information is</FONT></SPAN></P>
<P class=MsoPlainText style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-GB><FONT 
face="Courier New" size=2>&gt; posted to the Cookbook page even if the recipe 
itself doesn't</FONT></SPAN></P>
<P class=MsoPlainText style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-GB><FONT 
face="Courier New" size=2>&gt; change.</FONT></SPAN></P>
<P class=MsoPlainText style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-GB><FONT 
face="Courier New" size=2>&gt; </FONT></SPAN></P>
<P class=MsoPlainText style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-GB><FONT 
face="Courier New" size=2>&gt; Bronwyn is correct that we may be able to solve a 
large portion</FONT></SPAN></P>
<P class=MsoPlainText style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-GB><FONT 
face="Courier New" size=2>&gt; of this using RSS and/or trails.<SPAN 
style="mso-spacerun: yes">&nbsp; </SPAN>And we can probably 
create</FONT></SPAN></P>
<P class=MsoPlainText style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-GB><FONT 
face="Courier New" size=2>&gt; some special actions on pmwiki.org to report 
recipe versions.</FONT></SPAN></P>
<P class=MsoPlainText style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-GB><FONT 
size=2><FONT face="Courier New">&gt; So, we might want to investigate that 
further.<o:p></o:p></FONT></FONT></SPAN></P>
<P class=MsoPlainText style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-GB><FONT 
face="Courier New" size=2>&gt; </FONT></SPAN></P>
<P class=MsoPlainText style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-GB><FONT 
face="Courier New" size=2>&gt; Another possibility that solves a more generic 
problem is to</FONT></SPAN></P>
<P class=MsoPlainText style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-GB><FONT 
face="Courier New" size=2>&gt; come up with a watchlist and/or automatic page 
notification feature.</FONT></SPAN></P>
<P class=MsoPlainText style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-GB><FONT 
face="Courier New" size=2>&gt; In other words, individuals are allowed to 
"subscribe" to pages</FONT></SPAN></P>
<P class=MsoPlainText style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-GB><FONT 
face="Courier New" size=2>&gt; of interest (Cookbook pages in this instance) and 
automatically</FONT></SPAN></P>
<P class=MsoPlainText style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-GB><FONT 
face="Courier New" size=2>&gt; receive notification of some sort when the page 
is changed.</FONT></SPAN></P>
<P class=MsoPlainText style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-GB><FONT 
face="Courier New" size=2>&gt; (This has been discussed somewhat 
at</FONT></SPAN></P>
<P class=MsoPlainText style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-GB><FONT 
face="Courier New" size=2>&gt; 
http://www.pmwiki.org/wiki/PITS/00358,</FONT></SPAN></P>
<P class=MsoPlainText style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-GB><FONT 
face="Courier New" size=2>&gt; although I disagree strongly with many of the 
design/implementation</FONT></SPAN></P>
<P class=MsoPlainText style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-GB><FONT 
size=2><FONT face="Courier New">&gt; suggestions posed 
there.)<o:p></o:p></FONT></FONT></SPAN></P>
<P class=MsoPlainText style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-GB 
style="COLOR: black"><o:p><FONT face="Courier New" 
size=2>&nbsp;</FONT></o:p></SPAN></P>
<P class=MsoPlainText style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-GB 
style="COLOR: black"><FONT size=2><FONT face="Courier New">In analysing this 
requirement we are starting to see that existing features of PmWiki can be 
reused in combination with new.<o:p></o:p></FONT></FONT></SPAN></P>
<P class=MsoPlainText style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-GB 
style="COLOR: black"><o:p><FONT face="Courier New" 
size=2>&nbsp;</FONT></o:p></SPAN></P>
<P class=MsoPlainText style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-GB 
style="COLOR: black"><FONT size=2><FONT face="Courier New">I already use the 
fantastic RSS feeds, both to monitor the external PmWiki site and our internal 
PmWiki-based intranet.<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>For now I've 
settled on an RSS ticker called wTicker (note, a little fiddly to configure). 
<SPAN style="mso-spacerun: yes">&nbsp;</SPAN>I have two tickers displayed - one 
for each Wiki.<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>The PmWiki ticker is 
configured to 'watch' specific pages i.e. all pages I have used to configure my 
Wiki.<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>For me this solves watching 
the cookbook pages.<o:p></o:p></FONT></FONT></SPAN></P>
<P class=MsoPlainText style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-GB 
style="COLOR: black"><o:p><FONT face="Courier New" 
size=2>&nbsp;</FONT></o:p></SPAN></P>
<P class=MsoPlainText style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-GB 
style="COLOR: black"><FONT size=2><FONT face="Courier New">The disadvantage of 
this approach is the extra load it puts on the server when you scale up this 
kind of activity - it's a polling mechanism (once per day configured for me) not 
the better event based solution Pm describes above.<SPAN 
style="mso-spacerun: yes">&nbsp; </SPAN>To subscribe to pages and be emailed 
when they changed would be great enhancement to PmWiki especially in my case 
within our private intranet.<o:p></o:p></FONT></FONT></SPAN></P>
<P class=MsoPlainText style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-GB 
style="COLOR: black"><o:p><FONT face="Courier New" 
size=2>&nbsp;</FONT></o:p></SPAN></P>
<P class=MsoPlainText style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-GB><FONT 
face="Courier New" size=2>&gt; But lacking those, there is some merit in the 
idea of establishing</FONT></SPAN></P>
<P class=MsoPlainText style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-GB><FONT 
face="Courier New" size=2>&gt; a standard "version" array where recipes can 
store version information.</FONT></SPAN></P>
<P class=MsoPlainText style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-GB><FONT 
face="Courier New" size=2>&gt; I'm thinking something simple 
like:</FONT></SPAN></P>
<P class=MsoPlainText style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-GB><FONT 
face="Courier New" size=2>&gt; </FONT></SPAN></P>
<P class=MsoPlainText style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-GB><FONT 
face="Courier New" size=2>&gt; <SPAN 
style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;</SPAN># information for the 
pagestoregz recipe</FONT></SPAN></P>
<P class=MsoPlainText style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-GB><FONT 
face="Courier New" size=2>&gt; <SPAN 
style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;</SPAN>$Module['pagestoregz'] 
= array(</FONT></SPAN></P>
<P class=MsoPlainText style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-GB><FONT 
face="Courier New" size=2>&gt; <SPAN 
style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</SPAN>'version' 
=&gt; 21,</FONT></SPAN></P>
<P class=MsoPlainText style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-GB><FONT 
face="Courier New" size=2>&gt; <SPAN 
style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</SPAN>'uri' =&gt; 
'http://www.pmwiki.org/wiki/Cookbook/CompressedPages',</FONT></SPAN></P>
<P class=MsoPlainText style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-GB><FONT 
face="Courier New" size=2>&gt; <SPAN 
style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</SPAN>'desc' 
=&gt; 'Store pages as compressed text');</FONT></SPAN></P>
<P class=MsoPlainText style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-GB><FONT 
face="Courier New" size=2>&gt; </FONT></SPAN></P>
<P class=MsoPlainText style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-GB><FONT 
face="Courier New" size=2>&gt; <SPAN 
style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;</SPAN># information from 
lightskin</FONT></SPAN></P>
<P class=MsoPlainText style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-GB><FONT 
face="Courier New" size=2>&gt; <SPAN 
style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;</SPAN>$Module['lightskin'] = 
array(</FONT></SPAN></P>
<P class=MsoPlainText style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-GB><FONT 
face="Courier New" size=2>&gt; <SPAN 
style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</SPAN>'version' 
=&gt; 13002,</FONT></SPAN></P>
<P class=MsoPlainText style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-GB><FONT 
face="Courier New" size=2>&gt; <SPAN 
style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</SPAN>'uri' =&gt; 
'http://www.pmwiki.org/wiki/Cookbook/LightSkin',</FONT></SPAN></P>
<P class=MsoPlainText style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-GB><FONT 
face="Courier New" size=2>&gt; <SPAN 
style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</SPAN>'desc' 
=&gt; 'A lean, content-based skin');</FONT></SPAN></P>
<P class=MsoPlainText style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-GB><FONT 
face="Courier New" size=2>&gt; </FONT></SPAN></P>
<P class=MsoPlainText style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-GB><FONT 
face="Courier New" size=2>&gt; But it's not entirely clear what to do with this 
information once</FONT></SPAN></P>
<P class=MsoPlainText style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-GB><FONT 
face="Courier New" size=2>&gt; we have it.<SPAN style="mso-spacerun: yes">&nbsp; 
</SPAN>It can certainly be used to tell an administrator</FONT></SPAN></P>
<P class=MsoPlainText style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-GB><FONT 
face="Courier New" size=2>&gt; what recipes are being installed on a given page 
(and where to</FONT></SPAN></P>
<P class=MsoPlainText style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-GB><FONT 
face="Courier New" size=2>&gt; check for updates).<SPAN 
style="mso-spacerun: yes">&nbsp; </SPAN>Having an automatic check with 
pmwiki.org</FONT></SPAN></P>
<P class=MsoPlainText style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-GB><FONT 
face="Courier New" size=2>&gt; for updates requires slightly more work, plus a 
decision as to</FONT></SPAN></P>
<P class=MsoPlainText style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-GB><FONT 
face="Courier New" size=2>&gt; what constitutes an "update" requiring 
notification and how</FONT></SPAN></P>
<P class=MsoPlainText style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-GB><FONT 
face="Courier New" size=2>&gt; that should take place.</FONT></SPAN></P>
<P class=MsoPlainText style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-GB><o:p><FONT 
face="Courier New" size=2>&nbsp;</FONT></o:p></SPAN></P>
<P class=MsoPlainText style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-GB 
style="COLOR: black"><FONT size=2><FONT face="Courier New">The above collection 
of 'version' arrays seems a simple and effective solution with minimal impact on 
recipe authors.<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>One might also want 
to add to the above an 'update_uri' item that links to the latest download of 
the file or archive for a recipe.<o:p></o:p></FONT></FONT></SPAN></P>
<P class=MsoPlainText style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-GB 
style="COLOR: black"><o:p><FONT face="Courier New" 
size=2>&nbsp;</FONT></o:p></SPAN></P>
<P class=MsoPlainText style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-GB 
style="COLOR: black"><FONT size=2><FONT face="Courier New">Good point about what 
to do with it all now??<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>Everything 
needs to be programmatically determined from this point 
on.<o:p></o:p></FONT></FONT></SPAN></P>
<P class=MsoPlainText style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-GB 
style="COLOR: black"><o:p><FONT face="Courier New" 
size=2>&nbsp;</FONT></o:p></SPAN></P>
<P class=MsoPlainText style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-GB 
style="COLOR: black"><FONT size=2><FONT face="Courier New">My first embryonic 
thoughts when I started this were to use a 'trusted mark-up' which scraped the 
latest version information from a regular page on the PmWiki main site.<SPAN 
style="mso-spacerun: yes">&nbsp; </SPAN>This page could be the actual cookbook 
page or a centralised cookbook register 
page.<o:p></o:p></FONT></FONT></SPAN></P>
<P class=MsoPlainText style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-GB 
style="COLOR: black"><o:p><FONT face="Courier New" 
size=2>&nbsp;</FONT></o:p></SPAN></P>
<P class=MsoPlainText style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-GB 
style="COLOR: black"><FONT size=2><FONT face="Courier New">I still think that 
displaying the version of installed recipes against what is available to the 
admin would be a big step in the right direction.<SPAN 
style="mso-spacerun: yes">&nbsp; </SPAN>Leave it up to the admin to interpret 
the results and take action.<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>Let me 
explain more ...<o:p></o:p></FONT></FONT></SPAN></P>
<P class=MsoPlainText style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-GB 
style="COLOR: black"><o:p><FONT face="Courier New" 
size=2>&nbsp;</FONT></o:p></SPAN></P>
<P class=MsoPlainText style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-GB 
style="COLOR: black"><FONT size=2><FONT face="Courier New">1. Assume all recipe 
pages include a single line identifying the latest stable release: e.g. 
<o:p></o:p></FONT></FONT></SPAN></P>
<P class=MsoPlainText style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-GB 
style="COLOR: black"><o:p><FONT face="Courier New" 
size=2>&nbsp;</FONT></o:p></SPAN></P>
<P class=MsoPlainText style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-GB 
style="COLOR: black"><FONT size=2><FONT face="Courier New"><SPAN 
style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN>!! Latest stable 
Release<o:p></o:p></FONT></FONT></SPAN></P>
<P class=MsoPlainText style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-GB 
style="COLOR: black"><FONT size=2><FONT face="Courier New"><SPAN 
style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN>Version 
0.06<o:p></o:p></FONT></FONT></SPAN></P>
<P class=MsoPlainText style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-GB 
style="COLOR: black"><o:p><FONT face="Courier New" 
size=2>&nbsp;</FONT></o:p></SPAN></P>
<P class=MsoPlainText style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-GB 
style="COLOR: black"><FONT size=2><FONT face="Courier New">2. Assume a Wiki rule 
or guideline is introduced to set an anchor within a recipe page to locate the 
line describing the latest stable release 
e.g:<o:p></o:p></FONT></FONT></SPAN></P>
<P class=MsoPlainText style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-GB 
style="COLOR: black"><o:p><FONT face="Courier New" 
size=2>&nbsp;</FONT></o:p></SPAN></P>
<P class=MsoPlainText style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-GB 
style="COLOR: black"><FONT size=2><FONT face="Courier New"><SPAN 
style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN>!! Latest stable 
Release<o:p></o:p></FONT></FONT></SPAN></P>
<P class=MsoPlainText style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-GB 
style="COLOR: black"><FONT size=2><FONT face="Courier New"><SPAN 
style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
</SPAN>[[#latest-stable]]<o:p></o:p></FONT></FONT></SPAN></P>
<P class=MsoPlainText style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-GB 
style="COLOR: black"><FONT size=2><FONT face="Courier New"><SPAN 
style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN>Version 
0.06<o:p></o:p></FONT></FONT></SPAN></P>
<P class=MsoPlainText style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-GB 
style="COLOR: black"><o:p><FONT face="Courier New" 
size=2>&nbsp;</FONT></o:p></SPAN></P>
<P class=MsoPlainText style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-GB 
style="COLOR: black"><FONT size=2><FONT face="Courier New">3. Assume changes are 
made such that the following mark-up (I'll call it 'trusted mark-up' - explained 
later) will display a single page listing the latest-stable 
release.<o:p></o:p></FONT></FONT></SPAN></P>
<P class=MsoPlainText style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-GB 
style="COLOR: black"><o:p><FONT face="Courier New" 
size=2>&nbsp;</FONT></o:p></SPAN></P>
<P class=MsoPlainText style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-GB 
style="COLOR: black"><FONT size=2><FONT 
face="Courier New">Mark-up:<o:p></o:p></FONT></FONT></SPAN></P>
<P class=MsoPlainText style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-GB 
style="COLOR: black"><o:p><FONT face="Courier New" 
size=2>&nbsp;</FONT></o:p></SPAN></P>
<P class=MsoPlainText style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-GB 
style="COLOR: black"><FONT size=2><FONT face="Courier New"><SPAN 
style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN>(:include 
PmWiki:Cookbook/LightSkin #latest-stable lines=1..1 
:)<o:p></o:p></FONT></FONT></SPAN></P>
<P class=MsoPlainText style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-GB 
style="COLOR: black"><o:p><FONT face="Courier New" 
size=2>&nbsp;</FONT></o:p></SPAN></P>
<P class=MsoPlainText style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-GB 
style="COLOR: black"><FONT size=2><FONT face="Courier New">Displays a page 
with:<o:p></o:p></FONT></FONT></SPAN></P>
<P class=MsoPlainText style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-GB 
style="COLOR: black"><o:p><FONT face="Courier New" 
size=2>&nbsp;</FONT></o:p></SPAN></P>
<P class=MsoPlainText style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-GB 
style="COLOR: black"><FONT size=2><FONT face="Courier New"><SPAN 
style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN>Version 
0.06<o:p></o:p></FONT></FONT></SPAN></P>
<P class=MsoPlainText style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-GB 
style="COLOR: black"><o:p><FONT face="Courier New" 
size=2>&nbsp;</FONT></o:p></SPAN></P>
<P class=MsoPlainText style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-GB 
style="COLOR: black"><FONT size=2><FONT face="Courier New">4. Assume one adds 
another item to Pm's 'version' array which captures the above 'trusted mark-up' 
associating it to a recipe.<SPAN style="mso-spacerun: yes">&nbsp; 
</SPAN>Plagiarising Pm's example:<o:p></o:p></FONT></FONT></SPAN></P>
<P class=MsoPlainText style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-GB 
style="COLOR: black"><o:p><FONT face="Courier New" 
size=2>&nbsp;</FONT></o:p></SPAN></P>
<P class=MsoPlainText style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-GB 
style="COLOR: black"><FONT size=2><FONT face="Courier New"><SPAN 
style="mso-spacerun: yes">&nbsp; </SPAN># information for the pagestoregz 
recipe<o:p></o:p></FONT></FONT></SPAN></P>
<P class=MsoPlainText style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-GB 
style="COLOR: black"><FONT size=2><FONT face="Courier New"><SPAN 
style="mso-spacerun: yes">&nbsp; </SPAN>$Module['pagestoregz'] = 
array(<o:p></o:p></FONT></FONT></SPAN></P>
<P class=MsoPlainText style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-GB 
style="COLOR: black"><FONT size=2><FONT face="Courier New"><SPAN 
style="mso-spacerun: yes">&nbsp; </SPAN><SPAN 
style="mso-spacerun: yes">&nbsp;</SPAN><SPAN 
style="mso-spacerun: yes">&nbsp;</SPAN>'version' =&gt; 
21,<o:p></o:p></FONT></FONT></SPAN></P>
<P class=MsoPlainText style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-GB 
style="COLOR: black"><FONT size=2><FONT face="Courier New"><SPAN 
style="mso-spacerun: yes">&nbsp;&nbsp; </SPAN><SPAN 
style="mso-spacerun: yes">&nbsp;</SPAN>'uri' =&gt; 
'PmWiki:Cookbook/CompressedPageStore',<o:p></o:p></FONT></FONT></SPAN></P>
<P class=MsoPlainText style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-GB 
style="COLOR: black"><FONT size=2><FONT face="Courier New"><SPAN 
style="mso-spacerun: yes">&nbsp;&nbsp; </SPAN><SPAN 
style="mso-spacerun: yes">&nbsp;</SPAN>'desc' =&gt; 'Store pages as compressed 
text',<o:p></o:p></FONT></FONT></SPAN></P>
<P class=MsoPlainText style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-GB 
style="COLOR: black"><FONT size=2><FONT face="Courier New"><SPAN 
style="mso-spacerun: yes">&nbsp;&nbsp; </SPAN><SPAN 
style="mso-spacerun: yes">&nbsp;</SPAN>'update_uri' =&gt; 
'PmWiki:uploads/Cookbook/pagestoregz.php',<o:p></o:p></FONT></FONT></SPAN></P>
<P class=MsoPlainText style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-GB 
style="COLOR: black"><FONT size=2><FONT face="Courier New"><SPAN 
style="mso-spacerun: yes">&nbsp;&nbsp; </SPAN><SPAN 
style="mso-spacerun: yes">&nbsp;</SPAN>'latest_version_lookup' 
=&gt;<o:p></o:p></FONT></FONT></SPAN></P>
<P class=MsoPlainText style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-GB 
style="COLOR: black"><FONT size=2><FONT face="Courier New"><SPAN 
style="mso-spacerun: yes">&nbsp;&nbsp; </SPAN><SPAN 
style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</SPAN>'(:include 
PmWiki:Cookbook/LightSkin #latest-stable lines=1..1 
:)'<o:p></o:p></FONT></FONT></SPAN></P>
<P class=MsoPlainText style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-GB 
style="COLOR: black"><FONT size=2><FONT face="Courier New"><SPAN 
style="mso-spacerun: yes">&nbsp; </SPAN>);<o:p></o:p></FONT></FONT></SPAN></P>
<P class=MsoPlainText style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-GB 
style="COLOR: black"><o:p><FONT face="Courier New" 
size=2>&nbsp;</FONT></o:p></SPAN></P>
<P class=MsoPlainText style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-GB 
style="COLOR: black"><FONT size=2><FONT face="Courier New">5. Final assumption 
(promise) is that a few simple php lines written by someone much more capable 
than I could present a single page to the admin user with links to all the 
information he might need to manually update a system.<SPAN 
style="mso-spacerun: yes">&nbsp; </SPAN>As you iterate over the version array 
the 'latest_version_lookup' element should be resolved and combined with the 
other information - viola!<o:p></o:p></FONT></FONT></SPAN></P>
<P class=MsoPlainText style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-GB 
style="COLOR: black"><o:p><FONT face="Courier New" 
size=2>&nbsp;</FONT></o:p></SPAN></P>
<P class=MsoPlainText style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-GB 
style="COLOR: black"><FONT size=2><FONT face="Courier New">Apologies if this is 
a rambling - just trying to keep it simple and maintainable with minimal new 
development.<o:p></o:p></FONT></FONT></SPAN></P>
<P class=MsoPlainText style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-GB 
style="COLOR: black"><o:p><FONT face="Courier New" 
size=2>&nbsp;</FONT></o:p></SPAN></P>
<P class=MsoPlainText style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-GB 
style="COLOR: black"><FONT size=2><FONT face="Courier New">If anything is not 
clear just let me know and I'll clarify.<o:p></o:p></FONT></FONT></SPAN></P>
<P class=MsoPlainText style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-GB 
style="COLOR: black"><o:p><FONT face="Courier New" 
size=2>&nbsp;</FONT></o:p></SPAN></P>
<P class=MsoPlainText style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-GB 
style="COLOR: black"><FONT size=2><FONT face="Courier New">Thanks for 
listening,<o:p></o:p></FONT></FONT></SPAN></P>
<P class=MsoPlainText style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-GB 
style="COLOR: black"><FONT size=2><FONT 
face="Courier New">-Steve.<o:p></o:p></FONT></FONT></SPAN></P>

</BODY>
</HTML>