openSUSE Commits
Threads by month
- ----- 2024 -----
- April
- March
- February
- January
- ----- 2023 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2022 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2021 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2020 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2019 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2018 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2017 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2016 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2015 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2014 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2013 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2012 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2011 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2010 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2009 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2008 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2007 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2006 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
May 2018
- 1 participants
- 1987 discussions
Hello community,
here is the log from the commit of package python-Cython for openSUSE:Factory checked in at 2018-05-30 11:40:55
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/python-Cython (Old)
and /work/SRC/openSUSE:Factory/.python-Cython.new (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "python-Cython"
Wed May 30 11:40:55 2018 rev:39 rq:612616 version:0.28.3
Changes:
--------
--- /work/SRC/openSUSE:Factory/python-Cython/python-Cython-doc.changes 2018-04-22 14:36:16.792262420 +0200
+++ /work/SRC/openSUSE:Factory/.python-Cython.new/python-Cython-doc.changes 2018-05-30 12:36:55.897056240 +0200
@@ -1,0 +2,11 @@
+Sun May 27 16:30:35 UTC 2018 - arun(a)gmx.de
+
+- update to version 0.28.3:
+ * Set iteration was broken in non-CPython since 0.28.
+ * UnicodeEncodeError in Py2 when %s formatting is optimised for
+ unicode strings. (Github issue #2276)
+ * Work around a crash bug in g++ 4.4.x by disabling the size
+ reduction setting of the module init function in this
+ version. (Github issue #2235)
+
+-------------------------------------------------------------------
python-Cython.changes: same change
Old:
----
Cython-0.28.2.tar.gz
New:
----
Cython-0.28.3.tar.gz
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ python-Cython-doc.spec ++++++
--- /var/tmp/diff_new_pack.OOMf41/_old 2018-05-30 12:36:56.553036065 +0200
+++ /var/tmp/diff_new_pack.OOMf41/_new 2018-05-30 12:36:56.557035942 +0200
@@ -20,12 +20,12 @@
# Tests currently fail randomly in OBS multiple local rund do not trigger them
%bcond_with test
Name: python-Cython-doc
-Version: 0.28.2
+Version: 0.28.3
Release: 0
Summary: The Cython compiler for writing C extensions for the Python language
License: Apache-2.0
Group: Documentation/Other
-Url: http://www.cython.org
+URL: http://www.cython.org
Source: https://files.pythonhosted.org/packages/source/C/Cython/Cython-%{version}.t…
Source1: python-Cython-rpmlintrc
BuildRequires: fdupes
++++++ python-Cython.spec ++++++
--- /var/tmp/diff_new_pack.OOMf41/_old 2018-05-30 12:36:56.581035204 +0200
+++ /var/tmp/diff_new_pack.OOMf41/_new 2018-05-30 12:36:56.581035204 +0200
@@ -19,12 +19,12 @@
%{?!python_module:%define python_module() python-%{**} python3-%{**}}
%define oldpython python
Name: python-Cython
-Version: 0.28.2
+Version: 0.28.3
Release: 0
Summary: The Cython compiler for writing C extensions for the Python language
License: Apache-2.0
Group: Development/Languages/Python
-Url: http://www.cython.org
+URL: http://www.cython.org
Source: https://files.pythonhosted.org/packages/source/C/Cython/Cython-%{version}.t…
Source1: python-Cython-rpmlintrc
BuildRequires: %{python_module devel}
++++++ Cython-0.28.2.tar.gz -> Cython-0.28.3.tar.gz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/Cython-0.28.2/.gitrev new/Cython-0.28.3/.gitrev
--- old/Cython-0.28.2/.gitrev 2018-04-13 07:01:15.000000000 +0200
+++ new/Cython-0.28.3/.gitrev 2018-05-27 10:43:12.000000000 +0200
@@ -1 +1 @@
-93e3bb9b7558d597d10c4cb8aa1dd887ed37dc2b
+d09232ab74e3183c0a44b40f1d3b44be6fea4f43
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/Cython-0.28.2/CHANGES.rst new/Cython-0.28.3/CHANGES.rst
--- old/Cython-0.28.2/CHANGES.rst 2018-04-13 06:59:45.000000000 +0200
+++ new/Cython-0.28.3/CHANGES.rst 2018-05-27 10:40:28.000000000 +0200
@@ -2,6 +2,21 @@
Cython Changelog
================
+0.28.3 (2018-05-27)
+===================
+
+Bugs fixed
+----------
+
+* Set iteration was broken in non-CPython since 0.28.
+
+* ``UnicodeEncodeError`` in Py2 when ``%s`` formatting is optimised for
+ unicode strings. (Github issue #2276)
+
+* Work around a crash bug in g++ 4.4.x by disabling the size reduction setting
+ of the module init function in this version. (Github issue #2235)
+
+
0.28.2 (2018-04-13)
===================
@@ -14,7 +29,7 @@
``libcpp.string``. Patch by Alex Huszagh. (Github issue #2123)
* The C++11 methods ``reserve()`` and ``bucket_count()`` are declared for
- ``std::unordered_map``. Patch by Valentin Valls. (Github issue #2168)
+ ``libcpp.unordered_map``. Patch by Valentin Valls. (Github issue #2168)
Bugs fixed
----------
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/Cython-0.28.2/Cython/Compiler/ExprNodes.py new/Cython-0.28.3/Cython/Compiler/ExprNodes.py
--- old/Cython-0.28.2/Cython/Compiler/ExprNodes.py 2018-04-13 06:59:45.000000000 +0200
+++ new/Cython-0.28.3/Cython/Compiler/ExprNodes.py 2018-05-27 10:40:28.000000000 +0200
@@ -3164,7 +3164,7 @@
c_format_spec = None
find_conversion_func = {
- 's': 'PyObject_Str',
+ 's': 'PyObject_Unicode',
'r': 'PyObject_Repr',
'a': 'PyObject_ASCII', # NOTE: mapped to PyObject_Repr() in Py2
}.get
@@ -11053,9 +11053,8 @@
cpp_type = None
if type1.is_cpp_class or type1.is_ptr:
cpp_type = type1.find_cpp_operation_type(self.operator, type2)
- # FIXME: handle the reversed case?
- #if cpp_type is None and (type2.is_cpp_class or type2.is_ptr):
- # cpp_type = type2.find_cpp_operation_type(self.operator, type1)
+ if cpp_type is None and (type2.is_cpp_class or type2.is_ptr):
+ cpp_type = type2.find_cpp_operation_type(self.operator, type1)
# FIXME: do we need to handle other cases here?
return cpp_type
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/Cython-0.28.2/Cython/Compiler/ModuleNode.py new/Cython-0.28.3/Cython/Compiler/ModuleNode.py
--- old/Cython-0.28.2/Cython/Compiler/ModuleNode.py 2018-04-13 06:59:45.000000000 +0200
+++ new/Cython-0.28.3/Cython/Compiler/ModuleNode.py 2018-05-27 10:40:28.000000000 +0200
@@ -707,7 +707,7 @@
code.putln('static PyObject *%s = NULL;' % env.module_cname)
code.putln('static PyObject *%s;' % env.module_dict_cname)
code.putln('static PyObject *%s;' % Naming.builtins_cname)
- code.putln('static PyObject *%s;' % Naming.cython_runtime_cname)
+ code.putln('static PyObject *%s = NULL;' % Naming.cython_runtime_cname)
code.putln('static PyObject *%s;' % Naming.empty_tuple)
code.putln('static PyObject *%s;' % Naming.empty_bytes)
code.putln('static PyObject *%s;' % Naming.empty_unicode)
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/Cython-0.28.2/Cython/Compiler/Symtab.py new/Cython-0.28.3/Cython/Compiler/Symtab.py
--- old/Cython-0.28.2/Cython/Compiler/Symtab.py 2018-03-18 19:57:35.000000000 +0100
+++ new/Cython-0.28.3/Cython/Compiler/Symtab.py 2018-05-27 10:40:22.000000000 +0200
@@ -907,10 +907,28 @@
if res is not None:
return res
function = self.lookup("operator%s" % operator)
- if function is None:
+ function_alternatives = []
+ if function is not None:
+ function_alternatives = function.all_alternatives()
+
+ # look-up nonmember methods listed within a class
+ method_alternatives = []
+ if len(operands)==2: # binary operators only
+ for n in range(2):
+ if operands[n].type.is_cpp_class:
+ obj_type = operands[n].type
+ method = obj_type.scope.lookup("operator%s" % operator)
+ if method is not None:
+ method_alternatives += method.all_alternatives()
+
+ if (not method_alternatives) and (not function_alternatives):
return None
+
+ # select the unique alternatives
+ all_alternatives = list(set(method_alternatives + function_alternatives))
+
return PyrexTypes.best_match([arg.type for arg in operands],
- function.all_alternatives())
+ all_alternatives)
def lookup_operator_for_types(self, pos, operator, types):
from .Nodes import Node
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/Cython-0.28.2/Cython/Shadow.py new/Cython-0.28.3/Cython/Shadow.py
--- old/Cython-0.28.2/Cython/Shadow.py 2018-04-13 06:59:45.000000000 +0200
+++ new/Cython-0.28.3/Cython/Shadow.py 2018-05-27 10:40:28.000000000 +0200
@@ -1,7 +1,7 @@
# cython.* namespace for pure mode.
from __future__ import absolute_import
-__version__ = "0.28.2"
+__version__ = "0.28.3"
try:
from __builtin__ import basestring
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/Cython-0.28.2/Cython/Utility/Exceptions.c new/Cython-0.28.3/Cython/Utility/Exceptions.c
--- old/Cython-0.28.2/Cython/Utility/Exceptions.c 2018-03-18 19:57:35.000000000 +0100
+++ new/Cython-0.28.3/Cython/Utility/Exceptions.c 2018-05-27 10:40:28.000000000 +0200
@@ -617,6 +617,12 @@
#if CYTHON_COMPILING_IN_CPYTHON
PyObject **cython_runtime_dict;
#endif
+
+ if (unlikely(!${cython_runtime_cname})) {
+ // Very early error where the runtime module is not set up yet.
+ return c_line;
+ }
+
__Pyx_ErrFetchInState(tstate, &ptype, &pvalue, &ptraceback);
#if CYTHON_COMPILING_IN_CPYTHON
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/Cython-0.28.2/Cython/Utility/ModuleSetupCode.c new/Cython-0.28.3/Cython/Utility/ModuleSetupCode.c
--- old/Cython-0.28.2/Cython/Utility/ModuleSetupCode.c 2018-03-18 19:57:35.000000000 +0100
+++ new/Cython-0.28.3/Cython/Utility/ModuleSetupCode.c 2018-05-27 10:40:28.000000000 +0200
@@ -558,6 +558,7 @@
#define PyString_Type PyUnicode_Type
#define PyString_Check PyUnicode_Check
#define PyString_CheckExact PyUnicode_CheckExact
+ #define PyObject_Unicode PyObject_Str
#endif
#if PY_MAJOR_VERSION >= 3
@@ -668,7 +669,8 @@
#ifndef CYTHON_SMALL_CODE
#if defined(__clang__)
#define CYTHON_SMALL_CODE
-#elif defined(__GNUC__)
+#elif defined(__GNUC__) && (!(defined(__cplusplus)) || (__GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ > 4)))
+ // At least g++ 4.4.7 can generate crashing code with this option. (GH #2235)
#define CYTHON_SMALL_CODE __attribute__((optimize("Os")))
#else
#define CYTHON_SMALL_CODE
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/Cython-0.28.2/Cython/Utility/Optimize.c new/Cython-0.28.3/Cython/Utility/Optimize.c
--- old/Cython-0.28.2/Cython/Utility/Optimize.c 2018-03-18 19:57:35.000000000 +0100
+++ new/Cython-0.28.3/Cython/Utility/Optimize.c 2018-05-27 10:40:28.000000000 +0200
@@ -438,17 +438,17 @@
#if CYTHON_COMPILING_IN_CPYTHON
is_set = is_set || likely(PySet_CheckExact(iterable) || PyFrozenSet_CheckExact(iterable));
*p_source_is_set = is_set;
- if (unlikely(!is_set))
- return PyObject_GetIter(iterable);
- *p_orig_length = PySet_Size(iterable);
- Py_INCREF(iterable);
- return iterable;
+ if (likely(is_set)) {
+ *p_orig_length = PySet_Size(iterable);
+ Py_INCREF(iterable);
+ return iterable;
+ }
#else
(void)is_set;
*p_source_is_set = 0;
+#endif
*p_orig_length = 0;
return PyObject_GetIter(iterable);
-#endif
}
static CYTHON_INLINE int __Pyx_set_iter_next(
@@ -462,7 +462,7 @@
}
(void)orig_length;
(void)ppos;
- return 0;
+ return 1;
}
#if CYTHON_COMPILING_IN_CPYTHON
if (unlikely(PySet_GET_SIZE(iter_obj) != orig_length)) {
@@ -480,9 +480,9 @@
Py_INCREF(*value);
return 1;
}
- return 0;
}
#endif
+ return 0;
}
/////////////// py_set_discard_unhashable ///////////////
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/Cython-0.28.2/Cython/Utility/TypeConversion.c new/Cython-0.28.3/Cython/Utility/TypeConversion.c
--- old/Cython-0.28.2/Cython/Utility/TypeConversion.c 2018-04-13 06:59:45.000000000 +0200
+++ new/Cython-0.28.3/Cython/Utility/TypeConversion.c 2018-05-27 10:40:28.000000000 +0200
@@ -84,7 +84,7 @@
#define __Pyx_NewRef(obj) (Py_INCREF(obj), obj)
#define __Pyx_Owned_Py_None(b) __Pyx_NewRef(Py_None)
-#define __Pyx_PyBool_FromLong(b) ((b) ? __Pyx_NewRef(Py_True) : __Pyx_NewRef(Py_False))
+static CYTHON_INLINE PyObject * __Pyx_PyBool_FromLong(long b);
static CYTHON_INLINE int __Pyx_PyObject_IsTrue(PyObject*);
static CYTHON_INLINE PyObject* __Pyx_PyNumber_IntOrLong(PyObject* x);
@@ -402,6 +402,12 @@
return ival;
}
+
+static CYTHON_INLINE PyObject * __Pyx_PyBool_FromLong(long b) {
+ return b ? __Pyx_NewRef(Py_True) : __Pyx_NewRef(Py_False);
+}
+
+
static CYTHON_INLINE PyObject * __Pyx_PyInt_FromSize_t(size_t ival) {
return PyInt_FromSize_t(ival);
}
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/Cython-0.28.2/PKG-INFO new/Cython-0.28.3/PKG-INFO
--- old/Cython-0.28.2/PKG-INFO 2018-04-13 07:01:32.000000000 +0200
+++ new/Cython-0.28.3/PKG-INFO 2018-05-27 10:43:27.000000000 +0200
@@ -1,6 +1,6 @@
Metadata-Version: 1.1
Name: Cython
-Version: 0.28.2
+Version: 0.28.3
Summary: The Cython compiler for writing C extensions for the Python language.
Home-page: http://cython.org/
Author: Robert Bradshaw, Stefan Behnel, Dag Seljebotn, Greg Ewing, et al.
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/Cython-0.28.2/docs/CONTRIBUTING.txt new/Cython-0.28.3/docs/CONTRIBUTING.txt
--- old/Cython-0.28.2/docs/CONTRIBUTING.txt 1970-01-01 01:00:00.000000000 +0100
+++ new/Cython-0.28.3/docs/CONTRIBUTING.txt 2018-05-27 10:40:28.000000000 +0200
@@ -0,0 +1,11 @@
+Welcome, and thank you for your interest in contributing!
+=========================================================
+
+If you are looking for a good way to contribute to the Cython project, please
+- have a look at the [Cython Hacker Guide](https://github.com/cython/cython/wiki/HackerGuide)
+- look through the [issues that need help](https://github.com/cython/cython/issues?q=is%3Aissue+is%3Aopen+view+l…
+- look through the [issues that are a good entry point for beginners](https://github.com/cython/cython/issues?q=is%3Aissue+is%3Aopen+v…
+
+If you have code that you want to contribute, please make sure that it
+- includes tests in the `tests/` directory (see the [Hacker Guide on Testing](https://github.com/cython/cython/wiki/HackerGuide#the-test-suite))
+- comes in form of a pull request
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/Cython-0.28.2/docs/src/userguide/wrapping_CPlusPlus.rst new/Cython-0.28.3/docs/src/userguide/wrapping_CPlusPlus.rst
--- old/Cython-0.28.2/docs/src/userguide/wrapping_CPlusPlus.rst 2018-04-13 06:59:45.000000000 +0200
+++ new/Cython-0.28.3/docs/src/userguide/wrapping_CPlusPlus.rst 2018-05-27 10:40:28.000000000 +0200
@@ -321,6 +321,10 @@
Foo operator-(Foo)
int operator*(Foo)
int operator/(int)
+ int operator*(int, Foo) # allows 1*Foo()
+ # nonmember operators can also be specified outside the class
+ double operator/(double, Foo)
+
cdef Foo foo = new Foo()
@@ -330,6 +334,13 @@
x = foo * foo2
x = foo / 1
+ x = foo[0] * foo2
+ x = foo[0] / 1
+ x = 1*foo[0]
+
+ cdef double y
+ y = 2.0/foo[0]
+
Note that if one has *pointers* to C++ objects, dereferencing must be done
to avoid doing pointer arithmetic rather than arithmetic on the objects
themselves::
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/Cython-0.28.2/tests/run/cpp_bool_template_return.pyx new/Cython-0.28.3/tests/run/cpp_bool_template_return.pyx
--- old/Cython-0.28.2/tests/run/cpp_bool_template_return.pyx 1970-01-01 01:00:00.000000000 +0100
+++ new/Cython-0.28.3/tests/run/cpp_bool_template_return.pyx 2018-05-27 10:40:22.000000000 +0200
@@ -0,0 +1,16 @@
+# tag: cpp
+
+from libcpp cimport bool
+
+cdef extern from "cpp_templates_helper.h":
+ cdef cppclass BinaryAnd[T1, T2]:
+ @staticmethod
+ T1 call(T1 x, T2 y)
+
+
+def test_compound_bool_return(bool x, bool y):
+ """
+ >>> test_compound_bool_return(True, False)
+ False
+ """
+ return BinaryAnd[bool, bool].call(x, y)
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/Cython-0.28.2/tests/run/cpp_operators.pyx new/Cython-0.28.3/tests/run/cpp_operators.pyx
--- old/Cython-0.28.2/tests/run/cpp_operators.pyx 2018-03-18 19:57:35.000000000 +0100
+++ new/Cython-0.28.3/tests/run/cpp_operators.pyx 2018-05-27 10:40:22.000000000 +0200
@@ -27,18 +27,29 @@
const_char* operator--(int)
const_char* operator+(int)
+ const_char* operator+(int,const TestOps&)
const_char* operator-(int)
+ const_char* operator-(int,const TestOps&)
const_char* operator*(int)
+ # deliberately omitted operator* to test case where only defined outside class
const_char* operator/(int)
+ const_char* operator/(int,const TestOps&)
const_char* operator%(int)
+ const_char* operator%(int,const TestOps&)
const_char* operator|(int)
+ const_char* operator|(int,const TestOps&)
const_char* operator&(int)
+ const_char* operator&(int,const TestOps&)
const_char* operator^(int)
+ const_char* operator^(int,const TestOps&)
const_char* operator,(int)
+ const_char* operator,(int,const TestOps&)
const_char* operator<<(int)
+ const_char* operator<<(int,const TestOps&)
const_char* operator>>(int)
+ const_char* operator>>(int,const TestOps&)
const_char* operator==(int)
const_char* operator!=(int)
@@ -49,6 +60,23 @@
const_char* operator[](int)
const_char* operator()(int)
+
+ # Defining the operator outside the class does work
+ # but doesn't help when importing from pxd files
+ # (they don't get imported)
+ const_char* operator+(float,const TestOps&)
+ # deliberately omitted operator- to test case where only defined in class
+ const_char* operator*(float,const TestOps&)
+ const_char* operator/(float,const TestOps&)
+ const_char* operator%(float,const TestOps&)
+
+ const_char* operator|(float,const TestOps&)
+ const_char* operator&(float,const TestOps&)
+ const_char* operator^(float,const TestOps&)
+ const_char* operator,(float,const TestOps&)
+
+ const_char* operator<<(float,const TestOps&)
+ const_char* operator>>(float,const TestOps&)
cdef cppclass TruthClass:
TruthClass()
@@ -129,6 +157,63 @@
out(x, typeof(x))
del t
+def test_nonmember_binop():
+ """
+ >>> test_nonmember_binop()
+ nonmember binary + [const_char *]
+ nonmember binary - [const_char *]
+ nonmember binary / [const_char *]
+ nonmember binary % [const_char *]
+ nonmember binary & [const_char *]
+ nonmember binary | [const_char *]
+ nonmember binary ^ [const_char *]
+ nonmember binary << [const_char *]
+ nonmember binary >> [const_char *]
+ nonmember binary COMMA [const_char *]
+ nonmember binary2 + [const_char *]
+ nonmember binary2 * [const_char *]
+ nonmember binary2 / [const_char *]
+ nonmember binary2 % [const_char *]
+ nonmember binary2 & [const_char *]
+ nonmember binary2 | [const_char *]
+ nonmember binary2 ^ [const_char *]
+ nonmember binary2 << [const_char *]
+ nonmember binary2 >> [const_char *]
+ nonmember binary2 COMMA [const_char *]
+ """
+
+ cdef TestOps* t = new TestOps()
+ out(1 + t[0], typeof(1 + t[0]))
+ out(1 - t[0], typeof(1 - t[0]))
+ # * deliberately omitted
+ out(1 / t[0], typeof(1 / t[0]))
+ out(1 % t[0], typeof(1 % t[0]))
+ out(1 & t[0], typeof(1 & t[0]))
+ out(1 | t[0], typeof(1 | t[0]))
+ out(1 ^ t[0], typeof(1 ^ t[0]))
+ out(1 << t[0], typeof(1 << t[0]))
+ out(1 >> t[0], typeof(1 >> t[0]))
+
+ x = cython.operator.comma(1, t[0])
+ out(x, typeof(x))
+
+ # now test float operators defined outside class
+ out(1. + t[0], typeof(1. + t[0]))
+ # operator - deliberately omitted
+ out(1. * t[0], typeof(1. * t[0]))
+ out(1. / t[0], typeof(1. / t[0]))
+ out(1. % t[0], typeof(1. % t[0]))
+ out(1. & t[0], typeof(1. & t[0]))
+ out(1. | t[0], typeof(1. | t[0]))
+ out(1. ^ t[0], typeof(1. ^ t[0]))
+ out(1. << t[0], typeof(1. << t[0]))
+ out(1. >> t[0], typeof(1. >> t[0]))
+
+ # for some reason we need a cdef here - not sure this is quite right
+ y = cython.operator.comma(1., t[0])
+ out(y, typeof(y))
+ del t
+
def test_cmp():
"""
>>> test_cmp()
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/Cython-0.28.2/tests/run/cpp_operators_helper.h new/Cython-0.28.3/tests/run/cpp_operators_helper.h
--- old/Cython-0.28.2/tests/run/cpp_operators_helper.h 2016-12-10 16:41:15.000000000 +0100
+++ new/Cython-0.28.3/tests/run/cpp_operators_helper.h 2018-05-27 10:40:22.000000000 +0200
@@ -1,6 +1,8 @@
#define UN_OP(op) const char* operator op () { return "unary "#op; }
#define POST_UN_OP(op) const char* operator op (int x) { x++; return "post "#op; }
#define BIN_OP(op) const char* operator op (int x) { x++; return "binary "#op; }
+#define NONMEMBER_BIN_OP(op) const char* operator op (int x, const TestOps&) { x++; return "nonmember binary "#op; }
+#define NONMEMBER_BIN_OP2(op) const char* operator op (double x, const TestOps&) { x++; return "nonmember binary2 "#op; }
#define COMMA ,
@@ -46,6 +48,34 @@
};
+NONMEMBER_BIN_OP(+)
+NONMEMBER_BIN_OP(-)
+NONMEMBER_BIN_OP(*)
+NONMEMBER_BIN_OP(/)
+NONMEMBER_BIN_OP(%)
+
+NONMEMBER_BIN_OP(<<)
+NONMEMBER_BIN_OP(>>)
+
+NONMEMBER_BIN_OP(|)
+NONMEMBER_BIN_OP(&)
+NONMEMBER_BIN_OP(^)
+NONMEMBER_BIN_OP(COMMA)
+
+NONMEMBER_BIN_OP2(+)
+NONMEMBER_BIN_OP2(-)
+NONMEMBER_BIN_OP2(*)
+NONMEMBER_BIN_OP2(/)
+NONMEMBER_BIN_OP2(%)
+
+NONMEMBER_BIN_OP2(<<)
+NONMEMBER_BIN_OP2(>>)
+
+NONMEMBER_BIN_OP2(|)
+NONMEMBER_BIN_OP2(&)
+NONMEMBER_BIN_OP2(^)
+NONMEMBER_BIN_OP2(COMMA)
+
class TruthClass {
public:
TruthClass() : value(false) {}
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/Cython-0.28.2/tests/run/cpp_templates_helper.h new/Cython-0.28.3/tests/run/cpp_templates_helper.h
--- old/Cython-0.28.2/tests/run/cpp_templates_helper.h 2016-12-10 16:41:15.000000000 +0100
+++ new/Cython-0.28.3/tests/run/cpp_templates_helper.h 2018-05-27 10:40:22.000000000 +0200
@@ -44,3 +44,9 @@
public:
static T half(T value) { return value / 2; }
};
+
+template <class T1, class T2>
+class BinaryAnd {
+public:
+ static T1 call(T1 x, T2 y) { return x & y; }
+};
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/Cython-0.28.2/tests/run/fstring.pyx new/Cython-0.28.3/tests/run/fstring.pyx
--- old/Cython-0.28.2/tests/run/fstring.pyx 2018-04-13 06:59:45.000000000 +0200
+++ new/Cython-0.28.3/tests/run/fstring.pyx 2018-05-27 10:40:28.000000000 +0200
@@ -500,3 +500,16 @@
u, u, u, u,
o, o, o, o,
)
+
+
+(a)cython.test_assert_path_exists(
+ "//FormattedValueNode",
+ "//AddNode",
+)
+def percent_s_unicode(u, int i):
+ u"""
+ >>> u = u'x\u0194z'
+ >>> print(percent_s_unicode(u, 12))
+ x\u0194z-12
+ """
+ return u"%s-%d" % (u, i)
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/Cython-0.28.2/tests/run/libcpp_all.pyx new/Cython-0.28.3/tests/run/libcpp_all.pyx
--- old/Cython-0.28.2/tests/run/libcpp_all.pyx 2016-12-10 16:41:15.000000000 +0100
+++ new/Cython-0.28.3/tests/run/libcpp_all.pyx 2018-05-27 10:40:22.000000000 +0200
@@ -94,6 +94,7 @@
cython.operator.preincrement(iter)
return lst
+
cdef double dmax = numeric_limits[double].max()
cdef double dmin = numeric_limits[double].min()
cdef double deps = numeric_limits[double].epsilon()
@@ -124,4 +125,23 @@
"""
cdef vector[int] x = I
-
+
+def complex_operators():
+ """
+ >>> complex_operators()
+ [-1.0, 0.0, 0.0, 2.0, 0.0, 2.0]
+ """
+ cdef libcpp.complex.complex[double] a = libcpp.complex.complex[double](0.0,1.0)
+ cdef libcpp.complex.complex[double] r1=a*a
+ cdef libcpp.complex.complex[double] r2=a*2.0
+ cdef libcpp.complex.complex[double] r3=2.0*a
+ return [r1.real(), r1.imag(), r2.real(), r2.imag(), r3.real(), r3.imag()]
+
+def pair_comparison():
+ """
+ >>> pair_comparison()
+ [False, True, False, True, False]
+ """
+ cdef pair[double, double] p1 = pair[double, double](1.0,2.0)
+ cdef pair[double, double] p2 = pair[double, double](2.0,2.0)
+ return [p1==p2,p1==p1,p1>p2,p1<p2,p2>p2]
1
0
Hello community,
here is the log from the commit of package pandoc for openSUSE:Factory checked in at 2018-05-30 12:22:41
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/pandoc (Old)
and /work/SRC/openSUSE:Factory/.pandoc.new (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "pandoc"
Wed May 30 12:22:41 2018 rev:23 rq:611366 version:2.2.1
Changes:
--------
--- /work/SRC/openSUSE:Factory/pandoc/pandoc.changes 2017-09-15 22:29:50.723855439 +0200
+++ /work/SRC/openSUSE:Factory/.pandoc.new/pandoc.changes 2018-05-30 12:33:13.131356136 +0200
@@ -1,0 +2,3846 @@
+Tue May 22 10:28:27 UTC 2018 - hpj(a)urpla.net
+
+- Avoid use of '[' and ']' characters in %files section entries.
+ This allows building for older distributions.
+
+-------------------------------------------------------------------
+Mon May 14 17:02:11 UTC 2018 - psimons(a)suse.com
+
+- Update pandoc to version 2.2.1.
+
+ * Restored and undeprecated gladtex for HTML math (#4607).
+
+ + Added `GladTeX` constructor to `Text.Pandoc.Options.HTMLMathMethod`
+ [API change, reverts removal in v2.2]
+ + Restored and undeprecated `--gladtex` option, removed in v2.2.
+
+ * LaTeX reader: Handle `$` in `/text{..}` inside math (#4576).
+
+ * Org reader: Fix image filename recognition (Albert Krewinkel).
+ Use a function from the filepath library to check whether a string is a
+ valid file name. The custom validity checker that was used before gave
+ wrong results (e.g. for absolute file paths on Windows,
+ kawabata/ox-pandoc#52).
+
+ * FB2 reader: Replace some errors with warnings (Alexander Krotov).
+
+ * HTML writer:
+
+ + Strip links from headers when creating TOC (#4340).
+ Otherwise the TOC entries will not link to the sections.
+ + Fix regression with tex math environments in HTML + MathJax (#4639).
+
+ * Muse writer (Alexander Krotov): Add support for left-align and
+ right-align classes (#4542).
+
+ * Docx writer: Support underline (#4633).
+
+ * Text.Pandoc.Parsing: Lookahead for non-whitespace after
+ `singleQuoteStart` and `doubleQuoteStart` (#4637).
+
+ * `test-pandoc-utils.lua`: more robust testing on both windows
+ and \*nix. Previously the pipe tests were only run if
+ `\bin/false` and `/bin/sed` were present, which they aren't
+ in default MacOS and Windows systems. Fixed by using `tr`
+ and `false`, which should always be in the path on a \*nix
+ system, and `find` and `echo` for Windows.
+
+ * Text.Pandoc.Shared: add `uriPathToPath`.
+ This adjusts the path from a file: URI in a way that is sensitive
+ to Windows/Linux differences. Thus, on Windows,
+ `/c:/foo` gets interpreted as `c:/foo`, but on Linux,
+ `/c:/foo` gets interpreted as `/c:/foo`. See #4613.
+
+ * Use `uriPathToPath` with file: URIs (#4613).
+
+ * Revert piping HTML to pdf-engine (Mauro Bieg, #4413). Use a temp
+ file as before.
+
+ * Text.Pandoc.Class: Catch IO errors when writing media files
+ and issue a warning, rather than an error (Francesco Occhipinti, #4559).
+
+ * Don't lowercase custom writer filename (Alexander Krotov, #4610).
+
+ * MANUAL (Mauro Bieg):
+
+ + Clarify truthiness in template variables (#2281).
+ + Clarify pipe table width calculation (#4520).
+
+ * ConTeXt template: New Greek fallback typeface (Pablo Rodríguez, #4405).
+ CMU Serif gives better typographic results than the previous
+ Greek fallback DejaVu Serif.
+
+ * Make HTML template polyglot (#4606, OvidiusCicero), by making
+ `<link rel="stylesheet" href="$css$">` self-closing.
+
+ * Use texmath 0.11, allowing better translation of non-ASCII
+ characters in math (#4642).
+
+ * New input format: `fb2` (FictionBook2) (Alexander Krotov).
+
+ * Make `--ascii` work for all XML formats (ICML, OPML, JATS,...),
+ and for `ms` and `man`.
+
+ * Remove deprecated `--latexmathml`, `--gladtex`, `--mimetex`, `--jsmath`, `-m`,
+ `--asciimathml` options.
+
+ * New module Text.Pandoc.Readers.FB2, exporting readFB2 (Alexander
+ Krotov, API change).
+
+ * Markdown reader:
+
+ + Allow empty key-value attributes, like `title=""` (#2944).
+ + Handle table w/o following blank line in fenced div (#4560).
+ + Remove "fallback" for `doubleQuote` parser. Previously the
+ parser tried to be efficient -- if no end double quote was found,
+ it would just return the contents. But this could backfire in a
+ case `**this should "be bold**`, since the fallback would return
+ the content `"be bold**` and the closing boldface delimiter
+ would never be encountered.
+ + Improve computation of the relative width of the last column in a
+ multiline table, so we can round-trip tables without constantly
+ shrinking the last column.
+
+ * EPUB reader:
+
+ + Fix images with space in file path (#4344).
+
+ * LaTeX reader:
+
+ + Properly resolve section numbers with `\ref` and chapters (#4529).
+ + Parse sloppypar environment (#4517, Marc Schreiber).
+ + Improve handling of raw LaTeX (for markdown etc.) (#4589, #4594).
+ Previously there were some bugs in how macros were handled.
+ + Support `\MakeUppercase`, `\MakeLowercase', `\uppercase`, `\lowercase`,
+ and also `\MakeTextUppercase` and `\MakeTextLowercase` from textcase
+ (#4959).
+
+ * Textile reader:
+
+ + Fixed tables with no body rows (#4513).
+ Previously these raised an exception.
+
+ * Mediawiki reader:
+
+ + Improve table parsing (#4508). This fixes detection of table
+ attributes and also handles `!` characters in cells.
+
+ * DocBook reader:
+
+ + Properly handle title in `section` element (#4526).
+ Previously we just got `section_title` for `section` (though `sect1`,
+ `sect2`, etc. were handled properly).
+ + Read tex math as output by asciidoctor (#4569, Joe Hermaszewski).
+
+ * Docx reader:
+
+ + Combine adjacent CodeBlocks with the same attributes into
+ a single CodeBlock. This prevents a multiline codeblock in
+ Word from being read as different paragraphs.
+
+ * RST reader:
+
+ + Allow < 3 spaces indent under directives (#4579).
+ + Fix anonymous redirects with backticks (#4598).
+
+ * Muse reader (Alexander Krotov):
+
+ + Add support for Text::Amuse multiline headings.
+ + Add `<math>` tag support.
+ + Add support for `<biblio>` and `<play>` tags.
+ + Allow links to have empty descriptions.
+ + Require block `<literal>` tags to be on separate lines.
+ + Allow `-` in anchors.
+ + Allow verse to be indented.
+ + Allow nested footnotes.
+ + Internal improvements.
+
+ * Muse writer (Alexander Krotov):
+
+ + Escape `>` only at the beginning of a line.
+ + Escape `]` in image title.
+ + Escape `]` brackets in URLs as `%5D`.
+ + Only escape brackets when necessary.
+ + Escape ordered list markers.
+ + Do not escape list markers unless preceded by space.
+ + Escape strings starting with space.
+ + Escape semicolons and markers after line break.
+ + Escape `;` to avoid accidental comments.
+ + Don't break headers, line blocks and tables with line breaks.
+ + Correctly output empty headings.
+ + Escape horizontal rule only if at the beginning of the line.
+ + Escape definition list terms starting with list markers.
+ + Place header IDs before header.
+ + Improve span writing.
+ + Do not join Spans in normalization.
+ + Don't align ordered list items.
+ + Remove key-value pairs from attributes before normalization.
+ + Enable `--wrap=preserve` for all tests by default.
+ + Reduced `<verbatim>` tags in output.
+ + Internal changes.
+
+ * RST writer:
+
+ + Use more consistent indentation (#4563). Previously we
+ used an odd mix of 3- and 4-space indentation. Now we use 3-space
+ indentation, except for ordered lists, where indentation must
+ depend on the width of the list marker.
+ + Flatten nested inlines (#4368, Francesco Occhipinti).
+ Nested inlines are not valid RST syntax, so we flatten them following
+ some readability criteria discussed in #4368.
+
+ * EPUB writer:
+
+ + Ensure that `pagetitle` is always set, even when structured titles
+ are used. This prevents spurious warnings about empty title
+ elements (#4486).
+
++++ 3649 more lines (skipped)
++++ between /work/SRC/openSUSE:Factory/pandoc/pandoc.changes
++++ and /work/SRC/openSUSE:Factory/.pandoc.new/pandoc.changes
Old:
----
pandoc-1.19.2.1.tar.gz
pandoc.cabal
New:
----
pandoc-2.2.1.tar.gz
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ pandoc.spec ++++++
--- /var/tmp/diff_new_pack.z5G3hr/_old 2018-05-30 12:33:13.759340159 +0200
+++ /var/tmp/diff_new_pack.z5G3hr/_new 2018-05-30 12:33:13.763340057 +0200
@@ -1,7 +1,7 @@
#
# spec file for package pandoc
#
-# Copyright (c) 2017 SUSE LINUX GmbH, Nuernberg, Germany.
+# Copyright (c) 2018 SUSE LINUX GmbH, Nuernberg, Germany.
#
# All modifications and additions to the file contributed by third parties
# remain the property of their copyright owners, unless otherwise agreed
@@ -16,57 +16,58 @@
#
-%global without_prof 1
%global pkg_name pandoc
%bcond_with tests
Name: %{pkg_name}
-Version: 1.19.2.1
+Version: 2.2.1
Release: 0
Summary: Conversion between markup formats
-License: GPL-2.0+
+License: GPL-2.0-or-later
Group: Productivity/Publishing/Other
URL: https://hackage.haskell.org/package/%{name}
Source0: https://hackage.haskell.org/package/%{name}-%{version}/%{name}-%{version}.t…
-Source1: https://hackage.haskell.org/package/%{name}-%{version}/revision/5.cabal#/%{…
Source10: pandoc-pdf.readme
BuildRequires: chrpath
BuildRequires: fdupes
BuildRequires: ghc-Cabal-devel
+BuildRequires: ghc-Glob-devel
BuildRequires: ghc-HTTP-devel
BuildRequires: ghc-JuicyPixels-devel
BuildRequires: ghc-SHA-devel
BuildRequires: ghc-aeson-devel
-BuildRequires: ghc-array-devel
+BuildRequires: ghc-aeson-pretty-devel
BuildRequires: ghc-base64-bytestring-devel
BuildRequires: ghc-binary-devel
BuildRequires: ghc-blaze-html-devel
BuildRequires: ghc-blaze-markup-devel
BuildRequires: ghc-bytestring-devel
-BuildRequires: ghc-cmark-devel
+BuildRequires: ghc-case-insensitive-devel
+BuildRequires: ghc-cmark-gfm-devel
BuildRequires: ghc-containers-devel
BuildRequires: ghc-data-default-devel
BuildRequires: ghc-deepseq-devel
BuildRequires: ghc-directory-devel
BuildRequires: ghc-doctemplates-devel
-BuildRequires: ghc-extensible-exceptions-devel
-BuildRequires: ghc-filemanip-devel
+BuildRequires: ghc-exceptions-devel
BuildRequires: ghc-filepath-devel
BuildRequires: ghc-haddock-library-devel
BuildRequires: ghc-hslua-devel
+BuildRequires: ghc-hslua-module-text-devel
BuildRequires: ghc-http-client-devel
BuildRequires: ghc-http-client-tls-devel
BuildRequires: ghc-http-types-devel
BuildRequires: ghc-mtl-devel
BuildRequires: ghc-network-devel
BuildRequires: ghc-network-uri-devel
-BuildRequires: ghc-old-time-devel
BuildRequires: ghc-pandoc-types-devel
BuildRequires: ghc-parsec-devel
BuildRequires: ghc-process-devel
BuildRequires: ghc-random-devel
BuildRequires: ghc-rpm-macros
+BuildRequires: ghc-safe-devel
BuildRequires: ghc-scientific-devel
BuildRequires: ghc-skylighting-devel
+BuildRequires: ghc-split-devel
BuildRequires: ghc-syb-devel
BuildRequires: ghc-tagsoup-devel
BuildRequires: ghc-temporary-devel
@@ -82,26 +83,26 @@
BuildRequires: ghc-zlib-devel
%if %{with tests}
BuildRequires: ghc-Diff-devel
-BuildRequires: ghc-HUnit-devel
BuildRequires: ghc-QuickCheck-devel
-BuildRequires: ghc-ansi-terminal-devel
BuildRequires: ghc-executable-path-devel
-BuildRequires: ghc-test-framework-devel
-BuildRequires: ghc-test-framework-hunit-devel
-BuildRequires: ghc-test-framework-quickcheck2-devel
+BuildRequires: ghc-tasty-devel
+BuildRequires: ghc-tasty-golden-devel
+BuildRequires: ghc-tasty-hunit-devel
+BuildRequires: ghc-tasty-quickcheck-devel
%endif
%description
Pandoc is a Haskell library for converting from one markup format to another,
and a command-line tool that uses this library. It can read several dialects of
-Markdown and (subsets of) HTML, reStructuredText, LaTeX, DocBook, MediaWiki
-markup, TWiki markup, Haddock markup, OPML, Emacs Org-Mode, txt2tags, Word
-Docx, ODT, and Textile, and it can write Markdown, reStructuredText, XHTML,
-HTML 5, LaTeX, ConTeXt, DocBook, OPML, TEI, OpenDocument, ODT, Word docx, RTF,
-MediaWiki, DokuWiki, ZimWiki, Textile, groff man pages, plain text, Emacs
-Org-Mode, AsciiDoc, Haddock markup, EPUB (v2 and v3), FictionBook2, InDesign
-ICML, and several kinds of HTML/javascript slide shows (S5, Slidy, Slideous,
-DZSlides, reveal.js).
+Markdown and (subsets of) HTML, reStructuredText, LaTeX, DocBook, JATS,
+MediaWiki markup, TWiki markup, TikiWiki markup, Creole 1.0, Haddock markup,
+OPML, Emacs Org-Mode, Emacs Muse, txt2tags, Vimwiki, Word Docx, ODT, EPUB,
+FictionBook2, and Textile, and it can write Markdown, reStructuredText, XHTML,
+HTML 5, LaTeX, ConTeXt, DocBook, JATS, OPML, TEI, OpenDocument, ODT, Word docx,
+RTF, MediaWiki, DokuWiki, ZimWiki, Textile, groff man, groff ms, plain text,
+Emacs Org-Mode, AsciiDoc, Haddock markup, EPUB (v2 and v3), FictionBook2,
+InDesign ICML, Muse, LaTeX beamer slides, PowerPoint, and several kinds of
+HTML/JavaScript slide shows (S5, Slidy, Slideous, DZSlides, reveal.js).
In contrast to most existing tools for converting Markdown to HTML, pandoc has
a modular design: it consists of a set of readers, which parse text in a given
@@ -142,7 +143,6 @@
%prep
%setup -q
-cp -p %{SOURCE1} %{name}.cabal
cp %{SOURCE10} .
%build
@@ -164,11 +164,157 @@
%ghc_pkg_recache
%files
-%doc COPYING.md
-%doc README.md changelog
+%license COPYING.md
+%doc AUTHORS.md README.md changelog
%{_bindir}/%{name}
-%{_datadir}/%{name}-%{version}
-%{_mandir}/man1/pandoc.1%{ext_man}
+%dir %{_datadir}/%{name}-%{version}
+%dir %{_datadir}/%{name}-%{version}/data
+%dir %{_datadir}/%{name}-%{version}/data/docx
+%dir %{_datadir}/%{name}-%{version}/data/docx/_rels
+%dir %{_datadir}/%{name}-%{version}/data/docx/docProps
+%dir %{_datadir}/%{name}-%{version}/data/docx/word
+%dir %{_datadir}/%{name}-%{version}/data/docx/word/_rels
+%dir %{_datadir}/%{name}-%{version}/data/docx/word/theme
+%dir %{_datadir}/%{name}-%{version}/data/dzslides
+%dir %{_datadir}/%{name}-%{version}/data/odt
+%dir %{_datadir}/%{name}-%{version}/data/odt/Configurations2
+%dir %{_datadir}/%{name}-%{version}/data/odt/Configurations2/accelerator
+%dir %{_datadir}/%{name}-%{version}/data/odt/META-INF
+%dir %{_datadir}/%{name}-%{version}/data/odt/Thumbnails
+%dir %{_datadir}/%{name}-%{version}/data/pptx
+%dir %{_datadir}/%{name}-%{version}/data/pptx/_rels
+%dir %{_datadir}/%{name}-%{version}/data/pptx/docProps
+%dir %{_datadir}/%{name}-%{version}/data/pptx/ppt
+%dir %{_datadir}/%{name}-%{version}/data/pptx/ppt/_rels
+%dir %{_datadir}/%{name}-%{version}/data/pptx/ppt/notesMasters
+%dir %{_datadir}/%{name}-%{version}/data/pptx/ppt/notesMasters/_rels
+%dir %{_datadir}/%{name}-%{version}/data/pptx/ppt/notesSlides
+%dir %{_datadir}/%{name}-%{version}/data/pptx/ppt/notesSlides/_rels
+%dir %{_datadir}/%{name}-%{version}/data/pptx/ppt/slideLayouts
+%dir %{_datadir}/%{name}-%{version}/data/pptx/ppt/slideLayouts/_rels
+%dir %{_datadir}/%{name}-%{version}/data/pptx/ppt/slideMasters
+%dir %{_datadir}/%{name}-%{version}/data/pptx/ppt/slideMasters/_rels
+%dir %{_datadir}/%{name}-%{version}/data/pptx/ppt/slides
+%dir %{_datadir}/%{name}-%{version}/data/pptx/ppt/slides/_rels
+%dir %{_datadir}/%{name}-%{version}/data/pptx/ppt/theme
+%dir %{_datadir}/%{name}-%{version}/data/templates
+%dir %{_datadir}/%{name}-%{version}/data/translations
+%{_datadir}/%{name}-%{version}/COPYRIGHT
+%{_datadir}/%{name}-%{version}/MANUAL.txt
+%{_datadir}/%{name}-%{version}/data/abbreviations
+%{_datadir}/%{name}-%{version}/data/bash_completion.tpl
+%{_datadir}/%{name}-%{version}/data/docx/?Content_Types?.xml
+%{_datadir}/%{name}-%{version}/data/docx/_rels/.rels
+%{_datadir}/%{name}-%{version}/data/docx/docProps/app.xml
+%{_datadir}/%{name}-%{version}/data/docx/docProps/core.xml
+%{_datadir}/%{name}-%{version}/data/docx/word/_rels/document.xml.rels
+%{_datadir}/%{name}-%{version}/data/docx/word/_rels/footnotes.xml.rels
+%{_datadir}/%{name}-%{version}/data/docx/word/comments.xml
+%{_datadir}/%{name}-%{version}/data/docx/word/document.xml
+%{_datadir}/%{name}-%{version}/data/docx/word/fontTable.xml
+%{_datadir}/%{name}-%{version}/data/docx/word/footnotes.xml
+%{_datadir}/%{name}-%{version}/data/docx/word/numbering.xml
+%{_datadir}/%{name}-%{version}/data/docx/word/settings.xml
+%{_datadir}/%{name}-%{version}/data/docx/word/styles.xml
+%{_datadir}/%{name}-%{version}/data/docx/word/theme/theme1.xml
+%{_datadir}/%{name}-%{version}/data/docx/word/webSettings.xml
+%{_datadir}/%{name}-%{version}/data/dzslides/template.html
+%{_datadir}/%{name}-%{version}/data/epub.css
+%{_datadir}/%{name}-%{version}/data/init.lua
+%{_datadir}/%{name}-%{version}/data/jats.csl
+%{_datadir}/%{name}-%{version}/data/odt/Configurations2/accelerator/current.xml
+%{_datadir}/%{name}-%{version}/data/odt/META-INF/manifest.xml
+%{_datadir}/%{name}-%{version}/data/odt/Thumbnails/thumbnail.png
+%{_datadir}/%{name}-%{version}/data/odt/content.xml
+%{_datadir}/%{name}-%{version}/data/odt/manifest.rdf
+%{_datadir}/%{name}-%{version}/data/odt/meta.xml
+%{_datadir}/%{name}-%{version}/data/odt/mimetype
+%{_datadir}/%{name}-%{version}/data/odt/settings.xml
+%{_datadir}/%{name}-%{version}/data/odt/styles.xml
+%{_datadir}/%{name}-%{version}/data/pandoc.List.lua
+%{_datadir}/%{name}-%{version}/data/pandoc.lua
+%{_datadir}/%{name}-%{version}/data/pptx/?Content_Types?.xml
+%{_datadir}/%{name}-%{version}/data/pptx/_rels/.rels
+%{_datadir}/%{name}-%{version}/data/pptx/docProps/app.xml
+%{_datadir}/%{name}-%{version}/data/pptx/docProps/core.xml
+%{_datadir}/%{name}-%{version}/data/pptx/ppt/_rels/presentation.xml.rels
+%{_datadir}/%{name}-%{version}/data/pptx/ppt/notesMasters/_rels/notesMaster1.xml.rels
+%{_datadir}/%{name}-%{version}/data/pptx/ppt/notesMasters/notesMaster1.xml
+%{_datadir}/%{name}-%{version}/data/pptx/ppt/notesSlides/_rels/notesSlide1.xml.rels
+%{_datadir}/%{name}-%{version}/data/pptx/ppt/notesSlides/_rels/notesSlide2.xml.rels
+%{_datadir}/%{name}-%{version}/data/pptx/ppt/notesSlides/notesSlide1.xml
+%{_datadir}/%{name}-%{version}/data/pptx/ppt/notesSlides/notesSlide2.xml
+%{_datadir}/%{name}-%{version}/data/pptx/ppt/presProps.xml
+%{_datadir}/%{name}-%{version}/data/pptx/ppt/presentation.xml
+%{_datadir}/%{name}-%{version}/data/pptx/ppt/slideLayouts/_rels/slideLayout1.xml.rels
+%{_datadir}/%{name}-%{version}/data/pptx/ppt/slideLayouts/_rels/slideLayout10.xml.rels
+%{_datadir}/%{name}-%{version}/data/pptx/ppt/slideLayouts/_rels/slideLayout11.xml.rels
+%{_datadir}/%{name}-%{version}/data/pptx/ppt/slideLayouts/_rels/slideLayout2.xml.rels
+%{_datadir}/%{name}-%{version}/data/pptx/ppt/slideLayouts/_rels/slideLayout3.xml.rels
+%{_datadir}/%{name}-%{version}/data/pptx/ppt/slideLayouts/_rels/slideLayout4.xml.rels
+%{_datadir}/%{name}-%{version}/data/pptx/ppt/slideLayouts/_rels/slideLayout5.xml.rels
+%{_datadir}/%{name}-%{version}/data/pptx/ppt/slideLayouts/_rels/slideLayout6.xml.rels
+%{_datadir}/%{name}-%{version}/data/pptx/ppt/slideLayouts/_rels/slideLayout7.xml.rels
+%{_datadir}/%{name}-%{version}/data/pptx/ppt/slideLayouts/_rels/slideLayout8.xml.rels
+%{_datadir}/%{name}-%{version}/data/pptx/ppt/slideLayouts/_rels/slideLayout9.xml.rels
+%{_datadir}/%{name}-%{version}/data/pptx/ppt/slideLayouts/slideLayout1.xml
+%{_datadir}/%{name}-%{version}/data/pptx/ppt/slideLayouts/slideLayout10.xml
+%{_datadir}/%{name}-%{version}/data/pptx/ppt/slideLayouts/slideLayout11.xml
+%{_datadir}/%{name}-%{version}/data/pptx/ppt/slideLayouts/slideLayout2.xml
+%{_datadir}/%{name}-%{version}/data/pptx/ppt/slideLayouts/slideLayout3.xml
+%{_datadir}/%{name}-%{version}/data/pptx/ppt/slideLayouts/slideLayout4.xml
+%{_datadir}/%{name}-%{version}/data/pptx/ppt/slideLayouts/slideLayout5.xml
+%{_datadir}/%{name}-%{version}/data/pptx/ppt/slideLayouts/slideLayout6.xml
+%{_datadir}/%{name}-%{version}/data/pptx/ppt/slideLayouts/slideLayout7.xml
+%{_datadir}/%{name}-%{version}/data/pptx/ppt/slideLayouts/slideLayout8.xml
+%{_datadir}/%{name}-%{version}/data/pptx/ppt/slideLayouts/slideLayout9.xml
+%{_datadir}/%{name}-%{version}/data/pptx/ppt/slideMasters/_rels/slideMaster1.xml.rels
+%{_datadir}/%{name}-%{version}/data/pptx/ppt/slideMasters/slideMaster1.xml
+%{_datadir}/%{name}-%{version}/data/pptx/ppt/slides/_rels/slide1.xml.rels
+%{_datadir}/%{name}-%{version}/data/pptx/ppt/slides/_rels/slide2.xml.rels
+%{_datadir}/%{name}-%{version}/data/pptx/ppt/slides/slide1.xml
+%{_datadir}/%{name}-%{version}/data/pptx/ppt/slides/slide2.xml
+%{_datadir}/%{name}-%{version}/data/pptx/ppt/tableStyles.xml
+%{_datadir}/%{name}-%{version}/data/pptx/ppt/theme/theme1.xml
+%{_datadir}/%{name}-%{version}/data/pptx/ppt/theme/theme2.xml
+%{_datadir}/%{name}-%{version}/data/pptx/ppt/viewProps.xml
+%{_datadir}/%{name}-%{version}/data/sample.lua
+%{_datadir}/%{name}-%{version}/data/templates/default.asciidoc
+%{_datadir}/%{name}-%{version}/data/templates/default.commonmark
+%{_datadir}/%{name}-%{version}/data/templates/default.context
+%{_datadir}/%{name}-%{version}/data/templates/default.docbook4
+%{_datadir}/%{name}-%{version}/data/templates/default.docbook5
+%{_datadir}/%{name}-%{version}/data/templates/default.dokuwiki
+%{_datadir}/%{name}-%{version}/data/templates/default.dzslides
+%{_datadir}/%{name}-%{version}/data/templates/default.epub2
+%{_datadir}/%{name}-%{version}/data/templates/default.epub3
+%{_datadir}/%{name}-%{version}/data/templates/default.haddock
+%{_datadir}/%{name}-%{version}/data/templates/default.html4
+%{_datadir}/%{name}-%{version}/data/templates/default.html5
+%{_datadir}/%{name}-%{version}/data/templates/default.icml
+%{_datadir}/%{name}-%{version}/data/templates/default.jats
+%{_datadir}/%{name}-%{version}/data/templates/default.latex
+%{_datadir}/%{name}-%{version}/data/templates/default.man
+%{_datadir}/%{name}-%{version}/data/templates/default.markdown
+%{_datadir}/%{name}-%{version}/data/templates/default.mediawiki
+%{_datadir}/%{name}-%{version}/data/templates/default.ms
+%{_datadir}/%{name}-%{version}/data/templates/default.muse
+%{_datadir}/%{name}-%{version}/data/templates/default.opendocument
+%{_datadir}/%{name}-%{version}/data/templates/default.opml
+%{_datadir}/%{name}-%{version}/data/templates/default.org
+%{_datadir}/%{name}-%{version}/data/templates/default.plain
+%{_datadir}/%{name}-%{version}/data/templates/default.revealjs
+%{_datadir}/%{name}-%{version}/data/templates/default.rst
+%{_datadir}/%{name}-%{version}/data/templates/default.rtf
+%{_datadir}/%{name}-%{version}/data/templates/default.s5
+%{_datadir}/%{name}-%{version}/data/templates/default.slideous
+%{_datadir}/%{name}-%{version}/data/templates/default.slidy
+%{_datadir}/%{name}-%{version}/data/templates/default.tei
+%{_datadir}/%{name}-%{version}/data/templates/default.texinfo
+%{_datadir}/%{name}-%{version}/data/templates/default.textile
+%{_datadir}/%{name}-%{version}/data/templates/default.zimwiki
+%{_datadir}/%{name}-%{version}/data/translations/*.yaml
+%{_mandir}/man1/pandoc.1%{?ext_man}
%if 0%{?is_opensuse}
%files pdf
@@ -176,9 +322,9 @@
%endif
%files -n ghc-%{name} -f ghc-%{name}.files
-%doc COPYING.md
+%license COPYING.md
%files -n ghc-%{name}-devel -f ghc-%{name}-devel.files
-%doc README.md changelog
+%doc AUTHORS.md README.md changelog
%changelog
++++++ pandoc-1.19.2.1.tar.gz -> pandoc-2.2.1.tar.gz ++++++
/work/SRC/openSUSE:Factory/pandoc/pandoc-1.19.2.1.tar.gz /work/SRC/openSUSE:Factory/.pandoc.new/pandoc-2.2.1.tar.gz differ: char 10, line 1
1
0
Hello community,
here is the log from the commit of package neovim for openSUSE:Factory checked in at 2018-05-30 12:22:53
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/neovim (Old)
and /work/SRC/openSUSE:Factory/.neovim.new (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "neovim"
Wed May 30 12:22:53 2018 rev:11 rq:612196 version:0.2.2
Changes:
--------
--- /work/SRC/openSUSE:Factory/neovim/neovim.changes 2017-12-04 12:16:30.884288445 +0100
+++ /work/SRC/openSUSE:Factory/.neovim.new/neovim.changes 2018-05-30 12:32:30.144421343 +0200
@@ -1,0 +2,10 @@
+Fri May 25 07:37:55 UTC 2018 - mliska(a)suse.cz
+
+- The library bump fixes boo#1094627.
+
+-------------------------------------------------------------------
+Wed May 23 08:54:56 UTC 2018 - mliska(a)suse.cz
+
+- Require libtermkey version >= 0.20.
+
+-------------------------------------------------------------------
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ neovim.spec ++++++
--- /var/tmp/diff_new_pack.pGSDpS/_old 2018-05-30 12:32:30.860404072 +0200
+++ /var/tmp/diff_new_pack.pGSDpS/_new 2018-05-30 12:32:30.864403975 +0200
@@ -1,7 +1,7 @@
#
# spec file for package neovim
#
-# Copyright (c) 2017 SUSE LINUX GmbH, Nuernberg, Germany.
+# Copyright (c) 2018 SUSE LINUX GmbH, Nuernberg, Germany.
#
# All modifications and additions to the file contributed by third parties
# remain the property of their copyright owners, unless otherwise agreed
@@ -40,7 +40,7 @@
BuildRequires: pkgconfig(jemalloc)
BuildRequires: pkgconfig(libnsl)
BuildRequires: pkgconfig(libuv)
-BuildRequires: pkgconfig(termkey)
+BuildRequires: pkgconfig(termkey) >= 0.20
BuildRequires: pkgconfig(unibilium)
BuildRequires: pkgconfig(vterm)
Recommends: %{name}-lang
1
0
Hello community,
here is the log from the commit of package mint-themes for openSUSE:Factory checked in at 2018-05-30 12:23:00
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/mint-themes (Old)
and /work/SRC/openSUSE:Factory/.mint-themes.new (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "mint-themes"
Wed May 30 12:23:00 2018 rev:5 rq:612388 version:1.6.6
Changes:
--------
--- /work/SRC/openSUSE:Factory/mint-themes/mint-themes.changes 2018-05-18 14:28:04.206002652 +0200
+++ /work/SRC/openSUSE:Factory/.mint-themes.new/mint-themes.changes 2018-05-30 12:32:13.660814376 +0200
@@ -1,0 +2,13 @@
+Sat May 26 10:16:07 UTC 2018 - sor.alexei(a)meowr.ru
+
+- Update to version 1.6.6:
+ * Mint-X: Align tabs, application specific tab colouring, restore
+ caja sidebar colour, improve pane separator.
+
+-------------------------------------------------------------------
+Tue May 22 07:20:12 UTC 2018 - sor.alexei(a)meowr.ru
+
+- Update to version 1.6.5:
+ * Improve window-list progress.
+
+-------------------------------------------------------------------
Old:
----
mint-themes_1.6.4.tar.xz
New:
----
mint-themes_1.6.6.tar.xz
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ mint-themes.spec ++++++
--- /var/tmp/diff_new_pack.IVq4Cc/_old 2018-05-30 12:32:14.392797111 +0200
+++ /var/tmp/diff_new_pack.IVq4Cc/_new 2018-05-30 12:32:14.396797017 +0200
@@ -18,7 +18,7 @@
%define _name mint
Name: mint-themes
-Version: 1.6.4
+Version: 1.6.6
Release: 0
Summary: Mint Themes
License: GPL-3.0-or-later
++++++ mint-themes_1.6.4.tar.xz -> mint-themes_1.6.6.tar.xz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/mint-themes/debian/changelog new/mint-themes/debian/changelog
--- old/mint-themes/debian/changelog 2018-05-16 15:51:08.000000000 +0200
+++ new/mint-themes/debian/changelog 2018-05-22 14:30:20.000000000 +0200
@@ -1,3 +1,17 @@
+mint-themes (1.6.6) tara; urgency=medium
+
+ [ mdinslage ]
+ * Mint-X: align tabs, app specific tab coloring, restore caja sidebar color, improve pane separator. (#123)
+
+ -- Clement Lefebvre <root(a)linuxmint.com> Tue, 22 May 2018 13:30:20 +0100
+
+mint-themes (1.6.5) tara; urgency=medium
+
+ [ NikoKrause ]
+ * improve window-list progress (#121)
+
+ -- Clement Lefebvre <root(a)linuxmint.com> Mon, 21 May 2018 12:56:26 +0100
+
mint-themes (1.6.4) tara; urgency=medium
[ JosephMcc ]
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' "old/mint-themes/files/usr/share/themes/Linux Mint/cinnamon/cinnamon.css" "new/mint-themes/files/usr/share/themes/Linux Mint/cinnamon/cinnamon.css"
--- "old/mint-themes/files/usr/share/themes/Linux Mint/cinnamon/cinnamon.css" 2018-05-16 15:44:24.000000000 +0200
+++ "new/mint-themes/files/usr/share/themes/Linux Mint/cinnamon/cinnamon.css" 2018-05-21 13:52:24.000000000 +0200
@@ -1411,6 +1411,12 @@
spacing: 0.5em;
}
+.window-list-item-box.top {
+ border-radius: 0 0 4px 4px;
+ padding-left: 5px;
+ padding-right: 5px;
+}
+
.window-list-item-box.left {
border-radius: 0 4px 4px 0;
padding-left: 0;
@@ -1456,6 +1462,25 @@
spacing: 0.5em;
}
+.window-list-item-box .progress {
+ border-radius: 4px 4px 0 0;
+ background-gradient-direction: vertical;
+ background-gradient-start: rgba(172, 205, 138, 0.5);
+ background-gradient-end: rgba(172, 205, 138, 0.9);
+}
+
+.panel-top .window-list-item-box .progress {
+ border-radius: 0 0 4px 4px;
+}
+
+.panel-left .window-list-item-box .progress {
+ border-radius: 0 4px 4px 0;
+}
+
+.panel-right .window-list-item-box .progress {
+ border-radius: 4px 0 0 4px;
+}
+
/* ===================================================================
* Sound applet (sound(a)cinnamon.org/applet.js)
* ===================================================================*/
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/mint-themes/src/Mint-X/theme/Mint-X/gtk-3.0/apps/mate-applications.css new/mint-themes/src/Mint-X/theme/Mint-X/gtk-3.0/apps/mate-applications.css
--- old/mint-themes/src/Mint-X/theme/Mint-X/gtk-3.0/apps/mate-applications.css 2018-05-16 15:46:01.000000000 +0200
+++ new/mint-themes/src/Mint-X/theme/Mint-X/gtk-3.0/apps/mate-applications.css 2018-05-22 14:30:18.000000000 +0200
@@ -38,6 +38,14 @@
border-width: 0px;
}
+.caja-side-pane notebook treeview.view,
+.caja-side-pane notebook textview.view text,
+.caja-side-pane notebook viewport.frame,
+.caja-side-pane notebook widget .vertical {
+ background-color: shade (@caja_sidebar_bg, 1.0);
+ color: @caja_sidebar_fg;
+}
+
/***********
* Terminal *
************/
@@ -47,6 +55,60 @@
color: #fff;
}
+/**************
+* Mate-Terminal *
+***************/
+
+window.background.mate-terminal > box.vertical > notebook:not(.frame) > stack > box,
+window.background.csd.mate-terminal > box.vertical > notebook:not(.frame) > stack > box,
+window.background.ssd.mate-terminal > box.vertical > notebook:not(.frame) > stack > box,
+window.background.solid-csd.mate-terminal > box.vertical > notebook:not(.frame) > stack > box {
+ border-style: solid;
+ border-width: 0px 1px 1px 1px;
+ border-color: shade(@border, 1.0);
+ margin-right: 0px;
+}
+
+.mate-terminal notebook > header {
+ padding: 0px;
+ margin-right: -2px;
+}
+
+.mate-terminal notebook > header > tabs > tab:checked {
+ background-color: @theme_base_color;
+}
+
+/****************
+ * Pluma *
+ ****************/
+
+.pluma-window notebook > header {
+ padding: 2px;
+ margin-left: -2px;
+ margin-right: -2px;
+ margin-bottom: -3px;
+ padding-bottom: 0;
+}
+
+.pluma-window notebook > header.top > tabs > tab:checked {
+ border-bottom: transparent;
+ background-color: @theme_base_color;
+}
+
+/****************
+ * pavu-control *
+ ****************/
+
+window.background > box.vertical > notebook:not(.frame) > stack > box,
+window.background.csd > box.vertical > notebook:not(.frame) > stack > box,
+window.background.ssd > box.vertical > notebook:not(.frame) > stack > box,
+window.background.solid-csd > box.vertical > notebook:not(.frame) > stack > box {
+ border-style: solid;
+ border-width: 0px 1px 1px 1px;
+ border-color: shade(@border, 1.0);
+ margin-right: 0px;
+}
+
/****************
* Mate-Panel *
****************/
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/mint-themes/src/Mint-X/theme/Mint-X/gtk-3.0/gtk-widgets.css new/mint-themes/src/Mint-X/theme/Mint-X/gtk-3.0/gtk-widgets.css
--- old/mint-themes/src/Mint-X/theme/Mint-X/gtk-3.0/gtk-widgets.css 2018-04-27 14:29:24.000000000 +0200
+++ new/mint-themes/src/Mint-X/theme/Mint-X/gtk-3.0/gtk-widgets.css 2018-05-22 14:30:18.000000000 +0200
@@ -1292,6 +1292,11 @@
margin: -1px;
}
+notebook.frame > header > tabs {
+ margin: 0px;
+ margin-right: -2px;
+}
+
notebook.frame > header.top {
margin-bottom: 0;
padding-left: 0;
@@ -1321,7 +1326,7 @@
}
notebook > header {
- padding: 2px;
+ padding: 0px;
background-color: @theme_bg_color;
}
@@ -1349,7 +1354,8 @@
padding: 2px 10px;
min-width: 20px;
min-height: 20px;
- margin-left: 3px;
+ margin-left: 0px;
+ margin-right: 2px;
border: 1px solid @border;
border-radius: 4px 4px 0 0;
color: @theme_fg_color;
@@ -1363,7 +1369,8 @@
padding: 2px 10px;
min-width: 20px;
min-height: 20px;
- margin-left: 3px;
+ margin-left: 0px;
+ margin-right: 2px;
border: 1px solid @border;
border-radius: 0 0 4px 4px;
color: @theme_fg_color;
@@ -1377,7 +1384,8 @@
padding: 2px 10px;
min-width: 20px;
min-height: 20px;
- margin-top: 3px;
+ margin-left: 0px;
+ margin-right: 2px;
border: 1px solid @border;
border-radius: 4px 0 0 4px;
color: @theme_fg_color;
@@ -1385,13 +1393,15 @@
background-image: linear-gradient(to bottom,
@notebook_tab_bg_a,
@notebook_tab_bg_b);
+
}
notebook > header.right > tabs > tab {
padding: 2px 10px;
min-width: 20px;
min-height: 20px;
- margin-top: 3px;
+ margin-left: 0px;
+ margin-right: 2px;
border: 1px solid @border;
border-radius: 0 4px 4px 0;
color: @theme_fg_color;
1
0
Hello community,
here is the log from the commit of package miniupnpc for openSUSE:Factory checked in at 2018-05-30 11:40:27
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/miniupnpc (Old)
and /work/SRC/openSUSE:Factory/.miniupnpc.new (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "miniupnpc"
Wed May 30 11:40:27 2018 rev:16 rq:612496 version:2.1
Changes:
--------
--- /work/SRC/openSUSE:Factory/miniupnpc/miniupnpc.changes 2017-11-10 14:41:43.398083838 +0100
+++ /work/SRC/openSUSE:Factory/.miniupnpc.new/miniupnpc.changes 2018-05-30 12:32:12.900832285 +0200
@@ -1,0 +2,15 @@
+Sat May 26 10:52:25 UTC 2018 - joop.boonen(a)opensuse.org
+
+- Build 2.1
+ * CMake Modernize and cleanup CMakeLists.txt
+ * Update MS Visual Studio projects
+ listdevices: show devices sorted by XML desc URL
+ * Small fix in miniupnpcmodule.c (python module)
+ * Support cross compiling in Makefile.mingw
+ * Use SOCKET type instead of int (for Win64 compilation)
+ * Increments API_VERSION to 17
+ * Disable usage of MiniSSDPd when using -m option
+ * Fix buffer over run in minixml.c
+ * Fix uninitialized variable access in upnpreplyparse.c
+
+-------------------------------------------------------------------
Old:
----
miniupnpc-2.0.20171102.tar.gz
New:
----
miniupnpc-2.1.tar.gz
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ miniupnpc.spec ++++++
--- /var/tmp/diff_new_pack.RVet4y/_old 2018-05-30 12:32:13.452819278 +0200
+++ /var/tmp/diff_new_pack.RVet4y/_new 2018-05-30 12:32:13.456819183 +0200
@@ -1,7 +1,7 @@
#
# spec file for package miniupnpc
#
-# Copyright (c) 2017 SUSE LINUX GmbH, Nuernberg, Germany.
+# Copyright (c) 2018 SUSE LINUX GmbH, Nuernberg, Germany.
#
# All modifications and additions to the file contributed by third parties
# remain the property of their copyright owners, unless otherwise agreed
@@ -16,9 +16,10 @@
#
-%define soname 16
+%{?!python_module:%define python_module() python-%{**} python3-%{**}}
+%define soname 17
Name: miniupnpc
-Version: 2.0.20171102
+Version: 2.1
Release: 0
Summary: Universal Plug'n'Play (UPnP) Client
License: BSD-3-Clause
@@ -26,8 +27,10 @@
Url: http://miniupnp.free.fr/
Source: http://miniupnp.free.fr/files/miniupnpc-%{version}.tar.gz
Source99: baselibs.conf
-BuildRequires: python-devel
-BuildRequires: python-setuptools
+BuildRequires: %{python_module devel}
+BuildRequires: %{python_module setuptools}
+BuildRequires: fdupes
+BuildRequires: python-rpm-macros
Requires: libminiupnpc%{soname} = %{version}-%{release}
%description
@@ -51,13 +54,23 @@
The MiniUPnP project offers software which supports the UPnP Internet Gateway
Device (IGD) specifications.
-%package -n python-miniupnpc
+%package -n python2-miniupnpc
Summary: Universal Plug'n'Play (UPnP) Client Module for Python
Group: Development/Libraries/Python
Requires: libminiupnpc%{soname} = %{version}-%{release}
%py_requires
-%description -n python-miniupnpc
+%description -n python2-miniupnpc
+The MiniUPnP project offers software which supports the UPnP Internet Gateway
+Device (IGD) specifications.
+
+%package -n python3-miniupnpc
+Summary: Universal Plug'n'Play (UPnP) Client Module for Python
+Group: Development/Libraries/Python
+Requires: libminiupnpc%{soname} = %{version}-%{release}
+%py_requires
+
+%description -n python3-miniupnpc
The MiniUPnP project offers software which supports the UPnP Internet Gateway
Device (IGD) specifications.
@@ -71,21 +84,13 @@
OPTFLAGS="%{optflags}" \
PYTHON="python"
-python ./setup.py build
+%python_build
%install
-make \
- INSTALLPREFIX="%{buildroot}%{_prefix}" \
- INSTALLDIRINC="%{buildroot}%{_includedir}/miniupnpc" \
- INSTALLDIRLIB="%{buildroot}%{_libdir}" \
- INSTALLDIRBIN="%{buildroot}%{_bindir}" \
- INSTALL="install" \
- install
-
-python ./setup.py install \
- --prefix="%{_prefix}" \
- --root=%{buildroot} \
- --record-rpm="rpmfiles.lst"
+%make_install INSTALLDIRLIB=%{_libdir}
+
+%python_install
+%python_expand %fdupes %{buildroot}%{$python_sitelib}
# Remove static libs
rm -f %{buildroot}%{_libdir}/*.a
# The man page should be non executable
@@ -100,13 +105,25 @@
%{_mandir}/man3/miniupnpc.3%{ext_man}
%files -n libminiupnpc%{soname}
-%doc LICENSE Changelog.txt README
+%doc Changelog.txt README
+%license LICENSE
%{_libdir}/libminiupnpc.so.%{soname}
%files -n libminiupnpc-devel
%{_includedir}/miniupnpc/
%{_libdir}/libminiupnpc.so
+%{_libdir}/pkgconfig/miniupnpc.pc
-%files -n python-miniupnpc -f rpmfiles.lst
+%files -n python2-miniupnpc
+%defattr(-,root,root,-)
+%doc Changelog.txt README
+%license LICENSE
+%{python2_sitearch}/
+
+%files -n python3-miniupnpc
+%defattr(-,root,root,-)
+%doc Changelog.txt README
+%license LICENSE
+%{python3_sitearch}/
%changelog
++++++ baselibs.conf ++++++
--- /var/tmp/diff_new_pack.RVet4y/_old 2018-05-30 12:32:13.484818523 +0200
+++ /var/tmp/diff_new_pack.RVet4y/_new 2018-05-30 12:32:13.484818523 +0200
@@ -1 +1 @@
-libminiupnpc16
+libminiupnpc17
++++++ miniupnpc-2.0.20171102.tar.gz -> miniupnpc-2.1.tar.gz ++++++
++++ 2898 lines of diff (skipped)
1
0
Hello community,
here is the log from the commit of package libunistring for openSUSE:Factory checked in at 2018-05-30 11:41:48
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/libunistring (Old)
and /work/SRC/openSUSE:Factory/.libunistring.new (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "libunistring"
Wed May 30 11:41:48 2018 rev:27 rq:612668 version:0.9.10
Changes:
--------
--- /work/SRC/openSUSE:Factory/libunistring/libunistring.changes 2018-03-07 10:30:42.063084886 +0100
+++ /work/SRC/openSUSE:Factory/.libunistring.new/libunistring.changes 2018-05-30 12:31:32.169763261 +0200
@@ -1,0 +2,14 @@
+Mon May 28 14:12:10 UTC 2018 - astieger(a)suse.com
+
+- update to 0.9.10:
+ * The functions
+ u8_casing_prefix_context, u8_casing_prefixes_context,
+ u8_casing_suffix_context, u8_casing_suffixes_context,
+ u16_casing_prefix_context, u16_casing_prefixes_context,
+ u16_casing_suffix_context, u16_casing_suffixes_context,
+ u32_casing_prefix_context, u32_casing_prefixes_context,
+ u32_casing_suffix_context, u32_casing_suffixes_context,
+ that are documented since version 0.9.1, are now actually
+ implemented.
+
+-------------------------------------------------------------------
Old:
----
libunistring-0.9.9.tar.xz
libunistring-0.9.9.tar.xz.sig
New:
----
libunistring-0.9.10.tar.xz
libunistring-0.9.10.tar.xz.sig
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ libunistring.spec ++++++
--- /var/tmp/diff_new_pack.sJaBjw/_old 2018-05-30 12:31:32.761750144 +0200
+++ /var/tmp/diff_new_pack.sJaBjw/_new 2018-05-30 12:31:32.765750055 +0200
@@ -18,7 +18,7 @@
%define lname libunistring2
Name: libunistring
-Version: 0.9.9
+Version: 0.9.10
Release: 0
Summary: GNU Unicode string library
License: LGPL-3.0-or-later OR GPL-2.0-only
@@ -28,7 +28,6 @@
Source1: http://ftp.gnu.org/gnu/libunistring/libunistring-%{version}.tar.xz.sig
Source2: http://savannah.gnu.org/project/memberlist-gpgkeys.php?group=libunistring&d…
Source3: baselibs.conf
-BuildRoot: %{_tmppath}/%{name}-%{version}-build
%if %{?suse_version } == 1110
BuildRequires: xz
%endif
@@ -81,21 +80,21 @@
%if ! 0%{?qemu_user_space_build}
# test-malloca seem not to be suitable for ix86 obs worker
# (locally passes, obs worker stucks -- )
-%ifarch %ix86
+%ifarch %{ix86}
sed -i 's:50000:50:g' tests/test-malloca.c
%endif
# do not run tests in parallel, it stucks randomly
-make check
+make check # %{?_smp_mflags}
%endif
%files -n %{lname}
-%defattr(-,root,root)
+%license COPYING*
%{_libdir}/libunistring.so.2*
%files devel
-%defattr(-,root,root)
+%license COPYING*
%{_docdir}/%{name}
-%{_infodir}/libunistring.info*
+%{_infodir}/libunistring.info%{?ext_info}
%{_libdir}/libunistring.so
%{_includedir}/unistring
%{_includedir}/*.h
++++++ libunistring-0.9.9.tar.xz -> libunistring-0.9.10.tar.xz ++++++
++++ 8505 lines of diff (skipped)
1
0
Hello community,
here is the log from the commit of package libsepol for openSUSE:Factory checked in at 2018-05-30 11:40:02
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/libsepol (Old)
and /work/SRC/openSUSE:Factory/.libsepol.new (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "libsepol"
Wed May 30 11:40:02 2018 rev:38 rq:611483 version:2.7
Changes:
--------
--- /work/SRC/openSUSE:Factory/libsepol/libsepol.changes 2017-12-06 08:46:52.206726238 +0100
+++ /work/SRC/openSUSE:Factory/.libsepol.new/libsepol.changes 2018-05-30 12:31:18.870054591 +0200
@@ -1,0 +2,5 @@
+Wed May 16 07:13:18 UTC 2018 - mcepl(a)suse.com
+
+- Rebase to 2.7
+
+-------------------------------------------------------------------
Old:
----
libsepol-2.6.tar.gz
New:
----
libsepol-2.7.tar.gz
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ libsepol.spec ++++++
--- /var/tmp/diff_new_pack.jYDoe9/_old 2018-05-30 12:31:19.410042886 +0200
+++ /var/tmp/diff_new_pack.jYDoe9/_new 2018-05-30 12:31:19.414042799 +0200
@@ -1,7 +1,7 @@
#
# spec file for package libsepol
#
-# Copyright (c) 2017 SUSE LINUX GmbH, Nuernberg, Germany.
+# Copyright (c) 2018 SUSE LINUX GmbH, Nuernberg, Germany.
#
# All modifications and additions to the file contributed by third parties
# remain the property of their copyright owners, unless otherwise agreed
@@ -17,13 +17,13 @@
Name: libsepol
-Version: 2.6
+Version: 2.7
Release: 0
Summary: SELinux binary policy manipulation library
-License: LGPL-2.1+
+License: LGPL-2.1-or-later
Group: Development/Libraries/C and C++
Url: https://github.com/SELinuxProject/selinux/wiki/Releases
-Source: https://raw.githubusercontent.com/wiki/SELinuxProject/selinux/files/release…
+Source: https://raw.githubusercontent.com/wiki/SELinuxProject/selinux/files/release…
Source2: baselibs.conf
BuildRequires: flex
BuildRequires: pkgconfig
++++++ libsepol-2.6.tar.gz -> libsepol-2.7.tar.gz ++++++
++++ 22129 lines of diff (skipped)
1
0
Hello community,
here is the log from the commit of package libopenmpt for openSUSE:Factory checked in at 2018-05-30 11:41:17
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/libopenmpt (Old)
and /work/SRC/openSUSE:Factory/.libopenmpt.new (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "libopenmpt"
Wed May 30 11:41:17 2018 rev:8 rq:612641 version:0.3.9
Changes:
--------
--- /work/SRC/openSUSE:Factory/libopenmpt/libopenmpt.changes 2018-04-22 14:33:56.777329484 +0200
+++ /work/SRC/openSUSE:Factory/.libopenmpt.new/libopenmpt.changes 2018-05-30 12:31:06.558318478 +0200
@@ -1,0 +2,12 @@
+Mon May 28 10:36:46 UTC 2018 - tchvatal(a)suse.com
+
+- Up to 0.3.9:
+ * [Sec] Possible write near address 0 in out-of-memory situations when reading AMS files (r10149).
+ * [Bug] openmpt123: Fixed build failure in C++17 due to use of removed feature std::random_shuffle.
+ * STM: Having both Bxx and Cxx commands in a pattern imported the Bxx command incorrectly.
+ * STM: Last character of sample name was missing.
+ * Speed up reading of truncated ULT files.
+ * ULT: Portamento import was sometimes broken.
+ * The resonant filter was sometimes unstable when combining low-volume samples, low cutoff and high mixing rates.
+
+-------------------------------------------------------------------
Old:
----
libopenmpt-0.3.8+release.autotools.tar.gz
New:
----
libopenmpt-0.3.9+release.autotools.tar.gz
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ libopenmpt.spec ++++++
--- /var/tmp/diff_new_pack.oDagCL/_old 2018-05-30 12:31:07.250303798 +0200
+++ /var/tmp/diff_new_pack.oDagCL/_new 2018-05-30 12:31:07.254303713 +0200
@@ -21,12 +21,12 @@
%define libopenmpt_modplug libopenmpt_modplug1
%bcond_without mpg123
Name: libopenmpt
-Version: 0.3.8
+Version: 0.3.9
Release: 0
Summary: C++ and C library to decode tracker music files
License: BSD-3-Clause
Group: Productivity/Multimedia/Other
-Url: https://lib.openmpt.org/libopenmpt/
+URL: https://lib.openmpt.org/libopenmpt/
Source: https://lib.openmpt.org/files/libopenmpt/src/%{name}-%{version}+release.aut…
Source1: baselibs.conf
# PATCH-FIX-UPSTREAM: modplug pc file needs to have full path
++++++ libopenmpt-0.3.8+release.autotools.tar.gz -> libopenmpt-0.3.9+release.autotools.tar.gz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libopenmpt-0.3.8+release.autotools/common/version.cpp new/libopenmpt-0.3.9+release.autotools/common/version.cpp
--- old/libopenmpt-0.3.8+release.autotools/common/version.cpp 2018-01-01 08:31:11.000000000 +0100
+++ new/libopenmpt-0.3.9+release.autotools/common/version.cpp 2018-04-11 13:41:27.000000000 +0200
@@ -629,6 +629,13 @@
"http://www.hermannseib.com/english/vsthost.htm\n"
"\n"
#endif
+ "Storlek for all the IT compatibility hints and testcases\n"
+ "as well as the IMF, MDL, OKT and ULT loaders\n"
+ "http://schismtracker.org/\n"
+ "\n"
+ "Sergei \"x0r\" Kolzun for various hints on Scream Tracker 2 compatibility\n"
+ "https://github.com/viiri/st2play\n"
+ "\n"
"Laurent Cl\xc3\xA9vy for unofficial MO3 documentation and decompression code\n"
"https://github.com/lclevy/unmo3\n"
"\n"
@@ -716,10 +723,6 @@
"https://github.com/kazuho/picojson\n"
"\n"
#endif
- "Storlek for all the IT compatibility hints and testcases\n"
- "as well as the IMF, MDL, OKT and ULT loaders\n"
- "http://schismtracker.org/\n"
- "\n"
#ifdef MODPLUG_TRACKER
"Lennart Poettering and David Henningsson for RealtimeKit\n"
"http://git.0pointer.net/rtkit.git/\n"
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libopenmpt-0.3.8+release.autotools/common/versionNumber.h new/libopenmpt-0.3.9+release.autotools/common/versionNumber.h
--- old/libopenmpt-0.3.8+release.autotools/common/versionNumber.h 2018-04-08 13:17:57.000000000 +0200
+++ new/libopenmpt-0.3.9+release.autotools/common/versionNumber.h 2018-04-29 08:03:48.000000000 +0200
@@ -19,7 +19,7 @@
#define VER_MAJORMAJOR 1
#define VER_MAJOR 27
#define VER_MINOR 07
-#define VER_MINORMINOR 00
+#define VER_MINORMINOR 02
//Version string. For example "1.17.02.28"
#define MPT_VERSION_STR VER_STRINGIZE(VER_MAJORMAJOR) "." VER_STRINGIZE(VER_MAJOR) "." VER_STRINGIZE(VER_MINOR) "." VER_STRINGIZE(VER_MINORMINOR)
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libopenmpt-0.3.8+release.autotools/configure new/libopenmpt-0.3.9+release.autotools/configure
--- old/libopenmpt-0.3.8+release.autotools/configure 2018-04-08 13:43:11.000000000 +0200
+++ new/libopenmpt-0.3.9+release.autotools/configure 2018-04-29 08:12:57.000000000 +0200
@@ -1,6 +1,6 @@
#! /bin/sh
# Guess values for system-dependent variables and create Makefiles.
-# Generated by GNU Autoconf 2.69 for libopenmpt 0.3.8+release.autotools.
+# Generated by GNU Autoconf 2.69 for libopenmpt 0.3.9+release.autotools.
#
# Report bugs to <https://bugs.openmpt.org/>.
#
@@ -590,8 +590,8 @@
# Identity of this package.
PACKAGE_NAME='libopenmpt'
PACKAGE_TARNAME='libopenmpt'
-PACKAGE_VERSION='0.3.8+release.autotools'
-PACKAGE_STRING='libopenmpt 0.3.8+release.autotools'
+PACKAGE_VERSION='0.3.9+release.autotools'
+PACKAGE_STRING='libopenmpt 0.3.9+release.autotools'
PACKAGE_BUGREPORT='https://bugs.openmpt.org/'
PACKAGE_URL='https://lib.openmpt.org/'
@@ -1482,7 +1482,7 @@
# Omit some internal or obsolete options to make the list less imposing.
# This message is too long to be a string in the A/UX 3.1 sh.
cat <<_ACEOF
-\`configure' configures libopenmpt 0.3.8+release.autotools to adapt to many kinds of systems.
+\`configure' configures libopenmpt 0.3.9+release.autotools to adapt to many kinds of systems.
Usage: $0 [OPTION]... [VAR=VALUE]...
@@ -1553,7 +1553,7 @@
if test -n "$ac_init_help"; then
case $ac_init_help in
- short | recursive ) echo "Configuration of libopenmpt 0.3.8+release.autotools:";;
+ short | recursive ) echo "Configuration of libopenmpt 0.3.9+release.autotools:";;
esac
cat <<\_ACEOF
@@ -1752,7 +1752,7 @@
test -n "$ac_init_help" && exit $ac_status
if $ac_init_version; then
cat <<\_ACEOF
-libopenmpt configure 0.3.8+release.autotools
+libopenmpt configure 0.3.9+release.autotools
generated by GNU Autoconf 2.69
Copyright (C) 2012 Free Software Foundation, Inc.
@@ -2151,7 +2151,7 @@
This file contains any messages produced by compilers while
running configure, to aid debugging if configure makes a mistake.
-It was created by libopenmpt $as_me 0.3.8+release.autotools, which was
+It was created by libopenmpt $as_me 0.3.9+release.autotools, which was
generated by GNU Autoconf 2.69. Invocation command line was
$ $0 $@
@@ -3022,7 +3022,7 @@
# Define the identity of the package.
PACKAGE='libopenmpt'
- VERSION='0.3.8+release.autotools'
+ VERSION='0.3.9+release.autotools'
cat >>confdefs.h <<_ACEOF
@@ -17186,13 +17186,13 @@
-$as_echo "#define MPT_SVNURL \"https://source.openmpt.org/svn/openmpt/tags/libopenmpt-0.3.8\"" >>confdefs.h
+$as_echo "#define MPT_SVNURL \"https://source.openmpt.org/svn/openmpt/tags/libopenmpt-0.3.9\"" >>confdefs.h
-$as_echo "#define MPT_SVNVERSION \"10047\"" >>confdefs.h
+$as_echo "#define MPT_SVNVERSION \"10169\"" >>confdefs.h
-$as_echo "#define MPT_SVNDATE \"2018-04-08T11:38:47.886627Z\"" >>confdefs.h
+$as_echo "#define MPT_SVNDATE \"2018-04-29T06:08:50.600539Z\"" >>confdefs.h
$as_echo "#define MPT_PACKAGE true" >>confdefs.h
@@ -22366,7 +22366,7 @@
# report actual input values of CONFIG_FILES etc. instead of their
# values after options handling.
ac_log="
-This file was extended by libopenmpt $as_me 0.3.8+release.autotools, which was
+This file was extended by libopenmpt $as_me 0.3.9+release.autotools, which was
generated by GNU Autoconf 2.69. Invocation command line was
CONFIG_FILES = $CONFIG_FILES
@@ -22433,7 +22433,7 @@
cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
ac_cs_config="`$as_echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`"
ac_cs_version="\\
-libopenmpt config.status 0.3.8+release.autotools
+libopenmpt config.status 0.3.9+release.autotools
configured by $0, generated by GNU Autoconf 2.69,
with options \\"\$ac_cs_config\\"
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libopenmpt-0.3.8+release.autotools/configure.ac new/libopenmpt-0.3.9+release.autotools/configure.ac
--- old/libopenmpt-0.3.8+release.autotools/configure.ac 2018-04-08 13:43:01.000000000 +0200
+++ new/libopenmpt-0.3.9+release.autotools/configure.ac 2018-04-29 08:12:46.000000000 +0200
@@ -1,4 +1,4 @@
-AC_INIT([libopenmpt], [0.3.8+release.autotools], [https://bugs.openmpt.org/], [libopenmpt], [https://lib.openmpt.org/])
+AC_INIT([libopenmpt], [0.3.9+release.autotools], [https://bugs.openmpt.org/], [libopenmpt], [https://lib.openmpt.org/])
AC_PREREQ([2.68])
AC_CONFIG_MACRO_DIR([m4])
@@ -27,9 +27,9 @@
AC_SUBST([LIBOPENMPT_LTVER_REVISION])
AC_SUBST([LIBOPENMPT_LTVER_AGE])
-AC_DEFINE([MPT_SVNURL], ["https://source.openmpt.org/svn/openmpt/tags/libopenmpt-0.3.8"], [svn version])
-AC_DEFINE([MPT_SVNVERSION], ["10047"], [svn version])
-AC_DEFINE([MPT_SVNDATE], ["2018-04-08T11:38:47.886627Z"], [svn date])
+AC_DEFINE([MPT_SVNURL], ["https://source.openmpt.org/svn/openmpt/tags/libopenmpt-0.3.9"], [svn version])
+AC_DEFINE([MPT_SVNVERSION], ["10169"], [svn version])
+AC_DEFINE([MPT_SVNDATE], ["2018-04-29T06:08:50.600539Z"], [svn date])
AC_DEFINE([MPT_PACKAGE], [true], [is package])
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libopenmpt-0.3.8+release.autotools/libopenmpt/dox/changelog.md new/libopenmpt-0.3.9+release.autotools/libopenmpt/dox/changelog.md
--- old/libopenmpt-0.3.8+release.autotools/libopenmpt/dox/changelog.md 2018-04-08 13:38:01.000000000 +0200
+++ new/libopenmpt-0.3.9+release.autotools/libopenmpt/dox/changelog.md 2018-04-29 08:08:21.000000000 +0200
@@ -5,10 +5,26 @@
For fully detailed change log, please see the source repository directly. This
is just a high-level summary.
+### libopenmpt 0.3.9 (2018-04-29)
+
+ * [**Sec**] Possible write near address 0 in out-of-memory situations when
+ reading AMS files (r10149).
+
+ * [**Bug**] openmpt123: Fixed build failure in C++17 due to use of removed
+ feature `std::random_shuffle`.
+
+ * STM: Having both Bxx and Cxx commands in a pattern imported the Bxx command
+ incorrectly.
+ * STM: Last character of sample name was missing.
+ * Speed up reading of truncated ULT files.
+ * ULT: Portamento import was sometimes broken.
+ * The resonant filter was sometimes unstable when combining low-volume
+ samples, low cutoff and high mixing rates.
+
### libopenmpt 0.3.8 (2018-04-08)
- * [**Sec**] Possible out-of-bounds memory read with IT / ITP / MO3 files
- containing pattern loops (r10028).
+ * [**Sec**] Possible out-of-bounds memory read with IT and MO3 files
+ containing many nested pattern loops (r10028).
* Keep track of active SFx macro during seeking.
* The "note cut" duplicate note action did not volume-ramp the previously
@@ -60,7 +76,6 @@
* Tighten M15 and MOD file rejection heuristics.
* J2B: Ignore frequency limits from file header. Fixes Medivo.j2b, broken
since libopenmpt-0.2.6401-beta17.
- * STM: Last character of sample name was missing.
* ParamEq plugin center frequency was not limited correctly.
* libopenmpt_ext C API was not included in the documentation.
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libopenmpt-0.3.8+release.autotools/libopenmpt/libopenmpt_version.h new/libopenmpt-0.3.9+release.autotools/libopenmpt/libopenmpt_version.h
--- old/libopenmpt-0.3.8+release.autotools/libopenmpt/libopenmpt_version.h 2018-04-08 13:38:01.000000000 +0200
+++ new/libopenmpt-0.3.9+release.autotools/libopenmpt/libopenmpt_version.h 2018-04-29 08:08:21.000000000 +0200
@@ -19,7 +19,7 @@
/*! \brief libopenmpt minor version number */
#define OPENMPT_API_VERSION_MINOR 3
/*! \brief libopenmpt patch version number */
-#define OPENMPT_API_VERSION_PATCH 8
+#define OPENMPT_API_VERSION_PATCH 9
/*! \brief libopenmpt pre-release tag */
#define OPENMPT_API_VERSION_PREREL ""
/*! \brief libopenmpt pre-release flag */
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libopenmpt-0.3.8+release.autotools/libopenmpt/libopenmpt_version.mk new/libopenmpt-0.3.9+release.autotools/libopenmpt/libopenmpt_version.mk
--- old/libopenmpt-0.3.8+release.autotools/libopenmpt/libopenmpt_version.mk 2018-04-08 13:38:01.000000000 +0200
+++ new/libopenmpt-0.3.9+release.autotools/libopenmpt/libopenmpt_version.mk 2018-04-29 08:08:21.000000000 +0200
@@ -1,8 +1,8 @@
LIBOPENMPT_VERSION_MAJOR=0
LIBOPENMPT_VERSION_MINOR=3
-LIBOPENMPT_VERSION_PATCH=8
+LIBOPENMPT_VERSION_PATCH=9
LIBOPENMPT_VERSION_PREREL=
LIBOPENMPT_LTVER_CURRENT=1
-LIBOPENMPT_LTVER_REVISION=8
+LIBOPENMPT_LTVER_REVISION=9
LIBOPENMPT_LTVER_AGE=1
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libopenmpt-0.3.8+release.autotools/man/openmpt123.1 new/libopenmpt-0.3.9+release.autotools/man/openmpt123.1
--- old/libopenmpt-0.3.8+release.autotools/man/openmpt123.1 2018-04-08 13:43:01.000000000 +0200
+++ new/libopenmpt-0.3.9+release.autotools/man/openmpt123.1 2018-04-29 08:12:46.000000000 +0200
@@ -1,5 +1,5 @@
.\" DO NOT MODIFY THIS FILE! It was generated by help2man 1.47.4.
-.TH OPENMPT123 "1" "April 2018" "openmpt123 v0.3.8" "User Commands"
+.TH OPENMPT123 "1" "April 2018" "openmpt123 v0.3.9" "User Commands"
.SH NAME
openmpt123 - command line module music player based on libopenmpt
.SH SYNOPSIS
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libopenmpt-0.3.8+release.autotools/openmpt123/openmpt123.cpp new/libopenmpt-0.3.9+release.autotools/openmpt123/openmpt123.cpp
--- old/libopenmpt-0.3.8+release.autotools/openmpt123/openmpt123.cpp 2018-01-01 08:31:11.000000000 +0100
+++ new/libopenmpt-0.3.9+release.autotools/openmpt123/openmpt123.cpp 2018-04-23 19:20:15.000000000 +0200
@@ -47,6 +47,7 @@
#include <iterator>
#include <limits>
#include <map>
+#include <random>
#include <set>
#include <sstream>
#include <string>
@@ -1754,18 +1755,17 @@
}
-static std::string get_random_filename(std::set<std::string> & filenames) {
- // TODO: actually use a useful random distribution
- std::size_t index = std::rand() % filenames.size();
+static std::string get_random_filename( std::set<std::string> & filenames, std::default_random_engine & prng ) {
+ std::size_t index = std::uniform_int_distribution<std::size_t>( 0, filenames.size() - 1 )( prng );
std::set<std::string>::iterator it = filenames.begin();
std::advance( it, index );
return *it;
}
-static void render_files( commandlineflags & flags, textout & log, write_buffers_interface & audio_stream ) {
+static void render_files( commandlineflags & flags, textout & log, write_buffers_interface & audio_stream, std::default_random_engine & prng ) {
if ( flags.randomize ) {
- std::random_shuffle( flags.filenames.begin(), flags.filenames.end() );
+ std::shuffle( flags.filenames.begin(), flags.filenames.end(), prng );
}
try {
while ( true ) {
@@ -1777,7 +1777,7 @@
if ( shuffle_set.empty() ) {
break;
}
- std::string filename = get_random_filename( shuffle_set );
+ std::string filename = get_random_filename( shuffle_set, prng );
try {
flags.playlist_index = std::find( flags.filenames.begin(), flags.filenames.end(), filename ) - flags.filenames.begin();
render_file( flags, filename, log, audio_stream );
@@ -2393,7 +2393,10 @@
log.writeout();
- std::srand( static_cast<unsigned int>( std::time( NULL ) ) );
+ std::random_device rd;
+ std::seed_seq seq{ rd(), static_cast<unsigned int>( std::time( NULL ) ) };
+ std::default_random_engine prng( seq );
+ std::srand( std::uniform_int_distribution<unsigned int>()( prng ) );
switch ( flags.mode ) {
case ModeProbe: {
@@ -2404,42 +2407,42 @@
} break;
case ModeInfo: {
void_audio_stream dummy;
- render_files( flags, log, dummy );
+ render_files( flags, log, dummy, prng );
} break;
case ModeUI:
case ModeBatch: {
if ( flags.use_stdout ) {
flags.apply_default_buffer_sizes();
stdout_stream_raii stdout_audio_stream;
- render_files( flags, log, stdout_audio_stream );
+ render_files( flags, log, stdout_audio_stream, prng );
} else if ( !flags.output_filename.empty() ) {
flags.apply_default_buffer_sizes();
file_audio_stream_raii file_audio_stream( flags, flags.output_filename, log );
- render_files( flags, log, file_audio_stream );
+ render_files( flags, log, file_audio_stream, prng );
#if defined( MPT_WITH_PULSEAUDIO )
} else if ( flags.driver == "pulseaudio" || flags.driver.empty() ) {
pulseaudio_stream_raii pulseaudio_stream( flags, log );
- render_files( flags, log, pulseaudio_stream );
+ render_files( flags, log, pulseaudio_stream, prng );
#endif
#if defined( MPT_WITH_SDL2 )
} else if ( flags.driver == "sdl2" || flags.driver.empty() ) {
sdl2_stream_raii sdl2_stream( flags, log );
- render_files( flags, log, sdl2_stream );
+ render_files( flags, log, sdl2_stream, prng );
#endif
#if defined( MPT_WITH_SDL )
} else if ( flags.driver == "sdl" || flags.driver.empty() ) {
sdl_stream_raii sdl_stream( flags, log );
- render_files( flags, log, sdl_stream );
+ render_files( flags, log, sdl_stream, prng );
#endif
#if defined( MPT_WITH_PORTAUDIO )
} else if ( flags.driver == "portaudio" || flags.driver.empty() ) {
portaudio_stream_raii portaudio_stream( flags, log );
- render_files( flags, log, portaudio_stream );
+ render_files( flags, log, portaudio_stream, prng );
#endif
#if defined( WIN32 )
} else if ( flags.driver == "waveout" || flags.driver.empty() ) {
waveout_stream_raii waveout_stream( flags );
- render_files( flags, log, waveout_stream );
+ render_files( flags, log, waveout_stream, prng );
#endif
} else {
if ( flags.driver.empty() ) {
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libopenmpt-0.3.8+release.autotools/soundlib/IntMixer.h new/libopenmpt-0.3.9+release.autotools/soundlib/IntMixer.h
--- old/libopenmpt-0.3.8+release.autotools/soundlib/IntMixer.h 2017-06-12 12:57:39.000000000 +0200
+++ new/libopenmpt-0.3.9+release.autotools/soundlib/IntMixer.h 2018-04-27 01:26:02.000000000 +0200
@@ -361,8 +361,10 @@
}
}
+ // To avoid a precision loss in the state variables especially with quiet samples at low cutoff and high mix rate, we pre-amplify the sample.
+#define MIXING_FILTER_PREAMP 256
// Filter values are clipped to double the input range
-#define ClipFilter(x) Clamp<typename Traits::output_t, typename Traits::output_t>(x, int16_min * 2, int16_max * 2)
+#define ClipFilter(x) Clamp<typename Traits::output_t, typename Traits::output_t>(x, int16_min * 2 * MIXING_FILTER_PREAMP, int16_max * 2 * MIXING_FILTER_PREAMP)
MPT_FORCEINLINE void operator() (typename Traits::outbuf_t &outSample, const ModChannel &chn)
{
@@ -370,14 +372,15 @@
for(int i = 0; i < Traits::numChannelsIn; i++)
{
- typename Traits::output_t val = static_cast<typename Traits::output_t>((
- Util::mul32to64(outSample[i], chn.nFilter_A0) +
+ const auto inputAmp = outSample[i] * MIXING_FILTER_PREAMP;
+ typename Traits::output_t val = static_cast<typename Traits::output_t>(mpt::rshift_signed(
+ Util::mul32to64(inputAmp, chn.nFilter_A0) +
Util::mul32to64(ClipFilter(fy[i][0]), chn.nFilter_B0) +
Util::mul32to64(ClipFilter(fy[i][1]), chn.nFilter_B1) +
- (1 << (MIXING_FILTER_PRECISION - 1))) / (1 << MIXING_FILTER_PRECISION));
+ (1 << (MIXING_FILTER_PRECISION - 1)), MIXING_FILTER_PRECISION));
fy[i][1] = fy[i][0];
- fy[i][0] = val - (outSample[i] & chn.nFilter_HP);
- outSample[i] = val;
+ fy[i][0] = val - (inputAmp & chn.nFilter_HP);
+ outSample[i] = val / MIXING_FILTER_PREAMP;
}
}
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libopenmpt-0.3.8+release.autotools/soundlib/Load_stm.cpp new/libopenmpt-0.3.9+release.autotools/soundlib/Load_stm.cpp
--- old/libopenmpt-0.3.8+release.autotools/soundlib/Load_stm.cpp 2018-02-10 13:48:00.000000000 +0100
+++ new/libopenmpt-0.3.9+release.autotools/soundlib/Load_stm.cpp 2018-04-24 02:18:17.000000000 +0200
@@ -179,7 +179,7 @@
if(sampleHeader.zero != 0 && sampleHeader.zero != 46) // putup10.stm has zero = 46
return false;
sampleHeader.ConvertToMPT(Samples[smp]);
- mpt::String::Read<mpt::String::nullTerminated>(m_szNames[smp], sampleHeader.filename);
+ mpt::String::Read<mpt::String::maybeNullTerminated>(m_szNames[smp], sampleHeader.filename);
sampleOffsets[smp - 1] = sampleHeader.offset;
}
@@ -212,7 +212,7 @@
ORDERINDEX breakPos = ORDERINDEX_INVALID;
ROWINDEX breakRow = 63; // Candidate row for inserting pattern break
- for(int i = 0; i < 64 * 4; i++, m++)
+ for(unsigned int i = 0; i < 64 * 4; i++, m++)
{
uint8 note = file.ReadUint8(), insvol, volcmd, cmdinf;
switch(note)
@@ -226,9 +226,13 @@
m->note = NOTE_NOTECUT;
continue;
default:
- insvol = file.ReadUint8();
- volcmd = file.ReadUint8();
- cmdinf = file.ReadUint8();
+ {
+ uint8 patData[3];
+ file.ReadArray(patData);
+ insvol = patData[0];
+ volcmd = patData[1];
+ cmdinf = patData[2];
+ }
break;
}
@@ -266,16 +270,22 @@
{
case CMD_VOLUMESLIDE:
// Lower nibble always has precedence, and there are no fine slides.
- if(m->param & 0x0F) m->param &= 0x0F;
- else m->param &= 0xF0;
+ if(m->param & 0x0F)
+ m->param &= 0x0F;
+ else
+ m->param &= 0xF0;
break;
case CMD_PATTERNBREAK:
m->param = (m->param & 0xF0) * 10 + (m->param & 0x0F);
- if(breakRow > m->param)
+ if(breakPos != ORDERINDEX_INVALID && m->param == 0)
{
- breakRow = m->param;
+ // Merge Bxx + C00 into just Bxx
+ m->command = CMD_POSITIONJUMP;
+ m->param = static_cast<ModCommand::PARAM>(breakPos);
+ breakPos = ORDERINDEX_INVALID;
}
+ LimitMax(breakRow, i / 4u);
break;
case CMD_POSITIONJUMP:
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libopenmpt-0.3.8+release.autotools/soundlib/Load_ult.cpp new/libopenmpt-0.3.9+release.autotools/soundlib/Load_ult.cpp
--- old/libopenmpt-0.3.8+release.autotools/soundlib/Load_ult.cpp 2017-09-24 09:24:38.000000000 +0200
+++ new/libopenmpt-0.3.9+release.autotools/soundlib/Load_ult.cpp 2018-04-12 19:54:19.000000000 +0200
@@ -85,6 +85,17 @@
MPT_BINARY_STRUCT(UltSample, 66)
+struct UltPatternCommand
+{
+ uint8 instr;
+ uint8 cmd;
+ uint8 param1;
+ uint8 param2;
+};
+
+MPT_BINARY_STRUCT(UltPatternCommand, 4)
+
+
/* Unhandled effects:
5x1 - do not loop sample (x is unused)
9xx - set sample offset to xx * 1024
@@ -215,13 +226,14 @@
b = file.ReadUint8();
}
- m.note = (b > 0 && b < 61) ? b + 36 : NOTE_NONE;
- m.instr = file.ReadUint8();
- b = file.ReadUint8();
- cmd1 = b & 0x0F;
- cmd2 = b >> 4;
- param1 = file.ReadUint8();
- param2 = file.ReadUint8();
+ m.note = (b > 0 && b < 61) ? (b + 35 + NOTE_MIN) : NOTE_NONE;
+ UltPatternCommand patCmd;
+ file.ReadStruct(patCmd);
+ m.instr = patCmd.instr;
+ cmd1 = patCmd.cmd & 0x0F;
+ cmd2 = patCmd.cmd >> 4;
+ param1 = patCmd.param1;
+ param2 = patCmd.param2;
TranslateULTCommands(cmd1, param1, version);
TranslateULTCommands(cmd2, param2, version);
@@ -295,7 +307,7 @@
// Apply porta?
if(m.note == NOTE_NONE && isPortaActive[curChannel])
{
- if(m.command == CMD_NONE && m.vol != VOLCMD_TONEPORTAMENTO)
+ if(m.command == CMD_NONE && m.volcmd != VOLCMD_TONEPORTAMENTO)
{
m.command = CMD_TONEPORTAMENTO;
m.param = 0;
@@ -345,6 +357,10 @@
return true;
}
+static uint64 GetHeaderMinimumAdditionalSize(const UltFileHeader &fileHeader)
+{
+ return fileHeader.messageLength * 32u;
+}
CSoundFile::ProbeResult CSoundFile::ProbeFileHeaderULT(MemoryFileReader file, const uint64 *pfilesize)
{
@@ -357,8 +373,7 @@
{
return ProbeFailure;
}
- MPT_UNREFERENCED_PARAMETER(pfilesize);
- return ProbeSuccess;
+ return ProbeAdditionalSize(file, pfilesize, GetHeaderMinimumAdditionalSize(fileHeader));
}
@@ -379,6 +394,10 @@
{
return true;
}
+ if(!file.CanRead(mpt::saturate_cast<FileReader::off_t>(GetHeaderMinimumAdditionalSize(fileHeader))))
+ {
+ return false;
+ }
InitializeGlobals(MOD_TYPE_ULT);
mpt::String::Read<mpt::String::maybeNullTerminated>(m_songName, fileHeader.songName);
@@ -442,12 +461,9 @@
for(CHANNELINDEX chn = 0; chn < m_nChannels; chn++)
{
ModCommand evnote;
- ModCommand *note;
- evnote.Clear();
-
- for(PATTERNINDEX pat = 0; pat < numPats; pat++)
+ for(PATTERNINDEX pat = 0; pat < numPats && file.CanRead(5); pat++)
{
- note = Patterns[pat].GetpModCommand(0, chn);
+ ModCommand *note = Patterns[pat].GetpModCommand(0, chn);
ROWINDEX row = 0;
while(row < 64)
{
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libopenmpt-0.3.8+release.autotools/soundlib/Mixer.h new/libopenmpt-0.3.9+release.autotools/soundlib/Mixer.h
--- old/libopenmpt-0.3.8+release.autotools/soundlib/Mixer.h 2016-09-24 01:02:20.000000000 +0200
+++ new/libopenmpt-0.3.9+release.autotools/soundlib/Mixer.h 2018-04-12 18:52:10.000000000 +0200
@@ -16,7 +16,7 @@
#ifdef MPT_INTMIXER
typedef int32 mixsample_t;
-enum { MIXING_FILTER_PRECISION = 16 }; // Fixed point resonant filter bits
+enum { MIXING_FILTER_PRECISION = 24 }; // Fixed point resonant filter bits
#else
typedef float mixsample_t;
#endif
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libopenmpt-0.3.8+release.autotools/soundlib/SampleFormats.cpp new/libopenmpt-0.3.9+release.autotools/soundlib/SampleFormats.cpp
--- old/libopenmpt-0.3.8+release.autotools/soundlib/SampleFormats.cpp 2018-03-09 22:13:44.000000000 +0100
+++ new/libopenmpt-0.3.9+release.autotools/soundlib/SampleFormats.cpp 2018-04-19 18:03:50.000000000 +0200
@@ -1665,7 +1665,7 @@
}
if(!region.name.empty())
{
- mpt::String::Copy(m_szNames[smp], region.name);
+ mpt::String::Copy(m_szNames[smp], mpt::ToCharset(GetCharsetInternal(), mpt::CharsetUTF8, region.name));
}
if(!m_szNames[smp][0])
{
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libopenmpt-0.3.8+release.autotools/soundlib/pattern.h new/libopenmpt-0.3.9+release.autotools/soundlib/pattern.h
--- old/libopenmpt-0.3.8+release.autotools/soundlib/pattern.h 2017-09-24 09:24:38.000000000 +0200
+++ new/libopenmpt-0.3.9+release.autotools/soundlib/pattern.h 2018-04-25 17:16:00.000000000 +0200
@@ -133,7 +133,7 @@
const_iterator end() const { return m_ModCommands.end(); }
const_iterator cend() const { return m_ModCommands.cend(); }
- CPattern(CPatternContainer& patCont) : m_ModCommands(0), m_Rows(64), m_RowsPerBeat(0), m_RowsPerMeasure(0), m_rPatternContainer(patCont) {};
+ CPattern(CPatternContainer& patCont) : m_rPatternContainer(patCont) {};
CPattern(const CPattern &) = default;
CPattern(CPattern &&) noexcept = default;
@@ -148,9 +148,9 @@
//BEGIN: DATA
protected:
std::vector<ModCommand> m_ModCommands;
- ROWINDEX m_Rows;
- ROWINDEX m_RowsPerBeat; // patterns-specific time signature. if != 0, this is implicitely set.
- ROWINDEX m_RowsPerMeasure; // ditto
+ ROWINDEX m_Rows = 0;
+ ROWINDEX m_RowsPerBeat = 0; // patterns-specific time signature. if != 0, this is implicitely set.
+ ROWINDEX m_RowsPerMeasure = 0; // ditto
TempoSwing m_tempoSwing;
std::string m_PatternName;
CPatternContainer& m_rPatternContainer;
1
0
Hello community,
here is the log from the commit of package libidn2 for openSUSE:Factory checked in at 2018-05-30 11:41:39
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/libidn2 (Old)
and /work/SRC/openSUSE:Factory/.libidn2.new (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "libidn2"
Wed May 30 11:41:39 2018 rev:8 rq:612667 version:2.0.5
Changes:
--------
--- /work/SRC/openSUSE:Factory/libidn2/libidn2.changes 2017-09-07 22:08:01.382875336 +0200
+++ /work/SRC/openSUSE:Factory/.libidn2.new/libidn2.changes 2018-05-30 12:30:45.798803280 +0200
@@ -1,0 +2,19 @@
+Mon May 28 14:28:16 UTC 2018 - astieger(a)suse.com
+
+- update to 2.0.5:
+ * Switch the default library behavior to IDNA2008 as amended by
+ TR#46 (non-transitional). That default behavior is enabled when
+ no flags are specified to function calls. Applications can
+ utilize the %IDN2_NO_TR46 flag to switch to the unamended
+ IDNA2008. This is done in the interest of interoperability
+ based on the fact that this is what application writers care
+ about rather than strict compliance with a particular protocol
+ * Fixed memory leak in idn2_to_unicode_8zlz()
+ * Return error (IDN2_ICONV_FAIL) on charset conversion errors
+ * Fixed issue with STD3 rules applying in non-transitional TR46
+ mode
+ * idn2: added option --usestd3asciirules
+- put translations into libidn2-lang
+- correct location of install_info_prereq macro to be on tools
+
+-------------------------------------------------------------------
Old:
----
libidn2-2.0.4.tar.gz
libidn2-2.0.4.tar.gz.sig
New:
----
libidn2-2.0.5.tar.gz
libidn2-2.0.5.tar.gz.sig
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ libidn2.spec ++++++
--- /var/tmp/diff_new_pack.R7ixKk/_old 2018-05-30 12:30:46.978759368 +0200
+++ /var/tmp/diff_new_pack.R7ixKk/_new 2018-05-30 12:30:46.990758921 +0200
@@ -1,7 +1,7 @@
#
# spec file for package libidn2
#
-# Copyright (c) 2017 SUSE LINUX GmbH, Nuernberg, Germany.
+# Copyright (c) 2018 SUSE LINUX GmbH, Nuernberg, Germany.
#
# All modifications and additions to the file contributed by third parties
# remain the property of their copyright owners, unless otherwise agreed
@@ -18,10 +18,10 @@
%define lname libidn2-0
Name: libidn2
-Version: 2.0.4
+Version: 2.0.5
Release: 0
Summary: Support for Internationalized Domain Names (IDN) based on IDNA2008
-License: GPL-3.0+
+License: GPL-3.0-or-later
Group: Development/Libraries/C and C++
Url: https://www.gnu.org/software/libidn/#libidn2
Source0: https://ftp.gnu.org/gnu/libidn/%{name}-%{version}.tar.gz
@@ -29,7 +29,6 @@
Source3: baselibs.conf
BuildRequires: libunistring-devel
BuildRequires: pkgconfig
-Requires(post): %{install_info_prereq}
%description
An implementation of the IDNA2008 specifications (RFCs 5890, 5891, 5892, 5893)
@@ -37,6 +36,7 @@
%package tools
Summary: Command line utility to convert Int. Domain Names
Group: Productivity/Networking/DNS/Utilities
+Requires(post): %{install_info_prereq}
%description tools
An implementation of the IDNA2008 specifications (RFCs 5890, 5891, 5892, 5893)
@@ -44,6 +44,9 @@
%package -n %{lname}
Summary: Support for Internationalized Domain Names (IDN)
Group: System/Libraries
+Recommends: %{name}-lang = %{version}
+# for lang package
+Provides: %{name} = %{version}
%description -n %{lname}
An implementation of the IDNA2008 specifications (RFCs 5890, 5891, 5892, 5893)
@@ -56,6 +59,8 @@
%description devel
An implementation of the IDNA2008 specifications (RFCs 5890, 5891, 5892, 5893)
+%lang_package
+
%prep
%setup -q
@@ -73,6 +78,7 @@
find %{buildroot} -type f -name "*.la" -delete -print
# Do not bother with partial gtkdoc
rm -rf %{buildroot}/%{_datadir}/gtk-doc/
+%find_lang %{name}
%check
make check %{?_smp_mflags}
@@ -87,10 +93,11 @@
%postun -n %{lname} -p /sbin/ldconfig
%files tools
-%doc AUTHORS COPYING* ChangeLog NEWS README.md
+%license COPYING*
+%doc AUTHORS ChangeLog NEWS README.md
%{_infodir}/libidn*
%{_bindir}/idn2
-%{_mandir}/man1/idn2.1%{ext_man}
+%{_mandir}/man1/idn2.1%{?ext_man}
%files -n %{lname}
%{_libdir}/libidn2.so.*
@@ -101,4 +108,6 @@
%{_includedir}/*.h
%{_mandir}/man3/*
+%files lang -f %{name}.lang
+
%changelog
++++++ libidn2-2.0.4.tar.gz -> libidn2-2.0.5.tar.gz ++++++
++++ 17571 lines of diff (skipped)
1
0
Hello community,
here is the log from the commit of package libfastjson for openSUSE:Factory checked in at 2018-05-30 11:40:41
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/libfastjson (Old)
and /work/SRC/openSUSE:Factory/.libfastjson.new (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "libfastjson"
Wed May 30 11:40:41 2018 rev:9 rq:612609 version:0.99.8
Changes:
--------
--- /work/SRC/openSUSE:Factory/libfastjson/libfastjson.changes 2018-01-16 09:37:50.526407237 +0100
+++ /work/SRC/openSUSE:Factory/.libfastjson.new/libfastjson.changes 2018-05-30 12:30:37.399115486 +0200
@@ -1,0 +2,5 @@
+Thu May 24 16:08:09 CEST 2018 - kukuk(a)suse.de
+
+- Use %license instead of %doc [bsc#1082318]
+
+-------------------------------------------------------------------
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ libfastjson.spec ++++++
--- /var/tmp/diff_new_pack.1ASG0y/_old 2018-05-30 12:30:38.115088902 +0200
+++ /var/tmp/diff_new_pack.1ASG0y/_new 2018-05-30 12:30:38.119088754 +0200
@@ -73,12 +73,13 @@
%files -n libfastjson%{somajor}
%defattr(-,root,root)
-%doc COPYING
+%license COPYING
%{_libdir}/libfastjson.so.%{somajor}*
%files -n libfastjson-devel
%defattr(-,root,root)
-%doc AUTHORS COPYING
+%doc AUTHORS
+%license COPYING
%{_libdir}/libfastjson.so
%{_includedir}/libfastjson
%{_libdir}/pkgconfig/libfastjson.pc
1
0