Changelog for App-SpreadRevolutionaryDate 0.40 2025-03-07T09:23:46 - Update copyright year - Fix error when param is undef for Mastodon::Client::post_status() - Set timezone when computing Telechat date 0.39 2025-03-06T21:59:36Z - Add documentaion for targets that can spread an image - Add test for Telechat message maker - Add image for Telechat message maker - Add Telechat message maker - Allow Mastodon/Bluesky targets to spread an image - Define targets as arguments for testing authentication - Allow message makers to return an image than can be passed to some targets - Fix file declarations - Remove deprecated options from documentation - Fix parameter name in documentation 0.38 2024-12-14T15:09:51Z - Fix og:* detection for website cards 0.37 2024-12-14T14:45:52Z - Process mentions in posts to bluesky - Post website card embed to bluesky if url is posted 0.36 2024-12-09T12:58:34Z - Fix some docs - Better use utf8::encode for detection of the position of an url for Bluesky in bytes, bytes pragama is only for debugging 0.35 2024-12-08T22:30:42Z - Fix detection of the position of an url for Bluesky in bytes - Fix detection of url starting with punctuation 0.34 2024-12-08T19:30:35Z - Update doc for Bluesky target - Update tests for Bluesky target - Add minimal worker for Bluesky target - Add support for Bluesky target - Use relative URL to post on Twitter 0.33 2023-05-28T20:40:25Z - Upgrade copyright year - Upgrade to Twitter API v2 - Remove tests for Freenode and Liberachat 0.32 2022-12-15T07:06:09Z - Update author's name and copyright years - Sync Changes 0.31 2021-06-02T18:23:35Z - Update doc with command line options for liberachat fixed - Fix command line options for liberachat 0.30 2021-06-02T09:12:34Z - Add xtests for Liberachat target - Add Liberachat target - Fix regexp in test to accept HTTP 401 error message from twitter - Fix test to accept HTTP 401 error message from twitter - Fix typo in comment 0.29 2020-11-07T15:57:44Z - Process multinline messages (with \n) in targets, useful with -pud option - Upgrade travis perl releases 0.28 2020-01-07T22:52:14Z - Fix #131391: Mastodon::Client 0.016 sends now '599 Internal Exception' when authentication fails 0.27 2020-01-07T22:50:58Z - Fix #131391: Mastodon::Client 0.016 sends now '599 Internal Exception' when authentication fails 0.26 2019-06-08T15:16:33Z - Add dependency to LWP::Protocol::https 0.25 2019-06-08T10:51:03Z - Remove channels added by Bot::BasicBot::irc_chanjoin_state with different case 0.24 2019-06-04T07:47:15Z - Fix backward compatibility processing of --acab option - Fix not prompting user if --promptuser_default option is set 0.23 2019-06-03T12:37:04Z - Fix skipping prompt only if --promptuser_default is set - Decode ARGV in UTF9 if PERL_UNICODE env var does not contain 'A' - Remove uneffective setting or PERL_UNICODE env var in BEGIN blocks 0.22 2019-05-29T08:43:15Z - Do not prompt if --promptuser_default option is set - Add --promptuser_default option as documented - Add --revolutionarydate_acab option as documented 0.21 2019-05-25T10:28:36Z - Fix spaces in italian feast name 0.20 2019-05-14T20:59:02Z - Update Freenode bot nick 0.19 2019-05-02T15:15:05Z - Fix typo in French feast name - Fix SEE ALSO sections 0.18 2019-04-10T07:07:40Z - Defaults locale to fr for RevolutionaryDtae and en otherwise 0.17 2019-04-09T22:17:55Z - Untranslated locale should default to fr as documented 0.16 2019-04-09T21:27:04Z - Unset locale for PromptUser if no .mo file 0.15 2019-04-09T18:09:04Z - Add Spanish translation of RevolutionaryDate and PromptUser msg makers - Fix typo in USAGE 0.14 2019-04-07T21:58:42Z - Fix errors in USAGE doc 0.13 2019-04-07T20:48:20Z - Fix pod links with Dist::Zilla::Plugin::Test::Pod::LinkCheck - Fix App::SpreadRevolutionaryDate::MsgMaker namespace in SEE ALSO and README 0.12 2019-04-07T15:26:49Z - Update CONTRIBUTING and TODO - Fix errors in USAGE doc 0.11 2019-04-07T14:26:45Z - Add German localization of PromptUser msgmaker - Add documentation for i18n/l10n - Let multivalued options be overridden by command line arguments - Add App::SpreadRevolutionaryDate::MsgMaker::RevolutionaryDate::Locale role and moosify consuming classes - Add localization template - Add Italian localization - Overload DateTime::Calendar::FrenchRevolutionary to extend defaults fr/en locales - Add localization with Locale::TextDomain 0.10 2019-03-30T20:59:56Z - Add --conf, --version and --help command line parameters - Fix and improve doc - Add default value when defined for options guessed from Target and MsgWriter consuming classes - Add wikipedia_link option to revolutionarydate msgmaker - Process wikipedia ambiguous links - Fix another typo in TODO - Fix typo in TODO 0.09 2019-03-27T18:52:18Z - Fix introspection of boolean targets attributes - Fix backward compatibility for acab option for RevolutionaryDate MsgMaker - Update TODO and CONTRIBUTING - Add PromptUser massage maker with documentation and tests - Allow to extend message crafting to something else than computing the revolutionary date - Move testing Mastodon and Twitter into regular tests (only authentication needs actual params) - Fix command line parameters in test of locales - Fix doc for sections in command line parameters wich should be followed by underscore, not dash - Use IO::Handle when testing print to output for Twitter and Mastodon - Improve readability of methods arguments - Fix yet another typo in doc - Fix another typo in doc - Fix typo in doc - Fix acab time in doc 0.08 2019-03-23T07:49:05Z - Replace deprecated command line arguments in doc usage - Fix link in doc - Fix encoding when testing print to output for Twitter and Mastodon 0.07 2019-03-22T15:03:21Z - Add documentation for extending pre-defined targets - Rename parameter of App::SpreadRevolutionaryDate::Target parameterized role to 'worker' - Add App::SpreadRevolutionaryDate::Target in SEE ALSO doc section - Fix encodings and use 5.014 instead of use strict; use warnings - Unify test for new target - Add xtest for spreading to a new target - Add a Moose::Role as interface for defining new targets - Use good old shebang - Fix locale set when computing date without acab option - Be modern: replace eval require by Class::Load - Update TODO - Add test for a new target (without spread) - Allow pre-defined targets to be easily extended - Revert "Rename App::SpreadRevolutionaryDate::Config constructor" - Use revolutionary quote for modules' return value - Rename App::SpreadRevolutionaryDate::Config constructor - Require targets classes only when needed - Revert "Build SIGNATURE only on release stage" - Replace targets attributes by an hashref of objects - Move target classes in App::SpreadRevolutionaryDate::Target namespace - Build SIGNATURE only on release stage - Remove Module::Build, one module builder is enough - Make it clear in docs that App:SpreadRevolutionaryDate::* are not subclasses - Revert "Explicit methods calls with parenthesis" - Explicit methods calls with parenthesis - Add method to compute message to spread - Factorize get_target_arguments - Update travis config file to run perl >= 5.14 - Update meta files - Simplify Freenode tests by removing no_run argument - Add test for App::SpreadRevolutionaryDate::Freenode->obj (like other targets) - Replace config attribute by explicit attributes in targets subclasses - Add wikipedia link for en locale - Delete linefeed before wikipedia link - Add wikipedia link - Fix computation of acab time independently of winter/summer time - Fix link in doc - Fix typo in doc - Upgrade to Module::Signature 0.83 - Add CODE_OF_CONDUCT file - Add CONTRIBUTING file - Update TODO with nothing else than extending to other targets - Use accessors in tests - Moosify classes - Use defined-or operator for $no_run arg to App::SpreadRevolutionaryDate::Freenode->spread - Configure travis on all perl stable releases - Add travis CI - Add SIGNATURE from build dir - Upgrade to Dist::Zilla::Plugin::ModuleBuild v6.012 - Upgrade to Dist::Zilla::Plugin::InstallGuide 1.200012 - Use defined-or operator instead of or to setting default value 0.06 2019-03-07T20:10:40Z - Add Net::Async::HTTP 0.43 requirement since previous versions fail - Sync README.md with commit #2568084 - Tidied up pod. - Add Signature with Dist::Zilla - Use File::HomeDir->my_home instead of {HOME} to please win32 - Update autogenerated git readme - Add localization for spread message, only fr (default) or en! - Use config objects to test targets, using directly targets may lead to undef - Add SEE ALSO section in all modules pods - Fix nb tests in freenode_fake_credentials to pass Test::NoWarnings 0.05 2019-03-07T08:01:25Z - Move test no authentication to Freenode with fake credentials in xt - Fix escaping of greater than sign in pod formatting code - Use warnings in App::SpreadRevolutionaryDate::Config 0.04 2019-03-06T22:24:19Z - Add clean-namespace and unused-vars tests in MANIFEST - #128733 Add Net::OAuth 0.25 dependency - Add Test::UnusedVars - Add Test::CleanNamespaces - Auto generate minimum perl version using plugin [MinimumPerlFast]. 0.03 2019-03-06T18:49:53Z - Allow Git::Check to by files changed by bumping version - Allow to edit Change log before releasing - Fix auto generated Changes - Add INSTALL file in git repository 0.02 2019-03-06T17:51:59Z - Add files generated by Dist::Zilla - Rename bin file name with dashes instead of underscores - Finalize Dist::Zilla config file - Delete some trailing spaces - Add sample configuration file - Add acab option for fixed 01:31:20 decimal time, otherwise current time - Remove LICENCE file that can be generate by Dist::Zilla - Fix typo in doc - Fix test reading DATA pseudofile twice - Override log method to silence bots instead of redirecting STDERR to /dev/null - Force boolean context in App::SpreadRevolutionaryDate::Config:check_* methods - Use App::SpreadRevolutionaryDate in script - Fix attribute name of Twitter object for spreading - Fix spreading method name with Mastodon::Client (post_status, not update) - Redirect STDERR to /dev/null *only* inside Freenode bot - Die if configuration parameter are missing for desired targets - Add tests for spreading to Freenode - Shutdown Freenode bot after some timeout - Add optional argument to App::SpreadRevolutionaryDate::spread for testing multiple Freenode bots - Add documentation about optional argument to App::SpreadRevolutionaryDate constructor - Add tests for spreading to Mastodon - Add tests for spreading to Twitter - Test authentication to Freenode with actual credentials in user config - Test no authentication on Freenode with fake credentials - Test no authentication on Mastodon with fake credentials - Move authentication to Freenode to spread method - Move subclass of Bot::BasicBot outside of App::SpreadRevolutionaryDate::Freenode - Disable coerce_entities since Mastodon::Client has trouble coercing Account - Using ssl on Freenode requires POE::Component::SSLify - Fix Bot::BasicBot methods calls - Add abstract for subclasses - Test Freenode configuration options - Test Mastodon configuration options - Test setting explicit target as command line argument - Rename authentication test with actual credentials in user config - Test authentication to Mastodon with actual credentials in user config - Test setting option as command line argument - Add pod documentation for methods - Disable pod coverage tests for now - Add tests for spreading objects with actual credentials in user config - Test no authentication on Twitter with fake credentials - Add fake configuration for tests - Rename test file - Switch to ExtUtils::MakeMaker instead of Module::Build::Tiny - Add no warnings test for spreading objects - Add tests for spreading objects - Add tests for config - Add submodule to handle config - Add submodule to spread on Freenode - Add submodule to spread on Mastodon - Add submodule to spread on Twitter - Add base module - Add basic Dist::Zilla base config - Ignore dist directory with git 0.01 2019-03-02T22:45:20Z - Fix url in README - Initial TODO - Initial minimal documentation - Initial script with replaceable options - Initial commit