Hello community,
here is the log from the commit of package python-reportlab for
openSUSE:Factory checked in at 2020-08-01 12:29:57
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/python-reportlab (Old)
and /work/SRC/openSUSE:Factory/.python-reportlab.new.3592 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "python-reportlab"
Sat Aug 1 12:29:57 2020 rev:26 rq:822235 version:3.5.46
Changes:
--------
--- /work/SRC/openSUSE:Factory/python-reportlab/python-reportlab.changes
2020-07-17 20:46:43.784660048 +0200
+++
/work/SRC/openSUSE:Factory/.python-reportlab.new.3592/python-reportlab.changes
2020-08-01 12:30:16.490406075 +0200
@@ -1,0 +2,11 @@
+Wed Jul 22 10:14:37 UTC 2020 - Michael Ströder <[email protected]>
+
+- Update to 3.5.46
+ * micro changes to normalDate
+ * fix warnings about is not (detected in python 3.8b4)
+ * implement PR #59 bug fix
+ * add recursive ttf searching
+ * sync with rlextra
+ * fix Barchart axis crossing issue
+
+-------------------------------------------------------------------
Old:
----
reportlab-3.5.44.tar.gz
New:
----
reportlab-3.5.46.tar.gz
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ python-reportlab.spec ++++++
--- /var/tmp/diff_new_pack.Q6vk9M/_old 2020-08-01 12:30:19.238408648 +0200
+++ /var/tmp/diff_new_pack.Q6vk9M/_new 2020-08-01 12:30:19.238408648 +0200
@@ -19,7 +19,7 @@
%{?!python_module:%define python_module() python-%{**} python3-%{**}}
%define oldpython python
Name: python-reportlab
-Version: 3.5.44
+Version: 3.5.46
Release: 0
Summary: The Reportlab Toolkit
License: BSD-3-Clause
++++++ reportlab-3.5.44.tar.gz -> reportlab-3.5.46.tar.gz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/reportlab-3.5.44/CHANGES.md
new/reportlab-3.5.46/CHANGES.md
--- old/reportlab-3.5.44/CHANGES.md 2020-06-03 11:03:01.000000000 +0200
+++ new/reportlab-3.5.46/CHANGES.md 2020-07-22 09:53:33.000000000 +0200
@@ -11,8 +11,22 @@
The contributors lists are in no order and apologies to those accidentally not
mentioned. If we missed you, please let us know!
+RELEASE 3.5.46 22/07/2020
+---------------------------
+ * fix style-data mismatch in LinePlot found by Anshika Sahay
+
+RELEASE 3.5.45 10/07/2020
+---------------------------
+ * fix some documentation bugs reported by Lele Gaifax
+ * fix error in BarChart axes joining reported by Faisal.Fareed
+
+RELEASE 3.5.44 26/06/2020
+---------------------------
+ * ensure qr bar colour is passed (contrib by Lele Gaifax)
+ * fix img layout bug (reported by Lele Gaifax)
+
RELEASE 3.5.43 03/06/2020
---------------------------
+---------------------------
* small change to improve strokeDashArray handling to allow [phase,
[values]] and allow stroke-dashoffset
* Hatching class which inherits from shapes.Path
* add support for soft hyphens u'\xad'
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/reportlab-3.5.44/PKG-INFO
new/reportlab-3.5.46/PKG-INFO
--- old/reportlab-3.5.44/PKG-INFO 2020-06-26 19:08:22.000000000 +0200
+++ new/reportlab-3.5.46/PKG-INFO 2020-07-22 09:54:00.000000000 +0200
@@ -1,6 +1,6 @@
Metadata-Version: 1.1
Name: reportlab
-Version: 3.5.44
+Version: 3.5.46
Summary: The Reportlab Toolkit
Home-page: http://www.reportlab.com/
Author: Andy Robinson, Robin Becker, the ReportLab team and the community
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/reportlab-3.5.44/docs/userguide/ch5_paragraphs.py
new/reportlab-3.5.46/docs/userguide/ch5_paragraphs.py
--- old/reportlab-3.5.44/docs/userguide/ch5_paragraphs.py 2019-10-01
17:38:11.000000000 +0200
+++ new/reportlab-3.5.46/docs/userguide/ch5_paragraphs.py 2020-07-20
09:39:52.000000000 +0200
@@ -185,7 +185,7 @@
colour can be set with $backColor$. The paragraph's border properties may be
changed using
$borderWidth$, $borderPadding$, $borderColor$ and $borderRadius$.""")
-disc("""The $textTransform$ attribute can be <b><i>None</i></b>,
<i>'upper'</i> or <i>'lower'</i> to get the obvious result.""")
+disc("""The $textTransform$ attribute can be <b><i>None</i></b>,
<i>'uppercase'</i> or <i>'lowercase'</i> to get the obvious result and
<i>'capitalize'</i> to get initial letter capitalization.""")
disc("""Attribute $endDots$ can be <b><i>None</i></b>, a string, or an object
with attributes text and optional fontName, fontSize, textColor, backColor
and dy(y offset) to specify trailing matter on the last line of left/right
justified paragraphs.""")
disc("""The $splitLongWords$ attribute can be set to a false value to avoid
splitting very long words.""")
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/reportlab-3.5.44/src/reportlab/__init__.py
new/reportlab-3.5.46/src/reportlab/__init__.py
--- old/reportlab-3.5.44/src/reportlab/__init__.py 2020-06-26
19:07:54.000000000 +0200
+++ new/reportlab-3.5.46/src/reportlab/__init__.py 2020-07-22
09:53:33.000000000 +0200
@@ -1,9 +1,9 @@
#Copyright ReportLab Europe Ltd. 2000-2018
#see license.txt for license details
__doc__="""The Reportlab PDF generation library."""
-Version = "3.5.44"
+Version = "3.5.46"
__version__=Version
-__date__='20200626'
+__date__='20200722'
import sys, os
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/reportlab-3.5.44/src/reportlab/graphics/charts/barcharts.py
new/reportlab-3.5.46/src/reportlab/graphics/charts/barcharts.py
--- old/reportlab-3.5.44/src/reportlab/graphics/charts/barcharts.py
2020-02-28 13:52:10.000000000 +0100
+++ new/reportlab-3.5.46/src/reportlab/graphics/charts/barcharts.py
2020-07-20 09:39:52.000000000 +0200
@@ -230,15 +230,9 @@
self._getConfigureData()
vA.configure(self._configureData)
- # if zero is in chart, put the other axis there, otherwise use low
+ # if zero is in chart, put the other axis there, otherwise use org
crossesAt = vA.scale(0)
- if not vA.forceZero:
- eps = min(1,1.001*abs(length))
- end = org+length
- org, end = min(org,end)-eps, max(org,end)+eps
- if crossesAt>eps or crossesAt<end:
- crossesAt = org
- return crossesAt
+ return crossesAt if vA.forceZero or (crossesAt>=org and
crossesAt<=org+length) else org
def _drawFinish(self):
'''finalize the drawing of a barchart'''
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/reportlab-3.5.44/src/reportlab/graphics/charts/lineplots.py
new/reportlab-3.5.46/src/reportlab/graphics/charts/lineplots.py
--- old/reportlab-3.5.44/src/reportlab/graphics/charts/lineplots.py
2019-10-15 12:46:59.000000000 +0200
+++ new/reportlab-3.5.46/src/reportlab/graphics/charts/lineplots.py
2020-07-22 09:53:33.000000000 +0200
@@ -207,8 +207,7 @@
if 0<=other<n:
if other==rowNo:
raise ValueError('data row %r may not be paired with
itself' % rowNo)
- t = (rowNo,other)
- pairs.add((min(t),max(t)))
+ pairs.add((rowNo,other))
else:
raise ValueError('data row %r is paired with invalid data
row %r' % (rowNo, other))
line = [].append
@@ -297,7 +296,10 @@
inFillG = getattr(self,'_inFillG',g)
lG = getattr(self,'_lineG',g)
# Iterate over data rows.
- for rowNo, row in enumerate(reversed(P) if self.reversePlotOrder else
P):
+ R = range(len(P))
+ if self.reversePlotOrder: R = reversed(R)
+ for rowNo in R:
+ row = P[rowNo]
styleRowNo = rowNo % styleCount
rowStyle = lines[styleRowNo]
strokeColor = getattr(rowStyle,'strokeColor',None)
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/reportlab-3.5.44/src/reportlab/platypus/paragraph.py
new/reportlab-3.5.46/src/reportlab/platypus/paragraph.py
--- old/reportlab-3.5.44/src/reportlab/platypus/paragraph.py 2020-06-26
19:07:54.000000000 +0200
+++ new/reportlab-3.5.46/src/reportlab/platypus/paragraph.py 2020-07-20
09:39:52.000000000 +0200
@@ -19,6 +19,7 @@
from reportlab.lib.enums import TA_LEFT, TA_RIGHT, TA_CENTER, TA_JUSTIFY
from reportlab.lib.geomutils import normalizeTRBL
from reportlab.lib.textsplit import wordSplit, ALL_CANNOT_START
+from reportlab.lib.styles import ParagraphStyle
from copy import deepcopy
from reportlab.lib.abag import ABag
from reportlab.rl_config import platypus_link_underline, decimalSymbol, _FUZZ,\
@@ -1759,7 +1760,9 @@
It will also be able to handle any MathML specified Greek characters.
"""
- def __init__(self, text, style, bulletText = None, frags=None,
caseSensitive=1, encoding='utf8'):
+ def __init__(self, text, style=None, bulletText = None, frags=None,
caseSensitive=1, encoding='utf8'):
+ if style is None:
+ style = ParagraphStyle(name='paragraphImplicitDefaultStyle')
self.caseSensitive = caseSensitive
self.encoding = encoding
self._setup(text, style, bulletText or
getattr(style,'bulletText',None), frags, cleanBlockQuotedText)
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/reportlab-3.5.44/src/reportlab/platypus/paraparser.py
new/reportlab-3.5.46/src/reportlab/platypus/paraparser.py
--- old/reportlab-3.5.44/src/reportlab/platypus/paraparser.py 2019-10-19
10:14:30.000000000 +0200
+++ new/reportlab-3.5.46/src/reportlab/platypus/paraparser.py 2020-07-20
09:39:52.000000000 +0200
@@ -205,7 +205,7 @@
s = s.lower().strip()
if not s: return None
if s not in ('uppercase','lowercase','capitalize','none'):
- raise ValueError('cannot convert wordWrap=%r' % s)
+ raise ValueError('cannot convert textTransform=%r' % s)
return s
_paraAttrMap = {'font': ('fontName', None),
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/reportlab-3.5.44/src/reportlab.egg-info/PKG-INFO
new/reportlab-3.5.46/src/reportlab.egg-info/PKG-INFO
--- old/reportlab-3.5.44/src/reportlab.egg-info/PKG-INFO 2020-06-26
19:08:22.000000000 +0200
+++ new/reportlab-3.5.46/src/reportlab.egg-info/PKG-INFO 2020-07-22
09:53:59.000000000 +0200
@@ -1,6 +1,6 @@
Metadata-Version: 1.1
Name: reportlab
-Version: 3.5.44
+Version: 3.5.46
Summary: The Reportlab Toolkit
Home-page: http://www.reportlab.com/
Author: Andy Robinson, Robin Becker, the ReportLab team and the community
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/reportlab-3.5.44/src/rl_addons/renderPM/_renderPM.c
new/reportlab-3.5.46/src/rl_addons/renderPM/_renderPM.c
--- old/reportlab-3.5.44/src/rl_addons/renderPM/_renderPM.c 2019-10-01
17:38:11.000000000 +0200
+++ new/reportlab-3.5.46/src/rl_addons/renderPM/_renderPM.c 2020-07-20
09:39:52.000000000 +0200
@@ -21,7 +21,7 @@
#endif
-#define VERSION "3.02"
+#define VERSION "3.03"
#define MODULENAME "_renderPM"
#ifdef isPy3
# define PyInt_FromLong PyLong_FromLong
@@ -72,6 +72,7 @@
# define PyObject_DEL(op) PyMem_DEL((op))
#endif
+#define VECSP 0.25
typedef struct {
int format;
@@ -616,7 +617,7 @@
if(!PyArg_ParseTuple(args,"|i:clipPathSet",&fillMode)) return NULL;
gstate_pathEnd(self);
dump_path(self);
- vpath = art_bez_path_to_vec(self->path, 0.25);
+ vpath = art_bez_path_to_vec(self->path, VECSP);
dump_vpath("after -->vec",vpath);
trVpath = art_vpath_affine_transform (vpath, self->ctm);
_vpath_area(trVpath);
@@ -639,7 +640,7 @@
double a;
if(endIt) gstate_pathEnd(self);
dump_path(self);
- vpath = art_bez_path_to_vec(self->path, 0.25);
+ vpath = art_bez_path_to_vec(self->path, VECSP);
if(0 && vpReverse) _vpath_reverse(vpath);
trVpath = art_vpath_affine_transform(vpath, self->ctm);
a = _vpath_area(trVpath);
@@ -708,7 +709,7 @@
if(self->strokeColor.valid && self->strokeWidth>0){
gstate_pathEnd(self);
dump_path(self);
- vpath = art_bez_path_to_vec(self->path, 0.25);
+ vpath = art_bez_path_to_vec(self->path, VECSP);
if(self->dash.dash){
ArtVpath* tvpath=vpath;
@@ -1024,7 +1025,7 @@
int i;
gstate_pathEnd(self);
- v = vpath = art_bez_path_to_vec(self->path, 0.25);
+ v = vpath = art_bez_path_to_vec(self->path, VECSP);
while(v->code!=ART_END) v++;
P = PyTuple_New(v-vpath);
i = 0;
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/reportlab-3.5.44/tests/test_paragraphs.py
new/reportlab-3.5.46/tests/test_paragraphs.py
--- old/reportlab-3.5.44/tests/test_paragraphs.py 2020-01-14
10:10:36.000000000 +0100
+++ new/reportlab-3.5.46/tests/test_paragraphs.py 2020-07-20
09:39:52.000000000 +0200
@@ -271,6 +271,15 @@
'''<span color="(lambda fc=(lambda n: [c for c in
().__class__.__bases__[0].__subclasses__() if c.__name__ == n][0]):
fc('function')(fc('code')(0,0,0,0,'KABOOM',(),
(),(),'','',0,''),{})())()">AAA</span>''',styNormal)
#w, h = p.wrap(5*72,7*72)
#p.drawOn(canv,36,6.5*72)
+
+ def testSomeParaAttrs(self):
+ self.assertTrue(Paragraph('<para texttransform="">aaaaa</para>'))
+ self.assertTrue(Paragraph('<para
texttransform="uppercase">aaaaa</para>'))
+ self.assertTrue(Paragraph('<para
texttransform="lowercase">AAAAA</para>'))
+ self.assertTrue(Paragraph('<para
texttransform="capitalize">aaaaa</para>'))
+ self.assertRaises(ValueError,Paragraph,'<para
texttransform="upper">aaaaa</para>')
+ self.assertRaises(ValueError,Paragraph,'<para
texttransform="lower">AAAAA</para>')
+ self.assertRaises(ValueError,Paragraph,'<para
texttransform="capitalise">aaaaa</para>')
if rtlSupport:
def testBidi(self):