Skip to content

Commit

Permalink
Update to brltty 6.5 (from 6.4). (dm)
Browse files Browse the repository at this point in the history
  • Loading branch information
DaveMielke committed Jun 9, 2022
1 parent b037d5b commit 4bb7f50
Show file tree
Hide file tree
Showing 8 changed files with 137 additions and 123 deletions.
68 changes: 68 additions & 0 deletions Documents/ChangeLog
Original file line number Diff line number Diff line change
@@ -1,6 +1,74 @@
Note: this file is in reversed chronological order (bottom to top).


June 9, 2022:
- BRLTTY 6.5 released:
General changes:
Help (-h) output lines are now wrapped at the screen width (not at 79).
Parameter errors no longer prevent a driver from starting.
Word Wrap when using contracted braille has been fixed.
The Quiet setting can now be specified within brltty.conf.
In data files, \R now represents the Unicode replacement character.
Chord-6/8 now toggle between 6- and 8-dot computer braille.
Bindings for the Emacs editor have been added.
Bindings for the Lua language have been added.
An Arabic message catalog has been added.
Logging changes:
The ingio log category has been renamed to gio.
The bluetooth log category has been renamed to bt.
The hid log category has been added.
Baum braille driver changes:
The Orbit Reader 40 is now supported.
Canute braille driver changes:
Driver startup is now much faster.
Lines that haven't effectively changed are no longer rewritten.
HumanWare braille driver changes:
An easy way to revert to the legacy thumb key bindings has been added.
The newer models can now be used via Bluetooth on Linux.
Linux screen driver changes:
The WidecharPadding= parameter has been added.
The FixUnicodeSpaces= parameter has been renamed to RpiSpacesBug=.
AtSpi2 screen driver changes:
Control characters are now mapped to their corresponding special keys.
Brltty is now shut down if the driver fails to start.
The driver no longer crashes when the X server is shut down.
BrlAPI changes:
The version is now 0.8.4 (it was 0.8.3).
The permissions on local server sockets are now set correctly.
The cursor is now represented correctly when using six-dot cells.
Some locking issues have been resolved.
A text console can now create its own client session.
Text table changes:
The Russian (ru) table has been significantly updated.
The Arabic (ar) table has been significantly updated.
Typing when using the Arabic (ar) table now yields Arabic (not English) letters.
The input directive has been added.
Key table changes:
The +escaped character modifier has been added.
Udev changes:
The rules for customized and generic devices can now be installed separately.
The device and uinput rules can now be installed separately.
Filtering is now also done on the manufacturer and product strings.
Filtering on a parent hub's vendor/product identifiers is now supported.
A HID rules file has been added.
Symlinks for USB-connected devices are now in /dev/brltty/.
Linux changes:
Bluetooth HID is now supported.
Windows changes:
Brltty no longer crashes when started as a service.
Android changes:
Now targeting API level 30 and setting isAccessibilityTool.
The Actions screen now scrolls vertically.
Settings -> Accessibility -> BRLTTY -> Settings now goes to the Actions screen.
Arabic string translations have been added.
Tool changes:
brltty-clip now has better long options.
brltty-hid has been added.
brltty-ttysize has been added.
xbrlapi now ignores keyboard remapping errors from the X server.
Build changes:
The LD, STRIP, and RANLIB commands are no longer hard-coded.

September 24, 2021:
- BRLTTY 6.4 released:
General changes:
Expand Down
2 changes: 1 addition & 1 deletion Documents/Manual-BRLTTY/English/BRLTTY.sgml
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,7 @@
<name>St�phane Doyon <tt><htmlurl url="mailto:s.doyon@videotron.ca" name="&lt;s.doyon@videotron.ca&gt;"></tt>
<and>
<name>Dave Mielke <tt><htmlurl url="mailto:dave@mielke.cc" name="&lt;dave@mielke.cc&gt;"></tt>
<date>Version 6.4, September 2021
<date>Version 6.5, June 2022
<abstract>
Copyright &copy; 1995-2022 by The BRLTTY Developers.
BRLTTY is free software,
Expand Down
2 changes: 1 addition & 1 deletion Documents/Manual-BRLTTY/French/BRLTTY.sgml
Original file line number Diff line number Diff line change
Expand Up @@ -44,7 +44,7 @@
<tt><htmlurl url="mailto:texou@accelibreinfo.eu" name="&lt;texou@accelibreinfo.eu&gt;"></tt>
pour
<tt><htmlurl url="http://www.traduc.org/" name="Traduc.org"></tt>
<date>Version 6.4, Septembre 2021
<date>Version 6.4, juin 2022
<abstract>
Copyright &copy; 1995-2022 by Les D�veloppeurs de BRLTTY.
BRLTTY est un logiciel libre, et n'est fourni avec AUCUNE
Expand Down
2 changes: 1 addition & 1 deletion Documents/brltty.1.in
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,7 @@
.\"
.\" This software is maintained by Dave Mielke <dave@mielke.cc>.
.\"
.TH "BRLTTY" "1" "September 2021" "@PACKAGE_TARNAME@ @PACKAGE_VERSION@" "@PACKAGE_NAME@ User's Manual"
.TH "BRLTTY" "1" "June 2022" "@PACKAGE_TARNAME@ @PACKAGE_VERSION@" "@PACKAGE_NAME@ User's Manual"
.SH NAME
brltty \- refreshable braille display driver for Linux/Unix
.SH SYNOPSIS
Expand Down
2 changes: 1 addition & 1 deletion Documents/xbrlapi.1.in
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
.TH "XBRLAPI" "1" "September 2021" "@api_name@ @api_release@" "@api_name@ User's Manual"
.TH "XBRLAPI" "1" "June 2022" "@api_name@ @api_release@" "@api_name@ User's Manual"
.SH NAME
xbrlapi \- X11 BrlAPI helper for Linux/Unix
.SH SYNOPSIS
Expand Down
2 changes: 1 addition & 1 deletion README
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@ BRLTTY is a background process (daemon) providing access to the Linux/Unix
console (when in text mode) for a blind person using a refreshable braille
display.

Version 6.4, Sep 2021
Version 6.5, Jun 2022

Copyright (C) 1995-2022 by The BRLTTY Developers.

Expand Down
178 changes: 62 additions & 116 deletions brltty.spec.in
Original file line number Diff line number Diff line change
Expand Up @@ -728,124 +728,70 @@ rm -fr "${RPM_BUILD_ROOT}"


%changelog
* Fri Sep 24 2021 Dave Mielke <Dave@Mielke.cc> 6.4
* Thu Jun 9 2022 Dave Mielke <Dave@Mielke.cc> 6.5
General changes:
Dynamically changing the text table to auto now works.
The keyboard table can now be explicitly set to off.
Vertical scrolling for multi-line displays has been improved.
Trailing whitespace (except for the first one) is now trimmed when pasting.
The internationalization of date phrases has been improved.
Emoji using characters like the hash (#) or asterisk (*) are now ignored.
Sliding braille window changes:
Cursor tracking always moves the window all the way to the left
if the whole line is short enough to fit on it.
Sliding the window triggers when the screen cursor moves to
(rather than beyond) the first/last cell of the text portion of the display.
Contracted braille changes:
Contraction table support can no longer be excluded.
An internal contraction table can now be configured.
Contracted braille is automatically enabled on startup if:
The contraction table has been either specified or automatically selected.
The text table hasn't been either specified or automatically selected.
Cursor tracking has been improved.
Panning left when there are wide characters has been fixed.
A buffer overrun that occasionally caused a crash has been fixed.
Preferences menu changes:
The autospeak settings have been moved into their own submenu.
Contracted Braille and 6-dot Computer Braille are now configured separately.
Blinking properties are now configured by period and percent visible
rather than by visible and invisible times.
The Space status field type has been added.
Three-digit status field types have been added.
New navigation commands:
SAY_ALL: Speak the entire screen (SAY_ABOVE + SAY_BELOW).
LOWER and HIGHER: Adjust the speech pitch.
CONTRACTED: Toggle between contracted (on) and computer (off) braille.
COMPBRL6: Toggle between six- and eight-dot computer braille.
Chord-G (Space + dots 1245) is bound to the CONTRACTED toggle.
Status summary (info line) changes:
Indicator character changes:
c: The screen cursor is being rendered.
s: The speech cursor is being rendered.
t: Cursor tracking is on.
u: The attributes underline is being rendered.
Braille display content:
6: six-dot computer braille
8: eight-dot computer braille
c: contracted braille
a: character attributes
Braille keyboard mode:
space: typing in text mode
b: typing in Unicode braille patterns mode
d: keyboard is disabled
Dot indicator changes:
Dot5: rendering the attributes underline (was cursor style)
Dot6: typing Unicode braille patterns (was blinking cursor)
Dot8: the keyboard is enabled (was sliding window)
Screen number when on a special screen:
f: frozen host screen
h: braille device or keyboard help screen
m: preferences menu
New braille devices:
The NLS eReader from Zoomax.
The Brailliant BI 20X and 40X from Humanware.
The Active Braille S from Help Tech.
FreedomScientific braille driver changes:
Focus models:
Many bindings for the front keys have been added.
Bindings for speech navigation have been added.
HandyTech braille driver changes:
Version 1.3 of the Easy Braille's USB-HID firmware is now supported.
Help (-h) output lines are now wrapped at the screen width (not at 79).
Parameter errors no longer prevent a driver from starting.
Word Wrap when using contracted braille has been fixed.
The Quiet setting can now be specified within brltty.conf.
In data files, \R now represents the Unicode replacement character.
Chord-6/8 now toggle between 6- and 8-dot computer braille.
Bindings for the Emacs editor have been added.
Bindings for the Lua language have been added.
An Arabic message catalog has been added.
Logging changes:
The ingio log category has been renamed to gio.
The bluetooth log category has been renamed to bt.
The hid log category has been added.
Baum braille driver changes:
The Orbit Reader 40 is now supported.
Canute braille driver changes:
Driver startup is now much faster.
Lines that haven't effectively changed are no longer rewritten.
HumanWare braille driver changes:
The outer thumb keys now navigate up/down (used to be left/right).
The inner thumb keys now navigate left/right (used to be up/down).
Support for firmware version 1.1 of the newer models has been added.
An easy way to revert to the legacy thumb key bindings has been added.
The newer models can now be used via Bluetooth on Linux.
Linux screen driver changes:
The WidecharPadding= parameter has been added.
The FixUnicodeSpaces= parameter has been renamed to RpiSpacesBug=.
AtSpi2 screen driver changes:
Control characters are now mapped to their corresponding special keys.
Brltty is now shut down if the driver fails to start.
The driver no longer crashes when the X server is shut down.
BrlAPI changes:
The version is now 0.8.3 (it was 0.8.2).
The current braille typing mode is now honoured.
Typing Unicode braille patterns has been fixed.
Server termination during initialization no longer hangs.
New client features:
Writes can be automatically padded/truncated (use negative region size).
The thread-safe brlapi_strerror_r() function.
The brlapi_sync() function.
The BRLAPI_PARAM_CLIENT_PRIORITY_DISABLE constant.
Security fixes:
Use fchmod (not chmod) to adjust local socket permissions.
The sticky bit is now set on the local sockets directory.
Contraction table changes:
Locale-based autoselection (set to auto) is now supported.
A table for Russian (set to ru) has been added.
UEB (Unified English Braille) changes:
The Greek letters have been defined.
Some math symbols have been added.
Common accents are now supported - they are the
acute, cedilla, circumflex, diaeresis, grave, and ring.
Android changes:
The four main architectures (arm/x86, 32/64 bits) are now supported.
BRLTTY is now an app on Google Play.
The Java BrlAPI client objects are now available via a Maven repository.
A customized brltty.conf can now be placed in the primary storage area.
The default contraction table has been changed to auto (from en-us-g2).
Rules specifying which data files should be backed up have been added.
Web page rendering changes:
Widget types are no longer unnecessarily shown.
Annotations for lists and list items have been added.
Link annotations no longer contain the link's URL.
The about application screen now contains:
BRLTTY's app version.
The version of the BrlAPI server.
The date and time of the build.
The repository revision of the source code.
A link to BRLTTY's privacy policy.
The link to BRLTTY's app page on Google Play.
Emulating F16 now logs the screen to a local file for developer debugging.
The version is now 0.8.4 (it was 0.8.3).
The permissions on local server sockets are now set correctly.
The cursor is now represented correctly when using six-dot cells.
Some locking issues have been resolved.
A text console can now create its own client session.
Text table changes:
The Russian (ru) table has been significantly updated.
The Arabic (ar) table has been significantly updated.
Typing when using the Arabic (ar) table now yields Arabic (not English) letters.
The input directive has been added.
Key table changes:
The +escaped character modifier has been added.
Udev changes:
The rules for customized and generic devices can now be installed separately.
The device and uinput rules can now be installed separately.
Filtering is now also done on the manufacturer and product strings.
Filtering on a parent hub's vendor/product identifiers is now supported.
A HID rules file has been added.
Symlinks for USB-connected devices are now in /dev/brltty/.
Linux changes:
Bluetooth HID is now supported.
Windows changes:
The .csv files have been added to the etc/ directory of the archive.
New command line options:
--autospeak-threshold=<screen-content-quality>
Configure changes:
The --disable-contracted-braille option has been removed.
The --with-contraction-table option has been added.
The --without-contraction-table option has been added.
Brltty no longer crashes when started as a service.
Android changes:
Now targeting API level 30 and setting isAccessibilityTool.
The Actions screen now scrolls vertically.
Settings -> Accessibility -> BRLTTY -> Settings now goes to the Actions screen.
Arabic string translations have been added.
Tool changes:
brltty-clip now has better long options.
brltty-hid has been added.
brltty-ttysize has been added.
xbrlapi now ignores keyboard remapping errors from the X server.
Build changes:
The LD, STRIP, and RANLIB commands are no longer hard-coded.

4 changes: 2 additions & 2 deletions configure.ac
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,7 @@
###############################################################################

AC_PREREQ([2.64])
AC_INIT([BRLTTY], [6.4], [BRLTTY@brltty.app], [brltty], [https://brltty.app/])
AC_INIT([BRLTTY], [6.5], [BRLTTY@brltty.app], [brltty], [https://brltty.app/])
AC_CONFIG_SRCDIR([Programs/brltty.c])

AC_CONFIG_MACRO_DIR([m4])
Expand All @@ -36,7 +36,7 @@ AC_DEFINE_UNQUOTED([PACKAGE_COPYRIGHT], ["${copyright}"],

AC_SUBST([api_major], [0])
AC_SUBST([api_minor], [8])
AC_SUBST([api_revision], [3])
AC_SUBST([api_revision], [4])

AC_SUBST([api_name], [BrlAPI])
AC_SUBST([api_version], [${api_major}.${api_minor}])
Expand Down

0 comments on commit 4bb7f50

Please sign in to comment.