diff --git a/.smalltalk.ston b/.smalltalk.ston index 6d4483b..45d5531 100644 --- a/.smalltalk.ston +++ b/.smalltalk.ston @@ -1,7 +1,7 @@ SmalltalkCISpec { #loading : [ SCIMetacelloLoadSpec { - #configuration : 'Ston', + #baseline : 'Ston', #directory : 'repository', #platforms : [ #squeak, #pharo ] } diff --git a/.travis.yml b/.travis.yml index fb3e5ca..1f84a77 100644 --- a/.travis.yml +++ b/.travis.yml @@ -7,7 +7,14 @@ smalltalk: - Pharo-4.0 - Pharo-3.0 + - Squeak-trunk + - Squeak-5.1 + - Squeak-5.0 + - Squeak-4.6 + - Squeak-4.5 + matrix: allow_failures: + - smalltalk: Squeak-trunk - smalltalk: Pharo-alpha fast_finish: true diff --git a/repository/BaselineOfSton.package/.filetree b/repository/BaselineOfSton.package/.filetree new file mode 100644 index 0000000..8998102 --- /dev/null +++ b/repository/BaselineOfSton.package/.filetree @@ -0,0 +1,4 @@ +{ + "noMethodMetaData" : true, + "separateMethodMetaAndSource" : false, + "useCypressPropertiesFile" : true } diff --git a/repository/BaselineOfSton.package/BaselineOfSton.class/README.md b/repository/BaselineOfSton.package/BaselineOfSton.class/README.md new file mode 100644 index 0000000..e69de29 diff --git a/repository/BaselineOfSton.package/BaselineOfSton.class/instance/baseline..st b/repository/BaselineOfSton.package/BaselineOfSton.class/instance/baseline..st new file mode 100644 index 0000000..2cf51c8 --- /dev/null +++ b/repository/BaselineOfSton.package/BaselineOfSton.class/instance/baseline..st @@ -0,0 +1,33 @@ +baseline +baseline: spec + + + spec for: #'common' do: [ + spec + package: 'STON-Core'; + package: 'STON-Tests'; + package: 'STON-Text support'; + group: 'Core' with: #('STON-Core'); + group: 'default' with: #('STON-Core' 'STON-Text support' 'STON-Tests') ]. + + spec for: #'pharo' do: [ + spec + package: 'STON-Core' + with: [ spec includes: #('STON-Pharo-Core') ]; + package: 'STON-Pharo-Core' + with: [ spec requires: #('STON-Core') ] ]. + + spec for: #'squeak' do: [ + spec + package: 'STON-Core' + with: [ spec includes: #('STON-Squeak-Core') ]; + package: 'STON-Squeak-Core' + with: [ spec requires: #('STON-Core') ] ]. + + spec for: #(#'squeak4.x' #'squeak5.0.x') do: [ + spec + package: 'STON-Squeak-Core' + with: [ spec includes: #('STON-Squeak45-Core') ]; + package: 'STON-Squeak45-Core' + with: [ spec requires: #('STON-Squeak-Core') ] ]. + \ No newline at end of file diff --git a/repository/BaselineOfSton.package/BaselineOfSton.class/methodProperties.json b/repository/BaselineOfSton.package/BaselineOfSton.class/methodProperties.json new file mode 100644 index 0000000..6f786d4 --- /dev/null +++ b/repository/BaselineOfSton.package/BaselineOfSton.class/methodProperties.json @@ -0,0 +1,5 @@ +{ + "class" : { + }, + "instance" : { + "baseline:" : "fn 11/25/2016 17:36" } } diff --git a/repository/BaselineOfSton.package/BaselineOfSton.class/properties.json b/repository/BaselineOfSton.package/BaselineOfSton.class/properties.json new file mode 100644 index 0000000..7591d97 --- /dev/null +++ b/repository/BaselineOfSton.package/BaselineOfSton.class/properties.json @@ -0,0 +1,14 @@ +{ + "category" : "BaselineOfSton", + "classinstvars" : [ + ], + "classvars" : [ + ], + "commentStamp" : "", + "instvars" : [ + ], + "name" : "BaselineOfSton", + "pools" : [ + ], + "super" : "BaselineOf", + "type" : "normal" } diff --git a/repository/BaselineOfSton.package/monticello.meta/categories.st b/repository/BaselineOfSton.package/monticello.meta/categories.st new file mode 100644 index 0000000..69303f9 --- /dev/null +++ b/repository/BaselineOfSton.package/monticello.meta/categories.st @@ -0,0 +1 @@ +SystemOrganization addCategory: #BaselineOfSton! diff --git a/repository/BaselineOfSton.package/monticello.meta/initializers.st b/repository/BaselineOfSton.package/monticello.meta/initializers.st new file mode 100644 index 0000000..e69de29 diff --git a/repository/BaselineOfSton.package/monticello.meta/package b/repository/BaselineOfSton.package/monticello.meta/package new file mode 100644 index 0000000..7b4bf00 --- /dev/null +++ b/repository/BaselineOfSton.package/monticello.meta/package @@ -0,0 +1 @@ +(name 'BaselineOfSton') \ No newline at end of file diff --git a/repository/BaselineOfSton.package/monticello.meta/version b/repository/BaselineOfSton.package/monticello.meta/version new file mode 100644 index 0000000..c8786ec --- /dev/null +++ b/repository/BaselineOfSton.package/monticello.meta/version @@ -0,0 +1 @@ +(name 'BaselineOfSton-fn.4' message 'Use squeak5.0.x instead of squeak5.0' id '90bd07df-20e9-4cdd-922a-a9086386101f' date '25 November 2016' time '5:37:06.282302 pm' author 'fn' ancestors ((name 'BaselineOfSton-fn.3' message 'Add rule for STON-Squeak4-Core package' id '294a71a3-42bc-43df-a624-484a1880f6b9' date '25 November 2016' time '5:06:46.344672 pm' author 'fn' ancestors ((name 'BaselineOfSton-fn.2' message 'Add platform-specific packages' id 'f56edfed-43ba-4d1f-be3a-2b0d42fa3781' date '25 November 2016' time '4:20:14.653615 pm' author 'fn' ancestors ((name 'BaselineOfSton-smalltalkCI.1' message 'Add baseline for CI testing on GitHub/TravisCI' id 'a813c69b-db37-494b-840b-01dc5ac1ba4c' date '24 November 2016' time '11:39:06.553737 pm' author 'smalltalkCI' ancestors () stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ()) \ No newline at end of file diff --git a/repository/BaselineOfSton.package/properties.json b/repository/BaselineOfSton.package/properties.json new file mode 100644 index 0000000..f037444 --- /dev/null +++ b/repository/BaselineOfSton.package/properties.json @@ -0,0 +1,2 @@ +{ + } diff --git a/repository/ConfigurationOfSton.package/ConfigurationOfSton.class/instance/baseline05..st b/repository/ConfigurationOfSton.package/ConfigurationOfSton.class/instance/baseline05..st new file mode 100644 index 0000000..b9a1a2c --- /dev/null +++ b/repository/ConfigurationOfSton.package/ConfigurationOfSton.class/instance/baseline05..st @@ -0,0 +1,35 @@ +baselines +baseline05: spec + + + spec for: #'common' do: [ + spec blessing: #'baseline'. + spec repository: 'http://ss3.gemstone.com/ss/STON'. + spec + package: 'STON-Core'; + package: 'STON-Tests'; + package: 'STON-Text support'; + group: 'Core' with: #('STON-Core'); + group: 'default' with: #('STON-Core' 'STON-Text support' 'STON-Tests') ]. + + spec for: #'pharo' do: [ + spec + package: 'STON-Core' + with: [ spec includes: #('STON-Pharo-Core') ]; + package: 'STON-Pharo-Core' + with: [ spec requires: #('STON-Core') ] ]. + + spec for: #'squeak' do: [ + spec + package: 'STON-Core' + with: [ spec includes: #('STON-Squeak-Core') ]; + package: 'STON-Squeak-Core' + with: [ spec requires: #('STON-Core') ] ]. + + spec for: #(#'squeak4.x' #'squeak5.0.x') do: [ + spec + package: 'STON-Squeak-Core' + with: [ spec includes: #('STON-Squeak45-Core') ]; + package: 'STON-Squeak45-Core' + with: [ spec requires: #('STON-Squeak-Core') ] ]. + \ No newline at end of file diff --git a/repository/ConfigurationOfSton.package/ConfigurationOfSton.class/instance/stable..st b/repository/ConfigurationOfSton.package/ConfigurationOfSton.class/instance/stable..st index 0fe71cc..f00a66f 100644 --- a/repository/ConfigurationOfSton.package/ConfigurationOfSton.class/instance/stable..st +++ b/repository/ConfigurationOfSton.package/ConfigurationOfSton.class/instance/stable..st @@ -2,6 +2,6 @@ symbolic versions stable: spec - spec for: #'common' version: '0.21'. + spec for: #'common' version: '0.22'. spec for: #'pharo2.x' version: '0.18'. \ No newline at end of file diff --git a/repository/ConfigurationOfSton.package/ConfigurationOfSton.class/instance/version22..st b/repository/ConfigurationOfSton.package/ConfigurationOfSton.class/instance/version22..st new file mode 100644 index 0000000..9ada2b9 --- /dev/null +++ b/repository/ConfigurationOfSton.package/ConfigurationOfSton.class/instance/version22..st @@ -0,0 +1,10 @@ +versions +version22: spec + + + spec for: #'common' do: [ + spec + blessing: #'release'; + package: 'STON-Core' with: 'STON-Core-fn.81'; + package: 'STON-Text support' with: 'STON-Text support-TheIntegrator.2'; + package: 'STON-Tests' with: 'STON-Tests-fn.71' ] \ No newline at end of file diff --git a/repository/ConfigurationOfSton.package/ConfigurationOfSton.class/methodProperties.json b/repository/ConfigurationOfSton.package/ConfigurationOfSton.class/methodProperties.json index 6bba709..fdba17e 100644 --- a/repository/ConfigurationOfSton.package/ConfigurationOfSton.class/methodProperties.json +++ b/repository/ConfigurationOfSton.package/ConfigurationOfSton.class/methodProperties.json @@ -18,10 +18,11 @@ "baseline02:" : "SvenVanCaekenberghe 10/26/2012 10:45", "baseline03:" : "SvenVanCaekenberghe 11/28/2013 19:20", "baseline04:" : "PavelKrivanek 6/1/2016 12:04", + "baseline05:" : "fn 11/25/2016 17:37", "bleedingEdge:" : "SvenVanCaekenberghe 6/6/2016 14:59", "development:" : "SvenVanCaekenberghe 6/6/2016 14:36", "project" : "SeanDeNigris 7/5/2012 19:06", - "stable:" : "SvenVanCaekenberghe 6/6/2016 14:34", + "stable:" : "fn 11/25/2016 16:29", "version01:" : "SeanDeNigris 7/5/2012 19:12", "version02:" : "SvenVanCaekenberghe 10/25/2012 17:41", "version03:" : "SvenVanCaekenberghe 10/26/2012 10:54", @@ -42,4 +43,5 @@ "version18:" : "SvenVanCaekenberghe 4/17/2016 10:59", "version19:" : "PavelKrivanek 4/20/2016 12:39", "version20:" : "PavelKrivanek 6/1/2016 13:17", - "version21:" : "SvenVanCaekenberghe 6/6/2016 13:17" } } + "version21:" : "SvenVanCaekenberghe 6/6/2016 13:17", + "version22:" : "fn 11/25/2016 16:29" } } diff --git a/repository/ConfigurationOfSton.package/monticello.meta/version b/repository/ConfigurationOfSton.package/monticello.meta/version index 9d0f26e..178b0f6 100644 --- a/repository/ConfigurationOfSton.package/monticello.meta/version +++ b/repository/ConfigurationOfSton.package/monticello.meta/version @@ -1 +1 @@ -(name 'ConfigurationOfSton-SvenVanCaekenberghe.26' message 'fix #bleedingEdge for Pharo 2 at 0.18 as well' id '5522573c-ab5b-49b6-a793-2c3dafeb3cf7' date '6 June 2016' time '2:59:27.568642 pm' author 'SvenVanCaekenberghe' ancestors ((name 'ConfigurationOfSton-SvenVanCaekenberghe.25' message 'fix stable & development for pharo 2 to 0.18' id 'f7ab0004-f495-4c66-b055-42cafb9d439f' date '6 June 2016' time '2:37:23.381257 pm' author 'SvenVanCaekenberghe' ancestors ((name 'ConfigurationOfSton-SvenVanCaekenberghe.24' message 'stable v21' id 'd1edab21-20eb-4cc3-907a-732c20382a72' date '6 June 2016' time '1:18:16.203731 pm' author 'SvenVanCaekenberghe' ancestors ((name 'ConfigurationOfSton-PavelKrivanek.23' message '- do not use latest tests package' id '77109355-1902-4a3e-91ba-b76d5dd12365' date '1 June 2016' time '1:18:02.658602 pm' author 'PavelKrivanek' ancestors ((name 'ConfigurationOfSton-PavelKrivanek.22' message 'version 0.20 - standalone package for STON-Text support - upate Tests to STON-Tests-SvenVanCaekenberghe.65' id '702a5338-b3ba-4de2-a9a5-2617c897998f' date '1 June 2016' time '12:07:37.786569 pm' author 'PavelKrivanek' ancestors ((name 'ConfigurationOfSton-PavelKrivanek.21' message 'stable version 19' id '32198e53-25a1-4bd8-8f1f-0cdf381a4681' date '20 April 2016' time '12:41:17.514494 pm' author 'PavelKrivanek' ancestors ((name 'ConfigurationOfSton-SvenVanCaekenberghe.20' message 'stable version 18' id 'acc0698f-70ee-4ff9-aa94-84a610af9339' date '17 April 2016' time '10:59:44.121876 am' author 'SvenVanCaekenberghe' ancestors ((name 'ConfigurationOfSton-SvenVanCaekenberghe.19' message 'stable version 17' id '60896a63-73ab-44e5-9476-a33525505884' date '22 February 2016' time '12:35:53.952877 pm' author 'SvenVanCaekenberghe' ancestors ((name 'ConfigurationOfSton-SvenVanCaekenberghe.18' message 'Update to stable version 16' id '3ebb4cd0-ccf5-4e46-90f6-575e102a4610' date '19 February 2016' time '2:59:58.25562 pm' author 'SvenVanCaekenberghe' ancestors ((name 'ConfigurationOfSton-SvenVanCaekenberghe.17' message 'Added Pharo Catalog methods' id '028112be-d3ac-4b4a-98a8-8c4fcf156341' date '5 January 2016' time '9:44:03.291961 am' author 'SvenVanCaekenberghe' ancestors ((name 'ConfigurationOfSton-SvenVanCaekenberghe.16' message 'stable version 15' id 'a3422f99-d9cb-4343-8bfd-7abf8e0e92cf' date '9 September 2015' time '1:54:15.566544 pm' author 'SvenVanCaekenberghe' ancestors ((name 'ConfigurationOfSton-SvenVanCaekenberghe.15' message 'updated to stable version 15' id 'b384004c-a087-476b-8e69-7ea8124da458' date '28 May 2015' time '3:59:36.453818 pm' author 'SvenVanCaekenberghe' ancestors ((name 'ConfigurationOfSton-SvenVanCaekenberghe.14' message 'stable v13' id '06e4a32b-8280-40f9-9aa1-10e8c42da376' date '30 April 2015' time '8:31:52.524892 pm' author 'SvenVanCaekenberghe' ancestors ((name 'ConfigurationOfSton-SvenVanCaekenberghe.13' message 'stable v12' id '49223d4f-4feb-4d08-898f-46a894f30ba2' date '10 April 2015' time '8:32:32.432397 pm' author 'SvenVanCaekenberghe' ancestors ((name 'ConfigurationOfSton-SvenVanCaekenberghe.12' message 'updated to v11 stable' id 'c1bd2db6-b53b-4c1c-90c4-8467c851850f' date '10 April 2015' time '3:34:09.510891 pm' author 'SvenVanCaekenberghe' ancestors ((name 'ConfigurationOfSton-SvenVanCaekenberghe.11' message 'Updated #stable to v10' id '06b682e1-4589-41db-9a63-56bde6aaf34d' date '8 December 2014' time '11:39:39.045546 pm' author 'SvenVanCaekenberghe' ancestors ((name 'ConfigurationOfSton-SvenVanCaekenberghe.10' message 'update to #stable version 0.9' id 'e823770e-f9cb-42d6-b842-2333ee2f24be' date '24 April 2014' time '1:39:04.798633 pm' author 'SvenVanCaekenberghe' ancestors ((name 'ConfigurationOfSton-SvenVanCaekenberghe.9' message 'v8' id '4418cfaf-ea8a-45ea-95ec-4cbd05c1a971' date '21 January 2014' time '8:02:32.615635 pm' author 'SvenVanCaekenberghe' ancestors ((name 'ConfigurationOfSton-DamienCassou.8' message '- Display the position where the input error has been found' id 'bd00a1f9-f5d0-45d7-851f-228fd8f94706' date '11 December 2013' time '4:47:19.815382 pm' author 'DamienCassou' ancestors ((name 'ConfigurationOfSton-SvenVanCaekenberghe.7' message 'updated to stable version 6' id 'c32ddb48-b6e3-42a3-ace5-210057a2641e' date '28 November 2013' time '7:25:25.945748 pm' author 'SvenVanCaekenberghe' ancestors ((name 'ConfigurationOfSton-SvenVanCaekenberghe.6' message 'upgraded stable version to 0.5' id '013f1b17-0dc0-4a08-b461-7f5bf32d8043' date '7 March 2013' time '10:58:47.739 am' author 'SvenVanCaekenberghe' ancestors ((name 'ConfigurationOfSton-SvenVanCaekenberghe.5' message 'stable version 0.3' id '108c8bba-dc44-448e-87f9-4fd30837d87a' date '18 December 2012' time '10:31:05.469 am' author 'SvenVanCaekenberghe' ancestors ((name 'ConfigurationOfSton-SvenVanCaekenberghe.4' message 'fixed a typo' id '81a94d64-9fd5-466a-97e4-c6d76142a02b' date '26 October 2012' time '10:55:11.237 am' author 'SvenVanCaekenberghe' ancestors ((name 'ConfigurationOfSton-SvenVanCaekenberghe.3' message 'updated for Ston -> STON monticello package renaming' id 'c806692f-c2e5-4cca-aaaf-217a81b168d0' date '26 October 2012' time '10:49:54.117 am' author 'SvenVanCaekenberghe' ancestors ((name 'ConfigurationOfSton-SvenVanCaekenberghe.2' message 'added #allowComplexMapKeys option to STONReader (thx Norbert Hartl); added STONReader>>#reset' id '524b8ebd-9fec-43d4-ad03-cc19deabd23a' date '25 October 2012' time '5:42:27.266 pm' author 'SvenVanCaekenberghe' ancestors ((name 'ConfigurationOfSton-SeanDeNigris.1' message 'Initial version 0.1 declared stable for all platforms' id '59188559-57e8-4cc7-abef-b2753faa70ad' date '5 July 2012' time '7:15:15.718 pm' author 'SeanDeNigris' ancestors () stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ()) \ No newline at end of file +(name 'ConfigurationOfSton-fn.29' message 'Use squeak5.0.x instead of squeak5.0' id 'c1db91a1-a32c-4930-90c7-b356c63928a4' date '25 November 2016' time '5:37:26.119633 pm' author 'fn' ancestors ((name 'ConfigurationOfSton-fn.28' message 'Add rule for STON-Squeak45-Core package' id '2257d2d3-0e22-40ab-b277-93a36cfd6c65' date '25 November 2016' time '5:06:54.314192 pm' author 'fn' ancestors ((name 'ConfigurationOfSton-fn.27' message 'Add baseline05 and version22 with support for Squeak' id '88c4be83-d0aa-435c-9b09-8734ec4a3888' date '25 November 2016' time '4:30:16.239578 pm' author 'fn' ancestors ((name 'ConfigurationOfSton-SvenVanCaekenberghe.26' message 'fix #bleedingEdge for Pharo 2 at 0.18 as well' id '5522573c-ab5b-49b6-a793-2c3dafeb3cf7' date '6 June 2016' time '2:59:27.568642 pm' author 'SvenVanCaekenberghe' ancestors ((name 'ConfigurationOfSton-SvenVanCaekenberghe.25' message 'fix stable & development for pharo 2 to 0.18' id 'f7ab0004-f495-4c66-b055-42cafb9d439f' date '6 June 2016' time '2:37:23.381257 pm' author 'SvenVanCaekenberghe' ancestors ((name 'ConfigurationOfSton-SvenVanCaekenberghe.24' message 'stable v21' id 'd1edab21-20eb-4cc3-907a-732c20382a72' date '6 June 2016' time '1:18:16.203731 pm' author 'SvenVanCaekenberghe' ancestors ((name 'ConfigurationOfSton-PavelKrivanek.23' message '- do not use latest tests package' id '77109355-1902-4a3e-91ba-b76d5dd12365' date '1 June 2016' time '1:18:02.658602 pm' author 'PavelKrivanek' ancestors ((name 'ConfigurationOfSton-PavelKrivanek.22' message 'version 0.20 - standalone package for STON-Text support - upate Tests to STON-Tests-SvenVanCaekenberghe.65' id '702a5338-b3ba-4de2-a9a5-2617c897998f' date '1 June 2016' time '12:07:37.786569 pm' author 'PavelKrivanek' ancestors ((name 'ConfigurationOfSton-PavelKrivanek.21' message 'stable version 19' id '32198e53-25a1-4bd8-8f1f-0cdf381a4681' date '20 April 2016' time '12:41:17.514494 pm' author 'PavelKrivanek' ancestors ((name 'ConfigurationOfSton-SvenVanCaekenberghe.20' message 'stable version 18' id 'acc0698f-70ee-4ff9-aa94-84a610af9339' date '17 April 2016' time '10:59:44.121876 am' author 'SvenVanCaekenberghe' ancestors ((name 'ConfigurationOfSton-SvenVanCaekenberghe.19' message 'stable version 17' id '60896a63-73ab-44e5-9476-a33525505884' date '22 February 2016' time '12:35:53.952877 pm' author 'SvenVanCaekenberghe' ancestors ((name 'ConfigurationOfSton-SvenVanCaekenberghe.18' message 'Update to stable version 16' id '3ebb4cd0-ccf5-4e46-90f6-575e102a4610' date '19 February 2016' time '2:59:58.25562 pm' author 'SvenVanCaekenberghe' ancestors ((name 'ConfigurationOfSton-SvenVanCaekenberghe.17' message 'Added Pharo Catalog methods' id '028112be-d3ac-4b4a-98a8-8c4fcf156341' date '5 January 2016' time '9:44:03.291961 am' author 'SvenVanCaekenberghe' ancestors ((name 'ConfigurationOfSton-SvenVanCaekenberghe.16' message 'stable version 15' id 'a3422f99-d9cb-4343-8bfd-7abf8e0e92cf' date '9 September 2015' time '1:54:15.566544 pm' author 'SvenVanCaekenberghe' ancestors ((name 'ConfigurationOfSton-SvenVanCaekenberghe.15' message 'updated to stable version 15' id 'b384004c-a087-476b-8e69-7ea8124da458' date '28 May 2015' time '3:59:36.453818 pm' author 'SvenVanCaekenberghe' ancestors ((name 'ConfigurationOfSton-SvenVanCaekenberghe.14' message 'stable v13' id '06e4a32b-8280-40f9-9aa1-10e8c42da376' date '30 April 2015' time '8:31:52.524892 pm' author 'SvenVanCaekenberghe' ancestors ((name 'ConfigurationOfSton-SvenVanCaekenberghe.13' message 'stable v12' id '49223d4f-4feb-4d08-898f-46a894f30ba2' date '10 April 2015' time '8:32:32.432397 pm' author 'SvenVanCaekenberghe' ancestors ((name 'ConfigurationOfSton-SvenVanCaekenberghe.12' message 'updated to v11 stable' id 'c1bd2db6-b53b-4c1c-90c4-8467c851850f' date '10 April 2015' time '3:34:09.510891 pm' author 'SvenVanCaekenberghe' ancestors ((name 'ConfigurationOfSton-SvenVanCaekenberghe.11' message 'Updated #stable to v10' id '06b682e1-4589-41db-9a63-56bde6aaf34d' date '8 December 2014' time '11:39:39.045546 pm' author 'SvenVanCaekenberghe' ancestors ((name 'ConfigurationOfSton-SvenVanCaekenberghe.10' message 'update to #stable version 0.9' id 'e823770e-f9cb-42d6-b842-2333ee2f24be' date '24 April 2014' time '1:39:04.798633 pm' author 'SvenVanCaekenberghe' ancestors ((name 'ConfigurationOfSton-SvenVanCaekenberghe.9' message 'v8' id '4418cfaf-ea8a-45ea-95ec-4cbd05c1a971' date '21 January 2014' time '8:02:32.615635 pm' author 'SvenVanCaekenberghe' ancestors ((name 'ConfigurationOfSton-DamienCassou.8' message '- Display the position where the input error has been found' id 'bd00a1f9-f5d0-45d7-851f-228fd8f94706' date '11 December 2013' time '4:47:19.815382 pm' author 'DamienCassou' ancestors ((name 'ConfigurationOfSton-SvenVanCaekenberghe.7' message 'updated to stable version 6' id 'c32ddb48-b6e3-42a3-ace5-210057a2641e' date '28 November 2013' time '7:25:25.945748 pm' author 'SvenVanCaekenberghe' ancestors ((name 'ConfigurationOfSton-SvenVanCaekenberghe.6' message 'upgraded stable version to 0.5' id '013f1b17-0dc0-4a08-b461-7f5bf32d8043' date '7 March 2013' time '10:58:47.739 am' author 'SvenVanCaekenberghe' ancestors ((name 'ConfigurationOfSton-SvenVanCaekenberghe.5' message 'stable version 0.3' id '108c8bba-dc44-448e-87f9-4fd30837d87a' date '18 December 2012' time '10:31:05.469 am' author 'SvenVanCaekenberghe' ancestors ((name 'ConfigurationOfSton-SvenVanCaekenberghe.4' message 'fixed a typo' id '81a94d64-9fd5-466a-97e4-c6d76142a02b' date '26 October 2012' time '10:55:11.237 am' author 'SvenVanCaekenberghe' ancestors ((name 'ConfigurationOfSton-SvenVanCaekenberghe.3' message 'updated for Ston -> STON monticello package renaming' id 'c806692f-c2e5-4cca-aaaf-217a81b168d0' date '26 October 2012' time '10:49:54.117 am' author 'SvenVanCaekenberghe' ancestors ((name 'ConfigurationOfSton-SvenVanCaekenberghe.2' message 'added #allowComplexMapKeys option to STONReader (thx Norbert Hartl); added STONReader>>#reset' id '524b8ebd-9fec-43d4-ad03-cc19deabd23a' date '25 October 2012' time '5:42:27.266 pm' author 'SvenVanCaekenberghe' ancestors ((name 'ConfigurationOfSton-SeanDeNigris.1' message 'Initial version 0.1 declared stable for all platforms' id '59188559-57e8-4cc7-abef-b2753faa70ad' date '5 July 2012' time '7:15:15.718 pm' author 'SeanDeNigris' ancestors () stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ()) \ No newline at end of file diff --git a/repository/STON-Core.package/Time.extension/instance/stonOn..st b/repository/STON-Core.package/Time.extension/instance/stonOn..st index 1f07c8c..1cf79ee 100644 --- a/repository/STON-Core.package/Time.extension/instance/stonOn..st +++ b/repository/STON-Core.package/Time.extension/instance/stonOn..st @@ -3,5 +3,4 @@ stonOn: stonWriter "Use an ISO style HH:MM:SS.N representation (with optional nanoseconds)" stonWriter writeObject: self listSingleton: - (String streamContents: [ :stream | - self print24: true showSeconds: true on: stream ]) \ No newline at end of file + (String streamContents: [ :stream | self stonPrint24: stream ]) \ No newline at end of file diff --git a/repository/STON-Core.package/Time.extension/instance/stonPrint24..st b/repository/STON-Core.package/Time.extension/instance/stonPrint24..st new file mode 100644 index 0000000..e7fb64d --- /dev/null +++ b/repository/STON-Core.package/Time.extension/instance/stonPrint24..st @@ -0,0 +1,3 @@ +*ston-core +stonPrint24: aStream + self print24: true showSeconds: true on: aStream \ No newline at end of file diff --git a/repository/STON-Core.package/Time.extension/methodProperties.json b/repository/STON-Core.package/Time.extension/methodProperties.json index 1555cf2..75ca0a8 100644 --- a/repository/STON-Core.package/Time.extension/methodProperties.json +++ b/repository/STON-Core.package/Time.extension/methodProperties.json @@ -3,4 +3,5 @@ "fromSton:" : "SvenVanCaekenberghe 2/12/2012 15:17" }, "instance" : { "stonContainSubObjects" : "SvenVanCaekenberghe 11/29/2012 16:26", - "stonOn:" : "SvenVanCaekenberghe 11/19/2016 22:57" } } + "stonOn:" : "fn 11/25/2016 16:48", + "stonPrint24:" : "fn 11/25/2016 17:00" } } diff --git a/repository/STON-Core.package/monticello.meta/version b/repository/STON-Core.package/monticello.meta/version index fed1f1a..cf6b325 100644 --- a/repository/STON-Core.package/monticello.meta/version +++ b/repository/STON-Core.package/monticello.meta/version @@ -1 +1 @@ -(name 'STON-Core-SvenVanCaekenberghe.80' message 'Bugfix to STONWriter>>#escapeUnicode: [thank you, Tomohiro Oda] code points between 16rFFF and 16rFFFF where encoded wrongly when #asciiOnly was true Add high code point string to STONWriteReadTests>>#testStrings Make STONReaderTests>>#testDeepStructure faster by creating a smaller data structure' id '6045b98b-2cb6-4a73-9f02-1aff7cd4d291' date '24 November 2016' time '11:30:55.075028 am' author 'SvenVanCaekenberghe' ancestors ((name 'STON-Core-SvenVanCaekenberghe.79' message 'Allow #stonName to return a string instead of a symbol (reported by https://github.com/jecisc). Change STONReader>>#lookupClass to use #= instead of #== when comparing the result of #stonName. Change STONTestUser3 class>>#stonName to return a string as test case.' id '0003a4a8-37c5-47fa-9e3c-8a6bfcf16fab' date '20 November 2016' time '8:25:02.906079 pm' author 'SvenVanCaekenberghe' ancestors ((name 'STON-Core-SvenVanCaekenberghe.78' message 'In JSON compatibility mode STON should not encode single quotes. (Thanks Peter Uhnák for reporting this). Patch STONWriter>>#encodeCharacter: Fix the encoding of forward slash ($/). This was already in the (external) documentation. Patch STONWriter class>>#initializeSTONCharacters - force STONWriter class>>#initialize to change too Fix the representation of Time by adding nanoseconds when there are any. This was already in the (external) documentation. Patch Time>>#stonOn: Adjust unit tests accordingly (esp. STONWriterTests>>#testDoubleQuotedString). Minor comment changes.' id 'ee198da8-80e8-4944-ba9b-dffae331c57c' date '20 November 2016' time '7:48:23.799323 pm' author 'SvenVanCaekenberghe' ancestors ((name 'STON-Core-SvenVanCaekenberghe.77' message 'Remove the option #allowComplexMapKeys from STONReader (to functionally always allow it; leave the accessor #allowComplexMapsKeys: as a no-op for backwards compatibility) - remove all usage, simplify implementation.' id 'cb69cdaa-0065-4014-afa7-67a2a7e445db' date '24 October 2016' time '10:36:19.993021 am' author 'SvenVanCaekenberghe' ancestors ((name 'STON-Core-SvenVanCaekenberghe.76' message 'When in JSON mode, STONWriter should also signal an STONWriterError when an Association is seen (thanks Peter Uhnák) Update #testRestrictedClassesInJSONMode to cover this case' id '71eeced4-4b1a-4648-90fa-c89efa709ba6' date '6 June 2016' time '10:34:01.602265 am' author 'SvenVanCaekenberghe' ancestors ((name 'STON-Core-SvenVanCaekenberghe.75' message 'Merge' id 'df6a56ce-4d38-4973-9416-1de1026a775c' date '6 June 2016' time '10:19:41.720728 am' author 'SvenVanCaekenberghe' ancestors ((name 'STON-Core-SvenVanCaekenberghe.74' message 'Add support to write/read Path instances (needed since it is a variable subclass) (thx Carlos Lombardi) Add Path>>#toSton: Add Path class>>#fromSton:' id 'da5d0428-28a3-429a-bef8-158587ee0ebe' date '7 May 2016' time '11:38:24.777241 pm' author 'SvenVanCaekenberghe' ancestors ((name 'STON-Core-PavelKrivanek.73' message 'move some system extension methods to traits (to avoid failing tests in Pharo 5).' id '27c91116-663e-4b7e-9934-a988ff83e907' date '20 April 2016' time '12:36:24.829206 pm' author 'PavelKrivanek' ancestors ((name 'STON-Core-SvenVanCaekenberghe.72' message 'New, better, more correct implementation of Dictionary/Set rehashing after reference resolution made them potentially unhealthy. See the new tests #testDictionaryWithIndirectReferenceKeys and #testSetWithIndirectReferenceElements for example cases that were not covered by the previous optimization. During resolution of references we count the number of unresolved references backwards so that we know when #stonProcessSubObjects: did actually resolve a reference (possible deep down). If that is the case we call a new hook called #stonPostReferenceResolution that does nothing by default. For Dictionary and Set #stonPostReferenceResolution is implemented as self isHealthy ifFalse: [ self rehash ] Now, rehashing is only done when absolutely necesary (this is crucial for performance). We even avoid the possibly expensive #isHealthy check when no references were actually resolved and hence no hashing could possibly change. ' id '80f809ee-2693-47c7-adf5-d56a9647d78c' date '14 April 2016' time '2:17:40.799554 pm' author 'SvenVanCaekenberghe' ancestors ((name 'STON-Core-SvenVanCaekenberghe.71' message 'Fix a bug where STONReferences occurring as keys in Dictionaries or elements in Sets caused those to be unhealthy after materialization. Thx to Peter Uhnák for reporting this issue. Add 3 new unit tests to STONReaderTests #testDictionaryWithReferenceKeys #testSetWithReferenceElements #testDeepStructure Fix Details change the implementation of STONReader>>#processSubObjectsOf: from iterative to recursive (see version 39 of 29 November 2012, this might be a functional regression, see #testDeepStructure; cleanup of stack instance variable for later) so that #stonProcessSubObjects: can be overwritten with code being executed before or after full reference resolution imho, recursion stack depth will be equal during both writing and reading, and should be acceptable. overwrite #stonProcessSubObjects: in Dictionary and Set to #rehash at the end, but only when needed (minimal optimalization, see Dictionary>>#containsStonReferenceAsKey and Set>>#containsStonReference) ' id '64b8b741-365e-41fe-aa98-565e33ca5d24' date '6 April 2016' time '2:22:24.782251 pm' author 'SvenVanCaekenberghe' ancestors ((name 'STON-Core-SvenVanCaekenberghe.70' message 'Improve class comments Add STONJSON facade class to make it more explicit that you can use STON for simple JSON parsing and generation Add STONJSONTests to test JSON compatibility' id 'c990d2ab-a407-4935-b489-c55139fdd665' date '15 March 2016' time '5:07:59.236863 pm' author 'SvenVanCaekenberghe' ancestors ((name 'STON-Core-SvenVanCaekenberghe.69' message 'Added support for characters not in the Basic Multilingual Plane encoding as a UTF-16 surrogate pair See https://tools.ietf.org/html/rfc7159#section-7' id '567e535f-ec90-4077-a181-39471d8492e1' date '24 February 2016' time '9:41:55.783185 pm' author 'SvenVanCaekenberghe' ancestors ((name 'STON-Core-SvenVanCaekenberghe.68' message 'Add support to Interval so that it is no longer treated as a collection but as a normal object' id '0e31808d-d646-48f9-bb4b-c540cdb398d0' date '24 February 2016' time '2:01:21.678977 pm' author 'SvenVanCaekenberghe' ancestors ((name 'STON-Core-SvenVanCaekenberghe.67' message 'Move #stonName and #stonOn: from Metaclass to TApplyingOnClassSide' id 'e5e42dad-a614-4e55-b674-22c8381796f1' date '22 February 2016' time '12:34:28.23883 pm' author 'SvenVanCaekenberghe' ancestors ((name 'STON-Core-SvenVanCaekenberghe.66' message 'Use #theNonMetaClass instead of #baseClass in Metaclass>>#stonOn: (2.0 backward compatibility)' id '5bfc14c2-461a-430b-8286-702bfb75425a' date '24 December 2015' time '9:28:57.137076 pm' author 'SvenVanCaekenberghe' ancestors ((name 'STON-Core-SvenVanCaekenberghe.65' message 'An implementation of Class>>#fromSton: and Metaclass>>#fromSton: that does not use #asClass (for 2.0 backward compatibility)' id '70ed7e88-8a6d-4c00-8859-8da6e811efd0' date '24 December 2015' time '9:00:50.778469 pm' author 'SvenVanCaekenberghe' ancestors ((name 'STON-Core-SvenVanCaekenberghe.64' message 'Added the ability to write and read Class and Metaclass instances using their global name' id 'b7ced20a-a7a4-4b0f-8f27-db73231eeecb' date '23 December 2015' time '10:50:14.195912 pm' author 'SvenVanCaekenberghe' ancestors ((name 'STON-Core-SvenVanCaekenberghe.63' message 'Added support for Association subclasses (only STON associationClass will be written as key:value, subclasses will fall back to standard object serialization unless customized).' id '0d130de7-eb45-4fc3-a3cf-ea7f7968649d' date '15 August 2015' time '5:34:32.605077 pm' author 'SvenVanCaekenberghe' ancestors ((name 'STON-Core-SvenVanCaekenberghe.62' message 'Added new STONCStyleCommentsSkipStream feature: Comments inside single and double quote delimited strings are ignored. Backslash escapes for single and double quotes inside strings are honored.' id '949e54c8-9da8-4e91-ab44-55105bff349c' date '17 July 2015' time '7:50:06.278051 pm' author 'SvenVanCaekenberghe' ancestors ((name 'STON-Core-SvenVanCaekenberghe.61' message 'Introduction of STONWriter>>#asciiOnly: option - asciiOnly default is false if true, use \u escapes for all non-ASCII characters most common control characters are still escaped self assert: (self serializeAsciiOnly: ''élève en Français'') = ''''''\u00E9l\u00E8ve en Fran\u00E7ais''''''. self assert: (self serialize: ''élève en Français'') = ''''''élève en Français''''''. Basically, non-ASCII characters are kept as is unless you request the #asciiOnly encoding option. This is an incompatible change.' id 'bb943b63-f2a1-4f2f-8c20-1fa44dba1257' date '2 July 2015' time '3:41:33.863432 pm' author 'SvenVanCaekenberghe' ancestors ((name 'STON-Core-SvenVanCaekenberghe.60' message 'Add 2 convenience methods: STON class>>#fromStringWithComments: STON class>>#fromStreamWithComments: Add more unit tests for the new functionality' id '7b95fcbe-1a44-4c94-a196-042e4cdb3e97' date '9 June 2015' time '11:04:57.955405 am' author 'SvenVanCaekenberghe' ancestors ((name 'STON-Core-SvenVanCaekenberghe.59' message 'Add experimental STONCStyleCommentsSkipStream and tests' id '7ab942b5-9d1a-44c3-9d58-da29feb72380' date '8 June 2015' time '11:34:32.886167 pm' author 'SvenVanCaekenberghe' ancestors ((name 'STON-Core-SvenVanCaekenberghe.58' message 'Critics run. Change generic Object>>#fromSton: and Object>>#toSton: so that it no longer uses #subclassResponsibility but a custom error because not all subclasses should implement it (duh) Introduction of STONReader>>#parseNamedInstVarsFor: and use it in Object>>#fromSton: Text>>#fromSton: and RunArray>>#fromSton: to centralize #instVarNamed:put: usage ' id '2a3cb03d-87ec-4f43-93d0-7dfee3a5374a' date '28 May 2015' time '3:57:20.06657 pm' author 'SvenVanCaekenberghe' ancestors ((name 'STON-Core-SvenVanCaekenberghe.57' message 'Added STONReader>>#convertNewLines: and STONReader>>#newLine: to read and convert CR, LF, or CRLF inside strings and symbols as one chosen canonical newLine Added STONWriter>>#keepNewLines: to write CR, LF or CRLF inside strings and symbols unencoded as one chosen canonical newLine Add unit tests #testConvertingNewLine #testKeepingNewLines and #testIllegalCharacterEscapes Added some more documentation' id 'f38b0222-94ea-4a0a-9878-03649843c97e' date '26 April 2015' time '11:53:58.308533 pm' author 'SvenVanCaekenberghe' ancestors ((name 'STON-Core-SvenVanCaekenberghe.56' message 'Remove support for TimeStamp as it is deprecated in Pharo 4 and removed in Pharo 5' id '10a69541-18b3-45c7-87a0-9a7253f7b0b9' date '26 April 2015' time '7:47:09.924067 pm' author 'SvenVanCaekenberghe' ancestors ((name 'STON-Core-SvenVanCaekenberghe.55' message 'Added support for OrderedDictionary' id '02785c4b-2c8c-467b-a6eb-1032fe8d17d7' date '10 April 2015' time '3:32:16.386165 pm' author 'SvenVanCaekenberghe' ancestors ((name 'STON-Core-SvenVanCaekenberghe.54' message 'Add an implementation comment to STONReader>>#parseMapDo:' id '688ad244-e768-4925-872a-c6009fd2a944' date '27 November 2014' time '12:55:09.308514 pm' author 'SvenVanCaekenberghe' ancestors ((name 'STON-Core-SvenVanCaekenberghe.53' message 'Minor modifications after merging Christophe''s new Association support (some simplifications, allow nested associations, don''t use in #parseMapDo: for performance reasons). Added Object class>>#stonAllInstVarNames to allow customizing which instance variables get written or their order (see STONWriter>>#writeObject:)' id 'da9e3d4d-4f27-45df-94bf-2c92c9c69c89' date '27 November 2014' time '11:20:24.300261 am' author 'SvenVanCaekenberghe' ancestors ((name 'STON-Core-ChristopheDemarey.52' message 'Add support for associations as ''primitive'' type.' id '5c75bc2b-d338-4ea3-af98-02e43eab43ff' date '7 November 2014' time '9:57:33.962291 am' author 'ChristopheDemarey' ancestors ((name 'STON-Core-SvenVanCaekenberghe.51' message 'Add STONReader>#acceptUnknownClasses: option When true (default is false) an unknown object class will result in a map with an added property #className (thx Stéphane Ducasse for the suggetion) Added STON class>>#classNameKey Moved #stonName from Class to Object class Added STONReaderTests>>#testUnknownClasses' id '6559f648-b74a-4901-b249-e72808fdea0d' date '12 August 2014' time '3:40:21.574545 pm' author 'SvenVanCaekenberghe' ancestors ((name 'STON-Core-SvenVanCaekenberghe.49' message 'Fix to allow working with the empty Symbol #'''' (changed STONWriter>>#isSimpleSymbol: to return false for the empty symbol) [Thx Martin - tinchodias]' id 'b5e2e82b-b296-46ff-b275-3040d055e7bc' date '15 April 2014' time '2:16:03.216352 pm' author 'SvenVanCaekenberghe' ancestors ((name 'STON-Core-SvenVanCaekenberghe.48' message 'Added explicit #stonOn: and #fromSton: methods to Text and RunArray who are inheriting the wrong behavior + unit test' id 'd56b9e2a-a712-4edd-b1db-a4dfe7d9ad3b' date '24 March 2014' time '2:29:29.547772 pm' author 'SvenVanCaekenberghe' ancestors ((name 'STON-Core-SvenVanCaekenberghe.47' message 'Modify STONReader>>#error: to remain compatible with streams that don''t understand #position' id 'ffbdccdd-6a3c-4053-b90a-fa0f7ec2217f' date '13 December 2013' time '4:27:38.680392 pm' author 'SvenVanCaekenberghe' ancestors ((name 'STON-Core-DamienCassou.46' message '- Display the position where the input error has been found' id '18cce271-f166-4115-a497-4f651b599275' date '9 December 2013' time '1:31:17.367199 pm' author 'DamienCassou' ancestors ((name 'STON-Core-SvenVanCaekenberghe.45' message 'Changed the implementation of STONWriter>>#writeObject: to skip nil instance variables unless Object>>#stonShouldWriteNilInstVars is overridden to be true' id '46c8ccc1-35f1-4f1b-be48-ff873ef99f2f' date '14 November 2013' time '12:02:29.390375 am' author 'SvenVanCaekenberghe' ancestors ((name 'STON-Core-SvenVanCaekenberghe.44' message 'Added support for Small[Identity]Dictionary' id 'd0e318c2-2878-4586-a122-f8ec96186e5f' date '17 September 2013' time '8:17:17.237565 pm' author 'SvenVanCaekenberghe' ancestors ((name 'STON-Core-SvenVanCaekenberghe.43' message 'Added custom newline support to STONWriter' id '824c9f51-461a-4b92-92fb-861b2722d5f7' date '7 March 2013' time '10:51:24.226 am' author 'SvenVanCaekenberghe' ancestors ((name 'STON-Core-SvenVanCaekenberghe.42' message 'minor refactoring using #peekFor:' id 'b1ce0d4c-6029-4f7f-b617-4833005155a8' date '3 December 2012' time '11:13:17.675 am' author 'SvenVanCaekenberghe' ancestors ((name 'STON-Core-SvenVanCaekenberghe.41' message 'replace all ''do-nothing'' implementations of #stonProcessSubObjects: with the new #stonContainSubObjects returning false; rewrote STONReader>>#processSubObjects: to use this to shortcircuit doing sub processing (thx Norbert Hartl for the suggestion)' id 'd1218bc7-e5bc-4b8e-9ec2-d102b1264a25' date '29 November 2012' time '4:57:15.739 pm' author 'SvenVanCaekenberghe' ancestors ((name 'STON-Core-SvenVanCaekenberghe.40' message 'make #optimizeForLargeStructures do nothing when the Fuel classes are missing' id '9f2a085f-b279-4d6c-895e-e57082139f35' date '29 November 2012' time '3:56:19.595 pm' author 'SvenVanCaekenberghe' ancestors ((name 'STON-Core-SvenVanCaekenberghe.39' message 'changed STONReader>>#processSubObjectsOf: from a recursive to an iterative process using a stack (as suggested by Norbert Hartl); added #optimizeForLargeStructures to STONReader and STONWriter to use some special Fuel datastructures optimized for large sizes (these are standard in Pharo)' id '9d8ce1ba-3a6e-4c8c-98da-85f32816e2cd' date '29 November 2012' time '3:43:05.957 pm' author 'SvenVanCaekenberghe' ancestors ((name 'STON-Core-SvenVanCaekenberghe.38' message 'fixed a bug that prevented object structures with cycles from being materialized (as reported with an excellent test case by Stuart Herring): STONReader>>#parseReference will no longer resolve references eagerly since that led to cycles in #processSubObjectsOf: moved most logic from Object>>#stonOn: to STONWriter>>#writeObject: while adding a shortcut for objects without instance variables; add STONReference>>#printOn: to ease debugging' id 'a1e38a45-29ff-4267-ba97-1c21e21d519d' date '29 November 2012' time '12:12:04.605 pm' author 'SvenVanCaekenberghe' ancestors ((name 'STON-Core-SvenVanCaekenberghe.37' message 'this is a copy of Ston-Core-SvenVanCaekenberghe.36 with the monticello package name changed from Ston-Core to STON-Core' id 'ba8612a2-47a2-4d81-9a7e-468f4d9aefd5' date '26 October 2012' time '10:36:37.792 am' author 'SvenVanCaekenberghe' ancestors () stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())(name 'STON-Core-PavelKrivanek.74' message 'move Text support to standalone package' id '61bdc0d5-e419-48e7-b9a8-57a8aa0b2940' date '1 June 2016' time '12:03:41.024344 pm' author 'PavelKrivanek' ancestors ((id '27c91116-663e-4b7e-9934-a988ff83e907')) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ()) \ No newline at end of file +(name 'STON-Core-fn.84' message 'Move SmallDictionary class>>fromSton: to Pharo package' id '41c922f3-52cc-48c5-aa54-2a67ad5efa78' date '27 April 2017' time '11:00:30.147782 am' author 'fn' ancestors ((name 'STON-Core-fn.83' message 'Move extension methods for TApplyingOnClassSide to Pharo package' id 'cdbc4795-69ab-417c-afd6-77d65926f902' date '25 November 2016' time '5:24:45.859371 pm' author 'fn' ancestors ((name 'STON-Core-fn.82' message 'Add and use Time>>stonPrint24: for Squeak5.1 support' id '8340cdc5-e22d-4394-ac8d-cd2fdab29fc6' date '25 November 2016' time '5:00:45.834505 pm' author 'fn' ancestors ((name 'STON-Core-fn.81' message 'Move Pharo-specific extension methods in separate package' id 'e681f82a-4eac-4170-8450-cfebb9bb38b2' date '25 November 2016' time '4:15:38.550755 pm' author 'fn' ancestors ((name 'STON-Core-SvenVanCaekenberghe.80' message 'Bugfix to STONWriter>>#escapeUnicode: [thank you, Tomohiro Oda] code points between 16rFFF and 16rFFFF where encoded wrongly when #asciiOnly was true Add high code point string to STONWriteReadTests>>#testStrings Make STONReaderTests>>#testDeepStructure faster by creating a smaller data structure' id '6045b98b-2cb6-4a73-9f02-1aff7cd4d291' date '24 November 2016' time '11:30:55.075028 am' author 'SvenVanCaekenberghe' ancestors ((name 'STON-Core-SvenVanCaekenberghe.79' message 'Allow #stonName to return a string instead of a symbol (reported by https://github.com/jecisc). Change STONReader>>#lookupClass to use #= instead of #== when comparing the result of #stonName. Change STONTestUser3 class>>#stonName to return a string as test case.' id '0003a4a8-37c5-47fa-9e3c-8a6bfcf16fab' date '20 November 2016' time '8:25:02.906079 pm' author 'SvenVanCaekenberghe' ancestors ((name 'STON-Core-SvenVanCaekenberghe.78' message 'In JSON compatibility mode STON should not encode single quotes. (Thanks Peter Uhnák for reporting this). Patch STONWriter>>#encodeCharacter: Fix the encoding of forward slash ($/). This was already in the (external) documentation. Patch STONWriter class>>#initializeSTONCharacters - force STONWriter class>>#initialize to change too Fix the representation of Time by adding nanoseconds when there are any. This was already in the (external) documentation. Patch Time>>#stonOn: Adjust unit tests accordingly (esp. STONWriterTests>>#testDoubleQuotedString). Minor comment changes.' id 'ee198da8-80e8-4944-ba9b-dffae331c57c' date '20 November 2016' time '7:48:23.799323 pm' author 'SvenVanCaekenberghe' ancestors ((name 'STON-Core-SvenVanCaekenberghe.77' message 'Remove the option #allowComplexMapKeys from STONReader (to functionally always allow it; leave the accessor #allowComplexMapsKeys: as a no-op for backwards compatibility) - remove all usage, simplify implementation.' id 'cb69cdaa-0065-4014-afa7-67a2a7e445db' date '24 October 2016' time '10:36:19.993021 am' author 'SvenVanCaekenberghe' ancestors ((name 'STON-Core-SvenVanCaekenberghe.76' message 'When in JSON mode, STONWriter should also signal an STONWriterError when an Association is seen (thanks Peter Uhnák) Update #testRestrictedClassesInJSONMode to cover this case' id '71eeced4-4b1a-4648-90fa-c89efa709ba6' date '6 June 2016' time '10:34:01.602265 am' author 'SvenVanCaekenberghe' ancestors ((name 'STON-Core-SvenVanCaekenberghe.75' message 'Merge' id 'df6a56ce-4d38-4973-9416-1de1026a775c' date '6 June 2016' time '10:19:41.720728 am' author 'SvenVanCaekenberghe' ancestors ((name 'STON-Core-SvenVanCaekenberghe.74' message 'Add support to write/read Path instances (needed since it is a variable subclass) (thx Carlos Lombardi) Add Path>>#toSton: Add Path class>>#fromSton:' id 'da5d0428-28a3-429a-bef8-158587ee0ebe' date '7 May 2016' time '11:38:24.777241 pm' author 'SvenVanCaekenberghe' ancestors ((name 'STON-Core-PavelKrivanek.73' message 'move some system extension methods to traits (to avoid failing tests in Pharo 5).' id '27c91116-663e-4b7e-9934-a988ff83e907' date '20 April 2016' time '12:36:24.829206 pm' author 'PavelKrivanek' ancestors ((name 'STON-Core-SvenVanCaekenberghe.72' message 'New, better, more correct implementation of Dictionary/Set rehashing after reference resolution made them potentially unhealthy. See the new tests #testDictionaryWithIndirectReferenceKeys and #testSetWithIndirectReferenceElements for example cases that were not covered by the previous optimization. During resolution of references we count the number of unresolved references backwards so that we know when #stonProcessSubObjects: did actually resolve a reference (possible deep down). If that is the case we call a new hook called #stonPostReferenceResolution that does nothing by default. For Dictionary and Set #stonPostReferenceResolution is implemented as self isHealthy ifFalse: [ self rehash ] Now, rehashing is only done when absolutely necesary (this is crucial for performance). We even avoid the possibly expensive #isHealthy check when no references were actually resolved and hence no hashing could possibly change. ' id '80f809ee-2693-47c7-adf5-d56a9647d78c' date '14 April 2016' time '2:17:40.799554 pm' author 'SvenVanCaekenberghe' ancestors ((name 'STON-Core-SvenVanCaekenberghe.71' message 'Fix a bug where STONReferences occurring as keys in Dictionaries or elements in Sets caused those to be unhealthy after materialization. Thx to Peter Uhnák for reporting this issue. Add 3 new unit tests to STONReaderTests #testDictionaryWithReferenceKeys #testSetWithReferenceElements #testDeepStructure Fix Details change the implementation of STONReader>>#processSubObjectsOf: from iterative to recursive (see version 39 of 29 November 2012, this might be a functional regression, see #testDeepStructure; cleanup of stack instance variable for later) so that #stonProcessSubObjects: can be overwritten with code being executed before or after full reference resolution imho, recursion stack depth will be equal during both writing and reading, and should be acceptable. overwrite #stonProcessSubObjects: in Dictionary and Set to #rehash at the end, but only when needed (minimal optimalization, see Dictionary>>#containsStonReferenceAsKey and Set>>#containsStonReference) ' id '64b8b741-365e-41fe-aa98-565e33ca5d24' date '6 April 2016' time '2:22:24.782251 pm' author 'SvenVanCaekenberghe' ancestors ((name 'STON-Core-SvenVanCaekenberghe.70' message 'Improve class comments Add STONJSON facade class to make it more explicit that you can use STON for simple JSON parsing and generation Add STONJSONTests to test JSON compatibility' id 'c990d2ab-a407-4935-b489-c55139fdd665' date '15 March 2016' time '5:07:59.236863 pm' author 'SvenVanCaekenberghe' ancestors ((name 'STON-Core-SvenVanCaekenberghe.69' message 'Added support for characters not in the Basic Multilingual Plane encoding as a UTF-16 surrogate pair See https://tools.ietf.org/html/rfc7159#section-7' id '567e535f-ec90-4077-a181-39471d8492e1' date '24 February 2016' time '9:41:55.783185 pm' author 'SvenVanCaekenberghe' ancestors ((name 'STON-Core-SvenVanCaekenberghe.68' message 'Add support to Interval so that it is no longer treated as a collection but as a normal object' id '0e31808d-d646-48f9-bb4b-c540cdb398d0' date '24 February 2016' time '2:01:21.678977 pm' author 'SvenVanCaekenberghe' ancestors ((name 'STON-Core-SvenVanCaekenberghe.67' message 'Move #stonName and #stonOn: from Metaclass to TApplyingOnClassSide' id 'e5e42dad-a614-4e55-b674-22c8381796f1' date '22 February 2016' time '12:34:28.23883 pm' author 'SvenVanCaekenberghe' ancestors ((name 'STON-Core-SvenVanCaekenberghe.66' message 'Use #theNonMetaClass instead of #baseClass in Metaclass>>#stonOn: (2.0 backward compatibility)' id '5bfc14c2-461a-430b-8286-702bfb75425a' date '24 December 2015' time '9:28:57.137076 pm' author 'SvenVanCaekenberghe' ancestors ((name 'STON-Core-SvenVanCaekenberghe.65' message 'An implementation of Class>>#fromSton: and Metaclass>>#fromSton: that does not use #asClass (for 2.0 backward compatibility)' id '70ed7e88-8a6d-4c00-8859-8da6e811efd0' date '24 December 2015' time '9:00:50.778469 pm' author 'SvenVanCaekenberghe' ancestors ((name 'STON-Core-SvenVanCaekenberghe.64' message 'Added the ability to write and read Class and Metaclass instances using their global name' id 'b7ced20a-a7a4-4b0f-8f27-db73231eeecb' date '23 December 2015' time '10:50:14.195912 pm' author 'SvenVanCaekenberghe' ancestors ((name 'STON-Core-SvenVanCaekenberghe.63' message 'Added support for Association subclasses (only STON associationClass will be written as key:value, subclasses will fall back to standard object serialization unless customized).' id '0d130de7-eb45-4fc3-a3cf-ea7f7968649d' date '15 August 2015' time '5:34:32.605077 pm' author 'SvenVanCaekenberghe' ancestors ((name 'STON-Core-SvenVanCaekenberghe.62' message 'Added new STONCStyleCommentsSkipStream feature: Comments inside single and double quote delimited strings are ignored. Backslash escapes for single and double quotes inside strings are honored.' id '949e54c8-9da8-4e91-ab44-55105bff349c' date '17 July 2015' time '7:50:06.278051 pm' author 'SvenVanCaekenberghe' ancestors ((name 'STON-Core-SvenVanCaekenberghe.61' message 'Introduction of STONWriter>>#asciiOnly: option - asciiOnly default is false if true, use \u escapes for all non-ASCII characters most common control characters are still escaped self assert: (self serializeAsciiOnly: ''élève en Français'') = ''''''\u00E9l\u00E8ve en Fran\u00E7ais''''''. self assert: (self serialize: ''élève en Français'') = ''''''élève en Français''''''. Basically, non-ASCII characters are kept as is unless you request the #asciiOnly encoding option. This is an incompatible change.' id 'bb943b63-f2a1-4f2f-8c20-1fa44dba1257' date '2 July 2015' time '3:41:33.863432 pm' author 'SvenVanCaekenberghe' ancestors ((name 'STON-Core-SvenVanCaekenberghe.60' message 'Add 2 convenience methods: STON class>>#fromStringWithComments: STON class>>#fromStreamWithComments: Add more unit tests for the new functionality' id '7b95fcbe-1a44-4c94-a196-042e4cdb3e97' date '9 June 2015' time '11:04:57.955405 am' author 'SvenVanCaekenberghe' ancestors ((name 'STON-Core-SvenVanCaekenberghe.59' message 'Add experimental STONCStyleCommentsSkipStream and tests' id '7ab942b5-9d1a-44c3-9d58-da29feb72380' date '8 June 2015' time '11:34:32.886167 pm' author 'SvenVanCaekenberghe' ancestors ((name 'STON-Core-SvenVanCaekenberghe.58' message 'Critics run. Change generic Object>>#fromSton: and Object>>#toSton: so that it no longer uses #subclassResponsibility but a custom error because not all subclasses should implement it (duh) Introduction of STONReader>>#parseNamedInstVarsFor: and use it in Object>>#fromSton: Text>>#fromSton: and RunArray>>#fromSton: to centralize #instVarNamed:put: usage ' id '2a3cb03d-87ec-4f43-93d0-7dfee3a5374a' date '28 May 2015' time '3:57:20.06657 pm' author 'SvenVanCaekenberghe' ancestors ((name 'STON-Core-SvenVanCaekenberghe.57' message 'Added STONReader>>#convertNewLines: and STONReader>>#newLine: to read and convert CR, LF, or CRLF inside strings and symbols as one chosen canonical newLine Added STONWriter>>#keepNewLines: to write CR, LF or CRLF inside strings and symbols unencoded as one chosen canonical newLine Add unit tests #testConvertingNewLine #testKeepingNewLines and #testIllegalCharacterEscapes Added some more documentation' id 'f38b0222-94ea-4a0a-9878-03649843c97e' date '26 April 2015' time '11:53:58.308533 pm' author 'SvenVanCaekenberghe' ancestors ((name 'STON-Core-SvenVanCaekenberghe.56' message 'Remove support for TimeStamp as it is deprecated in Pharo 4 and removed in Pharo 5' id '10a69541-18b3-45c7-87a0-9a7253f7b0b9' date '26 April 2015' time '7:47:09.924067 pm' author 'SvenVanCaekenberghe' ancestors ((name 'STON-Core-SvenVanCaekenberghe.55' message 'Added support for OrderedDictionary' id '02785c4b-2c8c-467b-a6eb-1032fe8d17d7' date '10 April 2015' time '3:32:16.386165 pm' author 'SvenVanCaekenberghe' ancestors ((name 'STON-Core-SvenVanCaekenberghe.54' message 'Add an implementation comment to STONReader>>#parseMapDo:' id '688ad244-e768-4925-872a-c6009fd2a944' date '27 November 2014' time '12:55:09.308514 pm' author 'SvenVanCaekenberghe' ancestors ((name 'STON-Core-SvenVanCaekenberghe.53' message 'Minor modifications after merging Christophe''s new Association support (some simplifications, allow nested associations, don''t use in #parseMapDo: for performance reasons). Added Object class>>#stonAllInstVarNames to allow customizing which instance variables get written or their order (see STONWriter>>#writeObject:)' id 'da9e3d4d-4f27-45df-94bf-2c92c9c69c89' date '27 November 2014' time '11:20:24.300261 am' author 'SvenVanCaekenberghe' ancestors ((name 'STON-Core-ChristopheDemarey.52' message 'Add support for associations as ''primitive'' type.' id '5c75bc2b-d338-4ea3-af98-02e43eab43ff' date '7 November 2014' time '9:57:33.962291 am' author 'ChristopheDemarey' ancestors ((name 'STON-Core-SvenVanCaekenberghe.51' message 'Add STONReader>#acceptUnknownClasses: option When true (default is false) an unknown object class will result in a map with an added property #className (thx Stéphane Ducasse for the suggetion) Added STON class>>#classNameKey Moved #stonName from Class to Object class Added STONReaderTests>>#testUnknownClasses' id '6559f648-b74a-4901-b249-e72808fdea0d' date '12 August 2014' time '3:40:21.574545 pm' author 'SvenVanCaekenberghe' ancestors ((name 'STON-Core-SvenVanCaekenberghe.49' message 'Fix to allow working with the empty Symbol #'''' (changed STONWriter>>#isSimpleSymbol: to return false for the empty symbol) [Thx Martin - tinchodias]' id 'b5e2e82b-b296-46ff-b275-3040d055e7bc' date '15 April 2014' time '2:16:03.216352 pm' author 'SvenVanCaekenberghe' ancestors ((name 'STON-Core-SvenVanCaekenberghe.48' message 'Added explicit #stonOn: and #fromSton: methods to Text and RunArray who are inheriting the wrong behavior + unit test' id 'd56b9e2a-a712-4edd-b1db-a4dfe7d9ad3b' date '24 March 2014' time '2:29:29.547772 pm' author 'SvenVanCaekenberghe' ancestors ((name 'STON-Core-SvenVanCaekenberghe.47' message 'Modify STONReader>>#error: to remain compatible with streams that don''t understand #position' id 'ffbdccdd-6a3c-4053-b90a-fa0f7ec2217f' date '13 December 2013' time '4:27:38.680392 pm' author 'SvenVanCaekenberghe' ancestors ((name 'STON-Core-DamienCassou.46' message '- Display the position where the input error has been found' id '18cce271-f166-4115-a497-4f651b599275' date '9 December 2013' time '1:31:17.367199 pm' author 'DamienCassou' ancestors ((name 'STON-Core-SvenVanCaekenberghe.45' message 'Changed the implementation of STONWriter>>#writeObject: to skip nil instance variables unless Object>>#stonShouldWriteNilInstVars is overridden to be true' id '46c8ccc1-35f1-4f1b-be48-ff873ef99f2f' date '14 November 2013' time '12:02:29.390375 am' author 'SvenVanCaekenberghe' ancestors ((name 'STON-Core-SvenVanCaekenberghe.44' message 'Added support for Small[Identity]Dictionary' id 'd0e318c2-2878-4586-a122-f8ec96186e5f' date '17 September 2013' time '8:17:17.237565 pm' author 'SvenVanCaekenberghe' ancestors ((name 'STON-Core-SvenVanCaekenberghe.43' message 'Added custom newline support to STONWriter' id '824c9f51-461a-4b92-92fb-861b2722d5f7' date '7 March 2013' time '10:51:24.226 am' author 'SvenVanCaekenberghe' ancestors ((name 'STON-Core-SvenVanCaekenberghe.42' message 'minor refactoring using #peekFor:' id 'b1ce0d4c-6029-4f7f-b617-4833005155a8' date '3 December 2012' time '11:13:17.675 am' author 'SvenVanCaekenberghe' ancestors ((name 'STON-Core-SvenVanCaekenberghe.41' message 'replace all ''do-nothing'' implementations of #stonProcessSubObjects: with the new #stonContainSubObjects returning false; rewrote STONReader>>#processSubObjects: to use this to shortcircuit doing sub processing (thx Norbert Hartl for the suggestion)' id 'd1218bc7-e5bc-4b8e-9ec2-d102b1264a25' date '29 November 2012' time '4:57:15.739 pm' author 'SvenVanCaekenberghe' ancestors ((name 'STON-Core-SvenVanCaekenberghe.40' message 'make #optimizeForLargeStructures do nothing when the Fuel classes are missing' id '9f2a085f-b279-4d6c-895e-e57082139f35' date '29 November 2012' time '3:56:19.595 pm' author 'SvenVanCaekenberghe' ancestors ((name 'STON-Core-SvenVanCaekenberghe.39' message 'changed STONReader>>#processSubObjectsOf: from a recursive to an iterative process using a stack (as suggested by Norbert Hartl); added #optimizeForLargeStructures to STONReader and STONWriter to use some special Fuel datastructures optimized for large sizes (these are standard in Pharo)' id '9d8ce1ba-3a6e-4c8c-98da-85f32816e2cd' date '29 November 2012' time '3:43:05.957 pm' author 'SvenVanCaekenberghe' ancestors ((name 'STON-Core-SvenVanCaekenberghe.38' message 'fixed a bug that prevented object structures with cycles from being materialized (as reported with an excellent test case by Stuart Herring): STONReader>>#parseReference will no longer resolve references eagerly since that led to cycles in #processSubObjectsOf: moved most logic from Object>>#stonOn: to STONWriter>>#writeObject: while adding a shortcut for objects without instance variables; add STONReference>>#printOn: to ease debugging' id 'a1e38a45-29ff-4267-ba97-1c21e21d519d' date '29 November 2012' time '12:12:04.605 pm' author 'SvenVanCaekenberghe' ancestors ((name 'STON-Core-SvenVanCaekenberghe.37' message 'this is a copy of Ston-Core-SvenVanCaekenberghe.36 with the monticello package name changed from Ston-Core to STON-Core' id 'ba8612a2-47a2-4d81-9a7e-468f4d9aefd5' date '26 October 2012' time '10:36:37.792 am' author 'SvenVanCaekenberghe' ancestors () stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())(name 'STON-Core-PavelKrivanek.74' message 'move Text support to standalone package' id '61bdc0d5-e419-48e7-b9a8-57a8aa0b2940' date '1 June 2016' time '12:03:41.024344 pm' author 'PavelKrivanek' ancestors ((id '27c91116-663e-4b7e-9934-a988ff83e907')) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ()) \ No newline at end of file diff --git a/repository/STON-Pharo-Core.package/.filetree b/repository/STON-Pharo-Core.package/.filetree new file mode 100644 index 0000000..8998102 --- /dev/null +++ b/repository/STON-Pharo-Core.package/.filetree @@ -0,0 +1,4 @@ +{ + "noMethodMetaData" : true, + "separateMethodMetaAndSource" : false, + "useCypressPropertiesFile" : true } diff --git a/repository/STON-Core.package/SmallDictionary.extension/class/fromSton..st b/repository/STON-Pharo-Core.package/SmallDictionary.extension/class/fromSton..st similarity index 91% rename from repository/STON-Core.package/SmallDictionary.extension/class/fromSton..st rename to repository/STON-Pharo-Core.package/SmallDictionary.extension/class/fromSton..st index 577485c..6c5ba2c 100644 --- a/repository/STON-Core.package/SmallDictionary.extension/class/fromSton..st +++ b/repository/STON-Pharo-Core.package/SmallDictionary.extension/class/fromSton..st @@ -1,4 +1,4 @@ -*ston-core +*ston-pharo-core fromSton: stonReader "My instances are stored as maps." diff --git a/repository/STON-Core.package/SmallDictionary.extension/instance/stonOn..st b/repository/STON-Pharo-Core.package/SmallDictionary.extension/instance/stonOn..st similarity index 87% rename from repository/STON-Core.package/SmallDictionary.extension/instance/stonOn..st rename to repository/STON-Pharo-Core.package/SmallDictionary.extension/instance/stonOn..st index 4292d79..5411448 100644 --- a/repository/STON-Core.package/SmallDictionary.extension/instance/stonOn..st +++ b/repository/STON-Pharo-Core.package/SmallDictionary.extension/instance/stonOn..st @@ -1,4 +1,4 @@ -*ston-core +*ston-pharo-core stonOn: stonWriter "I store my instances as maps" diff --git a/repository/STON-Core.package/SmallDictionary.extension/methodProperties.json b/repository/STON-Pharo-Core.package/SmallDictionary.extension/methodProperties.json similarity index 60% rename from repository/STON-Core.package/SmallDictionary.extension/methodProperties.json rename to repository/STON-Pharo-Core.package/SmallDictionary.extension/methodProperties.json index 44497c4..6307caa 100644 --- a/repository/STON-Core.package/SmallDictionary.extension/methodProperties.json +++ b/repository/STON-Pharo-Core.package/SmallDictionary.extension/methodProperties.json @@ -1,5 +1,5 @@ { "class" : { - "fromSton:" : "SvenVanCaekenberghe 9/17/2013 19:50" }, + "fromSton:" : "fn 4/27/2017 11:02" }, "instance" : { "stonOn:" : "SvenVanCaekenberghe 9/17/2013 20:13" } } diff --git a/repository/STON-Core.package/SmallDictionary.extension/properties.json b/repository/STON-Pharo-Core.package/SmallDictionary.extension/properties.json similarity index 100% rename from repository/STON-Core.package/SmallDictionary.extension/properties.json rename to repository/STON-Pharo-Core.package/SmallDictionary.extension/properties.json diff --git a/repository/STON-Core.package/TApplyingOnClassSide.extension/instance/stonName.st b/repository/STON-Pharo-Core.package/TApplyingOnClassSide.extension/instance/stonName.st similarity index 51% rename from repository/STON-Core.package/TApplyingOnClassSide.extension/instance/stonName.st rename to repository/STON-Pharo-Core.package/TApplyingOnClassSide.extension/instance/stonName.st index 7c80d82..f5c131d 100644 --- a/repository/STON-Core.package/TApplyingOnClassSide.extension/instance/stonName.st +++ b/repository/STON-Pharo-Core.package/TApplyingOnClassSide.extension/instance/stonName.st @@ -1,3 +1,3 @@ -*ston-core +*ston-pharo-core stonName ^ #Class \ No newline at end of file diff --git a/repository/STON-Core.package/TApplyingOnClassSide.extension/instance/stonOn..st b/repository/STON-Pharo-Core.package/TApplyingOnClassSide.extension/instance/stonOn..st similarity index 85% rename from repository/STON-Core.package/TApplyingOnClassSide.extension/instance/stonOn..st rename to repository/STON-Pharo-Core.package/TApplyingOnClassSide.extension/instance/stonOn..st index c800524..cd2ed16 100644 --- a/repository/STON-Core.package/TApplyingOnClassSide.extension/instance/stonOn..st +++ b/repository/STON-Pharo-Core.package/TApplyingOnClassSide.extension/instance/stonOn..st @@ -1,4 +1,4 @@ -*ston-core +*ston-pharo-core stonOn: stonWriter stonWriter writeObject: self diff --git a/repository/STON-Core.package/TApplyingOnClassSide.extension/methodProperties.json b/repository/STON-Pharo-Core.package/TApplyingOnClassSide.extension/methodProperties.json similarity index 100% rename from repository/STON-Core.package/TApplyingOnClassSide.extension/methodProperties.json rename to repository/STON-Pharo-Core.package/TApplyingOnClassSide.extension/methodProperties.json diff --git a/repository/STON-Core.package/TApplyingOnClassSide.extension/properties.json b/repository/STON-Pharo-Core.package/TApplyingOnClassSide.extension/properties.json similarity index 100% rename from repository/STON-Core.package/TApplyingOnClassSide.extension/properties.json rename to repository/STON-Pharo-Core.package/TApplyingOnClassSide.extension/properties.json diff --git a/repository/STON-Core.package/TClass.extension/instance/stonOn..st b/repository/STON-Pharo-Core.package/TClass.extension/instance/stonOn..st similarity index 83% rename from repository/STON-Core.package/TClass.extension/instance/stonOn..st rename to repository/STON-Pharo-Core.package/TClass.extension/instance/stonOn..st index 3792e33..a42f1d0 100644 --- a/repository/STON-Core.package/TClass.extension/instance/stonOn..st +++ b/repository/STON-Pharo-Core.package/TClass.extension/instance/stonOn..st @@ -1,4 +1,4 @@ -*ston-core +*ston-pharo-core stonOn: stonWriter stonWriter writeObject: self diff --git a/repository/STON-Core.package/TClass.extension/methodProperties.json b/repository/STON-Pharo-Core.package/TClass.extension/methodProperties.json similarity index 100% rename from repository/STON-Core.package/TClass.extension/methodProperties.json rename to repository/STON-Pharo-Core.package/TClass.extension/methodProperties.json diff --git a/repository/STON-Core.package/TClass.extension/properties.json b/repository/STON-Pharo-Core.package/TClass.extension/properties.json similarity index 100% rename from repository/STON-Core.package/TClass.extension/properties.json rename to repository/STON-Pharo-Core.package/TClass.extension/properties.json diff --git a/repository/STON-Core.package/TClassDescription.extension/instance/stonContainSubObjects.st b/repository/STON-Pharo-Core.package/TClassDescription.extension/instance/stonContainSubObjects.st similarity index 63% rename from repository/STON-Core.package/TClassDescription.extension/instance/stonContainSubObjects.st rename to repository/STON-Pharo-Core.package/TClassDescription.extension/instance/stonContainSubObjects.st index 4ac8e50..ab75834 100644 --- a/repository/STON-Core.package/TClassDescription.extension/instance/stonContainSubObjects.st +++ b/repository/STON-Pharo-Core.package/TClassDescription.extension/instance/stonContainSubObjects.st @@ -1,3 +1,3 @@ -*ston-core +*ston-pharo-core stonContainSubObjects ^ false \ No newline at end of file diff --git a/repository/STON-Core.package/TClassDescription.extension/methodProperties.json b/repository/STON-Pharo-Core.package/TClassDescription.extension/methodProperties.json similarity index 100% rename from repository/STON-Core.package/TClassDescription.extension/methodProperties.json rename to repository/STON-Pharo-Core.package/TClassDescription.extension/methodProperties.json diff --git a/repository/STON-Core.package/TClassDescription.extension/properties.json b/repository/STON-Pharo-Core.package/TClassDescription.extension/properties.json similarity index 100% rename from repository/STON-Core.package/TClassDescription.extension/properties.json rename to repository/STON-Pharo-Core.package/TClassDescription.extension/properties.json diff --git a/repository/STON-Pharo-Core.package/monticello.meta/categories.st b/repository/STON-Pharo-Core.package/monticello.meta/categories.st new file mode 100644 index 0000000..2a19626 --- /dev/null +++ b/repository/STON-Pharo-Core.package/monticello.meta/categories.st @@ -0,0 +1 @@ +SystemOrganization addCategory: #'STON-Pharo-Core'! diff --git a/repository/STON-Pharo-Core.package/monticello.meta/initializers.st b/repository/STON-Pharo-Core.package/monticello.meta/initializers.st new file mode 100644 index 0000000..e69de29 diff --git a/repository/STON-Pharo-Core.package/monticello.meta/package b/repository/STON-Pharo-Core.package/monticello.meta/package new file mode 100644 index 0000000..0e94f7c --- /dev/null +++ b/repository/STON-Pharo-Core.package/monticello.meta/package @@ -0,0 +1 @@ +(name 'STON-Pharo-Core') \ No newline at end of file diff --git a/repository/STON-Pharo-Core.package/monticello.meta/version b/repository/STON-Pharo-Core.package/monticello.meta/version new file mode 100644 index 0000000..70899b9 --- /dev/null +++ b/repository/STON-Pharo-Core.package/monticello.meta/version @@ -0,0 +1 @@ +(name 'STON-Pharo-Core-fn.3' message 'Move SmallDictionary class>>fromSton: to Pharo package' id '28ee8433-39ae-4af5-b319-c816688d0ca5' date '27 April 2017' time '11:03:51.324569 am' author 'fn' ancestors ((name 'STON-Pharo-Core-fn.2' message 'Move extension methods for TApplyingOnClassSide to Pharo package' id 'afeddaf8-db57-48be-91e4-7a57353f15e0' date '25 November 2016' time '5:24:53.157231 pm' author 'fn' ancestors ((name 'STON-Pharo-Core-fn.1' message 'Move Pharo-specific extension methods in separate package' id '14e6ec6d-f3c2-4ee2-84a1-68936e4fe593' date '25 November 2016' time '4:15:49.799534 pm' author 'fn' ancestors () stepChildren ())) stepChildren ())) stepChildren ()) \ No newline at end of file diff --git a/repository/STON-Pharo-Core.package/properties.json b/repository/STON-Pharo-Core.package/properties.json new file mode 100644 index 0000000..f037444 --- /dev/null +++ b/repository/STON-Pharo-Core.package/properties.json @@ -0,0 +1,2 @@ +{ + } diff --git a/repository/STON-Squeak-Core.package/.filetree b/repository/STON-Squeak-Core.package/.filetree new file mode 100644 index 0000000..8998102 --- /dev/null +++ b/repository/STON-Squeak-Core.package/.filetree @@ -0,0 +1,4 @@ +{ + "noMethodMetaData" : true, + "separateMethodMetaAndSource" : false, + "useCypressPropertiesFile" : true } diff --git a/repository/STON-Squeak-Core.package/Class.extension/instance/stonOn..st b/repository/STON-Squeak-Core.package/Class.extension/instance/stonOn..st new file mode 100644 index 0000000..40c6054 --- /dev/null +++ b/repository/STON-Squeak-Core.package/Class.extension/instance/stonOn..st @@ -0,0 +1,5 @@ +*ston-squeak-core +stonOn: stonWriter + stonWriter + writeObject: self + listSingleton: self name asSymbol \ No newline at end of file diff --git a/repository/STON-Squeak-Core.package/Class.extension/methodProperties.json b/repository/STON-Squeak-Core.package/Class.extension/methodProperties.json new file mode 100644 index 0000000..1ed87b4 --- /dev/null +++ b/repository/STON-Squeak-Core.package/Class.extension/methodProperties.json @@ -0,0 +1,5 @@ +{ + "class" : { + }, + "instance" : { + "stonOn:" : "fn 11/25/2016 12:58" } } diff --git a/repository/STON-Squeak-Core.package/Class.extension/properties.json b/repository/STON-Squeak-Core.package/Class.extension/properties.json new file mode 100644 index 0000000..239813a --- /dev/null +++ b/repository/STON-Squeak-Core.package/Class.extension/properties.json @@ -0,0 +1,2 @@ +{ + "name" : "Class" } diff --git a/repository/STON-Squeak-Core.package/ClassDescription.extension/instance/stonContainSubObjects.st b/repository/STON-Squeak-Core.package/ClassDescription.extension/instance/stonContainSubObjects.st new file mode 100644 index 0000000..2f9378d --- /dev/null +++ b/repository/STON-Squeak-Core.package/ClassDescription.extension/instance/stonContainSubObjects.st @@ -0,0 +1,3 @@ +*ston-squeak-core +stonContainSubObjects + ^ false \ No newline at end of file diff --git a/repository/STON-Squeak-Core.package/ClassDescription.extension/methodProperties.json b/repository/STON-Squeak-Core.package/ClassDescription.extension/methodProperties.json new file mode 100644 index 0000000..211fe66 --- /dev/null +++ b/repository/STON-Squeak-Core.package/ClassDescription.extension/methodProperties.json @@ -0,0 +1,5 @@ +{ + "class" : { + }, + "instance" : { + "stonContainSubObjects" : "fn 11/25/2016 14:57" } } diff --git a/repository/STON-Squeak-Core.package/ClassDescription.extension/properties.json b/repository/STON-Squeak-Core.package/ClassDescription.extension/properties.json new file mode 100644 index 0000000..0390556 --- /dev/null +++ b/repository/STON-Squeak-Core.package/ClassDescription.extension/properties.json @@ -0,0 +1,2 @@ +{ + "name" : "ClassDescription" } diff --git a/repository/STON-Squeak-Core.package/Dictionary.extension/instance/isHealthy.st b/repository/STON-Squeak-Core.package/Dictionary.extension/instance/isHealthy.st new file mode 100644 index 0000000..8f227ba --- /dev/null +++ b/repository/STON-Squeak-Core.package/Dictionary.extension/instance/isHealthy.st @@ -0,0 +1,4 @@ +*ston-squeak-core +isHealthy + "Squeak does not support health check" + ^ true \ No newline at end of file diff --git a/repository/STON-Squeak-Core.package/Dictionary.extension/methodProperties.json b/repository/STON-Squeak-Core.package/Dictionary.extension/methodProperties.json new file mode 100644 index 0000000..ca55bb9 --- /dev/null +++ b/repository/STON-Squeak-Core.package/Dictionary.extension/methodProperties.json @@ -0,0 +1,5 @@ +{ + "class" : { + }, + "instance" : { + "isHealthy" : "fn 11/25/2016 16:13" } } diff --git a/repository/STON-Squeak-Core.package/Dictionary.extension/properties.json b/repository/STON-Squeak-Core.package/Dictionary.extension/properties.json new file mode 100644 index 0000000..cb1bf50 --- /dev/null +++ b/repository/STON-Squeak-Core.package/Dictionary.extension/properties.json @@ -0,0 +1,2 @@ +{ + "name" : "Dictionary" } diff --git a/repository/STON-Squeak-Core.package/Metaclass.extension/instance/stonAllInstVarNames.st b/repository/STON-Squeak-Core.package/Metaclass.extension/instance/stonAllInstVarNames.st new file mode 100644 index 0000000..420fe01 --- /dev/null +++ b/repository/STON-Squeak-Core.package/Metaclass.extension/instance/stonAllInstVarNames.st @@ -0,0 +1,5 @@ +*ston-squeak-core +stonAllInstVarNames + "Override to encode my instances using a custom set of instance variables or to define their order." + + ^ self allInstVarNames \ No newline at end of file diff --git a/repository/STON-Squeak-Core.package/Metaclass.extension/instance/stonName.st b/repository/STON-Squeak-Core.package/Metaclass.extension/instance/stonName.st new file mode 100644 index 0000000..f93fa23 --- /dev/null +++ b/repository/STON-Squeak-Core.package/Metaclass.extension/instance/stonName.st @@ -0,0 +1,3 @@ +*ston-squeak-core +stonName + ^ #Class \ No newline at end of file diff --git a/repository/STON-Squeak-Core.package/Metaclass.extension/instance/stonOn..st b/repository/STON-Squeak-Core.package/Metaclass.extension/instance/stonOn..st new file mode 100644 index 0000000..4190196 --- /dev/null +++ b/repository/STON-Squeak-Core.package/Metaclass.extension/instance/stonOn..st @@ -0,0 +1,5 @@ +*ston-squeak-core +stonOn: stonWriter + stonWriter + writeObject: self + listSingleton: self theNonMetaClass name asSymbol \ No newline at end of file diff --git a/repository/STON-Squeak-Core.package/Metaclass.extension/methodProperties.json b/repository/STON-Squeak-Core.package/Metaclass.extension/methodProperties.json new file mode 100644 index 0000000..bff83c4 --- /dev/null +++ b/repository/STON-Squeak-Core.package/Metaclass.extension/methodProperties.json @@ -0,0 +1,7 @@ +{ + "class" : { + }, + "instance" : { + "stonAllInstVarNames" : "smalltalkCI 11/24/2016 23:47", + "stonName" : "fn 11/25/2016 13:01", + "stonOn:" : "fn 11/25/2016 15:10" } } diff --git a/repository/STON-Squeak-Core.package/Metaclass.extension/properties.json b/repository/STON-Squeak-Core.package/Metaclass.extension/properties.json new file mode 100644 index 0000000..cf72bf7 --- /dev/null +++ b/repository/STON-Squeak-Core.package/Metaclass.extension/properties.json @@ -0,0 +1,2 @@ +{ + "name" : "Metaclass" } diff --git a/repository/STON-Squeak-Core.package/NotFound.extension/class/signalFor..st b/repository/STON-Squeak-Core.package/NotFound.extension/class/signalFor..st new file mode 100644 index 0000000..101cd8b --- /dev/null +++ b/repository/STON-Squeak-Core.package/NotFound.extension/class/signalFor..st @@ -0,0 +1,7 @@ +*ston-squeak-core +signalFor: anObject + "Create and signal a NotFound exception for anObject in the default receiver." + + ^ self new + object: anObject; + signal \ No newline at end of file diff --git a/repository/STON-Squeak-Core.package/NotFound.extension/methodProperties.json b/repository/STON-Squeak-Core.package/NotFound.extension/methodProperties.json new file mode 100644 index 0000000..c8da059 --- /dev/null +++ b/repository/STON-Squeak-Core.package/NotFound.extension/methodProperties.json @@ -0,0 +1,5 @@ +{ + "class" : { + "signalFor:" : "fn 11/25/2016 15:40" }, + "instance" : { + } } diff --git a/repository/STON-Squeak-Core.package/NotFound.extension/properties.json b/repository/STON-Squeak-Core.package/NotFound.extension/properties.json new file mode 100644 index 0000000..d3aa1e0 --- /dev/null +++ b/repository/STON-Squeak-Core.package/NotFound.extension/properties.json @@ -0,0 +1,2 @@ +{ + "name" : "NotFound" } diff --git a/repository/STON-Squeak-Core.package/Set.extension/instance/isHealthy.st b/repository/STON-Squeak-Core.package/Set.extension/instance/isHealthy.st new file mode 100644 index 0000000..8f227ba --- /dev/null +++ b/repository/STON-Squeak-Core.package/Set.extension/instance/isHealthy.st @@ -0,0 +1,4 @@ +*ston-squeak-core +isHealthy + "Squeak does not support health check" + ^ true \ No newline at end of file diff --git a/repository/STON-Squeak-Core.package/Set.extension/methodProperties.json b/repository/STON-Squeak-Core.package/Set.extension/methodProperties.json new file mode 100644 index 0000000..ca55bb9 --- /dev/null +++ b/repository/STON-Squeak-Core.package/Set.extension/methodProperties.json @@ -0,0 +1,5 @@ +{ + "class" : { + }, + "instance" : { + "isHealthy" : "fn 11/25/2016 16:13" } } diff --git a/repository/STON-Squeak-Core.package/Set.extension/properties.json b/repository/STON-Squeak-Core.package/Set.extension/properties.json new file mode 100644 index 0000000..f9de8da --- /dev/null +++ b/repository/STON-Squeak-Core.package/Set.extension/properties.json @@ -0,0 +1,2 @@ +{ + "name" : "Set" } diff --git a/repository/STON-Squeak-Core.package/Time.extension/instance/stonPrint24..st b/repository/STON-Squeak-Core.package/Time.extension/instance/stonPrint24..st new file mode 100644 index 0000000..6935b99 --- /dev/null +++ b/repository/STON-Squeak-Core.package/Time.extension/instance/stonPrint24..st @@ -0,0 +1,3 @@ +*ston-squeak-core +stonPrint24: aStream + self print24: true showSeconds: true showSubseconds: true on: aStream \ No newline at end of file diff --git a/repository/STON-Squeak-Core.package/Time.extension/methodProperties.json b/repository/STON-Squeak-Core.package/Time.extension/methodProperties.json new file mode 100644 index 0000000..d727ead --- /dev/null +++ b/repository/STON-Squeak-Core.package/Time.extension/methodProperties.json @@ -0,0 +1,5 @@ +{ + "class" : { + }, + "instance" : { + "stonPrint24:" : "fn 11/25/2016 16:56" } } diff --git a/repository/STON-Squeak-Core.package/Time.extension/properties.json b/repository/STON-Squeak-Core.package/Time.extension/properties.json new file mode 100644 index 0000000..7f76e6f --- /dev/null +++ b/repository/STON-Squeak-Core.package/Time.extension/properties.json @@ -0,0 +1,2 @@ +{ + "name" : "Time" } diff --git a/repository/STON-Squeak-Core.package/Trait.extension/instance/stonOn..st b/repository/STON-Squeak-Core.package/Trait.extension/instance/stonOn..st new file mode 100644 index 0000000..40c6054 --- /dev/null +++ b/repository/STON-Squeak-Core.package/Trait.extension/instance/stonOn..st @@ -0,0 +1,5 @@ +*ston-squeak-core +stonOn: stonWriter + stonWriter + writeObject: self + listSingleton: self name asSymbol \ No newline at end of file diff --git a/repository/STON-Squeak-Core.package/Trait.extension/methodProperties.json b/repository/STON-Squeak-Core.package/Trait.extension/methodProperties.json new file mode 100644 index 0000000..348accb --- /dev/null +++ b/repository/STON-Squeak-Core.package/Trait.extension/methodProperties.json @@ -0,0 +1,5 @@ +{ + "class" : { + }, + "instance" : { + "stonOn:" : "fn 11/25/2016 15:01" } } diff --git a/repository/STON-Squeak-Core.package/Trait.extension/properties.json b/repository/STON-Squeak-Core.package/Trait.extension/properties.json new file mode 100644 index 0000000..f87529f --- /dev/null +++ b/repository/STON-Squeak-Core.package/Trait.extension/properties.json @@ -0,0 +1,2 @@ +{ + "name" : "Trait" } diff --git a/repository/STON-Squeak-Core.package/TraitDescription.extension/instance/stonContainSubObjects.st b/repository/STON-Squeak-Core.package/TraitDescription.extension/instance/stonContainSubObjects.st new file mode 100644 index 0000000..2f9378d --- /dev/null +++ b/repository/STON-Squeak-Core.package/TraitDescription.extension/instance/stonContainSubObjects.st @@ -0,0 +1,3 @@ +*ston-squeak-core +stonContainSubObjects + ^ false \ No newline at end of file diff --git a/repository/STON-Squeak-Core.package/TraitDescription.extension/methodProperties.json b/repository/STON-Squeak-Core.package/TraitDescription.extension/methodProperties.json new file mode 100644 index 0000000..bfc40a3 --- /dev/null +++ b/repository/STON-Squeak-Core.package/TraitDescription.extension/methodProperties.json @@ -0,0 +1,5 @@ +{ + "class" : { + }, + "instance" : { + "stonContainSubObjects" : "fn 11/25/2016 15:01" } } diff --git a/repository/STON-Squeak-Core.package/TraitDescription.extension/properties.json b/repository/STON-Squeak-Core.package/TraitDescription.extension/properties.json new file mode 100644 index 0000000..6c30682 --- /dev/null +++ b/repository/STON-Squeak-Core.package/TraitDescription.extension/properties.json @@ -0,0 +1,2 @@ +{ + "name" : "TraitDescription" } diff --git a/repository/STON-Squeak-Core.package/monticello.meta/categories.st b/repository/STON-Squeak-Core.package/monticello.meta/categories.st new file mode 100644 index 0000000..3d48e33 --- /dev/null +++ b/repository/STON-Squeak-Core.package/monticello.meta/categories.st @@ -0,0 +1 @@ +SystemOrganization addCategory: #'STON-Squeak-Core'! diff --git a/repository/STON-Squeak-Core.package/monticello.meta/initializers.st b/repository/STON-Squeak-Core.package/monticello.meta/initializers.st new file mode 100644 index 0000000..e69de29 diff --git a/repository/STON-Squeak-Core.package/monticello.meta/package b/repository/STON-Squeak-Core.package/monticello.meta/package new file mode 100644 index 0000000..ba0d01f --- /dev/null +++ b/repository/STON-Squeak-Core.package/monticello.meta/package @@ -0,0 +1 @@ +(name 'STON-Squeak-Core') \ No newline at end of file diff --git a/repository/STON-Squeak-Core.package/monticello.meta/version b/repository/STON-Squeak-Core.package/monticello.meta/version new file mode 100644 index 0000000..8760693 --- /dev/null +++ b/repository/STON-Squeak-Core.package/monticello.meta/version @@ -0,0 +1 @@ +(name 'STON-Squeak-Core-fn.3' message 'Add Time>>stonPrint24: with support for Squeak5.1 and later' id 'b6b21d84-eb49-4d6e-b42c-fbe023fbfc19' date '25 November 2016' time '5:00:10.281695 pm' author 'fn' ancestors ((name 'STON-Squeak-Core-fn.2' message 'Add missing extension methods for Metaclass' id 'c7b450f3-f7fa-48a0-ade1-ff6b31e8b58b' date '25 November 2016' time '4:25:05.241949 pm' author 'fn' ancestors ((name 'STON-Squeak-Core-fn.1' message 'Extension methods for Squeak support' id 'acf99f16-4b07-4869-be89-79889e98ea3b' date '25 November 2016' time '4:14:18.448615 pm' author 'fn' ancestors () stepChildren ())) stepChildren ())) stepChildren ()) \ No newline at end of file diff --git a/repository/STON-Squeak-Core.package/properties.json b/repository/STON-Squeak-Core.package/properties.json new file mode 100644 index 0000000..f037444 --- /dev/null +++ b/repository/STON-Squeak-Core.package/properties.json @@ -0,0 +1,2 @@ +{ + } diff --git a/repository/STON-Squeak45-Core.package/.filetree b/repository/STON-Squeak45-Core.package/.filetree new file mode 100644 index 0000000..8998102 --- /dev/null +++ b/repository/STON-Squeak45-Core.package/.filetree @@ -0,0 +1,4 @@ +{ + "noMethodMetaData" : true, + "separateMethodMetaAndSource" : false, + "useCypressPropertiesFile" : true } diff --git a/repository/STON-Squeak45-Core.package/Time.extension/instance/stonPrint24..st b/repository/STON-Squeak45-Core.package/Time.extension/instance/stonPrint24..st new file mode 100644 index 0000000..88d79c6 --- /dev/null +++ b/repository/STON-Squeak45-Core.package/Time.extension/instance/stonPrint24..st @@ -0,0 +1,3 @@ +*ston-squeak45-core +stonPrint24: aStream + self print24: true showSeconds: true on: aStream \ No newline at end of file diff --git a/repository/STON-Squeak45-Core.package/Time.extension/methodProperties.json b/repository/STON-Squeak45-Core.package/Time.extension/methodProperties.json new file mode 100644 index 0000000..b44fad1 --- /dev/null +++ b/repository/STON-Squeak45-Core.package/Time.extension/methodProperties.json @@ -0,0 +1,5 @@ +{ + "class" : { + }, + "instance" : { + "stonPrint24:" : "fn 11/25/2016 17:00" } } diff --git a/repository/STON-Squeak45-Core.package/Time.extension/properties.json b/repository/STON-Squeak45-Core.package/Time.extension/properties.json new file mode 100644 index 0000000..7f76e6f --- /dev/null +++ b/repository/STON-Squeak45-Core.package/Time.extension/properties.json @@ -0,0 +1,2 @@ +{ + "name" : "Time" } diff --git a/repository/STON-Squeak45-Core.package/monticello.meta/initializers.st b/repository/STON-Squeak45-Core.package/monticello.meta/initializers.st new file mode 100644 index 0000000..e69de29 diff --git a/repository/STON-Squeak45-Core.package/monticello.meta/package b/repository/STON-Squeak45-Core.package/monticello.meta/package new file mode 100644 index 0000000..5dc3f87 --- /dev/null +++ b/repository/STON-Squeak45-Core.package/monticello.meta/package @@ -0,0 +1 @@ +(name 'STON-Squeak45-Core') \ No newline at end of file diff --git a/repository/STON-Squeak45-Core.package/monticello.meta/version b/repository/STON-Squeak45-Core.package/monticello.meta/version new file mode 100644 index 0000000..3fa8156 --- /dev/null +++ b/repository/STON-Squeak45-Core.package/monticello.meta/version @@ -0,0 +1 @@ +(name 'STON-Squeak45-Core-fn.1' message 'Add Time>>stonPrint24: for Squeak5.0 and earlier' id '731e0ba1-313d-41e9-82e4-42b4215686e2' date '25 November 2016' time '5:01:48.036787 pm' author 'fn' ancestors () stepChildren ()) \ No newline at end of file diff --git a/repository/STON-Squeak45-Core.package/properties.json b/repository/STON-Squeak45-Core.package/properties.json new file mode 100644 index 0000000..f037444 --- /dev/null +++ b/repository/STON-Squeak45-Core.package/properties.json @@ -0,0 +1,2 @@ +{ + } diff --git a/repository/STON-Tests.package/STONJSONTests.class/instance/testCircular.st b/repository/STON-Tests.package/STONJSONTests.class/instance/testCircular.st index a63cbe1..12f6a21 100644 --- a/repository/STON-Tests.package/STONJSONTests.class/instance/testCircular.st +++ b/repository/STON-Tests.package/STONJSONTests.class/instance/testCircular.st @@ -3,7 +3,7 @@ testCircular "Circular datastructures cannot be encoded using JSON" self should: [ | foo | - foo := { 'foo'->'dummy' } asDictionary. + foo := { 'foo'->'dummy' } as: Dictionary. foo at: 'bar' put: foo. STONJSON toString: foo ] raise: STONWriterError \ No newline at end of file diff --git a/repository/STON-Tests.package/STONJSONTests.class/instance/testMaps.st b/repository/STON-Tests.package/STONJSONTests.class/instance/testMaps.st index 2deb660..3b795a0 100644 --- a/repository/STON-Tests.package/STONJSONTests.class/instance/testMaps.st +++ b/repository/STON-Tests.package/STONJSONTests.class/instance/testMaps.st @@ -1,6 +1,6 @@ tests testMaps - self assert: (STONJSON toString: { 'temperature'->37 } asDictionary) equals: '{"temperature":37}'. + self assert: (STONJSON toString: ({ 'temperature'->37 } as: Dictionary)) equals: '{"temperature":37}'. self assert: (STONJSON toString: Dictionary new) equals: '{}'. - self assert: (STONJSON fromString: '{"temperature":37}') equals: { 'temperature'->37 } asDictionary. + self assert: (STONJSON fromString: '{"temperature":37}') equals: ({ 'temperature'->37 } as: Dictionary). self assert: (STONJSON fromString: '{}') equals: Dictionary new. \ No newline at end of file diff --git a/repository/STON-Tests.package/STONJSONTests.class/instance/testShared.st b/repository/STON-Tests.package/STONJSONTests.class/instance/testShared.st index c58a7fb..fe68a57 100644 --- a/repository/STON-Tests.package/STONJSONTests.class/instance/testShared.st +++ b/repository/STON-Tests.package/STONJSONTests.class/instance/testShared.st @@ -3,6 +3,6 @@ testShared "Structure sharing cannot be encoded using JSON" self should: [ | foo | - foo := { 'foo'->'dummy' } asDictionary. + foo := { 'foo'->'dummy' } as: Dictionary. STONJSON toString: { foo. foo } ] raise: STONWriterError \ No newline at end of file diff --git a/repository/STON-Tests.package/STONJSONTests.class/methodProperties.json b/repository/STON-Tests.package/STONJSONTests.class/methodProperties.json index 7435608..0ab5130 100644 --- a/repository/STON-Tests.package/STONJSONTests.class/methodProperties.json +++ b/repository/STON-Tests.package/STONJSONTests.class/methodProperties.json @@ -3,12 +3,12 @@ }, "instance" : { "testBooleans" : "SvenVanCaekenberghe 3/15/2016 14:44", - "testCircular" : "SvenVanCaekenberghe 3/15/2016 16:46", + "testCircular" : "smalltalkCI 11/24/2016 23:41", "testFloats" : "SvenVanCaekenberghe 3/15/2016 14:55", "testIntegers" : "SvenVanCaekenberghe 3/15/2016 14:51", "testLists" : "SvenVanCaekenberghe 3/15/2016 14:59", - "testMaps" : "SvenVanCaekenberghe 3/15/2016 15:05", + "testMaps" : "smalltalkCI 11/24/2016 23:43", "testNull" : "SvenVanCaekenberghe 3/15/2016 14:52", - "testShared" : "SvenVanCaekenberghe 3/15/2016 16:47", + "testShared" : "smalltalkCI 11/24/2016 23:41", "testStrings" : "SvenVanCaekenberghe 3/15/2016 17:04", "testUnknown" : "SvenVanCaekenberghe 3/15/2016 16:48" } } diff --git a/repository/STON-Tests.package/STONReaderTests.class/instance/testDictionaryWithIndirectReferenceKeys.st b/repository/STON-Tests.package/STONReaderTests.class/instance/testDictionaryWithIndirectReferenceKeys.st index 50124e2..fc3dca5 100644 --- a/repository/STON-Tests.package/STONReaderTests.class/instance/testDictionaryWithIndirectReferenceKeys.st +++ b/repository/STON-Tests.package/STONReaderTests.class/instance/testDictionaryWithIndirectReferenceKeys.st @@ -2,7 +2,7 @@ tests testDictionaryWithIndirectReferenceKeys | keysCollection dictionary ston object | keysCollection := OrderedCollection streamContents: [ :out | - 10 timesRepeat: [ out nextPut: UUID new ] ]. + 10 timesRepeat: [ out nextPut: Random new next ] ]. dictionary := Dictionary new. keysCollection doWithIndex: [ :each :index | dictionary at: (Array with: each) put: index ]. diff --git a/repository/STON-Tests.package/STONReaderTests.class/instance/testDictionaryWithReferenceKeys.st b/repository/STON-Tests.package/STONReaderTests.class/instance/testDictionaryWithReferenceKeys.st index 739cd62..1ebd78f 100644 --- a/repository/STON-Tests.package/STONReaderTests.class/instance/testDictionaryWithReferenceKeys.st +++ b/repository/STON-Tests.package/STONReaderTests.class/instance/testDictionaryWithReferenceKeys.st @@ -2,7 +2,7 @@ tests testDictionaryWithReferenceKeys | keysCollection dictionary ston object | keysCollection := OrderedCollection streamContents: [ :out | - 10 timesRepeat: [ out nextPut: UUID new ] ]. + 10 timesRepeat: [ out nextPut: Random new next ] ]. dictionary := Dictionary new. keysCollection doWithIndex: [ :each :index | dictionary at: each put: index ]. diff --git a/repository/STON-Tests.package/STONReaderTests.class/instance/testSetWithIndirectReferenceElements.st b/repository/STON-Tests.package/STONReaderTests.class/instance/testSetWithIndirectReferenceElements.st index d963ed9..55c7197 100644 --- a/repository/STON-Tests.package/STONReaderTests.class/instance/testSetWithIndirectReferenceElements.st +++ b/repository/STON-Tests.package/STONReaderTests.class/instance/testSetWithIndirectReferenceElements.st @@ -2,7 +2,7 @@ tests testSetWithIndirectReferenceElements | elementsCollection set ston object | elementsCollection := OrderedCollection streamContents: [ :out | - 10 timesRepeat: [ out nextPut: UUID new ] ]. + 10 timesRepeat: [ out nextPut: Random new next ] ]. set := Set withAll: (elementsCollection collect: [ :each | Array with: each ]). object := Array with: elementsCollection with: set. ston := STON toStringPretty: object. diff --git a/repository/STON-Tests.package/STONReaderTests.class/instance/testSetWithReferenceElements.st b/repository/STON-Tests.package/STONReaderTests.class/instance/testSetWithReferenceElements.st index eee6190..d32afb6 100644 --- a/repository/STON-Tests.package/STONReaderTests.class/instance/testSetWithReferenceElements.st +++ b/repository/STON-Tests.package/STONReaderTests.class/instance/testSetWithReferenceElements.st @@ -2,7 +2,7 @@ tests testSetWithReferenceElements | elementsCollection set ston object | elementsCollection := OrderedCollection streamContents: [ :out | - 10 timesRepeat: [ out nextPut: UUID new ] ]. + 10 timesRepeat: [ out nextPut: Random new next ] ]. set := Set withAll: elementsCollection. object := Array with: elementsCollection with: set. ston := STON toStringPretty: object. diff --git a/repository/STON-Tests.package/STONReaderTests.class/methodProperties.json b/repository/STON-Tests.package/STONReaderTests.class/methodProperties.json index 695a6bb..720c323 100644 --- a/repository/STON-Tests.package/STONReaderTests.class/methodProperties.json +++ b/repository/STON-Tests.package/STONReaderTests.class/methodProperties.json @@ -14,8 +14,8 @@ "testDeepStructure" : "SvenVanCaekenberghe 11/24/2016 11:26", "testDictionary" : "SvenVanCaekenberghe 5/5/2012 20:09", "testDictionaryWithComplexKeys" : "SvenVanCaekenberghe 10/24/2016 10:28", - "testDictionaryWithIndirectReferenceKeys" : "SvenVanCaekenberghe 10/24/2016 10:28", - "testDictionaryWithReferenceKeys" : "SvenVanCaekenberghe 10/24/2016 10:28", + "testDictionaryWithIndirectReferenceKeys" : "fn 11/25/2016 15:47", + "testDictionaryWithReferenceKeys" : "fn 11/25/2016 15:46", "testError" : "SvenVanCaekenberghe 5/7/2012 13:25", "testFloat" : "SvenVanCaekenberghe 5/28/2015 14:42", "testIdentityDictionary" : "dkh 4/29/2012 08:48:15", @@ -35,8 +35,8 @@ "testPoint" : "SvenVanCaekenberghe 2/7/2012 20:30", "testReferenceCycle" : "SvenVanCaekenberghe 5/5/2012 20:12", "testReferenceSharing" : "SvenVanCaekenberghe 5/5/2012 20:13", - "testSetWithIndirectReferenceElements" : "SvenVanCaekenberghe 4/14/2016 13:19", - "testSetWithReferenceElements" : "SvenVanCaekenberghe 4/14/2016 13:14", + "testSetWithIndirectReferenceElements" : "fn 11/25/2016 15:54", + "testSetWithReferenceElements" : "fn 11/25/2016 15:46", "testStreaming" : "SvenVanCaekenberghe 5/7/2012 13:53", "testString" : "SvenVanCaekenberghe 11/19/2016 21:30", "testSymbol" : "SvenVanCaekenberghe 5/28/2015 14:47", diff --git a/repository/STON-Tests.package/STONTests.class/instance/testRoomExitCycles.st b/repository/STON-Tests.package/STONTests.class/instance/testRoomExitCycles.st index 7ee0b65..7f7b938 100644 --- a/repository/STON-Tests.package/STONTests.class/instance/testRoomExitCycles.st +++ b/repository/STON-Tests.package/STONTests.class/instance/testRoomExitCycles.st @@ -26,4 +26,4 @@ testRoomExitCycles self assert: ((object second at: #exit) at: #origin) == object second. self assert: ((object second at: #exit) at: #destination) == object first. "Try writing again the parse model" - self assert: (STON toString: object) equals: ston \ No newline at end of file + self assert: (STON toString: object) sorted equals: ston sorted "(sorted to ignore order)" \ No newline at end of file diff --git a/repository/STON-Tests.package/STONTests.class/methodProperties.json b/repository/STON-Tests.package/STONTests.class/methodProperties.json index 07c6f33..fc2f314 100644 --- a/repository/STON-Tests.package/STONTests.class/methodProperties.json +++ b/repository/STON-Tests.package/STONTests.class/methodProperties.json @@ -8,5 +8,5 @@ "testFromString" : "SvenVanCaekenberghe 1/24/2012 09:53", "testFromStringWithComments" : "SvenVanCaekenberghe 6/9/2015 10:09", "testPrettyPrinting" : "SvenVanCaekenberghe 2/12/2012 20:20", - "testRoomExitCycles" : "SvenVanCaekenberghe 11/29/2012 10:32", + "testRoomExitCycles" : "fn 11/25/2016 15:53", "testToString" : "SvenVanCaekenberghe 1/24/2012 09:53" } } diff --git a/repository/STON-Tests.package/STONWriteReadTests.class/instance/runningOnPharo.st b/repository/STON-Tests.package/STONWriteReadTests.class/instance/runningOnPharo.st new file mode 100644 index 0000000..9dea129 --- /dev/null +++ b/repository/STON-Tests.package/STONWriteReadTests.class/instance/runningOnPharo.st @@ -0,0 +1,3 @@ +private +runningOnPharo + ^ SystemVersion current version beginsWith: 'Pharo' \ No newline at end of file diff --git a/repository/STON-Tests.package/STONWriteReadTests.class/instance/testFileSystemSupport.st b/repository/STON-Tests.package/STONWriteReadTests.class/instance/testFileSystemSupport.st index 8ad0a8d..1f18709 100644 --- a/repository/STON-Tests.package/STONWriteReadTests.class/instance/testFileSystemSupport.st +++ b/repository/STON-Tests.package/STONWriteReadTests.class/instance/testFileSystemSupport.st @@ -1,6 +1,7 @@ tests testFileSystemSupport | fileReferences fileLocators | + self runningOnPharo ifFalse: [^self]. fileReferences := STON listClass withAll: { FileLocator image asFileReference. FileLocator workingDirectory asFileReference. diff --git a/repository/STON-Tests.package/STONWriteReadTests.class/methodProperties.json b/repository/STON-Tests.package/STONWriteReadTests.class/methodProperties.json index ed27e87..b13d2dc 100644 --- a/repository/STON-Tests.package/STONWriteReadTests.class/methodProperties.json +++ b/repository/STON-Tests.package/STONWriteReadTests.class/methodProperties.json @@ -3,6 +3,7 @@ }, "instance" : { "materialize:" : "SvenVanCaekenberghe 5/5/2012 20:03", + "runningOnPharo" : "fn 11/25/2016 15:57", "serialize:" : "SvenVanCaekenberghe 5/5/2012 20:04", "serializeAndMaterialize:" : "SvenVanCaekenberghe 5/5/2012 19:55", "serializeAndMaterializeJsonMode:" : "SvenVanCaekenberghe 5/5/2012 19:55", @@ -15,7 +16,7 @@ "testDatesAndTimes" : "SvenVanCaekenberghe 11/19/2016 21:38", "testDomainObject" : "SvenVanCaekenberghe 2/10/2012 20:53", "testEmpty" : "SvenVanCaekenberghe 1/24/2012 10:17", - "testFileSystemSupport" : "SvenVanCaekenberghe 5/7/2016 23:35", + "testFileSystemSupport" : "fn 11/25/2016 15:57", "testFloats" : "SvenVanCaekenberghe 5/5/2012 19:58", "testIntervals" : "SvenVanCaekenberghe 2/24/2016 14:00", "testJsonMode" : "dkh 4/29/2012 08:48:15", diff --git a/repository/STON-Tests.package/STONWriterTests.class/instance/testDictionaryWithComplexKeys.st b/repository/STON-Tests.package/STONWriterTests.class/instance/testDictionaryWithComplexKeys.st index 522ec72..2591732 100644 --- a/repository/STON-Tests.package/STONWriterTests.class/instance/testDictionaryWithComplexKeys.st +++ b/repository/STON-Tests.package/STONWriterTests.class/instance/testDictionaryWithComplexKeys.st @@ -2,4 +2,4 @@ tests testDictionaryWithComplexKeys | collection | collection := STON mapClass new at: true put: 1; at: #(foo) put: 2; yourself. - self assert: (self serialize: collection) = '{true:1,[#foo]:2}'. \ No newline at end of file + self assert: (self serialize: collection) sorted equals: '{true:1,[#foo]:2}' sorted. "(ignore order)" \ No newline at end of file diff --git a/repository/STON-Tests.package/STONWriterTests.class/methodProperties.json b/repository/STON-Tests.package/STONWriterTests.class/methodProperties.json index 1e53ca6..9a690d6 100644 --- a/repository/STON-Tests.package/STONWriterTests.class/methodProperties.json +++ b/repository/STON-Tests.package/STONWriterTests.class/methodProperties.json @@ -14,7 +14,7 @@ "testDate" : "SvenVanCaekenberghe 1/23/2012 09:33", "testDateAndTime" : "SvenVanCaekenberghe 1/19/2012 10:00", "testDictionary" : "SvenVanCaekenberghe 5/5/2012 20:15", - "testDictionaryWithComplexKeys" : "SvenVanCaekenberghe 10/25/2012 15:37", + "testDictionaryWithComplexKeys" : "fn 11/25/2016 15:55", "testDoubleQuotedString" : "SvenVanCaekenberghe 11/19/2016 21:31", "testEmptyArrayPretty" : "SvenVanCaekenberghe 5/5/2012 19:09", "testEmptyDictionaryPretty" : "SvenVanCaekenberghe 5/5/2012 19:09", diff --git a/repository/STON-Tests.package/monticello.meta/version b/repository/STON-Tests.package/monticello.meta/version index db53c4d..5682d14 100644 --- a/repository/STON-Tests.package/monticello.meta/version +++ b/repository/STON-Tests.package/monticello.meta/version @@ -1 +1 @@ -(name 'STON-Tests-SvenVanCaekenberghe.70' message 'Bugfix to STONWriter>>#escapeUnicode: [thank you, Tomohiro Oda] code points between 16rFFF and 16rFFFF where encoded wrongly when #asciiOnly was true Add high code point string to STONWriteReadTests>>#testStrings Make STONReaderTests>>#testDeepStructure faster by creating a smaller data structure' id '4c19dd4b-c8f1-4184-ada1-83909c4a6e4a' date '24 November 2016' time '11:31:12.769488 am' author 'SvenVanCaekenberghe' ancestors ((name 'STON-Tests-SvenVanCaekenberghe.69' message 'Allow #stonName to return a string instead of a symbol (reported by https://github.com/jecisc). Change STONReader>>#lookupClass to use #= instead of #== when comparing the result of #stonName. Change STONTestUser3 class>>#stonName to return a string as test case.' id '37f148af-a389-423f-bdab-8b67b27fab09' date '20 November 2016' time '8:25:25.135359 pm' author 'SvenVanCaekenberghe' ancestors ((name 'STON-Tests-SvenVanCaekenberghe.68' message 'In JSON compatibility mode STON should not encode single quotes. (Thanks Peter Uhnák for reporting this). Patch STONWriter>>#encodeCharacter: Fix the encoding of forward slash ($/). This was already in the (external) documentation. Patch STONWriter class>>#initializeSTONCharacters - force STONWriter class>>#initialize to change too Fix the representation of Time by adding nanoseconds when there are any. This was already in the (external) documentation. Patch Time>>#stonOn: Adjust unit tests accordingly (esp. STONWriterTests>>#testDoubleQuotedString). Minor comment changes.' id '70402f28-f0e8-44e9-8746-3539c4add09b' date '20 November 2016' time '7:48:46.115446 pm' author 'SvenVanCaekenberghe' ancestors ((name 'STON-Tests-SvenVanCaekenberghe.67' message 'Remove the option #allowComplexMapKeys from STONReader (to functionally always allow it; leave the accessor #allowComplexMapsKeys: as a no-op for backwards compatibility) - remove all usage, simplify implementation.' id '92a94566-972f-4084-aa37-a572de9cfe67' date '24 October 2016' time '10:36:51.944835 am' author 'SvenVanCaekenberghe' ancestors ((name 'STON-Tests-SvenVanCaekenberghe.66' message 'When in JSON mode, STONWriter should also signal an STONWriterError when an Association is seen (thanks Peter Uhnák) Update #testRestrictedClassesInJSONMode to cover this case' id '9df675c2-98a7-4644-b4d3-2231ba7c7444' date '6 June 2016' time '10:34:19.068183 am' author 'SvenVanCaekenberghe' ancestors ((name 'STON-Tests-SvenVanCaekenberghe.65' message 'Add STONWriteReadTests>>#testFileSystemSupport' id '2b50bcaf-ec9e-4b84-910f-56916f5d2dac' date '7 May 2016' time '11:39:07.311908 pm' author 'SvenVanCaekenberghe' ancestors ((name 'STON-Tests-SvenVanCaekenberghe.64' message 'New, better, more correct implementation of Dictionary/Set rehashing after reference resolution made them potentially unhealthy. See the new tests #testDictionaryWithIndirectReferenceKeys and #testSetWithIndirectReferenceElements for example cases that were not covered by the previous optimization. During resolution of references we count the number of unresolved references backwards so that we know when #stonProcessSubObjects: did actually resolve a reference (possible deep down). If that is the case we call a new hook called #stonPostReferenceResolution that does nothing by default. For Dictionary and Set #stonPostReferenceResolution is implemented as self isHealthy ifFalse: [ self rehash ] Now, rehashing is only done when absolutely necesary (this is crucial for performance). We even avoid the possibly expensive #isHealthy check when no references were actually resolved and hence no hashing could possibly change. ' id '1401dc66-e503-4da1-bc7c-30dd0a4afa06' date '14 April 2016' time '2:17:59.88328 pm' author 'SvenVanCaekenberghe' ancestors ((name 'STON-Tests-SvenVanCaekenberghe.63' message 'Fix a bug where STONReferences occurring as keys in Dictionaries or elements in Sets caused those to be unhealthy after materialization. Thx to Peter Uhnák for reporting this issue. Add 3 new unit tests to STONReaderTests #testDictionaryWithReferenceKeys #testSetWithReferenceElements #testDeepStructure Fix Details change the implementation of STONReader>>#processSubObjectsOf: from iterative to recursive (see version 39 of 29 November 2012, this might be a functional regression, see #testDeepStructure; cleanup of stack instance variable for later) so that #stonProcessSubObjects: can be overwritten with code being executed before or after full reference resolution imho, recursion stack depth will be equal during both writing and reading, and should be acceptable. overwrite #stonProcessSubObjects: in Dictionary and Set to #rehash at the end, but only when needed (minimal optimalization, see Dictionary>>#containsStonReferenceAsKey and Set>>#containsStonReference) ' id '0beb2322-b81a-46ee-a0e2-6648a808774a' date '6 April 2016' time '2:22:45.01986 pm' author 'SvenVanCaekenberghe' ancestors ((name 'STON-Tests-SvenVanCaekenberghe.62' message 'Improve class comments Add STONJSON facade class to make it more explicit that you can use STON for simple JSON parsing and generation Add STONJSONTests to test JSON compatibility' id '097090ae-a1ca-4401-86b0-07d7d446a9dc' date '15 March 2016' time '5:08:19.634401 pm' author 'SvenVanCaekenberghe' ancestors ((name 'STON-Tests-SvenVanCaekenberghe.61' message 'Added support for characters not in the Basic Multilingual Plane encoding as a UTF-16 surrogate pair See https://tools.ietf.org/html/rfc7159#section-7' id '20add575-ddb8-487b-bb4a-70b4594bfcac' date '24 February 2016' time '9:42:27.99865 pm' author 'SvenVanCaekenberghe' ancestors ((name 'STON-Tests-SvenVanCaekenberghe.60' message 'Add support to Interval so that it is no longer treated as a collection but as a normal object' id '09e568c4-7947-4f0e-82b0-52573998fe3e' date '24 February 2016' time '2:01:40.693715 pm' author 'SvenVanCaekenberghe' ancestors ((name 'STON-Tests-SvenVanCaekenberghe.59' message 'Added unit test for the ability to write and read Class and Metaclass instances using their global name' id '9f684bc1-45e1-4bfa-885b-c56ea178bfca' date '23 December 2015' time '10:51:06.830762 pm' author 'SvenVanCaekenberghe' ancestors ((name 'STON-Tests-SvenVanCaekenberghe.58' message 'Added test for custom Associations' id '1e20385e-f9dc-4ede-86da-7abbe21a3f93' date '15 August 2015' time '5:35:11.356145 pm' author 'SvenVanCaekenberghe' ancestors ((name 'STON-Tests-SvenVanCaekenberghe.57' message 'Added new STONCStyleCommentsSkipStream feature: Comments inside single and double quote delimited strings are ignored. Backslash escapes for single and double quotes inside strings are honored.' id 'ad125293-a41b-45a6-a0fe-016dd5e02f7b' date '17 July 2015' time '7:50:38.683873 pm' author 'SvenVanCaekenberghe' ancestors ((name 'STON-Tests-SvenVanCaekenberghe.56' message 'Introduction of STONWriter>>#asciiOnly: option This is an incompatible change.' id '19b08365-50b1-4837-84ec-ae4b13ed2b70' date '2 July 2015' time '3:42:19.211125 pm' author 'SvenVanCaekenberghe' ancestors ((name 'STON-Tests-SvenVanCaekenberghe.55' message 'Add 2 convenience methods: STON class>>#fromStringWithComments: STON class>>#fromStreamWithComments: Add more unit tests for the new functionality' id '14ccb834-8db6-4577-aeb9-1bdd487c3ab8' date '9 June 2015' time '11:05:12.121701 am' author 'SvenVanCaekenberghe' ancestors ((name 'STON-Tests-SvenVanCaekenberghe.54' message 'Add experimental STONCStyleCommentsSkipStream and tests' id '3dcb2c9c-6efe-4d62-bf36-3bbe91f09d08' date '8 June 2015' time '11:34:52.918771 pm' author 'SvenVanCaekenberghe' ancestors ((name 'STON-Tests-SvenVanCaekenberghe.53' message 'Critics run. Respond.' id 'b7e46d94-4d8f-4b14-85c6-e1cba580b67c' date '28 May 2015' time '3:58:14.065808 pm' author 'SvenVanCaekenberghe' ancestors ((name 'STON-Tests-SvenVanCaekenberghe.52' message 'Added STONReader>>#convertNewLines: and STONReader>>#newLine: to read and convert CR, LF, or CRLF inside strings and symbols as one chosen canonical newLine Added STONWriter>>#keepNewLines: to write CR, LF or CRLF inside strings and symbols unencoded as one chosen canonical newLine Add unit tests #testConvertingNewLine #testKeepingNewLines and #testIllegalCharacterEscapes Added some more documentation' id '8b393798-e0e0-4ca4-9f54-64e487c228cc' date '26 April 2015' time '11:54:29.166526 pm' author 'SvenVanCaekenberghe' ancestors ((name 'STON-Tests-SvenVanCaekenberghe.51' message 'Remove support for TimeStamp as it is deprecated in Pharo 4 and removed in Pharo 5' id '44a2460e-3ad4-4d60-9d16-0be61dd23afa' date '26 April 2015' time '7:47:54.90388 pm' author 'SvenVanCaekenberghe' ancestors ((name 'STON-Tests-SvenVanCaekenberghe.50' message 'Make Ordered/Small Dictionary tests resilient to missing classes' id '71194726-6c3b-40c1-98e8-abbdfb7acb45' date '10 April 2015' time '8:25:26.300795 pm' author 'SvenVanCaekenberghe' ancestors ((name 'STON-Tests-SvenVanCaekenberghe.49' message 'Added support for OrderedDictionary' id 'c97045f3-f89f-49d4-9162-2a6516a8205e' date '10 April 2015' time '3:32:33.665331 pm' author 'SvenVanCaekenberghe' ancestors ((name 'STON-Tests-SvenVanCaekenberghe.48' message 'Minor modifications after merging Christophe''s new Association support (some simplifications, allow nested associations, don''t use in #parseMapDo: for performance reasons). Added Object class>>#stonAllInstVarNames to allow customizing which instance variables get written or their order (see STONWriter>>#writeObject:)' id 'fa58cbdd-a453-4274-ac76-3754d36695cd' date '27 November 2014' time '11:20:51.78438 am' author 'SvenVanCaekenberghe' ancestors ((name 'STON-Tests-ChristopheDemarey.47' message 'Add support for associations as ''primitive'' type.' id '8c9b6d82-9231-47a2-aadd-096f39ab2fe4' date '7 November 2014' time '9:58:50.34515 am' author 'ChristopheDemarey' ancestors ((name 'STON-Tests-SvenVanCaekenberghe.46' message 'Add STONReader>#acceptUnknownClasses: option When true (default is false) an unknown object class will result in a map with an added property #className (thx Stéphane Ducasse for the suggetion) Added STON class>>#classNameKey Moved #stonName from Class to Object class Added STONReaderTests>>#testUnknownClasses' id 'e48a3d7c-6d8a-4899-943f-829ee4e8715d' date '12 August 2014' time '3:40:43.256364 pm' author 'SvenVanCaekenberghe' ancestors ((name 'STON-Tests-SvenVanCaekenberghe.44' message 'Fix to allow working with the empty Symbol #'''' (changed STONWriter>>#isSimpleSymbol: to return false for the empty symbol) [Thx Martin - tinchodias]' id '44f1860b-d960-4530-be30-ad6a0a1b3fa7' date '15 April 2014' time '2:16:37.880415 pm' author 'SvenVanCaekenberghe' ancestors ((name 'STON-Tests-SvenVanCaekenberghe.43' message 'Added explicit #stonOn: and #fromSton: methods to Text and RunArray who are inheriting the wrong behavior + unit test' id '89a8ad73-c664-4974-b111-02fd14287678' date '24 March 2014' time '2:30:08.212135 pm' author 'SvenVanCaekenberghe' ancestors ((name 'STON-Tests-SvenVanCaekenberghe.42' message 'Changed the implementation of STONWriter>>#writeObject: to skip nil instance variables unless Object>>#stonShouldWriteNilInstVars is overridden to be true' id '965f5e06-6db6-46d3-8724-cb9501357f95' date '14 November 2013' time '12:02:58.546038 am' author 'SvenVanCaekenberghe' ancestors ((name 'STON-Tests-SvenVanCaekenberghe.41' message 'Added support for Small[Identity]Dictionary' id 'e1bd4c72-3d69-43af-96f3-420e01ae9d2c' date '17 September 2013' time '8:17:38.531008 pm' author 'SvenVanCaekenberghe' ancestors ((name 'STON-Tests-SvenVanCaekenberghe.40' message 'Added custom newline support to STONWriter' id 'afcdcc8a-9e20-4067-85a5-4c9a4be76189' date '7 March 2013' time '10:53:29.584 am' author 'SvenVanCaekenberghe' ancestors ((name 'STON-Tests-SvenVanCaekenberghe.39' message 'moved/renamed STONBufferedReadStream -> ZnBufferedReadStream (into Zinc HTTP Components)' id '854ee094-9d25-410c-ba6c-af7d02ee9076' date '30 November 2012' time '11:03:18.209 pm' author 'SvenVanCaekenberghe' ancestors ((name 'STON-Tests-SvenVanCaekenberghe.38' message 'added STONTestMap class>>#classTree[Extended][:] to create some larger test object structures with cycles; added STONTests class helper methods #readFromFileNamed: and #write:toFileNamed: as well as #fastReadFromFileNamed: and #fastWrite:toFileNamed:; added STONBufferedReadStream to improve parsing performance' id 'f0fed4b1-b758-4aaf-bacb-f276dfa8eb66' date '30 November 2012' time '11:46:48.063 am' author 'SvenVanCaekenberghe' ancestors ((name 'STON-Tests-SvenVanCaekenberghe.37' message 'update meta data' id '29122642-eec4-48e4-a9a6-be086656a70b' date '29 November 2012' time '3:58:21.866 pm' author 'SvenVanCaekenberghe' ancestors ((name 'STON-Tests-SvenVanCaekenberghe.36' message 'added STONLargeWriteReadTests to test #optimizeForLargeStructures of STONReader and STONWriter using some special Fuel datastructures optimized for large sizes (these are standard in Pharo)' id 'dce2dc6c-1a5a-496e-b5a3-2fbc66565d21' date '29 November 2012' time '3:46:16.813 pm' author 'SvenVanCaekenberghe' ancestors ((name 'STON-Tests-SvenVanCaekenberghe.35' message 'added STONTests>>#testRoomExitCycles and STONTestMap based on the problematic cycle model by Stuart Herring (Thx!)' id '46f62d3a-4746-4720-a709-52113d0fb52e' date '29 November 2012' time '12:13:45.639 pm' author 'SvenVanCaekenberghe' ancestors ((name 'STON-Tests-SvenVanCaekenberghe.29' message 'this is a copy of Ston-Tests-SvenVanCaekenberghe.34 with the monticello package name changed from Ston-Tests to STON-Tests' id 'fc4432b5-2197-47ee-8dfe-947b37d16b89' date '26 October 2012' time '10:38:40.565 am' author 'SvenVanCaekenberghe' ancestors () stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ()) \ No newline at end of file +(name 'STON-Tests-fn.71' message 'Make tests compatible to Squeak: - Use ''as: Dictionary'' instead of ''asDictionary'' - Use Random integers instead of UUIDs (they seem to behave different in Squeak) - Ignore order when comparing serialized strings - Skip Pharo-specific filesystem test' id 'c072c6c4-d639-410a-aede-daf27b7e620e' date '25 November 2016' time '4:08:45.477938 pm' author 'fn' ancestors ((name 'STON-Tests-SvenVanCaekenberghe.70' message 'Bugfix to STONWriter>>#escapeUnicode: [thank you, Tomohiro Oda] code points between 16rFFF and 16rFFFF where encoded wrongly when #asciiOnly was true Add high code point string to STONWriteReadTests>>#testStrings Make STONReaderTests>>#testDeepStructure faster by creating a smaller data structure' id '4c19dd4b-c8f1-4184-ada1-83909c4a6e4a' date '24 November 2016' time '11:31:12.769488 am' author 'SvenVanCaekenberghe' ancestors ((name 'STON-Tests-SvenVanCaekenberghe.69' message 'Allow #stonName to return a string instead of a symbol (reported by https://github.com/jecisc). Change STONReader>>#lookupClass to use #= instead of #== when comparing the result of #stonName. Change STONTestUser3 class>>#stonName to return a string as test case.' id '37f148af-a389-423f-bdab-8b67b27fab09' date '20 November 2016' time '8:25:25.135359 pm' author 'SvenVanCaekenberghe' ancestors ((name 'STON-Tests-SvenVanCaekenberghe.68' message 'In JSON compatibility mode STON should not encode single quotes. (Thanks Peter Uhnák for reporting this). Patch STONWriter>>#encodeCharacter: Fix the encoding of forward slash ($/). This was already in the (external) documentation. Patch STONWriter class>>#initializeSTONCharacters - force STONWriter class>>#initialize to change too Fix the representation of Time by adding nanoseconds when there are any. This was already in the (external) documentation. Patch Time>>#stonOn: Adjust unit tests accordingly (esp. STONWriterTests>>#testDoubleQuotedString). Minor comment changes.' id '70402f28-f0e8-44e9-8746-3539c4add09b' date '20 November 2016' time '7:48:46.115446 pm' author 'SvenVanCaekenberghe' ancestors ((name 'STON-Tests-SvenVanCaekenberghe.67' message 'Remove the option #allowComplexMapKeys from STONReader (to functionally always allow it; leave the accessor #allowComplexMapsKeys: as a no-op for backwards compatibility) - remove all usage, simplify implementation.' id '92a94566-972f-4084-aa37-a572de9cfe67' date '24 October 2016' time '10:36:51.944835 am' author 'SvenVanCaekenberghe' ancestors ((name 'STON-Tests-SvenVanCaekenberghe.66' message 'When in JSON mode, STONWriter should also signal an STONWriterError when an Association is seen (thanks Peter Uhnák) Update #testRestrictedClassesInJSONMode to cover this case' id '9df675c2-98a7-4644-b4d3-2231ba7c7444' date '6 June 2016' time '10:34:19.068183 am' author 'SvenVanCaekenberghe' ancestors ((name 'STON-Tests-SvenVanCaekenberghe.65' message 'Add STONWriteReadTests>>#testFileSystemSupport' id '2b50bcaf-ec9e-4b84-910f-56916f5d2dac' date '7 May 2016' time '11:39:07.311908 pm' author 'SvenVanCaekenberghe' ancestors ((name 'STON-Tests-SvenVanCaekenberghe.64' message 'New, better, more correct implementation of Dictionary/Set rehashing after reference resolution made them potentially unhealthy. See the new tests #testDictionaryWithIndirectReferenceKeys and #testSetWithIndirectReferenceElements for example cases that were not covered by the previous optimization. During resolution of references we count the number of unresolved references backwards so that we know when #stonProcessSubObjects: did actually resolve a reference (possible deep down). If that is the case we call a new hook called #stonPostReferenceResolution that does nothing by default. For Dictionary and Set #stonPostReferenceResolution is implemented as self isHealthy ifFalse: [ self rehash ] Now, rehashing is only done when absolutely necesary (this is crucial for performance). We even avoid the possibly expensive #isHealthy check when no references were actually resolved and hence no hashing could possibly change. ' id '1401dc66-e503-4da1-bc7c-30dd0a4afa06' date '14 April 2016' time '2:17:59.88328 pm' author 'SvenVanCaekenberghe' ancestors ((name 'STON-Tests-SvenVanCaekenberghe.63' message 'Fix a bug where STONReferences occurring as keys in Dictionaries or elements in Sets caused those to be unhealthy after materialization. Thx to Peter Uhnák for reporting this issue. Add 3 new unit tests to STONReaderTests #testDictionaryWithReferenceKeys #testSetWithReferenceElements #testDeepStructure Fix Details change the implementation of STONReader>>#processSubObjectsOf: from iterative to recursive (see version 39 of 29 November 2012, this might be a functional regression, see #testDeepStructure; cleanup of stack instance variable for later) so that #stonProcessSubObjects: can be overwritten with code being executed before or after full reference resolution imho, recursion stack depth will be equal during both writing and reading, and should be acceptable. overwrite #stonProcessSubObjects: in Dictionary and Set to #rehash at the end, but only when needed (minimal optimalization, see Dictionary>>#containsStonReferenceAsKey and Set>>#containsStonReference) ' id '0beb2322-b81a-46ee-a0e2-6648a808774a' date '6 April 2016' time '2:22:45.01986 pm' author 'SvenVanCaekenberghe' ancestors ((name 'STON-Tests-SvenVanCaekenberghe.62' message 'Improve class comments Add STONJSON facade class to make it more explicit that you can use STON for simple JSON parsing and generation Add STONJSONTests to test JSON compatibility' id '097090ae-a1ca-4401-86b0-07d7d446a9dc' date '15 March 2016' time '5:08:19.634401 pm' author 'SvenVanCaekenberghe' ancestors ((name 'STON-Tests-SvenVanCaekenberghe.61' message 'Added support for characters not in the Basic Multilingual Plane encoding as a UTF-16 surrogate pair See https://tools.ietf.org/html/rfc7159#section-7' id '20add575-ddb8-487b-bb4a-70b4594bfcac' date '24 February 2016' time '9:42:27.99865 pm' author 'SvenVanCaekenberghe' ancestors ((name 'STON-Tests-SvenVanCaekenberghe.60' message 'Add support to Interval so that it is no longer treated as a collection but as a normal object' id '09e568c4-7947-4f0e-82b0-52573998fe3e' date '24 February 2016' time '2:01:40.693715 pm' author 'SvenVanCaekenberghe' ancestors ((name 'STON-Tests-SvenVanCaekenberghe.59' message 'Added unit test for the ability to write and read Class and Metaclass instances using their global name' id '9f684bc1-45e1-4bfa-885b-c56ea178bfca' date '23 December 2015' time '10:51:06.830762 pm' author 'SvenVanCaekenberghe' ancestors ((name 'STON-Tests-SvenVanCaekenberghe.58' message 'Added test for custom Associations' id '1e20385e-f9dc-4ede-86da-7abbe21a3f93' date '15 August 2015' time '5:35:11.356145 pm' author 'SvenVanCaekenberghe' ancestors ((name 'STON-Tests-SvenVanCaekenberghe.57' message 'Added new STONCStyleCommentsSkipStream feature: Comments inside single and double quote delimited strings are ignored. Backslash escapes for single and double quotes inside strings are honored.' id 'ad125293-a41b-45a6-a0fe-016dd5e02f7b' date '17 July 2015' time '7:50:38.683873 pm' author 'SvenVanCaekenberghe' ancestors ((name 'STON-Tests-SvenVanCaekenberghe.56' message 'Introduction of STONWriter>>#asciiOnly: option This is an incompatible change.' id '19b08365-50b1-4837-84ec-ae4b13ed2b70' date '2 July 2015' time '3:42:19.211125 pm' author 'SvenVanCaekenberghe' ancestors ((name 'STON-Tests-SvenVanCaekenberghe.55' message 'Add 2 convenience methods: STON class>>#fromStringWithComments: STON class>>#fromStreamWithComments: Add more unit tests for the new functionality' id '14ccb834-8db6-4577-aeb9-1bdd487c3ab8' date '9 June 2015' time '11:05:12.121701 am' author 'SvenVanCaekenberghe' ancestors ((name 'STON-Tests-SvenVanCaekenberghe.54' message 'Add experimental STONCStyleCommentsSkipStream and tests' id '3dcb2c9c-6efe-4d62-bf36-3bbe91f09d08' date '8 June 2015' time '11:34:52.918771 pm' author 'SvenVanCaekenberghe' ancestors ((name 'STON-Tests-SvenVanCaekenberghe.53' message 'Critics run. Respond.' id 'b7e46d94-4d8f-4b14-85c6-e1cba580b67c' date '28 May 2015' time '3:58:14.065808 pm' author 'SvenVanCaekenberghe' ancestors ((name 'STON-Tests-SvenVanCaekenberghe.52' message 'Added STONReader>>#convertNewLines: and STONReader>>#newLine: to read and convert CR, LF, or CRLF inside strings and symbols as one chosen canonical newLine Added STONWriter>>#keepNewLines: to write CR, LF or CRLF inside strings and symbols unencoded as one chosen canonical newLine Add unit tests #testConvertingNewLine #testKeepingNewLines and #testIllegalCharacterEscapes Added some more documentation' id '8b393798-e0e0-4ca4-9f54-64e487c228cc' date '26 April 2015' time '11:54:29.166526 pm' author 'SvenVanCaekenberghe' ancestors ((name 'STON-Tests-SvenVanCaekenberghe.51' message 'Remove support for TimeStamp as it is deprecated in Pharo 4 and removed in Pharo 5' id '44a2460e-3ad4-4d60-9d16-0be61dd23afa' date '26 April 2015' time '7:47:54.90388 pm' author 'SvenVanCaekenberghe' ancestors ((name 'STON-Tests-SvenVanCaekenberghe.50' message 'Make Ordered/Small Dictionary tests resilient to missing classes' id '71194726-6c3b-40c1-98e8-abbdfb7acb45' date '10 April 2015' time '8:25:26.300795 pm' author 'SvenVanCaekenberghe' ancestors ((name 'STON-Tests-SvenVanCaekenberghe.49' message 'Added support for OrderedDictionary' id 'c97045f3-f89f-49d4-9162-2a6516a8205e' date '10 April 2015' time '3:32:33.665331 pm' author 'SvenVanCaekenberghe' ancestors ((name 'STON-Tests-SvenVanCaekenberghe.48' message 'Minor modifications after merging Christophe''s new Association support (some simplifications, allow nested associations, don''t use in #parseMapDo: for performance reasons). Added Object class>>#stonAllInstVarNames to allow customizing which instance variables get written or their order (see STONWriter>>#writeObject:)' id 'fa58cbdd-a453-4274-ac76-3754d36695cd' date '27 November 2014' time '11:20:51.78438 am' author 'SvenVanCaekenberghe' ancestors ((name 'STON-Tests-ChristopheDemarey.47' message 'Add support for associations as ''primitive'' type.' id '8c9b6d82-9231-47a2-aadd-096f39ab2fe4' date '7 November 2014' time '9:58:50.34515 am' author 'ChristopheDemarey' ancestors ((name 'STON-Tests-SvenVanCaekenberghe.46' message 'Add STONReader>#acceptUnknownClasses: option When true (default is false) an unknown object class will result in a map with an added property #className (thx Stéphane Ducasse for the suggetion) Added STON class>>#classNameKey Moved #stonName from Class to Object class Added STONReaderTests>>#testUnknownClasses' id 'e48a3d7c-6d8a-4899-943f-829ee4e8715d' date '12 August 2014' time '3:40:43.256364 pm' author 'SvenVanCaekenberghe' ancestors ((name 'STON-Tests-SvenVanCaekenberghe.44' message 'Fix to allow working with the empty Symbol #'''' (changed STONWriter>>#isSimpleSymbol: to return false for the empty symbol) [Thx Martin - tinchodias]' id '44f1860b-d960-4530-be30-ad6a0a1b3fa7' date '15 April 2014' time '2:16:37.880415 pm' author 'SvenVanCaekenberghe' ancestors ((name 'STON-Tests-SvenVanCaekenberghe.43' message 'Added explicit #stonOn: and #fromSton: methods to Text and RunArray who are inheriting the wrong behavior + unit test' id '89a8ad73-c664-4974-b111-02fd14287678' date '24 March 2014' time '2:30:08.212135 pm' author 'SvenVanCaekenberghe' ancestors ((name 'STON-Tests-SvenVanCaekenberghe.42' message 'Changed the implementation of STONWriter>>#writeObject: to skip nil instance variables unless Object>>#stonShouldWriteNilInstVars is overridden to be true' id '965f5e06-6db6-46d3-8724-cb9501357f95' date '14 November 2013' time '12:02:58.546038 am' author 'SvenVanCaekenberghe' ancestors ((name 'STON-Tests-SvenVanCaekenberghe.41' message 'Added support for Small[Identity]Dictionary' id 'e1bd4c72-3d69-43af-96f3-420e01ae9d2c' date '17 September 2013' time '8:17:38.531008 pm' author 'SvenVanCaekenberghe' ancestors ((name 'STON-Tests-SvenVanCaekenberghe.40' message 'Added custom newline support to STONWriter' id 'afcdcc8a-9e20-4067-85a5-4c9a4be76189' date '7 March 2013' time '10:53:29.584 am' author 'SvenVanCaekenberghe' ancestors ((name 'STON-Tests-SvenVanCaekenberghe.39' message 'moved/renamed STONBufferedReadStream -> ZnBufferedReadStream (into Zinc HTTP Components)' id '854ee094-9d25-410c-ba6c-af7d02ee9076' date '30 November 2012' time '11:03:18.209 pm' author 'SvenVanCaekenberghe' ancestors ((name 'STON-Tests-SvenVanCaekenberghe.38' message 'added STONTestMap class>>#classTree[Extended][:] to create some larger test object structures with cycles; added STONTests class helper methods #readFromFileNamed: and #write:toFileNamed: as well as #fastReadFromFileNamed: and #fastWrite:toFileNamed:; added STONBufferedReadStream to improve parsing performance' id 'f0fed4b1-b758-4aaf-bacb-f276dfa8eb66' date '30 November 2012' time '11:46:48.063 am' author 'SvenVanCaekenberghe' ancestors ((name 'STON-Tests-SvenVanCaekenberghe.37' message 'update meta data' id '29122642-eec4-48e4-a9a6-be086656a70b' date '29 November 2012' time '3:58:21.866 pm' author 'SvenVanCaekenberghe' ancestors ((name 'STON-Tests-SvenVanCaekenberghe.36' message 'added STONLargeWriteReadTests to test #optimizeForLargeStructures of STONReader and STONWriter using some special Fuel datastructures optimized for large sizes (these are standard in Pharo)' id 'dce2dc6c-1a5a-496e-b5a3-2fbc66565d21' date '29 November 2012' time '3:46:16.813 pm' author 'SvenVanCaekenberghe' ancestors ((name 'STON-Tests-SvenVanCaekenberghe.35' message 'added STONTests>>#testRoomExitCycles and STONTestMap based on the problematic cycle model by Stuart Herring (Thx!)' id '46f62d3a-4746-4720-a709-52113d0fb52e' date '29 November 2012' time '12:13:45.639 pm' author 'SvenVanCaekenberghe' ancestors ((name 'STON-Tests-SvenVanCaekenberghe.29' message 'this is a copy of Ston-Tests-SvenVanCaekenberghe.34 with the monticello package name changed from Ston-Tests to STON-Tests' id 'fc4432b5-2197-47ee-8dfe-947b37d16b89' date '26 October 2012' time '10:38:40.565 am' author 'SvenVanCaekenberghe' ancestors () stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ()) \ No newline at end of file