commit 1d757b7051b021ccd99d9b3854b9e5e7ac96cbfb
Author: Dave Mielke <Dave@Mielke.cc>
Date:   Sat Nov 21 15:48:22 2020 -0500

    Don't isolate the IPC namespace (causes problems with eSpeak). (dm)

commit c55cd66fef27ed5560e60d23235a623f92a08cee
Author: Dave Mielke <Dave@Mielke.cc>
Date:   Fri Nov 20 15:22:09 2020 -0500

    Give the no braille driver help text (to suppress a warning). (dm)

commit 5eee5ae89b52568d69dc67c7cbe79e3613ae73b7
Author: Dave Mielke <Dave@Mielke.cc>
Date:   Fri Nov 20 15:11:55 2020 -0500

    Systemd: Reorganize the service unit directives. (dm)

commit 5579b833b80c9cb6998c60b544abafc0f268b8ea
Author: Dave Mielke <Dave@Mielke.cc>
Date:   Fri Nov 13 17:00:45 2020 -0500

    Rework the code for determining if an input device is a keyboard. (dm)

commit 2debb34ddc772d5d56c459c7b836407d0c774d33
Author: Dave Mielke <Dave@Mielke.cc>
Date:   Fri Nov 13 16:41:19 2020 -0500

    Recognize keyboards using the host bus. (dm)

commit d25a66dc4811f1608a0a399b0f5dfeac43393b5b
Author: Dave Mielke <Dave@Mielke.cc>
Date:   Fri Nov 13 10:34:37 2020 -0500

    Change "Android locked" to "screen locked". (dm)

commit 7360aa66d730ffe5cc3178a49b97f01f6b110f2e
Author: Dave Mielke <Dave@Mielke.cc>
Date:   Thu Nov 12 18:20:48 2020 -0500

    Bring the messages template up-to-date. (dm)

commit bb9d09f350acba295a8317dbd4632ebf4a0347fb
Author: Dave Mielke <Dave@Mielke.cc>
Date:   Thu Nov 12 16:47:32 2020 -0500

    Add a French translation for "Braille Typing". (sh)

commit eda90728ea3545fad900a091c58e7d7865d54594
Author: Dave Mielke <Dave@Mielke.cc>
Date:   Wed Nov 4 15:44:12 2020 -0500

    The parameter updated report listener should be called even when the API isn't running. (dm)

commit f98c3b1efe6d1e14bbcd6a8ef24b150492fa9eca
Author: Dave Mielke <Dave@Mielke.cc>
Date:   Wed Nov 4 00:09:18 2020 -0500

    Add HAVE_PTHREAD_ATFORK to config.h.in and add some #endif comments. (dm)

commit 5ddc363ba79c3ac85e9e330fc9bdef154e6b6465
Author: Samuel Thibault <samuel.thibault@ens-lyon.org>
Date:   Wed Nov 4 01:05:49 2020 +0100

    AtSpi2: add more debugging log

commit 0568ab4a332a43a8c8d42af502055051464b4bb3
Author: Samuel Thibault <samuel.thibault@ens-lyon.org>
Date:   Wed Nov 4 01:02:49 2020 +0100

    AtSpi2: At fork, drop X connection without shutting down resources
    
    When cursor routing calls fork() and destructs the AtSpi2 driver,
    XCloseDisplay() would make the X server destruct all resources set up by
    the parent, thus crashing the parent. We can however easily just drop the X
    connection at fork.

commit 858dc1bbb8c1891ef3fba1228e2a9fc40083fb1f
Author: Samuel Thibault <samuel.thibault@ens-lyon.org>
Date:   Wed Nov 4 00:39:31 2020 +0100

    90xbrlapi: Fix path to xbrlapi program
    
    since program_directory may be "${exec_prefix}/bin" and exec_prefix may be
    ${prefix}.

commit 3ae16ebc1976225cca9c1c3d704f17732df3ab8a
Author: Samuel Thibault <samuel.thibault@ens-lyon.org>
Date:   Wed Nov 4 00:21:47 2020 +0100

    xsel: Make sure to flush XSetSelectionOwner
    
    In the atspi2 use case, we do not directly use XPending or XNextEvent
    since we let the core select on the X fd. The XSetSelectionOwner request
    would then wait for the next incoming message, thus coming completely
    out of sync, and disturbing the clipboard management.

commit f723cafbdc4454789cac347ad548e720d59b75fb
Author: Samuel Thibault <samuel.thibault@ens-lyon.org>
Date:   Mon Nov 2 01:18:02 2020 +0100

    xbrlapi: Also print some debugging when getting clipbord content from X

commit ecc562c73a5f64b3887e1076c0e25e10f85c88be
Author: Samuel Thibault <samuel.thibault@ens-lyon.org>
Date:   Mon Nov 2 01:08:57 2020 +0100

    XWindow: add support for clipboard

commit 147a20895768a19e7a58c90265888f8a8b8bcb1e
Author: Dave Mielke <Dave@Mielke.cc>
Date:   Sat Oct 31 12:36:25 2020 -0400

    Java: The Long(long) constructor has become deprecated. (dm)

commit 0468c805685ca958208f39c5833db31a1d69007f
Author: Dave Mielke <dave@mielke.cc>
Date:   Wed Oct 28 11:12:44 2020 -0400

    Android: Rename InternalActivityComponent to UpgradeComponent. (dm)

commit 2f5cf48042eab69884cc99e560681809fa71aead
Author: Dave Mielke <dave@mielke.cc>
Date:   Tue Oct 27 14:36:37 2020 -0400

    Android: Revive upgrading to a new release. (dm)

commit f31683f4bef572b7d2cb81b493fa338449172928
Author: Dave Mielke <dave@mielke.cc>
Date:   Tue Oct 27 14:25:24 2020 -0400

    Android: The DeviceDescriptor object belongs in the settings (sub)package. (dm)

commit 12c3c36dcd7015a4a2ed85bde3456ed4bb189f01
Author: Dave Mielke <dave@mielke.cc>
Date:   Tue Oct 27 14:02:03 2020 -0400

    Android: Move the activity objects into their own (sub)package. (dm)

commit 6dad290bca5b5e145495fd1357483930116e86a5
Author: Dave Mielke <dave@mielke.cc>
Date:   Tue Oct 27 13:31:52 2020 -0400

    Android: Move the settings objects into their own (sub)package. (dm)

commit a6e2cc30769a7f86a0b6672bdaad03c9eaffb7d1
Author: Dave Mielke <dave@mielke.cc>
Date:   Tue Oct 27 12:16:34 2020 -0400

    Android: Move the speech objects into their own (sub)package. (dm)

commit b092a05b4b1879a2b295d711173ba971eb57a2a2
Author: Dave Mielke <Dave@Mielke.cc>
Date:   Tue Oct 27 07:59:49 2020 -0400

    The Linux screen driver should only log that KDFONTOP[GET] is no longer implemented once. (dm)"
    
    This is a rework of commit 3f96d2b00e08f5e0b3f0c9a6a05ba848c6b1174f.

commit 1d28885b65b3b067fbcde047cb21a16b50b2235b
Author: Dave Mielke <dave@mielke.cc>
Date:   Mon Oct 26 20:11:46 2020 -0400

    Android: Improvements to the documented reasons for permissions. (dm)

commit 0f72c59523deec29e857a10d85ec0b2a960a8776
Author: Dave Mielke <Dave@Mielke.cc>
Date:   Mon Oct 26 19:07:25 2020 -0400

    Some reworking of the unprivileged user switching log messages. (dm)

commit 3f96d2b00e08f5e0b3f0c9a6a05ba848c6b1174f
Author: Dave Mielke <Dave@Mielke.cc>
Date:   Mon Oct 26 18:22:43 2020 -0400

    The Linux screen driver should only log that KDFONTOP[GET] is no longer implemented once. (dm)

commit 606eaadac944bfbc249afb17062eeb2d291f9ce9
Author: Dave Mielke <Dave@Mielke.cc>
Date:   Mon Oct 26 18:21:00 2020 -0400

    Update the XDG runtime directory when switching to the unprivileged user. (dm)

commit 18efc923c12ee1856b7043d82c9b6b9c0b417b05
Author: Dave Mielke <Dave@Mielke.cc>
Date:   Fri Oct 23 07:54:23 2020 -0400

    Allow the representation of a Uniode braille pattern to be expicitly overridden within a text table. (dm)

commit 5a6b069cda22f0265e4f1d5cf318230b56a63781
Author: Dave Mielke <Dave@Mielke.cc>
Date:   Tue Oct 20 07:48:06 2020 -0400

    Add more system calls to the seccomp filter. (dm)

commit b1db1e667748835a935fac6667aff147411820f9
Author: Dave Mielke <Dave@Mielke.cc>
Date:   Mon Oct 19 06:20:53 2020 -0400

    Android: Small updates to the text selection documentation. (dm)

commit eeabfaba168db3f761d90e8194613dcbd1b37b15
Author: Dave Mielke <Dave@Mielke.cc>
Date:   Sun Oct 18 23:27:02 2020 -0400

    Add the text selection and window navigation commands to automatic key table help generation. (dm)

commit 501d56d9ba781a4a94aaa9220bd472dd52164c65
Author: Dave Mielke <Dave@Mielke.cc>
Date:   Sun Oct 18 22:37:44 2020 -0400

    Only apply the unrelaxed option to uncontracted braille. (dm)

commit 5475c444a69bfa72379b8bb1fb1e85aa9f2d2d23
Author: Dave Mielke <dave@mielke.cc>
Date:   Sun Oct 18 16:18:18 2020 -0400

    Android: The text selection is sometimes getting lost. (dm)

commit cae6156526cc8ac4fbdbddf8b7525a433b7e115f
Author: Dave Mielke <dave@mielke.cc>
Date:   Sun Oct 18 15:11:56 2020 -0400

    Android: It's possible that there isn't a cursor or a selection. (dm)

commit 9d02416c655a608cd8ebf20c7809bef1ea429f25
Author: Dave Mielke <dave@mielke.cc>
Date:   Sun Oct 18 12:22:41 2020 -0400

    Android: Document text selection. (dm)

commit 51bed16dcef0663c8b03cc07e535d7c6021148a3
Author: Dave Mielke <dave@mielke.cc>
Date:   Sun Oct 18 00:18:33 2020 -0400

    Word wrap the attributes as well as the text. (dm)

commit afc94771fc65b2da5124d23a3f896397a5dfb45c
Author: Dave Mielke <dave@mielke.cc>
Date:   Sat Oct 17 23:45:00 2020 -0400

    Android: Rename "status summary" to "status indicators". (dm)

commit 58d0505b3fbf1c5a05446002a325c4c827ddd61e
Author: Dave Mielke <Dave@Mielke.cc>
Date:   Sat Oct 17 15:36:36 2020 -0400

    Fix text selection when using contracted braille. (dm)

commit cc576e3afa3383944f55fe3928b2356c86f9c31d
Author: Dave Mielke <dave@mielke.cc>
Date:   Fri Oct 16 22:07:47 2020 -0400

    Android: Place the cursor after (not at the start of) a cleared text selection. (dm)

commit 7b1ffdab402ba7d2bef5b376a27315338eab6266
Author: Dave Mielke <Dave@Mielke.cc>
Date:   Fri Oct 16 21:59:48 2020 -0400

    Give the routing constants better names. (dm)

commit be8355b4a576399b88773390fe45cecf4d7c17fe
Author: Dave Mielke <Dave@Mielke.cc>
Date:   Fri Oct 16 20:01:28 2020 -0400

    Suppress cursor routing alerts when the screen driver doesn't use a separate process. (dm)

commit 65ea9a3f0b5f5b18232edcb19d8edb629712262f
Author: Dave Mielke <Dave@Mielke.cc>
Date:   Fri Oct 16 13:16:00 2020 -0400

    Fixes to screen cursor routing. (dm)

commit f999a028a431a30c04ba0055eb1e624c96de8b3e
Author: Dave Mielke <dave@mielke.cc>
Date:   Fri Oct 16 11:32:32 2020 -0400

    Android: Add global actions for moving to the first/last element. (dm)

commit c7da48a3772059ec84ecded29e81c65091cede1a
Author: Dave Mielke <dave@mielke.cc>
Date:   Fri Oct 16 07:37:48 2020 -0400

    Android: Add proper commands for global actions. (dm)

commit 94b49c51fa1514e7d88b20920e29dbfee62fea21
Author: Dave Mielke <dave@mielke.cc>
Date:   Fri Oct 16 05:51:39 2020 -0400

    Android: When clearing a text selection, put the cursor on the first character of the formerly selected text. (dm)

commit 2df23e70e49e2735b881b85eda7f1c823e9bbf0c
Author: Dave Mielke <dave@mielke.cc>
Date:   Fri Oct 16 03:41:25 2020 -0400

    Android: Change function key handling to use method calls rather than handler objects. (dm)

commit 7cfd436fdd325b329728906b051cae4c790a08f0
Author: Dave Mielke <dave@mielke.cc>
Date:   Thu Oct 15 16:36:57 2020 -0400

    Android: Implement deleting the current text selection. (dm)

commit f4ab72c65b5c256aeac3abc89be50a32a6b800f1
Author: Dave Mielke <Dave@Mielke.cc>
Date:   Thu Oct 15 15:58:43 2020 -0400

    Seika: Fix a case inconsistency in a key name. (dm)

commit c929d5ce2f6428ceef4f93135daf6be75eccfb57
Author: Dave Mielke <dave@mielke.cc>
Date:   Thu Oct 15 15:25:30 2020 -0400

    Android: Cache the line offsets for a screen element. (dm)

commit 99b0f43b5d075eb382465bc0afa10f0cf30d599c
Author: Dave Mielke <Dave@Mielke.cc>
Date:   Wed Oct 14 06:07:11 2020 -0400

    Implement text selection and host  clipboard interactions. (dm)

commit b0349d9deda06bc31b93711e2efbd76117e07c45
Author: Dave Mielke <Dave@Mielke.cc>
Date:   Tue Oct 13 16:56:25 2020 -0400

    Pass the command entry to the postprocessor. (dm)

commit 79c567f644f5783c72855ead8d2b434c9b4b7f0c
Author: Dave Mielke <Dave@Mielke.cc>
Date:   Tue Oct 13 16:13:29 2020 -0400

    The command handler and postprocessor should both be given the same command. (dm)

commit dd3d96bab8478946cf63d8ab6b8c401efaccc336
Author: Dave Mielke <Dave@Mielke.cc>
Date:   Tue Oct 13 05:32:55 2020 -0400

    Make the +route modifier work for BLK commands. (dm)

commit 75b1f435567d8e72c122b3e6f3007b59e600dc7d
Author: Dave Mielke <Dave@Mielke.cc>
Date:   Mon Oct 12 23:54:04 2020 -0400

    Rework bringScreenCursor(). (dm)

commit 491ad7e96fa6438ccc3ddf2aec4cd195b6375b64
Author: Dave Mielke <Dave@Mielke.cc>
Date:   Mon Oct 12 21:00:34 2020 -0400

    Revive the SPKHOME command. (dm)

commit 8047b31940960323556438191dc0c1388db8961f
Author: Dave Mielke <Dave@Mielke.cc>
Date:   Sat Oct 10 17:33:30 2020 -0400

    Fixes to the +route modifier. (dm)

commit 0a09692c196c123d6a42900beab465ed25b5ac08
Author: Dave Mielke <dave@mielke.cc>
Date:   Tue Oct 6 18:27:18 2020 -0400

    Android: Implement speech tracking. (dm)

commit b358b80a5b20ca8a71587aa0d8b5c915e72fca71
Author: Dave Mielke <Dave@Mielke.cc>
Date:   Wed Oct 7 16:38:08 2020 -0400

    Overlay newlines onto the ends of screen lines that are to be spoken. (dm)

commit 3aec8fe7a7994c09d9b23b936653967b0b5417ec
Author: Dave Mielke <Dave@Mielke.cc>
Date:   Sun Oct 4 12:43:09 2020 -0400

    Don't impose a default unprivileged user. (dm)

commit 5d04ce68dcea9b27cec47e5e39e99d2e14a76149
Author: Dave Mielke <Dave@Mielke.cc>
Date:   Sat Oct 3 16:21:42 2020 -0400

    Adjust some of the Linux program privileges log levels. (dm)

commit e31178ee89367dae9794aaa04248e6f9b3b9fdd8
Author: Dave Mielke <Dave@Mielke.cc>
Date:   Fri Oct 2 21:42:50 2020 -0400

    We can't predict the exact name of the Python installer for the BrlAPI bindings. (dm)

commit c03ade5fa0e2c452830f690f4e56d09f7c9d182c
Author: Dave Mielke <Dave@Mielke.cc>
Date:   Fri Oct 2 15:17:49 2020 -0400

    Rework winsetup's applyPatch function. (dm)

commit 99352d9e6746a4e93f75ab6c0c4de049365a7025
Author: Dave Mielke <Dave@Mielke.cc>
Date:   Thu Oct 1 16:16:55 2020 -0400

    mkwin's -C option now defaults to /cygwin (if it exists). (dm)

commit 8d5eed6864551c0fc6bee183527336aa8e9e0373
Author: Dave Mielke <Dave@Mielke.cc>
Date:   Thu Oct 1 13:24:57 2020 -0400

    mkwin now recognizes the .sh file extension (for Unix to DOS conversion). (dm)

commit 1c8bb55e1b8cc261c7e7469768e7615a89ce28ec
Author: Dave Mielke <Dave@Mielke.cc>
Date:   Thu Oct 1 05:52:38 2020 -0400

    The current compiler on Windows doesn't seem to be able to handle two variable-length arrays. (dm)

commit bf0816c8e4047d6c8df03fcf731d2f1390658636
Author: Dave Mielke <Dave@Mielke.cc>
Date:   Wed Sep 30 18:20:37 2020 -0400

    Don't pass an empty argument list to PKG_PROG_PKG_CONFIG. (dm)

commit 8018b838b0b120aad2f2ea9a1ec70be748c76763
Author: Dave Mielke <Dave@Mielke.cc>
Date:   Wed Sep 30 17:28:47 2020 -0400

    brltty-ktb needs to also load ezusb now. (dm)

commit 345a55dc65b7f03f0830f8b0243e5d970597bb43
Author: Dave Mielke <Dave@Mielke.cc>
Date:   Wed Sep 30 17:28:05 2020 -0400

    Use PRIsize (instead of %zu) in a couple more places. (dm)

commit 9d1e36800190bc809bcefa70c92fa26a83a5606e
Author: Dave Mielke <Dave@Mielke.cc>
Date:   Wed Sep 30 14:16:31 2020 -0400

    Add a missing parameter to the winsetup script's patch command. (dm)

commit 63c35d88811e43581df0062d60f594a0534d7de9
Author: Dave Mielke <Dave@Mielke.cc>
Date:   Sat Sep 26 04:07:58 2020 -0400

    The test for having CAP_SETGID was in two places. (dm)

commit 6cb32283d82a9d926d5cb0d4805b22d1c0a925f4
Author: Dave Mielke <Dave@Mielke.cc>
Date:   Sat Sep 26 03:56:15 2020 -0400

    Document the whole udev rule that grants uinput access to brltty. (dm)

commit 24c11e08712074d51993fdd86458dc870e88e55f
Author: Dave Mielke <Dave@Mielke.cc>
Date:   Fri Sep 25 15:09:18 2020 -0400

    Get the paths for the systemd and udev wrappers from configure. (dm)

commit f68cfde0c53ded122e0edc14a05fc9aeb1a172a1
Author: Dave Mielke <Dave@Mielke.cc>
Date:   Fri Sep 25 14:33:05 2020 -0400

    /sys/fs/cgroup/systemd doesn't exist with a newer systemd. (dm)

commit cc8c56e657a0f28e17ab0c0d0ec3104087fc38ba
Author: Dave Mielke <Dave@Mielke.cc>
Date:   Fri Sep 25 12:33:08 2020 -0400

    Some tidying of the privileges code. (dm)

commit 9b679a94b4bf610dd78beb6fa292eb2ae862661f
Author: Dave Mielke <Dave@Mielke.cc>
Date:   Fri Sep 25 07:02:46 2020 -0400

    Improve the labels within brltty's udev device rules. (dm)

commit 829fcc20d7fffa6229413f0ee576ee1fda71cd76
Author: Dave Mielke <Dave@Mielke.cc>
Date:   Fri Sep 25 06:18:32 2020 -0400

    Update the Linux README. (dm)

commit dd68d5388c1ef789c0e0dd07145b32fa67ec4ee0
Author: Dave Mielke <Dave@Mielke.cc>
Date:   Thu Sep 24 09:56:16 2020 -0400

    Check if all the required groups are already in the list a bit earlier. (dm)

commit 8fe015a1a94b99a38ce6a197f0f54bdc9372972a
Author: Dave Mielke <Dave@Mielke.cc>
Date:   Thu Sep 24 09:37:45 2020 -0400

    If the unprivileged user is specified as :STAY-PRIVILEGED: then remain privileged. (dm)

commit d1c736455a53ae48d029be2e2bf017c54a5c1c24
Author: Dave Mielke <Dave@Mielke.cc>
Date:   Thu Sep 24 09:04:31 2020 -0400

    Restore an unprivileged user check. (dm)

commit 21b108b6164cba41ba75c32063f7e617349908a1
Author: Dave Mielke <Dave@Mielke.cc>
Date:   Thu Sep 24 08:38:50 2020 -0400

    Don't set the supplementary groups if all of the required ones are already in the list. (dm)

commit 20fabb3c42cd07523c5ce4f5b3e85f60d059b94e
Author: Dave Mielke <Dave@Mielke.cc>
Date:   Thu Sep 24 05:52:02 2020 -0400

    The rpm should now build with Python3 (rather than Python2). (dm)

commit e69e2fc4cafd22c601394c9597467c91e97fed78
Author: Dave Mielke <Dave@Mielke.cc>
Date:   Wed Sep 23 13:10:01 2020 -0400

    Fix a doxygen (end of gruop) error. (st)

commit 967755f342f41a342cca2903b5f53c001d1a6ea7
Author: Dave Mielke <Dave@Mielke.cc>
Date:   Wed Sep 23 12:02:40 2020 -0400

    Doxygen no longer recognizes PERL_PATH and a paper size of a4wide. (dm)

commit 325884d3639fca8e01d1124bed7762312041ac29
Author: Dave Mielke <dave@mielke.cc>
Date:   Wed Sep 9 08:21:44 2020 -0400

    Android: Miscellaneous protective fixes. (dm)

commit 492faca4b6f26ab22c5e0e45a7f0169b5b7fd380
Author: Dave Mielke <Dave@Mielke.cc>
Date:   Mon Sep 21 15:38:59 2020 -0400

    Add libcap and libcap-devel as dependencies to the RPM spec file. (dm)

commit 552fb477870e80f5d71820c9a97385bb599a1681
Author: Dave Mielke <Dave@Mielke.cc>
Date:   Sun Sep 20 04:27:08 2020 -0400

    Fedora has renamed libpcre2-utf32 to pcre2-ut32. (dm)

commit 49d291c702ddc0425c9dc47c4a6f57cb07bdab21
Author: Mario Lang <mlang@blind.guru>
Date:   Sat Sep 19 19:32:48 2020 +0200

    Update German messages. (ml)

commit 6cd579086605fe542995f2c8b8fa5756fb10612c
Author: Mario Lang <mlang@blind.guru>
Date:   Sat Sep 19 19:24:04 2020 +0200

    Regenerate the messages template. (ml)

commit 8133b5226fab20b5533b54cbc481bbbe308d68f8
Author: Dave Mielke <Dave@Mielke.cc>
Date:   Sat Sep 19 18:03:30 2020 -0400

    Systemd: Add /var/lib/brltty for brltty's home directory to sysusers. (dm)

commit 230760d88a68e74569862a9e2516bf86d8b48ef8
Author: Dave Mielke <Dave@Mielke.cc>
Date:   Sat Sep 19 13:55:47 2020 -0400

    The original prompt scheme should fail if there's no space. (dm)

commit 70ad59fcf98def243319fb8732a11779d3001ab1
Author: Dave Mielke <Dave@Mielke.cc>
Date:   Sat Sep 19 13:09:47 2020 -0400

    Split the prompt matching code into two handlers (original and patterns). (dm)

commit 90b3fe97886220f5f9767d03b3831f01eee4a16c
Author: Dave Mielke <Dave@Mielke.cc>
Date:   Fri Sep 18 14:04:26 2020 -0400

    Fix the dracut file references in the rpm spec file. (dm)

commit 0c236c9850d67e16a550211f85effbd1c8ba8348
Author: Dave Mielke <Dave@Mielke.cc>
Date:   Fri Sep 18 13:49:46 2020 -0400

    Remove the ViaVoice speech driver from the rpm. (dm)

commit 8a94f6ed3ecc2b2f1ba05689e754e57520b101bc
Author: Dave Mielke <Dave@Mielke.cc>
Date:   Fri Sep 18 13:43:33 2020 -0400

    The latex-access contraction table needs to specify an explicit Python version. (dm)

commit 9fe8e8e099a327f847363e044022ee5316d8e36e
Author: Dave Mielke <Dave@Mielke.cc>
Date:   Fri Sep 18 13:42:18 2020 -0400

    free() doesn't want a const pointer. (dm)

commit fc319db957dfd6a909dcab683ab46846a46da23b
Author: Dave Mielke <Dave@Mielke.cc>
Date:   Fri Sep 18 11:18:46 2020 -0400

    A prompt pattern should match against the whole line. (dm)

commit e7508ee95bc7f181582c1a49f05ce5510d7b25f4
Author: root <root@zeta.private.mielke.cc>
Date:   Fri Sep 18 10:59:02 2020 -0400

    The brltty-genkey script had an incorrect default path. (dm)

commit 855a901b44182ac6f0ff112d2b7ef4b07c7ea81e
Author: Dave Mielke <Dave@Mielke.cc>
Date:   Fri Sep 18 10:42:00 2020 -0400

    If a prompt pattern is specified then don't fall back to the default algorithm. (dm)

commit ccc1b805f1a9dfb8a5d2421c8ee940edd03b8d71
Author: Dave Mielke <Dave@Mielke.cc>
Date:   Fri Sep 18 10:29:25 2020 -0400

    Restructure the udev uinput rules so that multiple methods can be supported. (dm)

commit 7c0bb4d3f91daebfd346768500fb6d9206197167
Author: Dave Mielke <Dave@Mielke.cc>
Date:   Fri Sep 18 05:03:29 2020 -0400

    Add a log saying where a missing firmware blob can be downloaded from. (dm)

commit bde4e6818cdfb1c8e511faa6c1c60419c21d0173
Author: Dave Mielke <Dave@Mielke.cc>
Date:   Fri Sep 18 02:10:22 2020 -0400

    Split the udev rules for braille deivces and for uinput access into different files. (dm)

commit 8daeda4c0e54e13eb69dd79ce33c4ca21d86bbf8
Author: Dave Mielke <Dave@Mielke.cc>
Date:   Fri Sep 18 01:08:19 2020 -0400

    Use a user ACL (rather than group permissions) to give brltty access to /dev/uinput. (dm)

commit b1ab8fa3ae87bcb44b1af55575fbff75db248434
Author: Dave Mielke <Dave@Mielke.cc>
Date:   Thu Sep 17 20:13:42 2020 -0400

    Tell gcc to suppress its address-of-packed-member warning. (dm)

commit d65bb4e75e67e769cc9683f09c6f1ecb1c45a102
Author: Dave Mielke <Dave@Mielke.cc>
Date:   Thu Sep 17 19:41:15 2020 -0400

    Add java-devel as an rpm build dependency. (dm)

commit 2d714d5342c1fc4b59c591e88fe463cf5fc1c3fe
Author: Dave Mielke <Dave@Mielke.cc>
Date:   Wed Sep 16 03:41:34 2020 -0400

    The Systemd service unit wasn't installing the pcspkr module. (dm)

commit 76852b0214edea71ce36a1f8a905294a164e7f34
Author: Dave Mielke <Dave@Mielke.cc>
Date:   Mon Sep 14 16:02:53 2020 -0400

    Finish documenting that the FrankAudiodata is supported. (dm)

commit ad2bb71e24bf05be393e90c5c7109ff3087e0ca2
Author: Dave Mielke <Dave@Mielke.cc>
Date:   Mon Sep 14 02:05:28 2020 -0400

    Revive the ability to build brltest. (dm)

commit da734378773fbc90f04189dbce386674d9ec4279
Author: Dave Mielke <Dave@Mielke.cc>
Date:   Sun Sep 13 14:48:11 2020 -0400

    Frank Audiodata: Add more routing key bindings. (dm)

commit 46da4f675e09cf8f33a30430358b17ac19980d37
Author: Dave Mielke <Dave@Mielke.cc>
Date:   Sun Sep 13 14:28:34 2020 -0400

    Frank Audiodata: Add some speech bindings. (dm)

commit d6022ba0f96784c377cfd2b2fb307ae534c456fe
Author: Dave Mielke <Dave@Mielke.cc>
Date:   Sun Sep 13 08:04:48 2020 -0400

    Frank Audiodata: Add more key bindings. (dm)

commit 631e6e03ccceeadb6c96a42b120599e0a80c6db5
Author: Dave Mielke <Dave@Mielke.cc>
Date:   Sun Sep 13 03:17:07 2020 -0400

    Frank Audiodata: Add menu context bindings. (dm)

commit ca9ff6b19e0dce902a9d6e47af7ecf357c60108e
Author: Dave Mielke <Dave@Mielke.cc>
Date:   Sun Sep 13 01:47:55 2020 -0400

    Frank Audiodata: Add key name notes to the key table. (dm)

commit d2675ed29a73232c53c891fcbd9735972f791593
Author: Dave Mielke <Dave@Mielke.cc>
Date:   Sun Sep 13 01:31:19 2020 -0400

    Some renaming within ihex and ezusb. (dm)

commit b4a2393bde4105c22398106b983212628ce52c0f
Author: Dave Mielke <Dave@Mielke.cc>
Date:   Sun Sep 13 01:17:07 2020 -0400

    Frank Audiodata: Move the remaining general bit of firmware installation into ezusb.[ch]. (dm)

commit 1061a83d41030e4f8ce6fb5f62865c4baf97481c
Author: Dave Mielke <Dave@Mielke.cc>
Date:   Sat Sep 12 19:06:15 2020 -0400

    Frank Audiodata: Make the parsed ihex record handler code look a lot nicer. (ml)

commit 22ffaaf3dbe23ca96f4fc25fc0cb373ef097bc04
Author: Dave Mielke <Dave@Mielke.cc>
Date:   Sat Sep 12 18:59:04 2020 -0400

    Miscellaneous small ihex and ezusb changes. (dm)

commit a2cd6d7faeef766029aa062df83977c3e5604c05
Author: Dave Mielke <Dave@Mielke.cc>
Date:   Sat Sep 12 15:28:27 2020 -0400

    Fix an ihex memory size issue. (dm)

commit 0abd683212b04688fd5bc0126c5f4726476f7c37
Author: Dave Mielke <Dave@Mielke.cc>
Date:   Sat Sep 12 12:49:12 2020 -0400

    Split ihex record parsing out from record processing. (dm)

commit 138954f0ff672284789e5962d7a508ec2ee798ee
Author: Dave Mielke <Dave@Mielke.cc>
Date:   Sat Sep 12 12:22:37 2020 -0400

    ihex and ezusb type renames. (dm)

commit 219b98af3e71d437db73f5c274d717b7aced74fd
Author: Dave Mielke <Dave@Mielke.cc>
Date:   Thu Sep 10 10:57:42 2020 -0400

    Frank Audiodata: Install the firmware. (dm)
    
    Frank Audiodata: The routing keys now work. (dm)
    
    Frank Audiodata: Define the Slider key group. (dm)
    
    Frank Audiodata: Don't log expected packets as unexpected. (dm)
    
    Frank Audiodata: Log the responses under the braille driver category (rather than as a notice). (dm)
    
    Frank Audiodata: Add a #define for WRITE_CELLS_LIMIT. (dm)
    
    Frank Audiodata: The slider now does relative vertical navigation. (ml)

commit 58ee493972537fa2358b7f693433351f7deba12c
Author: Dave Mielke <Dave@Mielke.cc>
Date:   Thu Sep 10 08:57:13 2020 -0400

    Frank Audiodata: Rationalize product-specific preparation. (dm)

commit a87f640683bd153ac3801c2903a517de0d38f0d3
Author: Dave Mielke <Dave@Mielke.cc>
Date:   Thu Sep 10 06:53:40 2020 -0400

    Frank Audiodata: Add a USB definition for product=1017. (dm)

commit 51837e1a14ab238d7b4381f4f3930f9487e0e615
Author: Dave Mielke <Dave@Mielke.cc>
Date:   Wed Aug 26 11:26:05 2020 -0400

    Initial attempt to implement the FrankAudiodata braille driver. (dm)

commit c2905cc23c7d0909f7ec9e591a2ce09fcffdbf0a
Author: Dave Mielke <Dave@Mielke.cc>
Date:   Wed Sep 9 20:05:48 2020 -0400

    Systemd: Set the syslog identifier to brltty (so it won't be systemd-wrapper). (dm)

commit ed090bb2e9dec3ce95bd04efbf53f1e4e1210396
Author: Dave Mielke <dave@mielke.cc>
Date:   Tue Sep 8 20:33:55 2020 -0400

    Android: If a window doesn't have a title then use the top-level pane's title. (dm)

commit 118bec7756d69e6813f9224bbe88c49f7606df88
Author: Dave Mielke <dave@mielke.cc>
Date:   Tue Sep 8 16:05:49 2020 -0400

    Android: Add more screen logging: (dm)
    
    hint text
    tooltip text
    pane title
    error text

commit 725d6b7e764538c9e71c0d043d6d650125028bc7
Author: Dave Mielke <dave@mielke.cc>
Date:   Tue Sep 8 11:47:00 2020 -0400

    Improve the management of Android's AudioTrack object. (dm)

commit 0d2686d001ac66610a6277c85089d7b6982de4b4
Author: Dave Mielke <dave@mielke.cc>
Date:   Mon Sep 7 20:58:29 2020 -0400

    Android: Work on the PCM device object. (dm)

commit a5d7adada7efc9b76c1ddcfe2dfedc7e9ba2decf
Author: Dave Mielke <dave@mielke.cc>
Date:   Mon Sep 7 10:12:42 2020 -0400

    Android screen driver: Add more JNI Java exception checking. (dm)

commit f0852e2a44244f624e74e2e6293ebc8404d437d8
Author: Dave Mielke <dave@mielke.cc>
Date:   Sun Sep 6 17:50:50 2020 -0400

    Android screen driver: A bit of code simplification. (dm)

commit 05df18b88879e3d288d0d5708753d5066a72edb0
Author: Dave Mielke <dave@mielke.cc>
Date:   Sun Sep 6 17:34:05 2020 -0400

    Android screen driver: Don't expect C to handle a zero-length dynamic, local array. (dm)

commit e1522fb27ebfe1030788d0243a970f18eb59c2e2
Author: Dave Mielke <dave@mielke.cc>
Date:   Thu Sep 3 16:08:07 2020 -0400

    Android: Getting WiFi info without the needed permission throws a security exception. (dm)

commit 4750e34db0d057095a034e8dafa508db3a1b17ba
Author: Dave Mielke <dave@mielke.cc>
Date:   Thu Sep 3 12:24:13 2020 -0400

    Android: Use words (rather than percentage) to show the cell signal level. (dm)

commit e027c8c2e0d0cc73ce7058a23dcb6c178eb66262
Author: Dave Mielke <dave@mielke.cc>
Date:   Thu Sep 3 06:12:53 2020 -0400

    Android: Restructure the status summary code. (dm)

commit f79e1cdf816e00dd5960ab3e6d53f6acd75c909b
Author: Dave Mielke <dave@mielke.cc>
Date:   Wed Sep 2 19:04:48 2020 -0400

    Android: Use a more portable way to support getting the cell signal strength object. (dm)

commit df91cbe78ebceac296531c13d7a593b85d01e83d
Author: Dave Mielke <dave@mielke.cc>
Date:   Wed Sep 2 11:12:06 2020 -0400

    Android: Add cell signal strength support for more network types. (dm)

commit 11dbe941da6076ea7958dfcfa6b8e4a3a1f43ce7
Author: Dave Mielke <dave@mielke.cc>
Date:   Wed Sep 2 06:45:07 2020 -0400

    Android: Add the cell network's type to the status summary. (dm)

commit f473968a89b3ce34a4264a7eb1f2e1cad8880389
Author: Dave Mielke <dave@mielke.cc>
Date:   Tue Sep 1 15:33:58 2020 -0400

    Android: Add cell status values to the summary. (dm)

commit 7974a023e2d7bd1fe9ffb24ee35f99ce24236e3f
Author: Dave Mielke <dave@mielke.cc>
Date:   Tue Sep 1 05:59:37 2020 -0400

    Android: Add Wi-Fi to the status summary. (dm)

commit c14b6007e0f70a468d9439be3e41a82e3868ed44
Author: Dave Mielke <dave@mielke.cc>
Date:   Tue Sep 1 05:47:00 2020 -0400

    Android: The battery manager's no integer value changed in API level 28 (Pie). (dm)

commit 5b435e4534295a691492f440e8a35580f6a0bd40
Author: Dave Mielke <dave@mielke.cc>
Date:   Tue Sep 1 05:36:06 2020 -0400

    Android: Rename the Motion object to StructuralMotion. (dm)

commit 055226bbdf3a65618a0dd9d426eb9e01d5f3cf88
Author: Dave Mielke <dave@mielke.cc>
Date:   Mon Aug 31 12:12:05 2020 -0400

    Android: Add global action #15 to show a status summary. (dm)

commit 3560ced675352485198a9ffbc8f37d6148bf7cc1
Author: Dave Mielke <Dave@Mielke.cc>
Date:   Mon Aug 31 06:52:19 2020 -0400

    Pitxch changes to the modifier and context alert tunes. (dm)

commit ca4b4c5bfb220c41ca0e4dc3cffb4eea944e7772
Author: Dave Mielke <dave@mielke.cc>
Date:   Mon Aug 31 05:44:02 2020 -0400

    Android: Documentation fixes. (dm)

commit 8b9d90e553378501b0b1f1907b68585f228f71ec
Author: Dave Mielke <Dave@Mielke.cc>
Date:   Sun Aug 30 11:20:06 2020 -0400

    Android: More work on structural web page navigation. (dm)

commit 9099b7619172177b18b75942dd7f930a3bfd48d9
Author: Dave Mielke <Dave@Mielke.cc>
Date:   Sun Aug 30 21:30:44 2020 -0400

    Give context sswitching its own alert tunes. (dm)

commit 6b36aee5720c025c2df33cb43281347295ff9a45
Author: Dave Mielke <Dave@Mielke.cc>
Date:   Sun Aug 30 20:57:51 2020 -0400

    Seika: Remap the backspace (left space) key to meta (from control). (dm)

commit 9611f7a0be348b33e67e6af7b4cd03875ac752ce
Author: Dave Mielke <Dave@Mielke.cc>
Date:   Sun Aug 30 11:10:08 2020 -0400

    Rename the chords-android key subtable to android-chords. (dm)

commit 931ecffdcad953d028a4b30cdde4167fed4e165e
Author: Dave Mielke <Dave@Mielke.cc>
Date:   Sun Aug 30 06:56:49 2020 -0400

    Add a missing check for successful memory allocation. (dm)

commit a2e6b18cdfe0d9492c2e20bb3ac10fa2e57f64d3
Author: Dave Mielke <Dave@Mielke.cc>
Date:   Sat Aug 29 11:07:13 2020 -0400

    Use lowercase (rather than uppercase) variable names for lowercase letter representations. (dm)

commit 057e9a956e26976b9a7edad6c5c3bd35e6e5cfe5
Author: Dave Mielke <Dave@Mielke.cc>
Date:   Sat Aug 29 02:03:57 2020 -0400

    Improve the efficiency of adding incomplete key bindings. (dm)

commit cfcad6939a56c381fe93570133c74700b3ed1036
Author: Dave Mielke <Dave@Mielke.cc>
Date:   Fri Aug 28 08:58:09 2020 -0400

    Resolve a crash that can happen when adding the incomplete key bindings. (dm)

commit f1b5670ec1e11ceab7df8fab6b54fd654438ac44
Author: Dave Mielke <Dave@Mielke.cc>
Date:   Fri Aug 28 08:56:23 2020 -0400

    Define assigns for the dot representations of the letters a-z in the chords key subtable. (dm)

commit e0187415bd6f7d51ac8b4cd3df3121b6f159827f
Author: Dave Mielke <Dave@Mielke.cc>
Date:   Tue Aug 25 13:09:06 2020 -0400

    Linux removes group permissions from the active vt. (dm)

commit 1aa33447ffef7feb79798c49ce76574ec4a96d4d
Author: Dave Mielke <dave@mielke.cc>
Date:   Mon Aug 24 10:41:11 2020 -0400

    Android: Improve the documentation on web pages. (dm)

commit f62495e51585947f48e449ab10da3082680afaf1
Author: Dave Mielke <Dave@Mielke.cc>
Date:   Mon Aug 24 03:18:49 2020 -0400

    Alva Satellite: More renaming of the left/right pads to speech/nav. (dm)

commit 44ca2cb29c9205a8b0e1ef78688b86480fe736d8
Author: Dave Mielke <dave@mielke.cc>
Date:   Sun Aug 23 04:52:19 2020 -0400

    Android: Improve the screen element list sorting algorithm. (dm)

commit 6f284e00b93f2a992104828a69e0ba5710c9daa9
Author: Dave Mielke <dave@mielke.cc>
Date:   Sun Aug 23 04:17:17 2020 -0400

    Android: ScreenDriver#setCurrentNode() shouldn't assume ownership of its argument. (dm)

commit 01dc08982d2281750af5a2cc8dfc146b22ca59b2
Author: Dave Mielke <dave@mielke.cc>
Date:   Sat Aug 22 21:46:28 2020 -0400

    Android: Log unsupported Chrome role names. (dm)

commit cdb57b5a358875373053aa2d132601965d015523
Author: Dave Mielke <dave@mielke.cc>
Date:   Sat Aug 22 21:30:03 2020 -0400

    Android: Rename windowObject to windowInfo. (dm)

commit e5ad88ea8488a2cd4a13e47726cc933e82d03355
Author: Dave Mielke <Dave@Mielke.cc>
Date:   Sun Aug 23 06:26:35 2020 -0400

    Don't hard-code the dialout group for access to serial devices. (dm)

commit b35dc4b0f58e2322f78f047525a72d91951a1153
Author: Dave Mielke <Dave@Mielke.cc>
Date:   Sun Aug 23 06:17:45 2020 -0400

    Systemd: Create the wirtable directory and set its permissions. (dm)

commit 10beefcc4572f694f70b2c125f8930215f8a0a61
Author: Dave Mielke <Dave@Mielke.cc>
Date:   Sun Aug 23 05:58:17 2020 -0400

    Systemd: brltty shouldn't wait for udev to settle. (dm)

commit 4be6f8cf1aaed2c72a59090825e7cc549fecfe8d
Author: Dave Mielke <dave@mielke.cc>
Date:   Sat Aug 22 15:38:11 2020 -0400

    Android: Add global action #14 (Chord78+w) to show the window title. (dm)

commit 68ae74ff3a9b86ee6df8e539ec4741642307a6a0
Author: Dave Mielke <dave@mielke.cc>
Date:   Fri Aug 21 15:58:49 2020 -0400

    Android: Add (debug) screen element action #15 to describe a node. (dm)

commit 2616cbf6e9f932304e2dc0b35e94bf8ca0b5ec6f
Author: Dave Mielke <dave@mielke.cc>
Date:   Wed Jul 22 16:35:44 2020 -0400

    Android: Add support for structural web page navigation. (dm)

commit e5a42ba2ff2f3d70896818affe3b4faa8219706d
Author: Dave Mielke <dave@mielke.cc>
Date:   Sun Aug 16 04:35:15 2020 -0400

    Android: Add the DeferredTask object. (dm)

commit ee5f2a0666d3a622bc9d34bc14e3671dc7532233
Author: Dave Mielke <dave@mielke.cc>
Date:   Sat Aug 15 18:36:48 2020 -0400

    Android: Improve the deferred focus setting algorithm. (dm)

commit 9fd316c6895e56a6dd384e2990f33581c2f07f23
Author: Dave Mielke <dave@mielke.cc>
Date:   Sat Aug 15 12:51:47 2020 -0400

    Android: Fix a race condition in setting accessibility focus. (dm)

commit cfb32595d0fa8cfc412610a8ff949036ed061b0f
Author: Dave Mielke <Dave@Mielke.cc>
Date:   Tue Aug 11 11:18:50 2020 -0400

    Define the USB manufacturer string for the Hedo MobilLine. (dm)

commit 027c9d1b371fa803f0293c790d20527588ff27bd
Author: Dave Mielke <dave@mielke.cc>
Date:   Mon Aug 10 12:31:13 2020 -0400

    Android: Document what happens when there's no text to render. (dm)

commit d765853aece5287688cf74eb0d429480e8d48f9c
Author: Dave Mielke <dave@mielke.cc>
Date:   Mon Aug 10 10:37:51 2020 -0400

    Android: Updated Norwegian translations. (hh)

commit 286547cd09a4008aac3e85d52722c1634bcb59f4
Author: Dave Mielke <dave@mielke.cc>
Date:   Mon Aug 10 07:20:35 2020 -0400

    Android: If a widget has no text then render its resource name along with its type. (dm)

commit 59ff08fdf1824d056c13da1bd68a74fc5bf87d2e
Author: Dave Mielke <dave@mielke.cc>
Date:   Mon Aug 10 05:08:15 2020 -0400

    Android: Document customized data files. (dm)

commit c9a72fcebed3022caa9f566e0b8f6ee9d2a195a5
Author: Dave Mielke <dave@mielke.cc>
Date:   Sun Aug 9 22:13:25 2020 -0400

    Android: Folders on the home screen were being rendered as two screen elements. (dm)

commit 97f336f06827d7e5fac6f88f2b6cda95cd98676d
Author: Dave Mielke <dave@mielke.cc>
Date:   Sun Aug 9 22:12:02 2020 -0400

    Android: Rename global action #9 to Options (from Power). (dm)

commit f9b8825ae38481edcff9e5ba921b87676a67915f
Author: Dave Mielke <dave@mielke.cc>
Date:   Sun Aug 9 11:15:13 2020 -0400

    Android: Improve the global action descriptions. (dm)

commit 4e17cc3c2cebce6c2204853451917111835f53d0
Author: Dave Mielke <dave@mielke.cc>
Date:   Sun Aug 9 10:35:56 2020 -0400

    Android: The global actions can now be performed via chords. (dm)

commit 4aef275fe7d0293c7fee5dec661f4866beceb519
Author: Dave Mielke <dave@mielke.cc>
Date:   Sun Aug 9 07:43:14 2020 -0400

    Android: Add the Developer Build and Allow Downgrade checkboxes to the Actions screen. (dm)

commit a8f72adf2c8d99b9da39e6a903559e3f8a2755ff
Author: Dave Mielke <dave@mielke.cc>
Date:   Sat Aug 8 20:08:57 2020 -0400

    Android: More renaming of function key actions. (dm)

commit e57b96afd48c63966a206480c9a9767c31193eb9
Author: Dave Mielke <dave@mielke.cc>
Date:   Sat Aug 8 18:29:04 2020 -0400

    Android: Rename some of the function key handlers. (dm)

commit e23d4d8c100fc1cd0312f16e67643f8b233abf8f
Author: Dave Mielke <dave@mielke.cc>
Date:   Sat Aug 8 18:15:58 2020 -0400

    Android: Move the API level tests into their own object. (dm)

commit 63745d97a1282fc79e2aba11533272edfc15396d
Author: Dave Mielke <dave@mielke.cc>
Date:   Sat Aug 8 17:52:50 2020 -0400

    Android: Rename Message to BrailleMessage. (dm)

commit 9f94dc38948084959e46cfa0f363dd764156081f
Author: Dave Mielke <dave@mielke.cc>
Date:   Sat Aug 8 16:14:56 2020 -0400

    Android: Display the window's title when switching to it. (dm)

commit 4f4e475ead0743a0e9e859f40bee0d5dbda30872
Author: Dave Mielke <dave@mielke.cc>
Date:   Sat Aug 8 11:11:05 2020 -0400

    Android: Implement navigation among screen windows. (dm)

commit eb03bba192ff6f52a9cae6d936da283087cb8710
Author: Dave Mielke <dave@mielke.cc>
Date:   Sat Aug 8 10:25:38 2020 -0400

    Android: Fix support for override files in /sdcard/brltty/. (dm)

commit 8dbe71bdebeb1a7423c57d28b72af492b0ea482c
Author: Dave Mielke <Dave@Mielke.cc>
Date:   Thu Aug 6 21:11:20 2020 -0400

    Java bindings: Allow a local socket to be specified for the server host. (dm)

commit e061daf696148cd60073f9c4d5b48c901e51c257
Author: Dave Mielke <Dave@Mielke.cc>
Date:   Thu Aug 6 18:39:35 2020 -0400

    Specifying a parameter on the command line shouldn't reset others of the same type specified within the configuration file. (dm)

commit 8879ec93099290fcb649f6612082090dea5cddbf
Author: Dave Mielke <Dave@Mielke.cc>
Date:   Thu Aug 6 13:04:54 2020 -0400

    java bindings: The actual connection settings weren't being set correctly. (dm)

commit 218574c00045c4f9ac18f8a076208a794e50c58e
Author: Dave Mielke <Dave@Mielke.cc>
Date:   Wed Aug 5 11:31:10 2020 -0400

    Java bindings: Add more to the usage text for authentication scheme specification. (dm)

commit b2aa0893cee4b83511512d0a039c6d64744e200a
Author: Dave Mielke <Dave@Mielke.cc>
Date:   Wed Aug 5 11:19:45 2020 -0400

    Java bindings: Always include the none authentication scheme at the end. (dm)

commit da33af9fb17ef9f506366e5099adedd3a19e3e73
Author: Dave Mielke <Dave@Mielke.cc>
Date:   Mon Aug 3 12:15:07 2020 -0400

    Change the "switched to user" message to "switched to unprivileged user". (dm)

commit 3e87df9cf0a01469a1372dcca5b48963034c0db2
Author: Dave Mielke <Dave@Mielke.cc>
Date:   Fri Jul 31 14:38:45 2020 -0400

    Updates to README.Linux. (dm)

commit af36805102e9ba1bab7e7d7e6a3b5f275a156f12
Author: Dave Mielke <Dave@Mielke.cc>
Date:   Thu Jul 30 09:56:45 2020 -0400

    Alva Satellite: Document the routing key rows. (dm)

commit 41196f4cfaab8428fa2a171eeced1ebedc19074e
Author: Dave Mielke <Dave@Mielke.cc>
Date:   Wed Jul 29 19:15:34 2020 -0400

    Alva Satellite: Document how to enter the internal menu. (dm)

commit 71b741829b7cf9b6ec5e178367bf6d4aa606852c
Author: Dave Mielke <Dave@Mielke.cc>
Date:   Wed Jul 29 18:44:35 2020 -0400

    Alva Satellite: Move the speech and nav keypad bindings out into their own key subtables. (dm)

commit b5c587f2c5c3e21dee7f2d2e5e53401a774ceb5d
Author: Dave Mielke <Dave@Mielke.cc>
Date:   Wed Jul 29 17:52:45 2020 -0400

    Alva: Rename the Satellite key subtables: (dm)
    
    basic -> common
    extra -> tumblers

commit 29576f276dcf4ce244a3f0bd93f494e3a125018e
Author: Dave Mielke <Dave@Mielke.cc>
Date:   Wed Jul 29 17:47:20 2020 -0400

    Alva: Rename the LeftPad* and RightPad* keys to SpeechPad* and NavPad*. (dm)

commit 721cd2b98ff9abb95adc00adfac012e819be703c
Author: Dave Mielke <Dave@Mielke.cc>
Date:   Fri Jul 31 12:35:59 2020 -0400

    Rename FILE_PATH_DELIMITER to PATH_SEPARATOR_CHARACTER and isPathDelimiter() to isPathSeparator(). (dm)

commit 241f28a1a41b2a7a1c1e8ae1a6149175e30d5242
Author: Dave Mielke <Dave@Mielke.cc>
Date:   Fri Jul 31 08:09:39 2020 -0400

    Ensure that brltty can read the default BrlAPI key file. (dm)

commit 2482e42aea6098d80e8c43f353b800a51530bf6b
Author: Dave Mielke <Dave@Mielke.cc>
Date:   Wed Jul 29 12:20:26 2020 -0400

    Include the groups that the unprivieleged user already belongs to. (dm)

commit 410e22619313e209416707821c6b3babfb0b4caa
Author: Dave Mielke <Dave@Mielke.cc>
Date:   Tue Jul 28 14:32:58 2020 -0400

    Add the "home before cursor navigation" preference. (dm)

commit d38bb005c96b6e7d13b0e7d7c3fde2bb4cafd1a2
Author: Dave Mielke <Dave@Mielke.cc>
Date:   Mon Jul 20 15:15:04 2020 -0400

    Move the braille window to the screen cursor before emulating cursor movement keys. (dm)

commit 398ca973c055d247833bd1bba753d3a32d934923
Author: Dave Mielke <Dave@Mielke.cc>
Date:   Wed Jul 29 06:01:21 2020 -0400

    Java bindings: Remove the last use of jarg# JNI argument names. (dm)

commit ad2d41c3b37c75cdf584bc4ced7ed8a5c96935ef
Author: Dave Mielke <Dave@Mielke.cc>
Date:   Wed Jul 29 05:20:49 2020 -0400

    Alva Satellite bindings: Define CLIP_COPY and CLIP_APPEND. (ml)

commit eec45966a8b33d6a9f83bc42e74baf5d1174f3e6
Author: Dave Mielke <Dave@Mielke.cc>
Date:   Mon Jul 27 05:46:23 2020 -0400

    Java bindings: write-dots should show the rendered (not the specified) dots. (dm)

commit f241e256fc37dd22f7c8d1719a6d5f0382efb7f1
Author: Dave Mielke <dave@mielke.cc>
Date:   Fri Jul 24 22:27:30 2020 -0400

    Android: Standardize on "final static" (rather than "static final"). (dm)

commit 70f85705fb0f12e99aa9ec77d834615870ee2a77
Author: Olaf Hering <olaf@aepfle.de>
Date:   Tue Jul 21 15:54:56 2020 +0200

    Handle OCaml safe-string
    
    Since OCaml 4.10 strings are immutable by default.
    
    This affects the String_val() API, which returns a 'const char *'.
    This affects the caml_named_value() API, which returns a 'const char *'.
    
    Add backward compatible change to handle -safe-string and -unsafe-string.
    
    ocamlc.opt -ccopt "-I. -I. -I./../../Programs -I../../Programs -I../../Headers -I./../.. -I../..  -I/usr/lib/jvm/java/include -I/usr/lib/jvm/java/include/linux  -D_DEFAULT_SOURCE -D_POSIX_C_SOURCE=2 -D_BSD_SOURCE -D_XOPEN_SOURCE=500 -D_XOPEN_SOURCE_EXTENDED -D_GNU_SOURCE -DHAVE_CONFIG_H -fomit-frame-pointer -O2 -Wall -D_FORTIFY_SOURCE=2 -fstack-protector-strong -funwind-tables -fasynchronous-unwind-tables -fstack-clash-protection -Werror=return-type -flto=auto -std=gnu99 -Wall -Werror=format-security" -I ./../../Programs -I ../../Programs -c ./brlapi_stubs.c
    ./brlapi_stubs.c: In function 'raise_brlapi_error':
    ./brlapi_stubs.c:150:34: error: assignment discards 'const' qualifier from pointer target type [-Werror=discarded-qualifiers]
      150 |   if (exception==NULL) exception = caml_named_value("Brlapi_error");
          |                                  ^
    ./brlapi_stubs.c: In function 'raise_brlapi_exception':
    ./brlapi_stubs.c:168:34: error: assignment discards 'const' qualifier from pointer target type [-Werror=discarded-qualifiers]
      168 |   if (exception==NULL) exception = caml_named_value("Brlapi_exception");
          |                                  ^
    ./brlapi_stubs.c: In function 'brlapiml_write':
    ./brlapi_stubs.c:312:11: error: assignment discards 'const' qualifier from pointer target type [-Werror=discarded-qualifiers]
      312 |   wa.text = String_val(Field(writeArguments, 3));
          |           ^
    ./brlapi_stubs.c:318:14: error: assignment discards 'const' qualifier from pointer target type [-Werror=discarded-qualifiers]
      318 |   wa.charset = String_val(Field(writeArguments, 7));
          |              ^
    cc1: some warnings being treated as errors
    make[2]: *** [Makefile:104: brlapi_stubs.o] Error 2
    
    Signed-off-by: Olaf Hering <olaf@aepfle.de>

commit ae2272efe00284609293cdc49f6627f2b5b7c097
Author: Dave Mielke <Dave@Mielke.cc>
Date:   Wed Jul 15 17:26:31 2020 -0400

    Java bindings: Expanding a command keycode shouldn't crash if the value is unsupported. (dm)

commit dc094560b93fdd12b73ac8b04084e818f5bfafe2
Author: Mario Lang <mlang@blind.guru>
Date:   Thu Jul 16 00:23:47 2020 +0200

    Unify capitalisation. (ml)

commit d5ba401418151b23470faf463a3aeb54b1432e98
Author: Dave Mielke <Dave@Mielke.cc>
Date:   Wed Jul 15 13:31:53 2020 -0400

    Java bindings: The write text and write arguments clients should show the rendered braille cells. (dm)

commit b9248c877932220a93c482e0e71718037a420f95
Author: Dave Mielke <Dave@Mielke.cc>
Date:   Wed Jul 15 13:28:51 2020 -0400

    BrlAPI: Fix reading the rendered cells parameter. (dm)

commit a6d10fd684726aa16d4557b508b5a938ea8e8713
Author: Dave Mielke <Dave@Mielke.cc>
Date:   Wed Jul 15 11:03:50 2020 -0400

    Java bindings: echo -commands -names should include the argument's value. (dm)

commit 3d25dbb629043969486e61ac5aa882d85520837a
Author: Dave Mielke <Dave@Mielke.cc>
Date:   Wed Jul 15 07:43:01 2020 -0400

    Java bindings: Add support for calling brlapi_describeKeyCode(). (dm)

commit bffe512c499102f1021501d060a6f06ce6533b4a
Author: Dave Mielke <Dave@Mielke.cc>
Date:   Tue Jul 14 23:07:40 2020 -0400

    Java bindings: More work on fixing write arguments. (dm)

commit 195529292f57519e5e5f50ea2c5324e82850b0cb
Author: Dave Mielke <Dave@Mielke.cc>
Date:   Tue Jul 14 12:26:00 2020 -0400

    Java bindings: Work on the options for the WriteArguments client. (dm)

commit c42d8681ed7214e97710a515147c305f8648cbb1
Author: Dave Mielke <Dave@Mielke.cc>
Date:   Tue Jul 14 11:20:57 2020 -0400

    Java bindings: Improve the api-error/exception result messages. (dm)

commit 884d4177038e0e91b419c25ac30bc9f8b8af13bf
Author: Dave Mielke <Dave@Mielke.cc>
Date:   Mon Jul 13 12:55:41 2020 -0400

    Java bindings: More work on the usage summary. (dm)

commit e63bbc61bb7faf1df9ce93da2adaa0948a3a3a9d
Author: Dave Mielke <Dave@Mielke.cc>
Date:   Sun Jul 12 20:08:44 2020 -0400

    Java bindings: Add WriteArguments validation. (dm)

commit cab5d2dacc202b9c65fcd52dcf9a6ebfaa0ec296
Author: Dave Mielke <Dave@Mielke.cc>
Date:   Sun Jul 12 16:52:06 2020 -0400

    java bindings: Add the -text and -region options to the WriteArguments client. (dm)

commit c1546389a2b739e1df6eb7e4faafe87a2ed6d315
Author: Dave Mielke <Dave@Mielke.cc>
Date:   Sun Jul 12 11:58:40 2020 -0400

    Java bindings: Add toUnicodeBraille(). (dm)

commit 5d581d24d0feab83682cbadb6ea8cb9303a4849f
Author: Dave Mielke <Dave@Mielke.cc>
Date:   Sun Jul 12 11:42:47 2020 -0400

    Java bindings: The DOT constants should be ints (not bytes) so that DOTC (256) can be represented. (dm)

commit 4983ded3a85fa9deb883ab0575b7955518b76962
Author: Dave Mielke <Dave@Mielke.cc>
Date:   Sun Jul 12 11:33:44 2020 -0400

    Java bindings: Define the BYTE_MASK constant. (dm)

commit e4cfb8b1a729113db7c85ac92c7bcda37dbb05b2
Author: Dave Mielke <Dave@Mielke.cc>
Date:   Sat Jul 11 10:08:52 2020 -0400

    Java bindings: Add the -cursor option to the WriteText client. (dm)

commit b7678ac8e1a4fc04e450f3f301afddef4ee01c61
Author: Dave Mielke <Dave@Mielke.cc>
Date:   Sat Jul 11 07:06:54 2020 -0400

    Java bindings: Make more things private in ConnectionBase. (dm)

commit 49a87391ab67f954e20610a1dc939f0f1f7f6d0b
Author: Dave Mielke <Dave@Mielke.cc>
Date:   Fri Jul 10 14:35:58 2020 -0400

    Java bindings: Remove a couple of no-longer-needed imports. (dm)

commit 29dc8f965de4e1c4492c51c380f4b8e43cf363f5
Author: Dave Mielke <Dave@Mielke.cc>
Date:   Fri Jul 10 10:47:26 2020 -0400

    Java bindings: The connection variable when in tty mode should be called con (not tty). (dm)

commit b87fe88de8e19e2952d6253b70490ca81c53e72a
Author: Dave Mielke <Dave@Mielke.cc>
Date:   Thu Jul 9 15:44:31 2020 -0400

    Java bindings: The Pause client can use pause (instead of readKeyWithTimeout). (dm)

commit ec0ba39d7df54e205985d4db305082ad2d2a3706
Author: Dave Mielke <Dave@Mielke.cc>
Date:   Tue Jul 7 22:30:02 2020 -0400

    Java bindings: Add toString() to OperandUsage. (dm)

commit 49029f605bf0151289cd15b1c351fff5c37fa391
Author: Dave Mielke <Dave@Mielke.cc>
Date:   Tue Jul 7 11:24:53 2020 -0400

    Java bindings: More work on the OperandUsage (renamed from RangeUsage) object. (dm)

commit 86c28f327de59011160f7d262a1b404ed2e0960e
Author: Dave Mielke <Dave@Mielke.cc>
Date:   Tue Jul 7 10:34:21 2020 -0400

    Java bindings: Add the RangeUsage helper object. (dm)

commit d564f3901c5e91510824b8ac9106f2733a614983
Author: Dave Mielke <Dave@Mielke.cc>
Date:   Tue Jul 7 08:18:25 2020 -0400

    Java bindings: Add the get driver/model/size clients. (dm)

commit 1764c293f75d8fbfbb321e7c0da2da5c7bd49805
Author: Dave Mielke <Dave@Mielke.cc>
Date:   Tue Jul 7 07:20:42 2020 -0400

    Java bindings: Add the WriteArguments client. (dm)

commit b37549ba0b55c5086baf21f07a67d46605c8f6e6
Author: Dave Mielke <Dave@Mielke.cc>
Date:   Tue Jul 7 06:53:58 2020 -0400

    Java bindings: Allow the Echo client's -timeout option to accept the word "none". (dm)

commit 27654df43f2ddf9d99b20389e7323612a9d40fab
Author: Dave Mielke <Dave@Mielke.cc>
Date:   Tue Jul 7 06:31:46 2020 -0400

    Java bindings: Add the -number option to the Echo client. (dm)

commit 49e107917cbfd9b58e8be448d9801cc8fb227847
Author: Dave Mielke <Dave@Mielke.cc>
Date:   Mon Jul 6 22:46:37 2020 -0400

    Java bindings: readKey(false) now returns a null Long (rather than throws EOFException) for no key. (dm)

commit e5dfefc8217e08e264c930e2a7de3f756f346ce6
Author: Dave Mielke <Dave@Mielke.cc>
Date:   Mon Jul 6 18:08:41 2020 -0400

    Java bindings: Define a constant for the Unicode braille row. (dm)

commit a88c82ab44db6c6841bf680582013ef476df9a93
Author: Dave Mielke <Dave@Mielke.cc>
Date:   Mon Jul 6 10:46:11 2020 -0400

    Java bindings: If the key file can be read then make it the default authentication scheme. (dm)

commit 4d94c63eed738f2d0af99a629d126a726bfb27a0
Author: Dave Mielke <Dave@Mielke.cc>
Date:   Mon Jul 6 09:49:22 2020 -0400

    Java bindings: The write clients should also write to the screen. (dm)

commit ce3da0bc4380f66b33acf6f415100c7ad66d3895
Author: Dave Mielke <Dave@Mielke.cc>
Date:   Mon Jul 6 06:12:21 2020 -0400

    Java bindings: Rename the force clients to API. (dm)

commit a2dfb101aea357d92b61a998b2f434a3f2c74ab2
Author: Dave Mielke <Dave@Mielke.cc>
Date:   Mon Jul 6 06:04:22 2020 -0400

    Java bindings: Rename ConnectionError/Exception to APIError/Exception. (dm)

commit 9341ce67df165f52191d0e561c986f56bf7b9b37
Author: Dave Mielke <Dave@Mielke.cc>
Date:   Sun Jul 5 22:53:45 2020 -0400

    Java bindings: The ForceException client should have a -timeout option. (dm)

commit 37fcdc2acc7e86e518567e29a759f396a6bf5709
Author: Dave Mielke <Dave@Mielke.cc>
Date:   Sun Jul 5 22:33:19 2020 -0400

    Java bindings: The Client should handle a ConnectionException. (dm)

commit c73d62846936b48d8492b4f9fadfe282bd996c13
Author: Dave Mielke <Dave@Mielke.cc>
Date:   Sun Jul 5 22:11:52 2020 -0400

    Java bindings: Don't leave tty/raw mode if a connection exception has made the connection unusable. (dm)

commit 8b52176ff3c12c998473897b9e9b436e236d7d19
Author: Dave Mielke <Dave@Mielke.cc>
Date:   Sun Jul 5 21:43:59 2020 -0400

    Java bindings: Add LostConnectionException. (dm)

commit f2ee01493a3383f6647c2a7818a832a6034da8f2
Author: Dave Mielke <Dave@Mielke.cc>
Date:   Sun Jul 5 21:25:49 2020 -0400

    Java bindings: The pauseTimeout variable really should be private. (dm)

commit d2bed4b98bc33cbdc90954590198459dffced601
Author: Dave Mielke <Dave@Mielke.cc>
Date:   Sun Jul 5 20:44:26 2020 -0400

    Reformat (C99ize) the BrlAPI client's error message list. (dm)
    
    From: "text", /* constant */
    To: [constant] = "text",

commit 30a023660ddc1815cdbe2e7fe55cb32c7ec3e890
Author: Dave Mielke <Dave@Mielke.cc>
Date:   Sun Jul 5 20:21:59 2020 -0400

    Java bindings: Link a ConnectionException to the Connection it occurred on. (dm)

commit ae41f26d6322083368e6330d584d4bf1d65684db
Author: Dave Mielke <Dave@Mielke.cc>
Date:   Sun Jul 5 20:03:53 2020 -0400

    Java bindings: Add the WriteText and WriteDots clients. (dm)

commit d6e3938ff991420d3479067e517202f0e286f5b1
Author: Dave Mielke <Dave@Mielke.cc>
Date:   Sun Jul 5 19:22:16 2020 -0400

    Java bindings: Rename authorization to authentication. (dm)

commit 3d70ebd9588a1ed2dd2d4eb09988c47c0c37d8f1
Author: Dave Mielke <Dave@Mielke.cc>
Date:   Sun Jul 5 11:01:01 2020 -0400

    Java bindings: Add the ForceError and ForceException clients. (dm)

commit 74ff26af63dc6e0c0cd6c0d50bd564c2b9bb98f8
Author: Dave Mielke <Dave@Mielke.cc>
Date:   Fri Jul 3 21:51:56 2020 -0400

    Java bindings: Add ConnectException. (dm)

commit 3d8751178896f9730990b6287691584b45d7a2e7
Author: Dave Mielke <Dave@Mielke.cc>
Date:   Fri Jul 3 11:17:37 2020 -0400

    Java bindings: Rename Programs to MainProgram. (dm)

commit dd17f516559c1f7a63bc2cb0f05ac365e424cd32
Author: Dave Mielke <Dave@Mielke.cc>
Date:   Fri Jul 3 11:04:34 2020 -0400

    Java bindings: Fix an argument where the [] array modifier was on its name rather than on its type. (dm)

commit 071550fcfa211ff524d164ee62b8f5ace45919e9
Author: Dave Mielke <Dave@Mielke.cc>
Date:   Fri Jul 3 10:34:23 2020 -0400

    Java bindings: The regular expression cache now uses Map.computeIfAbsent(). (dm)

commit 481c5917819d21383e6b4bef07d1a21c0d870cc1
Author: Dave Mielke <Dave@Mielke.cc>
Date:   Thu Jul 2 23:11:23 2020 -0400

    Java bindings: More work on the program/client usage summary. (dm)

commit 5f2fa2faf7a64c6148b7141e371ee3dd4ff92212
Author: Dave Mielke <Dave@Mielke.cc>
Date:   Thu Jul 2 07:13:33 2020 -0400

    Java bindings: More work on the program/client usage summary. (dm)

commit b8863659ba3ca4e7055cd32d330bde996e3a3428
Author: Dave Mielke <Dave@Mielke.cc>
Date:   Thu Jul 2 00:01:50 2020 -0400

    Java bindings: More work on the program/client usage summary. (dm)

commit 84a3838e9391efbcbf9e999a7666b4a334f680d7
Author: Dave Mielke <Dave@Mielke.cc>
Date:   Wed Jul 1 19:11:35 2020 -0400

    Java bindings: More work on the program/client usage summary. (dm)

commit 4cde2af3f8c7a17f97870593b1270218b6a422b4
Author: Dave Mielke <Dave@Mielke.cc>
Date:   Wed Jul 1 17:17:13 2020 -0400

    Java bindings: Add findNonemptyLine() and findTrailingWhitespace() to Component. (dm)

commit cbac60ebfd7c4cdfa8afefbe1a0ec073448cee16
Author: Dave Mielke <Dave@Mielke.cc>
Date:   Wed Jul 1 15:52:29 2020 -0400

    Java bindings: Remove leading and trailing newlines from usage summary extensions. (dm)

commit faab93af64c31c1388b2e80c37cf008170027324
Author: Dave Mielke <Dave@Mielke.cc>
Date:   Wed Jul 1 15:28:37 2020 -0400

    Java bindings: extendUsageSummary() shouldn't call its super implementation. (dm)

commit e7f45b39ad5ed73184f7f42e7f4d653fc881ff6e
Author: Dave Mielke <Dave@Mielke.cc>
Date:   Wed Jul 1 15:10:57 2020 -0400

    Java bindings: Give Program.extendUsageSummary() its own StringBuilder. (dm)

commit a8b9424533e5395f59058458f50eadbfbabde460
Author: Dave Mielke <Dave@Mielke.cc>
Date:   Wed Jul 1 14:21:09 2020 -0400

    Java bindings: Define constants fot the minimum,default,maximum echo,pause timeouts. (dm)

commit c871922d730d65a2dceb4cd878be9c92adf05f2a
Author: Dave Mielke <Dave@Mielke.cc>
Date:   Wed Jul 1 12:15:52 2020 -0400

    Java bindings: The Client's connect(), ttyMode(), and rawMode() methods thould return this. (dm)

commit 3f03680070836ee3d49f40b900bc2e4e9a9c70b2
Author: Samuel Thibault <samuel.thibault@ens-lyon.org>
Date:   Wed Jul 1 14:35:21 2020 +0200

    win: Fix debug startup link

commit 7159494eea87546c85c9b202bb5c0bde41f8f515
Author: Dave Mielke <Dave@Mielke.cc>
Date:   Wed Jul 1 10:04:00 2020 -0400

    Java bindings: Enable Java Lint fallthrough checking. (dm)

commit d810d4cd510fc0aa2229810a96216954a6a0b2de
Author: Dave Mielke <Dave@Mielke.cc>
Date:   Tue Jun 30 14:37:55 2020 -0400

    Java bindings: Rework the exceptions. (dm)

commit cc3d81c43090ea4f973604f2dc5a2351cbfc34db
Author: Dave Mielke <Dave@Mielke.cc>
Date:   Tue Jun 30 20:26:06 2020 -0400

    More BrlAPI documentation fixes. (dm)

commit 39a1dcf2c5ccd029422b51861c8b23bac363a12e
Author: Dave Mielke <Dave@Mielke.cc>
Date:   Tue Jun 30 16:13:12 2020 -0400

    Some BrlAPI documentation fixes. (dm)

commit 7348fa774b3c51b96acf08b29db6b165751f92c9
Author: Dave Mielke <Dave@Mielke.cc>
Date:   Tue Jun 30 12:44:47 2020 -0400

    Java bindings: Fix a place where the message is being passed as the format. (dm)

commit e8c5d2584fecb8a22c87a6db00bf1221fe4911ec
Author: Dave Mielke <Dave@Mielke.cc>
Date:   Tue Jun 30 12:13:21 2020 -0400

    Java bindings: Program construction error messages should say if it's a client or a program. (dm)

commit 923afb904cb799a3ab85920ce015fc31908be924
Author: Dave Mielke <Dave@Mielke.cc>
Date:   Tue Jun 30 10:17:20 2020 -0400

    Java bindings: Allow runProgram/Client() to throw OperandException. (dm)

commit 51f1ccf1d4459ba79dcd2d9c7e2480a2bcbe8d86
Author: Dave Mielke <Dave@Mielke.cc>
Date:   Tue Jun 30 08:35:11 2020 -0400

    Java bindings: Add a client to test brlapi_pause(). (dm)

commit bd915ad066d2386c30d6b0c6d478f981d2e05d97
Author: Dave Mielke <Dave@Mielke.cc>
Date:   Tue Jun 30 08:25:38 2020 -0400

    Java bindings> Add (and use) Component.printf(). (dm)

commit 6b94c43788516e08597ff2cc2b42f794eabf5d68
Author: Dave Mielke <Dave@Mielke.cc>
Date:   Tue Jun 30 05:19:28 2020 -0400

    Java bindings: Use UnsupportedOperationException when setting a not-yet-supported parameter type. (dm)

commit 1d3a4cc037122ff0c97337bafc1cdeff59a4f931
Author: Dave Mielke <Dave@Mielke.cc>
Date:   Tue Jun 30 04:52:21 2020 -0400

    run-command fails when /bin/sh points to dash. (dm)

commit b25eb76d6cdb827e1f730ec6a263bc376761c7c5
Author: Dave Mielke <Dave@Mielke.cc>
Date:   Mon Jun 29 15:52:03 2020 -0400

    BrlAPI: Add deprecation comments to the six recent parameter renames. (dm)

commit 003bc998584f41f834c92e231d13ccecf5139768
Author: Dave Mielke <Dave@Mielke.cc>
Date:   Mon Jun 29 12:55:14 2020 -0400

    Java bindings: The Client object's set() methods should return the object. (dm)

commit 8eaa3359272ddc26308815dc1b06fa056b799728
Author: Dave Mielke <Dave@Mielke.cc>
Date:   Fri Jun 19 10:28:56 2020 -0400

    Fixes to the Romanian text table. (sm)

commit c0bbe8d07712dfba8b5924219e0d7e5473a45d3c
Author: Dave Mielke <Dave@Mielke.cc>
Date:   Sun Jun 28 22:01:50 2020 -0400

    Python bindings: Update deprecated parameter names in the example. (dm)

commit 6614df67250af834ccc339daa9af97e8b6e3ecd1
Author: Dave Mielke <Dave@Mielke.cc>
Date:   Sun Jun 28 21:22:03 2020 -0400

    Java bindings: Add lint-checking. (dm)

commit a08976022016eea7859bf74b816f6eeb0201bcb2
Author: Dave Mielke <Dave@Mielke.cc>
Date:   Sun Jun 28 19:05:55 2020 -0400

    Java bindings: Rename BasicConnection to ConnectionBase. (dm)

commit d6e4ae76da806ea9c4c5c8a6af0c30b222ebb5e6
Author: Dave Mielke <Dave@Mielke.cc>
Date:   Sun Jun 28 14:29:51 2020 -0400

    Java bindings: Add setServerHost() and setAuthorizationSchemes() to Client. (dm)

commit 1f9c71b6f7bd88a3a899b3de1291701705931667
Author: Dave Mielke <Dave@Mielke.cc>
Date:   Sat Jun 27 20:09:16 2020 -0400

    java bindings: Fix the description of EchoClient's -timeout option. (dm)

commit 4c03917550c824a318fa25a64b72521500280489
Author: Dave Mielke <Dave@Mielke.cc>
Date:   Sat Jun 27 19:58:13 2020 -0400

    Java bindings: Start using lambdas. (dm)

commit 6bef122fe7b77133ab4ec115ad46e7dc3a6619f2
Author: Dave Mielke <Dave@Mielke.cc>
Date:   Sat Jun 27 18:38:03 2020 -0400

    Java bindings: List the names of the defined programs/clients. (dm)

commit d66b8cb51f418e40a1fbf6ba79299c005f380b34
Author: Dave Mielke <Dave@Mielke.cc>
Date:   Sat Jun 27 17:19:36 2020 -0400

    Java bindings: Strip the program/client suffix from the name. (dm)

commit 8669dc7cdd2ed8d42e4b309865a20e3a78c7aad9
Author: Dave Mielke <Dave@Mielke.cc>
Date:   Sat Jun 27 17:07:40 2020 -0400

    Java bindings: The usage summary should display the options in the order they were added. (dm)

commit 620cc027e6ddfbd4eef8231c45121e06612ca7b3
Author: Dave Mielke <Dave@Mielke.cc>
Date:   Sat Jun 27 17:00:20 2020 -0400

    Java bindings: Add ttyMode() and rawMode() variants that let the driver be specified. (dm)

commit 89a436c8abcda0c53ac65723bae0246cafb6e7f9
Author: Dave Mielke <Dave@Mielke.cc>
Date:   Sat Jun 27 16:49:33 2020 -0400

    Java bindings: Clients should now implement the (new) runClient() method. (dm)

commit ce4bd42753dfc3cb48151efdcdd32d69a3e5301c
Author: Dave Mielke <Dave@Mielke.cc>
Date:   Sat Jun 27 15:09:44 2020 -0400

    Java bindings: Every program should have a -help option. (dm)

commit 78d0dd1ddded5434f9ea101a87fd946a688d0d65
Author: Dave Mielke <Dave@Mielke.cc>
Date:   Sat Jun 27 07:58:53 2020 -0400

    Java bindings: Add a README. (dm)

commit 39a95f88b5a47291d8a39fe6d46966917753a335
Author: Dave Mielke <Dave@Mielke.cc>
Date:   Sat Jun 27 07:08:50 2020 -0400

    Java bindings: Add the VersionProgram object. (dm)

commit 81b0f8c385d9b18403616eab3fda34787a95e02c
Author: Dave Mielke <Dave@Mielke.cc>
Date:   Sat Jun 27 06:54:12 2020 -0400

    Java bindings: The TestProgram object has become obsolete. (dm)

commit bd589a389884e65b9157f3648bd13f858c13d188
Author: Dave Mielke <Dave@Mielke.cc>
Date:   Sat Jun 27 05:57:59 2020 -0400

    Java bindings: Rename toLabel() to wordify(). (dm)

commit b24128e1235257f35fe34f7b74d29c139c03e15d
Author: Dave Mielke <Dave@Mielke.cc>
Date:   Sat Jun 27 05:35:23 2020 -0400

    Java bindings: Rename the programs that are clients to clients. (dm)

commit e361baba9b9881d5d4f7624fcced6c893f122112
Author: Dave Mielke <Dave@Mielke.cc>
Date:   Sat Jun 27 04:16:14 2020 -0400

    Java bindings: A program's error message should be prefixed withits name. (dm)

commit 70de3b15e6ec0a787c23abab5b797e7c87b04408
Author: Dave Mielke <Dave@Mielke.cc>
Date:   Sat Jun 27 01:53:47 2020 -0400

    Java bindings: Some reorganization of Program and ProgramHelper. (dm)

commit cecde0eb6d87df410d7b490354d2c8200a39b4a0
Author: Dave Mielke <Dave@Mielke.cc>
Date:   Sat Jun 27 01:06:34 2020 -0400

    Java bindings: Add Program.rawMode(). (dm)

commit f55a97d6442888dc6506fc0a0709f526e1ff04f0
Author: Dave Mielke <Dave@Mielke.cc>
Date:   Fri Jun 26 23:23:36 2020 -0400

    Java bindings: Add the echo program. (dm)

commit fe13e05f7e159e797aad0b2c432603dd791f4aea
Author: Dave Mielke <Dave@Mielke.cc>
Date:   Fri Jun 26 21:11:01 2020 -0400

    Java bindings: Rename the "command" objects to "proram". (dm)

commit 3f49062fcdb4691bbed36e953f8ac437970c5c84
Author: Dave Mielke <Dave@Mielke.cc>
Date:   Fri Jun 26 20:19:02 2020 -0400

    Java bindings: The rendered cells parameter should list each cell as dot numbers (rather than as an integer). (dm)

commit 17bebe26576f87b6c76e64c9fc1fd04c6d1358bd
Author: Dave Mielke <Dave@Mielke.cc>
Date:   Fri Jun 26 13:52:38 2020 -0400

    Java bindings: The list-parameters command should skip paremeters with huge values. (dm)

commit eb8b82b3977ec40bbba9b12d27fd2a1097dbc359
Author: Dave Mielke <Dave@Mielke.cc>
Date:   Fri Jun 26 13:39:25 2020 -0400

    Java bindings: The Parse.as() methods now return primitive values (rather than objects). (dm)

commit 7cbdcc2a11c2379b0e7f5192bd0ef8b3a693e369
Author: Dave Mielke <Dave@Mielke.cc>
Date:   Fri Jun 26 13:19:17 2020 -0400

    Setting the computer braille cell size shouldn't be strict. (dm)

commit 862ea4fe581c80a2a88435116c0fb0940fc23efa
Author: Dave Mielke <Dave@Mielke.cc>
Date:   Fri Jun 26 13:14:09 2020 -0400

    Java bindings: RowCells.toString() now uses ParameterHelper.asDots(). (dm)

commit edf395face26a19c671d96b5fb19acfe38e9e5a9
Author: Dave Mielke <Dave@Mielke.cc>
Date:   Fri Jun 26 12:52:31 2020 -0400

    Java bindings: Separate the sorting of a parameter array from its creation. (dm)

commit 0af7a3fd57fe17b68c705858a7260edd88335274
Author: Dave Mielke <Dave@Mielke.cc>
Date:   Fri Jun 26 12:01:50 2020 -0400

    java bindings: Add the computer-braille command. (dm)

commit 0d0ee82a24319c35617d29a54adaaa8ee72d28fb
Author: Dave Mielke <Dave@Mielke.cc>
Date:   Fri Jun 26 11:44:29 2020 -0400

    Java bindings: Parameter.set() now reports when a Settable isn't yet supported. (dm)

commit 47a0dff1a5683412312c8195e7b22502e4fa618d
Author: Dave Mielke <Dave@Mielke.cc>
Date:   Fri Jun 26 10:59:11 2020 -0400

    Java bindings: Reorganize some methods within Parameter. (dm)

commit 335ac77fca1f5a5017e2e6ac94110d3abde09fd7
Author: Dave Mielke <Dave@Mielke.cc>
Date:   Fri Jun 26 10:51:45 2020 -0400

    Java bindings: Rename asDotNumbers() to asDots(). (dm)

commit e5c2d2a833ab86fd7c4da31027dcccc18695538f
Author: Dave Mielke <Dave@Mielke.cc>
Date:   Fri Jun 26 07:45:39 2020 -0400

    Java bindings: Add the ability to parse the cursor dots as a string. (dm)

commit 3a007440380affffafe5e4f7e6b93b81dfe22871
Author: Dave Mielke <Dave@Mielke.cc>
Date:   Fri Jun 26 06:52:54 2020 -0400

    Java bindings: Define better bounds for the cursor blink period/percentge. (dm)

commit 215ad08990199d7fc8ac9167569b15c62227df8e
Author: Dave Mielke <Dave@Mielke.cc>
Date:   Fri Jun 26 06:41:55 2020 -0400

    Java bindings: Default the server host to localhost:0. (dm)

commit 05756259424aabe17f0b566a6c16a1c1d59e04f2
Author: Dave Mielke <Dave@Mielke.cc>
Date:   Fri Jun 26 06:36:55 2020 -0400

    Java bindings: Add the bound-commands and defined-keys commands. (dm)

commit 39eb0318050dcf16258613af52b5b79a91fd5ca1
Author: Dave Mielke <Dave@Mielke.cc>
Date:   Fri Jun 26 06:21:39 2020 -0400

    Java bindings: Use a KeywordMap for parsing a boolean. (dm)

commit 387b3ea4125450ebc850e7bf925f9a5dcdcfd701
Author: Dave Mielke <Dave@Mielke.cc>
Date:   Fri Jun 26 06:01:00 2020 -0400

    Java bindings: Add Parameter.set(String). (dm)

commit 24b9dba276fdf1cdd61089073e499c7df5a49eed
Author: Dave Mielke <Dave@Mielke.cc>
Date:   Fri Jun 26 05:29:21 2020 -0400

    Java bindings: Add Parameter.isSettable(). (dm)

commit 731962dc95f70341393efeda99a1f07dabc86c10
Author: Dave Mielke <Dave@Mielke.cc>
Date:   Fri Jun 26 05:06:03 2020 -0400

    Java bindings: Rename operand names to operand descriptions. (dm)

commit 81744cdccc58c461fb46a804108c30fb9757470b
Author: Dave Mielke <Dave@Mielke.cc>
Date:   Fri Jun 26 03:09:26 2020 -0400

    Java bindings: Add default getMinimum/Maximum() methods to the numeric Parameter.Settable interfaces. (dm)

commit b92700c9a0a6398e08caa58cc0d282b284a8ee80
Author: Dave Mielke <Dave@Mielke.cc>
Date:   Fri Jun 26 00:02:55 2020 -0400

    Java bindings: Add the KeywordMap object. (dm)

commit 4fefbf15f5c969bb4cbb595ad81c3f495a0bf08c
Author: Dave Mielke <Dave@Mielke.cc>
Date:   Thu Jun 25 22:04:32 2020 -0400

    Java bindings: Implement SetParameter. (dm)

commit 92ca9a94347678e869dee299555b916db9fde587
Author: Dave Mielke <Dave@Mielke.cc>
Date:   Thu Jun 25 17:57:04 2020 -0400

    Java bindings: Add the name and subparam parameters to ListParameters. (dm)

commit c1fcaf0ba4eed92c0ce865ad4718b2f26bfa56f3
Author: Dave Mielke <Dave@Mielke.cc>
Date:   Thu Jun 25 17:09:51 2020 -0400

    Java bindings: The cursor dots parameter should lsit the dot numbers (not the integer value). (dm)

commit 0b4c279863b84cb55abaf76d965c8eb8916b16c0
Author: Dave Mielke <Dave@Mielke.cc>
Date:   Thu Jun 25 15:22:19 2020 -0400

    Java bindings: Implement the ListParameters command. (dm)

commit 5993b70e6d392c906848d1e4e26950250b5d8197
Author: Dave Mielke <Dave@Mielke.cc>
Date:   Thu Jun 25 10:37:51 2020 -0400

    Java bindings: Add the infrastructure for Command objects. (dm)

commit 507b1ed00743cc48798c31e88293bc6d554b253a
Author: Dave Mielke <Dave@Mielke.cc>
Date:   Thu Jun 25 06:41:59 2020 -0400

    Java bindings: Add Parameter.*Settable interfaces. (dm)

commit ccf7ddacfa68fcd12651b8ad3ac074867f386064
Author: Dave Mielke <Dave@Mielke.cc>
Date:   Thu Jun 25 06:14:20 2020 -0400

    Java bindings: Rename ParameterHelper's to() methods to as(). (dm)

commit 0a91282fda0a15162ccbc7782ffa0124d4c86179
Author: Dave Mielke <Dave@Mielke.cc>
Date:   Wed Jun 24 21:36:51 2020 -0400

    Add typedefs for the old BrlAPI parameter value types. (dm)
    
    brlapi_param_commandCode_t      -> brlapi_param_commandKeycode_t
    brlapi_param_commandShortName_t -> brlapi_param_commandKeycodeName_t
    brlapi_param_commandLongName_t  -> brlapi_param_commandKeycodeSummary_t
    brlapi_param_keyCode_t          -> brlapi_param_driverKeycode_t
    brlapi_param_keyShortName_t     -> brlapi_param_driverKeycodeName_t
    brlapi_param_keyLongName_t      -> brlapi_param_driverKeycodeSummary_t

commit d5766b7b7f8d562f71aa432442f13e5c9497b671
Author: Dave Mielke <Dave@Mielke.cc>
Date:   Wed Jun 24 21:23:45 2020 -0400

    Java bindings: Command and driver keycode object renames. (dm)

commit 7e58a3768606d57271b764cfa4d88485c167581b
Author: Dave Mielke <Dave@Mielke.cc>
Date:   Wed Jun 24 19:51:05 2020 -0400

    BrlAPI keycode parameter renames: (dm)
    
    BRLAPI_PARAM_BOUND_COMMAND_CODES -> BRLAPI_PARAM_BOUND_COMMAND_KEYCODES
    BRLAPI_PARAM_COMMAND_SHORT_NAME  -> BRLAPI_PARAM_COMMAND_KEYCODE_NAME
    BRLAPI_PARAM_COMMAND_LONG_NAME   -> BRLAPI_PARAM_COMMAND_KEYCODE_SUMMARY
    BRLAPI_PARAM_DEVICE_KEY_CODES    -> BRLAPI_PARAM_DEFINED_DRIVER_KEYCODES
    BRLAPI_PARAM_KEY_SHORT_NAME      -> BRLAPI_PARAM_DRIVER_KEYCODE_NAME
    BRLAPI_PARAM_KEY_LONG_NAME       -> BRLAPI_PARAM_DRIVER_KEYCODE_SUMMARY

commit 950de0b2dd2eb840e8fe6afff7de98b87453d6b6
Author: Dave Mielke <Dave@Mielke.cc>
Date:   Mon Jun 22 17:56:44 2020 -0400

    More work on documenting driver-specific key codes. (dm)

commit 88aa44fba2429b8ee420a59f2da69c773dc2a6a5
Author: Dave Mielke <Dave@Mielke.cc>
Date:   Mon Jun 22 11:39:42 2020 -0400

    Fix a couple of documentation typos. (dm)

commit e77921e7ab0229a0584eb143b1ee2e00de85f1a8
Author: Dave Mielke <Dave@Mielke.cc>
Date:   Sun Jun 21 21:46:07 2020 -0400

    BrlAPI: Document the layout of a driver-specific key code. (dm)

commit 49ee053e721008fec3a9cf44ae502be39d6dd5fd
Author: Dave Mielke <Dave@Mielke.cc>
Date:   Fri Jun 19 17:34:58 2020 -0400

    Java bindings: Add KEY_NUMBER_ANY to the KeyCode object. (dm)

commit 76b2beae60d32851a824fe6a439092ff784b39be
Author: Dave Mielke <Dave@Mielke.cc>
Date:   Fri Jun 19 17:34:58 2020 -0400

    Java bindings: Make parameter watching thread-safe. (dm)

commit 300ce37146933911532a7b1560578f6c53e9fa0a
Author: Dave Mielke <Dave@Mielke.cc>
Date:   Fri Jun 19 05:24:47 2020 -0400

    Java bindings: Add the getLabel() and getName() methods to the Parameter object. (dm)

commit 36dd450de6e942e2715a7bb1bb7bac5d203d4f74
Author: Dave Mielke <Dave@Mielke.cc>
Date:   Thu Jun 18 16:41:19 2020 -0400

    Change a hard-coded 8 to BRLAPI_DRV_KEY_GROUP_SHIFT. (dm)

commit 4856ceb996d3070d2caf2450b8d0f715600c112e
Author: Dave Mielke <Dave@Mielke.cc>
Date:   Thu Jun 18 12:49:53 2020 -0400

    Java bindings: KeyCode's getGroup() and getNumber() methods should return an int. (dm)

commit bae96adc032d7fb6c0ac3faafdfa2187b91fcd6b
Author: Dave Mielke <Dave@Mielke.cc>
Date:   Thu Jun 18 01:09:03 2020 -0400

    Java bindings; Add getValue() to KeyCode. (dm)

commit c1da2b1f34eb8c35fcf5a19ec8e11498b15a5176
Author: Dave Mielke <Dave@Mielke.cc>
Date:   Wed Jun 17 19:48:56 2020 -0400

    Java bindings:  The KeyCode native methods should be public. (dm)

commit f4fdbce1139359e8b0849e6b96bba7ef35171ad7
Author: Dave Mielke <Dave@Mielke.cc>
Date:   Wed Jun 17 19:39:06 2020 -0400

    Java bindings: Move the Parameters object out (of Connection) into its own object. (dm)

commit 971d5bfb19487baeb8af702c62f6b4c422c48cd0
Author: Dave Mielke <Dave@Mielke.cc>
Date:   Wed Jun 17 15:30:29 2020 -0400

    Java bindings: Give Code a toString() method. (dm)

commit 1f47424b52b9bf1384ae9f5c8b6f619bf75a0012
Author: Dave Mielke <Dave@Mielke.cc>
Date:   Wed Jun 17 15:15:29 2020 -0400

    Java bindings: Add the KeyCode object. (dm)

commit d19e9f2eb5dc995d254f6d5b7fae8ef92ec0726d
Author: Dave Mielke <Dave@Mielke.cc>
Date:   Wed Jun 17 14:32:36 2020 -0400

    Java bindings: Rename the Key object to CommandCode. (dm)

commit 6737fc1747c119f40c04438d5a90a3063dee0c37
Author: Dave Mielke <Dave@Mielke.cc>
Date:   Wed Jun 17 07:49:07 2020 -0400

    Java bindings: BitMask.getBitNumbers() should return a copy of the array. (dm)

commit bab3090230d6588ba8454d5dc8d9fe89764ca765
Author: Dave Mielke <Dave@Mielke.cc>
Date:   Wed Jun 17 07:41:51 2020 -0400

    Java bindings: Give RowCells a toString() method. (dm)

commit c3c955385fba4a081978e1af5e77bb4412a0e544
Author: Dave Mielke <Dave@Mielke.cc>
Date:   Wed Jun 17 07:22:49 2020 -0400

    Java bindings: Give BitMask a toString() method. (dm)

commit 055626ba86c51335193667e084c64fa8f6bd486e
Author: Dave Mielke <Dave@Mielke.cc>
Date:   Wed Jun 17 07:22:02 2020 -0400

    Java bindings: Give Parameter a toString() method. (dm)

commit c842bf969967a1b56c43a8b6249db3c8e79a4d97
Author: Dave Mielke <Dave@Mielke.cc>
Date:   Wed Jun 17 06:14:24 2020 -0400

    java bindings: All parameter get() methods should return an Object. (dm)

commit e041b7b62f23884c7244402574aeb482e05670c3
Author: Dave Mielke <Dave@Mielke.cc>
Date:   Wed Jun 17 05:51:55 2020 -0400

    java bindings: Give DisplaySize a toString() method. (dm)

commit 68d3fa2e9f2a42da9960ce59aa74bc77040ebf62
Author: Dave Mielke <Dave@Mielke.cc>
Date:   Tue Jun 16 20:18:01 2020 -0400

    Java bindings: Give the Key object a toString() method. (dm)

commit d3c9edd55232fbdbbe8bb51e2c7930f0259f82fc
Author: Dave Mielke <Dave@Mielke.cc>
Date:   Tue Jun 16 20:07:03 2020 -0400

    Java bindings: Some reorganization within the BasicConnection object. (dm)

commit c45332f85af7fc84547a752dd603b44dcb716401
Author: Dave Mielke <Dave@Mielke.cc>
Date:   Tue Jun 16 17:31:27 2020 -0400

    Java bindings: Support a connection being closed more than once. (dm)

commit 69a2bafa0fb05f2fe3e07875882df2648c3a54f6
Author: Dave Mielke <Dave@Mielke.cc>
Date:   Tue Jun 16 15:27:18 2020 -0400

    Java bindings: NativeLibrary.initializeNativeData() should be a static method. (dm)

commit 2e43e834801b424fbf7a660940e360dfebdef7fb
Author: Dave Mielke <Dave@Mielke.cc>
Date:   Tue Jun 16 14:37:16 2020 -0400

    Java bindings: The client connection should be AutoCloseable. (dm)

commit 92bde1a063bd812bb12496a192956bf59963bf42
Author: Dave Mielke <Dave@Mielke.cc>
Date:   Tue Jun 16 10:58:55 2020 -0400

    Java bindings: The Parameter object now gets the parameter and global arguments via methods. (dm)

commit ecea4d858534e75052eebcc3048ad2730ba4405e
Author: Dave Mielke <Dave@Mielke.cc>
Date:   Mon Jun 15 21:09:48 2020 -0400

    java bindings: Rename WatchIdentifier to WatchDescriptor. (dm)

commit 08e243aa86530c98bc38d765f8f5325f79a61975
Author: Dave Mielke <Dave@Mielke.cc>
Date:   Mon Jun 15 20:38:08 2020 -0400

    Java bindings: Introduce the Parameter.WatchIdentifier object. (dm)

commit b003460bc5ec8fda170eebfef101fb2d07526369
Author: Dave Mielke <Dave@Mielke.cc>
Date:   Mon Jun 15 20:24:58 2020 -0400

    Java bindings: Introduce the ParameterHelper object. (dm)

commit 3d111117a0012d0a45bd4708daa54f1faa3573fd
Author: Dave Mielke <Dave@Mielke.cc>
Date:   Mon Jun 15 20:19:41 2020 -0400

    Java bindings: The Parameter objects only need a basic connection. (dm)

commit c5e3db72e6cb2d414afc6543293e113c095d5ab7
Author: Dave Mielke <Dave@Mielke.cc>
Date:   Mon Jun 15 16:08:59 2020 -0400

    Java bindings: Remove get/set/watchLocal/GlobalParameters(). (dm)

commit a8275c1cb23a70d4c6d3aa66ced50bba798556c0
Author: Dave Mielke <Dave@Mielke.cc>
Date:   Mon Jun 15 14:50:55 2020 -0400

    Java bindings: TestProgram doesn't need to implement Constants. (dm)

commit 04b3f19d5b765ddcd7025221f8c1dd5201679b0e
Author: Dave Mielke <Dave@Mielke.cc>
Date:   Mon Jun 15 11:44:29 2020 -0400

    Java bindings: Add an object for each parameter. (dm)

commit c1e2782e057362e65381137f5309c7b8d76488c0
Author: Dave Mielke <Dave@Mielke.cc>
Date:   Mon Jun 15 11:07:25 2020 -0400

    Java bindings: Remove the need to explicitly list all of the source files in the make file. (dm)

commit 2c116415b8f8f0cabc69b04afac6eca393d7eea0
Author: Dave Mielke <dave@mielke.cc>
Date:   Mon Jun 15 06:24:56 2020 -0400

    Android: brlapi_client.c wasn't seeing set/free/useLocale(). (dm)

commit ccc748a1c8acef13dd5c381e5c00ed7eee49d513
Author: Dave Mielke <Dave@Mielke.cc>
Date:   Mon Jun 15 06:13:36 2020 -0400

    Java bindings: The Parameter object shouldn't be instantiatable. (dm)

commit 162693102589879125b2900e9cc9d700d3ca366e
Author: Dave Mielke <Dave@Mielke.cc>
Date:   Sun Jun 14 20:42:18 2020 -0400

    java bindings: Move the parameter value conversions to static methods within the (new) Parameter object. (cm)

commit 011b64a7b5b04860179de91bc671dd2256133db1
Author: Dave Mielke <Dave@Mielke.cc>
Date:   Sun Jun 14 19:44:04 2020 -0400

    Java bindings: Add convenience wrappers for watchParameter(). (dm)

commit 9d996bd929e373b732df9f427b8b06dfd8aa8445
Author: Dave Mielke <Dave@Mielke.cc>
Date:   Sun Jun 14 17:16:14 2020 -0400

    Java bindings: Rename handleWatchedParameter() to onParameterUpdated(). (dm)

commit f8c57689920888d97f9cd4003927397517a686fe
Author: Dave Mielke <Dave@Mielke.cc>
Date:   Sun Jun 14 15:01:56 2020 -0400

    Resolve a cast warning when building on a 32-bit system. (dm)

commit a44dddccdc0c223946ec2077a8aedd293ab9e2bd
Author: Dave Mielke <Dave@Mielke.cc>
Date:   Sat Jun 13 19:09:55 2020 -0400

    Java bindings: Reverse enterTtyModeWithPath()'s arguments to allow for a varargs tty array. (dm)

commit 08198bf5ef5eb2b39576774024958caf0ae5e326
Author: Dave Mielke <Dave@Mielke.cc>
Date:   Sat Jun 13 16:03:45 2020 -0400

    Java bindings: brlapi_pause() should just return on a timeout. (dm)

commit 99134bac87683a425d640ee7417949d044c29240
Author: Dave Mielke <Dave@Mielke.cc>
Date:   Sat Jun 13 14:17:21 2020 -0400

    Java bindings: brlapi_pause() now indicates why it returned. (dm)

commit 1cb855c34b33c703e6c9aca6b4dcc7c11ac17fae
Author: Samuel Thibault <samuel.thibault@ens-lyon.org>
Date:   Sat Jun 13 21:23:39 2020 +0200

    brlapi: make it explicit that interrupted recvRaw or pause returns EINTR

commit 32de6b7172f52eb8071612f8c358759463915655
Author: Samuel Thibault <samuel.thibault@ens-lyon.org>
Date:   Sat Jun 13 19:51:46 2020 +0200

    brlapi: make brlapi_pause return an error status

commit 2a667e2dba73a6b88c3ae77991733cd5e06b736c
Author: Dave Mielke <Dave@Mielke.cc>
Date:   Sat Jun 13 13:46:56 2020 -0400

    Java bindings: Add support for brlapi_pause(). (dm)

commit 4826106dd035f85852261f77c760858cb1420830
Author: Dave Mielke <Dave@Mielke.cc>
Date:   Sat Jun 13 13:29:54 2020 -0400

    Java bindings: recvRaw() can be interrupted with EINTR. (dm)

commit 4e5618edae97a9381cd58cad3f14f10ffb0e37c7
Author: Samuel Thibault <samuel.thibault@ens-lyon.org>
Date:   Sat Jun 13 17:55:43 2020 +0200

    Document that brlapi__recvRaw and brlapi__readKey can also return EINTR on parameter change notification

commit 3c4e0d690e3cc8afe708915c102f8f6c548c13cb
Author: Dave Mielke <Dave@Mielke.cc>
Date:   Sat Jun 13 12:25:37 2020 -0400

    Java bindings: Reading keys can result in InterruptedIOException and TimeoutException. (dm)

commit 33f744f680154bd63d634abfcffcddc0d14c67b3
Author: Dave Mielke <Dave@Mielke.cc>
Date:   Fri Jun 12 03:17:57 2020 -0400

    Some Java bindings cleanup. (dm)

commit 7d69f04b3d126845b70f06d9ae7e0b94d9de1cf0
Author: Dave Mielke <Dave@Mielke.cc>
Date:   Fri Jun 12 21:41:32 2020 -0400

    DESCCHAR should display the name of the character in lowercase. (dm)

commit 3bcd9d6054af704d08bd2c9e0ad1747a05a11a68
Author: Dave Mielke <Dave@Mielke.cc>
Date:   Fri Jun 12 21:34:01 2020 -0400

    DESCCHAR should put the name of the character first. (dm)

commit 84d252fdb44a438477e912104497a7861caeebc4
Author: Dave Mielke <Dave@Mielke.cc>
Date:   Fri Jun 12 12:41:48 2020 -0400

    Subsequent calls to the parameter watch handler also need byte reordering on the client side. (dm)

commit bfb311c64c2294efc5eec8a940e8cefb424ced2b
Author: Samuel Thibault <samuel.thibault@ens-lyon.org>
Date:   Fri Jun 12 00:05:34 2020 +0200

    brlapi: Add missing byteorder conversion when server notifies a parameter update

commit 4361d8fb18b69a5a92cddff82ee9ce985b270d5b
Author: Dave Mielke <Dave@Mielke.cc>
Date:   Thu Jun 11 15:53:36 2020 -0400

    The initial watch parameter data isn't converted to hsot byte order. (dm)

commit a8493ed14eecbcf084efccfbba9e22d54b6ed43f
Author: Dave Mielke <Dave@Mielke.cc>
Date:   Thu Jun 11 10:56:51 2020 -0400

    Add Java support for watching BrlAPI parameters. (dm)

commit f6c1eeb18032757a81b9301a98f738d590dcecbb
Author: Dave Mielke <Dave@Mielke.cc>
Date:   Wed Jun 10 14:01:01 2020 -0400

    Add Java support for setting BrlAPI parameters. (dm)

commit 7682c5b32f080d3afe2c7f62c0a2ff9b551f1bdd
Author: Dave Mielke <Dave@Mielke.cc>
Date:   Wed Jun 10 11:13:26 2020 -0400

    Add (and use) the BitMask Java object. (dm)

commit 9791ca12d086a4963f8354a3add12e65bc32de69
Author: Dave Mielke <Dave@Mielke.cc>
Date:   Tue Jun 9 21:59:35 2020 -0400

    Add Java support for getting BrlAPI parameters. (dm)

commit ca018aaeb33228d6f0366e9487b95f55f909383a
Author: Dave Mielke <dave@mielke.cc>
Date:   Mon Jun 8 06:17:34 2020 -0400

    Android: Add Dutch translations. (wm)

commit 29454b790f5ff36910244ccee910ef1530bcdba1
Author: Dave Mielke <dave@mielke.cc>
Date:   Sun Jun 7 13:59:56 2020 -0400

    Android: Updated German translations. (ml)

commit c0b1ec866d5a80dad2c7aaef1561a121b777f291
Author: Dave Mielke <Dave@Mielke.cc>
Date:   Sun Jun 7 11:23:34 2020 -0400

    Add a couple of #endif comments. (dm)

commit 646c474ed1e8d263ac21cf5f71af10e5ad7ae411
Author: Heiko Thiery <heiko.thiery@gmail.com>
Date:   Sun Jun 7 15:52:52 2020 +0200

    fix input_event time related compile fail
    
    ./system_linux.c: In function 'writeInputEvent':
    ./system_linux.c:962:23: error: 'struct input_event' has no member named 'time'; did     you mean 'type'?
       gettimeofday(&event.time, NULL);
                           ^~~~
                           type
    
    Signed-off-by: Heiko Thiery <heiko.thiery@gmail.com>

commit 8ae78dd560d00c5074158f90be5ac8dac80183db
Author: Dave Mielke <dave@mielke.cc>
Date:   Sun Jun 7 06:45:33 2020 -0400

    NULL_TERMINATED_STRING_ARRAY() should only be used in the global context. (dm)

commit fd21a45b8f877bf466ca329e5e8f8817e6e5b5aa
Author: Dave Mielke <dave@mielke.cc>
Date:   Sat Jun 6 20:10:53 2020 -0400

    Fix NULL_TERMINATED_STRING_ARRAY() initialiZation for older compilers. (dm)

commit 5602691d9c4a0f605ab5cbdc98f5f0d98fa0e387
Author: Dave Mielke <dave@mielke.cc>
Date:   Sat Jun 6 20:08:44 2020 -0400

    Android: Don't pick up the Linux pgmprivs package. (dm)

commit 9e11391f71b4d656fee997e839cf2d09a041e172
Author: Samuel Thibault <samuel.thibault@ens-lyon.org>
Date:   Fri Jun 5 12:56:23 2020 +0200

    xbrlapi: do not print the root window name
    
    The root window gets focus transiently when the window manager switches
    windows etc. It is not generally useful to the user to get notified about
    it, and is mostly perceived as glitches, so better only show names of real
    windows.

commit 0f5b930445003c7c427d95615c8f077eca45240f
Author: Dave Mielke <Dave@Mielke.cc>
Date:   Tue Jun 2 06:43:43 2020 -0400

    Add a missing const. (dm)

commit ebeaacf98455b0fcccea97c8ff781acffe888582
Author: Dave Mielke <Dave@Mielke.cc>
Date:   Mon Jun 1 05:21:10 2020 -0400

    SCF: Reworking of the way that the instructions are logged. (dm)

commit ac4420eee9aef24a0efea4f777ef40e8de9e6f43
Author: Dave Mielke <Dave@Mielke.cc>
Date:   Sun May 31 17:46:23 2020 -0400

    SCF: Rename "load field" to "load data" and "field offset" to "data offset". (dm)

commit c98a44ce1c42c1aa686f306a1805a534b102a216
Author: Dave Mielke <Dave@Mielke.cc>
Date:   Sun May 31 08:25:57 2020 -0400

    Simplify the way that the scfmode=no privilege parameter is handled. (dm)

commit 9ea637bb61d43ec6209e588f68c61eb411a5b188
Author: Samuel Thibault <samuel.thibault@ens-lyon.org>
Date:   Fri May 29 18:13:14 2020 +0200

    brlapi: Fix Python writeDots

commit 6986b643ba5d5fa16ce562dcbc057eb9e5468c27
Author: Dave Mielke <Dave@Mielke.cc>
Date:   Sun May 24 22:48:39 2020 -0400

    SCF: Refinements to jump handling. (dm)

commit 06307c15231bfdda2d358df1cc60d4036eca5395
Author: Dave Mielke <Dave@Mielke.cc>
Date:   Sun May 24 21:54:05 2020 -0400

    SCF: Reorganize the functions. (dm)

commit 3dcfb2d7e8b4949fef1cd8ec210f99ede92cba95
Author: Dave Mielke <Dave@Mielke.cc>
Date:   Sun May 24 11:06:07 2020 -0400

    SCF: Rename approved values to value group. (dm)

commit 74b146cd40fde90d79c670f7906142c77f45535f
Author: Dave Mielke <Dave@Mielke.cc>
Date:   Sun May 24 03:14:10 2020 -0400

    The system call filter's deny instruction should be known by the object (rather than passed as a parameter). (dm)

commit 55b5b802864dd7cf211119808c4cb90877a3a9de
Author: Dave Mielke <Dave@Mielke.cc>
Date:   Sat May 23 21:59:50 2020 -0400

    Let the compiler (not the code) calculate the approved value count. (dm)

commit cf2d61593b47c922a24ad5fad743f04003f49e04
Author: Dave Mielke <Dave@Mielke.cc>
Date:   Wed May 20 15:25:07 2020 -0400

    Rename "secure computing filter" to "system call filter" (and seccomp= to scfmode=). (dm)

commit 85aabd057f9472545fd9d6ab1f80422fe3fb7245
Author: Dave Mielke <Dave@Mielke.cc>
Date:   Tue May 19 11:38:26 2020 -0400

    Add the -o (--override-preference) option to brltty's man page. (js)

commit 982f9ae266ada3ef43e29ad0cdae484981b3965c
Author: Dave Mielke <Dave@Mielke.cc>
Date:   Tue May 12 13:42:57 2020 -0400

    Log duplicate approved values. (dm)

commit f9e0e68f568bf7d444a8775196eb5e83c13f2108
Author: Dave Mielke <Dave@Mielke.cc>
Date:   Tue May 12 06:36:19 2020 -0400

    Seccomp support renames. (dm)

commit b42cd7e62863e023c69491d0df3991c256c482f8
Author: Dave Mielke <Dave@Mielke.cc>
Date:   Mon May 11 21:26:02 2020 -0400

    Rename SCFTableEntry to SCFValueEntry. (dm)

commit 65fa2282794d0149273d1e43d925d142b5c0939b
Author: Dave Mielke <Dave@Mielke.cc>
Date:   Mon May 11 20:47:33 2020 -0400

    Reduce the size of an approved syscall value entry. (dm)

commit 4623ab48f6b91f87f0833cce019106263a54a961
Author: Dave Mielke <Dave@Mielke.cc>
Date:   Mon May 11 19:27:57 2020 -0400

    Move the code that removes duplicate approved syscall and argument values into its own function. (dm)

commit 37878cb28059e40c250a8fe07e9ec600570e695a
Author: Dave Mielke <Dave@Mielke.cc>
Date:   Mon May 11 19:06:22 2020 -0400

    Small (maybe not necessary) fix to removing duplicate groups before processing. (dm)

commit 177676bac8db1b863a8b97ba6b32528791cf241e
Author: Dave Mielke <Dave@Mielke.cc>
Date:   Mon May 11 18:52:37 2020 -0400

    Remove duplicates from the syscall and argument tables before processing. (dm)

commit 8e60468caaa1813b2f58bdd115a081498874a51e
Author: Dave Mielke <Dave@Mielke.cc>
Date:   Mon May 11 17:43:55 2020 -0400

    Add more syscalls to the seccomp allow list. (dm)

commit 8063f3408e69b3f63646fb15640584096fadec2c
Author: Dave Mielke <Dave@Mielke.cc>
Date:   Mon May 11 10:34:26 2020 -0400

    Document that using seccomp also means that the "no new privileges" bit is set. (dm)

commit 8c2cb5587f50b6f46951fe06a98dfb85ad186644
Author: Dave Mielke <Dave@Mielke.cc>
Date:   Sun May 10 22:53:50 2020 -0400

    Rearrange the arguments of scfJumpIf() to be more intuitive. (dm)

commit 33f9235a18b582da5d9e6290a1b81e768a1890e9
Author: Dave Mielke <Dave@Mielke.cc>
Date:   Sun May 10 21:47:16 2020 -0400

    seccomp support: Rename argument table and subtable to argument. (dm)

commit 96af1187d1c7116f3f9bd1004e5e02f3b62354b6
Author: Dave Mielke <Dave@Mielke.cc>
Date:   Sun May 10 18:02:13 2020 -0400

    The seccomp filter disassembler should have a common way of formatting locations. (dm)

commit ec2164159bfc08e2ca029c7d4f2a5a7d2f30a3e4
Author: Dave Mielke <Dave@Mielke.cc>
Date:   Sun May 10 17:14:25 2020 -0400

    When installing the seccomp filter, also set the no new privileges bit. (dm)

commit 1789456b504ab0c4371eac82fa5c54688290112e
Author: Dave Mielke <Dave@Mielke.cc>
Date:   Sun May 10 16:27:24 2020 -0400

    The BPF disassembler should show jump destinations. (dm)

commit c928795fb1d34d51ea4af733a23f3952a77f28e5
Author: Dave Mielke <Dave@Mielke.cc>
Date:   Sun May 10 15:29:20 2020 -0400

    Add a (conditionally included) BPF (almost) disassembler. (dm)

commit b661efca051e0c4dbc7c108e37c566cae02aa8cf
Author: Dave Mielke <Dave@Mielke.cc>
Date:   Sun May 10 13:19:29 2020 -0400

    Add a (disabled by default) filter instruction logger. (dm)

commit 9b0d3cb00182e51abfdb64c7a21ff8ed85751320
Author: Dave Mielke <Dave@Mielke.cc>
Date:   Sun May 10 12:11:23 2020 -0400

    seccomp support renames. (dm)

commit 251008db9205cdcde064007306a33346529abe02
Author: Dave Mielke <Dave@Mielke.cc>
Date:   Sat May 9 18:57:06 2020 -0400

    Only generate the seccomp allow if needed. (dm)

commit 0a49fc2136fcf736f30bcf0134481487d4d0d824
Author: Dave Mielke <Dave@Mielke.cc>
Date:   Sat May 9 18:57:06 2020 -0400

    Implement seccomp argument verification. (dm)

commit 57dc00b93687fce8d9917974201326d5dce6df81
Author: Dave Mielke <Dave@Mielke.cc>
Date:   Sat May 9 15:29:46 2020 -0400

    Change the seccomp filter to being a binary (rather than a linear) search. (dm)

commit 81d7721bffd014acba9c938a4e9d0f8242e6d46d
Author: Dave Mielke <Dave@Mielke.cc>
Date:   Sat May 9 14:11:51 2020 -0400

    seccomp support: Isolate the code that inserts the table into its own function. (dm)

commit 58e1e67706f34f59d6d7be5940d772d1e59f5b45
Author: Dave Mielke <Dave@Mielke.cc>
Date:   Sat May 9 13:48:52 2020 -0400

    seccomp support: Implement relocatable jumps. (dm)

commit f9da20bfeb62142c3bd44b75086f077ed8f808e1
Author: Dave Mielke <Dave@Mielke.cc>
Date:   Fri May 8 20:14:25 2020 -0400

    Seccomp support function/type/variable renames. (dm)

commit 6935b1b111321abdec98f9d2d37751df82d23afc
Author: Dave Mielke <Dave@Mielke.cc>
Date:   Fri May 8 16:52:26 2020 -0400

    The code argument of the shell function parseParameterString() should be optional. (dm)

commit 2fc889152dff8ebd84904c00e9f499457c304064
Author: Dave Mielke <Dave@Mielke.cc>
Date:   Fri May 8 14:13:26 2020 -0400

    Some work on pgmprivs_linux.c #ifdefs. (dm)

commit 45e28edcc2cb0358a0b06282fe3ddb36352db850
Author: Dave Mielke <Dave@Mielke.cc>
Date:   Fri May 8 11:59:04 2020 -0400

    Move shell parameter string parsing from brltty-config.sh to brltty-prologue.sh. (dm)

commit 7a29a630bce8ba83490179cd81df2b6121bdd584
Author: Dave Mielke <Dave@Mielke.cc>
Date:   Fri May 8 07:50:39 2020 -0400

    Revive brltty-mkuser's knowledge of the default user. (dm)

commit ce1a478f4ba07e316dcf4f03199d36545469a25b
Author: Dave Mielke <Dave@Mielke.cc>
Date:   Thu May 7 18:47:22 2020 -0400

    Document the privilege parameters. (dm)

commit 8ce262f2c15f10a40d9cbae0b3c88b466970a055
Author: Dave Mielke <Dave@Mielke.cc>
Date:   Thu May 7 17:43:32 2020 -0400

    Add more Linux privilege parameters (path, shell). (dm)

commit 88fe25c332f7ad5c36ecb81728213ac950697fa5
Author: Dave Mielke <Dave@Mielke.cc>
Date:   Thu May 7 16:57:13 2020 -0400

    README.Linux: Reorganize some of the sections. (dm)

commit fd69176b9f41fe9dd0f066621c1f638f003b5c13
Author: Dave Mielke <Dave@Mielke.cc>
Date:   Thu May 7 12:58:39 2020 -0400

    Set the short option for --privilege-parameters to -z. (dm)

commit 059fda7f9ddc97b88e2beeb2fe12b98d04f5dd99
Author: Dave Mielke <Dave@Mielke.cc>
Date:   Thu May 7 05:38:33 2020 -0400

    README.Linux updates. (dm)

commit da0e20580453a1ec6bb67dce67f2f879f49b38f7
Author: Dave Mielke <Dave@Mielke.cc>
Date:   Wed May 6 17:58:54 2020 -0400

    Add the seccomp= privilege parameter. (dm)

commit b515a1b7d14e0b092bbee6f56bb2d0ca16174d7b
Author: Dave Mielke <Dave@Mielke.cc>
Date:   Wed May 6 15:48:11 2020 -0400

    Switch from specifying just the unprivileged user to specifying privilege parameters. (dm)

commit 44bdf29c6bc555c30dc8f44542557efc911f4c3c
Author: Dave Mielke <Dave@Mielke.cc>
Date:   Wed May 6 06:14:41 2020 -0400

    Wrap each of the listed syscalls within an #ifdef. (dm)

commit 2ffc3d39aaa3486ef1970f9490da005a75ea30df
Author: Dave Mielke <Dave@Mielke.cc>
Date:   Tue May 5 12:45:33 2020 -0400

    In the security filter, statement should be instruction. (dm)

commit dba50b531cebb57402eec7ceb3f16279b10860d3
Author: Dave Mielke <Dave@Mielke.cc>
Date:   Tue May 5 06:09:23 2020 -0400

    Build the security filter in a way that'll support a binary search. (dm)

commit 860c80c7dd79bbcd424905f96af139d6c1f18304
Author: Dave Mielke <Dave@Mielke.cc>
Date:   Mon May 4 19:36:40 2020 -0400

    Add seccomp support. (dm)

commit f8c36968aea93face972718fc9d0a243bef90446
Author: Dave Mielke <Dave@Mielke.cc>
Date:   Mon May 4 10:48:12 2020 -0400

    Install the brltty-genkey script. (dm)

commit 2bcc097ae0edfb59a76f230af6db331787931af9
Author: Dave Mielke <Dave@Mielke.cc>
Date:   Mon May 4 10:46:52 2020 -0400

    Reorganize the README.Linux substitution definitions. (dm)

commit f529e374fd750ee2c20d88799d046c1c9ddb8172
Author: Dave Mielke <Dave@Mielke.cc>
Date:   Sun May 3 20:00:10 2020 -0400

    Fix up the "the unprivileged user" section of the document. (dm)

commit 88f09cf2ad8fc881c5bcc5d0c0f5137220f8a998
Author: Dave Mielke <Dave@Mielke.cc>
Date:   Sun May 3 19:41:59 2020 -0400

    Convert a port number to a string in a safer way. (dm)

commit 1e7183a21b7eda1a9225252111733a5eca59a47b
Author: Dave Mielke <Dave@Mielke.cc>
Date:   Sun May 3 17:59:50 2020 -0400

    Fix up the "when started as an unprivileged user" section of the document. (dm)

commit be57999bab4ce9048021d99fe0e425a3880a74b0
Author: Dave Mielke <Dave@Mielke.cc>
Date:   Sun May 3 16:21:56 2020 -0400

    Add (and use) the isPortNumber() function. (dm)

commit 8793b1175497f42110607bbb540997056fa79442
Author: Dave Mielke <Dave@Mielke.cc>
Date:   Sun May 3 07:08:03 2020 -0400

    Verify that the name of the local socket is an integer before trying the localhost fallbacks. (dm)

commit e4db8ea67b0af442367625ee23499d644d583cda
Author: Dave Mielke <Dave@Mielke.cc>
Date:   Sun May 3 06:32:36 2020 -0400

    Isolate more namespaces (cgroup, IPC, mount). (dm)

commit 06e8db01d2f0949a29da6ecbe907a6d20ba656a7
Author: Dave Mielke <Dave@Mielke.cc>
Date:   Sun May 3 03:16:21 2020 -0400

    Rework the way the BrlAPI client falls back to localhost addresses. (dm)

commit 600fded80510df324b501e2096a034222a1f6582
Author: Dave Mielke <Dave@Mielke.cc>
Date:   Sat May 2 19:35:01 2020 -0400

    Don't allow an unprivileged user to switch users. (dm)

commit 2a6a1431338bdfce9fed46db694e8d89c71a79ca
Author: Dave Mielke <Dave@Mielke.cc>
Date:   Sat May 2 19:57:40 2020 -0400

    Also make the local socket public if brltty is executing as root. (dm)

commit 3be7cb0827bb394905d95f1b9f5b4b49d04989e8
Author: Dave Mielke <Dave@Mielke.cc>
Date:   Sat May 2 19:11:52 2020 -0400

    When claiming the state directories, also claim user ownership of them. (dm)

commit 08efec6a3d4499fbd47d8bbf57799785207eaea4
Author: Dave Mielke <Dave@Mielke.cc>
Date:   Sat May 2 18:45:10 2020 -0400

    Make the local API socket public if brltty is running as the user owner of the sockets directory. (dm)

commit 56e113a9d27a51f06b3fc2bfc7b1b62e041a6fbf
Author: Dave Mielke <Dave@Mielke.cc>
Date:   Sat May 2 18:15:08 2020 -0400

    Rename private namespaces to isolated namespaces. (dm)

commit 42e741231d0c311a263d22a52701ceed5fbe6897
Author: Dave Mielke <Dave@Mielke.cc>
Date:   Sat May 2 15:12:51 2020 -0400

    BrlAPI cloient: The fallback connection tries shouldn't assume port 0. (dm)

commit ab19a3492af7feff5a326ff6e2a406a5c1a7f9e8
Author: Samuel Thibault <samuel.thibault@ens-lyon.org>
Date:   Fri May 1 23:43:29 2020 +0200

    brlapi: Also listen on IPv6 by default
    
    So that forwarding TCP port localhost:4101 also works on systems where
    localhost resolve to ::1 too.

commit e9f3bb4f968f65824f78e1cdceec6879f7633218
Author: Dave Mielke <Dave@Mielke.cc>
Date:   Fri May 1 07:03:22 2020 -0400

    README.Linux updates. (dm)

commit faedfb0bed904720f6380b38d498422dbde164bf
Author: Dave Mielke <Dave@Mielke.cc>
Date:   Thu Apr 30 17:40:53 2020 -0400

    Improve the documentation for state directories. (dm)

commit 6b97428ecf4db32d98f21309c1ab9b5d5638e0db
Author: Dave Mielke <Dave@Mielke.cc>
Date:   Thu Apr 30 11:50:06 2020 -0400

    When creating the sockets directory at startup, ensure that it's world writable. (dm)

commit 54360884121330e425ea7000bc51d5d35bbcfccc
Author: Dave Mielke <Dave@Mielke.cc>
Date:   Thu Apr 30 07:19:11 2020 -0400

    Add a debug log for when the state directories won't be claimed. (dm)

commit 5e83ae78db40b32922912681dbb9d12ccd57a2db
Author: Dave Mielke <Dave@Mielke.cc>
Date:   Thu Apr 30 07:14:21 2020 -0400

    Code cleanup for creating a needed but missing device file. (dm)

commit 0be70c3c0bb6cf64299c0a7991c1d4e66c44cc68
Author: Dave Mielke <Dave@Mielke.cc>
Date:   Thu Apr 30 05:30:16 2020 -0400

    More documentation on creating the unprivileged user. (dm)

commit ecb7f4b810e98a69508d2fb876c94e5f536f304f
Author: Dave Mielke <Dave@Mielke.cc>
Date:   Wed Apr 29 22:04:14 2020 -0400

    Use the updatable directory as the home directory even when there's no pwd.h support. (dm)

commit b797665921f53ecee47bfb2ffc04de2560c7242d
Author: Dave Mielke <Dave@Mielke.cc>
Date:   Wed Apr 29 05:47:14 2020 -0400

    While useradd recognizes the full --home-dir, usermod only recognizes --home. (dm)

commit 168236907dc7498a4c0c511dea3019e4a486f241
Author: Dave Mielke <Dave@Mielke.cc>
Date:   Tue Apr 28 22:58:47 2020 -0400

    If the unprivileged user doesn't have a home directory then use the updatable directory. (dm)

commit 1a9bc9bd65968f3f4b84c92819e8b6ce4bbc6306
Author: Dave Mielke <Dave@Mielke.cc>
Date:   Tue Apr 28 21:46:00 2020 -0400

    When creating a user, brltty-mkuser should default the home directory to the updatable directory. (dm)

commit 00b8e80f9e56a21d7eee2bba1184c7847a4abdb7
Author: Dave Mielke <Dave@Mielke.cc>
Date:   Tue Apr 28 12:48:58 2020 -0400

    More thoroughly document brltty-mkuser. (dm)

commit b54ad6908be05b93ebe0428970b392dac54da8ed
Author: Dave Mielke <Dave@Mielke.cc>
Date:   Tue Apr 28 12:47:19 2020 -0400

    Rearrange the actions taken when continuing to execute as the invoking user to make th logs easier to follow. (dm)

commit f1a44257827f3bf59a47a74e8845faf25fc30c27
Author: Dave Mielke <Dave@Mielke.cc>
Date:   Tue Apr 28 06:46:11 2020 -0400

    Some rearrangement of the shell script prologue. (dm)

commit d9b73cd7f2ffd6778355c031cc72bf8b80662152
Author: Dave Mielke <Dave@Mielke.cc>
Date:   Tue Apr 28 06:39:39 2020 -0400

    Add some notes to brltty-mkuser's -h output. (dm)

commit 77545312f9c69aada0af826fdae12136eb183252
Author: Dave Mielke <Dave@Mielke.cc>
Date:   Tue Apr 28 05:09:59 2020 -0400

    brltty-mkuser: Change -f (force) to -E (existing), and add -N (new). (dm)

commit 4ad51502321c99c6d8eb6a7165f2c13697148c43
Author: Dave Mielke <Dave@Mielke.cc>
Date:   Mon Apr 27 13:00:16 2020 -0400

    IMprove brltty-mkuser's help text. (dm)

commit 8a1bc0984aa82f103951e383845ed7ebf11356f5
Author: Dave Mielke <Dave@Mielke.cc>
Date:   Mon Apr 27 09:12:28 2020 -0400

    In brltty-config, change the function name prefix from brltty to brlttyConfig_. (dm)

commit cb784a754a208e7502fe584f9d5a7b4a18b46af3
Author: Dave Mielke <Dave@Mielke.cc>
Date:   Mon Apr 27 09:04:28 2020 -0400

    brltty-mkuser now defaults to the configured unprivileged user. (dm)

commit 14de79c6777d1c8ba2a58e8e990c6c3428db196f
Author: Dave Mielke <Dave@Mielke.cc>
Date:   Mon Apr 27 07:41:11 2020 -0400

    brltty-mkuser now checks that the user has been specified (i.e. no default user). (dm)

commit b337acdbd0bc8a22926f4c18a41404934a519dbb
Author: Dave Mielke <Dave@Mielke.cc>
Date:   Mon Apr 27 07:26:52 2020 -0400

    Add the -f, -i, and -l options to the brltty-mkuser script. (dm)

commit 1e521d6b7d95c0db6c3d5b0a5c93b08edb2ee4ef
Author: Dave Mielke <Dave@Mielke.cc>
Date:   Mon Apr 27 06:37:31 2020 -0400

    Rename the installed brltty-config to brltty-config.sh and install brltty-prologue.sh, brltty-mkuser, and brltty-setcps. (dm)

commit eeb6a946aad7037ce3fa0e4c95818bf0cb4e9abf
Author: Dave Mielke <Dave@Mielke.cc>
Date:   Sun Apr 26 21:53:46 2020 -0400

    Add the mkuser script. (dm)

commit 1d24e275a7cc83e2021b1b8529b845ba072f064b
Author: Dave Mielke <Dave@Mielke.cc>
Date:   Sun Apr 26 17:52:29 2020 -0400

    Add the autoconf stuff in preparation for using seccomp(). (dm)

commit 1f0ddb4f837d23b4582655be8dbbdab206be1d97
Author: Dave Mielke <Dave@Mielke.cc>
Date:   Sun Apr 26 15:03:51 2020 -0400

    Rename ensureParentDirectory() to ensurePathDirectory(). (dm)

commit 580bdff3d71109e3f02f98a0877e2dfb7deb8f3d
Author: Dave Mielke <Dave@Mielke.cc>
Date:   Sun Apr 26 14:43:36 2020 -0400

    Check that the writable directory allows devices before creating a needed but missing device. (dm)

commit 10a22848fd67d922b008997813d29a04bae5953b
Author: Dave Mielke <Dave@Mielke.cc>
Date:   Sun Apr 26 09:19:04 2020 -0400

    Clean up the namespace unsharing code. (dm)

commit 841aa23ceabd25da7843b054ad58723d7bfc56ba
Author: Dave Mielke <Dave@Mielke.cc>
Date:   Sun Apr 26 07:59:51 2020 -0400

    Improve the tests for whether or not the user and/or group can be switched. (dm)

commit 1d7a2bf58a68dedc1be38c5275d0f31d62d9395a
Author: Dave Mielke <Dave@Mielke.cc>
Date:   Sat Apr 25 17:32:37 2020 -0400

    Some pgmprivs_linux cleanup. (dm)

commit 0049f66c2f6acec7386f87f2a2de72df7d0beeb6
Author: Dave Mielke <Dave@Mielke.cc>
Date:   Sat Apr 25 16:17:49 2020 -0400

    Set all the group identifiers to that of the selected user. (dm)

commit 031662dd57464d27fea669bfd4095bab1af11d37
Author: Dave Mielke <Dave@Mielke.cc>
Date:   Sat Apr 25 15:03:54 2020 -0400

    Get rid of the amPrivilegedUser parameter. (dm)

commit a3693662d7a26ecb0b2b1a669ab2393882a6b497
Author: Dave Mielke <Dave@Mielke.cc>
Date:   Sat Apr 25 06:35:54 2020 -0400

    Isolate testing for each needed temporary capability into its own function. (dm)

commit ca125c7c237992e6546b82b9f5ab6abb9e891d03
Author: Dave Mielke <Dave@Mielke.cc>
Date:   Sat Apr 25 04:30:31 2020 -0400

    Some reorganizing of the user switching code. (dm)

commit e3df907e4be65c1ed101fa85b41980279b8b0d10
Author: Dave Mielke <Dave@Mielke.cc>
Date:   Sat Apr 25 00:14:52 2020 -0400

    Change the way needed temporary capabilities are logged. (dm)

commit ce8efb53053c50641f464704c523b28b514138bb
Author: Dave Mielke <Dave@Mielke.cc>
Date:   Thu Apr 23 18:37:19 2020 -0400

    Fully switching to the unprivileged user clears the effective capability set. (dm)

commit 17401e852cd06990e82a048d06f9a92ab49b5fef
Author: Dave Mielke <Dave@Mielke.cc>
Date:   Thu Apr 23 16:27:55 2020 -0400

    The required groups table should be const. (dm)

commit af2ccc9bb7dc44a065463c5fb1fa8cc9859c15eb
Author: Dave Mielke <Dave@Mielke.cc>
Date:   Thu Apr 23 16:14:35 2020 -0400

    Fix the #ifdef tests in pgmprivs_linux. (dm)

commit 69a53a09414badd1cc296b435eaba41ff3503142
Author: Dave Mielke <Dave@Mielke.cc>
Date:   Thu Apr 23 04:21:10 2020 -0400

    Improve the documentation on starting BRLTTY. (dm)

commit d9c28617a46d289f0fd3a32aadec247e8bc9b211
Author: Dave Mielke <Dave@Mielke.cc>
Date:   Thu Apr 23 01:07:54 2020 -0400

    Establish a safe command search path and set (if defined) the unprivileged user's home directory. (dm)

commit 61eb12b43f4f4a2f3018a71b58b636110e53634f
Author: Dave Mielke <Dave@Mielke.cc>
Date:   Thu Apr 23 00:18:53 2020 -0400

    Log the rest of the times that a temporary capalibity is requested. (dm)

commit 952cfb1029c58780898f02989653fa9aa052a458
Author: Dave Mielke <Dave@Mielke.cc>
Date:   Wed Apr 22 05:47:47 2020 -0400

    Fixes to the setcaps help. (dm)

commit d192ac39f97deaf76967af6a672040ebad0b33a0
Author: Dave Mielke <Dave@Mielke.cc>
Date:   Wed Apr 22 05:37:31 2020 -0400

    Add the -C option to the setcaps script. (dm)

commit dbcf8f6717bafad9d756245be56195d70c89ab9b
Author: Dave Mielke <Dave@Mielke.cc>
Date:   Wed Apr 22 03:30:56 2020 -0400

    Add options (-G, -S, -T, -U) to the setcaps script. (dm)

commit 74b16ea676bef7adbbb8427759eaae8701afc918
Author: Dave Mielke <Dave@Mielke.cc>
Date:   Tue Apr 21 10:49:11 2020 -0400

    If an explicit user is specified then ignore it when not root (rather than fail). (dm)

commit 648b3a61d8bd674427c818e91c1b0e9ab5a1083b
Author: Dave Mielke <Dave@Mielke.cc>
Date:   Tue Apr 21 10:31:22 2020 -0400

    set-user-ID root shouldn't allow specifying an explicit unprivileged user. (dm)

commit 93db07a2e205556b115e7f5b4f44e25f02f181bf
Author: Dave Mielke <Dave@Mielke.cc>
Date:   Tue Apr 21 04:43:13 2020 -0400

    Add more documentation for the state directories. (dm)

commit 0a24e03f230e0ef9c599e1ed74285f233819f991
Author: Dave Mielke <Dave@Mielke.cc>
Date:   Tue Apr 21 00:54:49 2020 -0400

    A bit of cleanup renaming. (dm)

commit c4457a6d5b856b2e29adef3c535e2969ada67eb7
Author: Dave Mielke <Dave@Mielke.cc>
Date:   Mon Apr 20 17:42:06 2020 -0400

    If switched to an unprivileged user, warn if /dev/uinput isn't readable and writable. (dm)

commit edd1767cd390c60232b5f5e99cb49bd2d59ffec7
Author: Dave Mielke <Dave@Mielke.cc>
Date:   Mon Apr 20 17:12:53 2020 -0400

    Add a Udev rule to add read and write permissions to /dev/uinput. (dm)

commit f253f8247bdd35b121969d0074d1b8ed754500e0
Author: Dave Mielke <Dave@Mielke.cc>
Date:   Mon Apr 20 13:27:39 2020 -0400

    Only get cap_chown and/or cap_fowner as actually needed. (dm)

commit 57ea927142f8cf2e9ddacc56d64f98763948b383
Author: Dave Mielke <Dave@Mielke.cc>
Date:   Mon Apr 20 12:25:14 2020 -0400

    Only request cap_setuid and cap_setgid when absolutely needed. (dm)

commit b8a29b6aee4d99cb2995a0bb4346f146784dce56
Author: Dave Mielke <Dave@Mielke.cc>
Date:   Mon Apr 20 10:50:24 2020 -0400

    Don't request cap_dac_override unless absolutely needed. (dm)

commit a1a5c9b6598a5ed0198efdea8b251020489af7d3
Author: Dave Mielke <Dave@Mielke.cc>
Date:   Mon Apr 20 08:48:12 2020 -0400

    cap_sys_module is the only capability that needs to be inheritable. (dm)

commit adf1b503488cd8afa2b0f281b5242acccd3e48cf
Author: Dave Mielke <Dave@Mielke.cc>
Date:   Sun Apr 19 18:24:25 2020 -0400

    When logging an unassigned capability, include whether its temporary or required. (dm)

commit d7fe220b227346bd57554f50303b182643163dc4
Author: Dave Mielke <Dave@Mielke.cc>
Date:   Sun Apr 19 18:08:38 2020 -0400

    Add the temporary capability cap_dac_override so that missing state directories can be created. (dm)

commit 8efee17503dba406f978257eb50fcb082b9e406a
Author: Dave Mielke <Dave@Mielke.cc>
Date:   Sun Apr 19 17:42:30 2020 -0400

    Protect against crashing when the get() method for a state directory returns NULL. (dm)

commit 27e0307fe329899efcf757fcfb24a43ae086f25c
Author: Dave Mielke <Dave@Mielke.cc>
Date:   Sun Apr 19 16:46:01 2020 -0400

    More fully document the use of cap_chown and cap_fowner. (dm)

commit 270c27eaeafacae0d5a8dbc23b98e5c1fb353473
Author: Dave Mielke <Dave@Mielke.cc>
Date:   Sun Apr 19 15:01:36 2020 -0400

    After successfully switching to an unprivileged user, remove group bits from the umask. (dm)

commit 9e4e826166d95c7ab64706b6bff2ecf96ad7276e
Author: Dave Mielke <Dave@Mielke.cc>
Date:   Sun Apr 19 14:00:49 2020 -0400

    Don't try to add group permissions if there's a problem claiming group ownership. (dm)

commit 00c967e92188acc6011253e975b0b3de5373b404
Author: Dave Mielke <Dave@Mielke.cc>
Date:   Sun Apr 19 12:45:20 2020 -0400

    Rename "fix path" to "claim state directory". (dm)

commit c32be921d2a187e2b6757864312b75cba9b7b228
Author: Dave Mielke <Dave@Mielke.cc>
Date:   Sun Apr 19 09:38:32 2020 -0400

    The BrlAPI sockets directory needs its group ownership and permissions fixed. (dm)

commit 989befd4e49dff67ec541d969ba11ad9035a4402
Author: Dave Mielke <Dave@Mielke.cc>
Date:   Sat Apr 18 20:00:53 2020 -0400

    Implement claiming group ownership and adding group write. (dm)

commit 03e05fbd6d227f1646790ff78c5686d29abc03d4
Author: Dave Mielke <Dave@Mielke.cc>
Date:   Sat Apr 18 11:32:36 2020 -0400

    Rework the group support in system_linux. (dm)

commit 6e450935a6f040fdc6e51c61cfda1c5d199ceb54
Author: Dave Mielke <Dave@Mielke.cc>
Date:   Sat Apr 18 10:05:47 2020 -0400

    Define (and use) NULL_TERMINATED_STRING_ARRAY(). (dm)

commit a2b715a4503d41fda75521774b4b741f396b8fcf
Author: Dave Mielke <Dave@Mielke.cc>
Date:   Sat Apr 18 09:26:54 2020 -0400

    Move general group handling from pgmprivs_linux to system_linux. (dm)

commit c0f442c3602597eb69d1319550eca0b9b16cb33f
Author: Dave Mielke <Dave@Mielke.cc>
Date:   Sat Apr 18 07:43:04 2020 -0400

    Use a formatter for logging capabilities. (dm)

commit cad68794d9aef2eb521b21d73bb372533ff92ed0
Author: Dave Mielke <Dave@Mielke.cc>
Date:   Fri Apr 17 19:22:45 2020 -0400

    The required capabilities shouldn't be passed along to any invoked host commands. (dm)

commit 87739bc0a420654452e2ffc700477d95f247ce30
Author: Dave Mielke <Dave@Mielke.cc>
Date:   Fri Apr 17 15:04:27 2020 -0400

    Document alternative "tricks" for gaining access to the uinput device. (dm)

commit 7d6eeed1519e1e1d02dbe9292740f7fa47bda485
Author: Dave Mielke <Dave@Mielke.cc>
Date:   Fri Apr 17 14:46:19 2020 -0400

    Log the file descriptor number for the netlink kobject uevent socket. (dm)

commit 08ff2a8f8b4f57c489b021ff364619b829ee0cf7
Author: Dave Mielke <Dave@Mielke.cc>
Date:   Fri Apr 17 12:44:15 2020 -0400

    Fix the documented reasons for the input group and the uinput device. (dm)

commit 89d1a52f0618909b41103596edcb981a77345f8c
Author: Dave Mielke <Dave@Mielke.cc>
Date:   Thu Apr 16 18:04:36 2020 -0400

    Document known problems with Linux privileges. (dm)

commit d4bb209c0152cb506122093783e07ebf7aae3e3a
Author: Dave Mielke <Dave@Mielke.cc>
Date:   Thu Apr 16 15:58:50 2020 -0400

    Log the capabilities just after the non-required ones have been relinquished. (dm)

commit eb6bea5ae11c196f1ec2384d8c698903a341279f
Author: Dave Mielke <Dave@Mielke.cc>
Date:   Thu Apr 16 12:40:34 2020 -0400

    Document the setcaps script. (dm)

commit fa07aeb389e02548eaeea8ad16e48bf5f6f5ce82
Author: Dave Mielke <Dave@Mielke.cc>
Date:   Thu Apr 16 10:20:27 2020 -0400

    Rework the setcaps script's command line options. (dm)

commit 9b6372ee7a80e95e6254a0a3dca8864904f681aa
Author: Dave Mielke <Dave@Mielke.cc>
Date:   Thu Apr 16 04:50:53 2020 -0400

    Fix invoking as a regular user without cap_setgid. (dm)

commit 7a349d7051399c8a695748fffaf262cd75753033
Author: Dave Mielke <Dave@Mielke.cc>
Date:   Thu Apr 16 04:42:43 2020 -0400

    Add the setcaps script. (dm)

commit 1c7ac64be0a7fcee31183c9ce927ccc52edd5436
Author: Dave Mielke <Dave@Mielke.cc>
Date:   Thu Apr 16 00:54:00 2020 -0400

    Implement (and use) needCapability(). (dm)

commit 195661a5f2e46319a878ea2a4e3a94f98be6417e
Author: Dave Mielke <Dave@Mielke.cc>
Date:   Wed Apr 15 23:53:37 2020 -0400

    Add more Linux privileges logs. (dm)

commit ce3e176cd5fc9c40131979ee2851655998633fdb
Author: Dave Mielke <Dave@Mielke.cc>
Date:   Wed Apr 15 22:23:42 2020 -0400

    Add more Linux privileges warnings. (dm)

commit 670e61039c9a425c83dec57febcc361add4b7d00
Author: Dave Mielke <Dave@Mielke.cc>
Date:   Wed Apr 15 22:14:30 2020 -0400

    Some Linux privileges documentation fixes. (dm)

commit c62036e200b26b67a9661d4444e5884bd9aabbd0
Author: Dave Mielke <Dave@Mielke.cc>
Date:   Wed Apr 15 19:28:13 2020 -0400

    Minor simplification of the Linux privileges code. (dm)

commit d4f1294a43652081ce216dde02f6817e76963422
Author: Dave Mielke <Dave@Mielke.cc>
Date:   Wed Apr 15 16:42:52 2020 -0400

    The run-command script no longer needs sudo and capsh support. (dm)

commit 2d5bd48e16e5888d8a7a982e22719a9a90009be6
Author: Dave Mielke <Dave@Mielke.cc>
Date:   Wed Apr 15 14:57:57 2020 -0400

    Improve the Linux administrator documentation. (dm)

commit cf73059af164aaa67644b3f0e340e4d22d9b6bc3
Author: Dave Mielke <Dave@Mielke.cc>
Date:   Wed Apr 15 12:33:51 2020 -0400

    Don't allow switching to an explicit user when privileged. (dm)

commit f375af3692cc8983aaab7ab3a30eb924fe686c0c
Author: Dave Mielke <Dave@Mielke.cc>
Date:   Wed Apr 15 11:47:38 2020 -0400

    Fix user switching when not invoked by root. (dm)

commit 6f252b1305f0c1493a065ae090e7b27e57990910
Author: Dave Mielke <Dave@Mielke.cc>
Date:   Wed Apr 15 10:03:59 2020 -0400

    Verify that the unprivileged user is actually unprivileged. (dm)

commit 1e234271267d4ccc512fdf73536a00ae7f86a382
Author: Dave Mielke <Dave@Mielke.cc>
Date:   Wed Apr 15 07:23:23 2020 -0400

    Restore the original groups if the user can't be set. (dm)

commit 7d962d40b0f7b9c44b3c4d45ea7933dad1b00689
Author: Dave Mielke <Dave@Mielke.cc>
Date:   Wed Apr 15 07:03:42 2020 -0400

    Also create a special device if the actual one is inaccessible (not just if it doesn't exist). (dm)

commit 984baa73ceaf61a778164cc9e319880cd8c58ad7
Author: Dave Mielke <Dave@Mielke.cc>
Date:   Tue Apr 14 20:40:46 2020 -0400

    Remove the attempt at CAP_SETUID support. (dm)

commit ce5210b0d04ff0c3185d0c39c8ced6072968d055
Author: Dave Mielke <Dave@Mielke.cc>
Date:   Tue Apr 14 19:25:16 2020 -0400

    Fix the logSystemError() strings for prctl() failures. (dm)

commit 34d7b0bc73a451d9897eb8055d19d614a228c673
Author: Dave Mielke <Dave@Mielke.cc>
Date:   Tue Apr 14 17:48:51 2020 -0400

    When switching to the unprivileged user, change all uids and gids. (dm)

commit 8fdcae53cbf0d5014b4f69e793272e56705b6cee
Author: Dave Mielke <Dave@Mielke.cc>
Date:   Tue Apr 14 16:58:33 2020 -0400

    Fix the #ifdef tests for when capabilities support isn't available. (dm)

commit 0337754a4f1d47988a197041cf201e64256056c2
Author: Dave Mielke <Dave@Mielke.cc>
Date:   Tue Apr 14 16:36:32 2020 -0400

    Fix switch user support. (dm)

commit 813c36d7bb90fe9c30f30f40f50da0422e8dac9d
Author: Dave Mielke <Dave@Mielke.cc>
Date:   Tue Apr 14 12:49:03 2020 -0400

    Add switch user support. (dm)

commit b2eb9ee169ba57643c313282c49b85baed074cfc
Author: Dave Mielke <Dave@Mielke.cc>
Date:   Tue Apr 14 11:35:46 2020 -0400

    Initial crack at support for CAP_SETUID. (dm)

commit 0bbb350ebf557d07fe09c3f6df7c861feb5f7798
Author: Dave Mielke <Dave@Mielke.cc>
Date:   Tue Apr 14 10:11:44 2020 -0400

    Add the --with-unprivileged-user configure option. (dm)

commit 397ad1fb21d06f5f14a804ebc8ad5f09084b96ce
Author: Dave Mielke <Dave@Mielke.cc>
Date:   Tue Apr 14 09:45:46 2020 -0400

    Add (but not used yet) the -u (--unprivileged-user) option. (dm)

commit b00b49889cc92b9202e10a8c5e4518cf3eb6b786
Author: Dave Mielke <Dave@Mielke.cc>
Date:   Tue Apr 14 00:11:36 2020 -0400

    If an unjoined group is logged then the groups database is reopened and needs to be closed again. (dm)

commit 20818aa169efd58b69025b30470bb7b3aa4a639a
Author: Dave Mielke <Dave@Mielke.cc>
Date:   Mon Apr 13 12:37:52 2020 -0400

    Warn about unjoined groups. (dm)

commit 4e6f0fe07ec78256f18065dd6cca539ad9d1f3f2
Author: Dave Mielke <Dave@Mielke.cc>
Date:   Sun Apr 12 20:13:38 2020 -0400

    Improve the documentation in the Linux README. (dm)

commit 32ae5f4413c2711446377d23d45f39d1b23c83f9
Author: Dave Mielke <Dave@Mielke.cc>
Date:   Sun Apr 12 16:25:42 2020 -0400

    Rename process capabilities to required capabilities. (dm)

commit bfd57b64b811fa583c3abe5b4bc58c819383177d
Author: Dave Mielke <Dave@Mielke.cc>
Date:   Sun Apr 12 16:04:19 2020 -0400

    Include the reason for a capability in the log for when it isn't assigned. (dm)

commit 36816e29e685eea49badc710bcfdbdc946928142
Author: Dave Mielke <Dave@Mielke.cc>
Date:   Sun Apr 12 14:32:42 2020 -0400

    According to cap_to_name(), capability names should be in lowercase. (dm)

commit 4ddcbaccf76904151c1ba144449735dfdaeb0a3d
Author: Dave Mielke <Dave@Mielke.cc>
Date:   Sun Apr 12 13:54:07 2020 -0400

    Move program privilege setting into the (new) pgmprivs package. (dm)

commit a1a484a312d39d595d196d6e7b88788869d4e3eb
Author: Dave Mielke <Dave@Mielke.cc>
Date:   Sun Apr 12 13:11:49 2020 -0400

    Log the capabilities that couldn't be assigned. (dm)

commit 56770360c8590a9f4e849ec67f6a7de50ef51e4b
Author: Dave Mielke <Dave@Mielke.cc>
Date:   Sun Apr 12 11:35:37 2020 -0400

    More reorganizatino of the Linux privilege setting code. (dm)

commit e41b174015832f8a6a14fbb4cb6386bd478b7bfc
Author: Dave Mielke <Dave@Mielke.cc>
Date:   Sun Apr 12 11:04:40 2020 -0400

    Change the way that Linux capabilities support is tested. (dm)

commit 302cfb990a6d6ed71e66a9fc6bc2cb06e29db563
Author: Dave Mielke <Dave@Mielke.cc>
Date:   Sun Apr 12 09:47:30 2020 -0400

    Some renames within the Linux privileges setting code. (dm)

commit ae47264d83cef01aad67d4947f8ae1315573a682
Author: Dave Mielke <Dave@Mielke.cc>
Date:   Sun Apr 12 00:43:13 2020 -0400

    More documentation on Linux host privilege usage. (dm)

commit d0294ab6d8bd0e49240eb7388482577fb081b907
Author: Dave Mielke <Dave@Mielke.cc>
Date:   Sat Apr 11 20:16:12 2020 -0400

    Set privileges, if possible, even when not root. (dm)

commit 871eed7ac71ae336adde41340702aad81c9a03c1
Author: Dave Mielke <Dave@Mielke.cc>
Date:   Sat Apr 11 15:15:08 2020 -0400

    Start documenting the use of host privileges. (dm)

commit ccc3bf31973e3e55fadccd1e2d2215fbbf0372c4
Author: Dave Mielke <Dave@Mielke.cc>
Date:   Sat Apr 11 13:41:04 2020 -0400

    Add an additional test (HAVE_LIBCAP) for capabilities support. (dm)

commit 05236b63bdac5faa10db38f77abb4714453a5a48
Author: Dave Mielke <Dave@Mielke.cc>
Date:   Sat Apr 11 09:58:23 2020 -0400

    Add more logging for problems setting supplementary groups. (dm)

commit 0beb41960fb7166bff1723a8383bb9faadca19ee
Author: Dave Mielke <Dave@Mielke.cc>
Date:   Fri Apr 10 20:13:06 2020 -0400

    If brltty is invoked as root then set the supplementary groups and process capabilities. (dm)

commit 149cf21715bb531bf61c5fdafc7f1e3d1f45f882
Author: Dave Mielke <Dave@Mielke.cc>
Date:   Fri Apr 10 17:20:39 2020 -0400

    The Linux kernel module installation wrappers should return a success boolean. (dm)

commit ba08dfed7a2ccf1f292ef1ab422909dc37342163
Author: Dave Mielke <Dave@Mielke.cc>
Date:   Fri Apr 10 17:01:43 2020 -0400

    The CAP_MKNOD capability is also needed. (dm)

commit 9a1a922e7085b4857502633387fbb5422a469f7e
Author: Dave Mielke <Dave@Mielke.cc>
Date:   Fri Apr 10 16:49:49 2020 -0400

    The brltty-systemd rpm should include the sysusers file. (dm)

commit 93c9ef1c9577a454ef569fda21366f8e89c5b3c8
Author: Dave Mielke <Dave@Mielke.cc>
Date:   Fri Apr 10 16:48:41 2020 -0400

    Preload the needed Linux kernel modules. (dm)

commit cd09c42afc8b6b4aaab1cbb023b52669894aa8ba
Author: Dave Mielke <Dave@Mielke.cc>
Date:   Fri Apr 10 12:37:19 2020 -0400

    Systemd: Specify the non-root user that brltty is to run as. (dm)

commit 38776ce082eada9581b4ee9b8f34402da8a1238c
Author: Dave Mielke <Dave@Mielke.cc>
Date:   Fri Apr 10 12:30:01 2020 -0400

    Systemd: Specify the capalibities that brltty needs. (dm)

commit 3e91ec34970662cc214e9caeac7d8d4464228d84
Author: Dave Mielke <Dave@Mielke.cc>
Date:   Fri Apr 10 11:59:53 2020 -0400

    Systemd: Explicitly modprobe pcspkr and uinput. (dm)

commit 3d6a708f31cee582c595b5e2e84ae9c4f6a5e558
Author: Dave Mielke <Dave@Mielke.cc>
Date:   Fri Apr 10 11:09:00 2020 -0400

    Tell Systemd which supplementary groups brltty needs. (dm)

commit 578c16c913d8783fc4881a0d0e26d396d5a2a556
Author: Dave Mielke <dave@mielke.cc>
Date:   Fri May 1 10:33:45 2020 -0400

    Android: New Spanish translations. (th)

commit 2810e9fdb14174d045f870a012a576d30d11348d
Author: Samuel Thibault <samuel.thibault@ens-lyon.org>
Date:   Sun Apr 26 00:00:36 2020 +0200

    libbrlapi: Automatically get VT nr from logind
    
    Notably on gnome with Wayland, XDG_VTNR may not be getting defined. We
    can however just directly ask logind which VT our process is running on.

commit c141905d79e937f5705516560ac24a9b4e38100e
Author: Dave Mielke <dave@mielke.cc>
Date:   Fri Apr 24 05:57:08 2020 -0400

    Android: New Danish translations. (og)

commit b21bb1f3862d7b70f3b4db71ec1a12558761b81f
Author: Dave Mielke <dave@mielke.cc>
Date:   Thu Apr 23 13:15:09 2020 -0400

    Android: New Czech translations. (pr)

commit 0ce1b195071d106c63931be830e206624a12fc83
Author: Dave Mielke <dave@mielke.cc>
Date:   Wed Apr 22 20:25:13 2020 -0400

    Android: New Chinese translations. (ck)

commit 60ff9e5b7419708bd0951f900345335d765d80b7
Author: Dave Mielke <dave@mielke.cc>
Date:   Wed Apr 22 19:55:23 2020 -0400

    Android: New Russian translations. (nt)

commit 967ee85bc3148e9a5860db72957b6710f2a8a2fe
Author: Dave Mielke <dave@mielke.cc>
Date:   Wed Apr 22 18:44:50 2020 -0400

    Android: New French translations. (jpm)

commit 1ac6a245d953ae011e3dcd8556a2be8257f13156
Author: Dave Mielke <dave@mielke.cc>
Date:   Wed Apr 22 18:31:25 2020 -0400

    Android: New Slovenian translations. (sl)

commit 600fc1e686a06c56e09070ac421a7c4434c4b52e
Author: Dave Mielke <dave@mielke.cc>
Date:   Wed Apr 22 16:11:18 2020 -0400

    Android: New Finnish translations. (jk)

commit 0856e41f26b2aa505e27649fa86689450631459e
Author: Dave Mielke <dave@mielke.cc>
Date:   Wed Apr 22 15:30:50 2020 -0400

    Android: More Italian translations. (om)

commit 112464b5b3720d28ead8c6c9f939298d9f087dd7
Author: Dave Mielke <dave@mielke.cc>
Date:   Wed Apr 22 12:37:26 2020 -0400

    Update the Android string resources for the renamed contraction tables. (dm)

commit 3fac35d4c2089a7c1ec06ad7d46e300308286b86
Author: Dave Mielke <Dave@Mielke.cc>
Date:   Thu Apr 9 18:23:53 2020 -0400

    run-command: The usage should show which capabilities are assigned. (dm)

commit 19b4eb7621bd5bc2d84a0844b92be3ef1ce9d3cc
Author: Dave Mielke <Dave@Mielke.cc>
Date:   Thu Apr 9 17:45:20 2020 -0400

    run-command: If invoked with no arguments then show usage and exit. (dm)

commit 48b0348f6ca5cd38aef2f4edf013f18536c2b898
Author: Dave Mielke <Dave@Mielke.cc>
Date:   Thu Apr 9 16:44:21 2020 -0400

    run-command: The valgrind log file should use the command's name (rather than assume brltty). (dm)

commit dc633cbc271c991b7649ce9ab1a4f81f5cb3aa3a
Author: Dave Mielke <Dave@Mielke.cc>
Date:   Thu Apr 9 14:37:58 2020 -0400

    Add sudo and capsh support to the run-command script. (dm)

commit 16f68c48e28e854b7008cc5dfa344a16b15d2599
Author: Dave Mielke <Dave@Mielke.cc>
Date:   Tue Apr 7 05:47:34 2020 -0400

    Add a missing #endif comment. (dm)

commit 5f9a609f278a6b3934b46f036ec671ecfe15fadc
Author: Samuel Thibault <samuel.thibault@ens-lyon.org>
Date:   Tue Apr 7 11:01:08 2020 +0200

    brlapi server: Fix build with -fno-common and --disable-contracted-braille

commit ba7abeeab6ae77ddac255e079fb72c1794ddbdf6
Author: Samuel Thibault <samuel.thibault@ens-lyon.org>
Date:   Mon Apr 6 23:15:40 2020 +0200

    90xbrlapi: Fix installation from out-of-source builds

commit cfedb1bd81cc1c10565f8925d8c33f70700ebbb3
Author: Samuel Thibault <samuel.thibault@ens-lyon.org>
Date:   Mon Apr 6 22:47:08 2020 +0200

    xbrlapi: Fix new option in manual page

commit 62ca641e9173923ea1f31f3d27d3c75ee8ee3dbd
Author: Dave Mielke <Dave@Mielke.cc>
Date:   Mon Apr 6 07:41:56 2020 -0400

    Update the BrlAPI version in the Windows .nsi files. (dm)

