| 22 | | * [ext/CGI/] |
| 23 | | ** change 'cookies' attribute spelling to 'cookie', to stay consistent with |
| 24 | | Perl5. (We could add "cookies" as an alias if you feel strongly...). |
| 25 | | ** Support for "charset" is improving, but still needs a charset method, and a |
| 26 | | hook in header(). See CGI.pm-p5 for a reference on this. |
| 27 | | ** Added basic tests for escapeHTML and unescapeHTML, which exposed basic |
| 28 | | problems with them. They should now be be basically working. |
| 29 | | ** Implement code/docs for "as_yaml", a new method to dump the params as yaml |
| 30 | | ** Implement code/docs/test for Dump function from p5:CGI |
| 31 | | ** Use 'type' rather than 'content_type', for compatibility with p5:CGI |
| 32 | | ** Only send the Content-Type header if we have a content-type |
| 33 | | ** Only send "Status: " header if it's a redirect, or it's explicitly added. |
| 34 | | ** Allow Initializing the object with your hash of params |
| 35 | | ** Added new test for PATH_INFO |
| 36 | | ** refactored into an OO-only module, breaking backwards compatibility. |
| 37 | | ** CGI.pm: Minor adjustments to work with unordered hashes; |
| 38 | | also replace all "push(@result, ...)" pattern into gather/take |
| 39 | | |
| 40 | | * [ext/HTTP-Server-Simple/] - switched from non-standard "./" syntax to |
| 41 | | standard "self." syntax. |
| 42 | | * [ext/Rosetta/] - Significant updates to lib/Rosetta/SeeAlso.pod. |
| 43 | | * [ext/Set-Relation/] - Renamed from ext/Relation/ . |
| 44 | | ** Started to rewrite with separate [Set::Tuple, Set::Relation] classes. |
| 45 | | * [ext/Test/] - Removed eval_ok and eval_is which were confusing people. |
| 46 | | |
| 47 | | == Perl 6 on Perl 5 (under [misc/pX/Common/]) |
| 48 | | |
| 49 | | * Added make_build_perl5, to make it possible to build all the perl5 modules |
| 50 | | without installing ghc first. |
| 51 | | * lrep is no longer used to bootstrap - moved to misc/lrep |
| 52 | | * .WHAT method implemented |
| 53 | | |
| 54 | | XXX fglock: please write more here. |
| 55 | | |
| 56 | | == Perl 5 to Perl 6 Translater (under [misc/pX/Common/P5_to_P6_Translation]) |
| 57 | | |
| 58 | | XXX Sage: please write something here. |
| 59 | | |
| 60 | | == Documentation |
| 61 | | |
| 62 | | * added util/smartlinks.pl which implements the new generation of |
| 63 | | smartlinks used in the test suite. it generetes much nicer |
| 64 | | cross-referenced HTML pages than util/catalog_tests.pl. |
| 65 | | (See http://perlcabal.org/syn/S02.html for sample outputs.) |
| 66 | | * A new documentation index was created, which is regularly |
| 67 | | published at http://perlcabal.org/syn and the synopses are |
| 68 | | updated automatically by util/smartlinks.pl every 1 hour. |
| | 23 | === [ext/CGI/] |
| | 24 | |
| | 25 | * A new `as_yaml` method to dump CGI parameters as YAML. |
| | 26 | * Added basic tests for `escapeHTML` and `unescapeHTML`, which were broken. |
| | 27 | * Added new tests for `PATH_INFO`. |
| | 28 | * Allow Initializing the CGI object with a hash of paramemters. |
| | 29 | * Implemented the `Dump` function adapted from Perl 5's CGI.pm. |
| | 30 | * Only send the Content-Type header if we actually have a content-type. |
| | 31 | * Only send the Status header if it's a redirect, or if it's explicitly added. |
| | 32 | * Refactored into an OO-only module, breaking backwards compatibility. |
| | 33 | * Renamed the `content_type` method to `type` for Perl 5 compatibility. |
| | 34 | * Renamed the `cookies` attribute to `cookie` for Perl 5 compatibility. |
| | 35 | * Some work on charsets handling, though a `charset` method is still missing. |
| | 36 | |
| | 37 | === [ext/HTTP-Server-Simple/] |
| | 38 | |
| | 39 | * Switched from non-standard `./method` syntax to the standard `self.method`. |
| | 40 | |
| | 41 | === [ext/Rosetta/] |
| | 42 | |
| | 43 | * Significant updates to the `lib/Rosetta/SeeAlso.pod` documentation. |
| | 44 | |
| | 45 | === [ext/Set-Relation/] |
| | 46 | |
| | 47 | * Renamed from [ext/Relation/]. |
| | 48 | * Beginning of separate `Set::Tuple` and `Set::Relation` classes. |
| | 49 | |
| | 50 | === [ext/Test/] |
| | 51 | |
| | 52 | * Removed the `eval_ok` and `eval_is` functions; use `is eval` instead. |
| | 53 | |
| | 54 | == Test Suite |
| | 55 | |
| | 56 | === [util/prove6] |
| | 57 | |
| | 58 | * Original shell script rewritten in Perl 5 for improved portability. |
| | 59 | * Can now run only a portion of the test suite, or even a single file. |
| | 60 | * Support for multiple Pugs backends and multiple Perl 6 implementations. |
| | 61 | |
| | 62 | === [util/smartlinks.pl] |
| | 63 | |
| | 64 | * A new visualizer of smartlinks used in the test suite. |
| | 65 | * Generates much nicer cross-referenced HTML pages. |
| | 66 | * Replaced the old [util/catalog_tests.pl]. |
| | 67 | * See annotated specs in action on [http://spec.pugscode.org/]. |
| | 68 | |
| | 69 | === [util/smokeserv/] |
| | 70 | |
| | 71 | * Smoke client now uploads raw `.yml` results as well as `.html`. |
| | 72 | * The smokeserver now annotates the spec with test results. |
| | 73 | * See SYN links on [http://smoke.pugscode.org/] for this in action. |
| | 74 | |
| | 75 | === [t/02-test-pm/] |
| | 76 | |
| | 77 | * A new subdirectory to ensure that `Test.pm` works as advertised. |
| | 78 | * Copied [ext/Test/t/*] and moved [t/01-sanity/08-test.t] into it. |
| | 79 | |
| | 80 | === [t/blocks/] |
| | 81 | |
| | 82 | * Renamed from [t/subroutines/]. |
| | 83 | |
| | 84 | === [t/closure_traits/] |
| | 85 | |
| | 86 | * A new test subdirectory dedicated to test closure traits. |
| | 87 | |
| | 88 | === [t/] |
| | 89 | |
| | 90 | * Added many, many more smartlinks into the spec. |
| | 91 | * All tests now begins with `use v6-alpha;` instead of `use v6;`. |
| | 92 | * Converted `eval_ok` and `eval_is` to `ok eval` and `is eval`. |
| | 93 | * Merged [t_disabled/] back into the main test suite. |
| | 94 | * Removed `#!/usr/bin/pugs` from all test files. |
| | 95 | |
| | 96 | == Examples and Utilities |
| | 97 | |
| | 98 | === [examples/] |
| | 99 | |
| | 100 | * Renamed all Perl scripts from *.p6 to *.pl and from *.p5 to *-p5.pl. |
| | 101 | * All references to them, except in talks, were likewise updated. |
| | 102 | |
| | 103 | === [misc/runpugs/] |
| | 104 | |
| | 105 | * See [http://run.pugscode.org/]. |
| | 106 | |
| | 107 | == Documentation |
| | 108 | |
| 80 | | * |
| 81 | | |
| 82 | | == Examples and the Test Suite |
| 83 | | |
| 84 | | * Updated the smokeserver to join the smartlinking fun |
| 85 | | ** smoke client now uploads .yml as well as .html |
| 86 | | ** smoke server now renders synopses using users' smoke results |
| 87 | | (see SYN links on the right margin of |
| 88 | | http://m19s28.vlinux.de/cgi-bin/pugs-smokeserv.pl?) |
| 89 | | * Added many more smartlinks to the test suite. |
| 90 | | * Rewrote util/prove6 using Perl 5 so that it can now run everywhere. |
| 91 | | You can use this to run only a portion of the test suite or even a single |
| 92 | | file. Contrast with the general `prove` utility, `prove6` supports |
| 93 | | multiple Pugs backends and multiple Perl 6 implementations. |
| 94 | | * Speed up the test suite by compiling Test.pm |
| 95 | | * Updated all tests and examples plus in some docs and other files to |
| 96 | | remove the `#/usr/bin/pugs` shebangs and variants thereof. |
| 97 | | * Replaced all "use v6-pugs;" and "use v6;" with "use v6-alpha;" in mostly |
| 98 | | the same places. |
| 99 | | With any such 'use' lines that appeared below other code, moved upwards. |
| 100 | | * Renamed all Perl scripts from *.p6 to *.pl and from *.p5 to *-p5.pl; |
| 101 | | all references to them, except in talks, were likewise updated. |
| 102 | | * Did some rearranging/renaming in t/ so the tests scale better. |
| 103 | | ** Copied ext/Test/t/* to t/02-test-pm/*, moved t/01-sanity/08-test.t to the |
| 104 | | latter as well ... so 01-sanity doesn't use Test.pm, 02-test-pm checks that |
| 105 | | Test.pm itself works, and subsequent t/* use Test.pm |
| 106 | | ** Merged [t_disabled/] into [t/]. |
| 107 | | ** Renamed [t/subroutines] to [t/blocks] |
| 108 | | * Added t/closure_traits to test closure traits |
| 109 | | * Added tests for `\o[]` and `\d[]`. |
| 110 | | * Added tests for embedded comments. |
| 111 | | * converted most eval_ok and eval_is to ok(eval and is(eval in t/. |
| 112 | | |
| 113 | | == Feature Changes |
| | 120 | |
| | 121 | == New Features |