Revision: 1437
http://gatewiki.svn.sourceforge.net/gatewiki/?rev=1437&view=revAuthor: hcunningham
Date: 2009-07-02 16:59:48 +0000 (Thu, 02 Jul 2009)
Log Message:
-----------
updated the backlog
Modified Paths:
--------------
trunk/cow/doc/cow-backlog.html
trunk/cow/doc/cow-backlog.yam
trunk/cow/doc/cow-done.html
trunk/cow/doc/cow-done.yam
Modified: trunk/cow/doc/cow-backlog.html
===================================================================
--- trunk/cow/doc/cow-backlog.html 2009-07-02 11:09:57 UTC (rev 1436)
+++ trunk/cow/doc/cow-backlog.html 2009-07-02 16:59:48 UTC (rev 1437)
@@ -49,7 +49,7 @@
<div class="cow-contents"><h2 class="cow-heading">Contents</h2>
<p><ul>
-<li><a href="#section-1.">1. Roadmap (finalisation of version 0.3)</a></li>
+<li><a href="#section-1.">1. Roadmap (version 0.4)</a></li>
<li><a href="#section-2.">2. Future Tasks</a></li>
<li><a href="#section-3.">3. Completed Tasks</a></li>
<li><a href="#section-4.">4. Work areas</a></li>
@@ -57,97 +57,122 @@
</ul></p></div>
<!--%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%-->
-<a class="cow-section-anchor" name="section-1."/><h1 class="cow-heading"><span class="cow-sec-number">1. </span>Roadmap (finalisation of version 0.3)</h1>
+<a class="cow-section-anchor" name="section-1."/><h1 class="cow-heading"><span class="cow-sec-number">1. </span>Roadmap (version 0.4)</h1>
-<p>incoming:</p>
-
<ul>
-<li>update the backlog</li>
-<li>test reporting of svn conflicts during edit (and add to test suite, should
- be easier now not using canoo...)</li>
-</ul>
-
-
-<ul>
-<li>0.3 remaining </li>
+<li>add layouts capabilities appropriate for gate.ac.uk and the lifesci work
+ [NA, HC]</li>
+ <ul>
+ <li>layouts for whole wiki-areas</li>
<ul>
- <li>team wiki ... [MG, HC]</li>
+ <li>add a "areaLayoutName" to Wiki, which would reference a layout GSP in
+ the site-specific plugin; PageLinkTabLib would then use this for the
+ layout in that wiki area</li>
</ul>
- <li>done</li>
+ <li>layouts/navigation for specific directory trees</li>
<ul>
- <li>upgrade sam wiki [MG, IR]</li>
- <li>tag the gatewiki repository as 0.3 [MG]</li>
- <li>fix dependencies - dependent files are not being committed after changes
- [MG]</li>
- <li>a daemon script that can be linked from /etc/init.d which does a
- run-prod [MG]</li>
- <li>gate.ac.uk trialing [IR, MG, HC]</li>
- <li>Hudson testing against the production instances - heartbeat runs on most
- servers[MG]</li>
- <li>document tables / lists newlines thing [HC]</li>
+ <li>support cow:top-bar.yam, cow:left-bar.yam etc. in the wiki SVN trees?</li>
+ <li>perhaps have them percolate down directory trees? they would need to be
+ picked up by JS or by yam2html</li>
</ul>
- <li>shift to future tasks</li>
+ <li>perhaps use</li>
<ul>
- <li>Look at Sventon proxying problems [IR] </li>
- <li>gate-top on g8rs.net [HC] </li>
- <li>non-native pages like javadocs: [HC, AR, IR]</li>
- <ul>
- <li>any directory that now contains a file called <tt>.cow:raw-html</tt> will now
- render any non-YAM HTML files directly (see
- <a class="cow-url" href="gatewiki.html#raw-html">gatewiki.html#raw-html</a>). this means you can serve e.g. javadocs.
- <b>BUT</b> it is a potentially nasty security hole... so we need to add a
- better mechanism:</li>
- <ul>
- <li>add a list of path patterns to each wiki area, which would match
- either files or directories (AR might know the GORM invocations? a
- new table RawHtmlPatterns?)</li>
- <li>do an Ant API path match in PageController.show, according to config
- settings (IR would know the Ant API call?)</li>
- <li>when a non-native HTML (see <a class="cow-url" href="gatewiki.html#raw-html">the developer
- guide discussion</a> path matches serve it raw as with the
- <tt>.cow:raw-html</tt> mechanism</li>
- <li>check this works for javadocs and for other gate.ac.uk pages (tao
- etc.)</li>
- <li>finish the documentation in the user guide at
- <a class="cow-url" href="gatewiki.html#raw-html">gatewiki.html#raw-html</a></li>
- <li>do we need a link back to the Wiki area from pages served raw? this
- could be nice, but a) isn't typical, e.g. for javadocs, and b) would
- need some munging of the page, e.g. by insertion (maybe of iframe?)
- just after the body tag or similar. so perhaps not worth it?</li>
- </ul>
- </ul>
+ <li>the Navigation Plugin gives you site navigation menus by convention. You
+ just define a property in your controllers to determine what actions are
+ shown and in what groups. <a class="cow-url" href="
http://www.grails.org/Navigation+Plugin">
http://www.grails.org/Navigation+Plugin</a></li>
</ul>
+ </ul>
</ul>
-
-<!--%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%-->
-<a class="cow-section-anchor" name="section-2."/><h1 class="cow-heading"><span class="cow-sec-number">2. </span>Future Tasks</h1>
-
<ul>
-<li>Move <tt>cowrc.groovy</tt> inside <tt>cowrc.d</tt>? One less thing to reconfigure when you
- want to run more than one CoW on the same machine.</li>
+<li>gate-top on g8rs.net, inc. gate-server-redesign [HC] </li>
+<li>upgrade CoW to Grails 1.1 [IR for a week plus HC/AR/NA as needed]</li>
+ <ul>
+ <li>and get cow+mimir+gus running in the same instance (base of gc.net)</li>
+ </ul>
+<li>more conversion of gate.ac.uk material [HC,GG,NA]</li>
</ul>
<ul>
-<li>Fix conflict between Quartz versions</li>
+<li>non-native pages like javadocs: [HC, AR, IR]</li>
<ul>
- <li>Grails provides Quartz 1.6.x</li>
- <li>the Quartz plugin uses 1.5.2</li>
- <li>these are incompatiable</li>
+ <li>any directory that now contains a file called <tt>.cow:raw-html</tt> will now
+ render any non-YAM HTML files directly (see
+ <a class="cow-url" href="gatewiki.html#raw-html">gatewiki.html#raw-html</a>). this means you can serve e.g. javadocs.
+ <b>BUT</b> it is a potentially nasty security hole... so we need to add a
+ better mechanism (and the ability to turn off the <tt>.cow:raw-html</tt> if I
+ didn't do that already?):</li>
<ul>
- <li>currently fixed by placing 1.6.1 in the quartz plugin directory</li>
- <li><b>THIS IS A NASTY HACK!</b></li>
+ <li>add a list of path patterns to each wiki area, which would match either
+ files or directories (AR might know the GORM invocations? a new table
+ RawHtmlPatterns?)</li>
+ <li>do an Ant API path match in PageController.show, according to config
+ settings (IR would know the Ant API call?)</li>
+ <li>when a non-native HTML (see <a class="cow-url" href="gatewiki.html#raw-html">the developer
+ guide discussion</a> path matches serve it raw as with the <tt>.cow:raw-html</tt>
+ mechanism</li>
+ <li>check this works for javadocs and for other gate.ac.uk pages (tao etc.)</li>
+ <li>finish the documentation in the user guide at
+ <a class="cow-url" href="gatewiki.html#raw-html">gatewiki.html#raw-html</a></li>
+ <li>do we need a link back to the Wiki area from pages served raw? this
+ could be nice, but a) isn't typical, e.g. for javadocs, and b) would
+ need some munging of the page, e.g. by insertion (maybe of iframe?) just
+ after the body tag or similar. so perhaps not worth it?</li>
</ul>
+ <li>another (older?) note about this stuff:</li>
+ <ul>
+ <li>serving HTML that shouldn't be modified by cow (e.g. javadoc, the TAO):</li>
+ <ul>
+ <li>perhaps in cow-managed svn trees we would allow something like a
+ special file called <tt>cow:layout.yam</tt> which might have entries like
+ <tt>non-yam-html=iframe</tt> or <tt>non-yam-html=raw</tt>; in the first case serve
+ it in an iframe, in the second case serve it raw</li>
+ </ul>
+ </ul>
</ul>
-<li>Sventon integration</li>
+</ul>
+
+<ul>
+<li>bugs and features missing for gate.ac.uk: [from GG, comments from HC]</li>
<ul>
+ <li><span class="cow-escape">%</span>contents links do not include path to current page, therefore links you
+ back to front page, i.e. <a class="cow-url" href="
http://localhost:8080/#section_0.1.">
http://localhost:8080/#section_0.1.</a> rather than
+ <a class="cow-url" href="
http://localhost:8080/mydoc.html#section_0.1.">
http://localhost:8080/mydoc.html#section_0.1.</a> [I tried to replicate this
+ but could not; I believe that a link to a bare <tt>#...</tt> anchor in any html
+ file will be relativised to the current page by the browser so I'm not
+ sure how this could be happening?]</li>
+ <li>relative links in areas other than area 2 do not work because they assume
+ you are in the default area (i.e. <a class="cow-non-existant-url" href="page1.html">page1.html</a> links to
+ <a class="cow-url" href="
http://localhost:8080/page1.html">
http://localhost:8080/page1.html</a> even if it should be
+ <a class="cow-url" href="
http://localhost:8080/page/show/4/page1.html)">
http://localhost:8080/page/show/4/page1.html)</a> [I can't replicate this
+ either; again a relative link will be dealt with the browser, not the
+ server? perhaps you made a link <span class="cow-escape">%</span>(/page.html), i.e. included the /
+ yourself?]</li>
+ <li>make a page containing a table with two rows, one of which is empty. Save
+ or preview results in the entire page content being dropped without
+ warning. [i.e. the error reporting seems broken; faults in table syntax
+ generate yam errors; need to look into this]</li>
+ <li>if the last thing in a table is a verbatim (<span class="cow-escape">%</span><span class="cow-escape"><</span>...<span class="cow-escape">></span><span class="cow-escape">%</span>) item, that thing
+ will not be verbatimised [need to check if this is in the list of known
+ yam bugs below nad if not add it]</li>
+ <li>no apparent way to make a picture into a link [just upload the file and
+ link to it? if this works for you add a note to the user guide?]</li>
+ <li>tables need more power if we are to use them for layout, i.e. control over
+ borders and width [I think we will do layout differently, see above. the
+ borders thing may need changing, or just the ability to set it from CSS?]</li>
+ </ul>
+</ul>
+
+<ul>
+<li>finish sventon integration [IR]</li>
+ <ul>
<li>proper proxying of sventon requests through a CoW controller
(/admin/sventon)</li>
<ul>
- <li>sventon pages contain all sorts of absolute path links:
- <a href="/sventon/repos/...">, <script src="/sventon/js/sventon.js" />,
- <div id="/sventon/ajax/...">
- (where <em>/sventon</em> is the context path where sventon is deployed)</li>
+ <li>sventon pages contain all sorts of absolute path links: <a
+ href="/sventon/repos/...">, <script src="/sventon/js/sventon.js" />,
+ <div id="/sventon/ajax/..."> (where <em>/sventon</em> is the context path where
+ sventon is deployed)</li>
<li>need to fix these up to point through cow, i.e. /sventon/repos ->
/admin/sventon/repos (for root-level CoW) or /sam/sventon/ajax ->
/sam/admin/sventon/ajax (for Cow deployed under /sam)</li>
@@ -158,19 +183,44 @@
contextPath, so don't need to massage the JavaScript code (phew).</li>
<li>when fetching the proxied content from sventon, add
;jsessionid=<session-id-from-cow> to the URLs, to keep sventon and cow
- sessions in sync. Any jsessionid in URLs generated by sventon need to be
- stripped during the HTML massaging process.</li>
+ sessions in sync. Any jsessionid in URLs generated by sventon need to
+ be stripped during the HTML massaging process.</li>
</ul>
<li>once proxying works, we can link from pages direct to their history.</li>
- <li>Simpler idea:</li>
+ <li>simpler idea:</li>
<ul>
- <li>Remove the localhost filter, allowing direct access to /sventon, but...</li>
- <li>Add a filter that checks for an object in the session before permitting
+ <li>remove the localhost filter, allowing direct access to /sventon, but...</li>
+ <li>add a filter that checks for an object in the session before permitting
access.</li>
- <li>This object is put in the session by CoW, posting to a URL that <em>is</em>
+ <li>this object is put in the session by CoW, posting to a URL that <em>is</em>
still restricted to localhost only.</li>
</ul>
</ul>
+<li>test reporting of svn conflicts during edit (and add to test suite, should
+ be easier now not using canoo...)</li>
+ <ul>
+ <li>do some stress-testing and logic checking of concurrent editing</li>
+ </ul>
+</ul>
+
+
+<!--%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%-->
+<a class="cow-section-anchor" name="section-2."/><h1 class="cow-heading"><span class="cow-sec-number">2. </span>Future Tasks</h1>
+
+<ul>
+<li>team wiki ... [MG, HC]</li>
+<li>move <tt>cowrc.groovy</tt> inside <tt>cowrc.d</tt>? One less thing to reconfigure when you
+ want to run more than one CoW on the same machine.</li>
+<li>fix conflict between Quartz versions</li>
+ <ul>
+ <li>Grails provides Quartz 1.6.x</li>
+ <li>the Quartz plugin uses 1.5.2</li>
+ <li>these are incompatiable</li>
+ <ul>
+ <li>currently fixed by placing 1.6.1 in the quartz plugin directory</li>
+ <li><b>THIS IS A NASTY HACK!</b></li>
+ </ul>
+ </ul>
<li>saving space in deployed instances: see <a class="cow-url" href="gatewiki.html#saving-space">gatewiki.html#saving-space</a></li>
<li>new page bug (as found by milan)</li>
<ul>
@@ -179,7 +229,6 @@
try to do this via the new page form, but this doesn't work</li>
</ul>
<li>user guide to logging in, editing etc., revise <a class="cow-url" href="gatewiki.html">gatewiki.html</a></li>
-<li>do some stress-testing and logic checking of concurrent editing</li>
<li>regeneration</li>
<ul>
<li>setContext on the YamFile</li>
@@ -221,49 +270,12 @@
<ul>
<li>use the grails ant tasks</li>
</ul>
- <li>site-specific layout and config</li>
- <ul>
- <li>layouts for whole wiki-areas</li>
- <ul>
- <li>add a "areaLayoutName" to Wiki, which would reference a layout GSP in
- the site-specific plugin; PageLinkTabLib would then use this for the
- layout in that wiki area</li>
- </ul>
- <li>layouts/navigation for specific directory trees</li>
- <ul>
- <li>support cow:top-bar.yam, cow:left-bar.yam etc. in the wiki SVN trees?</li>
- <li>perhaps have them percolate down directory trees? they would need to
- be picked up by JS or by yam2html</li>
- <li>example sites: gate.ac.uk or nlp.shef.ac.uk or ucu.group.shef.ac.uk or
- icon.shef.ac.uk</li>
- <li>perhaps use</li>
- <ul>
- <li>the Navigation Plugin gives you site navigation menus by convention.
- You just define a property in your controllers to determine what
- actions are shown and in what groups.
- <a class="cow-url" href="
http://www.grails.org/Navigation+Plugin">
http://www.grails.org/Navigation+Plugin</a></li>
- </ul>
- </ul>
- <li>serving HTML that shouldn't be modified by cow (e.g. javadoc, the TAO):</li>
- <ul>
- <li>perhaps in cow-managed svn trees we would allow something like a
- special file called <tt>cow:layout.yam</tt> which might have entries like
- <tt>non-yam-html=iframe</tt> or <tt>non-yam-html=raw</tt>; in the first case serve
- it in an iframe, in the second case serve it raw</li>
- </ul>
- </ul>
<li>other bugs, see
<a class="cow-url" href="
http://sourceforge.net/tracker2/?func=browse&group_id=208243&atid=1004913">
http://sourceforge.net/tracker2/?func=browse&group_id=208243&atid=1004913</a></li>
<ul>
<li>titles including markup incorrectly include the markup in the html title
(e.g. <span class="cow-escape">%</span>br puts a <br/> into the title)</li>
</ul>
- <li>breadcrumbs: see <a class="cow-url" href="
http://www.useit.com/alertbox/breadcrumbs.html">
http://www.useit.com/alertbox/breadcrumbs.html</a>; a
- simple design where the directories above the current page are listed
- along with the top-level is probably enough, e.g. for the page
- doc/yam/summary.html we would have "You're here: Home > Help > Doc > Yam"
- as breadcrumbs. see also Darryl Pentz discussion in Jan on the mailing
- list.</li>
</ul>
<li>[CoW] dependencies</li>
<ul>
@@ -372,9 +384,6 @@
<li>use the SVNRep API, see:
<a class="cow-url" href="
http://www.nabble.com/Re%3A-check-out-a-single-file--p15719277.html">
http://www.nabble.com/Re%3A-check-out-a-single-file--p15719277.html</a></li>
</ul>
- <li>PC.newpageFlow does at least one and possible two redundant calls to
- PS.analyse: can replace these by making references to flow instead of
- thisPage</li>
</ul>
<li>[CoW] config, DBs and other user data: CowDataArea (CDA) <HC></li>
<ul>
@@ -435,7 +444,7 @@
expressions on each permission and (b) use the easier ant syntax, rather
than java regexp syntax.</li>
</ul>
-<li>[TAOWeb] "what we do page" <DD,VT>:</li>
+<li>[GATE.ac.uk] "what we do page" <DD,VT> (or: MIMIR search):</li>
<ul>
<li>A JSP that displays Di/Wim's taxonomy and allows users to select one or
more concepts</li>
@@ -562,22 +571,6 @@
<li>CowPermission(Wiki 1, directory "", controller [page, search], actions
[Read])</li>
</ul>
-<li>GG (Check to see if these really are bugs :)</li>
- <ul>
- <li><span class="cow-escape">%</span>contents links do not include path to current page, therefore links you back to
- front page, i.e. <a class="cow-url" href="
http://localhost:8080/#section_0.1.">
http://localhost:8080/#section_0.1.</a> rather than
- <a class="cow-url" href="
http://localhost:8080/mydoc.html#section_0.1.">
http://localhost:8080/mydoc.html#section_0.1.</a></li>
- <li>relative links in areas other than area 2 do not work because they assume
- you are in the default area (i.e. <a class="cow-non-existant-url" href="page1.html">page1.html</a> links to
- <a class="cow-url" href="
http://localhost:8080/page1.html">
http://localhost:8080/page1.html</a> even if it should be <a class="cow-url" href="
http://localhost:8080/page/show/4/page1.html)">
http://localhost:8080/page/show/4/page1.html)</a></li>
- <li>Make a page containing a table with two rows, one of which is empty. Save or
- preview results in the entire page content being dropped without warning.</li>
- <li>If the last thing in a table is a verbatim (<span class="cow-escape">%</span><span class="cow-escape"><</span>...<span class="cow-escape">></span><span class="cow-escape">%</span>) item, that thing will not
- be verbatimised</li>
- <li>No apparent way to make a picture into a link</li>
- <li>Tables need more power if we are to use them for layout, i.e. control over borders and
- width</li>
- </ul>
</ul>
Modified: trunk/cow/doc/cow-backlog.yam
===================================================================
--- trunk/cow/doc/cow-backlog.yam 2009-07-02 11:09:57 UTC (rev 1436)
+++ trunk/cow/doc/cow-backlog.yam 2009-07-02 16:59:48 UTC (rev 1437)
@@ -5,74 +5,91 @@
%contents
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%1 Roadmap (finalisation of version 0.3)
+%1 Roadmap (version 0.4)
-incoming:
+- add layouts capabilities appropriate for gate.ac.uk and the lifesci work
+ [NA, HC]
+ - layouts for whole wiki-areas
+ - add a "areaLayoutName" to Wiki, which would reference a layout GSP in
+ the site-specific plugin; PageLinkTabLib would then use this for the
+ layout in that wiki area
+ - layouts/navigation for specific directory trees
+ - support cow:top-bar.yam, cow:left-bar.yam etc. in the wiki SVN trees?
+ - perhaps have them percolate down directory trees? they would need to be
+ picked up by JS or by yam2html
+ - perhaps use
+ - the Navigation Plugin gives you site navigation menus by convention. You
+ just define a property in your controllers to determine what actions are
+ shown and in what groups.
http://www.grails.org/Navigation+Plugin
-- update the backlog
-- test reporting of svn conflicts during edit (and add to test suite, should
- be easier now not using canoo...)
+- gate-top on g8rs.net, inc. gate-server-redesign [HC]
+- upgrade CoW to Grails 1.1 [IR for a week plus HC/AR/NA as needed]
+ - and get cow+mimir+gus running in the same instance (base of gc.net)
+- more conversion of gate.ac.uk material [HC,GG,NA]
+- non-native pages like javadocs: [HC, AR, IR]
+ - any directory that now contains a file called ^.cow:raw-html^ will now
+ render any non-YAM HTML files directly (see
+ %(gatewiki.html#raw-html)). this means you can serve e.g. javadocs.
+ *BUT* it is a potentially nasty security hole... so we need to add a
+ better mechanism (and the ability to turn off the ^.cow:raw-html^ if I
+ didn't do that already?):
+ - add a list of path patterns to each wiki area, which would match either
+ files or directories (AR might know the GORM invocations? a new table
+ RawHtmlPatterns?)
+ - do an Ant API path match in PageController.show, according to config
+ settings (IR would know the Ant API call?)
+ - when a non-native HTML (see %(gatewiki.html#raw-html, the developer
+ guide discussion) path matches serve it raw as with the ^.cow:raw-html^
+ mechanism
+ - check this works for javadocs and for other gate.ac.uk pages (tao etc.)
+ - finish the documentation in the user guide at
+ %(gatewiki.html#raw-html)
+ - do we need a link back to the Wiki area from pages served raw? this
+ could be nice, but a) isn't typical, e.g. for javadocs, and b) would
+ need some munging of the page, e.g. by insertion (maybe of iframe?) just
+ after the body tag or similar. so perhaps not worth it?
+ - another (older?) note about this stuff:
+ - serving HTML that shouldn't be modified by cow (e.g. javadoc, the TAO):
+ - perhaps in cow-managed svn trees we would allow something like a
+ special file called ^cow:layout.yam^ which might have entries like
+ ^non-yam-html=iframe^ or ^non-yam-html=raw^; in the first case serve
+ it in an iframe, in the second case serve it raw
-- 0.3 remaining
- - team wiki ... [MG, HC]
- - done
- - upgrade sam wiki [MG, IR]
- - tag the gatewiki repository as 0.3 [MG]
- - fix dependencies - dependent files are not being committed after changes
- [MG]
- - a daemon script that can be linked from /etc/init.d which does a
- run-prod [MG]
- - gate.ac.uk trialing [IR, MG, HC]
- - Hudson testing against the production instances - heartbeat runs on most
- servers[MG]
- - document tables / lists newlines thing [HC]
- - shift to future tasks
- - Look at Sventon proxying problems [IR]
- - gate-top on g8rs.net [HC]
- - non-native pages like javadocs: [HC, AR, IR]
- - any directory that now contains a file called ^.cow:raw-html^ will now
- render any non-YAM HTML files directly (see
- %(gatewiki.html#raw-html)). this means you can serve e.g. javadocs.
- *BUT* it is a potentially nasty security hole... so we need to add a
- better mechanism:
- - add a list of path patterns to each wiki area, which would match
- either files or directories (AR might know the GORM invocations? a
- new table RawHtmlPatterns?)
- - do an Ant API path match in PageController.show, according to config
- settings (IR would know the Ant API call?)
- - when a non-native HTML (see %(gatewiki.html#raw-html, the developer
- guide discussion) path matches serve it raw as with the
- ^.cow:raw-html^ mechanism
- - check this works for javadocs and for other gate.ac.uk pages (tao
- etc.)
- - finish the documentation in the user guide at
- %(gatewiki.html#raw-html)
- - do we need a link back to the Wiki area from pages served raw? this
- could be nice, but a) isn't typical, e.g. for javadocs, and b) would
- need some munging of the page, e.g. by insertion (maybe of iframe?)
- just after the body tag or similar. so perhaps not worth it?
+- bugs and features missing for gate.ac.uk: [from GG, comments from HC]
+ - \%contents links do not include path to current page, therefore links you
+ back to front page, i.e.
http://localhost:8080/#section_0.1. rather than
+
http://localhost:8080/mydoc.html#section_0.1. [I tried to replicate this
+ but could not; I believe that a link to a bare ^#...^ anchor in any html
+ file will be relativised to the current page by the browser so I'm not
+ sure how this could be happening?]
+ - relative links in areas other than area 2 do not work because they assume
+ you are in the default area (i.e. %(page1.html) links to
+
http://localhost:8080/page1.html even if it should be
+
http://localhost:8080/page/show/4/page1.html) [I can't replicate this
+ either; again a relative link will be dealt with the browser, not the
+ server? perhaps you made a link \%(/page.html), i.e. included the /
+ yourself?]
+ - make a page containing a table with two rows, one of which is empty. Save
+ or preview results in the entire page content being dropped without
+ warning. [i.e. the error reporting seems broken; faults in table syntax
+ generate yam errors; need to look into this]
+ - if the last thing in a table is a verbatim (\%\<...\>\%) item, that thing
+ will not be verbatimised [need to check if this is in the list of known
+ yam bugs below nad if not add it]
+ - no apparent way to make a picture into a link [just upload the file and
+ link to it? if this works for you add a note to the user guide?]
+ - tables need more power if we are to use them for layout, i.e. control over
+ borders and width [I think we will do layout differently, see above. the
+ borders thing may need changing, or just the ability to set it from CSS?]
-
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%1 Future Tasks
-
-- Move ^cowrc.groovy^ inside ^cowrc.d^? One less thing to reconfigure when you
- want to run more than one CoW on the same machine.
-
-- Fix conflict between Quartz versions
- - Grails provides Quartz 1.6.x
- - the Quartz plugin uses 1.5.2
- - these are incompatiable
- - currently fixed by placing 1.6.1 in the quartz plugin directory
- - *THIS IS A NASTY HACK!*
-- Sventon integration
+- finish sventon integration [IR]
- proper proxying of sventon requests through a CoW controller
(/admin/sventon)
- - sventon pages contain all sorts of absolute path links:
- <a href="/sventon/repos/...">, <script src="/sventon/js/sventon.js" />,
- <div id="/sventon/ajax/...">
- (where _/sventon_ is the context path where sventon is deployed)
+ - sventon pages contain all sorts of absolute path links: <a
+ href="/sventon/repos/...">, <script src="/sventon/js/sventon.js" />,
+ <div id="/sventon/ajax/..."> (where _/sventon_ is the context path where
+ sventon is deployed)
- need to fix these up to point through cow, i.e. /sventon/repos ->
/admin/sventon/repos (for root-level CoW) or /sam/sventon/ajax ->
/sam/admin/sventon/ajax (for Cow deployed under /sam)
@@ -83,22 +100,38 @@
contextPath, so don't need to massage the JavaScript code (phew).
- when fetching the proxied content from sventon, add
;jsessionid=<session-id-from-cow> to the URLs, to keep sventon and cow
- sessions in sync. Any jsessionid in URLs generated by sventon need to be
- stripped during the HTML massaging process.
+ sessions in sync. Any jsessionid in URLs generated by sventon need to
+ be stripped during the HTML massaging process.
- once proxying works, we can link from pages direct to their history.
- - Simpler idea:
- - Remove the localhost filter, allowing direct access to /sventon, but...
- - Add a filter that checks for an object in the session before permitting
+ - simpler idea:
+ - remove the localhost filter, allowing direct access to /sventon, but...
+ - add a filter that checks for an object in the session before permitting
access.
- - This object is put in the session by CoW, posting to a URL that _is_
+ - this object is put in the session by CoW, posting to a URL that _is_
still restricted to localhost only.
+- test reporting of svn conflicts during edit (and add to test suite, should
+ be easier now not using canoo...)
+ - do some stress-testing and logic checking of concurrent editing
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%1 Future Tasks
+
+- team wiki ... [MG, HC]
+- move ^cowrc.groovy^ inside ^cowrc.d^? One less thing to reconfigure when you
+ want to run more than one CoW on the same machine.
+- fix conflict between Quartz versions
+ - Grails provides Quartz 1.6.x
+ - the Quartz plugin uses 1.5.2
+ - these are incompatiable
+ - currently fixed by placing 1.6.1 in the quartz plugin directory
+ - *THIS IS A NASTY HACK!*
- saving space in deployed instances: see %(gatewiki.html#saving-space)
- new page bug (as found by milan)
- if you put a link in an existing page to a new (non-existant) page in a
subdirectory, you should get the same error message that you get if you
try to do this via the new page form, but this doesn't work
- user guide to logging in, editing etc., revise %(gatewiki.html)
-- do some stress-testing and logic checking of concurrent editing
- regeneration
- setContext on the YamFile
- use the PageService edit-related methods for regeneration (have a fake
@@ -127,37 +160,10 @@
- trawl for security holes with ratproxy:
http://code.google.com/p/ratproxy/ - better build.xml
- use the grails ant tasks
- - site-specific layout and config
- - layouts for whole wiki-areas
- - add a "areaLayoutName" to Wiki, which would reference a layout GSP in
- the site-specific plugin; PageLinkTabLib would then use this for the
- layout in that wiki area
- - layouts/navigation for specific directory trees
- - support cow:top-bar.yam, cow:left-bar.yam etc. in the wiki SVN trees?
- - perhaps have them percolate down directory trees? they would need to
- be picked up by JS or by yam2html
- - example sites: gate.ac.uk or nlp.shef.ac.uk or ucu.group.shef.ac.uk or
- icon.shef.ac.uk
- - perhaps use
- - the Navigation Plugin gives you site navigation menus by convention.
- You just define a property in your controllers to determine what
- actions are shown and in what groups.
-
http://www.grails.org/Navigation+Plugin- - serving HTML that shouldn't be modified by cow (e.g. javadoc, the TAO):
- - perhaps in cow-managed svn trees we would allow something like a
- special file called ^cow:layout.yam^ which might have entries like
- ^non-yam-html=iframe^ or ^non-yam-html=raw^; in the first case serve
- it in an iframe, in the second case serve it raw
- other bugs, see
http://sourceforge.net/tracker2/?func=browse&group_id=208243&atid=1004913 - titles including markup incorrectly include the markup in the html title
(e.g. \%br puts a <br/> into the title)
- - breadcrumbs: see %(
http://www.useit.com/alertbox/breadcrumbs.html); a
- simple design where the directories above the current page are listed
- along with the top-level is probably enough, e.g. for the page
- doc/yam/summary.html we would have "You're here: Home > Help > Doc > Yam"
- as breadcrumbs. see also Darryl Pentz discussion in Jan on the mailing
- list.
- [CoW] dependencies
- at the moment, dependencies regeneration runs in the foreground. But
should it be a background job? background would be good e.g. overnight,
@@ -234,9 +240,6 @@
- possible optimisations of the PageService check-out-to-staging code:
- use the SVNRep API, see:
http://www.nabble.com/Re%3A-check-out-a-single-file--p15719277.html- - PC.newpageFlow does at least one and possible two redundant calls to
- PS.analyse: can replace these by making references to flow instead of
- thisPage
- [CoW] config, DBs and other user data: CowDataArea (CDA) <HC>
- trawl for constants and put them in Config.groovy
- create roles when doing new Wiki in ApplicationBootStrap
@@ -284,7 +287,7 @@
directories). This could be changed to (a) allow a list of regular
expressions on each permission and (b) use the easier ant syntax, rather
than java regexp syntax.
-- [TAOWeb] "what we do page" <DD,VT>:
+- [GATE.ac.uk] "what we do page" <DD,VT> (or: MIMIR search):
- A JSP that displays Di/Wim's taxonomy and allows users to select one or
more concepts
- When they hit "search" these concepts then become a keyword search against
@@ -387,20 +390,6 @@
defined over sets of controllers, in the same way we do for actions:
- CowPermission(Wiki 1, directory "", controller [page, search], actions
[Read])
-- GG (Check to see if these really are bugs :)
- - \%contents links do not include path to current page, therefore links you back to
- front page, i.e.
http://localhost:8080/#section_0.1. rather than
-
http://localhost:8080/mydoc.html#section_0.1.
- - relative links in areas other than area 2 do not work because they assume
- you are in the default area (i.e. %(page1.html) links to
-
http://localhost:8080/page1.html even if it should be
http://localhost:8080/page/show/4/page1.html)
- - Make a page containing a table with two rows, one of which is empty. Save or
- preview results in the entire page content being dropped without warning.
- - If the last thing in a table is a verbatim (\%\<...\>\%) item, that thing will not
- be verbatimised
- - No apparent way to make a picture into a link
- - Tables need more power if we are to use them for layout, i.e. control over borders and
- width
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
Modified: trunk/cow/doc/cow-done.html
===================================================================
--- trunk/cow/doc/cow-done.html 2009-07-02 11:09:57 UTC (rev 1436)
+++ trunk/cow/doc/cow-done.html 2009-07-02 16:59:48 UTC (rev 1437)
@@ -2060,4 +2060,27 @@
</ul>
</ul>
+<ul>
+<li>0.3</li>
+ <ul>
+ <li>upgrade sam wiki [MG, IR]</li>
+ <li>tag the gatewiki repository as 0.3 [MG]</li>
+ <li>fix dependencies - dependent files are not being committed after changes
+ [MG]</li>
+ <li>a daemon script that can be linked from /etc/init.d which does a run-prod
+ [MG]</li>
+ <li>gate.ac.uk trialing [IR, MG, HC]</li>
+ <li>Hudson testing against the production instances - heartbeat runs on most
+ servers[MG]</li>
+ <li>document tables / lists newlines thing [HC]</li>
+ </ul>
+</ul>
+
+<ul>
+<li>breadcrumbs: see <a class="cow-url" href="
http://www.useit.com/alertbox/breadcrumbs.html">
http://www.useit.com/alertbox/breadcrumbs.html</a>; a simple
+ design where the directories above the current page are listed along with
+ the top-level is probably enough, e.g. for the page doc/yam/summary.html we
+ would have "You're here: Home > Help > Doc > Yam" as breadcrumbs. see also
+ Darryl Pentz discussion in Jan on the mailing list. [NA]</li>
+</ul>
</body></html>
\ No newline at end of file
Modified: trunk/cow/doc/cow-done.yam
===================================================================
--- trunk/cow/doc/cow-done.yam 2009-07-02 11:09:57 UTC (rev 1436)
+++ trunk/cow/doc/cow-done.yam 2009-07-02 16:59:48 UTC (rev 1437)
@@ -1407,3 +1407,20 @@
- ^gate.ac.uk^: think further if it makes sense on gatewiki
- ^gate-top^ index and install on gate-compute2 *[Done]*
+- 0.3
+ - upgrade sam wiki [MG, IR]
+ - tag the gatewiki repository as 0.3 [MG]
+ - fix dependencies - dependent files are not being committed after changes
+ [MG]
+ - a daemon script that can be linked from /etc/init.d which does a run-prod
+ [MG]
+ - gate.ac.uk trialing [IR, MG, HC]
+ - Hudson testing against the production instances - heartbeat runs on most
+ servers[MG]
+ - document tables / lists newlines thing [HC]
+
+- breadcrumbs: see %(
http://www.useit.com/alertbox/breadcrumbs.html); a simple
+ design where the directories above the current page are listed along with
+ the top-level is probably enough, e.g. for the page doc/yam/summary.html we
+ would have "You're here: Home > Help > Doc > Yam" as breadcrumbs. see also
+ Darryl Pentz discussion in Jan on the mailing list. [NA]
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
------------------------------------------------------------------------------
_______________________________________________
gatewiki-commits mailing list
gatewiki-commits@...
https://lists.sourceforge.net/lists/listinfo/gatewiki-commits