Initial version of the console.
Added Util::count();
Initial support for colors at the console;
CS fixes;
Added Util::getall();
Added notifications to console on timeout and connection termination;
Doc fixes (notably: replacing the use of the word "entry" with "item", as per the RouterOS manual).
Added a color to the console's "SEND" verbose prompt;
Added "-- " as a prefix to non-verbose console messages (inspired by the MikroTik wiki example);
Util::escapeValue() now uses a timestamp for the unix epoch, as opposed to a formatted string, eliminating any timezone issues;
Adjusted Util::get() to try a "/get" command, before reverting to a print request (which now uses Util::getall());
Console's multiline mode now works as expected - EOL,\03,\03,EOL results in EOL,\03, allowing the user to write out EOL,\03,\03 as EOL,\03,\03,EOL,\03,\03,EOL;
bootstrap.php now explicitly sets CWD.
Doc fixes;
Added support for associative arrays at Util::escapeValue();
Adjusted the console's decoded length column to be 11 characters - the maximum protocol supported length (as opposed to the maximum RouterOS supported length).
Added support for associative arrays at Util::parseValue();
Fixed invalid argument name detection and its unit test;
Fixed name collision in LengthException.php;
Added unit tests for Util::count() and Util::getall();
Modified Util::get()'s test to reflect the new behavior when an invalid property is supplied;
Doc fixes.
Added Util::prepareScript() and made Util::exec() use it;
Added the ability of Util::add() and Util::set()/Util::edit() to accept flags as array values with a numeric key;
Util::filePutContents() with NULL as data now causes the removal of a file with that name (+ verification of successful deletion) - it previously caused an error;
Adjusted the methods of ResponseCollection that return a new collection to use "new static" instead of "new ResponseCollection", allowing potential extensions of ResponseCollection;
Fixed Communicator::verifyLengthSupport() - it's 0xFFFFFFFF (8 "F"s), not 0xFFFFFFF (7 "F"s);
Doc fixes.
Added a bat file for the console;
Renamed the "bin" folder to "scripts" (in accordance with PEAR2 requirements);
Added replacement tasks for the console in packagexmlsetup.php and regenerated package.xml.
Adjusted roscon.bat to match what's advertised in its REMs;
Added a shebang to the stub, making the PHAR potentially directly executable on UNIX.
Added the ability to use an index at ResponseCollection;
Fixed the unit test for length exception;
Added an initial version for the next versions' change log.
Added unit tests for some of the new functionality;
Util::prepareScript() now works properly with stream arguments;
Doc and CS fixes.
Reverted the autoloader changes in the stub. Unnecessary, due to PEAR2_Autoload conditionally declaring itself, while also unconditionally registering itself;
Minor doc fixes at ResponseCollection.
Added a handling for non-existing indexes: Seeks to -1, and therefore returns FALSE.
Fixed colors in console;
More sophisticated autoloader;
Error message changes.
Changed the "--colors" option to accept "yes", "no" and "auto" as values, defaulting to "auto", which automatically turns on coloring on UNIX and Windows+ANSICON;
Escape the "escape" character when outputting it with colors enabled;
Added back the ".git" registration for Console_Color.
Added ResponseCollection::orderBy() with tests;
Added an ".rsc" file with settings for a fresh RouterOS install to run the tests normally;
Adjusted composer autoloader lookup to honor COMPOSER_VENDOR_DIR if set, and the project root's autoloader is also matched properly;
Adjusted the console to have most default values as part of the XML;
The stub no longer includes possible reasons for connection failure, but instead suggests running the console, where if applicable, the same messages are shown.
Implemented some of the easier scrutinizer-ci fixes, located at packagexmlsetup.php, roscon.php UnexpectedValueException.php;
Updated examples;
Added a .gitignore to ignore "vendor";
Added dev dependencies in composer.json;
Removed Message::getAllArguments() in favor of Message::getIterator()@IteratorAggregate;
Changed Message::__invoke() with no arguments to be a shortcut of getTag();
Added Message::count()@Countable;
Added .scrutinizer.yml;
Minor clean ups and polishes.
Workaround for sudden exceptions when the last command is /system/reboot;
Countable objects now implement the $mode argument;
Renamed changeMenu() to setMenu(), and added getMenu() for the purpose of chaneMenu() with an empty string;
Tweaked the VM settings, so that one arrives quicker at the copy&paste phase;
Moved the test callback into a separate file, thus making the tests no longer requiring allow_url_fopen;
CS and MD fixes (argument renames, mostly).
Various breaking changes and fixes (see diff of RELEASE-1.0.0b5 for details);
Stub and console fixes;
CS and MD fixes;
Dep bump in packaging files.