Your message dated Sat, 17 Nov 2018 21:00:34 +0000
with message-id <[email protected]>
and subject line Bug#897233: fixed in openttd 1.8.0-2
has caused the Debian Bug report #897233,
regarding openttd: Replace ICU ParagraphLayout usage
to be marked as done.

This means that you claim that the problem has been dealt with.
If this is not the case it is now your responsibility to reopen the
Bug report if necessary, and/or fix the problem forthwith.

(NB: If you are a system administrator and have no idea what this
message is talking about, this may indicate a serious mail system
misconfiguration somewhere. Please contact [email protected]
immediately.)


-- 
897233: https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=897233
Debian Bug Tracking System
Contact [email protected] with problems
--- Begin Message ---
Package: openttd
Version: 1.7.1-1
Severity: normal

Hi,

OpenTTD currently uses the ICU ParagraphLayout API for doing
internationalized wordwrapping. This usage is a problematic, since
ICU deprecated and removed their layout API for being buggy and
unmaintained. The ParagraphLayout API that OpenTTD uses is still present
in ICU, but it relies on the removed Layout API. This gap can be be
filled using the icu-le-hb library, which implements the layout API on
top of the Harfbuzz library.

However, it seems icu-le-hb is more of a proof of concept and not really
maintained either. Additionally, because ParagraphLayout is in ICU and
icu-le-hb depends on ICU, this gives an undesirable circular dependency
which complicates updating to new ICU versions.

See https://bugs.debian.org/894159 for more info on this, in particular
https://bugs.debian.org/894159#45 and onwards.


It seems it would be beneficial to move away from the ICU
ParagraphLayout API, so it can be removed (OpenTTD is the only user in
Debian), but also because it has indeed proven to be buggy in the past
(OpenTTD talks about ICU-related crashes, though this was before the
icu-le-hb implementation).

In the above linked bug, the following was written:

> > Another solution is of course to disable ParagraphLayout. László also
> > asked if OpenTTD, being the only user of this API, could migrate to
> > another solution. I've discussed this with OpenTTD upstream yesterday,
> > and they were already aware of the layout API removal and have been
> > casually looking at Harfbuzz and Pango as a replacement, but they do not
> > see an easy solution yet. ParagraphLayout seems to fit their usecase
> > quite neatly: they need internationalized word-wrapping of text (e.g.
> > also supporting right-to-left locales). Harfbuzz does not seem to offer
> > that, and Pango seems heavy-handed (and might not be easy to adapt to
> > OpenTTD's SDL renderer, and might not be portable enough).
> This is bad to read. I had the hope there's an easy solution and/or the
> replacement might be already in the making.
>
> > Neither me or upstream has much experience in this field, perhaps you
> > have a different suggestion for an alternative?
> I don't know any other alternative. Only OpenTTD uses the Paragraph Layout
> API and it makes me wonder what other solution the other projects use? I
> may think other games like Lincity-NG[3] also need internationalized text
> placement and/or LibreOffice still need to handle this as well. Do these
> have an alternative solution?

I'm currently dicussing these options with upstream, hopefull we can
find some alternative that works well and is maintained better.

Gr.

Matthijs

--- End Message ---
--- Begin Message ---
Source: openttd
Source-Version: 1.8.0-2

We believe that the bug you reported is fixed in the latest version of
openttd, which is due to be installed in the Debian FTP archive.

A summary of the changes between this version and the previous one is
attached.

Thank you for reporting the bug, which will now be closed.  If you
have further comments please address them to [email protected],
and the maintainer will reopen the bug report if appropriate.

Debian distribution maintenance software
pp.
Matthijs Kooijman <[email protected]> (supplier of updated openttd package)

(This message was generated automatically at their request; if you
believe that there is a problem with it please contact the archive
administrators by mailing [email protected])


-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA256

Format: 1.8
Date: Sat, 17 Nov 2018 19:44:28 +0100
Source: openttd
Binary: openttd openttd-data
Architecture: source
Version: 1.8.0-2
Distribution: unstable
Urgency: medium
Maintainer: Matthijs Kooijman <[email protected]>
Changed-By: Matthijs Kooijman <[email protected]>
Description:
 openttd    - reimplementation of Transport Tycoon Deluxe with enhancements
 openttd-data - common data files for the OpenTTD game
Closes: 897233 910990 913509
Changes:
 openttd (1.8.0-2) unstable; urgency=medium
 .
   * [6a1c164] Backport upstream changes to fix compilation with ICU 61 and
     above (Closes: #913509)
   * [4dd1430] Bump debhelper version to v11
   * [ed01c93] Support DEB_BUILD_OPTIONS=terse
   * [c2e35e2] Bump standards version to 4.2.1
   * [9b9605a] Stop using the ICU layout engine (Closes: #897233)
   * [d5bec9d] Fix cross-building: Supply --pkg-config to ./configure.
     Thanks to Helmut Grohne for the patch (Closes: #910990)
Checksums-Sha1:
 ea29b193581e421622fc0db785a7254cd786079b 2136 openttd_1.8.0-2.dsc
 34232f0a537c0ed7d88a599c63035fed4be4800a 14864 openttd_1.8.0-2.debian.tar.xz
 da0e3ab77b1c8635c820b258a4c4ba06c5a31556 11594 openttd_1.8.0-2_amd64.buildinfo
Checksums-Sha256:
 096d4cfe28bc735943cc055a012968b631c385b9c84487fe8e8b88ad19941eba 2136 
openttd_1.8.0-2.dsc
 32bd34e8ba72fa23de22cbb2e721e17fc313838daf3f41e8ca7dfa509de5c250 14864 
openttd_1.8.0-2.debian.tar.xz
 8d4bccee700af14574c0300e888e574091b968d70ab6bee64be2d9cd4b0be480 11594 
openttd_1.8.0-2_amd64.buildinfo
Files:
 6fdc8aa3e83c9a95c15ebadb684410a1 2136 games optional openttd_1.8.0-2.dsc
 a84c8b3d7d1c7d02f4183075d7b07f5d 14864 games optional 
openttd_1.8.0-2.debian.tar.xz
 d397e7f29dd4577d621c3aae87087c93 11594 games optional 
openttd_1.8.0-2_amd64.buildinfo

-----BEGIN PGP SIGNATURE-----

iQJGBAEBCAAwFiEEMyF3AetYrDfGJ9el6ZMxy91tJYwFAlvweZQSHG1hdHRoaWpz
QHN0ZGluLm5sAAoJEOmTMcvdbSWMJ6sQAMsX30FoVBOHwEVNsREy2babyE4+4sHE
JkWVX/X3FO2At+qGunT8mjuk4LKiEE3C1xvGAVWnHDzx3bqDDSuIniuqyZDLk+z1
+61G5nTwZAwSjFC1+tYVciAe6kjhUKyadzUZ6684W8lseoU1TYJEhAfJQExLWyVz
IFRYxJYEpKthY3Z3/MG2tZ9hXyFoeXMJIAcaVfW1k+ap0Dxi0gcGiJ6gMK5xtfTV
cbGfFkzYLNA1vTzuNYmuqe1ItQTFblPjhy8BPz51s/1zMwtZ0PVR5JARBCo88Tjh
jB/BfcygnZJKChSQYUg6CEJIIs/u1gOGYxmvOkbGOT6meCGX2ZGyXLL671qzxK1v
31APZclzwB9SYu/Zjnah/7MD021n9uFqmjYIKpU/CANI4XHiNQK82HyLtRAEWdOJ
oBpkVmW0nqwJDbHwTVYlpGlaKKTqlX7mkAeAagy0TMjALGL4Pff626N+vlbvyL7H
uUaYgjCmuIRXAs/qi8OUUNs/hsLeLczF+Z3b6CzC4S6Yjz3+V8vbxwn+mXOxGm/4
Sf1OOTac4XbQ/0krnzKeWjiu66fFowU1oL3BgGHp8pWoAY+YvNh8iUr7PSPfnISx
td39IxQD3fG0jSXjm4yzc/bU+69+Yyvj+im+h7nabaF77BkFkKiOtuRvz2L8rLMT
gJsdsnrTpvfH
=V3fE
-----END PGP SIGNATURE-----

--- End Message ---

Reply via email to