GSound depends on libcanberra, but it's an indirect dependency, so
if we use GSound, we don't need to use libcanberra.
GSound is available on Ubuntu 16.04, so we can switch to it on
most systems. The libcanberra backend is still supported for now,
though it might be removed later.
Since GSound doesn't have a GTK+ dependency, we can use it in the
GTK4 backend. (libcanberra doesn't support GTK4.)
MSVC 2012 is required due to commit 6e6499dc5b.
(Minimum MSVC version is now MSVC 2012 due to `enum class`.)
MSVC 2015 is required for test suites due to the Google Test upgrade in
commit 5a1b4d1be0.
([googletest] Updated to v1.10.0.)
[doc] COMPILING.md: Mention MSVC 2015 for test suites.
MSVC 2010 supports explicit enum sizes, but not `enum class`.
Adding an ENUM_CLASS macro helps in some areas, but causes issues
due to the lack of `enum class` namespacing, so it's not worth it.
MSVC 2017 can still target Windows XP, so we're fine there.
I'm not sure if later MSVC can still be used with Windows 2000,
so I might remove oldwincompat at some point.
New formatting change: Using two spaces for tabs within preprocessor
macros instead of one space.
It's more efficient than loading the system MIME database, and it's more
accurate, since we already checked the ROM to determine what it is, and
the file extension might be incorrect and/or not specific enough.
Example: DSi-only ROM with a .nds extension.
[kde4] Removed MimeGlobsParser and config.kde4.h.in.
[debian] Removed the shared-mime-info dependency for the KDE4 UI frontend.
[doc] Removed the shared-mime-info mention for the KDE4 UI frontend.
All of the code is basically the same as xfce2, but the library
dependencies have changed.
- FindThunarX3.cmake: Find the GTK+ 3.x version of ThunarX.
- xfce3/CMakeLists.txt is a clone of xfce/CMakeLists.txt. It references
all of the sources from the xfce/ directory.
- Thunar 1.8.0 doesn't change the formatting in the properties dialog,
so RP_DFT_XFCE is kept as-is.
- #undef GTK_DISABLE_DEPRECATED in a few places because thunar-renamer.h
uses GtkVBox, which is deprecated in GTK+ 3.x.
- doc/COMPILING.md: Added rom-properties-xfce3.
TODO: Add a Debian package once it's added to the repository.
The custom classes were borrowed from GCN MemCard Recover, which doesn't
use KDE libraries at all. Since rom-properties uses KDE, we should make
use of this for, among other things, better animation.
We're now using KMessageWidget::Information instead of Warning in cases
where no keys are loaded, since this means that while the keys file is
valid, it doesn't have any useful keys. (The keys might already be present
in keys.conf, or they might not be used by rom-properties.)
Added the required development packages to debian/control and
COMPILING.md.
The minimum KDE4 version is now 4.7.
Tested using Fedora 27 amd64.
Added a note about installing tumbler when using Thunar.
Removed the note about Windows file extension conflicts, since this was
resolved with the introduction of fallbacks in v0.9-beta2.
Once again, a package that should be installed on most systems with
development packages, but is apparently missing on some of them.
This bug was reported by @DankRank in #retro.
It's usually installed on systems with KDE 5 development packages, but
apparently `kio` doesn't pull it in, so on a system with no dev packages,
`extra-cmake-modules` won't get installed.
This bug was reported by @DankRank in #retro.
changelog will be updated before release.
README.md: Added XFCE.
- Removed the "Icon" column, since it will probably only ever apply
to Windows.
doc/COMPILING.md: Added XFCE dependencies.
Install COMPILING.md in doc/ on Windows and the standard doc directory
on Linux.
README.md now has a standard "Installation" section for binary packages.