<div dir="ltr">Dear Dave and the BRLTTY Community,<br><br>I am a Canute 360 Console user, and a friend of mine (Penn, his website is <a href="https://hack5.dev/" target="_blank">https://hack5.dev/</a>) has made an adjustment to the Canute driver such that it updates the row containing the cursor first, then alternating rows below and above the cursor, from closest to farthest, until all rows are up-to-date. The Canute traditionally updates from the top down, so this is a very nice optimisation for those editing text or working in the terminal.<br><br>I'm in touch with Ed and the team at Bristol Braille, and they like it. Although we all agree that it should be possible to switch between modes at runtime (we added an BrlAPI driver property for that). Eventually, we'd like to merge our changes into the upstream BRLTTY briver  How do you (as BRLTTY developers) feel about this?<br><br>I also have a question about the runtime parameter, and would very much appreciate some advice, please.<br>We've added a braille-parameter, cn:update-order=<top-down,cursor-out> (set via a command line argument or config file) and that works. We also added a runtime property which can be set via BrlAPI. However, I am having trouble with the runtime property at present, as I am attempting to set it vai the canute-parameter script, which calls the following:<br>apiCommand set-parameter "${apiParameter}" "${newValue}"<br>The above calls the Java BrlAPI client. The driver-property-value expects two arguments: subParameter and newValue. This is the point at which I got stuck.<br>I can query the driver property's value (which indicates that my code changes were correct, I hope), with<br>apiCommand set-parameter driver-property 0<br>(where 0 is the key of our new parameter), but I cannot seem to set the value via apiCommand:<br>apiCommand set-parameter "${apiParameter}" "${newValue} ${apiSubParam}"<br>The quotes send the parameter and value as the argument, without the quotes I receive the error<br>SetParameterClient: API error: Invalid parameter<br>With quotes, I get<br>SetParameterClient: driver-property-value value is not an integer: 0<br>(there is a space after the zero.)<br>I was wondering whether it is possible to send the value and subparameter to SetParameterClient via the Canute script, or whether I'd be better off writing a new script to call BrlAPI?<br><br>Thank you so much for your help, and for creating this very useful tool!<br><br>All the best,<br>Hollie<div class="gmail-yj6qo"></div><div class="gmail-adL"><br></div></div>