Commit 12c55575 authored by Matteo F. Vescovi's avatar Matteo F. Vescovi

New upstream version 2.0

parent 43f75f26
Pipeline #33176 failed with stage
in 3 minutes and 38 seconds
jobfedora29:
image: quay.io/entangle/cibuild-fedora29
script:
- meson --prefix="`pwd`/vroot" -Denable-gtk-doc=true build
- ninja -C build install
- make syntax-check
- build-aux/make-dist
- rpmbuild --nodeps --define "_sourcedir `pwd`" -ta --clean entangle*.tar.xz
jobubuntu1804:
image: quay.io/entangle/cibuild-ubuntu1804
script:
- meson --prefix="`pwd`/vroot" -Denable-gtk-doc=true build
- ninja -C build install
- make syntax-check
- build-aux/make-dist
......@@ -7,7 +7,7 @@ Entangle is written and maintained by:
With further contributions received from:
5014out
17238out
...send patches to get your name here...
......
2019-01-13 Daniel P. Berrange <berrange@redhat.com>
Update news for 2.0 release
Refresh translations from zanata
Don't lookup current monitor
At the point we populate the menus, the window is not mapped,
so we don't know what monitor it will be on. The
gtk_widget_get_window() call will return NULL.
Require gtk >= 3.22
Since we require gobject introspection >= 1.54, we know
the distro will have gtk >= 3.22 too.
2019-01-12 Daniel P. Berrange <berrange@redhat.com>
Set GI_TYPELIB_PATH if needed
To ensure that typelib files are found, set the GI_TYPELIB_PATH
env variable on startup. Also document this to encourage users
to set it ahead of time.
Set gschema dir before initializing gtk
Fix documented gtk version
Enforce newer gobject-introspection
Versions before 1.54 have problems linking in certain libraries,
resulting in nonsensical messages such as:
ERROR: can't resolve libraries to shared libraries: gstvideo-1.0
despite the libraries existing. There does not appear to be any
easy workaround, so we must mandate a fixed version.
Add a direct dep on the backend
The entangle-main.c file can sometimes be built before the
backend enums have been generated.
(Hopefully) Fixes issue #23
Add workaround for broken combo boxes on GTK with Wayland
On GTK >= 3.22 with the Wayland display, combo boxes with
lots of items do not display the popup correctly. Workaround
this by requesting the alternative layout mode. This is less
attractive, so only do it for combo boxes with more than 15
items.
2019-01-06 Daniel P. Berrange <berrange@redhat.com>
Fix leak of preferences strings
Use gtk_widget_destroy instead of g_object_unref on picker window
Using g_object_unref results in a double free of the top level window
Fix leak when finding gvfs mounts
Fix leak of camera controls
Fix leak of option context
Fix leak of string during DnD
Fix leak of preferences string values
Fix leak of string
Fix leak of string and object
Fix leak of URI string
Fix leak of session dir
Fix leak of pixbuf loader
Hold a reference on the manager class while processing events
Avoid out of bounds read when checking property
Adapt gvfs mount detection to cope with latest URI scheme.
Instead of using URIs based on USB port:
gphoto2://%5Busb%3A003,026%5D/'
gvfs now uses the udev serial ID string like:
gphoto2://NIKON_NIKON_DSC_D90_000002602099/
2019-01-05 Daniel P. Berrange <berrange@redhat.com>
Use gtk_widget_destroy instead of g_object_unref on presentation window
Using g_object_unref results in a double free of the top level window
Fix window title in full screen mode
2019-01-01 Daniel P. Berrange <berrange@redhat.com>
Remove deleted file from POTFILES list
Expand CI commands
Give unique names to each CI job
Add a demo gitlab CI recipe
2018-12-31 Daniel P. Berrange <berrange@redhat.com>
Fix build with old gtk
2018-12-09 Daniel P. Berrange <berrange@redhat.com>
Add more fields to appdata file
Update mailing list URL in appdata file
Update copyright header dates
Fix reference counting during camera manager destroy
Remove application menu as it is going away
GTK 3.32 will be removing the application menu concept
https://blogs.gnome.org/aday/2018/10/09/farewell-application-menus/
2018-12-08 Daniel P. Berrange <berrange@redhat.com>
Fix redraw when changing image display settings
Switch to G_DEFINE_TYPE_WITH_PRIVATE
Disable -Wcast-function-type warning
Add preferences & keyboard shortcut for overexposure highlighting
2018-12-08 Lowell Johnson <ldj00@sio.midco.net>
Highlight over-exposed pixels in red
Change any pixels with the maximum component value to a bright
red to highlight overexposed regions of the image.
2018-12-06 Frank Kalf <frank@frankkalf.nl>
Update nl.po
2018-12-05 Daniel P. Berrange <berrange@redhat.com>
Refresh po files from zanata
2018-12-05 Lowell Johnson <ldj00@sio.midco.net>
Fix histogram range
The histogram range is currently from 0 - 254. Add 255 to the range
so that clipped pixels are included.
2018-12-05 Alexandre Franke <alexandre.franke@gmail.com>
Add Photography subcategory
2018-04-18 Daniel P. Berrange <berrange@redhat.com>
Add more keyboard shortcuts
2017-11-14 Daniel P. Berrange <berrange@redhat.com>
Fix typo in photobox plugins
Fix dep on libraw
Fixes bug #25
2017-10-10 Daniel P. Berrange <berrange@redhat.com>
Don't enable -Werror by default
......
Entangle News
=============
Release 2.0 - "Sodium" - 2019-01-13
-----------------------------------
* Require gobject introspection >= 1.54
* Require GTK3 >= 3.22
* Fix dependency on libraw
* Fix variable name in photobox plugin
* Document some missing keyboard shortcuts
* Fix upper bound in histogram to display clipped pixel
* Refresh translations
* Option to highlight over exposed pixels in red
* Disable noisy compiler warning
* Remove use of deprecated application menu concept
* Fix image redraw when changing some settings
* Update mailing list address in appdaat
* Add more fields to appdata content
* Fix refrence counting during window close
* Use correct API for destroying top level windows
* Fix unmounting of cameras with newer gvfs URI naming scheme
* Avoid out of bounds read of property values
* Fix many memory leaks
* Workaround for combo boxes not displaying on Wayland
* Fix race condition in building enums
* Fix setting of gschema directory during startup
* Set env to ensure plugins can find introspection typelib
Release 1.0 - "Lithium" - 2017-10-10
------------------------------------
......
......@@ -26,11 +26,24 @@ Or to install into a private user specific location
ninja -C build-dir all
ninja -C build-dir install
NB, if not installing in /usr, you need to set the XDG_DATA_DIRS env
variable to point to the data directory, eg in the above example use:
NB, if not installing in the default prefix "/usr", GTK will
probably have trouble finding the gsettings files and the GI
typelib files needed by the plugins. To fix this set some
environment variables
XDG_DATA_DIRS=/usr/share:/usr/local/share:$HOME/entangle/share
export XDG_DATA_DIRS
- XDG_DATA_DIRS variable to point to the data directory,
which is usually "$prefix/share" where $prefix is the
arg given to meson. eg
XDG_DATA_DIRS=/usr/share:/usr/local/share:$HOME/entangle/share
export XDG_DATA_DIRS
- GI_TYPELIB_PATH variable to point to the gobject introspection
typelib repository which is usually "$prefix/lib/girepository-1.0"
Some distros will need "lib64" instead of "lib".
GI_TYPELIB_PATH=$HOME/entangle/lib/girepository-1.0
export GI_TYPELIB_PATH
OS distro packagers should use the --disable-schemas-compile arg
to configure to skip the compilation stage for schema files if
......@@ -42,10 +55,10 @@ be present
meson >= 0.41.0
glib2 >= 2.26.0
gdk-pixbf >= 2.12.0
gtk3 >= 3.0.0
gtk3 >= 3.22.0
libgphoto2 >= 2.4.11
gudev >= 145
gobject-introspection >= 0.9.3
gobject-introspection >= 1.54.0
lcms2 >= 2.0
libpeas >= 0.5.5
gexiv2 >= 0.2.2
......
......@@ -41,7 +41,7 @@ Alkali Metals
-------------
1.0 - Lithium
- Sodium
2.0 - Sodium
- Potassium
- Rubidium
- Caesium
......
......@@ -2,18 +2,18 @@
Summary: Tethered shooting & control of digital cameras
Name: entangle
Version: 1.0
Version: 2.0
Release: 1%{?dist}
License: GPLv3+
Source: http://entangle-photo.org/download/sources/%{name}-%{version}.tar.xz
URL: http://entangle-photo.org/
BuildRequires: glib2-devel >= 2.36.0
BuildRequires: gtk3-devel >= 3.12
BuildRequires: gtk3-devel >= 3.22.0
BuildRequires: libgphoto2-devel >= 2.4.11
BuildRequires: libgudev1-devel >= 145
BuildRequires: lcms2-devel >= 2.0
BuildRequires: gobject-introspection-devel
BuildRequires: gobject-introspection-devel >= 1.54.0
BuildRequires: libpeas-devel >= 1.2.0
BuildRequires: libgexiv2-devel >= 0.2.2
BuildRequires: intltool
......
project(
'entangle','c',
version: '1.0',
version: '2.0',
license: 'GPLv3+',
default_options: [
'buildtype=debugoptimized',
......@@ -14,12 +14,12 @@ pod2man = find_program('pod2man')
cc = meson.get_compiler('c')
glib_min_version = '>= 2.36.0'
glib_min_version = '>= 2.38.0'
gdk_pixbuf_min_version = '>= 2.12.0'
gtk_min_version = '>= 3.12.0'
gtk_min_version = '>= 3.22.0'
gphoto2_min_version = '>= 2.5.0'
gudev_min_version = '>= 145'
gobject_introspection_min_version = '>= 0.9.3'
gobject_introspection_min_version = '>= 1.54.0'
lcms2_min_version = '>= 2.0'
libpeas_min_version = '>= 1.2.0'
gexiv2_min_version = '>= 0.10'
......@@ -41,8 +41,10 @@ libpeas_dep = dependency('libpeas-1.0', version: libpeas_min_version)
libpeas_gtk_dep = dependency('libpeas-gtk-1.0', version: libpeas_min_version)
gexiv2_dep = dependency('gexiv2', version: gexiv2_min_version)
xext_dep = dependency('xext', version: xext_min_version)
# Cannot use pkg-config file as it includes a bogus '-fopenmp' arg in Libs
# which in turn confuses g-ir-scanner
#libraw_dep = dependency('libraw_r', version: libraw_min_version)
libraw_dep = cc.find_library('libraw_r')
libraw_dep = cc.find_library('raw_r')
gst_dep = dependency('gstreamer-1.0', version: gst_min_version)
gst_video_dep = dependency('gstreamer-video-1.0', version: gst_min_version)
......@@ -158,6 +160,7 @@ check_cflags = [
'-Wno-sign-conversion',
'-Wno-conversion',
'-Wno-unsafe-loop-optimizations',
'-Wno-cast-function-type',
'-Wjump-misses-init',
'-Wframe-larger-than=40096',
'-O2',
......
src/backend/entangle-camera-list.c
src/backend/entangle-camera.c
src/frontend/entangle-application-menus.ui
src/frontend/entangle-camera-manager-menus.ui
src/frontend/entangle-camera-manager.c
src/frontend/entangle-camera-manager.ui
......
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment