|
11 | 11 |
|
12 | 12 | <active>yes</active>
|
13 | 13 | </lead>
|
14 |
| - <date>2013-10-20</date> |
15 |
| - <time>05:01:52</time> |
| 14 | + <date>2013-10-24</date> |
| 15 | + <time>18:18:13</time> |
16 | 16 | <version>
|
17 |
| - <release>1.0.0b4</release> |
| 17 | + <release>1.0.0b5</release> |
18 | 18 | <api>1.0.0</api>
|
19 | 19 | </version>
|
20 | 20 | <stability>
|
21 | 21 | <release>beta</release>
|
22 | 22 | <api>stable</api>
|
23 | 23 | </stability>
|
24 | 24 | <license uri="http://www.gnu.org/copyleft/lesser.html">LGPL License 2.1</license>
|
25 |
| - <notes>Brand new way of manipulating data, encryption, and listen... |
| 25 | + <notes>Console and some overall improvements. |
26 | 26 |
|
27 |
| -* A new Util class that abstracts away tons of fancy features, including: |
28 |
| - - CRUD operations |
29 |
| - - Support of targeting and finding entries by numbers, just like from terminal |
30 |
| - - Executing scripts (with the ability to pass typed parameters ala SQL prepared statements) |
31 |
| - - Putting and getting files out of RouterOS |
32 |
| - - Helper methods for converting back and forth between PHP and RouterOS values. |
33 |
| -* Support for encrypted connections, both with and without a certificate. Note that due to known issues with PHP itself, encrypted connections may be unstable (as in "sometimes disconnect suddenly" or "sometimes hang when you use Client::sendSync() and/or Client::completeRequest() and/or Client::loop() without a timeout"). |
34 |
| -* Client::loop() and Client::completeRequest() no longer fail if there's no reply within "default_socket_timeout" seconds. This means you can now use the "listen" command without also setting up something else to keep the connection busy. |
35 |
| -* Client::loop() now accepts timeouts modeled after stream_select()'s, as opposed to a single float value. As before, the default is "no time limit", but is now specified with NULL instead of 0. Analogous arguments have been added to Response's constructor. |
36 |
| -* When receiving, the release lock is released when ANY exception is thrown. Previously, this would be so only in case of SocketException. |
37 |
| -* Chnaged the PHAR stub to not fail when reading the hash fails. |
38 |
| -* Exceptions now use constants to hold each code. |
39 |
| -* Doc and CS fixes, and unit test reorganization.</notes> |
| 27 | +* The PHAR file is now also a console. When installed, the console is available from the executable "roscon". |
| 28 | +* New Util methods: |
| 29 | + - getall() |
| 30 | + - count() |
| 31 | + - prepareScript() |
| 32 | +* Util::get() now uses RouterOS' "get" command, unless it returns an empty !done response (as it does for RouterOS versions prior to 6.0), in which case it automatically fallbacks to a print with a query. |
| 33 | +* Util::escapeValue() and Util::parseValue() now support associative arrays (introduced in RouterOS 6.2). |
| 34 | +* ResponseCollection can now be searched by argument values, if you first designate an argument name with the new ResponseCollection::setIndex() method. |
| 35 | +* Doc fixes (Notably: Clarified the acceptability of seekable streams as argument values, which has been present for a long time, but never documented). |
| 36 | +* CS fixes.</notes> |
40 | 37 | <contents>
|
41 | 38 | <dir name="/">
|
42 | 39 | <dir name="data" baseinstalldir="/">
|
43 | 40 | <file role="data" name="roscon.xml">
|
44 |
| - <tasks:replace from="GIT: $Id$" to="version" type="package-info"/> |
| 41 | + <tasks:replace type="package-info" to="version" from="GIT: $Id$"/> |
45 | 42 | </file>
|
46 | 43 | </dir>
|
47 | 44 | <dir name="docs" baseinstalldir="/">
|
48 | 45 | <file role="doc" name="apigen.neon">
|
49 |
| - <tasks:replace from="../src" to="php_dir" type="pear-config"/> |
| 46 | + <tasks:replace type="pear-config" to="php_dir" from="../src"/> |
50 | 47 | </file>
|
51 | 48 | <file role="doc" name="doxygen.ini">
|
52 |
| - <tasks:replace from="../src" to="php_dir" type="pear-config"/> |
53 |
| - <tasks:replace from="GIT: $Id$" to="version" type="package-info"/> |
| 49 | + <tasks:replace type="pear-config" to="php_dir" from="../src"/> |
| 50 | + <tasks:replace type="package-info" to="version" from="GIT: $Id$"/> |
54 | 51 | </file>
|
55 | 52 | <file role="doc" name="phpdoc.dist.xml">
|
56 |
| - <tasks:replace from="../src" to="php_dir" type="pear-config"/> |
| 53 | + <tasks:replace type="pear-config" to="php_dir" from="../src"/> |
57 | 54 | </file>
|
58 | 55 | </dir>
|
59 | 56 | <dir name="examples">
|
|
65 | 62 | <file role="doc" name="sync-request-simple.php"/>
|
66 | 63 | </dir>
|
67 | 64 | <dir name="scripts" baseinstalldir="/">
|
68 |
| - <file role="script" name="roscon.bat"/> |
| 65 | + <file role="script" name="roscon.bat"> |
| 66 | + <tasks:windowseol/> |
| 67 | + </file> |
69 | 68 | <file role="script" name="roscon.php">
|
70 |
| - <tasks:replace from="../src" to="php_dir" type="pear-config"/> |
71 |
| - <tasks:replace from="../../PEAR2_Net_Transmitter.git/src/" to="php_dir" type="pear-config"/> |
72 |
| - <tasks:replace from="../../PEAR2_Console_Color.git/src/" to="php_dir" type="pear-config"/> |
73 |
| - <tasks:replace from="@PEAR2_DATA_DIR@" to="data_dir" type="pear-config"/> |
74 |
| - <tasks:replace from="@PACKAGE_CHANNEL@" to="channel" type="package-info"/> |
75 |
| - <tasks:replace from="@PACKAGE_NAME@" to="name" type="package-info"/> |
| 69 | + <tasks:replace type="pear-config" to="php_dir" from="../src"/> |
| 70 | + <tasks:replace type="pear-config" to="data_dir" from="@PEAR2_DATA_DIR@"/> |
| 71 | + <tasks:replace type="package-info" to="channel" from="@PACKAGE_CHANNEL@"/> |
| 72 | + <tasks:replace type="package-info" to="name" from="@PACKAGE_NAME@"/> |
| 73 | + <tasks:replace type="package-info" to="version" from="GIT: $Id$"/> |
| 74 | + <tasks:replace type="package-info" to="summary" from="~~summary~~"/> |
| 75 | + <tasks:replace type="package-info" to="description" from="~~description~~"/> |
76 | 76 | </file>
|
77 | 77 | </dir>
|
78 | 78 | <dir name="src" baseinstalldir="/">
|
79 | 79 | <dir name="PEAR2">
|
80 | 80 | <dir name="Net">
|
81 | 81 | <dir name="RouterOS">
|
82 | 82 | <file role="php" name="Client.php">
|
83 |
| - <tasks:replace from="~~summary~~" to="summary" type="package-info"/> |
84 |
| - <tasks:replace from="~~description~~" to="description" type="package-info"/> |
85 |
| - <tasks:replace from="GIT: $Id$" to="version" type="package-info"/> |
| 83 | + <tasks:replace type="package-info" to="version" from="GIT: $Id$"/> |
| 84 | + <tasks:replace type="package-info" to="summary" from="~~summary~~"/> |
| 85 | + <tasks:replace type="package-info" to="description" from="~~description~~"/> |
86 | 86 | </file>
|
87 | 87 | <file role="php" name="Communicator.php">
|
88 |
| - <tasks:replace from="~~summary~~" to="summary" type="package-info"/> |
89 |
| - <tasks:replace from="~~description~~" to="description" type="package-info"/> |
90 |
| - <tasks:replace from="GIT: $Id$" to="version" type="package-info"/> |
| 88 | + <tasks:replace type="package-info" to="version" from="GIT: $Id$"/> |
| 89 | + <tasks:replace type="package-info" to="summary" from="~~summary~~"/> |
| 90 | + <tasks:replace type="package-info" to="description" from="~~description~~"/> |
91 | 91 | </file>
|
92 | 92 | <file role="php" name="DataFlowException.php">
|
93 |
| - <tasks:replace from="~~summary~~" to="summary" type="package-info"/> |
94 |
| - <tasks:replace from="~~description~~" to="description" type="package-info"/> |
95 |
| - <tasks:replace from="GIT: $Id$" to="version" type="package-info"/> |
| 93 | + <tasks:replace type="package-info" to="version" from="GIT: $Id$"/> |
| 94 | + <tasks:replace type="package-info" to="summary" from="~~summary~~"/> |
| 95 | + <tasks:replace type="package-info" to="description" from="~~description~~"/> |
96 | 96 | </file>
|
97 | 97 | <file role="php" name="Exception.php">
|
98 |
| - <tasks:replace from="~~summary~~" to="summary" type="package-info"/> |
99 |
| - <tasks:replace from="~~description~~" to="description" type="package-info"/> |
100 |
| - <tasks:replace from="GIT: $Id$" to="version" type="package-info"/> |
| 98 | + <tasks:replace type="package-info" to="version" from="GIT: $Id$"/> |
| 99 | + <tasks:replace type="package-info" to="summary" from="~~summary~~"/> |
| 100 | + <tasks:replace type="package-info" to="description" from="~~description~~"/> |
101 | 101 | </file>
|
102 | 102 | <file role="php" name="InvalidArgumentException.php">
|
103 |
| - <tasks:replace from="~~summary~~" to="summary" type="package-info"/> |
104 |
| - <tasks:replace from="~~description~~" to="description" type="package-info"/> |
105 |
| - <tasks:replace from="GIT: $Id$" to="version" type="package-info"/> |
| 103 | + <tasks:replace type="package-info" to="version" from="GIT: $Id$"/> |
| 104 | + <tasks:replace type="package-info" to="summary" from="~~summary~~"/> |
| 105 | + <tasks:replace type="package-info" to="description" from="~~description~~"/> |
106 | 106 | </file>
|
107 | 107 | <file role="php" name="LengthException.php">
|
108 |
| - <tasks:replace from="~~summary~~" to="summary" type="package-info"/> |
109 |
| - <tasks:replace from="~~description~~" to="description" type="package-info"/> |
110 |
| - <tasks:replace from="GIT: $Id$" to="version" type="package-info"/> |
| 108 | + <tasks:replace type="package-info" to="version" from="GIT: $Id$"/> |
| 109 | + <tasks:replace type="package-info" to="summary" from="~~summary~~"/> |
| 110 | + <tasks:replace type="package-info" to="description" from="~~description~~"/> |
111 | 111 | </file>
|
112 | 112 | <file role="php" name="Message.php">
|
113 |
| - <tasks:replace from="~~summary~~" to="summary" type="package-info"/> |
114 |
| - <tasks:replace from="~~description~~" to="description" type="package-info"/> |
115 |
| - <tasks:replace from="GIT: $Id$" to="version" type="package-info"/> |
| 113 | + <tasks:replace type="package-info" to="version" from="GIT: $Id$"/> |
| 114 | + <tasks:replace type="package-info" to="summary" from="~~summary~~"/> |
| 115 | + <tasks:replace type="package-info" to="description" from="~~description~~"/> |
116 | 116 | </file>
|
117 | 117 | <file role="php" name="NotSupportedException.php">
|
118 |
| - <tasks:replace from="~~summary~~" to="summary" type="package-info"/> |
119 |
| - <tasks:replace from="~~description~~" to="description" type="package-info"/> |
120 |
| - <tasks:replace from="GIT: $Id$" to="version" type="package-info"/> |
| 118 | + <tasks:replace type="package-info" to="version" from="GIT: $Id$"/> |
| 119 | + <tasks:replace type="package-info" to="summary" from="~~summary~~"/> |
| 120 | + <tasks:replace type="package-info" to="description" from="~~description~~"/> |
121 | 121 | </file>
|
122 | 122 | <file role="php" name="Query.php">
|
123 |
| - <tasks:replace from="~~summary~~" to="summary" type="package-info"/> |
124 |
| - <tasks:replace from="~~description~~" to="description" type="package-info"/> |
125 |
| - <tasks:replace from="GIT: $Id$" to="version" type="package-info"/> |
| 123 | + <tasks:replace type="package-info" to="version" from="GIT: $Id$"/> |
| 124 | + <tasks:replace type="package-info" to="summary" from="~~summary~~"/> |
| 125 | + <tasks:replace type="package-info" to="description" from="~~description~~"/> |
126 | 126 | </file>
|
127 | 127 | <file role="php" name="Registry.php">
|
128 |
| - <tasks:replace from="~~summary~~" to="summary" type="package-info"/> |
129 |
| - <tasks:replace from="~~description~~" to="description" type="package-info"/> |
130 |
| - <tasks:replace from="GIT: $Id$" to="version" type="package-info"/> |
| 128 | + <tasks:replace type="package-info" to="version" from="GIT: $Id$"/> |
| 129 | + <tasks:replace type="package-info" to="summary" from="~~summary~~"/> |
| 130 | + <tasks:replace type="package-info" to="description" from="~~description~~"/> |
131 | 131 | </file>
|
132 | 132 | <file role="php" name="Request.php">
|
133 |
| - <tasks:replace from="~~summary~~" to="summary" type="package-info"/> |
134 |
| - <tasks:replace from="~~description~~" to="description" type="package-info"/> |
135 |
| - <tasks:replace from="GIT: $Id$" to="version" type="package-info"/> |
| 133 | + <tasks:replace type="package-info" to="version" from="GIT: $Id$"/> |
| 134 | + <tasks:replace type="package-info" to="summary" from="~~summary~~"/> |
| 135 | + <tasks:replace type="package-info" to="description" from="~~description~~"/> |
136 | 136 | </file>
|
137 | 137 | <file role="php" name="Response.php">
|
138 |
| - <tasks:replace from="~~summary~~" to="summary" type="package-info"/> |
139 |
| - <tasks:replace from="~~description~~" to="description" type="package-info"/> |
140 |
| - <tasks:replace from="GIT: $Id$" to="version" type="package-info"/> |
| 138 | + <tasks:replace type="package-info" to="version" from="GIT: $Id$"/> |
| 139 | + <tasks:replace type="package-info" to="summary" from="~~summary~~"/> |
| 140 | + <tasks:replace type="package-info" to="description" from="~~description~~"/> |
141 | 141 | </file>
|
142 | 142 | <file role="php" name="ResponseCollection.php">
|
143 |
| - <tasks:replace from="~~summary~~" to="summary" type="package-info"/> |
144 |
| - <tasks:replace from="~~description~~" to="description" type="package-info"/> |
145 |
| - <tasks:replace from="GIT: $Id$" to="version" type="package-info"/> |
| 143 | + <tasks:replace type="package-info" to="version" from="GIT: $Id$"/> |
| 144 | + <tasks:replace type="package-info" to="summary" from="~~summary~~"/> |
| 145 | + <tasks:replace type="package-info" to="description" from="~~description~~"/> |
146 | 146 | </file>
|
147 | 147 | <file role="php" name="SocketException.php">
|
148 |
| - <tasks:replace from="~~summary~~" to="summary" type="package-info"/> |
149 |
| - <tasks:replace from="~~description~~" to="description" type="package-info"/> |
150 |
| - <tasks:replace from="GIT: $Id$" to="version" type="package-info"/> |
| 148 | + <tasks:replace type="package-info" to="version" from="GIT: $Id$"/> |
| 149 | + <tasks:replace type="package-info" to="summary" from="~~summary~~"/> |
| 150 | + <tasks:replace type="package-info" to="description" from="~~description~~"/> |
151 | 151 | </file>
|
152 | 152 | <file role="php" name="UnexpectedValueException.php">
|
153 |
| - <tasks:replace from="~~summary~~" to="summary" type="package-info"/> |
154 |
| - <tasks:replace from="~~description~~" to="description" type="package-info"/> |
155 |
| - <tasks:replace from="GIT: $Id$" to="version" type="package-info"/> |
| 153 | + <tasks:replace type="package-info" to="version" from="GIT: $Id$"/> |
| 154 | + <tasks:replace type="package-info" to="summary" from="~~summary~~"/> |
| 155 | + <tasks:replace type="package-info" to="description" from="~~description~~"/> |
156 | 156 | </file>
|
157 | 157 | <file role="php" name="Util.php">
|
158 |
| - <tasks:replace from="~~summary~~" to="summary" type="package-info"/> |
159 |
| - <tasks:replace from="~~description~~" to="description" type="package-info"/> |
160 |
| - <tasks:replace from="GIT: $Id$" to="version" type="package-info"/> |
| 158 | + <tasks:replace type="package-info" to="version" from="GIT: $Id$"/> |
| 159 | + <tasks:replace type="package-info" to="summary" from="~~summary~~"/> |
| 160 | + <tasks:replace type="package-info" to="description" from="~~description~~"/> |
161 | 161 | </file>
|
162 | 162 | </dir>
|
163 | 163 | </dir>
|
|
221 | 221 | <file role="test" name="Unsafe.php"/>
|
222 | 222 | </dir>
|
223 | 223 | <file role="test" name="bootstrap.php">
|
224 |
| - <tasks:replace from="../src" to="php_dir" type="pear-config"/> |
225 |
| - <tasks:replace from="../../PEAR2_Net_Transmitter.git/src/" to="php_dir" type="pear-config"/> |
| 224 | + <tasks:replace type="pear-config" to="php_dir" from="../src"/> |
| 225 | + <tasks:replace type="package-info" to="version" from="GIT: $Id$"/> |
226 | 226 | </file>
|
227 | 227 | <file role="test" name="ConnectionTest.php"/>
|
228 | 228 | <file role="test" name="HandlingTest.php"/>
|
229 |
| - <file role="test" name="phpunit.xml"/> |
| 229 | + <file role="test" name="phpunit.xml"> |
| 230 | + <tasks:replace type="pear-config" to="php_dir" from="../src"/> |
| 231 | + </file> |
230 | 232 | </dir>
|
231 | 233 | </dir>
|
232 | 234 | </contents>
|
|
0 commit comments