Commit graph

91 commits

Author SHA1 Message Date
Harry Jeffery e0e019ca42 Release v4.0.0-rc1 2019-08-20 19:28:03 +01:00
Harry Jeffery 901243b3f9 Rename imv-wl to imv-wayland 2019-08-18 14:36:57 +01:00
Harry Jeffery aa40dba4c4 Move src/imv.sh to files/imv 2019-08-18 14:20:28 +01:00
Harry Jeffery eaa2a69bd4 x11_window: Use XCB to load keymap 2019-08-18 00:58:43 +01:00
Harry Jeffery 299f7bf605 imv-msg: Write manpage 2019-08-12 20:41:27 +01:00
Harry Jeffery fcb2dbd80c Add imv-msg command 2019-08-12 20:10:48 +01:00
Harry Jeffery 4b9165a7f4 Fix install/uninstall rules 2019-08-12 01:01:18 +01:00
Harry Jeffery 18c95a7226 Dummy windows for unit testing 2019-08-12 00:28:24 +01:00
Harry Jeffery d077498240 Detect whether to run wl/x11 at runtime 2019-08-12 00:19:21 +01:00
Harry Jeffery 9c0eec78a4 ipc: Add ipc support to imv 2019-08-07 23:20:37 +01:00
Harry Jeffery 0687370b2e Create stub X11 window implementation 2019-07-13 11:42:21 +01:00
Harry Jeffery f357024377 Make window system configurable 2019-07-13 11:02:37 +01:00
Harry Jeffery 3200b8f9db Start replacing glfw with imv_window 2019-07-12 00:21:30 +01:00
Harry Jeffery 7c7dc660e5 Big glfw refactor
I did a lot of this in a very ad-hoc fashion with no proper commit
history. As such, the kindest thing to do seemed to be to just squash it
into this one commit.
2019-07-03 20:50:19 +01:00
Harry Jeffery 20e9d23b82 Release v3.1.2 2019-06-24 08:09:42 +01:00
Harry Jeffery 5b6618afd7 Fix manpage packaging 2019-06-24 08:07:29 +01:00
Harry Jeffery fc2722e1c0 Release v3.1.1 2019-06-22 21:40:25 +01:00
Tobias Kortkamp 8dbe8a8934
Allow overriding install commands
This will help with packaging things to meet current policies on
FreeBSD without having to patch things or manually strip binaries,
etc.

-D in FreeBSD's install(1) does not work like GNU install's -D and
is something else entirely.  Manually create the target directories
with mkdir first before installing files.

Signed-off-by: Tobias Kortkamp <tobik@FreeBSD.org>
2019-06-22 22:31:40 +02:00
Harry Jeffery 79bba4bf2c Release v3.1.0 2019-06-17 20:36:48 +01:00
Harry Jeffery b4028e981a Add imv_log 2019-06-13 22:17:12 +01:00
Harry Jeffery cd0684a2cb Makefile: Don't use $(wildcard) 2019-02-23 21:04:10 +00:00
Harry Jeffery 31e3a4a450 Add libtiff backend 2019-02-02 22:35:18 +00:00
Harry Jeffery bd3504c580 Add libjpeg-turbo backend 2019-01-31 22:04:48 +00:00
Harry Jeffery 4681319d1d Tweak Makefile flag handling 2019-01-31 00:02:06 +00:00
Harry Jeffery 527cc9ef36 Tweak default + CI build strictness 2019-01-30 23:24:27 +00:00
Harry Jeffery c181e7ee9b Update tests for new backend approach 2019-01-30 23:15:14 +00:00
Harry Jeffery c65f6f4903 Make backends optional 2019-01-29 22:26:22 +00:00
Harry Jeffery 269fb9bca7 Add rsvg backend 2019-01-29 22:26:22 +00:00
Harry Jeffery 91eb7306b9 Support multiple backends 2019-01-29 22:26:22 +00:00
Harry Jeffery 7221ef8319 Release v3.0.0 2018-05-08 21:17:30 +01:00
Harry Jeffery d6992c2080 First release candidate for v3.0.0
This is more like a beta than a release candidate. Will make changes
based on feedback from some testers.
2017-12-01 20:21:36 +00:00
Harry Jeffery 687038403c Remove doc from default target 2017-11-30 22:08:24 +00:00
Harry Jeffery e99cd40716 Tweak make targets for man pages 2017-11-30 21:49:13 +00:00
Harry Jeffery 0ef0625dc2 Write docs with asciidoc 2017-11-29 23:14:22 +00:00
Harry Jeffery fe4d9bcf92 Update loader unit tests 2017-11-26 14:10:33 +00:00
Harry Jeffery e2954b8108 Provide default global config file 2017-11-23 22:18:28 +00:00
Dmitrij D. Czarkoff f328300810 Unconditionally echo build commands 2016-11-22 15:50:49 +01:00
Dmitrij D. Czarkoff 8febdbbd35 Simplify VERSION handling
Also, use default abbreviation length, so that abbreviated object name in
VERSION would match github's display of commit IDs.
2016-11-22 15:55:45 +01:00
Dmitrij D. Czarkoff 9aea3f0dda Separate preprocessor flags from compiler flags, libs from linker flags
PR #98 hints that we were venturing into downstream's territory: compiler and
linker flags may be OS-specific, while preprocessor flags and libraries are our
responsibility.  Provide clean separation between these categories.

Downstreams may still need to provide "--std=c99" in CFLAGS though.
2016-11-22 15:48:04 +01:00
Harry Jeffery e59d0e9e12 Release v2.1.3 2016-10-22 12:35:20 +01:00
Göktürk Yüksek 07f61719e7
Fix the linking order of tests in the Makefile for --as-needed
When '--as-needed' linker flag is added to LDFLAGS, linker strips out
the symbols from the libraries needed for the tests due to the order
in which the libraries appear on the command line. List the source
files before the libraries to fix the linking issue.

For more information, see:
https://wiki.gentoo.org/wiki/Project:Quality_Assurance/As-needed#Importance_of_linking_order

Signed-off-by: Göktürk Yüksek <gokturk@gentoo.org>
2016-05-25 08:31:55 -04:00
Harry Jeffery 3e6402456b Release v2.1.2 2016-05-15 23:36:46 +01:00
Dmitrij D. Czarkoff 8e9c6f5e57 Fix build of imv on GNU libc
Previously imv used -std=gnu11 flag which activated GNU "extensions" of C11
standard.  This masked a portability issue in imv: strduo(3) should not have
been visible in `src/loader.c` without inclusion of `<string.h>` header.  This
have been fixed.  To remidy GNU libc's stange choice to hide X/Open interfaces
in C99 code by default _XOPEN_SOURCE macro was also set.  (This should have no
effect on most other platforms.)
2016-05-13 06:30:52 +02:00
Dmitrij D. Czarkoff 7353178d6d Release v2.1.1 2016-05-13 00:43:36 +02:00
Dmitrij D. Czarkoff 6dad3c7bbf Fix compatibility with older gcc versions 2016-05-12 14:27:17 +02:00
Harry Jeffery 0e8205237e Release v2.1.0 2016-04-27 12:08:01 +01:00
Dmitrij D. Czarkoff 9ecdf4d258 Include git commit hash in version number
When operating in git repo, build system will include abbreviated git hash in
imv version number.  If there is no git repo around (eg. building from tarball),
fall back to version number in Makefile.

Fixes #90
2016-04-25 21:13:50 +02:00
Dmitrij D. Czarkoff 66de2c49e5 Remove duplicated "-g" flag 2016-02-25 01:27:22 +01:00
Dmitrij D. Czarkoff b4dfe40a57 Fix "check" target
for i in "..."; do ...; done ideom guarantees single iteration with $i set to
everything between "in" and ';'.
2016-02-21 15:03:21 +01:00
Dmitrij D. Czarkoff 1efd760b8d Force "-g" flag for tests 2016-02-21 15:07:13 +01:00