Hi

On Wed, Feb 11, 2026 at 9:46 PM Samuel Thibault
<[email protected]> wrote:
>

Can you write a summary of how this work, where the protocol is
documented. Also higher-level doc for changelog would be nice.

> Signed-off-by: Samuel Thibault <[email protected]>
> ---
>  chardev/baum.c | 30 +++++++++++++++++++++++++++++-
>  1 file changed, 29 insertions(+), 1 deletion(-)
>
> diff --git a/chardev/baum.c b/chardev/baum.c
> index 157f8b9519..57fe60fe18 100644
> --- a/chardev/baum.c
> +++ b/chardev/baum.c
> @@ -1,7 +1,7 @@
>  /*
>   * QEMU Baum Braille Device
>   *
> - * Copyright (c) 2008, 2010-2011, 2016-2017 Samuel Thibault
> + * Copyright (c) 2008, 2010-2011, 2016-2017, 2026 Samuel Thibault
>   *
>   * Permission is hereby granted, free of charge, to any person obtaining a 
> copy
>   * of this software and associated documentation files (the "Software"), to 
> deal
> @@ -564,6 +564,30 @@ static void baum_chr_read(void *opaque)
>                  baum_send_key(baum, BAUM_RSP_RoutingKey, (code & 
> BRLAPI_KEY_CMD_ARG_MASK)+1);
>                  baum_send_key(baum, BAUM_RSP_RoutingKey, 0);
>                  break;
> +            case BRLAPI_KEY_CMD_CLIP_NEW:
> +                baum_send_key(baum, BAUM_RSP_TopKeys, BAUM_TL1);
> +                baum_send_key(baum, BAUM_RSP_RoutingKey, (code & 
> BRLAPI_KEY_CMD_ARG_MASK)+1);
> +                baum_send_key(baum, BAUM_RSP_RoutingKey, 0);
> +                baum_send_key(baum, BAUM_RSP_TopKeys, 0);
> +                break;
> +            case BRLAPI_KEY_CMD_CLIP_ADD: the dependency
> +                baum_send_key(baum, BAUM_RSP_TopKeys, BAUM_TL2);
> +                baum_send_key(baum, BAUM_RSP_RoutingKey, (code & 
> BRLAPI_KEY_CMD_ARG_MASK)+1);
> +                baum_send_key(baum, BAUM_RSP_RoutingKey, 0);
> +                baum_send_key(baum, BAUM_RSP_TopKeys, 0);
> +                break;
> +            case BRLAPI_KEY_CMD_COPY_LINE:
> +                baum_send_key(baum, BAUM_RSP_TopKeys, BAUM_TR1);
> +                baum_send_key(baum, BAUM_RSP_RoutingKey, (code & 
> BRLAPI_KEY_CMD_ARG_MASK)+1);
> +                baum_send_key(baum, BAUM_RSP_RoutingKey, 0);
> +                baum_send_key(baum, BAUM_RSP_TopKeys, 0);
> +                break;
> +            case BRLAPI_KEY_CMD_COPY_RECT:
> +                baum_send_key(baum, BAUM_RSP_TopKeys, BAUM_TR2);
> +                baum_send_key(baum, BAUM_RSP_RoutingKey, (code & 
> BRLAPI_KEY_CMD_ARG_MASK)+1);
> +                baum_send_key(baum, BAUM_RSP_RoutingKey, 0);
> +                baum_send_key(baum, BAUM_RSP_TopKeys, 0);
> +                break;
>              case 0:
>                  switch (code & BRLAPI_KEY_CMD_ARG_MASK) {
>                  case BRLAPI_KEY_CMD_FWINLT:
> @@ -606,6 +630,10 @@ static void baum_chr_read(void *opaque)
>                      baum_send_key(baum, BAUM_RSP_TopKeys, 
> BAUM_TL1|BAUM_TL3|BAUM_TR1);
>                      baum_send_key(baum, BAUM_RSP_TopKeys, 0);
>                      break;
> +                case BRLAPI_KEY_CMD_PASTE:
> +                    baum_send_key(baum, BAUM_RSP_TopKeys, 
> BAUM_TL1|BAUM_TL2|BAUM_TL3|BAUM_TR1);
> +                    baum_send_key(baum, BAUM_RSP_TopKeys, 0);
> +                    break;
>                  }
>              }
>              break;
> --

Those commands date back from brltty 4.4 (June 7, 2012). I suggest we
add a version check to the brlapi dependency.


-- 
Marc-André Lureau

Reply via email to