Commit Graph

141 Commits

Author SHA1 Message Date
Solomon Peachy a14219959e build: Minor tweak for when we can't find gutenprint headers 2024-01-10 10:44:55 -05:00
Solomon Peachy e74960ad84 DNP: Continuous & Discrete Panorama Processing
* Image must be submitted as a single, full-sized page
   (eg 6x14/6x20 on DS620)
 * Backend splits image into the necessary 2 or 3 panels w/ 2" overlap
 * Backend blends the overlapping areas together
 * Discrete panoramas work the same way, only no overlap and are larger

 Successfully tested on the DS620!
2023-12-28 11:05:15 -05:00
Solomon Peachy e2dd3e8217 misc: Another round of CONSTification 2023-11-01 21:17:43 -04:00
Solomon Peachy 3d74e90f1d build: Separate out the data file build/install targets 2021-11-03 07:57:02 -04:00
Solomon Peachy aa98d9f559 misc: add better support for GCC's static analyzer 2021-10-15 23:46:22 -04:00
Solomon Peachy 316710ca63 Add backend for the kodak 8800/9810
* COMPLETELY UNTESTED *

To-Do:

 * Did I menton testing?
 * cmdline tools to query/dump:
   * media
   * counters
   * error log
   * fw versions
 * Query major status (eg idle, printing, etc)
 * Detect errors at runtime (eg cover open, ribbon not loaded, etc)
2021-08-04 17:18:01 -04:00
Solomon Peachy eef0f22a38 build: Don't regenerate all the datafiles on each make run 2021-04-20 21:05:42 -04:00
Solomon Peachy 6fb05d5cf0 mitsu70x: Fix a missing \n in a log message 2021-04-14 07:44:37 -04:00
Solomon Peachy 227914a0fe tests: Make valgrind more exacting 2021-02-23 07:38:35 -05:00
Solomon Peachy 20667338d6 common: Ditch URI_PREFIX, instead keying everything of the executable name 2021-02-07 11:30:38 -05:00
Solomon Peachy 3abb918557 build: fix the datafile symlinks 2021-01-19 22:39:57 -05:00
Solomon Peachy d2e433f137 fix a makefile depenency that only manifests on very high core counts 2021-01-15 07:08:27 -05:00
Solomon Peachy 958a73cd73 fix 'make clean' target for libs2245 2020-12-16 19:24:46 -05:00
Solomon Peachy 80b059cd95 Fix CFLAGS. It was broken in a3e5952e1f9d2be665c836937a2fce32567218d9 2020-12-14 16:34:13 -05:00
Solomon Peachy 5094d5051b lib2245: First public release of the reverse-engineered S2245 library
Notes:

 * Creates pretty-decent-looking images, but...
 * Likely has (possibly kitten-consuming) bugs
 * Output has *NOT* been compared to official Sinfonia code
 * Very little actual testing so far!
2020-08-04 22:38:33 -04:00
Solomon Peachy a8f1eb2f49 build: Fix a makefile rule ordering screwup. 2020-03-31 14:35:57 -04:00
Solomon Peachy ef7bdd1fa9 build: Dump out a configuration summary prior to builds and installs
Should help debug installation wonkiness
2020-03-31 10:16:32 -04:00
Solomon Peachy e9f01fdb4c build: Not all 'pkg-config' executables are equal.
... 'pkgconf' and 'pkg-config' don't share the same option set.
2020-03-29 14:00:06 -04:00
Solomon Peachy de3c90124c misc: Use CFLAGS that target C99 with POSIX 2008.1
(Matching upstream gutenprint)
2020-03-25 23:09:29 -04:00
Solomon Peachy 7d3de27a63 build: Fix a few problems with the win32 build package. 2020-03-06 20:36:51 -05:00
Solomon Peachy 87e6963d2c build: Add PKG_CONFIG_EXTRA with a default to pointing at /usr/local 2020-03-04 20:52:24 -05:00
Solomon Peachy 081a17d8fb build: Fix a typo in the windows release script 2020-03-02 06:31:32 -05:00
Solomon Peachy 0747f75c5c build: Make the build prettier. 2020-02-25 21:43:58 -05:00
Solomon Peachy 84e3dfd78b build: A few more improvements in the makefile 2020-02-17 20:12:23 -05:00
Solomon Peachy e7407f0675 build: don't screw up when there's no gutenprint header. 2020-02-17 19:48:37 -05:00
Solomon Peachy 976fc628d6 build: Improvements around testing
* Consolidate backend data files into one place
 * Use local (ie not-system) for test targets
 * Build dependency fixes
2020-02-17 10:44:54 -05:00
Solomon Peachy 494a188f1a common: Allow CORRTABLE_PATH to be overrided at runtime. 2020-02-16 16:20:47 -05:00
Solomon Peachy 6cb17fc183 build: Handle a lack of gutenprint headers a little more gracefully 2020-02-11 21:41:24 -05:00
Solomon Peachy 0c0b89739e build: 'make test' now loads the libraries in-tree 2020-02-10 13:46:27 -05:00
Solomon Peachy 959b2de744 Mitsubishi: Start pulling common code into a separate code module. 2020-02-05 18:50:58 -05:00
Solomon Peachy d4fb31de28 cpm1: Initial CPC data loading/parsing. 2020-02-05 12:29:25 -05:00
Solomon Peachy c627375b10 build: Include libtdl and libusb in the windows release zip file
(Still need to bundle a copy of the LGPL-2.1 license and some sort of
 README.LIB)

Now on my Win7 VM, the backend doesn't seem to find anything.  Don't
know why, but I will need to try it on a non-VM system first.
2020-01-28 07:49:10 -05:00
Solomon Peachy 3db7884623 Build: Fix the backend data dir 2020-01-27 13:24:03 -05:00
Solomon Peachy de32543269 Build system improvements:
* Release target for mingw builds (binaries only)
 * Include Jenkins BUILD_NUMBER in the release package name
 * lib6145 is now built/installed/cleaned at the top level
 * lib70x is now built/installed/cleaned at the top level
2020-01-27 12:09:37 -05:00
Solomon Peachy 059c1e3f2e build: MinGW tweaks. 2020-01-27 09:15:31 -05:00
Solomon Peachy 9abe62b115 build: MinGW now compiles selphy_print cleanly.
Need to test it out. Especially the dynamic DLL loading.
2020-01-26 00:41:48 -05:00
Solomon Peachy 02f0cff093 release: Add the hiti files to the 'make release' target 2019-11-02 16:01:03 -04:00
Solomon Peachy 5eb4d1a2c7 build: Minor improvements to makefile.
(alphabetize the backend names, and beter dependencies for sinfonia code)
2019-10-17 16:01:41 -04:00
Solomon Peachy 7647aa7c3a Build: Use 'pkg-config' to figure out where to put backend data files.
(If it doesn't work, then default to '/usr/local/')
2019-10-15 22:09:24 -04:00
Solomon Peachy 27e96d4da8 hiti: Port over inteprolation algorithm, and include binary data files. 2019-09-28 17:56:58 -04:00
Solomon Peachy 7a08d72e09 HiTi: Add WIP backend for HiTi 520L.
There's a clear path to supporting P52x, P72x, and P750.
Other models (P51x, P11x) are viable, but will require more legwork.
Remaining models (P3xx, X610, and others) are unknowns.
2019-09-26 21:06:39 -04:00
Solomon Peachy 5261e54f31 build: Fix up broken release tarball target. 2019-08-02 09:47:04 -04:00
Solomon Peachy 4e435ae533 all: compile with -D_FORTIFY_SOURCE=2
We'll see how this goes.
2019-07-01 09:36:42 -04:00
Solomon Peachy b1cd5f4387 shinko: Rename common shinko library to 'sinfonia' to reflect current name 2019-05-13 10:29:00 -04:00
Solomon Peachy 16e11039c7 shinko: Start pulling out common code into one place. 2019-05-06 17:29:57 -04:00
Solomon Peachy fe2cbc587c sonyupdneo: Add WIP backend for newer Sony printers
Covers these models:

 * UP-DR80MD
 * UP-CR20SL
 * UP-D898 / UP-X898

Includes sample files generated by Windows drivers.  Note that I do not
have USB VID/PIDs for any these models, and the post-parsing code has
not been tested.
2019-04-17 13:58:42 -04:00
Solomon Peachy 8ab1bcf2d3 sony: rename backend from 'sonyupr150' to 'sonyupd'
No functional change, as all old aliases remain!
2019-03-23 15:08:58 -04:00
Solomon Peachy 9ae4330a66 mitsu98xx: Start using lib70x -- 3D LUT only for now. 2019-02-26 07:23:14 -05:00
Solomon Peachy a31aaa9a1f regression: major improvements to allow parallelism.
should now automatically use all CPUs.
2018-10-21 22:35:16 -04:00
Solomon Peachy a2589389e2 build: use -Wformat-security 2018-09-28 11:06:59 -04:00