!release 20151230

FitNesse Release Notes 2015/12/30

Uncle Bob Consulting LLC.


Requires Java 1.6


Major Changes since 20150814:



Github ids of Contributors to this release:



Thanks to all of you!

Git History


2015-12-29 Arjan Molenaar Deal with empty cells when comparing query table results. Fixes #849.
2015-12-28 Arjan Molenaar Remove unused wiki page.
2015-12-28 Arjan Molenaar Merge pull request #853 from hansjoachim/ignore
2015-12-28 Arjan Molenaar Merge pull request #852 from hansjoachim/imports
2015-12-28 Arjan Molenaar Escape backslash properly. Fixes #823.
2015-12-27 Arjan Molenaar Add comment on editing plain text tables. Fixes #689.
2015-12-26 Arjan Molenaar Update read me doc. Should fix #827.
2015-12-26 Arjan Molenaar User Guide updates.
2015-12-26 Hans Joachim Desserud Removed unused imports. Also: An unused logger Two unused classes in a test suite
2015-12-26 Hans Joachim Desserud Ignore thirdparty JS libraries in SonarQube
2015-12-24 Arjan Molenaar Fix grammar in user guide.
2015-12-24 Arjan Molenaar Update release notes.
2015-12-23 Arjan Molenaar Update gitignore: ignore unit intermediate files.
2015-12-23 Arjan Molenaar Also update JavaFormatter...
2015-12-23 Arjan Molenaar Clean up front page.
2015-12-23 Arjan Molenaar Upgrade JQuery to 1.11.3
2015-12-23 Arjan Molenaar Update release notes
2015-12-23 Arjan Molenaar Also show execution log in test xml report. Fixes #816.
2015-12-23 Arjan Molenaar Add 3 digit precision to JUnit formatter. Fixes #794.
2015-12-23 Arjan Molenaar Merge pull request #848 from amolenaar/more-search
2015-12-23 Arjan Molenaar Merge pull request #844 from amolenaar/iso-date
2015-12-10 Arjan Molenaar use commons-lang DateUtils. This ensures code also works on Java 6.
2015-12-07 Arjan Molenaar Add date property to test result xml
2015-12-07 Arjan Molenaar Date for history report are printed in ISO format, with time zone.
2015-12-07 Arjan Molenaar Factor out common bits in search traverser
2015-12-07 Arjan Molenaar Fix search for for properties.
2015-12-07 Arjan Molenaar fix rename for search form test
2015-12-07 Arjan Molenaar Use search instead of searchForm
2015-12-07 Arjan Molenaar Clean up search responders.
2015-12-07 Arjan Molenaar Invoke search via ?search instead of ?searchForm.
2015-12-07 Arjan Molenaar Fix styling for search page.
2015-12-07 Arjan Molenaar Rename ExecuteSerachPropertiesResponder to SearchPropertiesResponder.
2015-12-06 Arjan Molenaar Add basic tabs for fitnesse_straight style.
2015-12-06 Arjan Molenaar Separate search and search results again.
2015-12-06 Arjan Molenaar Merge SearchFormResponder in SearchResponder.
2015-12-06 Arjan Molenaar Update release notes.
2015-12-06 Arjan Molenaar Merge pull request #833 from amolenaar/documentation
2015-12-04 Arjan Molenaar 2 min example update.
2015-12-04 Arjan Molenaar Update User guide starting page.
2015-12-03 Arjan Molenaar Merge branch 'master' into documentation
2015-12-03 Arjan Molenaar Merge pull request #841 from six42/authenticator2
2015-12-03 Arjan Molenaar Merge pull request #840 from hansjoachim/issues
2015-12-03 Arjan Molenaar Merge pull request #838 from six42/master
2015-12-03 Arjan Molenaar Merge pull request #837 from amolenaar/in-process-slim
2015-12-01 Arjan Molenaar Merge pull request #843 from udisch/master
2015-12-01 Udi Schneider fix closing parenthesis in sample fixture code
2015-11-30 six42 Customized UnauthorizedResponder
2015-11-29 Arjan Molenaar Merge pull request #757 from fhoeben/ScenarioCoverage
2015-11-28 Hans Joachim Desserud Unless it was accessed in some obscure way, this recently introduced field was unused
2015-11-28 Hans Joachim Desserud Unused imports
2015-11-24 six42 Keep searchForm in wikiNav
2015-11-24 six42 Smart Search Screen II
2015-11-23 Arjan Molenaar Remove obsolete test.
2015-11-23 Arjan Molenaar Move test server starters to the test section
2015-11-23 Arjan Molenaar Merge pull request #836 from hansjoachim/issues
2015-11-23 Arjan Molenaar Merge pull request #830 from amolenaar/boyscouting
2015-11-23 Arjan Molenaar Fix issues pointed out by @hansjoachim.
2015-11-23 Arjan Molenaar Fix typo in header.
2015-11-21 Hans Joachim Desserud Add brackets to make this section clearer, even though it is one of multiple unused methods in this class
2015-11-21 Hans Joachim Desserud Sorted modifiers
2015-11-21 Hans Joachim Desserud Unused import
2015-11-20 Arjan Molenaar Add license text to project.
2015-11-15 Arjan Molenaar Re-enable socket logging for SlimServer. make prints conditional (based onlog level).
2015-11-15 Arjan Molenaar Use fileUtil helper methods to close open streams.
2015-11-14 Arjan Molenaar Keep in-process Slim really in process (no sockets).
2015-11-19 Arjan Molenaar Clean references to ForkJoinPool, it's not in Java6
2015-11-19 six42 Smart Search Screen
2015-11-16 Arjan Molenaar Merge pull request #824 from jdufner/feature/detailed_diff
2015-11-14 Arjan Molenaar Remove screenshots.
2015-11-14 Arjan Molenaar Move HtmlDiffUtils, so Slim does no longer depend on diff-utils.
2015-11-13 Juergen Dufner unify handling of normal test results and symbols
2015-11-09 Juergen Dufner Update screenshot
2015-11-09 Juergen Dufner Improved diff in symbols and skip failing tests. Introduce non-failing test.
2015-11-05 Juergen Dufner Rework test of closing tag
2015-11-01 Juergen Dufner Extend acceptance tests
2015-11-01 Juergen Dufner Detailed diff in case of a failed Test
2015-11-14 Arjan Molenaar Merge pull request #828 from ploutarchos/patch-1
2015-11-14 Arjan Molenaar Merge pull request #829 from hansjoachim/SonarQube-javaversion
2015-11-14 Ploutarchos Spyridonos Update content.txt
2015-11-14 Hans Joachim Desserud Set Java version for SonarQube to disable checks only relevant for newer Java versions, e.g. diamond operators ("<>")
2015-11-13 Arjan Molenaar cosmetic
2015-11-13 Arjan Molenaar Improve (Java)SlimFactory interface.
2015-11-13 Arjan Molenaar Use one thread pool for all requests
2015-11-13 Arjan Molenaar Move executor service out of SocketService
2015-11-13 Arjan Molenaar Remove deprecated fitnesse.FitNesse.main().
2015-11-13 Arjan Molenaar Make requestParsingTimeLimit final.
2015-11-13 Arjan Molenaar Use local variables over instance variables.
2015-11-13 Arjan Molenaar Make FitNesseExpediter.requestParseTimeLimit private
2015-11-13 Arjan Molenaar Simplify request parsing by using an ExecutorService.
2015-11-13 Arjan Molenaar Improve error message when connection is closed.
2015-11-12 Arjan Molenaar Remove SocketService.getPort.
2015-11-12 Arjan Molenaar Boy scouting SocketFactory and SocketService. Use as little boolean properties as possible.
2015-11-12 Arjan Molenaar Cosmetic fixes.
2015-11-12 Arjan Molenaar Let SocketService use an Executor pool instead of a list of thread references.
2015-11-12 Arjan Molenaar Remove ResponseSender.getSocket.
2015-11-12 Arjan Molenaar Attempt to improve introductory documentation.
2015-11-12 Arjan Molenaar Boy scouting MockResponseSender and MockSocket.
2015-11-10 six42 Merge remote-tracking branch 'refs/remotes/unclebob/master'
2015-11-09 Arjan Molenaar Deal with non-wiki words in !include. Fixes #820.
2015-11-09 Arjan Molenaar Links should not be restricted to HTTP only links. Fixes #786.
2015-11-08 Arjan Molenaar Only print port information if server is started.
2015-11-08 Arjan Molenaar Fix unit test.
2015-11-06 Arjan Molenaar Reduce output over stderr.
2015-11-06 Arjan Molenaar Do not explicitly quote the Java executable anymore. #821
2015-11-06 Arjan Molenaar Make quoting a windows-only feature. Fixes issues on unix introduced by PR #821.
2015-11-05 Arjan Molenaar Merge pull request #821 from six42/master
2015-11-01 Mike Stockdale Merge pull request #825 from jediwhale/master
2015-11-01 Mike Stockdale fix slim protocol description for symbol copy
2015-10-27 Arjan Molenaar Ensure correct offset information is set.
2015-10-26 Arjan Molenaar Make sure offset for literal elements is from open up to closing symbol.
2015-10-20 Fried Hoeben Minimize changes in pull request
2015-10-20 Fried Hoeben Merge commit '8d727b3a1f0007962a98465f9336a75e6190f9b6' into ScenarioCoverage
2015-10-20 Fried Hoeben Report scenario usage as extra test instead of to execution log
2015-10-14 Arjan Molenaar boyscouting wikiformatter
2015-10-14 Arjan Molenaar Add knowledge of Whitespace to escaped table, so they can be properly interpreted by idea-fitnesse.
2015-10-14 six42 Save fix
2015-10-14 six42 Minimum fix
2015-10-14 six42 Class Path with Space
2015-10-10 Arjan Molenaar Fix FileUtil.writeLinesToFile, as discussed in #818.
2015-10-10 Arjan Molenaar Merge pull request #818 from hansjoachim/issues
2015-10-10 Arjan Molenaar Merge pull request #817 from hansjoachim/loggers
2015-10-10 Hans Joachim Desserud Made protected logger private and moved it to a subclass where it was being used
2015-10-10 Hans Joachim Desserud Made protected logger private
2015-10-10 Hans Joachim Desserud Made loggers private static final. This is to ensure that 1) other classes cannot use them to write log messages, 2) there is a common logger for the class regardless of the number of objects and that 3) it is initialized in one place only.
2015-10-10 Hans Joachim Desserud Place array designator on the type, not variable
2015-10-10 Hans Joachim Desserud For loops replacable with foreach. I'd argue it's more readable, and we can often save a line which would be used to assign the value from iterator.next()
2015-10-10 Hans Joachim Desserud Missing Override annotations found by Eclipse, but not IntelliJ. This should hopefully be the last batch.
2015-10-09 Hans Joachim Desserud Modifiers in consistent order
2015-10-09 Hans Joachim Desserud Unused imports
2015-10-09 Hans Joachim Desserud Use Map.entrySet() instead of keySet() when we anyways look up both key and value for an entry.
2015-10-08 Arjan Molenaar No need to put updateList and updateDoNotCopyOverList in the FitNesseRoot.
2015-10-08 Arjan Molenaar Remove and ignore recent changes file.
2015-10-08 Arjan Molenaar Fix Slim QueryTable example.
2015-10-07 Arjan Molenaar Add an extra test with UTF-8 characters. (#809)
2015-10-07 Arjan Molenaar Merge pull request #813 from hansjoachim/issues
2015-10-07 Arjan Molenaar Merge pull request #812 from hansjoachim/override-in-testscope
2015-10-07 Arjan Molenaar Merge pull request #815 from a1dutch/userguide
2015-10-07 Arjan Molenaar Remove test setSymbolUTF8(), since it's causing trouble on Windows.
2015-10-07 Arjan Molenaar Merge pull request #779 from six42/SymbolsInTableTable
2015-10-07 Andrew Holland setup and teardown docs
2015-10-06 Arjan Molenaar Enforce UTF-8 encoding in build.xml. This might fix #809.
2015-10-06 Arjan Molenaar use static imports for assertEquals() and friends.
2015-10-05 Arjan Molenaar Use static import for assertEquals.
2015-10-04 Arjan Molenaar Update Travis config.
2015-10-04 Hans Joachim Desserud Remove modifiers from unused interface
2015-10-04 Hans Joachim Desserud Hm, no. I must have misread the history. Still unused though. Revert "Unused interface which claims to have been added by me in a pull request??? Looks like a merge issue or something..."
2015-10-04 Hans Joachim Desserud Forgotten interface modifier
2015-10-04 Hans Joachim Desserud Removed (most) modifiers from interfaces.
2015-10-04 Hans Joachim Desserud Unused interface which claims to have been added by me in a pull request??? Looks like a merge issue or something...
2015-10-04 Hans Joachim Desserud Remove unused imports again
2015-10-04 Hans Joachim Desserud Sort modifiers in consistent order. In some cases reduced visibility and/or uppercased constants
2015-10-04 Hans Joachim Desserud Used similarly as StringUtils.join()
2015-10-04 Hans Joachim Desserud Replace more usage of StringBuffer with StringBuilder
2015-10-04 Hans Joachim Desserud Replace use of StringBuffer with equivalent StringUtils.join()
2015-10-04 Hans Joachim Desserud Add missing Override annotations. Now also in test-scope
2015-10-04 Hans Joachim Desserud Varargs methods should only override or be override by varargs. Would think it works the same though.
2015-10-04 Arjan Molenaar Merge pull request #811 from hansjoachim/stringbuilder
2015-10-04 Arjan Molenaar Merge pull request #808 from hansjoachim/issues
2015-10-04 Arjan Molenaar Merge pull request #807 from hansjoachim/missing-overrides
2015-10-04 Arjan Molenaar Merge pull request #810 from hansjoachim/exceptions
2015-10-03 Hans Joachim Desserud Assume this was leftover from when usage of tags was removed in a recent commit
2015-10-03 Hans Joachim Desserud Immutable Exceptions. Made all fields in exception and errors final so that they cannot be changed after a problem occured.
2015-10-03 Hans Joachim Desserud Then replace some of the StringBuilder with plain String. For instance outside loops this makes more sense and is more readable.
2015-10-03 Hans Joachim Desserud Replace use of StringBuffer with StringBuilder. The former use syncronization in order to be thread-safe, but unfortunately this has negative impact on performance.
2015-10-03 Hans Joachim Desserud Add missing Override annotations
2015-10-03 Arjan Molenaar Fix #789, broken link to Ron Jeffries' RTF document.
2015-10-02 Arjan Molenaar Use constructor to build TestHistory.
2015-10-02 Arjan Molenaar Decouple TestResultRecord and TestSummary
2015-10-02 Arjan Molenaar Make fields final in TestResultRecord
2015-10-02 Arjan Molenaar Remove method TestSummary.tallyPageCounts. It's a duplicate of add().
2015-10-02 Hans Joachim Desserud No longer used
2015-10-02 Hans Joachim Desserud Seems to have been replaced by findSystemUnderTest(String methodName, Class<?> k, Object[] args) recently
2015-10-02 Hans Joachim Desserud Looks like this hasn't been in use for quite some time
2015-10-02 Hans Joachim Desserud Some more unused imports
2015-10-02 Hans Joachim Desserud Added question
2015-10-02 Hans Joachim Desserud Optional: made Lexer private and removed some more unused parts
2015-10-02 Hans Joachim Desserud Remove unused fields
2015-10-02 Hans Joachim Desserud Add parameters to raw type
2015-10-02 Arjan Molenaar Merge pull request #802 from hansjoachim/unused-imports
2015-10-02 Arjan Molenaar Merge pull request #805 from a1dutch/userguide
2015-10-01 Andrew Holland update markup variables page to include underscores
2015-10-01 Arjan Molenaar Add comment for UpdateFileList class.
2015-10-01 Arjan Molenaar Load update lists as resource (instead of copying it first).
2015-10-01 Arjan Molenaar Move update information message to FitNesseMain.
2015-10-01 Arjan Molenaar Simplified/merge wiki content update logic.
2015-09-30 Hans Joachim Desserud Unused imports
2015-09-30 Arjan Molenaar Merge pull request #792 from amolenaar/git-plugin
2015-09-30 Arjan Molenaar Use util.Clock everywhere, instead of System.currentTimeMillis().
2015-09-29 Arjan Molenaar Merge pull request #797 from DmitriyKartashov/CodeMirror
2015-09-29 Arjan Molenaar Merge pull request #799 from amolenaar/wiki-test-page-cleanup
2015-09-29 Arjan Molenaar Add method to TestPage to provide the raw wiki text.
2015-09-29 Arjan Molenaar Merge pull request #801 from SamCooper/master
2015-09-29 Sam Cooper System under test annotation executor supports multiple annotated fields.
2015-09-28 six42 Added comment
2015-09-28 six42 fixed typos
2015-09-27 Arjan Molenaar Remove generic type from TestSystemListener. Now all it expects is a TestPage.
2015-09-27 Arjan Molenaar boy scouting. This is more efficient, according to IntelliJ.
2015-09-27 Arjan Molenaar Make all TestSystemListeners use TestPage, not WikiTestPage.
2015-09-27 Arjan Molenaar Move isTestPage to WIkiPageUtils. also add helper for WikiTestPage.getSourcePage.
2015-09-27 six42 new suite SlimSymbols
2015-09-27 six42 Removed $$ documentation
2015-09-27 six42 Fixed UTF8 test Symbol name
2015-09-27 Arjan Molenaar Create separate wiki page base class with Wikitext support.
2015-09-27 six42 Merge remote-tracking branch 'upstream/master' into SymbolsInTableTable
2015-09-27 DmitriyKartashov Merge branch 'master' of https://github.com/unclebob/fitnesse into CodeMirror
2015-09-27 DmitriyKartashov keep cursor and scroll point during formatting
2015-09-25 Arjan Molenaar Add sonar-project.properties. Let's see if SonarQube picks it up.
2015-09-25 Arjan Molenaar Add tech-debt badge.
2015-09-24 Arjan Molenaar Fix errors in CSS.
2015-09-24 Arjan Molenaar boy scouting
2015-09-24 Arjan Molenaar Boyscouting wysiwyg editor
2015-09-24 Arjan Molenaar Ensure anchor links stay visible.
2015-09-24 Arjan Molenaar Merge pull request #788 from hcf/query-table-match-from-left-to-right
2015-09-24 Arjan Molenaar Merge pull request #791 from hcf/utf-8-characters-in-symbols
2015-09-24 Arjan Molenaar Merge pull request #793 from DmitriyKartashov/CodeMirror
2015-09-17 DmitriyKartashov Merge branch 'master' of https://github.com/unclebob/fitnesse into CodeMirror
2015-09-17 DmitriyKartashov 1) fixing some problems in text highlighting in plane text editor 2) fixing browser search problem
2015-09-17 Hans-Christian Fjeldberg Utf 8 characters in symbols
2015-09-15 Fried Hoeben Move actual slimCoverage testSystem to test environment and see how a plugin could register it. This way slimCoverage can become a plugin, we only keep the changes in FitNesse itself that are needed for it to work
2015-09-15 Fried Hoeben Merge branch 'master' of https://github.com/unclebob/fitnesse into ScenarioCoverage
2015-09-07 Hans-Christian Fjeldberg Fixes issue #787
2015-09-04 Arjan Molenaar Add extra test for !define
2015-09-04 Arjan Molenaar Do not replace Image symbol, but add link as child. This way the offset information is maintained. See https://github.com/gshakhn/idea-fitnesse/issues/14.
2015-08-31 Arjan Molenaar Improve error message for VersionComparerResponder.
2015-08-28 Arjan Molenaar Remove race condition from HistoryComparer (static field).
2015-08-28 Arjan Molenaar Boyscout ColoredSlimTable. Remove issues denoted by SonarCube.
2015-08-19 Arjan Molenaar remove .gitignore file from FitNesseRoot.
2015-08-19 Arjan Molenaar Remove git configuration instructions from user guide.
2015-08-17 Arjan Molenaar Update docs.
2015-08-17 Arjan Molenaar Remove FitNesseRoot/.gitignore.
2015-06-08 Arjan Molenaar Slim down standalone config.
2015-06-08 Arjan Molenaar Remove git plugin. You can find it in the fitnesse-git-plugin.
2015-08-11 six42 Merge remote-tracking branch 'upstream/master' into SymbolsInTableTable
2015-08-07 six42 Moved the switch management into the fixture code
2015-08-02 six42 Fix bugs in Symbol text replacements
2015-07-01 Fried Hoeben Ensure scenario's with different number of in- or output parameters are not seen as the same scenario in the coverage report
2015-06-24 Fried Hoeben Merge branch 'master' into ScenarioCoverage
2015-06-24 Fried Hoeben Rename class
2015-06-24 Fried Hoeben Create separate test system for slim scenario coverage
2015-06-23 Fried Hoeben Remove coverage check logic from SlimTestSystem
2015-06-23 Fried Hoeben Remove no-arg constructor only used by unit test in favor of a more explicit calling and passing null
2015-06-22 Fried Hoeben Make coverage check a separate test system, so we don't actually invoke the fixtures just to determine coverage
2015-06-21 Fried Hoeben Also show lowest node in hierarchy where scenario could be defined (defining there would give it smallest possible scope)
2015-06-21 Fried Hoeben Add ability to determine place to put scenarios so that they have the smallest possible scope
2015-06-21 Fried Hoeben Also output override per page
2015-06-20 Fried Hoeben Keep scenarios ordered they way they are encountered
2015-06-20 Fried Hoeben Send scenario usage report to standard out after run
2015-06-19 Fried Hoeben Support tracking of which scenarios are (not) used