Simon McVittie [Wed, 26 Aug 2020 09:37:32 +0000 (10:37 +0100)]
Declare fast forward from 0.1.78-1
[dgit --quilt=unapplied --overwrite]
Jeremy Bicha [Sun, 27 Oct 2019 16:53:09 +0000 (12:53 -0400)]
tests: increase timeout to 120 seconds
meson's default test timeout is 30 seconds which is a bit too slow
for Debian's armel build machine.
https://mesonbuild.com/Reference-manual.html#test
https://buildd.debian.org/status/logs.php?pkg=babl&arch=armel
Gbp-Pq: Name tests-increase-timeout.patch
Simon McVittie [Wed, 26 Aug 2020 09:38:06 +0000 (10:38 +0100)]
Release to unstable
Simon McVittie [Wed, 26 Aug 2020 09:37:07 +0000 (10:37 +0100)]
d/libbabl-0.1-0.lintian-overrides: Silence some warnings about plugins
Many of these plugins genuinely don't call into libc, and some don't
call into any library code at all (they only do computation), so it's
OK that they have no dependencies.
Simon McVittie [Wed, 26 Aug 2020 09:33:19 +0000 (10:33 +0100)]
d/source/lintian-overrides: Justify the epoch bump
Simon McVittie [Wed, 26 Aug 2020 09:16:11 +0000 (10:16 +0100)]
Add superficial smoke-tests for the library and GIR data
Simon McVittie [Wed, 26 Aug 2020 08:59:23 +0000 (09:59 +0100)]
Update symbols file
Simon McVittie [Wed, 26 Aug 2020 08:53:29 +0000 (09:53 +0100)]
d/copyright: Update
Simon McVittie [Wed, 26 Aug 2020 08:53:17 +0000 (09:53 +0100)]
Version some dependencies as per meson.build
Simon McVittie [Wed, 26 Aug 2020 08:38:03 +0000 (09:38 +0100)]
New upstream release
Simon McVittie [Wed, 26 Aug 2020 08:38:02 +0000 (09:38 +0100)]
Update upstream source from tag 'upstream/0.1.80'
Update to upstream version '0.1.80'
with Debian dir
af7f03b6bfa95ed431342f82138bcdc247d19c34
Simon McVittie [Wed, 26 Aug 2020 08:38:02 +0000 (09:38 +0100)]
New upstream version 0.1.80
Simon McVittie [Mon, 17 Aug 2020 09:25:55 +0000 (10:25 +0100)]
Add an epoch to the version number
This ensures that versions previously shipped by the deb-multimedia
third-party apt repository are correctly superseded.
Øyvind Kolås [Sun, 2 Aug 2020 20:15:15 +0000 (22:15 +0200)]
release 0.1.80
Øyvind Kolås [Thu, 9 Jul 2020 15:36:07 +0000 (17:36 +0200)]
export-symbold: add babl_space_get_gamma
Øyvind Kolås [Wed, 8 Jul 2020 20:19:11 +0000 (22:19 +0200)]
add new API babl_space_get_gamma
A need that has arisen in PNG export is knowing if the gamma is a simple
gamma and the gAMA tag can be used instead of a full ICC profile.
Michael Catanzaro [Mon, 29 Jun 2020 18:35:29 +0000 (18:35 +0000)]
Revert "Revert "build: clean up version script handling""
This reverts commit
fae1260c751f963863ed8f3feb25d81914b93ada
Michael Catanzaro [Mon, 29 Jun 2020 13:11:33 +0000 (13:11 +0000)]
Revert "build: clean up version script handling"
This reverts commit
5cf4fdf01da2a905553d687116b24f0242e9b6b5
Øyvind Kolås [Sat, 13 Jun 2020 21:20:42 +0000 (23:20 +0200)]
babl: avoid potential NULL deref of malloc result in ICC code
John Marshall [Thu, 25 Jun 2020 07:02:03 +0000 (08:02 +0100)]
Build: change can run flag name for clarity
- change cc_can_run to can_run_host_binaries (per upcoming meson change)
John Marshall [Thu, 25 Jun 2020 06:07:48 +0000 (07:07 +0100)]
build: add dependency checks for gir/vala
John Marshall [Wed, 24 Jun 2020 19:14:34 +0000 (20:14 +0100)]
build: gir - set nsversion from api_version var
John Marshall [Wed, 24 Jun 2020 17:00:38 +0000 (18:00 +0100)]
build: clean up version script handling
- ensure that symbol list dependency is correctly handled
- add shebang to python script to let meson do the interpreter selection
John Marshall [Wed, 24 Jun 2020 15:45:10 +0000 (16:45 +0100)]
build: only check for link arg --no-undefined once
John Marshall [Sun, 7 Jun 2020 14:54:43 +0000 (15:54 +0100)]
build: code cleanup
John Marshall [Sun, 7 Jun 2020 14:53:29 +0000 (15:53 +0100)]
build: fix build failure
- check for usnsupported args with clang cross-compile to windows
John Marshall [Wed, 24 Jun 2020 09:57:26 +0000 (10:57 +0100)]
build: remove unnecessary environment variables
John Marshall [Wed, 20 May 2020 09:50:07 +0000 (10:50 +0100)]
git: remove obsolete .gitignore files
John Marshall [Wed, 20 May 2020 14:10:10 +0000 (15:10 +0100)]
build: improve gir build
- change build option to auto/true/false
- auto=false if cross build true otherwise
John Marshall [Tue, 2 Jun 2020 16:01:21 +0000 (17:01 +0100)]
build: improve portability of git-version.h gen
- use git to check if building from a git repo
- remove dependency on test program
John Marshall [Wed, 27 May 2020 11:20:10 +0000 (12:20 +0100)]
build: add build path variables
- add build path variables for library and extensions
John Marshall [Wed, 20 May 2020 14:23:48 +0000 (15:23 +0100)]
build: add configuration message
- list configured options and features in a similar manner to GEGL
John Marshall [Wed, 20 May 2020 11:44:37 +0000 (12:44 +0100)]
build: improve build checks
- reverse order of cpu extension checks and compiler argument checks
- so we don't check disabled options
Jeremy Bicha [Sat, 13 Jun 2020 15:36:38 +0000 (11:36 -0400)]
releasing package babl version 0.1.78-1
Jeremy Bicha [Sun, 27 Oct 2019 16:53:09 +0000 (12:53 -0400)]
tests: increase timeout to 120 seconds
meson's default test timeout is 30 seconds which is a bit too slow
for Debian's armel build machine.
https://mesonbuild.com/Reference-manual.html#test
https://buildd.debian.org/status/logs.php?pkg=babl&arch=armel
Gbp-Pq: Name tests-increase-timeout.patch
Jeremy Bicha [Sat, 13 Jun 2020 15:36:03 +0000 (16:36 +0100)]
babl (0.1.78-1) unstable; urgency=medium
* New upstream release
* Build-Depend on valac
* debian;libbabl-dev.install: Install vala development files
* Bump debhelper-compat to 13
* Bump Standards-Version to 4.5.0
* Update debian/watch
[dgit import unpatched babl 0.1.78-1]
Jeremy Bicha [Sat, 13 Jun 2020 15:36:03 +0000 (16:36 +0100)]
Import babl_0.1.78.orig.tar.xz
[dgit import orig babl_0.1.78.orig.tar.xz]
Jeremy Bicha [Sat, 13 Jun 2020 15:36:03 +0000 (16:36 +0100)]
Import babl_0.1.78-1.debian.tar.xz
[dgit import tarball babl 0.1.78-1 babl_0.1.78-1.debian.tar.xz]
Jeremy Bicha [Sat, 13 Jun 2020 15:27:00 +0000 (11:27 -0400)]
debian;libbabl-dev.install: Install vala development files
Jeremy Bicha [Sat, 13 Jun 2020 15:25:27 +0000 (11:25 -0400)]
Build-Depend on valac
Jeremy Bicha [Sat, 13 Jun 2020 15:23:44 +0000 (11:23 -0400)]
Bump Standards-Version to 4.5.0
Jeremy Bicha [Sat, 13 Jun 2020 15:21:17 +0000 (11:21 -0400)]
Bump debhelper-compat to 13
- dh_missing --fail-missing is default since 13
- dh_makeshlibs -V is default since 12
Jeremy Bicha [Sat, 13 Jun 2020 15:15:14 +0000 (11:15 -0400)]
Update changelog
Jeremy Bicha [Sat, 13 Jun 2020 15:14:16 +0000 (11:14 -0400)]
New upstream release
Jeremy Bicha [Sat, 13 Jun 2020 15:14:16 +0000 (11:14 -0400)]
Update upstream source from tag 'upstream/0.1.78'
Update to upstream version '0.1.78'
with Debian dir
8b2bf5f41ace03ef11f5d6555df9ba04e718008b
Jeremy Bicha [Sat, 13 Jun 2020 15:14:09 +0000 (11:14 -0400)]
New upstream version 0.1.78
John Marshall [Wed, 20 May 2020 11:35:35 +0000 (12:35 +0100)]
build: remove obsolete file
- xml_insert.sh
John Marshall [Wed, 20 May 2020 11:34:44 +0000 (12:34 +0100)]
build: improve doc build
- change build option to auto/true/false
- auto=false if cross build true otherwise
- replace xml_insert.sh with python script to allow doc gen on msys
John Marshall [Wed, 20 May 2020 11:21:45 +0000 (12:21 +0100)]
build: reformat meson_options.txt to improve readability
John Marshall [Wed, 20 May 2020 09:36:00 +0000 (10:36 +0100)]
docs: clean up docs
- add news to table of contents
- change authors header level to 2 for consistency
Øyvind Kolås [Sun, 7 Jun 2020 17:40:34 +0000 (19:40 +0200)]
babl: post release version bump
Øyvind Kolås [Sun, 7 Jun 2020 17:37:00 +0000 (19:37 +0200)]
release 0.1.78
Øyvind Kolås [Sun, 7 Jun 2020 16:47:57 +0000 (18:47 +0200)]
babl: s/__GNU_SOURCE/_GNU_SOURCE/ fixing issue #59
Ell [Sun, 7 Jun 2020 16:59:14 +0000 (19:59 +0300)]
palette: annotate BablPalette::radii as atomic
Øyvind Kolås [Thu, 28 May 2020 12:07:20 +0000 (14:07 +0200)]
tests: use putenv when setting env vars, for win32 compatibility
Øyvind Kolås [Wed, 27 May 2020 03:19:08 +0000 (05:19 +0200)]
post release version bump
Øyvind Kolås [Wed, 27 May 2020 02:46:49 +0000 (04:46 +0200)]
release babl-0.1.76
Øyvind Kolås [Wed, 27 May 2020 01:58:39 +0000 (03:58 +0200)]
NEWS: update
Øyvind Kolås [Thu, 14 May 2020 15:55:05 +0000 (17:55 +0200)]
tests: add test that creates the base fishes expected by GIMP
Øyvind Kolås [Sun, 24 May 2020 18:01:54 +0000 (20:01 +0200)]
babl: extend BABL_DEBUG_MISSING output
Report lengths of all searched for fishes.
Øyvind Kolås [Sun, 24 May 2020 02:53:23 +0000 (04:53 +0200)]
babl: improve debug output for BABL_DEBUG_MISSING
Report both missing fishes and fishes that occur at the maximum search
depth.
Øyvind Kolås [Sun, 24 May 2020 02:04:15 +0000 (04:04 +0200)]
babl: increase precision of error included in babl-fishes cache
Øyvind Kolås [Sun, 24 May 2020 01:15:07 +0000 (03:15 +0200)]
babl: progressively increase search depth from 2 to 4
Follow-on from previous commit, the specific paths looked for
that are longer than 2 involving formats with spaces are 3
steps long. Doing a 4 step deep search in these common cases
still introduces noticable "warm-up" jankiness in GIMP.
To additionally ensure we're not missing used valid and faster
than reference conversions in GIMP-2.10 we do an additional
search at depth 5 when no converison had been found *and* the
destination format has a space differing from sRGB.
asdf
Øyvind Kolås [Sat, 23 May 2020 16:53:36 +0000 (18:53 +0200)]
babl: search depth of 2 and 4, instead of 2 and 5
Conversions needed for color management in GIMP are not feasible in 2
steps, searching 5 deep for commonly used conversions causes severe UI
stalls, lowering the max search depth to 4 avoids this regression
introduced in
51437f216dbbef80f9bf661dd152452083119349, while keeping
the speed-up for other cases.
Ell [Mon, 18 May 2020 17:58:57 +0000 (20:58 +0300)]
palette: clean trailing whitespace
Ell [Mon, 18 May 2020 17:47:49 +0000 (20:47 +0300)]
palette: delay sorted radius vectors construction until needed
In babl-palette, when C11 atomic operations are available, don't
construct the sorted radius vectors on palette setup, but rather
when first converting from RGB to the palette format. This avoids
the costly vector-construction step for palettes that are never
used as the destination format of a conversion.
Ell [Mon, 18 May 2020 06:53:58 +0000 (09:53 +0300)]
HSV, HSL, HCY: wrap hue around during conversion to RGB
In the conversions from HSV, HSL, and HCY to RGB, wrap the hue
value around to the [0,1) range, instead of producing unspecified
results outside this range. In particular, hue=1.0 may arise when
going through lower precision, such as when decomposing/recomposing
an 8-bit image in GIMP (see gimp#5097).
Øyvind Kolås [Fri, 15 May 2020 00:56:46 +0000 (02:56 +0200)]
babl: adjust search depth for fishes in first pass
Search first only to a depth of 2, and accept the fastest found if any
faster than reference is found, if not search to depth 5. We lose out in
the unlikely to be frequent cases where 2-step babl fishes exist and a 3
step fish is faster. And gain the fishes where 4 step is faster than 3
(which was the old first pass search depth).
Øyvind Kolås [Thu, 14 May 2020 15:53:50 +0000 (17:53 +0200)]
babl: slightly pad source buffers for creating conversions
This is done because many babls conversions get optimized by C compilers
to read 16bytes of data at a time. Causing valgrind to report
"Invalid read of size 16" as a false positive. By padding the data at
least when creating conversions we mask the false positives.
Niels De Graef [Mon, 12 Aug 2019 04:58:56 +0000 (06:58 +0200)]
meson: Generate VAPI file
This can be used to call Babl from Vala. This is also very useful when
we want to do the same thing (calling from vala) for GIMP 3.x
Jan Vesely [Wed, 29 Apr 2020 05:08:15 +0000 (01:08 -0400)]
gitlab-ci: Manage pacman cache
Drop unused packages from download cache.
Signed-off-by: Jan Vesely <jano.vesely@gmail.com>
Jan Vesely [Tue, 25 Feb 2020 18:15:39 +0000 (13:15 -0500)]
gitlab-ci: Cleanup
We only use meson now
Signed-off-by: Jan Vesely <jano.vesely@gmail.com>
Øyvind Kolås [Sun, 3 May 2020 10:13:14 +0000 (12:13 +0200)]
tests: add a test for naive CMYK conversion
Øyvind Kolås [Sun, 3 May 2020 10:12:52 +0000 (12:12 +0200)]
babl: fix naive CMYK reference to do 100% pullout
Jeremy Bicha [Fri, 17 Apr 2020 23:23:21 +0000 (19:23 -0400)]
Update debian/watch
minor change to copy from gegl's watchfile
Jeremy Bicha [Fri, 17 Apr 2020 23:20:37 +0000 (19:20 -0400)]
Update debian/watch
Ell [Sun, 12 Apr 2020 14:39:04 +0000 (17:39 +0300)]
avx2-int8: slightly improve accuracy of linear -> gamma tables
Ell [Sun, 12 Apr 2020 14:42:16 +0000 (17:42 +0300)]
avx2-int8: add gamma u8 -> linear float conversions
Add AVX2 conversions from u8 Y', Y'A, R'G'B, and R'G'B'A to float
Y, YA, RGB, and RGBA, respectively. The conversions use an LUT
together with the AVX2 gather instructions to process 8 values a
once. Depending on the formats and cache utilization, the new
conversions are between 1.25x to 2.2x faster than the existing
conversions.
Andreas Henriksson [Sat, 22 Feb 2020 16:53:52 +0000 (17:53 +0100)]
Release to unstable
Andreas Henriksson [Sat, 22 Feb 2020 16:52:25 +0000 (17:52 +0100)]
New upstream release
Andreas Henriksson [Sat, 22 Feb 2020 16:52:25 +0000 (17:52 +0100)]
Update upstream source from tag 'upstream/0.1.74'
Update to upstream version '0.1.74'
with Debian dir
c10b08aed2a7a8eb10994986ffe38418c1122420
Andreas Henriksson [Sat, 22 Feb 2020 16:52:24 +0000 (17:52 +0100)]
New upstream version 0.1.74
Øyvind Kolås [Sat, 15 Feb 2020 06:29:27 +0000 (07:29 +0100)]
babl: improve indentation in babl-fish-path.c
Øyvind Kolås [Sat, 15 Feb 2020 06:22:25 +0000 (07:22 +0100)]
babl: babl-fish-path improve portability for ppc
Quoting his explaination for why this fixes things (the other half of
the same function was already portable.)
"This breaks on PowerPC 32-bit, because the calling convention for
passing a union is to pass a pointer to a temporary copy of the union.
This pointer isn't as a function pointer. On some other platforms, the
call would just copy the union, which is like copying the function
pointer. On all platforms, the compiler doesn't check the type, because
babl_conversion_new() has a va_arg(3) prototype."
Portabilitiy issue figured out by George Koehler, This fixes issue #24.
Øyvind Kolås [Sun, 12 Jan 2020 23:25:15 +0000 (00:25 +0100)]
post release version bump
Øyvind Kolås [Sun, 12 Jan 2020 23:01:05 +0000 (00:01 +0100)]
release 0.1.74
Øyvind Kolås [Sun, 12 Jan 2020 22:59:13 +0000 (23:59 +0100)]
docs/tools/xml_insert: fix awk warning
Øyvind Kolås [Sun, 12 Jan 2020 22:56:02 +0000 (23:56 +0100)]
Revert "babl: adjust default BABL_TOLERANCE"
This reverts commit
e41da81b67128a8d29d8fd106e5b1ac53da16ecb.
Øyvind Kolås [Sun, 12 Jan 2020 22:47:08 +0000 (23:47 +0100)]
meson: globally opt out of unsafe math optimizations
Thus closing issue #49, with a decision to opt for fully predictable
math, and increasing the ability to extend the use of hashes in result
image tests in GEGL.
Øyvind Kolås [Sun, 12 Jan 2020 22:31:33 +0000 (23:31 +0100)]
Revert "build: opt out of unsafe math optimizations in reference and base"
This reverts commit
84128d538aa4f189c31d296d04084762ce062107.
after having set global cflags opting out of unsafe math see issue #49.
Øyvind Kolås [Thu, 28 Nov 2019 17:13:09 +0000 (18:13 +0100)]
tests: squelch clang warnings of using fabs on integer
Øyvind Kolås [Thu, 28 Nov 2019 17:09:35 +0000 (18:09 +0100)]
CIE: comment out self assignments
This squelches warnings when using clang as the compiler.
Jeremy Bicha [Sun, 10 Nov 2019 00:37:46 +0000 (19:37 -0500)]
releasing package babl version 0.1.72-4
Øyvind Kolås [Fri, 8 Nov 2019 18:07:47 +0000 (19:07 +0100)]
build: opt out of unsafe math optimizations in reference and base
This makes the reference code paths used for verifying conversions in
extensions not involve for instance fast reciprocal approximations, see issue
#49. The extensions are still compiled with full optimizations.
Øyvind Kolås [Fri, 8 Nov 2019 12:54:15 +0000 (13:54 +0100)]
babl: adjust default BABL_TOLERANCE
This as a start of fixing issue #49, lower precision code gets generated
on AMD EPYC, due to use of rcpps to get a reciprocal - which has lower
precision on AMD EPYC. The conversions with AMD EPYC gets included with
a small margin - so we should not be shedding many other fast conversions
due to this.
Øyvind Kolås [Thu, 31 Oct 2019 09:03:56 +0000 (10:03 +0100)]
meson: replace tabs with spaces
Alex Samorukov [Thu, 31 Oct 2019 07:14:49 +0000 (08:14 +0100)]
Fix darwin/clang map
Alex Samorukov [Thu, 31 Oct 2019 07:13:07 +0000 (08:13 +0100)]
Add dylib extension for macOS build
Jeremy Bicha [Thu, 31 Oct 2019 03:13:03 +0000 (23:13 -0400)]
releasing package babl version 0.1.72-3
Jeremy Bicha [Thu, 31 Oct 2019 02:29:56 +0000 (22:29 -0400)]
Build gir1.2-babl-0.1 package
This is now required for gegl's gir package