From 585344e00734267e4a80b0780d411cf2d4aafa1a Mon Sep 17 00:00:00 2001 From: CyrilFerlicot Date: Sun, 23 Dec 2018 22:16:25 +0100 Subject: [PATCH 01/13] Remove duplication in baseline security. Fixes #1102 --- .../instance/baselinesecurity..st | 32 ++++++------------- 1 file changed, 10 insertions(+), 22 deletions(-) diff --git a/repository/BaselineOfSeaside3.package/BaselineOfSeaside3.class/instance/baselinesecurity..st b/repository/BaselineOfSeaside3.package/BaselineOfSeaside3.class/instance/baselinesecurity..st index 7e539679f..3facec569 100644 --- a/repository/BaselineOfSeaside3.package/BaselineOfSeaside3.class/instance/baselinesecurity..st +++ b/repository/BaselineOfSeaside3.package/BaselineOfSeaside3.class/instance/baselinesecurity..st @@ -1,33 +1,21 @@ baselines baselinesecurity: spec spec - for: #pharo - do: [ spec package: 'Cryptography' with: [ spec repository: 'github://pharo-contributions/Cryptography:0.3.2/source' ]. - spec + for: #squeakCommon + do: [ spec package: 'Seaside-Security' with: [ spec requires: #('Seaside-Core' 'Cryptography'); includes: #('Seaside-Pharo-Security') ]; package: 'Seaside-Pharo-Security'; - package: 'Seaside-Tests-Security' with: [ spec requires: #('Seaside-Security') ]. - spec + package: 'Seaside-Tests-Security' with: [ spec requires: #('Seaside-Security') ]; package: 'Seaside-Tests-Security' with: [ spec includes: #('Seaside-Tests-Pharo-Security') ]; - package: 'Seaside-Tests-Pharo-Security' ]. - spec - for: #squeak - do: [ spec package: 'Cryptography' with: [ spec repository: 'http://www.squeaksource.com/Cryptography' ]. + package: 'Seaside-Tests-Pharo-Security'. + spec - package: 'Seaside-Security' - with: [ spec - requires: #('Seaside-Core' 'Cryptography'); - includes: #('Seaside-Pharo-Security') ]; - package: 'Seaside-Pharo-Security'; - package: 'Seaside-Tests-Security' with: [ spec requires: #('Seaside-Security') ]. - spec - package: 'Seaside-Tests-Security' with: [ spec includes: #('Seaside-Tests-Pharo-Security') ]; - package: 'Seaside-Tests-Pharo-Security' ]. - spec - for: #squeakCommon - do: [ spec group: 'Security' with: #('Seaside-Security'); - group: 'Security Tests' with: #('Seaside-Tests-Security') ] + group: 'Security Tests' with: #('Seaside-Tests-Security') ]. + + spec for: #pharo do: [ spec package: 'Cryptography' with: [ spec repository: 'github://pharo-contributions/Cryptography:0.3.2/source' ] ]. + + spec for: #squeak do: [ spec package: 'Cryptography' with: [ spec repository: 'http://www.squeaksource.com/Cryptography' ] ] \ No newline at end of file From 51afbb6d6b843584b928cb8d28c8d942b996e38f Mon Sep 17 00:00:00 2001 From: Johan Brichau Date: Mon, 24 Dec 2018 09:06:30 +0100 Subject: [PATCH 02/13] fix travis label reference for gemstone 3.4.2 --- README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 1675c45c9..df1836534 100644 --- a/README.md +++ b/README.md @@ -124,7 +124,7 @@ Please check the [Wiki](https://github.com/SeasideSt/Seaside/wiki) for more info ### master Pharo | Squeak | GemStone/S ------------ | ------------- | ------------ -[![Build status: Pharo-7.0](http://badges.herokuapp.com/travis/SeasideSt/Seaside?branch=master&env=BUILD_NAME=Pharo64-7.0&label=7.0)](http://travis-ci.org/SeasideSt/Seaside) | [![Build status: Squeak-5.2](http://badges.herokuapp.com/travis/SeasideSt/Seaside?branch=master&env=BUILD_NAME=Squeak-5.2&label=5.2)](http://travis-ci.org/SeasideSt/Seaside) | [![Build status: GemStone-3.4.2](http://badges.herokuapp.com/travis/SeasideSt/Seaside?branch=master&env=BUILD_NAME=GemStone-3.4.0&label=3.4.2)](http://travis-ci.org/SeasideSt/Seaside) +[![Build status: Pharo-7.0](http://badges.herokuapp.com/travis/SeasideSt/Seaside?branch=master&env=BUILD_NAME=Pharo64-7.0&label=7.0)](http://travis-ci.org/SeasideSt/Seaside) | [![Build status: Squeak-5.2](http://badges.herokuapp.com/travis/SeasideSt/Seaside?branch=master&env=BUILD_NAME=Squeak-5.2&label=5.2)](http://travis-ci.org/SeasideSt/Seaside) | [![Build status: GemStone-3.4.2](http://badges.herokuapp.com/travis/SeasideSt/Seaside?branch=master&env=BUILD_NAME=GemStone-3.4.2&label=3.4.2)](http://travis-ci.org/SeasideSt/Seaside) [![Build status: Pharo-6.1](http://badges.herokuapp.com/travis/SeasideSt/Seaside?branch=master&env=BUILD_NAME=Pharo-6.1&label=6.1)](http://travis-ci.org/SeasideSt/Seaside) | [![Build status: Squeak-5.1](http://badges.herokuapp.com/travis/SeasideSt/Seaside?branch=master&env=BUILD_NAME=Squeak-5.1&label=5.1)](http://travis-ci.org/SeasideSt/Seaside) | [![Build status: GemStone-3.3.6](http://badges.herokuapp.com/travis/SeasideSt/Seaside?branch=master&env=BUILD_NAME=GemStone-3.3.6&label=3.3.6)](http://travis-ci.org/SeasideSt/Seaside) [![Build status: Pharo-5.0](http://badges.herokuapp.com/travis/SeasideSt/Seaside?branch=master&env=BUILD_NAME=Pharo-5.0&label=5.0)](http://travis-ci.org/SeasideSt/Seaside) | - | [![Build status: GemStone-3.2.17](http://badges.herokuapp.com/travis/SeasideSt/Seaside?branch=master&env=BUILD_NAME=GemStone-3.2.17&label=3.2.17)](http://travis-ci.org/SeasideSt/Seaside) [![Build status: Pharo-4.0](http://badges.herokuapp.com/travis/SeasideSt/Seaside?branch=master&env=BUILD_NAME=Pharo-4.0&label=4.0)](http://travis-ci.org/SeasideSt/Seaside) | - | [![Build status: GemStone-3.1.0.6](http://badges.herokuapp.com/travis/SeasideSt/Seaside?branch=master&env=BUILD_NAME=GemStone-3.1.0.6&label=3.1.0.6)](http://travis-ci.org/SeasideSt/Seaside) @@ -133,7 +133,7 @@ Pharo | Squeak | GemStone/S ### development Pharo | Squeak | GemStone/S ------------ | ------------- | ------------ -[![Build status: Pharo-7.0](http://badges.herokuapp.com/travis/SeasideSt/Seaside?branch=develop&env=BUILD_NAME=Pharo64-7.0&label=7.0)](http://travis-ci.org/SeasideSt/Seaside) | [![Build status: Squeak-5.2](http://badges.herokuapp.com/travis/SeasideSt/Seaside?branch=develop&env=BUILD_NAME=Squeak-5.2&label=5.2)](http://travis-ci.org/SeasideSt/Seaside) | [![Build status: GemStone-3.4.2](http://badges.herokuapp.com/travis/SeasideSt/Seaside?branch=develop&env=BUILD_NAME=GemStone-3.4.0&label=3.4.2)](http://travis-ci.org/SeasideSt/Seaside) +[![Build status: Pharo-7.0](http://badges.herokuapp.com/travis/SeasideSt/Seaside?branch=develop&env=BUILD_NAME=Pharo64-7.0&label=7.0)](http://travis-ci.org/SeasideSt/Seaside) | [![Build status: Squeak-5.2](http://badges.herokuapp.com/travis/SeasideSt/Seaside?branch=develop&env=BUILD_NAME=Squeak-5.2&label=5.2)](http://travis-ci.org/SeasideSt/Seaside) | [![Build status: GemStone-3.4.2](http://badges.herokuapp.com/travis/SeasideSt/Seaside?branch=develop&env=BUILD_NAME=GemStone-3.4.2&label=3.4.2)](http://travis-ci.org/SeasideSt/Seaside) [![Build status: Pharo-6.1](http://badges.herokuapp.com/travis/SeasideSt/Seaside?branch=develop&env=BUILD_NAME=Pharo-6.1&label=6.1)](http://travis-ci.org/SeasideSt/Seaside) | [![Build status: Squeak-5.1](http://badges.herokuapp.com/travis/SeasideSt/Seaside?branch=develop&env=BUILD_NAME=Squeak-5.1&label=5.1)](http://travis-ci.org/SeasideSt/Seaside) | [![Build status: GemStone-3.3.6](http://badges.herokuapp.com/travis/SeasideSt/Seaside?branch=develop&env=BUILD_NAME=GemStone-3.3.6&label=3.3.6)](http://travis-ci.org/SeasideSt/Seaside) [![Build status: Pharo-5.0](http://badges.herokuapp.com/travis/SeasideSt/Seaside?branch=develop&env=BUILD_NAME=Pharo-5.0&label=5.0)](http://travis-ci.org/SeasideSt/Seaside) | - | [![Build status: GemStone-3.2.17](http://badges.herokuapp.com/travis/SeasideSt/Seaside?branch=develop&env=BUILD_NAME=GemStone-3.2.17&label=3.2.17)](http://travis-ci.org/SeasideSt/Seaside) [![Build status: Pharo-4.0](http://badges.herokuapp.com/travis/SeasideSt/Seaside?branch=develop&env=BUILD_NAME=Pharo-4.0&label=4.0)](http://travis-ci.org/SeasideSt/Seaside) | - | [![Build status: GemStone-3.1.0.6](http://badges.herokuapp.com/travis/SeasideSt/Seaside?branch=develop&env=BUILD_NAME=GemStone-3.1.0.6&label=3.1.0.6)](http://travis-ci.org/SeasideSt/Seaside) From 0c4e209038d6bf61e88bd596b567bda34f9db85d Mon Sep 17 00:00:00 2001 From: Johan Brichau Date: Mon, 24 Dec 2018 12:01:01 +0100 Subject: [PATCH 03/13] Fix typos in README --- README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index df1836534..926ba58f0 100644 --- a/README.md +++ b/README.md @@ -1,8 +1,8 @@ # The framework for developing sophisticated web applications in Smalltalk. -Seaside provides a layered set of abstractions over HTTP and HTTP that let you build highly interactive web applications quickly, reusably and maintainably. It is based on Smalltalk, a proven and robust language that is implemented by different vendors. Seaside includes: +Seaside provides a layered set of abstractions over HTTP and HTML that let you build highly interactive web applications quickly, reusably and maintainably. It is based on Smalltalk, a proven and robust language that is implemented by different vendors. Seaside includes: - * [Programmatic HTML generation](https://github.com/SeasideSt/Seaside/wiki/Generating-HTML). A lot of markup is boilerplate: the same patterns of lists, links, forms and tables show up on page after page. Seaside has a rich API for generating XHTML that lets you abstract these patterns into convenient methods rather than pasting the same sequence of tags into templates every time. + * [Programmatic HTML generation](https://github.com/SeasideSt/Seaside/wiki/Generating-HTML). A lot of markup is boilerplate: the same patterns of lists, links, forms and tables show up on page after page. Seaside has a rich API for generating HTML that lets you abstract these patterns into convenient methods rather than pasting the same sequence of tags into templates every time. * [Callback-based request handling](https://github.com/SeasideSt/Seaside/wiki/Links%2C-Forms-and-Callbacks). Why should you have to come up with a unique name for every link and form input on your page, only to extract them from the URL and request fields later? Seaside automates this process by letting you associate blocks, not names, with inputs and links, so you can think about objects and methods instead of ids and strings. From 79770501e4d84d00b66f7a768cffc6ee4d62ea24 Mon Sep 17 00:00:00 2001 From: CyrilFerlicot Date: Mon, 24 Dec 2018 13:59:43 +0100 Subject: [PATCH 04/13] Do not reference classes that are not loaded directly in the baseline to avoid undefined. --- .../instance/startWelcomeSeasideAdaptorInPharo.st | 2 +- .../instance/startWelcomeSeasideAdaptorInSqueak.st | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/repository/BaselineOfSeaside3.package/BaselineOfSeaside3.class/instance/startWelcomeSeasideAdaptorInPharo.st b/repository/BaselineOfSeaside3.package/BaselineOfSeaside3.class/instance/startWelcomeSeasideAdaptorInPharo.st index 809c729df..84664bdbf 100644 --- a/repository/BaselineOfSeaside3.package/BaselineOfSeaside3.class/instance/startWelcomeSeasideAdaptorInPharo.st +++ b/repository/BaselineOfSeaside3.package/BaselineOfSeaside3.class/instance/startWelcomeSeasideAdaptorInPharo.st @@ -1,5 +1,5 @@ doits startWelcomeSeasideAdaptorInPharo - WAAdmin defaultServerManager adaptors + (Smalltalk globals at: #WAAdmin) defaultServerManager adaptors ifEmpty: [ (Smalltalk globals includesKey: #ZnZincServerAdaptor) ifTrue: [ (Smalltalk globals at: #ZnZincServerAdaptor) startOn: 8080 ] ] \ No newline at end of file diff --git a/repository/BaselineOfSeaside3.package/BaselineOfSeaside3.class/instance/startWelcomeSeasideAdaptorInSqueak.st b/repository/BaselineOfSeaside3.package/BaselineOfSeaside3.class/instance/startWelcomeSeasideAdaptorInSqueak.st index 6dba43937..74b583ad9 100644 --- a/repository/BaselineOfSeaside3.package/BaselineOfSeaside3.class/instance/startWelcomeSeasideAdaptorInSqueak.st +++ b/repository/BaselineOfSeaside3.package/BaselineOfSeaside3.class/instance/startWelcomeSeasideAdaptorInSqueak.st @@ -1,6 +1,6 @@ doits startWelcomeSeasideAdaptorInSqueak - WAAdmin defaultServerManager adaptors + (Smalltalk globals at: #WAAdmin) defaultServerManager adaptors ifEmpty: [ (Smalltalk globals includesKey: #WAWebServerAdaptor) ifTrue: [ ((Smalltalk globals at: #WAWebServerAdaptor) port: 8080) codec: ((Smalltalk globals at: #GRCodec) forEncoding: 'utf-8'); From 7c200e7c15113ab76c2a2e5a60c5fb7cdbb04c1a Mon Sep 17 00:00:00 2001 From: Johan Brichau Date: Mon, 24 Dec 2018 14:04:34 +0100 Subject: [PATCH 05/13] remove GS 2.4.8 from travis and readme --- .travis.yml | 6 ------ README.md | 4 +--- 2 files changed, 1 insertion(+), 9 deletions(-) diff --git a/.travis.yml b/.travis.yml index a252fb1e6..8675fae53 100644 --- a/.travis.yml +++ b/.travis.yml @@ -9,7 +9,6 @@ matrix: allow_failures: - smalltalk: Squeak-trunk - smalltalk: Squeak-5.1 - - smalltalk: GemStone-2.4.8 include: - smalltalk: Pharo64-7.0 @@ -49,8 +48,3 @@ matrix: cache: directories: - $SMALLTALK_CI_CACHE - - smalltalk: GemStone-2.4.8 - env: BUILD_NAME=GemStone-2.4.8 - cache: - directories: - - $SMALLTALK_CI_CACHE diff --git a/README.md b/README.md index 926ba58f0..3b2f7d795 100644 --- a/README.md +++ b/README.md @@ -128,7 +128,6 @@ Pharo | Squeak | GemStone/S [![Build status: Pharo-6.1](http://badges.herokuapp.com/travis/SeasideSt/Seaside?branch=master&env=BUILD_NAME=Pharo-6.1&label=6.1)](http://travis-ci.org/SeasideSt/Seaside) | [![Build status: Squeak-5.1](http://badges.herokuapp.com/travis/SeasideSt/Seaside?branch=master&env=BUILD_NAME=Squeak-5.1&label=5.1)](http://travis-ci.org/SeasideSt/Seaside) | [![Build status: GemStone-3.3.6](http://badges.herokuapp.com/travis/SeasideSt/Seaside?branch=master&env=BUILD_NAME=GemStone-3.3.6&label=3.3.6)](http://travis-ci.org/SeasideSt/Seaside) [![Build status: Pharo-5.0](http://badges.herokuapp.com/travis/SeasideSt/Seaside?branch=master&env=BUILD_NAME=Pharo-5.0&label=5.0)](http://travis-ci.org/SeasideSt/Seaside) | - | [![Build status: GemStone-3.2.17](http://badges.herokuapp.com/travis/SeasideSt/Seaside?branch=master&env=BUILD_NAME=GemStone-3.2.17&label=3.2.17)](http://travis-ci.org/SeasideSt/Seaside) [![Build status: Pharo-4.0](http://badges.herokuapp.com/travis/SeasideSt/Seaside?branch=master&env=BUILD_NAME=Pharo-4.0&label=4.0)](http://travis-ci.org/SeasideSt/Seaside) | - | [![Build status: GemStone-3.1.0.6](http://badges.herokuapp.com/travis/SeasideSt/Seaside?branch=master&env=BUILD_NAME=GemStone-3.1.0.6&label=3.1.0.6)](http://travis-ci.org/SeasideSt/Seaside) -\- | - | [![Build status: GemStone-2.4.8](http://badges.herokuapp.com/travis/SeasideSt/Seaside?branch=master&env=BUILD_NAME=GemStone-2.4.8&label=2.4.8)](http://travis-ci.org/SeasideSt/Seaside) ### development Pharo | Squeak | GemStone/S @@ -136,5 +135,4 @@ Pharo | Squeak | GemStone/S [![Build status: Pharo-7.0](http://badges.herokuapp.com/travis/SeasideSt/Seaside?branch=develop&env=BUILD_NAME=Pharo64-7.0&label=7.0)](http://travis-ci.org/SeasideSt/Seaside) | [![Build status: Squeak-5.2](http://badges.herokuapp.com/travis/SeasideSt/Seaside?branch=develop&env=BUILD_NAME=Squeak-5.2&label=5.2)](http://travis-ci.org/SeasideSt/Seaside) | [![Build status: GemStone-3.4.2](http://badges.herokuapp.com/travis/SeasideSt/Seaside?branch=develop&env=BUILD_NAME=GemStone-3.4.2&label=3.4.2)](http://travis-ci.org/SeasideSt/Seaside) [![Build status: Pharo-6.1](http://badges.herokuapp.com/travis/SeasideSt/Seaside?branch=develop&env=BUILD_NAME=Pharo-6.1&label=6.1)](http://travis-ci.org/SeasideSt/Seaside) | [![Build status: Squeak-5.1](http://badges.herokuapp.com/travis/SeasideSt/Seaside?branch=develop&env=BUILD_NAME=Squeak-5.1&label=5.1)](http://travis-ci.org/SeasideSt/Seaside) | [![Build status: GemStone-3.3.6](http://badges.herokuapp.com/travis/SeasideSt/Seaside?branch=develop&env=BUILD_NAME=GemStone-3.3.6&label=3.3.6)](http://travis-ci.org/SeasideSt/Seaside) [![Build status: Pharo-5.0](http://badges.herokuapp.com/travis/SeasideSt/Seaside?branch=develop&env=BUILD_NAME=Pharo-5.0&label=5.0)](http://travis-ci.org/SeasideSt/Seaside) | - | [![Build status: GemStone-3.2.17](http://badges.herokuapp.com/travis/SeasideSt/Seaside?branch=develop&env=BUILD_NAME=GemStone-3.2.17&label=3.2.17)](http://travis-ci.org/SeasideSt/Seaside) -[![Build status: Pharo-4.0](http://badges.herokuapp.com/travis/SeasideSt/Seaside?branch=develop&env=BUILD_NAME=Pharo-4.0&label=4.0)](http://travis-ci.org/SeasideSt/Seaside) | - | [![Build status: GemStone-3.1.0.6](http://badges.herokuapp.com/travis/SeasideSt/Seaside?branch=develop&env=BUILD_NAME=GemStone-3.1.0.6&label=3.1.0.6)](http://travis-ci.org/SeasideSt/Seaside) -\- | - | [![Build status: GemStone-2.4.8](http://badges.herokuapp.com/travis/SeasideSt/Seaside?branch=develop&env=BUILD_NAME=GemStone-2.4.8&label=2.4.8)](http://travis-ci.org/SeasideSt/Seaside) \ No newline at end of file +[![Build status: Pharo-4.0](http://badges.herokuapp.com/travis/SeasideSt/Seaside?branch=develop&env=BUILD_NAME=Pharo-4.0&label=4.0)](http://travis-ci.org/SeasideSt/Seaside) | - | [![Build status: GemStone-3.1.0.6](http://badges.herokuapp.com/travis/SeasideSt/Seaside?branch=develop&env=BUILD_NAME=GemStone-3.1.0.6&label=3.1.0.6)](http://travis-ci.org/SeasideSt/Seaside) \ No newline at end of file From 4af80b294c5dfa6daf3766b27220d48bc5ef29bf Mon Sep 17 00:00:00 2001 From: CyrilFerlicot Date: Fri, 31 May 2019 01:08:44 +0200 Subject: [PATCH 06/13] Add #openInNewTab syntactic sugar. Fixes #1124 --- .../WAAnchorTag.class/instance/openInNewTab.st | 7 +++++++ .../instance/testAnchorOpeningInNewTab.st | 5 +++++ .../Seaside-Tests-Canvas.package/monticello.meta/version | 1 - 3 files changed, 12 insertions(+), 1 deletion(-) create mode 100644 repository/Seaside-Canvas.package/WAAnchorTag.class/instance/openInNewTab.st create mode 100644 repository/Seaside-Tests-Canvas.package/WACanvasBrushTest.class/instance/testAnchorOpeningInNewTab.st delete mode 100644 repository/Seaside-Tests-Canvas.package/monticello.meta/version diff --git a/repository/Seaside-Canvas.package/WAAnchorTag.class/instance/openInNewTab.st b/repository/Seaside-Canvas.package/WAAnchorTag.class/instance/openInNewTab.st new file mode 100644 index 000000000..ee8753fd7 --- /dev/null +++ b/repository/Seaside-Canvas.package/WAAnchorTag.class/instance/openInNewTab.st @@ -0,0 +1,7 @@ +public +openInNewTab + "Load the URL into a new browsing context. This is usually a tab, but users can configure browsers to use new windows instead. + + Source: https://developer.mozilla.org/en-US/docs/Web/HTML/Element/a" + + self target: '_blank' \ No newline at end of file diff --git a/repository/Seaside-Tests-Canvas.package/WACanvasBrushTest.class/instance/testAnchorOpeningInNewTab.st b/repository/Seaside-Tests-Canvas.package/WACanvasBrushTest.class/instance/testAnchorOpeningInNewTab.st new file mode 100644 index 000000000..1d1cb5823 --- /dev/null +++ b/repository/Seaside-Tests-Canvas.package/WACanvasBrushTest.class/instance/testAnchorOpeningInNewTab.st @@ -0,0 +1,5 @@ +tests-tags-anchors +testAnchorOpeningInNewTab + self + assert: [ :html | html anchor callback: [ ]; openInNewTab; with: 'foo' ] + gives: 'foo' \ No newline at end of file diff --git a/repository/Seaside-Tests-Canvas.package/monticello.meta/version b/repository/Seaside-Tests-Canvas.package/monticello.meta/version deleted file mode 100644 index 50b7f761a..000000000 --- a/repository/Seaside-Tests-Canvas.package/monticello.meta/version +++ /dev/null @@ -1 +0,0 @@ -(name 'Seaside-Tests-Canvas-pmm.74' message 'Add Prototype script generator - fixes #1026' id '75b32d51-5735-0d00-b113-248202b3bc31' date '24 October 2018' time '10:50:37.61515 am' author 'pmm' ancestors ((name 'Seaside-Tests-Canvas-pmm.73' message 'Use HTML style rendering for booleans - #823' id '455b5d0d-2315-0d00-839d-7c01053e7f63' date '9 September 2017' time '3:03:09.499491 pm' author 'pmm' ancestors ((name 'Seaside-Tests-Canvas-pmm.72' message '- add test for WAXmlCanvas class >> #builder' id 'ee3157e6-e414-0d00-87d6-c68d076218fc' date '6 September 2017' time '12:54:06.811836 pm' author 'pmm' ancestors ((name 'Seaside-Tests-Canvas-pmm.71' message '- direct rendering for numbers' id 'dd9208a8-0840-4864-8f16-330665cbf9ba' date '26 August 2016' time '9:02:23.052287 am' author 'pmm' ancestors ((name 'Seaside-Tests-Canvas-pmm.70' message 'Support inline CSS and JavaScript #839 - https://github.com/SeasideSt/Seaside/issues/839' id '37dc5ab3-9f47-42a2-a302-a71dc5991a1d' date '21 August 2016' time '2:49:07.168455 pm' author 'pmm' ancestors ((name 'Seaside-Tests-Canvas-pmm.69' message '- tests for inline CSS and JavaScript' id 'e76c113d-3332-4780-a0a4-6570627f9db4' date '19 July 2015' time '1:57:41.471054 pm' author 'pmm' ancestors ((name 'Seaside-Tests-Canvas-pmm.68' message '- fixes for more specific caches' id '82bca144-ed7c-48ab-bc01-47062195443c' date '14 July 2015' time '10:30:48.99066 am' author 'pmm' ancestors ((name 'Seaside-Tests-Canvas-pmm.67' message '#262 Creating a new session is O(n) - merge new cache implementation' id 'a4c2ecaf-8b4d-49e2-bf3f-9fe3c53c8860' date '12 July 2015' time '3:58:10 pm' author 'pmm' ancestors ((name 'Seaside-Tests-Canvas-pmm.66' message 'Issue 822: Drop clever CDATA trick' id '1a2c2d7d-9f27-4369-9ae6-884b6dd1a3ec' date '23 August 2014' time '9:58:55 am' author 'pmm' ancestors ((name 'Seaside-Tests-Canvas-pmm.65' message 'Issue 812: Input elements should not generate a class by default' id '16d46381-526a-41f5-9077-36c36e5b4538' date '22 August 2014' time '5:21:11 pm' author 'pmm' ancestors ((name 'Seaside-Tests-Canvas-pmm.64' message 'Issue 756: WACanvasBrushTest>>testCanvasWithLineBreaksGemStoneIssue289 uses non-portable selectors http://code.google.com/p/seaside/issues/detail?id=756' id '497e91cd-b89a-4f8e-828f-a3ab4c51b991' date '8 September 2013' time '10:56:46 am' author 'pmm' ancestors ((name 'Seaside-Tests-Canvas-pmm.63' message '- formatting Nazis from outer space' id 'a30ee7b8-9a47-4cf7-8d61-53b94cd9cc27' date '1 September 2012' time '5:17:14 pm' author 'pmm' ancestors ((name 'Seaside-Tests-Canvas-pmm.62' message '- Issue 709: move document handlers to session - http://code.google.com/p/seaside/issues/detail?id=709' id 'd3bb57a4-2642-4fb6-8362-fff457c2cfb3' date '18 February 2012' time '1:40:57 pm' author 'pmm' ancestors ((name 'Seaside-Tests-Canvas-pmm.61' message '- formatting nazis from outer space' id 'b1555be5-b65a-4659-9bb6-73a3af3ec288' date '22 January 2012' time '5:15:21 pm' author 'pmm' ancestors ((name 'Seaside-Tests-Canvas-pmm.60' message '- formatting nazis from outer space' id '5a1e72ae-2bd4-4500-91d6-10f60c6a14e6' date '22 January 2012' time '5:01:25 pm' author 'pmm' ancestors ((name 'Seaside-Tests-Canvas-pmm.59' message '- merge with trunk' id '668f13ae-3e1b-42ed-9d50-0d90ceb326e0' date '28 September 2011' time '5:50:58 pm' author 'pmm' ancestors ((name 'Seaside-Tests-Canvas-dkh.58' message '3.0.6.1 (dkh.334): - remove the GemStone method seasideNextLine and add a test for Issue 289' id 'c3535088-9615-4362-ab5f-a9cffbc1ec7d' date '27 September 2011' time '2:59:25 pm' author 'dkh' ancestors ((name 'Seaside-Tests-Canvas-pmm.57' message '- fix unit test, session tracking refactoring is only in 3.1, not 3.0' id 'c1ef8177-9fa2-4679-81d4-4805d86b1374' date '22 August 2011' time '4:54:55 pm' author 'pmm' ancestors ((name 'Seaside-Tests-Canvas-pmm.56' message '- merge with trunk' id '1fda2d63-ace3-48ec-9bc7-59ee35bfc9c5' date '29 July 2011' time '8:16:03 pm' author 'pmm' ancestors ((name 'Seaside-Tests-Canvas-pmm.55' message '- Seaside-Tests-Canvas-pmm.54 with new UUID' id 'c0c0a79d-92b1-46e9-bc39-bf4e09871d41' date '23 July 2011' time '8:59:49 pm' author 'pmm' ancestors () stepChildren ())(name 'Seaside-Tests-Canvas-lr.54' message '- fixing method categories' id 'b1095a95-1f40-4bb3-a4c6-e418d24f190c' date '25 July 2011' time '11:12:19 am' author 'lr' ancestors ((name 'Seaside-Tests-Canvas-pmm.53' message '- lint fixes' id 'd5cd0048-a727-4100-b914-af3d8a3ab228' date '19 February 2011' time '11:08:52 am' author 'pmm' ancestors ((name 'Seaside-Tests-Canvas-as.52' message 'Issue 639: merge WAHtmlCanvas and WARenderCanvas http://code.google.com/p/seaside/issues/detail?id=639' id '5693c6d7-4837-9844-b8b5-355aeef05065' date '6 February 2011' time '10:16:39 pm' author 'as' ancestors ((name 'Seaside-Tests-Canvas-lr.51' message '- improve information for test coverage analysis' id '7555fd0f-2376-482a-a42c-2e3814f6b588' date '9 September 2010' time '12:27:50 pm' author 'lr' ancestors ((name 'Seaside-Tests-Canvas-lr.50' message '- fixes "Issue 595: Deselection from a multi selection field does not work"' id '40236d87-2afa-4ebc-9bb0-f4e492be0a91' date '22 August 2010' time '4:27:08 pm' author 'lr' ancestors ((name 'Seaside-Tests-Canvas-pmm.49' message '- Issue 569: Encoding information doesn''t get included in the response - http://code.google.com/p/seaside/issues/detail?id=569 - read encoding from codec in context instead of handler' id '62523ab2-fc13-4ec1-b424-82978fe8a0f8' date '26 May 2010' time '9:47:54 pm' author 'pmm' ancestors ((name 'Seaside-Tests-Canvas-pmm.48' message '- refactored test hierarchy ' id '63626f28-585f-4a32-bba1-ab7d777658ad' date '18 May 2010' time '9:58:23 pm' author 'pmm' ancestors ((name 'Seaside-Tests-Canvas-lr.47' message '- renamed all #testing protocols in TestCase classes with test methods to #tests or #tests-*, as discussed in the mailing list: #testing is for predicate methods, not unit tests. I''ve been moving them to #tests or #tests-* gradually but it might be good to do a sweeping change if others agree with me.' id 'f11182ff-de53-4e59-a576-8d3f4ae1cfdb' date '30 March 2010' time '9:02:29 am' author 'lr' ancestors ((name 'Seaside-Tests-Canvas-lr.46' message '- Issue 521: Javascript onLoad functions (http://code.google.com/p/seaside/issues/detail?id=521) - extract the load scripts into a separate object WAScriptGenerator, this makes it possible - dispatch event assignment and load scripts throught eh WAScriptGenerator - PTScriptGenerator uses dom:loaded to execute scripts - JQScriptGenerator uses the ready-function to execute scripts - the implementation is not as clean as I would like it to be, espcecially WAHtmlRoot is a mess and some code is still open for refactoring, but it is starting to look better - in rare cases this change might break existing code - two tests are broken' id 'fad3225e-4866-4762-b7ce-6b2ddb59df1c' date '21 February 2010' time '11:03:22 pm' author 'lr' ancestors ((name 'Seaside-Tests-Canvas-lr.45' message '- added explicit repository url' id '6351a7e2-6961-4b59-8d29-d625dd17bc71' date '17 February 2010' time '3:46:19 pm' author 'lr' ancestors ((name 'Seaside-Tests-Canvas-jf.44' message 'Bring WAUrl terminology in line with RFC 3986 (I got distracted on this while trying to work on fixing multiple fields with the same key). Leave old methods there marked as deprecated.' id '6b4cada1-1b98-4c68-ba85-b6ce1408f0b3' date '15 February 2010' time '2:52:10 am' author 'jf' ancestors ((name 'Seaside-Tests-Canvas-lr.43' message '- tests for #ensureId, #nextId, and #lastId' id 'a6445402-751a-4b8e-9b02-28a50e343319' date '28 January 2010' time '9:06:05 pm' author 'lr' ancestors ((name 'Seaside-Tests-Canvas-obi.42' message '- fix issues 374: Select- and multi-select-list-items 279: Select List without #callbacks: http://code.google.com/p/seaside/issues/detail?id=374 http://code.google.com/p/seaside/issues/detail?id=279' id '7ab17351-217b-314e-a428-6c14c58c07cb' date '30 December 2009' time '2:51:21 pm' author 'obi' ancestors ((name 'Seaside-Tests-Canvas-lr.41' message '- do not use any longer #printOn: and #printContentOn: in JSObject, but use #javascriptOn: and #javascriptContentOn: - implementors of external libraries that implment or send any of these methods need to perform the renaming as well' id 'c65d6bdd-4ab4-49ba-bbad-6fe44286649e' date '24 December 2009' time '11:20:13 am' author 'lr' ancestors ((name 'Seaside-Tests-Canvas-jf.40' message 'rename test method for accuracy' id 'bfad2b7c-aa13-42bc-af77-ed81c53e347e' date '7 December 2009' time '11:31:58 pm' author 'jf' ancestors ((name 'Seaside-Tests-Canvas-pmm.39' message '- Issue 480: WAUploadFunctionalTest fails to load .txt file - http://code.google.com/p/seaside/issues/detail?id=480 - make WAFile more file WARequest' id '0dc43cda-43da-412e-9443-06f042b2628c' date '14 November 2009' time '4:49:44 pm' author 'pmm' ancestors ((name 'Seaside-Tests-Canvas-lr.38' message '- added missing categories' id 'f8c0548f-097b-453c-8f7a-866e1c7ee6f0' date '2 November 2009' time '9:10:08 pm' author 'lr' ancestors ((name 'Seaside-Tests-Canvas-jf.37' message 'Rename Seaside-Platform to Grease in order to help make clear that it is not Seaside-specific and can be used by other projects as a compatibility layer. This was spawned by discussions when I started porting Magritte to VAST using the Platform layer.' id 'be6f7769-1b2c-4aaa-aa05-e5863f2becc9' date '30 September 2009' time '10:54:02 pm' author 'jf' ancestors ((name 'Seaside-Tests-Canvas-jf.36' message 'Merge WAEntryPoint in WARequestHandler' id 'c5a74f2a-877a-4f41-a686-34f976620112' date '27 September 2009' time '10:07:15 pm' author 'jf' ancestors ((name 'Seaside-Tests-Canvas-mls.35' message 'On second look, that block is completely redundant, as is the variable.' id 'fe5c85b7-6093-4c36-9e14-0165613a60a1' date '7 September 2009' time '1:13:51 pm' author 'mls' ancestors ((name 'Seaside-Tests-Canvas-mls.34' message 'Object>>in: in Squeak passes self in as an argument to a block, while in VW we end up with in: from Lens which processes aCollection ala SQL style.' id '6089a17c-d79b-45c7-9dd5-79610a1f7e19' date '7 September 2009' time '12:55:43 pm' author 'mls' ancestors ((name 'Seaside-Tests-Canvas-mls.33' message 'Object>>in: in Squeak passes self in as an argument to a block, while in VW we end up with in: from Lens which processes aCollection ala SQL style.' id '3a074d84-435a-42b1-8459-b49e07dd7b80' date '7 September 2009' time '12:55:33 pm' author 'mls' ancestors ((name 'Seaside-Tests-Canvas-mls.32' message 'Object>>in: in Squeak passes self in as an argument to a block, while in VW we end up with in: from Lens which processes aCollection ala SQL style.' id 'acbb6c35-99a2-4d2c-a41e-8be6c979a7dd' date '7 September 2009' time '12:54:18 pm' author 'mls' ancestors ((name 'Seaside-Tests-Canvas-mlucas-smith.31' message 'testIsGet uses #in: on Object which doesn''t mean the same thing between Smalltalks. In Squeak it evaluates the block with ''self'' as the argument. In VW you end up with Lens which expects in: to be passed a Collection to process ala SQL style.' id '3597fcf6-9100-4dbf-a02d-d3537652982e' date '7 September 2009' time '12:53:40 pm' author 'mlucas-smith' ancestors ((name 'Seaside-Tests-Canvas-yann_monclair.30' message 'http://code.google.com/p/seaside/issues/detail?id=215 http://code.google.com/p/seaside/issues/detail?id=445 Move #charSet up from WAApplication to WAEntryPoint. Update senders and configurations accordingly.' id '9289b840-8216-0a4a-be85-061af59ccbc6' date '4 September 2009' time '5:51:29 pm' author 'yann.monclair' ancestors ((name 'Seaside-Tests-Canvas-NickAger.29' message '- Issue 445: WABasicFormTag does not honour character encoding setting - http://code.google.com/p/seaside/issues/detail?id=445' id 'ca86acb6-f9ec-9d4b-ae69-9b9526d4f91a' date '4 September 2009' time '4:18:20 pm' author 'NickAger' ancestors ((name 'Seaside-Tests-Canvas-pmm.28' message '- put session id and continuation id into the action url of a form - only put session id and continuation id in hidden form fields for GET forms' id 'eb94cd35-7518-4343-861c-e8881562d3a7' date '30 August 2009' time '12:14:51 pm' author 'pmm' ancestors ((name 'Seaside-Tests-Canvas-pmm.27' message '- remove test for writing byte array' id 'ea621ecb-c6ab-4da8-9abf-b1e947d81425' date '7 June 2009' time '4:28:48 pm' author 'pmm' ancestors ((name 'Seaside-Tests-Canvas-jf.26' message 'Fix most of the initialization problems reported by Slime.' id 'a3142039-59cd-4bcf-a099-ac5aae972f7b' date '13 March 2009' time '6:39:04 pm' author 'jf' ancestors ((name 'Seaside-Tests-Canvas-jf.25' message 'Remove no-longer-needed #createHandlers method' id '27d39a47-0230-4289-9154-be2f0aeca9a8' date '27 February 2009' time '8:28:49 pm' author 'jf' ancestors ((name 'Seaside-Tests-Canvas-jf.24' message 'Move WAResourceBaseUrlTest into the Tests-Canvas package as it is testing interfaces of canvas Tag classes.' id 'e75362b4-e771-4648-beb6-02cef6779be5' date '27 February 2009' time '4:54:26 pm' author 'jf' ancestors ((name 'Seaside-Tests-Canvas-jf.23' message 'Partially address http://code.google.com/p/seaside/issues/detail?id=215 Remove dependency from WARenderContext>>absoluteUrlForResource: on WAApplication by adding resourceUrl instvar to the RenderContext (with tests). I''m actually not totally certain if the resourceUrl concept should just be thrown out but we can still do that later.' id '420a7b88-80ae-43e8-b7fc-9f2509c79be3' date '21 February 2009' time '7:06:29 pm' author 'jf' ancestors ((name 'Seaside-Tests-Canvas-jf.22' message 'Rename WAHtmlBuilder to WABuilder, make some very minor HTML-specificities in the class more generic, and update users.' id '351fc665-bb9f-43c2-a609-d632573636ac' date '15 February 2009' time '9:44:26 pm' author 'jf' ancestors ((name 'Seaside-Tests-Canvas-lr.21' message '- fixes WAHtmlBuilder>>#renderResponse: anObject - updated tests' id 'd85e931c-3546-40ce-a3cf-65f58b55a0a2' date '3 February 2009' time '8:17:38 pm' author 'lr' ancestors ((name 'Seaside-Tests-Canvas-jgf.20' message 'Move WAResourceBaseUrlTest from Seaside-Tests-Canvas to Seaside-Tests-Session (see issue #315).' id '8ec7fe4a-28b7-4f62-aa51-36fdbe08e646' date '28 January 2009' time '1:14:30 pm' author 'jgf' ancestors ((name 'Seaside-Tests-Canvas-jgf.19' message 'Remove WAFormTagTest>>#''createHandlers'' since it references an undefined Symbol and its removal allows tests to pass.' id '53fd82de-efd4-432d-850c-a8f34ea39444' date '27 January 2009' time '4:19:31 pm' author 'jgf' ancestors ((name 'Seaside-Tests-Canvas-jgf.18' message 'Move WAEmailAddressTest from Seaside-Tests-Core to Seaside-Tests-Canvas and rename WAHtmlRootTest to WARenderingTest as suggested by Philippe in #290. ' id 'ff5c4370-a6f4-4bc0-a28f-3f51afe2cdee' date '26 January 2009' time '9:54:20 am' author 'jgf' ancestors ((name 'Seaside-Tests-Canvas-lr.17' message '- reverted URL encoding tests' id '9603d1dd-2630-40bc-b3ba-6955ac307f4a' date '23 January 2009' time '10:46:25 pm' author 'lr' ancestors ((name 'Seaside-Tests-Canvas-lr.16' message 'merged' id '62a70459-cbd1-4f99-9798-166bafb20173' date '23 January 2009' time '12:25:55 pm' author 'lr' ancestors ((name 'Seaside-Tests-Canvas-lr.15' message '- ouch, urls are now encoded lowercase %fb instead of %FB, let''s change these tests' id 'cad3a375-827e-450a-8e0e-9bb88fd77fad' date '23 January 2009' time '12:23:44 pm' author 'lr' ancestors () stepChildren ())(name 'Seaside-Tests-Canvas-jf.15' message 'merge' id '4e930f70-01be-455d-aa31-036742395f6a' date '23 January 2009' time '11:44:49 am' author 'jf' ancestors ((name 'Seaside-Tests-Canvas-jgf.14' message 'Move WAHtmlRootTest from Seaside-Tests-Core to Seaside-Tests-Canvas since it references things that haven''t been loaded yet.' id '34d35720-d821-4eb1-980b-ef0bd0f150e8' date '22 January 2009' time '1:06:42 pm' author 'jgf' ancestors ((name 'Seaside-Tests-Canvas-lr.13' message '- fixing some more tests' id '81c35852-ccda-43b4-a430-f89c54b52d98' date '21 January 2009' time '9:55:46 pm' author 'lr' ancestors ((name 'Seaside-Tests-Canvas-lr.12' message '- merged back into main trunk' id 'e20f8fe1-d265-4fce-9952-a05be2eada10' date '19 January 2009' time '6:05:45 pm' author 'lr' ancestors ((name 'Seaside-Tests-Canvas-jf.response.11' message 'help get some tests passing with the response branch' id '1cbe5930-5581-4f13-9ef8-460a90590d6a' date '15 January 2009' time '11:23:35 pm' author 'jf' ancestors ((name 'Seaside-Tests-Canvas-lr.10' message '- wrote tests for callbacks, and fixed some security issues discovered - cleaned up callbacks and callback handling' id 'c0b31b9d-d11f-4cb4-955f-eb577a2336e5' date '28 December 2008' time '4:56 pm' author 'lr' ancestors ((name 'Seaside-Tests-Canvas-lr.9' message '- fixed tests of WAImageMapTag' id 'ac3d54d6-21ce-4179-a65f-e3a529da1812' date '28 December 2008' time '12:09:19 pm' author 'lr' ancestors ((name 'Seaside-Tests-Canvas-lr.8' message '- additional canvas test - cleanup duplicated tests' id 'f9e303bf-319a-445d-bf0e-7a4b536f6d5f' date '28 December 2008' time '11:38:08 am' author 'lr' ancestors ((name 'Seaside-Tests-Canvas-lr.7' message '- cleanup of method protocols - fixed inconsistencies' id '8f0d2b1f-951c-4fbb-b6bf-4340bc5d4e88' date '29 November 2008' time '2:14:18 pm' author 'lr' ancestors ((name 'Seaside-Tests-Canvas-lr.6' message '- anchor and button callbacks should not accept parameters' id '9d810a01-d087-4382-80ff-3acbcdcf9db0' date '28 November 2008' time '2:12:06 pm' author 'lr' ancestors ((name 'Seaside-Tests-Canvas-lr.5' message '- updating package information' id 'ad610f66-c9f2-4499-b165-a40f2351b664' date '23 October 2008' time '10:09:42 pm' author 'lr' ancestors ((name 'Seaside-Tests-Canvas-jf.4' message 'Added my best guess at package dependency information (please fill in descriptions)' id 'fd4e8983-e1d9-424e-aa4a-531c97149ba5' date '23 October 2008' time '12:39:29 pm' author 'jf' ancestors ((name 'Seaside-Tests-Canvas-jf.3' message 'Callbacks no longer have owners so WAHtmlBuilder doesn''t need to store one.' id '864cd164-6159-944f-b9ea-718eb22c809d' date '19 October 2008' time '2:22:47 am' author 'jf' ancestors ((name 'Seaside-Tests-Canvas-lr.2' message '- fixed tests that depend on URL encoding' id '6bf88fcf-00f4-42c4-bb16-ab21e6ff2e8e' date '18 October 2008' time '12:17:39 pm' author 'lr' ancestors ((name 'Seaside-Tests-Canvas-jf.1' message 'split up tests' id '668950a8-0665-da4d-a491-40ec01bab273' date '6 October 2008' time '1:27:06 pm' author 'jf' ancestors () stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())(name 'Seaside-Tests-Canvas-jf.14' message 'Move load script functionality from yucky implementation on RequestContext/RenderPhaseContinuation to HtmlDocument. This removed the need for yucky #rememberLoadScripts: method as well. I also fixed the two users of PrettyPrintedDocument (WAHalo and JQAllTests) so they work correctly. One RSS test is now failing because it was using HtmlDocument for XML and there is now Html-specific behaviour (scripts) on there. I think this finally requires introduction of a WADocument class. I''ll look at this next. There''s also one other issue remaining: the