From 71a2e00f473ea9e10dd2d9439159a4917afb266f Mon Sep 17 00:00:00 2001 From: Norbert Preining Date: Sat, 19 Nov 2022 03:01:37 +0000 Subject: CTAN sync 202211190301 --- support/spix/CHANGELOG.md | 14 ++++++++++++++ support/spix/README.md | 12 ++++++++---- support/spix/spix.pdf | Bin 1528250 -> 1526423 bytes support/spix/spix.py | 12 +++++++----- 4 files changed, 29 insertions(+), 9 deletions(-) (limited to 'support/spix') diff --git a/support/spix/CHANGELOG.md b/support/spix/CHANGELOG.md index 59fbcaeb63..9e5ed3b4ca 100644 --- a/support/spix/CHANGELOG.md +++ b/support/spix/CHANGELOG.md @@ -1,3 +1,17 @@ +* spix 1.3.0 (2022-11-18) + + * Add Python3.11 support. + * Add tests. + * Flush output: it could lead to output lines being shuffled. + + -- Louis Paternault + +* spix 1.2.0 (2021-11-27) + + * Add Python3.10 support. + + -- Louis Paternault + * spix 1.1.0 (2020-07-23) * Python 3.9 support. diff --git a/support/spix/README.md b/support/spix/README.md index a12fc8686f..ec5cb68cff 100644 --- a/support/spix/README.md +++ b/support/spix/README.md @@ -49,18 +49,22 @@ To compile it from source, download and run: ## What's new? -See [changelog](https://framagit.org/spalax/spix/blob/master/CHANGELOG.md). +See [changelog](https://framagit.org/spalax/spix/blob/main/CHANGELOG.md). ## Download and install -The preferred way to install SpiX used pip: +* The preferred way to get `SpiX` working is by using your distribution package manager. With Debian (and Ubuntu, and surely other distributions that inherit from Debian), it is in package [`texlive-extra-utils`](https://packages.debian.org/search?keywords=texlive-extra-utils) (since version 2020.20210202-3):: + + sudo apt install texlive-extra-utils + +* Otherwise, you can install SpiX using pip: python3 -m pip install spix -Other installation methods can be found in the [documentation](https://spix.readthedocs.io/en/latest/install/). +* Other installation methods can be found in the [documentation](https://spix.readthedocs.io/en/latest/install/). ## License -*Copyright 2020 Louis Paternault* +*Copyright 2020-2021 Louis Paternault* SpiX is licensed under the [Gnu GPL 3 license](https://www.gnu.org/licenses/gpl-3.0.html), or any later version. diff --git a/support/spix/spix.pdf b/support/spix/spix.pdf index 699bacd9cc..089c822f3a 100644 Binary files a/support/spix/spix.pdf and b/support/spix/spix.pdf differ diff --git a/support/spix/spix.py b/support/spix/spix.py index 1369703a7a..69dd981582 100755 --- a/support/spix/spix.py +++ b/support/spix/spix.py @@ -1,6 +1,6 @@ #!/usr/bin/env python3 -# Copyright 2020 Louis Paternault +# Copyright 2020-2022 Louis Paternault # # This program is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by @@ -26,7 +26,7 @@ import subprocess import sys NAME = "SpiX" -VERSION = "1.1.0" +VERSION = "1.3.0" RE_EMPTY = re.compile("^ *$") RE_COMMENT = re.compile("^ *%") @@ -75,9 +75,11 @@ def compiletex(filename, *, dryrun=False): env["basename"] = filename.stem try: + # pylint: disable=unspecified-encoding with open(filename, errors="ignore") as file: for snippet in parse_lines(file.readlines()): print(snippet) + sys.stdout.flush() if dryrun: continue @@ -86,10 +88,10 @@ def compiletex(filename, *, dryrun=False): cwd=(pathlib.Path.cwd() / filename).parent, env=env, ) - except subprocess.CalledProcessError: - raise SpixError() + except subprocess.CalledProcessError as error: + raise SpixError() from error except IsADirectoryError as error: - raise SpixError(str(error)) + raise SpixError(str(error)) from error def commandline_parser(): -- cgit v1.2.3