Linux repositories inspector

python3-louis - Python3 bindings for the liblouis braille translator

Liblouis is a braille translator and back-translator. It features support for computer and literary braille, supports contracted and uncontracted translation for many languages and has support for hyphenation. Liblouis also supports math braille (Nemeth and Marburg).
This package contains Python bindings.
3.13.0
Debian iconDebian 10.0
3.12.0
Fedora iconFedora rawhide
Ubuntu iconUbuntu 20.04
3.11.0
OpenSUSE iconOpenSUSE Leap 15.2
OpenSUSE iconOpenSUSE Tumbleweed
3.10.0
Fedora iconFedora 31
Fedora iconFedora rawhide
Ubuntu iconUbuntu 19.10
3.9.0
Fedora iconFedora 30
3.8.0
Debian iconDebian 10.0
Debian iconDebian 9.0
Ubuntu iconUbuntu 19.04
3.7.0
Fedora iconFedora 29
3.6.0
Fedora iconFedora 29
Ubuntu iconUbuntu 18.10
3.5.0
Ubuntu iconUbuntu 18.04 LTS
3.3.0
OpenSUSE iconOpenSUSE Leap 15.0
OpenSUSE iconOpenSUSE Leap 15.1
3.0.0
Debian iconDebian 9.0
Ubuntu iconUbuntu 17.10
2.6.4
OpenSUSE iconOpenSUSE Leap 42.3
Ubuntu iconUbuntu 16.04 LTS
2.6.2
Fedora iconFedora 28
DistributionVersionSincePackageInstalledPackager
Debian iconDebian 10.0 buster/maindeb3.8.0-22019-01-1224.7 kiB55 kiB
Debian iconDebian 10.0 buster-backports/maindeb3.13.0-1~bpo10+12020-03-0925.7 kiB58 kiB
Debian iconDebian 9.0 stretch/maindeb3.0.0-3+deb9u42019-01-1223.2 kiB50 kiB
Debian iconDebian 9.0 stretch-backports/maindeb3.8.0-2~bpo9+12020-03-0924.6 kiB55 kiB
Fedora iconFedora 28 releases/Everything-osrpm2.6.2-15.fc282019-01-1418.2 kiB22.2 kiBFedora Project
Fedora iconFedora 28 releases/Workstation-osrpm2.6.2-15.fc282019-01-1418.2 kiB22.2 kiBFedora Project
Fedora iconFedora 29 releases/Everything-osrpm3.7.0-1.fc292019-01-1415.3 kiB26.1 kiBFedora Project
Fedora iconFedora 29 releases/Workstation-osrpm3.7.0-1.fc292019-01-1415.3 kiB26.1 kiBFedora Project
Fedora iconFedora 29 releases-test/Everything-osrpm3.6.0-4.fc292019-01-1415.2 kiB26.1 kiBFedora Project
Fedora iconFedora 29 releases-test/Workstation-osrpm3.6.0-4.fc292019-01-1415.2 kiB26.1 kiBFedora Project
Fedora iconFedora 30 releases/Everything-osrpm3.9.0-1.fc302019-06-1717.2 kiB34.2 kiBFedora Project
Fedora iconFedora 30 releases/Workstation-osrpm3.9.0-1.fc302019-06-1717.2 kiB34.2 kiBFedora Project
Fedora iconFedora 30 releases-test/Workstation-osrpm3.9.0-1.fc302019-06-1717.2 kiB34.2 kiBFedora Project
Fedora iconFedora 31 releases/Everything-osrpm3.10.0-2.fc312020-01-0717.4 kiB34.2 kiBFedora Project
Fedora iconFedora rawhide development/Everything-osrpm3.12.0-2.fc322020-02-0817.3 kiB35.1 kiBFedora Project
Fedora iconFedora rawhide development/Workstation-osrpm3.10.0-2.fc312019-08-0317.4 kiB34.2 kiBFedora Project
OpenSUSE iconOpenSUSE Leap 15.0 ossrpm3.3.0-lp150.2.52019-01-1734.6 kiB38.3 kiBhttps://bugs.opensuse.org
OpenSUSE iconOpenSUSE Leap 15.0 update/ossrpm3.3.0-lp150.3.3.12019-04-0535.8 kiB38.3 kiBhttp://bugs.opensuse.org
OpenSUSE iconOpenSUSE Leap 15.1 ossrpm3.3.0-lp151.4.12019-04-0224.2 kiB38.3 kiBhttps://bugs.opensuse.org
OpenSUSE iconOpenSUSE Leap 15.2 ossrpm3.11.0-lp152.1.12020-02-0436.3 kiB50.7 kiBhttps://bugs.opensuse.org
OpenSUSE iconOpenSUSE Leap 42.3 ossrpm2.6.4-4.12019-01-1724.3 kiB24.9 kiBhttp://bugs.opensuse.org
OpenSUSE iconOpenSUSE Tumbleweed ossrpm3.11.0-1.22020-03-1147.3 kiB50.9 kiBhttps://bugs.opensuse.org
Ubuntu iconUbuntu 17.10 artful/maindeb3.0.0-3ubuntu12017-11-106.15 kiB36 kiB
Ubuntu iconUbuntu 17.10 artful-security/maindeb3.0.0-3ubuntu1.22018-06-126.16 kiB36 kiB
Ubuntu iconUbuntu 17.10 artful-updates/maindeb3.0.0-3ubuntu1.22018-06-126.16 kiB36 kiB
Ubuntu iconUbuntu 18.04 LTS bionic/maindeb3.5.0-12018-03-146.35 kiB37 kiB
Ubuntu iconUbuntu 18.04 LTS bionic-security/maindeb3.5.0-1ubuntu0.32019-01-126.36 kiB37 kiB
Ubuntu iconUbuntu 18.04 LTS bionic-updates/maindeb3.5.0-1ubuntu0.32019-01-126.36 kiB37 kiB
Ubuntu iconUbuntu 18.10 cosmic/maindeb3.6.0-3ubuntu12019-01-146.34 kiB37 kiB
Ubuntu iconUbuntu 19.04 disco/maindeb3.8.0-22019-01-147.2 kiB41 kiB
Ubuntu iconUbuntu 19.10 eoan/maindeb3.10.0-12019-07-267.24 kiB41 kiB
Ubuntu iconUbuntu 20.04 focal/maindeb3.12.0-32020-01-217.36 kiB43 kiB
Ubuntu iconUbuntu 16.04 LTS xenial/maindeb2.6.4-22017-11-107.04 kiB49 kiB
Ubuntu iconUbuntu 16.04 LTS xenial-security/maindeb2.6.4-2ubuntu0.42019-01-127.16 kiB50 kiB
Ubuntu iconUbuntu 16.04 LTS xenial-updates/maindeb2.6.4-2ubuntu0.42019-01-127.16 kiB50 kiB

Latest updates

OpenSUSE icon

OpenSUSE Tumbleweed oss: Updated from 3.11.0-1.1 to 3.11.0-1.2

2020-03-11
  • Update to version 3.11.0:
    • A tremendous amount of work by Dave Mielke and Bert Frees has gone into this release. They have improved liblouis for use on note taker devices, for backwards translation and a number of languages. Many other contributors (listed below) have also helped in fixing bugs and improving braille tables, such as Dutch, Mongolian, Polish, Ancient Greek, Danish, Irish, Chinese, and American Braille Computer Code.
    • New features:
    • Enable ~always~ rules with a single character and a single braille cell for back-translation.
    • Implement ~noUndefined~ mode for forward translation.
    • Use fallback braille representations (NABCC) for rendering undefined characters in hexadecimal notation.
    • Always render undefined characters, also ASCII characters, in hexadecimal notation.
    • Add a new metadata field ~index-name~ for selecting a table from a list fast and efficiently. It has the most important information first and no redundant information. It should look nice when sorted. This in contrast to the existing
      ~display-name~ field which is for describing a table accurately and should sound good.
    • Bug fixes:
    • Don't let a caps passage end on a word with no letters.
    • Handle word resets in the last word of an caps or emphasis passage if the end indicator was placed before the word.
    • Never convert to lowercase if ~capsletter~ is not defined.
    • Fix position mapping for back-translation when ~noUndefined~ mode is active.
    • Fix bug where a translation would hang on words that match both a ~nocont~ and a ~repeated~ rule.
    • Fix bug where the effect of ~capsnocont~ would leak to the next word if that word starts with a capital.
    • Braille table improvements.
    • Other changes:
    • The python wrapper now encodes and decodes strings to/from UTF-16 and UTF-32 using the surrogatepass error handler. This ensures that single UTF-16 surrogate characters are processed correctly by the wrapper and don't raise an encoding/decoding error.
    • Metadata keys and values are now case insensitive.
    • Remove ~unicodedefs.cti~. It was obsolete and never meant to be included by any tables. Instead use the online references as mentioned in the documentation now.
    • ~lou_checkyaml~ test reporting has been improved.
    • Hyphenation tables have been removed from tables except those needed for ~nocross~ rules.
    • ~lou_hyphenate~ can now handle more than just words
      (sequences of letters), e.g compound words.
    • Deprecation notice: - The ~noUndefinedDots~ mode has been renamed to ~noUndefined~. For backwards compatibility
      ~noUndefinedDots~ is still available in the header file and in the Python bindings, as an alias for ~noUndefined~.
    • Backwards incompatible changes: None.
    • Changes in version 3.10.0:
    • This release comes across as quiet, containing just the usual assortment of braille table improvements, cleanups, bug fixes and the classic buffer overflow patches. But beware, a lot has happened behind the scenes. Bert and Davy have been adding a new opcode to handle special emphasis situations. A number of annoying restrictions with regards to names, such as class names have been removed thank to Bert. And lastly
      also thanks to Bert it is now possible to define inline display tables in your YAML tests.
    • New features:
    • Add a new opcode ~emphmodechars~.
    • Bug fixes
    • Remove memoization in ~checkAttr~. It wasn't implemented correctly, caused some weird bugs and probably didn't do much for performance.
    • Fix multiple buffer overflows in ~compilePassOpcode~.
    • Fix a build problem when building without libyaml.
    • Braille table improvements.
    • Other changes:
    • Remove various restrictions on which characters and braille cells can be used in translation rules.
    • Remove some code duplication in ~pattern.c~.
    • It is now also possible to define inline tables when a display table has been defined.
    • Deprecation notice: None.
    • Backwards incompatible changes: None.
    • Changes in version 3.9.0:
    • This release has seen a tremendous amount of work by Bert Frees. He was instrumental in pushing the improvements for Latvian, Norwegian and Slovenian. But most prominently he pushed the big change for space and control character handling through the door. These characters are now no longer hard coded in liblouis. This should solve a few long standing issues. Other than that there is the usual assortment of code improvements and cleanups.
    • New features: None.
    • Bug fixes:
    • Fix a problem in the callback registration in the Python bindings.
    • Fixed memory leaks created by block scope compound literals.
    • The hard coded rules dealing with white space have been replaced with a normal table that is included in all tables. This fixes a number of bugs to do with space and control characters. This (big) change has been brewing for a couple of releases and has finally landed.
    • Braille table improvements.
    • Other changes:
    • Don't search for tables in ~/usr/local/share/liblouis/tables~ (or the Windows equivalent) if ~LOUIS_TABLEPATH~ is set.
    • The log levels in ~liblouis.h~ are no longer exposed as
      ~LOG_FOO~ but instead are now prefixed. So ~LOG_WARN~ becomes ~LOU_LOG_WARN~ for example to issue a warning from a C program using liblouis. The actual values remain the same, so the ABI remains stable.
    • * Deprecation notice
    • The ~locale~ opcode was never implemented and was just silently ignored. It is now removed from the tables and a warning will be issued if it is found in a table.
  • Drop

    gcc9-fixed-memory-leaks-created-by-block-scope-compound-l.patch
    fixed upstream.

  • Sover is now 19.
Debian icon

Debian 10.0 buster-backports/main: Version 3.13.0-1~bpo10+1 introduced

2020-03-09
  • Backport to buster.
Debian icon

Debian 9.0 stretch-backports/main: Version 3.8.0-2~bpo9+1 introduced

2020-03-09
  • Backport to Stretch.
Fedora icon

Fedora rawhide development/Everything-os: Updated from 3.12.0-1.fc32 to 3.12.0-2.fc32

2020-02-08
OpenSUSE icon

OpenSUSE Leap 15.2 oss: Updated from 3.3.0-lp152.5.4 to 3.11.0-lp152.1.1

2020-02-04
  • Update to version 3.11.0:
    • A tremendous amount of work by Dave Mielke and Bert Frees has gone into this release. They have improved liblouis for use on note taker devices, for backwards translation and a number of languages. Many other contributors (listed below) have also helped in fixing bugs and improving braille tables, such as Dutch, Mongolian, Polish, Ancient Greek, Danish, Irish, Chinese, and American Braille Computer Code.
    • New features:
    • Enable ~always~ rules with a single character and a single braille cell for back-translation.
    • Implement ~noUndefined~ mode for forward translation.
    • Use fallback braille representations (NABCC) for rendering undefined characters in hexadecimal notation.
    • Always render undefined characters, also ASCII characters, in hexadecimal notation.
    • Add a new metadata field ~index-name~ for selecting a table from a list fast and efficiently. It has the most important information first and no redundant information. It should look nice when sorted. This in contrast to the existing
      ~display-name~ field which is for describing a table accurately and should sound good.
    • Bug fixes:
    • Don't let a caps passage end on a word with no letters.
    • Handle word resets in the last word of an caps or emphasis passage if the end indicator was placed before the word.
    • Never convert to lowercase if ~capsletter~ is not defined.
    • Fix position mapping for back-translation when ~noUndefined~ mode is active.
    • Fix bug where a translation would hang on words that match both a ~nocont~ and a ~repeated~ rule.
    • Fix bug where the effect of ~capsnocont~ would leak to the next word if that word starts with a capital.
    • Braille table improvements.
    • Other changes:
    • The python wrapper now encodes and decodes strings to/from UTF-16 and UTF-32 using the surrogatepass error handler. This ensures that single UTF-16 surrogate characters are processed correctly by the wrapper and don't raise an encoding/decoding error.
    • Metadata keys and values are now case insensitive.
    • Remove ~unicodedefs.cti~. It was obsolete and never meant to be included by any tables. Instead use the online references as mentioned in the documentation now.
    • ~lou_checkyaml~ test reporting has been improved.
    • Hyphenation tables have been removed from tables except those needed for ~nocross~ rules.
    • ~lou_hyphenate~ can now handle more than just words
      (sequences of letters), e.g compound words.
    • Deprecation notice: - The ~noUndefinedDots~ mode has been renamed to ~noUndefined~. For backwards compatibility
      ~noUndefinedDots~ is still available in the header file and in the Python bindings, as an alias for ~noUndefined~.
    • Backwards incompatible changes: None.
    • Changes in version 3.10.0:
    • This release comes across as quiet, containing just the usual assortment of braille table improvements, cleanups, bug fixes and the classic buffer overflow patches. But beware, a lot has happened behind the scenes. Bert and Davy have been adding a new opcode to handle special emphasis situations. A number of annoying restrictions with regards to names, such as class names have been removed thank to Bert. And lastly
      also thanks to Bert it is now possible to define inline display tables in your YAML tests.
    • New features:
    • Add a new opcode ~emphmodechars~.
    • Bug fixes
    • Remove memoization in ~checkAttr~. It wasn't implemented correctly, caused some weird bugs and probably didn't do much for performance.
    • Fix multiple buffer overflows in ~compilePassOpcode~.
    • Fix a build problem when building without libyaml.
    • Braille table improvements.
    • Other changes:
    • Remove various restrictions on which characters and braille cells can be used in translation rules.
    • Remove some code duplication in ~pattern.c~.
    • It is now also possible to define inline tables when a display table has been defined.
    • Deprecation notice: None.
    • Backwards incompatible changes: None.
    • Changes in version 3.9.0:
    • This release has seen a tremendous amount of work by Bert Frees. He was instrumental in pushing the improvements for Latvian, Norwegian and Slovenian. But most prominently he pushed the big change for space and control character handling through the door. These characters are now no longer hard coded in liblouis. This should solve a few long standing issues. Other than that there is the usual assortment of code improvements and cleanups.
    • New features: None.
    • Bug fixes:
    • Fix a problem in the callback registration in the Python bindings.
    • Fixed memory leaks created by block scope compound literals.
    • The hard coded rules dealing with white space have been replaced with a normal table that is included in all tables. This fixes a number of bugs to do with space and control characters. This (big) change has been brewing for a couple of releases and has finally landed.
    • Braille table improvements.
    • Other changes:
    • Don't search for tables in ~/usr/local/share/liblouis/tables~ (or the Windows equivalent) if ~LOUIS_TABLEPATH~ is set.
    • The log levels in ~liblouis.h~ are no longer exposed as
      ~LOG_FOO~ but instead are now prefixed. So ~LOG_WARN~ becomes ~LOU_LOG_WARN~ for example to issue a warning from a C program using liblouis. The actual values remain the same, so the ABI remains stable.
    • * Deprecation notice
    • The ~locale~ opcode was never implemented and was just silently ignored. It is now removed from the tables and a warning will be issued if it is found in a table.
  • Drop

    gcc9-fixed-memory-leaks-created-by-block-scope-compound-l.patch
    fixed upstream.

  • Sover is now 19.
Fedora icon

Fedora rawhide development/Everything-os: Updated from 3.10.0-4.fc32 to 3.12.0-1.fc32

2020-01-23
  • Updated to 3.12.0.
  • Dropped date from Provides(gnulib).
Ubuntu icon

Ubuntu 20.04 focal-proposed/main: Version 3.12.0-3 removed

2020-01-21
Ubuntu icon

Ubuntu 20.04 focal/main: Updated from 3.12.0-2 to 3.12.0-3

2020-01-21
Ubuntu icon

Ubuntu 20.04 focal-proposed/main: Version 3.12.0-3 introduced

2020-01-20
Fedora icon

Fedora 31 releases/Everything-os: Version 3.10.0-2.fc31 introduced

2020-01-07
OpenSUSE icon

OpenSUSE Leap 15.2 oss: Version 3.3.0-lp152.5.4 introduced

2020-01-07
  • Add CVE-2018-17294.patch: fix a buffer overflow translating strings, backported from upstream (boo#1109319 CVE-2018-17294).
Ubuntu icon

Ubuntu 20.04 focal/main: Version 3.12.0-2 introduced

2020-01-07
Debian icon

Debian experimental experimental/main: Version 3.12.0-1 removed

2019-12-07
Debian icon

Debian experimental experimental/main: Version 3.12.0-1 introduced

2019-12-06
OpenSUSE icon

OpenSUSE Tumbleweed oss: Updated from 3.8.0-4.4 to 3.11.0-1.1

2019-12-04
  • Update to version 3.11.0:
    • A tremendous amount of work by Dave Mielke and Bert Frees has gone into this release. They have improved liblouis for use on note taker devices, for backwards translation and a number of languages. Many other contributors (listed below) have also helped in fixing bugs and improving braille tables, such as Dutch, Mongolian, Polish, Ancient Greek, Danish, Irish, Chinese, and American Braille Computer Code.
    • New features:
    • Enable ~always~ rules with a single character and a single braille cell for back-translation.
    • Implement ~noUndefined~ mode for forward translation.
    • Use fallback braille representations (NABCC) for rendering undefined characters in hexadecimal notation.
    • Always render undefined characters, also ASCII characters, in hexadecimal notation.
    • Add a new metadata field ~index-name~ for selecting a table from a list fast and efficiently. It has the most important information first and no redundant information. It should look nice when sorted. This in contrast to the existing
      ~display-name~ field which is for describing a table accurately and should sound good.
    • Bug fixes:
    • Don't let a caps passage end on a word with no letters.
    • Handle word resets in the last word of an caps or emphasis passage if the end indicator was placed before the word.
    • Never convert to lowercase if ~capsletter~ is not defined.
    • Fix position mapping for back-translation when ~noUndefined~ mode is active.
    • Fix bug where a translation would hang on words that match both a ~nocont~ and a ~repeated~ rule.
    • Fix bug where the effect of ~capsnocont~ would leak to the next word if that word starts with a capital.
    • Braille table improvements.
    • Other changes:
    • The python wrapper now encodes and decodes strings to/from UTF-16 and UTF-32 using the surrogatepass error handler. This ensures that single UTF-16 surrogate characters are processed correctly by the wrapper and don't raise an encoding/decoding error.
    • Metadata keys and values are now case insensitive.
    • Remove ~unicodedefs.cti~. It was obsolete and never meant to be included by any tables. Instead use the online references as mentioned in the documentation now.
    • ~lou_checkyaml~ test reporting has been improved.
    • Hyphenation tables have been removed from tables except those needed for ~nocross~ rules.
    • ~lou_hyphenate~ can now handle more than just words
      (sequences of letters), e.g compound words.
    • Deprecation notice: - The ~noUndefinedDots~ mode has been renamed to ~noUndefined~. For backwards compatibility
      ~noUndefinedDots~ is still available in the header file and in the Python bindings, as an alias for ~noUndefined~.
    • Backwards incompatible changes: None.
    • Changes in version 3.10.0:
    • This release comes across as quiet, containing just the usual assortment of braille table improvements, cleanups, bug fixes and the classic buffer overflow patches. But beware, a lot has happened behind the scenes. Bert and Davy have been adding a new opcode to handle special emphasis situations. A number of annoying restrictions with regards to names, such as class names have been removed thank to Bert. And lastly
      also thanks to Bert it is now possible to define inline display tables in your YAML tests.
    • New features:
    • Add a new opcode ~emphmodechars~.
    • Bug fixes
    • Remove memoization in ~checkAttr~. It wasn't implemented correctly, caused some weird bugs and probably didn't do much for performance.
    • Fix multiple buffer overflows in ~compilePassOpcode~.
    • Fix a build problem when building without libyaml.
    • Braille table improvements.
    • Other changes:
    • Remove various restrictions on which characters and braille cells can be used in translation rules.
    • Remove some code duplication in ~pattern.c~.
    • It is now also possible to define inline tables when a display table has been defined.
    • Deprecation notice: None.
    • Backwards incompatible changes: None.
    • Changes in version 3.9.0:
    • This release has seen a tremendous amount of work by Bert Frees. He was instrumental in pushing the improvements for Latvian, Norwegian and Slovenian. But most prominently he pushed the big change for space and control character handling through the door. These characters are now no longer hard coded in liblouis. This should solve a few long standing issues. Other than that there is the usual assortment of code improvements and cleanups.
    • New features: None.
    • Bug fixes:
    • Fix a problem in the callback registration in the Python bindings.
    • Fixed memory leaks created by block scope compound literals.
    • The hard coded rules dealing with white space have been replaced with a normal table that is included in all tables. This fixes a number of bugs to do with space and control characters. This (big) change has been brewing for a couple of releases and has finally landed.
    • Braille table improvements.
    • Other changes:
    • Don't search for tables in ~/usr/local/share/liblouis/tables~ (or the Windows equivalent) if ~LOUIS_TABLEPATH~ is set.
    • The log levels in ~liblouis.h~ are no longer exposed as
      ~LOG_FOO~ but instead are now prefixed. So ~LOG_WARN~ becomes ~LOU_LOG_WARN~ for example to issue a warning from a C program using liblouis. The actual values remain the same, so the ABI remains stable.
    • * Deprecation notice
    • The ~locale~ opcode was never implemented and was just silently ignored. It is now removed from the tables and a warning will be issued if it is found in a table.
  • Drop

    gcc9-fixed-memory-leaks-created-by-block-scope-compound-l.patch
    fixed upstream.

  • Sover is now 19.
Fedora icon

Fedora rawhide development/Everything-os: Updated from 3.10.0-3.fc32 to 3.10.0-4.fc32

2019-10-05
  • Rebuilt for Python 3.8.0rc1 (#1748018)
Ubuntu icon

Ubuntu 16.04 LTS xenial-updates/main: Version 2.6.4-2ubuntu0.4 reintroduced

2019-10-02
  • SECURITY UPDATE: Stack-based buffer overflow
    • debian/patches/CVE-2018-12085.patch: fix in
      liblouis/compileTranslationTable.c.
    • CVE-2018-12085
Ubuntu icon

Ubuntu 16.04 LTS xenial-updates/main: Version 2.6.4-2ubuntu0.4 removed

2019-10-02
Debian icon

Debian experimental experimental/main: Version 3.11.0-1 removed

2019-09-24
Debian icon

Debian experimental experimental/main: Version 3.11.0-1 introduced

2019-09-04

Related packages

python3 - interactive high-level object-oriented language (default python3 version)
⇧ Top