* Iteration Ending May 2nd, 2003 IterationReportMaySecondOhThree
Estimate Name Description Done
2 Fix EditResponder Editing a missing page should not create the page unless the Save button is pressed Done
2 Page Inlining

Included page: <wikipage>.

Page include failed because the page <wikipage>. does not have a valid wiki page name.
A widget which would get replaced with the specified page's content upon rendering
Done
1 Cut-n-Paste from Excel spike Ability to cut and paste table from Excel into FitNesse. Done
2 Reafctor Responder Tests Not only are we the FitNesse developers..... we're also a client. Done
3 Socket Issue FitNesse previously closed sockets when it shouldn't have. Done
Freebee Sister Hood FitNesse can be a sister to other wikis, but cannot yet have sisters Done
Freebee Strike strike widget. Contributed by Jason Sypher Done
11
Total

* Iteration Ending April 18th, 2003 IterationReportAprilEighteenthOhThree
Estimate Name Description Done
4
File Uploading The ability to upload files into the files section of FitNesse Done
8
.NET Tests Allow the execution of .NET tests Done
4
Vitual Wiki Optimization Optimize virtual wiki so it doesn't redundantly make server requests Done
1
Unicode Make FitNesse work with all unicode chars so people in say... Iceland can use FitNesse Done
1
Fix SetUp Test Link Using tests links on a SetUp page should run tests on the page being displayed, not the SetUp page Done
19
Total

* Iteration Ending March 28th, 2003 IterationReportMarchTwentyEigthOhThree
Estimate Name Description Done
4
Page Versioning A simple way to keep old pages around. We'll save the last five or ten pages and allow access to them from a link at the bottom of the page. Done
3
Release source Make the source code available on fitnesse.org Done
4
Sourceforge Establish a fitnesse project on sourceforge.net Done
12
Total

* Iteration Ending March 24th, 2003 IterationReportMarchTwentyFourthOhThree
Estimate Name Description Done
4
Command-line test run A command that takes a url to a FitNesse page, runs the tests located at that url, and exits with the number of failures. It was agreed that the render stories was no longer appropriate. This is the compromise. Done
1
Diff Spike Figure out how hard it will be to use RCS diff to compare different versions of pages. Done
2
The horrible "SAVE" bug Saving sometimes doesn't save the whole page!!?? Done
3
Widgetize Classpath When building classpaths the classpath page should be widgetized instead of searching for !path elements. Done
1
Create /files Should not have to manually create the /files directory Done
2
Extra HTML tags Running a test generates two <html> tags, but shouldn't. Done
13
Total

Estimate Name Description Done
3
Log File Create a log file that records all accesses to the FitNesse server. Use standard web server format so that tools like WebTrends can analyze it Done. You can see this running on http://fitnesse.org/files/logs/
4
Variables Define and express variables like so:
!define name {value} 
The value of my variable is class fitnesse.wikitext.widgets.VariableWidget.asWikiText() 
Variables defined on parent pages can be expressed on sub pages.
Done
1
Table Spacing ignore spaces at the beginning and end of a table cell. This allows you to space out the wiki text of a table to look nicer in the edit window, without having to worry about the spaces being interpreted as wiki syntax, or appearing in the rendered table cells Done
10
Virtual Wiki Users can create symbolic links on a local FitNesse to a subwiki on a remote FitNesse. The sub wiki behave just as though it resided on the local FitNesse. <p>The rationale is that customer want to add fitnesse tests to the global server, but developers want to run the tests on their local machines. Thus, the developers will symbolically link their local FitNesse to the subwikis that hold the fitnesse tests on the global server Done Whew!
1
!note Any text following !note will be rendered in a tiny font and indented. Done
1
Comment A widget that acts as a comment.
# this is a comment
Anything after the # will be ignored up to and including the line end. This will allow you to put comments and non-rendering separators in your wiki text.
Done
1
Title Put the page name in the <Title> field. Done
21
Total




As of 20030305
* A link of the form (http://link). does not parse correctly, it includes the right paren and period in the link. done
* Opera 7+ clients need to be able to edit pages. done
* SetUp and TearDown are pages very similar to PageHeader and PageFooter, but they only get applied to pages that have the Test attribute. done
* We need a way to run many test pages at once, and collect the results in a summary page. Also, all the result pages should be written in the TestResults page below the current page. The TestResults page should have !contents, and should also contain the summary information. Clicking on the runAll button should take you to the TestResults page. done
* BUG Saving a merge clears all attributes! done
* Bring up simple front page. done I1 2 hours
* Edit front page and save. done I1 12 hours
* Recognize Wiki Word, show with ?, create and edit when clicked. done
* Format bullet lists with *. done
* Format italics and bold with '' and . done
* Format code with {{{
done
* Format lines with ----
done
* Format tables with |
done
* Format Header lines with !1, !2, !3, etc: "!1 This is a header"
done
* Format Centered lines with !c: "!c This is centered.
done
* Save multiple versions of pages.
done 16 hours
* Handle concurrent update and merge.
done I1 6 hours
* Allow pages to act as folders using dots between fitnesse.wiki words. Thus FolderOne.PageOne[?] and FolderTwo.PageOne[?] represent four distinct pages. FolderOne[?] is a page that contains a sub page named PageOne. FolderTwo[?] is a page that contains a sub page named PageOne. When in, or below, a folder, can either be global or relative. Thus, if you are displaying FolderOne[?] and you click on the PageOne link, it goes to FolderOne.PageOne[?].
done I1 8 ho